@charset "utf-8";

/*:::::::::::::::::::::::::::::::::::::::::::::::::
HIDDEN
:::::::::::::::::::::::::::::::::::::::::::::::::*/

@media(min-width: 769px) {
    .is-hidden_pc { display:none }
}
@media(max-width: 768px)and (min-width: 651px) {
    .is-hidden_tb { display:none }
}
@media(max-width: 650px) {
    .is-hidden_sp { display:none }
}


.u-img-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* bg */
.u-bg-white {
    background-color: #fff;
}
.u-bg-glay {
    background-color: #ddd;
}
.u-bg-navy {
    background: #0d3be7;
}
.u-bg-black {
    background: #111;
}
.u-bg-pale {
    background-color: #FDF8F4;
}
.u-bg-glad-01 {
background: linear-gradient(137deg, #296698 0%, #1f1f21 26%);
}

.u-bg-glad-02 {
background: linear-gradient(to right top, #d16ba5, #c777b9, #ba83ca, #aa8fd8, #9a9ae1, #8aa7ec, #79b3f4, #69bff8, #52cffe, #41dfff, #46eefa, #5ffbf1);
    padding: 1em 10px;;
}

.environment__box::after {
    content: "";
    position: absolute;
    top: 0;
    right: -80px;
    width: 120px;
    height: 120px;
    background: linear-gradient(-135deg, rgb(147, 227, 222) 0%, rgba(147, 227, 222, 0) 50%);
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::
TXT
:::::::::::::::::::::::::::::::::::::::::::::::::*/

.u-text-center {
    text-align: center;
}
.u-text-left {
    text-align: left;
}

/* Text size */
.x-small {font-size: 0.8em;}
.small {font-size: 0.9em;}

.txt_lv_01 {font-size: 1em;}
.txt_lv_02 {font-size: 1.2em;}
.txt_lv_03 {font-size: 1.5em;}
.txt_lv_04 {font-size: 1.8em;}
.txt_lv_05 {font-size: 2em; line-height: 1.4;}
.txt_lv_06 {font-size: 2.2em; line-height: 1.4;}
.txt_lv_07 {font-size: 2.5em; line-height: 1.3;}
.txt_lv_08 {font-size: 2.8em; line-height: 1.3;}
.txt_lv_09 {font-size: 3em; line-height: 1}
.txt_lv_10 {font-size: 3.5em; line-height: 1;}


.u-fw-500 { font-weight: 500; }
.u-fw-600 { font-weight: 600; }
.u-fw-700 { font-weight: 700; }
.u-bold { font-weight: bold; }

/* Color */
.u-c-blue {color: #3143CF}
.u-c-white {color: #fff;}
.u-c-red {color: #fd3534;}


/* margin */
.u-m0 { margin: 0; }
.u-mt0 { margin-top: 0; }
.u-mr0 { margin-right: 0; }
.u-mb0 { margin-bottom: 0; }
.u-ml0 { margin-left: 0; }
.u-mx0 { margin-left: 0; margin-right: 0; }
.u-my0 { margin-top: 0; margin-bottom: 0; }
.u-mauto { margin: auto; }
.u-mtauto { margin-top: auto; }
.u-mrauto { margin-right: auto; }
.u-mbauto { margin-bottom: auto; }
.u-mlauto { margin-left: auto; }
.u-mxauto { margin-left: auto; margin-right: auto; }
.u-myauto { margin-top: auto; margin-bottom: auto; }

.u-m5 { margin: 5px; }
.u-mt5 { margin-top: 5px; }
.u-mr5 { margin-right: 5px; }
.u-mb5 { margin-bottom: 5px; }
.u-ml5 { margin-left: 5px; }
.u-mx5 { margin-left: 5px; margin-right: 5px; }
.u-my5 { margin-top: 5px; margin-bottom: 5px; }

.u-m10 { margin: 10px; }
.u-mt10 { margin-top: 10px; }
.u-mr10 { margin-right: 10px; }
.u-mb10 { margin-bottom: 10px; }
.u-ml10 { margin-left: 10px; }
.u-mx10 { margin-left: 10px; margin-right: 10px; }
.u-my10 { margin-top: 10px; margin-bottom: 10px; }

.u-m15 { margin: 15px; }
.u-mt15 { margin-top: 15px; }
.u-mr15 { margin-right: 15px; }
.u-mb15 { margin-bottom: 15px; }
.u-ml15 { margin-left: 15px; }
.u-mx15 { margin-left: 15px; margin-right: 15px; }
.u-my15 { margin-top: 15px; margin-bottom: 15px; }

.u-m20 { margin: 20px; }
.u-mt20 { margin-top: 20px; }
.u-mr20 { margin-right: 20px; }
.u-mb20 { margin-bottom: 20px; }
.u-ml20 { margin-left: 20px; }
.u-mx20 { margin-left: 20px; margin-right: 20px; }
.u-my20 { margin-top: 20px; margin-bottom: 20px; }

.u-m25 { margin: 25px; }
.u-mt25 { margin-top: 25px; }
.u-mr25 { margin-right: 25px; }
.u-mb25 { margin-bottom: 25px; }
.u-ml25 { margin-left: 25px; }
.u-mx25 { margin-left: 25px; margin-right: 25px; }
.u-my25 { margin-top: 25px; margin-bottom: 25px; }

.u-m30 { margin: 30px; }
.u-mt30 { margin-top: 30px; }
.u-mr30 { margin-right: 30px; }
.u-mb30 { margin-bottom: 30px; }
.u-ml30 { margin-left: 30px; }
.u-mx30 { margin-left: 30px; margin-right: 30px; }
.u-my30 { margin-top: 30px; margin-bottom: 30px; }

.u-m35 { margin: 35px; }
.u-mt35 { margin-top: 35px; }
.u-mr35 { margin-right: 35px; }
.u-mb35 { margin-bottom: 35px; }
.u-ml35 { margin-left: 35px; }
.u-mx35 { margin-left: 35px; margin-right: 35px; }
.u-my35 { margin-top: 35px; margin-bottom: 35px; }

.u-m40 { margin: 40px; }
.u-mt40 { margin-top: 40px; }
.u-mr40 { margin-right: 40px; }
.u-mb40 { margin-bottom: 40px; }
.u-ml40 { margin-left: 40px; }
.u-mx40 { margin-left: 40px; margin-right: 40px; }
.u-my40 { margin-top: 40px; margin-bottom: 40px; }

.u-m45 { margin: 45px; }
.u-mt45 { margin-top: 45px; }
.u-mr45 { margin-right: 45px; }
.u-mb45 { margin-bottom: 45px; }
.u-ml45 { margin-left: 45px; }
.u-mx45 { margin-left: 45px; margin-right: 45px; }
.u-my45 { margin-top: 45px; margin-bottom: 45px; }

.u-m50 { margin: 50px; }
.u-mt50 { margin-top: 50px; }
.u-mr50 { margin-right: 50px; }
.u-mb50 { margin-bottom: 50px; }
.u-ml50 { margin-left: 50px; }
.u-mx50 { margin-left: 50px; margin-right: 50px; }
.u-my50 { margin-top: 50px; margin-bottom: 50px; }

.u-m55 { margin: 55px; }
.u-mt55 { margin-top: 55px; }
.u-mr55 { margin-right: 55px; }
.u-mb55 { margin-bottom: 55px; }
.u-ml55 { margin-left: 55px; }
.u-mx55 { margin-left: 55px; margin-right: 55px; }
.u-my55 { margin-top: 55px; margin-bottom: 55px; }

.u-m60 { margin: 60px; }
.u-mt60 { margin-top: 60px; }
.u-mr60 { margin-right: 60px; }
.u-mb60 { margin-bottom: 60px; }
.u-ml60 { margin-left: 60px; }
.u-mx60 { margin-left: 60px; margin-right: 60px; }
.u-my60 { margin-top: 60px; margin-bottom: 60px; }

.u-m65 { margin: 65px; }
.u-mt65 { margin-top: 65px; }
.u-mr65 { margin-right: 65px; }
.u-mb65 { margin-bottom: 65px; }
.u-ml65 { margin-left: 65px; }
.u-mx65 { margin-left: 65px; margin-right: 65px; }
.u-my65 { margin-top: 65px; margin-bottom: 65px; }

.u-m70 { margin: 70px; }
.u-mt70 { margin-top: 70px; }
.u-mr70 { margin-right: 70px; }
.u-mb70 { margin-bottom: 70px; }
.u-ml70 { margin-left: 70px; }
.u-mx70 { margin-left: 70px; margin-right: 70px; }
.u-my70 { margin-top: 70px; margin-bottom: 70px; }

.u-m75 { margin: 75px; }
.u-mt75 { margin-top: 75px; }
.u-mr75 { margin-right: 75px; }
.u-mb75 { margin-bottom: 75px; }
.u-ml75 { margin-left: 75px; }
.u-mx75 { margin-left: 75px; margin-right: 75px; }
.u-my75 { margin-top: 75px; margin-bottom: 75px; }

.u-m80 { margin: 80px; }
.u-mt80 { margin-top: 80px; }
.u-mr80 { margin-right: 80px; }
.u-mb80 { margin-bottom: 80px; }
.u-ml80 { margin-left: 80px; }
.u-mx80 { margin-left: 80px; margin-right: 80px; }
.u-my80 { margin-top: 80px; margin-bottom: 80px; }

.u-m85 { margin: 85px; }
.u-mt85 { margin-top: 85px; }
.u-mr85 { margin-right: 85px; }
.u-mb85 { margin-bottom: 85px; }
.u-ml85 { margin-left: 85px; }
.u-mx85 { margin-left: 85px; margin-right: 85px; }
.u-my85 { margin-top: 85px; margin-bottom: 85px; }

.u-m90 { margin: 90px; }
.u-mt90 { margin-top: 90px; }
.u-mr90 { margin-right: 90px; }
.u-mb90 { margin-bottom: 90px; }
.u-ml90 { margin-left: 90px; }
.u-mx90 { margin-left: 90px; margin-right: 90px; }
.u-my90 { margin-top: 90px; margin-bottom: 90px; }

.u-m95 { margin: 95px; }
.u-mt95 { margin-top: 95px; }
.u-mr95 { margin-right: 95px; }
.u-mb95 { margin-bottom: 95px; }
.u-ml95 { margin-left: 95px; }
.u-mx95 { margin-left: 95px; margin-right: 95px; }
.u-my95 { margin-top: 95px; margin-bottom: 95px; }

.u-m100 { margin: 100px; }
.u-mt100 { margin-top: 100px; }
.u-mr100 { margin-right: 100px; }
.u-mb100 { margin-bottom: 100px; }
.u-ml100 { margin-left: 100px; }
.u-mx100 { margin-left: 100px; margin-right: 100px; }
.u-my100 { margin-top: 100px; margin-bottom: 100px; }

/* padding */
.u-p0 { padding: 0; }
.u-pt0 { padding-top: 0; }
.u-pr0 { padding-right: 0; }
.u-pb0 { padding-bottom: 0; }
.u-pl0 { padding-left: 0; }
.u-px0 { padding-left: 0; padding-right: 0; }
.u-py0 { padding-top: 0; padding-bottom: 0; }

.u-p5 { padding: 5px; }
.u-pt5 { padding-top: 5px; }
.u-pr5 { padding-right: 5px; }
.u-pb5 { padding-bottom: 5px; }
.u-pl5 { padding-left: 5px; }
.u-px5 { padding-left: 5px; padding-right: 5px; }
.u-py5 { padding-top: 5px; padding-bottom: 5px; }

.u-p10 { padding: 10px; }
.u-pt10 { padding-top: 10px; }
.u-pr10 { padding-right: 10px; }
.u-pb10 { padding-bottom: 10px; }
.u-pl10 { padding-left: 10px; }
.u-px10 { padding-left: 10px; padding-right: 10px; }
.u-py10 { padding-top: 10px; padding-bottom: 10px; }

.u-p15 { padding: 15px; }
.u-pt15 { padding-top: 15px; }
.u-pr15 { padding-right: 15px; }
.u-pb15 { padding-bottom: 15px; }
.u-pl15 { padding-left: 15px; }
.u-px15 { padding-left: 15px; padding-right: 15px; }
.u-py15 { padding-top: 15px; padding-bottom: 15px; }

.u-p20 { padding: 20px; }
.u-pt20 { padding-top: 20px; }
.u-pr20 { padding-right: 20px; }
.u-pb20 { padding-bottom: 20px; }
.u-pl20 { padding-left: 20px; }
.u-px20 { padding-left: 20px; padding-right: 20px; }
.u-py20 { padding-top: 20px; padding-bottom: 20px; }

.u-p25 { padding: 25px; }
.u-pt25 { padding-top: 25px; }
.u-pr25 { padding-right: 25px; }
.u-pb25 { padding-bottom: 25px; }
.u-pl25 { padding-left: 25px; }
.u-px25 { padding-left: 25px; padding-right: 25px; }
.u-py25 { padding-top: 25px; padding-bottom: 25px; }

.u-p30 { padding: 30px; }
.u-pt30 { padding-top: 30px; }
.u-pr30 { padding-right: 30px; }
.u-pb30 { padding-bottom: 30px; }
.u-pl30 { padding-left: 30px; }
.u-px30 { padding-left: 30px; padding-right: 30px; }
.u-py30 { padding-top: 30px; padding-bottom: 30px; }



/*table*/
.p-block-table td, .p-block-table th {
    border: none;
    padding: 0;
}
.p-block-table table tr {
    border-top: 1px solid #DDDDDD;
}
.p-block-table table th {
    padding: 10px;
    position: relative;
    width: 130px;
    text-align: left;
}
.p-block-table table th:after {
    background-color: #DDDDDD;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 80%;
    width: 1px;
}
.p-block-table table td {
    padding: 10px;
}


