@charset "UTF-8";
body.second .main .prepend {
  grid-template-rows: 4rem 1rem;
}
body.second .main .prepend .pageTitle img {
  width: 4.02rem;
}
body.second .main .prepend .catch {
  grid-row: 2/3;
  grid-column: 1/2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(134deg, #004d94, #0075b5 32%, #44a335 64%, #81b61f);
}
body.second .main .prepend .catch img {
  width: 5.82rem;
}
@media screen and (max-width: 640px) {
  body.second .main .prepend .catch img {
    width: 4.68rem;
  }
}
.main .smart,
.main .resilience {
  padding: 0.5rem 0;
  overflow: hidden;
}
.main .smart .lead .ttl,
.main .resilience .lead .ttl {
  margin: 0 auto;
}
.main .smart .lead P,
.main .resilience .lead P {
  padding: 0.14rem 0 0;
  font-size: 0.24rem;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .main .smart .lead P,
.main .resilience .lead P {
    line-height: 1.2;
    padding: 0.22rem 0 0;
    font-size: 0.4rem;
  }
  .main .smart .lead P::before, .main .smart .lead P::after,
.main .resilience .lead P::before,
.main .resilience .lead P::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .smart .lead P::before,
.main .resilience .lead P::before {
    margin-bottom: -0.1em;
  }
  .main .smart .lead P::after,
.main .resilience .lead P::after {
    margin-top: -0.1em;
  }
}
.main .smart .sub,
.main .resilience .sub {
  margin: 0.5rem 0 0;
  padding: 0.4rem 0.5rem 0.5rem;
  background: #fff;
}
@media screen and (max-width: 640px) {
  .main .smart .sub,
.main .resilience .sub {
    padding: 0.5rem;
  }
}
.main .smart .sub .headline,
.main .resilience .sub .headline {
  position: relative;
}
.main .smart .sub .headline .num,
.main .resilience .sub .headline .num {
  width: 2rem;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .main .smart .sub .headline .num,
.main .resilience .sub .headline .num {
    width: 3rem;
  }
  .main .smart .sub .headline .num img,
.main .resilience .sub .headline .num img {
    width: 100%;
  }
}
.main .smart .sub .headline .sttl,
.main .resilience .sub .headline .sttl {
  padding: 0.14rem 0 0;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
  font-size: 0.34rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .main .smart .sub .headline .sttl,
.main .resilience .sub .headline .sttl {
    margin: 0 -0.5rem;
    padding: 0.24rem 0 0;
    font-size: 0.44rem;
    white-space: nowrap;
  }
}
.main .smart .sub .headline .ill,
.main .resilience .sub .headline .ill {
  position: absolute;
}
.main .smart .sub .image,
.main .resilience .sub .image {
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 640px) {
  .main .smart .sub .image,
.main .resilience .sub .image {
    margin: 0.24rem 0 0;
  }
}
.main .smart .sub .text,
.main .resilience .sub .text {
  margin: 0.28rem 0 0;
}
.main .smart .sub .text .catch,
.main .resilience .sub .text .catch {
  font-weight: 700;
}
.main .smart .sub .text .catch .secondary,
.main .resilience .sub .text .catch .secondary {
  padding: 0 0 0.14rem;
  font-size: 0.18rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .main .smart .sub .text .catch .secondary,
.main .resilience .sub .text .catch .secondary {
    line-height: 1.3125;
    padding: 0 0 0.24rem;
    font-size: 0.3rem;
  }
  .main .smart .sub .text .catch .secondary::before, .main .smart .sub .text .catch .secondary::after,
.main .resilience .sub .text .catch .secondary::before,
.main .resilience .sub .text .catch .secondary::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .smart .sub .text .catch .secondary::before,
.main .resilience .sub .text .catch .secondary::before {
    margin-bottom: -0.15625em;
  }
  .main .smart .sub .text .catch .secondary::after,
.main .resilience .sub .text .catch .secondary::after {
    margin-top: -0.15625em;
  }
}
.main .smart .sub .text .catch .primary,
.main .resilience .sub .text .catch .primary {
  line-height: 1.4166666667;
  font-size: 0.24rem;
}
.main .smart .sub .text .catch .primary::before, .main .smart .sub .text .catch .primary::after,
.main .resilience .sub .text .catch .primary::before,
.main .resilience .sub .text .catch .primary::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .smart .sub .text .catch .primary::before,
.main .resilience .sub .text .catch .primary::before {
  margin-bottom: -0.2083333333em;
}
.main .smart .sub .text .catch .primary::after,
.main .resilience .sub .text .catch .primary::after {
  margin-top: -0.2083333333em;
}
@media screen and (max-width: 640px) {
  .main .smart .sub .text .catch .primary,
.main .resilience .sub .text .catch .primary {
    line-height: 1.25;
    font-size: 0.36rem;
  }
  .main .smart .sub .text .catch .primary::before, .main .smart .sub .text .catch .primary::after,
.main .resilience .sub .text .catch .primary::before,
.main .resilience .sub .text .catch .primary::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .smart .sub .text .catch .primary::before,
.main .resilience .sub .text .catch .primary::before {
    margin-bottom: -0.125em;
  }
  .main .smart .sub .text .catch .primary::after,
.main .resilience .sub .text .catch .primary::after {
    margin-top: -0.125em;
  }
}
.main .smart .sub .text .catch .primary .small,
.main .resilience .sub .text .catch .primary .small {
  font-size: 0.18rem;
}
@media screen and (max-width: 640px) {
  .main .smart .sub .text .catch .primary .small,
.main .resilience .sub .text .catch .primary .small {
    font-size: 0.3rem;
  }
}
.main .smart .sub .text p,
.main .resilience .sub .text p {
  line-height: 1.5555555556;
  padding: 0.18rem 0 0;
  font-size: 0.18rem;
  font-weight: 500;
}
.main .smart .sub .text p::before, .main .smart .sub .text p::after,
.main .resilience .sub .text p::before,
.main .resilience .sub .text p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .smart .sub .text p::before,
.main .resilience .sub .text p::before {
  margin-bottom: -0.2777777778em;
}
.main .smart .sub .text p::after,
.main .resilience .sub .text p::after {
  margin-top: -0.2777777778em;
}
@media screen and (max-width: 640px) {
  .main .smart .sub .text p,
.main .resilience .sub .text p {
    line-height: 1.3125;
    padding: 0.26rem 0 0;
    font-size: 0.28rem;
  }
  .main .smart .sub .text p::before, .main .smart .sub .text p::after,
.main .resilience .sub .text p::before,
.main .resilience .sub .text p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .smart .sub .text p::before,
.main .resilience .sub .text p::before {
    margin-bottom: -0.15625em;
  }
  .main .smart .sub .text p::after,
.main .resilience .sub .text p::after {
    margin-top: -0.15625em;
  }
}
.main .smart .sub .text .note,
.main .resilience .sub .text .note {
  line-height: 1.4;
  padding: 0.12rem 0 0;
  font-size: 0.1rem;
  font-weight: 500;
}
.main .smart .sub .text .note::before, .main .smart .sub .text .note::after,
.main .resilience .sub .text .note::before,
.main .resilience .sub .text .note::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .smart .sub .text .note::before,
.main .resilience .sub .text .note::before {
  margin-bottom: -0.2em;
}
.main .smart .sub .text .note::after,
.main .resilience .sub .text .note::after {
  margin-top: -0.2em;
}
@media screen and (max-width: 640px) {
  .main .smart .sub .text .note,
.main .resilience .sub .text .note {
    line-height: 1.5;
    padding: 0.26rem 0 0;
    font-size: 0.2rem;
  }
  .main .smart .sub .text .note::before, .main .smart .sub .text .note::after,
.main .resilience .sub .text .note::before,
.main .resilience .sub .text .note::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .smart .sub .text .note::before,
.main .resilience .sub .text .note::before {
    margin-bottom: -0.25em;
  }
  .main .smart .sub .text .note::after,
.main .resilience .sub .text .note::after {
    margin-top: -0.25em;
  }
}
.main .smart .sub .text + .image,
.main .resilience .sub .text + .image {
  margin: 0.55rem 0 0;
}
@media screen and (max-width: 640px) {
  .main .smart .sub .text + .image,
.main .resilience .sub .text + .image {
    margin: 0.72 rem 0 0;
  }
}
.main .smart {
  background: #eff9fb;
}
.main .smart .lead .ttl {
  width: 1.61rem;
}
@media screen and (max-width: 640px) {
  .main .smart .lead .ttl {
    width: 1.92rem;
  }
  .main .smart .lead .ttl img {
    width: 100%;
  }
}
.main .smart .sub .headline .sttl {
  color: #5bbed5;
}
.main .smart .sub .text .catch {
  color: #5bbed5;
}
.main .smart .sub--01 .headline .ill {
  width: 1.35rem;
  right: 0.43rem;
  bottom: 0;
}
@media screen and (max-width: 640px) {
  .main .smart .sub--01 .headline .ill {
    width: 1.38rem;
    right: -0.58rem;
    bottom: 0.52rem;
  }
}
.main .smart .sub--02 .headline .ill {
  width: 1.22rem;
  left: 0.78rem;
  bottom: -0.08rem;
}
@media screen and (max-width: 640px) {
  .main .smart .sub--02 .headline .ill {
    left: -0.64rem;
    bottom: 0.67rem;
  }
}
.main .smart .sub--03 .headline .ill {
  width: 1.97rem;
  right: 0.28rem;
  bottom: 0.04rem;
}
@media screen and (max-width: 640px) {
  .main .smart .sub--03 .headline .ill {
    right: -1.07rem;
    bottom: 0.59rem;
  }
}
.main .resilience {
  background: #f6f4f0;
}
.main .resilience .lead .ttl {
  width: 2.67rem;
}
@media screen and (max-width: 640px) {
  .main .resilience .lead .ttl {
    width: 3.72rem;
  }
  .main .resilience .lead .ttl img {
    width: 100%;
  }
}
.main .resilience .sub .headline .sttl {
  color: #a1906d;
}
.main .resilience .sub .text .catch {
  color: #a1906d;
}
.main .resilience .sub--01 .headline .ill {
  width: 1.35rem;
  left: 0.38rem;
  bottom: 0.04rem;
}
@media screen and (max-width: 640px) {
  .main .resilience .sub--01 .headline .ill {
    left: -0.77rem;
    bottom: 0.59rem;
  }
}
.main .resilience .sub--02 .headline .ill {
  width: 1.63rem;
  right: 1.04rem;
  bottom: 0.09rem;
}
@media screen and (max-width: 640px) {
  .main .resilience .sub--02 .headline .ill {
    right: -0.7rem;
    bottom: 0.49rem;
  }
}
.main .resilience .sub--03 .headline .ill--01 {
  width: 1.64rem;
  left: -0.31rem;
  bottom: 0.26rem;
}
@media screen and (max-width: 640px) {
  .main .resilience .sub--03 .headline .ill--01 {
    left: -1.14rem;
    bottom: 0.76rem;
  }
}
.main .resilience .sub--03 .headline .ill--02 {
  width: 1.52rem;
  left: 1.42rem;
  bottom: -0.13rem;
}
@media screen and (max-width: 640px) {
  .main .resilience .sub--03 .headline .ill--02 {
    width: 1.52rem;
    right: -0.92rem;
    bottom: -0.05rem;
    left: auto;
  }
}
.main .resilience .sub--04 .headline .ill {
  width: 1.26rem;
  right: 1.01rem;
  bottom: 0;
}
@media screen and (max-width: 640px) {
  .main .resilience .sub--04 .headline .ill {
    right: -0.74rem;
    bottom: 0.55rem;
  }
}
/*# sourceMappingURL=unique.css.map */