@charset "UTF-8";

.u_only_pc {
/*    display: block;*/
}

.u_only_sp {
    display: none;
}

.nolink {
    pointer-events: none;
    cursor: default;
}

.u_txtS {
    font-size: 14px;
}

.u_txtN {
    font-size: 16px;
}

.u_bold {
    font-weight: bold;
}

/* ------------------------------------------------------------------------------------------------------------ */s

.u_mg0 {
    margin: 0px !important;
}

.u_mg5 {
    margin: 5px !important;
}

.u_mg10 {
    margin: 10px !important;
}

.u_mg15 {
    margin: 15px !important;
}

.u_mg20 {
    margin: 20px !important;
}

.u_mg25 {
    margin: 25px !important;
}

.u_mg30 {
    margin: 30px !important;
}

.u_mg35 {
    margin: 35px !important;
}

.u_mg40 {
    margin: 40px !important;
}

.u_mg45 {
    margin: 45px !important;
}

.u_mg50 {
    margin: 50px !important;
}

.u_mt0 {
    margin-top: 0px !important;
}

.u_mt5 {
    margin-top: 5px !important;
}

.u_mt10 {
    margin-top: 10px !important;
}

.u_mt15 {
    margin-top: 15px !important;
}

.u_mt20 {
    margin-top: 20px !important;
}

.u_mt25 {
    margin-top: 25px !important;
}

.u_mt30 {
    margin-top: 30px !important;
}

.u_mt35 {
    margin-top: 35px !important;
}

.u_mt40 {
    margin-top: 40px !important;
}

.u_mt45 {
    margin-top: 45px !important;
}

.u_mt50 {
    margin-top: 50px !important;
}

.u_mt55 {
    margin-top: 55px !important;
}

.u_mt60 {
    margin-top: 60px !important;
}

.u_mt65 {
    margin-top: 65px !important;
}

.u_mt70 {
    margin-top: 70px !important;
}

.u_mt75 {
    margin-top: 75px !important;
}

.u_mt80 {
    margin-top: 80px !important;
}

.u_mt85 {
    margin-top: 85px !important;
}

.u_mt90 {
    margin-top: 90px !important;
}

.u_mt95 {
    margin-top: 95px !important;
}

.u_mt100 {
    margin-top: 100px !important;
}

.u_mt-0 {
    margin-top: 0px !important;
}

.u_mt-5 {
    margin-top: -5px !important;
}

.u_mt-10 {
    margin-top: -10px !important;
}

.u_mt-15 {
    margin-top: -15px !important;
}

.u_mt-20 {
    margin-top: -20px !important;
}

.u_mt-25 {
    margin-top: -25px !important;
}

.u_mt-30 {
    margin-top: -30px !important;
}

.u_mt-35 {
    margin-top: -35px !important;
}

.u_mt-40 {
    margin-top: -40px !important;
}

.u_mt-45 {
    margin-top: -45px !important;
}

.u_mt-50 {
    margin-top: -50px !important;
}

.u_mt-55 {
    margin-top: -55px !important;
}

.u_mt-60 {
    margin-top: -60px !important;
}

.u_mt-65 {
    margin-top: -65px !important;
}

.u_mt-70 {
    margin-top: -70px !important;
}

.u_mt-75 {
    margin-top: -75px !important;
}

.u_mt-80 {
    margin-top: -80px !important;
}

.u_mt-85 {
    margin-top: -85px !important;
}

.u_mt-90 {
    margin-top: -90px !important;
}

.u_mt-95 {
    margin-top: -95px !important;
}

.u_mt-100 {
    margin-top: -100px !important;
}

.u_mb0 {
    margin-bottom: 0px !important;
}

.u_mb5 {
    margin-bottom: 5px !important;
}

.u_mb10 {
    margin-bottom: 10px !important;
}

.u_mb15 {
    margin-bottom: 15px !important;
}

.u_mb20 {
    margin-bottom: 20px !important;
}

.u_mb25 {
    margin-bottom: 25px !important;
}

.u_mb30 {
    margin-bottom: 30px !important;
}

.u_mb35 {
    margin-bottom: 35px !important;
}

.u_mb40 {
    margin-bottom: 40px !important;
}

.u_mb45 {
    margin-bottom: 45px !important;
}

.u_mb50 {
    margin-bottom: 50px !important;
}

.u_mb55 {
    margin-bottom: 55px !important;
}

.u_mb60 {
    margin-bottom: 60px !important;
}

.u_mb65 {
    margin-bottom: 65px !important;
}

.u_mb70 {
    margin-bottom: 70px !important;
}

.u_mb75 {
    margin-bottom: 75px !important;
}

.u_mb80 {
    margin-bottom: 80px !important;
}

.u_mb85 {
    margin-bottom: 85px !important;
}

.u_mb90 {
    margin-bottom: 90px !important;
}

.u_mb95 {
    margin-bottom: 95px !important;
}

