@charset "UTF-8";

/***** MS Agentとは *****/

#about_MSAgent {
    background-color: var(--back_gray);
    text-align: center;
}

#about_MSAgent .about_MSAgent_main-description {
    font-size: 1.8rem;
    display: inline;
    line-height: 1.7em;
    font-weight: 600;
}

#about_MSAgent img {
    margin: 2.4rem 0;
    border-radius: 5px;
}

#about_MSAgent .about_MSAgent_description {
    text-align: left;
}

@media screen and (max-width: 768px) {
    #about_MSAgent {
        text-align: left;
    }

    #about_MSAgent .about_MSAgent_main-description {
        font-size: 1.6rem;
        margin-bottom: 2px;
        line-height: 1.8em;
    }

    #about_MSAgent .about_MSAgent_description {
        font-size: 1.4rem;
        line-height: 1.6em;
    }
}

/***** End MS Agentとは *****/


/***** 会計士の転職にMS Agentを利用するメリット *****/

#use_merit p {
    font-size: 1.6rem;
    font-feature-settings: "palt";
    text-align: center;
    line-height: 1.7em;
}

#use_merit ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 5.2rem;
}

#use_merit ul li {
    width: 290px;
    background-color: #fff;
    border: solid 2px var(--light);
    border-radius: 5px;
    padding: 2rem 2rem 1.6rem;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;  /* 中央揃え */
    text-align: center;   /* 中央揃え */
}

#use_merit ul li::before {
    content: "";
    background-image: url(../img/about_num01.webp);
    width: 53px;
    height: 53px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

#use_merit ul li:nth-child(2)::before {
    content: "";
    background-image: url(../img/about_num02.webp);
}

#use_merit ul li:last-child::before {
    content: "";
    background-image: url(../img/about_num03.webp);
}

#use_merit ul li .img_wrapper {
    height: 113px;  /* 画像の高さを固定 */
}

#use_merit ul li img {
    display: block;
    margin: 0 auto;
    margin-top: 14px;
    object-fit: contain;
}

#use_merit ul li:first-child img {
    margin-top: 0.2rem;
    width: 155px;
}

#use_merit ul li:nth-child(2) img {
    width: 170px;
}

#use_merit ul li:last-child img {
    width: 214px;
}

#use_merit ul li h3 {
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
    color: var(--light);
    line-height: 1.4em;
    height: 2.5em;
    margin-top: 24px;
}

#use_merit ul li:last-child h3 {
    padding-top: 1rem;
}

#use_merit ul li h3 span {
    font-size: 2.3rem;
}

#use_merit ul li p {
    text-align: left;
    margin-top: 20px;
    letter-spacing: -0.01em;
}

@media screen and (max-width:959px) {
    #use_merit ul {
        justify-content: center;
    }

    #use_merit ul li {
        margin: 0 1.1rem;
    }

    #use_merit ul li:last-child {
        margin-top: 4.2rem;
    }

    #use_merit ul li h3 {
        height: auto;
    }

    #use_merit ul li:last-child h3 {
        padding-top: 0;
    }
}

@media screen and (max-width:768px) {
    #use_merit p {
        font-size: 1.4rem;
        line-height: 1.6em;
    }

    #use_merit ul li h3 {
        font-size: 1.8rem;
    }
    
    #use_merit ul li h3 span {
        font-size: 2rem;
    }

    #use_merit ul li p {
        text-align: left;
        margin-top: 10px;
    }
}

@media screen and (max-width:693px) {
    #use_merit ul li {
        padding: 1.8rem 2rem 1.4rem;
    }

    #use_merit ul li:nth-child(2) {
        margin-top: 4.2rem;
    }

    #use_merit ul li img {
        display: block;
        margin: 0.8rem auto 0;
    }

    #use_merit ul li:nth-child(2) img {
        margin-top: 20px;
    }

    #use_merit ul li:last-child img {
        margin-top: 25px;
    }

}

/***** End 会計士の転職にMS Agentを利用するメリット *****/


/***** MS Agentを利用したサービスの流れ *****/

