@charset "UTF-8";
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html { color: #333; background: #FFF; font-size: 14px; font-family: sans-serif; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

ol, ul { list-style: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

q:before, q:after { content: ''; }

abbr, acronym { border: 0; font-variant: normal; }

sup { vertical-align: text-top; }

sub { vertical-align: text-bottom; }

input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; *font-size: 100%; }

legend { color: #000; }

#yui3-css-stamp.cssreset { display: none; }

/* html tag */
body { word-wrap: break-word; word-break: break-all; text-justify: inter-ideograph; }

a { color: #2e93d4; text-decoration: none; }

a:hover { text-decoration: underline; }

img { max-width: 100%; max-height: 100%; width: auto; height: auto; vertical-align: bottom; }

*::after, *::before { vertical-align: bottom; }

a:hover img { opacity: 0.7; zoom: 1; text-decoration: none; transition: .2s; }

a[href^=tel] { color: #000; cursor: text; pointer-events: none; }

a[href^=tel]:hover { text-decoration: none; }

strong { font-weight: bold; }

.has-huge-font-size { font-size: 2.142857rem; line-height: 2; }

.has-large-font-size { font-size: 1.857rem; line-height: 2; }

.alert-text { color: #f44040; }

.header-wrap { border-top: solid 2px #e5006e; border-bottom: solid 1px #dddcdc; font-size: 0.7142857rem; line-height: 1.75; }

.header-wrap .header-inner { max-width: 960px; margin: 4px auto; display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; }

.header-wrap .header-inner .header a { color: #333; }

.header-wrap .header-inner .nav ul { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; }

.header-wrap .header-inner .nav ul li { margin-left: 10px; }

.header-wrap .header-inner .nav ul li a { color: #000; text-decoration: underline; }

.header-wrap .header-inner .nav ul li a:hover { text-decoration: none; }

.private-history { max-width: 960px; margin: 8px auto 10px; display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; }

.private-history h1 { width: 128px; }

.private-history ul { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; border-left: solid 1px #dddcdc; }

.private-history ul li { border-right: solid 1px #dddcdc; }

.private-history ul li a { display: block; padding: 2px 10px; font-size: 0.7142857rem; line-height: 1.75; vertical-align: middle; color: #000; }

.private-history ul li a .icon { font-size: 1.142857rem; line-height: 1.75; display: inline-block; margin-right: 5px; vertical-align: middle; }

.private-history ul li a .num { font-size: 1.07rem; line-height: 1.75; font-weight: 700; display: inline-block; margin-left: 10px; vertical-align: middle; color: #e5006e; }

.private-history ul li.history a .icon { color: #e5006e; }

.private-history ul li.keep a .icon { color: #ffc000; }

.pankuzu { max-width: 960px; margin: 0 auto; box-sizing: border-box; background: #dddcdc; padding: 5px; font-size: 0.7142857rem; line-height: 1.75; color: #003ecd; }

.pankuzu ul { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; }

.pankuzu ul li a { color: #003ecd; }

.searchbox { max-width: 960px; margin: 0 auto; box-sizing: border-box; background: #e5006e; padding: 7px 20px 8px; }

.searchbox h2 { display: none; }

.searchbox form { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: nowrap; font-size: 0.857rem; line-height: 1.75; }

.searchbox .workplace { flex-basis: 12%; flex-shrink: 0; flex-grow: 0; max-width: 12%; margin-right: 1.2%; }

.searchbox .jobtype { flex-basis: 26%; flex-shrink: 0; flex-grow: 0; max-width: 26%; margin-right: 1.2%; }

.searchbox .keyword { flex-basis: 49.6%; flex-shrink: 0; flex-grow: 0; max-width: 49.6%; }

.searchbox .action { flex-basis: 10%; flex-shrink: 0; flex-grow: 0; max-width: 10%; }

.searchbox .action .icon { color: #b4b4b4; }

.searchbox select { width: 100%; height: 100%; padding: 5px 5px 5px; box-sizing: border-box; border: none; }

.searchbox input { width: 100%; height: 100%; padding: 5px 4px 5px; box-sizing: border-box; border: solid 1px #c4c4c4; }

.searchbox button { width: 100%; height: 100%; padding: 5px; background: #e4e4e4; color: #666; border: none; }

.sp { display: none; }

.sp-inline { display: none; }

.alert { border: solid 3px #e5006e; padding: 1px; background: #fff; max-width: 960px; margin: 10px auto; box-sizing: border-box; }

.alert .inner { background: #e5006e; color: #fff; padding: 3px; }

.alert .inner h3 { font-size: 1rem; line-height: 1.75; margin: 0 0 5px; }

.alert .inner p { font-size: 0.857rem; line-height: 1.75; padding: 10px; background: #fff; color: #e5006e; }

.container { display: -webkit-flex; display: flex; justify-content: center; align-items: inherit; flex-wrap: nowrap; max-width: 960px; margin: 10px auto; }

.container.container-detail { margin-bottom: 50px; }

.container .main-contents { flex-basis: 100%; flex-shrink: 1; flex-grow: 0; }

.container .main-contents .main-inner .page-midashi { background: #f0efeb; padding: 5px 17px; font-size: 1.2857rem; line-height: 1.75; border-bottom: solid 2px #e5006e; margin: 0 0 10px; }

.container .main-contents .main-inner .page-midashi h1 { font-weight: 700; color: #000; }

.container .main-contents .main-inner .seotext { padding: 10px; background-color: #faf9f6; margin: 0 0 10px; font-size: 0.857rem; line-height: 1.75; }

.container .main-contents .main-inner .result-list .page-sub-midashi { background: #e5006e; color: #fff; padding: 8px 16px; display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; }

.container .main-contents .main-inner .result-list .page-sub-midashi h2 { font-size: 1.214rem; line-height: 1.75; font-weight: 700; margin: 4px 0 0; }

.container .main-contents .main-inner .result-list .page-sub-midashi h2 .icon { margin-right: 10px; display: inline-block; }

.container .main-contents .main-inner .result-list .page-sub-midashi .result-data { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: nowrap; }

.container .main-contents .main-inner .result-list .page-sub-midashi .result-data .result-num { font-size: 0.857rem; line-height: 1.75; margin-right: 20px; }

.container .main-contents .main-inner .result-list .page-sub-midashi .result-data .result-num strong { font-size: 1.357rem; line-height: 1.75; font-weight: 700; }

.container .main-contents .main-inner .result-list .page-sub-midashi .result-data .list-num select { font-size: 0.857rem; line-height: 1.75; padding: 5px; }

.container .main-contents .main-inner .result-list .sort-data { background: #f0efeb; padding: 10px 20px; margin: 0 0 20px; }

.container .main-contents .main-inner .result-list .sort-data dl { font-size: 0.857rem; line-height: 1.75; display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: nowrap; }

.container .main-contents .main-inner .result-list .sort-data dl dd { margin-left: 10px; }

.container .main-contents .main-inner .result-list .sort-data dl dd a { color: #333; }

.container .main-contents .main-inner .result-list .sort-data dl dd.active { font-weight: 700; }

.container .main-contents .main-inner .result-list .archive-list .archive-single { margin: 0 0 30px; border: solid 1px #d7d7d7; position: relative; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-delete { background: #e5006e; color: #fff; padding: 5px 11px; position: absolute; right: 5px; top: 5px; cursor: pointer; font-size: 0.857rem; line-height: 1.75; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-header { margin: 12px 3px 10px; border-bottom: solid 2px #e5006e; padding: 0 8px 5px; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-header .employment { margin: 0 0 5px; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-header .employment span { display: inline-block; border: solid 1px #e58e01; padding: 0 5px; font-size: 0.7142857rem; line-height: 1.75; color: #e58e01; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-header h3 { font-size: 0.857rem; line-height: 1.75; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body { margin: 0 12px; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body h2 { font-size: 1.142857rem; line-height: 1.75; font-weight: 700; color: #000; margin: 0 0 10px; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body h2 a { color: #000; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .single-content { display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; margin: 0 0 20px; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .single-content .img { flex-basis: 28.3%; flex-shrink: 0; flex-grow: 0; max-width: 28.3%; margin-right: 3.7%; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .single-content .text { flex-basis: 100%; flex-shrink: 1; flex-grow: 0; max-width: 100%; font-size: 1.07rem; line-height: 1.75; background: #ebe8e0; padding: 15px; box-sizing: border-box; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body table { width: 100%; font-size: 0.857rem; line-height: 1.75; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body table tr { border: solid 1px #b3b3b3; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body table tr th { padding: 10px 15px; vertical-align: top; background: #ebe8e0; color: #000; width: 170px; box-sizing: border-box; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body table tr td { padding: 10px 15px; vertical-align: top; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .tags { padding: 10px; margin: 0 0 10px; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .tags .tag { font-size: 0.7857rem; line-height: 1.75; color: #fff; background: #666; display: inline-block; padding: 1px 5px; margin: 0 0 5px; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .tags .tag.tag-green, .container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .tags .tag.check-success { background: #277c57; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .tags .tag.tag-orange, .container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .tags .tag.check-deploy { background: #e7684d; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .tags .tag.tag-blue, .container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .tags .tag.check-primary { background: #4580d6; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .tags .tag.tag-yelllow, .container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .tags .tag.check-like { background: #ff9800; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer { border: solid 1px #d7d7d7; padding: 3px; background: #fff; margin: 12px; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner { background: #ebe8e0; padding: 10px; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .date { font-size: 0.857rem; line-height: 1.75; color: #000; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons { display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons a { display: block; border: solid 1px #c3c3c3; padding: 1px; background: #fff; font-size: 1.2857rem; line-height: 1.75; text-align: center; box-sizing: border-box; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .application { flex-basis: 45%; flex-shrink: 0; flex-grow: 0; max-width: 45%; color: #fff; margin-right: 1.39%; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .application div { background: #f0680f; padding: 10px; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .application span { font-size: 0.857rem; line-height: 1.75; display: inline-block; margin-right: 15px; vertical-align: middle; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .detail { flex-basis: 30.8%; flex-shrink: 0; flex-grow: 1; color: #000; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .detail div { background: #efc3cb; padding: 10px; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .detail span { font-size: 0.857rem; line-height: 1.75; display: inline-block; margin-right: 15px; vertical-align: middle; color: #e5006e; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .keep, .container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .keep-added { flex-basis: 21.5%; flex-shrink: 0; flex-grow: 0; max-width: 21.5%; color: #000; margin-left: 1.39%; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .keep .inner, .container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .keep-added .inner { background: #fff; padding: 0; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .keep .inner .icon, .container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .keep-added .inner .icon { color: #ffc000; display: inline-block; margin: 10px 5px 10px 0; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .keep .inner .text .small, .container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .keep-added .inner .text .small { font-size: 0.857rem; line-height: 1.2; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .keep-added .inner { background: #f7f7f7; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .keep-added .inner .icon { color: #666; }

.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .keep-added .inner .text { font-size: 1.2857rem; line-height: 1.2; }

.container .main-contents .main-inner .result-list .archive-list .no-history, .container .main-contents .main-inner .result-list .archive-list .no-keep { font-size: 1rem; line-height: 1.75; margin: 15px 0 5px; text-align: center; }

.container .main-contents .main-inner .attention { border-top: dotted 1px #f44040; border-bottom: dotted 1px #f44040; padding: 15px 0; }

.container .main-contents .main-inner .attention h2 { color: #f44040; margin: 0 0 10px; font-size: 1.142857rem; line-height: 1.75; }

.container .main-contents .main-inner .attention p { font-size: 1rem; line-height: 2; }

.container .main-contents .main-inner .attention p strong { color: #f44040; font-weight: 400px; }

.container .main-contents .main-inner .detail-data { margin: 0 0 30px; }

.container .main-contents .main-inner .detail-data .detail-outline { border: solid 1px #d7d7d7; background: #fff; padding: 1px 1px 10px; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-top { background: #f0efeb; padding: 10px; border-bottom: solid 2px #e5006e; display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; margin: 0 0 10px; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-top h3 { font-size: 1rem; line-height: 1.75; font-weight: 700; color: #000; order: 1; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap { order: 2; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep, .container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep-added { display: block; border: solid 1px #9f9f9d; background: #fff; padding: 5px 15px; color: #5f4849; font-size: 0.7142857rem; line-height: 1.75; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep .inner, .container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep-added .inner { display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; padding: 0; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep .icon, .container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep-added .icon { color: #ffc000; display: inline-block; margin: 0 5px 0 0; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep .text, .container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep-added .text { text-decoration: underline; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep:hover, .container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep-added:hover { text-decoration: none; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep:hover .text, .container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep-added:hover .text { text-decoration: none; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep-added { background: #f7f7f7; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep-added .inner .icon { color: #666; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep-added .inner .text { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: center; flex-wrap: nowrap; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep-added .inner .text .small { display: none; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-meta { margin: 0 10px; display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-meta .employment { margin: 0 0 5px; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-meta .employment span { display: inline-block; border: solid 1px #e58e01; padding: 0 5px; font-size: 0.7142857rem; line-height: 1.75; color: #e58e01; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-meta .date { font-size: 0.7142857rem; line-height: 1.75; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-head { margin: 0 10px 10px; display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-head h2 { flex-basis: 67.29%; flex-shrink: 0; flex-grow: 0; max-width: 67.29%; font-weight: 700; color: #000; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-head .btn { flex-basis: 28.5%; flex-shrink: 0; flex-grow: 0; max-width: 28.5%; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-head .btn a { display: block; border: solid 1px #c3c3c3; padding: 1px; background: #fff; font-size: 1rem; line-height: 1.75; text-align: center; box-sizing: border-box; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-head .btn .application { color: #fff; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-head .btn .application div { background: #f0680f; padding: 5px; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-head .btn .application div span { font-size: 0.7142857rem; line-height: 1.75; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-body { margin: 0 10px 10px; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-body table { width: 100%; font-size: 0.857rem; line-height: 1.75; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-body table tr { border: solid 1px #b3b3b3; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-body table tr th { padding: 10px 15px; vertical-align: top; background: #ebe8e0; color: #000; width: 170px; box-sizing: border-box; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-body table tr td { padding: 10px 15px; vertical-align: top; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-tags { padding: 0 10px; margin: 0 10px 5px; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-tags .tag { font-size: 0.7857rem; line-height: 1.75; color: #fff; background: #666; display: inline-block; padding: 1px 5px; margin: 0 0 5px; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-tags .tag.tag-green, .container .main-contents .main-inner .detail-data .detail-outline .sec-tags .tag.check-success { background: #277c57; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-tags .tag.tag-orange, .container .main-contents .main-inner .detail-data .detail-outline .sec-tags .tag.check-deploy { background: #e7684d; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-tags .tag.tag-blue, .container .main-contents .main-inner .detail-data .detail-outline .sec-tags .tag.check-primary { background: #4580d6; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-tags .tag.tag-yelllow, .container .main-contents .main-inner .detail-data .detail-outline .sec-tags .tag.check-like { background: #ff9800; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-content { margin: 0 10px; display: -webkit-flex; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: nowrap; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-content .image { flex-basis: 47.9%; flex-shrink: 0; flex-grow: 0; max-width: 47.9%; margin-right: 4.2%; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-content .image .img { border: solid 1px #b3b3b3; height: 240px; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-content .image .cap { margin: 5px; font-size: 0.7857rem; line-height: 1.75; }

.container .main-contents .main-inner .detail-data .detail-outline .sec-content .text { flex-basis: 100%; flex-shrink: 1; flex-grow: 0; max-width: 100%; padding: 10px; font-size: 0.92857rem; line-height: 1.3846; background: #ebe8e0; box-sizing: border-box; }

.container .main-contents .main-inner .detail-movie { margin: 0 0 30px; border: solid 1px #6fc924; background: #fff; padding: 1px; }

.container .main-contents .main-inner .detail-movie h3 { background: #f0efeb; padding: 5px 20px; border-bottom: solid 2px #6fc924; font-size: 1.07rem; line-height: 1.75; font-weight: 700; color: #000; margin: 0 0 20px; display: -webkit-flex; display: flex; justify-content: flex-start; align-items: center; flex-wrap: nowrap; }

.container .main-contents .main-inner .detail-movie h3 .icon { background: #6fc924; color: #fff; padding: 2px 4px 0; border-radius: 50%; width: 26px; height: 26px; box-sizing: border-box; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; margin-right: 10px; }

.container .main-contents .main-inner .detail-movie .inner { display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; margin: 0 10px 20px; }

.container .main-contents .main-inner .detail-movie .inner .movie { flex-basis: 60.3%; flex-shrink: 0; flex-grow: 0; max-width: 60.3%; position: relative; padding: 250px 0 0; }

.container .main-contents .main-inner .detail-movie .inner .movie iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.container .main-contents .main-inner .detail-movie .inner .data { flex-basis: 37.364%; flex-shrink: 0; flex-grow: 0; max-width: 37.364%; }

.container .main-contents .main-inner .detail-movie .inner .data h4 { font-size: 1.142857rem; line-height: 1.75; font-weight: 700; padding: 0 0 3px; margin: 0 0 10px; border-bottom: dotted 1px #999; }

.container .main-contents .main-inner .detail-jobdata { margin: 0 0 30px; border: solid 1px #d7d7d7; background: #fff; padding: 1px; }

.container .main-contents .main-inner .detail-jobdata h3 { background: #f0efeb; padding: 5px 20px; border-bottom: solid 2px #e5006e; font-size: 1.07rem; line-height: 1.75; font-weight: 700; color: #000; margin: 0 0 10px; display: -webkit-flex; display: flex; justify-content: flex-start; align-items: center; flex-wrap: nowrap; }

.container .main-contents .main-inner .detail-jobdata h3 .icon { background: #e5006e; color: #fff; padding: 1px 6px; border-radius: 50%; width: 26px; height: 26px; box-sizing: border-box; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; margin-right: 10px; }

.container .main-contents .main-inner .detail-jobdata .table { margin: 0 10px 10px; }

.container .main-contents .main-inner .detail-jobdata .table table { width: 100%; font-size: 0.857rem; line-height: 1.75; }

.container .main-contents .main-inner .detail-jobdata .table table tr { border: solid 1px #b3b3b3; }

.container .main-contents .main-inner .detail-jobdata .table table tr th { padding: 10px 15px; vertical-align: top; background: #ebe8e0; color: #000; width: 170px; box-sizing: border-box; }

.container .main-contents .main-inner .detail-jobdata .table table tr td { padding: 10px 15px; vertical-align: top; }

.container .main-contents .main-inner .detail-appeal { margin: 0 0 30px; border: solid 1px #4398c6; background: #fff; padding: 1px; }

.container .main-contents .main-inner .detail-appeal h3 { background: #f0efeb; padding: 5px 20px; border-bottom: solid 2px #4398c6; font-size: 1.07rem; line-height: 1.75; font-weight: 700; color: #000; margin: 0 0 10px; display: -webkit-flex; display: flex; justify-content: flex-start; align-items: center; flex-wrap: nowrap; }

.container .main-contents .main-inner .detail-appeal h3 .icon { background: #4398c6; color: #fff; padding: 2px 7px 0; border-radius: 50%; width: 26px; height: 26px; box-sizing: border-box; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; margin-right: 10px; }

.container .main-contents .main-inner .detail-appeal h4 { font-size: 1.142857rem; line-height: 1.75; font-weight: 700; padding: 5px; margin: 0 10px 10px; background: #93c4de; }

.container .main-contents .main-inner .detail-appeal .inner { display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; margin: 0 15px 20px; }

.container .main-contents .main-inner .detail-appeal .inner .img { flex-basis: 45%; flex-shrink: 0; flex-grow: 0; max-width: 45%; height: 254px; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; border: solid 1px #b2b2b2; padding: 6px; box-sizing: border-box; }

.container .main-contents .main-inner .detail-appeal .inner .text { flex-basis: 52%; flex-shrink: 0; flex-grow: 0; max-width: 52%; }

.container .main-contents .main-inner .detail-application { margin: 0 0 30px; border: solid 1px #d7d7d7; background: #fff; padding: 1px; }

.container .main-contents .main-inner .detail-application h3 { background: #f0efeb; padding: 5px 20px; border-bottom: solid 2px #e5006e; font-size: 1.07rem; line-height: 1.75; font-weight: 700; color: #000; margin: 0 0 10px; display: -webkit-flex; display: flex; justify-content: flex-start; align-items: center; flex-wrap: nowrap; }

.container .main-contents .main-inner .detail-application h3 .icon { background: #e5006e; color: #fff; padding: 1px 7px; border-radius: 50%; width: 26px; height: 26px; box-sizing: border-box; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; margin-right: 10px; }

.container .main-contents .main-inner .detail-application h3 .icon i { transform: rotate(180deg) scale(-1, 1); }

.container .main-contents .main-inner .detail-application .table { margin: 0 10px 10px; }

.container .main-contents .main-inner .detail-application .table table { width: 100%; font-size: 0.857rem; line-height: 1.75; }

.container .main-contents .main-inner .detail-application .table table tr { border: solid 1px #b3b3b3; }

.container .main-contents .main-inner .detail-application .table table tr th { padding: 10px 15px; vertical-align: top; background: #ebe8e0; color: #000; width: 170px; box-sizing: border-box; }

.container .main-contents .main-inner .detail-application .table table tr td { padding: 10px 15px; vertical-align: top; }

.container .main-contents .main-inner .detail-company { margin: 0 0 30px; border: solid 1px #d7d7d7; background: #fff; padding: 1px; }

.container .main-contents .main-inner .detail-company h3 { background: #f0efeb; padding: 5px 20px; border-bottom: solid 2px #e5006e; font-size: 1.07rem; line-height: 1.75; font-weight: 700; color: #000; margin: 0 0 10px; display: -webkit-flex; display: flex; justify-content: flex-start; align-items: center; flex-wrap: nowrap; }

.container .main-contents .main-inner .detail-company h3 .icon { background: #e5006e; color: #fff; padding: 1px 6px; border-radius: 50%; width: 26px; height: 26px; box-sizing: border-box; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; margin-right: 10px; }

.container .main-contents .main-inner .detail-company h3 .icon i { transform: rotate(180deg) scale(-1, 1); }

.container .main-contents .main-inner .detail-company .table { margin: 0 10px 10px; }

.container .main-contents .main-inner .detail-company .table table { width: 100%; font-size: 0.857rem; line-height: 1.75; }

.container .main-contents .main-inner .detail-company .table table tr { border: solid 1px #b3b3b3; }

.container .main-contents .main-inner .detail-company .table table tr th { padding: 10px 15px; vertical-align: top; background: #ebe8e0; color: #000; width: 170px; box-sizing: border-box; }

.container .main-contents .main-inner .detail-company .table table tr td { padding: 10px 15px; vertical-align: top; }

.container .main-contents .main-inner .sticky-btn { position: -webkit-sticky; position: sticky; bottom: 0; left: 0; width: 100%; border: solid 1px #d6d6d6; background: #fff; z-index: 100; padding: 3px; box-sizing: border-box; }

.container .main-contents .main-inner .sticky-btn .inner { display: -webkit-flex; display: flex; justify-content: center; align-items: inherit; flex-wrap: nowrap; background: #ebe8e0; padding: 10px; }

.container .main-contents .main-inner .sticky-btn .inner .date { font-size: 0.857rem; line-height: 1.75; color: #000; font-weight: 700; }

.container .main-contents .main-inner .sticky-btn .inner .buttons { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; }

.container .main-contents .main-inner .sticky-btn .inner .buttons a { display: block; border: solid 1px #c3c3c3; padding: 1px; background: #fff; font-size: 1.2857rem; line-height: 1.75; text-align: center; box-sizing: border-box; margin-left: 20px; }

.container .main-contents .main-inner .sticky-btn .inner .buttons .application { color: #fff; }

.container .main-contents .main-inner .sticky-btn .inner .buttons .application div { background: #f0680f; padding: 10px 30px; white-space: nowrap; }

.container .main-contents .main-inner .sticky-btn .inner .buttons .application span { font-size: 0.857rem; line-height: 1.75; vertical-align: middle; margin-right: 15px; }

.container .main-contents .main-inner .sticky-btn .inner .buttons .keep, .container .main-contents .main-inner .sticky-btn .inner .buttons .keep-added { color: #000; margin-left: 20px; padding: 10px 30px; background: #fff; }

.container .main-contents .main-inner .sticky-btn .inner .buttons .keep .inner, .container .main-contents .main-inner .sticky-btn .inner .buttons .keep-added .inner { padding: 0; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; white-space: nowrap; background: #fff; }

.container .main-contents .main-inner .sticky-btn .inner .buttons .keep .inner .icon, .container .main-contents .main-inner .sticky-btn .inner .buttons .keep-added .inner .icon { color: #ffc000; display: inline-block; margin: 0 5px 0 0; }

.container .main-contents .main-inner .sticky-btn .inner .buttons .keep-added { background: #f7f7f7; }

.container .main-contents .main-inner .sticky-btn .inner .buttons .keep-added .inner { background: #f7f7f7; }

.container .main-contents .main-inner .sticky-btn .inner .buttons .keep-added .inner .icon { color: #666; }

.container .main-contents .main-inner .sticky-btn .inner .buttons .keep-added .inner .text { display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }

.container .main-contents .main-inner .sticky-btn .inner .buttons .keep-added .inner .text .small { font-size: 0.857rem; line-height: 1.2; }

.container .main-contents .main-inner .sticky-btn .inner .buttons .keep-added .inner .text .small::before { content: "（"; }

.container .main-contents .main-inner .sticky-btn .inner .buttons .keep-added .inner .text .small::after { content: "）"; }

.container .main-contents .main-inner .sticky-btn .comment { font-size: 0.857rem; line-height: 1.75; color: #000; font-weight: 700; text-align: center; background: #ebe8e0; padding: 0 0 10px; }

.container .main-contents .history-all-delete, .container .main-contents .keep-all-delete { text-align: center; margin: 0 0 50px; display: none; }

.container .main-contents .history-all-delete .del, .container .main-contents .keep-all-delete .del { display: inline-block; border: solid 1px #c3c3c3; padding: 1px; background: #fff; font-size: 1.2857rem; line-height: 1.75; text-align: center; box-sizing: border-box; margin-left: 20px; color: #fff; cursor: pointer; }

.container .main-contents .history-all-delete .del div, .container .main-contents .keep-all-delete .del div { background: #f0230e; padding: 10px 30px; }

.container .askform, .container .appform { margin: 0 0 50px; }

.container .askform h1, .container .appform h1 { background: #f0efeb; padding: 10px 20px 5px; border-bottom: solid 2px #e5006e; font-size: 1.07rem; line-height: 1.75; font-weight: 700; color: #000; margin: 0 0 20px; }

.container .askform select, .container .askform textarea, .container .askform input[type=text], .container .appform select, .container .appform textarea, .container .appform input[type=text] { border: 1px solid #ccc; border-radius: 5px; color: #333; font-size: 1.142857rem; line-height: 1.75; padding: 2px 10px 2px 12px; background: #f7f7f7; }

.container .askform select::placeholder, .container .askform textarea::placeholder, .container .askform input[type=text]::placeholder, .container .appform select::placeholder, .container .appform textarea::placeholder, .container .appform input[type=text]::placeholder { color: #b2b2b2; }

.container .askform dl, .container .appform dl { margin: 0 0 10px; }

.container .askform dl dt, .container .appform dl dt { margin: 0 0 5px; }

.container .askform dl dt em, .container .appform dl dt em { color: #ff5550; font-size: 0.857rem; line-height: 1.75; display: inline-block; margin-left: 5px; }

.container .askform dl dd input[type=text], .container .appform dl dd input[type=text] { width: 100%; box-sizing: border-box; }

.container .askform dl dd textarea, .container .appform dl dd textarea { width: 100%; box-sizing: border-box; }

.container .askform .input-radio input[type=radio], .container .appform .input-radio input[type=radio] { display: none; }

.container .askform .input-radio input[type=radio] + span, .container .appform .input-radio input[type=radio] + span { display: inline-block; background: #f2f2f2; border-radius: 5px; box-sizing: border-box; color: #999; padding: 12px 40px; position: relative; }

.container .askform .input-radio input[type=radio]:checked + span, .container .appform .input-radio input[type=radio]:checked + span { color: #fff; font-weight: 700; }

.container .askform .input-radio input[type=radio]:checked + span::before, .container .appform .input-radio input[type=radio]:checked + span::before { content: ""; display: block; width: 10px; height: 6px; border-left: solid 3px #fff; border-bottom: solid 3px #fff; position: absolute; left: 20px; top: 16px; transform: rotate(-45deg); }

.container .askform .input-radio input[type=radio]:checked + span.male, .container .appform .input-radio input[type=radio]:checked + span.male { background: #49addb; }

.container .askform .input-radio input[type=radio]:checked + span.female, .container .appform .input-radio input[type=radio]:checked + span.female { background: #e6687a; }

.container .askform .form-action, .container .appform .form-action { margin: 30px 0; }

.container .askform .form-action .accept, .container .appform .form-action .accept { margin: 0 0 20px; text-align: center; }

.container .askform .form-action button, .container .appform .form-action button { display: block; width: 100%; border-radius: 5px; padding: 20px; border: none; background: #e5006e; color: #fff; font-weight: 700; text-align: center; cursor: pointer; font-size: 1.2857rem; line-height: 1.75; }

.container .askform .form-action button.btn-back, .container .appform .form-action button.btn-back { background: #f0f0f0; color: #333; margin: 20px 0 0; }

.container .askform.confirm dl dd, .container .appform.confirm dl dd { border: 1px solid #ccc; border-radius: 5px; color: #333; font-size: 1.142857rem; line-height: 1.75; padding: 2px 10px 2px 12px; background: #f7f7f7; }

.container .similar-contents { margin-top: 40px; }

.container .similar-contents h2 { background: #f0efeb; padding: 10px 20px 5px; border-bottom: solid 2px #e5006e; font-size: 1.07rem; line-height: 1.75; font-weight: 700; color: #000; margin: 0 0 20px; }

.container .similar-contents h2 .icon { color: #e5006e; }

.container .similar-contents .similar-post { border: solid 1px #a2a2a2; padding: 15px; border-radius: 5px; margin: 0 0 15px; }

.container .similar-contents .similar-post h3 { font-size: 1.357rem; line-height: 1.75; font-weight: 700; }

.container .similar-contents .similar-post h3 a { text-decoration: underline; }

.container .similar-contents .similar-post h3 a:hover { text-decoration: none; }

.container .similar-contents .similar-post .text { font-size: 0.857rem; line-height: 1.75; }

.container .similar-contents .similar-post .inner { display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; margin-top: 5px; }

.container .similar-contents .similar-post .inner .img { flex-basis: 24.1%; flex-shrink: 0; flex-grow: 0; max-width: 24.1%; height: 130px; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }

.container .similar-contents .similar-post .inner .data { flex-basis: 73.97%; flex-shrink: 0; flex-grow: 0; max-width: 73.97%; }

.container .similar-contents .similar-post .inner .data table { width: 100%; font-size: 0.857rem; line-height: 1.75; }

.container .similar-contents .similar-post .inner .data table tr th { border-bottom: dotted 1px #919191; padding: 10px 0; }

.container .similar-contents .similar-post .inner .data table tr td { border-bottom: dotted 1px #919191; padding: 10px; }

.container .full-contents { width: 100%; }

.container .full-contents h1 { background: #f0efeb; padding: 10px 20px 5px; border-bottom: solid 2px #e5006e; font-size: 1.07rem; line-height: 1.75; font-weight: 700; color: #000; margin: 0 0 20px; }

.container .full-contents h2 { font-size: 1.142857rem; line-height: 1.75; font-weight: 700; margin: 0 0 10px; }

.container .full-contents p { margin: 0 0 1.5em; }

.container .sidebar { flex-basis: 17.7%; flex-shrink: 0; flex-grow: 0; max-width: 17.7%; margin-left: 2.1%; }

.container .sidebar .side-banner ul li { margin: 0 0 10px; }

.container .sidebar .sidebar-inner .history-keep { border: solid 1px #bfbfbf; padding: 1px; background: #fff; margin: 0 0 20px; }

.container .sidebar .sidebar-inner .history-keep .inner { background: #f2f1ee; padding: 10px 5px; }

.container .sidebar .sidebar-inner .history-keep .inner ul { display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; font-size: 0.857rem; line-height: 1.75; }

.container .sidebar .sidebar-inner .history-keep .inner ul li { flex-basis: 48.7%; flex-shrink: 0; flex-grow: 0; max-width: 48.7%; }

.container .sidebar .sidebar-inner .history-keep .inner ul li a { color: #333; border: solid 1px #bababa; background: #fff; padding: 10px; text-align: center; display: block; }

.container .sidebar .sidebar-inner .history-keep .inner ul li a .icon { font-size: 1.142857rem; line-height: 1.75; display: block; }

.container .sidebar .sidebar-inner .history-keep .inner ul li.history a .icon { color: #e5006e; }

.container .sidebar .sidebar-inner .history-keep .inner ul li.keep a .icon { color: #ffc000; }

.container .sidebar .sidebar-inner .history-keep .inner dl { font-size: 0.7142857rem; line-height: 1.75; }

.container .sidebar .sidebar-inner .history-keep .inner dl dt { color: #003ecd; margin: 10px 0 0; }

.container .sidebar .sidebar-inner .history-keep .inner dl dt a { text-decoration: underline; color: #003ecd; }

.container .sidebar .sidebar-inner .history-keep .inner dl dd .icon.star { color: #ffc000; }

.container .sidebar .sidebar-inner .historybox { border: solid 1px #d7d7d7; margin: 0 0 20px; }

.container .sidebar .sidebar-inner .historybox .side-midashi { border-bottom: solid 2px #e5006e; margin: 0 0 7px; }

.container .sidebar .sidebar-inner .historybox .side-midashi h2 { background: #e5006e; margin-bottom: 1px; font-size: 0.857rem; line-height: 1.75; padding: 6px 13px; color: #fff; }

.container .sidebar .sidebar-inner .historybox .side-midashi h2 .icon { font-size: 1rem; line-height: 1.75; background: #fff; padding: 3px 7px 0; border-radius: 50%; color: #e5006e; display: inline-block; margin-right: 5px; }

.container .sidebar .sidebar-inner .historybox .inner { margin: 0 9px; }

.container .sidebar .sidebar-inner .historybox .inner .single-history { padding: 0 0 2px; border-bottom: dotted 1px #d7d7d7; margin: 0 0 10px; }

.container .sidebar .sidebar-inner .historybox .inner .single-history a { color: #333; }

.container .sidebar .sidebar-inner .historybox .inner .single-history a .img { border: solid 1px #d7d7d7; margin: 0 0 5px; height: 92px; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; overflow: hidden; }

.container .sidebar .sidebar-inner .historybox .inner .single-history a h3 { font-size: 0.857rem; line-height: 1.75; text-decoration: underline; }

.container .sidebar .sidebar-inner .historybox .inner .single-history a .salary { font-size: 0.857rem; line-height: 1.75; }

.container .sidebar .sidebar-inner .historybox .inner .single-history a .addr { font-size: 0.857rem; line-height: 1.75; }

.container .sidebar .sidebar-inner .historybox .inner .single-history a .btn { background: #e8e8e0; padding: 5px; font-size: 0.857rem; line-height: 1.75; position: relative; color: #000; font-weight: 700; }

.container .sidebar .sidebar-inner .historybox .inner .single-history a .btn span { font-size: 0.7142857rem; line-height: 1.75; position: absolute; display: block; padding: 1px 4px; background: #e5006e; color: #fff; top: 5px; right: 5px; }

.container .sidebar .sidebar-inner .no-history, .container .sidebar .sidebar-inner .no-keep { font-size: 0.857rem; line-height: 1.75; margin: 0 0 5px; }

.container.page-history .main-contents .main-inner .result-list .page-sub-midashi, .container.page-keep .main-contents .main-inner .result-list .page-sub-midashi { margin: 0 0 20px; }

.kiyaku-contents ol { counter-reset: item; list-style-type: none; padding-left: 0; margin: -1.5em 0 1.5em; }

.kiyaku-contents ol li { text-indent: -2.5em; padding-left: 2.5em; }

.kiyaku-contents ol li:before { counter-increment: item; content: "（" counter(item) "）"; }

.pagenation { margin: 50px 0; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }

.pagenation ul { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; font-size: 0.857rem; line-height: 1.75; }

.pagenation ul li { margin: 0 3px; }

.pagenation ul li a { display: block; padding: 1px 6px; border: solid 1px #b7b8b8; color: #a3a3a3; }

.pagenation ul li.active a { background: #828282; color: #fff; }

.pagenation .nowpage { font-size: 0.857rem; line-height: 1.75; }

.favorite-category { font-size: 0.857rem; line-height: 1.75; max-width: 960px; margin: 0 auto 20px; border: solid 1px #919191; padding: 5px; box-sizing: border-box; }

.favorite-category h2 { color: #e5006e; font-weight: 700; }

.favorite-category ul { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: wrap; }

.favorite-category ul li::after { content: "｜"; }

.favorite-category ul li a { color: #333; }

.favorite-area { font-size: 0.857rem; line-height: 1.75; max-width: 960px; margin: 0 auto 20px; border: solid 1px #919191; padding: 5px; box-sizing: border-box; }

.favorite-area h2 { color: #e5006e; font-weight: 700; }

.favorite-area ul { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: wrap; }

.favorite-area ul li::before { content: "｜"; }

.favorite-area ul li a { color: #333; }

.favorite-area .group .area { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: wrap; }

.favorite-area .group .area p { margin-right: 0; }

.page-top { max-width: 960px; margin: 0 auto; text-align: right; }

.page-top a { display: inline-block; font-size: 0.7142857rem; line-height: 1.75; padding: 10px 20px 5px; border-radius: 3px 3px 0 0; background: #e5006e; color: #fff; }

.footer { background: #e5006e; padding: 5px; }

.footer ul { max-width: 960px; margin: 0 auto; display: -webkit-flex; display: flex; justify-content: center; align-items: inherit; flex-wrap: nowrap; font-size: 0.857rem; line-height: 1.75; }

.footer ul li { color: #fff; }

.footer ul li a { color: #fff; }

.footer ul li::before { content: "｜"; }

.footer ul li:first-child::before { content: ""; }

.copyright { padding: 10px; text-align: center; font-size: 0.7142857rem; line-height: 1.75; color: #666; }

@media screen and (max-width: 768px) { .header-wrap .header-inner { max-width: inherit; margin: 4px; }
		.header-wrap .header-inner .nav { display: none; }
		.private-history { max-width: inherit; margin: 4px 3.125% 4px; }
		.private-history ul li { height: 100%; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }
		.private-history ul li a { display: block; padding: 2px 10px; }
		.private-history ul li a .icon { font-size: 0.857rem; line-height: 1.75; }
		.private-history ul li a .num { font-size: 0.857rem; line-height: 1.75; }
		.pankuzu { display: none; }
		.searchbox { max-width: inherit; padding: 1.5625%; }
		.searchbox h2 { display: block; color: #fff; padding: 0 1.5625%; font-size: 0.857rem; line-height: 1.75; position: relative; }
		.searchbox h2::after { content: "▼"; display: block; position: absolute; right: 0; top: 0; transition: 0.2s; }
		.searchbox h2.active::after { transform: rotate(-180deg); }
		.searchbox form { display: none; }
		.searchbox .workplace { max-width: inherit; margin: 0 0 5px; }
		.searchbox .jobtype { max-width: inherit; margin: 0 0 5px; }
		.searchbox .keyword { max-width: inherit; margin: 0 0 5px; }
		.searchbox .action { max-width: inherit; }
		.searchbox select { font-size: 1.142857rem; line-height: 1.75; }
		.searchbox input { font-size: 1.142857rem; line-height: 1.75; }
		.pc { display: none !important; }
		.pc-inline { display: none !important; }
		.sp { display: block !important; }
		.sp-inline { display: inline-block !important; }
		.alert { max-width: inherit; }
		.container { display: block; max-width: inherit; margin: 10px 3.125%; }
		.container.container-detail { margin-bottom: 20px; }
		.container .main-contents .main-inner { margin-bottom: 20px; }
		.container .main-contents .main-inner .page-midashi { padding: 5px; font-size: 1rem; line-height: 1.75; }
		.container .main-contents .main-inner .seotext { padding: 5px; }
		.container .main-contents .main-inner .result-list .page-sub-midashi { padding: 5px; }
		.container .main-contents .main-inner .result-list .page-sub-midashi h2 { font-size: 1rem; line-height: 1.75; margin: 0; }
		.container .main-contents .main-inner .result-list .page-sub-midashi h2 .icon { margin-right: 0; display: inline-block; }
		.container .main-contents .main-inner .result-list .page-sub-midashi .result-data { display: block; }
		.container .main-contents .main-inner .result-list .page-sub-midashi .result-data .result-num { font-size: 0.857rem; line-height: 1.75; margin-right: 10px; }
		.container .main-contents .main-inner .result-list .page-sub-midashi .result-data .result-num strong { font-size: 1rem; line-height: 1.75; }
		.container .main-contents .main-inner .result-list .page-sub-midashi .result-data .list-num { display: none; }
		.container .main-contents .main-inner .result-list .sort-data { padding: 5px; margin: 0 0 10px; }
		.container .main-contents .main-inner .result-list .sort-data dl { font-size: 0.857rem; line-height: 1.75; display: block; }
		.container .main-contents .main-inner .result-list .sort-data dl dt { position: relative; }
		.container .main-contents .main-inner .result-list .sort-data dl dt::after { content: "▼"; display: block; position: absolute; right: 0; top: 0; transition: 0.2s; }
		.container .main-contents .main-inner .result-list .sort-data dl dt.active::after { transform: rotate(-180deg); }
		.container .main-contents .main-inner .result-list .sort-data dl dt span { display: none; }
		.container .main-contents .main-inner .result-list .sort-data dl dd { display: none; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single { margin: 0 0 20px; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-delete { font-size: 0.7142857rem; line-height: 1.75; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-header { margin: 10px 5px; padding: 0; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-header h3 { font-size: 0.7142857rem; line-height: 1.75; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body { margin: 0 5px; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body h2 { font-size: 1rem; line-height: 1.5; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .single-content { display: block; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .single-content .img { max-width: inherit; margin: 0 0 10px; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .single-content .text { max-width: inherit; font-size: 0.857rem; line-height: 1.75; padding: 5px; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body table { width: 100%; font-size: 0.857rem; line-height: 1.75; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body table tr th { padding: 5px; width: 85px; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body table tr td { padding: 5px; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .tags { padding: 10px 0; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .tags .tag { font-size: 0.7142857rem; line-height: 1.75; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .date { font-size: 0.7142857rem; line-height: 1.75; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons { display: block; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons a { display: block; font-size: 1rem; line-height: 1.75; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .application { max-width: inherit; margin: 0 0 5px; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .application span { margin-right: 10px; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .detail { max-width: inherit; margin: 0 0 5px; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .detail span { margin-right: 10px; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .keep, .container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .keep-added { max-width: inherit; margin: 0; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .keep .inner .icon, .container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .keep-added .inner .icon { margin: 10px 5px 10px 0; }
		.container .main-contents .main-inner .result-list .archive-list .archive-single .single-footer .inner .buttons .keep-added .inner .text { font-size: 1rem; line-height: 1.2; }
		.container .main-contents .main-inner .result-list .archive-list .no-history, .container .main-contents .main-inner .result-list .archive-list .no-keep { margin: 15px 0 5px; }
		.container .main-contents .main-inner .attention h2 { font-size: 1rem; line-height: 1.75; }
		.container .main-contents .main-inner .detail-data { margin: 0 0 10px; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-top { padding: 5px; display: block; margin: 0 0 10px; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap { margin: 0 0 10px; text-align: right; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep, .container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep-added { display: inline-block; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-meta { margin: 0 10px; display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-meta .employment { margin: 0 0 5px; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-meta .employment span { display: inline-block; border: solid 1px #e58e01; padding: 0 5px; font-size: 0.7142857rem; line-height: 1.75; color: #e58e01; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-meta .date { font-size: 0.7142857rem; line-height: 1.75; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-head { margin: 0 5px 10px; display: block; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-head h2 { max-width: inherit; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-head .btn { display: none; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-body { margin: 0 5px 5px; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-body table tr th { padding: 5px; width: 85px; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-body table tr td { padding: 5px; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-tags { padding: 0; margin: 0 5px 5px; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-tags .tag { font-size: 0.7142857rem; line-height: 1.75; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-content { margin: 0 5px; display: block; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-content .image { max-width: inherit; margin: 0 0 10px; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-content .image .img { height: 200px; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-content .image .cap { margin: 5px; font-size: 0.7142857rem; line-height: 1.75; }
		.container .main-contents .main-inner .detail-data .detail-outline .sec-content .text { max-width: inherit; padding: 5px; font-size: 0.857rem; line-height: 1.3846; }
		.container .main-contents .main-inner .detail-movie { margin: 0 0 20px; }
		.container .main-contents .main-inner .detail-movie h3 { padding: 5px; font-size: 1rem; line-height: 1.75; margin: 0 0 10px; }
		.container .main-contents .main-inner .detail-movie h3 .icon { padding: 4px; }
		.container .main-contents .main-inner .detail-movie .inner { display: block; margin: 0 5px 10px; }
		.container .main-contents .main-inner .detail-movie .inner .movie { max-width: inherit; padding: 200px 0 0; margin: 0 0 5px; }
		.container .main-contents .main-inner .detail-movie .inner .data { max-width: inherit; }
		.container .main-contents .main-inner .detail-movie .inner .data h4 { font-size: 1rem; line-height: 1.75; margin: 0 0 5px; }
		.container .main-contents .main-inner .detail-movie .inner .data .text { font-size: 0.857rem; line-height: 1.75; }
		.container .main-contents .main-inner .detail-jobdata { margin: 0 0 10px; }
		.container .main-contents .main-inner .detail-jobdata h3 { padding: 5px; font-size: 1rem; line-height: 1.75; }
		.container .main-contents .main-inner .detail-jobdata .table { margin: 0 5px 10px; }
		.container .main-contents .main-inner .detail-jobdata .table table tr th { padding: 5px; width: 85px; }
		.container .main-contents .main-inner .detail-jobdata .table table tr td { padding: 5px; }
		.container .main-contents .main-inner .detail-appeal { margin: 0 0 20px; }
		.container .main-contents .main-inner .detail-appeal h3 { padding: 5px; font-size: 1rem; line-height: 1.75; }
		.container .main-contents .main-inner .detail-appeal h4 { font-size: 0.857rem; line-height: 1.75; margin: 0 5px 5px; }
		.container .main-contents .main-inner .detail-appeal .inner { display: block; margin: 0 5px 10px; }
		.container .main-contents .main-inner .detail-appeal .inner .img { max-width: inherit; height: 200px; padding: 4px; margin: 0 0 5px; }
		.container .main-contents .main-inner .detail-appeal .inner .text { max-width: inherit; font-size: 0.857rem; line-height: 1.75; }
		.container .main-contents .main-inner .detail-application { margin: 0 0 20px; }
		.container .main-contents .main-inner .detail-application h3 { padding: 5px; font-size: 1rem; line-height: 1.75; }
		.container .main-contents .main-inner .detail-application .table { margin: 0 5px 10px; }
		.container .main-contents .main-inner .detail-application .table table tr th { padding: 5px; width: 85px; }
		.container .main-contents .main-inner .detail-application .table table tr td { padding: 5px; }
		.container .main-contents .main-inner .detail-company { margin: 0 0 20px; }
		.container .main-contents .main-inner .detail-company h3 { padding: 5px; font-size: 1rem; line-height: 1.75; }
		.container .main-contents .main-inner .detail-company .table { margin: 0 5px 10px; }
		.container .main-contents .main-inner .detail-company .table table tr th { padding: 5px; width: 85px; }
		.container .main-contents .main-inner .detail-company .table table tr td { padding: 5px; }
		.container .main-contents .main-inner .sticky-btn .inner { display: block; padding: 5px; }
		.container .main-contents .main-inner .sticky-btn .inner .date { font-size: 0.7142857rem; line-height: 1.75; }
		.container .main-contents .main-inner .sticky-btn .inner .buttons { display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; }
		.container .main-contents .main-inner .sticky-btn .inner .buttons a { flex-basis: 49%; flex-shrink: 0; flex-grow: 0; max-width: 49%; font-size: 0.857rem; line-height: 1.75; margin-left: 0; }
		.container .main-contents .main-inner .sticky-btn .inner .buttons .application div { padding: 5px; }
		.container .main-contents .main-inner .sticky-btn .inner .buttons .application span { margin-right: 5px; }
		.container .main-contents .main-inner .sticky-btn .inner .buttons .keep, .container .main-contents .main-inner .sticky-btn .inner .buttons .keep-added { margin-left: 0; padding: 5px; }
		.container .main-contents .main-inner .sticky-btn .inner .buttons .keep-added .inner .text .small { font-size: 0.7142857rem; line-height: 1.2; }
		.container .main-contents .main-inner .sticky-btn .comment { font-size: 0.7142857rem; line-height: 1.75; padding: 0 5px 5px; }
		.container .main-contents .history-all-delete, .container .main-contents .keep-all-delete { text-align: center; margin: 0 0 50px; display: none; }
		.container .main-contents .history-all-delete .del, .container .main-contents .keep-all-delete .del { display: inline-block; border: solid 1px #c3c3c3; padding: 1px; background: #fff; font-size: 1.2857rem; line-height: 1.75; text-align: center; box-sizing: border-box; margin-left: 20px; color: #fff; cursor: pointer; }
		.container .main-contents .history-all-delete .del div, .container .main-contents .keep-all-delete .del div { background: #f0230e; padding: 10px 30px; }
		.container .askform, .container .appform { margin: 0 0 20px; }
		.container .askform h1, .container .appform h1 { padding: 10px; font-size: 1rem; line-height: 1.75; margin: 0 0 10px; }
		.container .askform dl, .container .appform dl { font-size: 0.857rem; line-height: 1.75; }
		.container .askform .input-radio input[type=radio], .container .appform .input-radio input[type=radio] { display: none; }
		.container .askform .input-radio input[type=radio] + span, .container .appform .input-radio input[type=radio] + span { display: inline-block; background: #f2f2f2; border-radius: 5px; box-sizing: border-box; color: #999; padding: 12px 40px; position: relative; }
		.container .askform .input-radio input[type=radio]:checked + span, .container .appform .input-radio input[type=radio]:checked + span { color: #fff; font-weight: 700; }
		.container .askform .input-radio input[type=radio]:checked + span::before, .container .appform .input-radio input[type=radio]:checked + span::before { content: ""; display: block; width: 10px; height: 6px; border-left: solid 3px #fff; border-bottom: solid 3px #fff; position: absolute; left: 20px; top: 16px; transform: rotate(-45deg); }
		.container .askform .input-radio input[type=radio]:checked + span.male, .container .appform .input-radio input[type=radio]:checked + span.male { background: #49addb; }
		.container .askform .input-radio input[type=radio]:checked + span.female, .container .appform .input-radio input[type=radio]:checked + span.female { background: #e6687a; }
		.container .askform .form-action, .container .appform .form-action { margin: 30px 0; }
		.container .askform .form-action .accept, .container .appform .form-action .accept { margin: 0 0 10px; font-size: 0.857rem; line-height: 1.75; }
		.container .askform .form-action button, .container .appform .form-action button { padding: 10px; font-size: 1rem; line-height: 1.75; }
		.container .askform .form-action button.btn-back, .container .appform .form-action button.btn-back { margin: 10px 0 0; }
		.container .askform.confirm dl dd, .container .appform.confirm dl dd { font-size: 1rem; line-height: 1.75; }
		.container .similar-contents { margin-top: 20px; }
		.container .similar-contents h2 { padding: 5px; font-size: 1rem; line-height: 1.75; margin: 0 0 10px; }
		.container .similar-contents .similar-post { padding: 5px; margin: 0 0 10px; }
		.container .similar-contents .similar-post h3 { font-size: 1rem; line-height: 1.75; }
		.container .similar-contents .similar-post .inner { display: block; margin-top: 5px; }
		.container .similar-contents .similar-post .inner .img { max-width: inherit; height: 100px; }
		.container .similar-contents .similar-post .inner .data { max-width: inherit; }
		.container .similar-contents .similar-post .inner .data table tr th { padding: 10px 0; }
		.container .similar-contents .similar-post .inner .data table tr td { padding: 10px; }
		.container .full-contents { width: 100%; }
		.container .full-contents h1 { padding: 10px; font-size: 1rem; line-height: 1.75; margin: 0 0 10px; }
		.container .full-contents h2 { font-size: 1rem; line-height: 1.75; }
		.container .full-contents p { font-size: 0.857rem; line-height: 1.75; }
		.container .full-contents ol { font-size: 0.857rem; line-height: 1.75; }
		.container .sidebar { max-width: inherit; margin: 0; }
		.container .sidebar .sidebar-inner .no-history, .container .sidebar .sidebar-inner .no-keep { font-size: 0.857rem; line-height: 1.75; margin: 0 0 5px; }
		.kiyaku-contents ol { counter-reset: item; list-style-type: none; padding-left: 0; margin: -1.5em 0 1.5em; }
		.kiyaku-contents ol li { text-indent: -2.5em; padding-left: 2.5em; }
		.kiyaku-contents ol li:before { counter-increment: item; content: "（" counter(item) "）"; }
		.pagenation { margin: 20px 0; }
		.pagenation ul li a { display: block; padding: 1px 6px; border: solid 1px #b7b8b8; color: #a3a3a3; }
		.pagenation .nowpage { font-size: 0.857rem; line-height: 1.75; }
		.favorite-category { max-width: inherit; margin: 0 3.125% 10px; }
		.favorite-area { max-width: inherit; margin: 0 3.125% 20px; }
		.page-top { max-width: inherit; }
		.page-top a { padding: 5px 10px 2px; }
		.footer { padding: 0; }
		.footer ul { max-width: inherit; display: block; }
		.footer ul li { border-top: solid 1px #fff; }
		.footer ul li a { display: block; padding: 10px; }
		.footer ul li::before { content: ""; } }

_:-ms-lang(x)::-ms-backdrop, .container .main-contents .main-inner .detail-appeal .inner .img img { flex-shrink: 0; }

_:-ms-lang(x)::-ms-backdrop, .container .main-contents .main-inner .askform select, _:-ms-lang(x)::-ms-backdrop, .container .main-contents .main-inner .askform textarea, _:-ms-lang(x)::-ms-backdrop, .container .main-contents .main-inner .askform input[type=text], _:-ms-lang(x)::-ms-backdrop, .container .main-contents .main-inner .appform select, _:-ms-lang(x)::-ms-backdrop, .container .main-contents .main-inner .appform textarea, _:-ms-lang(x)::-ms-backdrop, .container .main-contents .main-inner .appform input[type=text] { padding: 6px 12px; }

_:-ms-lang(x)::-ms-backdrop, .container .main-contents .main-inner .askform .input-radio input[type=radio]:checked + span::before, _:-ms-lang(x)::-ms-backdrop, .container .main-contents .main-inner .appform .input-radio input[type=radio]:checked + span::before { top: 13px; }

_:-ms-lang(x)::-ms-backdrop, .container .main-contents .main-inner .detail-data .detail-outline .sec-content .image .img img { flex-shrink: 0; }

_:-ms-lang(x)::-ms-backdrop, .container .similar-contents .similar-post .inner .img img { flex-shrink: 0; }

_:-ms-lang(x)::-ms-backdrop, .container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .single-content .img img { flex-shrink: 0; }