.u_mb100 {
    margin-bottom: 100px !important;
}

.u_mr0 {
    margin-right: 0px !important;
}

.u_mr5 {
    margin-right: 5px !important;
}

.u_mr10 {
    margin-right: 10px !important;
}

.u_mr15 {
    margin-right: 15px !important;
}

.u_mr20 {
    margin-right: 20px !important;
}

.u_mr25 {
    margin-right: 25px !important;
}

.u_mr30 {
    margin-right: 30px !important;
}

.u_mr35 {
    margin-right: 35px !important;
}

.u_mr40 {
    margin-right: 40px !important;
}

.u_mr45 {
    margin-right: 45px !important;
}

.u_mr50 {
    margin-right: 50px !important;
}

.u_ml0 {
    margin-left: 0px !important;
}

.u_ml5 {
    margin-left: 5px !important;
}

.u_ml10 {
    margin-left: 10px !important;
}

.u_ml15 {
    margin-left: 15px !important;
}

.u_ml20 {
    margin-left: 20px !important;
}

.u_ml25 {
    margin-left: 25px !important;
}

.u_ml30 {
    margin-left: 30px !important;
}

.u_ml35 {
    margin-left: 35px !important;
}

.u_ml40 {
    margin-left: 40px !important;
}

.u_ml45 {
    margin-left: 45px !important;
}

.u_ml50 {
    margin-left: 50px !important;
}

.u_pd0 {
    padding: 0px !important;
}

.u_pd5 {
    padding: 5px !important;
}

.u_pd10 {
    padding: 10px !important;
}

.u_pd15 {
    padding: 15px !important;
}

.u_pd20 {
    padding: 20px !important;
}

.u_pd25 {
    padding: 25px !important;
}

.u_pd30 {
    padding: 30px !important;
}

.u_pd35 {
    padding: 35px !important;
}

.u_pd40 {
    padding: 40px !important;
}

.u_pd45 {
    padding: 45px !important;
}

.u_pd50 {
    padding: 50px !important;
}

.u_pt0 {
    padding-top: 0px !important;
}

.u_pt5 {
    padding-top: 5px !important;
}

.u_pt10 {
    padding-top: 10px !important;
}

.u_pt15 {
    padding-top: 15px !important;
}

.u_pt20 {
    padding-top: 20px !important;
}

.u_pt25 {
    padding-top: 25px !important;
}

.u_pt30 {
    padding-top: 30px !important;
}

.u_pt35 {
    padding-top: 35px !important;
}

.u_pt40 {
    padding-top: 40px !important;
}

.u_pt45 {
    padding-top: 45px !important;
}

.u_pt50 {
    padding-top: 50px !important;
}

.u_pt55 {
    padding-top: 55px !important;
}

.u_pt60 {
    padding-top: 60px !important;
}

.u_pt65 {
    padding-top: 65px !important;
}

.u_pt70 {
    padding-top: 70px !important;
}

.u_pt75 {
    padding-top: 75px !important;
}

.u_pt80 {
    padding-top: 80px !important;
}

.u_pt85 {
    padding-top: 85px !important;
}

.u_pt90 {
    padding-top: 90px !important;
}

.u_pt95 {
    padding-top: 95px !important;
}

.u_pt100 {
    padding-top: 100px !important;
}

.u_pb0 {
    padding-bottom: 0px !important;
}

.u_pb5 {
    padding-bottom: 5px !important;
}

.u_pb10 {
    padding-bottom: 10px !important;
}

.u_pb15 {
    padding-bottom: 15px !important;
}

.u_pb20 {
    padding-bottom: 20px !important;
}

.u_pb25 {
    padding-bottom: 25px !important;
}

.u_pb30 {
    padding-bottom: 30px !important;
}

.u_pb35 {
    padding-bottom: 35px !important;
}

.u_pb40 {
    padding-bottom: 40px !important;
}

.u_pb45 {
    padding-bottom: 45px !important;
}

.u_pb50 {
    padding-bottom: 50px !important;
}

.u_pb55 {
    padding-bottom: 55px !important;
}

.u_pb60 {
    padding-bottom: 60px !important;
}

.u_pb65 {
    padding-bottom: 65px !important;
}

.u_pb70 {
    padding-bottom: 70px !important;
}

.u_pb75 {
    padding-bottom: 75px !important;
}

.u_pb80 {
    padding-bottom: 80px !important;
}

.u_pb85 {
    padding-bottom: 85px !important;
}

.u_pb90 {
    padding-bottom: 90px !important;
}

.u_pb95 {
    padding-bottom: 95px !important;
}

.u_pb100 {
    padding-bottom: 100px !important;
}

.u_pr0 {
    padding-right: 0px !important;
}

.u_pr5 {
    padding-right: 5px !important;
}

.u_pr10 {
    padding-right: 10px !important;
}

.u_pr15 {
    padding-right: 15px !important;
}

