html {
	scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

/* ------------------------------ */
/* screen - pc 1980px */
/* ------------------------------ */
.sp {
  display: none !important;
}

.screen {
  align-items: center;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 1440px;
  position: relative;
}

.nav-link {
  color: var(--black);
  transition: all 0.3s ease;
  cursor: pointer;
}

.nav-link:hover {
  color: #999999;
}

.screen .link-2 {
  transition: all 0.3s ease;
  cursor: pointer;
}

.first-view-pc {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: -10px;
  height: 840px;
  justify-content: center;
  padding: 146px 210px;
  position: relative;
  width: 100%;
  background-image: url(../img/fv-bg.webp);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.first-view-sp {
  display: none;
}

.screen .background-image-2 {
  background-size: 100% 100%;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

.screen .title-container-1 {
  align-items: center;
  display: inline-flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 31px;
  justify-content: center;
  padding: 100px 0px 0px;
  position: relative;
}

.screen .title-7 {
  letter-spacing: 0;
  line-height: 68px;
  margin-top: -5.50px;
  position: relative;
  text-align: center;
  text-shadow: 4px 4px 4px #00000040;
  white-space: nowrap;
  width: fit-content;
  font-weight: 800;
}

.screen .subtitle-2 {
  line-height: 68px;
  text-shadow: 4px 4px 4px #00000040;
}

.screen .info-container-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 35px;
  justify-content: center;
  margin-bottom: -4.50px;
  position: relative;
}

.screen .sub-title-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  position: relative;
}

.screen .background-9 {
  align-items: center;
  background-color: var(--dodger-blue-3);
  border-radius: 50px;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  padding: 8px 81px;
  position: relative;
}

.screen .info-text-container-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  position: relative;
}

.screen .info-text-1 {
  letter-spacing: 0.62px;
  line-height: 45px;
  margin-top: -1.00px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.screen .link-container-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  position: relative;
  width: 100%;
}

.screen .background-shadow-10 {
  z-index: 2;
  width: 95%;
  align-items: center;
  background-color: var(--white);
  border-radius: 20px;
  box-shadow: 0px 0px 10px #999999;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  left: 34px;
  padding: 6px 12px;
  position: fixed;
  top: 20px;
}

.screen .logo_long_fl01-1-1 {
  height: 68px;
  object-fit: cover;
  position: relative;
  width: 317px;
}

.screen .faq {
  letter-spacing: 1.00px;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.screen .item-3 {
  align-items: flex-start;
  border-radius: 50px;
  display: inline-flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
}

.screen .link-2 {
  align-self: stretch;
  background-color: var(--green);
  flex: 0 0 auto;
  gap: 10px;
  padding: 13px 23px;
  width: 100%;
}

.screen .isolation_-mode-1 {
  background-image: url(../img/vector-3.svg);
  position: relative;
}

.screen .group-1 {
  height: 6px;
  left: 4px;
  position: absolute;
  top: 8px;
  width: 18px;
}

.screen .voice {
  overflow: hidden;
  align-items: center;
  align-self: stretch;
  background-color: var(--zircon);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 32px;
  padding: 50px 0px;
  position: relative;
  width: 100%;
}

.screen .container-36 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  position: relative;
}

.group-625647-1 {
  transition: all 0.3s ease;
  cursor: pointer;
}

.group-625647-1:hover {
  transform: translateY(-3px);
}

.screen .container-37 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 24px;
  position: relative;
}

.screen .container-38 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 32px;
  justify-content: center;
  position: relative;
  width: 100%;
}

.screen .icon-2 {
  height: 75px;
  position: relative;
  width: 92px;
}

.screen .frame-625605-5 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 738px;
}

.screen .x1-8 {
  background-color: var(--lemon-yellow);
  height: 15px;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 60px;
  width: 403px;
}

.screen .message-1 {
  align-self: stretch;
  letter-spacing: 2.40px;
  line-height: 74.4px;
  margin-top: -1.00px;
  position: relative;
  text-align: center;
  text-shadow: 0px 2px 4px #00000040;
}

.screen .span0-2 {
  letter-spacing: 1.15px;
}

.screen .span1-2 {
  letter-spacing: 0.51px;
  line-height: 49.6px;
}

.screen .container-39 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 10px;
  justify-content: center;
  position: relative;
}

.screen .title-8 {
  letter-spacing: 0;
  line-height: 42px;
  margin-top: -1.00px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.screen .frame-626945 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 32px;
  margin-left: -174.50px;
  margin-right: -174.50px;
  position: relative;
}

/* Swiperコンテナのスタイル */
.frame-626945.swiper {
  position: relative;
  width: 100%;
  padding: 0 50px; /* ナビゲーションボタン用のスペース */
}

.swiper-slide {
  flex-shrink: 0;
}

/* Swiperスライドの中央寄せ */
.swiper-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* コンテンツも中央寄せ */
.swiper-slide .container-22 {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Swiperコンテナ全体を右にずらす */
.frame-626945.swiper {
  position: relative;
  transform: translateX(100px); /* 右に100px移動 */
  margin-left: -100px; /* 左側の空白を埋める */
  overflow: visible; /* 必要に応じて */
}

.screen .voice1 {
  background-image: url(../img/voice1.webp);
  background-size: contain;
  height: 650px;
  position: relative;
  width: auto;
}

.screen .voice2 {
  background-image: url(../img/voice2.webp);
  background-size: contain;
  height: 650px;
  position: relative;
  width: auto;
}

.screen .voice3 {
  background-image: url(../img/voice3.webp);
  background-size: contain;
  height: 650px;
  position: relative;
  width: auto;
}

.screen .container-23 {
  align-items: center;
  background-color: var(--white);
  border: 2px solid;
  border-color: var(--eerie-black);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 17px;
  height: 713px;
  left: -2px;
  position: relative;
  top: -2px;
  width: 579px;
}

.screen .frame-625605-4 {
  align-items: center;
  background: linear-gradient(90deg, rgba(43, 135, 255, 1) 35%, rgba(0, 90, 177, 1) 100%);
  border: 1px solid;
  border-color: var(--x000000);
  border-radius: 20px 20px 0px 0px;
  display: flex;
  gap: 10px;
  height: 48.34px;
  justify-content: center;
  margin-left: -1.00px;
  margin-top: -1.00px;
  padding: 14px 245px;
  position: relative;
  width: 577px;
}

.screen .title-6 {
  letter-spacing: 0;
  line-height: 18px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.screen .frame-626938-1 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 14px;
  justify-content: center;
  position: relative;
  width: 530px;
}

.screen .container-24 {
  align-self: stretch;
  height: 150px;
  position: relative;
  width: 100%;
}

.screen .frame-626933-1 {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 530px;
}

.screen .frame-626932-1 {
  align-items: flex-end;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 15px;
  justify-content: center;
  position: relative;
  width: 100%;
}

.screen .x4-15 {
  letter-spacing: 0;
  line-height: 52.8px;
  position: relative;
  width: 47px;
}

.screen .x4-17 {
  letter-spacing: 1.16px;
  line-height: 69.6px;
  position: relative;
  text-shadow: 3px 7px 0px #2c87ff33;
  white-space: nowrap;
  width: fit-content;
}

.screen .container-25 {
  height: 30px;
  margin-right: -2.00px;
  position: relative;
  width: 296px;
}

.screen .container-26 {
  align-items: flex-start;
  display: flex;
  height: 30px;
  left: 0;
  min-width: 123px;
  position: absolute;
  top: 0;
}

.screen .overlap-group-6 {
  align-items: center;
  background-color: var(--endeavour);
  border-radius: 20px;
  display: flex;
  height: 30px;
  justify-content: flex-end;
  min-width: 123px;
  padding: 0 26.0px;
}

.screen .frame-626937-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.screen .group-625604 {
  height: 203.15px;
  position: relative;
  width: 306px;
}

.screen .overlap-group2-1 {
  height: 203px;
  position: relative;
}

.screen .frame-626936-1 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 3px;
  left: 19px;
  position: absolute;
  top: 71px;
  width: 287px;
}

.screen .x4-20 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 28.8px;
  margin-top: -1.00px;
  position: relative;
}

.screen .frame-626934-1 {
  align-items: flex-end;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 7px;
  justify-content: center;
  position: relative;
}

.screen .frame-626935-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 5px;
  position: relative;
  width: 100%;
}

.screen .container-27 {
  height: 30px;
  position: relative;
  width: 123px;
}

.screen .container-28 {
  align-items: flex-start;
  display: flex;
  min-width: 125px;
}

.screen .overlap-group-7 {
  align-items: center;
  background-color: var(--endeavour);
  border-radius: 20px;
  display: flex;
  height: 30px;
  justify-content: flex-end;
  min-width: 123px;
  padding: 0 19.0px;
}

.screen .overlap-group1-3 {
  height: 86px;
  left: 0;
  position: absolute;
  top: 0;
  width: 285px;
}

.screen .x4-25 {
  left: 0;
  letter-spacing: 0;
  line-height: 28.8px;
  position: absolute;
  top: 16px;
  white-space: nowrap;
}

.screen .x1-9 {
  background-image: url(../img/group-26@2x.webp);
  background-size: 100% 100%;
  height: 86px;
  left: 170px;
  position: absolute;
  top: 0;
  width: 115px;
}

.screen .container-29 {
  background-image: url(../img/mask-group-13@2x.webp);
  background-size: 100% 100%;
  height: 198.54px;
  position: relative;
  width: 215px;
}

.screen .container-30 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 360px;
}

.screen .x4-26 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 36px;
  margin-top: -1.00px;
  position: relative;
}

.screen .background-6 {
  align-self: stretch;
  background: linear-gradient(90deg, rgba(252, 219, 163, 1) 0%, rgba(254, 208, 164, 1) 100%);
  height: 19px;
  margin-top: -5px;
  opacity: 0.2;
  position: relative;
  width: 100%;
}

.screen .x4-27 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 36px;
  margin-top: -5px;
  position: relative;
}

.screen .background-7 {
  background: linear-gradient(90deg, rgba(252, 219, 163, 1) 0%, rgba(254, 208, 164, 1) 100%);
  height: 19px;
  margin-top: -5px;
  opacity: 0.2;
  position: relative;
  width: 324px;
}

.screen .container-31 {
  align-items: center;
  align-self: stretch;
  background-color: var(--dodger-blue-2);
  border-radius: 20px;
  display: flex;
  gap: 10px;
  height: 102.18px;
  justify-content: center;
  padding: 10px 49px;
  position: relative;
  width: 100%;
}

.screen .x4-28 {
  letter-spacing: 0;
  line-height: 27px;
  margin-top: -0.60px;
  position: relative;
  text-align: center;
  width: fit-content;
}

.screen .x4-30 {
  letter-spacing: 0;
  line-height: 52.8px;
  position: relative;
  width: 47px;
}

