/* ==========================================================================
   toppage
   ========================================================================== */
/* p-mv
   ----------------------------------------------------------------- */
.p-mv
{
    position: relative;
    z-index: 1;

    overflow: hidden;

    width: 100%;
}
.p-mv::before
{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;

    display: inline-block;

    width: 17.4%;

    content: '';

    background: url(../image/top/top_bg.png) center/100% no-repeat;

    aspect-ratio: 334/396;
}
@media screen and (max-width: 1024px)
{
    .p-mv::before
    {
        width: 22%;
    }
}
@media screen and (max-width: 768px)
{
    .p-mv::before
    {
        width: 40%;
    }
}
@media screen and (max-width: 600px)
{
    .p-mv::before
    {
        width: 45%;
    }
}
.p-mv__mainCatch
{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

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

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

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
}
@media screen and (max-width: 1024px)
{
    .p-mv__mainCatch
    {
        -webkit-transform: translate(-50%, -70%);
                transform: translate(-50%, -70%);
    }
}
.p-mv__mainCatch .bg
{
    position: absolute;
    z-index: -1;
    top: 50%;
    right: 0;

    display: inline-block;

    width: 22.7vw;

    content: '';
    -webkit-transform: translate(60%, -50%);
            transform: translate(60%, -50%);

    background: url(../image/common/diamonds_b.svg) center/100% no-repeat;

    aspect-ratio: 437/506;
}
@media screen and (max-width: 1024px)
{
    .p-mv__mainCatch .bg
    {
        min-width: 230px;

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

                transform: translate(45%, -50%);
    }
}
@media screen and (max-width: 768px)
{
    .p-mv__mainCatch .bg
    {
        min-width: 320px;

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

                transform: translate(60%, -50%);
    }
}
@media screen and (max-width: 600px)
{
    .p-mv__mainCatch .bg
    {
        min-width: 230px;
    }
}
.p-mv__mainCatch__main
{
    width: clamp(500px, 500px + .1650943396 * (100vw - 600px), 570px);
}
@media all and (min-width: 1025px) and (max-height: 600px)
{
    .p-mv__mainCatch__main
    {
        width: clamp(500px, 500px + .078125 * (100vw - 1024px), 570px);
    }
}
@media screen and (max-width: 767px)
{
    .p-mv__mainCatch__main
    {
        width: clamp(300px, 300px + 1.1904761905 * (100vw - 600px), 500px);
        max-width: 100%;
    }
}
.p-mv__mainCatch__subJP
{
    font-size: clamp(28px, 28px + .0078125 * (100vw - 1024px), 35px);
    font-weight: 500;
    line-height: 1.25;

    margin-bottom: .75em;

    letter-spacing: .1em;

    color: #fff;
}
@media screen and (max-width: 1024px)
{
    .p-mv__mainCatch__subJP
    {
        font-size: clamp(32px, 32px + .01171875 * (100vw - 768px), 35px);
    }
}
@media screen and (max-width: 767px)
{
    .p-mv__mainCatch__subJP
    {
        font-size: clamp(22px, 22px + .0595238095 * (100vw - 600px), 32px);
    }
}
.p-mv__companyArea
{
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: clamp(50px, 50px + .0334821429 * (100vw - 1024px), 80px);

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    width: 100%;
    max-width: 440px;
    padding: clamp(20px, 20px + .0060606061 * (100vw - 600px), 28px) .5rem clamp(12px, 12px + .0060606061 * (100vw - 600px), 20px);

    -webkit-transition: all .5s;

    transition: all .5s;

    background-color: rgba(25, 47, 114, .85);

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
}
@media screen and (max-width: 767px)
{
    .p-mv__companyArea
    {
        width: 80%;
    }
}
.p-mv__companyArea .c-title
{
    margin-bottom: .75rem;
}
.p-mv__companyArea .c-title__en
{
    font-size: clamp(26px, 26px + .015625 * (100vw - 768px), 30px);
}
@media screen and (max-width: 767px)
{
    .p-mv__companyArea .c-title__en
    {
        font-size: clamp(24px, 24px + .0357142857 * (100vw - 600px), 30px);
    }
}
.p-mv__companyArea .c-title__jp
{
    font-size: clamp(17px, 17px + .01171875 * (100vw - 768px), 20px);
}
@media screen and (max-width: 767px)
{
    .p-mv__companyArea .c-title__jp
    {
        font-size: clamp(17px, 17px + .0178571429 * (100vw - 600px), 20px);

        display: inline-block;

        width: -webkit-fit-content;

        width: -moz-fit-content;

        width: fit-content;
    }
}
@media all and (min-width: 1025px) and (max-height: 600px)
{
    .p-mv__companyArea
    {
        bottom: clamp(20px, 20px + .0334821429 * (100vw - 1024px), 50px);
    }
}
@media screen and (min-width: 1025px)
{
    .p-mv__companyArea:hover
    {
        opacity: 1;
        background-color: #f4f4f9;
    }
    .p-mv__companyArea:hover *
    {
        color: #192f72 !important;
    }
    .p-mv__companyArea:hover .c-button__arrow::before,
    .p-mv__companyArea:hover .c-button__arrow::after
    {
        background-color: #192f72;
    }
    .p-mv__companyArea:hover .c-button__arrow::after
    {
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
}
.p-mv__sliderArea
{
    position: relative;

    width: 100%;
    height: 100%;
}
.p-mv__sliderArea::after
{
    position: absolute;
    top: 0;
    left: 0;

    display: inline-block;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .2;
    background-color: #000;
}
.p-mv__slider
{
    width: 100%;
    height: 100%;
}
.p-mv__slide
{
    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.p-mv__slide--01
{
    background-image: url(../image/top/slider01.jpg);
}
@media screen and (min-width: 1025px)
{
    .p-mv__slide--01
    {
        background-position: center top 8%;
    }
}
.p-mv__slide--02
{
    background-image: url(../image/top/slider02.jpg);
}
@media screen and (min-width: 1025px)
{
    .p-mv__slide--02
    {
        background-position: top 50% left 13%;
    }
}
@media screen and (max-width: 1024px)
{
    .p-mv__slide--02
    {
        background-position: center left 33%;
    }
}
@media screen and (max-width: 600px)
{
    .p-mv__slide--02
    {
        background-position: center left 37%;
    }
}
.p-mv__slide--03
{
    background-image: url(../image/top/slider03.jpg);
}
@media screen and (min-width: 1025px)
{
    .p-mv__slide--03
    {
        background-position: bottom 25% center;
    }
}
@media screen and (max-width: 1024px)
{
    .p-mv__slide--03
    {
        background-position: center left 28%;
    }
}
@media screen and (max-width: 600px)
{
    .p-mv__slide--03
    {
        background-position: center left 31.5%;
    }
}
.p-mv__slide--04
{
    background-image: url(../image/top/slider04.jpg);
}
@media screen and (max-width: 1024px)
{
    .p-mv__slide--04
    {
        background-position: center left 30%;
    }
}
@media screen and (max-width: 600px)
{
    .p-mv__slide--04
    {
        background-position: center left 34%;
    }
}
.p-mv__slide--05
{
    background-image: url(../image/top/slider05.jpg);
}
@media screen and (min-width: 1025px)
{
    .p-mv__slide--05
    {
        background-position: center bottom 42%;
    }
}
@media screen and (max-width: 1024px)
{
    .p-mv__slide--05
    {
        background-position: left 0 center;
    }
}
@media screen and (max-width: 600px)
{
    .p-mv__slide--05
    {
        background-position: left 13.5% bottom 42%;
    }
}

/* p-concept
   ----------------------------------------------------------------- */
.p-concept__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 1024px)
{
    .p-concept__inner
    {
        width: 90% !important;
        margin-right: auto !important;
        margin-left: auto !important;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
    }
}
.p-concept__textArea
{
    z-index: 1;

    padding: clamp(27px, 27px + .0060606061 * (100vw - 600px), 35px) 0;
}
@media screen and (max-width: 1024px)
{
    .p-concept__textArea
    {
        width: 100% !important;
        margin: 0 auto;
    }
}
.p-concept__textArea__catch
{
    font-size: clamp(24px, 24px + .0234375 * (100vw - 768px), 30px);
    font-weight: 400;

    margin-bottom: 1em;
}
@media screen and (max-width: 1024px)
{
    .p-concept__textArea__catch
    {
        font-size: clamp(24px, 24px + .0234375 * (100vw - 768px), 30px);
    }
}
@media screen and (max-width: 767px)
{
    .p-concept__textArea__catch
    {
        font-size: clamp(20px, 20px + .0238095238 * (100vw - 600px), 24px);
    }
}
.p-concept__textArea__text
{
    position: relative;
    z-index: 1;

    padding: clamp(30px, 30px + .0075757576 * (100vw - 600px), 40px) clamp(20px, 20px + .0227272727 * (100vw - 600px), 50px) clamp(40px, 40px + .0227272727 * (100vw - 600px), 70px) 0;
}
@media screen and (max-width: 600px)
{
    .p-concept__textArea__text
    {
        padding-right: 0;
    }
}
.p-concept__textArea__text::after
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;

    display: inline-block;

    width: 100vw;
    height: 100%;

    content: '';

    background-color: #ededf2;
}
@media screen and (max-width: 600px)
{
    .p-concept__textArea__text::after
    {
        right: 50%;

        width: 110vw;

        -webkit-transform: translateX(50%);

                transform: translateX(50%);
    }
}
.p-concept__textArea__text .br
{
    font-size: 17px;

    display: block;
}
.p-concept__imageArea
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 1024px)
{
    .p-concept__imageArea
    {
        width: 100% !important;
    }
}
.p-concept__imageArea__image
{
    position: relative;

    -webkit-box-flex: 1;

        -ms-flex: 1;

            flex: 1;
}
@media screen and (min-width: 1025px)
{
    .p-concept__imageArea__image
    {
        overflow-y: clip;
    }
}
@media screen and (max-width: 1024px)
{
    .p-concept__imageArea__image
    {
        aspect-ratio: 375/487;
    }
}
.p-concept__imageArea__image img
{
    height: 100%;

    -o-object-fit: cover;

       object-fit: cover;
}
.p-concept__imageArea__image.image01::after,
.p-concept__imageArea__image.image02::after
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    display: inline-block;

    width: 100%;
    height: 100%;

    content: '';

    -webkit-box-shadow: 10px 0 6px rgba(0, 0, 0, .7);

            box-shadow: 10px 0 6px rgba(0, 0, 0, .7);
}
.p-concept__imageArea__image.image01
{
    z-index: 3;
}
.p-concept__imageArea__image.image01 img
{
    -o-object-position: 33% center;
       object-position: 33% center;
}
.p-concept__imageArea__image.image02
{
    z-index: 2;
}
.p-concept__imageArea__image.image02 img
{
    -o-object-position: 30% center;
       object-position: 30% center;
}
.p-concept__imageArea__image.image03
{
    z-index: 1;
}
.p-concept__imageArea__image.image03 img
{
    -o-object-position: 38% center;
       object-position: 38% center;
}