.u_pr20 {
    padding-right: 20px !important;
}

.u_pr25 {
    padding-right: 25px !important;
}

.u_pr30 {
    padding-right: 30px !important;
}

.u_pr35 {
    padding-right: 35px !important;
}

.u_pr40 {
    padding-right: 40px !important;
}

.u_pr45 {
    padding-right: 45px !important;
}

.u_pr50 {
    padding-right: 50px !important;
}

.u_pl0 {
    padding-left: 0px !important;
}

.u_pl5 {
    padding-left: 5px !important;
}

.u_pl10 {
    padding-left: 10px !important;
}

.u_pl15 {
    padding-left: 15px !important;
}

.u_pl20 {
    padding-left: 20px !important;
}

.u_pl25 {
    padding-left: 25px !important;
}

.u_pl30 {
    padding-left: 30px !important;
}

.u_pl35 {
    padding-left: 35px !important;
}

.u_pl40 {
    padding-left: 40px !important;
}

.u_pl45 {
    padding-left: 45px !important;
}

.u_pl50 {
    padding-left: 50px !important;
}

.u_Wper0 {
    width: 0%;
}

.u_Wper1 {
    width: 1%;
}

.u_Wper2 {
    width: 2%;
}

.u_Wper3 {
    width: 3%;
}

.u_Wper4 {
    width: 4%;
}

.u_Wper5 {
    width: 5%;
}

.u_Wper6 {
    width: 6%;
}

.u_Wper7 {
    width: 7%;
}

.u_Wper8 {
    width: 8%;
}

.u_Wper9 {
    width: 9%;
}

.u_Wper10 {
    width: 10%;
}

.u_Wper11 {
    width: 11%;
}

.u_Wper12 {
    width: 12%;
}

.u_Wper13 {
    width: 13%;
}

.u_Wper14 {
    width: 14%;
}

.u_Wper15 {
    width: 15%;
}

.u_Wper16 {
    width: 16%;
}

.u_Wper17 {
    width: 17%;
}

.u_Wper18 {
    width: 18%;
}

.u_Wper19 {
    width: 19%;
}

.u_Wper20 {
    width: 20%;
}

.u_Wper21 {
    width: 21%;
}

.u_Wper22 {
    width: 22%;
}

.u_Wper23 {
    width: 23%;
}

.u_Wper24 {
    width: 24%;
}

.u_Wper25 {
    width: 25%;
}

.u_Wper26 {
    width: 26%;
}

.u_Wper27 {
    width: 27%;
}

.u_Wper28 {
    width: 28%;
}

.u_Wper29 {
    width: 29%;
}

.u_Wper30 {
    width: 30%;
}

.u_Wper31 {
    width: 31%;
}

.u_Wper32 {
    width: 32%;
}

.u_Wper33 {
    width: 33%;
}

.u_Wper34 {
    width: 34%;
}

.u_Wper35 {
    width: 35%;
}

.u_Wper36 {
    width: 36%;
}

.u_Wper37 {
    width: 37%;
}

.u_Wper38 {
    width: 38%;
}

.u_Wper39 {
    width: 39%;
}

.u_Wper40 {
    width: 40%;
}

.u_Wper41 {
    width: 41%;
}

.u_Wper42 {
    width: 42%;
}

.u_Wper43 {
    width: 43%;
}

.u_Wper44 {
    width: 44%;
}

.u_Wper45 {
    width: 45%;
}

.u_Wper46 {
    width: 46%;
}

.u_Wper47 {
    width: 47%;
}

.u_Wper48 {
    width: 48%;
}

.u_Wper49 {
    width: 49%;
}

.u_Wper50 {
    width: 50%;
}

.u_Wper51 {
    width: 51%;
}

.u_Wper52 {
    width: 52%;
}

.u_Wper53 {
    width: 53%;
}

.u_Wper54 {
    width: 54%;
}

.u_Wper55 {
    width: 55%;
}

.u_Wper56 {
    width: 56%;
}

.u_Wper57 {
    width: 57%;
}

.u_Wper58 {
    width: 58%;
}

.u_Wper59 {
    width: 59%;
}

.u_Wper60 {
    width: 60%;
}

.u_Wper61 {
    width: 61%;
}

.u_Wper62 {
    width: 62%;
}

.u_Wper63 {
    width: 63%;
}

.u_Wper64 {
    width: 64%;
}

.u_Wper65 {
    width: 65%;
}

.u_Wper66 {
    width: 66%;
}

.u_Wper67 {
    width: 67%;
}

.u_Wper68 {
    width: 68%;
}

.u_Wper69 {
    width: 69%;
}

.u_Wper70 {
    width: 70%;
}

.u_Wper71 {
    width: 71%;
}

.u_Wper72 {
    width: 72%;
}

.u_Wper73 {
    width: 73%;
}

.u_Wper74 {
    width: 74%;
}