.screen .x4-31 {
  letter-spacing: 2.40px;
  line-height: 120px;
  margin-top: -1.00px;
  position: relative;
  text-shadow: 3px 7px 0px #2c87ff33;
  white-space: nowrap;
  width: fit-content;
}

.screen .x4-32 {
  letter-spacing: 1.16px;
  line-height: 69.6px;
  position: relative;
  text-shadow: 3px 7px 0px #2c87ff33;
  white-space: nowrap;
  width: fit-content;
}

.screen .x4-33 {
  letter-spacing: 0;
  line-height: 14px;
  min-width: 70px;
  white-space: nowrap;
}

.screen .x4-34 {
  left: 135px;
  letter-spacing: 0;
  line-height: 20px;
  position: absolute;
  top: 5px;
  white-space: nowrap;
}

.screen .x4-35 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 28.8px;
  margin-top: -1.00px;
  position: relative;
}

.screen .x4-36 {
  letter-spacing: 1.12px;
  line-height: 67.2px;
  margin-top: -1.00px;
  position: relative;
  text-shadow: 3px 7px 0px #2c87ff33;
  white-space: nowrap;
  width: fit-content;
}

.screen .x4-37 {
  letter-spacing: 0.64px;
  line-height: 38.4px;
  position: relative;
  text-shadow: 3px 7px 0px #2c87ff33;
  white-space: nowrap;
  width: fit-content;
}

.screen .x4-38 {
  letter-spacing: 0;
  line-height: 14px;
  min-width: 84px;
  white-space: nowrap;
}

.screen .x4-39 {
  letter-spacing: 0;
  line-height: 20px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.screen .x4-40 {
  left: 0;
  letter-spacing: 0;
  line-height: 28.8px;
  position: absolute;
  top: 16px;
  white-space: nowrap;
}

.screen .x1-10 {
  background-image: url(../img/group-26@2x.webp);
  background-size: 100% 100%;
  height: 86px;
  left: 170px;
  position: absolute;
  top: 0;
  width: 115px;
}

.screen .x4-41 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 36px;
  margin-top: -1.00px;
  position: relative;
}

.screen .x4-42 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 36px;
  margin-top: -5px;
  position: relative;
}

.screen .x4-43 {
  letter-spacing: 0;
  line-height: 27px;
  margin-top: -0.60px;
  position: relative;
  text-align: center;
  width: fit-content;
}

.screen .x4-44 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 18px;
  position: relative;
  text-align: right;
}

.screen .x4-45 {
  letter-spacing: 0;
  line-height: 52.8px;
  position: relative;
  width: 47px;
}

.screen .x4-46 {
  letter-spacing: 2.40px;
  line-height: 120px;
  margin-top: -1.00px;
  position: relative;
  text-shadow: 3px 7px 0px #2c87ff33;
  white-space: nowrap;
  width: fit-content;
}

.screen .x4-47 {
  letter-spacing: 1.16px;
  line-height: 69.6px;
  position: relative;
  text-shadow: 3px 7px 0px #2c87ff33;
  white-space: nowrap;
  width: fit-content;
}

.screen .x4-48 {
  letter-spacing: 0;
  line-height: 14px;
  min-width: 70px;
  white-space: nowrap;
}

.screen .x4-49 {
  left: 135px;
  letter-spacing: 0;
  line-height: 20px;
  position: absolute;
  top: 5px;
  white-space: nowrap;
}

.screen .x4-50 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 28.8px;
  margin-top: -1.00px;
  position: relative;
}

.screen .x4-51 {
  letter-spacing: 1.12px;
  line-height: 67.2px;
  margin-top: -1.00px;
  position: relative;
  text-shadow: 3px 7px 0px #2c87ff33;
  white-space: nowrap;
  width: fit-content;
}

.screen .x4-52 {
  letter-spacing: 0.64px;
  line-height: 38.4px;
  position: relative;
  text-shadow: 3px 7px 0px #2c87ff33;
  white-space: nowrap;
  width: fit-content;
}

.screen .x4-53 {
  letter-spacing: 0;
  line-height: 14px;
  min-width: 84px;
  white-space: nowrap;
}

.screen .x4-54 {
  letter-spacing: 0;
  line-height: 20px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.screen .x4-55 {
  left: 0;
  letter-spacing: 0;
  line-height: 28.8px;
  position: absolute;
  top: 16px;
  white-space: nowrap;
}

.screen .x1-11 {
  background-image: url(../img/group-26@2x.webp);
  background-size: 100% 100%;
  height: 86px;
  left: 170px;
  position: absolute;
  top: 0;
  width: 115px;
}

.screen .container-40 {
  height: 198.54px;
  position: relative;
  width: 215px;
}

.screen .mask-group-2 {
  height: 199px;
  left: 0;
  position: absolute;
  top: 0;
  width: 63px;
}

.screen .x4-56 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 36px;
  margin-top: -1.00px;
  position: relative;
}

.screen .x4-57 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 36px;
  margin-top: -5px;
  position: relative;
}

.screen .x4-58 {
  letter-spacing: 0;
  line-height: 27px;
  margin-top: -0.60px;
  position: relative;
  text-align: center;
  width: fit-content;
}

.screen .x4-59 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 18px;
  position: relative;
  text-align: right;
}

.screen .problem-about {
  align-items: center;
  align-self: stretch;
  background-color: var(--zircon);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 40px;
  padding: 30px 0;
  position: relative;
  width: 100%;
}

.screen .problem-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  width: 100%;
  gap: 30px;
  justify-content: center;
  position: relative;
}

.screen .heading-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 40px;
  position: relative;
}

.screen .container-41 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 15px;
  justify-content: center;
  position: relative;
}

.screen .subtitle-3 {
  line-height: 44px;
  margin-top: -1.00px;
}

.screen .background-10 {
  align-items: center;
  background-color: var(--dodger-blue);
  display: inline-flex;
  flex: 0 0 auto;
  gap: 10px;
  justify-content: center;
  padding: 10px 39px;
  position: relative;
}

.screen .main-title-1 {
  letter-spacing: 0;
  line-height: 44px;
  margin-top: -1.00px;
  position: relative;
  text-align: center;
  text-shadow: 0px 4px 4px #00000040;
  white-space: nowrap;
  width: fit-content;
}

.screen .container-42 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  position: relative;
}

.screen .frame-625600-1 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 720px;
}

.screen .supporting-text-1 {
  letter-spacing: 0;
  line-height: 32px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.screen .frame-625599-1 {
  align-items: center;
  display: flex;
  gap: 10px;
  height: 54px;
  padding: 11px 14px;
  position: relative;
  width: 284px;
}

.screen .button-container-1 {
  height: 54px;
  margin-bottom: -11.00px;
  margin-right: -30.00px;
  margin-top: -11.00px;
  position: relative;
  width: 286px;
}

.screen .overlap-group-9 {
  align-items: flex-start;
  background-color: var(--white);
  border: 3px solid;
  border-color: var(--log-cabin);
  display: flex;
  height: 54px;
  min-width: 284px;
  padding: 8px 11px;
}

.screen .highlighted-text-1 {
  letter-spacing: 0;
  line-height: 32px;
  white-space: nowrap;
}

.screen .contents-3 {
  gap: 29px;
}

.screen .item1-1 {
  height: 304px;
  position: relative;
  width: 33%;
}

.screen .overlap-group-10 {
  height: 304px;
  position: relative;
}

.screen .overlap-group1-4 {
  background-color: var(--white);
  border: 2px solid;
  border-color: var(--log-cabin);
  border-radius: 10px;
  height: 308px;
  left: -1px;
  position: absolute;
  top: -2px;
  width: 349px;
}

.screen .divider-3 {
  border-radius: 10px;
  left: 115px;
  top: 283px;
  width: 165px;
}

.screen .description-12 {
  left: 47px;
  letter-spacing: 0;
  line-height: 18px;
  position: absolute;
  top: 271px;
  white-space: nowrap;
}

.screen .mask-group-3 {
  align-items: center;
  background-image: url(../img/mask-group-14@2x.webp);
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 10px;
  display: inline-flex;
  flex-direction: column;
  gap: 10px;
  height: 257px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
}

.screen .image-background-2 {
  height: 257px;
  margin-left: -173.00px;
  margin-top: -2040.00px;
  position: relative;
  width: 345px;
}

.screen .image-background-3 {
  height: 255px;
  left: 0;
  position: absolute;
  top: 0;
  width: 345px;
}

.screen .image-container-1-1 {
  height: 154px;
  left: 96px;
  object-fit: cover;
  position: absolute;
  top: 75px;
  width: 151px;
}

.screen .frame-625601-1 {
  align-items: center;
  background-color: var(--white);
  border-radius: 10px;
  display: flex;
  gap: 10px;
  height: 32px;
  justify-content: center;
  left: 1px;
  padding: 0px 21px;
  position: absolute;
  top: 225px;
  width: 63px;
}

.screen .number-3 {
  position: relative;
  width: fit-content;
}

.screen .item2 {
  height: 304px;
  position: relative;
  width: 33%;
}

.screen .overlap-group-8 {
  height: 304px;
  position: relative;
  width: 347px;
}

.screen .group-container-1 {
  align-items: center;
  background-color: var(--white);
  border: 2px solid;
  border-color: var(--log-cabin);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  left: -2px;
  min-height: 308px;
  position: absolute;
  top: -2px;
  width: 351px;
}

.screen .mask-group-4 {
  height: 257px;
  width: 345px;
}

.screen .overlap-group1-5 {
  height: 22px;
  margin-right: 2.0px;
  position: relative;
  width: 307px;
}

.screen .divider-4 {
  left: 0;
  top: 14px;
  width: 146px;
}

.screen .description-13 {
  left: 2px;
  letter-spacing: 0;
  line-height: 18px;
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.screen .button-2 {
  background-color: var(--white);
  border-radius: 0px 10px 0px 0px;
  height: 32px;
  left: 0;
  position: absolute;
  top: 225px;
  width: 63px;
}

.screen .number-2 {
  left: 22px;
  position: absolute;
  top: 233px;
}

.screen .title-9 {
  left: 103px;
  letter-spacing: 0;
  line-height: 28px;
  position: absolute;
  top: 33px;
  white-space: nowrap;
}

.screen .item3 {
  height: 304px;
  margin-right: -4.00px;
  position: relative;
  width: 33%;
}

.screen .overlap-group-container-1 {
  align-items: center;
  background-color: var(--white);
  border: 2px solid;
  border-color: var(--log-cabin);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  left: -2px;
  min-height: 308px;
  padding: 2px 0;
  position: absolute;
  top: -2px;
  width: 349px;
}

.screen .overlap-group2-2 {
  align-items: flex-end;
  background-image: url(../img/mask-group-16@2x.webp);
  background-size: 100% 100%;
  display: flex;
  height: 257px;
  min-width: 345px;
  padding: 27.5px 93px;
}

.screen .image-container2-1-1 {
  height: 155px;
  object-fit: cover;
  width: 159px;
}

.screen .overlap-group1-6 {
  height: 22px;
  position: relative;
  width: 253px;
}

.screen .divider-5 {
  left: 0;
  top: 14px;
  width: 233px;
}

.screen .description-14 {
  left: 1px;
  letter-spacing: 0;
  line-height: 18px;
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.screen .title-10 {
  left: 47px;
  letter-spacing: 0;
  line-height: 28px;
  position: absolute;
  top: 33px;
  white-space: nowrap;
}

.about-lead-sp {
  display: none;
}

.screen .about {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  margin-left: -153.00px;
  margin-right: -153.00px;
  position: relative;
  width: 100%;
}

.screen .about-contents-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
}

.screen .background-image-3 {
  align-items: center;
  align-self: stretch;
  background-image: url(../img/background-image-2.webp);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  padding: 76px 140px;
  position: relative;
  width: 100%;
}

.screen .group-625602-1-1 {
  align-self: stretch;
  height: 351.37px;
  object-fit: contain;
  position: relative;
  width: 100%;
}

.screen .main-container-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -50px;
  row-gap: 15px;
  position: relative;
  width: 100%;
}

.screen .main-container-1 div {
  width: 33.3%;
  text-align: center;
}

.screen .section-14 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  height: 288px;
  justify-content: center;
  position: relative;
  width: 100%;
}

