.zen {
	font-family: "Zen Old Mincho", serif;

}

* img {
    display: block;
    width: 100%;
    height: auto;
}


.sp_none {
  display: block;
}
.pc_none {
  display: none;
}
@media only screen and (max-width: 740px) { /* 740 */
  .pc_none {
    display: block;
  }
  .sp_none {
    display: none;
  }

}


.kv_flow {
    padding: 0;
    position: relative;
    z-index: 0;
}

.kv_flow img {
    width: 95.2%;
    max-width: 1288px;
    height: auto;
    margin: 0 0 0 auto;
    display: block;
}

.kv_flow::before {
    content: "";
    width: 91%;
    max-width: 1305px;
    height: 15.9vw;
    background-color: #424242;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.breadcrumb {
    padding: 17px 0 17px 73px;
    color: #fff;
    font-size: 11px;
}


.banner_area.results0 {
    display: none;
}
/* ---------------------------------------------------------------
	1260px ～ 1001px
--------------------------------------------------------------- */
@media only screen and (min-width: 1001px) and (max-width: 1260px) { /* 1260 */
  .breadcrumb {
      padding: 1.349vw 0 1.349vw 5.794vw;
      color: #fff;
      font-size: 0.873vw;
  }
  
}
/* ---------------------------------------------------------------
	1000px ～ 741px
--------------------------------------------------------------- */
@media only screen and (min-width: 741px) and (max-width: 1000px) { /* 1500 */
  .breadcrumb {
      padding: 1.133vw 0 1.133vw 4.867vw;
      color: #fff;
      font-size: 0.733vw;
  }
  
}
@media print,
screen and (max-width: 740px) {
    .banner_area.results0 {
        width: 100%;
        display: block;
    }

    .kv_flow img {
        display: none;
    }

    .sp_none {
        display: none;
    }

    .breadcrumb.pc_none {
        display: block;
        color: #000;
        padding: min(2.3vw, 17px) 0 min(2.3vw, 17px) min(4.1vw, 30px);
        font-size: min(2.2vw, 16px);
    }


}



.ttl_page {
  margin: 0 45px 35px 45px;
  padding: 0 0 13px 0;
  border-bottom: 1px solid #000;
  text-align: center;
}
.ttl_page h2 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.2em;
  font-size: 20px;
  font-weight: 900;
  color: #000000;
}

