.sec1{
    padding: 12% 0 9.9%;
}
.sec1 .title{
    text-align: center;
}
.sec1 .title h1{
    font-size: 2em;
    color: #3d3d3d;
    line-height: 1.5;
    margin-bottom: 1em;
}
.sec1 .title p{
    font-size: 0.875em;
    color: #333;
}
.sec1 .content{
    font-size: 1em;
    color: #333;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 5.4% 0 3.85%;
    padding: 4em 0;
    line-height: 1.875;
}
.sec1 .content *{
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}
.sec1 .content img{
    max-width: 100%;
}
.sec1 .relative-box{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}
.sec1 .relative-box a{
    color: rgba(51,51,51,0.5);
    max-width: 50%;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media only screen and (min-width:1025px){
    .sec1 .relative-box a:hover{
        color: var(--theme-color);
        font-weight: bold;
    }
}
@media only screen and (max-width:1024px){
    .sec1{
        padding: 30% 0 15%;
    }
    .sec1 .title h1{
        font-size: 1.375em;
    }
    .sec1 .title p{
        font-size: 0.875em;
    }
    .sec1 .content{
        font-size: 0.875em;
        margin: 10% 0;
        padding: 10% 0;
    }
    .sec1 .relative-box{
        font-size: 0.875em;
    }
}