p,
#talk_body dt,
.info_taidan_txt dt {
    font-family: Shin Maru Go DemiBold JIS2004!important;
    color: #4C4948!important;
    letter-spacing: 0.94px;
    line-height: 2.5em;
}

.profile_inner h3,
.modal_content_inner h3 {
    max-width: 450px;
    margin: 0 auto 30px auto;
    font-size: 27px;
    display: none;
}

.profile_inner .pic,
.modal_content_inner .pic {
    margin: 0 0 28px 0;
}

#talk_body dd,
.info_taidan_txt dd {
    font-family: Shin Maru Go Regular JIS2004!important;
    color: #4C4948!important;
    letter-spacing: 0.94px;
    line-height: 2.5em;
}

#yodogawa .btn_profile {
    margin-bottom: 20px;
}

#yodogawa p {
    margin: 0 0 2em 0;
    line-height: 2.3em;
    letter-spacing: 3px;
}

@media (max-width: 640px) {
    #index_nav .title img,
    #talk_wrap h2 img {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc((100vw - 100%) / 2 * -1);
    }
    #talk_wrap h2 {
        margin: 0 0 calc(60 / 640 * 100vw) 0;
        font-size: calc(38 / 640 * 100vw);
        letter-spacing: .05em;
        line-height: 1.4em;
        text-align: center;
    }
}

@media (min-width: 641px) {
    #talk_wrap .talk_end p {
        margin: 0 0 30px 0;
        font-size: 13px;
    }
}