/* screen - company-page */

.company-page {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  min-width: 100vw;
  position: relative;
}

.company-page .fv3 {
  align-self: stretch;
  background-image: url(../img/frame-1181-1@2x.png);
  background-size: 100% 100%;
  height: 26.81vw;
  position: relative;
  width: 100%;
}

.company-page .service {
  align-items: center;
  align-self: stretch;
  background-color: var(--recruitzennoh-butsuryucojpwhite);
  gap: 5vw;
  padding: 6.67vw 0vw 8.89vw;
  width: 100%;
}

.company-page .frame-1319 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.56vw;
  position: relative;
  width: 100%;
}

.company-page .background-1 {
  display: inline-flex;
}

.company-page .left-wrapper {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.28vw;
  height: 1.39vw;
  padding: 0.14vw 0vw 0.18vw;
  position: relative;
}

.company-page .frame-1320-1 {
  align-items: center;
  align-self: stretch;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.56vw;
  padding: 0.28vw 0.35vw;
  position: relative;
}

.company-page .text-9 {
  letter-spacing: 0.03vw;
  line-height: 1.94vw;
  margin-bottom: -0.37vw;
  margin-top: -0.51vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .background {
  align-self: stretch;
  display: flex;
  width: 100%;
}

.company-page .container {
  align-items: center;
  display: flex;
  flex: 1;
  flex-grow: 1;
  gap: 0.28vw;
  height: 1.39vw;
  padding: 0.14vw 0vw 0.18vw;
  position: relative;
}

.company-page .frame-1320 {
  align-items: center;
  align-self: stretch;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.56vw;
  opacity: 0;
  padding: 0.28vw 0.35vw;
  position: relative;
}

.company-page .text-95 {
  flex: 1;
  letter-spacing: 0.03vw;
  line-height: 1.94vw;
  margin-bottom: -0.37vw;
  margin-top: -0.51vw;
  position: relative;
}

.company-page .horizontal-border {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 3.33vw;
  position: relative;
}

.company-page .section {
  align-items: flex-start;
  align-self: stretch;
  border-bottom-style: solid;
  border-bottom-width: 0.07vw;
  border-color: var(--mercury);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.56vw;
  padding: 0.07vw 0vw 0vw;
  position: relative;
  width: 100%;
}

.company-page .philosophy {
  display: inline-flex;
  gap: 3.33vw;
}

.company-page .headding2 {
  height: 5vw;
  position: relative;
  width: 63.89vw;
}

.company-page .container-6 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.33vw;
  position: relative;
  width: 100%;
}

.company-page .philosophy-1 {
  align-self: stretch;
  display: flex;
  gap: 1.67vw;
  width: 100%;
}

.company-page .text {
  letter-spacing: 0.05vw;
  line-height: 2.5vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .text-7 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.67vw;
  position: relative;
}

.company-page .text-98 {
  color: var(--abbey);
  font-family: var(--font-family-zen_kaku_gothic_new);
  font-size: var(--font-size-xxl);
  font-weight: 500;
  letter-spacing: 0.11vw;
  line-height: 3.33vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .text-99 {
  letter-spacing: 0.04vw;
  line-height: 2.08vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .image-18 {
  align-self: stretch;
  height: 33.33vw;
  object-fit: cover;
  position: relative;
  width: 100%;
}

.company-page .target {
  display: inline-flex;
}

.company-page .text-101 {
  letter-spacing: 0.04vw;
  line-height: 2.08vw;
  position: relative;
  width: fit-content;
}

.company-page .message {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.33vw;
  position: relative;
}

.company-page .container-7 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.33vw;
  position: relative;
  width: 63.89vw;
}

.company-page .philosophy-2 {
  align-self: stretch;
  display: flex;
  gap: 1.67vw;
  width: 100%;
}

.company-page .frame-38639 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 3.89vw;
  position: relative;
  width: 100%;
}

.company-page .frame-38638 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.33vw;
  position: relative;
}

.company-page .text-102 {
  color: var(--midnight);
  font-family: var(--font-family-zen_kaku_gothic_new);
  font-size: var(--font-size-xxl);
  font-weight: 500;
  letter-spacing: 0.11vw;
  line-height: 3.33vw;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.company-page .text-103 {
  letter-spacing: 0.03vw;
  line-height: 1.46vw;
  position: relative;
  width: fit-content;
}

.company-page .span0 {
  letter-spacing: 0vw;
}

.company-page .span1 {
  letter-spacing: 0.01vw;
  line-height: 2.08vw;
}

.company-page .image-18-1 {
  height: 29.58vw;
  position: relative;
  width: 36.74vw;
}

.company-page .text-8 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.67vw;
  position: relative;
  width: 100%;
}

