@charset "utf-8";
@import url("contact.css");
/*--京information.css--*/
/* ##########PC########## */
/*採用情報*/
.recruit_box{}

.recruit_box dl{
    display: flex;
    justify-content: flex-start;
    margin-bottom: 1rem;
}

.recruit_box dl dt{
    width: 5.5rem;
    font-weight: 600;
    text-align: center;
    padding: 0 1.5rem;
    position: relative;
    text-align: justify;
    text-align-last: justify;
    margin-right: 1rem;
}

.recruit_box dl dt::before{
    content:"【";
    position: absolute;
    top: 0;
    left: 0;
}

.recruit_box dl dt::after{
    content:"】";
    position: absolute;
    top: 0;
    right: 0;
}

.recruit_box dl dd{
    flex: 1;
}

.recruit_box dl dd p{
    margin-bottom: 0.5rem;
}

.recruit_box dl dd table{
    width: 100%;
}

.recruit_box dl dd table th{
    width: 25%;
    text-align: center;
    padding: 0.5rem;
}

.recruit_box dl dd table td{
    text-align: center;
    padding: 0.5rem;
}

/*アクセス*/
.gmap{
    width: 100%;
    aspect-ratio: 16 / 9;
}

.gmap iframe{
    width: 100%;
    height: 100%;
}

/*Q&A*/
.contents.information.qa .page_body h3{
    font-size: 1.2em;
    color: var(--base_color1);
    padding-left: 1.5em;
}

    .contents.information.qa .page_body h3::before{
        content: "Q.";
        position: absolute;
        top: 0;
        left: 0;
        color: var(--base_color2);
    }

.contents.information.qa .page_body p{
    border-bottom: 1px solid rgba(0,0,0,0.15);
    padding: 0 1em 1.5em 2em;
    position: relative;
}

    .contents.information.qa .page_body p::before{
        content: "A.";
        position: absolute;
        top: -0.2em;
        left: 0;
        color: var(--base_color4);
        font-family: var(--font_family2);
        font-size: 1.2em;
    }

.contents.information.qa .page_body p.intro_msg{
    padding: 0 0 2em 0;
}

    .contents.information.qa .page_body p.intro_msg::before{
        content: none;
    }

.contact_tel_info{
    margin-top: 1.5em;
}

    .contact_tel_info .wp-block-group__inner-container{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

        .contact_tel_info .lbl_tel{
            font-size: 1.8em;
            margin-bottom: 0;
        }

            .contact_tel_info .lbl_tel a{
                display: inline-flex;
                gap: 0.3em;
                font-family: var(--font_family2);
            }

            .contact_tel_info .lbl_tel a::before{
                font-family: FontAwesome;
                content:"\f095";
            }



/*ipad*/
@media screen and (min-width:1px) and (max-width:1024px) {

}

/* ##########SP横向き########## */
@media screen and (min-width:1px) and (max-width:768px) {}

/* ##########SP########## */
@media screen and (min-width:1px) and (max-width:575px) {
    .recruit_box dl{
        flex-direction: column;
    }
}


/* ##########印刷用########## */
@media print {}