@charset "utf-8";
@import url("../../css/remedy.css");
@import url("../../css/style.css");
/* 採用情報 */
section:nth-of-type(even) {
  background-color: #f7f0e6;
}
@media only screen and (max-width: 768px) {
  .page_head {
    background-image: url("../img/page_sp.png");
  }
  .sec_ttl {
    margin-bottom: 2.429rem;
  }
}
@media only screen and (min-width: 769px) {
  .page_head {
    background-image: url("../img/page.png");
  }
  .sec_ttl {
    margin-bottom: 5.031rem;
  }
}
/* 一人ひとりの成長を全力でサポートします。 */
.sec_intro {
  text-align: center;
}
.sec_intro .sec_ttl {
  color: #d6a15b;
}
.sec_intro p:not(:last-child) {
  margin-bottom: 2em;
}
@media only screen and (max-width: 768px) {
  .sec_intro .inner {
    padding: 0 1.56vw;
  }
  .sec_intro .sec_ttl {
    margin-bottom: 2.357rem;
    font-size: 1.286rem;
  }
  .sec_intro p {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .sec_intro p {
    font-size: 1.125rem;
  }
}
/* 代表メッセージ */
.sec_message figure {
  position: relative;
  z-index: 1;
}
.sec_message figure img {
  border: 1px solid #d6a15b;
}
.sec_message .txtbox {
  background-color: #fff;
}
.sec_message .txtbox p:not(:last-child) {
  margin-bottom: 2em;
}
.message_ttl {
  color: #d6a15b;
  letter-spacing: 0.03em;
  line-height: 1.77;
}
.message_ttl::after {
  content: '';
  display: block;
  width: 2.31em;
  height: 1px;
  background-color: #d6a15b;
}
.message_name {
  color: #d6a15b;
  text-align: right;
}
.message_name img {
  width: 150px;
  margin: 0 0 2em auto;
}
@media only screen and (max-width: 768px) {
  .sec_message .inner {
    padding: 0;
  }
  .sec_message .sec_ttl {
    margin-bottom: 1.5rem;
  }
  .sec_message figure {
    width: 83%;
    margin: 0 auto;
  }
  .sec_message .txtbox {
    margin-top: -2.821rem;
    padding: 4.75rem 1.071rem 2.286rem;
  }
  .sec_message .message_ttl {
    margin-bottom: 1.071rem;
    font-size: 1.143rem;
  }
  .sec_message .message_ttl::after {
    margin-top: 1.071rem;
  }
}
@media only screen and (min-width: 769px) {
  .sec_message .message_wrap {
    display: flex;
    align-items: center;
  }
  .sec_message figure {
    flex-shrink: 0;
    width: 49%;
  }
  .sec_message .txtbox {
    padding: 3.125rem;
    position: relative;
  }
  .sec_message .txtbox::before {
    content: '';
    display: block;
    width: 16.625rem;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 100%;
  }
  .sec_message .message_ttl {
    margin-bottom: 1.906rem;
    font-size: 1.625rem;
  }
  .sec_message .message_ttl::after {
    margin-top: 1.813rem;
  }
}
/* 先輩インタビュー */
.sec_interview .interview_box a {
  display: block;
}
.sec_interview .interview_box figcaption {
  margin: 0 auto;
  line-height: 1.5;
  text-align: center;
  background-color: #fff;
  border: 1px solid #d6a15b;
  position: relative;
  z-index: 1;
}
.sec_interview .interview_box figcaption span {
  display: block;
}
.sec_interview .interview_box figcaption .name {
  color: #d6a15b;
}
@media only screen and (max-width: 768px) {
  .sec_interview .sec_ttl {
    margin-bottom: 2.875rem;
  }
  .sec_interview .interview_wrap {
    width: 81.25vw;
    margin: 0 auto;
  }
  .sec_interview .interview_box:not(:last-child) {
    margin-bottom: 1.536rem;
  }
  .sec_interview .interview_box figcaption {
    width: 85%;
    margin-top: -0.714rem;
  }
  .sec_interview .interview_box figcaption a {
    padding: 0.714rem;
  }
  .sec_interview .interview_box figcaption .clinic {
    font-size: 0.786rem;
  }
  .sec_interview .interview_box figcaption .name {
    font-size: 1.143rem;
  }
}
@media only screen and (min-width: 769px) {
  .sec_interview .interview_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .sec_interview .interview_box {
    width: 48%;
  }
  .sec_interview .interview_box figcaption {
    width: 85%;
    margin-top: -1.25rem;
  }
  .sec_interview .interview_box figcaption a {
    padding: 1.25rem;
  }
  .sec_interview .interview_box figcaption .clinic {
    font-size: 0.875rem;
  }
  .sec_interview .interview_box figcaption .name {
    font-size: 1.5rem;
  }
}
/* キャリア支援・研修 */
.sec_career .training_ttl {
  line-height: 1.5;
  text-align: center;
}
.sec_career .training_list figure img {
  margin: 0 auto;
}
.sec_career .career_txt {
  text-align: center;
  margin-bottom: 4em;
}
.sec_career .career_txt p {
  margin-bottom: 1em;
}
.sec_career .career_txt p em {
  font-size: 1.25rem;
}
@media only screen and (max-width: 768px) {
  .sec_career .training_list li:not(:last-child) {
    margin-bottom: 1.786rem;
  }
  .sec_career .training_ttl {
    margin-bottom: 0.536rem;
    font-size: 1.143rem;
  }
  .sec_career .training_txt {
    margin-top: 0.75rem;
  }
  .sec_career .career_txt {
    text-align: left;
  }
  .sec_career .career_txt .career_txt_catch {
    text-align: center;
  }
}
@media only screen and (min-width: 769px) {
  .sec_career .training_list {
    display: flex;
    flex-wrap: wrap;
  }
  .sec_career .training_list li {
    width: calc((100% - 3.75rem - 1px) / 3);
  }
  .sec_career .training_list li:not(:nth-child(3n)) {
    margin-right: 1.875rem;
  }
  .sec_career .training_list li:nth-child(n+4) {
    margin-top: 5rem;
  }
  .sec_career .training_ttl {
    margin-bottom: 0.375rem;
    font-size: 1.5rem;
  }
  .sec_career .training_txt {
    margin-top: 1.25rem;
  }
}
/* 福利厚生 */
.sec_welfare .welfare_list > div {
  border: 1px solid #d6a15b;
}
.sec_welfare .welfare_list dt {
  color: #d6a15b;
  line-height: 1.5;
  text-align: center;
}
.sec_welfare .welfare_list dt span {
  font-size: 1rem;
}
.sec_welfare .welfare_list dd {
  border-top: 1px solid #bebebe;
}
@media only screen and (max-width: 768px) {
  .sec_welfare .welfare_list > div {
    padding: 0.607rem 0.821rem 1.071rem;
  }
  .sec_welfare .welfare_list > div:not(:last-child) {
    margin-bottom: 1.143rem;
  }
  .sec_welfare .welfare_list dt {
    font-size: 1.143rem;
  }
  .sec_welfare .welfare_list dd {
    margin-top: 0.464rem;
    padding-top: 0.464rem;
  }
}
@media only screen and (min-width: 769px) {
  .sec_welfare .welfare_list {
    display: flex;
    flex-wrap: wrap;
  }
  .sec_welfare .welfare_list > div {
    width: calc((100% - 3.75rem - 1px) / 3);
    padding: 1.275rem 1rem;
  }
  .sec_welfare .welfare_list > div:not(:nth-child(3n)) {
    margin-right: 1.875rem;
  }
  .sec_welfare .welfare_list > div:nth-child(n+4) {
    margin-top: 2.5rem;
  }
  .sec_welfare .welfare_list dt {
    font-size: 1.5rem;
  }
  .sec_welfare .welfare_list dd {
    margin-top: 0.875rem;
    padding-top: 0.875rem;
  }
}
.sec_description table th,
.sec_description table td {
  padding: 1rem;
  border-width: 1px 0;
}
.sec_description table th {
  background-color: #f5f5f5;
}
@media only screen and (max-width: 768px) {
  .sec_description table th {
    width: 6rem;
  }
}
@media only screen and (min-width: 769px) {
  .sec_description table th {
    width: 13.75rem;
  }
  .sec_description table td {
    padding-left: 2.5rem;
  }
}
/* 選考の流れ */
.sec_flow .flow_list {
  padding: 0;
  list-style: none;
  counter-reset: flow;
}
.sec_flow .flow_list li {
  counter-increment: flow;
  position: relative;
}
.sec_flow .flow_list li::before {
  content: counter(flow);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  background-color: #f8e8d1;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.sec_flow .flow_list li:last-child::before {
  color: #fff;
  background-color: #d6a15b;
}
.sec_flow .flow_list li:not(:last-child)::after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background-color: #bebebe;
  position: absolute;
  top: 0;
}
.sec_flow .flow_list dt {
  padding-top: 0.25rem;
  padding-bottom: 0.625rem;
  color: #d6a15b;
  line-height: 1.5;
  border-bottom: 1px solid #bebebe;
}
.sec_flow .flow_list dd {
  padding-top: 0.625rem;
}
@media only screen and (max-width: 768px) {
  .sec_flow .flow_list li::before {
    width: 4.286rem;
    height: 4.286rem;
    font-size: 1.429rem;
  }
  .sec_flow .flow_list li:not(:last-child) {
    min-height: 8.75rem;
    padding-bottom: 1.5rem;
  }
  .sec_flow .flow_list li:not(:last-child)::after {
    left: 2.143rem;
  }
  .sec_flow .flow_list dt,
  .sec_flow .flow_list dd {
    padding-left: 5rem;
  }
}
@media only screen and (min-width: 769px) {
  .sec_flow .flow_list {
    max-width: 920px;
    margin: 0 auto;
  }
  .sec_flow .flow_list li::before {
    width: 5rem;
    height: 5rem;
    font-size: 1.875rem;
  }
  .sec_flow .flow_list li:not(:last-child) {
    min-height: 8.75rem;
    padding-bottom: 1.5rem;
  }
  .sec_flow .flow_list li:not(:last-child)::after {
    left: 2.5rem;
  }
  .sec_flow .flow_list dt,
  .sec_flow .flow_list dd {
    padding-left: 6.25rem;
  }
}
/* 求人応募フォーム */
.sec_form .input_area {
  margin: 0 auto;
}
.sec_form .input_area > div:not(:last-child) {
  border-bottom: 1px dashed #b9b9b9;
}
.sec_form .input_area dt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
}
.sec_form .input_area dt::after {
  content: '任意';
  display: inline-block;
  width: 3.6em;
  color: #d6a15b;
  font-weight: normal;
  line-height: 1.7;
  text-align: center;
  border: 1px solid #d6a15b;
  background-color: #fff;
}
.sec_form .input_area dt.required::after {
  content: '必須';
  color: #fff;
  background-color: #d6a15b;
}
.sec_form input,
.sec_form textarea,
.sec_form button {
  font-family: inherit;
  border: 1px solid #afafaf;
  border-radius: 0;
  outline: none;
}
.sec_form input[type="text"],
.sec_form input[type="email"],
.sec_form input[type="tel"],
.sec_form select,
.sec_form textarea {
  width: 100%;
  padding: 0.5em 1em;
}
.sec_form input[type="text"],
.sec_form input[type="email"],
.sec_form input[type="tel"],
.sec_form select {
  height: 3.1em;
}
.sec_form .select_box {
  background-color: #fff;
  border: 1px solid #afafaf;
  position: relative;
}
.sec_form .select_box::before {
  content: '▼';
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 1;
}
.sec_form .select_box select {
  padding-right: 2.5em;
  line-height: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  outline: none;
}
.sec_form .select_box select::-ms-expand {
  display: none;
}
.sec_form .input_area dd ul {
  display: flex;
  flex-wrap: wrap;
}
.sec_form .input_area .gender {
  align-items: center;
}
.sec_form .input_area .gender li {
  margin-right: 2em;
  line-height: 1;
}
.sec_form .input_area .gender label {
  display: block;
  padding: 5px 5px 5px 1.4em;
  line-height: 1;
  position: relative;
  cursor: pointer;
}
.sec_form .input_area .gender label::before,
.sec_form .input_area .gender label::after {
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.sec_form .input_area .gender label::before {
  content: '';
  width: 1em;
  height: 1em;
  background-color: #fff;
  border: 1px solid #707070;
  left: 0;
  z-index: 1;
}
.sec_form .input_area .gender input[type=radio] {
  display: none;
}
.sec_form .input_area .gender input[type=radio]:checked + label::after {
  content: '';
  width: 0.6em;
  height: 0.6em;
  background-color: #707070;
  left: 0.2em;
  z-index: 2;
}
.sec_form .input_area .birth input[type="text"],
.sec_form .input_area .birth .select_box {
  width: 6.3em;
  margin-right: 0.8em;
}
.sec_form .input_area .birth li {
  display: flex;
  align-items: center;
  margin-right: 0.8em;
}
.sec_form .input_area .birth li:first-child::after {
  content: '年';
}
.sec_form .input_area .birth li:nth-child(2)::after {
  content: '月';
}
.sec_form .input_area .birth li:nth-child(3)::after {
  content: '日';
}
.sec_form .input_area .address .code {
  width: 7.3em;
  margin-left: 4px;
  margin-bottom: 0.9em;
}
.sec_form .btn_form {
  display: block;
  margin: 0 auto;
  background-color: #d6a15b;
  color: #fff;
  border: 1px solid #d6a15b;
  transition: all 0.3s ease;
  cursor: pointer;
}
.sec_form .btn_form:hover {
  background-color: #fff;
  color: #d6a15b;
}
@media only screen and (max-width: 768px) {
  .sec_form .sec_ttl {
    margin-bottom: 2.357rem;
    font-size: 1.286rem;
  }
  .sec_form p {
    font-size: 1rem;
  }
  .sec_form input,
  .sec_form select,
  .sec_form textarea,
  .sec_form .gender label,
  .sec_form button {
    font-size: 1rem;
  }
  .sec_form .input_area > div {
    padding-top: 1.469rem;
    padding-bottom: 1.281rem;
  }
  .sec_form .input_area dt {
    margin-bottom: 1.281rem;
  }
  .sec_form .input_area .birth ul li:first-child {
    width: 100%;
    margin-bottom: 1em;
  }
  .sec_form .btn_form {
    width: 100%;
    height: 3em;
  }
}
@media only screen and (max-width: 400px) {
  .sec_form input,
  .sec_form select,
  .sec_form textarea,
  .sec_form .gender label,
  .sec_form button {
    font-size: 16px;
  }
}
@media only screen and (min-width: 769px) {
  .sec_form .sec_ttl {
    margin-bottom: 1.875rem;
  }
  .sec_form .input_area {
    max-width: 920px;
    margin-bottom: 2.094rem;
  }
  .sec_form .input_area > div {
    display: flex;
    align-items: flex-start;
    padding-top: 1.469rem;
    padding-bottom: 1.281rem;
  }
  .sec_form .input_area dt {
    flex-shrink: 0;
    width: 268px;
    height: 50px;
    padding-right: 35px;
  }
  .sec_form .input_area dd {
    flex-grow: 1;
  }
  .sec_form input,
  .sec_form select,
  .sec_form textarea,
  .sec_form button {
    font-size: 1rem;
  }
  .sec_form .btn_form {
    width: 14.813rem;
    height: 2.688rem;
  }
}
/* 送信完了 */
.sec_thanks .sec_ttl {
  color: #d6a15b;
}
.sec_thanks p:not(:last-child) {
  margin-bottom: 2em;
}
.sec_thanks .btn_home {
  margin: 0 auto;
  background-color: #d6a15b;
  color: #fff;
}
.sec_thanks .btn_home:hover {
  background-color: #fff;
  color: #d6a15b;
}
@media only screen and (max-width: 768px) {
  .sec_thanks .sec_ttl {
    margin-bottom: 2.357rem;
    font-size: 1.286rem;
  }
  .sec_thanks p {
    font-size: 1rem;
  }
  .sec_thanks .btn_home {
    width: 90%;
    height: 3em;
  }
}
@media only screen and (min-width: 769px) {
  .sec_thanks {
    text-align: center;
  }
  .sec_thanks p {
    font-size: 1.125rem;
  }
  .sec_thanks .btn_home {
    width: 14.813rem;
    height: 2.688rem;
  }
}
