@charset "UTF-8";
#kv {
    background: url(../images/recruit/kv.jpg)!important;
    background-position: center!important;
    background-size: cover!important
}

#kv p {
    line-height: 1.2em
}

#kv h2 {
    line-height: 1.2em
}

#Anchor .Anchor-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid #507541
}

#Anchor .Anchor-list li {
    width: 25%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 1px solid #507541
}

#Anchor .Anchor-list li:first-child {
    border-left: none
}

#Anchor .Anchor-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    position: relative;
    padding: 16px 16px 40px 16px
}

#Anchor .Anchor-list li a::before {
    content: "▼";
    color: #507541;
    position: absolute;
    bottom: 8px;
    left: 50%;
    margin-left: -10px
}

#Anchor .Anchor-list li a span {
    font-size: .7em;
    display: block;
    width: 100%;
    text-align: center
}

#Maincont #cont02 {
    background: url(../images/recruit/saiyou_img_main.jpg);
    background-position: center;
    background-size: cover;
    height: 600px
}

@media (max-width:480px) {
    #Maincont #cont02 {
        height: auto!important;
        aspect-ratio: 3/2
    }
}

#Maincont #cont03 {
    background: -webkit-gradient(linear, left top, left bottom, from(#eff6f3), color-stop(60%, #eff6f3), color-stop(60%, #fff), to(#fff));
    background: linear-gradient(180deg, #eff6f3 0, #eff6f3 60%, #fff 60%, #fff 100%)
}

#Maincont .bl-section-title h2 span {
    margin: auto;
    text-align: center
}

#Maincont .bl-section-title h2 span img {
    margin: 0 auto 16px
}

#Maincont .Maincont-wrap .recruit_link .link_list {
    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
}

#Maincont .Maincont-wrap .recruit_link .link_list li {
    width: 30%
}

#Maincont .Maincont-wrap .recruit_link .link_list li a {
    position: relative
}

#Maincont .Maincont-wrap .recruit_link .link_list li a img {
    width: 100%
}

#Maincont .Maincont-wrap .recruit_link .link_list li a .text {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0
}

#Maincont .Maincont-wrap .recruit_link .link_list li a::before {
    position: absolute;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    right: 5%;
    bottom: 5%;
    background: url(../images/recruit/arrow.png) 95% center no-repeat
}

#Maincont .Maincont-wrap .business_wrap {
    position: relative
}

#Maincont .Maincont-wrap .business_wrap .text {
    padding-left: 40%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#Maincont .Maincont-wrap .business_wrap .text h3 {
    border-bottom: 1px solid #507541;
    padding: 8px 8px 8px 10%
}

#Maincont .Maincont-wrap .business_wrap .text p {
    padding: 16px 8px 8px 12.5%
}

#Maincont .Maincont-wrap .business_wrap .img {
    width: 50%;
    position: absolute;
    right: 60%;
    top: 0
}

#Maincont .Maincont-wrap .business_wrap .img img {
    width: 100%
}

#Maincont .Maincont-wrap .business_wrap.reverse .text {
    padding-right: 40%;
    padding-left: 0
}

#Maincont .Maincont-wrap .business_wrap.reverse .text h3 {
    padding: 8px 10% 8px 8px
}

#Maincont .Maincont-wrap .business_wrap.reverse .text p {
    padding: 16px 12.5% 8px 8px
}

@media (max-width:480px) {
    #Maincont .Maincont-wrap .business_wrap.reverse .text {
        padding-right: 0
    }
    #Maincont .Maincont-wrap .business_wrap.reverse .text h3,
    #Maincont .Maincont-wrap .business_wrap.reverse .text p {
        padding: 8px!important
    }
}

#Maincont .Maincont-wrap .business_wrap.reverse .img {
    position: absolute;
    left: 60%;
    top: 0
}

@media (max-width:480px) {
    #Maincont .Maincont-wrap .business_wrap.reverse .img {
        width: 100%;
        position: relative!important;
        left: 0!important;
        top: 0
    }
}

@media (max-width:480px) {
    #Maincont .Maincont-wrap .business_wrap {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
        flex-flow: column-reverse
    }
    #Maincont .Maincont-wrap .business_wrap .img {
        width: 100%!important;
        position: relative!important;
        right: 0!important;
        top: 0
    }
    #Maincont .Maincont-wrap .business_wrap .text {
        display: block;
        padding: 0!important;
        width: 100%
    }
    #Maincont .Maincont-wrap .business_wrap .text h3,
    #Maincont .Maincont-wrap .business_wrap .text p {
        padding: 8px!important
    }
}