/* p-business
   ----------------------------------------------------------------- */
.p-business
{
    position: relative;
    z-index: 1;
}
.p-business::after
{
    position: absolute;
    top: 50%;
    left: 0;

    display: inline-block;

    width: 100%;
    height: 99.8%;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    background-color: #192f72;
}
.p-business__inner
{
    position: relative;
    z-index: 1;

    padding: clamp(16px, 16px + .0476190476 * (100vw - 600px), 24px) 0;

    background-color: #fff;
}
@media screen and (max-width: 1024px)
{
    .p-business__inner
    {
        width: 80%;
    }
}
@media screen and (max-width: 600px)
{
    .p-business__inner
    {
        width: 85%;
    }
}
.p-business__inner::before,
.p-business__inner::after
{
    position: absolute;
    z-index: -2;
    top: 0;

    display: inline-block;

    width: 3vw;
    height: 100%;

    content: '';

    background-color: #fff;
}
.p-business__inner::before
{
    left: 0;

    -webkit-transform: translateX(-99%);

            transform: translateX(-99%);
}
@media screen and (max-width: 1024px)
{
    .p-business__inner::before
    {
        width: 10vw;

        -webkit-transform: translateX(-50%);

                transform: translateX(-50%);
    }
}
@media screen and (max-width: 600px)
{
    .p-business__inner::before
    {
        width: 5vw;

        -webkit-transform: translateX(-99%);

                transform: translateX(-99%);
    }
}
.p-business__inner::after
{
    right: 0;

    -webkit-transform: translateX(99%);

            transform: translateX(99%);
}
@media screen and (max-width: 1024px)
{
    .p-business__inner::after
    {
        width: 10vw;

        -webkit-transform: translateX(50%);

                transform: translateX(50%);
    }
}
@media screen and (max-width: 600px)
{
    .p-business__inner::after
    {
        width: 5vw;

        -webkit-transform: translateX(99%);

                transform: translateX(99%);
    }
}
.p-business__inner .bg
{
    position: absolute;
    z-index: -1;
    top: 50%;
    right: 0;

    display: inline-block;

    width: 32.3vw;

    content: '';
    -webkit-transform: translate(30%, -50%);
            transform: translate(30%, -50%);

    background: url(../image/common/diamonds_g.svg) center/100% no-repeat;

    aspect-ratio: 620/736;
}
@media screen and (max-width: 1024px)
{
    .p-business__inner .bg
    {
        top: 0;

        width: 50vw;

        -webkit-transform: translate(30%, 0);

                transform: translate(30%, 0);
    }
}
.p-business__List
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
}
.p-business__List__Box
{
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
@media screen and (min-width: 1025px)
{
    .p-business__List__Box
    {
        width: 32%;
    }
    .p-business__List__Box:nth-of-type(3n + 1)
    {
        padding-right: 4%;

        border-right: 1px solid #192f72;
    }
    .p-business__List__Box:nth-of-type(3n + 2)
    {
        width: 36%;
        padding: 0 4%;

        border-right: 1px solid #192f72;
        border-left: 1px solid #192f72;
    }
    .p-business__List__Box:nth-of-type(3n)
    {
        padding-left: 4%;

        border-left: 1px solid #192f72;
    }
    .p-business__List__Box:nth-of-type(-n+3)
    {
        padding-bottom: clamp(40px, 40px + .0167410714 * (100vw - 1024px), 55px);
    }
    .p-business__List__Box:nth-of-type(-n+3)::after
    {
        position: absolute;
        bottom: 0;

        display: inline-block;

        width: 87%;
        height: 1px;

        content: '';

        background-color: #192f72;
    }
    .p-business__List__Box:nth-of-type(n+4):nth-of-type(-n+6)
    {
        padding-top: clamp(40px, 40px + .0167410714 * (100vw - 1024px), 55px);
    }
    .p-business__List__Box:nth-of-type(1)::after
    {
        left: 0;
    }
    .p-business__List__Box:nth-of-type(2)::after
    {
        left: 50%;

        width: 77%;

        -webkit-transform: translateX(-50%);

                transform: translateX(-50%);
    }
    .p-business__List__Box:nth-of-type(3)::after
    {
        right: 0;
    }
}
@media all and (min-width: 768px) and (max-width: 1024px)
{
    .p-business__List__Box:nth-of-type(-n+5)
    {
        padding-bottom: clamp(28px, 28px + .0636792453 * (100vw - 600px), 55px);
    }
    .p-business__List__Box:nth-of-type(-n+5)::after
    {
        position: absolute;
        bottom: 0;

        display: inline-block;

        width: 90%;
        height: 1px;

        content: '';

        background-color: #192f72;
    }
    .p-business__List__Box:nth-of-type(1)
    {
        width: 100%;
    }
    .p-business__List__Box:nth-of-type(1)::after
    {
        left: 50%;

        width: 100%;

        -webkit-transform: translateX(-50%);

                transform: translateX(-50%);
    }
    .p-business__List__Box:nth-of-type(1) .p-business__List__Box__image.logo
    {
        width: 70%;
        margin: 0 auto clamp(20px, 20px + .003030303 * (100vw - 600px), 24px);
    }
    .p-business__List__Box:nth-of-type(n+2):nth-of-type(-n+5)
    {
        width: 50%;
    }
    .p-business__List__Box:nth-of-type(n+2):nth-of-type(-n+6)
    {
        padding-top: clamp(28px, 28px + .0636792453 * (100vw - 600px), 55px);
    }
    .p-business__List__Box:nth-of-type(2),
    .p-business__List__Box:nth-of-type(4)
    {
        padding-right: 4%;
    }
    .p-business__List__Box:nth-of-type(2)::after,
    .p-business__List__Box:nth-of-type(4)::after
    {
        width: 90%;
    }
    .p-business__List__Box:nth-of-type(3),
    .p-business__List__Box:nth-of-type(5)
    {
        padding-left: 4%;
    }
    .p-business__List__Box:nth-of-type(3)::before,
    .p-business__List__Box:nth-of-type(5)::before
    {
        position: absolute;
        top: 50%;
        left: 0;

        display: inline-block;

        width: 1px;
        height: 90%;

        content: '';
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);

        background-color: #192f72;
    }
}
@media screen and (max-width: 1024px)
{
    .p-business__List__Box:nth-of-type(n+4) .p-business__List__Box__title
    {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 767px)
{
    .p-business__List__Box
    {
        width: 100%;
    }
    .p-business__List__Box:nth-of-type(-n+5)
    {
        padding-bottom: clamp(32px, 32px + .054245283 * (100vw - 600px), 55px);

        border-bottom: 1px solid #192f72;
    }
    .p-business__List__Box:nth-of-type(1)
    {
        width: 100%;
    }
    .p-business__List__Box:nth-of-type(1) .p-business__List__Box__image.logo
    {
        width: 90%;
        margin: 0 auto clamp(20px, 20px + .003030303 * (100vw - 600px), 24px);
    }
    .p-business__List__Box:nth-of-type(n+2):nth-of-type(-n+6)
    {
        padding-top: clamp(32px, 32px + .054245283 * (100vw - 600px), 55px);
    }
}
.p-business__List__Box__title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: clamp(24px, 24px + .0044642857 * (100vw - 1024px), 28px);

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    grid-gap: clamp(5px, 5px + .0022727273 * (100vw - 600px), 8px);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}
.p-business__List__Box__title::before
{
    display: inline-block;

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

    content: '';

    background: url(../image/common/deco.svg) center/100% no-repeat;

    aspect-ratio: 21/27;
}
.p-business__List__Box__title .txt
{
    font-size: clamp(20px, 20px + .0033482143 * (100vw - 1024px), 23px);
    font-weight: 500;
}
@media screen and (max-width: 1024px)
{
    .p-business__List__Box__title .txt
    {
        font-size: clamp(20px, 20px + .0297619048 * (100vw - 600px), 25px);
    }
}
.p-business__List__Box__text
{
    font-size: 17px;

    padding-bottom: .25em;

    -webkit-box-ordinal-group: 4;

        -ms-flex-order: 3;

            order: 3;
}
@media screen and (min-width: 1025px)
{
    .p-business__List__Box__text
    {
        font-size: clamp(15px, 15px + .0022321429 * (100vw - 1024px), 17px);
    }
}
.p-business__List__Box__image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 100%;
    margin-bottom: clamp(14px, 14px + .003030303 * (100vw - 600px), 18px);

    -webkit-box-ordinal-group: 3;

        -ms-flex-order: 2;

            order: 2;
    aspect-ratio: 42/19;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media screen and (max-width: 1024px)
{
    .p-business__List__Box__image
    {
        margin-bottom: clamp(20px, 20px + .003030303 * (100vw - 600px), 24px);
    }
}
.p-business__List__Box__image img
{
    -o-object-fit: cover;
       object-fit: cover;
}
.p-business__List__Box__image.logo img
{
    height: 100%;

    -o-object-fit: contain;

       object-fit: contain;
}
.p-business__List__Box__image.image01 img
{
    -webkit-transform: translateY(-9%);
            transform: translateY(-9%);

    -o-object-position: center 10%;

       object-position: center 10%;
}

