@charset "UTF-8";
*:focus {
  outline: auto;
}

.g-breadcrumb {
  box-sizing: border-box;
  background: #f7f7fa;
  position: relative;
  z-index: 5;
}

.simulation_main {
  color: #333;
  background-color: #f1f3fb;
  position: relative;
  font-size: 1rem;
  padding-bottom: 0;
  line-height: 1.875;
  overflow: hidden;
}

@media (max-width: 1200px) {
  .simulation_main {
    font-size: 16px;
    font-size: 1.33333vw;
  }
}

@media (max-width: 900px) {
  .simulation_main {
    font-size: 24px;
    font-size: 2vw;
  }
}

@media (max-width: 750px) {
  .simulation_main {
    font-size: 3.2vw;
    line-height: 1.5;
  }
}

.simulation_main * {
  box-sizing: border-box;
}

.simulation_main img {
  vertical-align: bottom;
}

.simulation_main img,
.simulation_main svg {
  max-width: 100%;
}

.simulation_main li {
  list-style: none;
}

@media (max-width: 750px) {
  .simulation_main .u-pc-tb {
    display: none !important;
  }
}

@media (max-width: 750px) {
  .simulation_main .u-sp {
    display: block !important;
  }
}

.simulation_section {
  margin: auto;
}

.simulation_section_inr {
  width: 100%;
  max-width: 1000px;
  margin: auto;
  box-sizing: border-box;
  position: relative;
}

@media (max-width: 1200px) {
  .simulation_section_inr {
    padding: 0 3.75vw;
  }
}

@media (max-width: 750px) {
  .simulation_section_inr {
    padding: 0 5.33333vw;
  }
}

a {
  text-decoration: none;
}

.nursing-care__inr {
  width: 100%;
  max-width: 1440px;
  padding: 0 40px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
}

@media (max-width: 1440px) {
  .nursing-care__inr {
    padding: 0 2.77778vw;
  }
}

@media (max-width: 750px) {
  .nursing-care__inr {
    padding: 0 6.4vw;
  }
}

.nursing-care__inr--1280 {
  max-width: 1280px;
}

@media (max-width: 750px) {
  .nursing-care__inr--1280.pd-0 {
    padding: 0;
  }
}

.t-hide {
  display: none !important;
}

.t-hidden {
  visibility: hidden !important;
}

.pc-block {
  display: block;
}

@media (max-width: 750px) {
  .pc-block {
    display: none;
  }
}

.sp-block {
  display: none;
}

@media (max-width: 750px) {
  .sp-block {
    display: block;
  }
}

.nursing-care-mv, .nursing-care-quote__content, .nursing-care-question *, .nursing-care-problem *, input {
  font-family: "Noto Sans JP", sans-serif;
}

.nursing-care-mv {
  position: relative;
  width: 100%;
  z-index: 2;
  overflow: hidden;
}

.nursing-care-mv * {
  box-sizing: border-box;
}

@media (max-width: 750px) {
  .nursing-care-mv {
    background-size: 7.1vw;
  }
}

.nursing-care-mv__inr {
  position: relative;
  display: flex;
  justify-content: space-between;
  min-height: 556px;
  width: 100%;
  max-width: 1440px;
  margin: auto;
  padding: 0 78px 0 108px;
}

@media (max-width: 1440px) {
  .nursing-care-mv__inr {
    padding: 0 calc(78 / 1440 * 100vw) 0 calc(108 / 1440 * 100vw);
    min-height: calc(556/1440*100vw);
  }
}

@media (max-width: 750px) {
  .nursing-care-mv__inr {
    flex-direction: column-reverse;
    padding: 0 6.13333vw;
  }
}

.nursing-care-mv__inr::after {
  position: absolute;
  content: "";
  width: 1200px;
  height: 1200px;
  top: -65%;
  right: -32%;
  background-color: #f9e9e8;
  z-index: -1;
  border-radius: 50%;
}

