@charset "utf-8";
/*--京about_us.css--*/
/* ##########PC########## */
.floor_map_img{
    text-align: center;
}

.outline_table table th{
    width: 7rem;
}

.rinen_text{
    text-align: center;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 2.2;
}

.greeting_box{
    margin: 0 2rem;
    padding-bottom: 1.5rem;
}

.kihon_info_box{
    margin: 0 2rem;
    padding-bottom: 1.5rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2rem;
}

.kihon_info_box .ki_tel_box{
    padding: 0.8rem 1.5rem 1rem 4.2rem;
    background: #dfedf8;
    border-radius: 0.5rem;
    position: relative;
    font-size: 2.5rem;
    color: #014d7e;
    font-weight: 600;
    line-height: 1;
}

.kihon_info_box .ki_tel_box::before{
    content: "";
    width: 2.25rem;
    height: auto;
    aspect-ratio: 1 / 1;
    background: url(../shared/icon_tell.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: calc(50% - 1.125rem);
    left: 1.5rem;
}

.kihon_info_box .ki_text_box{
    flex: 1;
}

.kihon_info_box .ki_text_box dl{
    display: flex;
    justify-content: flex-start;
    gap: 0.5rem;
}

.kihon_info_box .ki_text_box dl dt{
    font-weight: 500;
    font-size: 1.05rem;
}

.outline_table{
    margin: 0 2rem;
    padding-bottom: 1.5rem;
    display: flex;
    justify-content: flex-start;
    gap: 2rem;
}

.outline_table table{
    flex: 1;
    margin-top: 0;
}

.outline_table .outline_photo{
    width: 21.875rem;
}

.floor_map_wrap{
    margin: 0 2rem;
    padding-bottom: 1.5rem;
    display: flex;
    justify-content: flex-start;
    gap: 2rem;
}

.floor_map_wrap p{
    flex: 1;
}

.floor_map_wrap .floor_map_img{
    width: 35.625rem;
}

.facility_wrap{
    margin: 0 2rem;
    padding-bottom: 1.5rem;
    display: flex;
    justify-content: flex-start;
    gap: 2rem;
}

.facility_wrap p{
    flex: 1;
}

.facility_wrap .facility_photo{
    width: 21.875rem;
}

@media screen and (min-width:1px) and (max-width:1400px) {
}

@media screen and (min-width:1px) and (max-width:1280px) {

}

@media screen and (min-width:1px) and (max-width:1200px) {

}

/*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) {
    .greeting_box{
        margin: 0;
        padding-bottom: 1rem;
    }

    .kihon_info_box{
        flex-direction: column;
        gap: 1.5rem;
        margin: 0;
        padding-bottom: 1rem;
    }

    .outline_table{
        flex-direction: column;
        gap: 1.5rem;
        margin: 0;
        padding-bottom: 1rem;
    }

    .outline_table .outline_photo{
        width: 80vw;
        margin: 0 auto;
    }

    .floor_map_wrap{
        flex-direction: column;
        gap: 1.5rem;
        margin: 0;
        padding-bottom: 1rem;
    }

    .floor_map_wrap .floor_map_img{
        width: 80vw;
        margin: 0 auto;
    }

    .facility_wrap{
        flex-direction: column;
        gap: 1.5rem;
        margin: 0;
        padding-bottom: 1rem;
    }

    .facility_wrap .facility_photo{
        width: 80vw;
        margin: 0 auto;
    }

}


/* ##########印刷用########## */
@media print{
    .column_wrapper{
        width: calc(100% - 4vw);
    }
}