.company-page .text-104 {
  align-self: stretch;
  letter-spacing: 0.04vw;
  line-height: 2.08vw;
  margin-top: -0.07vw;
  position: relative;
}

.company-page .text-105 {
  align-self: stretch;
  letter-spacing: 0.04vw;
  line-height: 2.08vw;
  position: relative;
}

.company-page .target-1 {
  align-self: stretch;
  display: flex;
  width: 100%;
}

.company-page .highlight {
  align-items: center;
  align-self: stretch;
  background-color: var(--alice-blue);
  border-radius: 0.56vw;
  display: flex;
  flex: 0 0 auto;
  gap: 0.56vw;
  padding: 2.22vw 2.78vw;
  position: relative;
  width: 100%;
}

.company-page .text-1 {
  letter-spacing: 0.04vw;
  line-height: 2.08vw;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.company-page .target-2 {
  align-self: stretch;
  display: flex;
  width: 100%;
}

.company-page .text-109 {
  letter-spacing: 0.04vw;
  line-height: 2.08vw;
  margin-right: -0.97vw;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.company-page .target-3 {
  align-self: stretch;
  display: flex;
  width: 100%;
}

.company-page .company {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.33vw;
  position: relative;
  width: 100%;
}

.company-page .table {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
}

.company-page .body {
  flex-direction: column;
  justify-content: center;
}

.company-page .body-item {
  border-bottom-style: solid;
  border-bottom-width: 0.07vw;
  border-color: var(--eerie-black);
}

.company-page .cell {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding: 2.22vw 0.28vw;
  position: relative;
  width: 13.33vw;
}

.company-page .text-112 {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .jap {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.company-page .text-113 {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .data-1 {
  gap: 1.67vw;
}

.company-page .frame-38558 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.56vw;
  position: relative;
}

.company-page .text-114 {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  width: 16.25vw;
}

.company-page .container-8 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  padding: 0vw 0vw 0.05vw;
  position: relative;
  width: 100%;
}

.company-page .tel00-0000-0000 {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .text-115 {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .text-116 {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .text-117 {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .text-118 {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .text-119 {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .text-120 {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .text-121 {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .text-122 {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .text-123 {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .text-124 {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .text-125 {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .text-126 {
  letter-spacing: 0.06vw;
  line-height: 2.19vw;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.company-page .map {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.67vw;
  position: relative;
  width: 63.89vw;
}

.company-page .text-127 {
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_new);
  font-size: 1.67vw;
  font-weight: 700;
  letter-spacing: 0.05vw;
  line-height: 2.5vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .image-18-2 {
  align-self: stretch;
  height: 33.68vw;
  object-fit: cover;
  position: relative;
  width: 100%;
}

.company-page .service-link {
  align-items: flex-start;
  gap: 3.33vw;
  width: 83.33vw;
}

.company-page .headding2-1 {
  align-self: stretch;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.company-page .content {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4.44vw;
  position: relative;
  width: 100%;
}

.company-page .list-1 {
  align-items: flex-start;
  gap: 2.22vw;
}

.company-page .link-list {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column;
  gap: 1.11vw;
  position: relative;
}

.company-page .link-list-container {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.11vw;
  position: relative;
  width: 100%;
}

.company-page .link-list_img {
  height: 13.12vw;
  object-fit: cover;
  position: relative;
  width: 26.25vw;
}

.company-page .link-list_link {
  align-items: center;
  align-self: stretch;
  border-radius: 2.22vw;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.company-page .icon-chevron-right {
  background-image: url(../img/icon-chevron-right.svg);
  background-size: 100% 100%;
}

.company-page .link-list_txt {
  align-self: stretch;
  letter-spacing: 0.03vw;
  line-height: 1.7vw;
  position: relative;
}

.company-page .breadcrumb {
  align-items: center;
  align-self: stretch;
  background-color: var(--alice-blue);
  display: flex;
  flex: 0 0 auto;
  gap: 1.11vw;
  padding: 1.11vw 8.33vw;
  position: relative;
  width: 100%;
}

.company-page .link {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.56vw;
  justify-content: center;
  position: relative;
}

.company-page .text-128 {
  align-self: stretch;
  letter-spacing: 0.03vw;
  line-height: 1.94vw;
  margin-top: -0.07vw;
  position: relative;
  text-decoration: underline;
}

.company-page .text-2 {
  align-self: stretch;
  letter-spacing: 0.03vw;
  line-height: 1.94vw;
  margin-top: -0.07vw;
  position: relative;
}

.company-page .cta {
  align-items: flex-start;
  align-self: stretch;
  background: linear-gradient(
    180deg,
    rgb(10, 47, 110) 0%,
    rgb(36, 96, 130) 100%
  );
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.67vw;
  padding: 5.56vw 4.44vw 4.44vw;
  position: relative;
  width: 100%;
}

.company-page .frame-1339 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 1.67vw;
  position: relative;
  width: 100%;
}

.company-page .faq-link {
  align-items: flex-start;
  background-color: var(--white-3);
  background-image: url(../img/faq-link.svg);
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 0.56vw;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 1.67vw;
  height: 19.38vw;
  overflow: hidden;
  padding: 3.89vw 5.76vw;
  position: relative;
}

.company-page .container-9 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.company-page .container-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.83vw;
  position: relative;
}

.company-page .side-container {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  gap: 5.56vw;
  position: relative;
  width: 83.33vw;
}

.company-page .news {
  color: var(--recruitzennoh-butsuryucojpwhite);
  font-weight: 600;
  line-height: 2.78vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .text_label {
  letter-spacing: 0.03vw;
  line-height: 1.7vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .frame-1340 {
  align-items: center;
  align-self: stretch;
  display: flex;
  height: 4.03vw;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.company-page .text-130 {
  letter-spacing: 0.03vw;
  line-height: 1.94vw;
  position: relative;
  width: fit-content;
}

.company-page .button {
  background-color: var(--white-2);
  flex: 0 0 auto;
  position: relative;
}

.company-page .icon-chevron-right-1 {
  background-image: url(../img/icon-chevron-right-wh.svg);
  background-size: 100% 100%;
  height: 1.67vw;
  position: relative;
  width: 1.67vw;
}

.company-page .logo-5 {
  height: 19.38vw;
  left: 24.17vw;
  position: absolute;
  top: 0;
  width: 20.56vw;
}

.company-page .frame-1334 {
  align-items: flex-start;
  align-self: stretch;
  background-image: url(../img/frame-1334-3.svg);
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 0.56vw;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 1.67vw;
  padding: 3.89vw 5.76vw;
  position: relative;
}

.company-page .text-131 {
  letter-spacing: 0.03vw;
  line-height: 1.94vw;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.company-page .footer {
  align-items: center;
  align-self: stretch;
  background-color: var(--mine-shaft);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  padding: 0vw 7.78vw;
  position: relative;
  width: 100%;
}

.company-page .container-10 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.78vw;
  max-width: 84.44vw;
  padding: 0vw 1.67vw;
  position: relative;
  width: 83.33vw;
}

.company-page .container-11 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 5.56vw;
  padding: 5.56vw 0vw 3.89vw;
  position: relative;
  width: 100%;
}

.company-page .container-12 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.78vw;
  position: relative;
}

.company-page .logo_white-1 {
  height: 2.52vw;
  object-fit: cover;
  position: relative;
  width: 16.67vw;
}

.company-page .address {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.04vw;
  position: relative;
}

.company-page .container-13 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.company-page .text-132 {
  letter-spacing: 0;
  line-height: 1.7vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .container-14 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  opacity: 0.7;
  position: relative;
  width: 100%;
}

.company-page .frame-1343 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.28vw;
  position: relative;
}

.company-page .frame-1345 {
  align-items: center;
  display: flex;
  gap: 0.56vw;
  padding: 0.28vw 0vw 0vw;
  position: relative;
  width: 1.11vw;
}

.company-page .text-133 {
  letter-spacing: 0.03vw;
  line-height: 1.7vw;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.company-page .frame-1344 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.28vw;
  position: relative;
}

.company-page .icon-mobile {
  width: 1.11vw;
}

.company-page .text-134 {
  letter-spacing: 0.03vw;
  line-height: 1.7vw;
  margin-top: -0.07vw;
  position: relative;
  width: 15.56vw;
}

.company-page .nav {
  align-self: stretch;
  display: flex;
  gap: 2.22vw;
  height: 21.11vw;
  justify-content: flex-end;
  width: 100%;
}

.company-page .container-2 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 2.22vw;
  position: relative;
}

.company-page .container-15 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.company-page .footer-link_main {
  align-items: center;
  border-bottom-style: solid;
  border-bottom-width: 0.07vw;
  border-color: var(--mercury);
  justify-content: space-between;
  padding: 0vw 0vw 0.83vw 0vw;
}

.company-page .text-3 {
  letter-spacing: 0;
  line-height: 1.94vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .chevron-right {
  background-image: url(../img/chevron-right.svg);
  height: 1.11vw;
  width: 1.11vw;
}

.company-page .container-16 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.company-page .container-17 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.company-page .list {
  align-items: flex-start;
  flex-direction: column;
  margin-top: -0.03vw;
  padding: 1.11vw 0vw 0vw;
}

.company-page .component-11 {
  align-items: flex-start;
  flex-direction: column;
  padding: 0.34vw 0vw;
}

.company-page .text-4 {
  align-self: stretch;
  letter-spacing: 0.03vw;
  line-height: 1.46vw;
  margin-top: -0.07vw;
  position: relative;
}

.company-page .component-1 {
  align-items: flex-start;
  flex-direction: column;
  margin-top: -0vw;
  padding: 0.34vw 0vw;
}

.company-page .container-19 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.company-page .chevron-right-2 {
  background-image: url(../img/chevron-right.svg);
}

.company-page .container-20 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.company-page .text-5 {
  letter-spacing: 0.03vw;
  line-height: 1.94vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .chevron-right-3 {
  background-image: url(../img/chevron-right.svg);
}

.company-page .container-22 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.company-page .container-23 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.company-page .chevron-right-4 {
  background-image: url(../img/chevron-right.svg);
}

.company-page .text-10 {
  letter-spacing: 0.03vw;
  line-height: 1.46vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.company-page .container-24 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.company-page .container-25 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.company-page .chevron-right-1 {
  background-image: url(../img/chevron-right.svg);
}

.company-page .container-26 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.company-page .container-27 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.company-page .horizontal-border-1 {
  align-items: center;
  align-self: stretch;
  border-color: var(--white-3);
  border-top-style: solid;
  border-top-width: 0.07vw;
  display: flex;
  height: 4.64vw;
  justify-content: space-around;
  padding: 0vw 31.85vw 0vw 31.85vw;
  position: relative;
  width: 100%;
}

.company-page .copyright {
  letter-spacing: 0.03vw;
  line-height: 1.46vw;
  opacity: 0.6;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.company-page .button-1 {
  background: linear-gradient(
    180deg,
    rgb(0, 74, 172) 30%,
    rgb(54.85, 121.41, 155.48) 100%
  );
  box-shadow: 0vw 1.67vw 3.33vw -0.83vw #0000002e;
  left: 80.56vw;
  position: absolute;
  top: 31.04vw;
  transform: rotate(-180deg);
}

.company-page .logo-bg {
  height: 37.99vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 66.67vw;
}

.company-page .header {
  -webkit-backdrop-filter: blur(1.67vw) brightness(100%);
  align-items: flex-start;
  backdrop-filter: blur(1.67vw) brightness(100%);
  background-color: var(--recruitzennoh-butsuryucojpwhite);
  border-radius: 1.11vw;
  box-shadow: 0vw 0.07vw 0.28vw #0000000a;
  display: flex;
  flex-direction: column;
  left: 1.39vw;
  padding: 1.11vw 2.22vw;
  position: absolute;
  top: 1.39vw;
  width: 97.22vw;
}

.company-page .navigation-left {
  align-items: center;
  align-self: stretch;
  display: flex;
  height: 3.06vw;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.company-page .logo-2 {
  height: 2.08vw;
  object-fit: cover;
  position: relative;
  width: 13.89vw;
}

.company-page .container-28 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  position: relative;
}

.company-page .list-2 {
  align-items: center;
}

.company-page .container-3 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  position: relative;
}

.company-page .instructor_license {
  letter-spacing: 0.03vw;
  line-height: 1.94vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.company-page .container-4 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.28vw;
  justify-content: center;
  position: relative;
}

.company-page .chevron-down {
  background-image: url(../img/chevron-down.svg);
  height: 1.67vw;
  width: 1.67vw;
}

.company-page .background-2 {
  align-items: center;
  border-radius: 2.22vw;
  flex: 0 0 auto;
  overflow: hidden;
  padding: 0.83vw;
  position: relative;
}

.company-page .body-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.company-page .button-2 {
  align-items: center;
  border-radius: 2.22vw;
  display: inline-flex;
  gap: 0.83vw;
  justify-content: center;
  padding: 0.83vw;
}

.company-page .chevron-right-5 {
  background-size: 100% 100%;
  height: 1.11vw;
  position: relative;
  width: 1.11vw;
}

.company-page .component {
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.company-page .data-2 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  padding: 2.22vw 0vw 2.22vw 0.28vw;
  position: relative;
}

.company-page .icon {
  height: 1.11vw;
  position: relative;
}

.company-page .icon-chevron {
  height: 1.67vw;
  position: relative;
  width: 1.67vw;
}

.company-page .list-3 {
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.company-page .nav-2 {
  align-items: flex-start;
  position: relative;
}

.company-page .philosophy-3 {
  align-items: flex-start;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.company-page .service-1 {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.company-page .target-4 {
  align-items: flex-start;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.67vw;
  position: relative;
}
/* screen - companyu95sp-all-breakpoints */

.companyu95sp-all-breakpoints {
  align-items: flex-start;
  background-color: var(--recruitzennoh-butsuryucojpwhite);
  display: flex;
  flex-direction: column;
  min-width: 100vw;
  overflow: hidden;
  position: relative;
}

.companyu95sp-all-breakpoints .fv3-1 {
  align-self: stretch;
  height: 98.97vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .frame-1319-1 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  margin-left: -5.13vw;
  margin-right: -5.13vw;
  padding: 0vw 20vw;
  position: relative;
  width: 100vw;
}

.companyu95sp-all-breakpoints .container-29 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.03vw;
  height: 5.13vw;
  padding: 0.51vw 0vw 0.66vw;
  position: relative;
}

.companyu95sp-all-breakpoints .text-13 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-bottom: -1.36vw;
  margin-top: -1.87vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .chevron-down-1 {
  background-image: url(../img/chevron-down.svg);
  background-size: 100% 100%;
  position: relative;
}

.companyu95sp-all-breakpoints .background-3 {
  margin-right: -19.74vw;
}

.companyu95sp-all-breakpoints .chevron-down-2 {
  position: relative;
}

.companyu95sp-all-breakpoints .chevron-down-3 {
  left: 356.41vw;
  position: absolute;
  top: -5721.54vw;
}

.companyu95sp-all-breakpoints .article-item {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 12.31vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .section-1 {
  align-items: flex-start;
  align-self: stretch;
  border-bottom-style: solid;
  border-bottom-width: 0.26vw;
  border-color: var(--mercury);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 20.51vw;
  padding: 0.26vw 0vw 0vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .philosophy-3 {
  gap: 8.21vw;
}

.companyu95sp-all-breakpoints .headding2-2 {
  height: 18.46vw;
}

.companyu95sp-all-breakpoints .container-31 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.21vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .philosophy-4 {
  gap: 6.15vw;
}

.companyu95sp-all-breakpoints .text-1-1 {
  letter-spacing: 0.15vw;
  line-height: 7.69vw;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .text-15 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 6.15vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .text-139 {
  align-self: stretch;
  color: var(--abbey);
  font-family: var(--font-family-zen_kaku_gothic_new);
  font-size: var(--font-size-xxl);
  font-weight: 500;
  letter-spacing: 0.41vw;
  line-height: 12.31vw;
  margin-top: -0.26vw;
  position: relative;
}

.companyu95sp-all-breakpoints .text-14 {
  align-self: stretch;
  letter-spacing: 0.14vw;
  line-height: 6.92vw;
  position: relative;
}

.companyu95sp-all-breakpoints .image-19 {
  align-self: stretch;
  height: 123.08vw;
  object-fit: cover;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .message-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.21vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .container-32 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.21vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .philosophy-5 {
  gap: 6.15vw;
}

.companyu95sp-all-breakpoints .frame-38639-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 14.36vw;
  justify-content: center;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .frame-38638-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 12.31vw;
  position: relative;
}

.companyu95sp-all-breakpoints .text-143 {
  color: var(--midnight);
  font-family: var(--font-family-zen_kaku_gothic_new);
  font-size: var(--font-size-xxl);
  font-weight: 500;
  letter-spacing: 0.41vw;
  line-height: 12.31vw;
  margin-top: -0.26vw;
  position: relative;
  width: fit-content;
}

.companyu95sp-all-breakpoints .text-144 {
  letter-spacing: 0.11vw;
  line-height: 5.38vw;
  position: relative;
  width: fit-content;
}

.companyu95sp-all-breakpoints .span0-1 {
  letter-spacing: 0.02vw;
}

.companyu95sp-all-breakpoints .span1-1 {
  letter-spacing: 0.03vw;
  line-height: 7.69vw;
}

.companyu95sp-all-breakpoints .image-18-3 {
  height: 72.26vw;
  position: relative;
  width: 89.74vw;
}

.companyu95sp-all-breakpoints .text-16 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 6.15vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .text-145 {
  align-self: stretch;
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
}

.companyu95sp-all-breakpoints .text-146 {
  align-self: stretch;
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  position: relative;
}

.companyu95sp-all-breakpoints .highlight-1 {
  align-items: center;
  align-self: stretch;
  background-color: var(--alice-blue);
  border-radius: 2.05vw;
  display: flex;
  flex: 0 0 auto;
  gap: 2.05vw;
  padding: 6.15vw 4.1vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .text-1-2 {
  flex: 1;
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
}

.companyu95sp-all-breakpoints .company-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.21vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .table-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .body-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .body-item-1 {
  align-items: flex-start;
  align-self: stretch;
  border-bottom-style: solid;
  border-bottom-width: 0.26vw;
  border-color: var(--eerie-black);
  display: flex;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .cell-1 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding: 8.21vw 1.03vw;
  position: relative;
  width: 26.15vw;
}

.companyu95sp-all-breakpoints .text-153 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .data-3 {
  display: flex;
  flex: 1;
  flex-grow: 1;
}

.companyu95sp-all-breakpoints .jap-1 {
  align-self: stretch;
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
}

.companyu95sp-all-breakpoints .span0-2 {
  letter-spacing: 0.02vw;
}

.companyu95sp-all-breakpoints .span1-2 {
  letter-spacing: 0.02vw;
  line-height: 6.28vw;
}

.companyu95sp-all-breakpoints .text-154 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .data-4 {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 6.15vw;
}

.companyu95sp-all-breakpoints .frame-38558-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.05vw;
  position: relative;
}

.companyu95sp-all-breakpoints .text-155 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  width: 60vw;
}

.companyu95sp-all-breakpoints .container-33 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  padding: 0vw 0vw 0.19vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .tel00-0000-0000-1 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .text-156 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .data-2 {
  display: inline-flex;
  flex: 0 0 auto;
}

.companyu95sp-all-breakpoints .text-157 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .text-158 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .text-159 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .text-160 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .text-161 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .text-162 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .text-163 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .text-164 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .text-165 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .text-166 {
  color: var(--oslo-gray);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-weight: 600;
  letter-spacing: 0.21vw;
  line-height: 7.18vw;
  margin-right: -1.54vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .data-5 {
  display: flex;
  width: 63.59vw;
}

.companyu95sp-all-breakpoints .text-167 {
  color: var(--abbey);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-weight: 400;
  letter-spacing: 0.21vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  width: fit-content;
}

.companyu95sp-all-breakpoints .frame-38561 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 6.15vw;
  width: 100%;
}

.companyu95sp-all-breakpoints .text-168 {
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_new);
  font-size: 6.15vw;
  font-weight: 700;
  letter-spacing: 0.18vw;
  line-height: 9.23vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .image-18-4 {
  align-self: stretch;
  height: 69.23vw;
  object-fit: cover;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .headding2-3 {
  flex: 0 0 auto;
}

.companyu95sp-all-breakpoints .content-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16.41vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .list-4 {
  gap: 8.21vw;
}

.companyu95sp-all-breakpoints .link-list-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4.1vw;
  position: relative;
}

.companyu95sp-all-breakpoints .link-list-container-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4.1vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .link-list_img-1 {
  height: 44.87vw;
  object-fit: cover;
  position: relative;
  width: 89.74vw;
}

.companyu95sp-all-breakpoints .link-list_link-1 {
  align-items: center;
  align-self: stretch;
  border-radius: 8.21vw;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .link-text-1 {
  letter-spacing: 0.14vw;
  line-height: 8.08vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .icon-chevron-right-2 {
  background-image: url(../img/icon-chevron-right.svg);
}

.companyu95sp-all-breakpoints .link-list_txt-1 {
  align-self: stretch;
  letter-spacing: 0.11vw;
  line-height: 6.28vw;
  position: relative;
}

.companyu95sp-all-breakpoints .breadcrumb-1 {
  align-items: center;
  align-self: stretch;
  background-color: var(--alice-blue);
  display: flex;
  flex: 0 0 auto;
  gap: 4.1vw;
  padding: 4.1vw 5.13vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .link-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.05vw;
  justify-content: center;
  position: relative;
}

.companyu95sp-all-breakpoints .text-169 {
  align-self: stretch;
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  text-decoration: underline;
}

.companyu95sp-all-breakpoints .text-170 {
  align-self: stretch;
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
}

.companyu95sp-all-breakpoints .text_label-2 {
  align-self: stretch;
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
}

.companyu95sp-all-breakpoints .cta-1 {
  align-items: flex-start;
  align-self: stretch;
  background-color: #1a4875;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.13vw;
  padding: 16.41vw 5.13vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .frame-1339-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 6.15vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .faq-link-1 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--white-3);
  background-image: url(../img/faq-link-2.svg);
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 2.05vw;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 6.15vw;
  overflow: hidden;
  padding: 10.26vw 5.13vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .container-34 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.companyu95sp-all-breakpoints .container-30 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.08vw;
  position: relative;
}

.companyu95sp-all-breakpoints .news-1 {
  color: var(--recruitzennoh-butsuryucojpwhite);
  font-weight: 600;
  line-height: 10.26vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .text_label-1 {
  letter-spacing: 0.11vw;
  line-height: 6.28vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .frame-1340-2 {
  align-items: flex-end;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 6.15vw;
  justify-content: flex-end;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .text-171 {
  align-self: stretch;
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
}

.companyu95sp-all-breakpoints .button-2 {
  background-color: var(--white-2);
  border-radius: 8.21vw;
  flex: 0 0 auto;
  gap: 3.08vw;
  justify-content: center;
  padding: 3.08vw;
  position: relative;
}

.companyu95sp-all-breakpoints .icon-chevron-right-3 {
  background-image: url(../img/icon-chevron-right-wh.svg);
}

.companyu95sp-all-breakpoints .logo-5-1 {
  height: 73.08vw;
  left: 29.74vw;
  position: absolute;
  top: 13.33vw;
  width: 60vw;
}

.companyu95sp-all-breakpoints .frame-1334-1 {
  align-items: flex-start;
  align-self: stretch;
  background-image: url(../img/frame-1334.svg);
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 2.05vw;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 6.15vw;
  padding: 10.26vw 5.13vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .text-172 {
  align-self: stretch;
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
}

.companyu95sp-all-breakpoints .footer-1 {
  align-items: center;
  background-color: var(--mine-shaft);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  padding: 0vw 20vw;
  position: relative;
  width: 100vw;
}

.companyu95sp-all-breakpoints .container-35 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  max-width: 311.79vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .container-36 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10.26vw;
  padding: 20.51vw 0vw 14.36vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .logo_white-1-1 {
  height: 9.29vw;
  object-fit: cover;
  position: relative;
  width: 61.54vw;
}

.companyu95sp-all-breakpoints .address-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.84vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .text-173 {
  letter-spacing: 0;
  line-height: 6.28vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .container-38 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  opacity: 0.7;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .frame-1343-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.03vw;
  position: relative;
}

.companyu95sp-all-breakpoints .frame-1345-1 {
  align-items: center;
  display: flex;
  gap: 2.05vw;
  padding: 1.03vw 0vw 0vw;
  position: relative;
  width: 4.1vw;
}

.companyu95sp-all-breakpoints .icon-map-1 {
  flex: 1;
  flex-grow: 1;
  height: 4.1vw;
  position: relative;
}

.companyu95sp-all-breakpoints .text-174 {
  letter-spacing: 0.11vw;
  line-height: 6.28vw;
  margin-top: -0.26vw;
  position: relative;
  width: fit-content;
}

.companyu95sp-all-breakpoints .frame-1344-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.03vw;
  position: relative;
}

.companyu95sp-all-breakpoints .icon-mobile-1 {
  height: 4.1vw;
  position: relative;
  width: 4.1vw;
}

.companyu95sp-all-breakpoints .text-175 {
  letter-spacing: 0.11vw;
  line-height: 6.28vw;
  margin-top: -0.26vw;
  position: relative;
  width: 57.44vw;
}

.companyu95sp-all-breakpoints .nav-2 {
  align-items: flex-end;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.21vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .container-39 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.21vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .footer-link_main-1 {
  align-items: center;
  align-self: stretch;
  border-bottom-style: solid;
  border-bottom-width: 0.26vw;
  border-color: var(--mercury);
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  padding: 0vw 0vw 3.08vw 0vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .text-11 {
  letter-spacing: 0;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .chevron-right-5 {
  background-image: url(../img/chevron-right.svg);
}

.companyu95sp-all-breakpoints .list-3 {
  margin-top: -0.13vw;
  padding: 4.1vw 0vw 0vw;
}

.companyu95sp-all-breakpoints .component-11-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  padding: 1.27vw 0vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .text-12 {
  align-self: stretch;
  letter-spacing: 0.11vw;
  line-height: 5.38vw;
  margin-top: -0.26vw;
  position: relative;
}

.companyu95sp-all-breakpoints .component-1-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  margin-top: -0vw;
  padding: 1.27vw 0vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .container-43 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.21vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .container-45 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .chevron-right-8 {
  background-image: url(../img/chevron-right.svg);
}

.companyu95sp-all-breakpoints .container-46 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .container-47 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .text-17 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .chevron-right-6 {
  background-image: url(../img/chevron-right.svg);
}

.companyu95sp-all-breakpoints .container-48 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 8.21vw;
  height: 77.95vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .container-49 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .container-50 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .text-18 {
  letter-spacing: 0.11vw;
  line-height: 5.38vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .container-51 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .container-52 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .text-19 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .chevron-right-7 {
  background-image: url(../img/chevron-right.svg);
}

.companyu95sp-all-breakpoints .container-53 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .container-54 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .text-20 {
  letter-spacing: 0.12vw;
  line-height: 7.18vw;
  margin-top: -0.26vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .horizontal-border-2 {
  align-items: center;
  align-self: stretch;
  border-color: var(--white-3);
  border-top-style: solid;
  border-top-width: 0.26vw;
  display: flex;
  height: 17.15vw;
  justify-content: space-around;
  margin-top: -0vw;
  padding: 0vw 117.6vw 0vw 117.6vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .copyright-1 {
  letter-spacing: 0.09vw;
  line-height: 5.38vw;
  margin-left: -93.5vw;
  margin-right: -93.5vw;
  opacity: 0.6;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.companyu95sp-all-breakpoints .button-3 {
  background: linear-gradient(
    180deg,
    rgb(3, 60, 142) 30%,
    rgb(55, 139, 182) 100%
  );
  border-radius: 8.21vw;
  box-shadow: 0vw 6.15vw 12.31vw -3.08vw #0000002e;
  gap: 3.08vw;
  justify-content: center;
  left: 74.87vw;
  padding: 3.08vw;
  position: absolute;
  top: 263.85vw;
  transform: rotate(-180deg);
}

.companyu95sp-all-breakpoints .icon-chevron-down-1 {
  height: 6.15vw;
  position: relative;
  transform: rotate(180deg);
  width: 6.15vw;
}

.companyu95sp-all-breakpoints .logo-bg-1 {
  height: 157.69vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 100vw;
}

.companyu95sp-all-breakpoints .header-1 {
  -webkit-backdrop-filter: blur(6.15vw) brightness(100%);
  align-items: center;
  backdrop-filter: blur(6.15vw) brightness(100%);
  background-color: var(--recruitzennoh-butsuryucojpwhite);
  border-radius: 4.1vw;
  box-shadow: 0vw 0.26vw 1.03vw #0000000a;
  display: flex;
  height: 15.9vw;
  justify-content: space-between;
  left: 5.13vw;
  padding: 4.1vw;
  position: absolute;
  top: 5.13vw;
  width: 89.74vw;
}

.companyu95sp-all-breakpoints .navigation-left-1 {
  align-items: center;
  display: flex;
  flex: 1;
  flex-grow: 1;
  justify-content: space-between;
  position: relative;
}

.companyu95sp-all-breakpoints .logo-2-1 {
  height: 6.62vw;
  object-fit: cover;
  position: relative;
  width: 44.1vw;
}

.companyu95sp-all-breakpoints .container-55 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.companyu95sp-all-breakpoints .button-4 {
  flex: 0 0 auto;
  position: relative;
}

.companyu95sp-all-breakpoints .margin {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  height: 4.62vw;
  position: relative;
}

.companyu95sp-all-breakpoints .container-56 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.54vw;
  position: relative;
}

.companyu95sp-all-breakpoints .background {
  align-items: center;
  border-bottom-style: solid;
  border-bottom-width: 0.51vw;
  border-color: var(--mercury);
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.03vw;
  padding: 3.08vw 4.1vw;
  position: relative;
}

.companyu95sp-all-breakpoints .button {
  align-items: center;
  display: inline-flex;
}

.companyu95sp-all-breakpoints .chevron-down {
  height: 6.15vw;
  width: 6.15vw;
}

.companyu95sp-all-breakpoints .chevron-right {
  background-size: 100% 100%;
  height: 4.1vw;
  position: relative;
  width: 4.1vw;
}

.companyu95sp-all-breakpoints .data {
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: 8.21vw 0vw 8.21vw 1.03vw;
  position: relative;
}

.companyu95sp-all-breakpoints .frame {
  flex: 0 0 auto;
  position: relative;
}

.companyu95sp-all-breakpoints .headding2 {
  align-self: stretch;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .icon-chevron-right {
  background-size: 100% 100%;
  height: 6.15vw;
  position: relative;
  width: 6.15vw;
}

.companyu95sp-all-breakpoints .list {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .philosophy {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .target {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 6.15vw;
  position: relative;
  width: 100%;
}

.companyu95sp-all-breakpoints .text-1 {
  margin-top: -0.26vw;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .screen.company-page {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .screen.companyu95sp-all-breakpoints {
    display: none;
  }
}
