/* Scss Document
*****************************************************************/
/* mixin
*********************************************************************/
/* media query */
/* News
*****************************************************************/
.area_visual .item {
  width: 100%;
  height: 55vh;
  min-height: 50px;
  overflow: hidden; }
.area_visual .block_ttl .mark h1 {
  color: #FFF;
  letter-spacing: 0.1em;
  padding: 3px 0 0; }
@media all and (max-width: 769px) {
  .area_visual .item {
    height: 40vh;
    min-height: 200px; }
  .area_visual .block_ttl .mark h1 {
    letter-spacing: 0.0em;
    padding: 0px 0 0;
    font-size: 2.2rem; } }

.area_news {
  padding: 120px 0 0; }
  .area_news .block_ttl {
    background-image: url("../../common/images/bg_ami.png");
    padding: 0 10px; }
    .area_news .block_ttl .box_ttl {
      max-width: 1200px;
      margin: 0 auto;
      padding: 40px 0 30px; }
      .area_news .block_ttl .box_ttl p {
        font-size: 1.8rem;
        line-height: 1.3em; }
      .area_news .block_ttl .box_ttl h2 {
        font-size: 2.7rem;
        line-height: 1.2em;
        padding: 8px 0 0; }
  .area_news .block_body .box_body {
    max-width: 1200px;
    margin: 0 auto 100px;
    padding: 30px;
    background: #fff;
    box-sizing: border-box; }
    .area_news .block_body .box_body p {
      font-size: 1.8rem;
      line-height: 1.3em;
      color: #000;
      margin: 20px 0; }
    .area_news .block_body .box_body img {
      width: 100%;
      height: auto;
      max-width: 580px; }
      .area_news .block_body .box_body a {
        color: #103CC0; }
        .area_news .block_body .box_body a:hover {
          color: #FD7500; }
          .area_news .block_body .box_body .btn_link .inner_btn a {
            color: #FFF; }
  @media all and (max-width: 769px) {
    .area_news {
      padding: 20px 0 0; }
      .area_news .block_ttl .box_ttl {
        padding: 30px 0 10px; }
        .area_news .block_ttl .box_ttl p {
          font-size: 1.5rem; }
        .area_news .block_ttl .box_ttl h2 {
          font-size: 2rem;
          padding: 5px 0 0; }
      .area_news .block_body .box_body p {
        font-size: 1.5rem; } }

.block_news {
  padding: 0 0 120px;
  margin: 0 auto;
  max-width: 1200px; }
  .block_news .box_ttl {
    background-image: url("../../common/images/mark_a14.png");
    background-position: center top;
    background-repeat: no-repeat;
    height: 150px;
    padding: 18px 0 0;
    box-sizing: border-box; }
  .block_news .box_list ul {
    display: flex;
    flex-wrap: wrap; }
    .block_news .box_list ul li {
      width: 25%;
      padding: 30px;
      box-sizing: border-box; }
      .block_news .box_list ul li .part_img {
        position: relative;
        width: 100%;
        padding-top: 100%; }
        .block_news .box_list ul li .part_img .inner {
          position: absolute;
          top: 0;
          right: 0;
          width: 100% !important;
          height: 100% !important;
          overflow: hidden; }
          .block_news .box_list ul li .part_img .inner img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            font-family: 'object-fit: cover;'; }
      .block_news .box_list ul li .part_txt {
        padding: 13px 0 0; }
        .block_news .box_list ul li .part_txt p {
          font-size: 1.55rem;
          line-height: 1.4em;
          font-weight: 600; }
  .block_news .box_covid {
    max-width: 800px;
    margin: 30px auto 0;
    padding: 24px;
    box-sizing: border-box;
    text-align: center;
    border: #CCC solid 1px; }
    .block_news .box_covid h3 {
      font-size: 1.8rem;
      line-height: 1.4em;
      display: inline-block;
      border-bottom: #FFF dotted 1px;
      padding: 0 0 8px;
      margin: 0 0 8px; }
    .block_news .box_covid ol {
      padding: 0 0 0 2em; }
      .block_news .box_covid ol li {
        font-size: 1.5rem;
        line-height: 1.6em;
        text-align: left;
        padding: 4px 0; }
  @media all and (max-width: 1025px) {
    .block_news .box_list ul li {
      padding: 20px; } }
  @media all and (max-width: 769px) {
    .block_news {
      padding: 30px 0; }
      .block_news .box_ttl {
        height: 100px;
        padding: 30px 0 0; }
      .block_news .box_list ul li {
        padding: 10px; }
      .block_news .box_covid {
        padding: 10px; }
        .block_news .box_covid h3 {
          font-size: 1.6rem; }
        .block_news .box_covid ol li {
          font-size: 1.4rem; } }
  @media all and (max-width: 480px) {
    .block_news .box_list ul li {
      width: 50%; }
      .block_news .box_list ul li .part_txt {
        padding: 8px 0 0; } }
