@charset "UTF-8";
.con-recruitment .box-recruitment, .con-entry, .con-complete { max-width: 85.7%; margin-left: auto; margin-right: auto; width: calc(100% - 40px); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-recruitment .box-recruitment, .con-entry, .con-complete { max-width: none; } }
@media only screen and (max-width: 767px) { .con-recruitment .box-recruitment, .con-entry, .con-complete { max-width: none; width: 89.3%; } }

/*Animate */
/* ----------------------------------------------------------- .con-recruitment
----------------------------------------------------------- */
.con-recruitment { background: #f2f2f2; padding: 12rem 0; overflow: hidden; }
@media only screen and (max-width: 767px) { .con-recruitment { padding: 7rem 0; } }
.con-recruitment .box-recruitment .box-outline { margin-bottom: 48px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-recruitment .box-recruitment .box-outline { margin-bottom: 40px; } }
@media only screen and (max-width: 767px) { .con-recruitment .box-recruitment .box-outline { margin-bottom: 24px; } }
.con-recruitment .box-recruitment .box-outline .area { margin-bottom: 16px; }
@media only screen and (max-width: 767px) { .con-recruitment .box-recruitment .box-outline .area { margin-bottom: 8px; } }
.con-recruitment .box-recruitment .box-outline .area span { display: inline-block; background-color: #000; color: #fff; border-radius: 4px; line-height: 1; padding: 8px 24px; font-size: 1.125rem; font-weight: bold; }
@media only screen and (max-width: 767px) { .con-recruitment .box-recruitment .box-outline .area span { padding: 6px 16px; font-size: 1rem; } }
.con-recruitment .box-recruitment .box-outline h2 { font-size: 2.9rem; line-height: 1.4; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-recruitment .box-recruitment .box-outline h2 { font-size: 2.5rem; } }
@media only screen and (max-width: 767px) { .con-recruitment .box-recruitment .box-outline h2 { font-size: 1.8rem; } }
.con-recruitment .box-recruitment .box-detail { background: #fff; border: 2px solid #5d5d5d; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; padding: 1.875rem 4.375rem 3.75rem; }
@media only screen and (max-width: 767px) { .con-recruitment .box-recruitment .box-detail { -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; padding: 0 1.429rem 1.429rem; } }
.con-recruitment .box-recruitment .box-detail table { width: 100%; }
.con-recruitment .box-recruitment .box-detail table tr th, .con-recruitment .box-recruitment .box-detail table tr td { border-bottom: 1px solid #ddd; padding: 1.875rem 0; }
@media only screen and (max-width: 767px) { .con-recruitment .box-recruitment .box-detail table tr th, .con-recruitment .box-recruitment .box-detail table tr td { padding: 1.286rem 0; } }
.con-recruitment .box-recruitment .box-detail table tr th { font-weight: normal; vertical-align: top; }
@media only screen and (min-width: 1025px) { .con-recruitment .box-recruitment .box-detail table tr th { width: 16%; } }
@media print { .con-recruitment .box-recruitment .box-detail table tr th { width: 16%; } }
.ie8 .con-recruitment .box-recruitment .box-detail table tr th { width: 16%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-recruitment .box-recruitment .box-detail table tr th { width: 20%; } }
@media only screen and (max-width: 767px) { .con-recruitment .box-recruitment .box-detail table tr th { width: 30%; } }
@media only screen and (min-width: 1025px) { .con-recruitment .box-recruitment .box-detail table tr td { width: 84%; } }
@media print { .con-recruitment .box-recruitment .box-detail table tr td { width: 84%; } }
.ie8 .con-recruitment .box-recruitment .box-detail table tr td { width: 84%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-recruitment .box-recruitment .box-detail table tr td { width: 80%; } }
@media only screen and (max-width: 767px) { .con-recruitment .box-recruitment .box-detail table tr td { width: 70%; } }

/* ----------------------------------------------------------- .con-entry
----------------------------------------------------------- */
.con-entry { padding: 12rem 0; }
@media only screen and (max-width: 767px) { .con-entry { width: 100%; padding: 7rem 0 0; } }
.con-entry .title-basic { margin-bottom: 4rem; }
@media only screen and (max-width: 767px) { .con-entry .title-basic { width: 89.3%; margin: 0 auto 2.1rem; } }
.con-entry .txt-intro { margin-bottom: 1.875rem; }
@media only screen and (max-width: 767px) { .con-entry .txt-intro { display: none; } }
.con-entry .box-entry { background: #f2f2f2; padding: 6.25rem 9.375rem; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; }
@media only screen and (max-width: 767px) { .con-entry .box-entry { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; padding: 2.857rem 5.35% 7rem; } }
.con-entry .box-entry input, .con-entry .box-entry textarea { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.con-entry .box-entry .title-middle { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.con-entry .box-entry .title-middle .required { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; border: 1px solid #5d5d5d; font-size: 0.75rem; padding: 3px 10px; color: #fff; }
@media only screen and (min-width: 768px) { .con-entry .box-entry .title-middle .required { margin-left: 1rem; } }
@media print { .con-entry .box-entry .title-middle .required { margin-left: 1rem; } }
.ie8 .con-entry .box-entry .title-middle .required { margin-left: 1rem; }
@media only screen and (max-width: 767px) { .con-entry .box-entry .title-middle .required { margin-left: 1rem; padding: 2px 5px; } }
.con-entry .box-entry .box-checkbox { border-bottom: 1px dashed #707070; padding: 1.875rem 0; margin-bottom: 3.75rem; }
@media only screen and (max-width: 767px) { .con-entry .box-entry .box-checkbox { padding: 2.143rem 0 0.714rem; margin-bottom: 2.857rem; } }
.con-entry .box-entry .box-checkbox li, .con-entry .box-entry .box-checkbox span { display: inline-block; margin-left: 0; }
.con-entry .box-entry .box-checkbox li:not(:last-child), .con-entry .box-entry .box-checkbox span:not(:last-child) { margin-right: 2.5rem; }
@media only screen and (max-width: 767px) { .con-entry .box-entry .box-checkbox li, .con-entry .box-entry .box-checkbox span { margin-bottom: 0.5rem; } }
.con-entry .box-entry .box-checkbox li input[type="checkbox"], .con-entry .box-entry .box-checkbox span input[type="checkbox"] { cursor: pointer; padding-left: calc(1.5rem + 15px); vertical-align: middle; position: relative; }
.con-entry .box-entry .box-checkbox li input[type="checkbox"]::before, .con-entry .box-entry .box-checkbox li input[type="checkbox"]::after, .con-entry .box-entry .box-checkbox span input[type="checkbox"]::before, .con-entry .box-entry .box-checkbox span input[type="checkbox"]::after { content: ""; display: block; position: absolute; }
.con-entry .box-entry .box-checkbox li input[type="checkbox"]::before, .con-entry .box-entry .box-checkbox span input[type="checkbox"]::before { background-color: #fff; border: 1px solid #ddd; width: 1.5rem; height: 1.5rem; transform: translateY(-50%); top: 50%; left: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }
.con-entry .box-entry .box-checkbox li input[type="checkbox"]::after, .con-entry .box-entry .box-checkbox span input[type="checkbox"]::after { border-bottom: 3px solid #fff; border-left: 3px solid #fff; opacity: 0; height: 0.4rem; width: 0.7rem; transform: rotate(-45deg); top: -0.3rem; bottom: 0; margin: auto; left: 0.68rem; }
.con-entry .box-entry .box-checkbox li input[type="checkbox"]:checked::before, .con-entry .box-entry .box-checkbox span input[type="checkbox"]:checked::before { background-color: #333; }
.con-entry .box-entry .box-checkbox li input[type="checkbox"]:checked::after, .con-entry .box-entry .box-checkbox span input[type="checkbox"]:checked::after { opacity: 1; }
.con-entry .box-entry .box-checkbox li .mwform-checkbox-field-text, .con-entry .box-entry .box-checkbox span .mwform-checkbox-field-text { cursor: pointer; }
.con-entry .box-entry table { width: 100%; }
.con-entry .box-entry table tr th, .con-entry .box-entry table tr td { padding-bottom: 1.875rem; }
@media only screen and (max-width: 767px) { .con-entry .box-entry table tr th, .con-entry .box-entry table tr td { display: block; padding-bottom: 8px; } }
.con-entry .box-entry table tr th { vertical-align: top; padding-top: 1rem; position: relative; }
@media only screen and (min-width: 768px) { .con-entry .box-entry table tr th { width: 30%; } }
@media print { .con-entry .box-entry table tr th { width: 30%; } }
.ie8 .con-entry .box-entry table tr th { width: 30%; }
@media only screen and (max-width: 767px) { .con-entry .box-entry table tr th { padding-top: 0; } }
.con-entry .box-entry table tr th .required { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; border: 1px solid #000; font-size: 0.75rem; padding: 0 10px; }
@media only screen and (min-width: 768px) { .con-entry .box-entry table tr th .required { position: absolute; right: 1rem; top: 1.2rem; } }
@media print { .con-entry .box-entry table tr th .required { position: absolute; right: 1rem; top: 1.2rem; } }
.ie8 .con-entry .box-entry table tr th .required { position: absolute; right: 1rem; top: 1.2rem; }
@media only screen and (max-width: 767px) { .con-entry .box-entry table tr th .required { margin-left: 1rem; padding: 2px 5px; } }
@media only screen and (min-width: 768px) { .con-entry .box-entry table tr td { width: 70%; } }
@media print { .con-entry .box-entry table tr td { width: 70%; } }
.ie8 .con-entry .box-entry table tr td { width: 70%; }
@media only screen and (max-width: 767px) { .con-entry .box-entry table tr td { padding-bottom: 1.8rem; } }
.con-entry .box-entry table tr td input, .con-entry .box-entry table tr td textarea { width: 100%; background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; display: block; padding: 1.25rem; }
.con-entry .box-entry table tr td input::placeholder, .con-entry .box-entry table tr td textarea::placeholder { color: #BFBFBF; }
.con-entry .box-entry table tr td input.short_form, .con-entry .box-entry table tr td textarea.short_form { width: 15%; display: inline-block; margin-right: 1rem; }
@media only screen and (max-width: 767px) { .con-entry .box-entry table tr td input.short_form, .con-entry .box-entry table tr td textarea.short_form { width: 25%; } }
.con-entry .box-entry table tr td input.is-error input, .con-entry .box-entry table tr td input.is-error textarea, .con-entry .box-entry table tr td textarea.is-error input, .con-entry .box-entry table tr td textarea.is-error textarea { background: #FBE5E5; }
.con-entry .box-entry table tr td input.is-error .error, .con-entry .box-entry table tr td textarea.is-error .error { color: #D80000; }
.con-entry .box-entry table tr td textarea { padding: 1.1rem 1.25rem; }
@media only screen and (max-width: 767px) { .con-entry .box-entry table tr td textarea { padding: 1rem; } }
.con-entry .box-entry .txt-consent { text-align: center; margin-bottom: 10px; }
.con-entry .box-entry .box-consent { background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; padding: 1.375rem; text-align: center; margin-bottom: 3.75rem; }
@media only screen and (max-width: 767px) { .con-entry .box-entry .box-consent { margin-bottom: 2.857rem; } }
.con-entry .box-entry .box-consent input[type="checkbox"] { cursor: pointer; padding-left: calc(1.5rem + 15px); vertical-align: middle; position: relative; }
.con-entry .box-entry .box-consent input[type="checkbox"]::before, .con-entry .box-entry .box-consent input[type="checkbox"]::after { content: ""; display: block; position: absolute; }
.con-entry .box-entry .box-consent input[type="checkbox"]::before { background-color: #fff; border: 1px solid #ddd; width: 1.5rem; height: 1.5rem; transform: translateY(-50%); top: 50%; left: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }
.con-entry .box-entry .box-consent input[type="checkbox"]::after { border-bottom: 3px solid #fff; border-left: 3px solid #fff; opacity: 0; height: 0.4rem; width: 0.7rem; transform: rotate(-45deg); top: -0.3rem; bottom: 0; margin: auto; left: 0.68rem; }
.con-entry .box-entry .box-consent input[type="checkbox"]:checked::before { background-color: #333; }
.con-entry .box-entry .box-consent input[type="checkbox"]:checked::after { opacity: 1; }
.con-entry .box-entry .box-consent label { cursor: pointer; }
.con-entry .box-entry .button-link { text-align: center; }
.con-entry .box-entry .button-link button { margin: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; font-family: YuGothic, "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; font-weight: 400; font-size: 1rem; font-weight: bold; }

/* ----------------------------------------------------------- .con-complete
----------------------------------------------------------- */
.con-complete { max-width: 900px; padding: 2.5rem 0 12rem; }
@media only screen and (max-width: 767px) { .con-complete { padding: 2.857rem 0 7rem; } }
.con-complete .txt { padding-bottom: 3.75rem; }
@media only screen and (max-width: 767px) { .con-complete .txt { padding-bottom: 2.857rem; } }