/* p-company
   ----------------------------------------------------------------- */
.p-company
{
    width: 46.666%;
}
@media screen and (max-width: 1024px)
{
    .p-company
    {
        width: 100%;
        margin-bottom: 160px;
    }
}
@media screen and (max-width: 1024px) and (max-width: 1479px) and (min-width: 1280px)
{
    .p-company
    {
        margin-bottom: 8.3720930233vw;
    }
}
@media screen and (max-width: 1024px) and (max-width: 1279px) and (min-width: 1024px)
{
    .p-company
    {
        margin-bottom: 8.6486486486vw;
    }
}
@media screen and (max-width: 1024px) and (max-width: 1023px) and (min-width: 768px)
{
    .p-company
    {
        margin-bottom: 15.625vw;
    }
}
@media screen and (max-width: 1024px) and (max-width: 767px)
{
    .p-company
    {
        margin-bottom: 20.8333333333vw;
    }
}
.p-company__imageRow
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: clamp(12px, 12px + .0060606061 * (100vw - 600px), 20px);

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
}
.p-company__imageRow__image
{
    width: 25%;
}
.p-company__text
{
    margin-bottom: clamp(12px, 12px + .0060606061 * (100vw - 600px), 20px);
}
.p-company__text .br
{
    font-size: 17px;

    display: block;

    text-align: center;
}
@media screen and (min-width: 1025px)
{
    .p-company__text .br
    {
        font-size: clamp(15px, 15px + .0022321429 * (100vw - 1024px), 17px);
    }
}
@media screen and (max-width: 600px)
{
    .p-company__text .br
    {
        text-align: left;
    }
}
.p-company .c-button__link
{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

/* p-contact
   ----------------------------------------------------------------- */
.p-contact
{
    width: 46.666%;
}
@media screen and (max-width: 1024px)
{
    .p-contact
    {
        width: 100%;
    }
}
.p-contact__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    grid-gap: 20px 0;
}
.p-contact__Box
{
    width: 47.85%;
    padding: clamp(18px, 18px + .0045454545 * (100vw - 600px), 24px) clamp(28px, 28px + .0090909091 * (100vw - 600px), 40px);

    background-color: #f0f0f0;
}
@media screen and (max-width: 1024px)
{
    .p-contact__Box
    {
        padding: clamp(28px, 28px + .0094339623 * (100vw - 600px), 32px) clamp(28px, 28px + .0090909091 * (100vw - 600px), 40px);
    }
}
@media screen and (max-width: 767px)
{
    .p-contact__Box
    {
        width: 100%;
    }
}
.p-contact__Box__title
{
    min-height: calc(clamp(20px, 20px + .0055803571 * (100vw - 1024px), 25px) * 3);
    margin-bottom: clamp(12px, 12px + .003030303 * (100vw - 600px), 16px);
}
@media screen and (max-width: 1024px)
{
    .p-contact__Box__title
    {
        min-height: calc(clamp(22px, 22px + .0178571429 * (100vw - 600px), 25px) * 3);
    }
}
.p-contact__Box__title .br
{
    font-size: clamp(20px, 20px + .0055803571 * (100vw - 1024px), 25px);
    font-weight: 400;

    display: block;

    text-align: center;
}
@media screen and (min-width: 1025px)
{
    .p-contact__Box__title .br
    {
        white-space: nowrap;
    }
}
@media screen and (max-width: 1024px)
{
    .p-contact__Box__title .br
    {
        font-size: clamp(22px, 22px + .0178571429 * (100vw - 600px), 25px);
    }
}
@media screen and (max-width: 600px)
{
    .p-contact__Box__title .br
    {
        font-size: 24px;
    }
}
.p-contact__Box__image
{
    width: clamp(40px, 40px + .0301339286 * (100vw - 1024px), 67px);
    margin: 0 auto clamp(12px, 12px + .003030303 * (100vw - 600px), 16px);
}
@media screen and (max-width: 1024px)
{
    .p-contact__Box__image
    {
        width: clamp(55px, 55px + .0714285714 * (100vw - 600px), 67px);
    }
}
.p-contact__Box__text .br
{
    font-size: 17px;

    display: block;

    text-align: center;
}
@media screen and (min-width: 1025px)
{
    .p-contact__Box__text .br
    {
        font-size: clamp(15px, 15px + .0022321429 * (100vw - 1024px), 17px);

        white-space: nowrap;
    }
}

