@charset "utf-8";
main  {
  border-top: solid 8px #000000;
}
main .content {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #000000;
}
main .content p.ct-ttl {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 400; 
  text-align: left;
  color: #000000;
  letter-spacing: 0.08em;
  margin: 13px 0 0 0;
  padding: 0.15em 0 0.5em 1.8em;
  background: url(../../img/common/ic_sensu.svg) no-repeat 2px center ;
  background-size:auto 70%;
  background-position:0px 2px;
}
.content p.ct-ttl span {
    font-size: 75%;
}


main .content .img {
  text-align: left;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
main .content .info-box {
  text-align: left;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

main .content .info-box p:first-of-type {
  display: inline;
  color: #333333;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400; 
  margin: 0 auto 0 auto;
  padding: 0 0 0 0;
}
main .content .news h2.ttl {
  font-size: 24px;
  line-height: 1.6;
  font-weight: 400; 
  margin: 20px 0 30px 0;
  padding: 30px 0 0 0;
  border-top:dotted 1px #000000;
}
main .content .news h2.ttl span {
  font-size: 87.5%;
}

main .content ul.note {
  font-size: 1.2em;
  line-height: 1.8;
  color: #333333;
  list-style: none;
  padding-left: 1.5em;
  margin: 30px 0 0 0.5em;
}
main .content ul.note li{
   text-indent: -1.5em;
}
main .content .body {
  font-size: 1.2em;
  line-height: 1.8;
  margin: 30px 0 0 0;
}

main .content .external_link {
  font-size: 1.2em;
  line-height: 1.8;
  margin: 10px 0 0 0;
  padding: 0 0 0 0;
}
main .content .external_linka {
  text-decoration: underline;
  }
main .content .external_link a:link,
main .content .external_link a:visited {
     color: #c32a15;
  }
main .content .external_link a:hover,
main .content .external_link a:active {
     color: #c32a15;
  }
@media only screen and (max-width: 750px) {
  main .wrapper .content {
    margin-top: 22rem;
  }
main .content .img {
  margin: 2em 0 0 0;
  padding: 0 0 0 0;
}
main .content .info-box {
  margin: 0.0em 0 0 0;
  padding: 0 0 0 0;
}

main .content .info-box p:first-of-type {
  font-size: 1.2em;
  line-height: 1.0;
  font-weight: 400; 
  margin: 0 0 0 0;
  padding: 0 0 0 0;
 display: flex;
 align-items: center;
}
main .content .date span {
  font-size: 0.6em;
  line-height: 1.0;
  font-weight: 400; 
  margin: 0 0 0 1.0em;
  padding: 0.6em 0.75em;
  color: #ffffff;
  background: #217bb3;
}

main .content .news h2.ttl {
  font-size: 1.4em;
  line-height: 1.6;
  margin: 1em 0 0 0;
  padding: 1em 0 0 0;
}
main .content ul.note {
  font-size: 1.2em;
  line-height: 1.8;
  color: #333333;
  list-style: none;
  padding-left: 1.0em;
  margin: 1.5em 0 0 0.5em;
}
main .content ul.note li {
   text-indent: -1.0em;
}
main .content .body {
  font-size: 1.0em;
  line-height: 1.6;
  margin: 1.5em 0 0 0;
}
main .content .external_link {
  font-size: 1.0em;
  line-height: 1.6;
  margin: 0.5em 0 0 0;
  padding: 0 0 0 0;
}
}
