/* ヨドガワのフォントと文字間 */
body {
  font-family: 'Shuei ShogoMincho';
	letter-spacing: 0.1em;
} 
/* 本文のフォントと文字間 */
#talk_wrap {
	font-family: 'Shuei KakuGo Gin M';
}

article section:not(#kv), article nav, footer {
  background-color: rgba(255,255,255);
  /* margin-top: 150px !important; */
}

#index_nav {
  background-color: rgba(255,255,255);
}
/* コンテンツ全体の最大横幅 */
article {
  max-width: 740px;
  /* 隙間なし */
  padding: 0;
}

#index_nav .title {
  padding: 0;
  margin: 0;
}
#index_nav .title img {
  max-width: 100%;
}

#talk_wrap h2 img {
  width: 100%;
  max-width: 570px;
}
#talk_body dt.t_h {
  left: -.15em;
}
#talk_body .txt_box {
  max-width: 100%;
}

#yodogawa .inner {
  letter-spacing: 0;
  text-align: center;
}
#yodogawa img {
  max-width: 100%;
}

#talk_body dd {
	font-family: 'Shuei KakuGo Gin M';

}
#talk_nav svg .cls-1, #talk_nav svg .cls-2 {
  stroke: #02abe8;
}
#talk_nav .prev a:after, #talk_nav .index a:after, #talk_nav .next a:after {
  color: #02abe8;
  font-family: 'Shuei KakuGo Gin M';
}

.info_img {
	text-align: center;
	margin: 0 auto;
}

#talk_body .txt_box {
  padding: 40px 0px;
}
#talk_body .txt_box .desc { 
  padding-left: 25%;
  padding-right: 25%;
  max-width: 100%;
}
#information {
  background-color: #fff89e;
  padding-top: 2em;
}
#index_nav, #talk_nav, .talk_nav {
  margin-bottom: 0;
	margin-top: 0;
}
#index_nav a {
  padding-top: 0;
  padding-bottom: 50px;
}
#index_nav .bd_b {
  border-bottom: none;
}
#index_nav .bd_t:first-child {
  border-top: none;
}
.talk_nav.bd_b, .talk_nav bd_t {
  border-image: url(/ns_2020_TV_autumn/line.gif) 27 repeat;
  border-top-style: solid;
  border-top-width: 31px;
  border-bottom-style: solid;
  border-bottom-width: 31px;
}
#index_nav {
  border-image: url(/ns_2020_TV_autumn/line.gif) 27 repeat;
  border-top-style: solid;
  border-top-width: 31px;
  border-bottom-style: solid;
  border-bottom-width: 31px;
}
#talk_wrap h2 img {
  width: 90%;
  max-width: 90%;
}
#talk_wrap h2 {
  margin: 0;
}

#talk_wrap .talk_end p {
  padding-bottom: 30px;
}
#talk_wrap .talk_end, #talk_wrap .talk_end p {
margin-bottom: 0;
}

#talk_body span.title {
  color: #ff0000;
  font-family: Midashi Go MB31; 
}
footer {
  padding-top: 65px;
}

footer .inner {
  background-color: unset;
}
.archive {
  background-color: rgba(255,255,255);
  text-align: center;
  padding-top: 80px;
}
.archive img {
  max-width: 90%;
}
.archive a {
  color: #147B2A;
}
.archive ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  max-width: 90%;
  width: 600px;
  margin: 1em auto 0 auto;
}
.archive li {
  width: 50%;
  min-width: 270px;
  font-size: 1rem;
  line-height: 3rem;
  margin: .2em 0; 
}
.archive li:before {
  content: '';
  display: inline-block;
  width: 39px;
  height: 36px;
  background-image: url('/ns_2020_TV_autumn/archive_mark.png');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  padding-right: .5em;
}
.archive li a:hover {
  opacity: .7;
}

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

/* スマホの時の、本文の両サイドあき */
/* 画像は横までみっちり */
@media (max-width: 640px) {
  #yodogawa {
    padding: calc(40 / 640 * 100vw) 10px 0 10px!important;
    text-align: center;
  }
  #talk_body dl {
    margin: 0 1rem;
  }
  .only_tablet #talk_body dl {
    margin: 0 auto;
  }
  #talk_body dt.t_h {
    left: unset;
  }
  #talk_wrap h2 img {
    width: 100%;
    max-width: 100%;
  }
  #information li .info_desc {
    max-width: 90%;
  }
  #index_nav a {
    padding-bottom: 30px;
  }
  #yodogawa .inner {
    text-align: left;
  }
  #talk_body .txt_box .desc { 
    padding: 0 10px;
  }
  .talk_nav.bd_b, .talk_nav bd_t {
    border-top-width: 24px;
    border-bottom-width: 24px;
  }
  #index_nav {
    border-top-width: 24px;
    border-bottom-width: 24px;
  }
   