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

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

main section.sec1 .inner .content > ul li:before  {
    content: "■" !important;
    color: #007A4C;
}

main section.sec1 .inner .content .subbox dl  {
    max-width: 855px;
}

main section.sec1 .inner .content .subbox dl dt {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    position: relative;
}

main section.sec1 .inner .content .subbox dl dt:after   {
    content: "";
    display: block;
    width: 90%;
    height: 1px;
    background-color: #007A4C;
    position: absolute;
    right: 0;
    bottom: -5px;
}
.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 dl dt,
ul li.li_labeled {
    border-left: 10px solid #007A4C;
    border-bottom: 1px solid #007A4C;
    padding-left: 10px !important;
}

ul li.li_labeled:before {
    display: none;
}
.sec4 dl.flex dt    {
    width: 50%;
}
.sec4 dl dd {
    padding-left: 20px;
}
.sec4 dl dd:not(:last-of-type)  {
    margin-bottom: 2.5rem;
}
.sec4 .scrollhint   {
    max-width: 840px;
}

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

.sec5 .content > .flex .col.flex    {
    width: calc(50% - 22.5px);
}

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

    .scrollhint img {
        min-width: 760px !important;
    }
    .sec4 .scrollhint   {
        padding: 0 !important;
    }
    
    .sec4 .scrollhint img {
        min-width: 0 !important;
        width: 540px !important;
    }

    main section.sec1 .inner .content .subbox dl dt:after   {
        width: calc(100% - 4.75vw);
    }
    .eximg {
        padding: 0 5vw;
    }
    
    .sec8 .flex .col    {
        width: calc((100% - 2.54vw) / 2);
    }

}