#Maincont .Maincont-wrap .interview_wrap ul {
    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
}

#Maincont .Maincont-wrap .interview_wrap ul li {
    width: calc(33.33333% - 13.33333px);
    padding: 0 8px
}

#Maincont .Maincont-wrap .interview_wrap ul li .img {
    width: 100%;
    margin-bottom: 8px
}

#Maincont .Maincont-wrap .interview_wrap ul li .img img {
    width: 100%
}

#Maincont .Maincont-wrap .interview_wrap ul li .name {
    text-align: center;
    margin-bottom: 8px
}

#Maincont .Maincont-wrap .interview_wrap ul li .excerpt {
    margin-bottom: 16px
}

#Maincont .Maincont-wrap .interview_wrap ul li a {
    width: 80%;
    margin: auto;
    display: block;
    border-radius: 8px;
    text-align: center;
    color: #fff;
    padding: 8px 16px;
    background: url(../images/recruit/arrow.png) 95% center no-repeat #507541
}

#Maincont .Maincont-wrap .faq_wrap .faq_item {
    margin-bottom: 24px
}

#Maincont .Maincont-wrap .faq_wrap .question {
    padding: 16px 16px;
    background: url(../images/recruit/q.png) 1em center no-repeat #507541
}

#Maincont .Maincont-wrap .faq_wrap .question p {
    color: #fff;
    padding-left: 40px
}

#Maincont .Maincont-wrap .faq_wrap .answer {
    padding: 16px 16px;
    background: url(../images/recruit/a.png) 2em 1em no-repeat
}

#Maincont .Maincont-wrap .faq_wrap .answer p {
    padding-left: 60px
}

#Maincont .Maincont-wrap .fl-left {
    float: left
}

#Maincont .Maincont-wrap .fl-right {
    float: right
}

#Maincont .Maincont-wrap .pr--16 {
    padding-right: 16px
}

#Maincont .Maincont-wrap .pl--16 {
    padding-left: 16px
}

#Maincont .Maincont-wrap .pl--32 {
    padding-left: 32px
}

#Maincont .Maincont-wrap .pl--40 {
    padding-left: 40px
}

#Maincont .Maincont-wrap .pl--64 {
    padding-left: 64px
}

#Maincont .Maincont-wrap .bl-section-text p a {
    color: #007eff
}

#Maincont .Maincont-wrap .bl-section-text p a .icon {
    display: inline-block
}

#Maincont .Maincont-wrap .bl-section-text ol li {
    list-style-type: decimal;
    margin-bottom: 16px
}

#Maincont .Maincont-wrap .bl-section-text ol li:last-child {
    margin-bottom: 0
}

#Maincont .Maincont-wrap .bl-section-text ol.ls-type2 {
    counter-reset: number
}

#Maincont .Maincont-wrap .bl-section-text ol.ls-type2 li {
    list-style: none
}

#Maincont .Maincont-wrap .bl-section-text ol.ls-type2 li::before {
    counter-increment: number;
    content: "（" counter(number) "）"
}

#Maincont .Maincont-wrap .bl-section-text ul li {
    list-style-type: disc;
    margin-bottom: 16px
}

#Maincont .Maincont-wrap .bl-section-text ul li:last-child {
    margin-bottom: 0
}

#Maincont .Maincont-wrap .bl-section-text .tetuduki-wrap .tetuduki-box {
    padding: 24px 40px;
    text-align: center;
    border: 1px solid #507541;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#Maincont .Maincont-wrap .bl-section-text .tetuduki-wrap .tetuduki-box .kaiji-flow {
    position: relative;
    margin: 0;
    padding: 0 10px 0 6px;
    list-style: none;
    font-weight: 700;
    counter-reset: li
}

#Maincont .Maincont-wrap .bl-section-text .tetuduki-wrap .tetuduki-box .kaiji-flow li {
    position: relative;
    margin: 12px 20px 0 24px;
    padding: 0;
    line-height: 1.5;
    list-style: none;
    text-align: left
}

#Maincont .Maincont-wrap .bl-section-text .tetuduki-wrap .tetuduki-box .kaiji-flow li::before {
    position: absolute;
    font-weight: 700;
    counter-increment: li;
    content: counter(li) "";
    left: -34px;
    top: -1px;
    color: #fff;
    width: 24px;
    height: 24px;
    font-size: 14px;
    text-align: center;
    border-radius: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 700;
    line-height: 1;
    background: #507541;
    padding: 6px 0
}

