#mainImg {
    background: linear-gradient(55deg, #f9e258 50%, transparent 50%), url("../member/img/bg_main.jpg?ts=2403");
}
#download #mainImg {
    background: linear-gradient(55deg, #f9e258 50%, transparent 50%), url("../member/img/bg_main_download.jpg");
}

#contents h3 {
    font-size: 2vw;
    font-weight: normal;
    margin-bottom: .5em;
}

#contents .submission > div {
    margin-bottom: 2em;
}

#contents .submission > div > dt {
    font-weight: bold;
    margin-bottom: .5em;
}

#login .input form > div {
    padding: 1em;
    width: 50%;
    margin: 0 auto;
}

#login .input form dl > div {
    display: flex;
    align-items: center;
    gap: 1em;
    margin-bottom: 1em;
}
#login .input form dl > div dt {
    width: 15%;
    font-size: 120%;
}
#login .input form dl > div dd {
    width: 85%;
}
#login .input form dl > div dd input {
    padding: 15px;
    width: 100%;
    box-sizing: border-box;
}
#login #contents form .btn {
    color: #fff;
    background-color: #036eb7;
    border: 1px solid #036eb7;
    padding: 10px 50px;
    cursor: pointer;
    transition: all .3s 0s ease;
}
#login #contents form .btn:hover {
    color: #036eb7;
    background-color: #fff;
}

/* #download {
    #application .detail .applicationList > div
} */

#topics #information {
    margin-bottom: 4em;
}
#topics #information dl {
    border: 4px solid #f00;
    border-radius: 6px;
    padding: 2.5%;
}
#topics #information dt {
    font-size: 2.4vw;
    text-align: center;
}

#topics #topicList {
    margin-bottom: 4em;
}
#topics #topicList dl > div {
	display: flex;
	gap: 1em;
	margin-bottom: .5em;
}
#topics #topicList dl > div > dt {
	width: 130px;
	font-size: 120%;
}
#topics #topicList dl > div > dd {
	flex: 1;
}
#topics #topicList dl > div > dd a {
	color: #000;
	font-size: 110%;
}

@media screen and (max-width: 430px){
    #contents h3 {
        font-size: 120%;
    }
    #login .input form > div {
        width: 100%;
    }
    #login .input form dl > div {
        flex-direction: column;
        gap: .5em;
    }
    #login .input form dl > div dt {
        width: 100%;
    }
    #login .input form dl > div dd {
        width: 100%;
    }

    #topics #topicList dl > div {
        flex-direction: column;
        gap: 0;
        border-bottom: 1px dashed #ccc;
        padding-bottom: .5em;
    }
    #topics #topicList dl > div > dt {
        font-weight: normal;
        font-size: 90%;
    }
    #topics #topicList dl > div > dd a {
        font-size: 90%;
    }
}