@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@400;500;700;900&display=swap');

/* 右側の赤いライン削除・フォント */
main {
    border-right: none;
    font-family: "Zen Kaku Gothic Antique", sans-serif;
}

p {
    font-weight: 500;
}

.sp450 {
    display: none;
}

/* 元のMV非表示設定 */
#lv_outer {
    display: none;
}

/* パンくず非表示 */
#pan {
    display: none;
}

/* ボタンデザイン変更 */
.contents_btn01 a {
    transform: none;
    background: #00B19A;
    min-width: 350px;
    border-radius: 45px;
    position: relative;
}

.contents_btn01 a::before {
    content: '＞';
    position: absolute;
    color: #fff;
    font-weight: bold;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
}

.contents_btn01 a:hover {
    background: #88D94D;
}

.contents_btn01 a span {
    transform: none;
    padding: 2rem 1rem;
    font-weight: bold;
    font-size: 2.4rem;
    letter-spacing: 2px;
}

/* MV全幅いっぱいへ */
#mv_img+section .content_wrapper {
    max-width: 100% !important;
    padding: 0;
}

#mv_img+section .content_wrapper img {
    pointer-events: none;
}

/* MVをPCとSPで切り替える */
#mv_img_sp+section {
    display: none;
}

/* section01採用メッセージ */
#section01+section {
    position: relative;
    overflow: visible;
    padding-bottom: 15rem;
}

#section01+section::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251223094445_3.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 95rem;
    height: 60rem;
    right: -36rem;
    top: -33rem;
    z-index: 3;
}

#section01+section::after {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251223094445_2.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 70rem;
    height: 71rem;
    right: 0;
    bottom: -20rem;
}

#section01+section .title {
    color: #00B19A;
    font-size: 3.6rem;
}

#section01+section .img {
    margin-top: 60px;
    width: 68.5rem;
}

#section01+section .text {
    font-size: 20px;
    margin-top: 40px;
    width: 57rem;
}

/* section02三つの魅力 */
#section02+section {
    padding-top: 30rem;
    padding-bottom: 10rem;
    position: relative;
    overflow: visible;
}

#section02+section::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251223105401.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 95rem;
    height: 60rem;
    left: -43rem;
    top: -9rem;
}

#section02+section .title {
    color: #00B19A;
    font-size: 3.6rem;
}

#section02+section .title img {
    width: 3rem;
    padding: 0 1rem;
}

#section02+section .sub-title {
    font-size: 2rem;
    margin-top: 4rem;
}

#section02+section .flex-wrapper {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 8rem;
}

#section02+section .flex-wrapper .flex-box {
    width: calc((100% - 4rem) / 3);
    background: #fff;
    padding: 7rem 3.5rem 4rem;
    position: relative;
}

#section02+section .flex-wrapper .flex-box:nth-child(1) {
    border: 1px solid #00B6C4;
}

#section02+section .flex-wrapper .flex-box:nth-child(2) {
    border: 1px solid #00C69A;
}

#section02+section .flex-wrapper .flex-box:nth-child(3) {
    border: 1px solid #88D94D;
}

#section02+section .flex-wrapper .flex-box::before {
    position: absolute;
    font-size: 6rem;
    font-weight: bold;
    letter-spacing: 5px;
    right: 1rem;
    bottom: -3rem;
}

#section02+section .flex-wrapper .flex-box:nth-child(1)::before {
    content: '01';
    color: #00B6C4;
}

#section02+section .flex-wrapper .flex-box:nth-child(2)::before {
    content: '02';
    color: #00C69A;
}

#section02+section .flex-wrapper .flex-box:nth-child(3)::before {
    content: '03';
    color: #88D94D;
}

#section02+section .flex-wrapper .flex-box .category {
    text-align: center;
    color: #fff;
    font-size: 2rem;
    line-height: 1.2;
    width: 80%;
    margin: 0 auto;
    padding: 2rem 1rem;
    border-radius: 3rem;
    position: absolute;
    top: -3rem;
}

#section02+section .flex-wrapper .flex-box:nth-child(1) .category {
    background: #00B6C4;
}