.screen .heading-container-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: flex-end;
  margin-top: -3.19px;
  position: relative;
}

.screen .x1-12 {
  background-color: var(--lemon-yellow);
  height: 12px;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 62px;
  width: 228px;
}

.screen .heading-text-1 {
  letter-spacing: 3.00px;
  line-height: 36px;
  margin-top: -11px;
  position: relative;
  text-align: center;
  width: fit-content;
}

.screen .view-1 {
  background-image: url(../img/--------2@2x.webp);
  background-position: 50% 50%;
  background-size: cover;
  height: 166.39px;
  position: relative;
  width: 208px;
}

.screen .description-text {
  align-self: stretch;
  letter-spacing: 1.00px;
  line-height: 28px;
  margin-bottom: -2.20px;
  position: relative;
}

.screen .span-5 {
  letter-spacing: 0.14px;
}

.screen .section-15 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
}

.screen .heading-4-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  position: relative;
}

.screen .x1-13 {
  background-color: var(--lemon-yellow);
  height: 10px;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 26px;
  width: 228px;
}

.screen .section-11 {
  letter-spacing: 3.00px;
  line-height: 36px;
  margin-top: -1.00px;
  position: relative;
  text-align: center;
  width: fit-content;
}

.screen .section-description-1 {
  align-self: stretch;
  letter-spacing: 1.40px;
  line-height: 28px;
  position: relative;
}

.screen .span-6 {
  letter-spacing: 0.20px;
}

.screen .section-16 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
}

.screen .frame-625605-6 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  position: relative;
}

.screen .x1-14 {
  background-color: var(--lemon-yellow);
  height: 11px;
  left: 42px;
  opacity: 0.4;
  position: absolute;
  top: 25px;
  width: 178px;
}

.screen .x2-2 {
  left: -6px;
  width: 267px;
}

.screen .overlay-border-shadow-3 {
  gap: 10px;
}

.screen .section-17 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
}

.screen .section-container-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  position: relative;
}

.screen .x1-15 {
  background-color: var(--lemon-yellow);
  height: 12px;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 60px;
  width: 228px;
}

.screen .section-18 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  width: 100%;
}

.screen .section-12 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5px;
  justify-content: flex-end;
  position: relative;
}

.screen .x1-16 {
  background-color: var(--lemon-yellow);
  height: 12px;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 29px;
  width: 195px;
}

.screen .x2-3 {
  left: 16px;
  width: 166px;
}

.screen .section-19 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
}

.screen .x1-17 {
  background-color: var(--lemon-yellow);
  height: 12px;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 60px;
  width: 216px;
}

.screen .group-625598-1-1 {
  align-self: stretch;
  margin-top: -1px;
  object-fit: cover;
  position: relative;
  width: 100%;
  margin-bottom: 40px;
}

.screen .achieve {
  align-items: flex-end;
  align-self: stretch;
  background-color: var(--zircon);
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 503px;
  justify-content: flex-end;
  padding: 6px 111px;
  position: relative;
  width: 100%;
}

.screen .container-1-1 {
  align-self: stretch;
  flex: 1;
  flex-grow: 1;
  position: relative;
  width: 100%;
}

.screen .logo_long_fl01-3-1 {
  height: 136px;
  position: relative;
  width: 862px;
}

.screen .staff {
  align-items: center;
  align-self: stretch;
  background-color: var(--solitude);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  padding: 80px 0px 0px;
  position: relative;
  width: 100%;
}

.screen .frame-625605-7 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 80px;
  justify-content: center;
  padding: 0px 0px 120px;
  position: relative;
}

.screen .logo_long_fl01-2-1 {
  height: 136px;
  left: 348px;
  position: absolute;
  top: 502px;
  width: 882px;
}

.screen .frame-679-7 {
  height: 438px;
  position: relative;
  width: 536px;
}

.screen .frame-625518-1 {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 518px;
  justify-content: center;
  position: relative;
  width: 613px;
}

.screen .text-105 {
  align-self: stretch;
  letter-spacing: -0.48px;
  line-height: 45px;
  position: relative;
}

.screen .flex-container-0582 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 312px;
}

.screen .text-9 {
  align-self: stretch;
  letter-spacing: -0.33px;
  line-height: 42px;
  position: relative;
}

.screen .span-7 {
  letter-spacing: -0.07px;
}

.screen .text-106 {
  align-self: stretch;
  letter-spacing: -0.42px;
  line-height: 45px;
  position: relative;
  text-align: right;
}

.screen .slider-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 30px;
  justify-content: center;
  position: relative;
}

.screen .title-11 {
  align-items: flex-end;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 456px;
  position: relative;
}

.screen .frame-679-8 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4px;
  position: relative;
}

.screen .heading-2-3 {
  letter-spacing: 0;
  line-height: 66px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.screen .listitem-article-1 {
  align-items: center;
  border-radius: 20px;
  display: flex;
  flex: 0 0 auto;
  gap: 50px;
  overflow: hidden;
  position: relative;
  width: 1183px;
}

.screen .link-1 {
  border-radius: 202px;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
}

.screen .frame-679-5 {
  align-self: stretch;
  height: auto;
  position: relative;
  width: 100%;
  object-fit: cover;
}

.screen .container-32 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--black-haze);
  border-radius: 0px 0px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 260px;
  padding: 20px;
  position: relative;
  width: 100%;
}

.screen .frame-679-9 {
  align-items: flex-end;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16px;
  margin-bottom: -12.00px;
  position: relative;
  width: 100%;
}

.screen .frame-679-6 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  position: relative;
  width: 100%;
}

.screen .heading-3-6 {
  line-height: 30px;
}

.screen .text-10 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 25.6px;
  position: relative;
}

.screen .z1200-1 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 32px;
  position: relative;
}

.screen .frame-679-10 {
  align-items: flex-end;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16px;
  position: relative;
  width: 100%;
}

.screen .ec-1 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 32px;
  position: relative;
}

.screen .trait-1 {
  height: 212.68px;
  position: relative;
  width: 1400px;
}

.screen .cv {
  align-items: center;
  align-self: stretch;
  background: linear-gradient(180deg, rgba(38, 153, 246, 1) 0%, rgba(19, 130, 227, 1) 86%, rgba(0, 111, 218, 1) 100%);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  padding: 60px 0px;
  position: relative;
  width: 100%;
}

.screen .group-625643-1-1 {
  transition: all 0.3s ease;
  cursor: pointer;
}

.screen .group-625643-1-1:hover {
  transform: translateY(-3px);
}

.screen .contents-2 {
  width: 100%;
  gap: 20px;
  justify-content: center;
}

.screen .container-33 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 29px;
  width: 40%;
  padding: 13px 0px;
  position: relative;
}

.screen .text-109 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 28.8px;
  margin-top: -1.00px;
  position: relative;
}

.screen .text-1-1 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 36px;
  position: relative;
}

.screen .frame-626926-1 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  position: relative;
  width: 100%;
}

.screen .container-34 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
  position: relative;
  width: 100%;
}

.screen .s-32x32_webp_5cc96cb-1 {
  background-image: url(../img/s-32x32-webp-5cc96cb8-0fcd-4514-b4f6-6a76c282c2a6-webp-1@2x.webp);
  background-position: 50% 50%;
  background-size: cover;
  height: 26px;
  position: relative;
  width: 25px;
}

.screen .text-111 {
  letter-spacing: 0;
  line-height: 28.8px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.screen .text-112 {
  letter-spacing: 0;
  line-height: 28.8px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.screen .group-625643-1-1 {
  position: relative;
  width: 70%;
}

.screen .logo_2line_fukuro-e1735264444678-1-2 {
  height: 290px;
  width: 488.17px;
}

.screen .flow {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 19px;
  justify-content: center;
  padding: 80px 0px;
  position: relative;
  width: 100%;
}

.screen .section-head-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 19px;
  position: relative;
}

.screen .flow-sub-txt-1-1 {
  height: 66.5px;
  object-fit: cover;
  position: relative;
  width: 443.5px;
}

.screen .heading-2-4 {
  height: 56px;
  letter-spacing: 6.00px;
  line-height: 56px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: 322.33px;
}

.screen .list-items-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 25px;
  justify-content: center;
  position: relative;
}

.screen .item-2 {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 820px;
}

.screen .frame-1 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 22px;
  position: relative;
  width: 78px;
}

.screen .background-shadow-11 {
  align-self: stretch;
  background-color: var(--dodger-blue);
  border-radius: 39px;
  box-shadow: 0px 2px 3px #7d370442;
  height: 78px;
  position: relative;
  width: 100%;
}

.screen .step02-5 {
  background-image: url(../img/group-82@2x.webp);
  height: 33px;
  left: 20px;
  top: 23px;
}

.screen .vertical-divider-3 {
  height: 74px;
}

.screen .container-43 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1px;
  position: relative;
  width: 722px;
}

.screen .section-20 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 3px;
  height: 115px;
  padding: 10px 0px;
  position: relative;
  width: 100%;
}

.screen .heading-3-7 {
  line-height: 42px;
}

.screen .background-shadow-12 {
  align-items: center;
  align-self: stretch;
  background-color: var(--spring-wood);
  border-radius: 20px;
  box-shadow: 0px 2px 3px #7d370442;
  display: flex;
  flex: 1;
  flex-grow: 1;
  gap: 10px;
  padding: 12px 25px;
  position: relative;
  width: 100%;
}

