@charset "UTF-8";
/* Scss Document */
/* setting
**********************************************************************/
/* mixin
*********************************************************************/
/* media query */
.fade {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s; }

.cover_w {
  position: relative;
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.cover_h {
  position: relative;
  width: auto;
  height: 100%;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.glow {
  text-shadow: 0px 0px 10px #ffffff, 0px 0px 10px #ffffff, 0px 0px 10px #ffffff, 0px 0px 10px #ffffff, 0px 0px 10px #ffffff, 0px 0px 8px #ffffff, 0px 0px 8px #ffffff, 0px 0px 8px #ffffff, 0px 0px 4px #ffffff, 0px 0px 4px #ffffff, 0px 0px 4px #ffffff; }

.shadow {
  text-shadow: 0px 0px 10px #000, 0px 0px 8px #000; }

/* mixin
*********************************************************************/
/* media query */
.area_header {
  padding: 0 10px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }

.ttl_covid {
  background: #66BDBE 0% 0% no-repeat padding-box;
  border-radius: 39px;
  max-width: 800px;
  margin: 30px auto 0;
  text-align: center;
  box-sizing: border-box;
  padding: 70px 10px; }
  .ttl_covid .box_img {
    line-height: 0em; }
    .ttl_covid .box_img img {
      max-width: 635px;
      width: 100%;
      height: auto; }
  .ttl_covid h1 {
    font-size: 5rem;
    line-height: 1.4em;
    padding: 50px 0 0;
    letter-spacing: 0.2em; }
  @media all and (max-width: 769px) {
    .ttl_covid {
      padding: 40px 30px;
      margin-top: 120px; }
      .ttl_covid h1 {
        font-size: 3rem;
        padding: 30px 0 0; } }

.area_counterplan {
  padding: 0 10px;
  text-align: center;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }

.block_counterplan {
  max-width: 800px;
  margin: 0 auto;
  padding: 80px 5px;
  box-sizing: border-box; }
  .block_counterplan .box_comment {
    text-align: left;
    border-bottom: #ededed solid 1px;
    padding: 0 0 100px; }
    .block_counterplan .box_comment p {
      font-size: 1.6rem;
      line-height: 1.8em;
      padding: 10px 0;
      text-align: justify; }
  .block_counterplan .box_plan {
    padding: 100px 0 0; }
    .block_counterplan .box_plan h2 {
      font-size: 3.4rem;
      line-height: 1.2em;
      letter-spacing: 0.2em;
      padding: 0 0 20px; }
    .block_counterplan .box_plan .part_txt {
      text-align: left;
      display: inline-block; }
      .block_counterplan .box_plan .part_txt ul {
        padding: 5px 0; }
        .block_counterplan .box_plan .part_txt ul li {
          padding: 5px 0px 5px 1em;
          text-indent: -1em;
          font-size: 1.6rem;
          line-height: 1.8em; }
          .block_counterplan .box_plan .part_txt ul li::before {
            content: "●"; }
  @media all and (max-width: 769px) {
    .block_counterplan {
      padding: 40px 5px; }
      .block_counterplan .box_comment {
        padding: 0 0 50px; }
        .block_counterplan .box_comment p {
          padding: 6px 0; }
      .block_counterplan .box_plan {
        padding: 30px 0 0; }
        .block_counterplan .box_plan h2 {
          font-size: 2.4rem;
          padding: 0 0 10px; }
        .block_counterplan .box_plan .part_pict img {
          width: 150px;
          height: auto; }
        .block_counterplan .box_plan .part_txt ul {
          padding: 3px 0; }
          .block_counterplan .box_plan .part_txt ul li {
            padding: 3px 0px 3px 1em;
            font-size: 1.5rem;
            line-height: 1.6em; } }

.block_comment {
  max-width: 800px;
  margin: 0 auto;
  border-top: #ededed solid 1px;
  margin: 0 auto;
  padding: 100px 5px 200px;
  box-sizing: border-box;
  text-align: left; }
  .block_comment p {
    font-size: 1.6rem;
    line-height: 1.8em;
    padding: 10px 0;
    text-align: justify; }
  @media all and (max-width: 769px) {
    .block_comment {
      padding: 50px 0 80px; }
      .block_comment p {
        padding: 6px 0; } }