#section02+section .flex-wrapper .flex-box:nth-child(2) .category {
    background: #00C69A;
}

#section02+section .flex-wrapper .flex-box:nth-child(3) .category {
    background: #88D94D;
    border-radius: 8rem;
    top: -5rem;
}

#section02+section .flex-wrapper .flex-box .category span {
    position: relative;
}

#section02+section .flex-wrapper .flex-box:nth-child(1) .category span::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 25px 0 25px;
    border-color: #00B6C4 transparent transparent transparent;
    left: 50%;
    transform: translateX(-50%);
    bottom: -3.5rem;
}

#section02+section .flex-wrapper .flex-box:nth-child(2) .category span::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 25px 0 25px;
    border-color: #00C69A transparent transparent transparent;
    left: 50%;
    transform: translateX(-50%);
    bottom: -3.5rem;
}

#section02+section .flex-wrapper .flex-box:nth-child(3) .category span::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 25px 0 25px;
    border-color: #88D94D transparent transparent transparent;
    left: 50%;
    transform: translateX(-50%);
    bottom: -3.5rem;
}

#section02+section .flex-wrapper .flex-box .text {
    font-size: 2rem;
    text-align: justify;
}

#section02+section .contents_btn01 {
    padding-top: 10rem;
}

/* section03募集職種 */
#section03+div {
    position: relative;
    overflow: visible;
    padding-top: 20rem;
    padding-bottom: 10rem;
}

#section03+div::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251223111233.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 90rem;
    height: 20rem;
    left: 0;
    top: 5rem;
}

#section03+div::after {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251223111233_2.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 65rem;
    height: 35rem;
    right: -23rem;
    top: 1rem;
}

#section03+div .heading.block_header_2 .h {
    color: #00B19A;
    font-size: 3.6rem !important;
}

#section03+div .heading.block_header_2 {
    margin-bottom: 8rem;
}

#section03+div .wrapper_item {
    overflow: visible;
}

#section03+div .wrapper_item .inner_item {
    background: #fff;
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
}

#section03+div .wrapper_item .inner_item a {
    pointer-events: none;
}

#section03+div .wrapper_item .inner_item .inner_item_txt {
    margin-top: 0;
    padding: 3rem;
    position: relative;
}

#section03+div .wrapper_item .inner_item .inner_item_txt::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251112150341.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 5px;
    top: 0;
    left: 0;
}

#section03+div .wrapper_item .inner_item .inner_item_txt .title {
    background: #00B19A;
    color: #fff;
    line-height: 1.3;
    font-size: 2.4rem;
    padding: 5px 0;
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#section03+div .wrapper_item .inner_item .inner_item_txt .sub-title {
    color: #00B19A;
    font-size: 2rem;
}

#section03+div .wrapper_item .inner_item .inner_item_txt .text {
    font-size: 2rem;
    text-align: justify;
}

/* section03btn募集職種ボタン */
#section03_btn+div {
    padding-bottom: 12rem;
    position: relative;
    overflow: visible;
}

#section03_btn+div::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251223111234_2.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 95rem;
    height: 60rem;
    left: -34rem;
    top: -18rem;
}

/* section04社員紹介 */
#section04+section {
    position: relative;
    overflow: visible;
    padding-top: 15rem;
    padding-bottom: 20rem;
}

#section04+section::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251223122036_3.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 55rem;
    height: 20rem;
    right: 0;
    top: -3rem;
}

#section04+section .heading.block_header_2 .h {
    color: #00B19A;
    font-size: 3.6rem !important;
}

#section04+section .voice-wrapper {
    margin-top: 6rem;
}

#section04+section .voice-wrapper .voice {
    background: #fff;
    position: relative;
}

#section04+section .voice-wrapper .voice:nth-of-type(n+2) {
    margin-top: 5rem;
}

#section04+section .voice-wrapper .voice:nth-of-type(1)::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20260120143830.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 18rem;
    height: 18rem;
    bottom: 2.5rem;
    left: 5rem;
}

#section04+section .voice-wrapper .voice:nth-of-type(2)::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20260120113508.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 24rem;
    height: 22rem;
    bottom: 2.5rem;
    left: 5rem;
}

