.div110,
.for-staff-users {
  position: relative;
  line-height: 36px;
}
.div110 {
  letter-spacing: 0.55px;
  font-weight: 500;
}
.for-staff-users {
  font-size: var(--font-size-base);
  letter-spacing: 1.5px;
}
.hero6,
.parent6 {
  display: flex;
  justify-content: center;
}
.parent6 {
  border-radius: 0 var(--br-3xs) var(--br-3xs) 0;
  width: 1040px;
  flex-direction: column;
  padding: var(--padding-5xl) var(--padding-13xl);
  box-sizing: border-box;
  align-items: flex-start;
  gap: var(--gap-9xs);
}
.hero6 {
  width: 100%;
  height: 375px;
  flex-direction: row;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 0;
  background-image: url(../public/hero3@3x-sp.png);
  font-size: 36px;
  color: var(--neutral-white);
}

.rectangle-icon7 {
  position: absolute;
  top: 0;
  left: 0;
  width: 229px;
  height: 44px;
  object-fit: cover;
}
.logo7 {
  position: relative;
  width: 229px;
  height: 44px;
}
.nav-item71 {
  position: relative;
  line-height: 100%;
}
.nav-item70 {
  align-items: center;
  justify-content: center;
}
.main-navigation7,
.nav-item70,
.nav-item74 {
  display: flex;
  flex-direction: row;
}
.nav-item74 {
  align-items: center;
  justify-content: center;
  color: var(--color-royalblue-100);
}
.main-navigation7 {
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-13xl);
}
.tiktok-icon21 {
  position: relative;
  border-radius: var(--br-31xl);
  width: 36px;
  height: 36px;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.navigation7,
.sns14 {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.sns14 {
  width: 229px;
  justify-content: flex-end;
}
.navigation7 {
  align-self: stretch;
  padding: var(--padding-base) var(--padding-21xl);
  justify-content: space-between;
}
.horizontal-rule7 {
  align-self: stretch;
  position: relative;
  border-top: 1px solid var(--color-whitesmoke);
  box-sizing: border-box;
  height: 1px;
}
.header7 {
  margin: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--neutral-white);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 1;
  font-size: var(--body-14px-regular-size);
  font-family: var(--font-source-sans-pro);
}
.title46 {
  position: relative;
  letter-spacing: 0.55px;
  line-height: 36px;
}
.title-wrapper24 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.p82 {
  margin: 0;
}
.description73 {
  align-self: stretch;
  position: relative;
  font-size: var(--font-size-base);
  letter-spacing: 0.55px;
  line-height: 32px;
  text-align: left;
}
.frame-parent25 {
  flex: 1;
  border-radius: var(--br-xs);
  display: flex;
  flex-direction: column;
  padding: var(--padding-45xl) var(--padding-13xl);
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-23xl);
  width: 100%;
  order: 2;
}
.large-image-icon,
.small-image-icon {
  position: absolute;
  overflow: hidden;
  object-fit: cover;
}
.large-image-icon {
  height: calc(100% - 176px);
  top: 0;
  bottom: 176px;
  left: 0;
  border-radius: var(--br-base);
  max-height: 100%;
  width: 550px;
}
.small-image-icon {
  right: 0;
  bottom: 0;
  width: 243px;
  height: 429px;
}
.imagery {
  align-self: stretch;
  flex: 1;
  position: relative;
}
.frame-parent24 {
  width: 1280px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-101xl);
}
.about-section-inner {
  align-self: stretch;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.title47,
.title48 {
  position: absolute;
  top: 0;
  left: 70px;
  letter-spacing: 0.55px;
  line-height: 36px;
}
.title47, .title48 {
  position: absolute;
  top: 0;
  left: 50%;
  letter-spacing: 0.55px;
  line-height: 36px;
  width: 100%;
  transform: translateX(-50%);
  font-size: 28px;
}
.title47 span{
	font-size: 16px;
}
.title48 {
  top: 5px;
  left: 463px;
  font-size: 36px;
}
.title-parent7 {
  align-self: stretch;
  position: relative;
  height: 36px;
}
.image-icon41, .image-icon42 {
  position: relative;
  border-radius: var(--br-base);
  width: 100%;
  height: auto;
  object-fit: cover;
  z-index: 0;
  padding-left: 20%;
}
.image-icon42 {
  position: absolute;
  margin: 0 !important;
  top: 275px;
  left: -60px;
  width: 85%;
  height: auto;
  z-index: 1;
}
.image-parent15 {
  display: flex;
  flex-direction: row;
  padding: 30px;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  gap: var(--gap-3xs);
  width: 100%;
  order: 1;
}
.frame-parent27 {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  max-width: 1280px;
  flex-wrap: wrap;
}
.image-icon43 {
  position: relative;
  border-radius: var(--br-base);
  width: 100%;
  height: auto;
  object-fit: cover;
  padding: 0 30px;
}
.description75 {
  position: relative;
  letter-spacing: 0.55px;
  line-height: 32px;
  display: inline-block;
  width: 100%;
}
.description-frame {
  border-radius: var(--br-xs);
  display: flex;
  flex-direction: column;
  padding: 0 30px;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.about-section,
.frame-parent26,
.image-parent16 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.image-parent16 {
  width: 100%;
  max-width: 100%;
  flex-direction: row;
  gap: var(--gap-21xl);
  text-align: left;
  font-size: var(--font-size-base);
  flex-wrap: wrap;
}

.about-section,
.frame-parent26 {
  align-self: stretch;
  flex-direction: column;
}
.frame-parent26 {
  gap: 30px;
  flex-wrap: wrap;
  top: -80px;
  position: relative;
}
.about-section {
  padding: 60px 0;
  gap: var(--gap-101xl);
  z-index: 2;
  text-align: center;
  font-size: var(--font-size-29xl);
}
.why-choose-us-why5 {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 100px;
  -webkit-text-stroke: 1px #ff731d;
}
.running-text-en4 {
  position: relative;
  width: 100%;
  height: 112px;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.div111 {
  position: relative;
  font-size: 28px;
  letter-spacing: 0.55px;
  line-height: 36px;
  text-align: center;
  display: inline-block;
  width: 100%;
  margin-top: -16px;
}
.running-text-en-container {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  z-index: 0;
}
.image-icon44 {
  border-radius: var(--br-xs) var(--br-xs) 0 0;
  max-width: 100%;
  overflow: hidden;
  height: 270px;
  flex-shrink: 0;
  object-fit: cover;
}
.description76,
.image-icon44,
.title49 {
  align-self: stretch;
  position: relative;
}
.title49 {
  line-height: 36px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  flex-shrink: 0;
}
.description76 {
  font-size: 13px;
  line-height: 32px;
}
.frame-parent30,
.image-parent17 {
  align-self: stretch;
  border-radius: var(--br-xs);
  display: flex;
  flex-direction: column;
  gap: var(--gap-5xl);
}
.frame-parent30 {
  background-color: var(--color-oldlace);
  padding: var(--padding-5xl) var(--padding-xs);
  align-items: center;
  justify-content: flex-start;
}
.image-parent17 {
  flex: auto;
  align-items: flex-start;
  justify-content: center;
  padding: 0 30px;
}
.frame-parent29 {
  margin: 0 !important;
  position: absolute;
  top: 200px;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: var(--gap-5xl);
  z-index: 1;
  text-align: center;
  font-size: var(--font-size-5xl);
  flex-wrap: wrap;
}
.description79,
.features-section3 {
  align-self: stretch;
  position: relative;
}
.features-section3 {
  background-color: var(--color-gray-200);
  height: 1730px;
  display: flex;
  flex-direction: column;
  padding: var(--padding-101xl) 0;
  box-sizing: border-box;
  align-items: flex-end;
  justify-content: flex-start;
  gap: var(--gap-45xl);
  z-index: 3;
  font-size: var(--font-size-113xl);
}
.description79 {
  letter-spacing: 0.55px;
  line-height: 42px;
  font-size: 16px;
  margin-bottom: 30px;
}
.label68 {
  position: relative;
  line-height: 125%;
}
.button51,
.button52 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.button52 {
  align-self: stretch;
  border-radius: var(--br-31xl);
  background-color: var(--color-darkorange-100);
  height: 72px;
  flex-direction: row;
  padding: 0 var(--padding-45xl);
  box-sizing: border-box;
}
.button51 {
  flex-direction: column;
  padding: var(--padding-10xs) var(--padding-xs);
}
.buttons5 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  font-size: var(--font-size-13xl);
  color: var(--neutral-white);
  font-family: var(--font-source-sans-pro);
  margin: 0 auto;
}
.description-parent2 {
  border-radius: var(--br-5xs);
  padding: 30px 0;
  gap: var(--gap-13xl);
}
.contact-section,
.contact-section-inner,
.description-parent2 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.contact-section {
  background-color: var(--color-oldlace);
  padding: 80px 0;
  align-items: flex-end;
  z-index: 4;
  text-align: center;
  font-size: var(--font-size-5xl);
}
.tiktok-icon22 {
  border-radius: var(--br-31xl);
  object-fit: cover;
}
.image-icon47,
.tiktok-icon22 {
  position: relative;
  width: 42px;
  height: 42px;
  overflow: hidden;
  flex-shrink: 0;
}
.sns15 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: var(--gap-2xl);
}
.copyright7 {
  position: relative;
  line-height: 16.8px;
}
.privacytermssns7 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  padding: var(--padding-10xs) 0;
  align-items: center;
  justify-content: space-between;
}
.footer7 {
  background-color: var(--color-midnightblue);
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: var(--padding-31xl) var(--padding-61xl);
  box-sizing: border-box;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 5;
  font-size: var(--font-size-mini);
  color: var(--neutral-white);
}
.image-icon48 {
  align-self: stretch;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  height: 36px;
  flex-shrink: 0;
  object-fit: cover;
}
.label69 {
  position: relative;
  line-height: 120%;
  font-weight: 600;
  display: inline-block;
  width: 15px;
}
.button53 {
  flex: 1;
  border-radius: var(--br-3xs) 0 0 var(--br-3xs);
  background-color: var(--color-darkorange-100);
  width: 48px;
  display: flex;
  flex-direction: column;
  padding: var(--padding-5xl) 0;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  gap: var(--gap-5xs);
}
.get-in-touch12,
.get-in-touch13 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.get-in-touch13 {
  height: 274px;
  justify-content: space-between;
}
.get-in-touch12 {
  position: absolute;
  top: 0;
  left: 204px;
  justify-content: center;
}
.image-icon49 {
  position: relative;
  border-radius: var(--br-5xs);
  width: 52px;
  height: 52px;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.label70 {
  position: relative;
  line-height: 125%;
  font-weight: 600;
}
.button54,
.line12,
.line13 {
  display: flex;
  justify-content: center;
}
.button54 {
  flex: 1;
  border-radius: var(--br-3xs) 0 0 var(--br-3xs);
  background-color: var(--color-limegreen);
  flex-direction: row;
  padding: 0 var(--padding-13xl);
  align-items: center;
  gap: var(--gap-5xs);
}
.line12,
.line13 {
  height: 90px;
  flex-direction: column;
  align-items: flex-start;
}
.line12 {
  position: absolute;
  top: 465px;
  left: 0;
}
.get-in-touch-parent3 {
  position: absolute;
  margin: 0 !important;
  top: 267px;
  left: 1188px;
  width: 252px;
  height: 555px;
  z-index: 6;
  font-size: var(--font-size-base);
  color: var(--neutral-white);
  font-family: var(--font-source-sans-pro);
}
.staff-04-desktop-1440px {
  position: relative;
  background-color: var(--neutral-white);
  width: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  text-align: left;
  font-size: var(--font-size-23xl);
  color: var(--color-midnightblue);
  font-family: var(--font-noto-sans-jp);
}
.button3 .label {
  position: relative;
  line-height: 125%;
  font-weight: inherit;
  font-size: 16px;
}
.button3 {
  height: 55px;
}
.running-text-en {
  position: relative;
  width: 100%;
  height: 112px;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.div {
  position: relative;
  font-size: var(--font-size-13xl);
  letter-spacing: 0.55px;
  line-height: 36px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  width: 100%;
  margin-top: -16px;
}
.running-text-en-parent {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-size: var(--font-size-113xl);
}
.title {
  position: relative;
  font-size: var(--font-size-11xl);
  letter-spacing: 0.55px;
  line-height: 36px;
  font-weight: 500;
}
.p,
.p1 {
  margin: 0;
}
.p {
  font-weight: 500;
}
.p1 {
  font-size: var(--font-size-base);
}
.description {
  align-self: stretch;
  position: relative;
  letter-spacing: 0.55px;
  line-height: 32px;
}
.title-parent {
  border-radius: var(--br-5xs);
  width: 85%;
  display: flex;
  flex-direction: column;
  padding: var(--padding-5xl) 0;
  box-sizing: border-box;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-13xl);
}
.description3 {
  align-self: stretch;
  position: relative;
  letter-spacing: 0.55px;
  line-height: 32px;
  font-size: var(--font-size-5xl);
}
.blank-line,
.p14 {
  margin: 0;
}
.p14 {
  font-size: var(--font-size-5xl);
  font-weight: 500;
}
.title-group {
  border-radius: var(--br-5xs);
  width: 85%;
  display: flex;
  flex-direction: column;
  padding: var(--padding-5xl) 0;
  box-sizing: border-box;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-13xl);
  font-size: var(--font-size-base);
}
.description6,
.description7 {
  align-self: stretch;
  position: relative;
  letter-spacing: 0.55px;
  line-height: 32px;
}
.description6 {
  font-weight: 500;
}
.description7 {
  font-size: var(--font-size-base);
}
.li {
  margin-bottom: 0;
}
.ul {
  margin: 0;
  padding-left: var(--padding-2xl);
}
.description10 {
  align-self: stretch;
  position: relative;
  font-size: var(--font-inherit);
  letter-spacing: 0.55px;
  line-height: 32px;
  font-family: var(--font-inherit);
}
.description-parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-3xs);
}
.description11 {
  position: relative;
  letter-spacing: 0.55px;
  line-height: 32px;
  font-weight: 500;
}
.description-wrapper {
  background-color: var(--color-midnightblue);
  display: flex;
  flex-direction: row;
  padding: 4px var(--padding-base);
  align-items: flex-start;
  justify-content: flex-start;
}
.description12 {
  position: relative;
  font-size: var(--font-inherit);
  letter-spacing: 0.55px;
  line-height: 32px;
  font-family: var(--font-inherit);
  color: var(--color-midnightblue);
}
.frame-container,
.frame-parent1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.frame-parent1 {
  align-self: stretch;
  padding: 0;
  gap: var(--gap-3xs);
  color: var(--neutral-white);
}
.frame-container {
  gap: var(--gap-13xl);
}
.image-icon {
  align-self: stretch;
  position: relative;
  border-radius: var(--br-base);
  max-width: 100%;
  overflow: hidden;
  height: 385px;
  flex-shrink: 0;
  object-fit: cover;
}
.frame-group,
.image-wrapper {
  display: flex;
  align-items: flex-start;
}
.image-wrapper {
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
.frame-group {
  align-self: stretch;
  flex-direction: row;
  justify-content: flex-start;
  gap: var(--gap-13xl);
}
.div1 {
  position: relative;
  line-height: 46.8px;
  font-weight: 500;
}

.name {
  background-color: var(--color-oldlace);
  border-bottom: 2px solid var(--color-royalblue-300);
  box-sizing: border-box;
  width: 95px;
  padding: 0 0 0 var(--padding-base);
}
.description14,
.name,
.row {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.description14 {
  flex: 1;
  background-color: #F1F1F16B;
  border-bottom: 2px solid var(--color-royalblue-300);
  padding: 0 var(--padding-5xs) 0 var(--padding-base);
}
.row {
  height: 87px;
  overflow: hidden;
  flex-shrink: 0;
  font-size: var(--font-size-base);
}
.column {
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-13xl);
  font-size: var(--font-size-5xl);
}
.column,
.column1,
.row1 {
  display: flex;
  justify-content: flex-start;
}
.row1 {
  align-self: stretch;
  height: 87px;
  overflow: hidden;
  flex-shrink: 0;
  flex-direction: row;
  align-items: center;
}
.column1 {
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
}
.web {
  position: relative;
  line-height: 28.1px;
}
.column-parent,
.description-group,
.frame-parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.column-parent {
  font-size: var(--font-size-base);
  width: 100%;
}
.description-group,
.frame-parent {
  align-self: stretch;
  gap: var(--gap-45xl);
}
.description-group {
  gap: var(--gap-3xs);
}
.description21 {
  align-self: stretch;
  position: relative;
  font-size: var(--font-inherit);
  letter-spacing: 0.55px;
  line-height: 32px;
}
.frame-div {
  border-radius: var(--br-5xs);
  width: 85%;
  display: flex;
  flex-direction: column;
  padding: var(--padding-5xl) 0;
  box-sizing: border-box;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-45xl);
}
.title4 {
  align-self: stretch;
  position: relative;
  font-size: var(--font-size-11xl);
  letter-spacing: 0.55px;
  line-height: 36px;
  font-weight: 500;
}
.image-icon1 {
  position: relative;
  border-radius: var(--br-base);
  width: 100%;
  height: 380px;
  object-fit: contain;
}
.title5 {
  flex: 1;
  position: relative;
  letter-spacing: 2px;
  line-height: 36px;
  font-weight: 500;
  display: flex;
  align-items: flex-end;
  height: 36px;
}
.image-parent,
.title-wrapper {
  display: flex;
  align-items: flex-start;
}
.title-wrapper {
  align-self: stretch;
  flex-direction: row;
  justify-content: flex-start;
}
.image-parent {
  flex-direction: column;
  padding: var(--padding-5xl) 0 0;
  justify-content: center;
  gap: var(--gap-3xs);
  width: 100%;
}
.description23,
.frame-child {
  align-self: stretch;
  position: relative;
}
.description23 {
  font-size: var(--font-size-9xl);
  letter-spacing: 0.55px;
  line-height: 32px;
  font-weight: 500;
}
.frame-child {
  border-top: 1px solid var(--color-midnightblue);
  box-sizing: border-box;
  height: 1px;
}
.description-parent2 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--gap-3xs);
}
.description27 {
  align-self: stretch;
  position: relative;
  font-size: var(--font-size-base);
  letter-spacing: 0.55px;
  line-height: 32px;
}
.description-parent1,
.frame-parent2,
.title-parent1 {
  display: flex;
  justify-content: flex-start;
  gap: 0;
}
.description-parent1 {
  flex: 1;
  flex-direction: column;
  padding: var(--padding-5xl) var(--padding-xs);
  align-items: center;
  font-size: var(--font-size-5xl);
}