.u_Wper75 {
    width: 75%;
}

.u_Wper76 {
    width: 76%;
}

.u_Wper77 {
    width: 77%;
}

.u_Wper78 {
    width: 78%;
}

.u_Wper79 {
    width: 79%;
}

.u_Wper80 {
    width: 80%;
}

.u_Wper81 {
    width: 81%;
}

.u_Wper82 {
    width: 82%;
}

.u_Wper83 {
    width: 83%;
}

.u_Wper84 {
    width: 84%;
}

.u_Wper85 {
    width: 85%;
}

.u_Wper86 {
    width: 86%;
}

.u_Wper87 {
    width: 87%;
}

.u_Wper88 {
    width: 88%;
}

.u_Wper89 {
    width: 89%;
}

.u_Wper90 {
    width: 90%;
}

.u_Wper91 {
    width: 91%;
}

.u_Wper92 {
    width: 92%;
}

.u_Wper93 {
    width: 93%;
}

.u_Wper94 {
    width: 94%;
}

.u_Wper95 {
    width: 95%;
}

.u_Wper96 {
    width: 96%;
}

.u_Wper97 {
    width: 97%;
}

.u_Wper98 {
    width: 98%;
}

.u_Wper99 {
    width: 99%;
}

.u_Wper100 {
    width: 100%;
}

/* ------------------------------------------------------------------------------------------------------------ */

.c_textCenter {
    text-align: center;
}

.c_textRight {
    text-align: right;
}

.c_textLeft {
    text-align: left;
}

.c_lead {
    margin-bottom: 48px;
}

.c_cols {
    display: flex;
}

.c_col__2 {
    width: 100%;
    gap: 80px;
    gap: 64px;
}

.c_col__2>* {
    width: calc(100% / 2);
    margin-bottom: 48px;
    margin-bottom: 64px;
}

.c_cols>*>* {
    width: 100%;
}

.c_titleBig__itaric {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 56px;
    line-height: 1.3;
    font-style: italic;
    font-weight: 500;
}

.c_catch {
    font-size: 20px;
    line-height: 1.6;
    font-weight: 700;
    margin-bottom: 40px;
}

/*  .c_catch__sub {
    margin-top: 60px;
  }*/

.c_dlList {
    /*    margin-top: 48px;*/
    margin-bottom: 48px;
}

.c_dlList dl {
    display: flex;
    gap: 30px;
    padding-bottom: 20px;
}

.c_dlList dl~dl {
    /*    margin-top: 20px;*/
    padding-top: 20px;
    border-top: 1px solid #068442;
    border-top: 1px solid #bbb;
}

.c_dlList dl dt {
    width: 150px;
    font-weight: bold;
}


.c_select,
.c_input {
    width: 100%;
}

.c_select select,
.c_input {
    width: 100%;
    padding: 12px 15px;
    border: 1.5px solid #1A1A1C;
    border-radius: 8px;
    font-size: 15px;
    appearance: none;
    background: #fff;
}

.c_select {
    position: relative;
}

.c_select::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    background: url(../img/icon_arrow_down.svg) no-repeat center;
    background-size: 100% auto;
    pointer-events: none;
}



.c_contactBar {
    width: 100%;
    background-color: #fff;
    border: 4px solid #f8dcd0;
    border-radius: 8px;
    padding: 20px;
    margin-top: 40px;
    box-sizing: border-box;
}

.c_contactBar__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.c_contactBar__label {
    font-weight: bold;
    font-size: 18px;
    font-size: 17px;
    line-height: 1.6;
    margin: 0;
    text-align: center;
}

.c_contactBar__items {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}

.c_contactBar__item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.c_contactBar__area {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 700;
}

.c_contactBar__icon {
    width: 18px;
    height: auto;
}

.c_contactBar__number {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    font-size: 28px;
    font-size: 32px;
    color: #e66b2e;
    text-decoration: none;
    line-height: 1;
}



.c_table {
    border-collapse: collapse;
    empty-cells: show;
    border-right: 1px solid #068442;
    border-bottom: 1px solid #068442;
}

.c_table tr>* {
    padding: 16px 16px 16px 20px;
    line-height: 1.6;
    border-left: 1px solid #068442;
    border-top: 1px solid #068442;
}

.c_table th {
    background-color: #F3F5F4;
    font-weight: bold;
    text-align: left;
}

.c_table__full {
    width: 1100px;
}


.c_scroll {
    overflow-x: scroll;
}

.c_commonBtn {
    margin: 48px auto 24px;
}

.c_box {
    background: #F3F5F4;
    padding: 40px 64px;
    margin-bottom: 8px;
    border-radius: 12px;
}

.c_box__title {
    font-size: 20px;
    color: #068442;
    font-weight: bold;
    margin-bottom: 12px;
}

