body.sub    {
    background-position: center top 78.125vw;
}

main section .inner .underline   {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.scrollhint {
    width: 100%;
    position: relative;
    max-width: 1040px;
    padding: 0 20px;
    overflow-x: scroll;
    margin-left: auto;
    margin-right: auto;
}

.eximg {
    width: 100%;
    position: relative;
    max-width: 1040px;
    padding: 0 20px;
    overflow-x: auto;
    margin-left: auto;
    margin-right: auto;
}

.sec6 .eximg {
    max-width: 840px;
}

.scrollhint::-webkit-scrollbar {
  display: none;
}

.scrollhint img {
    width: min(100%,1000px);
    height: auto;
    max-width: none;
}

.sec4 .scrollhint   {
    max-width: 840px;
}

.sec4 .scrollhint img {
    width: min(100%,800px);
}

.sec8 .flex .col    {
    width: calc((100% - min(2.6042vw, 50px)) / 3);
}

@media screen and (max-width: 834px)    {
    .sub .key   {
        aspect-ratio: 50/83;
    }

    .scrollhint img {
        min-width: 760px !important;
    }
    
    .eximg {
        padding: 0 5vw;
    }
    
    .sec8 .flex .col    {
        width: calc((100% - 2.54vw) / 2);
    }

}