#section04+section .voice-wrapper .voice:nth-of-type(3)::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20260120093358.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 21rem;
    height: 23rem;
    bottom: 2.5rem;
    left: 5rem;
}

#section04+section .voice-wrapper .voice::after {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251112150341.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 5px;
    bottom: 0;
    left: 0;
}

#section04+section .voice-wrapper .voice .text .title {
    background: #00B19A;
    color: #fff;
    font-size: 2rem;
    padding: 1rem 0 1rem 27rem;
    margin-bottom: 0;
}

#section04+section .voice-wrapper .voice .text .main-text {
    margin-bottom: 0;
    padding: 1.5rem 2.5rem 2.5rem 27rem;
    font-size: 2rem;
}

#section04+section .contents_btn01 {
    margin-top: 10rem;
}

/* section05ttl */
#section05_ttl+section {
    transform: translateY(-16rem);
}

#section05_ttl+section .content_wrapper {
    max-width: 100% !important;
    padding: 0;
}

#section05_ttl+section .content_wrapper img {
    pointer-events: none;
}

/* section05数字で見るLEAP */
#section05+section {
    margin-top: -5rem;
    padding-top: 0;
    padding-bottom: 8rem;
}

#section05+section .heading.block_header_2 .h {
    color: #00B19A;
    font-size: 3.6rem !important;
}

#section05+section .flex-wrapper {
    margin-top: 6rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6rem 7rem;
}

#section05+section .flex-wrapper .flex-box {
    width: calc((100% - 7rem) / 2);
    text-align: center;
    padding: 4rem 2rem;
    border-radius: 4rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

#section05+section .flex-wrapper .flex-box .title {
    font-size: 2rem;
    color: #fff;
    margin-bottom: 4rem;
}

#section05+section .flex-wrapper .flex-box .img {
    width: 300px;
    margin: 0 auto;
    flex: 1;
}

#section05+section .flex-wrapper .flex-box .text {
    font-size: 4rem;
    color: #fff;
    line-height: 1;
}

#section05+section .flex-wrapper .flex-box .text .center-text {
    transform: translateY(-1.5rem);
    display: inline-block;
    padding-right: 1rem;
}

#section05+section .flex-wrapper .flex-box .text .center-text02 {
    transform: translateY(-1.5rem);
    display: inline-block;
}

#section05+section .contents_btn01 {
    padding-top: 10rem;
}

/* section06選考プロセス */
#section06+section {
    position: relative;
    overflow: visible;
    padding-top: 30rem;
    padding-bottom: 10rem:
}

#section06+section::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251223140055_4.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    width: 120%;
    height: 100%;
    top: -23rem;
    left: -29rem;
}

#section06+section .heading.block_header_2 .h {
    color: #00B19A;
    font-size: 3.6rem !important;
}

#section06+section .step-wrapper {
    display: flex;
    justify-content: center;
    /* background-image: url(/common/upload_data/leap-ltdjp/image/20251223140055_1.png);
  background-repeat: no-repeat;
  background-size: contain; */
    margin-top: 6rem;
    position: relative;
}

#section06+section .step-wrapper .step {
    width: calc(100% / 4);
    padding: 6rem 3rem 5rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border-right: 6px solid #fff;
    position: relative;
}


#section06+section .step-wrapper .step:nth-of-type(1) {
    background: #00B6C4;
}

#section06+section .step-wrapper .step:nth-of-type(2) {
    background: #00C69A;
}

#section06+section .step-wrapper .step:nth-of-type(3) {
    background: #88D94D;
}

#section06+section .step-wrapper .step:nth-of-type(4) {
    background: #48BFC4;
}

#section06+section .step-wrapper .step:nth-of-type(1)::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 35px;
    border-color: transparent transparent transparent#00B6C4;
    top: 50%;
    transform: translateY(-50%);
    right: -2.7rem;
    z-index: 2;
}

#section06+section .step-wrapper .step:nth-of-type(2)::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 35px;
    border-color: transparent transparent transparent #00C69A;
    top: 50%;
    transform: translateY(-50%);
    right: -2.7rem;
    z-index: 2;
}