input[maxlength="1"]{width: 3.2em;}
input[maxlength="2"]{width: 4.2em;}
input[maxlength="3"]{width: 5.2em;}
input[maxlength="4"]{width: 6.2em;}
input[maxlength="5"]{width: 7.2em;}
input[maxlength="6"]{width: 8.2em;}
input[maxlength="7"]{width: 9.2em;}
input[maxlength="8"]{width: 10.2em;}
input[maxlength="9"]{width: 11.2em;}
input[maxlength="10"]{width:  12.2em;}
input[maxlength="11"]{width:  13.2em;}
input[maxlength="12"]{width:  14.2em;}
input[maxlength="13"]{width:  15.2em;}
input[maxlength="14"]{width:  16.2em;}
input[maxlength="15"]{width:  17.2em;}
input[maxlength="16"]{width:  18.2em;}
input[maxlength="17"]{width:  19.2em;}
input[maxlength="18"]{width:  20.2em;}
input[maxlength="19"]{width:  21.2em;}
input[maxlength="20"]{width:  22.2em;}
input[maxlength="21"]{width:  23.2em;}
input[maxlength="22"]{width:  24.2em;}
input[maxlength="23"]{width:  25.2em;}
input[maxlength="24"]{width:  26.2em;}
input[maxlength="25"]{width:  27.2em;}
input[maxlength="26"]{width:  28.2em;}
input[maxlength="27"]{width:  29.2em;}
input[maxlength="28"]{width:  30.2em;}
input[maxlength="29"]{width:  31.2em;}
input[maxlength="30"]{width:  32.2em;}
input[maxlength="31"]{width:  33.2em;}
input[maxlength="32"]{width:  34.2em;}
input[maxlength="33"]{width:  35.2em;}
input[maxlength="34"]{width:  36.2em;}
input[maxlength="35"]{width:  37.2em;}
input[maxlength="36"]{width:  38.2em;}
input[maxlength="37"]{width:  39.2em;}
input[maxlength="38"]{width:  40.2em;}
input[maxlength="39"]{width:  41.2em;}
input[maxlength="40"]{width:  42.2em;}
input[maxlength="41"]{width:  43.2em;}
input[maxlength="42"]{width:  44.2em;}
input[maxlength="43"]{width:  45.2em;}
input[maxlength="44"]{width:  46.2em;}
input[maxlength="45"]{width:  47.2em;}
input[maxlength="46"]{width:  48.2em;}
input[maxlength="47"]{width:  49.2em;}
input[maxlength="48"]{width:  50.2em;}
input[maxlength="49"]{width:  51.2em;}
input[maxlength="50"]{width:  52.2em;}