#flow ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#flow ul li {
    width: 30%;
    border-radius: 5px;
    position: relative;
    background-color: var(--back_gray);
    padding-bottom: 2rem;
    box-shadow: 0px 0px 9px -5px #768798;
    margin-bottom: 2.6rem;
    position: relative;
}

#flow ul li::after {
    content: "";
    background: url(../img/flow_arrow.webp);
    position: absolute;
    width: 15px;
    height: 27px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    right: -30px;
}

#flow ul li:nth-child(3):after,#flow ul li:last-child:after {
    display: none;
}

#flow ul li .flow_num {
    background-color: var(--light);
    padding: 0.2rem 0;
    border-radius: 5px 5px 0 0;
}

#flow ul li .flow_num p {
    color: #fff;
    text-align: center;
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    font-family: "Roboto", sans-serif;
    letter-spacing: 0.08em;
    position: relative;
}

#flow ul li .flow_num p::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-top: 8px solid var(--light); 
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

#flow ul li p span {
    font-size: 2.1rem;
    margin-left: 0.4rem;
    letter-spacing: 0;
}

#flow ul li img {
    width: 100%;
}

#flow ul li h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--light);
    text-align: center;
    margin: 1rem 0 0.8rem;
}

#flow ul li .flow_description {
    font-size: 1.4rem;
    font-feature-settings: "palt";
    padding: 0 2rem;
    line-height: 1.7em;
}
#flow a.btn_bl {
    width: 336px;  
    margin-top: 2.4rem;  
}

@media screen and (max-width:768px) {
    #flow ul {
        display: block;
    }

    #flow ul li {
        margin: 0 auto 4rem;
        width: 100%;
        padding-bottom: 0.8rem;
        max-width: 447px;
    }

    #flow ul li:last-child {
        margin: 0 auto;
    }

    #flow ul li::after {
        content: "";
        background: url(../img/flow_arrow.webp);
        position: absolute;
        width: 15px;
        height: 27px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        top: 116%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(90deg);
    }

    #flow ul li:nth-child(3):after {
        display: block;
    }

    #flow ul li .flow_num p {
        font-size: 1.4rem;
    }

    #flow ul li p span {
        font-size: 1.8rem;
    }

    #flow ul li img {
        width: 100%;
        width: 117px;
    }

    #flow ul li h3 {
        font-size: 1.6rem;
        margin-left: 2rem;
    }

    #flow ul li .flow_flexwrapper_sp {
        display: flex;
        align-items: center;
    }

    #flow ul li .flow_description {
        margin-top: 1.2rem;
    }

    #flow a.btn_bl {
        margin-top: 4rem;
    }
}

@media screen and (max-width:495px) {
    #flow ul li::after {
        top: 115%;
    }

    #flow ul li:first-child::after {
        top: 114%;
    }
}

@media screen and (max-width:440px) {
    #flow ul li::after {
        top: 116%;
    }

    #flow ul li:first-child::after,#flow ul li:nth-child(4)::after {
        top: 113%;
    }
}

@media screen and (max-width:413px) {
    #flow ul li::after {
        top: 115%;
    }

    #flow ul li:first-child::after,#flow ul li:nth-child(2)::after,#flow ul li:nth-child(4)::after,#flow ul li:nth-child(5)::after {
        top: 113%;
    }
}

/***** End MS Agentを利用したサービスの流れ *****/


/***** 転職成功事例 *****/

#case {
    background-color: #fff;
    padding: 0;
}

#case .inner {
    max-width: none;
    padding: 4rem 0;
}

#case .case_description {
    font-size: 1.6rem;
    line-height: 1.7em;
    text-align: center;
    margin-bottom: 2.8rem;
}

#case ul li {
    width: 290px;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0px 0px 9px -5px #768798;
    margin: 0 10px;
}

#case ul li .case_wrapper {
    padding: 1.6rem;
    padding-bottom: 1.8rem;
}

#case ul li .case_wrapper.case_before {
    position: relative;
}

#case ul li .case_wrapper.case_before::after {
    content: url(../img/case_arrow.webp);
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
}

#case ul li .case_wrapper .case_jobchange {
     text-align: center;
     color: #fff;
     font-size: 1.4rem;
     font-weight: 600;
     padding: 0.1px 0 0;
     line-height: 1.7em;
     margin-bottom: 0.6rem;
}

