/*=====================================
 // color
==================================*/

.text-333 {
  color: #333;
}

.text-666 {
  color: #666;
}

.text-777 {
  color: #777;
}

.text-888 {
  color: #888;
}

.text-999 {
  color: #999;
}

.b-solid-666 {
  border: #666 thin solid;
}

/*============================
 font
============================*/

.noto-serif-jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.noto-serif-jp.fw200 {
  font-weight: 200;
}

.noto-serif-jp.fw300 {
  font-weight: 300;
}

.noto-serif-jp.fw400 {
  font-weight: 400;
}

.noto-serif-jp.fw500 {
  font-weight: 500;
}

.noto-serif-jp.fw600 {
  font-weight: 600;
}

.noto-serif-jp.fw700 {
  font-weight: 700;
}

.noto-serif-jp.fw800 {
  font-weight: 800;
}

/* //////////////////////////////////////// */

.contents {
  width: 98%;
  max-width: 1366px;
  margin-inline: auto;
  padding: 60px 0 90px;

  figure {
    width: 90%;
    /* width: auto; */
    max-width: 600px;
    margin-inline: auto;
    margin-bottom: 60px;
  }

  figure img {
    display: block;
    width: 100%;
  }

  .btn-area a {
    display: block;
    width: 90%;
    max-width: 360px;
    margin-inline: auto;
    padding: 15px 0;
    border-radius: 50em;
    border: 1px solid #888;
    color: #777;
    text-decoration: none;
  }
}

@media (min-width: 1280px) {
  .contents {
    /* width: 95%; */
    height: 70vh;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;

    figure {
      width: 45%;
      margin-bottom: 0;
      /* border: #f00 thin solid; */
    }

    .txt-box {
      width: 48%;
      /* border: #f00 thin solid; */
    }
  }
}

@media (min-width: 1366px) {
  .contents {
    height: 70vh;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;

    figure {
      width: auto;
    }

    .txt-box {
      width: calc(100% - 645px);
    }
  }
}
