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

body{font-family: Toppan Bunkyu Mincho R JIS2004;}
 a {color: #0064c1;}
article {
    width: 1000px;
    padding: 0;
    box-shadow: 5px 15px 20px -15px;
}

#talk_wrap, footer {
    max-width: 1000px;
    margin: 0 auto;
}
#talk_body .pic {
    max-width: 100%;
}
#talk_body .pic .caption.caption_left {
    text-align: left;
    width: 96%;
    margin: 0 auto;
    padding-top: 5px;
}
#information li .info_desc p, #information_free li .info_desc p {
    width: 30em;
    margin: 0 auto;
}
#information .info_title, #information_free .info_title {
    font-size:30px; line-height:1.6em; padding-top:20px;}

.style_button {background-color:#000;
              padding:16px;
              margin-top:30px;
              margin-bottom:60px;
              width:360px;
              text-align:center;}
.lead_asai{color:#1a5949;}

.style_button a {color: #fff; text-decoration: none;}

@media screen and (max-width: 640px){
    #talk_wrap {
    max-width: 100%;
}
#talk_body dl, .info_taidan_txt dl {
    max-width: 90%;
}
#talk_body dt, .info_taidan_txt dt {display:none;}
#information li .info_desc p, #information_free li .info_desc p {
    width: 100%;
    margin: 0 auto;
}
#information .info_title, #information_free .info_title {
    font-size:22px; line-height:1.6em; padding-top:20px;}
    
.style_button {
              width:90%;}
    
    #talk_wrap h2 img {
    width: 90%;
}
}