.mg0 {margin: 0px !important;}
.mg5 {margin: 5px !important;}
.mg10 {margin: 10px !important;}
.mg15 {margin: 15px !important;}
.mg20 {margin: 20px !important;}
.mg25 {margin: 25px !important;}
.mg30 {margin: 30px !important;}
.mg35 {margin: 35px !important;}
.mg40 {margin: 40px !important;}
.mg45 {margin: 45px !important;}
.mg50 {margin: 50px !important;}
.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt55 {margin-top: 55px !important;}
.mt60 {margin-top: 60px !important;}
.mt65 {margin-top: 65px !important;}
.mt70 {margin-top: 70px !important;}
.mt75 {margin-top: 75px !important;}
.mt80 {margin-top: 80px !important;}
.mt85 {margin-top: 85px !important;}
.mt90 {margin-top: 90px !important;}
.mt95 {margin-top: 95px !important;}
.mt100 {margin-top: 100px !important;}
.mt-0 {margin-top: 0px !important;}
.mt-5 {margin-top: -5px !important;}
.mt-10 {margin-top: -10px !important;}
.mt-15 {margin-top: -15px !important;}
.mt-20 {margin-top: -20px !important;}
.mt-25 {margin-top: -25px !important;}
.mt-30 {margin-top: -30px !important;}
.mt-35 {margin-top: -35px !important;}
.mt-40 {margin-top: -40px !important;}
.mt-45 {margin-top: -45px !important;}
.mt-50 {margin-top: -50px !important;}
.mt-55 {margin-top: -55px !important;}
.mt-60 {margin-top: -60px !important;}
.mt-65 {margin-top: -65px !important;}
.mt-70 {margin-top: -70px !important;}
.mt-75 {margin-top: -75px !important;}
.mt-80 {margin-top: -80px !important;}
.mt-85 {margin-top: -85px !important;}
.mt-90 {margin-top: -90px !important;}
.mt-95 {margin-top: -95px !important;}
.mt-100 {margin-top: -100px !important;}
.mb0 {margin-bottom: 0px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb55 {margin-bottom: 55px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb65 {margin-bottom: 65px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb75 {margin-bottom: 75px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb85 {margin-bottom: 85px !important;}
.mb90 {margin-bottom: 90px !important;}
.mb95 {margin-bottom: 95px !important;}
.mb100 {margin-bottom: 100px !important;}
.mr0 {margin-right: 0px !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}
.ml0 {margin-left: 0px !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
.pd0 {padding: 0px !important;}
.pd5 {padding: 5px !important;}
.pd10 {padding: 10px !important;}
.pd15 {padding: 15px !important;}
.pd20 {padding: 20px !important;}
.pd25 {padding: 25px !important;}
.pd30 {padding: 30px !important;}
.pd35 {padding: 35px !important;}
.pd40 {padding: 40px !important;}
.pd45 {padding: 45px !important;}
.pd50 {padding: 50px !important;}
.pt0 {padding-top: 0px !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
.pt55 {padding-top: 55px !important;}
.pt60 {padding-top: 60px !important;}
.pt65 {padding-top: 65px !important;}
.pt70 {padding-top: 70px !important;}
.pt75 {padding-top: 75px !important;}
.pt80 {padding-top: 80px !important;}
.pt85 {padding-top: 85px !important;}
.pt90 {padding-top: 90px !important;}
.pt95 {padding-top: 95px !important;}
.pt100 {padding-top: 100px !important;}
.pb0 {padding-bottom: 0px !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}
.pb55 {padding-bottom: 55px !important;}
.pb60 {padding-bottom: 60px !important;}
.pb65 {padding-bottom: 65px !important;}
.pb70 {padding-bottom: 70px !important;}
.pb75 {padding-bottom: 75px !important;}
.pb80 {padding-bottom: 80px !important;}
.pb85 {padding-bottom: 85px !important;}
.pb90 {padding-bottom: 90px !important;}
.pb95 {padding-bottom: 95px !important;}
.pb100 {padding-bottom: 100px !important;}
.pr0 {padding-right: 0px !important;}
.pr5 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}
.pl0 {padding-left: 0px !important;}
.pl5 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}

.w_per0 {width: 0%;}
.w_per1 {width: 1%;}
.w_per2 {width: 2%;}
.w_per3 {width: 3%;}
.w_per4 {width: 4%;}
.w_per5 {width: 5%;}
.w_per6 {width: 6%;}
.w_per7 {width: 7%;}
.w_per8 {width: 8%;}
.w_per9 {width: 9%;}
.w_per10 {width: 10%;}
.w_per11 {width: 11%;}
.w_per12 {width: 12%;}
.w_per13 {width: 13%;}
.w_per14 {width: 14%;}
.w_per15 {width: 15%;}
.w_per16 {width: 16%;}
.w_per17 {width: 17%;}
.w_per18 {width: 18%;}
.w_per19 {width: 19%;}
.w_per20 {width: 20%;}
.w_per21 {width: 21%;}
.w_per22 {width: 22%;}
.w_per23 {width: 23%;}
.w_per24 {width: 24%;}
.w_per25 {width: 25%;}
.w_per26 {width: 26%;}
.w_per27 {width: 27%;}
.w_per28 {width: 28%;}
.w_per29 {width: 29%;}
.w_per30 {width: 30%;}
.w_per31 {width: 31%;}
.w_per32 {width: 32%;}
.w_per33 {width: 33%;}
.w_per34 {width: 34%;}
.w_per35 {width: 35%;}
.w_per36 {width: 36%;}
.w_per37 {width: 37%;}
.w_per38 {width: 38%;}
.w_per39 {width: 39%;}
.w_per40 {width: 40%;}
.w_per41 {width: 41%;}
.w_per42 {width: 42%;}
.w_per43 {width: 43%;}
.w_per44 {width: 44%;}
.w_per45 {width: 45%;}
.w_per46 {width: 46%;}
.w_per47 {width: 47%;}
.w_per48 {width: 48%;}
.w_per49 {width: 49%;}
.w_per50 {width: 50%;}
.w_per51 {width: 51%;}
.w_per52 {width: 52%;}
.w_per53 {width: 53%;}
.w_per54 {width: 54%;}
.w_per55 {width: 55%;}
.w_per56 {width: 56%;}
.w_per57 {width: 57%;}
.w_per58 {width: 58%;}
.w_per59 {width: 59%;}
.w_per60 {width: 60%;}
.w_per61 {width: 61%;}
.w_per62 {width: 62%;}
.w_per63 {width: 63%;}
.w_per64 {width: 64%;}
.w_per65 {width: 65%;}
.w_per66 {width: 66%;}
.w_per67 {width: 67%;}
.w_per68 {width: 68%;}
.w_per69 {width: 69%;}
.w_per70 {width: 70%;}
.w_per71 {width: 71%;}
.w_per72 {width: 72%;}
.w_per73 {width: 73%;}
.w_per74 {width: 74%;}
.w_per75 {width: 75%;}
.w_per76 {width: 76%;}
.w_per77 {width: 77%;}
.w_per78 {width: 78%;}
.w_per79 {width: 79%;}
.w_per80 {width: 80%;}
.w_per81 {width: 81%;}
.w_per82 {width: 82%;}
.w_per83 {width: 83%;}
.w_per84 {width: 84%;}
.w_per85 {width: 85%;}
.w_per86 {width: 86%;}
.w_per87 {width: 87%;}
.w_per88 {width: 88%;}
.w_per89 {width: 89%;}
.w_per90 {width: 90%;}
.w_per91 {width: 91%;}
.w_per92 {width: 92%;}
.w_per93 {width: 93%;}
.w_per94 {width: 94%;}
.w_per95 {width: 95%;}
.w_per96 {width: 96%;}
.w_per97 {width: 97%;}
.w_per98 {width: 98%;}
.w_per99 {width: 99%;}
.w_per100 {width: 100%;}


.txtSS {
    font-size: 12px;
}

.txtS {
    font-size: 14px;
}

.txtN {
    font-size: 16px;
}

.txtM {
    font-size: 22px;
}

.txt20 {
    font-size: 20px;
}

.txt25 {
    font-size: 25px;
}

.txt30 {
    font-size: 30px;
}

.txt35 {
    font-size: 35px;
}

.txt40 {
    font-size: 40px;
}

.txt45 {
    font-size: 45px;
}

.txt50 {
    font-size: 50px;
}

.txt55 {
    font-size: 55px;
}

.line0 {
    line-height: 0;
}

.line1 {
    line-height: 0.1;
}

.line2 {
    line-height: 0.2;
}

.line3 {
    line-height: 0.3;
}

.line4 {
    line-height: 0.4;
}

.line5 {
    line-height: 0.5;
}

.line6 {
    line-height: 0.6;
}

.line7 {
    line-height: 0.7;
}

.line8 {
    line-height: 0.8;
}

.line9 {
    line-height: 0.9;
}

.line10 {
    line-height: 1;
}

.line11 {
    line-height: 1.1;
}

.line12 {
    line-height: 1.2;
}

.line13 {
    line-height: 1.3;
}

.line14 {
    line-height: 1.4;
}

.line15 {
    line-height: 1.5;
}

.line16 {
    line-height: 1.6;
}

.line17 {
    line-height: 1.7;
}

.line18 {
    line-height: 1.8;
}

.line19 {
    line-height: 1.9;
}

.line20 {
    line-height: 2;
}

.flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-flex !important;
    display: -ms-flex !important;
    display: -o-flex !important;
    display: -moz-box !important;
    display: flex !important;
}
.flex_wrap {
    flex-wrap: wrap;
}

.align_items_start {
        -webkit-box-align: start!important;
            -ms-flex-align: start!important;
                align-items: start!important;
}
.align_items_center {
        -webkit-box-align: center!important;
            -ms-flex-align: center!important;
                align-items: center!important;
}
.align_items_end {
        -webkit-box-align: end!important;
            -ms-flex-align: end!important;
                align-items: end!important;
}
.align_self_start {
    -ms-flex-item-align: start!important;
        -ms-grid-row-align: start!important;
        align-self: start!important;
}
.align_self_center {
    -ms-flex-item-align: center!important;
        -ms-grid-row-align: center!important;
            align-self: center!important;
}
.align_self_end {
    -ms-flex-item-align: end!important;
        -ms-grid-row-align: end!important;
            align-self: end!important;
}
.justify_start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
}
.justify_end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
}
.justify_between {
    -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
            justify-content: space-between!important;
}
.justify_around {
            -ms-flex-pack: distribute !important;
            justify-content: space-around!important;
}
.justify_center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center!important;
}
.row_reverse {
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
            flex-flow: row-reverse;
}

