@charset 'UTF-8';
/* ==========================================================================
   toppage
   ========================================================================== */
/* p-mv
   ----------------------------------------------------------------- */
.p-mv
{
    position: relative;
    z-index: 1;

    overflow: hidden;

    width: 100%;
}
.p-mv__mainCatch
{
    position: absolute;
    z-index: 10;
    top: 20%;
    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;

    width: 100%;

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

            transform: translateX(-50%);

    -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-mv__mainCatch
    {
        top: 50%;

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

                transform: translate(-50%, -58%);
    }
}
@media screen and (max-width: 600px)
{
    .p-mv__mainCatch
    {
        -webkit-transform: translate(-50%, -60%);
                transform: translate(-50%, -60%);
    }
}
.p-mv__mainCatch__sub
{
    margin-bottom: clamp(20px, 20px + .0066964286 * (100vw - 1024px), 26px);
}
@media screen and (max-width: 1024px)
{
    .p-mv__mainCatch__sub
    {
        margin-bottom: clamp(20px, 20px + .0357142857 * (100vw - 600px), 26px);
    }
}
.p-mv__mainCatch__sub__en
{
    font-size: clamp(28px, 28px + .0078125 * (100vw - 1024px), 35px);
    font-weight: 500;
    line-height: 1;

    display: block;

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

    text-align: center;

    color: #060b96;
}
@media screen and (max-width: 1024px)
{
    .p-mv__mainCatch__sub__en
    {
        font-size: clamp(28px, 28px + .0416666667 * (100vw - 600px), 35px);
    }
}
.p-mv__mainCatch__sub__jp
{
    font-size: clamp(20px, 20px + .0055803571 * (100vw - 1024px), 25px);
    font-weight: 500;
    line-height: 1.25;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    text-align: center;
    letter-spacing: .05em;

    color: #fff;
    text-shadow: 0 0 8px rgba(0, 0, 0, .8);

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: clamp(8px, 8px + .0119047619 * (100vw - 600px), 10px);
}
@media screen and (max-width: 1024px)
{
    .p-mv__mainCatch__sub__jp
    {
        font-size: clamp(18px, 18px + .0416666667 * (100vw - 600px), 25px);
    }
}
.p-mv__mainCatch__sub__jp::before,
.p-mv__mainCatch__sub__jp::after
{
    display: inline-block;

    width: clamp(25px, 25px + .1488095238 * (100vw - 600px), 50px);
    height: 1px;

    content: '';

    background-color: #fff;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .8);
            box-shadow: 0 0 8px rgba(0, 0, 0, .8);
}
.p-mv__mainCatch__main
{
    margin-bottom: clamp(18px, 18px + .0357142857 * (100vw - 600px), 24px);
}
.p-mv__mainCatch__main__jp
{
    font-size: clamp(40px, 40px + .03125 * (100vw - 1024px), 68px);
    font-weight: 500;
    line-height: 1.47;

    display: block;

    text-align: center;

    color: #fff;
    text-shadow: 0 0 8px rgba(0, 0, 0, .8);
}
@media screen and (max-width: 1024px)
{
    .p-mv__mainCatch__main__jp
    {
        font-size: clamp(60px, 60px + .03125 * (100vw - 768px), 68px);
        line-height: 1.37;
    }
}
@media screen and (max-width: 767px)
{
    .p-mv__mainCatch__main__jp
    {
        font-size: clamp(30px, 30px + .1785714286 * (100vw - 600px), 60px);
    }
}
.p-mv__mainCatch .c-button
{
    width: 90%;
}
.p-mv__mainCatch .c-button__text
{
    font-size: clamp(15px, 15px + .0476190476 * (100vw - 600px), 23px);
    line-height: 1.4;

    letter-spacing: .14em;
}
.p-mv__sliderArea
{
    width: 100%;
    height: 100%;
}
.p-mv__slider
{
    width: 100%;
    height: 100%;
}
.p-mv__slide
{
    position: relative;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.p-mv__slide::before
{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;

    display: inline-block;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .3;
    background: #000;
}
.p-mv__slide--01
{
    background-image: url(../image/top/slider01.jpg);
    background-position: center bottom 3.7%;
}
@media screen and (max-width: 1024px)
{
    .p-mv__slide--01
    {
        background-position: center right 40%;
    }
}
.p-mv__slide--01::before
{
    background: #0e5fde;
}
.p-mv__slide--02
{
    background-image: url(../image/top/slider02.jpg);
    background-position: center top 45%;
}
@media screen and (max-width: 1024px)
{
    .p-mv__slide--02
    {
        background-position: center left 27%;
    }
}
@media screen and (max-width: 600px)
{
    .p-mv__slide--02
    {
        background-position: center left 40%;
    }
}
.p-mv__slide--02::before
{
    opacity: .25;
}
.p-mv__slide--03
{
    background-image: url(../image/top/slider03.jpg);
    background-position: center bottom 8.5%;
}
@media screen and (max-width: 1024px)
{
    .p-mv__slide--03
    {
        background-position: center right 19%;
    }
}
.p-mv__slide--03::before
{
    opacity: .15;
}
.p-mv__slide--04
{
    background-image: url(../image/top/slider04.jpg);
    background-position: center bottom 44%;
}
@media screen and (max-width: 1024px)
{
    .p-mv__slide--04
    {
        background-position: center;
    }
}
.p-mv__slide--05
{
    background-image: url(../image/top/slider05.jpg);
    background-position: center bottom 24%;
}
@media screen and (max-width: 1024px)
{
    .p-mv__slide--05
    {
        background-position: center right 33%;
    }
}
@media screen and (max-width: 767px)
{
    .p-mv__slide--05
    {
        background-position: center right 31%;
    }
}
.p-mv__slide--05::before
{
    opacity: .15;
    background: #008ee6;
}
.p-mv::after
{
    position: absolute;
    z-index: 1;
    right: 9.1145vw;
    bottom: 5.208vw;

    display: inline-block;

    width: 22.135%;

    content: '';

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

    aspect-ratio: 425/390;
}
@media screen and (max-width: 768px)
{
    .p-mv::after
    {
        right: 5vw;
        bottom: 5vw;

        width: 45%;
    }
}

/* p-news
   ----------------------------------------------------------------- */
.p-news__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;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}
.p-news__titleArea
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    width: 30.6666%;

    border-right: 1px solid #060b96;
    border-left: 1px solid #060b96;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: clamp(18px, 18px + .0416666667 * (100vw - 600px), 25px);
}
@media screen and (max-width: 1024px)
{
    .p-news__titleArea
    {
        width: 100%;
        margin-bottom: clamp(45px, 45px + .0892857143 * (100vw - 600px), 60px);
    }
}
.p-news__titleArea .c-title
{
    margin-bottom: 0;
}
.p-news__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 65.3333%;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    grid-gap: clamp(24px, 24px + .0133928571 * (100vw - 1024px), 36px) 0;
}
@media screen and (max-width: 1024px)
{
    .p-news__list
    {
        width: 100%;

        grid-gap: clamp(24px, 24px + .0714285714 * (100vw - 600px), 36px) 0;
    }
}
.p-news__list__box
{
    width: 47%;
}
@media screen and (max-width: 1024px)
{
    .p-news__list__box
    {
        width: 100%;
    }
}
.p-news__list__box__empRow
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 5px;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    grid-gap: 17px;
}
.p-news__list__box__day
{
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    color: #060b96;
}
.p-news__list__box__new
{
    font-size: 17px;
    line-height: 1;

    padding: 1px 1em;

    color: #fff;
    background-color: #060b96;
}
.p-news__list__box__text
{
    font-size: clamp(15px, 15px + .0022321429 * (100vw - 1024px), 17px);
}
@media screen and (max-width: 1024px)
{
    .p-news__list__box__text
    {
        font-size: 17px;
    }
}

