@charset "UTF-8"; .kugiri_m02 {
    padding: 9rem 0 10rem;
}

main p {
    font-size: 2rem;
    line-height: 1.75;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
バンクズ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.page_job_promo .job_breadcrumb {
    display: flex;
    align-items: center;
    margin-bottom: 8rem;
	padding: 10px 50px;
}

.page_job_promo .job_breadcrumb a , .page_job_promo .job_breadcrumb p {
    color: #999999;
    font-size: 1.4rem;
    position: relative;
}

.page_job_promo .job_breadcrumb a::after , .page_job_promo .job_breadcrumb p.parent::after {
    display: inline-block;
    content: "";
    width: 1em;
    height: 1px;
    background: #999999;
    vertical-align: middle;
    margin: 0 1rem .4rem;
}

/*******************************************
タイトル
*******************************************/
h2.job_ttl {
    margin-bottom: 7rem;
}

h2.job_ttl span {
    display: block;
    text-align: center;
}

h2.job_ttl span.en {
    font-weight: bold;
    color: transparent;
    -webkit-text-stroke: 1px #9070CA;
    paint-order: stroke fill;
    font-family: "Lato", sans-serif;
    font-size: 12rem;
    line-height: 1;
    margin-bottom: -4rem;
}

h2.job_ttl span.ja {
    font-size: 5.6rem;
    letter-spacing: .08em;
	font-weight: 700;
}

/*******************************************
プロモ
*******************************************/
.page_job_promo {
    padding: 0rem 0 0;
}

.breadcrumb_wrap {
    color: #fff;
}

.breadcrumb_wrap > span:not(.bc_arrow) {
    color: #fff;
}

.breadcrumb_wrap > span:not(:last-child)::after {
    background: #fff;
}

.breadcrumb_wrap > span > a {
    color: #fff;
}

.page_job_promo .promo_inner p.slug {
    font-weight: bold;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    paint-order: stroke fill;
    font-family: "Lato", sans-serif;
    font-size: 13rem;
    line-height: 1;
    text-align: right;
    padding: 0 2rem;
    margin-top: -1rem;
    position: relative;
}

.page_job_promo .promo_inner {
    position: relative;
    z-index: 0;
    padding: 1.5rem 0 3rem;
}

.page_job_promo .promo_inner::after {
    position: absolute;
    content: "";
    z-index: -1;
    background: #9070CA;
    width: 100%;
    height: 60rem;
    top: 0;
    left: 0;
}

.page_job_promo .promo_inner .promo_contents {
    position: relative;
    margin-top: -8rem;
}

/*********************************************
職種ごとに調整↓↓
**********************************************/
.page-appraiser .page_job_promo .promo_inner .promo_contents {
    margin-top: -8rem;
}

.page-sales-clerk .page_job_promo .promo_inner .promo_contents {
    margin-top: -4.5rem;
}

/*********************************************
職種ごとに調整↑↑
**********************************************/
.page_job_promo .promo_inner .promo_contents .job_main_img {
    width: 155.5rem;
    margin: 0 auto;
}

.page_job_promo .promo_inner .promo_contents .ttl_area {
    position: absolute;
    top: 25rem;
    left: calc(50% - 63rem);
}

.page_job_promo .promo_inner .promo_contents .ttl_area p.parent {
    font-size: 1.6rem;
    margin-bottom: 1rem;
}

.page_job_promo .promo_inner .promo_contents .ttl_area h2.main_ttl {
    font-size: 7.2rem;
    letter-spacing: .1em;
    background: #fff;
    padding: 1rem 2.2rem;
    line-height: 1.25;
}
.page_job_promo .promo_inner .promo_contents .ttl_area h2.main_ttl span {
    color: #9070CA;
}

.page_job_promo .promo_inner .promo_contents .txt_area {
    max-width: 110rem;
    margin: -13rem auto 0;
    background: #9070CA;
    padding: 5rem 29rem 6rem 8rem;
    position: relative;
}

.page_job_promo .promo_inner .promo_contents .txt_area p.main_txt {
    font-size: 2rem;
    color: #fff;
    margin-bottom: 5rem;
}

.page_job_promo .promo_inner .promo_contents .txt_area ul.txt_area_list {
    display: grid;
    width: 71.5rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}

.page_job_promo .promo_inner .promo_contents .txt_area ul.txt_area_list li {
    background: #fff;
    border-radius: 10px;
    min-height: 12rem;
    display: grid;
    justify-content: center;
    align-items: center;
    color: #9070CA;
    font-size: 2.8rem;
    text-align: center;
    line-height: 1.5;
    position: relative;
    padding: 1rem 0rem;
	font-weight: 700;
}

.page_job_promo .promo_inner .promo_contents .txt_area ul.txt_area_list li::before {
    position: absolute;
    content: "";
    background: url("../images/works/works_deco.png") no-repeat 50% / contain;
    width: 5.1rem;
    height: 4.2rem;
    top: -2.5rem;
    left: 1rem;
}

.page_job_promo .promo_inner .promo_contents .txt_area p.maru_img {
    position: absolute;
    width: 37rem;
    top: 50%;
    transform: translateY(-50%);
    right: -13rem;
}

/*******************************************
仕事の内容
*******************************************/
.job_about {
    padding-bottom: 7rem;
}

.job_about ul.items {
    display: grid;
    grid-template-columns: repeat(2 , 1fr);
    justify-content: space-between;
    ] gap: 5rem 2rem;
    max-width: 122rem;
    margin: 0 auto;
    gap: 9rem 6rem;
}