#section06+section .step-wrapper .step:nth-of-type(3)::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 35px;
    border-color: transparent transparent transparent #88D94D;
    top: 50%;
    transform: translateY(-50%);
    right: -2.7rem;
    z-index: 2;
}

#section06+section .step-wrapper .step::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 55px 0 55px 35px;
    border-color: transparent transparent transparent #fff;
    top: 50%;
    transform: translateY(-50%);
    right: -3.5rem;
    z-index: 1;
}

#section06+section .step-wrapper .step:nth-of-type(4)::after {
    content: none;
}


#section06+section .step-wrapper .step .num {
    text-align: center;
    margin-bottom: 0;
}

#section06+section .step-wrapper .step .num .under-line {
    border-bottom: 1px solid #fff;
    color: #fff;
}

#section06+section .step-wrapper .step .num .num-num {
    font-size: 1.5em;
}

#section06+section .step-wrapper .step .title {
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 0;
    color: #fff;
    font-size: 2.4rem;
}

#section06+section .step-wrapper .step .detail {
    margin-top: 2rem;
    color: #fff;
    font-size: 2rem;
    flex-grow: 1;
}

#section06+section .step-wrapper .step .text {
    background: #fff;
    padding: 1rem;
    min-height: 16rem;
    box-sizing: border-box;
}

/* コンタクト */
#contact+section {
    position: relative;
    overflow: visible;
    padding-top: 10rem;
    padding-bottom: 150px;
}

#contact+section::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251112163658_2.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    width: 122%;
    height: 100%;
    top: -28rem;
    left: -8rem;
}

#contact+section::after {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251112163659.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    width: 100%;
    height: 55%;
    bottom: 0;
}

#contact+section .text-box {
    width: 60%;
    background: #00C69A;
    padding: 50px;
    box-sizing: border-box;
    color: #fff;
}

#contact+section .text-box p:nth-of-type(1) {
    font-size: 2rem;
}

#contact+section .text-box p:nth-of-type(2) {
    font-size: 2.4rem;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
}

#contact+section .text-box p:nth-of-type(3) {
    width: 80%;
}

#contact+section .text-box p:nth-of-type(2)::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251112163658_1.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 20px;
    bottom: -15px;
}

#contact+section .text-box .contents_btn01 {
    padding-top: 30px;
    text-align: start;
}

#contact+section .text-box .contents_btn01 a {
    min-width: 480px;
    background: #007AC3;
}

#contact+section .text-box .contents_btn01 a::before {
    right: 1.5rem;
}

#contact+section .text-box .contents_btn01 a span {
    padding: 2rem 3rem;
    font-size: 2rem;
}

#contact+section .text-box .contents_btn01 a:hover {
    opacity: 0.7;
}

#contact+section .img-box {
    height: 40rem;
    width: 50%;
    position: relative;
}

#contact+section .img-box::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251112163658.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 50rem;
    height: 100%;
    bottom: -34rem;
    left: -1rem;
    z-index: 1;
}

#contact+section .img-box img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    transform: translate(-50px, -20px);
}