/* p-menuArea
   ----------------------------------------------------------------- */
.p-menuArea__top
{
    position: relative;
    z-index: 1;
}
.p-menuArea__top::after
{
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;

    display: inline-block;

    width: 100%;
    height: calc(100% - min(8.67vw, 130px));

    content: '';

    opacity: .06;
    background-color: #060b96;
}
@media screen and (max-width: 1024px)
{
    .p-menuArea__top::after
    {
        height: calc(100% - 12vw);
    }
}
@media screen and (max-width: 600px)
{
    .p-menuArea__top::after
    {
        height: calc(100% - 26vw);
    }
}
.p-menuArea__main
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 70px;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    grid-gap: clamp(30px, 30px + .0595238095 * (100vw - 600px), 40px) 4.01%;
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-menuArea__main
    {
        margin-bottom: 3.6627906977vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-menuArea__main
    {
        margin-bottom: 3.7837837838vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-menuArea__main
    {
        margin-bottom: 7.51953125vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-menuArea__main
    {
        margin-bottom: 10.0260416667vw;
    }
}
.p-menuArea__main__li
{
    width: 30.66%;
}
@media screen and (max-width: 1024px)
{
    .p-menuArea__main__li
    {
        width: 47.995%;
    }
}
@media screen and (max-width: 767px)
{
    .p-menuArea__main__li
    {
        width: 100%;
    }
}
.p-menuArea__main__li__link
{
    display: block;

    width: 100%;
    height: 100%;
}
@media screen and (min-width: 1025px)
{
    .p-menuArea__main__li__link:hover
    {
        opacity: 1;
    }
    .p-menuArea__main__li__link:hover .p-menuArea__main__li__box::before
    {
        background: rgba(255, 255, 255, 0);
    }
    .p-menuArea__main__li__link:hover .p-menuArea__main__li__box::after
    {
        top: 0;
        left: 0;
    }
    .p-menuArea__main__li__link:hover .c-titleBox__jp
    {
        color: #060b73 !important;
        background-color: #fff !important;
    }
    .p-menuArea__main__li__link:hover .c-titleBox__en
    {
        color: #00169f !important;
        background-color: #e9eaf3 !important;
    }
}
.p-menuArea__main__li__box
{
    position: relative;
    z-index: 1;

    margin-bottom: 36px;

    border: 1px solid #060b96;

    aspect-ratio: 46/26;
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-menuArea__main__li__box
    {
        margin-bottom: 1.8837209302vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-menuArea__main__li__box
    {
        margin-bottom: 1.9459459459vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-menuArea__main__li__box
    {
        margin-bottom: 3.8671875vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-menuArea__main__li__box
    {
        margin-bottom: 5.15625vw;
    }
}
@media screen and (max-width: 1024px)
{
    .p-menuArea__main__li__box
    {
        aspect-ratio: 46/32.5;
    }
}
@media screen and (max-width: 600px)
{
    .p-menuArea__main__li__box
    {
        aspect-ratio: 46/29;
    }
}
.p-menuArea__main__li__box::before,
.p-menuArea__main__li__box::after
{
    position: absolute;

    display: inline-block;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: all .5s;
    transition: all .5s;
}
.p-menuArea__main__li__box::before
{
    z-index: -1;
    top: 0;
    left: 0;

    background-color: #fff;
}
.p-menuArea__main__li__box::after
{
    z-index: -2;
    top: clamp(10px, 10px + .0037878788 * (100vw - 600px), 15px);
    left: clamp(10px, 10px + .0037878788 * (100vw - 600px), 15px);

    opacity: .06;
    background-color: #060b96;
}
.p-menuArea__main__li__box .c-titleBox__jp
{
    font-size: clamp(28px, 28px + .0133928571 * (100vw - 1024px), 40px);

    width: 91.3%;
    max-width: unset;
    padding: clamp(3px, 3px + .0119047619 * (100vw - 600px), 5px) clamp(20px, 20px + .0595238095 * (100vw - 600px), 30px) clamp(18px, 18px + .0357142857 * (100vw - 600px), 24px) 0;

    background-color: #060b96;
}
@media screen and (max-width: 1024px)
{
    .p-menuArea__main__li__box .c-titleBox__jp
    {
        font-size: 32px;
    }
}
.p-menuArea__main__li__box .c-titleBox__en
{
    font-size: clamp(22px, 22px + .0033482143 * (100vw - 1024px), 25px);

    width: 67.39%;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    max-width: unset;
    padding: clamp(10px, 10px + .0178571429 * (100vw - 600px), 13px) clamp(20px, 20px + .0595238095 * (100vw - 600px), 30px) clamp(10px, 10px + .0178571429 * (100vw - 600px), 13px) clamp(16px, 16px + .0238095238 * (100vw - 600px), 20px);

    background-color: #000dc4;
}
@media screen and (max-width: 1024px)
{
    .p-menuArea__main__li__box .c-titleBox__en
    {
        font-size: clamp(22px, 22px + .0178571429 * (100vw - 600px), 25px);
    }
}
.p-menuArea__main__li__box .c-titleBox__en.en02
{
    background-color: #0045c6;
}
.p-menuArea__main__li__box .c-titleBox__en.en03
{
    background-color: #0e49aa;
}
.p-menuArea__main__li__box .c-titleBox__line::before,
.p-menuArea__main__li__box .c-titleBox__line::after
{
    opacity: .06;
    background-color: #060b96;
}
.p-menuArea__main__li__box .c-titleBox__line::before
{
    width: 32.3913%;
}
.p-menuArea__main__li__box .c-titleBox__line::after
{
    right: 18%;

    width: 23.04%;
}
.p-menuArea__main__li__text
{
    font-size: clamp(15px, 15px + .0022321429 * (100vw - 1024px), 17px);
}
@media screen and (max-width: 1024px)
{
    .p-menuArea__main__li__text
    {
        font-size: 17px;
    }
}
.p-menuArea__sub__title
{
    font-size: clamp(26px, 26px + .016509434 * (100vw - 600px), 33px);
    font-weight: 400;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

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

    text-align: center;

    color: #060b96;

    -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: 0 clamp(15px, 15px + .0189393939 * (100vw - 600px), 40px);
}
@media screen and (max-width: 600px)
{
    .p-menuArea__sub__title
    {
        line-height: 1.3;
    }
}
.p-menuArea__sub__title::before,
.p-menuArea__sub__title::after
{
    display: inline-block;

    height: 1px;

    content: '';

    background-color: #060b96;

    -webkit-box-flex: 1;

        -ms-flex: auto;

            flex: auto;
}
.p-menuArea__sub__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 40px;

    border-bottom: 1px solid #060b96;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    grid-gap: 20px 0;
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-menuArea__sub__list
    {
        padding-bottom: 2.0930232558vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-menuArea__sub__list
    {
        padding-bottom: 2.1621621622vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-menuArea__sub__list
    {
        padding-bottom: 4.296875vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-menuArea__sub__list
    {
        padding-bottom: 5.7291666667vw;
    }
}
@media screen and (max-width: 1024px)
{
    .p-menuArea__sub__list
    {
        grid-gap: 1.26vw 0;
    }
}
@media screen and (max-width: 600px)
{
    .p-menuArea__sub__list
    {
        grid-gap: max(1%, 8px) 0;
    }
}
.p-menuArea__sub__list__box
{
    font-size: clamp(17px, 17px + .0178571429 * (100vw - 600px), 20px);
    font-weight: 400;

    width: 32.4%;
    padding: clamp(8px, 8px + .0119047619 * (100vw - 600px), 10px);

    text-align: center;

    color: #060b96;
    border: 1px solid #060b96;
    border-radius: 5px;
    background-color: #fff;
}
@media screen and (max-width: 1024px)
{
    .p-menuArea__sub__list__box
    {
        width: 49.3%;
    }
}
@media screen and (max-width: 767px)
{
    .p-menuArea__sub__list__box
    {
        width: 100%;
    }
}
.p-menuArea__linkList
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    grid-gap: clamp(30px, 30px + .0595238095 * (100vw - 600px), 40px) 2.66666%;
}
.p-menuArea__linkList__li
{
    width: 23%;
}
@media screen and (max-width: 1024px)
{
    .p-menuArea__linkList__li
    {
        width: 48.66667%;
    }
}
@media screen and (max-width: 767px)
{
    .p-menuArea__linkList__li
    {
        width: 100%;
    }
}
.p-menuArea__linkList__li:nth-of-type(n+5) .p-menuArea__linkList__li__box__jp
{
    background-color: rgba(0, 22, 159, .85);
}
.p-menuArea__linkList__li:nth-of-type(n+5) .p-menuArea__linkList__li__box__en
{
    background-color: rgba(6, 11, 115, .85);
}
.p-menuArea__linkList__li__link
{
    display: block;

    width: 100%;
    height: 100%;
}
@media screen and (min-width: 1025px)
{
    .p-menuArea__linkList__li__link:hover
    {
        opacity: 1;
    }
    .p-menuArea__linkList__li__link:hover .c-titleBox__jp
    {
        color: #060b73;
        background-color: #fff;
    }
    .p-menuArea__linkList__li__link:hover .c-titleBox__en
    {
        color: #00169f;
        background-color: #e9eaf3;
    }
}
.p-menuArea__linkList__li__box
{
    margin-bottom: clamp(14px, 14px + .0238095238 * (100vw - 600px), 18px);

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    aspect-ratio: 345/250;
}
.p-menuArea__linkList__li__box.link01
{
    background-image: url(../image/top/menu_results.jpg);
    background-position: center left;
}
.p-menuArea__linkList__li__box.link02
{
    background-image: url(../image/top/menu_report.jpg);
    background-position: center left 40%;
}
.p-menuArea__linkList__li__box.link03
{
    background-image: url(../image/top/menu_advantage.png);
}
.p-menuArea__linkList__li__box.link04
{
    background-image: url(../image/top/menu_program.jpg);
    background-position: center right 57%;
}
.p-menuArea__linkList__li__box.link05
{
    background-image: url(../image/top/menu_faq.jpg);
    background-position: center left 25%;
}
.p-menuArea__linkList__li__box.link06
{
    background-image: url(../image/top/menu_facility.jpg);
    background-position: center left 0;
}
.p-menuArea__linkList__li__box.link07
{
    background-image: url(../image/top/menu_staff.jpg);
}
.p-menuArea__linkList__li__box.link08
{
    background-image: url(../image/top/menu_contact.jpg);
    background-position: center left 20%;
}
.p-menuArea__linkList__li__box.link09
{
    background-image: url(../image/top/menu_director.jpg);
    background-position: center left 0;
}
.p-menuArea__linkList__li__box .c-titleBox__textBox
{
    -webkit-transform: translateY(53.33%);
            transform: translateY(53.33%);
}
.p-menuArea__linkList__li__box__jp
{
    background-color: rgba(6, 11, 115, .85);
}
.p-menuArea__linkList__li__box__en
{
    position: relative;
    z-index: 1;

    background-color: rgba(0, 22, 159, .85);
}
.p-menuArea__linkList__li__text
{
    font-size: clamp(15px, 15px + .0022321429 * (100vw - 1024px), 17px);
}
@media screen and (max-width: 1024px)
{
    .p-menuArea__linkList__li__text
    {
        font-size: 17px;
    }
}

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

    display: inline-block;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .06;
    background-color: #060b96;
}
.p-report__tab
{
    width: 13.4285%;
}
@media screen and (max-width: 1024px)
{
    .p-report__tab
    {
        width: 24.25%;
    }
}
@media screen and (max-width: 767px)
{
    .p-report__tab
    {
        width: 32.6666666667%;
    }
}
.p-report__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 50px;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    grid-gap: clamp(24px, 24px + .0357142857 * (100vw - 600px), 30px) 2%;
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-report__list
    {
        margin-bottom: 2.6162790698vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-report__list
    {
        margin-bottom: 2.7027027027vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-report__list
    {
        margin-bottom: 5.37109375vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-report__list
    {
        margin-bottom: 7.1614583333vw;
    }
}
.p-report__list__box
{
    width: 32%;
}
@media screen and (max-width: 1024px)
{
    .p-report__list__box
    {
        width: 49%;
    }
}
@media screen and (max-width: 767px)
{
    .p-report__list__box
    {
        width: 100%;
    }
}
.p-report__list__box__link
{
    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;

    height: 100%;
    padding: clamp(10px, 10px + .0111607143 * (100vw - 1024px), 20px);

    border: 1px solid #060b96;
    background-color: #fff;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
@media screen and (max-width: 1024px)
{
    .p-report__list__box__link
    {
        padding: clamp(10px, 10px + .0595238095 * (100vw - 600px), 20px);
    }
}
.p-report__list__box__textArea
{
    width: 59.09%;
}
.p-report__list__box__textArea__dt
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 0 10px;
}
.p-report__list__box__textArea__day
{
    font-size: clamp(17px, 17px + .0033482143 * (100vw - 1024px), 20px);
    font-weight: 400;
}
@media screen and (max-width: 1024px)
{
    .p-report__list__box__textArea__day
    {
        font-size: clamp(17px, 17px + .0178571429 * (100vw - 600px), 20px);
    }
}
.p-report__list__box__textArea__new
{
    font-size: clamp(17px, 17px + .0033482143 * (100vw - 1024px), 20px);
    font-weight: 400;
    line-height: 1;

    padding: 0 .5em;

    color: #fff;
    background-color: #060b96;
}
@media screen and (max-width: 1024px)
{
    .p-report__list__box__textArea__new
    {
        font-size: clamp(17px, 17px + .0178571429 * (100vw - 600px), 20px);
    }
}
.p-report__list__box__textArea__title
{
    font-size: clamp(17px, 17px + .0033482143 * (100vw - 1024px), 20px);
    font-weight: 400;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 100%;
    margin-bottom: clamp(12px, 12px + .0178571429 * (100vw - 600px), 15px);
    padding-bottom: clamp(7px, 7px + .0178571429 * (100vw - 600px), 10px);

    color: #060b96;
    border-bottom: 1px solid #060b96;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    grid-gap: clamp(8px, 8px + .0119047619 * (100vw - 600px), 10px);
}
@media screen and (max-width: 1024px)
{
    .p-report__list__box__textArea__title
    {
        font-size: 20px;
    }
}
.p-report__list__box__textArea__title::before,
.p-report__list__box__textArea__title::after
{
    font-size: clamp(17px, 17px + .0033482143 * (100vw - 1024px), 20px);
    font-weight: 400;
    line-height: 1;

    display: inline-block;

    content: '／';

    color: #060b96;
}
.p-report__list__box__textArea__text
{
    font-size: clamp(15px, 15px + .0022321429 * (100vw - 1024px), 17px);
}
@media screen and (max-width: 1024px)
{
    .p-report__list__box__textArea__text
    {
        font-size: 17px;
    }
}
.p-report__list__box__image
{
    width: 36.36%;

    aspect-ratio: 1/1;
}
.p-report .c-button
{
    max-width: 540px;
    margin: 0 auto;
}
.p-report .c-button__link
{
    padding: clamp(10px, 10px + .0357142857 * (100vw - 600px), 16px) 10px;
}

.p-reportList
{
    position: relative;
    z-index: 1;
}
.p-reportList::after
{
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;

    display: inline-block;

    width: 100%;
    height: calc(100% - min(90vw, 1500px) * .32 / 48 * 20 / 2);

    content: '';

    opacity: .06;
    background-color: #060b96;
}
@media screen and (max-width: 1024px)
{
    .p-reportList::after
    {
        height: calc(100% - 15.0044378698vw);
    }
}
@media screen and (max-width: 767px)
{
    .p-reportList::after
    {
        height: calc(100% - 27.7777777778vw);
    }
}
.p-reportList:not(:has(.c-button)) .p-report__list
{
    margin-bottom: 0;
}

.p-reportDetail__titleArea__subRow
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 17px;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 0 10px;
}
@media screen and (max-width: 1024px)
{
    .p-reportDetail__titleArea__subRow
    {
        margin-bottom: 17px;
    }
}
.p-reportDetail__titleArea__subRow__day
{
    font-size: clamp(19px, 19px + .0178571429 * (100vw - 600px), 22px);
    font-weight: 400;
}
.p-reportDetail__titleArea__subRow__new
{
    font-size: clamp(19px, 19px + .0178571429 * (100vw - 600px), 22px);
    font-weight: 400;
    line-height: 1;

    padding: 0 .5em;

    color: #fff;
    background-color: #060b96;
}
.p-reportDetail__titleArea__subRow__category
{
    font-size: clamp(20px, 20px + .0119047619 * (100vw - 600px), 22px);
    font-weight: 400;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    color: #060b96;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    grid-gap: clamp(8px, 8px + .0119047619 * (100vw - 600px), 10px);
}
@media screen and (max-width: 767px)
{
    .p-reportDetail__titleArea__subRow__category
    {
        width: 100%;
    }
}
.p-reportDetail__titleArea__subRow__category::before,
.p-reportDetail__titleArea__subRow__category::after
{
    font-size: clamp(20px, 20px + .0119047619 * (100vw - 600px), 22px);
    font-weight: 400;
    line-height: 1;

    display: inline-block;

    content: '／';

    color: #060b96;
}
.p-reportDetail__titleArea__title
{
    font-size: clamp(32px, 32px + .0178571429 * (100vw - 1024px), 48px);
    font-weight: 500;
    line-height: 1.25;

    margin-bottom: clamp(25px, 25px + .0416666667 * (100vw - 600px), 32px);

    color: #060b96;
}
@media screen and (max-width: 1024px)
{
    .p-reportDetail__titleArea__title
    {
        font-size: clamp(28px, 28px + .0833333333 * (100vw - 600px), 42px);
    }
}
.p-reportDetail__titleArea__subTitle
{
    position: relative;
    z-index: 1;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    overflow: hidden;

    padding: .5em;

    background-color: #060b96;

    grid-gap: clamp(8px, 8px + .0238095238 * (100vw - 600px), 12px);
}
.p-reportDetail__titleArea__subTitle__text
{
    font-size: clamp(20px, 20px + .0238095238 * (100vw - 600px), 24px);
    font-weight: 500;
    line-height: 1.5;

    max-width: calc(100% - clamp(8px, 8px + .0238095238 * (100vw - 600px), 12px) - clamp(6px, 6px + .0119047619 * (100vw - 600px), 8px));

    color: #fff;
}
.p-reportDetail__titleArea__subTitle::before
{
    display: inline-block;

    width: clamp(6px, 6px + .0119047619 * (100vw - 600px), 8px);

    content: '';

    background-color: #fff;
}
.p-reportDetail__titleArea__subTitle::after
{
    position: absolute;
    z-index: -1;
    top: 50%;
    right: 5px;

    display: inline-block;

    height: 110%;

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

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

    aspect-ratio: 84/77;
}
.p-reportDetail__text
{
    font-size: clamp(15px, 15px + .0022321429 * (100vw - 1024px), 17px);
}
@media screen and (max-width: 1024px)
{
    .p-reportDetail__text
    {
        font-size: 17px;
    }
}
.p-reportDetail__photoArea
{
    position: relative;
    z-index: 1;
}
.p-reportDetail__photoArea::before
{
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;

    display: inline-block;

    width: 100%;
    height: calc(100% - min(90vw, 1500px) * .4867 / 4 * 3 / 2);

    content: '';

    opacity: .06;
    background-color: #060b96;
}
@media screen and (max-width: 767px)
{
    .p-reportDetail__photoArea::before
    {
        height: calc(100% - 35.0625vw);
    }
}
.p-reportDetail__photoArea__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    grid-gap: 2.394vw 2.66%;
}
.p-reportDetail__photoArea__photo
{
    width: 23%;

    aspect-ratio: 4/3;
}
@media screen and (max-width: 1024px)
{
    .p-reportDetail__photoArea__photo
    {
        width: 48.67%;
    }
}
.p-reportDetail__photoArea__photo a
{
    width: 100%;
    height: 100%;
}
.p-reportDetail__photoArea__photo.main
{
    width: 48.67%;
}
@media screen and (max-width: 1024px)
{
    .p-reportDetail__photoArea__photo.main
    {
        width: 100%;
    }
}

/* p-instance
----------------------------------------------------------------- */
.p-instance__tab
{
    width: 19.2%;
}
@media screen and (max-width: 1024px)
{
    .p-instance__tab
    {
        width: 32.6666%;
    }
}
@media screen and (max-width: 767px)
{
    .p-instance__tab
    {
        width: 49.5%;
    }
}
.p-instance__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: clamp(30px, 30px + .0892857143 * (100vw - 600px), 45px);

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: clamp(36px, 36px + .0535714286 * (100vw - 600px), 45px) 6.0005%;
}
.p-instance__list__box
{
    width: 29.333%;
}
@media screen and (max-width: 1024px)
{
    .p-instance__list__box
    {
        width: 46.99975%;
    }
}
@media screen and (max-width: 767px)
{
    .p-instance__list__box
    {
        width: 100%;
    }
}
.p-instance__list__box__link
{
    display: block;

    width: 100%;
    height: 100%;
}
.p-instance__list__box__image
{
    margin-bottom: 30px;

    aspect-ratio: 4/3;
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-instance__list__box__image
    {
        margin-bottom: 1.5697674419vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-instance__list__box__image
    {
        margin-bottom: 1.6216216216vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-instance__list__box__image
    {
        margin-bottom: 3.22265625vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-instance__list__box__image
    {
        margin-bottom: 4.296875vw;
    }
}
@media screen and (max-width: 600px)
{
    .p-instance__list__box__image
    {
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 600px) and (max-width: 1479px) and (min-width: 1280px)
{
    .p-instance__list__box__image
    {
        margin-bottom: 2.6162790698vw;
    }
}
@media screen and (max-width: 600px) and (max-width: 1279px) and (min-width: 1024px)
{
    .p-instance__list__box__image
    {
        margin-bottom: 2.7027027027vw;
    }
}
@media screen and (max-width: 600px) and (max-width: 1023px) and (min-width: 768px)
{
    .p-instance__list__box__image
    {
        margin-bottom: 5.37109375vw;
    }
}
@media screen and (max-width: 600px) and (max-width: 767px)
{
    .p-instance__list__box__image
    {
        margin-bottom: 7.1614583333vw;
    }
}
.p-instance__list__box__image__inner
{
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    height: 100%;
}
.p-instance__list__box__image__inner::after
{
    position: absolute;
    z-index: -1;
    top: clamp(17px, 17px + .0178571429 * (100vw - 600px), 20px);
    left: clamp(17px, 17px + .0178571429 * (100vw - 600px), 20px);

    display: inline-block;

    width: 102.2727%;
    height: 100%;

    content: '';

    opacity: .06;
    background-color: #060b96;
}
.p-instance__list__box__text
{
    font-size: clamp(17px, 17px + .0178571429 * (100vw - 600px), 20px);
    font-weight: 400;
}
.p-instance .c-button
{
    max-width: 540px;
    margin: 0 auto;
}
.p-instance .c-button__link
{
    padding: clamp(10px, 10px + .0357142857 * (100vw - 600px), 16px) 10px;
}

.p-instanceDetail__titleArea__category
{
    font-size: clamp(22px, 22px + .0238095238 * (100vw - 600px), 26px);
    font-weight: 400;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    color: #060b96;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    grid-gap: clamp(8px, 8px + .0119047619 * (100vw - 600px), 10px);
}
.p-instanceDetail__titleArea__category::before,
.p-instanceDetail__titleArea__category::after
{
    font-size: clamp(18px, 18px + .0119047619 * (100vw - 600px), 20px);
    font-weight: 400;
    line-height: 1;

    display: inline-block;

    content: '／';
}
.p-instanceDetail__titleArea__title
{
    font-size: clamp(32px, 32px + .0178571429 * (100vw - 1024px), 48px);
    font-weight: 500;
    line-height: 1.25;

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

    color: #060b96;
}
@media screen and (max-width: 1024px)
{
    .p-instanceDetail__titleArea__title
    {
        font-size: clamp(28px, 28px + .0833333333 * (100vw - 600px), 42px);
    }
}
.p-instanceDetail__movieArea
{
    position: relative;
    z-index: 1;
}
.p-instanceDetail__movieArea::after
{
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;

    display: inline-block;

    width: 100%;
    height: calc(100% - min(90vw, 1000px) / 16 * 9 / 2);

    content: '';

    opacity: .06;
    background-color: #060b96;
}
.p-instanceDetail__movieArea__movie
{
    position: relative;
    z-index: 1;

    overflow: hidden;

    width: 100%;
    max-width: 1000px;
    margin: 0 auto;

    cursor: pointer;

    aspect-ratio: 16/9;
}
.p-instanceDetail__movieArea__movie::before
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;

    display: inline-block;

    width: 100px;

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

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

    aspect-ratio: 1/1;
}
@media screen and (max-width: 1024px)
{
    .p-instanceDetail__movieArea__movie::before
    {
        width: clamp(40px, 40px + .1607142857 * (100vw - 600px), 67px);
    }
}
.p-instanceDetail__movieArea__text
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 1000px;
    margin: .5em auto 0;

    grid-gap: .5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.p-instanceDetail__movieArea__text::before
{
    display: inline-block;

    width: clamp(17px, 17px + .0033482143 * (100vw - 1024px), 20px);

    content: '';

    border-radius: 100%;
    background-color: #060b96;

    aspect-ratio: 1/1;
}
.p-instanceDetail__movieArea__text .txt
{
    font-size: clamp(17px, 17px + .0033482143 * (100vw - 1024px), 20px);
    font-weight: 300;
}
@media screen and (max-width: 1024px)
{
    .p-instanceDetail__movieArea__text .txt
    {
        font-size: clamp(17px, 17px + .0178571429 * (100vw - 600px), 20px);
    }
}
.p-instanceDetail__box
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    grid-gap: clamp(40px, 40px + .0595238095 * (100vw - 600px), 50px) 0;
}
@media screen and (min-width: 1025px)
{
    .p-instanceDetail__box:nth-of-type(odd)
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }
    .p-instanceDetail__box:nth-of-type(odd) .p-instanceDetail__box__image__inner::after
    {
        left: calc(clamp(17px, 17px + .0178571429 * (100vw - 600px), 20px) * -1);
    }
    .p-instanceDetail__box:nth-of-type(odd) .p-instanceDetail__box__textArea__title__text::after
    {
        left: -10%;
    }
    .p-instanceDetail__box:nth-of-type(even) .p-instanceDetail__box__textArea__title__text::after
    {
        right: -10%;
    }
}
.p-instanceDetail__box__textArea
{
    width: 46%;
}
@media screen and (max-width: 1024px)
{
    .p-instanceDetail__box__textArea
    {
        width: 100%;

        -webkit-box-ordinal-group: 3;

            -ms-flex-order: 2;

                order: 2;
    }
}
.p-instanceDetail__box__textArea__title
{
    margin-bottom: clamp(17px, 17px + .0178571429 * (100vw - 600px), 20px);
}
.p-instanceDetail__box__textArea__title__en
{
    font-size: clamp(22px, 22px + .0238095238 * (100vw - 600px), 26px);
    font-weight: 400;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    color: #060b96;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    grid-gap: clamp(8px, 8px + .0119047619 * (100vw - 600px), 10px);
}
.p-instanceDetail__box__textArea__title__en::before,
.p-instanceDetail__box__textArea__title__en::after
{
    font-size: clamp(18px, 18px + .0119047619 * (100vw - 600px), 20px);
    font-weight: 400;
    line-height: 1;

    display: inline-block;

    content: '／';
}
.p-instanceDetail__box__textArea__title__text
{
    font-size: clamp(24px, 24px + .0100446429 * (100vw - 1024px), 33px);
    font-weight: 500;

    position: relative;
    z-index: 1;

    padding: .5em 0;

    color: #060b96;
}
@media screen and (max-width: 1024px)
{
    .p-instanceDetail__box__textArea__title__text
    {
        font-size: clamp(24px, 24px + .0535714286 * (100vw - 600px), 33px);
    }
}
.p-instanceDetail__box__textArea__title__text::after
{
    position: absolute;
    top: 0;

    display: inline-block;

    width: 100vw;
    height: 100%;

    content: '';

    opacity: .06;
    background-color: #060b96;
}
@media screen and (max-width: 1024px)
{
    .p-instanceDetail__box__textArea__title__text::after
    {
        left: 50%;

        width: 110vw;

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

                transform: translateX(-50%);
    }
}
.p-instanceDetail__box__catch
{
    font-size: clamp(22px, 22px + .0055803571 * (100vw - 1024px), 27px);
    font-weight: 500;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

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

    color: #060b96;

    -webkit-box-align: baseline;

        -ms-flex-align: baseline;

            align-items: baseline;
    grid-gap: 6px;
}
.p-instanceDetail__box__catch::before
{
    display: inline-block;

    width: 6px;
    height: clamp(22px, 22px + .0055803571 * (100vw - 1024px), 27px);

    content: '';
    -webkit-transform: translateY(2px);
            transform: translateY(2px);

    background-color: #060b96;
}
@media screen and (max-width: 1024px)
{
    .p-instanceDetail__box__catch
    {
        font-size: clamp(21px, 21px + .0357142857 * (100vw - 600px), 27px);
    }
}
.p-instanceDetail__box__text
{
    font-size: clamp(15px, 15px + .0022321429 * (100vw - 1024px), 17px);
}
@media screen and (max-width: 1024px)
{
    .p-instanceDetail__box__text
    {
        font-size: 17px;
    }
}
.p-instanceDetail__box__image
{
    width: 50%;

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

        -webkit-box-ordinal-group: 2;

            -ms-flex-order: 1;

                order: 1;
    }
}
.p-instanceDetail__box__image__inner
{
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    height: 100%;
}
.p-instanceDetail__box__image__inner::after
{
    position: absolute;
    z-index: -1;
    top: clamp(17px, 17px + .0178571429 * (100vw - 600px), 20px);
    left: clamp(17px, 17px + .0178571429 * (100vw - 600px), 20px);

    display: inline-block;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .06;
    background-color: #060b96;
}
