*{
    margin: 0px;
    padding: 0px;
}
.effect-fade {
    opacity : 0;
    transform : translate(0, 45px);
    transition : all 500ms;
    transition-delay:200ms;
}

.effect-fade.effect-scroll {
    opacity : 1;
    transform : translate(0, 0);
}
.main-container{
    width: 100%;
    text-align: center;
}

.left-align{
    text-align: left;
}
.right-align{
    text-align: right;
}

.inline-container{
    max-width: 1080px;
    margin:  0 auto;            /* 中央寄せ */
}

.pd-1{
    padding-top: 10px;
    padding-bottom: 10px;
}
.pd-2{
    padding-top: 20px;
    padding-bottom: 20px;
}
.pd-3{
    padding-top: 30px;
    padding-bottom: 30px;
}
.pd-4{
    padding-top: 40px;
    padding-bottom: 40px;
}
.pd-5{
    padding-top: 50px;
    padding-bottom: 50px;
}
.pt-1{
    padding-top: 10px;
}
.pt-2{
    padding-top: 20px;
}
.pt-3{
    padding-top: 30px;
}
.pt-4{
    padding-top: 40px;
}
.pt-5{
    padding-top: 50px;
}
.pb-1{
    padding-bottom: 10px;
}
.pb-2{
    padding-bottom: 20px;
}
.pb-3{
    padding-bottom: 30px;
}

.pr-05{
    padding-right: 5px;
}
.pr-1{
    padding-right: 10px;
}
.pr-2{
    padding-right: 20px;
}

.pl-05{
    padding-left: 5px;
}
.pl-1{
    padding-left: 10px;
}
.pl-2{
    padding-left: 20px;
}

.m-1{
    margin-top: 10px;
    margin-bottom: 10px;
}

.m-2{
    margin-top: 20px;
    margin-bottom: 20px;
}

.ml-05{
    margin-left: 5px;
}
.ml-1{
    margin-left: 10px;
}

.ml-2{
    margin-left: 20px;
}
.mr-05{
    margin-right: 5px;
}
.mr-1{
    margin-right: 10px;
}

.mr-2{
    margin-right: 20px;
}

.bold{
    font-weight: bold;
}
.bolder{
    font-weight: bolder;
}

.white-text{
    color: white;
}
.red-text{
    color: red;
}
.maroon-text{
    color: darkred;
}
.blue-text{
    color: blue;
}

.green-text{
    color: limegreen;
}

.yellow-text{
    color: yellow;
}

.brown-text{
    color: #583822;
}
.cornflowerblue-text{
    color: cornflowerblue;
}
.aqua-text{
    color: paleturquoise;
}
.purple-text{
    color: magenta;
}
.gold-text{
    color: #ffd700;
}
.big-button-g{
    width: 90%;
    height: 60px;
    font-weight: bold;
    font-size: large;
    background-color: limegreen;
    color:white;
    border-radius: 10px;
}
.big-button-o{
    width: 90%;
    height: 60px;
    font-weight: bold;
    font-size: large;
    background-color: darkorange;
    color:white;
    border-radius: 10px;
}

.big-button-b{
    width: 90%;
    height: 60px;
    font-weight: bold;
    font-size: large;
    background-color: royalblue;
    color:white;
    border-radius: 10px;
}

.bg-yellow{
    background-color: yellow;
}
.bg-orange{
    background-color: darkorange;
}
.border-tb{
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: darkgray;
}

.lg-txt{
    font-size: large;
}
.xlg-txt{
    font-size: 22px;
}
.xxlg-txt{
    font-size: xx-large;
}
.sm-txt{
    font-size: small;
}
.xs-txt{
    font-size: x-small;
}
.under-line{
    text-decoration: underline;
}

.align-end{
    text-align: end;
}

#down{
    background: url("res/mbr.jpg");
    background-size:  cover;
}

.high-light {
    background-color: #c4e3ed;
}

