@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: 0.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-bottom: solid 1px #e5006e;
  font-size: 0.7142857rem;
  line-height: 1.75;
  margin: 0 0 20px;
  background: #fff;
}
.header-wrap .header-inner {
  max-width: 960px;
  margin: 4px auto;
}
.header-wrap .header-inner .header header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}
.header-wrap .header-inner .header header .logo {
  flex-basis: 128px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-left: 10px;
  transition: 0.2s;
}
.header-wrap .header-inner .header header .seotext {
  margin-left: 10px;
}
.header-wrap .header-inner .header a {
  color: #333;
}

.private-history {
  margin: 0 0 20px;
  background: #e5006e;
}
.private-history ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.private-history ul li {
  flex-basis: 50%;
  flex-shrink: 0;
  flex-grow: 0;
}
.private-history ul li a {
  display: block;
  padding: 2px 10px;
  font-size: 0.7142857rem;
  line-height: 1.75;
  vertical-align: middle;
  color: #fff;
  text-align: center;
  transition: 0.2s;
}
.private-history ul li a .icon {
  font-size: 1.142857rem;
  line-height: 1.75;
  display: block;
}
.private-history ul li a .num {
  font-size: 1.07rem;
  line-height: 1.75;
  font-weight: 700;
  display: block;
  color: #fff;
}
.private-history ul li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.private-history ul li.history a .icon {
  color: #fff;
}
.private-history ul li.keep {
  border-left: solid 1px #fff;
}
.private-history ul li.keep a .icon {
  color: #ffc000;
}

.side-contact {
  margin: 0 0 20px;
}
.side-contact a {
  display: block;
  border: solid 8px #ccc;
  font-size: 0.92857rem;
  line-height: 1.75;
  color: #333;
  text-align: center;
  padding: 10px;
}

.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: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.pankuzu ul li a {
  color: #003ecd;
}

