
#wrap {
    background-color: #d2e3ec;
}

#kv {
    width: 100vw;
    max-width: 1440px;
}
@media (min-width:961px) {
    #kv {
        margin: 0 calc((100vw - 960px) * -0.5);
    }
}
@media (min-width:1440px) {
    #kv {
        margin: 0 -240px;
    }
}

#yodogawa.bd_t.bd_none {
    margin-top: 0;
}

#yodogawa {
    font-family: "Hiragino Kaku Gothic W2 JIS2004", sans-serif;
    font-feature-settings: "halt";
}

#index_nav p.title > span.s > br,
#index_nav p.title > span.s + br,
#talk_wrap > h2.title_text > br,
#talk_wrap > h2.title_text > span.s + br {
    display: none;
}


#index_nav p.title {
    font-family: "Hiragino Kaku Gothic W0 JIS2004", sans-serif;
    font-feature-settings: "halt";
    padding: 0;
}
@media (max-width:640px) {
    #index_nav p.title {
        font-size: 32px;
    }
}

#index_nav p.date {
    font-family: "Hiragino Kaku Gothic W2 JIS2004", sans-serif;
    font-feature-settings: "halt";
}

#talk_wrap > h2.title_text {
    font-family: "Hiragino Kaku Gothic W0 JIS2004", sans-serif;
    font-feature-settings: "halt";
    color: #1170A0;
}
@media (max-width:640px) {
    #talk_wrap > h2.title_text {
        font-size: 32px;
        padding: 0;
    }
}

#talk_body {
    width: 100%;
    margin: auto;
}
@media (min-width:641px) {
    #talk_body {
        width: 640px;
    }
}

#talk_body dt, .info_taidan_txt dt {
    font-family: "Hiragino Kaku Gothic W4 JIS2004", sans-serif;
    font-weight: normal;
    font-feature-settings: "halt";
}
#talk_body dd, .info_taidan_txt dd {
    font-family: "Hiragino Kaku Gothic W2 JIS2004", sans-serif;
    font-feature-settings: "halt";
    width: auto;
}

#talk_body h3 {
    font-family: "Hiragino Kaku Gothic W0 JIS2004", sans-serif;
    font-size: 32px;
    font-feature-settings: "halt";
    padding: 32px 0;
    text-align: center;
    color: #1170A0;
}
@media (max-width:640px) {
    #talk_body h3  {
        font-size: 24px;
    }
}

#talk_body .photo2 .txt_box {
    display: flex;
}
@media (max-width:640px) {
    #talk_body .photo2 .txt_box {
        margin: 32px auto;
        padding: 0;
    }
    #talk_body .pic {
        margin: 32px auto;
    }
}

#talk_body .photo2 .txt_box .desc {
    display: none;
}

#talk_body .photo2 .txt_box .pic {
    margin: 0;
}

#talk_body .photo2 .txt_box .pic_wrap {
    vertical-align: top;
}

.indent_half {
    position: static;
    margin-left: 0;
}

.talk_end {
    font-family: "Hiragino Kaku Gothic W2 JIS2004", sans-serif;
    font-feature-settings: "halt";
}

#information li .info_desc p, #information_free li .info_desc p {
    font-family: "Hiragino Kaku Gothic W2 JIS2004", sans-serif;
    font-feature-settings: "halt";
}