@charset "UTF-8";
.txt {
  padding-left: 3%;
  padding-right: 3%;
  text-align: justify; }

.txt-center {
  text-align: center; }

#sec1 .r1 {
  background: url(../img/recruit/s1_bg.jpg) no-repeat center top/cover; }
  #sec1 .r1 h2 {
    padding-bottom: 5%; }
  #sec1 .r1 .txt {
    padding-bottom: 15%; }
#sec1 .r2 h3 {
  padding-bottom: 8%; }
#sec1 .s1_slider {
  padding: 0 8%;
  box-sizing: border-box;
  margin: 0 0 -15%; }
  #sec1 .s1_slider .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    margin-top: 0; }

#sec2 {
  padding-bottom: 12%; }
  #sec2 h2 {
    padding-top: 5%; }
  #sec2 .slick-arrow {
    top: 30vw; }
  #sec2 .ttl {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    font-size: 20px;
    font-weight: 700; }
  #sec2 .toggle {
    padding: 5%;
    box-sizing: border-box; }
    #sec2 .toggle .toggle-link {
      padding-bottom: 3%; }
      #sec2 .toggle .toggle-link:after {
        color: #000;
        right: 50%;
        transform: translateX(50%);
        bottom: -10px;
        top: auto; }
    #sec2 .toggle .toggle-main {
      padding-top: 5%; }

#sec3 {
  padding-bottom: 15%; }
  #sec3 .ttl1 {
    padding-bottom: 5%;
    padding-top: 5%; }
  #sec3 dl {
    padding: 0 3% 5%;
    box-sizing: border-box; }
    #sec3 dl dd {
      padding-top: 3%;
      text-align: justify; }
  #sec3 .toggle .toggle-link {
    padding-bottom: 3%; }
    #sec3 .toggle .toggle-link::after {
      color: #000;
      right: 50%;
      transform: translateX(50%);
      bottom: -10px;
      top: auto; }
  #sec3 .toggle-main {
    padding: 8% 3% 0; }
    #sec3 .toggle-main .cap {
      padding-top: 5%; }
  #sec3 .table1 {
    margin-bottom: 5%; }
  #sec3 th {
    box-sizing: border-box;
    text-align: center;
    background-color: #a32617;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #a32617;
    color: #fff;
    width: 25%; }
  #sec3 tr:last-child th {
    border-bottom: 1px solid #a32617; }
  #sec3 tr td {
    width: 75%;
    box-sizing: border-box;
    border: 1px #000 solid;
    padding: 5%; }

#sec4 {
  position: relative;
  z-index: 1; }
  #sec4::before {
    content: "";
    background: url(../img/recruit/s4_bg.jpg) repeat center top;
    position: absolute;
    top: 150vw;
    left: 0;
    width: 100%;
    bottom: -500px;
    -webkit-transform: skewY(12deg);
    -ms-transform: skewY(12deg);
    -o-transform: skewY(12deg);
    transform: skewY(12deg);
    z-index: -1; }
  #sec4 h2 {
    padding-bottom: 5%; }
  #sec4 .mail .fc-form .main {
    background: #fff;
    box-shadow: inset 0 0 0 1px #303030, inset 0 0 0 1px #101010; }
  #sec4 .mail input, #sec4 .mail textarea {
    background: transparent;
    box-shadow: none;
    border: 1px solid #202020; }
  #sec4 .mail input[type=radio], #sec4 .mail input[type=checkbox] {
    box-shadow: none; }
  #sec4 .mail [class^=error] {
    left: auto;
    bottom: auto;
    top: 5px;
    right: 10px;
    font-weight: normal;
    font-size: 85%; }
  #sec4 .mail .mark-require {
    color: #fff;
    font-size: small;
    line-height: 0;
    background: #A00709;
    padding: 1px 6px; }
  #sec4 .tel {
    padding: 4% 3% 18%; }
