<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.government-wrapper {
  display: grid;
  grid-template-columns: minmax(960px, 75%) 25%;
  grid-template-rows: auto 1fr auto;
  grid-template-areas:
    "header form"
    "contents form"
    "footer form";

  @media screen and (max-width: 767px) {
    display: block;
  }

  /* ãƒ˜ãƒƒãƒ€ãƒ¼ */
  .government-header {
    grid-area: header;
  }
  /* ãƒ•ãƒƒã‚¿ãƒ¼ */
  .government-footer {
    grid-area: footer;

    .l-footer {
      padding: 0 24px;
    }

    .l-footer__inner {
      min-width: 960px;
      width: 100%;
    }
    @media screen and (max-width: 767px) {
      .l-footer__inner {
        min-width: 0;
      }
    }

    .l-footer__logo {
      width: 200px;
    }

    .l-footer__main {
      justify-content: space-between;
      gap: 24px;
    }

    .footer-nav {
      gap: 16px;
      .footer-nav__block {
        margin: 0;
      }
    }
  }
}
.government-contents {
  grid-area: contents;

  .government-headline {
    background-color: #F7F7F7;
    border-top: 1px solid #C7DCEA;
    border-bottom: 1px solid #C7DCEA;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    ul {
      display: flex;
      gap: 24px;
      li {
        display: inline-block;
        background-color: var(--spot-color);
        border-radius: 4px;
        width: 160px;
        height: 37px;
        text-align: center;
        line-height: 37px;
        a {
          color: white;
        }
      }
    }
  }
  @media screen and (max-width: 767px) {
    .government-headline {
      height: auto;
      padding: 16px 0;
      ul {
        flex-wrap: wrap;
        justify-content: center;
        font-size: 16px;
        font-weight: 700;

        li {
          width: 40%;
        }
      }
    }
  }

  .government-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 40px 0;

    h3::before {
      content: "";
      position: absolute;
      top: -24px;
      left: 50%;
      width: 100px;
      height: 2px;
      background-image: linear-gradient(90deg, var(--spot-color) 50%, var(--main-color) 50%);
      transform: translateX(-50%);
    }
    h3 {
      font-size: 28px;
      font-weight: 700;
      margin-bottom: 40px;
      position: relative;
      text-align: center;
      span {
        font-weight: 700;
        color: var(--main-color);
      }
    }
    .gray-block {
      color: white;
      background-color: #637487;
      border-radius: 4px;
      width: 300px;
      height: 33px;
      text-align: center;
      font-size: 18px;
      font-weight: 700;
      margin: 16px auto;
    }
    .government-sub-text {
      display: inline;
      color: inherit;
      font-size: 20px;
    }
    @media screen and (max-width: 767px) {
      .government-sub-text {
        font-size: 16px;
      }
    }
    p {
      font-size: 16px;
      line-height: 1.7;
      text-align: center;
    }
    .service-content {
      p {
        text-align: inherit;
      }
    }
  }

  .government-content__feature {
    width: 100%;
    .government-content__feature--image {
      img {
        width: 100%;
        margin: 0;
      }
    }
    p {
      margin-bottom: 40px;
    }
  }
  @media screen and (max-width: 767px) {
    .government-content__feature {
      p {
        padding: 0 30px 40px 30px;
        line-height: 25.6px;
      }
      .government-content__feature--image {
        width: 100%;
      }
    }
  }
  .government-content__achievement {
    .government-content__achievement-example {
      display: grid;
      grid-template-areas:
        "prefecture-title prefecture-title image"
        "prefecture city image"
        "government-title government-title image"
        "government government image";
      background-color: #F5FBFD;
      place-items: start;
      place-content: center;
      width: 960px;
      height: 396px;
      border-radius: 4px;
      h5 {
        font-size: 16px;
        font-weight: 700;
      }
      ul {
        font-size: 12px;
        font-weight: 700;
        list-style-type: square;
      }

      .government-content__achievement--pref-title {
        grid-area: prefecture-title;
      }

      .government-content__achievement--prefecture-list {
        grid-area: prefecture;
        min-width: 190px;
        margin-right: 5px;
        ul {
          column-count: 3;
          column-gap: 7px;
          color: var(--main-color);
        }
      }

      .government-content__achievement--city-list {
        grid-area: city;
        min-width: 225px;
        ul {
          column-count: 2;
          column-gap: 7px;
        }
      }

      .government-content__achievement--gov-title {
        grid-area: government-title;
      }

      .government-content__achievement--government {
        grid-area: government;
        ul {
          column-count: 4;
          column-gap: 7px;
        }
      }

      .government-content__achievement--image {
        grid-area: image;
        align-self: center;
        img {
          width: 420px;
        }
      }
    }
    @media screen and (max-width: 767px) {
      .government-content__achievement-example {
        width: 100%;
        height: auto;
        grid-template-areas:
          "image"
          "prefecture-title"
          "prefecture"
          "city"
          "government-title"
          "government";
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto auto auto auto;
        gap: 16px;
        padding: 20px;
        place-content: start;
        .government-content__achievement--image {
          img {
            width: 100%;
          }
        }

        .government-content__achievement--prefecture-list {
          margin-right: 0;
          margin-left: 10px;
          ul {
            column-count: 5;
            column-gap: 16px;
          }
        }

        .government-content__achievement--city-list {
          margin-right: 0;
          margin-left: 10px;
          ul {
            column-count: 3;
            column-gap: 16px;
          }
        }
        .government-content__achievement--government {
          margin-right: 0;
          margin-left: 10px;
          ul {
            column-count: 3;
            column-gap: 16px;
          }
        }
      }
    }
    .government-content__achievement-annotation {
      display: flex;
      justify-content: flex-end;

      font-size: 15px;
      font-weight: 500;
      color: #637487;
      margin-right: 0;
      width: 960px;
    }
    @media screen and (max-width: 767px) {
      .government-content__achievement-annotation {
        font-size: 10px;
        margin-left: auto;
        width: auto;
      }
    }
    .government-content__achievement-link {
      color: var(--main-color);
      font-size: 14px;
      font-weight: 700;
      text-decoration: underline;
    }
  }
  .government-content__service {
    background-color: var(--main-color);
    h3 {
      color: white;
    }
    h3::before {
      background-image: none;
    }
    .government-content__service-detail {
      background-color: white;
      width: 960px;
      border-radius: 4px;
      padding: 40px 60px;
      span {
        color: var(--main-color);
        font-weight: 700;
      }
      @media screen and (max-width: 767px) {
        width: 90%;
        padding: 20px;
      }

      .government-content__service-detail--title {
        display: flex;
        p {
          width: 518px;
          font-size: 24px;
          line-height: 38.4px;
          font-weight: 700;
          text-align: left;
        }
        img {
          margin-left: auto;
        }
      }
      @media screen and (max-width: 767px) {
        .government-content__service-detail--title {
          flex-direction: column-reverse;
          flex-wrap: wrap;
          p {
            width: 100%;
            text-align: center;
            margin-bottom: 16px;
            font-size: 22px;
          }
          img {
            margin-left: 0;
          }
        }
      }
      .government-content__service-detail--appeals {
        margin-bottom: 24px;
        img {
          width: 100%;
        }
      }
      .government-content__service-detail--feature {
        position: relative;
        margin: 0 auto;
        .government-content__service-detail--feature-title {
          border-radius: 4px;
          width: 152px;
          height: 32px;
          text-align: center;
          background-color: var(--main-color);
          color: white;
          position: absolute;
          top: -16px;
          left: calc(50% - 76px);
        }
      }
      .government-content__service-detail--feature-list {
        background-color: #FFFEEC;
        padding: 38px 46px;
        display: flex;
        flex-direction: column;
        gap: 16px;
        p {
          font-weight: 700;
          font-size: 20px;
          line-height: 32px;
        }
      }
      @media screen and (max-width: 767px) {
        .government-content__service-detail--feature-list {
          padding: 30px 15px 15px 15px;
        }
      }
      .government-content__service-detail--item {
        display: grid;
        grid-template-areas:
          "circle text desc";
        grid-template-columns: 50px 190px 400px;
        place-items: center;
        place-content: center;
        border: 4px solid #E2E4E9;
        border-radius: 4px;
        background-color: white;
        gap: 16px;
        padding: 30px;
        img {
          width: 50px;
          grid-area: circle;
        }
      }
      @media screen and (max-width: 767px) {
        .government-content__service-detail--item {
          grid-template-areas:
            "circle text"
            "desc desc";
          grid-template-columns: 50px 190px;
          grid-template-rows: 50px 1fr;
          padding: 20px;
          border: 3px solid #E2E4E9;
        }
      }
      .government-content__service-detail--item-text {
        grid-area: text;
        font-size: 20px;
        font-weight: 700;
        color: var(--main-color);
        width: 190px;
      }
      .government-content__service-detail--item-desc {
        grid-area: desc;
        font-size: 16px;
        width: 400px;
        color: #68717A;
        line-height: 1.7;
        border-left: 4px solid #E2E4E9;
        padding-left: 30px;
        ul {
          list-style-type: disc;
          font-weight: 700;
        }
        p {
          font-size: 18px;
        }
        span {
          color: var(--main-color);
        }
      }
      @media screen and (max-width: 767px) {
        .government-content__service-detail--item-desc {
          width: 100%;
          padding-left: 0;
          border-left: none;
          border-top: 3px solid #E2E4E9;
          ul {
            margin-left: 1em;
            font-size: 18px;
          }
        }
      }
    }
  }
  .government-content__service-list {
    background-color: #EBF6FD;
  }
  /* å°Žå…¥äº‹ä¾‹ */
  .government-content__cases {
    background-color: #637487;
    h3 {
      color: white;
    }
    h3::before {
      background-image: none;
    }
    .government-content__case {
      width: 960px;
      .c-case-study-card__name {
        display: flex;
        justify-content: start;
        font-size: 20px;
        font-weight: 700;
        padding: 24px 0;
      }
      .c-case-study-card__heading {
        font-size: 24px;
        font-weight: 700;
        a {
          text-decoration: none;
        }
      }
      .c-case-study-card__category {
        position: static;
      }
      .c-case-study-card__thumbnail img {
        width: 332px;
      }
      .c-case-study-card__detail {
        width: 540px;
      }
      .c-case-study-card__content {
        padding: 32px 40px;
      }
      .c-case-study-card__company {
        margin: 0;
      }
    }
    @media screen and (max-width: 767px) {
      .government-content__case {
        width: 90%;
        .c-case-study-card__thumbnail img {
          width: 100%;
        }
        .c-case-study-card__name {
          padding: 48px 0 0 0;
        }
        .c-case-study-card__detail {
          width: 100%;
        }
        .c-case-study-card__content {
          padding: 32px 15px;
        }
      }
    }
  }
}
.government-inquiry {
  grid-area: form;
  height: 100%;
  width: 25%;
  z-index: 10; /* ãƒ˜ãƒƒãƒ€ãƒ¼ã‚ˆã‚Šã‚‚æ‰‹å‰ã«è¡¨ç¤º */
  position: fixed;
  top: 0;
  right: 0;

  iframe {
    width: 100%;
    height: 100%;
    border: none;
  }
}
.government-following-inquiry {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 16px 37px;
  z-index: 10;

  background-color: rgba(99, 116, 135, 0.5);
  a {
    width: 300px;
    margin: 0 auto;
  }
}