.job_about ul.items li {
}

.job_about ul.items li p.img {
    border: 3px solid #9070CA;
    margin-bottom: 4rem;
}

.job_about ul.items li h3.ttl {
    font-size: 3.2rem;
    text-align: center;
    color: #9070CA;
    margin-bottom: 2rem;
    line-height: 1.5;
}

.job_about ul.items li p.txt {
    padding: 0 4rem;
}

/*******************************************
一日の流れ
*******************************************/
.job_flow {
    padding: 7rem 0;
}

.job_flow .inner {
    display: grid;
    grid-template-columns: 49rem 111rem;
}

.job_flow .inner .img_area {
    position: relative;
    margin-top: 10.5rem;
}

.job_flow .inner .img_area p.img.gallery01 {
    width: 52rem;
    position: relative;
    left: 8rem;
    margin-bottom: 3rem;
}

.job_flow .inner .img_area p.img.gallery02 {
    width: 38rem;
}

.job_flow .inner .contents_area .bg {
    background: #F2F2F2;
    padding: 5.5rem 17rem 4rem 17.5rem;
}

.job_flow .inner .contents_area .bg dl.schedule > div {
    display: grid;
    grid-template-columns: 11rem 1fr;
    justify-content: space-between;
    gap: 3.5rem;
}

.job_flow .inner .contents_area .bg dl.schedule > div:not(:last-child) dt, .job_flow .inner .contents_area .bg dl.schedule > div:not(:last-child) dd {
    padding-bottom: 4rem;
}

.job_flow .inner .contents_area .bg dl.schedule > div:not(:first-child):not(:last-child) dt, .job_flow .inner .contents_area .bg dl.schedule > div:not(:first-child):not(:last-child) dd {
    padding-bottom: 3.5rem;
}

.job_flow .inner .contents_area .bg dl.schedule dt {
    font-size: 2.4rem;
    color: #9070CA;
    position: relative;
    font-weight: 700;
}

.job_flow .inner .contents_area .bg dl.schedule dt span {
    display: table;
    min-width: 6.2rem;
    text-align: right;
    line-height: 1.5;
}

.job_flow .inner .contents_area .bg dl.schedule dt::before, .job_flow .inner .contents_area .bg dl.schedule dt::after {
    position: absolute;
    content: "";
    background: #9070CA;
}

.job_flow .inner .contents_area .bg dl.schedule dt::before {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 100%;
    right: 0;
    top: 1rem;
}

.job_flow .inner .contents_area .bg dl.schedule > div:not(:last-child) dt::after {
    width: 1px;
    height: 100%;
    top: 1rem;
    right: .7rem;
}

.job_flow .inner .contents_area .bg dl.schedule dd h3.ttl {
    font-size: 2.4rem;
    color: #9070CA;
    margin-bottom: 1.5rem;
}

.job_flow .inner .contents_area .bg dl.schedule dd p.txt {
    font-size: 1.8rem;
    line-height: 1.5;
}

/*******************************************
ココがうれしい
*******************************************/
.job_happy {
    padding: 8rem 0;
}

.job_happy .box {
    background: url("../images/works/works_line.png") no-repeat 50% / cover;
    height: 44rem;
    width: 110rem;
    margin: 0 auto;
    position: relative;
}