/* レスポンシブ */
@media screen and (max-width: 900px) {
    #contact+section .img-box::before {
        width: 100%;
    }
}

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

    /* MVをPCとSPで切り替える */
    #mv_img+section {
        display: none;
    }

    #mv_img_sp+section {
        display: block;
    }

    #mv_img_sp+section {
        margin-top: 7rem;
    }

    #mv_img_sp+section .content_wrapper {
        max-width: 100% !important;
        padding: 0;
    }

    #mv_img_sp+section .content_wrapper img {
        pointer-events: none;
    }

    /* section01 */
    #section01+section::before {
        width: 55rem;
        height: 30rem;
        right: -23rem;
        top: -9rem;
    }

    #section01+section::after {
        width: 45rem;
        height: 45rem;
        bottom: -10rem;
    }

    #section01+section .img {
        margin-top: 4rem;
        width: 55rem;
    }

    #section01+section .text {
        font-size: 1.8rem;
        margin-top: 3rem;
        width: 100%;
        text-shadow: 2px 2px 4px rgba(255, 255, 255, 1);
    }

    /* section02 */
    #section02+section {
        padding-top: 15rem;
        padding-bottom: 6rem;
    }

    #section02+section::before {
        width: 75rem;
        height: 45rem;
        left: -34rem;
        top: -9rem;
    }

    #section02+section .flex-wrapper {
        margin-top: 5rem;
        flex-direction: column;
    }

    #section02+section .flex-wrapper .flex-box {
        width: 100%;
        box-sizing: border-box;
    }

    #section02+section .flex-wrapper .flex-box::before {
        bottom: -2.8rem;
    }

    #section02+section .flex-wrapper .flex-box:nth-child(2) {
        margin-top: 5rem;
    }

    #section02+section .flex-wrapper .flex-box:nth-child(3) {
        margin-top: 8rem;
    }

    #section02+section .flex-wrapper .flex-box .category {
        left: 50%;
        transform: translateX(-50%);
    }

    #section02+section .flex-wrapper .flex-box .text {
        font-size: 1.8rem;
    }

    #section02+section .contents_btn01 {
        padding-top: 6rem;
    }

    /* section03 */
    #section03+div {
        padding-top: 12rem;
        padding-bottom: 4rem;
    }

    #section03+div::before {
        width: 55rem;
        height: 13rem;
    }

    #section03+div::after {
        width: 50rem;
        height: 25rem;
        right: -20rem;
    }

    #section03+div .heading.block_header_2 {
        margin-bottom: 4rem;
    }

    #section03+div .wrapper_item {
        flex-direction: column;
    }

    #section03+div .wrapper_item .inner_item {
        width: 100%;
    }

    #section03+div .wrapper_item .inner_item:nth-of-type(n+2) {
        margin-left: 0;
        margin-top: 4rem;
    }

    #section03+div .wrapper_item .inner_item .inner_item_txt .text {
        font-size: 1.8rem;
    }

    /* section03 */
    #section03_btn+div {
        padding-bottom: 6rem;
    }

    #section03_btn+div::before {
        width: 60rem;
        height: 35rem;
        left: -15rem;
    }

    /* section04 */
    #section04+section {
        padding-top: 8rem;
    }

    #section04+section::before {
        width: 40rem;
        height: 10rem;
    }

    #section04+section .voice-wrapper .voice .text .main-text {
        font-size: 1.8rem;
    }

    #section04+section .contents_btn01 {
        margin-top: 4rem;
    }

    /* section05 */
    #section05+section {
        margin-top: -10rem;
    }

    #section05+section .flex-wrapper {
        margin-top: 4rem;
        flex-direction: column;
    }

    #section05+section .flex-wrapper .flex-box {
        width: 100%;
    }

    #section05+section .flex-wrapper .flex-box .title {
        font-size: 2.4rem;
    }

    #section05+section .contents_btn01 {
        padding-top: 6rem;
    }

    /* section06 */
    #section06+section {
        padding-top: 8rem;
    }

    #section06+section::before {
        width: 110%;
        height: 100%;
        top: -21rem;
        left: -9rem;
    }

    #section06+section .step-wrapper {
        margin-top: 4rem;
        flex-direction: column;
        background-image: unset;
    }

    #section06+section .step-wrapper .step {
        width: 100%;
        position: relative;
        border-right: none;
        border-bottom: 6px solid #fff;
    }

    #section06+section .step-wrapper .step:nth-of-type(1) {
        background: #00B6C4;
        padding: 4rem 3rem 5rem;
    }

    #section06+section .step-wrapper .step:nth-of-type(2) {
        background: #00C69A;
    }

    #section06+section .step-wrapper .step:nth-of-type(3) {
        background: #88D94D;
    }

    #section06+section .step-wrapper .step:nth-of-type(4) {
        background: #48BFC4;
    }

    #section06+section .step-wrapper .step:nth-of-type(1)::before {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 40px 50px 0 50px;
        border-color: #00B6C4 transparent transparent transparent;
        left: 50%;
        transform: translateX(-50%);
        bottom: -4rem;
        top: inherit;
        z-index: 2;
    }

    #section06+section .step-wrapper .step:nth-of-type(2)::before {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 40px 50px 0 50px;
        border-color: #00C69A transparent transparent transparent;
        left: 50%;
        transform: translateX(-50%);
        bottom: -4rem;
        top: inherit;
        z-index: 2;
    }

    #section06+section .step-wrapper .step:nth-of-type(3)::before {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 40px 50px 0 50px;
        border-color: #88D94D transparent transparent transparent;
        left: 50%;
        transform: translateX(-50%);
        bottom: -4rem;
        top: inherit;
        z-index: 2;
    }

    #section06+section .step-wrapper .step::after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 45px 55px 0 55px;
        border-color: #fff transparent transparent transparent;
        left: 50%;
        transform: translateX(-50%);
        bottom: -5rem;
        top: inherit;
        z-index: 1;
    }

    #section06+section .step-wrapper .step:nth-of-type(4)::after {
        content: none;
    }

    #section06+section .step-wrapper .step .num {
        font-size: 2.4rem;
    }

    #section06+section .step-wrapper .step .text {
        min-height: 100%;
    }

    /* コンタクト */
    #contact+section .text-box {
        padding: 30px 30px 70px 30px;
        width: 90%;
        margin: 0 auto;
    }

    #contact+section .wrapper {
        flex-direction: column;
    }

    #contact+section .img-box {
        height: 175px;
        width: 90%;
        position: relative;
        margin-top: -3rem;
    }

    #contact+section .img-box::before {
        width: 23rem;
        bottom: -10rem;
        right: -47px;
        left: 21rem;
    }

    #contact+section .img-box img {
        transform: translateX(-55px);
    }

    .contents_btn01 a::before {
        right: 15px;
    }

    #contact+section .text-box .contents_btn01 a {
        min-width: 277px;
    }

    #contact+section .contents_btn01.block_button_1 {
        text-align: center;
    }

    #contact+section {
        position: relative;
        overflow: visible;
        padding-bottom: 5rem;
        padding-top: 5rem;
    }
}