@media (max-width: 1440px) {
  .nursing-care-mv__inr::after {
    width: 68.26389vw;
    height: 68.26389vw;
    top: -13.88889vw;
    right: -16.66667vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-mv__inr::after {
    width: 262.13333vw;
    height: 262.13333vw;
    top: -89%;
    right: unset;
    left: -71%;
  }
}

.nursing-care-mv__left {
  margin-top: 87px;
  max-width: 617px;
  width: 100%;
}

@media (max-width: 1440px) {
  .nursing-care-mv__left {
    margin-top: calc(87 / 1440 * 100vw);
    max-width: calc(617 / 1440 * 100vw);
  }
}

@media (max-width: 750px) {
  .nursing-care-mv__left {
    max-width: 100%;
    line-height: 1.8;
  }
}

.nursing-care-mv__left h1 {
  margin-left: -20px;
}

@media (max-width: 1440px) {
  .nursing-care-mv__left h1 {
    margin-left: calc(-20 / 1440 * 100vw);
  }
}

.nursing-care-mv__left img {
  width: 100%;
  height: 100%;
}

.nursing-care-mv__right {
  margin-top: 87px;
  max-width: 581px;
  width: 100%;
}

@media (max-width: 1440px) {
  .nursing-care-mv__right {
    margin-top: 6.04167vw;
    max-width: 40.34722vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-mv__right {
    max-width: 100%;
    text-align: center;
  }
}

.nursing-care-mv__right img {
  width: 100%;
  height: 100%;
}

@media (max-width: 750px) {
  .nursing-care-mv__right img {
    max-width: 145.6vw;
  }
}

.nursing-care-mv__desc {
  margin-top: 20px;
  font-weight: 400;
  font-size: clamp(0px, 1.11111vw, 16px);
  line-height: 1.8;
  letter-spacing: 0;
  color: #000;
}

@media (max-width: 1440px) {
  .nursing-care-mv__desc {
    margin-top: 1.38889vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-mv__desc {
    font-size: 4.26667vw;
    font-feature-settings: "palt";
    letter-spacing: 0.01em;
  }
}

.nursing-care-mv__cta {
  position: relative;
  margin-top: 75px;
}

.nursing-care-mv__cta::before {
  position: absolute;
  content: "";
  background-image: url(../img/mv/desc_button_mv.svg);
  background-repeat: no-repeat;
  background-size: cover;
  top: -3.05556vw;
  left: 0;
  width: 11.04167vw;
  height: 3.75vw;
  z-index: 1;
}

@media (max-width: 750px) {
  .nursing-care-mv__cta::before {
    top: -7.46667vw;
    width: 34.66667vw;
    height: 10.93333vw;
  }
}

@media (max-width: 1440px) {
  .nursing-care-mv__cta {
    margin-top: 5.20833vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-mv__cta {
    margin-top: 10.66667vw;
  }
}

.nursing-care-quote {
  margin-top: 29px;
  padding: 49px 0 68px;
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 297px;
}

@media (max-width: 1440px) {
  .nursing-care-quote {
    margin-top: 2.01389vw;
    padding: 3.40278vw 0 4.72222vw;
    min-height: 20.625vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-quote {
    margin-top: 10.66667vw;
    padding: 6.4vw 0 6.66667vw;
  }
}

@media (max-width: 480px) {
  .nursing-care-quote {
    padding: 0;
  }
}

.nursing-care-quote::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: url(../img/mv/bg_quote.png) repeat;
  width: 100%;
  height: 100%;
  z-index: -1;
}

@media (max-width: 750px) {
  .nursing-care-quote::before {
    top: 70.5%;
    bottom: 0;
    background-repeat: no-repeat;
  }
}

@media (max-width: 480px) {
  .nursing-care-quote::before {
    top: 40.6%;
  }
}

@media (max-width: 750px) {
  .nursing-care-quote::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 90%;
    background-color: #f4b0ab;
    z-index: -1;
  }
}

.nursing-care-quote__inr {
  background-color: #fff;
  position: relative;
  display: flex;
  width: 100%;
  max-width: 713px;
  max-height: 180px;
  border: 2px solid #000;
  border-radius: 20px;
  padding: 32px 0 0 21px;
  gap: 27px;
}

@media (max-width: 1440px) {
  .nursing-care-quote__inr {
    padding: 2.22222vw 0 0 1.45833vw;
    max-width: 49.51389vw;
    max-height: 12.5vw;
    gap: 1.875vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-quote__inr {
    margin: 10.66667vw 5.33333vw;
    max-width: 100%;
    max-height: fit-content;
    flex-direction: column-reverse;
    align-items: center;
    padding: 7.46667vw 5.86667vw 0 5.86667vw;
  }
}

.nursing-care-quote__inr::before {
  position: absolute;
  content: "";
  background: url(../img/mv/3-minutes.png) no-repeat;
  background-size: 100%;
  right: -20px;
  bottom: -10px;
  width: 90px;
  height: 102px;
}

@media (max-width: 1440px) {
  .nursing-care-quote__inr::before {
    width: 6.25vw;
    height: 7.08333vw;
    right: -1.38889vw;
    bottom: -0.69444vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-quote__inr::before {
    width: 0;
  }
}

.nursing-care-quote__left {
  width: 124px;
  height: 146px;
  align-self: flex-end;
  margin-bottom: -1px;
}

@media (max-width: 1440px) {
  .nursing-care-quote__left {
    width: 8.61111vw;
    height: 10.13889vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-quote__left {
    display: flex;
    justify-content: center;
    gap: 2.66667vw;
    width: 100%;
    height: auto;
  }
}

.nursing-care-quote__left img {
  width: 100%;
  height: 100%;
}

@media (max-width: 750px) {
  .nursing-care-quote__left img:nth-child(1) {
    width: 33.06667vw;
    height: 38.93333vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-quote__left img:nth-child(2) {
    width: 24vw;
    height: 27.2vw;
    align-self: end;
    margin-bottom: 18px;
  }
}

.nursing-care-quote__content {
  letter-spacing: 0.05em;
  line-height: 1.8;
  text-align: center;
  padding-bottom: 32px;
}

.nursing-care-quote__content p {
  font-size: clamp(0px, 1.11111vw, 16px);
}

@media (max-width: 750px) {
  .nursing-care-quote__content p {
    font-size: 4.26667vw;
  }
}

@media (max-width: 1440px) {
  .nursing-care-quote__content {
    padding-bottom: 2.22222vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-quote__content {
    padding-bottom: 8.53333vw;
    font-size: 3.2vw;
    letter-spacing: 0;
  }
}

.nursing-care-mv, .nursing-care-quote__content, .nursing-care-question *, .nursing-care-problem *, input {
  font-family: "Noto Sans JP", sans-serif;
}

.nursing-care-question {
  position: relative;
  padding-top: 100px;
}

@media (max-width: 1440px) {
  .nursing-care-question {
    padding-top: 6.94444vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-question {
    padding-top: 16vw;
  }
}

.nursing-care-question__group {
  margin-bottom: 40px;
}

@media (max-width: 1440px) {
  .nursing-care-question__group {
    margin-bottom: 2.77778vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-question__group {
    margin-bottom: clamp(40px, 13.33333vw, 50px);
  }
}

.nursing-care-question__group:nth-child(even) {
  background-color: #ebf9ff;
  padding: 20px 0 40px;
}

.nursing-care-question__group:nth-child(even) .nursing-care-question__list {
  background-color: #fff;
}

@media (max-width: 1440px) {
  .nursing-care-question__group:nth-child(even) {
    padding: 1.38889vw 0 2.77778vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-question__group:nth-child(even) {
    padding: clamp(20px, 8vw, 30px) 0 clamp(30px, 10.66667vw, 40px);
  }
}

.nursing-care-question__inr {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
  display: flex;
  flex-direction: column;
}

@media (max-width: 1440px) {
  .nursing-care-question__inr {
    gap: 2.08333vw;
    max-width: 69.44444vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-question__inr {
    max-width: 100%;
  }
}

.nursing-care-question__title {
  display: flex;
  justify-content: center;
}

.nursing-care-question__wrapper-img {
  display: block;
  max-width: 514px;
  width: 100%;
}

@media (max-width: 1440px) {
  .nursing-care-question__wrapper-img {
    max-width: 35.69444vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-question__wrapper-img {
    max-width: clamp(198px, 80vw, 300px);
  }
}

.nursing-care-question__wrapper-img--2 {
  max-width: 574px;
}

@media (max-width: 1440px) {
  .nursing-care-question__wrapper-img--2 {
    max-width: 39.86111vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-question__wrapper-img--2 {
    max-width: clamp(226px, 80vw, 300px);
  }
}

.nursing-care-question__wrapper-img--3 {
  max-width: 689px;
}

@media (max-width: 1440px) {
  .nursing-care-question__wrapper-img--3 {
    max-width: 47.84722vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-question__wrapper-img--3 {
    max-width: clamp(302px, 85.33333vw, 320px);
  }
}

.nursing-care-question__wrapper-img img {
  width: 100%;
  height: 100%;
}

.nursing-care-question__list {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
  padding: 26px;
  border: 2px solid #000;
  border-radius: 10px;
  box-shadow: 0 4px 0 #2babe2;
}

@media (max-width: 1440px) {
  .nursing-care-question__list {
    margin-top: 2.08333vw;
  }
}

.nursing-care-question__item {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 30px 0;
  gap: 30px;
}

@media (max-width: 1440px) {
  .nursing-care-question__item {
    padding: 2.08333vw 0;
    gap: 2.08333vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-question__item {
    flex-direction: column;
    padding: 8vw 0;
    gap: 5.33333vw;
  }
}

.nursing-care-question__item:first-child {
  padding-top: 0;
}

.nursing-care-question__item:last-child {
  padding-bottom: 0;
}

.nursing-care-question__item:not(:last-child)::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #b4e5fa;
}

.nursing-care-question__item-left {
  display: flex;
  align-items: center;
  gap: 20px;
  line-height: 1.5;
  font-size: clamp(0px, 1.25vw, 18px);
}

@media (max-width: 1440px) {
  .nursing-care-question__item-left {
    gap: 1.38889vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-question__item-left {
    flex: 1;
    font-size: 4.10667vw;
    align-items: flex-start;
    gap: 4vw;
  }
}

.nursing-care-question__item-right {
  max-width: 300px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}

@media (max-width: 1440px) {
  .nursing-care-question__item-right {
    max-width: 20.83333vw;
    gap: 1.38889vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-question__item-right {
    max-width: 100%;
    gap: 5.33333vw;
  }
}

.nursing-care-question__img {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 67px;
  height: 67px;
  background-color: #2678c5;
  flex-shrink: 0;
}

@media (max-width: 1440px) {
  .nursing-care-question__img {
    width: 4.65278vw;
    height: 4.65278vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-question__img {
    gap: 3.2vw;
    width: 10.66667vw;
    height: 10.66667vw;
  }
}

.nursing-care-question__img img {
  width: 100%;
  height: 100%;
}

.nursing-care-question__cta {
  margin-top: 60px;
}

@media (max-width: 1440px) {
  .nursing-care-question__cta {
    margin-top: 4.16667vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-question__cta {
    margin-top: 8.8vw;
  }
}

.loader {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease-out 0s, left 0s ease-out 0.3s;
  opacity: 0;
  left: -101vw;
}

.loader.is-on {
  opacity: 1;
  left: 0;
  transition: opacity 0.3s ease-out 0s, left 0s ease-out 0s;
}

.spinner {
  height: 100px;
  width: 100px;
  display: inline-block;
  margin: -50px auto 0;
  animation: spin 1s steps(12, end) infinite;
}

.spinner i {
  height: 30px;
  width: 6px;
  margin-left: -3px;
  display: block;
  transition: height 1s;
  position: absolute;
  left: 50%;
  transform-origin: center 50px;
  background: #fff;
  box-shadow: 0 0 3px rgba(255, 255, 255, 0.7);
  border-radius: 3px;
}

.spinner:nth-child(2) i {
  height: 6px;
}

.spinner:hover i {
  height: 6px;
}

.spinner:hover:nth-child(2) i {
  height: 30px;
}

.spinner i:nth-child(1) {
  opacity: .08;
}

.spinner i:nth-child(2) {
  transform: rotate(30deg);
  opacity: .167;
}

.spinner i:nth-child(3) {
  transform: rotate(60deg);
  opacity: .25;
}

.spinner i:nth-child(4) {
  transform: rotate(90deg);
  opacity: .33;
}

.spinner i:nth-child(5) {
  transform: rotate(120deg);
  opacity: .4167;
}

.spinner i:nth-child(6) {
  transform: rotate(150deg);
  opacity: .5;
}

.spinner i:nth-child(7) {
  transform: rotate(180deg);
  opacity: .583;
}

.spinner i:nth-child(8) {
  transform: rotate(210deg);
  opacity: .67;
}

.spinner i:nth-child(9) {
  transform: rotate(240deg);
  opacity: .75;
}

.spinner i:nth-child(10) {
  transform: rotate(270deg);
  opacity: .833;
}

.spinner i:nth-child(11) {
  transform: rotate(300deg);
  opacity: .9167;
}

.spinner i:nth-child(12) {
  transform: rotate(330deg);
  opacity: 1;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.studies_section {
  font-family: "Noto Sans JP", sans-serif;
  background-color: #F4B0AB;
  position: relative;
  margin-top: clamp(0px, 7.91667vw, 114px);
  padding-top: clamp(0px, 69.44444vw, 120px);
  padding-bottom: clamp(0px, 6.94444vw, 100px);
}

.studies_section *,
.studies_section ::before,
.studies_section ::after {
  box-sizing: border-box;
}

.studies_section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 750px) {
  .studies_section {
    margin-top: 13.86667vw;
    padding-top: 17.33333vw;
    padding-bottom: 6.66667vw;
  }
}

.studies_section::before {
  content: '';
  display: block;
  width: 100%;
  height: clamp(0px, 11.11111vw, 160px);
  background-image: url(../img/studies/studies_bg.svg);
  background-repeat: repeat-x;
  background-position: center top;
  background-size: cover;
  position: absolute;
  top: clamp(-17px, -1.18056vw, 0px);
  left: 0;
  z-index: -1;
}

@media (max-width: 750px) {
  .studies_section::before {
    height: 160px;
    top: -4.53333vw;
  }
}

.studies_section_container {
  width: clamp(0px, 84.44444vw, 1216px);
  margin: 0 auto;
  position: relative;
}

@media (max-width: 750px) {
  .studies_section_container {
    width: 89.33333vw;
  }
}

.studies_section_people {
  width: clamp(0px, 15.13889vw, 218px);
  position: absolute;
  top: clamp(-200px, -13.88889vw, 0px);
  right: 121px;
}

@media (max-width: 1440px) {
  .studies_section_people {
    right: 8.40278vw;
  }
}

@media (max-width: 750px) {
  .studies_section_people {
    width: 22.93333vw;
    top: -29.06667vw;
    right: 1.86667vw;
  }
}

.studies_section_title {
  width: clamp(0px, 53.47222vw, 770px);
  margin: 0 auto clamp(0px, 3.33333vw, 48px);
}

@media (max-width: 750px) {
  .studies_section_title {
    width: 84.53333vw;
    margin-bottom: 7.46667vw;
  }
}

.studies_section_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0px, 2.63889vw, 38px);
  margin-bottom: clamp(0px, 3.47222vw, 50px);
}

@media (max-width: 750px) {
  .studies_section_list {
    grid-template-columns: repeat(1, 1fr);
    gap: 7.46667vw;
    margin-bottom: 7.46667vw;
  }
}

.studies_section_list_item {
  list-style: none;
  background-color: #fff;
  border-radius: clamp(0px, 1.38889vw, 20px);
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.studies_section_list_item::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-style: solid;
  border-color: #000;
  border-width: 2px 2px 6px 2px;
  border-radius: clamp(0px, 1.38889vw, 20px);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 10;
}

.studies_section_list_item .thumb-link {
  display: block;
}

.studies_section_list_item .thumb-link .studies_section_list_image img {
  transition: scale 0.3s ease;
}

.studies_section_list_item .thumb-link:hover .studies_section_list_image img {
  scale: 1.05;
  opacity: 0.8;
}

@media (max-width: 750px) {
  .studies_section_list_item {
    border-radius: 5.33333vw;
  }
  .studies_section_list_item::before {
    border-radius: 5.33333vw;
  }
}

.studies_section_list_label {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #333;
  color: #fff;
  padding: clamp(0px, 0.83333vw, 12px) clamp(0px, 1.38889vw, 20px);
  border-radius: clamp(0px, 1.38889vw, 20px) 0 clamp(0px, 1.38889vw, 20px) 0;
  font-size: clamp(0px, 1.11111vw, 16px);
  font-weight: 700;
  line-height: 1.5;
  z-index: 2;
}

@media (max-width: 750px) {
  .studies_section_list_label {
    padding: 3.2vw 1.86667vw;
    border-radius: 5.33333vw 0 5.33333vw 0;
    font-size: 4.26667vw;
  }
}

.studies_section_list_image {
  border-radius: clamp(0px, 1.38889vw, 20px);
  overflow: hidden;
}

@media (max-width: 750px) {
  .studies_section_list_image {
    border-radius: 5.33333vw;
  }
}

.studies_section_list_info {
  padding: clamp(0px, 1.38889vw, 20px) clamp(0px, 2.08333vw, 30px) clamp(0px, 2.08333vw, 30px) clamp(0px, 2.08333vw, 30px);
}

@media (max-width: 750px) {
  .studies_section_list_info {
    padding: 5.33333vw 8vw 8vw 8vw;
  }
}

.studies_section_list_head {
  display: inline-block;
  font-size: clamp(0px, 1.38889vw, 20px);
  font-weight: 700;
  line-height: 1.5;
  color: #E3645B;
  margin-bottom: clamp(0px, 1.38889vw, 20px);
  position: relative;
  z-index: 1;
}

.studies_section_list_head::after {
  content: '';
  width: 100%;
  height: clamp(0px, 0.625vw, 9px);
  background-color: #F9E9E8;
  position: absolute;
  bottom: 1px;
  left: 0;
  z-index: -1;
}

@media (max-width: 750px) {
  .studies_section_list_head {
    font-size: 5.33333vw;
    margin-bottom: 5.33333vw;
  }
  .studies_section_list_head::after {
    height: 2.4vw;
  }
}

.studies_section_sublist_item {
  width: fit-content;
  list-style: none;
  background-color: #EEEEEE;
  border-radius: clamp(0px, 6.94444vw, 100px);
  font-size: clamp(0px, 0.97222vw, 14px);
  font-weight: 400;
  color: #000;
  line-height: 1.8;
  padding: 5px 16px;
  position: relative;
}

.studies_section_sublist_item + .studies_section_sublist_item {
  margin-top: 8px;
}

@media (max-width: 750px) {
  .studies_section_sublist_item + .studies_section_sublist_item {
    margin-top: 2.13333vw;
  }
}

.studies_section_sublist_item a {
  display: block;
}

.studies_section_sublist_item a:hover {
  text-decoration: underline;
}

.studies_section_sublist_item a:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 750px) {
  .studies_section_sublist_item {
    border-radius: 26.66667vw;
    font-size: 3.73333vw;
    padding: 1.33333vw 4.26667vw;
  }
}

.studies_section_cta {
  display: flex;
  justify-content: center;
}

.confirm_section {
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  margin-top: clamp(0px, 3.125vw, 45px);
  padding-top: clamp(0px, 4.86111vw, 70px);
  padding-bottom: clamp(0px, 4.86111vw, 70px);
  background-color: #fcf6ff;
  border-bottom: 3px solid #fff;
}

.confirm_section *,
.confirm_section ::before,
.confirm_section ::after {
  box-sizing: border-box;
}

.confirm_section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1440px) {
  .confirm_section {
    border-bottom-width: 0.20833vw;
  }
}

@media (max-width: 900px) {
  .confirm_section {
    margin-top: clamp(0px, 9.72222vw, 140px);
    padding-top: clamp(0px, 4.86111vw, 70px);
  }
}

@media (max-width: 750px) {
  .confirm_section {
    margin-top: 21.33333vw;
    padding-top: 16vw;
    padding-bottom: 18.66667vw;
    border-bottom-width: 0.8vw;
  }
}

.confirm_section_container {
  background-color: #fff;
  border: 2px solid #000;
  border-radius: clamp(0px, 1.38889vw, 20px);
  width: clamp(0px, 69.44444vw, 1000px);
  margin: 0 auto;
  padding: clamp(0px, 5.55556vw, 80px);
  box-shadow: 0 4px 0 #e4ccf3;
}

@media (max-width: 750px) {
  .confirm_section_container {
    width: 89.33333vw;
    border-radius: 5.33333vw;
    padding: 13.33333vw 1.6vw;
  }
}

.confirm_section_title {
  width: clamp(0px, 57.56944vw, 829px);
  margin: 0 auto clamp(0px, 1.11111vw, 16px);
}

@media (max-width: 750px) {
  .confirm_section_title {
    width: 85.06667vw;
    margin-bottom: 4.26667vw;
  }
}

.confirm_section_desc {
  font-size: clamp(0px, 1.11111vw, 16px);
  font-weight: 400;
  color: #000;
  line-height: 1.6;
  text-align: center;
  margin-bottom: clamp(0px, 2.77778vw, 40px);
}

@media (max-width: 750px) {
  .confirm_section_desc {
    font-size: 4.26667vw;
    margin-bottom: 6.66667vw;
  }
}

.confirm_section_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, 0.69444vw, 10px);
  width: fit-content;
  margin: 0 auto;
  font-size: clamp(0px, 1.38889vw, 20px);
  font-weight: 700;
  text-decoration: none;
  line-height: 1.6;
  padding: clamp(0px, 0.625vw, 9px) clamp(0px, 3.125vw, 45px);
  border-radius: clamp(0px, 6.94444vw, 100px);
  border: 2px solid #000;
  box-shadow: 0 clamp(0px, 0.27778vw, 4px) 0 #000;
  transition: all 0.15s ease-in-out;
  box-sizing: border-box;
}

@media (max-width: 750px) {
  .confirm_section_btn {
    gap: 2.66667vw;
    font-size: 3.73333vw;
    box-shadow: 0 1.06667vw 0 #000;
    padding: 2.66667vw 5.86667vw;
    border-radius: 26.66667vw;
  }
}

.confirm_section_btn:hover {
  transform: translateY(2px);
  box-shadow: 0 2px 0 #000;
}

@media (max-width: 750px) {
  .confirm_section_btn:hover {
    box-shadow: 0 0.53333vw 0 #000;
  }
}

.confirm_section_btndown {
  width: clamp(0px, 48.61111vw, 700px);
  min-height: clamp(0px, 6.94444vw, 100px);
  background-color: #7F37A8;
  color: #fff;
  font-size: clamp(0px, 1.66667vw, 24px);
  line-height: 1.5;
  gap: clamp(0px, 2.08333vw, 30px);
  padding-top: clamp(0px, 1.25vw, 18px);
  padding-bottom: clamp(0px, 1.25vw, 18px);
  margin-bottom: clamp(0px, 4.16667vw, 60px);
}

@media (max-width: 750px) {
  .confirm_section_btndown {
    width: 81.33333vw;
    min-height: 21.33333vw;
    font-size: 4.26667vw;
    gap: 2.66667vw;
    padding-top: 4.53333vw;
    padding-bottom: 4.53333vw;
    margin-bottom: 10.66667vw;
  }
}

.confirm_section_btndown .text {
  text-align: center;
}

.confirm_section_btndown .small {
  display: block;
  font-size: clamp(0px, 0.97222vw, 14px);
  font-weight: 400;
}

@media (max-width: 750px) {
  .confirm_section_btndown .small {
    font-size: 3.2vw;
  }
}

.confirm_section_btndown::after {
  content: '';
  display: inline-block;
  width: clamp(0px, 1.94444vw, 28px);
  height: clamp(0px, 1.80556vw, 26px);
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='26' viewBox='0 0 28 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 15.9989V24.4989H26.75V16.9989' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M13.5429 17.706C13.9334 18.0965 14.5666 18.0965 14.9571 17.706L21.3211 11.342C21.7116 10.9515 21.7116 10.3184 21.3211 9.92783C20.9305 9.53731 20.2974 9.53731 19.9069 9.92783L14.25 15.5847L8.59315 9.92783C8.20262 9.53731 7.56946 9.53731 7.17893 9.92783C6.78841 10.3184 6.78841 10.9515 7.17893 11.342L13.5429 17.706ZM14.25 -0.00109863L13.25 -0.00109868L13.25 16.9989L14.25 16.9989L15.25 16.9989L15.25 -0.00109859L14.25 -0.00109863Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 750px) {
  .confirm_section_btndown::after {
    width: 6.93333vw;
    height: 6.66667vw;
  }
}

.confirm_section_btnback {
  background-color: #fff;
  color: #7F37A8;
  min-height: clamp(0px, 4.02778vw, 58px);
}

@media (max-width: 750px) {
  .confirm_section_btnback {
    min-height: 12.8vw;
  }
}

.confirm_section_btnback::before {
  content: '';
  display: inline-block;
  width: clamp(0px, 0.625vw, 9px);
  height: clamp(0px, 1.04167vw, 15px);
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 12.7489L2.5 7.2489L7.5 1.7489' stroke='%237F37A8' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 750px) {
  .confirm_section_btnback::before {
    width: 2.4vw;
    height: 4vw;
  }
}

.nursing-care-mv, .nursing-care-quote__content, .nursing-care-question *, .nursing-care-problem *, input {
  font-family: "Noto Sans JP", sans-serif;
}

.js-result-btn {
  transition: filter 0.2s;
  z-index: 30;
}

.js-result-btn.negative-btn {
  filter: grayscale(1) brightness(0.7);
}

.carousel__content {
  position: relative;
}

@media (max-width: 750px) {
  .carousel__content {
    padding: 20px 0 0 0;
  }
}

.nursing-care-problem__title-company--pc-wrap {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding: 3.6em 0 0 0;
}

@media (max-width: 750px) {
  .nursing-care-problem__title-company--pc-wrap {
    display: none;
  }
}

.nursing-care-problem {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.3s ease;
}

.nursing-care-problem * {
  box-sizing: border-box;
}

.nursing-care-problem * picture {
  display: block;
}

.nursing-care-problem * img {
  width: 100%;
  height: 100%;
}

.nursing-care-problem.is-open {
  opacity: 1;
  margin-top: -40px;
}

@media (max-width: 1440px) {
  .nursing-care-problem.is-open {
    margin-top: -2.77778vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem.is-open {
    margin-top: 0;
  }
}

.nursing-care-problem__inr {
  position: relative;
  padding-bottom: 70px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__inr {
    padding-bottom: 4.86111vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__inr {
    padding-bottom: 14.66667vw;
  }
}

.nursing-care-problem__inr::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fcf6ff;
  z-index: -1;
}

@media (max-width: 750px) {
  .nursing-care-problem__top {
    margin-top: 5.33333vw;
  }
}

.nursing-care-problem__top-wrapper {
  margin-top: 50px;
  padding-top: 58px;
  position: relative;
  height: 174px;
}

.nursing-care-problem__top-wrapper::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: -49px;
  background: #e5ccf3;
  z-index: -1;
}

@media (max-width: 1440px) {
  .nursing-care-problem__top-wrapper::before {
    top: -3.40278vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__top-wrapper::before {
    top: 0;
    z-index: 0;
  }
}

@media (max-width: 1440px) {
  .nursing-care-problem__top-wrapper {
    margin-top: 3.47222vw;
    padding-top: 4.02778vw;
    height: 12.08333vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__top-wrapper {
    margin-top: 0;
    padding-top: 13.33333vw;
    height: 33.86667vw;
  }
}

.nursing-care-problem__top-wrapper::after {
  position: absolute;
  content: "";
  width: 100%;
  bottom: -50px;
  height: 100px;
  background: #e5ccf3;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  z-index: -1;
}

@media (max-width: 1440px) {
  .nursing-care-problem__top-wrapper::after {
    bottom: -3.47222vw;
    height: 6.94444vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__top-wrapper::after {
    bottom: -18.4vw;
    height: 18.66667vw;
    z-index: 0;
  }
}

.nursing-care-problem__top-desc-img, .nursing-care-problem__top-desc,
.nursing-care-problem h2 {
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.nursing-care-problem__top-desc-img picture {
  width: 205px;
  height: 41px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__top-desc-img picture {
    width: 14.23611vw;
    height: 2.84722vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__top-desc-img picture {
    width: 49.33333vw;
    height: 9.6vw;
  }
}

.nursing-care-problem__top-desc {
  margin-top: 16px;
  font-size: clamp(0px, 1.11111vw, 16px);
  line-height: 1.5;
}

@media (max-width: 1440px) {
  .nursing-care-problem__top-desc {
    margin-top: 1.11111vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__top-desc {
    margin-top: 3.2vw;
    font-size: 4.26667vw;
  }
}

.nursing-care-problem__title picture {
  width: 202px;
  height: 57px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__title picture {
    width: 14.02778vw;
    height: 3.95833vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__title picture {
    width: 40.53333vw;
    height: 12.26667vw;
  }
}

.nursing-care-problem__top-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 50px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__top-content {
    margin-top: 3.47222vw;
    gap: 1.66667vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__top-content {
    margin: 23.46667vw 5.33333vw 0vw 5.33333vw;
    flex-direction: column;
    gap: 0;
  }
}

.nursing-care-problem__top-content-left {
  max-width: 174px;
  width: 100%;
}

@media (max-width: 1440px) {
  .nursing-care-problem__top-content-left {
    max-width: 12.08333vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__top-content-left {
    max-width: 42.66667vw;
  }
}

.nursing-care-problem__top-content-right {
  position: relative;
  max-width: 605px;
  height: 173px;
  width: 100%;
  padding: 36px 36px 36px 68px;
  display: flex;
  align-items: center;
  border-radius: 12px;
  color: #7f37ab;
  font-size: clamp(0px, 1.25vw, 18px);
  line-height: 1.8;
  font-weight: 700;
}

@media (max-width: 1440px) {
  .nursing-care-problem__top-content-right {
    max-width: 42.01389vw;
    height: 12.01389vw;
    width: 100%;
    padding: 2.5vw 2.5vw 2.5vw 4.72222vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__top-content-right {
    position: relative;
    margin-top: -2.13333vw;
    max-width: 100%;
    font-size: 4.8vw;
    min-height: 57.33333vw;
    padding: 0;
    padding: 7.2vw 8.26667vw 5.33333vw 6.13333vw;
    z-index: 1;
  }
}

.nursing-care-problem__top-content-right::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/problem/decor_problem_top.svg) no-repeat;
  background-size: 100%;
  z-index: -1;
}

@media (max-width: 750px) {
  .nursing-care-problem__top-content-right::before {
    background: url(../img/problem/decor_problem_top_sp.svg) no-repeat;
    background-size: 100%;
  }
}

.nursing-care-problem__content {
  position: relative;
  margin-top: 59px;
  padding: 10px 0;
}

@media (max-width: 1440px) {
  .nursing-care-problem__content {
    margin-top: 4.09722vw;
    padding: 0.69444vw 0;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__content {
    margin-top: 0;
    padding: 5.33333vw 0 0;
  }
}

.nursing-care-problem__content::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #e5ccf3;
}

.nursing-care-problem__content-inr {
  position: relative;
  background-color: #fff;
  margin: 21px 20px 0;
  padding: 40px 80px;
  border-radius: 20px;
  z-index: 1;
  overflow: hidden;
}

@media (max-width: 1440px) {
  .nursing-care-problem__content-inr {
    margin: 1.45833vw 1.38889vw 0;
    padding: 2.77778vw 5.55556vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__content-inr {
    margin: 5.6vw 5.33333vw 5.33333vw;
    padding: 9.33333vw 7.2vw 8vw 7.2vw;
  }
}

.nursing-care-problem__content-title {
  display: flex;
  justify-content: center;
}

.nursing-care-problem__content-title img {
  height: auto;
}

.nursing-care-problem__content-title picture {
  width: 184px;
  height: auto;
}

@media (max-width: 1440px) {
  .nursing-care-problem__content-title picture {
    width: 14.02778vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__content-title picture {
    width: 40vw;
  }
}

.nursing-care-problem__list {
  position: relative;
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 40px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__list {
    margin-top: 1.38889vw;
    column-gap: 2.77778vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__list {
    position: static;
    display: flex;
    margin-top: 1.06667vw;
  }
}

.nursing-care-problem__item-title {
  margin-top: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__item-title {
    min-height: 4.16667vw;
    margin-top: 0.625vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__item-title {
    min-height: 2.5vw;
    margin-top: 3.73333vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.nursing-care-problem__item:nth-child(1) figure {
  width: 149px;
  height: 177px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__item:nth-child(1) figure {
    width: 10.34722vw;
    height: 12.29167vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__item:nth-child(1) figure {
    width: 39.73333vw;
    height: 47.2vw;
  }
}

.nursing-care-problem__item:nth-child(1) .nursing-care-problem__item-title picture {
  width: 95px;
  height: 24px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__item:nth-child(1) .nursing-care-problem__item-title picture {
    width: 6.59722vw;
    height: 1.66667vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__item:nth-child(1) .nursing-care-problem__item-title picture {
    width: 25.33333vw;
    height: 6.4vw;
  }
}

.nursing-care-problem__item:nth-child(3) figure {
  width: 116px;
  height: 184px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__item:nth-child(3) figure {
    width: 8.05556vw;
    height: 12.77778vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__item:nth-child(3) figure {
    width: 30.93333vw;
    height: 49.06667vw;
  }
}

.nursing-care-problem__item:nth-child(3) .nursing-care-problem__item-title picture {
  width: 96px;
  height: 24px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__item:nth-child(3) .nursing-care-problem__item-title picture {
    width: 6.66667vw;
    height: 1.66667vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__item:nth-child(3) .nursing-care-problem__item-title picture {
    width: 25.6vw;
    height: 6.4vw;
  }
}

.nursing-care-problem__item:nth-child(2) figure {
  width: 220px;
  height: 181px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__item:nth-child(2) figure {
    width: 15.27778vw;
    height: 12.56944vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__item:nth-child(2) figure {
    width: 58.66667vw;
    height: 48.26667vw;
  }
}

.nursing-care-problem__item:nth-child(2) .nursing-care-problem__item-title picture {
  width: 166px;
  height: 22px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__item:nth-child(2) .nursing-care-problem__item-title picture {
    width: 11.52778vw;
    height: 1.52778vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__item:nth-child(2) .nursing-care-problem__item-title picture {
    width: 44.26667vw;
    height: 5.86667vw;
  }
}

.nursing-care-problem__item:nth-child(4) figure {
  width: 190px;
  height: 196px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__item:nth-child(4) figure {
    width: 13.19444vw;
    height: 13.61111vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__item:nth-child(4) figure {
    width: 50.66667vw;
    height: 52.26667vw;
  }
}

.nursing-care-problem__item:nth-child(4) .nursing-care-problem__item-title picture {
  width: 168px;
  height: 60px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__item:nth-child(4) .nursing-care-problem__item-title picture {
    width: 11.66667vw;
    height: 4.16667vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__item:nth-child(4) .nursing-care-problem__item-title picture {
    width: 44.8vw;
    height: 16vw;
  }
}

.nursing-care-problem__item-wapper-img {
  display: flex;
  justify-content: center;
}

@media (max-width: 750px) {
  .nursing-care-problem__item-wapper-img {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

.nursing-care-problem__item-img {
  position: relative;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background-color: #fcf6ff;
  overflow: hidden;
  display: flex;
  align-items: end;
  justify-content: center;
}

@media (max-width: 1440px) {
  .nursing-care-problem__item-img {
    width: 15.27778vw;
    height: 15.27778vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__item-img {
    width: 58.66667vw;
    height: 58.66667vw;
  }
}

.nursing-care-problem__item-desc {
  font-size: clamp(0px, 1.11111vw, 16px);
  line-height: 1.5;
  margin-top: 8px;
}

@media (max-width: 750px) {
  .nursing-care-problem__item-desc {
    font-size: 4.26667vw;
    margin-top: 2.13333vw;
    min-height: auto;
  }
}

.nursing-care-problem__decor-bottom {
  margin-top: 1em;
  height: 11px;
}

.nursing-care-problem__decor-bottom img {
  vertical-align: bottom;
}

@media (max-width: 1440px) {
  .nursing-care-problem__decor-bottom {
    height: auto;
  }
}

.nursing-care-problem__item-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 750px) {
  .nursing-care-problem__item-arrow {
    position: relative;
    padding: 7% 0 0 0;
  }
}

.nursing-care-problem__img-arrow {
  max-width: 30px;
  width: 100%;
  height: auto;
  margin-top: -1px;
}

.nursing-care-problem__img-arrow.t-hidden {
  overflow: hidden;
  height: 0;
  padding: 0 0 27%;
}

@media (max-width: 1440px) {
  .nursing-care-problem__img-arrow {
    max-width: 2.08333vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__img-arrow {
    position: absolute;
    margin: 0;
    max-width: 8vw;
    height: auto;
  }
  .nursing-care-problem__img-arrow.t-hidden {
    overflow: visible;
    height: auto;
    padding: 0;
  }
}

.nursing-care-problem__title-company {
  z-index: 2;
}

.nursing-care-problem__title-company--pc {
  z-index: 100;
  position: relative;
  width: 100%;
}

@media (max-width: 1200px) {
  .nursing-care-problem__title-company--pc {
    max-width: calc(960 / 1200 * 100vw);
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__title-company {
    top: 50%;
    width: 100%;
    height: 26.66667vw;
  }
}

.nursing-care-problem__label {
  margin-top: 20px;
}

@media (max-width: 900px) {
  .nursing-care-problem__label {
    margin: 0;
    padding-top: 20px;
  }
  .nursing-care-problem__label.is-none {
    padding: 0;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__label {
    margin-top: 13px;
  }
}

.nursing-care-problem__item-label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
}

.nursing-care-problem__title-label {
  padding: 16px 23px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 62px;
  background-color: #7f37a8;
  border-radius: 10px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__title-label {
    padding: 1.11111vw 1.59722vw;
    min-height: 4.30556vw;
    border-radius: 0.69444vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__title-label {
    padding: 4.26667vw 6.13333vw;
    min-height: 16.53333vw;
    border-radius: 2.66667vw;
  }
}

.nursing-care-problem__title-label p {
  font-size: clamp(0px, 1.38889vw, 20px);
  font-weight: 700;
  text-align: center;
  color: #fff;
}

@media (max-width: 750px) {
  .nursing-care-problem__title-label p {
    font-size: 4.26667vw;
  }
}

.nursing-care-problem__title-label .min {
  font-size: 12px;
  margin: 1em 0 0 0;
  color: #fff;
}

.nursing-care-problem__title-label .btn2 {
  margin-top: 12px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__title-label .btn2 {
    margin-top: 0.55556vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__title-label .btn2 {
    margin-top: 2.13333vw;
    max-width: 58.66667vw;
    min-height: 13.33333vw;
  }
}

.nursing-care-problem__form {
  margin-top: 76px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__form {
    margin-top: 2.77778vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__form {
    margin-top: 0;
    padding: 1.06667vw 5.33333vw 5.33333vw;
  }
  .nursing-care-problem__form::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fcf6ff;
    z-index: -1;
  }
}

.nursing-care-problem__policy {
  margin-top: 49px;
  padding: 0 60px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__policy {
    margin-top: 3.40278vw;
    padding: 0 4.16667vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__policy {
    padding: 0 6.4vw;
  }
}

.nursing-care-problem__policy p {
  font-size: clamp(0px, 1.11111vw, 16px);
  line-height: 1.6;
  letter-spacing: 0.04em;
}

@media (max-width: 750px) {
  .nursing-care-problem__policy p {
    font-size: 4.26667vw;
    letter-spacing: 0;
  }
}

.nursing-care-problem__policy-group-link {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__policy-group-link {
    margin-top: 0.55556vw;
    gap: 0.69444vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__policy-group-link {
    margin-top: 3.73333vw;
    gap: 2.66667vw;
  }
}

.nursing-care-problem__policy-link {
  color: #0020e4;
  position: relative;
  font-size: clamp(0px, 0.90278vw, 13px);
  text-decoration: underline;
  line-height: 1.5;
  padding-right: 16px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__policy-link {
    font-size: 0.97222vw;
    padding-right: 1.11111vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__policy-link {
    font-size: 2.93333vw;
    padding-right: 2.66667vw;
  }
}

.nursing-care-problem__policy-link::after, .nursing-care-problem__policy-link::before {
  content: "";
  position: absolute;
  border: 1px solid #0020e4;
  border-radius: 2px;
}

@media (max-width: 1440px) {
  .nursing-care-problem__policy-link::after, .nursing-care-problem__policy-link::before {
    border-width: 0.13889vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__policy-link::after, .nursing-care-problem__policy-link::before {
    border-width: 0.53333vw;
  }
}

.nursing-care-problem__policy-link::after {
  width: 10px;
  height: 8px;
  right: 0;
  top: 57%;
  transform: translateY(-50%);
}

@media (max-width: 1440px) {
  .nursing-care-problem__policy-link::after {
    width: 0.69444vw;
    height: 0.55556vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__policy-link::after {
    width: 1.86667vw;
    height: 1.33333vw;
    top: 58%;
  }
}

.nursing-care-problem__policy-link::before {
  width: 10px;
  height: 8px;
  right: -3px;
  top: calc(57% - 3px);
  border-top-width: 2px;
  transform: translateY(-50%);
  background-color: #fff;
  z-index: 1;
}

@media (max-width: 1440px) {
  .nursing-care-problem__policy-link::before {
    width: 0.69444vw;
    height: 0.55556vw;
    right: -0.20833vw;
    top: calc(57% - 0.20833vw);
    border-top-width: 0.13889vw;
  }
}

@media (max-width: 750px) {
  .nursing-care-problem__policy-link::before {
    width: 1.86667vw;
    height: 1.33333vw;
    right: -0.8vw;
    top: calc(58% - 0.8vw);
    border-top-width: 0.66667vw;
  }
}

@media (max-width: 750px) {
  .js-height {
    min-height: 0 !important;
  }
}

@media (max-width: 750px) {
  .carousel__list {
    overflow: hidden;
    padding: 0;
  }
  .carousel__list .nursing-care-problem__list {
    column-gap: 0;
  }
}

.swiper-button-prev,
.swiper-button-next {
  display: none;
}

@media (max-width: 750px) {
  .swiper-button-prev,
  .swiper-button-next {
    display: block;
    width: 52px;
  }
}

@media (max-width: 750px) {
  .swiper-button-next {
    top: 60vw;
    right: 1.86667vw;
  }
}

.swiper-button-next::after {
  content: url(../img/arrow-next.png);
}

@media (max-width: 750px) {
  .swiper-button-prev {
    top: 60vw;
    left: 1.86667vw;
  }
}

.swiper-button-prev::after {
  content: url(../img/arrow-prev.png);
}

button {
  outline: none;
  border: none;
}

button:focus:not(:focus-visible) {
  outline: none;
}

.btn {
  position: relative;
  display: flex;
  align-items: center;
  color: #fff;
  gap: 17px;
  width: 100%;
  max-width: 383px;
  border: 2px solid #000;
  border-radius: 100px;
  padding: 10px 36px;
  font-weight: 700;
  background-color: #7f37a8;
  box-shadow: 0 4px 0 #000;
  transition: all 0.15s ease-in-out;
}

@media (max-width: 1440px) {
  .btn {
    border-radius: 6.94444vw;
    padding: 0.69444vw 2.5vw;
    gap: 1.18056vw;
  }
}

@media (max-width: 750px) {
  .btn {
    max-width: 89.86667vw;
    min-height: 17.06667vw;
    align-items: center;
    padding: 1.6vw 12.8vw;
    border-radius: 26.66667vw;
  }
}

.btn::after {
  position: absolute;
  content: "";
  background-image: url(../img/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 50%;
  transform: translateY(-50%);
  right: 36px;
  width: 8px;
  height: 11px;
  z-index: 1;
}

@media (max-width: 1440px) {
  .btn::after {
    right: 2.5vw;
    width: clamp(0px, 0.55556vw, 8px);
    height: clamp(0px, 0.76389vw, 11px);
  }
}

@media (max-width: 750px) {
  .btn::after {
    right: 9.6vw;
    width: 2.13333vw;
    height: 2.93333vw;
  }
}

.btn:hover {
  transform: translateY(2px);
  box-shadow: 0 2px 0 #000;
}

.btn_img {
  width: 56px;
  height: 56px;
}

.btn_img img {
  width: 100%;
}

@media (max-width: 1440px) {
  .btn_img {
    width: 3.88889vw;
    height: 3.88889vw;
  }
}

@media (max-width: 750px) {
  .btn_img {
    width: 12.8vw;
    height: 12.8vw;
  }
}

.btn p {
  line-height: 1.4;
  font-size: clamp(0px, 1.25vw, 18px);
}

@media (max-width: 750px) {
  .btn p {
    font-size: 3.73333vw;
  }
}

.btn--icon {
  max-width: 175px;
}

.btn--icon::before, .btn--icon::after {
  width: 0;
}

.btn2 {
  display: inline-block;
  padding: 14px;
  background-color: #b4e5fa;
  border: 2px solid #000;
  min-width: 140px;
  border-radius: 100px;
  font-size: clamp(0px, 1.38889vw, 20px);
  font-weight: 700;
  color: #000;
  cursor: pointer;
  box-shadow: 0 4px 0 #000;
  transition: all 0.15s ease-in-out;
}

.btn2.negative {
  filter: grayscale(1) brightness(0.7);
}

.btn2.active {
  background-color: #F4B0AB;
}

@media (max-width: 1440px) {
  .btn2 {
    padding: 0.97222vw;
    min-width: 9.72222vw;
    border-radius: 6.94444vw;
  }
}

@media (max-width: 750px) {
  .btn2 {
    width: 35.2vw;
    font-size: 4.26667vw;
    min-height: 12.8vw;
    border-radius: 26.66667vw;
  }
}

.btn2:hover {
  transform: translateY(2px);
  box-shadow: 0 2px 0 #000;
}

.btn2--full {
  position: relative;
  width: 100%;
  min-height: 100px;
  background-color: #2678c5;
  color: #fff;
  font-size: clamp(0px, 1.66667vw, 24px);
  line-height: 1.5;
}

@media (max-width: 1440px) {
  .btn2--full {
    min-height: 6.94444vw;
  }
}

@media (max-width: 750px) {
  .btn2--full {
    font-size: 5.33333vw;
    min-height: 21.33333vw;
  }
}

.btn2--full::after {
  position: absolute;
  content: "";
  background: url(../img/arrow-bottom.svg) no-repeat;
  background-size: 100%;
  width: 22px;
  height: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: 40%;
  z-index: 1;
  transform: all 0.3s ease-in-out;
}

@media (max-width: 1440px) {
  .btn2--full::after {
    width: 1.52778vw;
    height: 0.97222vw;
  }
}

@media (max-width: 750px) {
  .btn2--full::after {
    width: 4.8vw;
    height: 3.73333vw;
    top: 53%;
    right: 20%;
  }
}

.btn2--full.is-active {
  background-color: #fff;
  color: #2678c5;
  box-shadow: none;
  border-color: #2678c5;
}

.btn2--full.is-active::after {
  background: url(../img/arrow-top.svg) no-repeat;
  background-size: 100%;
}

.btn2--normal {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 8px;
  background-color: #fff;
  color: #000;
  font-size: clamp(0px, 0.97222vw, 14px);
  border-radius: 30px;
  min-height: 40px;
  font-weight: 400;
}

@media (max-width: 1440px) {
  .btn2--normal {
    padding: 0.55556vw;
    border-radius: 2.08333vw;
    min-height: 2.77778vw;
  }
}

@media (max-width: 750px) {
  .btn2--normal {
    border-radius: 8vw;
    min-height: 10.66667vw;
    font-size: 3.73333vw;
  }
}

.btn2--fit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  font-size: clamp(0px, 1.38889vw, 20px);
  width: fit-content;
  line-height: 1.5;
  min-height: 58px;
  width: 175px;
}

@media (max-width: 1440px) {
  .btn2--fit {
    min-height: 4.02778vw;
    gap: 0.69444vw;
    width: 12.15278vw;
  }
}

@media (max-width: 750px) {
  .btn2--fit {
    font-size: 5.33333vw;
    min-height: 15.46667vw;
    gap: 2.66667vw;
    width: 46.66667vw;
  }
}

.btn2--purple {
  background: #7f37a8;
}

.btn2--white {
  background: #fff;
  color: #7f37a8;
}

.btn2--red {
  min-width: 275px;
  background: #da3125;
  font-size: clamp(0px, 1.25vw, 18px);
}

@media (max-width: 1440px) {
  .btn2--red {
    min-width: 19.09722vw;
  }
}

@media (max-width: 750px) {
  .btn2--red {
    font-size: 4.8vw;
    min-width: 73.33333vw;
  }
}

.btn2__icon img {
  width: 100%;
  height: 100%;
}

.btn2__icon .g-ico {
  stroke: #000;
}

.simulation_main .bg_circle {
  position: absolute;
  content: "";
  display: block;
  background: no-repeat center center;
  background-size: 100% auto;
}

.simulation_main .simulation_section1 .bg_circle01 {
  background-image: url(../img/bg/bg_circle01.png);
  width: 906px;
  height: 898px;
  top: 0;
  left: -10%;
  z-index: 1;
}

@media (max-width: 900px) {
  .simulation_main .simulation_section1 .bg_circle01 {
    width: calc( 600 / 900 * 100vw);
    height: calc( 600 / 900 * 100vw);
  }
}

@media (max-width: 750px) {
  .simulation_main .simulation_section1 .bg_circle01 {
    width: calc( 800 / 750 * 100vw);
    height: calc( 800 / 750 * 100vw);
    top: -24.6%;
  }
}

.simulation_main .simulation_section1 .bg_circle02 {
  background-image: url(../img/bg/bg_circle02.png);
  width: 494px;
  height: 494px;
  top: 52%;
  left: -20%;
}

@media (max-width: 1200px) {
  .simulation_main .simulation_section1 .bg_circle02 {
    width: calc( 421 / 900 * 100vw);
    height: calc( 421 / 900 * 100vw);
    display: none;
  }
}

@media (max-width: 750px) {
  .simulation_main .simulation_section1 .bg_circle02 {
    width: calc( 421 / 750 * 100vw);
    height: calc( 421 / 750 * 100vw);
    left: -54%;
  }
}

.simulation_main .simulation_section2 .bg_circle03 {
  background-image: url(../img/bg/bg_circle03.png);
  width: 898px;
  height: 898px;
  top: -24%;
  right: -10%;
  z-index: 1;
}

@media (max-width: 900px) {
  .simulation_main .simulation_section2 .bg_circle03 {
    width: calc( 528 / 900 * 100vw);
    height: calc( 528 / 900 * 100vw);
    top: -2%;
    right: -10%;
  }
}

@media (max-width: 750px) {
  .simulation_main .simulation_section2 .bg_circle03 {
    width: calc( 528 / 750 * 100vw);
    height: calc( 528 / 750 * 100vw);
  }
}

.simulation_main .simulation_section2 .bg_circle04 {
  background-image: url(../img/bg/bg_circle04.png);
  width: 666px;
  height: 666px;
  top: 57%;
  right: -20%;
}

@media (max-width: 900px) {
  .simulation_main .simulation_section2 .bg_circle04 {
    width: calc( 421 / 900 * 100vw);
    height: calc( 421 / 900 * 100vw);
    bottom: 10%;
    right: -20%;
  }
}

@media (max-width: 750px) {
  .simulation_main .simulation_section2 .bg_circle04 {
    width: calc( 421 / 750 * 100vw);
    height: calc( 421 / 750 * 100vw);
    top: unset;
    bottom: -50%;
    right: -40%;
  }
}

.simulation_main .simulation_section3 {
  position: relative;
}

.simulation_main .simulation_section3 .bg_circle05 {
  background-image: url(../img/bg/bg_circle05.png);
  width: 463px;
  height: 463px;
  bottom: 30%;
  left: -17%;
}

@media (max-width: 900px) {
  .simulation_main .simulation_section3 .bg_circle05 {
    width: calc( 421 / 900 * 100vw);
    height: calc( 421 / 900 * 100vw);
  }
}

@media (max-width: 750px) {
  .simulation_main .simulation_section3 .bg_circle05 {
    width: calc( 421 / 750 * 100vw);
    height: calc( 421 / 750 * 100vw);
  }
}

.simulation_main .simulation_section3 .bg_circle06 {
  background-image: url(../img/bg/bg_circle06.png);
  width: 897px;
  height: 898px;
  bottom: 0;
  left: -18%;
  z-index: 1;
}

@media (max-width: 900px) {
  .simulation_main .simulation_section3 .bg_circle06 {
    width: calc( 421 / 900 * 100vw);
    height: calc( 421 / 900 * 100vw);
  }
}

@media (max-width: 750px) {
  .simulation_main .simulation_section3 .bg_circle06 {
    width: calc( 421 / 750 * 100vw);
    height: calc( 421 / 750 * 100vw);
    bottom: 0;
  }
}

.simulation_main .simulation_section3 .bg_circle07 {
  background-image: url(../img/bg/bg_circle07.png);
  width: 898px;
  height: 898px;
  top: 20%;
  left: -20%;
  z-index: 1;
}

@media (max-width: 900px) {
  .simulation_main .simulation_section3 .bg_circle07 {
    width: calc( 528 / 900 * 100vw);
    height: calc( 528 / 900 * 100vw);
  }
}

@media (max-width: 750px) {
  .simulation_main .simulation_section3 .bg_circle07 {
    width: calc( 528 / 750 * 100vw);
    height: calc( 528 / 750 * 100vw);
  }
}

.simulation_main .simulation_section3 .bg_circle08 {
  background-image: url(../img/bg/bg_circle08.png);
  width: 666px;
  height: 666px;
  bottom: 0;
  right: -10%;
}

@media (max-width: 900px) {
  .simulation_main .simulation_section3 .bg_circle08 {
    width: calc( 528 / 900 * 100vw);
    height: calc( 528 / 900 * 100vw);
    bottom: 80%;
    right: 50%;
  }
}

@media (max-width: 750px) {
  .simulation_main .simulation_section3 .bg_circle08 {
    width: calc( 528 / 750 * 100vw);
    height: calc( 528 / 750 * 100vw);
  }
}

.simulation_main .simulation_section3 .bg_circle09 {
  background-image: url(../img/bg/bg_circle09.png);
  width: 463px;
  height: 463px;
  bottom: -5%;
  left: -18%;
  z-index: 1;
}

@media (max-width: 900px) {
  .simulation_main .simulation_section3 .bg_circle09 {
    width: calc( 421 / 900 * 100vw);
    height: calc( 421 / 900 * 100vw);
  }
}

@media (max-width: 750px) {
  .simulation_main .simulation_section3 .bg_circle09 {
    width: calc( 421 / 750 * 100vw);
    height: calc( 421 / 750 * 100vw);
  }
}

.simulation_main .simulation_section3 .bg_circle10 {
  background-image: url(../img/bg/bg_circle10.png);
  width: 906px;
  height: 898px;
  top: 57%;
  right: -20%;
}

@media (max-width: 900px) {
  .simulation_main .simulation_section3 .bg_circle10 {
    width: calc( 421 / 900 * 100vw);
    height: calc( 421 / 900 * 100vw);
  }
}

@media (max-width: 750px) {
  .simulation_main .simulation_section3 .bg_circle10 {
    width: calc( 421 / 750 * 100vw);
    height: calc( 421 / 750 * 100vw);
  }
}

.simulation_main .simulation_section9 .bg_circle02 {
  background-image: url(../img/bg/bg_circle02.png);
  width: 494px;
  height: 494px;
  top: 52%;
  left: -20%;
}

@media (max-width: 1200px) {
  .simulation_main .simulation_section9 .bg_circle02 {
    width: calc( 421 / 900 * 100vw);
    height: calc( 421 / 900 * 100vw);
  }
}

@media (max-width: 750px) {
  .simulation_main .simulation_section9 .bg_circle02 {
    width: calc( 421 / 750 * 100vw);
    height: calc( 421 / 750 * 100vw);
    display: block;
    bottom: -6%;
    left: -24%;
  }
}

.simulation_main .simulation_section9 .bg_circle03 {
  background-image: url(../img/bg/bg_circle03.png);
  width: 898px;
  height: 898px;
  top: -54%;
  right: -10%;
  z-index: 1;
}

@media (max-width: 900px) {
  .simulation_main .simulation_section9 .bg_circle03 {
    width: calc( 528 / 900 * 100vw);
    height: calc( 528 / 900 * 100vw);
    top: -2%;
    right: -10%;
  }
}

@media (max-width: 750px) {
  .simulation_main .simulation_section9 .bg_circle03 {
    width: calc( 528 / 750 * 100vw);
    height: calc( 528 / 750 * 100vw);
  }
}

.simulation_main .simulation_section9 .bg_circle04 {
  background-image: url(../img/bg/bg_circle04.png);
  width: 666px;
  height: 666px;
  top: 40%;
  right: -20%;
}

@media (max-width: 900px) {
  .simulation_main .simulation_section9 .bg_circle04 {
    width: calc( 421 / 900 * 100vw);
    height: calc( 421 / 900 * 100vw);
    bottom: 10%;
    right: -20%;
  }
}

@media (max-width: 750px) {
  .simulation_main .simulation_section9 .bg_circle04 {
    width: calc( 421 / 750 * 100vw);
    height: calc( 421 / 750 * 100vw);
    top: unset;
    bottom: 15%;
    right: -21%;
  }
}

.text_underline {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: .5em;
  text-decoration-color: #ffdc50;
  text-underline-offset: -.18em;
}

.text_emphasize {
  color: #da3125;
  font-weight: 700;
}

.nursing-care-mv, .nursing-care-quote__content, .nursing-care-question *, .nursing-care-problem *, input {
  font-family: "Noto Sans JP", sans-serif;
}

input:focus,
select:focus {
  outline: none;
  border-color: #000;
}

.result-form {
  max-width: 1000px;
  background-color: #fff;
  margin: 0 auto;
  border-radius: 20px;
}

@media (max-width: 1440px) {
  .result-form {
    max-width: 69.44444vw;
    border-radius: 1.38889vw;
  }
}

@media (max-width: 750px) {
  .result-form {
    position: relative;
    max-width: 100%;
    border-radius: 5.33333vw;
    margin-top: 5.33333vw;
  }
}

.result-form__inr {
  padding: 20px 20px 53px 20px;
}

@media (max-width: 1440px) {
  .result-form__inr {
    padding: 1.38889vw 1.38889vw 3.68056vw 1.38889vw;
  }
}

@media (max-width: 750px) {
  .result-form__inr {
    padding: 5.33333vw 4.53333vw 5.86667vw;
  }
}

.result-form__top {
  position: relative;
  display: flex;
  background-color: #7f37a8;
  border-radius: 20px;
  padding: 64px 62px;
  gap: 25px;
}

@media (max-width: 1440px) {
  .result-form__top {
    border-radius: 1.38889vw;
    padding: 4.44444vw 4.30556vw;
  }
}

@media (max-width: 750px) {
  .result-form__top {
    border-radius: 5.33333vw;
    padding: 3.73333vw 5.33333vw 5.33333vw;
  }
}

.result-form__top-left {
  width: 144px;
  height: 144px;
}

@media (max-width: 1440px) {
  .result-form__top-left {
    width: 10vw;
    height: 10vw;
  }
}

@media (max-width: 750px) {
  .result-form__top-left {
    position: absolute;
    content: "";
    top: -9.6vw;
    left: -8.8vw;
    width: 16vw;
    height: 16vw;
  }
}

.result-form__top-title {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.result-form__top-title-wrapper {
  width: 490px;
  height: 84px;
}

@media (max-width: 1440px) {
  .result-form__top-title-wrapper {
    width: 34.02778vw;
    height: 5.83333vw;
  }
}

@media (max-width: 750px) {
  .result-form__top-title-wrapper {
    width: 49.6vw;
    height: 20.26667vw;
  }
}

.result-form__top-title-desc {
  color: #fff;
  font-size: clamp(0px, 1.11111vw, 16px);
  line-height: 1.6;
}

@media (max-width: 750px) {
  .result-form__top-title-desc {
    font-size: 4.26667vw;
  }
}

.result-form__top-right {
  position: absolute;
  content: "";
  right: 0;
  top: -56px;
  width: 237px;
  height: 299px;
}

@media (max-width: 1440px) {
  .result-form__top-right {
    top: -3.88889vw;
    width: 16.45833vw;
    height: 20.76389vw;
  }
}

@media (max-width: 750px) {
  .result-form__top-right {
    top: -5.86667vw;
    right: -2.66667vw;
    width: 26.93333vw;
    height: 33.6vw;
  }
}

.result-form__content {
  margin: 46px 30px 0;
}

@media (max-width: 1440px) {
  .result-form__content {
    margin-top: 3.19444vw 2.08333vw;
  }
}

@media (max-width: 750px) {
  .result-form__content {
    margin: 5.33333vw 0 0;
  }
}

.form__row {
  margin-bottom: 16px;
}

@media (max-width: 1440px) {
  .form__row {
    margin-bottom: 1.11111vw;
  }
}

@media (max-width: 750px) {
  .form__row {
    margin-bottom: 5.33333vw;
  }
}

.form__control {
  width: 100%;
  display: flex;
  gap: 10px;
}

@media (max-width: 1440px) {
  .form__control {
    gap: 0.69444vw;
  }
}

@media (max-width: 750px) {
  .form__control {
    flex-direction: column;
    gap: 2.13333vw;
  }
}

.form__control label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  line-height: 1.3;
  font-size: clamp(0px, 1.38889vw, 20px);
  max-width: 243px;
  width: 100%;
}

@media (max-width: 1440px) {
  .form__control label {
    max-width: 16.875vw;
    gap: 0.69444vw;
  }
}

@media (max-width: 750px) {
  .form__control label {
    max-width: 100%;
    font-size: 4vw;
    gap: 2.66667vw;
  }
}

label.checkbox {
  display: flex;
  gap: 2px;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1440px) {
  label.checkbox {
    gap: 0.13889vw;
  }
}

.form__required {
  color: #fff;
  background: #e1584e;
  font-size: clamp(0px, 0.97222vw, 14px);
  line-height: 1.3;
  padding: 0 8px;
  border-radius: 3px;
  min-height: 26px;
  display: flex;
  align-items: center;
}

@media (max-width: 1440px) {
  .form__required {
    padding: 0 0.55556vw;
    border-radius: 0.20833vw;
    min-height: 1.80556vw;
  }
}

@media (max-width: 750px) {
  .form__required {
    font-size: 3.73333vw;
    padding: 0.8vw 2.13333vw;
    border-radius: 0.8vw;
    min-width: 11.73333vw;
    min-height: 6.93333vw;
  }
}

.select,
.form__input {
  box-sizing: border-box;
  width: 100%;
}

.select input,
.form__input input {
  width: 100%;
  border: 1px solid #858484;
  border-radius: 6px;
  padding: 9px 17px;
  font-size: clamp(0px, 1.11111vw, 16px);
}

@media (max-width: 1440px) {
  .select input,
  .form__input input {
    padding: 0.625vw 1.18056vw;
  }
}

@media (max-width: 750px) {
  .select input,
  .form__input input {
    padding: 2.4vw 3.73333vw;
    font-size: 4.26667vw;
  }
}

.select input::placeholder,
.form__input input::placeholder {
  color: #8c8c8c;
  font-size: clamp(0, 1.11111vw, 16px);
  line-height: 1.3;
}

@media (max-width: 750px) {
  .select input::placeholder,
  .form__input input::placeholder {
    font-size: 4.26667vw;
  }
}

.form__input {
  max-width: 647px;
  width: 100%;
  gap: 8px;
}

.form__input.is-error .form__error--txt {
  display: block;
}

.form__input.is-error .form__error--txt.sp-block {
  display: none;
}

@media (max-width: 750px) {
  .form__input.is-error .form__error--txt.sp-block {
    margin-top: -2.13333vw;
    display: block;
  }
}

@media (max-width: 750px) {
  .form__input.is-error .form__error--txt.pc-block {
    display: none;
  }
}

@media (max-width: 1440px) {
  .form__input {
    max-width: 44.93056vw;
    gap: 0.55556vw;
  }
}

@media (max-width: 750px) {
  .form__input {
    max-width: 100%;
    gap: 2.13333vw;
  }
}

.form__input--group {
  border: none;
  display: flex;
  gap: 14px;
}

@media (max-width: 1440px) {
  .form__input--group {
    gap: 0.97222vw;
  }
}

@media (max-width: 750px) {
  .form__input--group {
    flex-direction: column;
    align-items: flex-start;
    gap: 3.73333vw;
  }
}

.form__input--group input {
  max-width: 220px;
  width: 100%;
}

@media (max-width: 1440px) {
  .form__input--group input {
    max-width: 100%;
    width: 15.27778vw;
  }
}

@media (max-width: 750px) {
  .form__input--group input {
    max-width: 100%;
    width: 58.66667vw;
  }
}

.form__input--type02 {
  max-width: 420px;
  width: 100%;
}

@media (max-width: 1440px) {
  .form__input--type02 {
    max-width: 29.16667vw;
  }
}

@media (max-width: 750px) {
  .form__input--type02 {
    max-width: 100%;
  }
}

.form-input--checkbox {
  position: absolute;
  opacity: 0;
  width: 23px;
  height: 23px;
  cursor: pointer;
  appearance: auto;
  -webkit-appearance: auto;
  -moz-appearance: auto;
}

@media (max-width: 1440px) {
  .form-input--checkbox {
    width: 1.59722vw;
    height: 1.59722vw;
  }
}

@media (max-width: 750px) {
  .form-input--checkbox {
    width: 6.13333vw;
    height: 6.13333vw;
  }
}

.form__text {
  font-size: clamp(0px, 1.38889vw, 20px);
  font-weight: 700;
}

@media (max-width: 750px) {
  .form__text {
    font-size: 4vw;
  }
}

.checkbox {
  position: relative;
  padding-left: 36px;
  cursor: pointer;
  display: flex;
  align-items: center;
}

@media (max-width: 1440px) {
  .checkbox {
    padding-left: 2.5vw;
  }
}

@media (max-width: 750px) {
  .checkbox {
    padding-left: 9.6vw;
  }
}

.checkbox::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 23px;
  height: 23px;
  border: 1px solid #858484;
  border-radius: 4px;
  background: #fff;
  pointer-events: none;
}

@media (max-width: 1440px) {
  .checkbox::before {
    width: 1.59722vw;
    height: 1.59722vw;
    border-radius: 0.27778vw;
  }
}

@media (max-width: 750px) {
  .checkbox::before {
    width: 6.13333vw;
    height: 6.13333vw;
    border-radius: 1.06667vw;
  }
}

.form-input--checkbox:checked + .checkbox::after {
  content: "✓";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-55%);
  font-weight: bold;
  color: #6c2788;
}

@media (max-width: 1440px) {
  .form-input--checkbox:checked + .checkbox::after {
    left: 0.27778vw;
  }
}

@media (max-width: 750px) {
  .form-input--checkbox:checked + .checkbox::after {
    left: 1.06667vw;
  }
}

@media (max-width: 750px) {
  .name-inputs {
    display: flex;
    flex-direction: column;
    gap: 3.73333vw;
  }
}

.name-inputs .form-input {
  max-width: 220px;
  width: 100%;
}

@media (max-width: 1440px) {
  .name-inputs .form-input {
    max-width: 15.27778vw;
  }
}

@media (max-width: 750px) {
  .name-inputs .form-input {
    max-width: 58.66667vw;
  }
}

.form__bottom {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #f4f4f4;
  padding: 30px 16px;
  border-radius: 6px;
  margin-top: 16px;
  gap: 20px;
}

@media (max-width: 1440px) {
  .form__bottom {
    padding: 2.08333vw 1.11111vw;
    border-radius: 0.41667vw;
    margin-top: 1.11111vw;
    gap: 1.38889vw;
  }
}

@media (max-width: 750px) {
  .form__bottom {
    padding: 8vw 4vw;
    border-radius: 1.6vw;
    margin-top: 5.33333vw;
    gap: 5.33333vw;
  }
}

.form__bottom p {
  display: flex;
  gap: 10px;
}

@media (max-width: 1440px) {
  .form__bottom p {
    gap: 0.69444vw;
  }
}

@media (max-width: 750px) {
  .form__bottom p {
    flex-direction: column-reverse;
    gap: 2.66667vw;
  }
}

.form__bottom p span {
  font-size: clamp(0px, 1.11111vw, 16px);
  line-height: 1.3;
}

.form__bottom p span:first-child {
  font-weight: 700;
}

@media (max-width: 750px) {
  .form__bottom p span {
    font-size: 4.8vw;
  }
}

.form__bottom p .form__required {
  font-weight: 700;
  font-size: clamp(0px, 0.97222vw, 14px);
}

@media (max-width: 750px) {
  .form__bottom p .form__required {
    width: fit-content;
    font-size: 3.73333vw;
  }
}

@media (max-width: 750px) {
  .form__bottom p.form__warning {
    display: flex;
    flex-direction: row;
  }
}

.form__bottom .form__control {
  margin-bottom: 0;
}

.form__bottom .form__control label {
  max-width: 100%;
  display: flex;
  justify-content: center;
}

.form__bottom .form__warning {
  color: #fd0000;
}

.form__bottom .form__warning-icon, .form__bottom .form__warning-text {
  font-size: clamp(0px, 0.97222vw, 14px);
  line-height: 1.3;
}

@media (max-width: 750px) {
  .form__bottom .form__warning-icon, .form__bottom .form__warning-text {
    font-size: 3.73333vw;
  }
}

.form__bottom .form__row {
  margin-bottom: 0;
}

.form__bottom .form__row.is-error .form__error--txt {
  margin-left: 0;
}

.form-submit {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}

@media (max-width: 1440px) {
  .form-submit {
    margin-top: 2.08333vw;
  }
}

@media (max-width: 750px) {
  .form-submit {
    margin-top: 5.33333vw;
  }
}

.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 2501;
  overflow: hidden;
}

.modal {
  border-radius: 16px;
  max-width: 1200px;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  overflow: hidden;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

.modal * {
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
}

@media (max-width: 1440px) {
  .modal {
    max-width: 83.33333vw;
    border-radius: 1.38889vw;
  }
}

@media (max-width: 750px) {
  .modal {
    max-width: 100%;
    border-radius: 4.26667vw;
    max-height: 82vh;
    width: 94%;
  }
}

.modal-form {
  will-change: transform;
  transform: translateZ(0);
  flex: 1;
  padding: 20px;
  width: 100%;
  padding: 84px 161px 73px 139px;
  overflow-y: auto;
}

.modal-form .form__text {
  font-size: clamp(0px, 1.38889vw, 16px);
}

@media (max-width: 1440px) {
  .modal-form {
    padding: 5.83333vw 11.18056vw 5.06944vw 9.65278vw;
  }
}

@media (max-width: 1200px) {
  .modal-form {
    padding: 5.83333vw 6.94444vw 5.06944vw;
    max-width: 83.33333vw;
  }
}

@media (max-width: 750px) {
  .modal-form {
    padding: 11.2vw 4.53333vw 5.86667vw 4.8vw;
    max-width: 100%;
    padding: 5.33333vw;
  }
  .modal-form .form__text {
    font-size: 4vw;
  }
}

.modal-form .form__row {
  margin: 0;
}

.modal-form .form__control {
  gap: 20px;
}

.modal-form .form__control label {
  padding: 0.5em 0;
  border-bottom: solid 1px #ccc;
  min-width: 15em;
}

@media (max-width: 750px) {
  .modal-form .form__control {
    gap: 0;
  }
  .modal-form .form__control label {
    min-width: 0;
  }
}

.modal-form .form__input {
  display: flex;
  align-items: center;
  border-bottom: dotted 1px #ccc;
}

@media (max-width: 750px) {
  .modal-form .form__input {
    display: block;
    padding: 0.8em 0;
    border: none;
    font-size: 4vw;
  }
}

.modal-form__top {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 40px;
}

@media (max-width: 1440px) {
  .modal-form__top {
    margin-bottom: 3.75vw;
  }
}

@media (max-width: 750px) {
  .modal-form__top {
    margin-bottom: 9.06667vw;
  }
}

.modal-form__title {
  width: 279px;
  height: 39px;
}

@media (max-width: 1440px) {
  .modal-form__title {
    width: 19.375vw;
    height: 2.70833vw;
  }
}

@media (max-width: 750px) {
  .modal-form__title {
    width: 59.73333vw;
    height: 12vw;
  }
}

.modal-form__title img {
  width: 100%;
  height: 100%;
}

.modal-form__desc {
  margin-top: 16px;
  font-size: clamp(0px, 1.38889vw, 20px);
  line-height: 1.6;
  text-align: center;
}

@media (max-width: 1440px) {
  .modal-form__desc {
    margin-top: 1.11111vw;
  }
}

@media (max-width: 750px) {
  .modal-form__desc {
    margin-top: 1.86667vw;
    font-size: 4.26667vw;
  }
}

.modal-form__btns {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

@media (max-width: 1440px) {
  .modal-form__btns {
    margin-top: 3.47222vw;
    gap: 1.11111vw;
  }
}

@media (max-width: 750px) {
  .modal-form__btns {
    margin-top: 5.33333vw;
    gap: 2.13333vw;
  }
}

.form__select {
  position: relative;
  display: inline-block;
  max-width: 220px;
  width: 100%;
  font-size: clamp(0px, 1.11111vw, 16px);
}

@media (max-width: 1440px) {
  .form__select {
    max-width: 15.27778vw;
  }
}

@media (max-width: 750px) {
  .form__select {
    max-width: 58.66667vw;
    font-size: 4.26667vw;
  }
}

.form__select::after {
  content: "";
  position: absolute;
  background: url(../img/icon-select.svg) no-repeat;
  background-size: 100%;
  top: 13px;
  right: 16px;
  width: 15px;
  height: 18px;
  right: 10px;
  cursor: pointer;
}

@media (max-width: 1440px) {
  .form__select::after {
    top: 0.90278vw;
    right: 1.11111vw;
    width: 1.04167vw;
    height: 1.25vw;
    right: 0.69444vw;
  }
}

@media (max-width: 750px) {
  .form__select::after {
    top: 3.46667vw;
    right: 4.26667vw;
    width: 4vw;
    height: 4.8vw;
    right: 2.66667vw;
  }
}

.form__select select {
  appearance: none;
  width: 100%;
  line-height: 1.5;
  padding: 9px 26px 9px 16px;
  border-radius: 8px;
  color: #000;
  cursor: pointer;
}

@media (max-width: 1440px) {
  .form__select select {
    padding: 0.625vw 1.80556vw 0.625vw 1.11111vw;
    border-radius: 0.55556vw;
  }
}

@media (max-width: 750px) {
  .form__select select {
    padding: 2.4vw 6.93333vw 2.4vw 4.26667vw;
    border-radius: 2.13333vw;
  }
}

.form_area_content {
  position: relative;
  z-index: 1;
}

.form__checkbox {
  font-weight: 700;
  line-height: 1.3;
  font-size: clamp(0px, 1.38889vw, 20px);
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}

@media (max-width: 750px) {
  .form__checkbox {
    font-size: 5.33333vw;
  }
}

.form__checkbox .form__check {
  margin-right: 15px;
  width: 23px;
  height: 23px;
  border-radius: 5px;
  border: 1px solid #515151;
  background-color: #fff;
  position: relative;
  width: 23px;
  height: 23px;
  cursor: pointer;
  appearance: auto;
}

@media (max-width: 1440px) {
  .form__checkbox .form__check {
    margin-right: 1.04167vw;
    border-radius: 0.34722vw;
    width: 1.59722vw;
    height: 1.59722vw;
  }
}

@media (max-width: 750px) {
  .form__checkbox .form__check {
    margin-right: 2.66667vw;
    width: 6.13333vw;
    height: 6.13333vw;
    border-radius: 0.8vw;
  }
}

.form__checkbox .form__check::after {
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 4px;
  width: 15px;
  height: 15px;
  background-color: #fff;
  background: url(../img/ico_entryArea_check.png) no-repeat center center;
  background-size: 100% auto;
}

@media (max-width: 1440px) {
  .form__checkbox .form__check::after {
    top: 0.27778vw;
    left: 0.27778vw;
    border-radius: 0.27778vw;
    width: 1.04167vw;
    height: 1.04167vw;
  }
}

@media (max-width: 750px) {
  .form__checkbox .form__check::after {
    top: 1.06667vw;
    left: 1.06667vw;
    border-radius: 1.33333vw;
    width: 4vw;
    height: 4vw;
  }
}

.form__checkbox.is-error .form__check {
  border-color: #ff0004;
  background-color: #fee;
}

.form__checkbox input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}

.form__checkbox input:checked ~ span:after,
.form__checkbox input:checked ~ .form__check:after {
  content: "";
}

.form__error--txt {
  width: 100%;
  color: #ff0004;
  display: none;
  font-size: clamp(0px, 0.83333vw, 12px);
  margin-top: 6px;
}

@media (max-width: 1440px) {
  .form__error--txt {
    margin-top: 0.41667vw;
  }
}

@media (max-width: 750px) {
  .form__error--txt {
    margin-top: 1.6vw;
    font-size: 3.2vw;
  }
}

.form__error--txt.is-error {
  display: block;
}

.form__error--txt--ml0 {
  margin-left: 0;
}

.form__error-group {
  display: flex;
}

.form__error-group .form__error--txt {
  max-width: 220px;
  width: 100%;
}

@media (max-width: 1440px) {
  .form__error-group .form__error--txt {
    max-width: 15.27778vw;
  }
}

.form__error-group .form__error--txt:last-child {
  margin-left: 14px;
}

@media (max-width: 1440px) {
  .form__error-group .form__error--txt:last-child {
    margin-left: 0.97222vw;
  }
}

.form__error-group.sp-block {
  display: none;
}

@media (max-width: 750px) {
  .form__error-group.sp-block {
    display: block;
  }
}

.form__error-group.pc-block {
  display: flex;
}

@media (max-width: 750px) {
  .form__error-group.pc-block {
    display: none;
  }
}

.form__row.is-error input,
.form__input.is-error input,
.form__select.is-error input,
.form__checkbox.is-error input {
  border: 1px solid #ff0004;
  background-color: #fff4f4;
}

.form__row.is-error + .form__error--txt,
.form__input.is-error + .form__error--txt,
.form__select.is-error + .form__error--txt,
.form__checkbox.is-error + .form__error--txt {
  display: block;
}

.form__control--checkbox.is-error {
  flex-direction: column;
}

.form__control--checkbox.is-error .form__error--txt {
  display: block;
}

.form__control--checkbox.is-error .form__checkbox .form__check {
  border-color: #ff0004;
  background-color: #fee;
}

.form__control--select.is-error + .form__error--txt {
  display: block;
  margin-left: 253px;
}

@media (max-width: 1440px) {
  .form__control--select.is-error + .form__error--txt {
    margin-left: 17.56944vw;
  }
}

@media (max-width: 750px) {
  .form__control--select.is-error + .form__error--txt {
    margin-left: 0;
  }
}

.form__control--select.is-error select {
  border: 1px solid #ff0004;
}

.pswp2__bg {
  background-color: rgba(0, 0, 0, 0.5);
}
