.go-msg-box {
    text-align: center;
    margin-bottom: 30px;
}
.btn.go-msg {
    border: 3px solid #FDE7A4;
    width: 260px;
    color: #FBA41A;
    font-size: 18px;
    line-height: 40px;
    border-radius: 20px;
}
.btn.go-msg:hover {
    border-color: #FF5C2D;
    color: #FF5C2D;
    background: #FDE7A4;
}
.btn.go-msg .ic43-msg2 {
    font-size: 24px;
    vertical-align: middle;
}
.btn.go-msg .ic43-angle-circle-down {
    font-size: 14px;
    vertical-align: middle;
}
.message-item {
    border-bottom: 1px solid #D9CAB3;
    font-size: 15px;
}
.message-from {
    color: #FF5B2C;
    margin-bottom: 10px;
}
.message-from > * {
    display: inline-block;
    vertical-align: middle;
}
.message-from .author {
    background: #FF5C2D;
    color: #fff;
    line-height: 35px;
    border-radius: 16px;
    padding: 0 15px;
    margin-right: 8px;
}
.message-from .author .ic {
    color: #FED3DB;
    vertical-align: text-bottom;
    margin: 0 5px 2px 0;
}
.message-question {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    padding: 18px 10px 10px 10px;
}
.message-question:hover .txt {
    text-decoration: underline;
}
.message-item .txt {
    display: block;
    position: relative;
    padding-left: 30px;
}
.message-item .txt .ic {
    color: #F7D05C;
    position: absolute;
    left: 10px;
    top: 3px;
}
.message-answer {
    position: relative;
    overflow: hidden;
    display: none;
    border-top: 1px solid #D9CAB3;
    background: #FCF5E0;
    padding: 18px 40px 18px 30px;
}
.message-answer:before {
    content: '';
    display: block;
    background: url('../../images/common/message/answer_deco.png') no-repeat;
    width: 50px;
    height: 43px;
    position: absolute;
    right: 5px;
    bottom: 5px;
}
.message-answer .message-from {
    color: #03A1B8;
}
.message-answer .message-from .author {
    background: #03A1B8;
}
.message-answer .message-from .author .ic {
    color: #FAF4E7;
}
#message-sect {
    margin-top: 60px;
    padding-top: 10px;
}
#message-sect .form-wrap {
    border: 4px solid #FABE00;
    background: url(../../images/common/message/form_bg.png) 50% 0 / cover #fefdfd;
    padding: 40px 5% 30px;
}
#message-sect .form-box {
    padding: 0;
}
#message-sect .reminder {
    margin-bottom: 20px;
}
#message-sect .reminder span {
    background: #FDE7A4;
    border: 0;
}
@media screen and (max-width: 1000px) {
    #message-sect {
        margin-top: 20px;
        padding-top: 45px;
    }
}
@media screen and (max-width: 600px) {
    .message-question {
        padding: 14px 0 10px;
    }
    .message-answer {
        padding: 14px 35px 18px 14px;
    }
}