.fullImgSlider picture{
    margin-bottom: 15px;
    display: inline-block;
}

.fullImgSlider .columnCenter{
    display: flex;
    align-items: center;
    height: 100%;
}
@media screen and (max-width: 767px){
    .fullImgSlider {
        margin-bottom: 30px;
    }
}
.alignCenter{
    text-align: center;
}
.pb0{
    padding-bottom: 0;
}
.pt0{
    padding-top: 0;
}
.pd0{
    padding: 0;
}
.mb0{
    margin-bottom: 0;
}
.w100{
    width: 100%;
}

p.ImgOnlyStyle{
    display: inline-flex;
    justify-content: center;
    max-width: 100%;
}
p.ImgOnlyStyle picture{
    width: 100%;
}

.flexModule{
    display: flex !important;
    align-items: self-start;
    gap: 2%;
}

.flexModule>div{
    width: 49%;
    display: flex !important;
    flex-direction: column;
    align-items: center;
}
.order{
    order: -1;
}

@media screen and (max-width: 767px) {
    .flexModule{
        flex-direction: column;
        gap: 30px;
    }
    .flexModule>div{
        width: 100%;
    }
    .wAuto_sp{
        width: auto !important;
    }
}
/* p.ImgOnlyStyle img{
    width: 100%;
} */
/* picture{
    width: 100%;
}
picture img{
    width: 100%;
} */

h3 {
    font-size: 35px;
    line-height: 160% !important;
    border-left: 0px !important;
    padding: 0px 0px 20px 0px !important;
    margin: 0px !important;
}
.Features3Inner {
    min-height: auto;
    max-width: 965px;
    margin: 0 auto;
    width: 100%;
    padding: 50px 0 0;
    display: flex;
    flex-direction: column;
}
@media screen and (max-width: 1025px){
    .Features3Inner, .Features3Slider .Features3Inner {
        padding: 0;
    }
}

table {
    margin: 0px !important;
    table-layout: fixed !important;
}
table td {
    text-align: center !important;
}
.tag {
    opacity: 0;
    transform: translate(0, 5vh);
    transition: all 1.5s;
}

.tag.visible {
    opacity: 1;
    transform: translate(0, 0);
}

.tabs {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    border-radius: 0px;
    overflow: hidden;
    width: 100%;
}
.tabby-tab {
    width: 25%;
}

.tabby-tab label {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    height: 60px;
    padding: 0 8px;
    font-size: 15px;
    text-align: center;
    background: #8d8d8e;
    cursor: pointer;
    transition: background 0.5s ease;
    color: white;
    line-height: 1.5;
}

.tabby-tab label:hover {
    background: #c2c2c3;
}
.tabby-content .Section{
    max-width: 965px;
    margin-inline: auto;
}
.tabby-content .Section.mb50_pc{
    margin-bottom: 50px;
}

.tabby-tab input[type="radio"]:checked~label {
    background: #A2201C;
    font-weight: 700;
    z-index: 1;
}

.tabby-tab input[type="radio"]:checked~label~.tabby-content {
    display: block;
}

.tabby-content h3 {
    font-size: 35px;
    line-height: 160%;
    border-left: 0px;
}

.tabby-tab [type=radio] {
    display: none;
}

[type=radio]:checked~label {
    background: #4c4c4c;
    z-index: 2;
    font-weight: 700;
}

@media screen and (max-width: 767px) {

    #tab1:checked~label[for="tab1"]+.tabby-content,
    #tab2:checked~label[for="tab2"]+.tabby-content,
    #tab3:checked~label[for="tab3"]+.tabby-content,
    #tab4:checked~label[for="tab4"]+.tabby-content,
    #tab5:checked~label[for="tab5"]+.tabby-content,
    #tab6:checked~label[for="tab6"]+.tabby-content,
    #tab7:checked~label[for="tab7"]+.tabby-content,
    #tab8:checked~label[for="tab8"]+.tabby-content {
        display: block !important;
    }

    .tabby-tab input[type="radio"]:checked~label {
        margin-bottom: 0;
    }

    .tabby-tab label+.tabby-content {
        margin-bottom: 20px;
    }
}

/*
        @media screen and (max-width: 767px) {
            .tabby-content.content7 table {
                display: none !important;
            }
        }
        */

@media screen and (max-width: 767px) {
    .tabs {
        display: flex;
        flex-wrap: wrap;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    .tabby-tab {
        width: 50% !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: 1.2 !important;
        height: 64px !important;
    }

    .tabby-tab label {
        width: 100%;
        height: 100%;
        margin: 0 !important;
        padding: 0 8px !important;
        font-size: 16px !important;
        box-sizing: border-box;
        line-height: normal !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    @media screen and (max-width: 767px) {
        canvas {
            max-width: 100% !important;
        }
    }

}

@media screen and (max-width: 480px) {

    .tabby-tab,
    .tabby-tab2 label {
        height: 60px;
    }

    .tabby-content {
        top: 60px;
    }

    .tabby-content img {
        float: none;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) {
    .tabs {
        flex-wrap: wrap;
        min-height: auto;
    }

    .tabby-tab {
        width: 25%;
    }

    .tabby-content {
        width: 100%;
        top: 80px;
    }

    /* .mij-pc {
        width: 85%;
    } */
}
/* @media screen and (max-width: 1025px) and (min-width: 767px) and (orientation: portrait) {
    .Features3Inner, .Features3Slider .Features3Inner {
        padding: 0;
    }
} */


@media (max-width: 767px) {
    .image-two-column-mobile {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .image-two-column-mobile>div {
        width: 48%;
    }

    .image-two-column-mobile img {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media screen and (max-width: 480px) {
    .image-two-column-mobile {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        gap: 4px !important;
    }

    .image-two-column-mobile>div {
        width: calc(50% - 4px) !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        flex-shrink: 1 !important;
    }

    .image-two-column-mobile img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }
}

.responsive-three-column-grid {
    display: block;
}

.responsive-three-column-grid * {
    padding: 1rem;
}

@media (min-width:768px) {
    .responsive-three-column-grid {
        display: grid;
        grid-auto-rows: 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }
}

.responsive-two-column-grid {
    display: block;
    align-items: center;
    align-content: center;
    width: 100%;
}

@media (min-width:768px) {
    .responsive-two-column-grid {
        display: grid;
        grid-auto-rows: 1fr;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    #lineChartHorizontal {
        height: 300px !important;
    }
}

.PageTop {
    margin-top: 40px !important;
}

@media (max-width: 768px) {
    .PageTop {
        display: block !important;
    }
}

@media screen and (min-width: 1024px) {
    .tf3 {
        width: 60% !important;
    }
}