/* intro */
.intro {
  margin: 0 0 0 0;
  padding: 40px 0 55px 0;
  text-align: left;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.intro .head {
  padding: 0 0 35px 0;
  width: 100%;
}
.intro .image {
  margin: 0 20px 0 0;
  width: 353px;
}
.intro .box {
  margin: 0 0 0 20px;
  width: 332px;
}
.intro .box h3 {
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
  text-align: center;
  line-height: 1.2em;
  font-size: 22px;
  font-weight: bold;
  color: #b89b5f;
}
.intro .box h3 .sub {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
  line-height: 1.2em;
  font-size: 16px;
  font-weight: bold;
  color: #b89b5f;
  display: block;
}
.intro .box .description {
  margin: 0 0 0 0;
  padding: 12px 17px 15px 17px;
  line-height: 1.55em;
  font-size: 15px;
  font-weight: normal;
  border: 1px solid #b89b5f;
}
.intro .box .description h4 {
  margin: 0 0 12px 0;
  padding: 0 0 7px 0;
  line-height: 1.4em;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #b89b5f;
  border-bottom: 1px solid #b89b5f;
}

.konyu_introduction .description p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.job_description {
  margin: 0 0 0 0;
  padding: 40px 0 60px 0;
  width: 100%;
  background: #dfd9b8;
  background: rgba(223,217,184,0.15);
}
.job_description .description {
  margin: 0 0 0 0;
  padding: 0 0 35px 0;
  line-height: 1.8em;
  font-size: 15px;
  font-weight: normal;
  text-align: center;
}
.job_description .data_box {
  margin: 0 auto;
  padding: 0 0 0 0;
  width: 730px;
}
.job_description .data_box table {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  border-top: 1px solid #cea731;
	border-collapse: collapse;
	border-spacing: 0;
}
.job_description .data_box table th {
  margin: 0 0 0 0;
  padding: 18px 0 18px 0;
  width: 173px;
  text-align: center;
  line-height: 1.4em;
  font-size: 15px;
  font-weight: 500;
  color: #ac8a43;
  background: rgba(243,238,227,0.9);
  border-bottom: 1px solid #cea731;
  vertical-align: top;
}
.job_description .data_box table td {
  margin: 0 0 0 0;
  padding: 18px 36px 18px 36px;
  line-height: 1.6em;
  font-size: 15px;
  font-weight: normal;
  color: #231815;
  background: #fff;
  border-bottom: 1px solid #cea731;
}
.job_description .data_box table td .job {
  line-height: 1.6em;
  font-size: 18px;
  font-weight: normal;
}
.job_description .data_box table td ul {
  margin: 0 0 0 1.2em;
  padding: 0 0 0 0;
  list-style: disc;
}
.job_description .data_box table td .list-box {
  width: 100%;
  display: flex;
}
.job_description .data_box table td .list-box ul:nth-of-type(1) {
  width: 50%;
}
.job_description .data_box table td dl {
  margin: 0 0 0 20px;
  padding: 20px 0 0 0;
}
.job_description .data_box table td dl dt {
  margin: 0 0 7px 0;
}
.job_description .data_box table td dl dd {
  margin: 0 0 0 0;
  padding: 0 0 0 10px;
  border-left: 2px solid #231815;
}


/* ---------------------------------------------------------------
	1260px ～ 1001px
--------------------------------------------------------------- */
@media only screen and (min-width: 1001px) and (max-width: 1260px) { /* 1260 */
  .ttl_page {
    margin: 0 3.571vw 2.778vw 3.571vw;
    padding: 0 0 1.032vw 0;
    border-bottom: 1px solid #000;
    text-align: center;
  }
  .ttl_page h2 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.2em;
    font-size: 1.587vw;
    font-weight: 900;
    color: #000000;
  }
  .sub_tit01 {
    margin: 0 3.571vw 0 3.571vw;
    padding: 0 0 0.794vw 0;
    text-align: left;
    line-height: 1.2em;
    font-size: 1.349vw;
    font-weight: 900;
    color: #000000;
  }

  /* intro */
  .intro {
    margin: 0 0 0 0;
    padding: 3.175vw 0 4.365vw 0;
    text-align: left;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .intro .head {
    padding: 0 0 2.778vw 0;
    width: 100%;
  }
  .intro .image {
    margin: 0 1.587vw 0 0;
    width: 28.016vw;
  }
  .intro .box {
    margin: 0 0 0 1.587vw;
    width: 26.349vw;
  }
  .intro .box h3 {
    margin: 0 0 0 0;
    padding: 0 0 1.19vw 0;
    text-align: center;
    line-height: 1.2em;
    font-size: 1.746vw;
    font-weight: bold;
    color: #b89b5f;
  }
  .intro .box h3 .sub {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: center;
    line-height: 1.2em;
    font-size: 1.27vw;
    font-weight: bold;
    color: #b89b5f;
    display: block;
  }
  .intro .box .description {
    margin: 0 0 0 0;
    padding: 0.952vw 1.349vw 1.19vw 1.349vw;
    line-height: 1.55em;
    font-size: 1.19vw;
    font-weight: normal;
    border: 1px solid #b89b5f;
  }
  .intro .box .description h4 {
    margin: 0 0 0.952vw 0;
    padding: 0 0 0.556vw 0;
    line-height: 1.4em;
    font-size: 1.587vw;
    font-weight: bold;
    text-align: center;
    color: #b89b5f;
    border-bottom: 1px solid #b89b5f;
  }

  .konyu_introduction .description p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }

  .job_description {
    margin: 0 0 0 0;
    padding: 3.175vw 0 4.762vw 0;
    width: 100%;
    background: #dfd9b8;
    background: rgba(223,217,184,0.15);
  }
  .job_description .description {
    margin: 0 0 0 0;
    padding: 0 0 2.778vw 0;
    line-height: 1.8em;
    font-size: 1.19vw;
    font-weight: normal;
    text-align: center;
  }
  .job_description .data_box {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 57.937vw;
  }
  .job_description .data_box table {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    border-top: 1px solid #cea731;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .job_description .data_box table th {
    margin: 0 0 0 0;
    padding: 1.429vw 0 1.429vw 0;
    width: 13.73vw;
    text-align: center;
    line-height: 1.4em;
    font-size: 1.19vw;
    font-weight: 500;
    color: #ac8a43;
    background: rgba(243,238,227,0.9);
    border-bottom: 1px solid #cea731;
    vertical-align: top;
  }
  .job_description .data_box table td {
    margin: 0 0 0 0;
    padding: 1.429vw 2.857vw 1.429vw 2.857vw;
    line-height: 1.6em;
    font-size: 1.19vw;
    font-weight: normal;
    color: #231815;
    background: #fff;
    border-bottom: 1px solid #cea731;
  }
  .job_description .data_box table td .job {
    line-height: 1.6em;
    font-size: 1.429vw;
    font-weight: normal;
  }
  .job_description .data_box table td ul {
    margin: 0 0 0 1.2em;
    padding: 0 0 0 0;
    list-style: disc;
  }
  .job_description .data_box table td .list-box {
    width: 100%;
    display: flex;
  }
  .job_description .data_box table td .list-box ul:nth-of-type(1) {
    width: 50%;
  }
  .job_description .data_box table td dl {
    margin: 0 0 0 1.587vw;
    padding: 1.587vw 0 0 0;
  }
  .job_description .data_box table td dl dt {
    margin: 0 0 0.556vw 0;
  }
  .job_description .data_box table td dl dd {
    margin: 0 0 0 0;
    padding: 0 0 0 0.794vw;
    border-left: 2px solid #231815;
  }


}
/* ---------------------------------------------------------------
	1000px ～ 741px
--------------------------------------------------------------- */
@media only screen and (min-width: 741px) and (max-width: 1000px) { /* 1500 */
  .ttl_page {
    margin: 0 3vw 2.333vw 3vw;
    padding: 0 0 0.867vw 0;
    border-bottom: 1px solid #000;
    text-align: center;
  }
  .ttl_page h2 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.2em;
    font-size: 1.333vw;
    font-weight: 900;
    color: #000000;
  }
  .sub_tit01 {
    margin: 0 3vw 0 3vw;
    padding: 0 0 0.667vw 0;
    text-align: left;
    line-height: 1.2em;
    font-size: 1.133vw;
    font-weight: 900;
    color: #000000;
  }

  /* intro */
  .intro {
    margin: 0 0 0 0;
    padding: 2.667vw 0 3.667vw 0;
    text-align: left;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .intro .head {
    padding: 0 0 2.333vw 0;
    width: 100%;
  }
  .intro .image {
    margin: 0 1.333vw 0 0;
    width: 23.533vw;
  }
  .intro .box {
    margin: 0 0 0 1.333vw;
    width: 22.133vw;
  }
  .intro .box h3 {
    margin: 0 0 0 0;
    padding: 0 0 1vw 0;
    text-align: center;
    line-height: 1.2em;
    font-size: 1.467vw;
    font-weight: bold;
    color: #b89b5f;
  }
  .intro .box h3 .sub {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: center;
    line-height: 1.2em;
    font-size: 1.067vw;
    font-weight: bold;
    color: #b89b5f;
    display: block;
  }
  .intro .box .description {
    margin: 0 0 0 0;
    padding: 0.8vw 1.133vw 1vw 1.133vw;
    line-height: 1.55em;
    font-size: 1vw;
    font-weight: normal;
    border: 1px solid #b89b5f;
  }
  .intro .box .description h4 {
    margin: 0 0 0.8vw 0;
    padding: 0 0 0.467vw 0;
    line-height: 1.4em;
    font-size: 1.333vw;
    font-weight: bold;
    text-align: center;
    color: #b89b5f;
    border-bottom: 1px solid #b89b5f;
  }

  .konyu_introduction .description p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }

  .job_description {
    margin: 0 0 0 0;
    padding: 2.667vw 0 4vw 0;
    width: 100%;
    background: #dfd9b8;
    background: rgba(223,217,184,0.15);
  }
  .job_description .description {
    margin: 0 0 0 0;
    padding: 0 0 2.333vw 0;
    line-height: 1.8em;
    font-size: 1vw;
    font-weight: normal;
    text-align: center;
  }
  .job_description .data_box {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 48.667vw;
  }
  .job_description .data_box table {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    border-top: 1px solid #cea731;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .job_description .data_box table th {
    margin: 0 0 0 0;
    padding: 1.2vw 0 1.2vw 0;
    width: 11.533vw;
    text-align: center;
    line-height: 1.4em;
    font-size: 1vw;
    font-weight: 500;
    color: #ac8a43;
    background: rgba(243,238,227,0.9);
    border-bottom: 1px solid #cea731;
    vertical-align: top;
  }
  .job_description .data_box table td {
    margin: 0 0 0 0;
    padding: 1.2vw 2.4vw 1.2vw 2.4vw;
    line-height: 1.6em;
    font-size: 1vw;
    font-weight: normal;
    color: #231815;
    background: #fff;
    border-bottom: 1px solid #cea731;
  }
  .job_description .data_box table td .job {
    line-height: 1.6em;
    font-size: 1.2vw;
    font-weight: normal;
  }
  .job_description .data_box table td ul {
    margin: 0 0 0 1.2em;
    padding: 0 0 0 0;
    list-style: disc;
  }
  .job_description .data_box table td .list-box {
    width: 100%;
    display: flex;
  }
  .job_description .data_box table td .list-box ul:nth-of-type(1) {
    width: 50%;
  }
  .job_description .data_box table td dl {
    margin: 0 0 0 1.333vw;
    padding: 1.333vw 0 0 0;
  }
  .job_description .data_box table td dl dt {
    margin: 0 0 0.467vw 0;
  }
  .job_description .data_box table td dl dd {
    margin: 0 0 0 0;
    padding: 0 0 0 0.667vw;
    border-left: 2px solid #231815;
  }

  
}