@media screen and (max-width: 450px) {
    .sp450 {
        display: block;
    }

    .contents_btn01 a {
        min-width: 300px;
    }

    /* section01 */
    #section01+section::before {
        width: 30rem;
        height: 20rem;
        right: -12rem;
        top: -4rem;
    }

    #section01+section::after {
        width: 48rem;
        height: 46rem;
        bottom: 0rem;
        right: -9rem;
        opacity: .8;
    }

    #section01+section .img {
        margin-top: 2rem;
        width: 100%;
    }

    /* section02 */
    #section02+section::before {
        width: 50rem;
        height: 30rem;
        left: -23rem;
        top: -5rem;
    }

    #section02+section .title {
        font-size: 3rem;
    }

    /* section03 */
    #section03+div {
        padding-top: 6rem;
    }

    #section03+div::before {
        width: 30rem;
        height: 7rem;
        top: 2rem;
    }

    #section03+div::after {
        width: 30rem;
        height: 15rem;
        right: -16rem;
    }

    /* section04 */
    #section04+section::before {
        width: 25rem;
        height: 7rem;
        top: 1rem;
    }

    #section04+section .voice-wrapper .voice .text .title {
        padding: 1rem;
        text-align: center;
    }

    #section04+section .voice-wrapper .voice .text .main-text {
        width: 55%;
        padding: 10% 0% 10% 44%;
    }

    #section04+section .voice-wrapper .voice:nth-of-type(1)::before,
    #section04+section .voice-wrapper .voice:nth-of-type(2)::before,
    #section04+section .voice-wrapper .voice:nth-of-type(3)::before {
        width: 24rem;
        height: 24rem;
        left: 26%;
        transform: translateX(-50%);
        bottom: 0;
    }

    /* section05 */
    #section05+section .flex-wrapper {
        gap: 3rem;
    }

    #section05+section .flex-wrapper .flex-box .text {
        font-size: 3rem;
    }

    /* コンタクト */
    #contact+section::before {
        width: 125%;
        height: 100%;
        top: -3rem;
        left: -4rem;
    }

    #contact+section .text-box {
        padding: 3rem 2rem 7rem;
    }

    #contact+section .img-box::before {
        left: 17rem;
    }

    #contact+section .text-box p:nth-of-type(2) {
        font-size: 2rem;
    }

    #contact+section .text-box p:nth-of-type(3) {
        width: 100%;
    }

    #contact+section .text-box .contents_btn01 a {
        min-width: 250px;
    }
}

