<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*-----------------reset--------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

a, a:link, a:visited, a:hover, a:active {
  text-decoration: none;
}

body, body * {
  box-sizing: border-box;
}

.delay-1 {
  transition-delay: 0.1s;
}

.delay-2 {
  transition-delay: 0.2s;
}

.delay-3 {
  transition-delay: 0.3s;
}

.delay-4 {
  transition-delay: 0.4s;
}

.delay-5 {
  transition-delay: 0.5s;
}

.delay-6 {
  transition-delay: 0.6s;
}

.delay-7 {
  transition-delay: 0.7s;
}

.delay-8 {
  transition-delay: 0.8s;
}

.delay-9 {
  transition-delay: 0.9s;
}

.delay-10 {
  transition-delay: 1s;
}

.delay-11 {
  transition-delay: 1.1s;
}

.delay-12 {
  transition-delay: 1.2s;
}

.delay-13 {
  transition-delay: 1.3s;
}

.delay-14 {
  transition-delay: 1.4s;
}

.delay-15 {
  transition-delay: 1.5s;
}

.delay-16 {
  transition-delay: 1.6s;
}

.delay-17 {
  transition-delay: 1.7s;
}

.delay-18 {
  transition-delay: 1.8s;
}

.delay-19 {
  transition-delay: 1.9s;
}

.delay-20 {
  transition-delay: 2s;
}

.delay-21 {
  transition-delay: 2.1s;
}

.delay-22 {
  transition-delay: 2.2s;
}

.delay-23 {
  transition-delay: 2.3s;
}

.delay-24 {
  transition-delay: 2.4s;
}

.delay-25 {
  transition-delay: 2.5s;
}

.delay-26 {
  transition-delay: 2.6s;
}

.delay-27 {
  transition-delay: 2.7s;
}

.delay-28 {
  transition-delay: 2.8s;
}

.delay-29 {
  transition-delay: 2.9s;
}

.delay-30 {
  transition-delay: 3s;
}

@media only screen and (max-width: 750px) {
  .sp {
    display: unset;
  }
}
@media only screen and (min-width: 750px) {
  .sp {
    display: none !important;
  }
}

@media only screen and (max-width: 750px) {
  .pc {
    display: none !important;
  }
}
@media only screen and (min-width: 750px) {
  .pc {
    display: unset;
  }
}

@media only screen and (max-width: 750px) {
  :root {
    --content-width: 750;
    --em: 14;
  }
}
@media only screen and (min-width: 750px) {
  :root {
    --content-width: 1000;
    --em: 16;
  }
}

.d-b {
  display: block;
}

.d-lb {
  display: inline-block;
}

*[class*=stack] {
  display: block;
}

*[class*=stack-v] &gt; * + * {
  margin-top: min(var(--space) / var(--content-width) * 100vw, var(--space) * 1px);
}

.stack-v1 {
  --space: 25;
}

.stack-v2 {
  --space: 37.5;
}

.stack-v3 {
  --space: 56.25;
}

.stack-v4 {
  --space: 84.375;
}

.stack-v5 {
  --space: 126.5625;
}

.stack-v6 {
  --space: 189.84375;
}

*[class*=box] {
  display: block;
  padding: var(--pt) var(--pr) var(--pb) var(--pl);
}

.box-p1 {
  --pt: 1em;
  --pr: 1em;
  --pb: 1em;
  --pl: 1em;
}

.box-p2 {
  --pt: 2em;
  --pr: 2em;
  --pb: 2em;
  --pl: 2em;
}

.box-p3 {
  --pt: 3em;
  --pr: 3em;
  --pb: 3em;
  --pl: 3em;
}

.box-p4 {
  --pt: 4em;
  --pr: 4em;
  --pb: 4em;
  --pl: 4em;
}

.box-p5 {
  --pt: 5em;
  --pr: 5em;
  --pb: 5em;
  --pl: 5em;
}

*[class*=cluster] {
  display: grid;
  flex-wrap: wrap;
  gap: 1em;
}