/* ---------------------------------------------------------------
	740px
--------------------------------------------------------------- */
@media only screen and (max-width: 740px) { /* 740 */
  .ttl_page {
    margin: 0 auto 5.405vw auto;
    padding: 0 0 2.973vw 0;
    width: 92.838vw;
    border-bottom: 1px solid #000;
    text-align: center;
  }
  .ttl_page h2 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.2em;
    font-size: 5.405vw;
    font-weight: 900;
  }
  .sub_tit01 {
    margin: 0 auto 0 auto;
    padding: 0 0 1.351vw 0;
    width: 90.541vw;
    text-align: left;
    line-height: 1.2em;
    font-size: 4.324vw;
    font-weight: 900;
    color: #000000;
  }

  /* intro */
  .intro {
    margin: 0 auto;
    padding: 4.054vw 0 7.432vw 0;
    text-align: left;
    width: 89.73vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
  }
  .intro .head {
    padding: 0 0 2.703vw 0;
    width: 100%;
  }
  .intro .image {
    margin: 0 auto 0 auto;
    width: 79.054vw;
  }
  .intro .box {
    margin: 0 0 0 0;
    padding: 6.081vw 0 0 0;
    width: 100%;
  }
  .intro .box h3 {
    margin: 0 0 0 0;
    padding: 0 0 4.054vw 0;
    text-align: center;
    line-height: 1.2em;
    font-size: 5.405vw;
    font-weight: bold;
    color: #b89b5f;
  }
  .intro .box h3 .sub {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: center;
    line-height: 1.2em;
    font-size: 4.054vw;
    font-weight: bold;
    color: #b89b5f;
    display: block;
  }
  .intro .box .description {
    margin: 0 0 0 0;
    padding: 4.324vw 4.054vw 4.73vw 4.054vw;
    line-height: 1.55em;
    font-size: 3.784vw;
    font-weight: normal;
    border: 1px solid #b89b5f;
  }
  .intro .box .description h4 {
    margin: 0 0 3.784vw 0;
    padding: 0 0 1.892vw 0;
    line-height: 1.4em;
    font-size: 5.405vw;
    font-weight: bold;
    text-align: center;
    color: #b89b5f;
    border-bottom: 1px solid #b89b5f;
  }

  .konyu_introduction .description p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }

  .job_description {
    margin: 0 0 0 0;
    padding: 8.108vw 0 8.108vw 0;
    width: 100%;
    background: #dfd9b8;
    background: rgba(223,217,184,0.15);
  }
  .job_description .description {
    margin: 0 0 0 0;
    padding: 0 0 4.73vw 0;
    line-height: 1.8em;
    font-size: 3.784vw;
    font-weight: normal;
    text-align: center;
  }
  .job_description .data_box {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 92.973vw;
  }
  .job_description .data_box table {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    border-top: 1px solid #cea731;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
  }
  .job_description .data_box table tr {
    display: block;
  }
  .job_description .data_box table tbody {
    display: block;
  }
  .job_description .data_box table th {
    margin: 0 0 0 0;
    padding: 2.432vw 3.378vw 2.432vw 4.73vw;
    width: 100%;
    text-align: left;
    line-height: 1.4em;
    font-size: 3.784vw;
    font-weight: 500;
    color: #ac8a43;
    background: rgba(243,238,227,0.9);
    box-sizing: border-box;
    border-bottom: none;
    vertical-align: top;
    display: block;
  }
  .job_description .data_box table td {
    margin: 0 0 0 0;
    padding: 2.432vw 3.378vw 2.432vw 4.73vw;
    line-height: 1.6em;
    font-size: 3.784vw;
    font-weight: normal;
    color: #231815;
    background: #fff;
    border-bottom: 1px solid #cea731;
    display: block;
  }
  .job_description .data_box table td .job {
    line-height: 1.6em;
    font-size: 4.324vw;
    font-weight: normal;
  }
  .job_description .data_box table td ul {
    margin: 0 0 0 1.2em;
    padding: 0 0 0 0;
    list-style: disc;
  }
  .job_description .data_box table td .list-box {
    width: 100%;
    display: flex;
  }
  .job_description .data_box table td .list-box ul:nth-of-type(1) {
    width: 50%;
  }
  .job_description .data_box table td dl {
    margin: 0 0 0 3.784vw;
    padding: 2.703vw 0 0 0;
  }
  .job_description .data_box table td dl dt {
    margin: 0 0 0.946vw 0;
  }
  .job_description .data_box table td dl dd {
    margin: 0 0 0 0;
    padding: 0 0 0 1.351vw;
    border-left: 4px solid #231815;
  }


  
}