#case ul li .case_wrapper.case_before .case_jobchange {
    background-color: var(--green);
}

#case ul li .case_wrapper.case_after .case_jobchange {
    background-color: var(--light);
}

#case ul li .case_before .case_con div {
    border-bottom: solid 1px var(--green);
}

#case ul li .case_after .case_con div {
    border-bottom: solid 1px var(--light);
}

#case ul li .case_before .case_con .case_label {
    color: var(--green);
    font-size: 1.4rem;
    font-weight: 600;
    margin-right: 0.4rem;
}

#case ul li .case_after .case_con .case_label {
    color: var(--light);
    font-size: 1.4rem;
    font-weight: 600;
    margin-right: 0.4rem;
}

#case ul li .case_wrapper .case_con .case_industry {
    font-size: 1.6rem;
    font-feature-settings: "palt";
}

#case ul li .case_wrapper .case_con .case_money {
    font-size: 1.2rem;
}

#case ul li .case_wrapper .case_con .case_money span {
    font-size: 2rem;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    vertical-align: -1px;
    margin-right: 0.2rem;
}

#case ul li .case_wrapper .case_con .case_money span.note {
    font-family: inherit;
    font-size: 1.2rem;
    font-weight: 400;
}

@media screen and (max-width:768px) {
    #case .inner {
        width: 100%;
    }

    #case .case_description {
        font-size: 1.4rem;
        line-height: 1.6em;
        text-align: left;
        width: 90%;
        margin: 0 auto 1.6rem;
    }

    #case ul li {
        margin: 0 7px;
    }
    
}

/***** End 転職成功事例 *****/


/***** 非公開求人とは*****/

#about_private-offer {
    background-color: var(--back_gray);
}

#about_private-offer .about_wrapper {
    display: flex;
}

#about_private-offer .about_img_area {
    flex-shrink: 0;
}

#about_private-offer .about_img_area img {
    border-radius: 3px;
}

#about_private-offer .about_wrapper > p {
    font-size: 1.6rem;
    line-height: 1.7em;
    margin-right: 3.2rem;
    font-feature-settings: "palt";
}

#about_private-offer .about_wrapper p span {
    color: var(--light);
    border-bottom: solid 1px var(--light);
    padding-bottom: 2px;
}

#about_private-offer .red-btn_area.big_btn a.btn_red {
    max-width: 445px;
}

@media screen and (max-width:768px) {
    #about_private-offer .about_wrapper {
        display: block;
    }

    #about_private-offer .about_wrapper > p {
        font-size: 1.4rem;
        line-height: 1.6em;
        margin: 0 auto 2rem;
    }

    #about_private-offer .about_img_area img {
        margin: 0 auto;
    }

    #about_private-offer .red-btn_area {
        margin-top: 4rem;
    }

    #about_private-offer .red-btn_area.big_btn a.btn_red {
        max-width: 336px;
    }
}

/***** End 非公開求人とは*****/


/***** 会計士のキャリア紹介 *****/

#career_introduction  .inner {
    max-width: 795px;
}

#career_introduction  ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#career_introduction  ul li {
    height: 50px;
    width: 48%;
    border: solid 1px var(--gray);
    background: #fff;
    text-align: center;
    position: relative;
    transition: all 0.3s;
    margin: 0 0 10px;
}

#career_introduction  ul li a:before {
    content: "";
    display: block;
    border-left: 2px solid var(--basic);
    border-bottom: 2px solid var(--basic);
    margin-top: -1px;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 52%;
    right: 16px;
    transform: translateY(-50%) rotate(-135deg);
    z-index: 1;
}

#career_introduction  ul li:last-child {
    border: none;
    background: none;
}

#career_introduction  ul li:last-child::before {
    display: none;
}

#career_introduction  ul li .career_list_btn {
    display: inline-block;
    position: absolute;
    top: 2px;
    bottom: 0;
    right: 18px;
}

#career_introduction  ul li a.btn_sq {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

#career_introduction  ul li:last-child a {
    position: relative;
    bottom: -21px;
    right: -4px;
    border-bottom: solid 1px var(--light);
    padding-bottom: 0.3rem;
}