/* ãƒ¡ã‚¤ãƒ³ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ« */
.government__main {
  min-height: 440px;
  background: url("../../img/government/main_bg.webp") bottom right no-repeat;
  background-size: cover;
  line-height: 0;
}
.government__main--inner {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin: 0 auto;
  box-sizing: border-box;
}
.government__main--text {
  margin-top: 60px;
  margin-left: 60px;
}
.government__main--img {
  height: 440px;
}

@media screen and (max-width: 767px) {
  .government-main {
    width: 100%;
  }
  .government__main {
    background-position: top right;
    background-size: auto 330px;
  }
  .government__main--inner {
    display: block;
    width: 100%;
    text-align: center;
  }
  .government__main--inner-left {
    display: inline-block;
    text-align: center;
  }
  .government__main--text {
    margin: -30px 0 0;
    width: 100%;
    padding: 0 30px;
  }
  .government__main--img {
    height: 330px;
    margin: 0 auto;
  }
}
/*  government__main--buttons  */
.government__main--buttons, .government__section--buttons {
  display: flex;
  gap: 16px;
  margin: 24px;
  box-sizing: border-box;
}
.government__main--buttons a, .government__section--buttons a {
  border-radius: 999px;
  width: 300px;
  padding: 12px;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .government__main--buttons, .government__section--buttons {
    display: block;
    gap: 0;
    width: 300px;
    margin: 24px auto;
  }
  .government__main--buttons a:not(:first-child), .government__section--buttons a:not(:first-child) {
    margin-top: 16px;
  }
}

