@charset "UTF-8";

/*---募集要項---*/

#r+div .inner_item {
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid var(--i_border_color);
}

#r+div .inner_item:not(:first-of-type) {
    border-top: none;
}

#r+div .inner_item_txt {
    margin-top: 0;
    display: flex;
}

#r+div .inner_item .heading {
    margin-bottom: 0;
    width: 20%;
    min-width: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--i_sub2_color);
}

#r+div .heading.block_header_4 .h {
    font-size: 1.8rem;
    margin-bottom: 0;
    color: var(--i_txt_color);
}

#r+div .inner_item_txt p {
    padding: 10px 20px;
}

#r+div .inner_item_txt p span {
    color: var(--i_main_color);
    font-weight: bold;
    display: inline-block;
}

#r+div .inner_item_txt p span:first-of-type {
    margin-top: 15px;
}

@media screen and (max-width: 650px) {
    #r+div .inner_item_txt {
        display: flex;
        flex-direction: column;
    }

    #r+div .inner_item .heading {
        width: 100%;
        padding: 10px 0;
    }
}

/*---見出しの色変更---*/

#b+section .heading.block_header_3 {
    background: var(--i_btn_color);
}

#b+section .heading.block_header_3 .h,
#p+section .heading.block_header_3 .h {
    font-weight: bold;
}

/*---募集職種---*/

#link+.contents_btn01 a span {
    font-size: 1.65rem;
}

#link+.contents_btn01 a {
    min-width: 220px;
}

#link+.contents_btn01 a:nth-of-type(odd) {
    background: var(--i_main_color);
}

#link+.contents_btn01 a:hover:nth-of-type(odd) {
    background: #ffa2a2;
}

#link+.contents_btn01 a:before {
    display: none;
}

#link+.contents_btn01>.content_wrapper {
    text-align: left;
}

#link+.contents_btn01 .heading.block_header_2 p {
    font-weight: normal;
}

@media screen and (max-width: 480px) {
    #link+.contents_btn01>.content_wrapper {
        text-align: center;
    }
}

/*---問合せ---*/

#btn+div .wrapper_item {
    justify-content: space-between;
}

#btn+div .inner_item {
    background: #fff;
    border: 5px solid #ffeaea;
    flex: initial;
}

#btn+div .inner_item:last-of-type {
    border: 5px solid #d7fbfa;
}

#btn+div .inner_item_txt p {
    color: var(--i_txt_color);
    border-bottom: 1px solid var(--i_txt_color);
}

#btn+div .inner_item:last-of-type .heading.block_header_4 .h {
    color: var(--i_btn_color);
}

#btn+div .heading.block_header_4 p {
    font-size: 2.5rem;
}

@media screen and (max-width: 800px) {
    #btn+div .heading.block_header_4 p {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 600px) {
    #btn+div .inner_item:last-of-type {
        margin-top: 30px;
    }

    #btn+div .inner_item_txt {
        width: calc(100% - 65px - 15px);
    }

    #btn+div .inner_item_img {
        width: 60px;
        padding-top: 60px;
    }

    #btn+div .inner_item_txt p {
        border-bottom: none;
    }
}

.heading.block_header_2 .h:before {
    top: calc(50% - 10px) !important;
}