/* p-results
   ----------------------------------------------------------------- */
.p-results
{
    position: relative;
    z-index: 1;
}
.p-results__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: clamp(36px, 36px + .0181818182 * (100vw - 600px), 60px) 3%;
}
.p-results__box
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;

    width: 30.6666%;
    padding-right: clamp(4px, 4px + .0238095238 * (100vw - 600px), 8px);
    padding-bottom: clamp(17px, 17px + .0178571429 * (100vw - 600px), 20px);

    border-right: 1px solid #192f72;
    border-bottom: 1px solid #192f72;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: clamp(17px, 17px + .0416666667 * (100vw - 600px), 24px) 0;
}
@media screen and (max-width: 1024px)
{
    .p-results__box
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;

        width: 48.5%;
        padding-right: clamp(17px, 17px + .0178571429 * (100vw - 600px), 20px);
    }
}
@media screen and (max-width: 767px)
{
    .p-results__box
    {
        width: 85%;
    }
}
.p-results__box--text
{
    width: 50%;
    padding: 0 clamp(8px, 8px + .0238095238 * (100vw - 600px), 12px);
}
@media screen and (max-width: 1024px)
{
    .p-results__box--text
    {
        width: 100%;
    }
}
.p-results__box--address
{
    font-size: 17px;
    font-weight: 500;

    display: block;

    margin-bottom: 1em;
}
.p-results__box--category
{
    font-size: 17px;

    display: block;
}
.p-results__box--image
{
    width: 50%;

    aspect-ratio: 3/2;
}
@media screen and (max-width: 1024px)
{
    .p-results__box--image
    {
        width: 100%;
    }
}