.government__section--button-layout {
  justify-content: center;
  margin: 60px auto;
}

/* å‘¨è¾ºã‚µãƒ¼ãƒ“ã‚¹ */
.service-content {
  display: grid;
  grid-template-columns: 372px 1fr;
  grid-template-areas:
    "image category"
    "image title"
    "image description"
    "image benefits"
    "image link";
  gap: 16px;
  column-gap: 50px;
  padding: 20px;
  padding: 40px 50px 30px 50px;
  background-color: white;
  border-top: 3px solid var(--main-color);
  box-shadow: 0px 2px 12px 0px #00000026;
  width: 950px;
  margin: 0 auto 40px auto;
}
.service-content:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .service-content {
    grid-template-columns: 1fr;
    grid-template-areas:
      "image"
      "category"
      "title"
      "description"
      "benefits"
      "link";
    width: 90%;
    min-width: 336px;
    padding: 20px;
  }
}

.service-content .thumbnail {
  grid-area: image;
}
@media screen and (max-width: 767px) {
  .service-content .thumbnail {
    justify-self: center;
  }
}

.service-content .thumbnail img {
  width: 372px;
}
@media screen and (max-width: 767px) {
  .service-content .thumbnail img {
    width: 250px;
  }
}

.service-content .service-content__category {
  grid-area: category;
  display: flex;
}