.test{
    fill:#0060e6;
    stroke:#0060e6;
    stroke-dasharray: 2000;
    stroke-dashoffset: 0;
    stroke-width: 1;
    -webkit-animation: hello 6s infinite 0s;
    animation: hello 6s infinite 0s;
}
@-webkit-keyframes hello{
    0%{
        stroke-dashoffset: 2000;
        fill:transparent;
    }
    100%{
        stroke-dashoffset: 0;
        fill:#0060e6;
    }
}
.test2{
    fill:#0060e6;
    stroke:#0060e6;
    stroke-dasharray: 2000;
    stroke-dashoffset: 0;
    stroke-width: 1;
    -webkit-animation: hello2 6s infinite 0s;
    animation: hello2 6s infinite 0s;
}
@-webkit-keyframes hello2{
    0%{
        stroke-dashoffset: 2000;
        fill:#0060e6;
    }
    50%{
        stroke-dashoffset: 2000;
        fill:#0060e6;
    }
    100%{
        stroke-dashoffset: 0;
        fill:#0060e6;
    }
}
.test3{
    stroke:transparent;
    stroke-dasharray: 2000;
    stroke-dashoffset: 0;
    stroke-width: 1;
    -webkit-animation: hello3 6s infinite 0s;
    animation: hello3 6s infinite 0s;
}
@-webkit-keyframes hello3{
    0%{
        fill:transparent;
    }
    40%{
        fill:transparent;
    }
    50%{
        fill:#E50012;
    }
    100%{
        fill:#E50012;
    }
}
.test4{
    fill:transparent;
    transform: scale(0);
    stroke-dasharray: 2000;
    stroke-dashoffset: 0;
    stroke-width: 1;
    -webkit-animation: hello4 6s infinite 0s;
    animation: hello4 6s infinite 0s;
}
@-webkit-keyframes hello4{
    0%{
        fill:transparent;
        transform: scale(0);
    }
    50%{
        fill:transparent;
        transform: scale(0);
    }
    60%{
        transform: scale(1);
    }
    100%{
        transform: scale(1);
    }
}

.graph{
    width: 100%;
    max-width: 1080px;
}

.relative{
    position: relative;
}
.colum{
    display: flex;
    justify-content: center;
    align-items: center;
}
.colum::after{
    content: "";
    display: block;
    clear: both;
}
.colum3{
    float: left;
    width: 33.3333%;
}
.colum2{
    float: left;
    width: 50%;
}

.colum-3{
    float: left;
    width: 30%;
}
.colum-4{
    float: left;
    width: 40%;
}
.colum-5{
    float: left;
    width: 50%;
}
.colum-6{
    float: left;
    width: 60%;
}

.red-bg{
    background-color: red;
}
.blue-bg{
    background-color: blue;
}
.cornflowerblue-bg{
    background-color: cornflowerblue;
}
.aqua-bg{
    background-color: aqua;
}
.orange-bg{
    background-color: orange;
}
.pink-bg{
    background-color: pink;
}

.cl-center{
    display: flex;
    justify-content: center;
    align-items: center;
}
.arrow{
    width: 80%;
    max-width: 120px;
}



.purple-bg{
    background-color: magenta;
}

.max-img{
    width: 100%;
}

.blue-buble{
    background-color: cornflowerblue;
    border-radius: 20px;
}
.green-buble{
    background-color: #9acd32;
    border-radius: 20px;
}
.wheat-buble{
    background-color: wheat;
    border-radius: 20px;
}
.timeline-buble-l{
    margin-left: 5%;
    background-color: wheat;
    border-radius: 20px;
    width: 70%;
}
.timeline-buble-r{
    margin-left: calc(25% - 10px);
    background-color: wheat;
    border-radius: 20px;
    width: 70%;
}

.pink-buble{
    background-color: lightcoral;
    border-radius: 20px;
}

.trade-bg{
    background: url("res/trade.jpg");
    background-size: cover;
}

.lank-bg{
    background: url("res/lank.jpg");
    background-size: cover;
}

.money-bg{
    background: url("res/money.jpeg");
    background-size: cover;
}
.server-bg{
    background: url("res/server.jpeg");
    background-size: cover;
}

.inner-text1{
    position: absolute;
    top: 5%;
    left: 5%;
}

.inner-text2{
    position: absolute;
    bottom: 5%;
    right: 5%;
}

.wheat-text{
    color: wheat;
}

hr {
    height: 3px;
    background-color: darkgray;
    width: 100%;
    border: none;
}

.top {
    position: absolute;
    top: 10%;
    left: 0;
    right: 0;
    margin: auto;
}
.mid-left {
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.mid-right {
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.bottom {
    position: absolute;
    bottom: 10%;
    left: 0;
    right: 0;
    margin: auto;
}
.head{
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.head-title{
    font-style:oblique;
    font-family:Times New Roman,"ＭＳ Ｐゴシック";
    color: paleturquoise;
}
.mark-up {
    display: inline;
    background: linear-gradient(transparent 40%, #ff3366 70%);
    padding: 0px 10px 0px;
}

.it{
    font-style:oblique;
    font-family:Times New Roman,"ＭＳ Ｐゴシック";
}

.absolute{
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
