@charset "UTF-8";
#talk_body dd,
.info_taidan_txt dd {
  margin: 0 0 4em 0;
}
body {
  font-family: "A1 Gothic R";
}
.hr {
  border: none;
  border-top: 3px dotted #DDDDDD; /* 点線 */
}
.hr2 {
  border: none;
  border-top: 3px dotted #FFFFFF; /* 点線 */
}

dt {
  position: relative;
}
dt[data-name="南"] {
  color: transparent !important;
}
dt[data-name="南"]::after {
  content: "";
  background-image: url(https://www.1101.com/seisakuchu/images/icon/s/moe.minami.png);
  display: block;
  width: 60px;
  height: 60px;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 20px;
}
dt[data-name="中前"] {
  color: transparent !important;
}
dt[data-name="中前"]::after {
  content: "";
  background-image: url(https://www.1101.com/seisakuchu/images/icon/s/yuka.nakamae.png);
  display: block;
  width: 60px;
  height: 60px;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 20px;
}
dt[data-name="稲崎"] {
  color: transparent !important;
}
dt[data-name="稲崎"]::after {
  content: "";
  background-image: url(https://www.1101.com/seisakuchu/images/icon/s/goro.inazaki.png);
  display: block;
  width: 60px;
  height: 60px;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 20px;
}
dt[data-name="坂本"] {
  color: transparent !important;
}
dt[data-name="坂本"]::after {
  content: "";
  background-image: url(https://www.1101.com/seisakuchu/images/icon/s/shiori.sakamoto.png);
  display: block;
  width: 60px;
  height: 60px;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 20px;
}
dt[data-name="永田"] {
  color: transparent !important;
}
dt[data-name="永田"]::after {
  content: "";
  background-image: url(https://www.1101.com/seisakuchu/images/icon/s/nagata.png);
  display: block;
  width: 60px;
  height: 60px;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 20px;
}
dt[data-name="戈"] {
  color: transparent !important;
}
dt[data-name="戈"]::after {
  content: "";
  background-image: url(https://www.1101.com/seisakuchu/images/icon/s/wenlai.ge.png);
  display: block;
  width: 60px;
  height: 60px;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 20px;
}

.kakomi {
  border: 4.5px solid #39b262;
  border-radius: 15px;
  padding: 10px 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  background: #39b262;
}

.line {
  border-top: 1px solid lightgray;
}

@media (min-width: 641px) {
  #information li .info_img img,
  #information_free li .info_img img {
    width: 60%;
    max-width: 540px;
  }
}
@media (max-width: 640px) {
  dt[data-name="南"],
  dt[data-name="中前"],
  dt[data-name="稲崎"],
  dt[data-name="坂本"],
  dt[data-name="永田"],
  dt[data-name="戈"],
  dt[data-name="持田"] {
    height: 60px;
  }
  dt[data-name="南"]::after,
  dt[data-name="中前"]::after,
  dt[data-name="稲崎"]::after,
  dt[data-name="坂本"]::after,
  dt[data-name="永田"]::after,
  dt[data-name="戈"]::after,
  dt[data-name="持田"]::after {
    right: unset;
    left: -4px;
  }

  /* 本文に隙間をあける */
  .content_wrap {
    margin-top: 8px;
    margin-left: 8px;
    margin-right: 8px;
  }

  /* 邪魔になるスタイルをリセット */
  #kv {
    margin-bottom: 0;
  }
  /* 邪魔になるスタイルをリセット */
  #yodogawa.bd_t.bd_none {
    margin-top: 0;
  }
}