.frame-parent2, .title-parent1 {
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  margin: 0 auto;
  flex-wrap: wrap;
}
.title-parent1 {
  border-radius: var(--br-5xs);
  width: 85%;
  flex-direction: column;
  padding: var(--padding-5xl) 0;
  box-sizing: border-box;
  align-items: center;
  font-size: var(--font-size-xl);
}
.rectangle-icon {
  position: relative;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.rectangle-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
}
.title8 {
  position: relative;
  line-height: 36px;
  justify-content: center;
  width: 76px;
  height: 18px;
  flex-shrink: 0;
}
.title-parent3,
.title8,
.title9 {
  display: flex;
  align-items: center;
}
.title9 {
  position: relative;
  font-size: var(--font-size-xl);
  line-height: 36px;
  font-weight: 500;
  font-family: var(--font-noto-sans-jp);
  color: var(--color-midnightblue);
  justify-content: center;
  width: 212.8px;
}
.title-parent3 {
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--gap-5xs);
}
.description35 {
  align-self: stretch;
  position: relative;
  font-size: var(--font-size-base);
  line-height: 32px;
  font-family: var(--font-noto-sans-jp);
  color: var(--color-midnightblue);
  text-align: left;
}
.frame-parent6,
.frame-wrapper {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.frame-parent6 {
  align-self: stretch;
  border-radius: 0 0 var(--br-xs) var(--br-xs);
  background-color: var(--neutral-white);
  height: auto;
  padding: var(--padding-5xl) var(--padding-xs);
  align-items: center;
  justify-content: flex-start;
  gap: var(--gap-5xl);
}
.frame-wrapper,.frame-wrapper1,.frame-wrapper2 {
  position: inherit;
  border-radius: var(--br-9xs);
  border: 2px solid #27445D;
  width: 100%;
  height: 310px;
  padding: 0 var(--padding-base);
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 31px;
}
.title-txt {
  line-break: anywhere;
  width: 100%;
}
.title11 {
  position: relative;
  font-size: var(--font-size-xl);
  line-height: 36px;
  font-weight: 500;
  font-family: var(--font-noto-sans-jp);
  color: var(--color-midnightblue);
  display: flex;
  align-items: center;
  width: 240px;
}

.title13 {
  position: relative;
  font-size: var(--font-size-xl);
  line-height: 36px;
  font-weight: 500;
  font-family: var(--font-noto-sans-jp);
  color: var(--color-midnightblue);
  display: flex;
  align-items: center;
  width: 320px;
}
.vector-icon1 {
  position: relative;
  border-radius: var(--br-12xs);
  width: 14.86px;
  height: 24.84px;
}

.carousel-btn, .carousel-btn1 {
  position: absolute;
  top: 313px;
  left: 50%;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%) rotate(90deg);
}
.carousel-btn1 {
  top: 655px;
}
.frame-parent5,
.title14 {
  position: relative;
  text-align: center;
}
.frame-parent5 {
  width: 100%;
  height: auto;
  font-size: var(--font-size-lg);
  color: var(--color-darkorange-100);
  font-family: var(--font-menlo);
}
.title14 {
  font-size: var(--font-size-16xl);
  letter-spacing: 0.55px;
  line-height: 36px;
  display: none;
}
.p37 {
  margin-block-start: 0;
  margin-block-end: 8px;
}
.label {
  position: relative;
  line-height: 125%;
  font-weight: 600;
}
.button1 {
  align-self: stretch;
  border-radius: var(--br-31xl);
  background-color: var(--neutral-white);
  border: 2px solid var(--color-darkorange-100);
  box-sizing: border-box;
  height: 48px;
  display: flex;
  flex-direction: row;
  padding: 0 var(--padding-13xl);
  align-items: center;
  justify-content: center;
}
.button {
  flex: 1;
  flex-direction: column;
  padding: var(--padding-10xs) var(--padding-xs);
}
.button,
.button2,
.button3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.button3 {
  align-self: stretch;
  border-radius: var(--br-31xl);
  background-color: var(--color-darkorange-100);
  height: 48px;
  flex-direction: row;
  padding: 0 var(--padding-13xl);
  box-sizing: border-box;
}
.button2 {
  flex: 1;
  flex-direction: column;
  padding: var(--padding-10xs) var(--padding-xs);
  color: var(--neutral-white);
}
.buttons {
  align-self: stretch;
  display: none;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  color: var(--color-darkorange-100);
  font-family: var(--font-source-sans-pro);
}
.description-parent7,
.title-parent6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.title-parent6 {
  align-self: stretch;
  border-radius: var(--br-5xs);
  padding: 0 var(--padding-13xl) 0 0;
  gap: var(--gap-13xl);
  font-size: var(--font-size-base);
}
.description-parent7 {
  gap: var(--gap-base);
  width: 100%;
}
.p41 {
  margin: 0;
  font-size: 18px;
}
.features-section,
.frame-parent4,
.title-parent2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.frame-parent4 {
  width: 100%;
  gap: var(--gap-45xl);
}
.features-section,
.title-parent2 {
  box-sizing: border-box;
}
.title-parent2 {
  border-radius: var(--br-5xs);
  width: 85%;
  padding: var(--padding-5xl) 0;
  gap: var(--gap-13xl);
}
.features-section {
  position: relative;
  background-color: var(--neutral-white);
  width: 100%;
  gap: var(--gap-45xl);
  text-align: left;
  font-size: var(--font-size-5xl);
  color: var(--color-midnightblue);
  font-family: var(--font-noto-sans-jp);
}
.ul li{
	color: var(--color-midnightblue);
	list-style: disc;
}
@media only screen and (min-width: 980px) {
.features-section {
  padding: var(--padding-101xl) 0;
}
.hero6 {
  width: 100%;
  height: 576px;
  flex-direction: row;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 0;
  color: var(--neutral-white);
	}
.frame-parent25 {
  width: auto;
  order: inherit;
}
.image-parent15{
  width: auto;
  order: inherit;
  padding: 0 0 0 var(--padding-101xl);
}
.image-icon41,
.image-icon42 {
  position: relative;
  border-radius: var(--br-base);
  width: 450px;
  height: 550px;
  object-fit: cover;
  z-index: 0;
  padding-left: 0;
}
.image-icon42 {
  position: absolute;
  margin: 0 !important;
  top: 361px;
  left: 0;
  width: 439px;
  height: 266px;
  z-index: 1;
}
.about-section {
  padding: var(--padding-101xl) 0;
  gap: var(--gap-101xl);
  z-index: 2;
  text-align: center;
  font-size: var(--font-size-29xl);
}
.image-icon43 {
  position: relative;
  border-radius: var(--br-base);
  width: 660px;
  height: 400px;
  object-fit: cover;
  padding: 0;
}
.description75 {
  position: relative;
  letter-spacing: 0.55px;
  line-height: 32px;
  display: inline-block;
  width: 516px;
}
.description-frame {
  border-radius: var(--br-xs);
  display: flex;
  flex-direction: column;
  padding: 174px 0px 0px 210px;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  width: 800px;
  height: 467px;
  right: 80px;
  background-color: #E1EEF9;
  z-index: -1;
  bottom: 35px;
}
.frame-parent26 {
  gap: 136px;
  flex-wrap: wrap;
  top: 0px;
  position: relative;
}
.title47, .title48 {
  font-size: 48px;
}
.title47 span {
  font-size: 36px;
}
.div111 {
  position: relative;
  font-size: var(--font-size-37xl);
  letter-spacing: 0.55px;
  line-height: 36px;
  text-align: center;
  display: inline-block;
  width: 85%;
  margin-top: -16px;
}
.frame-parent29 {
  margin: 0 !important;
  position: absolute;
  top: 276px;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: var(--gap-5xl);
  z-index: 1;
  text-align: center;
  font-size: var(--font-size-5xl);
  padding: 0 60px;
}
.image-parent17 {
  flex: 1;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
}
.features-section3 {
  background-color: var(--color-gray-200);
  height: 873px;
  display: flex;
  flex-direction: column;
  padding: var(--padding-101xl) 0;
  box-sizing: border-box;
  align-items: flex-end;
  justify-content: flex-start;
  gap: var(--gap-45xl);
  z-index: 3;
  font-size: var(--font-size-113xl);
}
.description76 {
  font-size: var(--font-size-mini);
  line-height: 32px;
}
.button3 .label {
  position: relative;
  line-height: 125%;
  font-weight: inherit;
  font-size: 24px;
}
.hero6 {
  background-image: url(../public/hero3@3x.png);

}
.column {
  width: 750px;
}
.column1 {
  width: 750px;
}
.name {
  width: 240px;
}
.frame-parent2,
.title-parent1 {
  width: 900px;
}
.image-icon1 {
  position: relative;
  border-radius: var(--br-base);
  width: 320px;
  height: 400px;
  object-fit: cover;
}
.description-parent1,
.frame-parent2,
.title-parent1 {
  display: flex;
  justify-content: flex-start;
  gap: var(--gap-13xl);
  flex-wrap: nowrap;
}
.rectangle-wrapper {
  width: 85%;
  display: flex;
  flex-direction: row;
  padding: var(--padding-5xl) var(--padding-13xl);
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
}
.rectangle-icon {
  position: relative;
  width: 900px;
  height: 360px;
  object-fit: cover;
}
.description-parent2 {
  border-radius: var(--br-5xs);
  padding: 0;
  gap: 0;
}
.frame-parent5 {
  width: 100%;
  height: 328px;
  font-size: var(--font-size-lg);
  color: var(--color-darkorange-100);
  font-family: var(--font-menlo);
}
.frame-wrapper {
  position: absolute;
  top: 22px;
  left: 0px;
  border-radius: var(--br-9xs);
  border: 2px solid #27445D;
  width: 30%;
  height: 308px;
  padding: 0 var(--padding-base);
  align-items: flex-start;
  justify-content: center;
}
.frame-wrapper1 {
  position: absolute;
  top: 22px;
  left: 50%;
  border-radius: var(--br-9xs);
  border: 2px solid #27445D;
  box-sizing: border-box;
  width: 30%;
  height: 308px;
  display: flex;
  flex-direction: column;
  padding: 0 var(--padding-base);
  align-items: flex-start;
  justify-content: center;
  transform: translateX(-50%);
}
.frame-wrapper2 {
  position: absolute;
  top: 22px;
  right: 0;
  border-radius: var(--br-9xs);
  border: 2px solid #27445D;
  box-sizing: border-box;
  width: 30%;
  height: 308px;
  display: flex;
  flex-direction: column;
  padding: 0 var(--padding-base);
  align-items: flex-start;
  justify-content: center;
}
.frame-parent6 {
  align-self: stretch;
  border-radius: 0 0 var(--br-xs) var(--br-xs);
  background-color: var(--neutral-white);
  height: 304px;
  padding: var(--padding-5xl) var(--padding-xs);
  align-items: center;
  justify-content: flex-start;
  gap: var(--gap-5xl);
}
.carousel-btn, .carousel-btn1 {
  position: absolute;
  top: 0;
  left: 31%;
  width: 80px;
  height: 352px;
  display: flex;
  flex-direction: row;
  padding: 0 var(--padding-21xl);
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  transform: translateX(-31%);
}
.carousel-btn1 {
  left: 69%;
  transform: translateX(-69%);
}
.image-parent {
  width: auto;
}
.description79 {
  font-size: 22px;
}
.contact-section {
  padding: var(--padding-101xl) 0;
}
.image-parent16 {
  width: 100%;
  max-width: 1280px;
  flex-direction: row;
  gap: var(--gap-21xl);
  text-align: left;
  font-size: 18px;
  flex-wrap: wrap;
}
.frame-parent1 {
  align-self: stretch;
  padding: 0 0 0 var(--padding-45xl);
  gap: var(--gap-3xs);
  color: var(--neutral-white);
}
}