@charset "UTF-8";
/*シングルページ*/
#single-star-bg { height: 340px !important; position: absolute; top: 0; z-index: -1; }

.single-container { width: 1202px; height: auto; margin: 0 auto; display: block; position: sticky; color: #3F5C54; display: flex; z-index: 1; padding-bottom: 150px; }
.single-container #sidebar { margin-top: 414px; }

#single-contents { display: block; width: 940px !important; margin: 0; padding: 195px 114px 0 114px !important; background-color: #fff; position: relative; z-index: 1; /*目次*/ /* Safari だけ適用 */ /* 投稿内のボタンをリセット */ /* 投稿者 */ }
#single-contents #single-contents-data { border-bottom: solid 1px #3F5C54; margin-bottom: 30px; }
#single-contents #post-info { display: flex; width: 100%; justify-content: space-between; }
#single-contents #post-info .post-categories { display: inline-block; justify-content: flex-start; font-size: 13px; font-weight: 600; background-color: #19BD9C; color: #fff; padding: 0 2px; }
#single-contents #post-info .post-categories a { color: #fff; }
#single-contents #post-info .post-date { display: inline-block; justify-content: flex-end; font-size: 12px; font-weight: 500; }
#single-contents .post-title { width: 712px; font-size: 26px !important; color: #19BD9C; padding: 0 0 5px 0; margin: 0 0 20px 0; border-bottom: solid 1px #3F5C54; line-height: 1.4; }
#single-contents .single-company-name { text-align: right; font-size: 13px; height: 13px; margin: -15px 0 60px 0; line-height: 1; }
#single-contents .single-company-name a { text-decoration: underline; margin-left: 2px; }
#single-contents #ez-toc-container { display: flex; padding: 50px 40px 40px 40px; align-items: flex-start; border-radius: 10px; margin-bottom: 60px; }
#single-contents #ez-toc-container a { text-decoration: none; color: #fff !important; }
#single-contents #ez-toc-container .ez-toc-title-container { width: 60px; display: block; align-items: flex-start; }
#single-contents #ez-toc-container .ez-toc-title { writing-mode: vertical-rl; font-size: 27px !important; padding: 10px 40px 0 0; color: #fff !important; }
#single-contents #ez-toc-container .ez-toc-list { padding: 0; margin: 0; }
#single-contents #ez-toc-container .ez-toc-list ul { width: calc(100% - 60px); padding: 0; margin: 0; list-style: none; }
#single-contents #ez-toc-container .ez-toc-list li { font-size: 18px !important; font-weight: 500 !important; position: relative; padding: 0 0 0 22px; margin: 0 0 17px 0; }
#single-contents #ez-toc-container .ez-toc-list li:last-child { margin-bottom: 0; }
#single-contents #ez-toc-container .ez-toc-list li::before { content: "▶"; position: absolute; left: 0; top: 6px; color: #3F5C54; font-size: 18px; line-height: 1; }
@supports (-webkit-hyphens: none) and (not (-ms-ime-align: auto)) { #single-contents #ez-toc-container .ez-toc-list li { margin: 0 0 33px 24px; } }
#single-contents .single-main-image { max-width: 524px; height: 524px; margin: 0 auto 60px; }
#single-contents .single-main-image img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; border: solid 4px #19BD9C; }
#single-contents .entry-content { line-height: 1.5; }
#single-contents .entry-content a { text-decoration: underline; color: #0F8067; }
#single-contents .entry-content p { margin-bottom: 30px; line-height: 30px; }
#single-contents .entry-content h2 { font-size: 24px; font-weight: 700; color: #19BD9C; border-bottom: dotted 2px #3F5C54; margin: 0 0 20px 0; padding-bottom: 15px; text-align: left; line-height: 35px; }
#single-contents .entry-content h3 { font-size: 22px; font-weight: 700; color: #19BD9C; margin: 0 0 20px 0; text-align: left; }
#single-contents .entry-content h4 { font-size: 20px; font-weight: 700; color: #0F8067; margin: 0 0 20px 0; text-align: left; }
#single-contents .entry-content h5 { font-size: 18px; font-weight: 700; color: #3F5C54; margin: 0 0 20px 0; text-align: left; }
#single-contents .entry-content .wp-element-caption { font-size: 12px; }
#single-contents .wp-block-button .wp-block-button__link { all: unset; display: inline-block; width: auto; height: auto; padding: 0; margin: 0; background: none; color: inherit; text-align: inherit; font: inherit; border: none; border-radius: 0; text-decoration: none; }
#single-contents .wp-block-button { display: block; width: 336px !important; height: 59px !important; border-radius: 6px; color: #fff; text-align: center; margin: 0 auto 28px 0; padding: 0; font-size: 16px; line-height: 59px; font-weight: 700; background-color: #19BD9C; }
#single-contents .wp-block-button:hover { cursor: pointer; }
#single-contents .is-style-outline { display: block; background-color: #3F5C54; margin: 0 auto 28px 0; }
#single-contents .wp-block-quote { position: relative; padding: 30px 60px 45px 60px; margin: 20px 0; background-color: rgba(63, 92, 84, 0.1); background-image: url("https://chitajob.jp/wp/wp-content/themes/chitajob/images/quote-left.png"), url("https://chitajob.jp/wp/wp-content/themes/chitajob/images/quote-right.png"); background-repeat: no-repeat, no-repeat; background-size: 20px 18px, 20px 18px; background-position: 20px 20px, right 20px bottom 20px; }
#single-contents .wp-block-quote.is-style-default.is-layout-flow.wp-block-quote-is-layout-flow { background-color: transparent; background-image: none; }
#single-contents .wp-block-quote.is-style-default.is-layout-flow.wp-block-quote-is-layout-flow p { margin: 0 !important; padding: 0 !important; }
#single-contents .wp-block-quote cite { display: inline-block; white-space: nowrap; margin-top: 20px; padding-top: 5px; border-top: solid 1px #3F5C54; font-size: 13px; display: flex; font-style: normal !important; line-height: 1.5; }
#single-contents .wp-block-quote cite a { display: inline-block; white-space: normal; color: #0F8067; text-decoration: underline; font-style: normal !important; }
#single-contents ul.wp-block-list { margin: 0 0 30px 0; padding: 0; font-size: 16px; }
#single-contents ul.wp-block-list li { list-style: none; }
#single-contents ul.wp-block-list li::before { content: "●"; font-size: 16px; color: #19BD9C; margin-left: 0; margin-right: 4px; }
#single-contents ol.wp-block-list { margin: 0 0 30px 0; padding: 0; font-size: 16px; }
#single-contents ol.wp-block-list li { list-style-position: inside; }
#single-contents ol.wp-block-list li::marker { color: #19BD9C; font-weight: 700; }
#single-contents .wp-block-file { display: flex; align-items: center; gap: 12px; font-size: 16px; }
#single-contents .wp-block-file a { color: #3F5C54; text-decoration: none; }
#single-contents .wp-block-file > a:not(.wp-element-button) { display: inline-flex; align-items: center; }
#single-contents .wp-block-file a::before { content: ""; display: inline-block; margin-right: 10px; width: 27px; height: 35px !important; background-size: 27px 35px; }
#single-contents .wp-block-file a[href$=".pdf"]::before { background-image: url("https://chitajob.jp/wp/wp-content/themes/chitajob/images/icon/icon-pdf.png"); }
#single-contents .wp-block-file a[href$=".xls"]::before, #single-contents .wp-block-file a[href$=".xlsx"]::before { background-image: url("https://chitajob.jp/wp/wp-content/themes/chitajob/images/icon/icon-excel.png"); }
#single-contents .wp-block-file a[href$=".doc"]::before, #single-contents .wp-block-file a[href$=".docx"]::before { background-image: url("https://chitajob.jp/wp/wp-content/themes/chitajob/images/icon/icon-word.png"); }
#single-contents .wp-block-file a[href$=".ppt"]::before, #single-contents .wp-block-file a[href$=".pptx"]::before { background-image: url("https://chitajob.jp/wp/wp-content/themes/chitajob/images/icon/icon-ppt.png"); }
#single-contents .wp-block-file a[href$=".txt"]::before { background-image: url("https://chitajob.jp/wp/wp-content/themes/chitajob/images/icon/icon-txt.png"); }
#single-contents .wp-block-file a[href$=".png"]::before, #single-contents .wp-block-file a[href$=".jpg"]::before, #single-contents .wp-block-file a[href$=".jpeg"]::before, #single-contents .wp-block-file a[href$=".gif"]::before { background-image: url("https://chitajob.jp/wp/wp-content/themes/chitajob/images/icon/icon-image.png"); }
#single-contents .wp-block-file a[href$=".zip"]::before { background-image: url("https://chitajob.jp/wp/wp-content/themes/chitajob/images/icon/icon-zip.png"); }
#single-contents .wp-block-file .wp-element-button::before { background-image: none !important; margin-right: 0 !important; width: 0; }
#single-contents .wp-block-file .wp-element-button { display: inline-flex; align-items: center; justify-content: center; width: 220px; height: 46px; font-size: 16px; font-weight: 700; background: #3F5C54; color: #fff; border-radius: 6px; text-align: center !important; background-image: none; }
#single-contents .wp-block-table { width: 100%; height: auto; margin-bottom: 30px; }
#single-contents .wp-block-table th { padding: 20px 30px; vertical-align: middle; background-color: rgba(63, 92, 84, 0.1); font-weight: 400; }
#single-contents .wp-block-table td { padding: 20px 30px; vertical-align: middle; background-color: none; }
#single-contents .is-style-stripes { width: 100%; height: auto; margin-bottom: 30px; border-top: solid 1px #3F5C54; }
#single-contents .is-style-stripes th { padding: 20px 30px; vertical-align: middle; background-color: rgba(63, 92, 84, 0.1); font-weight: 400; border-bottom: solid 1px #3F5C54; }
#single-contents .is-style-stripes td { padding: 20px 30px; vertical-align: middle; background-color: none; border-bottom: solid 1px #3F5C54; border-left: solid 1px #3F5C54; background-color: #fff; }
#single-contents #single-sidebar-mg { width: 100%; height: 350px; }
#single-contents .author-box { background-color: #E8F2EE; padding: 46px 54px; margin-bottom: 120px; }
#single-contents .author-box .flex-box { margin: 0; padding: 0; justify-content: flex-start; align-content: flex-start; }
#single-contents .author-box .author-title { font-size: 16px; font-weight: 700; color: #19BD9C; width: 100%; height: auto; padding-bottom: 3px; border-bottom: dotted 1px #3F5C54; margin-bottom: 33px; }
#single-contents .author-box .author-avatar { width: 113px; height: 113px; overflow: hidden; border-radius: 50%; border-color: #707070; object-fit: cover; margin-right: 22px; }
#single-contents .author-box .author-avatar img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
#single-contents .author-box .author-info { width: calc(100% - 153px); display: flex; flex-direction: column; }
#single-contents .author-box .author-info .author-name { font-size: 17px; font-weight: 700; padding: 0 0 14px 0; }
#single-contents .author-box .author-info .author-description { font-size: 14px; margin: 0 0 20px 0; line-height: 2; }
#single-contents .author-box .author-info .author-archive-link { font-size: 14px; text-align: right; }
#single-contents .single-post-tags { font-size: 13px; font-weight: 400; margin-top: -23px; margin-bottom: 30px; }
#single-contents .single-post-tags a { margin-right: 12px; display: inline-block; }
#single-contents .single-post-tags a::before { content: '#'; color: #19BD9C; }
#single-contents .share-buttons { display: flex; vertical-align: middle; gap: 15px; margin-bottom: 70px; }
#single-contents .share-buttons #share-title { color: #19BD9C; line-height: 36px; }
#single-contents .share-buttons img { width: 36px; height: 36px; }
#single-contents .btn-green-archive { width: 470px; height: 44px; font-size: 15px; font-weight: 700; line-height: 44px; margin: 0 auto 120px auto; padding: 0; background-color: #19BD9C; border-radius: 6px; border: none; color: #fff; text-align: center; }
#single-contents .btn-green-archive a { display: block; color: #fff; }
#single-contents .single-footer .single-footer-related { border-bottom: solid 1px #3F5C54; padding-bottom: 3px; margin-bottom: 20px; }
#single-contents .single-footer .yarpp ul { font-size: 18px; margin: 0; padding: 0 0 0 1rem; }
#single-contents .single-footer .yarpp ul li { color: #19BD9C; line-height: 1.5; font-size: 18px; font-weight: 700; color: #19BD9C; margin-bottom: 15px; }
#single-contents .single-footer .yarpp ul li::marker { color: #3F5C54; font-size: 14px; }
#single-contents .single-footer .yarpp ul li a { color: #19BD9C; }
#single-contents .single-footer .yarpp .related-posts-company-name { display: flex; }
#single-contents .single-footer .yarpp .related-posts-company-name span { font-size: 11px; font-weight: 400; text-decoration: underline; color: #3F5C54; display: inline-block; margin-right: 12px; }

/*共通*/
#archive-page-header { margin-top: 148px; }

#archive-container { width: 1088px; height: auto; display: flex; justify-content: space-between; }

.archive-contents-img { width: 336px; height: 336px; border-radius: 8px; border: solid 3px #19BD9C; overflow: hidden; margin-bottom: 10px; }
.archive-contents-img img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }

.archive-contents-cate { display: block; width: auto; height: auto; flex-grow: 0; flex-shrink: 0; align-self: flex-start; font-size: 13px; font-weight: 600; background-color: #19BD9C; color: #fff; padding: 0 0.25rem; max-width: fit-content; }
.archive-contents-cate a { color: #fff; }

.archive-contents-text { width: 100%; font-size: 20px; color: #19BD9C; font-weight: 700; line-height: 1.5; }

.archive-contents-name { font-size: 15px; font-weight: 400; text-decoration: underline; }
.archive-contents-name span { display: block; }

.archive-contents-date { font-size: 11px; margin-top: 5px; font-weight: 400; }

.archive-page-title { display: block; width: 618px !important; height: 170px !important; padding: 0; margin: 145px auto 10px auto; text-align: center; font-size: 32px; font-weight: 700; color: #19BD9C; background-color: #fff; padding: 3rem 0; border-radius: 30px; border: solid 3px #19BD9C; }
.archive-page-title .category-message { display: block; font-size: 16px; color: #3F5C54; font-weight: 400; }

.archive-list { display: flex; flex-wrap: wrap; width: 712px; margin: 80px 68px 3rem 0; padding: 0; align-content: flex-start !important; }
.archive-list .archive-contents { width: calc((100% - 40px) / 2); height: auto; display: flex; flex-direction: column; margin-bottom: 30px; }
.archive-list .archive-contents:nth-child(odd) { margin-right: 40px; }
.archive-list .archive-contents .archive-thumbnail { width: 336px; height: 336px; margin-bottom: 0.75rem; }
.archive-list .archive-contents .archive-thumbnail img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border: 3px solid #19BD9C; border-radius: 8px; }
.archive-list .archive-contents .archive-entry-title { width: 100%; display: block; font-size: 1rem; color: #19BD9C; font-weight: 600; }
.archive-list .archive-contents .archive-entry-title a { color: #19BD9C; }
.archive-list .archive-contents .archive-contents-post-tags { font-size: 15px; text-decoration: underline; }
.archive-list .archive-contents .archive-contents-post-tags span { display: block; }

/*サイドバー*/
#sidebar { width: 262px !important; color: #19BD9C; margin: 93px 0 0 0; padding: 0; justify-content: flex-end; }
#sidebar .sidebar-box { margin-bottom: 56px; }
#sidebar .sidebar-popular-post { display: flex; gap: 10px; margin-bottom: 20px; }
#sidebar .sidebar-title-cate { font-size: 16px; font-weight: 700; margin-bottom: 10px; }
#sidebar .sidebar-cate-name { list-style: none; margin: 0; padding: 0; }
#sidebar .sidebar-cate-name li { margin: 0 0 0.5rem 0; }
#sidebar .sidebar-cate-name li.inactive a { display: block; width: 100%; margin: 0 0 0.5rem 0; border: solid 3px #19BD9C; border-radius: 8px; border-color: #19BD9C; text-indent: 1rem; font-weight: 600; color: #3F5C54; padding: 0.5rem 0; }
#sidebar .sidebar-cate-name li.active a { display: block; width: 100%; margin: 0 0 0.5rem 0; border: solid 3px #19BD9C; border-radius: 8px; border-color: #19BD9C; background-color: #19BD9C; text-indent: 1rem; font-weight: 600; color: #fff; padding: 0.5rem 0; }
#sidebar .sidebar-post-list { width: 100%; height: auto; min-height: 100px; justify-content: flex-start; margin-bottom: 10px; }
#sidebar .sidebar-post-list a { display: flex; color: #19BD9C; }
#sidebar .sidebar-post-list a .sidebar-post-thumbnail { position: relative; width: 92px; height: 92px; flex-shrink: 0; margin: 5px 10px 0 0; }
#sidebar .sidebar-post-list a .sidebar-post-thumbnail img { width: 100%; height: 100%; object-fit: cover; border: solid 2px #19BD9C; border-radius: 4px; }
#sidebar .sidebar-post-list a .sidebar-post-thumbnail img:hover { transform: none !important; }
#sidebar .sidebar-post-list a .sidebar-popular-rank { position: absolute; top: 0; left: 0; background: #3F5C54; color: #fff; font-size: 10px; font-weight: 700; padding: 2px 6px; z-index: 100; }
#sidebar .sidebar-post-list a .sidebar-post-contents { margin: 0; padding: 0; }
#sidebar .sidebar-post-list a .sidebar-post-contents-cate { display: inline-block; font-size: 9px; font-weight: 400; margin: 0; background-color: #19BD9C; color: #fff; padding: 1px 3px; }
#sidebar .sidebar-post-list a .sidebar-post-contents-date { font-size: 9px; color: #3F5C54; }
#sidebar .sidebar-post-list a .sidebar-post-contents-title { font-weight: bold; font-size: 13px; text-decoration: none; line-height: 1.5; }
#sidebar .searchform .search-box { position: relative; width: 100%; }
#sidebar .searchform input[type="text"] { width: 100%; padding: 8px 36px 8px 12px; border: 1px solid #ccc; border-radius: 4px; }
#sidebar .searchform button { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background: none; border: none; padding: 0; cursor: pointer; }
#sidebar .searchform button img { width: 19px; height: 19px; }
#sidebar .sidebar-post-tags { display: inline-block; font-size: 12px; line-height: 2; position: relative; }
#sidebar .sidebar-post-tags span { display: inline-block; white-space: normal; margin-right: 10px; }
#sidebar .sidebar-post-tags span::before { content: '#'; color: #19BD9C; margin-right: 3px; }
#sidebar .sidebar-archive { position: relative; display: inline-block; width: 100%; }
#sidebar .sidebar-archive select { width: 100%; padding: 6px 8px; padding-right: 24px; color: #3F5C54; border: 1px solid #ccc; font-size: 14px; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-color: #fff; cursor: pointer; }
#sidebar .sidebar-archive::after { content: ""; position: absolute; right: 20px; top: 50%; width: 7px; height: 7px; border-bottom: 1px solid #3F5C54; border-right: 1px solid #3F5C54; transform: translate(50%, -50%) rotate(45deg); pointer-events: none; }
#sidebar #popular-list { height: auto; }

.wpp-shortcode { display: none; }

#search-popup { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60%; height: 700px; background-color: #fff; display: flex; justify-content: center; align-items: center; z-index: 9999; }

.search-popup-content { background: #fff; padding: 20px; width: 100%; position: relative; border-radius: 6px; }
.search-popup-content #search-popup-iframe { width: 100%; height: 700px; }

#search-popup-close { position: absolute; top: 10px; right: 10px; font-size: 20px; background: none; border: none; cursor: pointer; font-size: 36px; font-weight: 700; }

/*ページネーション*/
.pagination { width: 100%; height: auto; text-align: center; margin-bottom: 140px; }
.pagination a { display: none; }

.current, .pagination a, .pagination span { padding: 0; margin: 0; border: none; background: none; font: inherit; color: inherit; text-decoration: none; appearance: none; display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; background-color: #fff; color: #19BD9C; font-size: 12px; margin: 0 5px; font-weight: bold; box-sizing: border-box; border: 2px solid #19BD9C !important; transition: all 0.2s ease; }

.pagination a:hover { background-color: #19BD9C; color: #fff; border: 2px solid #19BD9C; }

.pagination .current { background-color: #19BD9C; color: #fff; border: 2px solid #19BD9C; }

/*post-views-count*/
.post-views-count { display: none; }

/*企業情報*/
.company-fields { margin: 182px 0 130px 0; }
.company-fields #company-head { margin: 0 0 120px 0; }
.company-fields #company-head #company-mainimg { width: 852px; height: 603px; margin: 0 auto 20px auto; }
.company-fields #company-head #company-mainimg img { width: 100%; height: auto; aspect-ratio: 1.4 / 1; object-fit: cover; }
.company-fields #company-head .company-copy { text-align: center; font-size: 18px; margin: 0 0 4px 0; padding: 0; }
.company-fields #company-head h1.company-title { text-align: center; font-size: 38px; font-weight: 700; color: #19BD9C; margin: 0 0 4px 0; padding: 0; }
.company-fields #company-head .company-office { text-align: center; color: #3F5C54; font-size: 25px; padding: 0; }
.company-fields h2.company-data-fulltitle { color: #3F5C54; font-size: 28px; font-weight: 700; }
.company-fields #company-img-box { margin-bottom: 0; }
.company-fields #company-img-box #company-img { width: 1088px; height: auto; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.company-fields #company-img-box #company-img div { width: 354px; height: 250px; margin: 0 0 13px 0; }
.company-fields #company-img-box #company-img div:nth-child(1) { margin-right: 0; }
.company-fields #company-img-box #company-img div:nth-child(2) { margin: 0 13px; }
.company-fields #company-img-box #company-img div:nth-child(3) { margin-left: 0; }
.company-fields #company-img-box #company-img div img { width: 100%; height: auto; aspect-ratio: 1.4 / 1; object-fit: cover; margin: 0; }
.company-fields .company-introtitle { font-size: 30px; line-height: 1; }
.company-fields .company-info-box { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 45px; }
.company-fields .company-info-box .company-description { width: 524px; height: auto; padding-right: 50px; box-sizing: border-box; line-height: 31px !important; color: #3F5C54; white-space: pre-wrap; }
.company-fields .company-info-box #company-info { display: flex; width: 524px; height: auto; flex-direction: column; justify-content: flex-start; padding-bottom: 21px; font-size: 15px; line-height: 35px; border-bottom: solid 1px #19BD9C; color: #3F5C54; }
.company-fields .company-info-box #company-info .company-listtitle { font-size: 21px; color: #19BD9C; font-weight: 700; padding-bottom: 2px; margin-top: 24px; margin-bottom: 21px; border-bottom: solid 1px #19BD9C; }
.company-fields .company-info-box #company-info .company-listtext { display: flex; width: 100%; }
.company-fields .company-info-box #company-info .company-listtext span.company-listtitle-l { display: inline-block; width: 110px; font-weight: 500; height: auto; color: #19BD9C; }
.company-fields .company-info-box #company-info .company-listtext span.company-listtitle-r { display: inline-block; width: calc(100% - 110px); }
.company-fields .company-info-box #company-info .company-listtext span.company-listtitle-r a { text-decoration: underline; }
.company-fields .company-info-box #company-info #comany-map-link { display: inline-block; width: 100%; height: auto; margin: -3px 0 0 0; padding-left: 112px !important; box-sizing: border-box; line-height: 1.5; }
.company-fields .company-info-box #company-info #comany-map-link a { color: #3F5C54; text-decoration: underline; }
.company-fields .company-keyword { margin-bottom: 50px; }
.company-fields .company-keyword h3 { font-size: 18px; color: #19BD9C; font-weight: 600; line-height: 1; }
.company-fields .company-tags { color: #19BD9C; font-size: 15px !important; line-height: 30px; }
.company-fields .company-tags a { color: #3F5C54; margin-right: 18px; display: inline-block; }
.company-fields .company-tags a::before { content: '#'; color: #19BD9C; position: relative; }
.company-fields .company-link { width: 100%; height: auto; margin-bottom: 35px; }
.company-fields .company-link h4 { font-size: 18px; font-weight: 600; color: #3F5C54; margin: 0 0 10px 0; }
.company-fields .company-link-btn { display: inline-block; width: 264px; height: 44px; padding: 0; line-height: 44px; text-align: center; background-color: #19BD9C; color: #fff; border-radius: 6px; position: relative; background-image: url("../images/link-icon.svg"); background-repeat: no-repeat; background-position: right 0.5rem center; background-size: 1rem auto; }
.company-fields .company-link-btn a { color: #fff; font-weight: 600; display: inline-block; width: 100%; }
.company-fields .company-link-btn:nth-child(1) { margin-right: 10px; }
.company-fields .company-link-btn:nth-child(2) { margin-right: 10px; }
.company-fields .company-link-btn:nth-child(3) { margin-right: 10px; }
.company-fields .job-title { text-align: center; font-size: 30px; margin-top: 150px; margin-bottom: 48px; padding-bottom: 12px; border-bottom: solid 1px #19BD9C; }
.company-fields .job-box { padding: 0 0 36pxm 0; margin-bottom: 54px; border-bottom: solid 1px #19BD9C; }
.company-fields .job-box .flex { display: flex; justify-content: space-between; margin-bottom: 30px; }
.company-fields .job-box .job-left { width: 524px; height: auto; display: flex; flex-direction: column; }
.company-fields .job-box h5.job-type { font-size: 24px; font-weight: 700; color: #19BD9C; margin: 0 0 10px 0; }
.company-fields .job-box .job-tags { width: 524px; height: auto; margin-top: 80px; }
.company-fields .job-box .job-tags h6 { font-weight: 600; font-size: 18px; color: #19BD9C; margin: 0 0 10px 0; }
.company-fields .job-box .job-tags .job-tagslist { color: #19BD9C; font-size: 15px !important; line-height: 30px; }
.company-fields .job-box .job-tags .job-tagslist a { color: #3F5C54; margin-right: 20px; display: inline-block; }
.company-fields .job-box .job-tags .job-tagslist a::before { content: '#'; color: #19BD9C; position: relative; }
.company-fields .job-box .job-saiyo { width: auto; height: auto; font-size: 12px; color: #fff; margin-bottom: 1rem; }
.company-fields .job-box .job-saiyo span { margin: 0 3px 0 0; padding: 1px 4px 2px 4px; border-radius: 3px; }
.company-fields .job-box .job-saiyo .job-graduation { background-color: #19BD9C; }
.company-fields .job-box .job-saiyo .job-category { background-color: #3F5C54; }
.company-fields .job-box .company-description { line-height: 31px; }
.company-fields #company-contctbtn { width: 80%; height: auto; margin: 80px auto 0 auto; padding: 2rem 0; background-color: #3F5C54; font-size: 1.2rem; text-align: center; color: #fff; }
.company-fields .company-data-fulltitle { width: 100%; display: block; text-align: left; background-image: url("../images/company-data-fulltitle.png"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 10px; }
.company-fields ul.related-post { width: 100%; padding: 0; margin: 0 0 130px 0; list-style: none; display: flex; flex-wrap: wrap; }
.company-fields ul.related-post li { width: 336px; height: auto; box-sizing: border-box; padding: 0; margin: 0; }
.company-fields ul.related-post li:nth-child(3n + 1) { margin: 0 20px 30px 0; }
.company-fields ul.related-post li:nth-child(3n + 2) { margin: 0 20px 30px 20px; }
.company-fields ul.related-post li:nth-child(3n + 3) { margin: 0 0 30px 20px; }
.company-fields ul.related-post li .related-thumb { width: 336px; height: 336px; border: solid 3px #19BD9C; border-radius: 8px; overflow: hidden; margin-bottom: 5px; }
.company-fields ul.related-post li .related-thumb img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.company-fields ul.related-post li .related-cat { display: inline-block; font-size: 0.7rem; font-weight: bold; margin-top: 1rem; background-color: #19BD9C; color: #fff; padding: 0.1rem 0.5rem; margin: 0; }
.company-fields ul.related-post li .related-title { color: #19BD9C; margin: 0; padding: 0; }
.company-fields ul.related-post li .related-company { display: block; font-size: 0.85rem; text-decoration: underline; }
.company-fields ul.related-post li time { display: block; font-size: 0.65rem; margin: 0; padding: 0; }
.company-fields .related_movie_wrap { display: flex; justify-content: space-between; }
.company-fields .related_movie_box { width: 100%; height: auto; display: flex; flex-wrap: wrap; gap: 40px; margin-bottom: 130px; }
.company-fields .related_movie_box .related_movie { width: 524px; height: 524px; box-sizing: border-box; margin: 0; background-color: #dadada; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.company-fields .related_movie_box .related_movie iframe { border: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.company-fields .related_movie_box .related_movie iframe.horizontal { width: 100% !important; height: auto; }
.company-fields .related_movie_box .related_movie iframe.horizontal[width="500"] { width: 524px; height: 281px; }
.company-fields .related_movie_box .related_movie iframe.vertical { height: 100% !important; width: auto; }
.company-fields .related_movie_box .related_movie iframe.vertical[height="750"] { height: 524px !important; width: 422px; }

/*企業情報アーカイブ*/
#company-archive-list { width: 1088px; margin: 0 auto; display: flex; flex-wrap: wrap; align-content: space-between; }
#company-archive-list .company-archive-contents { width: 336px; height: auto; }
#company-archive-list .company-archive-contents:nth-child(3n + 1) { margin: 0 20px 46px 0; }
#company-archive-list .company-archive-contents:nth-child(3n + 2) { margin: 0 20px 46px 20px; }
#company-archive-list .company-archive-contents:nth-child(3n + 3) { margin: 0 0 46px 20px; }
#company-archive-list .company-archive-contents .company-archive-contents-img { width: 336px !important; height: 238px !important; margin: 0 0 10px 0; overflow: hidden; }
#company-archive-list .company-archive-contents .company-archive-contents-img img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1.4 / 1; }
#company-archive-list .company-archive-contents .company-archive-company-copy { font-size: 12px; font-weight: 500; }
#company-archive-list .company-archive-contents .company-archive-entry-title-c { width: 100%; display: block; font-size: 20px; color: #19BD9C; font-weight: 700; }
#company-archive-list .company-archive-contents .company-archive-entry-title { width: 100%; display: block; font-size: 20px; color: #19BD9C; font-weight: 700; border-bottom: solid 1px #19BD9C; }
#company-archive-list .company-archive-contents .company-archive-job-type { display: block !important; font-size: 16px; font-weight: 700; line-height: 1 !important; padding: 10px 0 0 0; margin: 0; }
#company-archive-list .company-archive-contents .job-saiyo { padding: 5px 0 10px 0; border-bottom: solid 1px #19BD9C; line-height: 1 !important; }
#company-archive-list .company-archive-contents .job-saiyo .job-graduation { font-size: 11px; font-weight: 700; color: #fff; padding: 0 4px 1px 4px; border-radius: 3px; margin: 0 5px 5px 0; background-color: #19BD9C; }
#company-archive-list .company-archive-contents .job-saiyo .job-category { font-size: 11px; font-weight: 700; color: #fff; padding: 0 4px 1px 4px; border-radius: 3px; margin: 0 5px 5px 0; background-color: #3F5C54; }
#company-archive-list .company-archive-contents .company-archive-job-text { width: 100%; height: auto; font-size: 14px; margin: 5px 0; padding: 5px 0; border-top: solid 1px #19BD9C; border-bottom: solid 1px #19BD9C; }
#company-archive-list .company-archive-contents .company-archive-job-place { font-size: 13px; }

/*検索結果*/
.sort-buttons { display: block; ont-size: 15px; color: #19BD9C; font-weight: 700; margin-bottom: 18px; }
.sort-buttons label { margin-left: 10px; color: #3F5C54; font-weight: 400; }

/*ピックアップ*/
#pickup-subtitle { margin: 0; }

#tarm-head { width: 712px; height: auto; margin: 0 auto 65px auto; }
#tarm-head h2 { font-size: 39px; color: #19BD9C; margin: 0 0 10px 0; padding: 30px 0 0 0; text-align: center; background-image: url("../images/pickup-tips.png"); background-position: center top; background-repeat: no-repeat; background-size: 87px 18px; }

.child-term-links ul { width: 100%; height: auto; margin: 0 0 20px 0; padding: 0; list-style: none; }
.child-term-links ul li { display: inline-block; padding: 2px 6px; font-size: 13px; font-weight: 600; margin-right: 5px; background-color: #19BD9C; border-radius: 6px; color: #fff; }
.child-term-links ul li a { color: #fff; }

/* 投稿者 */
#author-archive-container .archive-list { display: flex; flex-wrap: wrap; width: 712px; margin: 80px 68px 3rem 0; padding: 0; align-content: flex-start !important; }
#author-archive-container .archive-list .archive-contents { width: calc((100% - 40px) / 2); height: auto; display: flex; flex-direction: column; margin-bottom: 30px; }
#author-archive-container .archive-list .archive-contents:nth-child(even) { margin-right: 40px; }
#author-archive-container .archive-list .archive-contents:nth-child(odd) { margin-right: 0; }

.author-profile { width: 100%; height: auto; margin-bottom: 40px; display: inline-block; }
.author-profile .author-box { background-color: #E8F2EE; padding: 46px 23px; margin: 0; }
.author-profile .author-box .flex-box { margin: 0; padding: 0; justify-content: flex-start; align-content: flex-start; }
.author-profile .author-box .author-title { font-size: 16px; font-weight: 700; color: #19BD9C; width: 100%; height: auto; padding-bottom: 3px; border-bottom: dotted 1px #3F5C54; margin-bottom: 33px; }
.author-profile .author-box .author-avatar { width: 113px; height: 113px; overflow: hidden; border-radius: 50%; border-color: #707070; object-fit: cover; margin-right: 22px; }
.author-profile .author-box .author-avatar img { width: 100%; height: auto; }
.author-profile .author-box .author-info { width: calc(100% - 153px); display: flex; flex-direction: column; }
.author-profile .author-box .author-info .author-name { font-size: 17px; font-weight: 700; padding: 0 0 20px 0; }
.author-profile .author-box .author-info .author-description { font-size: 14px; margin: 0 0 20px 0; }
.author-profile .author-box .author-info .author-archive-link { font-size: 14px; text-align: right; }