.job_happy .box::before, .job_happy .box::after {
    position: absolute;
    content: "";
    background: no-repeat 50% / contain;
}

.job_happy .box::before {
    bottom: -16rem;
    left: -24rem;
}

.job_happy .box::after {
    bottom: -10rem;
    right: -25.5rem;
}

.job_happy .box h2.main_ttl {
    background: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
}

.job_happy .box .inner {
    display: grid;
    grid-template-columns: 32rem 50rem;
    gap: 7rem;
    padding: 0 9rem 0;
    margin-top: -5rem;
}

.job_happy .box .inner p.img {
    margin-top: 0.5rem;
}

.job_happy .box .inner .contents_area h3.ttl {
    font-size: 3.2rem;
    color: #2896D2;
    margin-bottom: 1.5rem;
}

/*******************************************
鑑定士のココがうれしい
*******************************************/
.page_appraiser .job_happy .box h2.main_ttl {
    width: 70rem;
    height: 16.4rem;
    position: relative;
    top: -7rem;
    left: -7rem;
}

.page_appraiser .job_happy .box h2.main_ttl picture {
    display: block;
    width: 64.2rem;
}

.page_appraiser .box::before {
    background-image: url("../images/works/appraiser/appraiser_staff01.png");
    width: 41.4rem;
    height: 62rem;
}

.page_appraiser .box::after {
    background-image: url("../images/works/appraiser/appraiser_staff02.png");
    width: 41.4rem;
    height: 62rem;
}

/*******************************************
販売員のココがうれしい
*******************************************/
.page_sales-clerk .job_happy .box h2.main_ttl {
    width: 70rem;
    height: 16.4rem;
    position: relative;
    top: -7rem;
    left: -7rem;
}

.page_sales-clerk .job_happy .box h2.main_ttl picture {
    display: block;
    width: 64.5rem;
}

.page_sales-clerk .box::after {
    background-image: url("../images/works/sales-clerk/sales_clerk_staff01.png");
    width: 45.4rem;
    height: 68rem;
    bottom: -19rem;
    right: -23rem;
}

/*******************************************
営業職のココがうれしい
*******************************************/
.page_sales-person .job_happy .box h2.main_ttl {
    width: 70rem;
    height: 16.4rem;
    position: relative;
    top: -7rem;
    left: -7rem;
}

.page_sales-person .job_happy .box h2.main_ttl picture {
    display: block;
    width: 64rem;
}

.page_sales-person .box::after {
    background-image: url("../images/works/sales-person/sales-person_staff01.png");
    width: 42.9rem;
    height: 64.3rem;
    bottom: -19rem;
    right: -23rem;
}

/*******************************************
キャリアステップ
*******************************************/
.job_step {
    padding: 7rem 0;
}

.job_step p.step_img {
    width: 94rem;
    margin: 0 auto 6.5rem;
}

.job_step dl.step_list {
    width: 94rem;
    margin: 0 auto;
}

.job_step dl.step_list > div {
    display: grid;
    grid-template-columns: 24rem 1fr;
}

.job_step dl.step_list dt, .job_step dl.step_list dd {
    font-size: 2rem;
    border-bottom: 1px solid;
    padding: 2rem 0 2.5rem;
}

.job_step dl.step_list > div:first-child dt, .job_step dl.step_list > div:first-child dd {
    border-top: 1px solid
}

.job_step.job_step dl.step_list > div dt {
    color: #9070CA;
    border-color: #9070CA ;
}

.job_step.job_step dl.step_list > div dd {
    border-color: #C8C8C8 !important;
    padding-left: 3rem;
    padding-right: 2rem;
}

/*******************************************
同じ職種の働く人たち
*******************************************/
.job_staff {
    padding: 7rem 0 0;
}

.job_staff h2.job_ttl {
    margin-bottom: 10.5rem;
}

.job_staff p.btn {
    margin-top: 6.5rem;
}

.job_staff p.btn a {
    font-size: 2.4rem;
    font-weight: 500;
    display: table;
    margin: 0 auto;
    position: relative;
    padding: 1rem 9rem 1rem 0;
}

.job_staff p.btn a span {
    border-bottom: 1px solid #000;
    display: block;
}

