body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  color: #333333;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><circle cx='5' cy='5' r='2' fill='%236A95C8' fill-opacity='0.05'/></svg>");
  background-repeat: repeat;
  background-size: 16px 16px;
  background-color: #ffffff;
  inset: 0;
  z-index: 100;
  margin: auto;
}
body.is-fixed {
  overflow: hidden;
}

.inner {
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0;
  }
}

.btn {
  white-space: nowrap;
  -webkit-transform: skewX(-20deg);
          transform: skewX(-20deg);
  display: inline-block;
  background: -webkit-gradient(linear, left top, right top, from(#f28900), color-stop(50%, #f08800), color-stop(50%, #f2b100), to(#f28900));
  background: linear-gradient(90deg, #f28900 0%, #f08800 50%, #f2b100 50%, #f28900 100%);
  background-size: 200% auto;
  background-position: right center;
  -webkit-transition: background-position 0.2s ease-in-out;
  transition: background-position 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .btn {
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg);
  }
}
.btn:hover {
  background-position: left center;
}
.btn__label {
  display: inline-block;
  -webkit-transform: skewX(20deg);
          transform: skewX(20deg);
  font-weight: 700;
  font-size: clamp(16px, 14.5915492958px + 0.3755868545vw, 20px);
  padding: clamp(18px, 17.2957746479px + 0.1877934272vw, 20px) clamp(30px, 15.9154929577px + 3.7558685446vw, 70px);
  color: #ffffff;
}

@-webkit-keyframes flow {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: -100% center;
  }
}

@keyframes flow {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: -100% center;
  }
}
.sp-br {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp-br {
    display: block;
  }
}

.is-hidden {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  color: #6a95c8;
  padding: 10px 16px;
  background: #ffffff;
}
.header img {
  width: clamp(100px, 82.3943661972px + 4.6948356808vw, 150px);
  display: block;
}
.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__icon img {
  width: clamp(110px, 92.3943661972px + 4.6948356808vw, 160px);
}

