.box01{padding: 100px 0 0;}
.dflex{display: flex;justify-content: space-between;flex-wrap: wrap;}
.logo-brand{text-align: center;margin: 0 0 80px;}
.m-desc{font-size: 1.8rem;line-height: 2.2;}
.m-tit{margin: 0 0 70px;}
@media (max-width: 767px) {
    .box01{padding: 50px 0 0;}
    .m-tit{margin: 0 0 40px;}
    .logo-brand{margin: 0 0 20px;}
    .m-desc{line-height: 1.6;}
    .logo-brand img{width: 360px;}
    .logo-brand img{width: 400px;}
}
@media (max-width: 576px) {
    .logo-brand img{width: 255px;}
    .logo-brand img{width: 290px;}

}

@media (max-width: 400px) {
    .logo-brand img{width: 255px;}
    .logo-brand.logo2 img{width: 290px;}

}
/* achie */
.achie{margin: 70px 0;padding: 0 0 70px;border-bottom: 1px solid #211815;}
.achie .br-txt{text-align: center;border: 1px solid #211815;font-size: 2.5rem;line-height: 1.8;margin: 0 0 50px;}
.achie .list-build .build-detail{width: 48.5%;text-align: center;}
.achie .list-build .build-detail .ttl{font-size: 2.2rem;line-height: 1.45;font-weight: 400;margin: 5px 0 0;}
.achie .list-build .build-detail .sub-ttl{font-size: 1.4rem;line-height: 1.6;margin: 0 0 3px;}
.achie .list-build .build-detail .note-ttl{font-size: 1.1rem;}

@media (max-width: 767px) {
    .achie{padding: 0 0 40px;}
    .achie{margin: 0 0 40px;}
    .achie .br-txt{margin: 0 0 25px;font-size: 2.2rem;}
    .achie .list-build .build-detail .sub-ttl{font-size: 1.6rem;}
    .achie .list-build .build-detail .ttl{font-size: 2rem;}
    .achie .list-build .build-detail .note-ttl{font-size: 1.2rem;}
}
@media (max-width: 576px) {
    .achie .list-build .build-detail{width: 100%;}
    .achie .list-build .build-detail:not(:last-child){margin: 0 0 20px;}
    .achie .list-build .build-detail .ttl br{display: none;}
}
/* group */
.group{padding: 70px 0 0;border-top: 1px solid #231715;margin-top: 70px;}
@media (max-width: 767px) {
    .group{padding: 40px 0;margin: 40px 0 0;}

}
/* haseko */
.haseko{margin: 70px 0 0;}
@media (max-width: 767px) {
    .haseko{margin: 40px 0;}
}
/* chart */
.chart {margin: 120px 0 0;}
.chart .bg-txt{width: fit-content;text-align: center;padding: 7px 30px 8px;background: #b72e29;color: #fff;margin: 0 auto;font-weight: 500;font-size: 2.5rem;line-height: 1;}
.chart .txt-mark {text-align: center;font-size: 9.5rem;font-weight: 400;color: #2e7273;}
.chart .txt-mark .num{font-size: 17.5rem;line-height: 1;}
.chart .txt-mark sup{color: #211815;font-size: 2rem;position: relative;top: -55px;left: -45px;}
.chart .note{text-align: center;font-size: 2rem;}
.chart .list-mark {margin:40px auto 30px;max-width: 680px;}
.chart .list-mark .mark{width: 48.52941%;}
.chart .chart-img{text-align: center;}

@media (max-width: 767px) {
    .chart {margin: 60px 0 0;}
    .chart .bg-txt{font-size: 2.2rem;}
    .chart .txt-mark{font-size: 6rem;}
    .chart .txt-mark .num{font-size: 12rem;}
    .chart .txt-mark sup{top: -30px;left: -35px;font-size: 1.8rem;}
    .chart .note{font-size: 1.8rem;}
}