.screen .description-15 {
  letter-spacing: 0;
  line-height: 24.5px;
  margin-top: -0.50px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.screen .container-44 {
  height: 50px;
  position: relative;
  width: 255px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.screen .container-44:hover {
  transform: translateY(-3px);
}

.screen .overlap-group-11 {
  align-items: flex-start;
  background-color: var(--green);
  border: 2px solid;
  border-color: var(--white);
  border-radius: 50px;
  display: flex;
  gap: 9px;
  height: 54px;
  left: -2px;
  min-width: 259px;
  padding: 6px 27px;
  position: relative;
  top: -2px;
}

.screen .isolation_-mode-2 {
  align-items: flex-start;
  align-self: center;
  background-image: url(../img/vector-13.svg);
  display: flex;
  margin-bottom: 3.0px;
  padding: 7.8px 4.1px;
}

.screen .button-3 {
  height: 40px;
  letter-spacing: 0;
  line-height: 40px;
  min-width: 167px;
  text-align: center;
  white-space: nowrap;
}

.screen .container-35 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  width: 78px;
}

.screen .background-shadow-8 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--dodger-blue);
  border-radius: 39px;
  box-shadow: 0px 2px 3px #7d370442;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  padding: 23px 20px;
  position: relative;
  width: 100%;
}

.screen .step02-6 {
  background-image: url(../img/group-89@2x.webp);
  height: 32.63px;
}

.screen .vertical-divider-2 {
  height: 67px;
}

.screen .section-13 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  width: 722px;
}

.screen .background-shadow-9 {
  align-items: center;
  align-self: stretch;
  background-color: var(--spring-wood);
  border-radius: 20px;
  box-shadow: 0px 2px 3px #7d370442;
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
  padding: 22px 25px;
  position: relative;
  width: 100%;
}

.screen .description-16 {
  height: 44.5px;
  letter-spacing: 0;
  line-height: 24.5px;
  margin-top: -1.00px;
  position: relative;
  width: 671.09px;
}

.screen .step02-7 {
  background-image: url(../img/group-84@2x.webp);
  height: 32.63px;
}