.service-content .service-content__category span {
  font-size: 12px;
  background-color: var(--main-color);
  color: white;
  padding: 4px 12px;
  border-radius: 4px;
}

.service-content h4 {
  grid-area: title;
  font-weight: 700;
  font-size: 28px;
  color: var(--main-color);
}

@media screen and (max-width: 767px) {
  .service-content h4 {
    font-size: 26px;
  }
}

.service-content p {
  grid-area: description;
  font-size: 14px;
  color: #68717A;
  line-height: 1.7;
}

.service-content ul {
  grid-area: benefits;
  list-style-type: disc;
  padding-left: 16px;
  color: var(--text-color);
  font-weight: 700;
  line-height: 1.7;
}

.more-link {
  grid-area: link;
  justify-self: end;
  padding: 8px 48px;
  text-decoration: none;
  color: white;
  font-size: 18px;
  font-weight: 700;
  border-radius: 32px;
  background: linear-gradient(90deg, var(--main-color) 0%, var(--spot-color) 101.05%);
  box-shadow: 0px 2.57px 17.12px 0px #00000033;
  text-align: center;
  width: 200px;
  height: 52px;
}

.more-link:hover {
  opacity: 0.9;
}

@media screen and (max-width: 767px) {
  .more-link {
    justify-self: center;
  }
}

.service-list__footer {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  gap: 24px;
  justify-items: center;
  padding: 80px;
  background-color: #FFFADF;
  margin-top: 150px;
  position: relative;

  margin-left: -50vw;
  margin-right: -50vw;
  padding-left: 50vw;
  padding-right: 50vw;
}
@media screen and (max-width: 767px) {
  .service-list__footer {
    margin-top: 100px;
    padding: 50px 20px;
  }
}

.service-list__footer::before {
  content: "";
  background-image: url(../../img/services/icon_gear.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 148px;
  height: 148px;
  position: absolute;
  top: -74px; /* ã‚¢ã‚¤ã‚³ãƒ³ã‚’èƒŒæ™¯è‰²ã«ã¾ãŸãŒã›ã‚‹ãŸã‚ã«èª¿æ•´ */
}
@media screen and (max-width: 767px) {
  .service-list__footer::before {
    width: 100px;
    height: 100px;
    top: -50px;
  }
}

.service-list__footer h3 {
  font-size: 36px;
  font-weight: 700;
  color: var(--main-color);
  text-align: center;
  line-height: 57.6px;
}
@media screen and (max-width: 767px) {
  .service-list__footer h3 {
    font-size: 26px;
    line-height: 41.6px;
  }
}

.service-list__footer p {
  font-size: 26px;
  font-weight: 700;
  color: var(--text-color);
  text-align: center;
  line-height: 41.6px;
}
@media screen and (max-width: 767px) {
  .service-list__footer p {
    font-size: 18px;
    line-height: 28.8px;
  }
}

.service-list__footer a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 17px 48px;
  background: linear-gradient(90deg, var(--accent-color) 0%, #FFB42D 100%);
  color: white;
  border-radius: 42px;
  width: 278px;
  height: 70px;
  font-size: 26px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .service-list__footer a {
    height: 52px;
    font-size: 24px;
  }
}

.government-content__service-list-simples {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 32px;
  margin: 0 auto;
}
.service-content-simple {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "image"
    "title"
    "categories";
  place-content: center;
  place-items: center;
  gap: 24px;
  column-gap: 50px;
  background-color: white;
  border-top: 3px solid var(--main-color);
  box-shadow: 0px 2px 12px 0px #00000026;
  width: 300px;
  min-height: 390px;

  @media screen and (max-width: 767px) {
    width: 90%;
    min-width: 336px;
  }
}
.service-content-simple .thumbnail {
  grid-area: image;
}
.service-content-simple .thumbnail img {
  width: 150px;
}
.service-content-simple h4 {
  grid-area: title;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
}
.service-content-simple .service-content__category {
  grid-area: categories;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}
.service-content-simple .service-content__category span {
  font-size: 12px;
  background-color: var(--main-color);
  color: white;
  padding: 4px 12px;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  .company {
    padding-bottom: 40px;
  }
}</pre></body></html>