#career_introduction  ul li:last-child a::before {
    content: "";
    display: block;
    border-left: 1px solid var(--light);
    border-bottom: 1px solid var(--light);
    margin-top: -1px;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 48%;
    right: -11px;
    transform: translateY(-50%) rotate(-135deg);
}

#career_introduction  ul li a.btn_sq.br {
    font-size: 1.4rem;
    line-height: 1.4em;
}

#career_introduction  ul li a.btn_sq:hover {
    background-color: var(--gray);
    opacity: 1;
}

@media screen and (max-width:768px) {

    #career_introduction  ul li {
        height: 47px;
    }

    #career_introduction  ul li a:before {
        content: "";
        display: block;
        border-left: 2px solid var(--basic);
        border-bottom: 2px solid var(--basic);
        margin-top: -1px;
        width: 7px;
        height: 7px;
        position: absolute;
        top: 52%;
        right: 11px;
        transform: translateY(-50%) rotate(-135deg);
        z-index: 1;
    }

    #career_introduction  ul li a.btn_sq {
        font-size: 1.4rem;
    }

    #career_introduction  ul li a.btn_sq.br {
        font-size: 1.2rem;
    }

}

@media screen and (max-width:500px) {
    #career_introduction  ul li:nth-child(4) a.btn_sq {
        font-size: 1.2rem;
        line-height: 1.4em;
    }
}

/***** End 会計士のキャリア紹介 *****/


/***** 新着転職トピックス *****/

#topics {
    background-color: var(--back_blue);
}

#topics ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
#topics ul li {
    width: 31.5%;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0px 0px 9px -5px #768798;
    margin-bottom: 2.6rem;
}

#topics ul li img {
    border-radius: 5px 5px 0 0;
    height: auto;
    object-fit: contain;
    object-position: 50% 50%;
    display: block;
    font-size: 5px;
    overflow: hidden;
    aspect-ratio: 3 / 1;
    background: #efefef;
}

#topics ul li .topics_wrapper {
    padding: 1.4rem 2rem 1rem;
}

#topics ul li .topics_wrapper h3 {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.4em;
    margin-bottom: 1rem;
}

#topics ul li .update-time {
    text-align: right;
    font-size: 1.4rem;
    line-height: 1.2em;
    color: #5c5c5d;
}

#topics ul li .update-time .fa-clock {
    margin-right: 5px;
}

#topics ul li .update-time .fa-clock:before {
    content: "\f017";
}

#topics a.btn_bl {
    margin-top: 2.4rem;
}

@media screen and (max-width:768px) {
    #topics ul {
        display: block;
    }

    #topics ul li {
        margin: 0 auto 2rem;
        width: 314px;
    }

    #topics ul li:last-child {
        margin: 0 auto;
    }

    #topics ul li img {
        width: 100%;
    }
}

/***** End 新着転職トピックス *****/


/***** おすすめ求人特集 *****/

#feature ul {
    display: flex;
    justify-content: space-between;
}

#feature ul li {
    width: 290px;
    margin-right: 20px;
    box-shadow: 0px 0px 9px -5px #768798;
    border-radius: 5px;
}

#feature ul li:last-child {
    margin-right: 0;
}

#feature ul li img {
    border-radius: 5px;
}

@media screen and (max-width:768px) {
    #feature ul {
        display: block;
    }

    #feature ul li {
        width: 320px;
        margin: 0 auto 18px;
    }

    #feature ul li:last-child {
        margin: 0 auto 14px;
    }

}

/***** End おすすめ求人特集 *****/


/***** 現在開催中のセミナー・個別相談会 *****/

#seminar {
    background-color: var(--back_gray);
}

#seminar .seminar_wrapper {
    display: grid;
    grid-template-columns: 360px 1fr;
    grid-template-rows	: auto auto auto;
    align-items: start;
}

#seminar .seminar_wrapper img {
    margin-bottom: 1.2rem;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
}

#seminar .seminar_wrapper a.btn_bl {
    margin-top: 3.2rem;
    grid-column: 1 / 2;
    grid-row: 3 / 4;
}