/* p-news
   ----------------------------------------------------------------- */
.p-news__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    grid-gap: clamp(40px, 40px + .0303030303 * (100vw - 600px), 80px) 5.3%;
}
.p-news__inner:has(.under)
{
    grid-gap: clamp(18px, 18px + .003030303 * (100vw - 600px), 22px) 4%;
}
.p-news__titleArea
{
    position: relative;
    z-index: 1;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    width: 39%;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;
    grid-gap: clamp(22px, 22px + .0136363636 * (100vw - 600px), 40px);
}
@media screen and (max-width: 1024px)
{
    .p-news__titleArea
    {
        width: 100%;
        padding: clamp(40px, 40px + .119047619 * (100vw - 600px), 60px) 0;
    }
}
.p-news__titleArea::after
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;

    display: inline-block;

    width: 100vw;
    height: 100%;

    content: '';

    background-color: #192f72;
}
.p-news__titleArea .c-title
{
    margin-bottom: 0;
}
@media screen and (min-width: 1025px)
{
    .p-news__titleArea .c-button
    {
        padding-left: 15%;
    }
}
.p-news__newsList
{
    width: 55.7%;
}
.p-news__newsList.under
{
    width: 48%;
}
@media screen and (max-width: 1024px)
{
    .p-news__newsList.under
    {
        width: 100%;
    }
}
@media screen and (max-width: 1024px)
{
    .p-news__newsList
    {
        width: 100%;
    }
}
.p-news__newsList__Row
{
    padding-bottom: 10px;

    border-bottom: 1px solid #192f72;
}
@media screen and (max-width: 1024px)
{
    .p-news__newsList__Row
    {
        padding-bottom: clamp(20px, 20px + .0053030303 * (100vw - 600px), 27px);
    }
}
.p-news__newsList__Row:not(:last-of-type)
{
    margin-bottom: clamp(18px, 18px + .003030303 * (100vw - 600px), 22px);
}
.p-news__newsList__Row__link *
{
    font-size: 17px;
}
@media screen and (min-width: 1025px)
{
    .p-news__newsList__Row__link *
    {
        font-size: clamp(15px, 15px + .0022321429 * (100vw - 1024px), 17px);
    }
}
.p-news__newsList__Row__day
{
    font-weight: bold;

    display: inline-block;

    margin-right: 1em;
}
.p-news__newsList__Row__new
{
    line-height: 1;

    display: inline-block;

    margin-right: 1em;
    padding: .3em .5em .1em;

    color: #fff;
    background-color: #192f72;
}
@media screen and (max-width: 1024px)
{
    .p-news__newsList__Row__text
    {
        display: block;

        width: 100%;
    }
}

