@charset "UTF-8";

h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0;
}
.header-menu1 .menu1 > span {
    padding: 0 2.3rem 0 0.5rem;
}
.index-cv .bus a dd {
    font-size: 1.2rem;
}
#index-main .main-area .read {
    letter-spacing: 0.05em;
}
.nizimaaction-area .image img {
    top: -9rem;
}
.nizimalive-area .feature p {
    line-height: 1.2;
}
p.nizimaaction-btn-hukidasi {
    width: 40rem;
}
.juku-point .point-list h4 {
    font-size: 1.4rem;
}
.juku-point .point-list p {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4.5rem;
    padding: 0 1rem;
    font-size: 1.2rem;
    line-height: 1.2;
}

.dl-cv li > a {
    padding: 1.8rem 0 0 2rem;
    font-size: 3rem;
}
.dl-cv li > a p {
    padding-right: 15rem;
    font-size: 1.8rem;
    line-height: 1.4;
}

#sdk-license-flow ul li a {
    line-height: 1.1;
}

.cost-box .cost {
    font-size: 1.6rem;
}
.cost-box .cost .person {
    font-size: 1.2rem;
}

.spec-before a {
    margin-left: 0.3em;
}





@media screen and (max-width: 767px) {
    .index-cv .bus a dd {
        font-size: 1.1rem;
    }
    p.nizimaaction-btn-hukidasi {
        width: 32rem;
    }
    .juku-point .point-list h4 {
        font-size: 1.2rem;
    }
    .juku-point .point-list p {
        height: 6rem;
        font-size: 1rem;
    }

    a.cv-banner {
        font-size: 2rem;
    }
    a.cv-banner dd {
        padding-right: 8rem;
    }
    .dl-cv li > a {
        padding: 1.2rem 0 0 1.2rem;
        font-size: 2rem;
    }
    .dl-cv li > a p {
        padding-right: 10rem;
        font-size: 1.2rem;
        line-height: 1.4;
        white-space: normal;
    }

    .cost-box .cost {
        font-size: 1.2rem;
    }
    .cost-box .cost .person {
        font-size: 1rem;
    }
}