#Maincont .Maincont-wrap .bl-section-text .tetuduki-wrap .tetuduki-box .kaiji-flow li span {
    font-size: .8em;
    display: block
}

#Maincont .Maincont-wrap .bl-section-text .tetuduki-wrap .w-60 {
    width: 60%
}

#Maincont .Maincont-wrap .bl-section-text .tetuduki-wrap .w-35 {
    width: 35%
}

#Maincont .Maincont-wrap .btn-box .bl-contact-item {
    width: 45%;
    padding: 16px 8px;
    margin: 0 0 0 32px;
    grid-template-columns: 1fr 24px;
    gap: 8px
}

#Maincont .Maincont-wrap .recruit-table {
    width: 100%
}

#Maincont .Maincont-wrap .recruit-table table {
    width: 100%;
    border-collapse: collapse
}

#Maincont .Maincont-wrap .recruit-table table td,
#Maincont .Maincont-wrap .recruit-table table th {
    border: 1px solid #ccc;
    padding: 16px 16px 16px 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left
}

#Maincont .Maincont-wrap .recruit-table table td.w-380,
#Maincont .Maincont-wrap .recruit-table table th.w-380 {
    width: 380px
}

#Maincont .Maincont-wrap .recruit-contact p span {
    font-size: 1.6em
}

#Maincont .Maincont-wrap .recruit-contact p a {
    text-decoration: underline
}

#Maincont .Maincont-wrap .tesuryo-wrap .tesuryo-box {
    background: #eff1f0;
    padding: 16px 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block
}

#Maincont .Maincont-wrap .tesuryo-wrap .tesuryo-box p span {
    color: #507541
}

#Maincont .Maincont-wrap .madoguchi-wrap {
    background: #eff1f0;
    padding: 16px 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    text-align: center
}

#Maincont .Maincont-wrap .madoguchi-wrap p span {
    font-size: 1.6em
}

#Maincont .form_wrap input[type=email],
#Maincont .form_wrap input[type=text],
#Maincont .form_wrap textarea {
    padding: 10px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 5px
}

#Maincont .form_wrap input[type=email].w-3em,
#Maincont .form_wrap input[type=text].w-3em,
#Maincont .form_wrap textarea.w-3em {
    width: 3em
}

@media (max-width:780px) {
    #Maincont .form_wrap input[type=email].w-3em,
    #Maincont .form_wrap input[type=text].w-3em,
    #Maincont .form_wrap textarea.w-3em {
        width: 100%
    }
}

#Maincont .form_wrap input[type=email].w-5em,
#Maincont .form_wrap input[type=text].w-5em,
#Maincont .form_wrap textarea.w-5em {
    width: 5em
}

@media (max-width:780px) {
    #Maincont .form_wrap input[type=email].w-5em,
    #Maincont .form_wrap input[type=text].w-5em,
    #Maincont .form_wrap textarea.w-5em {
        width: 100%
    }
}

#Maincont .form_wrap input[type=email].w-30em,
#Maincont .form_wrap input[type=text].w-30em,
#Maincont .form_wrap textarea.w-30em {
    width: 30em
}

@media (max-width:780px) {
    #Maincont .form_wrap input[type=email].w-30em,
    #Maincont .form_wrap input[type=text].w-30em,
    #Maincont .form_wrap textarea.w-30em {
        width: 100%
    }
}

#Maincont .form_wrap input[type=email].w-100,
#Maincont .form_wrap input[type=text].w-100,
#Maincont .form_wrap textarea.w-100 {
    width: 100%
}

@media (max-width:780px) {
    #Maincont .form_wrap input[type=email].w-100,
    #Maincont .form_wrap input[type=text].w-100,
    #Maincont .form_wrap textarea.w-100 {
        width: 100%
    }
}

#Maincont .form_wrap dl {
    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
}

#Maincont .form_wrap dl dt {
    width: 31%;
    background: #eff1f0;
    padding: 8px 16px
}

#Maincont .form_wrap dl dt .dt_inner {
    border-bottom: 2px solid #fff;
    padding: 8px 16px;
    height: 100%
}

#Maincont .form_wrap dl dt .dt_inner.bb-none {
    border-bottom: none
}

#Maincont .form_wrap dl dd {
    width: 68%;
    background: #eff1f0;
    padding: 8px 16px
}

#Maincont .form_wrap dl dd .dd_inner {
    border-bottom: 2px solid #fff;
    padding: 8px 16px;
    height: 100%
}

#Maincont .form_wrap dl dd .dd_inner.bb-none {
    border-bottom: none
}

#reservebtn {
    display: none!important
}