/* entry_form_wrap */
.entry_form_wrap {
  margin: 0 0 0 0;
  padding: 84px 0 80px 0;
  width: 100%;
  border-top: 1px solid #000;
}
.entry_form {
  margin: 0 auto;
  padding: 30px 0 60px 0;
  width: 90%;
  max-width: 922px;
  box-sizing: border-box;
  border: 1px solid #000;
}
.entry_form h3 {
  margin: 0 auto 25px;
  padding: 0 0 15px 0;
  width: 94%;
  max-width: 848px;
  text-align: center;
  line-height: 1.2em;
  font-size: 18px;
  font-weight: 500;
  color: #ac8a43;
  border-bottom: 1px solid #000;
}
.entry_form .message {
  margin: 0 auto;
  padding: 0 0 40px 0;
  width: 94%;
  max-width: 848px;
  text-align: center;
  line-height: 1.2em;
  font-size: 15px;
  font-weight: normal;
  color: #231815;
  display: flex;
  align-items: center;
  justify-content: center;
}
.entry_form .message .must {
  margin: 0 7px 0 0;
  padding: 0 0 0 0;
  width: 42px;
  height: 20px;
  line-height: 1.2em;
  font-size: 13px;
  font-weight: normal;
  color: #fff;
  background: #cea731;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.entry_form .parts_box {
  margin: 0 auto;
  padding: 0 0 0 0;
  width: 94%;
  max-width: 743px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.entry_form .parts_box .parts {
  margin: 0 0 34px 0;
  padding: 0 0 0 0;
  width: 100%;
}
.entry_form .parts_box .parts.parts--half {
  width: 48%;
  max-width: 344px;
}
.entry_form .parts_box .parts dl {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.entry_form .parts_box .parts dt {
  margin: 0 0 8px 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.entry_form .parts_box .parts dt .must {
  margin: 0 8px 0 0;
  padding: 0 0 0 0;
  width: 42px;
  height: 20px;
  line-height: 1.2em;
  font-size: 13px;
  font-weight: normal;
  color: #fff;
  background: #cea731;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.entry_form .parts_box .parts dt .label {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.2em;
  font-size: 15px;
  font-weight: normal;
  color: #231815;
}
.entry_form .parts_box .parts dd {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  line-height: 1.4em;
  font-size: 15px;
  font-weight: normal;
  color: #231815;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.entry_form .parts_box .parts dd .zip {
  margin: 0 0 12px 0;
  padding: 0 0 0 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.entry_form .parts_box .parts dd .text {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.entry_form .parts_box .parts dd .text.text01 {
  width: 100%;
}
.entry_form .parts_box .parts dd .text.text02 {
  width: 158px;
}
.entry_form .parts_box .parts dd .text.text03 {
  width: 174px;
}
.entry_form .parts_box .parts dd .text.text04 {
  margin: 0 0 0 10px;
  width: 274px;
}
.entry_form .parts_box .parts dd .text.text05 {
  width: 130px;
}
.entry_form .parts_box .parts dd .text input {
  margin: 0 0 0 0;
  padding: 10px 13px;
  width: 100%;
  box-sizing: border-box;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: normal;
  color: #231815;
  background: #f4f4f4;
  border: 1px solid #f4f4f4;
  border-radius: 0px;
  -webkit-appearance: none;
}
.entry_form .parts_box .parts dd .textarea {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
}
.entry_form .parts_box .parts dd .textarea textarea {
  margin: 0 0 0 0;
  padding: 10px 13px;
  width: 100%;
  height: 194px;
  box-sizing: border-box;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: normal;
  color: #231815;
  background: #f4f4f4;
  border: 1px solid #f4f4f4;
  border-radius: 0px;
  -webkit-appearance: none;
}

.entry_form .parts_box .parts dd .select {
  position: relative;
}
.entry_form .parts_box .parts dd .select select {
	margin: 0 0 0 0;
	padding: 0 70px 0 13px;
	height: 44px;
	line-height: 42px;
	font-size: 15px;
  color: #231815;
	cursor: pointer;
	background: none;
	border: 1px solid #231815;
	box-sizing: border-box;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  position: relative;
  z-index: 1;
}
.entry_form .parts_box .parts dd .select select::-ms-expand {
  display: none;
}
.entry_form .parts_box .parts dd .select::after {
  width: 50px;
  height: 100%;
  background: url("../../img/new/recruit/arrow_01.png") no-repeat center center;
  background-size: 10px auto;
  border-left: 1px solid #231815;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
}
.entry_form .parts_box .note {
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
  list-style: none;
  line-height: 1.8em;
  font-size: 12px;
}
.entry_form .parts_box .note li {
  margin: 0 0 0 0;
  padding: 0 0 5px 1.2em;
  position: relative;
  color: #1a1311;
}
.entry_form .parts_box .note li::before {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.entry_form .parts_box .note li a {
  text-decoration: underline;
  color: #1a1311;
}
.entry_form .parts_box .note li a:hover {
  text-decoration: none;
  color: #1a1311;
}
.entry_form .parts_box .btn_box {
  width: 100%;
  display: flex;
  justify-content: center;
}
.entry_form .parts_box .btn_box .btn {
  margin: 0 10px;
  width: 248px;
  height: 46px;
  line-height: 1.2em;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  background: #dc0000;
  border: 1px solid #dc0000;
  border-radius: 180px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  -webkit-appearance: none;
}
.entry_form .parts_box .btn_box .btn::after {
  width: 7px;
  height: 11px;
  background: url("../../img/new/recruit/arrow_02.png") no-repeat center center;
  background-size: 100% 100%;
  content: "";
  position: absolute;
  top: 50%;
  right: 23px;
  transform: translate(0,-50%);
}
/* ---------------------------------------------------------------
	1260px ～ 741px
--------------------------------------------------------------- */
@media only screen and (min-width: 741px) and (max-width: 1260px) { /* 1260 */
  /* entry_form_wrap */
  .entry_form_wrap {
    margin: 0 0 0 0;
    padding: 6.667vw 0 6.349vw 0;
    width: 100%;
    border-top: 1px solid #000;
  }
  .entry_form {
    margin: 0 auto;
    padding: 2.381vw 0 4.762vw 0;
    width: 90%;
    max-width: 73.175vw;
    box-sizing: border-box;
    border: 1px solid #000;
  }
  .entry_form h3 {
    margin: 0 auto 1.984vw;
    padding: 0 0 1.19vw 0;
    width: 94%;
    max-width: 67.302vw;
    text-align: center;
    line-height: 1.2em;
    font-size: 1.429vw;
    font-weight: 500;
    color: #ac8a43;
    border-bottom: 1px solid #000;
  }
  .entry_form .message {
    margin: 0 auto;
    padding: 0 0 3.175vw 0;
    width: 94%;
    max-width: 67.302vw;
    text-align: center;
    line-height: 1.2em;
    font-size: 1.19vw;
    font-weight: normal;
    color: #231815;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .entry_form .message .must {
    margin: 0 0.556vw 0 0;
    padding: 0 0 0 0;
    width: 3.333vw;
    height: 1.587vw;
    line-height: 1.2em;
    font-size: 1.032vw;
    font-weight: normal;
    color: #fff;
    background: #cea731;
    border-radius: 0.317vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .entry_form .parts_box {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 94%;
    max-width: 58.968vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .entry_form .parts_box .parts {
    margin: 0 0 2.698vw 0;
    padding: 0 0 0 0;
    width: 100%;
  }
  .entry_form .parts_box .parts.parts--half {
    width: 48%;
    max-width: 27.302vw;
  }
  .entry_form .parts_box .parts dl {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
  .entry_form .parts_box .parts dt {
    margin: 0 0 0.635vw 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .entry_form .parts_box .parts dt .must {
    margin: 0 0.635vw 0 0;
    padding: 0 0 0 0;
    width: 3.333vw;
    height: 1.587vw;
    line-height: 1.2em;
    font-size: 1.032vw;
    font-weight: normal;
    color: #fff;
    background: #cea731;
    border-radius: 0.317vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .entry_form .parts_box .parts dt .label {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.2em;
    font-size: 1.19vw;
    font-weight: normal;
    color: #231815;
  }
  .entry_form .parts_box .parts dd {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    line-height: 1.4em;
    font-size: 1.19vw;
    font-weight: normal;
    color: #231815;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .entry_form .parts_box .parts dd .zip {
    margin: 0 0 0.952vw 0;
    padding: 0 0 0 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .entry_form .parts_box .parts dd .text {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
  .entry_form .parts_box .parts dd .text.text01 {
    width: 100%;
  }
  .entry_form .parts_box .parts dd .text.text02 {
    width: 12.54vw;
  }
  .entry_form .parts_box .parts dd .text.text03 {
    width: 13.81vw;
  }
  .entry_form .parts_box .parts dd .text.text04 {
    margin: 0 0 0 0.794vw;
    width: 21.746vw;
  }
  .entry_form .parts_box .parts dd .text.text05 {
    width: 10.317vw;
  }
  .entry_form .parts_box .parts dd .text input {
    margin: 0 0 0 0;
    padding: 0.794vw 1.032vw;
    width: 100%;
    box-sizing: border-box;
    line-height: 1.4em;
    font-size: 1.111vw;
    font-weight: normal;
    color: #231815;
    background: #f4f4f4;
    border: 1px solid #f4f4f4;
    border-radius: 0px;
    -webkit-appearance: none;
  }
  .entry_form .parts_box .parts dd .textarea {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
  }
  .entry_form .parts_box .parts dd .textarea textarea {
    margin: 0 0 0 0;
    padding: 0.794vw 1.032vw;
    width: 100%;
    height: 15.397vw;
    box-sizing: border-box;
    line-height: 1.4em;
    font-size: 1.111vw;
    font-weight: normal;
    color: #231815;
    background: #f4f4f4;
    border: 1px solid #f4f4f4;
    border-radius: 0px;
    -webkit-appearance: none;
  }

  .entry_form .parts_box .parts dd .select {
    position: relative;
  }
  .entry_form .parts_box .parts dd .select select {
    margin: 0 0 0 0;
    padding: 0 5.556vw 0 1.032vw;
    height: 3.492vw;
    line-height: 3.333vw;
    font-size: 1.19vw;
    color: #231815;
    cursor: pointer;
    background: none;
    border: 1px solid #231815;
    box-sizing: border-box;
    border-radius: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 1;
  }
  .entry_form .parts_box .parts dd .select select::-ms-expand {
    display: none;
  }
  .entry_form .parts_box .parts dd .select::after {
    width: 3.968vw;
    height: 100%;
    background: url("../../img/new/recruit/arrow_01.png") no-repeat center center;
    background-size: 10px auto;
    border-left: 1px solid #231815;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
  }
  .entry_form .parts_box .note {
    margin: 0 0 0 0;
    padding: 0 0 2.381vw 0;
    list-style: none;
    line-height: 1.8em;
    font-size: 0.952vw;
  }
  .entry_form .parts_box .note li {
    margin: 0 0 0 0;
    padding: 0 0 5px 1.2em;
    position: relative;
    color: #1a1311;
  }
  .entry_form .parts_box .note li::before {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .entry_form .parts_box .note li a {
    text-decoration: underline;
    color: #1a1311;
  }
  .entry_form .parts_box .note li a:hover {
    text-decoration: none;
    color: #1a1311;
  }
  .entry_form .parts_box .btn_box {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .entry_form .parts_box .btn_box .btn {
    margin: 0 0.794vw;
    width: 19.683vw;
    height: 3.651vw;
    line-height: 1.2em;
    font-size: 1.19vw;
    font-weight: 500;
    color: #fff;
    background: #dc0000;
    border: 1px solid #dc0000;
    border-radius: 14.286vw;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    -webkit-appearance: none;
  }
  .entry_form .parts_box .btn_box .btn::after {
    width: 0.556vw;
    height: 0.873vw;
    background: url("../../img/new/recruit/arrow_02.png") no-repeat center center;
    background-size: 100% 100%;
    content: "";
    position: absolute;
    top: 50%;
    right: 1.825vw;
    transform: translate(0,-50%);
  }
}

/* ---------------------------------------------------------------
	740px
--------------------------------------------------------------- */
@media only screen and (max-width: 740px) { /* 740 */
  .entry_form_wrap {
    margin: 0 0 0 0;
    padding: 8.108vw 0 10.811vw 0;
    width: 100%;
    border-top: none;
  }
  .entry_form {
    margin: 0 auto;
    padding: 6.216vw 0 8.108vw 0;
    width: 92.973vw;
    max-width: 92.973vw;
    box-sizing: border-box;
    border: 1px solid #000;
  }
  .entry_form h3 {
    margin: 0 auto 3.378vw;
    padding: 0 0 2.027vw 0;
    width: 81.081vw;
    max-width: 81.081vw;
    text-align: center;
    line-height: 1.2em;
    font-size: 5vw;
    font-weight: 500;
    color: #ac8a43;
    border-bottom: 1px solid #000;
  }
  .entry_form .message {
    margin: 0 auto;
    padding: 0 0 6.081vw 0;
    width: 81.081vw;
    max-width: 81.081vw;
    text-align: center;
    line-height: 1.2em;
    font-size: 3.784vw;
    font-weight: normal;
    color: #231815;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
  .entry_form .message .must {
    margin: 0 0.946vw 0 0;
    padding: 0 0 0 0;
    width: 7.432vw;
    height: 3.784vw;
    line-height: 1.2em;
    font-size: 2.703vw;
    font-weight: normal;
    color: #fff;
    background: #cea731;
    border-radius: 0.541vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .entry_form .parts_box {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 78.378vw;
    max-width: 78.378vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .entry_form .parts_box .parts {
    margin: 0 0 6.081vw 0;
    padding: 0 0 0 0;
    width: 100%;
  }
  .entry_form .parts_box .parts.parts--half {
    width: 100%;
    max-width: 100%;
  }
  .entry_form .parts_box .parts.parts--job {
    padding: 6.757vw 0 6.757vw 0;
    border-top: 1px solid #231815;
    border-bottom: 1px solid #231815;
  }
  .entry_form .parts_box .parts dl {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
  .entry_form .parts_box .parts dt {
    margin: 0 0 2.027vw 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .entry_form .parts_box .parts dt .must {
    margin: 0 1.081vw 0 0;
    padding: 0 0 0 0;
    width: 7.432vw;
    height: 3.784vw;
    line-height: 1.2em;
    font-size: 2.703vw;
    font-weight: normal;
    color: #fff;
    background: #cea731;
    border-radius: 0.541vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .entry_form .parts_box .parts dt .label {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.2em;
    font-size: 3.784vw;
    font-weight: normal;
    color: #231815;
  }
  .entry_form .parts_box .parts dd {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    line-height: 1.4em;
    font-size: 3.784vw;
    font-weight: normal;
    color: #231815;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .entry_form .parts_box .parts dd .zip {
    margin: 0 0 3.243vw 0;
    padding: 0 0 0 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .entry_form .parts_box .parts dd .text {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
  .entry_form .parts_box .parts dd .text.text01 {
    width: 100%;
  }
  .entry_form .parts_box .parts dd .text.text02 {
    width: 35.135vw;
  }
  .entry_form .parts_box .parts dd .text.text03 {
    width: 44.324vw;
  }
  .entry_form .parts_box .parts dd .text.text04 {
    margin: 3.378vw 0 0 0;
    width: 100%;
  }
  .entry_form .parts_box .parts dd .text.text05 {
    width: 39.459vw;
  }
  .entry_form .parts_box .parts dd .text input {
    margin: 0 0 0 0;
    padding: 2.703vw 3.378vw;
    width: 100%;
    box-sizing: border-box;
    line-height: 1.4em;
    font-size: 3.784vw;
    font-weight: normal;
    color: #231815;
    background: #f4f4f4;
    border: 1px solid #f4f4f4;
    border-radius: 0px;
    -webkit-appearance: none;
  }
  .entry_form .parts_box .parts dd .textarea {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
  }
  .entry_form .parts_box .parts dd .textarea textarea {
    margin: 0 0 0 0;
    padding: 2.703vw 3.378vw;
    width: 100%;
    height: 41.622vw;
    box-sizing: border-box;
    line-height: 1.4em;
    font-size: 3.784vw;
    font-weight: normal;
    color: #231815;
    background: #f4f4f4;
    border: 1px solid #f4f4f4;
    border-radius: 0px;
    -webkit-appearance: none;
  }

  .entry_form .parts_box .parts dd .select {
    width: 100%;
    position: relative;
  }
  .entry_form .parts_box .parts dd .select select {
    margin: 0 0 0 0;
    padding: 0 18.919vw 0 2.703vw;
    width: 100%;
    height: 11.892vw;
    line-height: 11.622vw;
    font-size: 3.784vw;
    color: #231815;
    cursor: pointer;
    background: none;
    border: 1px solid #231815;
    box-sizing: border-box;
    border-radius: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 1;
  }
  .entry_form .parts_box .parts dd .select select::-ms-expand {
    display: none;
  }
  .entry_form .parts_box .parts dd .select::after {
    width: 13.514vw;
    height: 100%;
    background: url("../../img/new/recruit/arrow_01.png") no-repeat center center;
    background-size: 20px auto;
    border-left: 1px solid #231815;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
  }
  .entry_form .parts_box .note {
    margin: 0 0 0 0;
    padding: 0 0 4.054vw 0;
    list-style: none;
    line-height: 1.8em;
    font-size: 3.784vw;
  }
  .entry_form .parts_box .note li {
    margin: 0 0 0 0;
    padding: 0 0 15px 1.2em;
    position: relative;
    color: #1a1311;
  }
  .entry_form .parts_box .note li::before {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .entry_form .parts_box .note li a {
    text-decoration: underline;
    color: #1a1311;
  }
  .entry_form .parts_box .note li a:hover {
    text-decoration: none;
    color: #1a1311;
  }
  .entry_form .parts_box .btn_box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .entry_form .parts_box .btn_box .btn {
    margin: 0 0 2.027vw;
    width: 67.027vw;
    height: 12.432vw;
    line-height: 1.2em;
    font-size: 4.054vw;
    font-weight: 500;
    color: #fff;
    background: #dc0000;
    border: 1px solid #dc0000;
    border-radius: 24.324vw;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    -webkit-appearance: none;
  }
  .entry_form .parts_box .btn_box .btn::after {
    width: 1.892vw;
    height: 2.973vw;
    background: url("../../img/new/recruit/arrow_02.png") no-repeat center center;
    background-size: 100% 100%;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.108vw;
    transform: translate(0,-50%);
  }  
}











