#sU-39-1 .common-outer-panel {
    width: 94vw;
}

@media screen and (max-width: 1024px) {
    #sU-39-1 .common-outer-panel {
        width: 98vw;
    }
}

#sU-39-1 .common-textbox {
    width: calc(22% - 1vw);
}
@media screen and (max-width: 1024px) {
    #sU-39-1 .common-textbox {
        width: calc(80% - 1vw);
        margin: 0;
    }
}
#sU-39-1 .common-side-button > button {
    font-size: 1.3vw;
}
@media screen and (max-width: 1024px) {
    #sU-39-1 .common-side-button > button {
        font-size: 3.2vw;
        margin: auto auto 3vw 1vw;
        padding: 1.2vw 3vw;
    }
}

/* 関連契約 */
#sU-39-1 .contract-list th,
#sU-39-1 .contract-list td {
    border: none;
    border-bottom: 0.1vw solid #ddd;
    font-size: 1.0vw;
    line-height: 1.5em;
    white-space: nowrap;
}
#sU-39-1 .contract-list td > a,
#sU-39-1 .contract-list td > span {
    font-size: 1.0vw;
}
#sU-39-1 .contract-list td:nth-child(1) {
    min-width: 1.0vw;
    max-width: 1.0vw;
}
#sU-39-1 .contract-list td:nth-child(2) {
    min-width: 3.5vw;
    max-width: 3.5vw;
    text-align: left;
}
#sU-39-1 .contract-list td:nth-child(3) {
    min-width: 2vw;
    max-width: 2vw;
}
#sU-39-1 .contract-list td:nth-child(4) {
    min-width: 2.5vw;
    max-width: 2.5vw;
}
#sU-39-1 .contract-list td:nth-child(5) {
    min-width: 18vw;
    max-width: 18vw;
    text-align: left;
    white-space: normal;
}
#sU-39-1 .contract-list td:nth-child(6) {
    min-width: 8vw;
    max-width: 8vw;
    text-align: left;
    white-space: normal;
}
#sU-39-1 .contract-list td:nth-child(7) {
    min-width: 1.0vw;
    max-width: 1.0vw;
}
#sU-39-1 .common-button-red {
  width: 5%;
  margin: 0.5vw;
}
@media screen and (max-width: 1024px) {
    #sU-39-1 .contract-list th,
    #sU-39-1 .contract-list td {
        font-size: 3.2vw;
        border: 0.2vw solid #ddd;
        overflow-x: scroll;
        line-height: 2em;
    }
    #sU-39-1 .contract-list td > a,
    #sU-39-1 .contract-list td > span {
        font-size: 3.2vw;
    }
    #sU-39-1 .contract-list td:nth-child(1),
    #sU-39-1 .contract-list td:nth-child(2),
    #sU-39-1 .contract-list td:nth-child(3),
    #sU-39-1 .contract-list td:nth-child(4),
    #sU-39-1 .contract-list td:nth-child(5),
    #sU-39-1 .contract-list td:nth-child(6),
    #sU-39-1 .contract-list td:nth-child(7) {
        min-height: 7vw;
        max-height: 7vw;
        text-align: center;
        min-width: auto;
        max-width: none;
        white-space: nowrap;
    }
}

@media screen and (max-width: 1024px) {
    .common-confirm-window input[type="submit"]{
        font-size: 3.2vw;
        padding: 4vw 0;
    }
    #sU-39-1 .common-button-red {
        width: 40%;
    }
}
