@charset "UTF-8";
@media screen and (hover: hover) and (pointer: fine) {
  .main .pageLead .sNav li {
    transition: opacity 0.3s;
  }
  @supports (filter: brightness(100%)) {
    .main .pageLead .sNav li {
      transition-property: filter;
    }
  }
  .main .pageLead .sNav li:hover {
    opacity: 0.8;
  }
  @supports (filter: brightness(100%)) {
    .main .pageLead .sNav li:hover {
      filter: brightness(110%);
      opacity: 1;
    }
  }
}

@media screen and (max-width: 640px) {
  .main img[src$=".svg"] {
    width: 100%;
  }
}
body.second .main .prepend .pageTitle {
  padding: 1.56rem 0 0;
}
@media screen and (max-width: 640px) {
  body.second .main .prepend .pageTitle {
    padding: 1.6rem 0 0;
  }
}
body.second .main .prepend .pageTitle img {
  width: 2.89rem;
}
@media screen and (max-width: 640px) {
  body.second .main .prepend .pageTitle img {
    width: 3.47rem;
  }
}
.main .pageLead {
  padding: 0.5rem 0 0;
  background: #eff9fb;
}
.main .pageLead .catch {
  line-height: 1.2941176471;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
  font-size: 0.34rem;
  font-weight: 600;
  text-align: center;
}
.main .pageLead .catch::before, .main .pageLead .catch::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .pageLead .catch::before {
  margin-bottom: -0.1470588235em;
}
.main .pageLead .catch::after {
  margin-top: -0.1470588235em;
}
@media screen and (max-width: 640px) {
  .main .pageLead .catch {
    line-height: 1.2083333333;
    margin: 0 -0.5rem 0 -0.2rem;
    font-size: 0.44rem;
    text-align: left;
  }
  .main .pageLead .catch::before, .main .pageLead .catch::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .pageLead .catch::before {
    margin-bottom: -0.1041666667em;
  }
  .main .pageLead .catch::after {
    margin-top: -0.1041666667em;
  }
}
.main .pageLead .sNav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.24rem 0.4rem;
  margin: 0.5rem 0 0;
}
@media screen and (max-width: 640px) {
  .main .pageLead .sNav {
    display: block;
  }
}
.main .pageLead .sNav li {
  width: 4.8rem;
  background: #0075ac url(../imgs/arw01.svg) calc(100% - 0.28rem) 50%/0.15rem auto no-repeat;
}
@media screen and (max-width: 640px) {
  .main .pageLead .sNav li {
    width: auto;
    margin: 0.2rem 0 0;
  }
}
.main .pageLead .sNav a {
  display: flex;
  align-items: center;
  height: 1rem;
  padding: 0 0 0 0.94rem;
  color: #fff;
  font-size: 0.24rem;
  line-height: 1.2083333333;
  font-weight: 700;
  box-shadow: 0 0 0.05rem rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 640px) {
  .main .pageLead .sNav a {
    height: 1.12rem;
    padding: 0 0 0 1.06rem;
    font-size: 0.27rem;
    line-height: 1.2222222222;
  }
}
.main .pageLead .sNav .item--01 a {
  background: url(../imgs/ico01.svg) 0.24rem 0.25rem/0.51rem auto no-repeat;
}
@media screen and (max-width: 640px) {
  .main .pageLead .sNav .item--01 a {
    background-position: 0.27rem 0.28rem;
    background-size: 0.58rem auto;
  }
}
.main .pageLead .sNav .item--02 a {
  background: url(../imgs/ico02.svg) 0.33rem 0.21rem/0.31rem auto no-repeat;
}
@media screen and (max-width: 640px) {
  .main .pageLead .sNav .item--02 a {
    background-position: 0.37rem 0.24rem;
    background-size: 0.35rem auto;
  }
}
.main .pageLead .sNav .item--03 a {
  background: url(../imgs/ico03.svg) 0.26rem 0.3rem/0.48rem auto no-repeat;
}
@media screen and (max-width: 640px) {
  .main .pageLead .sNav .item--03 a {
    background-position: 0.29rem 0.35rem;
    background-size: 0.54rem auto;
  }
}
.main .pageLead .sNav .item--04 a {
  background: url(../imgs/ico04.svg) 0.18rem 0.24rem/0.62rem auto no-repeat;
}
@media screen and (max-width: 640px) {
  .main .pageLead .sNav .item--04 a {
    background-position: 0.2rem 0.27rem;
    background-size: 0.69rem auto;
  }
}
.main .section {
  padding: 0.5rem 0;
  position: relative;
}
.main .section .lead .ttl {
  margin: 0 auto;
}
.main .section .lead .image {
  margin: 0.3rem 0 0;
  position: relative;
}
@media screen and (max-width: 640px) {
  .main .section .lead .image {
    margin: 0.2rem 0 0;
  }
}
.main .section .lead P {
  line-height: 1.3333333333;
  padding: 0.2rem 0 0;
  font-size: 0.24rem;
  font-weight: 500;
}
.main .section .lead P::before, .main .section .lead P::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .section .lead P::before {
  margin-bottom: -0.1666666667em;
}
.main .section .lead P::after {
  margin-top: -0.1666666667em;
}
@media screen and (max-width: 640px) {
  .main .section .lead P {
    line-height: 1.25;
    font-size: 0.36rem;
  }
  .main .section .lead P::before, .main .section .lead P::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .section .lead P::before {
    margin-bottom: -0.125em;
  }
  .main .section .lead P::after {
    margin-top: -0.125em;
  }
}
.main .section .note {
  line-height: 1.4;
  padding: 0.2rem 0 0;
  font-size: 0.1rem;
  font-weight: 500;
}
.main .section .note::before, .main .section .note::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .section .note::before {
  margin-bottom: -0.2em;
}
.main .section .note::after {
  margin-top: -0.2em;
}
@media screen and (max-width: 640px) {
  .main .section .note {
    line-height: 1.25;
    padding: 0.3rem 0 0;
    font-size: 0.2rem;
  }
  .main .section .note::before, .main .section .note::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .section .note::before {
    margin-bottom: -0.125em;
  }
  .main .section .note::after {
    margin-top: -0.125em;
  }
}
.main .section--01 {
  background: #eff9fb;
}
.main .section--01 .lead .ttl {
  width: 2.06rem;
}
@media screen and (max-width: 640px) {
  .main .section--01 .lead .ttl {
    width: 3.95rem;
  }
}
.main .section--01 .image {
  margin: 0.3rem 0 0;
}
@media screen and (max-width: 640px) {
  .main .section--01 .image {
    margin: 0.2rem 0 0;
  }
}
.main .section--02 .lead .ttl {
  width: 2.8rem;
}
@media screen and (max-width: 640px) {
  .main .section--02 .lead .ttl {
    width: 3.95rem;
  }
  .main .section--02 .lead .ttl img {
    width: 100%;
  }
}
.main .section--02 .column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0.5rem 0 0;
  padding: 0.5rem 0.5rem 0.45rem;
  background: #0a0a2b;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .main .section--02 .column {
    display: block;
    margin: 0.5rem 0 0;
    padding: 0.3rem;
  }
}
.main .section--02 .column .point {
  box-sizing: border-box;
  width: 4.3rem;
  padding: 0.3rem;
  margin: 0.5rem 0 0;
  background: linear-gradient(135deg, #004d85, #0075a6 32%, #449435 85%, #80a71f);
}
@media screen and (max-width: 640px) {
  .main .section--02 .column .point {
    width: auto;
    padding: 0.5rem;
    margin: 0.3rem 0 0;
  }
}
.main .section--02 .column .point .catch {
  line-height: 1.5;
  font-size: 0.24rem;
  font-weight: 700;
}
.main .section--02 .column .point .catch::before, .main .section--02 .column .point .catch::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .section--02 .column .point .catch::before {
  margin-bottom: -0.25em;
}
.main .section--02 .column .point .catch::after {
  margin-top: -0.25em;
}
@media screen and (max-width: 640px) {
  .main .section--02 .column .point .catch {
    line-height: 1.25;
    font-size: 0.36rem;
  }
  .main .section--02 .column .point .catch::before, .main .section--02 .column .point .catch::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .section--02 .column .point .catch::before {
    margin-bottom: -0.125em;
  }
  .main .section--02 .column .point .catch::after {
    margin-top: -0.125em;
  }
}
.main .section--02 .column .point p {
  line-height: 1.4444444444;
  padding: 0.2rem 0 0;
  font-size: 0.18rem;
  font-weight: 500;
}
.main .section--02 .column .point p::before, .main .section--02 .column .point p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .section--02 .column .point p::before {
  margin-bottom: -0.2222222222em;
}
.main .section--02 .column .point p::after {
  margin-top: -0.2222222222em;
}
@media screen and (max-width: 640px) {
  .main .section--02 .column .point p {
    line-height: 1.3125;
    padding: 0.25rem 0 0;
    font-size: 0.28rem;
  }
  .main .section--02 .column .point p::before, .main .section--02 .column .point p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .section--02 .column .point p::before {
    margin-bottom: -0.15625em;
  }
  .main .section--02 .column .point p::after {
    margin-top: -0.15625em;
  }
}
.main .section--02 .column .map {
  margin: 0.5rem 0 0;
}
.main .section--02 .column .item {
  box-sizing: border-box;
  width: 2.8rem;
  margin: 0.3rem 0 0;
  padding: 0.08rem 0.28rem 0.3rem;
  background: 0.1rem 0.1rem/0.6rem auto no-repeat;
  box-shadow: inset 0 0 0 1px #fff;
}
@media screen and (max-width: 640px) {
  .main .section--02 .column .item {
    width: auto;
    margin: 0.3rem 0 0;
    padding: 0.15rem 0.5rem 0.5rem;
    background-position: 0.14rem 0.06rem;
    background-size: 1.14rem auto;
  }
  .main .section--02 .column .item + .item {
    margin: 0.2rem 0 0;
  }
}
.main .section--02 .column .item .name {
  padding: 0.2rem 0 0.2rem 0;
  font-size: 0.18rem;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .main .section--02 .column .item .name {
    padding: 0.3rem 0 0.3rem 0;
    font-size: 0.32rem;
    line-height: 1;
  }
}
.main .section--02 .column .item p {
  line-height: 1.4285714286;
  font-size: 0.14rem;
  font-weight: 500;
}
.main .section--02 .column .item p::before, .main .section--02 .column .item p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .section--02 .column .item p::before {
  margin-bottom: -0.2142857143em;
}
.main .section--02 .column .item p::after {
  margin-top: -0.2142857143em;
}
@media screen and (max-width: 640px) {
  .main .section--02 .column .item p {
    line-height: 1.3703703704;
    font-size: 0.27rem;
  }
  .main .section--02 .column .item p::before, .main .section--02 .column .item p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .section--02 .column .item p::before {
    margin-bottom: -0.1851851852em;
  }
  .main .section--02 .column .item p::after {
    margin-top: -0.1851851852em;
  }
}
.main .section--02 .column .item .images {
  display: flex;
  justify-content: space-between;
  margin: 0.3rem 0 0;
}
@media screen and (max-width: 640px) {
  .main .section--02 .column .item .images {
    margin: 0.4rem 0 0;
  }
}
.main .section--02 .column .item .images img {
  width: 1.1rem;
}
@media screen and (max-width: 640px) {
  .main .section--02 .column .item .images img {
    width: 1.88rem;
  }
}
.main .section--03 {
  background: #eff9fb;
}
.main .section--03 .lead .ttl {
  width: 3.33rem;
}
@media screen and (max-width: 640px) {
  .main .section--03 .lead .ttl {
    width: 4.71rem;
  }
}
.main .section--03 .items {
  display: flex;
  justify-content: space-between;
  margin: 0.5rem 0 0;
}
@media screen and (max-width: 640px) {
  .main .section--03 .items {
    display: block;
  }
}
.main .section--03 .items .item {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 2.35rem 1fr;
  gap: 0.15rem 0.25rem;
  box-sizing: border-box;
  width: 4.8rem;
  padding: 0.15rem;
  background: linear-gradient(90deg, #004d85, #0075a6 32%, #449435 85%, #80a71f);
  color: #fff;
}
@media screen and (max-width: 640px) {
  .main .section--03 .items .item {
    grid-template-rows: auto auto;
    grid-template-columns: 2.3rem 1fr;
    gap: 0.3rem 0.22rem;
    width: auto;
    margin: 0.2rem 0 0;
    padding: 0.3rem;
  }
}
.main .section--03 .items .item .catch {
  line-height: 1.5;
  grid-row: 1/2;
  grid-column: 2/3;
  padding: 0.35rem 0 0;
  font-size: 0.24rem;
  font-weight: 700;
}
.main .section--03 .items .item .catch::before, .main .section--03 .items .item .catch::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .section--03 .items .item .catch::before {
  margin-bottom: -0.25em;
}
.main .section--03 .items .item .catch::after {
  margin-top: -0.25em;
}
@media screen and (max-width: 640px) {
  .main .section--03 .items .item .catch {
    line-height: 1.25;
    grid-row: 1/2;
    grid-column: 1/3;
    padding: 0;
    font-size: 0.36rem;
  }
  .main .section--03 .items .item .catch::before, .main .section--03 .items .item .catch::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .section--03 .items .item .catch::before {
    margin-bottom: -0.125em;
  }
  .main .section--03 .items .item .catch::after {
    margin-top: -0.125em;
  }
}
.main .section--03 .items .item .image {
  grid-row: 1/3;
  grid-column: 1/2;
}
@media screen and (max-width: 640px) {
  .main .section--03 .items .item .image {
    grid-row: 2/3;
    grid-column: 1/2;
  }
}
.main .section--03 .items .item p {
  line-height: 1.4444444444;
  grid-row: 2/3;
  grid-column: 2/3;
  font-size: 0.18rem;
  font-weight: 500;
}
.main .section--03 .items .item p::before, .main .section--03 .items .item p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .section--03 .items .item p::before {
  margin-bottom: -0.2222222222em;
}
.main .section--03 .items .item p::after {
  margin-top: -0.2222222222em;
}
@media screen and (max-width: 640px) {
  .main .section--03 .items .item p {
    line-height: 1.3125;
    font-size: 0.28rem;
  }
  .main .section--03 .items .item p::before, .main .section--03 .items .item p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .section--03 .items .item p::before {
    margin-bottom: -0.15625em;
  }
  .main .section--03 .items .item p::after {
    margin-top: -0.15625em;
  }
}
.main .section--04 .lead .ttl {
  width: 4.04rem;
}
@media screen and (max-width: 640px) {
  .main .section--04 .lead .ttl {
    width: 2.96rem;
  }
}
.main .section--04 .sub {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0.5rem 0 0;
}
@media screen and (max-width: 640px) {
  .main .section--04 .sub {
    display: block;
  }
}
.main .section--04 .sub .text {
  width: 4.8rem;
  padding: 0.4rem 0 0;
}
@media screen and (max-width: 640px) {
  .main .section--04 .sub .text {
    width: auto;
    padding: 0;
  }
}
.main .section--04 .sub .text .sttl {
  line-height: 1.4166666667;
  font-size: 0.24rem;
  font-weight: 700;
}
.main .section--04 .sub .text .sttl::before, .main .section--04 .sub .text .sttl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .section--04 .sub .text .sttl::before {
  margin-bottom: -0.2083333333em;
}
.main .section--04 .sub .text .sttl::after {
  margin-top: -0.2083333333em;
}
@media screen and (max-width: 640px) {
  .main .section--04 .sub .text .sttl {
    line-height: 1.25;
    font-size: 0.36rem;
  }
  .main .section--04 .sub .text .sttl::before, .main .section--04 .sub .text .sttl::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .section--04 .sub .text .sttl::before {
    margin-bottom: -0.125em;
  }
  .main .section--04 .sub .text .sttl::after {
    margin-top: -0.125em;
  }
}
.main .section--04 .sub .text p {
  line-height: 1.5555555556;
  padding: 0.2rem 0 0;
  font-size: 0.18rem;
  font-weight: 500;
}
.main .section--04 .sub .text p::before, .main .section--04 .sub .text p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .section--04 .sub .text p::before {
  margin-bottom: -0.2777777778em;
}
.main .section--04 .sub .text p::after {
  margin-top: -0.2777777778em;
}
@media screen and (max-width: 640px) {
  .main .section--04 .sub .text p {
    line-height: 1.3125;
    padding: 0.25rem 0 0;
    font-size: 0.28rem;
  }
  .main .section--04 .sub .text p::before, .main .section--04 .sub .text p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .section--04 .sub .text p::before {
    margin-bottom: -0.15625em;
  }
  .main .section--04 .sub .text p::after {
    margin-top: -0.15625em;
  }
}
.main .section--04 .sub .image {
  width: 4.8rem;
  position: relative;
}
@media screen and (max-width: 640px) {
  .main .section--04 .sub .image {
    width: auto;
    margin: 0.25rem 0 0;
  }
}
.main .section--04 .sub--02 {
  flex-direction: row-reverse;
}
.main .section--04 .sub--02 .items {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0.14rem 0 0;
}
@media screen and (max-width: 640px) {
  .main .section--04 .sub--02 .items {
    flex-wrap: wrap;
    margin: 0.2rem 0 0;
    gap: 0.2rem 0.14rem;
  }
}
.main .section--04 .sub--02 .items .item {
  width: 2.4rem;
}
@media screen and (max-width: 640px) {
  .main .section--04 .sub--02 .items .item {
    width: calc(50% - 0.07rem);
  }
}
.main .section--04 .sub--03 .column {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  margin: 0.14rem 0 0;
  padding: 0.25rem 0.25rem 0.15rem 0.5rem;
  background: #eff9fb;
}
@media screen and (max-width: 640px) {
  .main .section--04 .sub--03 .column {
    display: block;
    margin: 0.2rem 0 0;
    padding: 0.5rem;
  }
}
.main .section--04 .sub--03 .column .image {
  width: 4rem;
}
@media screen and (max-width: 640px) {
  .main .section--04 .sub--03 .column .image {
    width: auto;
  }
}
.main .section--04 .sub--03 .column .image figcaption {
  line-height: 1.4444444444;
  padding: 0.14rem 0 0;
  font-size: 0.18rem;
}
.main .section--04 .sub--03 .column .image figcaption::before, .main .section--04 .sub--03 .column .image figcaption::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .section--04 .sub--03 .column .image figcaption::before {
  margin-bottom: -0.2222222222em;
}
.main .section--04 .sub--03 .column .image figcaption::after {
  margin-top: -0.2222222222em;
}
@media screen and (max-width: 640px) {
  .main .section--04 .sub--03 .column .image figcaption {
    line-height: 1.3125;
    padding: 0.2rem 0 0;
    font-size: 0.28rem;
  }
  .main .section--04 .sub--03 .column .image figcaption::before, .main .section--04 .sub--03 .column .image figcaption::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .section--04 .sub--03 .column .image figcaption::before {
    margin-bottom: -0.15625em;
  }
  .main .section--04 .sub--03 .column .image figcaption::after {
    margin-top: -0.15625em;
  }
}
.main .section--04 .sub--03 .column .map {
  width: 4.95rem;
  padding: 0.15rem 0 0;
}
@media screen and (max-width: 640px) {
  .main .section--04 .sub--03 .column .map {
    width: 4.48rem;
    margin: 0.5rem auto 0;
    padding: 0;
  }
}
/*# sourceMappingURL=unique.css.map */