@media (min-width: 641px) {
    #talk_body .kakomi .txt_box {
        max-width: 700px;
        padding: 60px 10px;
        margin: 60px 30px 60px 30px;
        box-sizing: border-box;
        background-color: #fff7e1;
        border-radius: 10px;
    }
}


@media (max-width: 640px) {
    #talk_body .kakomi .txt_box {
        max-width: 480px;
        padding: 40px 30px 40px 30px;
        margin: calc(40 / 640 * 100vw) auto calc(60 / 640 * 100vw) auto;
        box-sizing: border-box;
        background-color: #fff7e1;
        border-radius: 10px;
    }
}

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

@media (max-width: 640px) {
    #talk_body .pic {
        max-width: 480px;
        margin: 0 auto 20px auto;
        text-align: center;
    }
}

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