@font-face {
  font-family: "Pretendard";
  src: url("../font/Pretendard-Regular.woff2") format("woff2"), url("../font/Pretendard-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  src: url("../font/Pretendard-Medium.woff2") format("woff2"), url("../font/Pretendard-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  src: url("../font/Pretendard-SemiBold.woff2") format("woff2"), url("../font/Pretendard-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  src: url("../font/Pretendard-Bold.woff2") format("woff2"), url("../font/Pretendard-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  src: url("../font/Pretendard-ExtraBold.woff2") format("woff2"), url("../font/Pretendard-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  src: url("../font/Pretendard-Black.woff2") format("woff2"), url("../font/Pretendard-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #17171A;
  line-height: 1.5;
  word-break: keep-all;
  overflow-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: #fff;
  letter-spacing: -0.02rem;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: block;
  -webkit-user-drag: none;
  user-select: none;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol, li {
  padding: 0;
  margin: 0;
  list-style: none;
}

button {
  border: none;
  background: none;
  font-family: inherit;
  cursor: pointer;
  color: inherit;
}

input {
  font-family: inherit;
  border: none;
  background: none;
  outline: none;
  width: 100%;
  color: inherit;
}
input::placeholder {
  color: #777777;
}

p, h1, h2, h3, h4, strong, em, span, div, label, li {
  padding: 0;
  margin: 0;
  word-break: keep-all;
  overflow-wrap: break-word;
}

em {
  font-style: normal;
  text-decoration: underline;
}

.wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.hero {
  position: relative;
  width: 100%;
  background-image: url("../img/pc/hero_bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #082356;
  padding-top: min(65px, 3.3854166667vw);
  padding-bottom: min(130px, 6.7708333333vw);
}
.hero__inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1921px) {
  .hero__inner {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  .hero__inner {
    max-width: 1920px;
    padding-left: 21.35vw;
    padding-right: 21.35vw;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .hero__inner {
    padding-left: 11.86vw;
    padding-right: 11.86vw;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .hero__inner {
    padding-left: 11.12vw;
    padding-right: 11.12vw;
  }
}
@media (max-width: 768px) {
  .hero__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 480px) {
  .hero__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 360px) {
  .hero__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.hero__inner {
  display: flex;
  flex-direction: column;
  gap: min(30px, 1.5625vw);
}
.hero__top {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 4%;
}
.hero__left {
  display: flex;
  flex-direction: column;
  gap: min(69px, 3.59375vw);
}
.hero__heading {
  flex: auto 1;
  display: flex;
  flex-direction: column;
  gap: min(20px, 1.0416666667vw);
}
.hero__title-block {
  display: flex;
  flex-direction: column;
  gap: min(10px, 0.5208333333vw);
}
.hero__title-wrap {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
  width: fit-content;
}
.hero__title-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: min(30px, 1.5625vw);
  background: #0F347B;
  z-index: 0;
}
.hero__title {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: max(44px, min(100px, 5.2083333333vw));
  font-weight: 800;
  line-height: 1.2;
}
.hero__sub {
  color: #fff;
  font-size: max(24px, min(47px, 2.4479166667vw));
  font-weight: 700;
  line-height: 1.2;
}
.hero__desc {
  color: #fff;
  font-size: max(14px, min(22px, 1.1458333333vw));
  font-weight: 400;
  line-height: 1.5;
}
.hero__desc strong {
  font-weight: 700;
}

.logo {
  display: inline-block;
}
.logo img {
  width: min(177px, 9.21875vw);
  height: min(32px, 1.6666666667vw);
  width: auto;
  height: auto;
  max-height: min(32px, 32 / 1920 * 100vw);
}

.form-card {
  flex: 0 0 auto;
  min-width: 300px;
  width: min(425px, 22.1354166667vw);
  padding-top: min(50px, 2.6041666667vw);
  padding-bottom: min(50px, 2.6041666667vw);
  padding-left: min(30px, 1.5625vw);
  padding-right: min(30px, 1.5625vw);
  background: rgba(255, 255, 255, 0.9);
  border-radius: min(20px, 1.0416666667vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: min(30px, 1.5625vw);
}
.form-card__title {
  color: #282727;
  font-size: max(16px, min(22px, 1.1458333333vw));
  font-weight: 700;
  line-height: 1.2;
}
.form-card__fields {
  display: flex;
  flex-direction: column;
  gap: min(28px, 1.4583333333vw);
}
.form-card__field {
  display: flex;
  flex-direction: column;
  gap: min(10px, 0.5208333333vw);
}
.form-card__field input {
  color: #777777;
  font-size: max(14px, min(18px, 0.9375vw));
  font-weight: 400;
  line-height: 1.4;
}
.form-card__line {
  display: block;
  width: 100%;
  height: 1px;
  background: #777777;
}
.form-card__agree {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: min(10px, 0.5208333333vw);
  cursor: pointer;
}
.form-card__checkbox {
  display: none;
}
.form-card__checkbox:checked + .form-card__check-icon {
  background: #0F347B;
  border-color: #0F347B;
}
.form-card__checkbox:checked + .form-card__check-icon::after {
  opacity: 1;
}
.form-card__check-icon {
  display: inline-block;
  flex-shrink: 0;
  width: min(16px, 0.8333333333vw);
  height: min(16px, 0.8333333333vw);
  border: 1px solid #777777;
  border-radius: 3px;
  background: #fff;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.form-card__check-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 60%;
  background: #fff;
  -webkit-mask-image: url("../img/pc/check_navy.png");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("../img/pc/check_navy.png");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.form-card__agree-text {
  color: #777777;
  font-size: max(12px, min(16px, 0.8333333333vw));
  font-weight: 400;
  line-height: 1.4;
}
.form-card__agree-text strong {
  font-weight: 700;
}
.form-card__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: min(15px, 0.78125vw);
  padding-bottom: min(15px, 0.78125vw);
  padding-left: min(10px, 0.5208333333vw);
  padding-right: min(10px, 0.5208333333vw);
  background: #0F347B;
  border-radius: min(10px, 0.5208333333vw);
  color: #fff;
  font-size: max(16px, min(22px, 1.1458333333vw));
  font-weight: 600;
  line-height: 1.2;
  transition: background 0.2s;
}
.form-card__submit:hover {
  background: #0a2862;
}

.warning {
  display: flex;
  flex-direction: column;
  gap: min(55px, 2.8645833333vw);
  width: 100%;
}
.warning__list {
  display: flex;
  flex-wrap: nowrap;
  gap: min(5px, 0.2604166667vw);
  align-items: stretch;
  width: 100%;
}
.warning__card {
  flex: 180 1 0;
  padding-top: min(30px, 1.5625vw);
  padding-bottom: min(30px, 1.5625vw);
  padding-left: min(25px, 1.3020833333vw);
  padding-right: min(25px, 1.3020833333vw);
  background: rgba(255, 255, 255, 0.8);
  border-radius: min(30px, 1.5625vw);
  display: flex;
  flex-direction: column;
  gap: min(10px, 0.5208333333vw);
  letter-spacing: -0.05rem;
}
.warning__card:nth-child(1), .warning__card:nth-child(2) {
  flex: 230 1 0;
}
.warning__num {
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.warning__num span {
  color: #0F347B;
  font-size: max(14px, min(22px, 1.1458333333vw));
  font-weight: 400;
  line-height: 1.2;
}
.warning__num i {
  display: block;
  width: 100%;
  height: 1px;
  background: #0F347B;
  margin-top: 1px;
}
.warning__text {
  color: #0F347B;
  font-size: max(16px, min(24px, 1.25vw));
  font-weight: 700;
  line-height: 1.3;
  word-break: keep-all;
}
.warning__warning {
  flex: 220 1 0;
  position: relative;
  padding-top: min(30px, 1.5625vw);
  padding-bottom: min(30px, 1.5625vw);
  padding-left: min(25px, 1.3020833333vw);
  padding-right: min(25px, 1.3020833333vw);
  background: #0F347B;
  border-radius: min(30px, 1.5625vw);
  color: #fff;
  text-align: center;
  font-size: max(14px, min(22px, 1.1458333333vw));
  font-weight: 700;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
  word-break: keep-all;
}
.warning__warning::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  border-style: solid;
  border-width: min(25px, 1.3020833333vw) min(30px, 1.5625vw) min(25px, 1.3020833333vw) 0;
  border-color: transparent #0F347B transparent transparent;
}
.warning__caption {
  color: #fff;
  font-size: max(18px, min(30px, 1.5625vw));
  font-weight: 600;
  line-height: 1.5;
}
.warning__caption strong {
  font-weight: 800;
}

.problem {
  width: 100%;
  background: #A89E92;
  padding-top: min(120px, 6.25vw);
  padding-bottom: min(60px, 3.125vw);
  display: flex;
  flex-direction: column;
}
.problem__inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1921px) {
  .problem__inner {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  .problem__inner {
    max-width: 1920px;
    padding-left: 21.35vw;
    padding-right: 21.35vw;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .problem__inner {
    padding-left: 11.86vw;
    padding-right: 11.86vw;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .problem__inner {
    padding-left: 11.12vw;
    padding-right: 11.12vw;
  }
}
@media (max-width: 768px) {
  .problem__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 480px) {
  .problem__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 360px) {
  .problem__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.problem__inner {
  display: flex;
  flex-direction: column;
  gap: min(25px, 1.3020833333vw);
}
.problem__title-area {
  display: flex;
  flex-direction: column;
  gap: min(6px, 0.3125vw);
}
.problem__title-wrap {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
  width: fit-content;
}
.problem__title-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: min(20px, 1.0416666667vw);
  background: #0F347B;
  z-index: 0;
}
.problem__title {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: max(32px, min(60px, 3.125vw));
  font-weight: 800;
  line-height: 1.2;
}
.problem__sub {
  color: #fff;
  font-size: max(32px, min(60px, 3.125vw));
  font-weight: 500;
  line-height: 1.2;
}
.problem__list {
  display: flex;
  flex-direction: column;
  gap: min(15px, 0.78125vw);
}
.problem__item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: min(25px, 1.3020833333vw);
  padding-bottom: min(25px, 1.3020833333vw);
  padding-left: min(40px, 2.0833333333vw);
  padding-right: min(40px, 2.0833333333vw);
  background: rgba(255, 255, 255, 0.8);
  border-radius: min(30px, 1.5625vw);
  gap: min(29px, 1.5104166667vw);
}
.problem__item img {
  flex-shrink: 0;
  width: min(52px, 2.7083333333vw);
  height: min(51px, 2.65625vw);
  width: auto;
  max-width: min(52px, 52 / 1920 * 100vw);
}
.problem__item p {
  flex: 1 1 auto;
  color: #555555;
  font-size: max(16px, min(28px, 1.4583333333vw));
  font-weight: 400;
  line-height: 1.5;
}
.problem__item p strong {
  color: #0F347B;
  font-weight: 700;
}
.problem__quote-area {
  display: flex;
  flex-direction: column;
  gap: min(10px, 0.5208333333vw);
  margin-top: min(75px, 3.90625vw);
}
.problem__quote-title {
  color: #fff;
  font-size: max(22px, min(40px, 2.0833333333vw));
  font-weight: 500;
  line-height: 1.3;
}
.problem__quote-title strong {
  color: #0F347B;
  font-weight: 800;
}
.problem__quote-desc {
  color: #fff;
  font-size: max(14px, min(22px, 1.1458333333vw));
  font-weight: 400;
  line-height: 1.5;
}
.problem__quote-desc em {
  text-decoration: underline;
}
.problem__quote-desc strong {
  font-weight: 800;
}
.problem__quote-block {
  display: flex;
  align-items: stretch;
  width: 100%;
  box-shadow: 11px 15px 10px rgba(0, 0, 0, 0.15);
  margin-top: min(5px, 0.2604166667vw);
}
.problem__quote-bar {
  flex-shrink: 0;
  width: min(30px, 1.5625vw);
  background: #0F347B;
}
.problem__quote {
  flex: 1;
  padding-top: min(25px, 1.3020833333vw);
  padding-bottom: min(25px, 1.3020833333vw);
  padding-left: min(30px, 1.5625vw);
  padding-right: min(30px, 1.5625vw);
  background: #fff;
  text-align: center;
  color: #0F347B;
  font-size: max(20px, min(41px, 2.1354166667vw));
  font-weight: 700;
  line-height: 1.3;
}
.problem__quote strong {
  color: #010714;
  font-weight: 700;
}

.reviews {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1921px) {
  .reviews {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  .reviews {
    max-width: 1920px;
    padding-left: 21.35vw;
    padding-right: 21.35vw;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .reviews {
    padding-left: 11.86vw;
    padding-right: 11.86vw;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .reviews {
    padding-left: 11.12vw;
    padding-right: 11.12vw;
  }
}
@media (max-width: 768px) {
  .reviews {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 480px) {
  .reviews {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 360px) {
  .reviews {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.reviews {
  margin-top: min(35px, 1.8229166667vw);
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: min(20px, 1.0416666667vw);
}
.reviews__card {
  position: relative;
  flex: 1 1 280px;
  max-width: 360px;
  padding-top: min(80px, 4.1666666667vw);
  padding-bottom: min(100px, 5.2083333333vw);
  padding-left: min(35px, 1.8229166667vw);
  padding-right: min(35px, 1.8229166667vw);
  display: flex;
  flex-direction: column;
  gap: min(15px, 0.78125vw);
}
.reviews__card::before {
  content: "";
  position: absolute;
  left: 0;
  top: min(30px, 30 / 1920 * 100vw);
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 343 355' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M248 305.5H0.5V0.5H342.5V353L295 305.5' stroke='white' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat center/100% 100%;
  pointer-events: none;
}
@media (min-width: 1025px) {
  .reviews__card--offset {
    top: min(50px, 2.6041666667vw);
  }
}
.reviews__photo {
  position: absolute;
  right: 5%;
  top: 0;
  width: max(80px, min(106px, 5.5208333333vw));
  height: auto;
  z-index: 1;
}
.reviews__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: min(15px, 0.78125vw);
  flex: 1;
}
.reviews__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(3px, 0.15625vw);
  align-self: flex-start;
}
.reviews__name {
  text-align: center;
  color: #fff;
  font-size: max(16px, min(26px, 1.3541666667vw));
  font-weight: 700;
  line-height: 1.2;
}
.reviews__line {
  display: block;
  width: 100%;
  height: min(12px, 0.625vw);
  background: #fff;
}
.reviews__text {
  color: #fff;
  font-size: max(13px, min(18px, 0.9375vw));
  font-weight: 500;
  line-height: 1.5;
}
.reviews__highlight {
  margin-top: auto;
  padding-top: min(20px, 1.0416666667vw);
  padding-bottom: min(20px, 1.0416666667vw);
  padding-left: min(20px, 1.0416666667vw);
  padding-right: min(20px, 1.0416666667vw);
  background: #fff;
  display: flex;
  align-items: center;
  gap: min(10px, 0.5208333333vw);
}
.reviews__highlight img {
  flex-shrink: 0;
  width: max(24px, min(34px, 1.7708333333vw));
  height: auto;
}
.reviews__highlight p {
  color: #0F347B;
  font-size: max(13px, min(18px, 0.9375vw));
  font-weight: 700;
  line-height: 1.3;
}

.why {
  width: 100%;
  background-image: url("../img/pc/why_bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #082356;
  padding-top: min(120px, 6.25vw);
  padding-bottom: min(120px, 6.25vw);
}
.why__inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1921px) {
  .why__inner {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  .why__inner {
    max-width: 1920px;
    padding-left: 21.35vw;
    padding-right: 21.35vw;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .why__inner {
    padding-left: 11.86vw;
    padding-right: 11.86vw;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .why__inner {
    padding-left: 11.12vw;
    padding-right: 11.12vw;
  }
}
@media (max-width: 768px) {
  .why__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 480px) {
  .why__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 360px) {
  .why__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.why__inner {
  display: flex;
  flex-direction: column;
  gap: min(65px, 3.3854166667vw);
}
.why__title {
  color: #fff;
  font-size: max(28px, min(60px, 3.125vw));
  font-weight: 500;
  line-height: 1.2;
  display: flex;
  flex-direction: column;
  gap: min(5px, 0.2604166667vw);
}
.why__title-line {
  display: inline-flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: min(10px, 0.5208333333vw);
}
.why__title-wrap {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
}
.why__title-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: min(20px, 1.0416666667vw);
  background: #A89E92;
  z-index: 0;
}
.why__title-strong {
  position: relative;
  z-index: 1;
  font-weight: 800;
}
.why__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(20px, 1.0416666667vw);
}
.why__item {
  padding-top: min(25px, 1.3020833333vw);
  padding-bottom: min(25px, 1.3020833333vw);
  padding-left: min(25px, 1.3020833333vw);
  padding-right: min(20px, 1.0416666667vw);
  background: rgba(255, 255, 255, 0.9);
  border-radius: min(20px, 1.0416666667vw);
  display: flex;
  flex-direction: column;
  gap: min(11px, 0.5729166667vw);
}
.why__item p {
  color: #0F244D;
  font-size: max(14px, min(24px, 1.25vw));
  font-weight: 500;
  line-height: 1.4;
}
.why__item p strong {
  font-weight: 800;
}
.why__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(30px, 1.5625vw);
  height: min(30px, 1.5625vw);
  background: #A89E92;
  border-radius: min(5px, 0.2604166667vw);
  color: #FEFEFE;
  font-size: max(12px, min(18px, 0.9375vw));
  font-weight: 400;
  line-height: 1.1;
}
.why__bottom {
  display: flex;
  flex-direction: column;
  gap: min(20px, 1.0416666667vw);
  letter-spacing: -0.05rem;
}
.why__bottom-title {
  color: #fff;
  font-size: max(22px, min(40px, 2.0833333333vw));
  font-weight: 500;
  line-height: 1.3;
}
.why__quote-block {
  display: inline-flex;
  align-items: stretch;
  box-shadow: 11px 15px 10px rgba(0, 0, 0, 0.15);
  align-self: flex-start;
  max-width: 100%;
}
.why__quote-bar {
  flex-shrink: 0;
  width: min(30px, 1.5625vw);
  background: #A89E92;
}
.why__quote {
  padding-top: min(25px, 1.3020833333vw);
  padding-bottom: min(25px, 1.3020833333vw);
  padding-left: min(30px, 1.5625vw);
  padding-right: min(30px, 1.5625vw);
  background: #fff;
  color: #0F347B;
  font-size: max(20px, min(41px, 2.1354166667vw));
  font-weight: 700;
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.risk {
  width: 100%;
  background-image: url("../img/pc/risk_bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #f5f5f5;
  padding-top: min(120px, 6.25vw);
  padding-bottom: min(150px, 7.8125vw);
}
.risk__inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1921px) {
  .risk__inner {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  .risk__inner {
    max-width: 1920px;
    padding-left: 21.35vw;
    padding-right: 21.35vw;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .risk__inner {
    padding-left: 11.86vw;
    padding-right: 11.86vw;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .risk__inner {
    padding-left: 11.12vw;
    padding-right: 11.12vw;
  }
}
@media (max-width: 768px) {
  .risk__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 480px) {
  .risk__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 360px) {
  .risk__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.risk__inner {
  display: flex;
  flex-direction: column;
  gap: min(65px, 3.3854166667vw);
}
.risk__title {
  color: #082356;
  font-size: max(28px, min(60px, 3.125vw));
  font-weight: 500;
  line-height: 1.2;
}
.risk__title-line {
  display: inline-flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: min(10px, 0.5208333333vw);
}
.risk__title-wrap {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
}
.risk__title-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: min(20px, 1.0416666667vw);
  background: #A89E92;
  z-index: 0;
}
.risk__title-strong {
  position: relative;
  z-index: 1;
  font-weight: 800;
}
.risk__desc {
  display: flex;
  flex-direction: column;
  margin-top: min(50px, 2.6041666667vw);
}
.risk__desc p {
  color: #17171A;
  font-size: max(16px, min(28px, 1.4583333333vw));
  font-weight: 400;
  line-height: 1.5;
}
.risk__desc p strong {
  font-weight: 700;
}
.risk__highlight {
  display: inline-block;
  padding-left: min(5px, 0.2604166667vw);
  padding-right: min(5px, 0.2604166667vw);
  background: #0F347B;
  color: #fff;
  font-weight: 400;
}
.risk__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(20px, 1.0416666667vw);
  width: min(750px, 39.0625vw);
}
.risk__item {
  aspect-ratio: 1/1;
  padding-top: min(25px, 1.3020833333vw);
  padding-bottom: min(25px, 1.3020833333vw);
  padding-left: min(20px, 1.0416666667vw);
  padding-right: min(20px, 1.0416666667vw);
  background: #fff;
  border-radius: min(10px, 0.5208333333vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(15px, 0.78125vw);
}
.risk__item img {
  width: max(40px, min(65px, 3.3854166667vw));
  height: max(40px, min(65px, 3.3854166667vw));
  width: auto;
  height: auto;
  max-height: min(65px, 65 / 1920 * 100vw);
  object-fit: contain;
}
.risk__item p {
  text-align: center;
  color: #0F244D;
  font-size: max(13px, min(20px, 1.0416666667vw));
  font-weight: 700;
  line-height: 1.35;
  word-break: keep-all;
}

.cta {
  width: 100%;
  background: #fff;
  padding-top: min(120px, 6.25vw);
  padding-bottom: min(100px, 5.2083333333vw);
}
.cta__inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1921px) {
  .cta__inner {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  .cta__inner {
    max-width: 1920px;
    padding-left: 21.35vw;
    padding-right: 21.35vw;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .cta__inner {
    padding-left: 11.86vw;
    padding-right: 11.86vw;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .cta__inner {
    padding-left: 11.12vw;
    padding-right: 11.12vw;
  }
}
@media (max-width: 768px) {
  .cta__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 480px) {
  .cta__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 360px) {
  .cta__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(60px, 3.125vw);
}
.cta__head {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(25px, 1.3020833333vw);
  text-align: center;
}
.cta__title {
  width: 100%;
  letter-spacing: -0.05rem;
  color: #17171A;
  font-size: max(28px, min(60px, 3.125vw));
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.cta__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(15px, 0.78125vw);
}
.cta__button {
  display: flex;
  align-items: center;
  gap: min(30px, 1.5625vw);
  padding-top: min(20px, 1.0416666667vw);
  padding-bottom: min(20px, 1.0416666667vw);
  padding-left: min(45px, 2.34375vw);
  padding-right: min(45px, 2.34375vw);
  background: #0F347B;
  color: #fff;
  font-size: max(16px, min(28px, 1.4583333333vw));
  font-weight: 600;
  line-height: 1.2;
}
.cta__button img {
  flex-shrink: 0;
  width: min(34px, 1.7708333333vw);
  height: min(30px, 1.5625vw);
  width: auto;
  max-height: min(30px, 30 / 1920 * 100vw);
}
.cta__sub {
  color: #0F347B;
  font-size: max(16px, min(28px, 1.4583333333vw));
  font-weight: 500;
  line-height: 1.4;
}
.cta__sub strong {
  font-weight: 700;
}
.cta__form {
  width: 85%;
  max-width: 810px;
  padding-top: min(85px, 4.4270833333vw);
  padding-bottom: min(85px, 4.4270833333vw);
  padding-left: min(60px, 3.125vw);
  padding-right: min(60px, 3.125vw);
  background: #fff;
  box-shadow: 11px 15px 15px rgba(0, 0, 0, 0.15);
  border-radius: min(20px, 1.0416666667vw);
  border: 1px solid #CDCDCD;
  display: flex;
  flex-direction: column;
  gap: min(50px, 2.6041666667vw);
}
.cta__form-title {
  color: #282727;
  font-size: max(22px, min(40px, 2.0833333333vw));
  font-weight: 700;
  line-height: 1.2;
}
.cta__form-fields {
  display: flex;
  flex-direction: column;
  gap: min(50px, 2.6041666667vw);
}
.cta__form-field {
  display: flex;
  flex-direction: column;
  gap: min(15px, 0.78125vw);
}
.cta__form-field input {
  color: #777777;
  font-size: max(16px, min(28px, 1.4583333333vw));
  font-weight: 400;
  line-height: 1.4;
}
.cta__form-line {
  display: block;
  width: 100%;
  height: 1px;
  background: #777777;
}
.cta__form-agree {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: min(10px, 0.5208333333vw);
  cursor: pointer;
  align-self: center;
}
.cta__form-checkbox {
  display: none;
}
.cta__form-checkbox:checked + .cta__form-check-icon {
  background: #0F347B;
  border-color: #0F347B;
}
.cta__form-checkbox:checked + .cta__form-check-icon::after {
  opacity: 1;
}
.cta__form-check-icon {
  display: inline-block;
  flex-shrink: 0;
  width: min(20px, 1.0416666667vw);
  height: min(20px, 1.0416666667vw);
  border: 1px solid #777777;
  border-radius: 3px;
  background: #fff;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.cta__form-check-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  width: 30%;
  height: 55%;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -50%) rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.cta__form-agree-text {
  color: #777777;
  font-size: max(14px, min(22px, 1.1458333333vw));
  font-weight: 400;
  line-height: 1.4;
}
.cta__form-agree-text strong {
  font-weight: 700;
}
.cta__form-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: min(30px, 1.5625vw);
  padding-bottom: min(30px, 1.5625vw);
  padding-left: min(10px, 0.5208333333vw);
  padding-right: min(10px, 0.5208333333vw);
  background: #0F347B;
  border-radius: min(10px, 0.5208333333vw);
  color: #fff;
  font-size: max(18px, min(32px, 1.6666666667vw));
  font-weight: 600;
  line-height: 1.2;
  transition: background 0.2s;
}
.cta__form-submit:hover {
  background: #0a2862;
}

.footer {
  width: 100%;
  background: #22252B;
  padding-top: min(62px, 3.2291666667vw);
  padding-bottom: min(53px, 2.7604166667vw);
}
.footer__inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1921px) {
  .footer__inner {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  .footer__inner {
    max-width: 1920px;
    padding-left: 21.35vw;
    padding-right: 21.35vw;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .footer__inner {
    padding-left: 11.86vw;
    padding-right: 11.86vw;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .footer__inner {
    padding-left: 11.12vw;
    padding-right: 11.12vw;
  }
}
@media (max-width: 768px) {
  .footer__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 480px) {
  .footer__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 360px) {
  .footer__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.footer__inner {
  display: flex;
  flex-direction: column;
  gap: min(28px, 1.4583333333vw);
}
.footer__title {
  color: #fff;
  font-size: max(14px, min(22px, 1.1458333333vw));
  font-weight: 700;
  line-height: 1.4;
}
.footer__info {
  font-size: max(12px, min(18px, 0.9375vw));
  font-weight: 400;
  line-height: 1.5;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.footer__info span {
  display: inline-block;
  color: rgba(255, 255, 255, 0.7) !important;
}
.footer__copy {
  flex: 1 0 100%;
  margin-top: min(10px, 0.5208333333vw);
}

.wrap {
  overflow-x: hidden;
}

.mo-hero {
  padding: 0;
  position: relative;
  width: 100%;
  background: #0F2957;
}
.mo-hero__top {
  background-image: url("../img/mo/hero_bg.png");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  background-color: #082356;
  padding-top: 6.9444444444vw;
  padding-bottom: 16.6666666667vw;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1921px) {
  .mo-hero__top {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  .mo-hero__top {
    max-width: 1920px;
    padding-left: 21.35vw;
    padding-right: 21.35vw;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .mo-hero__top {
    padding-left: 11.86vw;
    padding-right: 11.86vw;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .mo-hero__top {
    padding-left: 11.12vw;
    padding-right: 11.12vw;
  }
}
@media (max-width: 768px) {
  .mo-hero__top {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 480px) {
  .mo-hero__top {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 360px) {
  .mo-hero__top {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.mo-hero__top {
  display: flex;
  flex-direction: column;
  gap: 13.8888888889vw;
}
.mo-hero__heading {
  display: flex;
  flex-direction: column;
  gap: 9.7222222222vw;
}
.mo-hero__title-block {
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
}
.mo-hero__title-wrap {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
  width: fit-content;
}
.mo-hero__title-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5.5555555556vw;
  background: #0F347B;
  z-index: 0;
}
.mo-hero__title {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: min(132px, 18.3333333333vw);
  font-weight: 800;
  line-height: 1.2;
}
.mo-hero__sub {
  color: #fff;
  font-size: min(60px, 7.5vw);
  font-weight: 700;
  line-height: 1.3;
}
.mo-hero__desc {
  color: #fff;
  font-size: min(42px, 5.2777777778vw);
  font-weight: 400;
  line-height: 1.4;
}
.mo-hero__desc strong {
  font-weight: 700;
}
.mo-hero__caption {
  text-align: center;
  color: #fff;
  font-size: min(54px, 6.6666666667vw);
  font-weight: 600;
  line-height: 1.5;
}
.mo-hero__caption strong {
  font-weight: 800;
}

.mo-logo {
  display: block;
}
.mo-logo img {
  width: 38.8888888889vw;
  width: auto;
  max-width: min(280px, 280 / 720 * 100vw);
  height: auto;
}

.mo-warning {
  display: flex;
  flex-direction: column;
  gap: 8.0555555556vw;
}
.mo-warning__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 2.7777777778vw;
  column-gap: 1.3888888889vw;
}
.mo-warning__card {
  max-width: 100%;
  padding-top: 4.1666666667vw;
  padding-bottom: 4.1666666667vw;
  padding-left: 4.1666666667vw;
  padding-right: 4.1666666667vw;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2.7777777778vw;
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
  letter-spacing: -0.03rem;
}
.mo-warning__num {
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.mo-warning__num span {
  color: #0F347B;
  font-size: min(32px, 4.0277777778vw);
  font-weight: 400;
  line-height: 1.1;
}
.mo-warning__num i {
  display: block;
  width: 100%;
  height: 1px;
  background: #0F347B;
  margin-top: 2px;
}
.mo-warning__text {
  color: #0F347B;
  font-size: min(40px, 5vw);
  font-weight: 700;
  line-height: 1.2;
}
.mo-warning__warning {
  position: relative;
  padding-top: 8.3333333333vw;
  padding-bottom: 8.3333333333vw;
  padding-left: 2.7777777778vw;
  padding-right: 2.7777777778vw;
  background: #0F347B;
  border-radius: 2.7777777778vw;
  text-align: center;
  color: #fff;
  font-size: min(44px, 5.5555555556vw);
  font-weight: 700;
  line-height: 1.3;
}
.mo-warning__warning-arrow {
  position: absolute;
  left: 50%;
  top: auto;
  bottom: 100%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  background: none;
  border-style: solid;
  border-width: 0 min(25px, 3.4722222222vw) min(30px, 4.1666666667vw) min(25px, 3.4722222222vw);
  border-color: transparent transparent #0F347B transparent;
  z-index: 0;
}

.mo-form-section {
  background: #0F2957;
  padding-top: 0vw;
  padding-bottom: 13.8888888889vw;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1921px) {
  .mo-form-section {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  .mo-form-section {
    max-width: 1920px;
    padding-left: 21.35vw;
    padding-right: 21.35vw;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .mo-form-section {
    padding-left: 11.86vw;
    padding-right: 11.86vw;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .mo-form-section {
    padding-left: 11.12vw;
    padding-right: 11.12vw;
  }
}
@media (max-width: 768px) {
  .mo-form-section {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 480px) {
  .mo-form-section {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 360px) {
  .mo-form-section {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.mo-form-card {
  width: 100%;
  padding-top: 11.1111111111vw;
  padding-bottom: 13.8888888889vw;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
  background: #fff;
  box-shadow: 0 24px 59px rgba(0, 0, 0, 0.19);
  border-radius: 2.7777777778vw;
  border: 1px solid #CDCDCD;
  display: flex;
  flex-direction: column;
  gap: 11.1111111111vw;
}
.mo-form-card__title {
  color: #282727;
  font-size: min(54px, 6.9444444444vw);
  font-weight: 800;
  line-height: 1.1;
}
.mo-form-card__fields {
  display: flex;
  flex-direction: column;
  gap: 6.8055555556vw;
}
.mo-form-card__field {
  display: flex;
  flex-direction: column;
  gap: 4.1666666667vw;
}
.mo-form-card__field input {
  color: #777777;
  font-size: min(36px, 4.7222222222vw);
  font-weight: 400;
  line-height: 1.1;
}
.mo-form-card__line {
  display: block;
  width: 100%;
  height: 2px;
  background: #7E7E7E;
}
.mo-form-card__agree {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.3888888889vw;
  cursor: pointer;
  align-self: center;
}
.mo-form-card__checkbox {
  display: none;
}
.mo-form-card__checkbox:checked + .mo-form-card__check-icon {
  background: #0F347B;
  border-color: #0F347B;
}
.mo-form-card__checkbox:checked + .mo-form-card__check-icon::after {
  opacity: 1;
}
.mo-form-card__check-icon {
  display: inline-block;
  flex-shrink: 0;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  border: 1px solid #777777;
  border-radius: 3px;
  background: #fff;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.mo-form-card__check-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  width: 30%;
  height: 55%;
  border: solid #fff;
  border-width: 0 1.5px 1.5px 0;
  transform: translate(-50%, -50%) rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.mo-form-card__agree-text {
  color: #777777;
  font-size: min(28px, 3.3333333333vw);
  font-weight: 400;
  line-height: 1.1;
}
.mo-form-card__agree-text strong {
  font-weight: 700;
}
.mo-form-card__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 5.5555555556vw;
  padding-bottom: 5.5555555556vw;
  padding-left: 1.3888888889vw;
  padding-right: 1.3888888889vw;
  background: #0F347B;
  border-radius: 1.3888888889vw;
  color: #fff;
  font-size: min(40px, 5vw);
  font-weight: 800;
  line-height: 1.1;
}

.mo-problem {
  width: 100%;
  background: #A89E92;
  padding-top: 13.8888888889vw;
  padding-bottom: 20.8333333333vw;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1921px) {
  .mo-problem {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  .mo-problem {
    max-width: 1920px;
    padding-left: 21.35vw;
    padding-right: 21.35vw;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .mo-problem {
    padding-left: 11.86vw;
    padding-right: 11.86vw;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .mo-problem {
    padding-left: 11.12vw;
    padding-right: 11.12vw;
  }
}
@media (max-width: 768px) {
  .mo-problem {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 480px) {
  .mo-problem {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 360px) {
  .mo-problem {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.mo-problem {
  display: flex;
  flex-direction: column;
  gap: 19.4444444444vw;
}
.mo-problem__title-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3888888889vw;
  align-self: stretch;
}
.mo-problem__title-wrap {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
  width: fit-content;
  align-self: flex-start;
}
.mo-problem__title-bg {
  position: absolute;
  left: 0;
  bottom: 5%;
  width: 100%;
  height: 4.1666666667vw;
  background: #0F347B;
  z-index: 0;
}
.mo-problem__title {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: min(84px, 10.8333333333vw);
  font-weight: 800;
  line-height: 1.3;
}
.mo-problem__sub {
  color: #fff;
  font-size: min(64px, 8.3333333333vw);
  font-weight: 500;
  line-height: 1.3;
  align-self: flex-start;
}
.mo-problem__list {
  display: flex;
  flex-direction: column;
  gap: 5.2777777778vw;
  margin-top: calc(-100 / 720 * 100vw);
}
.mo-problem__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.0833333333vw;
  padding-top: 5.5555555556vw;
  padding-bottom: 5.5555555556vw;
  padding-left: 4.8611111111vw;
  padding-right: 4.8611111111vw;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.04);
  border-radius: 2.7777777778vw;
}
.mo-problem__item img {
  width: 9.4444444444vw;
  height: 8.3333333333vw;
  width: auto;
  max-width: min(68px, 68 / 720 * 100vw);
  height: auto;
}
.mo-problem__item p {
  color: #555555;
  font-size: min(40px, 5vw);
  font-weight: 400;
  line-height: 1.4;
}
.mo-problem__item p strong {
  color: #0F347B;
  font-weight: 700;
}
.mo-problem__quote-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.5555555556vw;
  margin-top: calc(-30 / 720 * 100vw);
}
.mo-problem__quote-title {
  text-align: center;
  color: #fff;
  font-size: min(66px, 8.6111111111vw);
  font-weight: 800;
  line-height: 1.3;
}
.mo-problem__quote-title strong {
  color: #0F347B;
  font-weight: 800;
}
.mo-problem__quote-desc {
  text-align: center;
  color: #fff;
  font-size: min(50px, 6.3888888889vw);
  font-weight: 500;
  line-height: 1.5;
}
.mo-problem__quote-desc strong {
  font-weight: 800;
}
.mo-problem__quote-block {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}
.mo-problem__quote-bar {
  display: block;
  width: 100%;
  height: 5.5555555556vw;
  background: #0F347B;
}
.mo-problem__quote {
  padding-top: 8.3333333333vw;
  padding-bottom: 8.3333333333vw;
  padding-left: 1.3888888889vw;
  padding-right: 1.3888888889vw;
  background: #fff;
  text-align: center;
  color: #0F347B;
  font-size: min(54px, 6.9444444444vw);
  font-weight: 700;
  line-height: 1.4;
}
.mo-problem__quote strong {
  color: #010714;
  font-weight: 700;
}

.mo-reviews {
  display: flex;
  flex-direction: column;
  gap: 23.6111111111vw;
  margin-top: calc(50 / 720 * 100vw);
}
.mo-reviews__card {
  position: relative;
  padding-top: 13.8888888889vw;
  padding-bottom: 13.8888888889vw;
  padding-left: 4.8611111111vw;
  padding-right: 4.8611111111vw;
  display: flex;
  flex-direction: column;
  gap: 9.7222222222vw;
}
.mo-reviews__card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 651 787' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0.5 718.231H568.275L650.5 785.5V0.5H0.5V718.231Z' stroke='white' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat center/100% 100%;
  pointer-events: none;
}
.mo-reviews__photo {
  position: absolute;
  right: 5%;
  top: calc(-94 / 720 * 100vw);
  width: 34.3055555556vw;
  height: auto;
  z-index: 1;
}
.mo-reviews__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 3.4722222222vw;
}
.mo-reviews__head {
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4.1666666667vw;
}
.mo-reviews__name {
  color: #fff;
  font-size: min(64px, 8.3333333333vw);
  font-weight: 700;
  line-height: 1.1;
}
.mo-reviews__line {
  display: block;
  width: 100%;
  height: 2.7777777778vw;
  background: #fff;
}
.mo-reviews__text {
  color: #fff;
  font-size: min(46px, 5.8333333333vw);
  font-weight: 500;
  line-height: 1.3;
}
.mo-reviews__highlight {
  padding-top: 4.8611111111vw;
  padding-bottom: 4.8611111111vw;
  padding-left: 2.7777777778vw;
  padding-right: 2.7777777778vw;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.7777777778vw;
}
.mo-reviews__highlight img {
  flex-shrink: 0;
  width: 11.1111111111vw;
  height: 10vw;
  width: auto;
  max-width: min(80px, 80 / 720 * 100vw);
  height: auto;
}
.mo-reviews__highlight p {
  color: #0F347B;
  font-size: min(46px, 5.8333333333vw);
  font-weight: 700;
  line-height: 1.3;
}

.mo-why {
  width: 100%;
  background-image: url("../img/mo/why_bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #082356;
  padding-top: 16.6666666667vw;
  padding-bottom: 20.8333333333vw;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1921px) {
  .mo-why {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  .mo-why {
    max-width: 1920px;
    padding-left: 21.35vw;
    padding-right: 21.35vw;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .mo-why {
    padding-left: 11.86vw;
    padding-right: 11.86vw;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .mo-why {
    padding-left: 11.12vw;
    padding-right: 11.12vw;
  }
}
@media (max-width: 768px) {
  .mo-why {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 480px) {
  .mo-why {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 360px) {
  .mo-why {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.mo-why {
  display: flex;
  flex-direction: column;
  gap: 6.9444444444vw;
}
.mo-why__title {
  text-align: center;
  color: #fff;
  font-size: min(58px, 7.6388888889vw);
  font-weight: 500;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  align-items: center;
  letter-spacing: -3%;
}
.mo-why__title-line {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.6944444444vw;
}
.mo-why__title-wrap {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
}
.mo-why__title-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2.7777777778vw;
  background: #A89E92;
  z-index: 0;
}
.mo-why__title-strong {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: min(64px, 8.3333333333vw);
  font-weight: 800;
  line-height: 1.3;
}
.mo-why__list {
  padding-top: 0vw;
  padding-bottom: 0vw;
  padding-left: 4.1666666667vw;
  padding-right: 4.1666666667vw;
  display: flex;
  flex-direction: column;
  gap: 4.1666666667vw;
}
.mo-why__item {
  padding-top: 4.8611111111vw;
  padding-bottom: 4.8611111111vw;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 2.7777777778vw;
  display: flex;
  flex-direction: column;
  gap: 2.0833333333vw;
}
.mo-why__item p {
  color: #0F244D;
  font-size: min(42px, 5.5555555556vw);
  font-weight: 500;
  line-height: 1.4;
}
.mo-why__item p strong {
  font-weight: 800;
}
.mo-why__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.1388888889vw;
  height: 5.1388888889vw;
  background: #A89E92;
  border-radius: 0.6944444444vw;
  color: #FEFEFE;
  font-size: min(26px, 3.1944444444vw);
  font-weight: 700;
  line-height: 1.1;
}
.mo-why__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6.9444444444vw;
}
.mo-why__bottom-title {
  text-align: center;
  color: #fff;
  font-size: min(54px, 6.9444444444vw);
  font-weight: 500;
  line-height: 1.4;
}
.mo-why__quote-block {
  display: inline-flex;
  align-items: stretch;
  box-shadow: 11px 15px 10px rgba(0, 0, 0, 0.15);
  max-width: 100%;
}
.mo-why__quote-bar {
  flex-shrink: 0;
  width: 4.1666666667vw;
  background: #A89E92;
}
.mo-why__quote {
  padding-top: 3.4722222222vw;
  padding-bottom: 3.4722222222vw;
  padding-left: 4.1666666667vw;
  padding-right: 4.1666666667vw;
  background: #fff;
  color: #0F347B;
  font-size: min(56px, 7.3611111111vw);
  font-weight: 700;
  line-height: 1.2;
}

.mo-risk {
  width: 100%;
  background-image: url("../img/mo/risk_bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #f5f5f5;
  padding-top: 13.8888888889vw;
  padding-bottom: 20.8333333333vw;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1921px) {
  .mo-risk {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  .mo-risk {
    max-width: 1920px;
    padding-left: 21.35vw;
    padding-right: 21.35vw;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .mo-risk {
    padding-left: 11.86vw;
    padding-right: 11.86vw;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .mo-risk {
    padding-left: 11.12vw;
    padding-right: 11.12vw;
  }
}
@media (max-width: 768px) {
  .mo-risk {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 480px) {
  .mo-risk {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 360px) {
  .mo-risk {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.mo-risk {
  display: flex;
  flex-direction: column;
  gap: 55.5555555556vw;
}
.mo-risk__title-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6.9444444444vw;
}
.mo-risk__title {
  text-align: center;
  color: #082356;
  font-size: min(56px, 7.2222222222vw);
  font-weight: 500;
  line-height: 1.4;
}
.mo-risk__title-line {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.3888888889vw;
}
.mo-risk__title-wrap {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
}
.mo-risk__title-bg {
  position: absolute;
  left: 0;
  bottom: 5%;
  width: 100%;
  height: 3.4722222222vw;
  background: #A89E92;
  z-index: 0;
}
.mo-risk__title-strong {
  position: relative;
  z-index: 1;
  color: #082356;
  font-weight: 800;
}
.mo-risk__desc {
  display: flex;
  flex-direction: column;
  align-items: center;
  letter-spacing: -0.03rem;
}
.mo-risk__desc p {
  text-align: center;
  color: #17171A;
  font-size: min(40px, 5vw);
  font-weight: 500;
  line-height: 1.5;
}
.mo-risk__desc p:first-of-type {
  letter-spacing: -0.05rem;
}
.mo-risk__desc p strong {
  font-weight: 700;
}
.mo-risk__highlight {
  display: inline-block;
  padding: 0 calc(5 / 720 * 100vw);
  background: #0F347B;
  color: #fff;
  font-weight: 500;
}
.mo-risk__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.7777777778vw;
}
.mo-risk__item {
  padding-top: 5.5555555556vw;
  padding-bottom: 5.5555555556vw;
  padding-left: 2.7777777778vw;
  padding-right: 2.7777777778vw;
  background: #fff;
  border-radius: 1.3888888889vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.7777777778vw;
  letter-spacing: -0.03rem;
}
.mo-risk__item img {
  width: min(88px, 11.1111111111vw);
  width: auto;
  height: auto;
  max-height: calc(80 / 720 * 100vw);
  object-fit: contain;
}
.mo-risk__item p {
  text-align: center;
  color: #0F244D;
  font-size: min(34px, 4.4444444444vw);
  font-weight: 700;
  line-height: 1.4;
}
.mo-risk__item p small {
  font-size: min(26px, 3.3333333333vw);
  font-weight: 700;
  line-height: 1.4;
}

.mo-cta {
  width: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.mo-cta__head {
  padding-top: 11.1111111111vw;
  padding-bottom: 11.1111111111vw;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1921px) {
  .mo-cta__head {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  .mo-cta__head {
    max-width: 1920px;
    padding-left: 21.35vw;
    padding-right: 21.35vw;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .mo-cta__head {
    padding-left: 11.86vw;
    padding-right: 11.86vw;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .mo-cta__head {
    padding-left: 11.12vw;
    padding-right: 11.12vw;
  }
}
@media (max-width: 768px) {
  .mo-cta__head {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 480px) {
  .mo-cta__head {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 360px) {
  .mo-cta__head {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.mo-cta__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6.9444444444vw;
}
.mo-cta__title {
  text-align: center;
  color: #17171A;
  font-size: min(56px, 7.2222222222vw);
  font-weight: 700;
  line-height: 1.5;
}
.mo-cta__buttons {
  width: 85%;
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
}
.mo-cta__button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.3888888889vw;
  padding-top: 3.4722222222vw;
  padding-bottom: 3.4722222222vw;
  padding-left: 1.3888888889vw;
  padding-right: 1.3888888889vw;
  background: #0F347B;
  color: #fff;
  font-size: min(34px, 4.4444444444vw);
  font-weight: 600;
  line-height: 1.1;
}
.mo-cta__button img {
  flex-shrink: 0;
  width: 4.7222222222vw;
  height: 4.1666666667vw;
  width: auto;
  max-height: calc(30 / 720 * 100vw);
}
.mo-cta__sub {
  color: #0F347B;
  font-size: min(42px, 5.2777777778vw);
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.mo-cta__sub strong {
  font-weight: 700;
}
.mo-cta__form-section {
  padding-top: 0vw;
  padding-bottom: 20.8333333333vw;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1921px) {
  .mo-cta__form-section {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  .mo-cta__form-section {
    max-width: 1920px;
    padding-left: 21.35vw;
    padding-right: 21.35vw;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .mo-cta__form-section {
    padding-left: 11.86vw;
    padding-right: 11.86vw;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .mo-cta__form-section {
    padding-left: 11.12vw;
    padding-right: 11.12vw;
  }
}
@media (max-width: 768px) {
  .mo-cta__form-section {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 480px) {
  .mo-cta__form-section {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 360px) {
  .mo-cta__form-section {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.mo-cta__form {
  width: 100%;
  padding-top: 11.1111111111vw;
  padding-bottom: 13.8888888889vw;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
  background: #fff;
  box-shadow: 0 24px 59px rgba(0, 0, 0, 0.19);
  border-radius: 2.7777777778vw;
  border: 1px solid #CDCDCD;
  display: flex;
  flex-direction: column;
  gap: 11.1111111111vw;
}
.mo-cta__form-title {
  color: #282727;
  font-size: min(54px, 6.9444444444vw);
  font-weight: 800;
  line-height: 1.1;
}
.mo-cta__form-fields {
  display: flex;
  flex-direction: column;
  gap: 6.8055555556vw;
}
.mo-cta__form-field {
  display: flex;
  flex-direction: column;
  gap: 4.1666666667vw;
}
.mo-cta__form-field input {
  color: #777777;
  font-size: min(36px, 4.7222222222vw);
  font-weight: 400;
  line-height: 1.1;
}
.mo-cta__form-line {
  display: block;
  width: 100%;
  height: 2px;
  background: #7E7E7E;
}
.mo-cta__form-agree {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.3888888889vw;
  cursor: pointer;
  align-self: center;
}
.mo-cta__form-checkbox {
  display: none;
}
.mo-cta__form-checkbox:checked + .mo-cta__form-check-icon {
  background: #0F347B;
  border-color: #0F347B;
}
.mo-cta__form-checkbox:checked + .mo-cta__form-check-icon::after {
  opacity: 1;
}
.mo-cta__form-check-icon {
  display: inline-block;
  flex-shrink: 0;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  border: 1px solid #777777;
  border-radius: 3px;
  background: #fff;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.mo-cta__form-check-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 60%;
  background: #fff;
  -webkit-mask-image: url("../img/check_navy.png");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("../img/mo/check_navy.png");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.mo-cta__form-agree-text {
  color: #777777;
  font-size: min(28px, 3.3333333333vw);
  font-weight: 400;
  line-height: 1.1;
}
.mo-cta__form-agree-text strong {
  font-weight: 700;
}
.mo-cta__form-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 5.5555555556vw;
  padding-bottom: 5.5555555556vw;
  padding-left: 1.3888888889vw;
  padding-right: 1.3888888889vw;
  background: #0F347B;
  border-radius: 1.3888888889vw;
  color: #fff;
  font-size: min(40px, 5vw);
  font-weight: 800;
  line-height: 1.1;
}

.mo-footer {
  width: 100%;
  background: #2A2E36;
  padding-top: 13.8888888889vw;
  padding-bottom: 34.7222222222vw;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1921px) {
  .mo-footer {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  .mo-footer {
    max-width: 1920px;
    padding-left: 21.35vw;
    padding-right: 21.35vw;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .mo-footer {
    padding-left: 11.86vw;
    padding-right: 11.86vw;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .mo-footer {
    padding-left: 11.12vw;
    padding-right: 11.12vw;
  }
}
@media (max-width: 768px) {
  .mo-footer {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 480px) {
  .mo-footer {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 360px) {
  .mo-footer {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.mo-footer {
  display: flex;
  flex-direction: column;
  gap: 4.1666666667vw;
}
.mo-footer__title {
  color: #fff;
  font-size: min(32px, 4.1666666667vw);
  font-weight: 700;
  line-height: 1.4;
}
.mo-footer__info {
  opacity: 0.7;
  color: #fff;
  font-size: min(30px, 3.8888888889vw);
  font-weight: 400;
  line-height: 1.8;
}
.mo-footer__info span {
  color: rgba(255, 255, 255, 0.7) !important;
}

.mo-floating {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  padding-top: 5.5555555556vw;
  padding-bottom: 5.5555555556vw;
  padding-left: 1.3888888889vw;
  padding-right: 1.3888888889vw;
  background: #183F89;
  text-align: center;
  color: #fff;
  font-size: min(42px, 5.5555555556vw);
  font-weight: 700;
  line-height: 1.1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.mo-wrap {
  padding-top: 0vw;
  padding-bottom: 0vw;
  padding-left: 0vw;
  padding-right: 0vw;
}

.popup-dim {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.popup-dim.is-active {
  opacity: 1;
  visibility: visible;
}

.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.92);
  z-index: 9999;
  width: 420px;
  background: #fff;
  border-radius: 20px;
  padding: 50px 40px;
  text-align: center;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.04);
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.popup.is-active {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}
.popup__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #999;
  background: #F5F5F5;
  transition: all 0.2s;
}
.popup__close:hover {
  background: #EAEAEA;
  color: #333;
}
.popup__title {
  font-size: 28px;
  font-weight: 800;
  color: #1A1A1A;
  line-height: 1.35;
  letter-spacing: -0.8px;
  margin-bottom: 28px;
}
.popup__form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.popup__input {
  width: 100%;
  height: 52px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1.5px solid #E0E0E0;
  background: #FAFAFA;
  font-size: 15px;
  color: #242424;
  transition: border-color 0.2s;
}
.popup__input::placeholder {
  color: #ABABAB;
}
.popup__input:focus {
  border-color: #0F347B;
  background: #fff;
}
.popup__agree {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  padding: 4px 0;
  margin-top: 4px;
}
.popup__checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 1.5px solid #CCC;
  border-radius: 4px;
  background: #fff;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.2s;
}
.popup__checkbox::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 60%;
  background: #fff;
  -webkit-mask-image: url("../img/mo/check_navy.png");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("../img/mo/check_navy.png");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.popup__checkbox:checked {
  background: #0F347B;
  border-color: #0F347B;
}
.popup__checkbox:checked::after {
  opacity: 1;
}
.popup__agree-text {
  font-size: 13px;
  color: #777;
}
.popup__agree-link {
  font-weight: 600;
  color: #555;
  text-decoration: underline;
}
.popup__submit {
  width: 100%;
  height: 54px;
  background: #0F347B;
  border-radius: 12px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s;
  margin-top: 8px;
  letter-spacing: -0.3px;
}
.popup__submit:hover {
  background: #0a2456;
}

@media (max-width: 480px) {
  .mo-hero__top {
    padding-top: 24px;
    padding-bottom: 40px;
    gap: 32px;
  }
  .mo-hero__heading {
    gap: 20px;
  }
  .mo-hero__title-block {
    gap: 4px;
  }
  .mo-hero__title-bg {
    width: 78px;
    height: 14px;
  }
  .mo-hero__title {
    font-size: 36px;
  }
  .mo-hero__sub {
    font-size: 20px;
  }
  .mo-hero__desc {
    font-size: 15px;
    line-height: 1.5;
  }
  .mo-hero__caption {
    font-size: 17px;
    line-height: 1.5;
  }
  .mo-logo img {
    width: 130px;
    max-width: 130px;
  }
  .mo-warning {
    gap: 20px;
  }
  .mo-warning__list {
    row-gap: 12px;
    column-gap: 8px;
  }
  .mo-warning__card {
    padding: 14px;
    border-radius: 12px;
    gap: 6px;
  }
  .mo-warning__num span {
    font-size: 13px;
  }
  .mo-warning__text {
    font-size: 14px;
    line-height: 1.4;
  }
  .mo-warning__warning {
    padding: 24px 16px;
    border-radius: 12px;
    font-size: 15px;
  }
  .mo-warning__warning-arrow {
    border-width: 0 12px 14px 12px;
  }
  .mo-form-section {
    padding-bottom: 40px;
  }
  .mo-form-card {
    padding: 32px 24px;
    border-radius: 14px;
    gap: 28px;
  }
  .mo-form-card__title {
    font-size: 20px;
    text-align: center;
  }
  .mo-form-card__fields {
    gap: 20px;
  }
  .mo-form-card__field {
    gap: 12px;
  }
  .mo-form-card__field input {
    font-size: 16px;
    padding: 4px 0;
  }
  .mo-form-card__line {
    height: 1px;
  }
  .mo-form-card__agree-text {
    font-size: 13px;
  }
  .mo-form-card__submit {
    padding: 16px 12px;
    border-radius: 10px;
    font-size: 16px;
  }
  .mo-problem {
    padding-top: 40px;
    padding-bottom: 50px;
    gap: 40px;
  }
  .mo-problem__title-area {
    gap: 4px;
  }
  .mo-problem__title-bg {
    width: 88px;
    height: 12px;
  }
  .mo-problem__title {
    font-size: 28px;
  }
  .mo-problem__sub {
    font-size: 22px;
  }
  .mo-problem__list {
    gap: 12px;
    margin-top: -16px;
  }
  .mo-problem__item {
    padding: 16px 20px;
    border-radius: 12px;
    gap: 10px;
  }
  .mo-problem__item img {
    width: 28px;
    max-width: 28px;
  }
  .mo-problem__item p {
    font-size: 14px;
  }
  .mo-problem__quote-area {
    gap: 12px;
    margin-top: 10px;
  }
  .mo-problem__quote-title {
    font-size: 22px;
  }
  .mo-problem__quote-desc {
    font-size: 15px;
  }
  .mo-problem__quote-bar {
    height: 16px;
  }
  .mo-problem__quote {
    padding: 20px 10px;
    font-size: 18px;
  }
  .mo-reviews {
    gap: 60px;
    margin-top: 20px;
  }
  .mo-reviews__card {
    padding: 40px 20px 30px;
    gap: 24px;
  }
  .mo-reviews__photo {
    width: 80px;
    top: -30px;
  }
  .mo-reviews__inner {
    gap: 12px;
  }
  .mo-reviews__head {
    gap: 8px;
  }
  .mo-reviews__name {
    font-size: 18px;
  }
  .mo-reviews__line {
    height: 6px;
  }
  .mo-reviews__text {
    font-size: 14px;
    line-height: 1.5;
  }
  .mo-reviews__highlight {
    padding: 14px 12px;
    gap: 10px;
  }
  .mo-reviews__highlight img {
    width: 28px;
    max-width: 28px;
  }
  .mo-reviews__highlight p {
    font-size: 14px;
  }
  .mo-why {
    padding-top: 48px;
    padding-bottom: 56px;
    gap: 24px;
  }
  .mo-why__title {
    font-size: 18px;
  }
  .mo-why__title-bg {
    width: 80px;
    height: 8px;
  }
  .mo-why__title-strong {
    font-size: 20px;
  }
  .mo-why__list {
    gap: 12px;
    padding-left: 0;
    padding-right: 0;
  }
  .mo-why__item {
    padding: 16px 20px;
    border-radius: 12px;
    gap: 8px;
  }
  .mo-why__item p {
    font-size: 14px;
  }
  .mo-why__num {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    font-size: 12px;
  }
  .mo-why__bottom {
    gap: 20px;
  }
  .mo-why__bottom-title {
    font-size: 16px;
  }
  .mo-why__quote-bar {
    width: 12px;
  }
  .mo-why__quote {
    padding: 14px 16px;
    font-size: 18px;
  }
  .mo-risk {
    padding-top: 48px;
    padding-bottom: 56px;
    gap: 180px;
  }
  .mo-risk__title-area {
    gap: 20px;
  }
  .mo-risk__title {
    font-size: 18px;
  }
  .mo-risk__title-bg {
    width: 72px;
    height: 8px;
  }
  .mo-risk__desc p {
    font-size: 14px;
  }
  .mo-risk__list {
    gap: 12px;
  }
  .mo-risk__item {
    padding: 16px 12px;
    border-radius: 8px;
    gap: 10px;
  }
  .mo-risk__item img {
    width: 36px;
    max-width: 36px;
    max-height: 36px;
  }
  .mo-risk__item p {
    font-size: 13px;
  }
  .mo-risk__item p small {
    font-size: 11px;
  }
  .mo-cta__head {
    padding-top: 40px;
    padding-bottom: 32px;
    gap: 20px;
  }
  .mo-cta__title {
    font-size: 20px;
  }
  .mo-cta__buttons {
    gap: 8px;
    width: 100%;
  }
  .mo-cta__button {
    padding: 12px 10px;
    gap: 8px;
    font-size: 14px;
  }
  .mo-cta__button img {
    width: 16px;
  }
  .mo-cta__sub {
    font-size: 15px;
  }
  .mo-cta__form-section {
    padding-bottom: 48px;
  }
  .mo-cta__form {
    padding: 32px 24px;
    border-radius: 14px;
    gap: 28px;
  }
  .mo-cta__form-title {
    font-size: 20px;
    text-align: center;
  }
  .mo-cta__form-fields {
    gap: 20px;
  }
  .mo-cta__form-field {
    gap: 12px;
  }
  .mo-cta__form-field input {
    font-size: 16px;
    padding: 4px 0;
  }
  .mo-cta__form-line {
    height: 1px;
  }
  .mo-cta__form-agree-text {
    font-size: 13px;
  }
  .mo-cta__form-submit {
    padding: 16px 12px;
    border-radius: 10px;
    font-size: 16px;
  }
  .mo-footer {
    padding-top: 40px;
    padding-bottom: 120px;
    gap: 12px;
  }
  .mo-footer__title {
    font-size: 14px;
  }
  .mo-footer__info {
    font-size: 12px;
    line-height: 1.8;
  }
  .mo-floating {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
  }
  .popup {
    width: calc(100% - 32px);
    padding: 36px 24px;
    border-radius: 16px;
  }
  .popup__close {
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
  }
  .popup__close svg {
    width: 22px;
    height: 22px;
  }
  .popup__title {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .popup__input {
    height: 48px;
    font-size: 16px;
    padding: 0 16px;
    border-radius: 8px;
  }
  .popup__form {
    gap: 10px;
  }
  .popup__agree-text {
    font-size: 12px;
  }
  .popup__submit {
    height: 50px;
    font-size: 16px;
    border-radius: 10px;
    margin-top: 6px;
  }
}
@media (max-width: 360px) {
  .mo-hero__title {
    font-size: 32px;
  }
  .mo-hero__sub {
    font-size: 18px;
  }
  .mo-hero__desc {
    font-size: 14px;
  }
  .mo-hero__caption {
    font-size: 15px;
  }
  .mo-warning__text {
    font-size: 13px;
  }
  .mo-warning__warning {
    font-size: 14px;
    padding: 20px 12px;
  }
  .mo-form-card {
    padding: 28px 20px;
  }
  .mo-form-card__title {
    font-size: 18px;
  }
  .mo-form-card__submit {
    font-size: 15px;
  }
  .mo-problem {
    gap: 32px;
  }
  .mo-problem__title {
    font-size: 24px;
  }
  .mo-problem__sub {
    font-size: 18px;
  }
  .mo-problem__item p {
    font-size: 13px;
  }
  .mo-problem__quote-title {
    font-size: 20px;
  }
  .mo-problem__quote {
    font-size: 16px;
  }
  .mo-reviews__card {
    padding: 36px 16px 24px;
  }
  .mo-reviews__photo {
    width: 70px;
  }
  .mo-reviews__name {
    font-size: 16px;
  }
  .mo-reviews__text {
    font-size: 13px;
  }
  .mo-reviews__highlight p {
    font-size: 13px;
  }
  .mo-why__title {
    font-size: 16px;
  }
  .mo-why__title-strong {
    font-size: 18px;
  }
  .mo-why__item p {
    font-size: 13px;
  }
  .mo-why__quote {
    font-size: 16px;
  }
  .mo-risk__title {
    font-size: 16px;
  }
  .mo-risk__desc p {
    font-size: 13px;
  }
  .mo-risk__item {
    padding: 14px 10px;
  }
  .mo-risk__item p {
    font-size: 12px;
  }
  .mo-cta__title {
    font-size: 18px;
  }
  .mo-cta__button {
    font-size: 13px;
  }
  .mo-cta__sub {
    font-size: 14px;
  }
  .mo-cta__form {
    padding: 28px 20px;
  }
  .mo-cta__form-title {
    font-size: 18px;
  }
  .mo-cta__form-submit {
    font-size: 15px;
  }
  .popup {
    padding: 32px 20px;
  }
  .popup__title {
    font-size: 20px;
  }
}/*# sourceMappingURL=style.css.map */