@charset "UTF-8";
/* CSS Document */
body {
  font-family: "Shuei MaruGo L";
}
#talk_body .pic img {
  border-radius: 6px;
}
/*顔アイコン*/
.w640 dt[data-name=クラモチ] {
  height: 60px;
  background-position: left top;
}
dt[data-name=クラモチ] {
  background: url(/seisakuchu/images/icon/nana.kuramochi.gif) no-repeat 100% top;
  color: transparent;
}
.w640 dt[data-name=糸井] {
  height: 60px;
  background-position: left top;
}
dt[data-name=糸井] {
  background: url(/seisakuchu/images/icon/darling.gif) no-repeat 100% top;
  color: transparent;
}
.w640 dt[data-name=イシザワ] {
  height: 60px;
  background-position: left top;
}
dt[data-name=イシザワ] {
  background: url(/seisakuchu/images/icon/hideaki.ishizawa.gif) no-repeat 100% top;
  color: transparent;
}
.w640 dt[data-name=山下] {
  height: 60px;
  background-position: left top;
}
dt[data-name=山下] {
  background: url(/seisakuchu/images/icon/yamashita.gif) no-repeat 100% top;
  color: transparent;
}
.w640 dt[data-name=永田] {
  height: 60px;
  background-position: left top;
}
dt[data-name=永田] {
  background: url(/seisakuchu/images/icon/nagata.gif) no-repeat 100% top;
  color: transparent;
}
.w640 dt[data-name=さなみ] {
  height: 60px;
  background-position: left top;
}
dt[data-name=さなみ] {
  background: url(/seisakuchu/images/icon/sanami.yoshino.gif) no-repeat 100% top;
  color: transparent;
}
.w640 dt[data-name=三ツ井] {
  height: 60px;
  background-position: left top;
}
dt[data-name=三ツ井] {
  background: url(/seisakuchu/images/icon/tomohiro.mitsui.gif) no-repeat 100% top;
  color: transparent;
}
dt {
  font-family: "Shuei MaruGo B";
}
/*コラム*/
.goto_check {
  background-color: #ffffff;
  border-radius: 20px;
  padding: 60px 40px 60px 40px;
  width: 70%;
  margin: auto;
}
/*コラム内画像*/
.column_photo {
  margin: 16px auto;
  width: 90%;
  border-radius: 10px;
}
/*文字周り*/
.midashi {
  font-size: 140%;
  font-family: "Shuei MaruGo B";
  line-height: 150%;
}
.note {
  font-size: 80%;
}
.strong{
	font-family: "Shuei MaruGo B";
	line-height: 170%;
}
/*お知らせ欄*/
#information_free {
  background-color: #663220;
  padding-top: 20px;
}
#index_nav {
  margin: 20px 0px 0px 0px;
}
#information_free li .info_desc.information_default {
  text-align: center;
  color: #eee9db;
}
#information_free li .info_desc p {
  line-height: 1.7em;
}
@media (min-width: 641px) {
  #talk_wrap h2 img {
    margin-top: 30px;
  }
  #talk_body .txt_box {
    padding: 0px;
    margin: auto;
  }
	#talk_body dt, .info_taidan_txt dt {
		padding: 0 2% 0 0;
	}
  #talk_body .txt_box .desc {
    max-width: 430px;
  }
  #talk_body dd, .info_taidan_txt dd {
    margin: 0px 0px 2em 10px;
  }
  #information_free li .info_img img {
    max-width: 400px;
  }
  #talk_nav, .talk_nav {
    margin: 60px 0px 0px;
  }
}
@media (max-width: 640px) {
  #talk_wrap h2 {
    margin: 0px;
  }
  #talk_wrap h2 img {
    margin-top: 30px;
  }
  .goto_check {
    padding: 45px 20px 20px;
    width: 90%;
  }
  #talk_body .txt_box {
    padding: 0px;
    margin: 0px;
  }
  #talk_nav, .talk_nav {
    margin: 20px 0px 0px 0px;
  }
  .column_photo {
    width: 100%;
  }
}

/*顔アイコン行センターに*/
#talk_body dt[style="color: transparent;"],
.info_taidan_txt dt[style="color: transparent;"] {
  position: relative;
  top: -1em;
}

@media (max-width: 640px) {
  #talk_body dt[style="color: transparent;"],
  .info_taidan_txt dt[style="color: transparent;"] {
    top: 0;
  }
}


/* １行コメントが続くときの余白がせまく感じたら追加してください
#talk_body dd,
.info_taidan_txt dd {
  margin-bottom: 3em;
}
@media (max-width: 640px) {
  #talk_body dd,
  .info_taidan_txt dd {
    margin-bottom: 2em;
  }
} */


/* 発言内に画像があったとき、行の真ん中にする調整 */
#talk_body dd img,
.info_taidan_txt dd img {
  vertical-align: middle;
}

/* AKAGIでこれもチェックして！タイトル顔アイコン高さ調整 
.goto_check strong img {
  vertical-align: middle;
  position: relative;
  top: -20px;
} */