html {
  font-size: 62.5%; }

* {
  box-sizing: border-box; }

body {
  font-family: 'Noto Sans JP', sans-serif; }

body a img {
  transition: all 0.5s; }
body a:hover img {
  opacity: 0.5; }

.top_back {
  background: url(../images/common/back.jpg) no-repeat top center;
  background-size: cover; }
  @media (min-width: 768px) {
    .top_back {
      min-height: 1300px; } }
@media (min-width: 768px) {
  .top_wrapper {
    padding: 2em 0 0; } }
@media (max-width: 767px) {
  .top_wrapper {
    padding: 2em 0; } }
.top_news {
  margin: 3em auto;
  background: rgba(255, 255, 255, 0.9);
  width: 90%; }
  .top_news h2 {
    background: #FFCD00;
    color: #000;
    padding: 0.5em 1.5em;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6666666667; }
  .top_news ul {
    max-height: 300px;
    padding: 1em 2em;
    overflow: auto; }
    .top_news ul li {
      padding: 1em 0;
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 2;
      border-bottom: 2px dotted #ccc; }
      @media (min-width: 768px) {
        .top_news ul li {
          display: flex;
          align-items: flex-start; } }
      .top_news ul li span {
        display: flex;
        align-items: center; }
        @media (min-width: 768px) {
          .top_news ul li span {
            width: 120px; } }
      @media (min-width: 768px) {
        .top_news ul li p {
          width: calc(100% - 120px); } }
      .top_news ul li p a {
        color: #666;
        text-decoration: underline; }
        .top_news ul li p a:hover {
          text-decoration: none; }
