header:hover{opacity: 1 !important;}
.genbi .s_ico_card {
    padding-bottom: 180px;
}
.genbi .s_chart .part {
    height: 100vh;
    position: relative;
}
.genbi .s_chart .part._1 {
    background: #202021;
}
.genbi .s_chart .part._2 {
    background: #c01640;
}
.genbi .s_chart .part > .bg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}
.genbi .s_chart .part .bg > .img.mo {
    display: none;
}
.genbi .s_chart .part > .wrap {
    height: 100%;
    position: relative;
}
.genbi .s_chart .part > .wrap > .txt {
    height: 100%;
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    text-align: center;
    position: relative;
}
.genbi .s_chart .part > .wrap > .txt._2 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
}
.genbi .s_chart .part > .wrap > .txt > b {
    font-size: 70px;
    font-weight: 600;
    letter-spacing: -0.05em;
    color: #fff;
    padding-bottom: calc(50/70*1em);
    display: inline-block;
    line-height: calc(92/70*1em);
}
.genbi .s_chart .part > .wrap > .txt > p {
    font-size: 20px;
    line-height: calc(30/20*1em);
    letter-spacing: -0.05em;
    color: #b4b2b2;
}
.genbi .s_chart .part > .wrap > .txt > .scroll {
    width: 29px;
    height: 54px;
    position: absolute;
    left: 50%;
    bottom: calc(60/980*100vh);
    transform: translateX(-50%);
    border-radius: 30px;
    border: 1px solid #fff;
}
.genbi .s_chart .part > .wrap > .txt > .scroll > .dot {
    position: absolute;
    left: 50%;
    top: 30%;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
    background: #fff;
    border-radius: 50%;
    animation: scroll 1.4s ease-in-out infinite;
}
@keyframes scroll {
    0% {
        top: 30%;
        opacity: 0;
    }
    10% {
        top: 30%;
        opacity: 1;
    }
    90% {
        top: 70%;
        opacity: 1;
    }
    100% {
        top: 70%;
        opacity: 0;
    }
}
.genbi .s_chart .chartWrap {
    display: flex; justify-content: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    background: #fff;
    border-radius: 30px;
    padding: 60px 0;
    box-sizing: border-box;
    z-index: 2;
    overflow: hidden;
}
.genbi .s_chart .darken {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: grayscale(100%) brightness(0.8);
    opacity: 0;
    display: flex;
    align-items: center; justify-content: center;
    text-align: center;
    font-size: 70px;
    font-weight: 600;
    letter-spacing: -0.05em;
    color: #fff;
    line-height: calc(92/70*1em);
    z-index: 2;
}
.genbi .s_chart .darken._mo {
    display: none;
    /* background: rgba(0, 0, 0, 0.4); */
    backdrop-filter: grayscale(5%) brightness(0.8);
    background-image: url(/asset/img/sub/service/genbi/genbi_back.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.genbi .s_chart .darken > p {
    font-size: 70px;
    font-weight: 600;
    letter-spacing: -0.05em;
    color: #fff;
    line-height: calc(92/70*1em);
}
.genbi .s_chart .chartWrap .group {
    display: flex; align-items: center;
}
.genbi .s_chart .chartWrap .group .blockWrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    height: 100%;
}
.genbi .s_chart .chartWrap .group .blockWrap .label {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.05em;
    color: #fff;
    border-radius: calc(22/16*1em);
    height: calc(45/16*1em);
    display: flex; align-items: center; justify-content: center;
    padding: calc(15/16*1em) calc(25/16*1em);
    box-sizing: border-box;
    margin-bottom: calc(20/16*1em);
    position: relative;
}
.genbi .s_chart .chartWrap .group .blockWrap .label .line {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 1px;
    background: #999;
}
.genbi .s_chart .chartWrap .group .blockWrap .label .line .angle {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.genbi .s_chart .chartWrap .group .blockWrap .label .line .angle img {
    width: 100%;
    height: 100%;
}
.genbi .s_chart .chartWrap .group .blockWrap .label.red {
    background: #c01640;
    width: calc(150/16*1em);
}
.genbi .s_chart .chartWrap .group .blockWrap .label.black {
    background: #000000;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem {
    display: flex;
    flex-direction: column;
    position: relative;
    flex-grow: 1;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block {
    display: flex; flex-direction: column; align-items: center;
    border-radius: 15px;
    padding: 15px;
    box-sizing: border-box;
    background: #ede8f3;
    flex-grow: 1;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block + .block {
    margin-top: 10px;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block.gray {
    background: #f4f4f4;
}
.genbi .s_chart .chartWrap .group._1st .blockWrap .blockItem .block > span {
    font-size: 14px;
    letter-spacing: -0.05em;
    color: #444444;
    padding: calc(10/14*1em) 0 calc(15/14*1em);
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block.purple > span {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.05em;
    color: #000;
    padding: calc(15/18*1em) 0 calc(25/18*1em);
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block.purple > span.smallpadding {
    padding: calc(10/18*1em) 0 calc(20/18*1em);
}
.genbi .s_chart .chartWrap .group._1st .blockWrap .blockItem .block {
    width: 280px;
}
.genbi .s_chart .chartWrap .group._2nd .blockWrap .blockItem .block {
    width: 360px;
}
.genbi .s_chart .chartWrap .group._3rd .blockWrap .blockItem .block {
    width: 220px;
    justify-content: flex-end;
}
.genbi .s_chart .chartWrap .group._4th .blockWrap .blockItem .block {
    width: 220px;
    height: auto;
    flex-grow: 0;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock {
    width: 100%;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .p-1 {
    padding: 10px 0;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .p-2 {
    padding: 20px 0;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .pb-1 {
    padding-bottom: 10px;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .pb-2 {
    padding-bottom: 20px;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block.gray .subBlock {
    width: 100%;
    display: flex; justify-content: center;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block.gray .subBlock .img {
    width: auto;
    max-width: 100%;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block.gray .subBlock .sns {
    display: flex;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block.gray .subBlock .sns .ico {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 12px;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block.gray .subBlock .sns .ico + .ico {
    margin-left: calc(25/12*1em);
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block.gray .subBlock .sns .ico i {
    color: #fff;
    background: #000;
    width: calc(25/12*1em);
    height: calc(25/12*1em);
    display: flex; align-items: center; justify-content: center;
    border-radius: calc(5/12*1em);
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block.gray .subBlock .sns .ico span {
    color: #444444;
    letter-spacing: -0.05em;
    padding-top: calc(5/12*1em);
    text-align: center;
    line-height: calc(14/12*1em);
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 15px;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case.big {
    height: 112px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case.mid {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    background: #fff;
    border-radius: 7px;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case.big img {
    width: auto;
    max-width: 100%;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case span {
    font-size: 14px;
    letter-spacing: -0.05em;
    color: #444444;
    padding-bottom: calc(10/14*1em);
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case.mid span {
    padding-top: calc(10/14*1em);
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case p {
    background: #fff;
    font-size: 14px;
    letter-spacing: -0.05em;
    color: #444444;
    padding: calc(14/14*1em);
    border-radius: calc(7/14*1em);
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .vis_block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    padding: calc(20/14*1em) 0 calc(20/14*1em);
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .vis_block + .block {
    margin-top: 20px;
}
.genbi .s_chart .chartWrap .group .blockWrap .blockItem .vis_block p {
    letter-spacing: -0.05em;
    color: #444444;
    line-height: calc(20/14*1em);
    padding-top: calc(10/14*1em);
    text-align: center;
}

.genbi .s_chart .chartWrap .group .arrowWrap {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    height: 100%; box-sizing: border-box; position: relative;
}
.genbi .s_chart .chartWrap .group._1st .arrowWrap {
    width: 100px;
}
.genbi .s_chart .chartWrap .group._2nd .arrowWrap {
    width: 140px;
}
.genbi .s_chart .chartWrap .group._3rd .arrowWrap {
    width: 60px;
}
.genbi .s_chart .chartWrap .group .arrowWrap .arrow {
    filter: brightness(0);
    display: flex; flex-direction: column; align-items: center;
    padding: 0 calc(20/14*1em);
    font-size: 14px;
    position: absolute;
}
.genbi .s_chart .chartWrap .group .arrowWrap .arrow.center {
    top: 52%;
}
.genbi .s_chart .chartWrap .group .arrowWrap .arrow._45deg {
    transform: rotate(45deg);
    position: absolute;
    top: 17%;
}
.genbi .s_chart .chartWrap .group .arrowWrap .arrow._45deg-r {
    transform: rotate(-45deg);
    position: absolute;
    bottom: 17%;
}
.genbi .s_chart .chartWrap .group .arrowWrap .arrow small {
    position: absolute;
    bottom: 100%;
    letter-spacing: -0.05em;
    color: #444444;
    line-height: calc(18/14*1em);
    text-align: center;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-bottom: calc(5/14*1em);
}
.genbi .s_chart .chartWrap .group .arrowWrap .arrow img {
    width: calc(58/14*1em);
}
.genbi .s_chart .chartWrap .group .arrowWrap .arrow i {
    font-size: calc(30/14*1em);
}
.genbi .s_card {
    padding-top: 180px;
    padding-bottom: 180px;
}


@media screen and (max-width: 1700px) {
    .genbi .s_chart .chartWrap .group._1st .blockWrap .blockItem .block {
        width: 200px;
        padding: 10px 20px;
        display: flex; align-items: center; justify-content: center;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block.gray .subBlock .sns .ico + .ico {
        margin-left: 10px;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block.purple > span {
        font-size: 16px;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case {
        margin-bottom: 0;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case + .case {
        margin-top: 10px;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case.big {
        height: 90px;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case.mid {
        height: 60px;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case.mid span {
        padding-top: calc(5/14*1em);
        padding-bottom: 0;
    }
    .genbi .s_chart .chartWrap .group._3rd .blockWrap .blockItem .block {
        flex-grow: 0;
    }
}
@media screen and (max-width: 1440px) {
    .genbi .s_chart .chartWrap {
        padding: 10px 0;
    }
    
    .genbi .s_chart .chartWrap .group .blockWrap .label {
        font-size: 14px;
    
    }
    /* 추가 10/1*/
    .genbi .s_chart .chartWrap .group{height: 92vh;}
    .genbi .s_chart .chartWrap .group._1st .blockWrap .blockItem .block {padding: 5px 20px;}
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case.big {height: 70px; padding: 15px 15px;}
    /*  */
    .genbi .s_chart .chartWrap .group._2nd .blockWrap .blockItem .block {
        width: 280px;
    }
    .genbi .s_chart .chartWrap .group._2nd .arrowWrap {
        width: 120px;
    }
    .genbi .s_chart .chartWrap .group._3rd .blockWrap .blockItem .block {
        width: 180px;
    }
    .genbi .s_chart .chartWrap .group._4th .blockWrap .blockItem .block {
        width: 180px;
    }

    .genbi .s_chart .part > .wrap > .txt > b {
        font-size: 65px;
    }
}
@media screen and (max-width: 1280px) {
    .genbi .s_chart .chartWrap {
        padding: 20px 0;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .label {
        height: calc(35/14*1em);
        padding: calc(10/14*1em) calc(15/14*1em);
        margin-bottom: calc(10/14*1em);
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case.big,
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case.mid {
        padding: 15px;
        box-sizing: border-box;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case p {
        font-size: 12px;
        line-height: 1.4;
    }
    .genbi .s_chart .chartWrap .group._1st .blockWrap .blockItem .block {
        width: 180px;
    }
    .genbi .s_chart .chartWrap .group._1st .blockWrap .blockItem .block:nth-child(2) .img {
        max-width: 100px;
    }
    .genbi .s_chart .chartWrap .group._2nd .blockWrap .blockItem .block {
        width: 200px;
    }
    .genbi .s_chart .chartWrap .group._3rd .blockWrap .blockItem .block {
        width: 150px;
    }
    .genbi .s_chart .chartWrap .group._4th .blockWrap .blockItem .block {
        width: 150px;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .p-1 {
        padding: 0;
    }
    .genbi .s_chart .chartWrap .group._1st .blockWrap .blockItem .block > span {
        padding-top: 0;
        padding-bottom: calc(10/14*1em);
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block.purple > span {
        font-size: 14px;
        padding: 0 0 calc(20/18*1em) !important;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case.big {
        height: 60px;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case.mid {
        height: 55px;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case.big img {
        max-height: 100%;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case span {
        font-size: 12px;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .vis_block {
        padding: calc(10/14*1em) 0;
    }
    
    .genbi .s_chart .chartWrap .group._1st .arrowWrap {
        width: 90px;
    }
    .genbi .s_chart .chartWrap .group._2nd .arrowWrap {
        width: 100px;
    }
    .genbi .s_chart .chartWrap .group .arrowWrap .arrow {
        font-size: 12px;
    }

    .genbi .s_chart .part > .wrap > .txt > b {
        font-size: 55px;
    }
    .genbi .s_chart .part > .wrap > .txt > p {
        font-size: 18px;
    }
    .genbi .s_chart .darken > p {
        font-size: 55px;
    }

    /* 젠비아이 표 짤려서 추가 */
    .genbi .s_chart .chartWrap{top: 50%;height: 96vh;}
    
}
@media screen and (max-width: 1024px) {
    .genbi .s_chart .part {
        height: auto;
    }
    .genbi .s_chart .part > .wrap {
        display: flex;
        flex-direction: column;
        height: auto;
        padding-bottom: 20px;
    }
    .genbi .s_chart .chartWrap {
        order: 1;
        padding: 60px;
        box-sizing: border-box;
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        flex-direction: column;
        align-items: center;
        height: unset;
    }
    .genbi .s_chart .chartWrap .group {
        flex-direction: column;
        align-items: center;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .label {
        margin-bottom: calc(30/14*1em);
    }
    .genbi .s_chart .chartWrap .group .blockWrap .label .line {
        display: none;
    }
    .genbi .s_chart .chartWrap .group .arrowWrap .arrow {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        height: calc(180/14*1em);
        display: flex; align-items: center; justify-content: center;
    }
    .genbi .s_chart .chartWrap .group .arrowWrap .arrow small {
        position: relative;
        bottom: auto;
        font-size: calc(16/14*1em);
        padding-bottom: calc(30/16*1em);
    }
    .genbi .s_chart .chartWrap .group .arrowWrap .arrow.center img {
        transform: rotate(90deg);
    }
    .genbi .s_chart .chartWrap .group._1st .arrowWrap .arrow:not(.center) {
        display: none;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block {
        /* flex : 1; */
        overflow: hidden;
    }
    .genbi .s_chart .chartWrap .group._1st .blockWrap .blockItem .block {
        padding: 20px 30px;
        width: 180px;
        justify-content: flex-start;
    }
    .genbi .s_chart .chartWrap .group._2nd .blockWrap .blockItem .block {
        width: 280px;
    }
    .genbi .s_chart .chartWrap .group._3rd .blockWrap .blockItem .block {
        flex-grow: 1;
        width: 350px;
    }
    .genbi .s_chart .chartWrap .group._4th .blockWrap .blockItem {
        flex-direction: column;
        align-items: center;
    }
    .genbi .s_chart .chartWrap .group._4th .blockWrap .blockItem .block {
        flex-grow: 1;
        width: 350px;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block + .block {
        margin-top: 0;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        align-items: center;
        justify-content: center;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case {
        width: 100%;
        flex-grow: 1;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case span {
        font-size: 14px;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case p {
        font-size: 14px;
    }
    .genbi .s_chart .part > .wrap > .txt {
        height: 100vh;
    }
    .genbi .s_chart .part > .wrap > .txt._2 {
        order: 2;
        position: relative;
        left: auto;
        top: auto;
        transform: none;
    }
    .genbi .s_chart .darken._pc {
        display: none;
    }
    .genbi .s_chart .darken._mo {
        display: flex;
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        order: 3;
        opacity: 1;
        /* height: 60vh; */
        height: 50vw;


        border-radius: 30px;
    }

    .genbi .s_chart .part > .wrap > .txt > b {
        font-size: 45px;
    } 
    .genbi .s_chart .part > .wrap > .txt > p {
        font-size: 16px;
    }
    .genbi .s_chart .darken > p {
        font-size: 45px;
    }
    .genbi .s_chart .part > .wrap > .txt > .scroll {
        display: none;
    }
    /* .genbi .s_chart .part > .wrap > .txt > .scroll {
        width: 20px;
        height: 40px;
    }
    .genbi .s_chart .part > .wrap > .txt > .scroll > .dot {
        width: 6px;
        height: 6px;
    } */
}
@media screen and (max-width: 820px) {
    .genbi .s_ico_card {
        padding-bottom: 100px;
    }
    .genbi .s_card {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .genbi .s_chart .part .bg > .img.pc {
        display: none;
    }
    .genbi .s_chart .part .bg > .img.mo {
        display: block;
    }
    .genbi .s_chart .part > .wrap > .txt {
        height: auto;
        padding: clamp(100px, 120/820*100vw, 120px) 0;
    }
    .genbi .s_chart .part > .wrap > .txt > b {
        font-size: clamp(30px, 45/820*100vw, 45px);
    }
    .genbi .s_chart .part > .wrap > .txt > p {
        max-width: 350px;
    }
    .genbi .s_chart .part > .wrap > .txt > p br{
        display: none;
    }
    .genbi .s_chart .darken > p {
        font-size: clamp(35px, 45/820*100vw, 45px);
    }
    .genbi .s_chart .darken._mo {
        padding: clamp(100px, 120/820*100vw, 120px) 0;
    }
}
@media screen and (max-width: 500px) {
    .genbi .s_chart .chartWrap {
        padding: 30px;
    }
    .genbi .s_chart .chartWrap .group {
        width: 100%;
    }
    .genbi .s_chart .chartWrap .group .blockWrap {
        width: 100%;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem {
        width: 100%;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block {
        width: 100% !important;
    }
    .genbi .s_chart .chartWrap .group._1st .blockWrap .blockItem .block:nth-child(2) .img {
        max-width: 150px;
    }
    .genbi .s_chart .chartWrap .group .blockWrap .blockItem .block .subBlock .case p {
        font-size: clamp(12px, 14/500*100vw, 14px);
    }

    .genbi .s_chart .part > .wrap > .txt {
        /* padding: clamp(70px, 80/500*100vw, 120px) 10px; */
        padding: clamp(90px, 120/820*100vw, 120px) 10px;
        box-sizing: border-box;
    }
    .genbi .s_chart .part > .wrap > .txt._2 {
        padding: clamp(70px, 90/820*100vw, 90px) 10px;
    }
    .genbi .s_chart .part > .wrap > .txt > b {
        font-size: clamp(26px, 36/500*100vw, 36px);
    }
    .genbi .s_chart .part > .wrap > .txt > b br {
        display: none;
    }
    .genbi .s_chart .part > .wrap > .txt > p {
        font-size: clamp(14px, 16/500*100vw, 16px);
    }
    .genbi .s_chart .darken._mo {
        padding: clamp(70px, 80/500*100vw, 120px) 10px;
        box-sizing: border-box;
    }
    .genbi .s_chart .darken > p {
        font-size: clamp(25px, 35/500*100vw, 35px);
    }
}
@media screen and (max-width: 360px) {
    .genbi .s_chart .part > .wrap > .txt > b {
        font-size: clamp(20px, 30/360*100vw, 30px);
    }
    .genbi .s_chart .darken > p {
        font-size: clamp(18px, 27/360*100vw, 27px);
    }
}