@media (min-width: 641px) {
    #talk_body .txt_box {
        max-width: 700px;
        margin: 20px auto 40px auto;
        box-sizing: border-box;
    }
}

@media (min-width: 641px) {
    #talk_body .txt_box .desc {
        max-width: calc(100% - 160px);
        margin: 0px auto;
        background: #fff;
        border: 2px solid #FFE200;
        width: 500px;
        border-radius: 10px;
        padding: 40px;
    }
}

@media (max-width: 640px) {
    #talk_body .txt_box {
        max-width: 480px;
        padding: 10px 0px 20px 5px;
        margin: calc(0 / 640 * 100vw) auto calc(0 / 640 * 100vw) auto;
        box-sizing: border-box;
    }
}

@media (max-width: 640px) {
    #talk_body .txt_box .desc {
        border: 2px solid #FFE200;
        border-radius: 10px;
        padding: 30px 15px 20px 15px;
    }
}

@media (min-width: 641px) {
    #talk_body .pic img {
        width: 70%;
        padding: 20px 0px 0px 40px;
    }
}

@media (min-width: 641px) {
    #talk_body dt, .info_taidan_txt dt {
        width: 17%;
        font-weight: bold;
        text-align: right;
        box-sizing: border-box;
        line-height: 2em;
        letter-spacing: .1em;
        white-space: nowrap;
    }
}

@media (max-width: 640px) {
    #talk_body dd, .info_taidan_txt dd {
        display: block;
        padding: 0 10px;
        margin: 0 0 5px 0;
        line-height: 1.8em;
        text-align: left;
    }
}
