.on_sp-min {
  display: none;
}
@media only screen and (max-width:425px) {
  .on_sp-min {
    display: block;
  }
}

#recruitment-guidelines .fv__inner {
  background: url("../images/recruitment-guidelines/top_bg.jpg") top center/100% no-repeat;
}

.container {
  width: 1400px;
  max-width: 90%;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 100px;
}
@media only screen and (max-width:1024px) {
  .container {
    width: 525px;
    padding-top: 40px;
    padding-bottom: 50px;
  }
}

/*
.fv {
    &.recruitment {
        background: linear-gradient(to right, rgba(241, 246, 247, 1) 0%, rgba(241, 246, 247, 1) 70%, rgba(0, 67, 133, 1) 70%, rgba(0, 67, 133, 1) 100%);
        display: flex;
        justify-content: center;
        overflow: hidden;
        position: relative;

        @media only screen and (max-width:1024px) {
            height: 100px;
        }

        .tit {
            position: absolute;
            top: 0;
            left: 0;
            line-height: 1;

            img {
                @media only screen and (max-width:1024px) {
                    width: auto;
                    height: 20px;
                }
            }
        }

        .inner {
            width: 90%;
            display: flex;

            @media only screen and (max-width:1024px) {
                align-items: center;
            }

            .inBox {
                width: 53%;
                display: flex;
                align-items: center;
                justify-content: space-between;
                position: relative;
                z-index: 2;

                @media only screen and (max-width:1024px) {
                    display: block;
                }
            }

            .en {

                font-size: 50px;
                line-height: 1.2;
                color: #595757;

                @media only screen and (max-width:1024px) {
                    font-size: 18px;
                    margin-top: 10px;
                }

            }

            .ja {
                @media only screen and (max-width:1024px) {
                    font-size: 12px;
                }
            }

            .ico {
                position: relative;
                height: 100%;
                display: flex;
                align-items: center;
                margin: 0 22vw 0 auto;

                @media only screen and (max-width:1024px) {}

                &:before {
                    content: "";
                    display: block;
                    width: 200%;
                    height: 200%;
                    background-color: #dbdcdc;
                    position: absolute;
                    left: -50%;
                    top: -50%;
                    transform: rotate(-25deg);

                    @media only screen and (max-width:1024px) {}
                }

                img {
                    width: 105px;
                    height: auto;
                    position: relative;
                    z-index: 3;

                    @media only screen and (max-width:1024px) {
                        width: 30px;
                    }
                }
            }
        }


    }
}*/
.recruitment-guidelines-sec01 .img {
  margin-top: 85px;
}
@media only screen and (max-width:1024px) {
  .recruitment-guidelines-sec01 .img {
    margin-top: 20px;
  }
}
.recruitment-guidelines-sec01 ul {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, 1fr);
  text-align: center;
  color: #fff;
  font-size: 24px;
  margin-top: 50px;
}
@media only screen and (max-width:1024px) {
  .recruitment-guidelines-sec01 ul {
    display: block;
    margin-top: 0px;
    font-size: 16px;
  }
}
@media only screen and (max-width:1024px) {
  .recruitment-guidelines-sec01 ul li {
    margin-top: 10px;
  }
}
.recruitment-guidelines-sec01 ul li a {
  padding: 0.5em;
  display: block;
  color: #fff;
  background: url("../images/recruitment_guidelines/recruitment_guidelines_ico.png") no-repeat 95% center;
}
@media only screen and (max-width:1024px) {
  .recruitment-guidelines-sec01 ul li a {
    background-size: 8px auto;
  }
}
.recruitment-guidelines-sec01 ul li:nth-child(1) a {
  background-color: #004d82;
}
.recruitment-guidelines-sec01 ul li:nth-child(1) a:hover {
  color: #004d82;
  background-color: #fff;
}
.recruitment-guidelines-sec01 ul li:nth-child(2) a {
  background-color: #66c2c4;
}
.recruitment-guidelines-sec01 ul li:nth-child(2) a:hover {
  color: #66c2c4;
  background-color: #fff;
}
.recruitment-guidelines-sec01 table {
  font-size: 25px;
  margin-top: 50px;
}
@media only screen and (max-width:1024px) {
  .recruitment-guidelines-sec01 table {
    font-size: 15px;
    margin-top: 20px;
  }
}
.recruitment-guidelines-sec01 table tr th {
  color: #004d82;
  font-weight: 500;
  padding: 20px;
  border-bottom: 1px solid #000000;
}
@media only screen and (max-width:1024px) {
  .recruitment-guidelines-sec01 table tr th {
    display: block;
    padding: 10px;
  }
}
.recruitment-guidelines-sec01 table tr td {
  padding: 20px;
  border-bottom: 1px solid #000000;
}
@media only screen and (max-width:1024px) {
  .recruitment-guidelines-sec01 table tr td {
    display: block;
    padding: 10px;
  }
}
.recruitment-guidelines-sec01 table tr td p {
  margin-top: 1em;
}
.recruitment-guidelines-sec01 table tr td p:first-of-type {
  margin-top: 0;
}
.recruitment-guidelines-sec01 table tr td dl dt {
  margin-top: 20px;
  font-weight: 400;
}
@media only screen and (max-width:1024px) {
  .recruitment-guidelines-sec01 table tr td dl dt {
    margin-top: 10px;
  }
}
.recruitment-guidelines-sec01 table tr td table {
  margin-top: 0;
}
@media only screen and (max-width:1024px) {
  .recruitment-guidelines-sec01 table tr td table {
    margin-top: 0;
  }
}
.recruitment-guidelines-sec01 table tr td table tr th {
  padding: 0 40px 0 0;
  border: none;
  color: #000;
  font-weight: 400;
}
.recruitment-guidelines-sec01 table tr td table tr td {
  padding: 0;
  border: none;
}
.recruitment-guidelines-sec01 .btn {
  text-align: center;
}
.recruitment-guidelines-sec01 .btn a {
  display: inline-block;
  border: 1px solid #66c2c4;
  color: #66c2c4;
  text-align: center;
  font-size: 24px;
  padding: 0.8em 1em;
  box-sizing: border-box;
  width: 646px;
  max-width: 100%;
  margin-top: 50px;
  background: url("../images/recruitment_guidelines/recruitment_guidelines_ico02.png") no-repeat 95% center;
  background-color: #fff;
}
@media only screen and (max-width:1024px) {
  .recruitment-guidelines-sec01 .btn a {
    margin-top: 30px;
    font-size: 16px;
    background-size: 10px auto;
  }
}
.recruitment-guidelines-sec01 .btn a:hover {
  color: #fff;
  background-color: #66c2c4;
}/*# sourceMappingURL=recruitment-guidelines.css.map */