#seminar .seminar_wrapper p {
    line-height: 1.7em;
    font-size: 1.6rem;
    grid-column: 1 / 2;
    grid-row: 2 / 3;
}

#seminar ul.seminar_right_area {
    margin-left: 5rem;
    width: auto;
    background-color: #fff;
    border-radius: 3px;
    padding: 2rem 2.6rem;
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
    box-shadow: 0px 0px 8px -6px #768798;
    grid-column: 2 / 3;
    grid-row: 1 / 4;
}

#seminar ul li {
    background-color: var(--back_gray);
    border-radius: 3px;
    box-shadow: 0px 0px 9px -7px #768798;
    margin-bottom: 8px;
}

#seminar ul li a {
    padding: 1rem 2rem;
    display: block;
    font-size: 1.5rem;
    line-height: 1.5em;
    font-feature-settings: "palt";
}

#seminar ul li a .seminar_til {
    border-left: solid 3px var(--green);
    padding-left: 1.6rem;
}

@media screen and (max-width:900px) {
    #seminar .seminar_wrapper {
        grid-template-columns: 340px 1fr;
    }
}

@media screen and (max-width:800px) {
    #seminar .seminar_wrapper {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows	: auto auto auto;
    }

    #seminar .seminar_wrapper a.btn_bl {
        margin-top: 4rem;
        grid-column: 1 / 2;
        grid-row: 3 / 4;
    }
    
    #seminar .seminar_wrapper p {
        text-align: center;
        margin-bottom: 2.8rem;
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }

    #seminar ul.seminar_right_area {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
        margin-left: 0;
        box-shadow: -1px 0px 9px -7px #768798;
    }

    #seminar ul li {
        margin-bottom: 1.2rem;
        box-shadow: 0px 0px 9px -8px #768798;
    }

    #seminar ul li:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width:768px) {
    #seminar .seminar_wrapper p {
        font-size: 1.4rem;
        line-height: 1.5em;
        text-align: left;
        margin-bottom: 1.6rem;
    }

    #seminar ul.seminar_right_area {
        padding: 1.4rem 1.6rem;
    }

    #seminar ul li a {
        padding: 0.8rem 1.6rem;
    }

    #seminar ul li a .seminar_til{
        margin-left: 0;
        display: block;
        font-feature-settings: "palt";
        font-size: 1.4rem;
        line-height: 1.5em;
        padding-left: 1.4rem;
    }
}

/***** End 現在開催中のセミナー・個別相談会 *****/


/***** 求人を探す *****/

#search02 .col4 {
    margin-bottom: 2rem;
}

#search02 .search_til {
    display: flex;
    align-items: center;
    margin-bottom: 1.6rem;
}

#search02 .search_til:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	display: block;
}

#search02 .search_til:after {
	margin-left: .4em;
	background: radial-gradient(#bcbcbc 10%, transparent 30%) center / 6px 6px;
    background: -ms-radial-gradient(#bcbcbc 10%, transparent 30%) center / 6px 6px;
    height: 6px;
}

#search02 h3 {
    font-size: 1.8rem;
    font-weight: 600;
}

#search02 h3 i::before {
    content: "\f002";
    margin-right: 6px;
}

#search02 h3 span {
    font-size: 2.2rem;
}

#search02 .col4 ul {
    display: flex;
    flex-wrap: wrap;
}

#search02 .col4 ul li {
    height: 38px;
    width: calc(25% - 18px);
    margin: 0 12px 10px 0;
    margin-right: 24px;
    border: solid 1px var(--gray);
    background: #fff;
    text-align: center;
    position: relative;
    border-radius: 100px;
}

#search02 .col4 ul li a:before {
    content: "";
    display: block;
    border-left: 2px solid var(--basic);
    border-bottom: 2px solid var(--basic);
    margin-top: -1px;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 52%;
    right: 16px;
    transform: translateY(-50%) rotate(-135deg);
    z-index: 1;
}

#search02 .col4 ul li:nth-child(4n) {
    margin-right: 0;
}

#search02 .col4 ul li a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

#search02 .col4 ul li a.br {
    font-size: 1.4rem;
    line-height: 1.3em;
}

#search02 .col4 ul li a:hover {
    background-color: var(--gray);
    opacity: 1;
}

