.newstitle {
  border-bottom: 1px solid #B8B8B8;
  padding-bottom: 30px;
  margin-bottom: 30px; }
  .newstitle .date {
    color: #FF9505;
    font-size: 1.4rem;
    padding-bottom: 0.8rem;
    font-weight: bold; }
  .newstitle .ttl {
    font-size: 3.0rem;
    font-weight: bold;
    line-height: 1.4; }

.newsbody {
  font-size: 1.6rem;
  display:flex;
  word-break:break-word;
  line-height: 1.8; }
  .newsbody p:not([class]) + p:not([class]) {
    margin-top: 1em; }
  .newsbody img {
    margin:1.0em;
    max-width:320px; }
  .newsbody a.url {
    word-break: break-all;
    color: #001C4E;
    font-weight: bold;
    position: relative;
    display: block;
    padding-left: 1.8rem; }
    .newsbody a.url:before {
      content: "";
      background: url("../img/icon_blank.svg") no-repeat;
      width: 1.2rem;
      height: 1.2rem;
      background-size: cover;
      position: absolute;
      left: 0;
      top: 0.8em;
      margin-top: -0.4rem; }
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.newsbody .pcimage {
	display:block;
	float:right;
}
.newsbody .spimage {
	display:none;
}

@media screen and (max-width: 768px) {
  .newstitle {
    border-bottom: 1px solid #B8B8B8;
    padding-bottom: 30px;
    margin-bottom: 30px; }
    .newstitle .ttl {
      font-size: 2.0rem; }
.newsbody {
	display:block;
}
.newsbody a.image {
	pointer-events:none;
}
.newsbody .pcimage {
	display:none;
}
.newsbody .spimage {
	display:block;
}
.newsbody img {
	margin:0;
	margin-top:1.0em;
	max-width:none;
	width:100%;
}
}
