@charset "UTF-8";
/* CSS Document */

body {	font-family: "Shin Maru Go Medium"; color:#6a7a80;}
#kv {margin-bottom:0px; padding-bottom:30px;
    border-bottom: 5px solid #ff8500; background-color: #e9ebed;}
  #kv img {width: 800px;}
.bg_color{background-color: #fff;}

.bd_b {  border-bottom: 5px solid #ff8500;}
.bd_t {border-top: none;}

#index_nav {margin: 0px 0; font-family: "Shin Maru Go Bold";}

    #yodogawa.bd_t.bd_none,.talk_nav_top {
        display:none;
    }

article {
    padding: 0px;
    width: 820px;
    max-width: 100%;
    box-sizing: border-box;
    background-color: unset;
    border-left: 5px solid #ff8500;
    border-right: 5px solid #ff8500;
}

.title_text{font-family: "Shin Maru Go Bold";}

    #talk_wrap h2 {
        margin: 50px 0 50px 0;
        text-align: center;
        font-size: 200%;
        letter-spacing: .05em;
        line-height: .7em;
    }

#talk_nav, .talk_nav {
    max-width: 100%;
    margin: 0 auto;
}

#index_nav .title {
        padding: 0 10%;
        margin: 0 0 35px 0;
        font-size: 180%;
        letter-spacing: .05em;
        line-height: .7em;
    }

.is_child, .is_parent {
      background-image: repeating-linear-gradient(220deg, #ff8500, #ff8500 1px, transparent 1px, transparent 7px);
      width: 900px; margin:0 auto;}


.news{width:29em; margin:0 auto; line-height:1.7em;}

hr {
    border-top: 5px solid #ff8500;
}

.news_head{width:40%; margin:0 auto; padding-top:40px;}
    #talk_body .txt_box {
        max-width: 700px;
        padding: 0px;
        margin: 20px auto 60px auto;
    }
    #talk_body .txt_box .pic {
        width: 60%;
        margin: 0 auto 20px auto;
    }

#yodogawa, .content_wrap section, .content_wrap section#information, .content_wrap section#information_free {
    padding-left: 0px;
    padding-right: 0px;
}

.info_img{width:40%; margin:0 auto; padding-top:50px;}

.talk_end{font-size:0.8em; border-top: 5px solid #ff8500;}
    #talk_wrap .talk_end p {
        margin: 50px 0 20px 0;
    }


    #talk_body .txt_box .desc p:last-child {
        text-align:center;
    }

@media screen and (max-width: 640px){
article {width: 94%;}
#kv  { margin-left: calc((100vw - 100%) / 2 * -1); padding-bottom:10px;}  
    #kv img {
        width: 100%;
    }
.is_child , .is_parent{
     width: 100%; margin:0 auto;}
    #talk_wrap h2 {
        margin: 40px 0 40px 0;
        text-align: center;
        font-size: 160%;
        letter-spacing: .05em;
        line-height: 1.3em;
    }
.news{width:90%; margin:0 auto;}
.news_head{width:60%; margin:0 auto; padding-top:20px;}
    #talk_body .pic{
    margin: 0 auto 20px auto;
}
.info_img{width:65%; margin:0 auto; padding-top:0px; padding:15px;}
#talk_body .txt_box .pic {
    width: 90%;
    margin: 0 auto 10px auto;
}
#talk_body .txt_box {width:70%; margin:0 auto;}
#index_nav .title {
        padding: 0 3%;
        margin: 0 0 calc(60 / 640 * 100vw) 0;
        font-size: 1.3em;
        letter-spacing: .05em;
        line-height: 1em;
        white-space: pre-line;
        }

.talk_end{font-size:80%; padding-bottom:0px;}  
    #home_menu {
        max-width: 94vw;
    }
    #home_contents {
        max-width: 86vw; margin:0 auto;}

    #talk_body .txt_box .desc p:last-child {
        text-align:left;
    }
    #talk_wrap h2 {
        margin: 30px 10px 30px 20px;
        text-align: left;
        font-size: 160%;
        letter-spacing: .05em;
        line-height: 1.3em;
    }
        #talk_body .pic .caption.caption_left {
             margin-left: 10px ;}
}