@charset "UTF-8";
/* リセットcss */
@import url(https://unpkg.com/ress/dist/ress.min.css);
/* Google Fonts */
@import url(https://fonts.googleapis.com);
@import url(https://fonts.gstatic.com);
@import url(https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap);
/*
color-swatch ========================================*/
/*
breakpoint ==========================================================================*/
/*
font ========================================*/
/* Noto Sans */
/* font size */
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 13px;
  padding-left: 96px;
}
@media screen and (max-width: 1300px) {
  .header {
    padding-top: 1.1538461538vw;
    padding-bottom: 1vw;
    padding-left: 7.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .header {
    position: relative;
    padding-top: 1.7948717949vw;
    padding-bottom: 1.2820512821vw;
    padding-left: 0;
    padding-right: 7.6923076923vw;
    background-color: #fff;
    z-index: 99;
  }
}
.header__logo {
  display: block;
}
.header__logo h1,
.header__logo div {
  display: flex;
  align-items: center;
  gap: 6px;
}
@media screen and (max-width: 1300px) {
  .header__logo h1,
  .header__logo div {
    gap: 0.4615384615vw;
  }
}
.header__logo h1 img,
.header__logo div img {
  max-width: 120px;
}
@media screen and (max-width: 1300px) {
  .header__logo h1 img,
  .header__logo div img {
    max-width: unset;
    width: 9.2307692308vw;
  }
}
@media screen and (max-width: 750px) {
  .header__logo h1 img,
  .header__logo div img {
    width: 16.4102564103vw;
  }
}
.header__logo h1 p,
.header__logo div p {
  font-size: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #005bac;
}
@media screen and (max-width: 1300px) {
  .header__logo h1 p,
  .header__logo div p {
    font-size: 3.0769230769vw;
  }
}
@media screen and (max-width: 750px) {
  .header__logo h1 p,
  .header__logo div p {
    font-size: 5.641025641vw;
  }
}
.header nav {
  background-color: #fff;
  height: -moz-fit-content;
  height: fit-content;
  border-top: solid 3px #005bac;
  border-bottom: solid 3px #005bac;
  border-left: solid 3px #005bac;
  border-radius: 999px 0 0 999px;
  padding: 20px 60px;
}
@media screen and (max-width: 1300px) {
  .header nav {
    padding: 1.5384615385vw 4.6153846154vw;
  }
}
@media screen and (max-width: 750px) {
  .header nav {
    display: none;
  }
}
.header nav ul {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1300px) {
  .header nav ul {
    gap: 3.0769230769vw;
  }
}
.header nav ul li a {
  display: block;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #005bac;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1300px) {
  .header nav ul li a {
    font-size: 1.2307692308vw;
  }
}
.header nav ul li a:hover {
  color: #00a0e9;
}
.header__toggleBtn {
  display: none;
}
@media screen and (max-width: 750px) {
  .header__toggleBtn {
    display: block;
    width: 6.1538461538vw;
    height: 4.6153846154vw;
    position: relative;
    z-index: 100;
    cursor: pointer;
  }
}
.header__toggleBtn span {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.641025641vw;
  background-color: #005bac;
  border-radius: 999px;
  transition: all 0.3s ease-in-out;
}
.header__toggleBtn span:nth-of-type(1) {
  top: 0;
}
.header__toggleBtn span:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
}
.header__toggleBtn span:nth-of-type(3) {
  bottom: 0;
}
.header__toggleBtn.is-active span:nth-of-type(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.header__toggleBtn.is-active span:nth-of-type(2) {
  opacity: 0;
  left: -50%;
}
.header__toggleBtn.is-active span:nth-of-type(3) {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}

.toggleMenu {
  display: none;
}
@media screen and (max-width: 750px) {
  .toggleMenu {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 98;
    padding-top: 27.1794871795vw;
    padding-inline: 7.6923076923vw;
    padding-bottom: 12.8205128205vw;
    background-color: #005bac;
    color: #fff;
    overflow-y: auto;
    transform: translateY(-100%);
    transition: transform 0.4s ease-in-out;
  }
  .toggleMenu.is-active {
    transform: translateY(0);
  }
}
.toggleMenu__upper {
  display: flex;
  flex-direction: column;
  gap: 7.6923076923vw;
  margin-bottom: 12.8205128205vw;
}
.toggleMenu__upper a {
  font-size: 5.1282051282vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #fff;
}
.toggleMenu__middle {
  display: flex;
  flex-direction: column;
  gap: 4.1025641026vw;
  margin-bottom: 52px;
}
.toggleMenu__middle p {
  padding-left: 5.1282051282vw;
  position: relative;
  margin-bottom: 1.0256410256vw;
}
.toggleMenu__middle p::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  content: "";
  display: block;
  border-radius: 100%;
  background-color: #fff;
}
.toggleMenu__middle a {
  color: #fff;
  font-size: 4.1025641026vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.toggleMenu__bottom p {
  font-size: 3.5897435897vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.toggleMenu__bottom a {
  font-size: 3.5897435897vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #fff;
}

.footer {
  background-color: #005bac;
  padding-block: 37px;
}
@media screen and (max-width: 1300px) {
  .footer {
    padding-block: 2.8461538462vw;
  }
}
@media screen and (max-width: 750px) {
  .footer {
    padding-block: 8.7179487179vw 6.9230769231vw;
  }
}
.footer__inner {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
@media screen and (max-width: 1300px) {
  .footer__inner {
    margin-bottom: 0.7692307692vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__inner {
    flex-direction: column-reverse;
    gap: 18.9743589744vw;
    justify-content: flex-start;
    margin-bottom: 7.6923076923vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__inner--left {
    width: 100%;
  }
}
.footer__inner--left .home {
  display: block;
  font-size: 32px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
  .footer__inner--left .home {
    font-size: 2.4615384615vw;
    margin-bottom: 1.5384615385vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__inner--left .home {
    font-size: 8.2051282051vw;
    margin-bottom: 5.1282051282vw;
  }
}
.footer__inner--left p {
  font-size: 16px;
  margin-bottom: 30px;
  color: #fff;
}
@media screen and (max-width: 1300px) {
  .footer__inner--left p {
    font-size: 1.2307692308vw;
    margin-bottom: 2.3076923077vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__inner--left p {
    font-size: 4.1025641026vw;
    margin-bottom: 7.6923076923vw;
  }
}
.footer__inner--left .sns {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1300px) {
  .footer__inner--left .sns {
    gap: 1.5384615385vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__inner--left .sns {
    gap: 6.4102564103vw;
  }
}
.footer__inner--left .sns a {
  display: block;
}
.footer__inner--left .sns a img {
  display: block;
  height: 30px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1300px) {
  .footer__inner--left .sns a img {
    height: 2.3076923077vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__inner--left .sns a img {
    height: 7.6923076923vw;
  }
}
.footer__inner--right {
  display: flex;
  justify-content: flex-end;
  gap: 70px;
  margin-top: 17px;
}
@media screen and (max-width: 1300px) {
  .footer__inner--right {
    gap: 5.3846153846vw;
    margin-top: 1.3076923077vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__inner--right {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 12.8205128205vw 10.2564102564vw;
  }
}
.footer__inner--right nav {
  margin-bottom: 40px;
}
@media screen and (max-width: 1300px) {
  .footer__inner--right nav {
    margin-bottom: 3.0769230769vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__inner--right nav {
    width: calc((100% - 10.2564102564vw) / 2);
    margin-bottom: 0;
  }
}
.footer__inner--right nav .current {
  display: block;
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #fff;
  margin-bottom: 34px;
}
@media screen and (max-width: 1300px) {
  .footer__inner--right nav .current {
    font-size: 1.3846153846vw;
    margin-bottom: 2.6153846154vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__inner--right nav .current {
    font-size: 4.6153846154vw;
    margin-bottom: 8.7179487179vw;
  }
}
.footer__inner--right nav ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 1300px) {
  .footer__inner--right nav ul {
    gap: 0.6153846154vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__inner--right nav ul {
    gap: 2.5641025641vw;
  }
}
.footer__inner--right nav ul li a,
.footer__inner--right nav ul li p {
  display: block;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  text-decoration: underline;
  color: #fff;
}
@media screen and (max-width: 1300px) {
  .footer__inner--right nav ul li a,
  .footer__inner--right nav ul li p {
    font-size: 1.2307692308vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__inner--right nav ul li a,
  .footer__inner--right nav ul li p {
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px) {
  .footer__inner--right nav ul li a.tel,
  .footer__inner--right nav ul li p.tel {
    pointer-events: none;
    cursor: default;
  }
  .footer__inner--right nav ul li a.tel:hover,
  .footer__inner--right nav ul li p.tel:hover {
    opacity: 1;
  }
}
.footer__inner--right nav ul li a.noLine,
.footer__inner--right nav ul li p.noLine {
  text-decoration: unset;
}
.footer__end {
  text-align: left;
  font-size: 16px;
  color: #fff;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1300px) {
  .footer__end {
    font-size: 1.2307692308vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__end {
    font-size: 4.1025641026vw;
    margin-bottom: 7.6923076923vw;
  }
}
.footer__end strong {
  text-align: left;
  font-size: 1.25em;
}
.footer__end a {
  color: #fff;
}
.footer__copy {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 1300px) {
  .footer__copy {
    font-size: 1.2307692308vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__copy {
    font-size: 4.1025641026vw;
  }
}

.topBackBtn {
  position: fixed;
  right: 30px;
  bottom: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  border-radius: 100%;
  background-color: #005bac;
  z-index: 99;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media screen and (max-width: 1300px) {
  .topBackBtn {
    right: 2.3076923077vw;
    bottom: 2.3076923077vw;
    width: 6.7692307692vw;
    height: 6.7692307692vw;
  }
}
@media screen and (max-width: 750px) {
  .topBackBtn {
    right: 3.8461538462vw;
    bottom: 3.8461538462vw;
    width: 16.6666666667vw;
    height: 16.6666666667vw;
  }
}
.topBackBtn.is-show {
  opacity: 1;
  visibility: visible;
}
.topBackBtn:hover {
  background-color: #337cbd;
}
.topBackBtn img {
  width: 18px;
  margin-bottom: 5px;
}
@media screen and (max-width: 1300px) {
  .topBackBtn img {
    width: 1.3846153846vw;
    margin-bottom: 0.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .topBackBtn img {
    width: 4.1025641026vw;
    margin-bottom: 0.7692307692vw;
  }
}
.topBackBtn p {
  font-size: 18px;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1300px) {
  .topBackBtn p {
    font-size: 1.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .topBackBtn p {
    font-size: 4.1025641026vw;
  }
}

.under {
  position: relative;
  background-color: #80d0f4;
  background-image: url(../img/under_bg.jpg);
  background-repeat: repeat-y;
  background-size: contain;
  padding-block: 115px 84px;
  z-index: 1;
}
@media screen and (max-width: 1300px) {
  .under {
    padding-block: 8.8461538462vw 6.4615384615vw;
  }
}
@media screen and (max-width: 750px) {
  .under {
    background-image: url(../img/under_bg_sp.jpg);
    padding-block: 11.7948717949vw 12.8205128205vw;
  }
}
.under::before, .under::after {
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  content: "";
  display: block;
  z-index: -1;
}
.under::before {
  top: 0;
  background-image: url(../img/under_bg_upper.png);
  height: 18.6153846154vw;
}
@media screen and (max-width: 750px) {
  .under::before {
    background-image: url(../img/under_bg_upper_sp.png);
    height: 21.0256410256vw;
  }
}
.under::after {
  bottom: 0;
  background-image: url(../img/under_bg_bottom.png);
  height: 29.2307692308vw;
}
@media screen and (max-width: 750px) {
  .under::after {
    background-image: url(../img/under_bg_bottom_sp.png);
    height: 51.2820512821vw;
  }
}
.under.cancellation .secTtl img {
  height: 200px;
}
@media screen and (max-width: 1300px) {
  .under.cancellation .secTtl img {
    height: 15.3846153846vw;
  }
}

@media screen and (max-width: 750px) {
  .terms__spInner {
    background-color: #fff;
    padding: 4.358974359vw 15px;
    margin-bottom: 4.358974359vw;
  }
}
.terms .secLead {
  margin-bottom: 50px;
}
@media screen and (max-width: 1300px) {
  .terms .secLead {
    margin-bottom: 3.8461538462vw;
  }
}
@media screen and (max-width: 750px) {
  .terms .secLead {
    margin-bottom: 5.1282051282vw;
  }
}
.terms__block {
  margin-bottom: 35px;
}
@media screen and (max-width: 1300px) {
  .terms__block {
    margin-bottom: 2.6923076923vw;
  }
}
@media screen and (max-width: 750px) {
  .terms__block {
    margin-bottom: 8.9743589744vw;
  }
}
@media screen and (max-width: 750px) {
  .terms__block:last-of-type {
    margin-bottom: 0;
  }
}
.terms__block h2 {
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
}
@media screen and (max-width: 1300px) {
  .terms__block h2 {
    font-size: 1.3846153846vw;
    margin-bottom: 1.1538461538vw;
  }
}
@media screen and (max-width: 750px) {
  .terms__block h2 {
    font-size: 4.1025641026vw;
    margin-bottom: 3.0769230769vw;
  }
}
.terms__block ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media screen and (max-width: 1300px) {
  .terms__block ul {
    gap: 0.3076923077vw;
  }
}
@media screen and (max-width: 750px) {
  .terms__block ul {
    gap: 1.0256410256vw;
  }
}
.terms__block ul li {
  display: flex;
  align-items: flex-start;
  gap: 2px;
}
@media screen and (max-width: 1300px) {
  .terms__block ul li {
    gap: 0.1538461538vw;
  }
}
@media screen and (max-width: 750px) {
  .terms__block ul li {
    gap: 0.5128205128vw;
  }
}
.terms__block ul li p {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 1300px) {
  .terms__block ul li p {
    font-size: 1.2307692308vw;
  }
}
@media screen and (max-width: 750px) {
  .terms__block ul li p {
    font-size: 3.3333333333vw;
    line-height: 1.575;
  }
}
.terms__lead {
  border-top: solid 1px #005bac;
  border-bottom: solid 1px #005bac;
  padding-block: 30px 40px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1300px) {
  .terms__lead {
    padding-block: 2.3076923077vw 3.0769230769vw;
    margin-bottom: 2.3076923077vw;
  }
}
@media screen and (max-width: 750px) {
  .terms__lead {
    padding-block: 7.6923076923vw 10.2564102564vw;
    margin-bottom: 7.6923076923vw;
  }
}
.terms__lead--label {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  padding: 1px 50px 1px 20px;
  background-color: #005bac;
  color: #fff;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 999px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
  .terms__lead--label {
    font-size: 1.2307692308vw;
    padding: 0.0769230769vw 3.8461538462vw 0.0769230769vw 1.5384615385vw;
    border-radius: 76.8461538462vw;
    margin-bottom: 1.5384615385vw;
  }
}
@media screen and (max-width: 750px) {
  .terms__lead--label {
    font-size: 4.1025641026vw;
    padding: 0.2564102564vw 12.8205128205vw 0.2564102564vw 5.1282051282vw;
    border-radius: 999px;
    margin-bottom: 5.1282051282vw;
  }
}
.terms__lead--text {
  font-size: 18px;
  line-height: 1.75;
}
@media screen and (max-width: 1300px) {
  .terms__lead--text {
    font-size: 1.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .terms__lead--text {
    font-size: 3.7179487179vw;
  }
}
.terms__end {
  font-size: 16px;
}
@media screen and (max-width: 1300px) {
  .terms__end {
    font-size: 1.2307692308vw;
  }
}
@media screen and (max-width: 750px) {
  .terms__end {
    font-size: 3.5897435897vw;
  }
}
.terms__backBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  width: 560px;
  background-color: #fff;
  border: solid 5px #005bac;
  border-radius: 15px;
  color: #005bac;
  transition: all 0.5s ease;
  padding-block: 24px;
  font-size: 32px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-inline: auto;
  margin-top: 200px;
}
@media screen and (max-width: 1300px) {
  .terms__backBtn {
    gap: 3.0769230769vw;
    width: 43.0769230769vw;
    border-radius: 1.1538461538vw;
    padding-block: 1.8461538462vw;
    font-size: 2.4615384615vw;
    margin-top: 15.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .terms__backBtn {
    gap: 6.4102564103vw;
    width: 100%;
    border-radius: 3.8461538462vw;
    padding-block: 3.8461538462vw;
    font-size: 5.3846153846vw;
    margin-top: 30.7692307692vw;
  }
}
.terms__backBtn:active, .terms__backBtn:visited {
  color: #005bac;
}
.terms__backBtn:hover {
  opacity: 1;
  background-color: #005bac;
  color: #fff;
}
.terms__backBtn::before {
  width: 14px;
  height: 21px;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/arrow_r_b.png);
  transform: rotate(180deg);
}
@media screen and (max-width: 1300px) {
  .terms__backBtn::before {
    width: 1.0769230769vw;
    height: 1.6153846154vw;
  }
}
@media screen and (max-width: 750px) {
  .terms__backBtn::before {
    width: 3.5897435897vw;
    height: 5.3846153846vw;
  }
}

.application .simulator-wrapper,
.request .simulator-wrapper,
.cancellation .simulator-wrapper {
  width: 100%;
  box-sizing: border-box;
}
.application .simulator-wrapper .loading-state,
.application .simulator-wrapper .error-state,
.request .simulator-wrapper .loading-state,
.request .simulator-wrapper .error-state,
.cancellation .simulator-wrapper .loading-state,
.cancellation .simulator-wrapper .error-state {
  text-align: center;
  padding: 50px;
  font-size: 16px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .loading-state,
  .application .simulator-wrapper .error-state,
  .request .simulator-wrapper .loading-state,
  .request .simulator-wrapper .error-state,
  .cancellation .simulator-wrapper .loading-state,
  .cancellation .simulator-wrapper .error-state {
    padding: 3.8461538462vw;
    font-size: 1.2307692308vw;
  }
}
.application .simulator-wrapper .error-state,
.request .simulator-wrapper .error-state,
.cancellation .simulator-wrapper .error-state {
  color: red;
}
.application .simulator-wrapper .sub-note,
.request .simulator-wrapper .sub-note,
.cancellation .simulator-wrapper .sub-note {
  margin-top: 15px;
  font-size: 18px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .sub-note,
  .request .simulator-wrapper .sub-note,
  .cancellation .simulator-wrapper .sub-note {
    margin-top: 1.1538461538vw;
    font-size: 1.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .sub-note,
  .request .simulator-wrapper .sub-note,
  .cancellation .simulator-wrapper .sub-note {
    margin-top: 3.8461538462vw;
    font-size: 3.5897435897vw;
  }
}
.application .simulator-wrapper .sub-note.cancel,
.request .simulator-wrapper .sub-note.cancel,
.cancellation .simulator-wrapper .sub-note.cancel {
  margin-bottom: 250px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .sub-note.cancel,
  .request .simulator-wrapper .sub-note.cancel,
  .cancellation .simulator-wrapper .sub-note.cancel {
    margin-bottom: 19.2307692308vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .sub-note.cancel,
  .request .simulator-wrapper .sub-note.cancel,
  .cancellation .simulator-wrapper .sub-note.cancel {
    margin-bottom: 25.641025641vw;
  }
}
.application .simulator-wrapper .sub-note br,
.request .simulator-wrapper .sub-note br,
.cancellation .simulator-wrapper .sub-note br {
  display: none;
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .sub-note br,
  .request .simulator-wrapper .sub-note br,
  .cancellation .simulator-wrapper .sub-note br {
    display: block;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section,
.request .simulator-wrapper .react-cf7-form .form-section,
.cancellation .simulator-wrapper .react-cf7-form .form-section {
  padding: 55px 0 0;
  border-radius: 8px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section,
  .request .simulator-wrapper .react-cf7-form .form-section,
  .cancellation .simulator-wrapper .react-cf7-form .form-section {
    padding: 4.2307692308vw 0 0;
    border-radius: 0.6153846154vw;
    margin-bottom: 2.3076923077vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section,
  .request .simulator-wrapper .react-cf7-form .form-section,
  .cancellation .simulator-wrapper .react-cf7-form .form-section {
    padding: 6.6666666667vw 0 0;
    margin-bottom: 7.6923076923vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .section-title,
.request .simulator-wrapper .react-cf7-form .form-section .section-title,
.cancellation .simulator-wrapper .react-cf7-form .form-section .section-title {
  font-size: 16px;
  color: #fff;
  background-color: #005bac;
  border-radius: 999px;
  display: inline-block;
  width: 255px;
  padding: 3px 29px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .section-title,
  .request .simulator-wrapper .react-cf7-form .form-section .section-title,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .section-title {
    font-size: 1.2307692308vw;
    border-radius: 76.8461538462vw;
    width: 19.6153846154vw;
    padding: 0.2307692308vw 2.2307692308vw;
    margin-bottom: 1.9230769231vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .section-title,
  .request .simulator-wrapper .react-cf7-form .form-section .section-title,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .section-title {
    font-size: 4.1025641026vw;
    border-radius: 999px;
    width: 65.3846153846vw;
    padding: 0.7692307692vw 7.4358974359vw;
    margin-bottom: 5.1282051282vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .section-title.lg,
.request .simulator-wrapper .react-cf7-form .form-section .section-title.lg,
.cancellation .simulator-wrapper .react-cf7-form .form-section .section-title.lg {
  width: 285px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .section-title.lg,
  .request .simulator-wrapper .react-cf7-form .form-section .section-title.lg,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .section-title.lg {
    width: 21.9230769231vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .section-title.lg,
  .request .simulator-wrapper .react-cf7-form .form-section .section-title.lg,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .section-title.lg {
    width: 71.7948717949vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-grid,
.request .simulator-wrapper .react-cf7-form .form-section .form-grid,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 130px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-grid,
  .request .simulator-wrapper .react-cf7-form .form-section .form-grid,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-grid {
    gap: 2.3076923077vw 10vw;
    margin-bottom: 6.1538461538vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-grid,
  .request .simulator-wrapper .react-cf7-form .form-section .form-grid,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-grid {
    grid-template-columns: 1fr;
    gap: 5.1282051282vw;
    margin-bottom: 8.9743589744vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-grid.message,
.request .simulator-wrapper .react-cf7-form .form-section .form-grid.message,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-grid.message {
  margin-bottom: 0;
  gap: 0 130px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-grid.message,
  .request .simulator-wrapper .react-cf7-form .form-section .form-grid.message,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-grid.message {
    gap: 0 10vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group,
.request .simulator-wrapper .react-cf7-form .form-section .form-group,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group {
  position: relative;
  display: grid;
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group.full,
.request .simulator-wrapper .react-cf7-form .form-section .form-group.full,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group.full {
  grid-column: 1/-1;
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .field-error-icon,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .field-error-icon,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .field-error-icon {
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 25px;
  height: 25px;
  pointer-events: none;
  z-index: 2;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .field-error-icon,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .field-error-icon,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .field-error-icon {
    bottom: 0.9230769231vw;
    right: 0.9230769231vw;
    width: 1.9230769231vw;
    height: 1.9230769231vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .field-error-icon,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .field-error-icon,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .field-error-icon {
    bottom: 3.0769230769vw;
    right: 3.0769230769vw;
    width: 6.4102564103vw;
    height: 6.4102564103vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  font-weight: bold;
  margin-bottom: 8px;
  color: #333;
  font-size: 18px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label {
    margin-bottom: 0.6153846154vw;
    font-size: 1.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label {
    margin-bottom: 1.2820512821vw;
    font-size: 4.6153846154vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .req-badge,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .req-badge,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .req-badge {
  color: #e53935;
  font-size: 22px;
  vertical-align: sub;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .req-badge,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .req-badge,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .req-badge {
    font-size: 1.6923076923vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .req-badge,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .req-badge,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .req-badge {
    font-size: 5.641025641vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle {
  position: relative;
  padding-left: 25px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle {
    padding-left: 1.9230769231vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle {
    padding-left: 6.4102564103vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle::before,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle::before,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  background-color: #005bac;
  border-radius: 100%;
  content: "";
  display: block;
  transform: translateY(1px);
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle::before,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle::before,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle::before {
    width: 1.2307692308vw;
    height: 1.2307692308vw;
    transform: translateY(0.0769230769vw);
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle::before,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle::before,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label.circle::before {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
    transform: translateY(0.2564102564vw);
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .circle,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .circle,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .circle {
  color: #005bac;
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .date,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .date,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .date {
  color: #005bac;
  font-size: 0.8em;
  display: inline-block;
  margin-left: 20px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .date,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .date,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .date {
    margin-left: 1.5384615385vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .date,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .date,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .date {
    margin-left: 5.1282051282vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .field-error-msg,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .field-error-msg,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .field-error-msg {
  color: #d8001e;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  padding: 0 4px;
  margin-left: auto;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .field-error-msg,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .field-error-msg,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .field-error-msg {
    font-size: 1.0769230769vw;
    padding: 0 0.3076923077vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .field-error-msg,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .field-error-msg,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-label .field-error-msg {
    font-size: 3.5897435897vw;
    padding: 0 1.0256410256vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input {
  width: 100%;
  padding: 14px 30px;
  border-radius: 14px;
  box-sizing: border-box;
  background-color: #fff;
  font-size: 18px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input {
    padding: 1.0769230769vw 2.3076923077vw;
    border-radius: 1.0769230769vw;
    font-size: 1.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input {
    padding: 3.5897435897vw 7.6923076923vw;
    border-radius: 3.5897435897vw;
    font-size: 4.6153846154vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input:-webkit-autofill, .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input:-webkit-autofill:hover, .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input:-webkit-autofill:focus, .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input:-webkit-autofill:active,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input:-webkit-autofill,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input:-webkit-autofill:hover,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input:-webkit-autofill:focus,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input:-webkit-autofill:active,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input:-webkit-autofill,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input:-webkit-autofill:hover,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input:-webkit-autofill:focus,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #333 !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::-moz-placeholder, .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::-moz-placeholder, .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::-moz-placeholder {
  font-size: 18px;
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::placeholder,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::placeholder,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::placeholder {
  font-size: 18px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::-moz-placeholder, .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::-moz-placeholder, .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::-moz-placeholder {
    font-size: 1.3846153846vw;
  }
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::placeholder,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::placeholder,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::placeholder {
    font-size: 1.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::-moz-placeholder, .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::-moz-placeholder, .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::-moz-placeholder {
    font-size: 4.6153846154vw;
  }
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::placeholder,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::placeholder,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input::placeholder {
    font-size: 4.6153846154vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea {
  height: 80px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea {
    height: 6.1538461538vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea {
    height: 20.5128205128vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.content,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.content,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.content {
  height: 271px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.content,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.content,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.content {
    height: 20.8461538462vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.content,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.content,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.content {
    height: 69.4871794872vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.large,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.large,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.large {
  height: 120px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.large,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.large,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.large {
    height: 9.2307692308vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.large,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.large,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.textarea.large {
    height: 30.7692307692vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.has-error,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.has-error,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.has-error {
  border: solid 2px #d8001e;
  background-color: #fffafb;
  padding-right: 40px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.has-error,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.has-error,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.has-error {
    padding-right: 3.0769230769vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.has-error,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.has-error,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .form-input.has-error {
    padding-right: 10.2564102564vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group {
  display: flex;
  gap: 20px;
  margin-top: 10px;
  background-color: #fff;
  padding: 20px;
  border-radius: 14px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group {
    gap: 1.5384615385vw;
    margin-top: 0.7692307692vw;
    padding: 1.5384615385vw;
    border-radius: 1.0769230769vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group {
    gap: 9.2307692308vw;
    margin-top: 2.5641025641vw;
    padding: 5.1282051282vw;
    border-radius: 3.5897435897vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label {
  cursor: pointer;
  font-size: 18px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label {
    font-size: 1.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label {
    font-size: 4.6153846154vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label input,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label input,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label input {
  margin-right: 5px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label input,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label input,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label input {
    margin-right: 0.3846153846vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label input,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label input,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group .radio-label input {
  margin-right: 1.2820512821vw;
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group.has-error,
.request .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group.has-error,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group.has-error {
  border: 2px solid #e53935;
  background-color: #fffafb;
  padding: 10px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group.has-error,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group.has-error,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group.has-error {
    padding: 0.7692307692vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group.has-error,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group.has-error,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group .radio-group.has-error {
    padding: 2.5641025641vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .form-group.address-grid,
.request .simulator-wrapper .react-cf7-form .form-section .form-group.address-grid,
.cancellation .simulator-wrapper .react-cf7-form .form-section .form-group.address-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 100px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group.address-grid,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group.address-grid,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group.address-grid {
    gap: 7.6923076923vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group.address-grid,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group.address-grid,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group.address-grid {
    grid-template-columns: 1fr;
    gap: 25.641025641vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid,
.request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid,
.cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-bottom: 86px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid {
    gap: 1.1538461538vw;
    margin-bottom: 6.6153846154vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid {
    gap: 3.8461538462vw;
    margin-bottom: 7.6923076923vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card,
.request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card,
.cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card {
  padding: 12px 30px;
  border-radius: 15px;
  cursor: pointer;
  background: #fff;
  transition: 0.2s;
  position: relative;
  border: solid 4px #00a0e9;
  box-shadow: 3px 5px 0 #00a0e9;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card {
    padding: 0.9230769231vw 2.3076923077vw;
    border-radius: 1.1538461538vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card {
    padding: 3.0769230769vw 7.6923076923vw;
    border-radius: 3.8461538462vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card:hover,
.request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card:hover,
.cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card:hover {
  box-shadow: none;
  transform: translate(3px, 5px);
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card:hover,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card:hover,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card:hover {
    transform: translate(0.2307692308vw, 0.3846153846vw);
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card:hover,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card:hover,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card:hover {
    transform: translate(0.7692307692vw, 1.2820512821vw);
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card.active,
.request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card.active,
.cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card.active {
  background: #00a0e9;
  box-shadow: none;
}
.application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card.active .plan-name,
.request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card.active .plan-name,
.cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card.active .plan-name {
  background-color: #fff;
}
.application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card.active .plan-price,
.request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card.active .plan-price,
.cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card.active .plan-price {
  color: #fff;
}
.application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card.active .plan-note,
.request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card.active .plan-note,
.cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card.active .plan-note {
  color: #fff;
}
.application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .discount-badge,
.request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .discount-badge,
.cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .discount-badge {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 55%;
  margin: auto;
  width: 88px;
  height: 64px;
  line-height: 1.125;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
  background: #d8001e;
  color: #fff200;
  padding: 4px 12px;
  border-radius: 100%;
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .discount-badge,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .discount-badge,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .discount-badge {
    width: 6.7692307692vw;
    height: 4.9230769231vw;
    padding: 0.3076923077vw 0.9230769231vw;
    font-size: 1.2307692308vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .discount-badge,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .discount-badge,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .discount-badge {
    left: unset;
    right: -6.9230769231vw;
    width: 22.5641025641vw;
    height: 16.4102564103vw;
    padding: 1.0256410256vw 3.0769230769vw;
    font-size: 4.1025641026vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-name,
.request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-name,
.cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-name {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 3px;
  width: 185px;
  background-color: #ccecfb;
  border-radius: 999px;
  padding-block: 4px;
  padding-left: 25px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-name,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-name,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-name {
    font-size: 1.2307692308vw;
    margin-bottom: 0.2307692308vw;
    width: 14.2307692308vw;
    border-radius: 76.8461538462vw;
    padding-block: 0.3076923077vw;
    padding-left: 1.9230769231vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-name,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-name,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-name {
    font-size: 4.1025641026vw;
    margin-bottom: 0.7692307692vw;
    width: 47.4358974359vw;
    border-radius: 999px;
    padding-block: 1.0256410256vw;
    padding-left: 6.4102564103vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price,
.request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price,
.cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price {
  font-size: 18px;
  font-weight: bold;
  color: #333;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price {
    font-size: 1.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price {
    font-size: 4.6153846154vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price small,
.request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price small,
.cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price small {
  font-size: 14px;
  color: #666;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price small,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price small,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price small {
    font-size: 1.0769230769vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price small,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price small,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-price small {
    font-size: 3.5897435897vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-note,
.request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-note,
.cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-note {
  font-size: 12px;
  color: #666;
  margin-top: 5px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-note,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-note,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-note {
    font-size: 0.9230769231vw;
    margin-top: 0.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-note,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-note,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid .plan-card .plan-note {
    font-size: 3.0769230769vw;
    margin-top: 1.2820512821vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list,
.request .simulator-wrapper .react-cf7-form .form-section .options-list,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list {
    gap: 2.1538461538vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list {
    gap: 4.1025641026vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card,
.request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 15px;
  border: solid 4px #00a0e9;
  border-radius: 14px;
  cursor: pointer;
  background: #fff;
  transition: 0.2s;
  width: 100%;
  box-sizing: border-box;
  box-shadow: 3px 5px 0 #00a0e9;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card {
    gap: 0.7692307692vw;
    padding: 1.1538461538vw;
    border-radius: 1.0769230769vw;
    box-shadow: 0.2307692308vw 0.3846153846vw 0 #00a0e9;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card {
    gap: 1.0256410256vw;
    padding: 3.8461538462vw;
    border-radius: 3.5897435897vw;
    box-shadow: 0.7692307692vw 1.2820512821vw 0 #00a0e9;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card:hover,
.request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card:hover,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card:hover {
  box-shadow: none;
  transform: translate(3px, 5px);
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card:hover,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card:hover,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card:hover {
    transform: translate(0.2307692308vw, 0.3846153846vw);
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card:hover,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card:hover,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card:hover {
    transform: translate(0.7692307692vw, 1.2820512821vw);
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.active,
.request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.active,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.active {
  background: #00a0e9;
  box-shadow: none;
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.active .option-info .option-name,
.request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.active .option-info .option-name,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.active .option-info .option-name {
  color: #fff;
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.active .option-info .option-price,
.request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.active .option-info .option-price,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.active .option-info .option-price {
  background-color: #fff;
  color: #000;
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox,
.request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: relative;
  margin: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: #fff;
  border: 1px solid #005bac;
  border-radius: 4px;
  transition: border-color 0.2s, background-color 0.2s;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox {
    width: 1.8461538462vw;
    height: 1.8461538462vw;
    border-radius: 0.3076923077vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    border-radius: 1.0256410256vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox::after,
.request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox::after,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 7px;
  width: 7px;
  height: 12px;
  border: solid transparent;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s, border-color 0.2s;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox::after,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox::after,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox::after {
    top: 0.2307692308vw;
    left: 0.5384615385vw;
    width: 0.5384615385vw;
    height: 0.9230769231vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox::after,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox::after,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox::after {
    top: 0.7692307692vw;
    left: 1.7948717949vw;
    width: 1.7948717949vw;
    height: 3.0769230769vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox:checked,
.request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox:checked,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox:checked {
  border-color: #005bac;
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox:checked::after,
.request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox:checked::after,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-checkbox:checked::after {
  opacity: 1;
  border-color: #005bac;
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info,
.request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info {
  width: 1005px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info {
    width: 77.3076923077vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info {
    width: calc(100% - 1.0256410256vw - 6.1538461538vw);
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2820512821vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-name,
.request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-name,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-name {
  font-weight: bold;
  font-size: 14px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-name,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-name,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-name {
    font-size: 1.0769230769vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-name,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-name,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-name {
    font-size: 3.5897435897vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-price,
.request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-price,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-price {
  width: 161px;
  border-radius: 999px;
  text-align: center;
  font-size: 18px;
  height: -moz-fit-content;
  height: fit-content;
  padding-block: 2px;
  background-color: #00a0e9;
  color: #fff;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-price,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-price,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-price {
    width: 12.3846153846vw;
    border-radius: 76.8461538462vw;
    font-size: 1.3846153846vw;
    padding-block: 0.1538461538vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-price,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-price,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card .option-info .option-price {
    width: 34.6153846154vw;
    border-radius: 999px;
    font-size: 4.1025641026vw;
    padding-block: 0.2564102564vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card,
.request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card {
  justify-content: space-between;
  box-shadow: none;
  cursor: unset;
  border: solid 4px #d8001e;
  color: #d8001e;
  background-color: #fff200;
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card:hover,
.request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card:hover,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card:hover {
  transform: unset;
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card .option-info,
.request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card .option-info,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card .option-info {
  width: 100%;
  padding-right: 20px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card .option-info,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card .option-info,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card .option-info {
    padding-right: 1.5384615385vw;
  }
}
.application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card .option-info .option-price,
.request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card .option-info .option-price,
.cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card .option-info .option-price {
  background-color: #d8001e;
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card .option-info .option-price,
  .request .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card .option-info .option-price,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .options-list .option-card.option-total-card .option-info .option-price {
    margin-left: auto;
  }
}
.application .simulator-wrapper .react-cf7-form .error-message,
.request .simulator-wrapper .react-cf7-form .error-message,
.cancellation .simulator-wrapper .react-cf7-form .error-message {
  color: #d32f2f;
  margin-bottom: 15px;
  text-align: center;
  font-weight: bold;
  padding: 10px;
  border-radius: 4px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .error-message,
  .request .simulator-wrapper .react-cf7-form .error-message,
  .cancellation .simulator-wrapper .react-cf7-form .error-message {
    margin-bottom: 1.1538461538vw;
    padding: 0.7692307692vw;
    border-radius: 0.3076923077vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .error-message,
  .request .simulator-wrapper .react-cf7-form .error-message,
  .cancellation .simulator-wrapper .react-cf7-form .error-message {
    margin-bottom: 3.8461538462vw;
    padding: 2.5641025641vw;
    border-radius: 1.0256410256vw;
  }
}
.application .simulator-wrapper .react-cf7-form .agreement-section,
.request .simulator-wrapper .react-cf7-form .agreement-section,
.cancellation .simulator-wrapper .react-cf7-form .agreement-section {
  text-align: center;
  margin: 70px 0 20px;
  transition: 0.3s;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .agreement-section,
  .request .simulator-wrapper .react-cf7-form .agreement-section,
  .cancellation .simulator-wrapper .react-cf7-form .agreement-section {
    margin: 5.3846153846vw 0 1.5384615385vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .agreement-section,
  .request .simulator-wrapper .react-cf7-form .agreement-section,
  .cancellation .simulator-wrapper .react-cf7-form .agreement-section {
    margin: 6.4102564103vw 0 5.1282051282vw;
  }
}
.application .simulator-wrapper .react-cf7-form .agreement-section.has-error,
.request .simulator-wrapper .react-cf7-form .agreement-section.has-error,
.cancellation .simulator-wrapper .react-cf7-form .agreement-section.has-error {
  border: 1px solid #e53935;
  background-color: #fffafb;
  padding: 15px;
  border-radius: 8px;
  color: #e53935;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .agreement-section.has-error,
  .request .simulator-wrapper .react-cf7-form .agreement-section.has-error,
  .cancellation .simulator-wrapper .react-cf7-form .agreement-section.has-error {
    padding: 1.1538461538vw;
    border-radius: 0.6153846154vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .agreement-section.has-error,
  .request .simulator-wrapper .react-cf7-form .agreement-section.has-error,
  .cancellation .simulator-wrapper .react-cf7-form .agreement-section.has-error {
    padding: 3.8461538462vw;
    border-radius: 2.0512820513vw;
  }
}
.application .simulator-wrapper .react-cf7-form .agreement-section label,
.request .simulator-wrapper .react-cf7-form .agreement-section label,
.cancellation .simulator-wrapper .react-cf7-form .agreement-section label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  font-size: 18px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .agreement-section label,
  .request .simulator-wrapper .react-cf7-form .agreement-section label,
  .cancellation .simulator-wrapper .react-cf7-form .agreement-section label {
    font-size: 1.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .agreement-section label,
  .request .simulator-wrapper .react-cf7-form .agreement-section label,
  .cancellation .simulator-wrapper .react-cf7-form .agreement-section label {
    font-size: 3.5897435897vw;
  }
}
.application .simulator-wrapper .react-cf7-form .agreement-section label input,
.request .simulator-wrapper .react-cf7-form .agreement-section label input,
.cancellation .simulator-wrapper .react-cf7-form .agreement-section label input {
  margin-right: 10px;
  width: 18px;
  height: 18px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .agreement-section label input,
  .request .simulator-wrapper .react-cf7-form .agreement-section label input,
  .cancellation .simulator-wrapper .react-cf7-form .agreement-section label input {
    margin-right: 0.7692307692vw;
    width: 1.3846153846vw;
    height: 1.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .agreement-section label input,
  .request .simulator-wrapper .react-cf7-form .agreement-section label input,
  .cancellation .simulator-wrapper .react-cf7-form .agreement-section label input {
    margin-right: 2.5641025641vw;
    width: 4.6153846154vw;
    height: 4.6153846154vw;
  }
}
.application .simulator-wrapper .react-cf7-form .agreement-section label a,
.request .simulator-wrapper .react-cf7-form .agreement-section label a,
.cancellation .simulator-wrapper .react-cf7-form .agreement-section label a {
  color: #29abe2;
  text-decoration: underline;
}
.application .simulator-wrapper .react-cf7-form .submit-btn,
.request .simulator-wrapper .react-cf7-form .submit-btn,
.cancellation .simulator-wrapper .react-cf7-form .submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  background-color: #fff;
  border: solid 5px #005bac;
  border-radius: 20px;
  color: #005bac;
  transition: all 0.5s ease;
  box-shadow: 11px 15px 0 #005bac;
  padding-block: 24px;
  font-size: 24px;
  margin-bottom: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .submit-btn,
  .request .simulator-wrapper .react-cf7-form .submit-btn,
  .cancellation .simulator-wrapper .react-cf7-form .submit-btn {
    gap: 1.5384615385vw;
    border-radius: 1.5384615385vw;
    box-shadow: 0.8461538462vw 1.1538461538vw 0 #005bac;
    padding-block: 1.8461538462vw;
    font-size: 1.8461538462vw;
    margin-bottom: 2.3076923077vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .submit-btn,
  .request .simulator-wrapper .react-cf7-form .submit-btn,
  .cancellation .simulator-wrapper .react-cf7-form .submit-btn {
    gap: 5.1282051282vw;
    border-radius: 5.1282051282vw;
    box-shadow: 2.3076923077vw 3.0769230769vw 0 #005bac;
    padding-block: 4.6153846154vw;
    font-size: 6.1538461538vw;
    margin-bottom: 7.6923076923vw;
  }
}
.application .simulator-wrapper .react-cf7-form .submit-btn:active, .application .simulator-wrapper .react-cf7-form .submit-btn:visited,
.request .simulator-wrapper .react-cf7-form .submit-btn:active,
.request .simulator-wrapper .react-cf7-form .submit-btn:visited,
.cancellation .simulator-wrapper .react-cf7-form .submit-btn:active,
.cancellation .simulator-wrapper .react-cf7-form .submit-btn:visited {
  color: #005bac;
}
.application .simulator-wrapper .react-cf7-form .submit-btn:hover,
.request .simulator-wrapper .react-cf7-form .submit-btn:hover,
.cancellation .simulator-wrapper .react-cf7-form .submit-btn:hover {
  opacity: 1;
  box-shadow: none;
  transform: translate(11px, 15px);
  background-color: #005bac;
  color: #fff;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .submit-btn:hover,
  .request .simulator-wrapper .react-cf7-form .submit-btn:hover,
  .cancellation .simulator-wrapper .react-cf7-form .submit-btn:hover {
    transform: translate(0.8461538462vw, 1.1538461538vw);
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .submit-btn:hover,
  .request .simulator-wrapper .react-cf7-form .submit-btn:hover,
  .cancellation .simulator-wrapper .react-cf7-form .submit-btn:hover {
    transform: translate(2.3076923077vw, 3.0769230769vw);
  }
}
.application .simulator-wrapper .react-cf7-form .sub,
.request .simulator-wrapper .react-cf7-form .sub,
.cancellation .simulator-wrapper .react-cf7-form .sub {
  font-size: 16px;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form .sub,
  .request .simulator-wrapper .react-cf7-form .sub,
  .cancellation .simulator-wrapper .react-cf7-form .sub {
    font-size: 1.2307692308vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .sub,
  .request .simulator-wrapper .react-cf7-form .sub,
  .cancellation .simulator-wrapper .react-cf7-form .sub {
    font-size: 4.1025641026vw;
  }
}
.application .simulator-wrapper .react-cf7-form.confirm .form-grid,
.request .simulator-wrapper .react-cf7-form.confirm .form-grid,
.cancellation .simulator-wrapper .react-cf7-form.confirm .form-grid {
  margin-bottom: 40px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.confirm .form-grid,
  .request .simulator-wrapper .react-cf7-form.confirm .form-grid,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .form-grid {
    margin-bottom: 3.0769230769vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.confirm .form-grid,
  .request .simulator-wrapper .react-cf7-form.confirm .form-grid,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .form-grid {
    margin-bottom: 10.2564102564vw;
  }
}
.application .simulator-wrapper .react-cf7-form.confirm .option-total-card,
.request .simulator-wrapper .react-cf7-form.confirm .option-total-card,
.cancellation .simulator-wrapper .react-cf7-form.confirm .option-total-card {
  display: none !important;
}
.application .simulator-wrapper .react-cf7-form.confirm .section-title,
.request .simulator-wrapper .react-cf7-form.confirm .section-title,
.cancellation .simulator-wrapper .react-cf7-form.confirm .section-title {
  margin-top: 20px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.confirm .section-title,
  .request .simulator-wrapper .react-cf7-form.confirm .section-title,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .section-title {
    margin-top: 1.5384615385vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.confirm .section-title,
  .request .simulator-wrapper .react-cf7-form.confirm .section-title,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .section-title {
    margin-top: 5.1282051282vw;
  }
}
.application .simulator-wrapper .react-cf7-form.confirm .section-title:first-child,
.request .simulator-wrapper .react-cf7-form.confirm .section-title:first-child,
.cancellation .simulator-wrapper .react-cf7-form.confirm .section-title:first-child {
  margin-top: 0;
}
.application .simulator-wrapper .react-cf7-form.confirm .confirm-warning,
.request .simulator-wrapper .react-cf7-form.confirm .confirm-warning,
.cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-warning {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 30px;
  padding: 15px;
  background: #fffafb;
  border: 2px solid #e53935;
  border-radius: 8px;
  color: #e53935;
  font-weight: bold;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.confirm .confirm-warning,
  .request .simulator-wrapper .react-cf7-form.confirm .confirm-warning,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-warning {
    margin-top: 4.6153846154vw;
    margin-bottom: 2.3076923077vw;
    padding: 1.1538461538vw;
    border-radius: 0.6153846154vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.confirm .confirm-warning,
  .request .simulator-wrapper .react-cf7-form.confirm .confirm-warning,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-warning {
    margin-top: 15.3846153846vw;
    margin-bottom: 7.6923076923vw;
    padding: 3.8461538462vw;
    border-radius: 2.0512820513vw;
  }
}
.application .simulator-wrapper .react-cf7-form.confirm .confirm-wrapper,
.request .simulator-wrapper .react-cf7-form.confirm .confirm-wrapper,
.cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-wrapper {
  grid-column: 1/-1;
}
.application .simulator-wrapper .react-cf7-form.confirm .confirm-group,
.request .simulator-wrapper .react-cf7-form.confirm .confirm-group,
.cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-group {
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.confirm .confirm-group,
  .request .simulator-wrapper .react-cf7-form.confirm .confirm-group,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-group {
    padding-bottom: 1.1538461538vw;
    margin-bottom: 1.1538461538vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.confirm .confirm-group,
  .request .simulator-wrapper .react-cf7-form.confirm .confirm-group,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-group {
    padding-bottom: 3.8461538462vw;
    margin-bottom: 3.8461538462vw;
  }
}
.application .simulator-wrapper .react-cf7-form.confirm .confirm-group:last-child,
.request .simulator-wrapper .react-cf7-form.confirm .confirm-group:last-child,
.cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-group:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.application .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-label,
.request .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-label,
.cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-label {
  color: #666;
  font-size: 14px;
  margin-bottom: 5px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-label,
  .request .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-label,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-label {
    font-size: 1.0769230769vw;
    margin-bottom: 0.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-label,
  .request .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-label,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-label {
    font-size: 3.5897435897vw;
    margin-bottom: 1.2820512821vw;
  }
}
.application .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-value,
.request .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-value,
.cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-value {
  font-weight: bold;
  font-size: 16px;
  white-space: pre-wrap;
  color: #333;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-value,
  .request .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-value,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-value {
    font-size: 1.2307692308vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-value,
  .request .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-value,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-group .confirm-value {
    font-size: 4.1025641026vw;
  }
}
.application .simulator-wrapper .react-cf7-form.confirm .confirm-options-box .confirm-options-list,
.request .simulator-wrapper .react-cf7-form.confirm .confirm-options-box .confirm-options-list,
.cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-options-box .confirm-options-list {
  margin: 0;
  line-height: 1.8;
  color: #333;
  font-size: 16px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.confirm .confirm-options-box .confirm-options-list,
  .request .simulator-wrapper .react-cf7-form.confirm .confirm-options-box .confirm-options-list,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-options-box .confirm-options-list {
    font-size: 1.2307692308vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.confirm .confirm-options-box .confirm-options-list,
  .request .simulator-wrapper .react-cf7-form.confirm .confirm-options-box .confirm-options-list,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-options-box .confirm-options-list {
    font-size: 4.1025641026vw;
  }
}
.application .simulator-wrapper .react-cf7-form.confirm .confirm-options-box .confirm-options-empty,
.request .simulator-wrapper .react-cf7-form.confirm .confirm-options-box .confirm-options-empty,
.cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-options-box .confirm-options-empty {
  margin: 0;
  color: #666;
}
.application .simulator-wrapper .react-cf7-form.confirm .confirm-actions,
.request .simulator-wrapper .react-cf7-form.confirm .confirm-actions,
.cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-actions {
  display: flex;
  gap: 20px;
  margin-top: 30px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.confirm .confirm-actions,
  .request .simulator-wrapper .react-cf7-form.confirm .confirm-actions,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-actions {
    gap: 1.5384615385vw;
    margin-top: 2.3076923077vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.confirm .confirm-actions,
  .request .simulator-wrapper .react-cf7-form.confirm .confirm-actions,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-actions {
    flex-direction: column;
    align-items: center;
    gap: 5.1282051282vw;
    margin-top: 7.6923076923vw;
  }
}
.application .simulator-wrapper .react-cf7-form.confirm .confirm-actions .btn-back,
.request .simulator-wrapper .react-cf7-form.confirm .confirm-actions .btn-back,
.cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-actions .btn-back {
  background: #bebebe;
  flex: 1;
}
.application .simulator-wrapper .react-cf7-form.confirm .confirm-actions .btn-back:hover:not(:disabled),
.request .simulator-wrapper .react-cf7-form.confirm .confirm-actions .btn-back:hover:not(:disabled),
.cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-actions .btn-back:hover:not(:disabled) {
  background: #afafaf;
}
.application .simulator-wrapper .react-cf7-form.confirm .confirm-actions .btn-submit,
.request .simulator-wrapper .react-cf7-form.confirm .confirm-actions .btn-submit,
.cancellation .simulator-wrapper .react-cf7-form.confirm .confirm-actions .btn-submit {
  flex: 2;
}
.application .simulator-wrapper .react-cf7-form.confirm .options-group,
.request .simulator-wrapper .react-cf7-form.confirm .options-group,
.cancellation .simulator-wrapper .react-cf7-form.confirm .options-group {
  margin-top: 20px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.confirm .options-group,
  .request .simulator-wrapper .react-cf7-form.confirm .options-group,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .options-group {
    margin-top: 1.5384615385vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.confirm .options-group,
  .request .simulator-wrapper .react-cf7-form.confirm .options-group,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .options-group {
    margin-top: 5.1282051282vw;
  }
}
.application .simulator-wrapper .react-cf7-form.confirm .option-total-card,
.request .simulator-wrapper .react-cf7-form.confirm .option-total-card,
.cancellation .simulator-wrapper .react-cf7-form.confirm .option-total-card {
  margin-top: 15px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.confirm .option-total-card,
  .request .simulator-wrapper .react-cf7-form.confirm .option-total-card,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .option-total-card {
    margin-top: 1.1538461538vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.confirm .option-total-card,
  .request .simulator-wrapper .react-cf7-form.confirm .option-total-card,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .option-total-card {
    margin-top: 3.8461538462vw;
  }
}
.application .simulator-wrapper .react-cf7-form.confirm .agreement-label,
.request .simulator-wrapper .react-cf7-form.confirm .agreement-label,
.cancellation .simulator-wrapper .react-cf7-form.confirm .agreement-label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  font-size: 15px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.confirm .agreement-label,
  .request .simulator-wrapper .react-cf7-form.confirm .agreement-label,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .agreement-label {
    font-size: 1.1538461538vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.confirm .agreement-label,
  .request .simulator-wrapper .react-cf7-form.confirm .agreement-label,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .agreement-label {
    font-size: 3.8461538462vw;
  }
}
.application .simulator-wrapper .react-cf7-form.confirm .agreement-label .agreement-checkbox,
.request .simulator-wrapper .react-cf7-form.confirm .agreement-label .agreement-checkbox,
.cancellation .simulator-wrapper .react-cf7-form.confirm .agreement-label .agreement-checkbox {
  margin-right: 10px;
  width: 18px;
  height: 18px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.confirm .agreement-label .agreement-checkbox,
  .request .simulator-wrapper .react-cf7-form.confirm .agreement-label .agreement-checkbox,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .agreement-label .agreement-checkbox {
    margin-right: 0.7692307692vw;
    width: 1.3846153846vw;
    height: 1.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.confirm .agreement-label .agreement-checkbox,
  .request .simulator-wrapper .react-cf7-form.confirm .agreement-label .agreement-checkbox,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .agreement-label .agreement-checkbox {
    margin-right: 2.5641025641vw;
    width: 4.6153846154vw;
    height: 4.6153846154vw;
  }
}
.application .simulator-wrapper .react-cf7-form.confirm .agreement-label .agreement-link,
.request .simulator-wrapper .react-cf7-form.confirm .agreement-label .agreement-link,
.cancellation .simulator-wrapper .react-cf7-form.confirm .agreement-label .agreement-link {
  color: #0073aa;
  text-decoration: underline;
}
.application .simulator-wrapper .react-cf7-form.confirm .agreement-label .agreement-link:hover,
.request .simulator-wrapper .react-cf7-form.confirm .agreement-label .agreement-link:hover,
.cancellation .simulator-wrapper .react-cf7-form.confirm .agreement-label .agreement-link:hover {
  text-decoration: none;
}
.application .simulator-wrapper .react-cf7-form.confirm .sub-note,
.request .simulator-wrapper .react-cf7-form.confirm .sub-note,
.cancellation .simulator-wrapper .react-cf7-form.confirm .sub-note {
  text-align: center;
  margin-top: 15px;
  color: #666;
  font-size: 18px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.confirm .sub-note,
  .request .simulator-wrapper .react-cf7-form.confirm .sub-note,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .sub-note {
    margin-top: 1.1538461538vw;
    font-size: 1.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.confirm .sub-note,
  .request .simulator-wrapper .react-cf7-form.confirm .sub-note,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .sub-note {
    margin-top: 3.8461538462vw;
    font-size: 3.5897435897vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.confirm .react-cf7-form.confirm .confirm-actions,
  .request .simulator-wrapper .react-cf7-form.confirm .react-cf7-form.confirm .confirm-actions,
  .cancellation .simulator-wrapper .react-cf7-form.confirm .react-cf7-form.confirm .confirm-actions {
    flex-direction: column;
    gap: 3.8461538462vw;
  }
}
.application .simulator-wrapper .react-cf7-form.cancellation-form .confirm-actions,
.request .simulator-wrapper .react-cf7-form.cancellation-form .confirm-actions,
.cancellation .simulator-wrapper .react-cf7-form.cancellation-form .confirm-actions {
  display: flex;
  gap: 20px;
  margin-block: 50px 0;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.cancellation-form .confirm-actions,
  .request .simulator-wrapper .react-cf7-form.cancellation-form .confirm-actions,
  .cancellation .simulator-wrapper .react-cf7-form.cancellation-form .confirm-actions {
    gap: 1.5384615385vw;
    margin-block: 3.8461538462vw 0;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.cancellation-form .confirm-actions,
  .request .simulator-wrapper .react-cf7-form.cancellation-form .confirm-actions,
  .cancellation .simulator-wrapper .react-cf7-form.cancellation-form .confirm-actions {
    flex-direction: column;
    align-items: center;
    gap: 5.1282051282vw;
    margin-block: 12.8205128205vw 0;
  }
}
.application .simulator-wrapper .react-cf7-form.cancellation-form .confirm-actions .btn-back,
.request .simulator-wrapper .react-cf7-form.cancellation-form .confirm-actions .btn-back,
.cancellation .simulator-wrapper .react-cf7-form.cancellation-form .confirm-actions .btn-back {
  flex: 1;
}
.application .simulator-wrapper .react-cf7-form.cancellation-form .confirm-actions .btn-submit,
.request .simulator-wrapper .react-cf7-form.cancellation-form .confirm-actions .btn-submit,
.cancellation .simulator-wrapper .react-cf7-form.cancellation-form .confirm-actions .btn-submit {
  flex: 1;
}
.application .simulator-wrapper .react-cf7-form.cancellation-form .application__content--desc,
.request .simulator-wrapper .react-cf7-form.cancellation-form .application__content--desc,
.cancellation .simulator-wrapper .react-cf7-form.cancellation-form .application__content--desc {
  margin-top: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.cancellation-form .application__content--desc,
  .request .simulator-wrapper .react-cf7-form.cancellation-form .application__content--desc,
  .cancellation .simulator-wrapper .react-cf7-form.cancellation-form .application__content--desc {
    margin-bottom: 1.5384615385vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.cancellation-form .application__content--desc,
  .request .simulator-wrapper .react-cf7-form.cancellation-form .application__content--desc,
  .cancellation .simulator-wrapper .react-cf7-form.cancellation-form .application__content--desc {
    margin-bottom: 5.1282051282vw;
  }
}
.application .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox,
.request .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox,
.cancellation .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: relative;
  margin: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #005bac;
  border-radius: 4px;
  margin-right: 10px;
  transition: border-color 0.2s, background-color 0.2s;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox,
  .request .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox,
  .cancellation .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox {
    width: 1.8461538462vw;
    height: 1.8461538462vw;
    border-radius: 0.3076923077vw;
    margin-right: 0.7692307692vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox,
  .request .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox,
  .cancellation .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    border-radius: 1.0256410256vw;
    margin-right: 2.5641025641vw;
  }
}
.application .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox::after,
.request .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox::after,
.cancellation .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 7px;
  width: 7px;
  height: 12px;
  border: solid transparent;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s, border-color 0.2s;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox::after,
  .request .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox::after,
  .cancellation .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox::after {
    top: 0.2307692308vw;
    left: 0.5384615385vw;
    width: 0.5384615385vw;
    height: 0.9230769231vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox::after,
  .request .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox::after,
  .cancellation .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox::after {
    top: 0.7692307692vw;
    left: 1.7948717949vw;
    width: 1.7948717949vw;
    height: 3.0769230769vw;
  }
}
.application .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox:checked,
.request .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox:checked,
.cancellation .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox:checked {
  border-color: #000;
}
.application .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox:checked::after,
.request .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox:checked::after,
.cancellation .simulator-wrapper .react-cf7-form.cancellation-form .agreement-checkbox:checked::after {
  opacity: 1;
  border-color: #000;
}
.application .simulator-wrapper,
.request .simulator-wrapper,
.cancellation .simulator-wrapper {
  /* 送信完了メッセージ */
}
.application .simulator-wrapper .success-message,
.request .simulator-wrapper .success-message,
.cancellation .simulator-wrapper .success-message {
  text-align: center;
  padding: 40px 20px;
  border-radius: 8px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .success-message,
  .request .simulator-wrapper .success-message,
  .cancellation .simulator-wrapper .success-message {
    padding: 3.0769230769vw 1.5384615385vw;
    border-radius: 0.6153846154vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .success-message,
  .request .simulator-wrapper .success-message,
  .cancellation .simulator-wrapper .success-message {
    padding: 10.2564102564vw 5.1282051282vw;
    border-radius: 2.0512820513vw;
  }
}
.application .simulator-wrapper .success-message h2,
.request .simulator-wrapper .success-message h2,
.cancellation .simulator-wrapper .success-message h2 {
  color: #0073aa;
  margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
  .application .simulator-wrapper .success-message h2,
  .request .simulator-wrapper .success-message h2,
  .cancellation .simulator-wrapper .success-message h2 {
    margin-bottom: 1.5384615385vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .success-message h2,
  .request .simulator-wrapper .success-message h2,
  .cancellation .simulator-wrapper .success-message h2 {
    margin-bottom: 5.1282051282vw;
  }
}
@media screen and (max-width: 750px) {
  .application .simulator-wrapper .react-cf7-form .form-section .form-group.address-grid,
  .request .simulator-wrapper .react-cf7-form .form-section .form-group.address-grid,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .form-group.address-grid {
    grid-template-columns: 1fr;
  }
  .application .simulator-wrapper .react-cf7-form .form-section .plan-select-grid,
  .request .simulator-wrapper .react-cf7-form .form-section .plan-select-grid,
  .cancellation .simulator-wrapper .react-cf7-form .form-section .plan-select-grid {
    grid-template-columns: 1fr;
  }
}
.application .file-upload-dropzone,
.request .file-upload-dropzone,
.cancellation .file-upload-dropzone {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 271px;
  background-color: #fff;
  border: 2px dashed #005bac;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-sizing: border-box;
  margin-top: 5px;
}
@media screen and (max-width: 1300px) {
  .application .file-upload-dropzone,
  .request .file-upload-dropzone,
  .cancellation .file-upload-dropzone {
    height: 20.8461538462vw;
    border-radius: 0.6153846154vw;
    margin-top: 0.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .application .file-upload-dropzone,
  .request .file-upload-dropzone,
  .cancellation .file-upload-dropzone {
    height: 69.4871794872vw;
    border-radius: 2.0512820513vw;
    margin-top: 1.2820512821vw;
  }
}
.application .file-upload-dropzone:hover,
.request .file-upload-dropzone:hover,
.cancellation .file-upload-dropzone:hover {
  border-color: #0073aa;
  background-color: #f0f8ff;
}
.application .file-upload-dropzone:hover .upload-btn-mock,
.request .file-upload-dropzone:hover .upload-btn-mock,
.cancellation .file-upload-dropzone:hover .upload-btn-mock {
  background-color: #005a87;
}
.application .file-upload-dropzone .hidden-file-input,
.request .file-upload-dropzone .hidden-file-input,
.cancellation .file-upload-dropzone .hidden-file-input {
  display: none;
}
.application .file-upload-dropzone .dropzone-content,
.request .file-upload-dropzone .dropzone-content,
.cancellation .file-upload-dropzone .dropzone-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 1300px) {
  .application .file-upload-dropzone .dropzone-content,
  .request .file-upload-dropzone .dropzone-content,
  .cancellation .file-upload-dropzone .dropzone-content {
    gap: 1.1538461538vw;
    padding: 1.5384615385vw;
  }
}
@media screen and (max-width: 750px) {
  .application .file-upload-dropzone .dropzone-content,
  .request .file-upload-dropzone .dropzone-content,
  .cancellation .file-upload-dropzone .dropzone-content {
    gap: 3.8461538462vw;
    padding: 5.1282051282vw;
  }
}
.application .file-upload-dropzone .dropzone-content svg,
.request .file-upload-dropzone .dropzone-content svg,
.cancellation .file-upload-dropzone .dropzone-content svg {
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 1300px) {
  .application .file-upload-dropzone .dropzone-content svg,
  .request .file-upload-dropzone .dropzone-content svg,
  .cancellation .file-upload-dropzone .dropzone-content svg {
    width: 2.3076923077vw;
    height: 2.3076923077vw;
  }
}
@media screen and (max-width: 750px) {
  .application .file-upload-dropzone .dropzone-content svg,
  .request .file-upload-dropzone .dropzone-content svg,
  .cancellation .file-upload-dropzone .dropzone-content svg {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
  }
}
.application .file-upload-dropzone .dropzone-content .cls-1,
.request .file-upload-dropzone .dropzone-content .cls-1,
.cancellation .file-upload-dropzone .dropzone-content .cls-1 {
  width: 30px;
  fill: none;
  stroke: #005bac;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.63px;
}
@media screen and (max-width: 1300px) {
  .application .file-upload-dropzone .dropzone-content .cls-1,
  .request .file-upload-dropzone .dropzone-content .cls-1,
  .cancellation .file-upload-dropzone .dropzone-content .cls-1 {
    width: 2.3076923077vw;
  }
}
@media screen and (max-width: 750px) {
  .application .file-upload-dropzone .dropzone-content .cls-1,
  .request .file-upload-dropzone .dropzone-content .cls-1,
  .cancellation .file-upload-dropzone .dropzone-content .cls-1 {
    width: 7.6923076923vw;
  }
}
.application .file-upload-dropzone .dropzone-content .upload-btn-mock,
.request .file-upload-dropzone .dropzone-content .upload-btn-mock,
.cancellation .file-upload-dropzone .dropzone-content .upload-btn-mock {
  background-color: #005bac;
  color: #fff;
  padding: 10px 30px;
  border-radius: 4px;
  font-weight: bold;
  font-size: 15px;
  transition: background-color 0.3s;
}
@media screen and (max-width: 1300px) {
  .application .file-upload-dropzone .dropzone-content .upload-btn-mock,
  .request .file-upload-dropzone .dropzone-content .upload-btn-mock,
  .cancellation .file-upload-dropzone .dropzone-content .upload-btn-mock {
    padding: 0.7692307692vw 2.3076923077vw;
    border-radius: 0.3076923077vw;
    font-size: 1.1538461538vw;
  }
}
@media screen and (max-width: 750px) {
  .application .file-upload-dropzone .dropzone-content .upload-btn-mock,
  .request .file-upload-dropzone .dropzone-content .upload-btn-mock,
  .cancellation .file-upload-dropzone .dropzone-content .upload-btn-mock {
    padding: 2.5641025641vw 7.6923076923vw;
    border-radius: 1.0256410256vw;
    font-size: 3.8461538462vw;
  }
}
.application .file-upload-dropzone .dropzone-content .upload-note,
.request .file-upload-dropzone .dropzone-content .upload-note,
.cancellation .file-upload-dropzone .dropzone-content .upload-note {
  font-size: 12px;
  color: #666;
  margin: 0;
}
@media screen and (max-width: 1300px) {
  .application .file-upload-dropzone .dropzone-content .upload-note,
  .request .file-upload-dropzone .dropzone-content .upload-note,
  .cancellation .file-upload-dropzone .dropzone-content .upload-note {
    font-size: 0.9230769231vw;
  }
}
@media screen and (max-width: 750px) {
  .application .file-upload-dropzone .dropzone-content .upload-note,
  .request .file-upload-dropzone .dropzone-content .upload-note,
  .cancellation .file-upload-dropzone .dropzone-content .upload-note {
    font-size: 3.0769230769vw;
  }
}
.application .file-upload-dropzone .dropzone-content .upload-filename,
.request .file-upload-dropzone .dropzone-content .upload-filename,
.cancellation .file-upload-dropzone .dropzone-content .upload-filename {
  font-size: 14px;
  color: #0073aa;
  font-weight: bold;
  margin: 10px 0 0;
  word-break: break-all;
  background: #e1f5fe;
  padding: 8px 15px;
  border-radius: 4px;
  border: 1px solid #b3e5fc;
  max-width: 90%;
}
@media screen and (max-width: 1300px) {
  .application .file-upload-dropzone .dropzone-content .upload-filename,
  .request .file-upload-dropzone .dropzone-content .upload-filename,
  .cancellation .file-upload-dropzone .dropzone-content .upload-filename {
    font-size: 1.0769230769vw;
    margin: 0.7692307692vw 0 0;
    padding: 0.6153846154vw 1.1538461538vw;
    border-radius: 0.3076923077vw;
  }
}
@media screen and (max-width: 750px) {
  .application .file-upload-dropzone .dropzone-content .upload-filename,
  .request .file-upload-dropzone .dropzone-content .upload-filename,
  .cancellation .file-upload-dropzone .dropzone-content .upload-filename {
    font-size: 3.5897435897vw;
    margin: 2.5641025641vw 0 0;
    padding: 2.0512820513vw 3.8461538462vw;
    border-radius: 1.0256410256vw;
  }
}
.application .application__content--desc,
.request .application__content--desc,
.cancellation .application__content--desc {
  padding: 28px 26px;
  border: solid 2px #00a0e9;
  border-radius: 21px;
  margin-top: 83px;
  margin-bottom: 250px;
}
@media screen and (max-width: 1300px) {
  .application .application__content--desc,
  .request .application__content--desc,
  .cancellation .application__content--desc {
    padding: 2.1538461538vw 2vw;
    border-radius: 1.6153846154vw;
    margin-top: 6.3846153846vw;
    margin-bottom: 19.2307692308vw;
  }
}
@media screen and (max-width: 750px) {
  .application .application__content--desc,
  .request .application__content--desc,
  .cancellation .application__content--desc {
    padding: 7.1794871795vw 6.6666666667vw;
    border-radius: 5.3846153846vw;
    margin-top: 8.9743589744vw;
    margin-bottom: 29.7435897436vw;
  }
}
.application .application__content--desc h3,
.request .application__content--desc h3,
.cancellation .application__content--desc h3 {
  font-size: 22px;
  color: #00a0e9;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  margin-bottom: 5px;
}
@media screen and (max-width: 1300px) {
  .application .application__content--desc h3,
  .request .application__content--desc h3,
  .cancellation .application__content--desc h3 {
    font-size: 1.6923076923vw;
    margin-bottom: 0.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .application .application__content--desc h3,
  .request .application__content--desc h3,
  .cancellation .application__content--desc h3 {
    font-size: 4.1025641026vw;
    margin-bottom: 1.2820512821vw;
  }
}
.application .application__content--desc p,
.request .application__content--desc p,
.cancellation .application__content--desc p {
  font-size: 18px;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1300px) {
  .application .application__content--desc p,
  .request .application__content--desc p,
  .cancellation .application__content--desc p {
    font-size: 1.3846153846vw;
  }
}
@media screen and (max-width: 750px) {
  .application .application__content--desc p,
  .request .application__content--desc p,
  .cancellation .application__content--desc p {
    font-size: 3.0769230769vw;
  }
}
.application .application__content--back,
.request .application__content--back,
.cancellation .application__content--back {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 560px;
  background-color: #fff;
  border: solid 5px #005bac;
  border-radius: 15px;
  color: #005bac;
  transition: all 0.5s ease;
  padding-block: 24px;
  font-size: 22px;
  margin-inline: auto;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1300px) {
  .application .application__content--back,
  .request .application__content--back,
  .cancellation .application__content--back {
    gap: 1.5384615385vw;
    width: 43.0769230769vw;
    border-radius: 1.1538461538vw;
    padding-block: 1.8461538462vw;
    font-size: 1.6923076923vw;
  }
}
@media screen and (max-width: 750px) {
  .application .application__content--back,
  .request .application__content--back,
  .cancellation .application__content--back {
    gap: 5.1282051282vw;
    width: 100%;
    border-radius: 3.8461538462vw;
    padding-block: 6.1538461538vw;
    font-size: 5.641025641vw;
  }
}
.application .application__content--back:active, .application .application__content--back:visited,
.request .application__content--back:active,
.request .application__content--back:visited,
.cancellation .application__content--back:active,
.cancellation .application__content--back:visited {
  color: #005bac;
}
.application .application__content--back:hover,
.request .application__content--back:hover,
.cancellation .application__content--back:hover {
  opacity: 1;
  background-color: #005bac;
  color: #fff;
}
.application .application__content--back::before,
.request .application__content--back::before,
.cancellation .application__content--back::before {
  width: 15px;
  height: 24px;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/arrow_r_b.png);
  transform: rotate(180deg);
}
@media screen and (max-width: 1300px) {
  .application .application__content--back::before,
  .request .application__content--back::before,
  .cancellation .application__content--back::before {
    width: 1.1538461538vw;
    height: 1.8461538462vw;
  }
}
@media screen and (max-width: 750px) {
  .application .application__content--back::before,
  .request .application__content--back::before,
  .cancellation .application__content--back::before {
    width: 3.8461538462vw;
    height: 6.1538461538vw;
  }
}

.application .sub-note {
  text-align: left;
}

.request .sub-note,
.cancellation .sub-note {
  text-align: center;
}

.cancellation .application__content--desc {
  margin-top: 43px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
  .cancellation .application__content--desc {
    margin-top: 3.3076923077vw;
    margin-bottom: 1.5384615385vw;
  }
}
@media screen and (max-width: 750px) {
  .cancellation .application__content--desc {
    margin-top: 11.0256410256vw;
    margin-bottom: 5.1282051282vw;
  }
}/*# sourceMappingURL=under.css.map */