.searchbox {
  padding: 10px 0 0;
  border: solid 1px #bfbfbf;
  margin: 0 0 20px;
}
.searchbox h2 {
  display: none;
}
.searchbox form {
  font-size: 0.857rem;
  line-height: 1.75;
}
.searchbox .workplace {
  margin: 0 5px 5px;
}
.searchbox .jobtype {
  margin: 0 5px 5px;
}
.searchbox .keyword {
  margin: 0 5px 5px;
}
.searchbox .action .icon {
  color: #fff;
}
.searchbox select {
  width: 100%;
  height: 100%;
  padding: 5px 5px 5px;
  box-sizing: border-box;
  border: solid 1px #c4c4c4;
}
.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: #e5006e;
  color: #fff;
  border: none;
  cursor: pointer;
  transition: 0.2s;
}
.searchbox button:hover {
  opacity: 0.7;
  text-decoration: 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: 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 {
  padding: 5px 0;
  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 .result-list .num-sort {
  display: flex;
  justify-content: space-between;
  align-items: inherit;
  flex-wrap: nowrap;
  margin: 0 0 20px;
}
.container .main-contents .main-inner .result-list .num-sort .result-num {
  font-size: 0.857rem;
  line-height: 1.75;
}
.container .main-contents .main-inner .result-list .num-sort .result-num strong {
  font-size: 1.2857rem;
  line-height: 1.75;
  font-weight: 700;
}
.container .main-contents .main-inner .result-list .num-sort .sort-data {
  padding: 5px 0;
}
.container .main-contents .main-inner .result-list .num-sort .sort-data dl {
  font-size: 0.857rem;
  line-height: 1.75;
  display: flex;
  justify-content: flex-start;
  align-items: inherit;
  flex-wrap: nowrap;
}
.container .main-contents .main-inner .result-list .num-sort .sort-data dl dd {
  margin-left: 10px;
}
.container .main-contents .main-inner .result-list .num-sort .sort-data dl dd a {
  color: #333;
}
.container .main-contents .main-inner .result-list .num-sort .sort-data dl dd.active {
  font-weight: 700;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single {
  margin: 0 0 30px;
  border-style: solid;
  border-width: 3px 1px 1px 1px;
  border-color: #e5006e #d7d7d7 #d7d7d7 #d7d7d7;
  position: relative;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single > a,
.container .main-contents .main-inner .result-list .archive-list .archive-single .no-link {
  display: block;
  padding: 10px;
  color: #333;
  background: #fff;
  transition: 0.2s;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single > a:hover {
  background: #f5f4f1;
  text-decoration: none;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .archive-header {
  display: flex;
  justify-content: space-between;
  align-items: inherit;
  flex-wrap: nowrap;
  margin: 0 0 10px;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .archive-header .img {
  margin-right: 20px;
  max-width: 25%;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .archive-header .img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .archive-header .data {
  flex-basis: 70%;
  flex-shrink: 0;
  flex-grow: 1;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .archive-header .employment {
  margin: 0 0 5px;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .archive-header .employment span {
  display: inline-block;
  border: solid 1px #e58e01;
  padding: 0 5px;
  font-size: 0.7142857rem;
  line-height: 1.75;
  color: #e58e01;
  background: #fff;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .archive-header h3 {
  font-size: 0.857rem;
  line-height: 1.75;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .archive-header 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 .archive-header h2 a {
  color: #000;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .archive-data table {
  width: 100%;
  font-size: 0.857rem;
  line-height: 1.75;
  margin: 0 0 10px;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .archive-data table tr {
  border: solid 1px #b3b3b3;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .archive-data 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 .archive-data table tr td {
  padding: 10px 15px;
  vertical-align: top;
  background: #fff;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .archive-data .text {
  font-size: 0.857rem;
  line-height: 1.75;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .archive-data .tags {
  padding: 10px 0 0;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .archive-data .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 .date {
  margin: 10px 0 0;
  border-top: solid 1px #efefef;
  padding: 10px 0 0;
  font-size: 0.857rem;
  line-height: 1.75;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons {
  display: flex;
  justify-content: space-between;
  align-items: inherit;
  flex-wrap: nowrap;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons a {
  display: block;
  color: #fff;
  background: #e5006e;
  font-size: 1.2857rem;
  line-height: 1.75;
  text-align: center;
  box-sizing: border-box;
  transition: 0.2s;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons .application {
  flex-basis: 33.333%;
  flex-shrink: 1;
  flex-grow: 1;
  border-right: solid 1px #fff;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons .application div {
  padding: 10px;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .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-button .buttons .detail {
  flex-basis: 33.333%;
  flex-shrink: 1;
  flex-grow: 1;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons .detail div {
  padding: 10px;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons .detail 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-button .buttons .keep,
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons .keep-added {
  flex-basis: 33.333%;
  flex-shrink: 1;
  flex-grow: 1;
  border-left: solid 1px #fff;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons .keep .inner,
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons .keep-added .inner {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons .keep .inner .icon,
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .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-button .buttons .keep .inner .text .small,
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .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-button .buttons .keep-added {
  color: #666;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons .keep-added .inner {
  background: #f7f7f7;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons .keep-added .inner .icon {
  color: #666;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons .keep-added .inner .text {
  font-size: 1.2857rem;
  line-height: 1.2;
}
.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-body {
  margin: 0 12px;
}
.container .main-contents .main-inner .result-list .archive-list .archive-single .single-body .single-content {
  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-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 .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: 400;
}
.container .main-contents .main-inner .job-data-wrap {
  margin: 0;
  border-style: solid;
  border-width: 3px 1px 1px 1px;
  border-color: #e5006e #d7d7d7 #d7d7d7 #d7d7d7;
  position: relative;
  padding: 10px;
}
.container .main-contents .main-inner .job-data-wrap .archive-header {
  display: flex;
  justify-content: space-between;
  align-items: inherit;
  flex-wrap: nowrap;
  margin: 0 0 10px;
}
.container .main-contents .main-inner .job-data-wrap .archive-header .img {
  margin-right: 20px;
  max-width: 25%;
}
.container .main-contents .main-inner .job-data-wrap .archive-header .data {
  flex-basis: 70%;
  flex-shrink: 0;
  flex-grow: 1;
}
.container .main-contents .main-inner .job-data-wrap .archive-header .employment {
  margin: 0 0 5px;
}
.container .main-contents .main-inner .job-data-wrap .archive-header .employment span {
  display: inline-block;
  border: solid 1px #e58e01;
  padding: 0 5px;
  font-size: 0.7142857rem;
  line-height: 1.75;
  color: #e58e01;
  background: #fff;
}
.container .main-contents .main-inner .job-data-wrap .archive-header h3 {
  font-size: 0.857rem;
  line-height: 1.75;
}
.container .main-contents .main-inner .job-data-wrap .archive-header h2 {
  font-size: 1.142857rem;
  line-height: 1.75;
  font-weight: 700;
  color: #000;
  margin: 0 0 10px;
}
.container .main-contents .main-inner .job-data-wrap .archive-header h2 a {
  color: #000;
}
.container .main-contents .main-inner .job-data-wrap .archive-header .img-cap {
  font-size: 0.857rem;
  line-height: 1.75;
  color: #666;
}
.container .main-contents .main-inner .job-data-wrap .archive-data table {
  width: 100%;
  font-size: 0.857rem;
  line-height: 1.75;
  margin: 0 0 10px;
}
.container .main-contents .main-inner .job-data-wrap .archive-data table tr {
  border: solid 1px #b3b3b3;
}
.container .main-contents .main-inner .job-data-wrap .archive-data table tr th {
  padding: 10px 15px;
  vertical-align: top;
  background: #ebe8e0;
  color: #000;
  width: 170px;
  box-sizing: border-box;
}
.container .main-contents .main-inner .job-data-wrap .archive-data table tr td {
  padding: 10px 15px;
  vertical-align: top;
  background: #fff;
}
.container .main-contents .main-inner .job-data-wrap .archive-data .text {
  font-size: 0.857rem;
  line-height: 1.75;
}
.container .main-contents .main-inner .job-data-wrap .archive-data .tags {
  padding: 10px 0 0;
}
.container .main-contents .main-inner .job-data-wrap .archive-data .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 .job-data-wrap .date {
  margin: 10px 0 20px;
  border-top: solid 1px #efefef;
  padding: 10px 0 0;
  font-size: 0.857rem;
  line-height: 1.75;
}
.container .main-contents .main-inner .job-data-wrap .archive-jobdata,
.container .main-contents .main-inner .job-data-wrap .archive-movie,
.container .main-contents .main-inner .job-data-wrap .archive-application,
.container .main-contents .main-inner .job-data-wrap .archive-appeal,
.container .main-contents .main-inner .job-data-wrap .archive-company {
  margin: 0 0 30px;
}
.container .main-contents .main-inner .job-data-wrap .archive-jobdata h3,
.container .main-contents .main-inner .job-data-wrap .archive-movie h3,
.container .main-contents .main-inner .job-data-wrap .archive-application h3,
.container .main-contents .main-inner .job-data-wrap .archive-appeal h3,
.container .main-contents .main-inner .job-data-wrap .archive-company h3 {
  border-bottom: solid 3px #e5006e;
  color: #fff;
  font-size: 1.07rem;
  line-height: 1.75;
  font-weight: 700;
  margin: 0;
}
.container .main-contents .main-inner .job-data-wrap .archive-jobdata h3 span,
.container .main-contents .main-inner .job-data-wrap .archive-movie h3 span,
.container .main-contents .main-inner .job-data-wrap .archive-application h3 span,
.container .main-contents .main-inner .job-data-wrap .archive-appeal h3 span,
.container .main-contents .main-inner .job-data-wrap .archive-company h3 span {
  background: #e5006e;
  display: inline-block;
  padding: 5px 10px 2px;
}
.container .main-contents .main-inner .job-data-wrap .archive-jobdata .table table,
.container .main-contents .main-inner .job-data-wrap .archive-movie .table table,
.container .main-contents .main-inner .job-data-wrap .archive-application .table table,
.container .main-contents .main-inner .job-data-wrap .archive-appeal .table table,
.container .main-contents .main-inner .job-data-wrap .archive-company .table table {
  width: 100%;
  font-size: 0.857rem;
  line-height: 1.75;
  margin: 0 0 10px;
}
.container .main-contents .main-inner .job-data-wrap .archive-jobdata .table table tr,
.container .main-contents .main-inner .job-data-wrap .archive-movie .table table tr,
.container .main-contents .main-inner .job-data-wrap .archive-application .table table tr,
.container .main-contents .main-inner .job-data-wrap .archive-appeal .table table tr,
.container .main-contents .main-inner .job-data-wrap .archive-company .table table tr {
  border: solid 1px #b3b3b3;
}
.container .main-contents .main-inner .job-data-wrap .archive-jobdata .table table tr th,
.container .main-contents .main-inner .job-data-wrap .archive-movie .table table tr th,
.container .main-contents .main-inner .job-data-wrap .archive-application .table table tr th,
.container .main-contents .main-inner .job-data-wrap .archive-appeal .table table tr th,
.container .main-contents .main-inner .job-data-wrap .archive-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 .job-data-wrap .archive-jobdata .table table tr td,
.container .main-contents .main-inner .job-data-wrap .archive-movie .table table tr td,
.container .main-contents .main-inner .job-data-wrap .archive-application .table table tr td,
.container .main-contents .main-inner .job-data-wrap .archive-appeal .table table tr td,
.container .main-contents .main-inner .job-data-wrap .archive-company .table table tr td {
  padding: 10px 15px;
  vertical-align: top;
  background: #fff;
}
.container .main-contents .main-inner .job-data-wrap .archive-movie .inner {
  display: flex;
  justify-content: space-between;
  align-items: inherit;
  flex-wrap: nowrap;
  margin: 0 0 20px;
}
.container .main-contents .main-inner .job-data-wrap .archive-movie .inner .movie {
  flex-basis: 48%;
  flex-shrink: 0;
  flex-grow: 0;
  max-width: 48%;
  position: relative;
}
.container .main-contents .main-inner .job-data-wrap .archive-movie .inner .movie iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.container .main-contents .main-inner .job-data-wrap .archive-movie .inner .data {
  flex-basis: 48%;
  flex-shrink: 0;
  flex-grow: 0;
  max-width: 48%;
}
.container .main-contents .main-inner .job-data-wrap .archive-movie .inner .data h4 {
  font-size: 1.07rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 0 0 1px;
  margin: 10px 0 10px;
  border-bottom: dotted 1px #999;
}
.container .main-contents .main-inner .job-data-wrap .archive-appeal h4 {
  font-size: 1.07rem;
  line-height: 1.75;
  font-weight: 700;
  margin: 10px 0 10px;
  color: #e5006e;
}
.container .main-contents .main-inner .job-data-wrap .archive-appeal .inner {
  display: flex;
  justify-content: space-between;
  align-items: inherit;
  flex-wrap: nowrap;
  margin: 0 0 20px;
  padding: 0 0 10px;
  border-bottom: solid 1px #d6d6d6;
}
.container .main-contents .main-inner .job-data-wrap .archive-appeal .inner .img {
  flex-basis: 48%;
  flex-shrink: 0;
  flex-grow: 0;
  max-width: 48%;
  text-align: center;
  box-sizing: border-box;
}
.container .main-contents .main-inner .job-data-wrap .archive-appeal .inner .text {
  flex-basis: 48%;
  flex-shrink: 0;
  flex-grow: 0;
  max-width: 48%;
}
.container .main-contents .main-inner .application-fix-btn {
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  border: solid 1px #d6d6d6;
  background: #fff;
  z-index: 100;
  box-sizing: border-box;
}
.container .main-contents .main-inner .application-fix-btn .inner .buttons {
  display: flex;
  justify-content: space-between;
  align-items: inherit;
  flex-wrap: nowrap;
}
.container .main-contents .main-inner .application-fix-btn .inner .buttons a {
  display: block;
  color: #fff;
  background: #e5006e;
  font-size: 1.2857rem;
  line-height: 1.75;
  text-align: center;
  box-sizing: border-box;
  transition: 0.2s;
}
.container .main-contents .main-inner .application-fix-btn .inner .buttons a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.container .main-contents .main-inner .application-fix-btn .inner .buttons .application {
  flex-basis: 33.333%;
  flex-shrink: 1;
  flex-grow: 1;
  border-right: solid 1px #fff;
}
.container .main-contents .main-inner .application-fix-btn .inner .buttons .application div {
  padding: 10px;
}
.container .main-contents .main-inner .application-fix-btn .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 .application-fix-btn .inner .buttons .detail {
  flex-basis: 33.333%;
  flex-shrink: 1;
  flex-grow: 1;
}
.container .main-contents .main-inner .application-fix-btn .inner .buttons .detail div {
  padding: 10px;
}
.container .main-contents .main-inner .application-fix-btn .inner .buttons .detail span {
  font-size: 0.857rem;
  line-height: 1.75;
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
}
.container .main-contents .main-inner .application-fix-btn .inner .buttons .keep,
.container .main-contents .main-inner .application-fix-btn .inner .buttons .keep-added {
  flex-basis: 33.333%;
  flex-shrink: 1;
  flex-grow: 1;
  border-left: solid 1px #fff;
}
.container .main-contents .main-inner .application-fix-btn .inner .buttons .keep .inner,
.container .main-contents .main-inner .application-fix-btn .inner .buttons .keep-added .inner {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.container .main-contents .main-inner .application-fix-btn .inner .buttons .keep .inner .icon,
.container .main-contents .main-inner .application-fix-btn .inner .buttons .keep-added .inner .icon {
  color: #ffc000;
  display: inline-block;
  margin: 10px 5px 10px 0;
}
.container .main-contents .main-inner .application-fix-btn .inner .buttons .keep .inner .text .small,
.container .main-contents .main-inner .application-fix-btn .inner .buttons .keep-added .inner .text .small {
  font-size: 0.857rem;
  line-height: 1.2;
}
.container .main-contents .main-inner .application-fix-btn .inner .buttons .keep-added {
  color: #666;
}
.container .main-contents .main-inner .application-fix-btn .inner .buttons .keep-added .inner {
  background: #f7f7f7;
}
.container .main-contents .main-inner .application-fix-btn .inner .buttons .keep-added .inner .icon {
  color: #666;
}
.container .main-contents .main-inner .application-fix-btn .inner .buttons .keep-added .inner .text {
  font-size: 1.2857rem;
  line-height: 1.2;
}
.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: 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: 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: 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: 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: 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: 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: 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: 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: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  margin-right: 10px;
}
.container .main-contents .main-inner .detail-movie .inner {
  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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: #000;
  cursor: pointer;
}
.container .main-contents .history-all-delete .del div,
.container .main-contents .keep-all-delete .del div {
  background: #f0230e;
  padding: 10px 30px;
  color: #fff;
}
.container .askform,
.container .appform {
  margin: 0 0 50px;
}
.container .askform h1,
.container .appform h1 {
  padding: 5px 0;
  font-size: 1.2857rem;
  line-height: 1.75;
  border-bottom: solid 2px #e5006e;
  margin: 0 0 10px;
  font-weight: 700;
  color: #000;
}
.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::-moz-placeholder, .container .askform textarea::-moz-placeholder, .container .askform input[type=text]::-moz-placeholder, .container .appform select::-moz-placeholder, .container .appform textarea::-moz-placeholder, .container .appform input[type=text]::-moz-placeholder {
  color: #b2b2b2;
}
.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-job {
  margin-top: 40px;
}
.container .similar-job h2 {
  font-size: 1.07rem;
  line-height: 1.75;
  font-weight: 700;
  color: #e5006e;
  margin: 0 0 15px;
}
.container .similar-job .archive-single {
  margin: 0 0 30px;
  border-style: solid;
  border-width: 3px 1px 1px 1px;
  border-color: #e5006e #d7d7d7 #d7d7d7 #d7d7d7;
  position: relative;
}
.container .similar-job .archive-single > a {
  display: block;
  padding: 10px;
  color: #333;
  background: #fff;
  transition: 0.2s;
}
.container .similar-job .archive-single > a:hover {
  background: #f5f4f1;
  text-decoration: none;
}
.container .similar-job .archive-single .archive-header {
  display: flex;
  justify-content: space-between;
  align-items: inherit;
  flex-wrap: nowrap;
  margin: 0 0 10px;
}
.container .similar-job .archive-single .archive-header .img {
  margin-right: 20px;
  max-width: 25%;
}
.container .similar-job .archive-single .archive-header .data {
  flex-basis: 70%;
  flex-shrink: 0;
  flex-grow: 1;
}
.container .similar-job .archive-single .archive-header .employment {
  margin: 0 0 5px;
}
.container .similar-job .archive-single .archive-header .employment span {
  display: inline-block;
  border: solid 1px #e58e01;
  padding: 0 5px;
  font-size: 0.7142857rem;
  line-height: 1.75;
  color: #e58e01;
  background: #fff;
}
.container .similar-job .archive-single .archive-header h3 {
  font-size: 0.857rem;
  line-height: 1.75;
}
.container .similar-job .archive-single .archive-header h2 {
  font-size: 1.142857rem;
  line-height: 1.75;
  font-weight: 700;
  color: #000;
  margin: 0 0 10px;
}
.container .similar-job .archive-single .archive-header h2 a {
  color: #000;
}
.container .similar-job .archive-single .archive-data table {
  width: 100%;
  font-size: 0.857rem;
  line-height: 1.75;
  margin: 0 0 10px;
}
.container .similar-job .archive-single .archive-data table tr {
  border: solid 1px #b3b3b3;
}
.container .similar-job .archive-single .archive-data table tr th {
  padding: 10px 15px;
  vertical-align: top;
  background: #ebe8e0;
  color: #000;
  width: 170px;
  box-sizing: border-box;
}
.container .similar-job .archive-single .archive-data table tr td {
  padding: 10px 15px;
  vertical-align: top;
  background: #fff;
}
.container .similar-job .archive-single .archive-data .text {
  font-size: 0.857rem;
  line-height: 1.75;
}
.container .similar-job .archive-single .archive-data .tags {
  padding: 10px 0 0;
}
.container .similar-job .archive-single .archive-data .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 .similar-job .archive-single .date {
  margin: 10px 0 0;
  border-top: solid 1px #efefef;
  padding: 10px 0 0;
  font-size: 0.857rem;
  line-height: 1.75;
}
.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: 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: 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 {
  padding: 5px 0;
  font-size: 1.2857rem;
  line-height: 1.75;
  border-bottom: solid 2px #e5006e;
  margin: 0 0 10px;
  font-weight: 700;
  color: #000;
}
.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;
  text-align: center;
}
.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: 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: 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: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.pagenation ul {
  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;
  margin: 0 0 20px;
  border: solid 1px #919191;
  padding: 5px 0 0;
}
.favorite-category h2 {
  color: #e5006e;
  font-weight: 700;
  padding: 0 10px 5px;
  margin: 0 0 5px;
  border-bottom: solid 3px #e5006e;
}
.favorite-category ul {
  list-style-type: disc;
  margin: 0 10px 5px 2.2em;
}
.favorite-category ul li a {
  color: #333;
}

.favorite-area {
  font-size: 0.857rem;
  line-height: 1.75;
  margin: 0 0 20px;
  border: solid 1px #919191;
  padding: 5px 0 0;
}
.favorite-area h2 {
  color: #e5006e;
  font-weight: 700;
  padding: 0 10px 5px;
  margin: 0 0 5px;
  border-bottom: solid 3px #e5006e;
}
.favorite-area ul {
  list-style-type: disc;
  margin-left: 1.4em;
}
.favorite-area ul li a {
  color: #333;
}
.favorite-area .group {
  margin: 0 10px 5px;
}
.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: 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: "";
}

.footer-favorite {
  border-top: solid 1px #efefef;
  padding: 20px 0 20px;
}
.footer-favorite h3 {
  max-width: 960px;
  margin: 0 auto 10px;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
}
.footer-favorite .inner {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: inherit;
  flex-wrap: nowrap;
}
.footer-favorite .inner h4 {
  border-bottom: solid 1px #666;
  padding: 0 0 5px;
  margin: 0 0 5px;
  font-size: 0.92857rem;
  line-height: 1.75;
  font-weight: 700;
}
.footer-favorite .inner .footer-favorite-category {
  flex-basis: 49%;
  flex-shrink: 0;
  flex-grow: 0;
}
.footer-favorite .inner .footer-favorite-category ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.footer-favorite .inner .footer-favorite-category ul li a {
  color: #333;
  font-size: 0.92857rem;
  line-height: 2;
}
.footer-favorite .inner .footer-favorite-category ul li a:after {
  content: "｜";
  display: inline-block;
}
.footer-favorite .inner .footer-favorite-area {
  flex-basis: 49%;
  flex-shrink: 0;
  flex-grow: 0;
}
.footer-favorite .inner .footer-favorite-area .group .area > p {
  font-size: 0.857rem;
  line-height: 2;
}
.footer-favorite .inner .footer-favorite-area .group .area ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.footer-favorite .inner .footer-favorite-area .group .area ul li a {
  color: #333;
  font-size: 0.92857rem;
  line-height: 2;
}
.footer-favorite .inner .footer-favorite-area .group .area ul li a:after {
  content: "｜";
  display: inline-block;
}

.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: 5px;
  }
  .header-wrap .header-inner .header header {
    display: block;
  }
  .header-wrap .header-inner .header header .logo {
    margin-left: 0;
    height: 32px;
  }
  .header-wrap .header-inner .header header .logo a {
    display: block;
    height: 100%;
  }
  .header-wrap .header-inner .header header .seotext {
    margin-left: 0;
    display: none;
  }
  .header-wrap .header-inner .header a {
    color: #333;
  }
  .private-history {
    max-width: inherit;
    margin: 0 0 20px;
  }
  .private-history ul li {
    height: 100%;
    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;
  }
  .side-contact a {
    font-size: 1rem;
    line-height: 1.75;
  }
  .side-contact a br {
    display: none;
  }
  .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 .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: 0.857rem;
    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 .num-sort .sort-data dl {
    display: block;
  }
  .container .main-contents .main-inner .result-list .num-sort .sort-data dd {
    text-align: right;
  }
  .container .main-contents .main-inner .result-list .num-sort .result-num {
    font-size: 0.857rem;
    line-height: 1.75;
    margin-right: 10px;
  }
  .container .main-contents .main-inner .result-list .num-sort .result-num strong {
    font-size: 0.857rem;
    line-height: 1.75;
  }
  .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;
    padding-right: 1.4em;
  }
  .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 30px;
    border-style: solid;
    border-width: 3px 1px 1px 1px;
    border-color: #e5006e #d7d7d7 #d7d7d7 #d7d7d7;
    position: relative;
  }
  .container .main-contents .main-inner .result-list .archive-list .archive-single > a,
  .container .main-contents .main-inner .result-list .archive-list .archive-single .no-link {
    display: block;
    padding: 10px;
    color: #333;
    background: #fff;
    transition: 0.2s;
  }
  .container .main-contents .main-inner .result-list .archive-list .archive-single > a:hover {
    background: #f5f4f1;
    text-decoration: none;
  }
  .container .main-contents .main-inner .result-list .archive-list .archive-single .archive-header {
    display: block;
    margin: 0 0 10px;
  }
  .container .main-contents .main-inner .result-list .archive-list .archive-single .archive-header .img {
    margin: 0 0 10px;
    max-width: inherit;
  }
  .container .main-contents .main-inner .result-list .archive-list .archive-single .archive-header .data {
    max-width: inherit;
  }
  .container .main-contents .main-inner .result-list .archive-list .archive-single .archive-header h2 {
    font-size: 1rem;
    line-height: 1.75;
  }
  .container .main-contents .main-inner .result-list .archive-list .archive-single .archive-data table tr th {
    padding: 5px;
    width: 100px;
  }
  .container .main-contents .main-inner .result-list .archive-list .archive-single .archive-data table tr td {
    padding: 5px;
  }
  .container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons a {
    font-size: 1.07rem;
    line-height: 1.75;
  }
  .container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons .keep-added .inner .text {
    font-size: 1rem;
    line-height: 1.2;
  }
  .container .main-contents .main-inner .result-list .archive-list .archive-single .single-button .buttons .keep-added .inner .text .small {
    font-size: 0.7142857rem;
    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 .job-data-wrap {
    margin: 0;
    border-style: solid;
    border-width: 3px 1px 1px 1px;
    border-color: #e5006e #d7d7d7 #d7d7d7 #d7d7d7;
    position: relative;
    padding: 10px;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-header {
    display: block;
    margin: 0 0 10px;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-header .img {
    margin: 0 0 10px;
    max-width: inherit;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-header .data {
    max-width: inherit;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-header h2 {
    font-size: 1rem;
    line-height: 1.75;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-data table tr th {
    padding: 5px;
    width: 100px;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-data table tr td {
    padding: 5px;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-jobdata,
  .container .main-contents .main-inner .job-data-wrap .archive-movie,
  .container .main-contents .main-inner .job-data-wrap .archive-application,
  .container .main-contents .main-inner .job-data-wrap .archive-appeal,
  .container .main-contents .main-inner .job-data-wrap .archive-company {
    margin: 0 0 30px;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-jobdata h3,
  .container .main-contents .main-inner .job-data-wrap .archive-movie h3,
  .container .main-contents .main-inner .job-data-wrap .archive-application h3,
  .container .main-contents .main-inner .job-data-wrap .archive-appeal h3,
  .container .main-contents .main-inner .job-data-wrap .archive-company h3 {
    font-size: 1rem;
    line-height: 1.75;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-jobdata .table table tr th,
  .container .main-contents .main-inner .job-data-wrap .archive-movie .table table tr th,
  .container .main-contents .main-inner .job-data-wrap .archive-application .table table tr th,
  .container .main-contents .main-inner .job-data-wrap .archive-appeal .table table tr th,
  .container .main-contents .main-inner .job-data-wrap .archive-company .table table tr th {
    padding: 5px;
    width: 100px;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-jobdata .table table tr td,
  .container .main-contents .main-inner .job-data-wrap .archive-movie .table table tr td,
  .container .main-contents .main-inner .job-data-wrap .archive-application .table table tr td,
  .container .main-contents .main-inner .job-data-wrap .archive-appeal .table table tr td,
  .container .main-contents .main-inner .job-data-wrap .archive-company .table table tr td {
    padding: 5px;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-movie .inner {
    display: block;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-movie .inner .movie {
    max-width: inherit;
    padding-top: 200px;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-movie .inner .data {
    max-width: inherit;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-movie .inner .data h4 {
    font-size: 1rem;
    line-height: 1.75;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-appeal h4 {
    font-size: 1rem;
    line-height: 1.75;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-appeal .inner {
    display: block;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-appeal .inner .img {
    max-width: inherit;
    height: inherit;
    margin: 0 0 5px;
  }
  .container .main-contents .main-inner .job-data-wrap .archive-appeal .inner .text {
    max-width: inherit;
  }
  .container .main-contents .main-inner .application-fix-btn .inner .buttons a {
    font-size: 1.07rem;
    line-height: 1.75;
  }
  .container .main-contents .main-inner .application-fix-btn .inner .buttons .keep-added .inner .text {
    font-size: 1rem;
    line-height: 1.2;
  }
  .container .main-contents .main-inner .application-fix-btn .inner .buttons .keep-added .inner .text .small {
    font-size: 0.7142857rem;
    line-height: 1.2;
  }
  .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-top .keep-wrap .keep-added .inner .text {
    font-size: 1rem;
    line-height: 1.2;
  }
  .container .main-contents .main-inner .detail-data .detail-outline .sec-top .keep-wrap .keep-added .inner .text .small {
    font-size: 0.7142857rem;
    line-height: 1.2;
  }
  .container .main-contents .main-inner .detail-data .detail-outline .sec-meta {
    margin: 0 10px;
    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: 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 {
    font-size: 1rem;
    line-height: 1.2;
  }
  .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: #000;
    cursor: pointer;
  }
  .container .main-contents .history-all-delete .del div,
  .container .main-contents .keep-all-delete .del div {
    background: #f0230e;
    padding: 10px 30px;
    color: #fff;
  }
  .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-job h2 {
    margin: 0 0 10px;
  }
  .container .similar-job .archive-single .archive-header {
    display: block;
    margin: 0 0 10px;
  }
  .container .similar-job .archive-single .archive-header .img {
    margin: 0 0 10px;
    max-width: inherit;
  }
  .container .similar-job .archive-single .archive-header .data {
    max-width: inherit;
  }
  .container .similar-job .archive-single .archive-header h2 {
    font-size: 1rem;
    line-height: 1.75;
  }
  .container .similar-job .archive-single .archive-data table tr th {
    padding: 5px;
    width: 100px;
  }
  .container .similar-job .archive-single .archive-data table tr td {
    padding: 5px;
  }
  .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 .side-banner {
    margin: 0 0 20px;
  }
  .container .sidebar .side-banner ul li {
    margin: 0 0 10px;
    text-align: center;
  }
  .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 0 20px;
  }
  .favorite-area {
    max-width: inherit;
    margin: 0 0 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: "";
  }
  .footer-favorite {
    padding: 20px 3.125% 20px;
  }
  .footer-favorite h3 {
    max-width: inherit;
  }
  .footer-favorite .inner {
    max-width: inherit;
    display: block;
  }
  .footer-favorite .inner .footer-favorite-category {
    max-width: inherit;
    margin: 0 0 30px;
  }
  .footer-favorite .inner .footer-favorite-area {
    max-width: inherit;
  }
}
.private-history {
  display: none;
}/*# sourceMappingURL=style2020.css.map */