#page-fv.positions-page-fv {
    padding: 17.5rem 0 5.5rem;
    background: #fff;

    @media screen and (max-width: 767px) {
        padding: 12rem 0 6rem;
    }

    #breadcrumbs {
        & ol {
            & li {
                &::after {
                    background: var(--blue);
                }

                & a {
                    color: var(--blue);

                }

                & span {
                    color: var(--blue);
                }
            }

            & li:nth-child(3) {
                display: none;
            }
        }
    }

    .page-title {
        .title-en {
            display: none;
        }

        .title-ja {
            font-family: 'Zen Kaku Gothic Antique';
            font-weight: 700;
            font-size: 7rem;
            letter-spacing: 0.1em;
            color: var(--blue);

            @media screen and (max-width: 767px) {
                font-size: 3rem;
            }
        }
    }
}

#gray-area {
    padding: 2rem 0 15rem;
    background-color: #f0f0f0;

    @media screen and (max-width: 767px) {
        padding: 4rem 0 8rem;
    }

    .table {
        background-color: #fff;
        padding: 3rem 6rem 5rem;
        margin-bottom: 6.5rem;

        @media screen and (max-width: 767px) {
            margin-bottom: 6rem;
            padding: 1.5rem 1.5rem 4rem;
        }

        .pair {
            border-bottom: 0.1rem solid #CCCCCC;
            padding: 2.8rem 0;
            display: grid;
            grid-template-columns: 1fr 5.4fr;
            align-items: baseline;

            @media screen and (max-width: 767px) {
                padding: 2rem 0;
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .key {
                font-weight: 700;
                font-size: 2rem;
                line-height: 1.5;
                color: var(--blue);

                @media screen and (max-width: 767px) {
                    font-size: 1.5rem;
                }
            }

            .value {
                font-size: 1.6rem;
                font-weight: 700;
                line-height: 1.5;

                @media screen and (max-width: 767px) {
                    font-size: 1.4rem;
                }
            }
        }
    }

    .flows {
        display: flex;
        justify-content: space-between;
        gap: 8rem;

        @media screen and (max-width: 767px) {
            flex-direction: column;
            align-items: center;
            gap: 5rem;
        }

        .flow {
            flex: 1;
            position: relative;

            &::after {
                content: "";
                background-image: url(../../img/page/positions/blue_arrow.png);
                background-size: contain;
                background-repeat: no-repeat;
                width: 5rem;
                height: 1rem;
                position: absolute;
                top: 40%;
                left: 100%;
                transform: translate(2rem, -50%);
            }

            @media screen and (max-width: 767px) {
                width: 100%;
                display: flex;
                align-items: center;
                gap: 2rem;

                &::after {
                    top: 116%;
                    left: 4.5rem;
                    width: 2.5rem;
                    transform: rotate(90deg);
                }
            }

            & img {
                @media screen and (max-width: 767px) {
                    width: 12rem;
                }
            }

            & p {
                margin-top: 2rem;
                font-size: 2rem;
                line-height: 1.5;
                text-align: center;

                @media screen and (max-width: 767px) {
                    margin-top: 0;
                    font-size: 1.8rem;
                }
            }
        }

        .flow:last-child {
            &::after {
                display: none;
            }
        }
    }

    .contact-box {
        background-color: var(--blue);
        margin-top: 15.8rem;
        padding: 6.2rem 0;

        @media screen and (max-width: 767px) {
            margin-top: 6rem;
            padding: 3rem 0;
        }

        .txt1 {
            font-family: 'Zen Kaku Gothic Antique';
            font-weight: 700;
            font-size: 4rem;
            line-height: 1.38;
            text-align: center;
            letter-spacing: 0.05em;
            color: #FFFFFF;

            @media screen and (max-width: 767px) {
                font-size: 2rem;
            }
        }

        .txt2 {
            margin-top: 4.5rem;
            font-weight: 700;
            font-size: 3rem;
            text-align: center;
            color: #FFFFFF;

            @media screen and (max-width: 767px) {
                margin-top: 2rem;
                font-size: 1.8rem;
            }
        }

        .telephone {
            display: block;
            margin: 0 auto;
            font-family: 'Alexandria';
            font-weight: 700;
            font-size: 5rem;
            line-height: 1.2;
            text-align: center;
            letter-spacing: 0.05em;
            color: #FFFFFF;

            @media screen and (max-width: 767px) {
                margin-top: 0.5rem;
                font-size: 2.4rem;
            }
        }
    }
}

#form-area {
    padding-top: 9rem;

    @media screen and (max-width: 767px) {
        padding-top: 4rem;
    }

    #form-container {
        border: 0.1rem solid #000;
        padding: 12rem;

        @media screen and (max-width: 767px) {
            padding: 4rem 1.5rem 5rem;
        }

        #thanks {
            .title {
                font-size: 3rem;
                font-weight: 700;
                text-align: center;
                color: var(--blue);

                @media screen and (max-width: 767px) {
                    font-size: 2rem;
                }
            }

            .content {
                margin-top: 4rem;
                text-align: center;

                @media screen and (max-width: 767px) {
                    margin-top: 2rem;
                }
            }
        }
    }
}