<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&amp;family=Zen+Old+Mincho&amp;display=swap");
body {
  margin: 0;
  line-height: 0;
}
body &gt; svg {
  display: none;
}
body &gt; header {
  width: 100%;
  padding: 10.8vw 0 0;
  background: rgb(20, 37, 74) url(../image/header_02_sp.png) center top/100% no-repeat;
}
body &gt; header &gt; h1 {
  width: 29.8666666667vw;
  margin: 0 auto;
}
body &gt; header &gt; h1 &gt; svg {
  width: 29.8666666667vw;
  height: 22.8vw;
  fill: rgb(255, 255, 255);
}
body &gt; header &gt; ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.3333333333vw;
  list-style: none;
  width: 100%;
  margin: 13.2vw 0 0;
  padding: 0;
}
body &gt; header &gt; ul &gt; li {
  width: 44vw;
}
body &gt; header &gt; ul &gt; li &gt; a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44vw;
  height: 8vw;
  border-radius: 4vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3.2vw;
  line-height: 1;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: rgb(23, 78, 158);
  background: rgb(255, 255, 255);
}
body &gt; header &gt; ul &gt; li.active &gt; a {
  color: rgb(255, 255, 255);
  background: linear-gradient(rgb(123, 150, 197), rgb(91, 138, 205));
}
body &gt; main {
  width: 100%;
  background: rgb(20, 37, 74);
}
body &gt; main &gt; section {
  width: 100%;
}
body &gt; main &gt; section &gt; h2 {
  width: 85.3333333333vw;
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 7.2vw;
  line-height: 1.4814814815;
  letter-spacing: 0.05em;
  text-align: center;
  color: rgb(255, 255, 255);
}
body &gt; main &gt; section &gt; h2::after {
  content: "";
  display: block;
  width: 10.6666666667vw;
  height: 0.5333333333vw;
  margin: 3.2vw auto 0;
  background: rgb(255, 255, 255);
}
body &gt; main &gt; section &gt; h3 {
  width: 85.3333333333vw;
  margin: 15.0666666667vw auto 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 5.3333333333vw;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: rgb(255, 255, 255);
}
body &gt; main &gt; section &gt; h4 {
  width: 85.3333333333vw;
  box-sizing: border-box;
  position: relative;
  margin: 10.8vw auto 0;
  padding: 0.4vw 0 0 7.8666666667vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3.7333333333vw;
  line-height: 1.2857142857;
  letter-spacing: 0.05em;
  color: rgb(185, 202, 226);
}
body &gt; main &gt; section &gt; h4::before {
  content: "";
  display: block;
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../image/h4_01.svg) left top/contain no-repeat;
}
body &gt; main &gt; section &gt; p {
  width: 85.3333333333vw;
  margin: 5.7333333333vw auto 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 3.7333333333vw;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
  color: rgb(255, 255, 255);
}
body &gt; main &gt; section &gt; ul {
  list-style: none;
  width: 85.3333333333vw;
  margin: 5.7333333333vw auto 0;
  padding: 0;
}
body &gt; main &gt; section &gt; ul &gt; li {
  width: 100%;
  position: relative;
  padding: 0 0 0 3.0666666667vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 3.7333333333vw;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
  color: rgb(255, 255, 255);
}
body &gt; main &gt; section &gt; ul &gt; li::before {
  content: "";
  display: block;
  width: 0.9333333333vw;
  height: 0.9333333333vw;
  border-radius: 50%;
  position: absolute;
  top: 2.1333333333vw;
  left: 0.8vw;
  background: rgb(255, 255, 255);
}
body &gt; main &gt; section &gt; dl {
  display: flex;
  flex-wrap: wrap;
  width: 85.3333333333vw;
  position: relative;
  margin: 5.8666666667vw auto 0;
  padding: 0;
}
body &gt; main &gt; section &gt; dl &gt; dt, body &gt; main &gt; section &gt; dl &gt; dd {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 3.2vw;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: rgb(255, 255, 255);
}
body &gt; main &gt; section &gt; div {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.6666666667vw 0;
  width: 100%;
  margin: 17.4666666667vw 0 0;
}
body &gt; main &gt; section &gt; div &gt; a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 73.3333333333vw;
  height: 10.6666666667vw;
  border-radius: 5.3333333333vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3.7333333333vw;
  line-height: 1;
  letter-spacing: 0.2em;
  text-decoration: none;
  color: rgb(23, 78, 158);
  background: rgb(255, 255, 255);
}
body &gt; footer {
  width: 100%;
  padding: 3.4666666667vw 0 6vw;
  background: rgb(228, 228, 228);
}
body &gt; footer &gt; h2 {
  width: 20.2666666667vw;
  margin: 0 auto;
}
body &gt; footer &gt; h2 &gt; svg {
  width: 20.2666666667vw;
  height: 15.4666666667vw;
  fill: rgb(0, 0, 0);
}
body &gt; footer &gt; p {
  width: 100%;
  margin: 2.5333333333vw 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2.6666666667vw;
  line-height: 1;
  text-align: center;
  color: rgb(0, 0, 0);
}
body &gt; footer &gt; div {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 2.6666666667vw;
  width: 100%;
  margin: 6.4vw 0 0;
}
body &gt; footer &gt; div &gt; a {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 3.2vw;
  line-height: 1;
  text-decoration: none;
  color: rgb(23, 78, 158);
}
body &gt; footer &gt; small {
  display: block;
  width: 100%;
  margin: 6.4vw 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2.1333333333vw;
  line-height: 1;
  text-align: center;
  color: rgb(0, 0, 0);
}
body #pulldownmenu {
  display: flex;
  justify-content: center;
  width: 13.6vw;
  height: 13.6vw;
  position: fixed;
  top: 0;
  right: 1.2vw;
  z-index: 1;
}
body #pulldownmenu &gt; img {
  width: 8.5333333333vw;
  height: auto;
}
body #popup {
  display: none;
  width: 100%;
  height: 100dvh;
  overflow-x: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s;
}
body #popup &gt; aside {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}
body #popup &gt; nav {
  display: none;
  width: calc(70.6666666667vw - 2px);
  position: relative;
  margin: 8vw auto 0;
  background: rgba(20, 37, 74, 0.5);
  border: solid 1px rgb(255, 255, 255);
  transform: translate(0, calc(-100% - 8vw));
  transition: transform 0.5s 0.3s;
}
body #popup &gt; nav &gt; ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12.2666666667vw 0;
  list-style: none;
  width: 100%;
  margin: 26.4vw 0 0;
  padding: 0 0 26.5333333333vw;
}
body #popup &gt; nav &gt; ul &gt; li {
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3.7333333333vw;
  line-height: 1;
  letter-spacing: 0.2em;
  text-align: center;
}
body #popup &gt; nav &gt; ul &gt; li a {
  text-decoration: none;
  color: rgb(255, 255, 255);
}
body #popup &gt; nav &gt; nav {
  width: 10.6666666667vw;
  position: absolute;
  top: 0;
  right: 0;
  transform-origin: center;
  transform: translate(25%, -25%);
}
body #popup &gt; nav &gt; nav img {
  width: 100%;
  height: auto;
}
body #popup &gt; nav.active {
  display: block;
  transform: translate(0, 0);
}
@starting-style {
  body #popup &gt; nav.active {
    transform: translate(0, calc(-100% - 8vw));
  }
}
body #popup.active {
  display: block;
  opacity: 1;
}
@starting-style {
  body #popup.active {
    opacity: 0;
  }
}
@media (min-width: 768px), print {
  body &gt; header {
    padding: 11.71875vw 0 0;
    background: rgb(20, 37, 74) url(../image/header_02_pc.png) center top/134.6875vw no-repeat;
  }
  body &gt; header &gt; h1 {
    width: 17.8125vw;
  }
  body &gt; header &gt; h1 &gt; svg {
    width: 17.8125vw;
    height: 13.671875vw;
  }
  body &gt; header &gt; ul {
    gap: 3.125vw;
    width: 93.75vw;
    margin: 14.0625vw auto 0;
  }
  body &gt; header &gt; ul &gt; li {
    width: 21.09375vw;
  }
  body &gt; header &gt; ul &gt; li &gt; a {
    width: calc(21.09375vw - 4px);
    height: calc(3.75vw - 4px);
    border-radius: 1.875vw;
    font-size: 1.40625vw;
    border: solid 2px rgb(255, 255, 255);
  }
  body &gt; header &gt; ul &gt; li &gt; a:hover {
    color: rgb(255, 255, 255);
    background: rgb(23, 78, 158);
  }
  body &gt; header &gt; ul &gt; li.active &gt; a {
    width: 21.09375vw;
    height: 3.75vw;
    border: none;
  }
  body &gt; main &gt; section &gt; h2 {
    width: 93.75vw;
    font-size: 3.125vw;
    line-height: 1.25;
  }
  body &gt; main &gt; section &gt; h2::after {
    width: 6.25vw;
    height: 0.3125vw;
    margin: 1.015625vw auto 0;
  }
  body &gt; main &gt; section &gt; h3 {
    width: 93.75vw;
    margin: 16.40625vw auto 0;
    font-size: 3.125vw;
    line-height: 1.25;
  }
  body &gt; main &gt; section &gt; h4 {
    width: 93.75vw;
    margin: 6.71875vw auto 0;
    padding: 0 0 0 3.046875vw;
    font-size: 1.875vw;
    line-height: 1.3333333333;
  }
  body &gt; main &gt; section &gt; h4::before {
    width: 2.5vw;
    height: 2.5vw;
  }
  body &gt; main &gt; section &gt; p {
    width: 93.75vw;
    margin: 2.734375vw auto 0;
    font-size: 1.40625vw;
    line-height: 2;
  }
  body &gt; main &gt; section &gt; ul {
    width: 89.0625vw;
    margin: 1.484375vw auto 0;
  }
  body &gt; main &gt; section &gt; ul &gt; li {
    padding: 0 0 0 2.109375vw;
    font-size: 1.40625vw;
    line-height: 2;
  }
  body &gt; main &gt; section &gt; ul &gt; li::before {
    width: 0.390625vw;
    height: 0.390625vw;
    top: 1.171875vw;
    left: 0.546875vw;
  }
  body &gt; main &gt; section &gt; dl {
    width: 93.75vw;
    margin: 2.578125vw auto 0;
  }
  body &gt; main &gt; section &gt; dl &gt; dt, body &gt; main &gt; section &gt; dl &gt; dd {
    font-size: 1.25vw;
    line-height: 2;
  }
  body &gt; main &gt; section &gt; dl &gt; dt {
    width: 2.96875vw;
  }
  body &gt; main &gt; section &gt; dl &gt; dd {
    width: 89.84375vw;
  }
  body &gt; main &gt; section &gt; div {
    gap: 6.25vw;
    width: 93.75vw;
    margin: 6.71875vw auto 0;
  }
  body &gt; main &gt; section &gt; div &gt; a {
    width: calc(25vw - 4px);
    height: calc(3.75vw - 4px);
    border-radius: 1.875vw;
    font-size: 1.40625vw;
    border: solid 2px rgb(255, 255, 255);
  }
  body &gt; main &gt; section &gt; div &gt; a:hover {
    color: rgb(255, 255, 255);
    background: rgb(23, 78, 158);
  }
  body &gt; footer {
    padding: 3.90625vw 0 1.71875vw;
  }
  body &gt; footer &gt; h2 {
    width: 17.5vw;
  }
  body &gt; footer &gt; h2 &gt; svg {
    width: 17.5vw;
    height: 13.359375vw;
  }
  body &gt; footer &gt; p {
    margin: 1.25vw 0 0;
    font-size: 0.9375vw;
  }
  body &gt; footer &gt; div {
    gap: 0 1.5625vw;
    margin: 2.890625vw 0 0;
  }
  body &gt; footer &gt; div &gt; a {
    font-size: 1.25vw;
    line-height: 1.25;
    border-bottom: solid 1px transparent;
    transition: border-bottom 0.3s;
  }
  body &gt; footer &gt; div &gt; a:hover {
    border-bottom: solid 1px rgb(23, 78, 158);
  }
  body &gt; footer &gt; small {
    margin: 3.046875vw 0 0;
    font-size: 0.9375vw;
  }
  body #pulldownmenu {
    width: 7.96875vw;
    height: 7.96875vw;
    right: 0.703125vw;
    cursor: pointer;
  }
  body #pulldownmenu &gt; img {
    width: 5vw;
  }
  body #popup &gt; aside {
    cursor: pointer;
  }
  body #popup &gt; nav {
    width: calc(41.40625vw - 2px);
    margin: 4.6875vw auto 0;
  }
  body #popup &gt; nav &gt; ul {
    gap: 7.1875vw 0;
    margin: 15.46875vw 0 0;
    padding: 0 0 15.546875vw;
  }
  body #popup &gt; nav &gt; ul &gt; li {
    font-size: 2.1875vw;
  }
  body #popup &gt; nav &gt; ul &gt; li a {
    border-bottom: solid 1px transparent;
  }
  body #popup &gt; nav &gt; ul &gt; li a:hover {
    border-bottom: solid 1px rgb(255, 255, 255);
  }
  body #popup &gt; nav &gt; nav {
    width: 6.25vw;
    cursor: pointer;
  }
  body #popup &gt; nav &gt; nav:hover {
    transform: translate(25%, -25%) scale(1.3);
  }
}
@media (min-width: 1280px) {
  body &gt; header {
    padding: 150px 0 0;
    background: rgb(20, 37, 74) url(../image/header_02_pc.png) center top/1724px no-repeat;
  }
  body &gt; header &gt; h1 {
    width: 228px;
  }
  body &gt; header &gt; h1 &gt; svg {
    width: 228px;
    height: 175px;
  }
  body &gt; header &gt; ul {
    gap: 40px;
    width: 1200px;
    margin: 180px auto 0;
  }
  body &gt; header &gt; ul &gt; li {
    width: 270px;
  }
  body &gt; header &gt; ul &gt; li &gt; a {
    width: 266px;
    height: 44px;
    border-radius: 24px;
    font-size: 18px;
  }
  body &gt; header &gt; ul &gt; li.active &gt; a {
    width: 270px;
    height: 48px;
  }
  body &gt; main &gt; section &gt; h2 {
    width: 1200px;
    font-size: 40px;
  }
  body &gt; main &gt; section &gt; h2::after {
    width: 80px;
    height: 4px;
    margin: 13px auto 0;
  }
  body &gt; main &gt; section &gt; h3 {
    width: 1200px;
    margin: 210px auto 0;
    font-size: 40px;
  }
  body &gt; main &gt; section &gt; h4 {
    width: 1200px;
    margin: 86px auto 0;
    padding: 0 0 0 39px;
    font-size: 24px;
  }
  body &gt; main &gt; section &gt; h4::before {
    width: 32px;
    height: 32px;
  }
  body &gt; main &gt; section &gt; p {
    width: 1200px;
    margin: 35px auto 0;
    font-size: 18px;
  }
  body &gt; main &gt; section &gt; ul {
    width: 1140px;
    margin: 19px auto 0;
  }
  body &gt; main &gt; section &gt; ul &gt; li {
    padding: 0 0 0 27px;
    font-size: 18px;
  }
  body &gt; main &gt; section &gt; ul &gt; li::before {
    width: 5px;
    height: 5px;
    top: 15px;
    left: 7px;
  }
  body &gt; main &gt; section &gt; dl {
    width: 1200px;
    margin: 33px auto 0;
  }
  body &gt; main &gt; section &gt; dl &gt; dt, body &gt; main &gt; section &gt; dl &gt; dd {
    font-size: 16px;
  }
  body &gt; main &gt; section &gt; dl &gt; dt {
    width: 38px;
  }
  body &gt; main &gt; section &gt; dl &gt; dd {
    width: 1150px;
  }
  body &gt; main &gt; section &gt; div {
    gap: 80px;
    width: 1200px;
    margin: 86px auto 0;
  }
  body &gt; main &gt; section &gt; div &gt; a {
    width: 316px;
    height: 44px;
    border-radius: 24px;
    font-size: 18px;
  }
  body &gt; footer {
    padding: 50px 0 22px;
  }
  body &gt; footer &gt; h2 {
    width: 224px;
  }
  body &gt; footer &gt; h2 &gt; svg {
    width: 224px;
    height: 171px;
  }
  body &gt; footer &gt; p {
    margin: 16px 0 0;
    font-size: 12px;
  }
  body &gt; footer &gt; div {
    gap: 0 20px;
    margin: 37px 0 0;
  }
  body &gt; footer &gt; div &gt; a {
    font-size: 16px;
  }
  body &gt; footer &gt; small {
    margin: 39px 0 0;
    font-size: 12px;
  }
  body #pulldownmenu {
    width: 102px;
    height: 102px;
    right: 9px;
  }
  body #pulldownmenu &gt; img {
    width: 64px;
  }
  body #popup &gt; nav {
    width: 528px;
    margin: 60px auto 0;
  }
  body #popup &gt; nav &gt; ul {
    gap: 92px 0;
    margin: 198px 0 0;
    padding: 0 0 199px;
  }
  body #popup &gt; nav &gt; ul &gt; li {
    font-size: 28px;
  }
  body #popup &gt; nav &gt; nav {
    width: 80px;
  }
}</pre></body></html>