#search02 .search_location {
    margin-bottom: 3rem;
}

#search02 .search_location ul li {
    margin-bottom: 1.2rem;
}

#search02 .search_location ul li p {
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

#search02 .search_location ul li .search_prefecture {
    display: flex;
    flex-wrap: wrap;
}

#search02 .search_location ul li .search_prefecture a {
    border: 1px solid var(--gray);
    border-radius: 20px;
    background: #fff;
    display: flex;
    align-items: center;
    line-height: 1.3;
    margin-right: 8px;
    margin-bottom: 7px;
    padding: 5px 18px;
    font-size: 1.4rem;
}

#search02 .search_location ul li .search_prefecture a:hover {
    background-color: var(--gray);
    opacity: 1;
}

@media screen and (max-width:768px) {
    #search02 .inner {
        padding-bottom: 1rem;
    }

    #search02 .col4 ul li {
        width: auto;
        height: auto;
        margin-right: 5px;
    }

    #search02 .col4 ul li a {
        line-height: 1.3;
        padding: 3px 16px;
    }

    #search02 .col4 ul li:before {
        display: none;
    }

    #search02 .col4 ul li:nth-child(4n) {
        margin-right: 5px;
        height: auto;
    }

    #search02 .col4 ul li a:before {
        display: none;
    }

    #search02 .search_location ul li .search_prefecture {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    #search02 .search_location ul li .search_prefecture a {
        border: 1px solid var(--gray);
        border-radius: 20px;
        background: #fff;
        display: flex;
        align-items: center;
        line-height: 1.3;
        margin-right: 8px;
        margin-bottom: 7px;
        padding: 5px 18px;
        font-size: 1.4rem;
        color: var(--basic);
        font-weight: 500;
    }

    #search02 .search_location ul li .search_prefecture a:hover {
        background-color: var(--gray);
        opacity: 1;
        color: var(--basic);
    }

    #search02 .search_location ul li .search_prefecture a {
        margin-right: 5px;
        padding: 3px 16px;
    }
}

/***** End 求人を探す *****/


/***** サービスの流れ *****/

#service_flow ol li.service_flow_con {
    border: solid 2px var(--light);
    border-radius: 5px;
    background-color: #fff;
    padding: 2rem 5rem;
    margin-bottom: 2.4rem;
}

#service_flow ol li.service_flow_con:last-child {
    margin-bottom: 0;
}

#service_flow .service_flow_con .service_flow_til {
    border-bottom: solid 2px var(--gray);
    padding-bottom: 1.2rem;
    margin-bottom: 2rem;
}

#service_flow .service_flow_con .service_flow_til h3 {
    font-size: 2rem;
    font-weight: 600;
    color: var(--light);
    display: inline;
    margin-left: 2.4rem;
}

#service_flow .service_flow_con .service_flow_til span {
    font-size: 2rem;
    font-weight: 600;
    font-family: "Roboto", sans-serif;
    background-color: var(--light);
    color: #fff;
    padding: 4px 8px 4px 9px;
}

#service_flow .service_flow_con .service_flow_til span.num {
    font-size: 2.4rem;
    background: none;
    padding: 0 0 0 5px;
}

#service_flow .service_flow_con .flex_wrapper {
    display: flex;
}

#service_flow .service_flow_con .flex_l {
    width: 216px;
    flex-shrink: 0;
}

#service_flow li.service_flow_con .flex_l img {
    display: block;
    margin: 0 auto;
}

#service_flow li.service_flow_con:first-child .flex_l img {
    width: 153px;
}

#service_flow li.service_flow_con:nth-child(2) .flex_l img {
    width: 210px;
}

#service_flow li.service_flow_con:nth-child(3) .flex_l img {
    width: 162px;
}

#service_flow li.service_flow_con:nth-child(4) .flex_l img {
    width: 155px;
}

#service_flow li.service_flow_con:nth-child(5) .flex_l img {
    width: 178px;
}

#service_flow li.service_flow_con:last-child .flex_l img {
    width: 125px;
}

#service_flow .service_flow_con .flex_r {
    margin-left: 2rem;
}