[data-animation] {
    opacity: 0;
    transition-duration: .5s;
    transition-property: transform, opacity;
    transition-delay: .2s;
    /*box-shadow: 0 0 5px 2px #ddd;*/
    transform: translateY(20px);
}
.slowly[data-animation] {
    /*transform: translateY(0);*/
    transition-duration: 1s;
    transition-delay: .1s;
    transform: translateY(20px);
}
.cloud_under [data-animation] {
    opacity: 1;
}
[class*="bubble_dot__"] img[data-animation] {
    transition-duration: 1.7s;
    transition-delay: .6s;
    transform: translateY(70px);
}
.vis_fig_1_1 img[data-animation] {
    transition-duration: .7s;
}
.vis_fig_0 img[data-animation],
.vis_fig_1 img[data-animation] {
    transition-duration: 1.5s;
    transform: translateY(10px);
    transition-delay: .7s;
}
.vis_fig_2 img[data-animation] {
    transition-duration: 1.5s;
    transform: translateY(10px);
    transition-delay: .8s;
}
.vis_fig_3 img[data-animation] {
    transition-duration: 1.5s;
    transform: translateY(10px);
    transition-delay: .9s;
}
.vis_fig_1_2 img[data-animation],
.outer_navs [data-animation] {
    transition-duration: 1.1s;
    transition-delay: .8s;
}

