@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Old+Mincho&display=swap");
picture {
  margin: 0;
  padding: 0;
}

img {
  width: 100%;
  height: auto;
}

@media (max-width: 780px) {
  .disp_pc {
    display: none;
  }
}
@media (min-width: 781px) {
  .disp_pc {
    display: block;
  }
}

@media (max-width: 780px) {
  .disp_sp {
    display: block;
  }
}
@media (min-width: 781px) {
  .disp_sp {
    display: none;
  }
}

:root {
  --icon-width: 4px;
  --icon-color: black;
}

#recruit {
  font-family: YakuHanMP, "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}
#recruit .gothic {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}
#recruit .inner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
#recruit img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
#recruit .container {
  overflow-x: hidden;
  width: 100%;
}
#recruit .container header {
  margin: auto;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 10;
}
@media (max-width: 780px) {
  #recruit .container header {
    padding: 7.6923076923vw 4.4871794872vw;
  }
}
@media (min-width: 781px) {
  #recruit .container header {
    width: 1000px;
    top: 40px;
  }
}
@media (max-width: 780px) {
  #recruit .container header h1 {
    width: 76.4102564103vw;
  }
}
@media (min-width: 781px) {
  #recruit .container header h1 {
    width: 472px;
  }
}
#recruit .container .mainvisual {
  background-size: cover;
  background-position: center top;
  width: 100%;
}
@media (max-width: 780px) {
  #recruit .container .mainvisual {
    background-image: url(../images/fv_bg_sp.jpg);
  }
}
@media (min-width: 781px) {
  #recruit .container .mainvisual {
    background-image: url(../images/fv_bg.jpg);
  }
}
@media (max-width: 780px) {
  #recruit .container .mainvisual .inner {
    width: 100%;
    height: 152.4358974359vw;
  }
}
@media (min-width: 781px) {
  #recruit .container .mainvisual .inner {
    width: 893px;
    height: 730px;
  }
}
#recruit .container .mainvisual .inner .catch {
  position: absolute;
}
@media (max-width: 780px) {
  #recruit .container .mainvisual .inner .catch.catch_001 {
    width: 73.8461538462vw;
    top: 39.7435897436vw;
    left: 7.5641025641vw;
  }
}
@media (min-width: 781px) {
  #recruit .container .mainvisual .inner .catch.catch_001 {
    width: 426px;
    top: 200px;
    left: 0;
  }
}
@media (max-width: 780px) {
  #recruit .container .mainvisual .inner .catch.catch_002 {
    width: 74.8717948718vw;
    top: 91.6666666667vw;
    left: 19.7435897436vw;
  }
}
@media (min-width: 781px) {
  #recruit .container .mainvisual .inner .catch.catch_002 {
    width: 422px;
    top: 450px;
    left: 467px;
  }
}
#recruit .container section {
  position: relative;
}
@media (max-width: 780px) {
  #recruit .container section .inner {
    margin: 0 5.1282051282vw;
  }
}
@media (max-width: 780px) {
  #recruit .container section .inner p {
    font-size: 3.5897435897vw;
    line-height: 2.5;
  }
}
@media (min-width: 781px) {
  #recruit .container section .inner p {
    font-size: 22px;
    letter-spacing: 0.1em;
    line-height: 2.8;
  }
}
#recruit .container section .inner p .spacer {
  display: block;
}
@media (max-width: 780px) {
  #recruit .container section .inner p .spacer {
    height: 10vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section .inner p .spacer {
    height: 2em;
  }
}
#recruit .container section .inner .inner_wrap {
  position: relative;
}
#recruit .container section .inner .inner_wrap h3 {
  border-bottom: 1px solid #fff;
  line-height: 1;
  text-align: right;
  width: 100%;
}
@media (max-width: 780px) {
  #recruit .container section .inner .inner_wrap h3 {
    font-size: 4.1025641026vw;
    position: relative;
    left: -5.1282051282vw;
    letter-spacing: 0.25em;
    padding-bottom: 3.8461538462vw;
    width: 94.8717948718vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section .inner .inner_wrap h3 {
    font-size: 16px;
    position: absolute;
    left: -784px;
    top: -6px;
    padding-bottom: 18px;
    letter-spacing: 0.25em;
  }
}
#recruit .container section#introduction {
  background-size: cover;
  background-position: center top;
  color: #fff;
}
@media (max-width: 780px) {
  #recruit .container section#introduction {
    background-image: url(../images/sec_02_bg_sp.jpg);
  }
}
@media (min-width: 781px) {
  #recruit .container section#introduction {
    background-image: url(../images/sec_02_bg.jpg);
  }
}
@media (max-width: 780px) {
  #recruit .container section#introduction .inner {
    padding: 19.8717948718vw 0 19.8717948718vw 0;
  }
}
@media (min-width: 781px) {
  #recruit .container section#introduction .inner {
    padding: 180px 0 200px 0;
    width: 890px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#introduction .inner h2 {
    width: 88.0769230769vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#introduction .inner h2 {
    width: 589px;
    margin-left: 108px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#introduction .inner p.declaration {
    letter-spacing: 0.05em;
    margin-top: 14.5vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#introduction .inner p.declaration {
    margin: 102px 0 0 218px;
  }
}
#recruit .container section#introduction .inner .guidelines {
  position: relative;
}
@media (max-width: 780px) {
  #recruit .container section#introduction .inner .guidelines {
    margin-top: 22.4358974359vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#introduction .inner .guidelines {
    margin-top: 183px;
  }
}
#recruit .container section#introduction .inner .guidelines p {
  display: block;
}
@media (max-width: 780px) {
  #recruit .container section#introduction .inner .guidelines p {
    height: 13.0769230769vw;
    margin: 7.6923076923vw 0 0 -1.2820512821vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#introduction .inner .guidelines p {
    height: 73px;
    margin: 45px 0 0 218px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#introduction .inner .guidelines p:nth-of-type(1) {
    margin-top: 13.4615384615vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#introduction .inner .guidelines p:nth-of-type(1) {
    margin-top: 0;
  }
}
#recruit .container section#aboutus {
  background-color: #c0beb9;
  color: #000;
}
@media (max-width: 780px) {
  #recruit .container section#aboutus .inner {
    padding: 17.3076923077vw 0;
  }
}
@media (min-width: 781px) {
  #recruit .container section#aboutus .inner {
    padding: 155px 0 145px 0;
    width: 890px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#aboutus .inner h2 {
    width: 25.3846153846vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#aboutus .inner h2 {
    width: 128px;
    margin-left: 108px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#aboutus .inner .catch {
    width: 100%;
    margin-top: 14.8717948718vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#aboutus .inner .catch {
    width: 456px;
    margin-top: 80px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#aboutus .inner p {
    margin-top: 15.1282051282vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#aboutus .inner p {
    margin: 100px 0 0 218px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#aboutus .inner .message {
    margin-top: 14.7435897436vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#aboutus .inner .message {
    margin-top: 65px;
  }
}
#recruit .container section#aboutus .inner .message h3 {
  border-bottom: 1px solid #000;
}
@media (min-width: 781px) {
  #recruit .container section#aboutus .inner .message h3 {
    top: 3px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#aboutus .inner .message img {
    margin-top: 5.1282051282vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#aboutus .inner .message img {
    width: 456px;
    margin: 0 0 0 218px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#aboutus .inner .message p.middle {
    font-size: 18px;
    line-height: 2.78;
    margin-top: 40px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#aboutus .inner .message p.middle .spacer {
    height: 2.75em;
  }
}
@media (max-width: 780px) {
  #recruit .container section#aboutus .inner .message .signature {
    margin-top: 1.5em;
    text-align: right;
  }
}
@media (min-width: 781px) {
  #recruit .container section#aboutus .inner .message .signature {
    margin: 50px 0 0 218px;
  }
}
#recruit .container section#aboutus .inner .message .signature .company {
  display: block;
}
@media (max-width: 780px) {
  #recruit .container section#aboutus .inner .message .signature .company {
    font-size: 3.5897435897vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#aboutus .inner .message .signature .company {
    font-size: 16px;
  }
}
#recruit .container section#aboutus .inner .message .signature .name {
  margin: 0;
}
@media (max-width: 780px) {
  #recruit .container section#aboutus .inner .message .signature .name {
    font-size: 4.6153846154vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#aboutus .inner .message .signature .name {
    font-size: 22px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#aboutus .inner .message .signature .name .small {
    font-size: 3.5897435897vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#aboutus .inner .message .signature .name .small {
    font-size: 16px;
  }
}
#recruit .container section#job {
  background-color: #a6b287;
}
@media (max-width: 780px) {
  #recruit .container section#job .inner {
    padding: 17.3076923077vw 0;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner {
    padding: 155px 0 145px 0;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner h2 {
    margin-left: auto;
    margin-right: auto;
    width: 890px;
  }
}
#recruit .container section#job .inner .job_wrapper {
  position: relative;
}
#recruit .container section#job .inner .job_wrapper .job_wrapper_inner {
  position: relative;
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .job_wrapper_inner {
    margin-left: auto;
    margin-right: auto;
    width: 890px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper h2 {
    width: 10vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper h2 {
    margin: 0 0 0 108px;
    width: 53px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .type {
    margin-top: 12vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .type {
    margin: 90px 0 0 218px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .type h3 {
    font-size: 6.6666666667vw;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .type h3 {
    font-size: 26px;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .type ul {
    margin-top: 11vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .type ul {
    margin: 55px 0 0 0;
  }
}
#recruit .container section#job .inner .job_wrapper .type ul li {
  line-height: 1;
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .type ul li {
    font-size: 4.8717948718vw;
    margin-top: 6vw;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .type ul li {
    font-size: 20px;
    margin-top: 35px;
    padding-left: 20px;
  }
}
#recruit .container section#job .inner .job_wrapper .type ul li:before {
  content: "";
  background-image: url(../images/icon_arrow_01.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .type ul li:before {
    width: 3.3333333333vw;
    height: 2.3076923077vw;
    margin-right: 4vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .type ul li:before {
    width: 16px;
    height: 11px;
    left: -15px;
  }
}
#recruit .container section#job .inner .job_wrapper .type ul li:first-child {
  margin-top: 0;
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .type p {
    margin-top: 9vw;
    font-size: 3.5897435897vw;
    line-height: 2.3;
    text-align: justify;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .type p {
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 3;
    margin: 45px 0 0 35px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .type .skill {
    margin-top: 9vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .type .skill {
    margin: 20px 0 0 35px;
  }
}
#recruit .container section#job .inner .job_wrapper .type .skill h4 {
  border-bottom: 1px solid #000;
  display: inline;
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .type .skill h4 {
    font-size: 4.8717948718vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .type .skill h4 {
    font-size: 20px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .type .skill ul {
    margin-top: 6vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .type .skill ul {
    margin: 18px 0 0 0;
  }
}
#recruit .container section#job .inner .job_wrapper .type .skill ul li {
  list-style-type: none;
  line-height: 1;
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .type .skill ul li {
    display: block;
    font-size: 3.5897435897vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .type .skill ul li {
    display: inline-block;
    font-size: 16px;
    margin: 1em 1em 0 0;
    padding-left: 5px;
  }
}
#recruit .container section#job .inner .job_wrapper .type .skill ul li:before {
  content: "●";
  background-image: none;
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .type .skill ul li:before {
    font-size: 60%;
    margin-right: 0.5em;
    top: 0.6vw;
    vertical-align: top;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .type .skill ul li:before {
    font-size: 9px;
    vertical-align: top;
    top: 4px;
    left: 0;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .schedule {
    margin-top: 11.5384615385vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .schedule {
    margin: 155px auto 0;
    width: 778px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .schedule h3 {
    font-size: 6.1538461538vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .schedule h3 {
    font-size: 24px;
  }
}
#recruit .container section#job .inner .job_wrapper .schedule h3 .small {
  font-size: 70%;
}
#recruit .container section#job .inner .job_wrapper .schedule .schedule_wrap {
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .schedule .schedule_wrap {
    background-image: url(../images/schedule_bg_sp.png);
    background-position: left 2.5vw top;
    background-size: contain;
  }
}
#recruit .container section#job .inner .job_wrapper .schedule .schedule_wrap .schedule_box {
  background-color: #cad1b7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #000;
  position: relative;
  z-index: 2;
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .schedule .schedule_wrap .schedule_box {
    width: 74.358974359vw;
    margin: 4.8717948718vw 0 0 15.3846153846vw;
    padding: 6.4102564103vw 7.3vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .schedule .schedule_wrap .schedule_box {
    position: absolute;
    width: 323px;
    padding: 22px 30px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .schedule .schedule_wrap .schedule_box:nth-child(even) {
    right: 0;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .schedule .schedule_wrap .schedule_box:before {
    content: "";
    background-image: url(../images/schedule_box_dotline.png);
    background-size: 28.7179487179vw auto;
    background-position: left center;
    background-repeat: no-repeat;
    width: 15.3846153846vw;
    height: 5.1282051282vw;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: -15.3846153846vw;
    z-index: 1;
  }
}
#recruit .container section#job .inner .job_wrapper .schedule .schedule_wrap .schedule_box p.middle {
  line-height: 1;
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .schedule .schedule_wrap .schedule_box p.middle {
    font-size: 4vw;
    margin-top: 1.4em;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .schedule .schedule_wrap .schedule_box p.middle {
    font-size: 16px;
    margin-top: 20px;
  }
}
#recruit .container section#job .inner .job_wrapper .schedule .schedule_wrap .schedule_box p.small {
  text-align: justify;
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .schedule .schedule_wrap .schedule_box p.small {
    font-size: 3vw;
    letter-spacing: 0;
    line-height: 2;
    margin-top: 1.35em;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .schedule .schedule_wrap .schedule_box p.small {
    font-size: 12px;
    line-height: 2;
    margin-top: 25px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .qualification {
    margin-top: 15vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .qualification {
    margin: 75px auto 0 auto;
    width: 778px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .qualification dl {
    font-size: 3.5vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .qualification dl {
    font-size: 16px;
    width: 100%;
  }
}
#recruit .container section#job .inner .job_wrapper .qualification dl dt {
  border-bottom: 1px solid #000;
  line-height: 1;
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .qualification dl dt {
    float: left;
    line-height: 1.75;
    padding: 5vw 0 2vw 0;
    text-align: center;
    width: 17vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .qualification dl dt {
    float: left;
    padding: 25px 0 8px 0;
    text-align: center;
    width: 76px;
  }
}
#recruit .container section#job .inner .job_wrapper .qualification dl dd {
  border-bottom: 1px solid #a6b287;
  line-height: 1;
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .qualification dl dd {
    line-height: 1.75;
    margin-left: 22vw;
    padding: 5vw 0 2vw 0;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .qualification dl dd {
    margin-left: 107px;
    padding: 25px 0 8px 0;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper .photo {
    position: relative;
    right: -5.1282051282vw;
    width: 94.8717948718vw;
    margin-top: 12.1794871795vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper .photo {
    width: 334px;
    height: auto;
    position: absolute;
    top: 15px;
    margin: auto;
    left: 0;
    right: -1001px;
  }
}
@media (min-width: 1335px) {
  #recruit .container section#job .inner .job_wrapper .photo {
    left: auto;
    right: 0;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap {
    background-image: url(../images/schedule_bg_leader.png);
    background-size: 134px auto;
    background-position: center top;
    margin-top: 65px;
    height: 1158px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_001 h4 {
    width: 27vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_001 h4 {
    width: 101px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_002 {
    top: 101px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_002 h4 {
    width: 30.5vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_002 h4 {
    width: 114px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_003 {
    top: 288px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_003 h4 {
    width: 30vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_003 h4 {
    width: 109px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_004 {
    top: 436px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_004 h4 {
    width: 27.8vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_004 h4 {
    width: 111px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_005 {
    top: 577px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_005 h4 {
    width: 27.8vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_005 h4 {
    width: 113px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_006 {
    top: 693px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_006 h4 {
    width: 29.5vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_006 h4 {
    width: 119px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_007 {
    top: 865px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_007 h4 {
    width: 27vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_007 h4 {
    width: 109px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_008 {
    bottom: 0;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_008 h4 {
    width: 26vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.leader .schedule .schedule_wrap .schedule_box_008 h4 {
    width: 105px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff {
    margin-top: 35vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .type {
    margin-top: 250px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap {
    background-image: url(../images/schedule_bg_farm.png);
    background-size: 214px auto;
    background-position: center top;
    margin-top: 65px;
    height: 1027px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .inline h4,
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .inline p {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
  }
}
#recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .inline p {
  position: relative;
  margin-left: 10px;
  top: -1px;
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_101 {
    top: 50px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_101 h4 {
    width: 26vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_101 h4 {
    width: 98px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_102 {
    top: 96px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_102 h4 {
    width: 26vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_102 h4 {
    width: 95px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_103 {
    top: 317px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_103 h4 {
    width: 27vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_103 h4 {
    width: 96px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_104 {
    top: 361px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_104 h4 {
    width: 29vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_104 h4 {
    width: 110px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_105 {
    top: 530px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_105 h4 {
    width: 46vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_105 h4 {
    width: 180px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_106 {
    top: 638px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_106 h4 {
    width: 28vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_106 h4 {
    width: 107px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_107 {
    top: 690px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_107 h4 {
    width: 29vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_107 h4 {
    width: 116px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_108 {
    bottom: 88px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_108 h4 {
    width: 26vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .schedule .schedule_wrap .schedule_box_108 h4 {
    width: 101px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#job .inner .job_wrapper.farm-staff .photo {
    width: 320px;
    height: auto;
  }
}
#recruit .container section#contact {
  background-color: #ccc1a2;
}
@media (max-width: 780px) {
  #recruit .container section#contact .inner {
    padding: 17.3076923077vw 0;
  }
}
@media (min-width: 781px) {
  #recruit .container section#contact .inner {
    margin-left: auto;
    margin-right: auto;
    padding: 145px 0;
    width: 745px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#contact .inner h2 {
    font-size: 6.1538461538vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#contact .inner h2 {
    font-size: 26px;
    letter-spacing: 0.15em;
  }
}
@media (max-width: 780px) {
  #recruit .container section#contact .inner p.lead {
    margin-top: 9vw;
    font-size: 3.5897435897vw;
    line-height: 2.5;
    text-align: justify;
  }
}
@media (min-width: 781px) {
  #recruit .container section#contact .inner p.lead {
    font-size: 16px;
    line-height: 3;
    margin-top: 20px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#contact .inner .contact_container {
    margin-top: 10.2564102564vw;
    width: 100%;
  }
}
@media (min-width: 781px) {
  #recruit .container section#contact .inner .contact_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 30px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#contact .inner .contact_container .contact_wrap {
    margin-top: 5.1282051282vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#contact .inner .contact_container .contact_wrap {
    margin-top: 15px;
  }
}
#recruit .container section#contact .inner .contact_container .contact_wrap p {
  line-height: 1;
}
@media (max-width: 780px) {
  #recruit .container section#contact .inner .contact_container .contact_wrap p {
    font-size: 3.5vw;
    margin-bottom: 1.2820512821vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#contact .inner .contact_container .contact_wrap p {
    font-size: 16px;
    margin-bottom: 8px;
    left: 0.1em;
  }
}
#recruit .container section#contact .inner .contact_container .contact_wrap p span {
  background-color: #de0012;
  color: #fff;
  display: inline-block;
}
@media (max-width: 780px) {
  #recruit .container section#contact .inner .contact_container .contact_wrap p span {
    font-size: 3vw;
    padding: 0.3vw 0.5vw;
    margin-left: 2vw;
    border-radius: 0.5vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#contact .inner .contact_container .contact_wrap p span {
    border-radius: 2.5px;
    font-size: 12px;
    margin-left: 5px;
    padding: 3px;
  }
}
#recruit .container section#contact .inner .contact_container .contact_wrap input[type=text],
#recruit .container section#contact .inner .contact_container .contact_wrap input[type=email],
#recruit .container section#contact .inner .contact_container .contact_wrap textarea,
#recruit .container section#contact .inner .contact_container .contact_wrap select {
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #000;
}
@media (max-width: 780px) {
  #recruit .container section#contact .inner .contact_container .contact_wrap input[type=text],
  #recruit .container section#contact .inner .contact_container .contact_wrap input[type=email],
  #recruit .container section#contact .inner .contact_container .contact_wrap textarea,
  #recruit .container section#contact .inner .contact_container .contact_wrap select {
    border-radius: 0.5vw;
    font-size: 3.5vw;
    padding: 1.9230769231vw;
    width: 100%;
  }
}
@media (min-width: 781px) {
  #recruit .container section#contact .inner .contact_container .contact_wrap input[type=text],
  #recruit .container section#contact .inner .contact_container .contact_wrap input[type=email],
  #recruit .container section#contact .inner .contact_container .contact_wrap textarea,
  #recruit .container section#contact .inner .contact_container .contact_wrap select {
    border-radius: 3px;
    font-size: 16px;
    padding: 13px;
    width: 364px;
  }
}
@media (min-width: 781px) {
  #recruit .container section#contact .inner .contact_container .contact_wrap.textarea {
    width: 100%;
  }
}
@media (max-width: 780px) {
  #recruit .container section#contact .inner .contact_container .contact_wrap.textarea textarea {
    width: 100% !important;
    height: 25vw !important;
  }
}
@media (min-width: 781px) {
  #recruit .container section#contact .inner .contact_container .contact_wrap.textarea textarea {
    width: 100% !important;
    height: 200px !important;
  }
}
#recruit .container section#contact .inner .contact_container .contact_wrap select,
#recruit .container section#contact .inner .contact_container .contact_wrap ::picker(select) {
  -webkit-appearance: base-select;
     -moz-appearance: base-select;
          appearance: base-select;
}
#recruit .container section#contact .inner button.send {
  display: block;
  background: #22282c !important;
  border: none !important;
  color: #c8c8c8 !important;
  text-align: center;
  text-shadow: none !important;
  line-height: 1;
  font-family: YakuHanMP, "Zen Old Mincho", serif !important;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 780px) {
  #recruit .container section#contact .inner button.send {
    border-radius: 0.5vw;
    margin: 6.4102564103vw auto 0 auto;
    padding: 5.1282051282vw 0;
    width: 100%;
  }
}
@media (min-width: 781px) {
  #recruit .container section#contact .inner button.send {
    font-size: 16px !important;
    border-radius: 3px;
    margin: 50px auto 0 auto;
    padding: 12px 0;
    width: 360px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media (min-width: 781px) {
  #recruit .container section#contact .inner button.send:hover {
    background-color: rgba(34, 40, 44, 0.7);
    cursor: pointer;
  }
}
#recruit .container section#faq {
  background-color: #ccc1a2;
}
@media (max-width: 780px) {
  #recruit .container section#faq .inner {
    padding: 17.3076923077vw 0;
  }
}
@media (min-width: 781px) {
  #recruit .container section#faq .inner {
    padding: 155px 0 150px 0;
    width: 890px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#faq .inner h2 {
    width: 10.8974358974vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#faq .inner h2 {
    margin: 0 0 0 108px;
    width: 53px;
  }
}
#recruit .container section#faq .inner dl.faq_wrap {
  border-bottom: 1px solid #000;
}
@media (max-width: 780px) {
  #recruit .container section#faq .inner dl.faq_wrap {
    margin-top: 10.2564102564vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#faq .inner dl.faq_wrap {
    margin: 45px 0 0 218px;
    width: 667px;
  }
}
@media (max-width: 780px) {
  #recruit .container section#faq .inner dl.faq_wrap dt,
  #recruit .container section#faq .inner dl.faq_wrap dd {
    padding: 8.3333333333vw 0;
  }
}
@media (min-width: 781px) {
  #recruit .container section#faq .inner dl.faq_wrap dt,
  #recruit .container section#faq .inner dl.faq_wrap dd {
    padding: 35px 0;
  }
}
#recruit .container section#faq .inner dl.faq_wrap dt p,
#recruit .container section#faq .inner dl.faq_wrap dd p {
  display: inline;
}
@media (max-width: 780px) {
  #recruit .container section#faq .inner dl.faq_wrap dt p,
  #recruit .container section#faq .inner dl.faq_wrap dd p {
    font-size: 4.1025641026vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#faq .inner dl.faq_wrap dt p,
  #recruit .container section#faq .inner dl.faq_wrap dd p {
    font-size: 16px;
    line-height: 1;
  }
}
#recruit .container section#faq .inner dl.faq_wrap dt {
  border-top: 1px solid #000;
  position: relative;
  background-image: url(../images/icon_plus.png);
  background-repeat: no-repeat;
}
@media (max-width: 780px) {
  #recruit .container section#faq .inner dl.faq_wrap dt {
    background-size: 3.0769230769vw 3.0769230769vw;
    background-position: center right 3.0769230769vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#faq .inner dl.faq_wrap dt {
    background-size: 11px 11px;
    background-position: center right 15px;
  }
}
#recruit .container section#faq .inner dl.faq_wrap dt .number {
  display: inline-block;
}
@media (max-width: 780px) {
  #recruit .container section#faq .inner dl.faq_wrap dt .number {
    width: 11.2820512821vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#faq .inner dl.faq_wrap dt .number {
    margin-right: 20px;
  }
}
#recruit .container section#faq .inner dl.faq_wrap dt.current {
  background-image: url(../images/icon_minus.png);
}
@media (min-width: 781px) {
  #recruit .container section#faq .inner dl.faq_wrap dt:hover {
    cursor: pointer;
  }
}
#recruit .container section#faq .inner dl.faq_wrap dd {
  border-top: 1px solid #000;
}
@media (max-width: 780px) {
  #recruit .container section#faq .inner dl.faq_wrap dd p {
    padding-left: 15.3846153846vw;
  }
}
@media (min-width: 781px) {
  #recruit .container section#faq .inner dl.faq_wrap dd p {
    padding-left: 63px;
  }
}
#recruit .container footer {
  background-color: #22282c;
}
@media (max-width: 780px) {
  #recruit .container footer .inner {
    width: 84.6153846154vw;
    padding: 10.2564102564vw 0 12.8205128205vw 0;
  }
}
@media (min-width: 781px) {
  #recruit .container footer .inner {
    padding: 145px 0 145px 0;
    width: 890px;
  }
}
#recruit .container footer .inner .logo {
  display: block;
}
@media (max-width: 780px) {
  #recruit .container footer .inner .logo {
    width: 27.8205128205vw;
  }
}
@media (min-width: 781px) {
  #recruit .container footer .inner .logo {
    position: absolute;
    top: 145px;
    left: 0;
    width: 113px;
  }
}
@media (max-width: 780px) {
  #recruit .container footer .inner table {
    width: 100%;
  }
}
#recruit .container footer .inner table.list {
  border-collapse: collapse;
}
@media (min-width: 781px) {
  #recruit .container footer .inner table.list {
    width: 290px;
  }
}
#recruit .container footer .inner table.list tr th,
#recruit .container footer .inner table.list tr td {
  color: #fff;
  font-weight: 400;
  text-align: left;
}
@media (max-width: 780px) {
  #recruit .container footer .inner table.list tr th,
  #recruit .container footer .inner table.list tr td {
    font-size: 3.0769230769vw;
    line-height: 1.75;
  }
}
@media (min-width: 781px) {
  #recruit .container footer .inner table.list tr th,
  #recruit .container footer .inner table.list tr td {
    font-size: 12px;
    line-height: 1.75;
  }
}
#recruit .container footer .inner table.list_001 {
  border-top: 1px solid #fff;
}
@media (max-width: 780px) {
  #recruit .container footer .inner table.list_001 {
    margin-top: 10.2564102564vw;
  }
}
@media (min-width: 781px) {
  #recruit .container footer .inner table.list_001 {
    margin-left: 220px;
  }
}
#recruit .container footer .inner table.list_001 tr {
  border-bottom: 1px solid #fff;
}
@media (max-width: 780px) {
  #recruit .container footer .inner table.list_001 th {
    width: 27.5641025641vw;
  }
}
@media (min-width: 781px) {
  #recruit .container footer .inner table.list_001 th {
    width: 110px;
  }
}
@media (max-width: 780px) {
  #recruit .container footer .inner table.list_001 td {
    padding: 8.3333333333vw 0;
  }
}
@media (min-width: 781px) {
  #recruit .container footer .inner table.list_001 td {
    padding: 35px 0;
  }
}
#recruit .container footer .inner table.list_002 {
  border-bottom: 1px solid #fff;
}
@media (min-width: 781px) {
  #recruit .container footer .inner table.list_002 {
    border-top: 1px solid #fff;
    position: absolute;
    top: 145px;
    right: 0;
  }
}
@media (max-width: 780px) {
  #recruit .container footer .inner table.list_002 th {
    width: 16.0256410256vw;
  }
}
@media (min-width: 781px) {
  #recruit .container footer .inner table.list_002 th {
    width: 58px;
  }
}
@media (max-width: 780px) {
  #recruit .container footer .inner table.list_002 td.spacer {
    height: 8.9743589744vw;
  }
}
@media (min-width: 781px) {
  #recruit .container footer .inner table.list_002 td.spacer {
    height: 35px;
  }
}
#recruit .container footer .bottom {
  background-color: #c0beb9;
}
@media (max-width: 780px) {
  #recruit .container footer .bottom .inner {
    padding: 11.5384615385vw 0 3.8461538462vw 0;
  }
}
@media (min-width: 781px) {
  #recruit .container footer .bottom .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 50px 0;
    width: 890px;
  }
}
@media (max-width: 780px) {
  #recruit .container footer .bottom .inner .pagetitle {
    margin: 0 auto;
    width: 74.358974359vw;
  }
}
@media (min-width: 781px) {
  #recruit .container footer .bottom .inner .pagetitle {
    width: 387px;
  }
}
@media (max-width: 780px) {
  #recruit .container footer .bottom .inner .copyrights {
    margin: 10.2564102564vw auto 0 auto;
    width: 62.4358974359vw;
  }
}
@media (min-width: 781px) {
  #recruit .container footer .bottom .inner .copyrights {
    width: 253px;
  }
}