.fv {
  height: 100vh;
  padding-top: clamp(120px, 105.9154929577px + 3.7558685446vw, 160px);
  background-color: #6a95c8;
  color: #ffffff;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><circle cx='5' cy='5' r='2' fill='%23FFFFFF' fill-opacity='0.05'/></svg>");
  background-repeat: repeat;
  background-size: clamp(10px, 7.8873239437px + 0.5633802817vw, 16px) clamp(10px, 7.8873239437px + 0.5633802817vw, 16px);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .fv {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.fv::after {
  position: absolute;
  content: "";
  background: url(../img/icon2.png) no-repeat center center/contain;
  width: clamp(250px, 170px + 10.4166666667vw, 320px);
  height: clamp(200px, 108.5714285714px + 11.9047619048vw, 280px);
  top: clamp(240px, 194.2857142857px + 5.9523809524vw, 280px);
  right: calc(50% - clamp(420px, 271.4285714286px + 19.3452380952vw, 550px));
}
@media screen and (max-width: 767px) {
  .fv::after {
    width: 170px;
    height: 140px;
    top: clamp(325px, 253.2525510204px + 19.1326530612vw, 400px);
    right: calc(50% - clamp(223px, 209.9718309859px + 3.4741784038vw, 260px));
    rotate: 10deg;
  }
}
.fv__catch {
  padding: clamp(8px, 5.1830985915px + 0.7511737089vw, 16px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  border-radius: clamp(12px, 9.1830985915px + 0.7511737089vw, 20px);
  border: 2px solid #fff;
}
.fv__catch p {
  font-size: clamp(14px, 7.661971831px + 1.6901408451vw, 32px);
  font-weight: 700;
}
.fv__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.fv__top img {
  position: absolute;
  left: calc(50% - clamp(330px, 192.8571428571px + 17.8571428571vw, 450px));
  top: 30px;
  width: clamp(80px, 50.0704225352px + 7.9812206573vw, 165px);
  height: clamp(80px, 50.0704225352px + 7.9812206573vw, 165px);
  -webkit-filter: drop-shadow(0 2px 2px rgba(57, 103, 154, 0.3)) drop-shadow(0 0 2px #39679a);
          filter: drop-shadow(0 2px 2px rgba(57, 103, 154, 0.3)) drop-shadow(0 0 2px #39679a);
}
@media screen and (max-width: 767px) {
  .fv__top img {
    top: clamp(50px, 35.6505102041px + 3.8265306122vw, 65px);
    left: calc(50% - clamp(170px, 122.1683673469px + 12.7551020408vw, 220px));
  }
}
.fv__subtitle {
  margin-top: clamp(48px, 42.3661971831px + 1.5023474178vw, 64px);
  font-size: clamp(16px, 10.3661971831px + 1.5023474178vw, 32px);
  font-weight: 700;
}
.fv__title {
  margin-top: clamp(16px, 10.3661971831px + 1.5023474178vw, 32px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: clamp(8px, 5.1830985915px + 0.7511737089vw, 16px);
}
@media screen and (max-width: 767px) {
  .fv__title {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.fv__title-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(50px, 35.9154929577px + 3.7558685446vw, 90px);
  font-weight: 900;
  text-align: center;
  width: clamp(100px, 82.3943661972px + 4.6948356808vw, 150px);
  height: clamp(100px, 82.3943661972px + 4.6948356808vw, 150px);
  color: #39679a;
  background: #ffffff;
  border: 5px solid #39679a;
}
.fv__title-cell:nth-child(1), .fv__title-cell:nth-child(3) {
  background: #39679a;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .fv__title-cell:nth-child(3) {
    background: #ffffff;
    color: #39679a;
  }
  .fv__title-cell:nth-child(4) {
    background: #39679a;
    color: #ffffff;
  }
}
.fv__button {
  text-align: center;
  margin-top: clamp(60px, 52.9577464789px + 1.8779342723vw, 80px);
}

.worries {
  padding-top: clamp(40px, 25.9154929577px + 3.7558685446vw, 80px);
  padding-bottom: clamp(60px, 38.8732394366px + 5.6338028169vw, 120px);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .worries {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.worries__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: clamp(16px, 10.3661971831px + 1.5023474178vw, 32px);
  margin: 0 auto clamp(80px, 65.9154929577px + 3.7558685446vw, 120px);
}
.worries__lists::after {
  position: absolute;
  content: "";
  background: url("../img/bg-worries.svg") no-repeat bottom center/cover;
  width: 110%;
  height: 600px;
  top: clamp(-380px, -425.7746478873px + 12.20657277vw, -250px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .worries__lists::after {
    background: url("../img/bg-worries-sp.svg") no-repeat bottom center/contain;
    width: 130%;
    top: clamp(-380px, -437.3979591837px + 15.306122449vw, -320px);
  }
}
.worries__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 8px;
  color: #333333;
  font-size: clamp(14px, 12.5915492958px + 0.3755868545vw, 18px);
  font-weight: 700;
}
.worries__list img {
  width: clamp(16px, 13.1830985915px + 0.7511737089vw, 24px);
}
.worries__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.worries__bottom img {
  width: clamp(200px, 178.8732394366px + 5.6338028169vw, 260px);
}
@media screen and (max-width: 767px) {
  .worries__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
.worries__message {
  font-size: clamp(18px, 16.5915492958px + 0.3755868545vw, 22px);
  font-weight: 500;
}
.worries__message + .worries__message {
  margin-top: clamp(16px, 10.3661971831px + 1.5023474178vw, 32px);
}

.highlight-text {
  font-weight: 500;
  background: -webkit-gradient(linear, left top, right top, from(#f2b100), to(#f28900));
  background: linear-gradient(90deg, #f2b100, #f28900);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.scroll-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.scroll-arrow__icon {
  width: 80px;
  -webkit-animation: bounce-down 1.5s ease-in-out infinite;
          animation: bounce-down 1.5s ease-in-out infinite;
}
.scroll-arrow__icon path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.scroll-arrow__icon path:first-child {
  fill: #6a95c8;
}
.scroll-arrow__icon path:last-child {
  fill: #39679a;
}

@-webkit-keyframes bounce-down {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}

@keyframes bounce-down {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}
.check-container {
  overflow: hidden;
  height: 100vh;
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .check-container {
    height: 95vh;
  }
}

.step {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  padding-bottom: 200px;
  width: 100%;
  -webkit-transition: left 0s 0.4s, -webkit-transform 0.4s ease;
  transition: left 0s 0.4s, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, left 0s 0.4s;
  transition: transform 0.4s ease, left 0s 0.4s, -webkit-transform 0.4s ease;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 1;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.step1 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(80px, 65.9154929577px + 3.7558685446vw, 120px);
}
@media screen and (max-width: 767px) {
  .step {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.step h3 {
  font-size: clamp(18px, 14.4788732394px + 0.9389671362vw, 28px);
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #39679a;
}
.step--active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.step__num {
  font-size: clamp(36px, 31.7746478873px + 1.1267605634vw, 48px);
  font-weight: 700;
  line-height: 1;
}
.step__num span {
  font-size: clamp(22px, 18.4788732394px + 0.9389671362vw, 32px);
  font-weight: 700;
}
.step--prev {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
  z-index: 1;
}
.step--left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
  z-index: 1;
}

.check {
  display: grid;
  place-items: center;
  margin-top: clamp(88px, 76.7323943662px + 3.0046948357vw, 120px);
  position: relative;
}
.check__title {
  font-size: clamp(18px, 15.8873239437px + 0.5633802817vw, 24px);
  font-weight: 700;
  margin-top: 24px;
  text-align: center;
}
.check__options {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(12px, 7.7746478873px + 1.1267605634vw, 24px);
  max-width: 1000px;
  margin: 32px auto 32px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .check__options {
    grid-template-columns: repeat(2, 1fr);
  }
}
.check__options.type2 {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .check__options.type2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.check__next {
  font-size: clamp(16px, 15.2957746479px + 0.1877934272vw, 18px);
  font-weight: 700;
  padding: clamp(12px, 9.8873239437px + 0.5633802817vw, 18px) 80px;
  color: #ffffff;
  border: none;
  border-radius: 20px;
  display: inline-block;
  background: -webkit-gradient(linear, left top, right top, from(#f29a00), color-stop(50%, #e67e00), color-stop(50%, #f2b100), to(#f28900));
  background: linear-gradient(90deg, #f29a00 0%, #e67e00 50%, #f2b100 50%, #f28900 100%);
  background-size: 200% auto;
  background-position: right center;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
}
.check__next:hover {
  background-position: left center;
}
.check__next:disabled {
  background: #ccc;
  cursor: not-allowed;
  opacity: 0.6;
}
.check__prev {
  font-size: clamp(14px, 13.2957746479px + 0.1877934272vw, 16px);
  font-weight: 700;
  color: #39679a;
  text-decoration: underline;
}
.check__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.select-wrap {
  width: 100%;
  max-width: 500px;
  margin: 32px auto 32px;
}

.select-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  padding: clamp(12px, 10.5915492958px + 0.3755868545vw, 16px) 44px clamp(12px, 10.5915492958px + 0.3755868545vw, 16px) 16px;
  border: 2px solid #6a95c8;
  border-radius: 20px;
  background: #ffffff;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='30' height='30'><path fill='%236A95C8' d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 30px 30px;
  color: #6a95c8;
  font-weight: 700;
  font-size: clamp(16px, 15.2957746479px + 0.1877934272vw, 18px);
  cursor: pointer;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.select-wrap select:invalid {
  color: rgba(106, 149, 200, 0.6);
}
.select-wrap select:hover {
  background-color: #f9fbff;
}
.select-wrap select:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px rgba(106, 149, 200, 0.25);
          box-shadow: 0 0 0 3px rgba(106, 149, 200, 0.25);
  border-color: #6a95c8;
}
.select-wrap select option {
  text-align: center;
}

select::-ms-expand {
  display: none;
}

.radio {
  display: inline-block;
}

.radio input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}

.radio__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(12px, 4.9577464789px + 1.8779342723vw, 32px);
  padding: clamp(10px, 9.2957746479px + 0.1877934272vw, 12px) clamp(20px, 18.5915492958px + 0.3755868545vw, 24px);
  border-radius: 20px;
  border: 2px solid #6a95c8;
  background: #ffffff;
  cursor: pointer;
  -webkit-transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.radio__text {
  color: #6a95c8;
  font-size: clamp(14px, 12.5915492958px + 0.3755868545vw, 18px);
  font-weight: 700;
}

.radio__circle {
  position: relative;
  width: clamp(20px, 16.4788732394px + 0.9389671362vw, 30px);
  height: clamp(20px, 16.4788732394px + 0.9389671362vw, 30px);
  border: 2px solid #6a95c8;
  border-radius: 50%;
  background: #ffffff;
}
.radio__circle::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: clamp(10px, 8.5915492958px + 0.3755868545vw, 14px);
  height: clamp(10px, 8.5915492958px + 0.3755868545vw, 14px);
  background: #6a95c8;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  opacity: 0;
}

.radio > input[type=radio]:checked + .radio__body {
  background: #6a95c8;
  color: #ffffff;
  border-color: #6a95c8;
}

.radio > input[type=radio]:checked + .radio__body .radio__text {
  color: #ffffff;
}

.radio > input[type=radio]:checked + .radio__body .radio__circle {
  border-color: #ffffff;
  background: #ffffff;
}

.radio > input[type=radio]:checked + .radio__body .radio__circle::after {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.radio > input[type=radio]:focus-visible + .radio__body {
  outline: 3px solid rgba(106, 149, 200, 0.45);
  outline-offset: 2px;
}

.check__body {
  display: contents;
}

.checkpill > input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}

.checkpill__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 44px;
  padding: clamp(10px, 9.2957746479px + 0.1877934272vw, 12px) clamp(16px, 0.5070422535px + 4.1314553991vw, 60px);
  border: 2px solid #6a95c8;
  border-radius: 20px;
  background: #ffffff;
  color: #6a95c8;
  font-weight: 700;
  font-size: clamp(16px, 15.2957746479px + 0.1877934272vw, 18px);
  cursor: pointer;
  -webkit-transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.checkpill__body:hover {
  background: #f7fbff;
}

.checkpill > input[type=checkbox]:checked + .checkpill__body {
  background: #6a95c8;
  color: #fff;
  border-color: #6a95c8;
}

.checkpill > input[type=checkbox]:focus-visible + .checkpill__body {
  outline: 3px solid rgba(106, 149, 200, 0.35);
  outline-offset: 2px;
}

.result {
  overflow: hidden;
  padding-top: clamp(80px, 65.9154929577px + 3.7558685446vw, 120px);
  padding-bottom: clamp(64px, 44.2816901408px + 5.2582159624vw, 120px);
  text-align: center;
  color: #333333;
  max-width: 1000px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}
.result__box {
  max-width: 500px;
  margin: 0 auto;
  background: #ffffff;
  border: 5px solid #6a95c8;
  border-radius: 20px;
  padding: clamp(24px, 21.1830985915px + 0.7511737089vw, 32px) 120px;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.result__box img {
  width: clamp(140px, 108.3098591549px + 8.4507042254vw, 230px);
  position: absolute;
  right: -45px;
}
@media screen and (max-width: 767px) {
  .result__box img {
    right: -30px;
  }
}
.result__lead {
  font-size: clamp(16px, 13.1830985915px + 0.7511737089vw, 24px);
  margin-bottom: 8px;
}
.result__num {
  font-weight: 900;
  font-size: clamp(80px, 72.9577464789px + 1.8779342723vw, 100px);
  color: #39679a;
  -webkit-animation: fadeIn-scaleUp 0.6s ease-out forwards;
          animation: fadeIn-scaleUp 0.6s ease-out forwards;
}
@-webkit-keyframes fadeIn-scaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fadeIn-scaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.result__unit {
  font-size: clamp(24px, 18.3661971831px + 1.5023474178vw, 40px);
}
.result__note {
  margin-top: 8px;
  font-size: clamp(16px, 13.1830985915px + 0.7511737089vw, 24px);
}
.result__subtitle {
  font-size: clamp(18px, 16.5915492958px + 0.3755868545vw, 22px);
  font-weight: 700;
  text-align: left;
  max-width: 960px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 12px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .result__subtitle {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    max-width: 500px;
  }
}
.result__subtitle img {
  margin-right: clamp(8px, 5.1830985915px + 0.7511737089vw, 16px);
  width: clamp(24px, 21.1830985915px + 0.7511737089vw, 32px);
}
.result__subtitle span {
  padding: clamp(0px, -2.8169014085px + 0.7511737089vw, 8px);
  color: #39679a;
  font-weight: 700;
  font-size: clamp(20px, 18.5915492958px + 0.3755868545vw, 24px);
}
.result__caption {
  font-size: 12px;
  color: rgba(51, 51, 51, 0.7);
  margin-bottom: 48px;
}

.jobs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(8px, -0.4507042254px + 2.2535211268vw, 32px);
}
@media screen and (max-width: 767px) {
  .jobs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto;
  }
}

.job {
  max-width: 500px;
  margin: 0 auto;
}
.job__inner {
  border: 2px solid #f28900;
  border-radius: 8px;
  background: #ffffff;
  padding: clamp(12px, 10.5915492958px + 0.3755868545vw, 16px);
  height: 100%;
}
.job__title {
  text-align: left;
  font-size: clamp(14px, 13.2957746479px + 0.1877934272vw, 16px);
}
.job__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0;
  padding: 0;
  list-style: none;
}
.job__tag {
  color: #333333;
  background: #f2f3f5;
  padding: 4px clamp(6px, 4.5915492958px + 0.3755868545vw, 10px);
  font-size: clamp(12px, 11.2957746479px + 0.1877934272vw, 14px);
}
.job__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 4px;
  margin: 6px 0;
  font-weight: 700;
  color: #333;
}
.job__yen {
  font-size: clamp(16px, 14.5915492958px + 0.3755868545vw, 20px);
}
.job__amount {
  font-size: clamp(24px, 21.1830985915px + 0.7511737089vw, 32px);
  color: #f14c4e;
  font-weight: 900;
  margin-left: 8px;
}
.job__per {
  font-size: clamp(12px, 11.2957746479px + 0.1877934272vw, 14px);
  color: #666;
}
.job__loc {
  font-size: clamp(12px, 11.2957746479px + 0.1877934272vw, 14px);
  color: #666;
  text-align: left;
}
.job__loc img {
  margin-right: 4px;
  width: clamp(16px, 13.1830985915px + 0.7511737089vw, 24px);
}
.job__button {
  margin-top: 48px;
}
.job__more {
  margin-top: 16px;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .job__more {
    text-align: center;
  }
}
.job__more button {
  font-size: clamp(16px, 14.5915492958px + 0.3755868545vw, 20px);
  display: inline-block;
  font-weight: 700;
  color: #39679a;
  text-decoration: underline;
  text-underline-offset: 4px;
  position: relative;
  padding-right: 16px;
}
.job__more button::after {
  content: "";
  display: inline-block;
  width: clamp(10px, 9.2957746479px + 0.1877934272vw, 12px);
  height: 20px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='20' viewBox='0 0 16 23' fill='none'><path d='M1 1.5L13 11.3413L1 21.5' stroke='%2339679A' stroke-width='3'/></svg>") no-repeat center;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 57%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.job__more button:hover {
  -webkit-filter: saturate(1.4);
          filter: saturate(1.4);
}

.about {
  overflow: hidden;
  margin: 0 auto;
  padding-top: clamp(64px, 44.2816901408px + 5.2582159624vw, 120px);
  padding-bottom: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #EFF3F8;
}
.about__inner {
  max-width: 1000px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .about__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.about__title {
  font-size: clamp(20px, 17.1830985915px + 0.7511737089vw, 28px);
  font-weight: 700;
  text-align: center;
}
.about__title img {
  width: clamp(180px, 151.8309859155px + 7.5117370892vw, 260px);
  padding-right: clamp(8px, 2.3661971831px + 1.5023474178vw, 24px);
}
.about__top {
  margin-top: clamp(48px, 42.3661971831px + 1.5023474178vw, 64px);
  font-size: clamp(14px, 13.2957746479px + 0.1877934272vw, 16px);
}
.about__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin-top: clamp(24px, 18.3661971831px + 1.5023474178vw, 40px);
}
.about__list {
  font-size: clamp(16px, 14.5915492958px + 0.3755868545vw, 20px);
}
.about__list img {
  padding-right: clamp(4px, 2.5915492958px + 0.3755868545vw, 8px);
  width: clamp(22px, 19.8873239437px + 0.5633802817vw, 28px);
}
.about__list span {
  font-weight: 700;
}
.about__under {
  margin-top: clamp(8px, -0.4507042254px + 2.2535211268vw, 32px);
  font-size: clamp(14px, 13.2957746479px + 0.1877934272vw, 16px);
}
.about__button {
  margin-top: clamp(32px, 26.3661971831px + 1.5023474178vw, 48px);
  text-align: center;
}
.about__button .btn__label {
  padding: clamp(16px, 14.5915492958px + 0.3755868545vw, 20px) clamp(80px, 65.9154929577px + 3.7558685446vw, 120px);
}
.about__img {
  position: absolute;
  right: -80px;
  top: 35%;
  width: clamp(160px, 135.3521126761px + 6.5727699531vw, 230px);
}
@media screen and (max-width: 767px) {
  .about__img {
    position: relative;
    margin: 0 auto;
    top: auto;
    right: auto;
  }
}

.footer {
  color: #fff;
  background-color: #6a95c8;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 12px;
}