.anime_from_small[data-animation] {
    transition-duration: 0.5s;
    transition-delay: .5s;
}
.anime_from_top[data-animation] {
    transform: translateY(-50px);
    transition-delay: .5s;
}
.anime_from_bottom[data-animation] {
    transform: translateY(100px);
    transition-delay: .5s;
}
.anime_from_left[data-animation] {
    transform: translateX(-100px);
    transition-delay: .5s;
}
.anime_from_right[data-animation] {
    transform: translateX(100px);
    transition-delay: .5s;
}
.anime_from_small[data-animation] {
    transform: scale(0.1);
    transition-delay: .5s;
}
.anime_screw_01[data-animation] {
    transform: rotate(720deg);
}
.anime_screw_02[data-animation] {
    transform: rotate(-720deg);
}
.anime_turn[data-animation] {
    /*display: inline-block;*/
    position: relative;
    opacity: 1;
}
.anime_turn[data-animation]:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 999;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: 0.7s ease 0s;
    transition: 0.7s ease 0s;
}
.anime_turn_skelton.anime_turn[data-animation]:before {
    background-color: #fff;
}
.anime_turn.anime_turn_bottom[data-animation]:before {
    transform: rotate(180deg);
    top: auto;
    bottom: 0;
}
.anime_turn.anime_turn_right[data-animation]:before {
    transform: rotate(180deg);
    left: auto;
    right: 0;
}
.anime_turn.anime_turn_left[data-animation]:before {
}

[data-animation="after"] {
    opacity: 1;
    transform: translateY(0);
}
img[data-animation="after"] {
    transform: translateY(0) !important;
}
.slowly[data-animation="after"]{
    opacity: 1;
    transform: translateY(0);
}
[class*="bubble_dot__"] img[data-animation="after"]{
    opacity: 1;
    transform: translateY(0);
}
.anime_from_top[data-animation="after"] {
    transform: translateY(0);
}
.anime_from_bottom[data-animation="after"] {
    transform: translateY(0);
}
.anime_from_left[data-animation="after"] {
    transform: translateX(0);
}
.anime_from_right[data-animation="after"] {
    transform: translateX(0);
}
.anime_from_small[data-animation="after"] {
    transform: scale(1);
}
.anime_screw[data-animation="after"] {
    transform: rotate(0deg);
}
.anime_turn[data-animation="after"]:before {
    height: 0;
}
.anime_turn.anime_turn_left[data-animation="after"]:before,
.anime_turn.anime_turn_right[data-animation="after"]:before {
    height: 100%;
    width: 0;
}

.cf {
    position: relative;
}
.cf:after {
    content: "";
    display: block;
    clear: both;
}
.img_grow {
    overflow: hidden;
}
.img_grow img {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
body.js_mouseover .img_grow:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    /*opacity: 0.8;*/
}
.arrow {
    position: relative;
}
.arrow:after {
    content: "";
    display: inline-block;
    height: 8px;
    width: 8px;
    margin-top: -5px;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
}


.bold {
    font-weight: bold;
}
.normal {
    font-weight: normal;
}
.align_top {
    vertical-align: top;
}
.align_middle {
    vertical-align: middle;
}
.align_bottom {
    vertical-align: bottom;
}

.center {
    margin-left: auto;
    margin-right: auto;
}

.t_center {
    text-align: center !important;
}
@media screen and (max-width:768px) {
.t_center.t_center_pcOnly {
    text-align: left !important;
}
}
.t_left {
    text-align: left !important;
}
.t_right {
    text-align: right !important;
}
.f_left {
    float: left !important;
}
.f_right {
    float: right !important;
}
.relative {
    position: relative;
}

.indent {
    text-indent: -1.1em;
    padding-left: 1.1em;
}
.kome, .squere, .maru, .maru2 {
    padding-left: 1.2em;
}
.kome:before,
.maru:before,
.maru2:before,
.squere:before {
    display: inline-block;
    margin-left: -1.2em;
    padding-right: 0.2em;
}
.kome:before {
    content: "※";
}
.maru:before {
    content: "●";
}
.maru2:before {
    content: "◎";
}
.squere:before {
    content: "■";
    color: #9fc001;
}

.inline_block {
    display: inline-block;
}

.clear_ulmark {
    list-style: none;
    padding-left: 0;
}



#loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #009A3A;
    background: #eee;
    z-index: 999999;
/*    display: none;*/
}

#loader {
    width: 50px;
    height: 50px;
    /*  z-index: 99999;*/
    border: 5px solid #ededed;
    /* 薄いグレーの背景色 */
    border-top: 5px solid #3498db;
    /* 青色の回転部分 */
    border-radius: 50%;
    animation: spin 1s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    /* (高さ/2)のネガティブマージン */
    margin-left: -25px;
    /* (幅/2)のネガティブマージン */
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