#service_flow .service_flow_con .flex_r p {
    font-feature-settings: "palt";
    margin-bottom: 1.8rem;
    font-size: 1.6rem;
    line-height: 1.7em;
}

#service_flow .service_flow_con:nth-child(2) .flex_r p,#service_flow .service_flow_con:nth-child(5) .flex_r p,#service_flow .service_flow_con:last-child .flex_r p {
    margin-bottom: 0;
}

#service_flow .service_flow_con .flex_r .merit_area {
    background-color: var(--back_gray);
    padding: 1.4rem 2rem;
}

#service_flow .service_flow_con .flex_r .merit_area img {
    width: 232px;
    margin-bottom: 1rem;
}

#service_flow .service_flow_con:nth-child(4) .flex_r .merit_area img {
    width: 202px;
}

#service_flow .service_flow_con .flex_r .merit_area ul li {
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
}

#service_flow .service_flow_con .flex_r .merit_area ul li::before {
    content: "";
    background: url(../img/checkbox.webp);
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 4px;
}

#service_flow .service_flow_con.step4 .flex_r .merit_area ul li::before {
    display: none;
}

#service_flow .service_flow_con .flex_r .merit_area ul li p {
    margin-left: 2.2rem;
    margin-bottom: 0;
}

#service_flow .service_flow_con.step4 .flex_r .merit_area ul li p {
    margin-left: 0;
}

#service_flow .service_flow_con .flex_r .merit_area ul li span {
    color: var(--light);
}

#service_flow .service_flow_con .flex_r a {
    margin-top: 2rem;
}

@media screen and (max-width:768px) {
    #service_flow ol li.service_flow_con {
        border-radius: 3px;
        padding: 1.1rem 2rem 2rem;
        margin-bottom: 2rem;
    }

    #service_flow .service_flow_con .service_flow_til {
        border-bottom: solid 1px var(--gray);
        padding-bottom: 1rem;
        margin-bottom:  1.4rem;
    }
    
    #service_flow .service_flow_con .service_flow_til h3 {
        font-size: 1.6rem;
        margin-left: 1rem;
    }

    #service_flow .service_flow_con .service_flow_til span {
        font-size: 1.4rem;
        padding: 4px 5px 3px 7px;
    }
    
    #service_flow .service_flow_con .service_flow_til span.num {
        font-size: 1.8rem;
        padding: 0 0 0 5px;
    }

    #service_flow .service_flow_con .flex_wrapper {
        display: block;
    }

    #service_flow .service_flow_con .flex_l {
        width: auto;
        margin-bottom: 1.2rem;
    }

    #service_flow li.service_flow_con:first-child .flex_l img {
        width: 113px;
    }

    #service_flow li.service_flow_con:nth-child(2) .flex_l img {
        width: 207px;
    }

    #service_flow li.service_flow_con:nth-child(3) .flex_l img {
        width: 113px;
    }
    
    #service_flow li.service_flow_con:nth-child(4) .flex_l img {
        width: 117px;
    }
    
    #service_flow li.service_flow_con:nth-child(5) .flex_l img {
        width: 127px;
    }
    
    #service_flow li.service_flow_con:last-child .flex_l img {
        width: 106px;
    }

    #service_flow .service_flow_con .flex_r {
        margin-left: 0;
    }

    #service_flow .service_flow_con .flex_r p {
        font-size: 1.4rem;
        line-height: 1.6em;
    }

    #service_flow .service_flow_con .flex_r .merit_area {
        padding: 1.4rem 1.8rem;
    }

    #service_flow .service_flow_con .flex_r .merit_area img {
        width: 202px;
    }

    #service_flow .service_flow_con:nth-child(4) .flex_r .merit_area img {
        width: 181px;
    }

    #service_flow .service_flow_con .flex_r .merit_area ul li {
        font-size: 1.4rem;
        margin-bottom: 0.2rem;
    }

    #service_flow .red-btn_area.big_btn small::before, #service_flow .red-btn_area.big_btn small::after {
        top: 20px;
    }

    #service_flow .red-btn_area small::before {
        left: -78px;
        top: 18px;
    }

    #service_flow .red-btn_area small::after {
        right: -25px;
        top: 18px;
    }
}

/***** End サービスの流れ *****/