/* 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: #ededf2;
}
@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);
    }
}

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

    display: inline-block;

    width: 100%;
    height: 96.5%;

    content: '';

    background-color: #f0f0f0;
}
@media screen and (min-width: 1670px)
{
    .p-renovation::after
    {
        height: calc(100% - 27px);
    }
}
@media screen and (max-width: 1024px)
{
    .p-renovation::after
    {
        height: 98%;
    }
}
@media screen and (max-width: 767px)
{
    .p-renovation::after
    {
        height: 99.4%;
    }
}
@media screen and (max-width: 600px)
{
    .p-renovation::after
    {
        height: calc(100% - 20px);
    }
}
.p-renovation__List
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    grid-gap: 50px 2.6%;
}
@media screen and (max-width: 1279px)
{
    .p-renovation__List
    {
        grid-gap: 2.7027027027vw 2.6%;
    }
}
@media screen and (max-width: 1024px)
{
    .p-renovation__List
    {
        grid-gap: clamp(30px, 30px + .0075757576 * (100vw - 600px), 40px) 2.6%;
    }
}
.p-renovation__List__Box
{
    width: 23.05%;
}
@media screen and (max-width: 1024px)
{
    .p-renovation__List__Box
    {
        width: 48.7%;
    }
}
@media screen and (max-width: 767px)
{
    .p-renovation__List__Box
    {
        width: 100%;
    }
}
.p-renovation__List__Box__link
{
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    margin-bottom: clamp(10px, 10px + .003030303 * (100vw - 600px), 14px);
    padding: 10px 0 17px;

    background-color: #192f72;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
}
.p-renovation__List__Box__inner
{
    width: 100%;

    position: relative;
    aspect-ratio: 345/430;
}
.p-renovation__List__Box__bland
{
    position: absolute;
    top: 10px;
    left: 50%;

    padding: clamp(28px, 28px + .0133928571 * (100vw - 1024px), 40px) clamp(10px, 10px + .0044642857 * (100vw - 1024px), 14px) clamp(14px, 14px + .0066964286 * (100vw - 1024px), 20px);

    -webkit-transform: translateX(-50%);

            transform: translateX(-50%);

    background-color: rgba(255, 255, 255, .7);
}
.p-renovation__List__Box__bland img
{
    width: clamp(80px, 80px + .0090909091 * (100vw - 600px), 92px);
}
.p-renovation__List__Box__zoom
{
    position: absolute;
    right: 7px;
    bottom: 24px;

    width: 25px;

    background-color: #192f72;

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

    display: inline-block;

    width: 17px;
    height: 2px;

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

    background-color: #fff;
}
.p-renovation__List__Box__zoom::after
{
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
}
.p-renovation__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-renovation__List__Box__title::before
{
    display: inline-block;

    width: 20px;

    content: '';

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

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

/* p-works
   ----------------------------------------------------------------- */
.p-works
{
    position: relative;
    z-index: 1;
}
.p-works__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-works__List__Box
{
    width: 30.6666%;
}
@media screen and (max-width: 1024px)
{
    .p-works__List__Box
    {
        width: 48%;
    }
}
@media screen and (max-width: 767px)
{
    .p-works__List__Box
    {
        width: 100%;
    }
}
.p-works__List__Box__link
{
    display: block;
    position: relative;

    margin-bottom: clamp(10px, 10px + .003030303 * (100vw - 600px), 14px);
}
.p-works__List__Box__inner
{
    width: 100%;

    position: relative;
    aspect-ratio: 46/34;
}
.p-works__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-works__List__Box__zoom::before,
.p-works__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-works__List__Box__zoom::after
{
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
}
.p-works__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-works__List__Box__title::before
{
    display: inline-block;

    width: 20px;

    content: '';

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

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