.job_staff p.btn a::after {
    content: "";
    position: absolute;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    border: 2px solid #000;
    background: url("../images/common/arrow_white.svg") no-repeat 50% / 1.5rem 1.5rem #000;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

@media screen and (min-width: 769px) {
    .job_staff p.btn a:hover::after {
        background-color: #fff;
        background-image: url("../images/common/arrow.svg");
    }
}

@media screen and (max-width: 768px) {
    .kugiri_m02 {
        padding-bottom: 14rem;
    }

    main p {
        font-size : 3rem;
    }

    /*******************************************
    タイトル
    *******************************************/
    h2.job_ttl span.ja {
        font-size: 5.4rem;
		
    }

    /*******************************************
    プロモ
    *******************************************/
    .page_job_promo {
        overflow: hidden;
    }

    .page_job_promo .promo_inner {
        padding: 3rem 0 0;
    }

    .page_job_promo .promo_inner::after {
        height: 52rem;
    }

    /*********************************************
    職種ごとに調整
    **********************************************/
    .page_job_promo .promo_inner .promo_contents .job_main_img {
        width: 69rem;
    }

    .page_job_promo .promo_inner .promo_contents .ttl_area {
        left: 8rem;
        top: 37rem;
        position: static;
        margin-top: -33.5rem;
        padding: 0 8rem;
        margin-bottom: 6rem;
    }

    .page_job_promo .promo_inner .promo_contents .ttl_area p.parent {
        font-size: 2.4rem;
    }

    .page_job_promo .promo_inner .promo_contents .ttl_area h2.main_ttl {
        font-size: 5rem;
        background: #fff;
        margin-left: 0;
        padding: 0.5rem 2rem;
        position: relative;
        display: table;
    }

    .page_job_promo .promo_inner .promo_contents .txt_area {
        margin: 0rem 0 0 8rem;
        padding: 5rem 6rem 0;
        z-index: 0;
    }

    .page_job_promo .promo_inner .promo_contents .txt_area::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        background: #fff;
        width: 100%;
        height: 10rem;
        z-index: -1;
    }

    .page_job_promo .promo_inner .promo_contents .txt_area p.main_txt {
        font-size: 3rem;
    }

    .page_job_promo .promo_inner .promo_contents .txt_area ul.txt_area_list {
        grid-template-columns: 1fr;
        width: 100%;
        gap: 4rem;
        margin-bottom: 6rem;
    }

    .page_job_promo .promo_inner .promo_contents .txt_area ul.txt_area_list li {
        font-size: 3.6rem;
        padding: 2.5rem 3rem;
    }

    .page_job_promo .promo_inner .promo_contents .txt_area ul.txt_area_list li::before {
        5.9rem: 5rem;5.9rem: 5rem;5.9rem: 5re;5.9rem: 5r;5.9rem: 5; left: 10px;
        width: 5.9rem;
        height: 5rem;
        top: -3rem;
    }

    .page_job_promo .promo_inner .promo_contents .txt_area p.maru_img {
        position: relative;
        transform: inherit;
        width: 47rem;
        margin: 0 auto;
        top: auto;
        right: auto;
    }

    /*******************************************
    仕事の内容
    *******************************************/
    .job_about ul.items {
        grid-template-columns: 1fr;
        max-width: none;
        padding: 0 2rem;
        gap: 8rem 0;
    }

    .job_about ul.items li h3.ttl {
        font-size: 4.8rem;
    }

    .job_about ul.items li p.txt {
        font-size: 3rem;
    }

    /*******************************************
    一日の流れ
    *******************************************/
    .job_flow .inner {
        display: flex;
        flex-direction: column-reverse;
    }

    .job_flow .inner .img_area {
        margin: 0;
        background: #F2F2F2;
        padding-bottom: 10rem;
    }

    .job_flow .inner .img_area p.img.gallery01 {
        margin-left: auto;
        margin-right: 13rem;
    }

    .job_flow .inner .img_area p.img.gallery02 {
        margin-left: 5rem;
    }

    .job_flow .inner .contents_area .bg {
        padding: 7rem 5rem 5.5rem;
    }

    .job_flow .inner .contents_area .bg dl.schedule > div {
        grid-template-columns: 15.5rem 1fr;
    }

    .job_flow .inner .contents_area .bg dl.schedule > div:not(:last-child) dt, .job_flow .inner .contents_area .bg dl.schedule > div:not(:last-child) dd {
        padding-bottom: 5rem;
    }

    .job_flow .inner .contents_area .bg dl.schedule dt span {
        font-size: 3.6rem;
    }

    .job_flow .inner .contents_area .bg dl.schedule dt::before {
        width: 2.5rem;
        height: 2.5rem;
        top: 2rem;
    }

    .job_flow .inner .contents_area .bg dl.schedule > div:not(:last-child) dt::after {
        right: 1rem;
        top: 2rem;
    }

    .job_flow .inner .contents_area .bg dl.schedule dd h3.ttl {
        font-size: 4rem;
        margin-bottom: 3rem;
    }

    .job_flow .inner .contents_area .bg dl.schedule dd p.txt {
        font-size: 2.6rem;
        line-height: 1.75;
    }

    /*******************************************
    ココがうれしい
    *******************************************/
    .job_happy {
        padding: 10rem 0;
    }

    .job_happy .box {
        width: 79rem;
        margin: 0 calc(50% - (79rem / 2));
        background-image: url("../images/works/works_line_sp.png");
        height: 179.5rem;
    }

    .job_happy .box .inner {
        grid-template-columns: 1fr;
        margin-top: -3rem;
        padding: 0 10rem;
        gap: 6rem;
    }

    .job_happy .box .inner .contents_area h3.ttl {
        font-size: 4.8rem;
        margin-bottom: 5rem;
    }

    /*******************************************
    職種別：ココがうれしい（個別調整）
    *******************************************/
    .page_appraiser .job_happy .box h2.main_ttl {
        width: 48.6rem;
        left: 50%;
        transform: translateX(-50%);
        top: -8rem;
    }

    .page_appraiser .job_happy .box h2.main_ttl picture {
        width: 43.8rem;
    }

    .page_appraiser .box::before {
        bottom: -18.5rem;
        left: 3.5rem;
        width: 62rem;
        height: 92rem;
    }

    .page_appraiser .box::after {
        width: 62.7rem;
        right: -9rem;
        height: 93rem;
        bottom: -16rem;
    }

    /*******************************************
販売員のココがうれしい
*******************************************/
    .page_sales-clerk .job_happy .box h2.main_ttl {
        width: 50rem;
        height: 14.4rem;
        position: relative;
        top: -8rem;
        left: 50%;
        transform: translateX(-50%);
    }

    .page_sales-clerk .job_happy .box h2.main_ttl picture {
        display: block;
        width: 43.8rem;
    }

    .page_sales-clerk .box::after {
        background-image: url("../images/works/sales-clerk/sales_clerk_staff01.png");
        width: 67.4rem;
        height: 100.5rem;
        bottom: -19rem;
        right: 4rem;
    }


    /*******************************************
営業職のココがうれしい
*******************************************/
    .page_sales-person .job_happy .box h2.main_ttl {
        width: 48rem;
        height: 17rem;
        position: relative;
        top: -7rem;
        left: 50%;
        transform: translateX(-50%);
    }

    .page_sales-person .job_happy .box h2.main_ttl picture {
        display: block;
        width: 43.8rem;
    }

    .page_sales-person .box::after {
        background-image: url("../images/works/sales-person/sales-person_staff01.png");
        width: 65rem;
        height: 97rem;
        bottom: -27rem;
        right: 5.5rem;
    }

    /*******************************************
    キャリアステップ
    *******************************************/
    .job_step {
        padding: 8rem 0;
    }

    .job_step h2.job_ttl span.en {
        white-space: nowrap;
        margin-bottom: -5rem;
    }

    .job_step p.step_img {
        width: 60rem;
        margin-bottom: 7.5rem;
    }

    .job_step dl.step_list {
        width: 65rem;
    }

    .job_step dl.step_list > div {
        border-bottom: 1px solid #9070CA;
        grid-template-columns: 1fr;
        padding: 5rem 0;
    }

    .job_step dl.step_list > div:first-child {
        border-top: 1px solid #9070CA;
    }

    .job_step dl.step_list dt, .job_step dl.step_list dd {
        border: none;
        font-size: 3rem;
        padding: 0;
    }

    .job_step dl.step_list > div:first-child dt, .job_step dl.step_list > div:first-child dd {
        border: none;
    }

    .job_step.job_step dl.step_list > div dt {
        margin-bottom: 2.5rem;
    }

    .job_step.job_step dl.step_list > div dd {
        padding: 0;
    }

    /*******************************************
    同じ職種の働く人たち
    *******************************************/
    .job_staff h2.job_ttl {
        margin-bottom: 7rem;
    }
}