@media only screen and (min-width: 750px) {
  .cluster2-pc {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (min-width: 750px) {
  .cluster3-pc {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media only screen and (min-width: 750px) {
  .cluster4-pc {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media only screen and (min-width: 750px) {
  .cluster5-pc {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}

@media only screen and (max-width: 750px) {
  .cluster2-sp {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 750px) {
  .cluster3-sp {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media only screen and (max-width: 750px) {
  .cluster4-sp {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media only screen and (max-width: 750px) {
  .cluster5-sp {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}

*:has(.center-abs) {
  position: relative;
}

.center-abs {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.center-flex {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

@media only screen and (max-width: 750px) {
  .reel-sp {
    overflow-x: scroll;
  }
}

.grid-outline {
  --full: minmax(5vw, 1fr);
  --content: min(90vw, 1000px);
  display: grid;
  overflow: hidden;
  grid-template-columns: [full-start] var(--full) [content-start] var(--content) [content-end] var(--full) [full-end];
}
.grid-outline &gt; * {
  grid-column: content;
}
.grid-outline &gt; .content-full {
  grid-column-start: full-start;
  grid-column-end: full-end;
}
.grid-outline &gt; .content-left {
  grid-column-start: full-start;
  grid-column-end: content-end;
}
.grid-outline &gt; .content-right {
  grid-column-start: content-start;
  grid-column-end: full-end;
}

html {
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--em) px;
  color: #000000;
  scroll-behavior: smooth;
}
html.lock {
  overflow: hidden;
  height: 100%;
}

body {
  max-width: 100vw;
  overflow-x: hidden;
}

p {
  line-height: 1.7;
}
@media only screen and (max-width: 750px) {
  p {
    font-size: calc((15 / var(--em)) * 1rem);
  }
}
@media only screen and (min-width: 750px) {
  p {
    font-size: calc((16 / var(--em)) * 1rem);
  }
}

strong {
  font-weight: bold;
}

sup {
  font-size: 0.5em;
  vertical-align: top;
}

img {
  max-width: 100%;
}

.icon, .icon-arrow, .btn-round {
  position: relative;
}
.icon::after, .icon-arrow::after, .btn-round::after {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}

.icon-arrow::after, .btn-round::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.66%2013.32%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23f90%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%221%201%206.66%206.66%201%2012.32%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.btn-round {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ff9900;
  border: 1px solid #ff9900;
  background-color: #fff;
  font-weight: bold;
}
@media only screen and (max-width: 750px) {
  .btn-round {
    font-size: calc((14 / var(--em)) * 1rem);
    height: min((80 / var(--content-width)) * 100vw, 80 * 1px);
    border-radius: min((40 / var(--content-width)) * 100vw, 40 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .btn-round {
    font-size: calc((17 / var(--em)) * 1rem);
    height: min((50 / var(--content-width)) * 100vw, 50 * 1px);
    border-radius: min((25 / var(--content-width)) * 100vw, 25 * 1px);
  }
}
.btn-round::after {
  height: 1em;
  width: 1em;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-out;
}
.btn-round:hover::after {
  right: 0.3em;
}

.line-dot span {
  display: inline-block;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .line-dot span {
    width: 100%;
  }
}
.line-dot span::after {
  position: absolute;
  background: radial-gradient(circle farthest-side, #0050a6, #0050a6 50%, transparent 50%, transparent);
  background-size: 10px;
  content: "";
  display: inline-block;
  height: 10px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.list-bullet &gt; li, .list-dot &gt; li, .list-ast &gt; li {
  position: relative;
  line-height: 1.7;
}
.list-bullet &gt; li::before, .list-dot &gt; li::before, .list-ast &gt; li::before {
  position: absolute;
  left: 0;
}

.list-ast &gt; li {
  padding-left: 1.2em;
}
.list-ast &gt; li::before {
  content: "※";
}

.list-dot &gt; li {
  padding-left: 1.2em;
}
.list-dot &gt; li::before {
  content: "・";
  color: #0050a6;
}

.header-mv_inner {
  max-width: 1600px;
  margin-inline: auto;
}
.header-mv_img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.sec-lead {
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .sec-lead {
    padding-block: min((110 / var(--content-width)) * 100vw, 110 * 1px) min((120 / var(--content-width)) * 100vw, 120 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec-lead {
    padding-block: min((110 / var(--content-width)) * 100vw, 110 * 1px) min((100 / var(--content-width)) * 100vw, 100 * 1px);
  }
}
.sec-lead_strong {
  font-weight: bold;
  color: #0050a6;
}
@media only screen and (max-width: 750px) {
  .sec-lead_strong {
    font-size: calc((25 / var(--em)) * 1rem);
  }
}
@media only screen and (min-width: 750px) {
  .sec-lead_strong {
    font-size: calc((28 / var(--em)) * 1rem);
  }
}
.sec-lead_txt {
  margin-top: 1em;
}
@media only screen and (max-width: 750px) {
  .sec-lead_txt {
    font-size: calc((18.5 / var(--em)) * 1rem);
  }
}
@media only screen and (min-width: 750px) {
  .sec-lead_txt {
    font-size: calc((23 / var(--em)) * 1rem);
  }
}

.sec1 {
  background-color: #daecf3;
}
@media only screen and (max-width: 750px) {
  .sec1 {
    padding-block: min((75 / var(--content-width)) * 100vw, 75 * 1px) min((195 / var(--content-width)) * 100vw, 195 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec1 {
    padding-block: min((100 / var(--content-width)) * 100vw, 100 * 1px) min((105 / var(--content-width)) * 100vw, 105 * 1px);
  }
}
.sec1_img1 {
  display: block;
  margin-inline: auto;
}
@media only screen and (max-width: 750px) {
  .sec1_img1 {
    width: min((607 / var(--content-width)) * 100vw, 607 * 1px);
    margin-bottom: min((60 / var(--content-width)) * 100vw, 60 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec1_img1 {
    width: min((743 / var(--content-width)) * 100vw, 743 * 1px);
    margin-bottom: min((20 / var(--content-width)) * 100vw, 20 * 1px);
  }
}
.sec1_txt1 {
  font-weight: bold;
}
@media only screen and (max-width: 750px) {
  .sec1_txt1 {
    font-size: calc((15 / var(--em)) * 1rem);
    margin-bottom: min((80 / var(--content-width)) * 100vw, 80 * 1px);
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .sec1_txt1 span {
    width: 17em;
    margin-bottom: 0.5em;
  }
}
@media only screen and (min-width: 750px) {
  .sec1_txt1 {
    text-align: center;
    font-size: calc((25 / var(--em)) * 1rem);
    margin-bottom: min((45 / var(--content-width)) * 100vw, 45 * 1px);
  }
}
.sec1_img2 {
  display: block;
  margin-inline: auto;
}
@media only screen and (max-width: 750px) {
  .sec1_img2 {
    width: min((487 / var(--content-width)) * 100vw, 487 * 1px);
    margin-bottom: min((75 / var(--content-width)) * 100vw, 75 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec1_img2 {
    width: min((794 / var(--content-width)) * 100vw, 794 * 1px);
    margin-bottom: min((40 / var(--content-width)) * 100vw, 40 * 1px);
  }
}
.sec1_txt2 {
  font-weight: bold;
}
@media only screen and (max-width: 750px) {
  .sec1_txt2 {
    margin-inline: auto;
    font-size: calc((15 / var(--em)) * 1rem);
    padding-inline: min((40 / var(--content-width)) * 100vw, 40 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec1_txt2 {
    text-align: center;
    font-size: calc((25 / var(--em)) * 1rem);
  }
}

@media only screen and (max-width: 750px) {
  .sec2 {
    padding-block: min((100 / var(--content-width)) * 100vw, 100 * 1px) min((170 / var(--content-width)) * 100vw, 170 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec2 {
    padding-block: min((115 / var(--content-width)) * 100vw, 115 * 1px) min((150 / var(--content-width)) * 100vw, 150 * 1px);
  }
}
.sec2_img1 {
  display: block;
  margin-inline: auto;
}
@media only screen and (max-width: 750px) {
  .sec2_img1 {
    width: min((594 / var(--content-width)) * 100vw, 594 * 1px);
    margin-bottom: min((30 / var(--content-width)) * 100vw, 30 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec2_img1 {
    width: min((586 / var(--content-width)) * 100vw, 586 * 1px);
    margin-bottom: min((20 / var(--content-width)) * 100vw, 20 * 1px);
  }
}
.sec2_txt1 {
  font-weight: bold;
}
@media only screen and (max-width: 750px) {
  .sec2_txt1 {
    font-size: calc((15 / var(--em)) * 1rem);
    margin-bottom: min((80 / var(--content-width)) * 100vw, 80 * 1px);
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .sec2_txt1 span {
    width: 17em;
    margin-bottom: 0.5em;
  }
}
@media only screen and (min-width: 750px) {
  .sec2_txt1 {
    text-align: center;
    font-size: calc((25 / var(--em)) * 1rem);
    margin-bottom: min((45 / var(--content-width)) * 100vw, 45 * 1px);
  }
}
.sec2_img2 {
  display: block;
  margin-inline: auto;
}

@media only screen and (max-width: 750px) {
  .sec3 {
    background-image: url(../img/bg-03-sp.svg);
    padding-block: min((140 / var(--content-width)) * 100vw, 140 * 1px) min((170 / var(--content-width)) * 100vw, 170 * 1px);
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media only screen and (min-width: 750px) {
  .sec3 {
    background-image: url(../img/bg-03-pc.svg);
    padding-block: min((140 / var(--content-width)) * 100vw, 140 * 1px) min((160 / var(--content-width)) * 100vw, 160 * 1px);
    background-repeat: repeat-x;
    background-size: contain;
  }
}
.sec3_img1 {
  display: block;
  margin-inline: auto;
  width: 100%;
}
@media only screen and (max-width: 750px) {
  .sec3_img1 {
    margin-bottom: min((120 / var(--content-width)) * 100vw, 120 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec3_img1 {
    margin-bottom: min((40 / var(--content-width)) * 100vw, 40 * 1px);
  }
}
.sec3_txt1 {
  font-weight: bold;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 750px) {
  .sec3_txt1 {
    font-size: calc((18.5 / var(--em)) * 1rem);
  }
}
@media only screen and (min-width: 750px) {
  .sec3_txt1 {
    font-size: calc((23 / var(--em)) * 1rem);
  }
}

.sec4 {
  overflow: visible;
  --content: min(90vw, 1060px);
}
@media only screen and (max-width: 750px) {
  .sec4 {
    padding-block: min((145 / var(--content-width)) * 100vw, 145 * 1px) min((150 / var(--content-width)) * 100vw, 150 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec4 {
    padding-block: min((150 / var(--content-width)) * 100vw, 150 * 1px) min((140 / var(--content-width)) * 100vw, 140 * 1px);
  }
}
.sec4_inner {
  box-shadow: 0px 0px 15px 0 rgba(119, 119, 119, 0.6);
  border-radius: 10px;
  padding: 10px;
}
.sec4_contents {
  border-radius: 8px;
  background-image: linear-gradient(to right, #0050a6, #0050a6 3px, transparent 3px, transparent 8px), linear-gradient(to bottom, #0050a6, #0050a6 3px, transparent 3px, transparent 8px), linear-gradient(to left, #0050a6, #0050a6 3px, transparent 3px, transparent 8px), linear-gradient(to top, #0050a6, #0050a6 3px, transparent 3px, transparent 8px); /* 左の線 */
  background-size: 8px 3px, 3px 8px, 8px 3px, 3px 8px; /* 左の線 */
  background-position: left top, right top, right bottom, left bottom; /* 左の線 */
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y; /* 左の線 */
}
@media only screen and (max-width: 750px) {
  .sec4_contents {
    padding: min((60 / var(--content-width)) * 100vw, 60 * 1px) min((35 / var(--content-width)) * 100vw, 35 * 1px) min((35 / var(--content-width)) * 100vw, 35 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec4_contents {
    padding: min((90 / var(--content-width)) * 100vw, 90 * 1px) min((70 / var(--content-width)) * 100vw, 70 * 1px) min((100 / var(--content-width)) * 100vw, 100 * 1px);
  }
}
.sec4_ttl {
  font-weight: bold;
  color: #0050a6;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .sec4_ttl {
    font-size: min((45 / var(--content-width)) * 100vw, 45 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec4_ttl {
    font-size: calc((42 / var(--em)) * 1rem);
  }
}
.sec4_ttl span {
  position: relative;
}
.sec4_ttl span::after {
  content: "";
  position: absolute;
  top: -0.1em;
  left: 50%;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 2.5px;
  background-color: #ff9900;
}
@media only screen and (max-width: 750px) {
  .sec4_txt1 {
    margin-top: 0.5em;
    font-size: calc((15 / var(--em)) * 1rem);
  }
}
@media only screen and (min-width: 750px) {
  .sec4_txt1 {
    margin-top: 1em;
    font-size: calc((25 / var(--em)) * 1rem);
  }
}
@media only screen and (max-width: 750px) {
  .sec4_table {
    width: 170vw;
    max-width: unset;
  }
}
@media only screen and (max-width: 750px) {
  .sec4_table_wrap {
    margin-top: min((45 / var(--content-width)) * 100vw, 45 * 1px);
    width: 87.5vw;
  }
}
@media only screen and (min-width: 750px) {
  .sec4_table_wrap {
    margin-top: min((20 / var(--content-width)) * 100vw, 20 * 1px);
  }
}
@media only screen and (max-width: 750px) {
  .sec4_table_caption {
    font-size: calc((11.5 / var(--em)) * 1rem);
  }
}
@media only screen and (min-width: 750px) {
  .sec4_table_caption {
    font-size: calc((15 / var(--em)) * 1rem);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .sec4_table_caption li {
    width: 14.5em;
  }
}
@media only screen and (max-width: 750px) {
  .sec4_merit_wrap {
    margin-top: min((120 / var(--content-width)) * 100vw, 120 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec4_merit_wrap {
    margin-top: min((95 / var(--content-width)) * 100vw, 95 * 1px);
  }
}
@media only screen and (max-width: 750px) {
  .sec4_merit_item {
    margin-bottom: min((115 / var(--content-width)) * 100vw, 115 * 1px);
  }
  .sec4_merit_item img {
    display: block;
  }
}
@media only screen and (min-width: 750px) {
  .sec4_merit_item {
    display: flex;
    margin-bottom: min((50 / var(--content-width)) * 100vw, 50 * 1px);
  }
  .sec4_merit_item:nth-of-type(odd) .sec4_merit_item_r {
    order: 1;
  }
  .sec4_merit_item:nth-of-type(odd) .sec4_merit_item_l {
    order: 0;
  }
  .sec4_merit_item:nth-of-type(even) .sec4_merit_item_r {
    order: 0;
  }
  .sec4_merit_item:nth-of-type(even) .sec4_merit_item_l {
    order: 1;
  }
  .sec4_merit_item_l {
    width: min((675 / var(--content-width)) * 100vw, 675 * 1px);
  }
  .sec4_merit_item_r {
    width: min((210 / var(--content-width)) * 100vw, 210 * 1px);
    display: flex;
    align-items: center;
  }
}
.sec4_merit_ttl {
  display: flex;
  align-items: center;
  background-color: #0050a6;
  color: #FFF;
  padding-inline: 1em;
  font-weight: bold;
}
@media only screen and (max-width: 750px) {
  .sec4_merit_ttl {
    height: 3.5em;
    border-radius: 2em;
    justify-content: center;
    font-size: calc((17 / var(--em)) * 1rem);
    text-align: center;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 750px) {
  .sec4_merit_ttl {
    height: 2em;
    border-radius: 1em;
    font-size: calc((25 / var(--em)) * 1rem);
  }
}
@media only screen and (max-width: 750px) {
  .sec4_merit_txt {
    margin-top: 1em;
    font-size: calc((15 / var(--em)) * 1rem);
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 750px) {
  .sec4_merit_txt {
    margin-top: 0.5em;
    font-size: calc((22 / var(--em)) * 1rem);
  }
}
.sec4_merit_txt strong {
  color: #0050a6;
}
@media only screen and (max-width: 750px) {
  .sec4_merit_txt strong {
    font-size: calc((17 / var(--em)) * 1rem);
  }
}
@media only screen and (min-width: 750px) {
  .sec4_merit_txt strong {
    font-size: calc((24 / var(--em)) * 1rem);
  }
}
@media only screen and (max-width: 750px) {
  .sec4_merit_img_1 {
    margin-inline: auto;
    width: min((246 / var(--content-width)) * 100vw, 246 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec4_merit_img_1 {
    width: min((203 / var(--content-width)) * 100vw, 203 * 1px);
    margin-left: auto;
  }
}
@media only screen and (max-width: 750px) {
  .sec4_merit_img_2 {
    margin-inline: auto;
    width: min((256 / var(--content-width)) * 100vw, 256 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec4_merit_img_2 {
    width: min((200 / var(--content-width)) * 100vw, 200 * 1px);
  }
}
@media only screen and (max-width: 750px) {
  .sec4_merit_img_3 {
    margin-inline: auto;
    width: min((268 / var(--content-width)) * 100vw, 268 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec4_merit_img_3 {
    width: min((179 / var(--content-width)) * 100vw, 179 * 1px);
    margin-left: auto;
  }
}
.sec4_txt2 {
  font-weight: bold;
}
@media only screen and (max-width: 750px) {
  .sec4_txt2 {
    font-size: min((34 / var(--content-width)) * 100vw, 34 * 1px);
    text-align: center;
    letter-spacing: -0.05em;
  }
}
@media only screen and (min-width: 750px) {
  .sec4_txt2 {
    line-height: 1.2;
    font-size: calc((25 / var(--em)) * 1rem);
  }
}
.sec4_txt2 strong {
  color: #0050a6;
}
.sec4_btns {
  display: flex;
}
@media only screen and (max-width: 750px) {
  .sec4_btns {
    flex-direction: column;
    align-items: center;
    gap: min((20 / var(--content-width)) * 100vw, 20 * 1px);
    margin-top: min((80 / var(--content-width)) * 100vw, 80 * 1px);
  }
  .sec4_btns .btn-round {
    width: min((380 / var(--content-width)) * 100vw, 380 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec4_btns {
    gap: min((25 / var(--content-width)) * 100vw, 25 * 1px);
    margin-top: min((30 / var(--content-width)) * 100vw, 30 * 1px);
  }
  .sec4_btns .btn-round {
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  .sec4_img1 {
    margin-top: min((55 / var(--content-width)) * 100vw, 55 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec4_img1 {
    margin-top: min((25 / var(--content-width)) * 100vw, 25 * 1px);
  }
}

.sec5 {
  background-color: #0050a6;
  color: #fff;
  --content: min(80vw, 1000px);
}
@media only screen and (max-width: 750px) {
  .sec5 {
    padding-block: min((160 / var(--content-width)) * 100vw, 160 * 1px) min((100 / var(--content-width)) * 100vw, 100 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec5 {
    padding-block: min((130 / var(--content-width)) * 100vw, 130 * 1px) min((60 / var(--content-width)) * 100vw, 60 * 1px);
  }
}
.sec5_ttl {
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 1.2;
}
@media only screen and (max-width: 750px) {
  .sec5_ttl {
    font-size: min((45 / var(--content-width)) * 100vw, 45 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec5_ttl {
    font-size: calc((41 / var(--em)) * 1rem);
  }
}
.sec5_ttl span {
  display: inline-block;
  position: relative;
}
.sec5_ttl span::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #ff9900;
  position: absolute;
  left: 0;
  bottom: -0.5em;
}
@media only screen and (max-width: 750px) {
  .sec5_txt1 {
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: calc((15 / var(--em)) * 1rem);
  }
}
@media only screen and (min-width: 750px) {
  .sec5_txt1 {
    margin-top: 2em;
    margin-bottom: min((90 / var(--content-width)) * 100vw, 90 * 1px);
    font-size: calc((24 / var(--em)) * 1rem);
  }
}
.sec5_subttl {
  position: relative;
  padding-left: 0.7em;
  margin-bottom: 0.2em;
}
@media only screen and (max-width: 750px) {
  .sec5_subttl {
    font-size: calc((15 / var(--em)) * 1rem);
  }
}
@media only screen and (min-width: 750px) {
  .sec5_subttl {
    font-size: calc((22 / var(--em)) * 1rem);
  }
}
.sec5_subttl::before {
  content: "";
  background-color: #fff;
  display: block;
  width: 6px;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 750px) {
  .sec5 .list-dot {
    margin-bottom: 1.5em;
    font-size: calc((15 / var(--em)) * 1rem);
  }
}
@media only screen and (min-width: 750px) {
  .sec5 .list-dot {
    margin-bottom: 1em;
    font-size: calc((20 / var(--em)) * 1rem);
  }
}
@media only screen and (max-width: 750px) {
  .sec5 .list-dot {
    font-size: calc((15 / var(--em)) * 1rem);
  }
}
@media only screen and (min-width: 750px) {
  .sec5 .list-dot {
    font-size: calc((20 / var(--em)) * 1rem);
  }
}
.sec5_flow {
  line-height: 1.2;
  display: flex;
}
@media only screen and (max-width: 750px) {
  .sec5_flow {
    margin-top: 1em;
    font-size: calc((15 / var(--em)) * 1rem);
    justify-content: center;
    flex-direction: column;
    gap: min((20 / var(--content-width)) * 100vw, 20 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec5_flow {
    margin-top: 0.5em;
    font-size: calc((21 / var(--em)) * 1rem);
    justify-content: space-between;
    gap: min((20 / var(--content-width)) * 100vw, 20 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec5_flow li {
    width: min((280 / var(--content-width)) * 100vw, 280 * 1px);
  }
}
.sec5_flow li:not(:last-of-type) {
  display: flex;
}
@media only screen and (max-width: 750px) {
  .sec5_flow li:not(:last-of-type) {
    flex-direction: column;
    gap: min((30 / var(--content-width)) * 100vw, 30 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  .sec5_flow li:not(:last-of-type) {
    gap: min((20 / var(--content-width)) * 100vw, 20 * 1px);
  }
}
.sec5_flow li:not(:last-of-type)::after {
  content: "";
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}
@media only screen and (max-width: 750px) {
  .sec5_flow li:not(:last-of-type)::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.57%2095.01%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-dasharray%3A0%200%20195.97%2012.25%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D.cls-2%7Bfill%3A%23f90%3Bstroke-width%3A0px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2240.29%2094.01%2079.57%2054.72%2055.97%2054.72%2055.97%201%2024.6%201%2024.6%2054.72%201%2054.72%2040.29%2094.01%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2240.29%2094.01%2079.57%2054.72%2055.97%2054.72%2055.97%201%2024.6%201%2024.6%2054.72%201%2054.72%2040.29%2094.01%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    width: 100%;
    height: min((93 / var(--content-width)) * 100vw, 93 * 1px);
    background-position: center;
  }
}
@media only screen and (min-width: 750px) {
  .sec5_flow li:not(:last-of-type)::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040.77%2029.95%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-dasharray%3A0%200%2071.33%204.46%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A1.35px%3B%7D.cls-2%7Bfill%3A%23f90%3Bstroke-width%3A0px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2240.09%2014.98%2025.79%20.68%2025.79%209.27%20.68%209.27%20.68%2020.69%2025.79%2020.69%2025.79%2029.28%2040.09%2014.98%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2240.09%2014.98%2025.79%20.68%2025.79%209.27%20.68%209.27%20.68%2020.69%2025.79%2020.69%2025.79%2029.28%2040.09%2014.98%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    width: min((40 / var(--content-width)) * 100vw, 40 * 1px);
    height: 100%;
    background-position: top 20% center;
  }
}
@media only screen and (max-width: 750px) {
  .sec5_btns {
    margin-top: min((115 / var(--content-width)) * 100vw, 115 * 1px);
  }
  .sec5_btns a {
    text-align: center;
    height: 4em;
    border-radius: 2em;
  }
}
@media only screen and (min-width: 750px) {
  .sec5_btns {
    margin-top: min((65 / var(--content-width)) * 100vw, 65 * 1px);
    margin-inline: auto;
    width: min((395 / var(--content-width)) * 100vw, 395 * 1px);
  }
}
@media only screen and (max-width: 750px) {
  .sec5_txt2 {
    margin-top: 1em;
    font-size: calc((10 / var(--em)) * 1rem);
  }
}
@media only screen and (min-width: 750px) {
  .sec5_txt2 {
    text-align: center;
    margin-top: 1em;
    font-size: calc((15 / var(--em)) * 1rem);
  }
}

footer {
  background-color: #fff;
}
footer .footer-btns {
  display: flex;
}
@media only screen and (max-width: 750px) {
  footer .footer-btns {
    flex-direction: column;
    gap: min((30 / var(--content-width)) * 100vw, 30 * 1px);
    margin-top: min((115 / var(--content-width)) * 100vw, 115 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  footer .footer-btns {
    gap: min((20 / var(--content-width)) * 100vw, 20 * 1px);
    margin-top: min((65 / var(--content-width)) * 100vw, 65 * 1px);
  }
}
footer .footer-btns a {
  width: 100%;
  position: relative;
}
footer .footer-btns a .btn-round {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 750px) {
  footer .footer-btns a .btn-round {
    width: min((380 / var(--content-width)) * 100vw, 380 * 1px);
    bottom: min((85 / var(--content-width)) * 100vw, 85 * 1px);
  }
}
@media only screen and (min-width: 750px) {
  footer .footer-btns a .btn-round {
    width: min((230 / var(--content-width)) * 100vw, 230 * 1px);
    bottom: min((45 / var(--content-width)) * 100vw, 45 * 1px);
  }
}
footer p {
  text-align: center;
  color: #000;
}
@media only screen and (max-width: 750px) {
  footer p {
    padding: 1em;
    font-size: calc((12 / var(--em)) * 1rem);
  }
}
@media only screen and (min-width: 750px) {
  footer p {
    padding-top: 30px;
    padding-bottom: 35px;
  }
}
/*# sourceMappingURL=style.css.map */</pre></body></html>