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

body {
  font-family: Shuei MaruGo L;
}
#yodogawa .inner {
  padding-top: 0px;
  text-align: center;
  background-color:none;
}

article {
  max-width: 1000px;
  padding: 0;

}

article section:not(#kv):not(#yodogawa), article nav {
  background-color: rgb(255,255,255);
}

/* ********************************************* */
/* キーヴィジュアルを全画面幅に ------- ここから */
#kv {
	width: 100vw;
}
/* キーヴィジュアル全画面を中央へ寄せる */
/* 641px は、場合による */
@media (min-width: 641px) {
  #kv {
    margin-left: calc((100vw - 100%) / 2 * -1);
  }
}
/* キーヴィジュアルを全画面幅に ------- ここまで */
/* ********************************************* */

#talk_body {
  text-align:center;
  line-height:1.6;
}

#talk_body dd{text-align:left;/* width:26em; *//* margin:0 auto; */}

#talk_body .txt_box {
  max-width: 100%;
  color:#000;
  text-align:center;
  margin-top: 40px;
  margin-bottom:0px;
}

#talk_body .txt_box .desc {
  max-width: 620px;
}

#talk_body .txt_box {
  padding: 40px 0;
}

.date {
  padding-bottom:40px;
  font-size:90%;
}

#information .bd_b, #information_free .bd_b {
  border: none;
}

.profile_detail {
  text-align: center;
}

#index_nav {
  display: none;
}
#talk_wrap h2 {
  font-size: 160%;
  padding-top:20px;
}
  
#talk_wrap {
  padding-top: 50px;
}

footer {
  padding-top: 60px;
}

#index_nav, #talk_nav, .talk_nav, #information li, #information_free li {
  margin-top: 0;
  margin-bottom: 0;
}

#talk_wrap .talk_end, #talk_wrap .talk_end p {
  margin: 0;
}
#talk_wrap .talk_end {
  padding-top: 2em;
}
#talk_wrap .talk_end p + p {
  padding-top: 10px;
}
.talk_nav_top, .talk_nav_bottom .index {
  display: none;
}

.m_title{width:340px;margin: 0 auto;}
.ns_title{width: 240px;margin: 0 auto;}

.bd_b, .bd_t {border: none;}

hr.style6 {
	background-color: #f4f4bc;
	border-top: 2px dotted  #8F6A27;
	margin-bottom:30px;
}

/* アイコンの目次 */
.index_gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: rgb(255,255,255);
  padding: 1em 2em 2em 2em;
}
.index_gallery:before {
  content:"";
  display:block;
  width: 22%;
  height:0;
  order:1;
}
.index_gallery:after {
  content:"";
  display:block;
  width: 22%;
  height:0;
}
.index_gallery img {
  max-width: 100%;
}
.index_gallery li {
  width: 22%;
  text-align: center;
  margin-top: 1em;
}
.index_gallery p {
  margin-top: 3%;
  font-size:84%;
}
/* アイコンの目次 ここまで */

.next_post {
  padding-bottom: 5em;
}

/*.info_img {
  width: 160px;
  margin: 40px auto 0 auto;
}
#information_free img {
  max-width: 100%;
} */

@media (max-width: 640px){
  #yodogawa {
    padding: 20px 10px 0em 10px;
  }
  #talk_body dl {
    margin: 0 1rem;
  }
  /*
  .only_tablet #talk_body dl {
    margin: 0 auto; 
  }
  */
  .m_title{width:90%;}
  .ns_title{width: 50%;}
  
  #talk_body dd {
    padding: 0 0;
    /* width:90%; */
    letter-spacing: 0.1em;
  }
  #yodogawa .inner {
    letter-spacing: 0.1em;
    text-align: justify;
  } 
  #index_nav .title {
    white-space: unset;
  }
  /*
  #talk_wrap {
    margin-top:-40px;
  }
  */
  #talk_wrap h2 {
    font-size: 140%;
  }
  #talk_body .txt_box img {
    max-width: 80%;
    margin:0 auto;
    padding-top:20px;
  }
  #talk_body .txt_box {
    text-align: center;
    padding-top:40px;
  }
  #talk_body .txt_box .desc p {
    padding: 0 1em;
  }
  footer {
    padding-top: 80px;
  } 
  .index_gallery {
    padding: 0 1em 1em 1em;
  }
  .index_gallery li, .index_gallery:before, .index_gallery:after {
    width: 47%;
  }

}