/* Gナビ変更 */
header#pattern2 nav.nomal-header {
    display: none;
}

header#pattern2 nav.recruit-header {
    display: flex;
}

header#pattern2 nav.recruit-header ul.nav_1st.nav_1st_white {
    width: 53%;
}

@media screen and (max-width: 900px) {
    header#pattern2 nav.recruit-header {
        display: block;
    }
}

#mv_img+section {
    margin-top: -9vw;
}


/* 社員インタビューリンク設定 */
#section04+section .href-link a {
    text-decoration-color: rgba(0, 0, 0, 0.3);
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    position: absolute;
    width: 96%;
    height: 168px;
}

#section04+section .href-link a:nth-of-type(1) {
    top: 144px;
}

#section04+section .href-link a:nth-of-type(2) {
    top: 360px;
}

#section04+section .href-link a:nth-of-type(3) {
    top: 578px;
}

@media screen and (max-width: 900px) {
    #section04+section .href-link a:nth-of-type(1) {
        top: 114px;
    }

    #section04+section .href-link a:nth-of-type(2) {
        top: 332px;
    }

    #section04+section .href-link a:nth-of-type(3) {
        top: 550px;
    }
}

@media screen and (max-width: 768px) {
    #section04+section .href-link a {
        height: 141px;
    }

    #section04+section .href-link a:nth-of-type(1) {
        top: 100px;
    }

    #section04+section .href-link a:nth-of-type(2) {
        top: 283px;
    }

    #section04+section .href-link a:nth-of-type(3) {
        top: 472px;
    }
}

@media screen and (max-width: 700px) {
    #section04+section .href-link a {
        height: 169px;
    }

    #section04+section .href-link a:nth-of-type(2) {
        top: 315px;
    }

    #section04+section .href-link a:nth-of-type(3) {
        top: 527px;
    }
}

@media screen and (max-width: 560px) {
    #section04+section .href-link a {
        height: 198px;
    }

    #section04+section .href-link a:nth-of-type(2) {
        top: 343px;
    }

    #section04+section .href-link a:nth-of-type(3) {
        top: 585px;
    }
}

@media screen and (max-width: 480px) {
    #section04+section .href-link a {
        height: 227px;
    }

    #section04+section .href-link a:nth-of-type(2) {
        top: 373px;
        height: 251px;
    }

    #section04+section .href-link a:nth-of-type(3) {
        top: 674px;
    }
}

@media screen and (max-width: 450px) {
    #section04+section .href-link a {
        height: 255px;
    }

    #section04+section .href-link a:nth-of-type(2) {
        top: 395px;
        height: 287px;
    }

    #section04+section .href-link a:nth-of-type(3) {
        top: 729px;
    }
}

@media screen and (max-width: 400px) {
    #section04+section .href-link a {
        height: 268px;
    }

    #section04+section .href-link a:nth-of-type(2) {
        top: 408px;
        height: 240px;
    }

    #section04+section .href-link a:nth-of-type(3) {
        top: 697px;
    }
}

/* 追従設定 */
#fixbtn .inner {
    opacity: 0;
    transform: translateY(100%);
    transition: 0.3s all;
}

body.scrolled #fixbtn .inner {
    opacity: 1;
    transform: translateY(0%);
}

#fixbtn .inner>div.contents_btn01 {
    display: none;
}

.fixed_banner_recruit {
    display: block;
    opacity: 1;
    pointer-events: auto;
    width: 45rem;
}

.fixed_banner_recruit:hover {
    opacity: 0.7;
}

@media screen and (max-width: 700px) {
    .fixed_banner_recruit {
        width: 100%;
    }
}