.screen .description-10 {
  letter-spacing: 0;
  line-height: 24.5px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.screen .step02-8 {
  background-image: url(../img/group-85@2x.webp);
  height: 32.63px;
}

.screen .description-17 {
  letter-spacing: 0;
  line-height: 24.5px;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.screen .step02-9 {
  background-image: url(../img/group-86@2x.webp);
  height: 32.63px;
}

.screen .step02-10 {
  background-image: url(../img/group-87@2x.webp);
  height: 32.63px;
}

.screen .description-11 {
  letter-spacing: 0;
  line-height: 24.5px;
  margin-top: -1.00px;
  position: relative;
  width: 672px;
}

.screen .step02-11 {
  background-image: url(../img/group-88@2x.webp);
  height: 32.63px;
}

.screen .faq {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 50px;
  justify-content: center;
  padding: 0px 30px;
  position: relative;
  width: 1150px;
}

.screen .heading-2-5 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 28px;
  position: relative;
}

.screen .text-113 {
  align-self: stretch;
  height: 58px;
  letter-spacing: 6.00px;
  line-height: 56px;
  margin-top: -1.00px;
  position: relative;
  text-align: center;
  white-space: nowrap;
}

.screen .text-114 {
  align-self: stretch;
  height: 24px;
  letter-spacing: 6.00px;
  line-height: 22.4px;
  position: relative;
  text-align: center;
  white-space: nowrap;
}

.screen .item-4 {
  align-items: center;
  background-color: var(--alizarin-crimson);
  border: 2px solid var(--alizarin-crimson);
  border-radius: 33px;
  display: inline-flex;
  gap: 10px;
  justify-content: center;
  padding: 21px 44px;
}

.screen .text-11 {
  letter-spacing: 0;
  line-height: 25px;
  margin-top: -2.00px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.screen .item-5 {
  align-items: center;
  border: 2px solid;
  border-color: var(--alizarin-crimson);
  border-radius: 33px;
  display: inline-flex;
  gap: 10px;
  justify-content: center;
  padding: 19px 35px;
}

.screen .text-116 {
  height: 29px;
  letter-spacing: 0;
  line-height: 25px;
  margin-top: -2.00px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: 219.77px;
}

.screen .item-6 {
  align-items: center;
  border: 2px solid;
  border-color: var(--alizarin-crimson);
  border-radius: 33px;
  display: inline-flex;
  gap: 10px;
  justify-content: center;
  padding: 21px 14px;
}

.screen .frame-626942-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 20px;
  position: relative;
}

.screen .category1-contents,
.screen .category2-contents,
.screen .category3-contents {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 20px;
  position: relative;
  width: 989.75px;
}

.screen .item-descriptions-14 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.screen .term-1 {
  align-items: center;
  background-color: var(--solitude);
  border-radius: 20px 20px 0px 0px;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  padding: 17px 20px;
  position: relative;
  width: 100%;
}

.screen .background-11 {
  align-items: center;
  background-color: var(--dodger-blue);
  border-radius: 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 55px;
  justify-content: center;
  position: relative;
  width: 55px;
}

.screen .price-1 {
  align-self: stretch;
  height: 47px;
  letter-spacing: 1.60px;
  line-height: 20px;
  position: relative;
  text-align: center;
}

.screen .text-1-2 {
  letter-spacing: 1.60px;
  line-height: 21.6px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.screen .details-5 {
  margin-right: -0.25px;
  padding: 23px 27px;
}

.screen .text-119 {
  letter-spacing: 0;
  line-height: 24.5px;
  margin-top: -2.00px;
  position: relative;
  width: 936px;
}

.screen .background-8 {
  align-items: center;
  background-color: var(--dodger-blue);
  border-radius: 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 52px;
  justify-content: center;
  position: relative;
  width: 52px;
}

.screen .details-4 {
  padding: 23px 32px;
}

.screen .text-121 {
  letter-spacing: 0;
  line-height: 24.5px;
  margin-top: -2.00px;
  position: relative;
  width: fit-content;
}

.screen .details-6 {
  padding: 17px 32px;
}

.screen .text-123 {
  letter-spacing: 0;
  line-height: 24.5px;
  margin-top: -2.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.screen .details-7 {
  padding: 23px 31px;
}

.screen .text-125 {
  letter-spacing: 0;
  line-height: 24.5px;
  margin-top: -2.00px;
  position: relative;
  width: 927px;
}

.screen .text-12 {
  letter-spacing: 0;
  line-height: 24.5px;
  margin-top: -2.00px;
  position: relative;
  width: 925.57px;
}

.screen .frame-626939-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 10px;
  justify-content: center;
  position: relative;
}

.screen .background-1-2 {
  height: 121.5px;
  object-fit: cover;
  position: relative;
  width: 674px;
}

.screen .figure-entry-pocket-1 {
  background-image: url(../img/figure---entrypocket----1@2x.webp);
  background-position: 50% 50%;
  background-size: cover;
  height: 224.52px;
  position: relative;
  width: 234px;
}

.screen .cv-1 {
  align-items: center;
  background: linear-gradient(180deg, rgba(38, 153, 246, 1) 0%, rgba(19, 130, 227, 1) 86%, rgba(0, 111, 218, 1) 100%);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  padding: 60px 0px;
  position: relative;
  width: 1440px;
}

.screen .text-131 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 28.8px;
  margin-top: -1.00px;
  position: relative;
}

.screen .text-133 {
  letter-spacing: 0;
  line-height: 28.8px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.screen .text-134 {
  letter-spacing: 0;
  line-height: 28.8px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.screen .footer {
  align-items: center;
  align-self: stretch;
  background-color: var(--mine-shaft-2);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 27px;
  padding: 20px 448px;
  position: relative;
  width: 100%;
}

.screen .logo_2line_fukuro-e1735264444678-1-3 {
  height: 124px;
  width: 208.73px;
}

.screen .text-135 {
  letter-spacing: 0;
  line-height: 12px;
  position: relative;
  text-align: center;
  width: 503.61px;
}

.screen .small-copyright-c-1 {
  letter-spacing: 0;
  line-height: 12px;
  position: relative;
  text-align: center;
  width: 310.72px;
}

.copyright {
  color: var(--white);
}

.screen .contents {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 80%;
  margin: 0 auto;
  gap: 40px;
}

.screen .details {
  width: 100%;
  align-items: center;
  background-color: var(--white);
  border: 2px solid;
  border-color: var(--solitude);
  border-radius: 0px 0px 20px 20px;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 10px;
  justify-content: left;
  position: relative;
}

.screen .divider {
  background-color: var(--lemon-yellow);
  height: 8px;
  opacity: 0.4;
  position: absolute;
}

.screen .heading-3 {
  align-self: stretch;
  letter-spacing: 0;
  margin-top: -1.00px;
  position: relative;
}

.screen .isolation_-mode {
  background-size: 100% 100%;
  height: 25px;
  width: 26px;
}

.screen .item {
  flex: 0 0 auto;
  position: relative;
}

.screen .link {
  align-items: center;
  display: flex;
  position: relative;
}

.screen .logo_2line_fukuro-e1735264444678-1 {
  object-fit: cover;
  position: relative;
}

.screen .number {
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.screen .overlay-border-shadow {
  align-items: flex-start;
  background-color: var(--white);
  border: 1px solid;
  border-color: var(--quill-gray);
  border-radius: 10px;
  box-shadow: 8px 8px 13px #00000021;
  display: flex;
  flex-direction: column;
  padding: 31px 21px;
  position: relative;
  width: 372px;
}

.screen .step02 {
  background-size: 100% 100%;
  position: relative;
  width: 38px;
}

.screen .subtitle {
  letter-spacing: 0;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.screen .vertical-divider {
  border-color: var(--english-walnut);
  border-right-style: dashed;
  border-right-width: 2px;
  position: relative;
  width: 2px;
}

.screen .x2 {
  background-color: var(--lemon-yellow);
  height: 12px;
  opacity: 0.4;
  position: absolute;
  top: 60px;
}

@media screen and (max-width: 1024px) {
  .screen .overlay-border-shadow {
    width: 30.5%;
  }
}

@media screen and (max-width: 500px) {
  html {
    scroll-padding-top: 80px;
  }

  .pc.screen {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  
  /* SP版を完全に独立化 */
  .sp.screen {
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
  
  /* SP版の全子要素をリセット */
  .sp.screen * {
    box-sizing: border-box !important;
  }

  .sp {
    display: block !important;
    align-items: center;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 480px;
    overflow: hidden;
    position: relative;
  }
  
  .sp .first-view {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 650px;
    justify-content: center;
    position: relative;
    width: 100%;
    background-image: url(../img/fv-bg-sp.webp);
    background-size: cover;
    background-position: top;
    margin-top: 80px;
  }
  
  .sp .x0_0-3 {
    height: 808px;
    left: 51px;
    position: absolute;
    top: 0;
    width: 480px;
  }
  
  .sp .title-container {
    align-items: center;
    display: inline-flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    position: relative;
    margin-top: 30px;
  }
  
  .sp .title {
    color: var(--white);
    font-family: var(--font-family-kozuka_gothic_pro-h);
    font-size: 40px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 52px;
    position: relative;
    text-align: center;
    text-shadow: 4px 4px 4px #00000040;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .subtitle {
    color: var(--white);
    font-family: var(--font-family-kozuka_gothic_pro-h);
    font-size: 40px;
    font-weight: 400;
    line-height: 58px;
    text-shadow: 4px 4px 4px #00000040;
  }
  
  .sp .info-container {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 35px;
    justify-content: center;
    position: relative;
  }
  
  .sp .background-2 {
    align-items: center;
    background-color: var(--dodger-blue-3);
    border-radius: 50px;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    padding: 0px 20px;
    position: relative;
  }
  
  .sp .info-text {
    color: var(--white);
    font-family: var(--font-family-noto_sans_jp);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.62px;
    line-height: 40px;
    margin-top: -1.00px;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .link-container {
    gap: 10px;
  }
  
  .sp .group-625576-1 {
    height: 90px;
    object-fit: contain;
    position: relative;
    width: 100%;
  }
  
  .sp .background-shadow-2 {
    position: fixed;
    top: 0;
    align-items: center;
    background-color: var(--white);
    box-shadow: 0px 0px 10px #999999;
    display: flex;
    height: 80px;
    justify-content: space-between;
    padding: 6px 32px;
    z-index: 1000;
    width: 100%;
  }

  .logo_long_fl01-1 {
    width: 200px;
    height: 40px;
  }
  
  .sp .voice {
    align-items: center;
    background-color: var(--zircon);
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 32px;
    justify-content: center;
    padding: 30px 0px;
    position: relative;
  }

  .screen .voice1 {
    height: 450px;
  }

  .screen .voice2 {
    height: 450px;
  }

  .screen .voice3 {
    height: 450px;
  }

  .screen .x4-15 {
    font-size: 32px;
    line-height: 1.2;
    width: 32px;
  }

  .screen .x4-16 {
    font-size: 80px;
    line-height: 1;
  }

  .screen .container-29 {
    background-size: contain;
  }

  .screen .frame-626935-1 {
    width: 80%;
  }

  .screen .x4-19 {
    font-size: 18px;
  }

  .screen .x4-20 {
    font-size: 20px;
    align-self: auto;
  }

  .screen .overlap-group2-1 {
    height: auto;
  }

  .screen .frame-626936-1 {
    width: auto;
  }

  .screen .x4-25 {
    font-size: 18px;
  }

  .screen .x1-9 {
    width: 80px;
    height: 60px;
  }

  .screen .x4-17 {
    font-size: 40px;
  }

  .screen .container-23 {
    width: 100%;
    height: auto;
    left: 0;
    padding-bottom: 15px;
  }

  .screen .container-29 {
    width: 140px;
    height: 140px;
  }

  .screen .frame-625605-4 {
    padding: 14px 50px;
    width: 100%;
  }

  .screen .frame-626938-1 {
    width: 95%;
  }

  .screen .x4-26 {
    font-size: 24px;
  }

  .screen .x4-27 {
    font-size: 24px;
  }

  .screen .background-6,
  .screen .background-7 {
    margin-top: -15px;
  }

  .screen .x4-28 {
    font-size: 12px;
    text-align: left;
  }

  .screen .x4-29 {
    font-size: 12px;
  }

  .screen .container-30 {
    width: auto;
  }

  .screen .background-7 {
    width: 100%;
  }

  .screen .x4-23 {
    font-size: 12px;
    min-width: auto;
  }

  .x4-24 {
    font-size: 16px;
  }

  .screen .overlap-group-7 {
    min-width: auto;
  }

  .screen .container-28 {
    min-width: auto;
  }

  .screen .container-22 {
    width: auto;
  }

  .screen .container-24 {
    height: auto;
  }

  .frame-626945.swiper {
    transform: translateX(0);
    margin-left: 0;
  }

  .screen .frame-626945 {
    margin-top: 30px;
    margin-right: 0;
    align-items: center;
  }

  .frame-626930 {
    gap: 10px;
    z-index: 1001;
  }

  .frame-626930 .line-1,
  .frame-626930 .line-2 {
      transition: all 0.3s ease;
  }

  .frame-626930 span {
    width: 100%;
    height: 2px;
    background-color: #333;
    display: block;
    transition: all 0.3s ease;
    transform-origin: center;
  }
  
  .line-1 {
    transform: translateY(0);
  }
  
  .line-2 {
    opacity: 1;
  }
  
  .line-3 {
    transform: translateY(0);
  }
  
  /* ハンバーガーメニューが開いた時のアニメーション */
  .frame-626930.active .line-1 {
    transform: translateY(11px) rotate(45deg);
  }
  
  .frame-626930.active .line-2 {
    opacity: 0;
  }
  
  .frame-626930.active .line-3 {
    transform: translateY(-11px) rotate(-45deg);
  }
  
  /* メニューコンテンツのスタイル */
  .hamburger-menu-content {
    position: fixed;
    top: 0;
    right: -100%;
    width: 300px;
    height: 100vh;
    background-color: #fff;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.1);
    transition: right 0.3s ease;
    z-index: 1000;
    padding: 80px 0 0 0;
  }
  
  .hamburger-menu-content.active {
    right: 0;
  }
  
  /* ナビゲーションのスタイル */
  .hamburger-menu-content nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .hamburger-menu-content nav ul li {
    border-bottom: 1px solid #eee;
  }
  
  .hamburger-menu-content nav ul li a {
    font-family: var(--font-family-noto_sans_jp);
    display: block;
    padding: 15px 30px;
    color: #333;
    text-decoration: none;
    font-size: 16px;
    transition: background-color 0.3s ease;
  }
  
  .hamburger-menu-content nav ul li a:hover {
    background-color: #f5f5f5;
    color: #007bff;
  }
  
  /* オーバーレイ */
  .menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  
  .menu-overlay.active {
    opacity: 1;
    visibility: visible;
  }

  
  /* ボディスクロール防止 */
  body.menu-open {
    overflow: hidden;
  }
  
  .sp .container-4 {
    width: 100%;
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    position: relative;
    padding-top: 30px;
  }

  .screen .frame-626932-1 {
    gap: 5px;
  }


  
  .sp .container-5 {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    position: relative;
  }
  
  .sp .container-6 {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 12px;
    justify-content: center;
    position: relative;
    width: 100%;
  }
  
  .sp .icon {
    height: 56px;
    position: relative;
    width: 75px;
  }
  
  .sp .frame-625605 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
  }
  
  .sp .x1 {
    background-color: var(--lemon-yellow);
    height: 15px;
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 34px;
    width: 200px;
  }

  .screen .title-6 {
    font-size: 14px;
  }
  
  .sp .message {
    letter-spacing: 1.60px;
    line-height: 38px;
    margin-top: -1.00px;
    position: relative;
    text-align: center;
    text-shadow: 0px 2px 4px #00000040;
    width: fit-content;
  }
  
  .sp .span0 {
    letter-spacing: 0.51px;
    font-size: 24px;
  }
  
  .sp .span1 {
    color: var(--x000000);
    font-family: var(--font-family-noto_sans_jp);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.29px;
    line-height: 37.2px;
  }
  
  .sp .icon-1 {
    height: 40px;
    position: relative;
    width: 79px;
  }
  
  .sp .container-7 {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 10px;
    justify-content: center;
    position: relative;
  }
  
  .sp .title-1 {
    color: var(--eerie-black);
    font-family: var(--font-family-noto_sans);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: center;
    width: fit-content;
  }
  
  .sp .container-8 {
    height: 675.66px;
    position: relative;
    width: 458px;
  }
  
  .sp .container-9 {
    align-items: center;
    background-color: var(--white);
    border: 2px solid;
    border-color: var(--eerie-black);
    border-radius: 20px;
    display: inline-flex;
    flex-direction: column;
    gap: 17px;
    left: -2px;
    padding: 0px 0px 20px;
    position: relative;
    top: -2px;
  }
  
  .sp .frame-625605-1 {
    background: linear-gradient(90deg, rgba(43, 135, 255, 1) 35%, rgba(0, 90, 177, 1) 100%);
    border: 1px solid;
    border-color: var(--x000000);
    border-radius: 20px 20px 0px 0px;
    display: flex;
    gap: 10px;
    height: 48px;
    margin-left: -1.00px;
    margin-top: -1.00px;
    padding: 14px 0px;
    width: 460px;
  }
  
  .sp .title-2 {
    letter-spacing: 0;
    line-height: 18px;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .frame-626938 {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    position: relative;
  }
  
  .sp .container-10 {
    height: 130px;
    position: relative;
    width: 352px;

  }
  
  .sp .frame-626933 {
    align-items: flex-end;
    display: inline-flex;
    flex-direction: column;
    position: relative;
  }
  
  .sp .x4 {
    color: var(--mine-shaft);
    font-family: var(--font-family-noto_sans);
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 44.0px;
    position: relative;
    width: 47px;
  }
  
  .sp .x4-1 {
    color: var(--mine-shaft);
    font-family: var(--font-family-futura_std-heavyoblique);
    font-size: 100px;
    font-weight: 400;
    letter-spacing: 2.00px;
    line-height: 100px;
    margin-top: -1.00px;
    position: relative;
    text-shadow: 3px 7px 0px #2c87ff33;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .x4-2 {
    color: var(--mine-shaft);
    font-family: var(--font-family-futura_std-heavyoblique);
    font-size: 48px;
    font-weight: 400;
    letter-spacing: 0.96px;
    line-height: 57.6px;
    position: relative;
    text-shadow: 3px 7px 0px #2c87ff33;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .container-11 {
    height: 30px;
    margin-right: -2.00px;
    position: relative;
    width: 296px;
  }
  
  .sp .container-12 {
    align-items: flex-start;
    display: flex;
    height: 30px;
    left: 0;
    min-width: 123px;
    position: absolute;
    top: 0;
  }
  
  .sp .overlap-group-1 {
    align-items: center;
    background-color: var(--endeavour);
    border-radius: 20px;
    display: flex;
    height: 30px;
    justify-content: flex-end;
    min-width: 123px;
    padding: 0 26.0px;
  }
  
  .sp .x4-3 {
    letter-spacing: 0;
    line-height: 14px;
    min-width: 70px;
    white-space: nowrap;
  }
  
  .sp .x4-4 {
    left: 135px;
    letter-spacing: 0;
    line-height: 20px;
    position: absolute;
    top: 5px;
    white-space: nowrap;
  }
  
  .sp .frame-626937 {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    position: relative;
    width: 428px;
  }
  
  .sp .frame-625604 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 287px;
  }
  
  .sp .group-625603 {
    height: 93.66px;
    position: relative;
    width: 271.03px;
  }
  
  .sp .overlap-group-2 {
    height: 94px;
    position: relative;
    width: 269px;
  }
  
  .sp .x4-5 {
    left: 0;
    letter-spacing: 0;
    line-height: 21.6px;
    position: absolute;
    top: 13px;
    white-space: nowrap;
  }
  
  .sp .x1-1 {
    background-image: url(../img/group-57@2x.webp);
    background-size: 100% 100%;
    height: 94px;
    left: 144px;
    position: absolute;
    top: 0;
    width: 125px;
  }
  
  .sp .frame-626936 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 3px;
    position: relative;
    width: 100%;
  }
  
  .sp .x4-6 {
    align-self: stretch;
    letter-spacing: 0;
    line-height: 24.0px;
    margin-top: -1.00px;
    position: relative;
  }
  
  .sp .x4-7 {
    letter-spacing: 1.12px;
    line-height: 67.2px;
    margin-top: -1.00px;
    position: relative;
    text-shadow: 3px 7px 0px #2c87ff33;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .x4-8 {
    color: var(--mine-shaft);
    font-family: var(--font-family-futura_std-heavyoblique);
    font-size: var(--font-size-xxl);
    font-weight: 400;
    letter-spacing: 0.56px;
    line-height: 33.6px;
    position: relative;
    text-shadow: 3px 7px 0px #2c87ff33;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .container-13 {
    height: 30px;
    position: relative;
    width: 123px;
  }
  
  .sp .container-14 {
    align-items: flex-start;
    display: flex;
    min-width: 125px;
  }
  
  .sp .overlap-group-3 {
    align-items: flex-start;
    background-color: var(--endeavour);
    border-radius: 20px;
    display: flex;
    height: 30px;
    min-width: 123px;
    padding: 8px 20.0px;
  }
  
  .sp .x4-9 {
    color: var(--white);
    font-family: var(--font-family-noto_sans);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 13px;
    white-space: nowrap;
  }
  
  .sp .x4-10 {
    letter-spacing: 0;
    line-height: 18px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .container-15 {
    background-image: url(../img/mask-group-26@2x.webp);
    background-size: 100% 100%;
    height: 118.82px;
    position: relative;
    width: 128.67px;
  }
  
  .sp .container-16 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
  }
  
  .sp .x4-11 {
    align-self: stretch;
    color: var(--alizarin-crimson);
    font-family: var(--font-family-noto_sans);
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 32px;
    margin-top: -1.00px;
    position: relative;
  }
  
  .sp .background-3 {
    background: linear-gradient(90deg, rgba(252, 219, 163, 1) 0%, rgba(254, 208, 164, 1) 100%);
    height: 19px;
    margin-top: -5px;
    opacity: 0.2;
    position: relative;
    width: 320px;
  }
  
  .sp .x4-12 {
    align-self: stretch;
    color: var(--alizarin-crimson);
    font-family: var(--font-family-noto_sans);
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 32px;
    margin-top: -5px;
    position: relative;
  }
  
  .sp .background-4 {
    background: linear-gradient(90deg, rgba(252, 219, 163, 1) 0%, rgba(254, 208, 164, 1) 100%);
    height: 19px;
    margin-top: -5px;
    opacity: 0.2;
    position: relative;
    width: 283px;
  }
  
  .sp .container-17 {
    align-items: center;
    background-color: var(--dodger-blue-2);
    border-radius: 20px;
    display: flex;
    gap: 10px;
    height: 97px;
    justify-content: center;
    padding: 10px 24px;
    position: relative;
    width: 428px;
  }
  
  .sp .x4-13 {
    letter-spacing: 0;
    line-height: 24px;
    margin-left: -1.00px;
    margin-right: -1.00px;
    position: relative;
    text-align: center;
    width: fit-content;
  }
  
  .sp .x4-14 {
    letter-spacing: 0;
    line-height: 18px;
    position: relative;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .problem-about {
    align-self: stretch;
    background-color: var(--zircon);
    display: flex;
    gap: 40px;
    padding: 30px 153px;
    width: 100%;
  }
  
  .sp .problem {
    display: inline-flex;
    gap: 30px;
    justify-content: center;
    margin-left: -273.00px;
    margin-right: -273.00px;
  }
  
  .sp .heading {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 40px;
    position: relative;
  }
  
  .sp .container-18 {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    position: relative;
  }

  .sp .description-1,
  .sp .description-2,
  .sp .description-4 {
    font-size: 18px;
  }
  
  .sp .subtitle-1 {
    color: var(--x000000);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-xxl);
    font-weight: 700;
    line-height: 44px;
    margin-top: -1.00px;
  }
  
  .sp .background-5 {
    align-items: center;
    background-color: var(--dodger-blue);
    display: inline-flex;
    flex: 0 0 auto;
    gap: 10px;
    justify-content: center;
    padding: 10px 20px;
    position: relative;
  }
  
  .sp .main-title {
    color: var(--white);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-xxl);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 44px;
    margin-top: -1.00px;
    position: relative;
    text-align: center;
    text-shadow: 0px 4px 4px #00000040;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .container-19 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
  }
  
  .sp .frame-625600 {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    position: relative;
    width: 720px;
  }
  
  .sp .supporting-text {
    letter-spacing: 0;
    line-height: 28px;
    margin-top: -1.00px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .frame-625599 {
    align-items: center;
    display: flex;
    gap: 10px;
    height: 54px;
    justify-content: center;
    padding: 11px 14px;
    position: relative;
    width: 284px;
  }
  
  .sp .button-container {
    align-items: center;
    background-color: var(--white);
    border: 3px solid;
    border-color: var(--log-cabin);
    display: flex;
    gap: 10px;
    height: 54px;
    justify-content: center;
    margin-bottom: -11.00px;
    margin-left: -14.00px;
    margin-right: -14.00px;
    margin-top: -11.00px;
    padding: 11px 26px;
    position: relative;
    width: 284px;
  }
  
  .sp .highlighted-text {
    letter-spacing: 0;
    line-height: 32px;
    margin-top: -3.00px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .span1-1 {
    line-height: 28px;
  }
  
  .sp .contents-1 {
    align-items: flex-start;
    display: inline-flex;
    gap: 29px;
  }
  
  .sp .item1 {
    height: 304px;
    position: relative;
    width: 346px;
  }
  
  .sp .overlap-group-4 {
    height: 304px;
    position: relative;
  }
  
  .sp .overlap-group1 {
    background-color: var(--white);
    border: 2px solid;
    border-color: var(--log-cabin);
    border-radius: 10px;
    height: 308px;
    left: -1px;
    position: absolute;
    top: -2px;
    width: 349px;
  }
  
  .sp .divider {
    border-radius: 10px;
    left: 115px;
    top: 283px;
    width: 165px;
  }
  
  .sp .description-2 {
    left: 47px;
    letter-spacing: 0;
    line-height: 18px;
    position: absolute;
    top: 271px;
    white-space: nowrap;
  }
  
  .sp .mask-group {
    align-items: center;
    background-image: url(../img/mask-group-14@2x.webp);
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 10px;
    display: inline-flex;
    flex-direction: column;
    gap: 10px;
    height: 257px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
  }
  
  .sp .image-background {
    height: 257px;
    margin-left: -3996.00px;
    margin-top: -2121.66px;
    position: relative;
    width: 345px;
  }
  
  .sp .image-background-1 {
    height: 255px;
    left: 0;
    position: absolute;
    top: 0;
    width: 345px;
  }
  
  .sp .image-container-1 {
    height: 154px;
    left: 96px;
    object-fit: cover;
    position: absolute;
    top: 75px;
    width: 151px;
  }
  
  .sp .frame-625601 {
    align-items: center;
    background-color: var(--white);
    border-radius: 10px;
    display: flex;
    gap: 10px;
    height: 32px;
    justify-content: center;
    left: 1px;
    padding: 0px 21px;
    position: absolute;
    top: 225px;
    width: 63px;
  }
  
  .sp .number-1 {
    position: relative;
    width: fit-content;
  }
  
  .sp .item {
    height: 304px;
    margin-right: -3.00px;
    position: relative;
    width: 349px;
  }
  
  .sp .overlap-group {
    height: 304px;
    position: relative;
    width: 347px;
  }
  
  .sp .group-container {
    align-items: center;
    background-color: var(--white);
    border: 2px solid;
    border-color: var(--log-cabin);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    left: -2px;
    min-height: 308px;
    position: absolute;
    top: -2px;
    width: 349px;
  }
  
  .sp .mask-group-1 {
    height: 257px;
    width: 345px;
  }
  
  .sp .overlap-group1-1 {
    margin-right: 2.0px;
    width: 307px;
  }
  
  .sp .divider-1 {
    left: 0;
    top: 14px;
    width: 146px;
  }
  
  .sp .description-3 {
    left: 2px;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 18px;
    position: absolute;
    top: 0;
    white-space: nowrap;
  }
  
  .sp .button {
    background-color: var(--white);
    border-radius: 0px 10px 0px 0px;
    height: 32px;
    left: 0;
    position: absolute;
    top: 225px;
    width: 63px;
  }
  
  .sp .number {
    left: 22px;
    position: absolute;
    top: 233px;
  }
  
  .sp .title-3 {
    left: 103px;
    letter-spacing: 0;
    line-height: 28px;
    position: absolute;
    top: 33px;
    white-space: nowrap;
  }
  
  .sp .overlap-group-container {
    align-items: center;
    background-color: var(--white);
    border: 2px solid;
    border-color: var(--log-cabin);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    left: -2px;
    min-height: 308px;
    padding: 2px 0;
    position: absolute;
    top: -2px;
    width: 349px;
  }
  
  .sp .overlap-group2 {
    align-items: flex-end;
    background-image: url(../img/mask-group-29@2x.webp);
    background-size: 100% 100%;
    display: flex;
    height: 257px;
    min-width: 345px;
    padding: 27.5px 93px;
  }
  
  .sp .image-container2-1 {
    height: 155px;
    object-fit: cover;
    width: 159px;
  }
  
  .sp .overlap-group1-2 {
    width: 253px;
  }
  
  .sp .divider-2 {
    left: 0;
    top: 14px;
    width: 233px;
  }
  
  .sp .description-4 {
    left: 1px;
    letter-spacing: 0;
    line-height: 18px;
    position: absolute;
    top: 0;
    white-space: nowrap;
  }
  
  .sp .title-4 {
    left: 47px;
    letter-spacing: 0;
    line-height: 28px;
    position: absolute;
    top: 33px;
    white-space: nowrap;
  }
  
  .sp .about {
    display: inline-flex;
    margin-left: -613.00px;
    margin-right: -613.00px;
  }
  
  .sp .about-contents {
    display: flex;
    justify-content: center;
    width: 1400px;
  }
  
  .sp .background-image-1 {
    align-items: center;
    align-self: stretch;
    background-color: #2599f6;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 20px;
    padding: 76px 100px;
    padding-top: 38px;
    position: relative;
    width: 100%;
  }
  
  .sp .group-625586-1 {
    height: 150px;
    object-fit: fit;
    position: relative;
    width: 350px;
  }
  
  .sp .main-container {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 38px;
    position: relative;
    width: 100%;
  }

  .screen .main-container-1 {
    flex-direction: column;
    margin-top: 0;
  }

  .screen .main-container-1 div {
    width: 100%;
  }

  .screen .main-container-1 div img {
    width: 80%;
  }
  
  .sp .overlay-border-shadow {
    align-items: flex-start;
    background-color: var(--white);
    border: 1px solid;
    border-color: var(--quill-gray);
    border-radius: 10px;
    box-shadow: 8px 8px 13px #00000021;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    padding: 31px 21px;
    position: relative;
    width: 55%;
  }
  
  .sp .section {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: center;
    position: relative;
    width: 100%;
  }
  
  .sp .heading-container {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
  }
  
  .sp .x1-2 {
    background-color: var(--lemon-yellow);
    height: 12px;
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 50px;
    width: 200px;
  }
  
  .sp .heading-text {
    letter-spacing: 3.00px;
    line-height: 36px;
    margin-top: -11px;
    position: relative;
    text-align: center;
    width: fit-content;
  }
  
  .sp .view {
    background-image: url(../img/--------2@2x.webp);
    background-position: 50% 50%;
    background-size: cover;
    height: 166.39px;
    position: relative;
    width: 208px;
  }
  
  .sp .description {
    align-self: stretch;
    letter-spacing: 2.50px;
    line-height: 32px;
    position: relative;
  }
  
  .sp .span-1 {
    letter-spacing: 0.45px;
  }
  
  .sp .span-2 {
    color: var(--masala);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-m);
    font-weight: 700;
    letter-spacing: 0.45px;
  }
  
  .sp .x1-3 {
    background-color: var(--lemon-yellow);
    height: 10px;
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 60px;
    width: 228px;
  }
  
  .sp .section-1 {
    letter-spacing: 3.00px;
    line-height: 36px;
    margin-top: -1.00px;
    position: relative;
    text-align: center;
    width: fit-content;
  }
  
  .sp .frame-625605-2 {
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
  }
  
  .sp .x1-4 {
    background-color: var(--lemon-yellow);
    height: 11px;
    left: 42px;
    opacity: 0.4;
    position: absolute;
    top: 25px;
    width: 178px;
  }
  
  .sp .x2 {
    left: -6px;
    width: 267px;
  }
  
  .sp .overlay-border-shadow-1 {
    align-items: flex-start;
    background-color: var(--white);
    border: 1px solid;
    border-color: var(--quill-gray);
    border-radius: 10px;
    box-shadow: 8px 8px 13px #00000021;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    padding: 31px 21px;
    position: relative;
    width: 400px;
  }
  
  .sp .x1-5 {
    background-color: var(--lemon-yellow);
    height: 12px;
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 60px;
    width: 200px;
  }
  
  .sp .section-description {
    align-self: stretch;
    color: transparent;
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-m);
    font-weight: 400;
    letter-spacing: 2.50px;
    line-height: 32px;
    position: relative;
  }
  
  .sp .span0-1 {
    color: var(--masala);
    letter-spacing: 0.45px;
  }
  
  .sp .section-3 {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    width: 100%;
  }
  
  .sp .section-2 {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 5px;
    justify-content: flex-end;
    position: relative;
  }
  
  .sp .x1-6 {
    background-color: var(--lemon-yellow);
    height: 12px;
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 29px;
    width: 175px;
  }
  
  .sp .x2-1 {
    left: 16px;
    width: 150px;
  }
  
  .sp .x1-7 {
    background-color: var(--lemon-yellow);
    height: 12px;
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 60px;
    width: 190px;
  }
  
  .sp .background-2-1 {
    height: auto;
    margin-top: -40px;
    object-fit: contain;
    position: relative;
    width: 40%;
  }
  
  .sp .achieve {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 30px;
    justify-content: center;
    padding: 6px 80px;
    background-color: var(--zircon);
    position: relative;
    width: auto;
    height: auto;
  }
  
  .sp .frame-626927-1 {
    height: auto;
    object-fit: contain;
    position: relative;
    width: 100%;
  }
  
  .sp .logo_long_fl01-3 {
    height: 66.26px;
    position: relative;
    width: 420px;
  }
  
  .sp .sp-item {
    align-items: center;
    background: linear-gradient(180deg, rgba(38, 153, 246, 1) 0%, rgba(19, 130, 227, 1) 86%, rgba(0, 111, 218, 1) 100%);
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    padding: 40px 0px;
    position: relative;
    width: auto;
    height: auto;
  }
  
  .sp .contents {
    align-items: center;
    align-self: stretch;
    display: flex;
    gap: 30px;
    padding: 0px 40px;
    width: 100%;
  }

  .swiper-wrapper {
    justify-content: flex-start;
  }

  .screen .frame-626933-1 {
    width: 100%;
  }

  .screen .container-31 {
    height: auto;
    padding: 15px;
  }
  
  .sp .logo_2line_fukuro-e1735264444678-1 {
    object-fit: cover;
    position: relative;
    width: 250px;
  }
  
  .sp .container {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    padding: 13px 0px;
    position: relative;
  }
  
  .sp .text {
    align-self: stretch;
    letter-spacing: 0;
    line-height: 28.8px;
    margin-top: -1.00px;
    position: relative;
    text-align: center;
  }
  
  .sp .text-1 {
    align-self: stretch;
    letter-spacing: 0;
    line-height: 36px;
    position: relative;
    text-align: center;
  }
  
  .sp .frame-626926 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    position: relative;
    width: 100%;
  }
  
  .sp .container-1 {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    position: relative;
  }

  .cta-point-container {
    margin: 0 auto;
  }
  
  .sp .text-34 {
    letter-spacing: 0;
    line-height: 28.8px;
    margin-top: -1.00px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .text-35 {
    letter-spacing: 0;
    line-height: 28.8px;
    margin-top: -1.00px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .group-625643-1 {
    align-self: stretch;
    position: relative;
    width: 100%;
  }
  
  .sp .staff {
    align-items: center;
    align-self: stretch;
    background-color: var(--solitude);
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: center;
    padding: 40px;
    position: relative;
    width: 100%;
  }
  
  .sp .frame-625605-3 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 40px;
    padding: 0px 0px 50px;
    width: 100%;
    background: none;
    background-color: transparent;
    border: none;
  }
  
  .sp .logo_long_fl01-2 {
    height: 66px;
    left: 0;
    position: absolute;
    top: 730px;
    width: 428px;
  }
  
  .sp .frame-679-3 {
    align-self: stretch;
    height: auto;
    object-fit: cover;
    position: relative;
    width: 100%;
  }
  
  .sp .frame-625518 {
    align-items: flex-end;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 18px;
    justify-content: center;
    position: relative;
    width: 100%;
  }
  
  .sp .text-36 {
    align-self: stretch;
    letter-spacing: -0.48px;
    line-height: 36px;
    margin-top: -1.00px;
    position: relative;
    font-size: 24px;
  }
  
  .sp .flex-container-99539 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 18px;
    height: auto;
  }
  
  .sp .text-2 {
    align-self: stretch;
    line-height: 30px;
    position: relative;
  }
  
  .sp .span-3 {
    font-size: 14px;
  }

  .montserrat-normal-black-22px {
    font-size: 18px;
    line-height: 24px;
  }
  
  .sp .text-37 {
    align-self: stretch;
    letter-spacing: -0.42px;
    line-height: 45px;
    position: relative;
    text-align: right;
  }
  
  .sp .slider {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    position: relative;
    width: 100%;
  }
  
  .sp .title-5 {
    align-items: flex-end;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 456px;
    position: relative;
  }
  
  .sp .frame-679-4 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 4px;
    position: relative;
  }
  
  .sp .heading-2 {
    color: var(--log-cabin-2);
    font-family: var(--font-family-noto_sans_jp);
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 66px;
    margin-top: -1.00px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .listitem-article {
    align-items: flex-start;
    align-self: stretch;
    border-radius: 20px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  
  .sp .link {
    border-radius: 202px;
  }
  
  .sp .frame-679 {
    align-self: stretch;
    height: auto;
	object-fit: contain;
    position: relative;
    width: 100%;
  }

  .screen .item1-1,
  .screen .item2,
  .screen .item3 {
    width: auto;
    text-align: center;
    height: auto;
  }

  .screen .item1-1 img,
  .screen .item2 img,
  .screen .item3 img {
    width: 100%;
  }
  
  .sp .container-2 {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--black-haze);
    border-radius: 0px 0px 20px 20px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
    position: relative;
    width: 100%;
  }
  
  .sp .frame-679-1 {
    align-items: flex-end;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 16px;
    position: relative;
    width: 100%;
  }
  
  .sp .frame-679-2 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 8px;
    position: relative;
    width: 100%;
  }
  
  .sp .heading-3 {
    align-self: stretch;
    letter-spacing: 0;
    line-height: 30px;
    margin-top: -1.00px;
    position: relative;
  }
  
  .sp .text-3 {
    align-self: stretch;
    letter-spacing: 0;
    line-height: 25.6px;
    position: relative;
  }
  
  .sp .trait {
    height: 212.68px;
    position: relative;
    width: 480px;
  }
  
  .sp .flow {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 19px;
    justify-content: center;
    padding: 50px 20px;
    position: relative;
  }

  .sp .frame,
  .sp .container-3 {
    display: none;
  }
  
  .sp .section-head {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
  }
  
  .sp .flow-sub-txt-1 {
    height: 45px;
    object-fit: cover;
    position: relative;
    width: 300px;
  }
  
  .sp .heading-2-1 {
    color: var(--english-walnut);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-xxl);
    font-weight: 700;
    height: 56px;
    letter-spacing: 6.00px;
    line-height: 56px;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: 322.33px;
  }
  
  .sp .list-items {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 30px;
    justify-content: center;
    position: relative;
    width: 100%;
  }
  
  .sp .item-1 {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 20px;
    position: relative;
    width: 100%;
    justify-content: center;
  }
  
  .sp .step02-2 {
    background-image: url(../img/group-58@2x.webp);
    height: 33px;
    left: 20px;
    top: 23px;
  }
  
  .sp .container-20 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 1px;
    position: relative;
  }
  
  .sp .section-4 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 3px;
    height: 115px;
    padding: 10px 0px;
    position: relative;
    width: 344px;
  }
  
  .sp .heading-3-1 {
    align-self: stretch;
    line-height: 42px;
  }
  
  .sp .background-shadow-4 {
    align-items: center;
    align-self: stretch;
    background-color: var(--spring-wood);
    border-radius: 20px;
    box-shadow: 0px 2px 3px #7d370442;
    display: flex;
    flex: 1;
    flex-grow: 1;
    gap: 10px;
    padding: 20px;
    position: relative;
    width: 100%;
  }
  
  .sp .description-5 {
    letter-spacing: 0;
    line-height: 24.5px;
    font-size: 14px;
    margin-bottom: -6.50px;
    margin-right: -15.00px;
    margin-top: -8.50px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .container-21 {
    height: 50px;
    position: relative;
    width: 255px;
  }
  
  .sp .overlap-group-5 {
    align-items: flex-start;
    background-color: var(--green);
    border: 2px solid;
    border-color: var(--white);
    border-radius: 50px;
    display: flex;
    gap: 9px;
    height: 54px;
    left: -2px;
    min-width: 259px;
    padding: 6px 27px;
    position: relative;
    top: -2px;
  }
  
  .sp .isolation_-mode {
    align-items: flex-start;
    align-self: center;
    background-image: url(../img/vector-9.svg);
    background-size: 100% 100%;
    display: flex;
    height: 25px;
    margin-bottom: 3.0px;
    padding: 7.8px 4.1px;
    width: 26px;
  }
  
  .sp .group {
    height: 6px;
    width: 18px;
  }
  
  .sp .button-1 {
    height: 40px;
    letter-spacing: 0;
    line-height: 40px;
    min-width: 167px;
    text-align: center;
    white-space: nowrap;
  }
  
  .sp .step02 {
    background-image: url(../img/group-60@2x.webp);
    height: 32.63px;
  }
  
  .sp .vertical-divider {
    border-color: var(--english-walnut);
    border-right-style: dashed;
    border-right-width: 2px;
    height: 67px;
    position: relative;
    width: 2px;
  }
  
  .sp .section-5 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
  }
  
  .sp .heading-3-3 {
    line-height: 42px;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .background-shadow-5 {
    align-items: center;
    background-color: var(--spring-wood);
    border-radius: 20px;
    box-shadow: 0px 2px 3px #7d370442;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    padding: 20px;
    position: relative;
    width: 333px;
  }
  
  .sp .description-6 {
    letter-spacing: 0;
    line-height: 24.5px;
    font-size: 14px;
    margin-top: -1.00px;
    position: relative;
    width: 293px;
  }
  
  .sp .section-6 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
  }
  
  .sp .heading-3-4 {
    line-height: 28px;
    width: 341px;
  }
  
  .sp .background-shadow-6 {
    align-items: center;
    background-color: var(--spring-wood);
    border-radius: 20px;
    box-shadow: 0px 2px 3px #7d370442;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    padding: 20px;
    position: relative;
    width: 341px;
  }
  
  .sp .description-7 {
    letter-spacing: 0;
    line-height: 24.5px;
    font-size: 14px;
    margin-top: -1.00px;
    position: relative;
    width: 291px;
  }
  
  .sp .step02-3 {
    background-image: url(../img/group-62@2x.webp);
    height: 32.63px;
  }
  
  .sp .section-7 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
  }
  
  .sp .heading-3-5 {
    line-height: 28px;
    width: 343px;
  }
  
  .sp .background-shadow-1 {
    align-items: center;
    background-color: var(--spring-wood);
    border-radius: 20px;
    box-shadow: 0px 2px 3px #7d370442;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 10px;
    padding: 20px;
    position: relative;
  }
  
  .sp .description-8 {
    letter-spacing: 0;
    line-height: 24.5px;
    font-size: 14px;
    margin-top: -1.00px;
    position: relative;
    width: 302px;
  }
  
  .sp .step02-4 {
    background-image: url(../img/group-63@2x.webp);
    height: 32.63px;
  }
  
  .sp .section-8 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
  }
  
  .sp .heading-3-2 {
    line-height: 36px;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .description-1 {
    letter-spacing: 0;
    line-height: 24.5px;
    margin-top: -1.00px;
    font-size: 14px;
    position: relative;
    width: 296px;
  }

  .sp .description-9 {
    letter-spacing: 0;
    line-height: 24.5px;
    margin-top: -1.00px;
    font-size: 14px;
    position: relative;
    width: 296px;
  }
  
  .sp .step02-1 {
    background-image: url(../img/group-64@2x.webp);
    height: 32.63px;
  }
  
  .sp .section-9 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
  }
  
  .sp .section-10 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    margin-right: -1.00px;
    position: relative;
  }
  
  .sp .background-shadow-7 {
    align-items: center;
    background-color: var(--spring-wood);
    border-radius: 20px;
    box-shadow: 0px 2px 3px #7d370442;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 10px;
    padding: 22px 25px;
    position: relative;
  }
  
  .sp .description-9 {
    letter-spacing: 0;
    line-height: 24.5px;
    margin-top: -1.00px;
    position: relative;
    width: 297px;
  }
  
  .sp .faq {
    width: auto;
    align-items: center;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 50px;
    padding: 0 20px;
    justify-content: center;
    position: relative;
  }
  
  .sp .heading-2-2 {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
  }
  
  .sp .text-40 {
    color: var(--english-walnut);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-xxl);
    font-weight: 700;
    letter-spacing: 6.00px;
    line-height: 56px;
    margin-top: -1.00px;
    position: relative;
    text-align: center;
    width: fit-content;
  }
  
  .sp .text-41 {
    letter-spacing: 6.00px;
    line-height: 22.4px;
    font-size: var(--font-size-m);
    position: relative;
    text-align: center;
    width: 260px;
  }
  
  .sp .frame-626942 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 20px;
    position: relative;
  }
  
  .sp .frame-6269 {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    position: relative;
  }

  .sp .question-mark {
    color: white;
  }
  
  .sp .item-descriptions {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    width: 100%;
  }
  
  .sp .term {
    align-items: center;
    background-color: var(--solitude);
    border-radius: 20px 20px 0px 0px;
    display: flex;
    flex: 0 0 auto;
    gap: 16px;
    padding: 17px 20px;
    position: relative;
    width: 100%;
  }
  
  .sp .background {
    flex: 0 0 35px;
    align-items: center;
    background-color: var(--dodger-blue);
    border-radius: 26px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 35px;
    justify-content: center;
    position: relative;
    width: 35px;
  }

  .figure-entry-pocket {
    width: 150px;
    height: 150px;
  }
  
  .sp .text-4 {
    line-height: 1.8;
    font-size: var(--font-size-m);
    font-weight: 500;
    position: relative;
    width: fit-content;
  }
  
  .sp .details {
    padding: 23px 27px;
  }
  
  .sp .text-5 {
    letter-spacing: 0;
    line-height: 28px;
    margin-top: -2.00px;
    position: relative;
    font-size: var(--font-size-m);
    width: 415px;
  }
  
  .sp .background-1 {
    align-items: center;
    background-color: var(--dodger-blue);
    border-radius: 26px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 35px;
    justify-content: center;
    position: relative;
    width: 35px;
  }
  
  .sp .text-44 {
    letter-spacing: 1.60px;
    line-height: 28px;
    margin-top: -1.00px;
    position: relative;
    width: 342px;
  }
  
  .sp .details-1 {
    padding: 23px 32px;
  }
  
  .sp .text-6 {
    letter-spacing: 0;
    line-height: 28px;
    margin-left: -14.50px;
    margin-right: -14.50px;
    margin-top: -2.00px;
    position: relative;
    width: 415px;
  }
  
  .sp .text-48 {
    letter-spacing: 1.60px;
    line-height: 21.6px;
    margin-right: -8.00px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .details-3 {
    padding: 23px 31px;
  }
  
  .sp .text-7 {
    letter-spacing: 0;
    line-height: 28px;
    margin-left: -13.50px;
    margin-right: -13.50px;
    margin-top: -2.00px;
    position: relative;
    width: 415px;
  }
  
  .sp .text-8 {
    letter-spacing: 1.60px;
    line-height: 21.6px;
    position: relative;
    width: 342px;
  }
  
  .sp .frame-626939 {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
    width: 100%;
  }
  
  .sp .background-1-1 {
    align-self: stretch;
    height: 81.12px;
    object-fit: contain;
    position: relative;
    width: 100%;
  }
  
  .sp .text-71 {
    letter-spacing: 0;
    line-height: 28.8px;
    margin-top: -1.00px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .text-72 {
    letter-spacing: 0;
    line-height: 28.8px;
    margin-top: -1.00px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .footer {
    align-items: center;
    background-color: var(--mine-shaft-2);
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 27px;
    padding: 20px 0;
    position: relative;
    justify-content: center;
    align-items: center;
  }
  
  .sp .text-73 {
    letter-spacing: 0;
    line-height: 12px;
    position: relative;
    text-align: center;
    width: 503.61px;
  }
  
  .sp .about-1 {
    align-items: center;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    padding: 0 30px;
    width: auto;
  }
  
  .sp .contents-2 {
    width: 100%;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: center;
    position: relative;
    align-items: center;
  }
  
  .sp .details-4 {
    align-items: center;
    background-color: var(--white);
    border: 2px solid;
    border-color: var(--solitude);
    border-radius: 0px 0px 20px 20px;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    justify-content: center;
    position: relative;
    width: 100%;
  }
  
  .sp .divider-3 {
    background-color: var(--lemon-yellow);
    height: 8px;
    opacity: 0.4;
    position: absolute;
  }
  
  .sp .frame-625605-4 {
    align-items: center;
    justify-content: center;
    position: relative;
    height: auto;
  }
  
  .sp .heading-3-6 {
    letter-spacing: 0;
    margin-top: -1.00px;
    line-height: 1.8;
    position: relative;
    font-size: var(--font-size-xl);
  }
  
  .sp .item-descriptions-14 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    align-self: auto;
    width: 85%;
  }
  
  .sp .link-1 {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: center;
    position: relative;
    width: 100%;
  }
  
  .sp .number-2 {
    letter-spacing: 0;
    line-height: 24px;
    white-space: nowrap;
  }
  
  .sp .overlap-group1-3 {
    height: 22px;
    position: relative;
  }

  .background-shadow-3 {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .sp .problem-1 {
    align-items: center;
    flex: 0 0 auto;
    flex-direction: column;
    padding: 30px;
    position: relative;
    justify-content: center;
  }
  
  .sp .step02-5 {
    background-size: 100% 100%;
    position: relative;
    width: 38px;
    top: 0;
    left: 0;
  }
  
  .sp .subtitle-2 {
    letter-spacing: 0;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: fit-content;
  }
  
  .sp .x2-2 {
    background-color: var(--lemon-yellow);
    height: 12px;
    opacity: 0.4;
    position: absolute;
    top: 60px;
  }

  .scroll-fixed-image {
    position: fixed;
    bottom: 15px;
    left: 50%;
    width: 90%;
    transform: translateX(-50%);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
  }
  
  .scroll-fixed-image.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  
  .scroll-fixed-image img {
    max-width: 100%;
    height: auto;
    display: block;
  }
}