/* p-estate
   ----------------------------------------------------------------- */
.p-estate
{
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 600px)
{
    .p-estate
    {
        padding-bottom: 50px !important;
    }
}
.p-estate::after
{
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;

    display: inline-block;

    width: 100%;
    height: 95.5%;

    content: '';

    background-color: #f4f4f9;
}
@media screen and (min-width: 1670px)
{
    .p-estate::after
    {
        height: calc(100% - 27px);
    }
}
@media screen and (max-width: 1024px)
{
    .p-estate::after
    {
        height: 97%;
    }
}
@media screen and (max-width: 767px)
{
    .p-estate::after
    {
        height: 99.4%;
    }
}
@media screen and (max-width: 600px)
{
    .p-estate::after
    {
        height: calc(100% - 20px);
    }
}
.p-estate__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) 4%;
}
.p-estate__List__Box
{
    width: 30.6666%;
}
@media screen and (max-width: 1024px)
{
    .p-estate__List__Box
    {
        width: 48%;
    }
}
@media screen and (max-width: 767px)
{
    .p-estate__List__Box
    {
        width: 100%;
    }
}
.p-estate__List__Box__link
{
    position: relative;
    z-index: 1;

    display: block;

    margin-bottom: clamp(10px, 10px + .003030303 * (100vw - 600px), 14px);
}
.p-estate__List__Box__soldout
{
    font-size: clamp(25px, 25px + .0055803571 * (100vw - 1024px), 30px);
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 50%;

    padding: .5em 1em .4em;

    -webkit-transform: translate(-50%, -50%);

            transform: translate(-50%, -50%);
    white-space: nowrap;

    color: #fff;
    background-color: #192f72;
}
@media screen and (max-width: 1024px)
{
    .p-estate__List__Box__soldout
    {
        font-size: clamp(27px, 27px + .01171875 * (100vw - 768px), 30px);
    }
}
@media screen and (max-width: 767px)
{
    .p-estate__List__Box__soldout
    {
        font-size: clamp(25px, 25px + .0297619048 * (100vw - 600px), 30px);
    }
}
.p-estate__List__Box__inner
{
    width: 100%;

    aspect-ratio: 460/324;
}
.p-estate__List__Box__zoom
{
    position: absolute;
    right: 7px;
    bottom: 7px;

    width: clamp(22px, 22px + .0022727273 * (100vw - 600px), 25px);

    background-color: #192f72;

    aspect-ratio: 1/1;
}
.p-estate__List__Box__zoom::before,
.p-estate__List__Box__zoom::after
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: inline-block;

    width: clamp(14px, 14px + .0022727273 * (100vw - 600px), 17px);
    height: 2px;

    content: '';
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background-color: #fff;
}
.p-estate__List__Box__zoom::after
{
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
}
.p-estate__List__Box__title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: clamp(3px, 3px + .0015151515 * (100vw - 600px), 5px);

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    grid-gap: clamp(3px, 3px + .0015151515 * (100vw - 600px), 5px);
}
/* .p-estate__List__Box__title::before
{
    display: inline-block;

    width: 20px;

    content: '';

    border-radius: 100%;
    background-color: #192f72;

    aspect-ratio: 1/1;
} */
.p-estate__List__Box__title .txt
{
    font-size: 20px;
    font-weight: 500;
}
.p-estate__List__Box__address
{
    font-size: 17px;
}
@media screen and (min-width: 1025px)
{
    .p-estate__List__Box__address
    {
        font-size: clamp(15px, 15px + .0022321429 * (100vw - 1024px), 17px);
    }
}
