.button.astro-zqfbuyzt {
  position: relative;
  display: flex;
  gap: 0.55vw;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1.111vw 1.389vw 1.111vw 4.028vw;
  overflow: hidden;
  font-size: 1.389vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.07vw;
  text-decoration: none;
  border: 0.13vw solid;
  border-radius: 999px;
  box-shadow: 0 0.27vw 0.27vw rgb(0 0 0 / 25%);
  transition:
    color 0.3s,
    background-color 0.3s,
    border 0.3s,
    opacity 0.3s,
    transform 0.3s;
}
.button-label.astro-zqfbuyzt {
  flex-grow: 1;
  text-align: center;
}
.button-icon.astro-zqfbuyzt {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.5vw;
  height: 2.5vw;
  border-radius: 50%;
  transition:
    color 0.3s,
    background-color 0.3s,
    transform 0.3s;
}
.button-icon.astro-zqfbuyzt svg.astro-zqfbuyzt {
  width: 50%;
  height: auto;
}
.is-blue.astro-zqfbuyzt {
  color: var(--0, #fff);
  background-image: linear-gradient(90deg, var(--Blue1, #002b6c), #0054d2);
  border-color: var(--0, #fff);
}
.is-blue.astro-zqfbuyzt .button-icon.astro-zqfbuyzt {
  color: var(--Blue1, #002b6c);
  background-color: var(--0, #fff);
}
.is-white.astro-zqfbuyzt {
  color: var(--Blue1, #002b6c);
  background-color: var(--0, #fff);
  border-color: var(--Blue1, #002b6c);
}
.is-white.astro-zqfbuyzt .button-icon.astro-zqfbuyzt {
  color: var(--0, #fff);
  background-color: #0145ac;
}
.button.astro-zqfbuyzt::before {
  position: absolute;
  top: 0;
  left: -160%;
  width: 150%;
  height: 100%;
  pointer-events: none;
  content: '';
  background: linear-gradient(
    45deg,
    transparent 0%,
    rgba(255, 255, 255, 1) 50%
  );
  transform: skew(-45deg);
}
.button.astro-zqfbuyzt::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: '';
  background-color: var(--0, #fff);
  opacity: 0;
}
.button.astro-zqfbuyzt.is-blue:hover::before {
  animation: shineAnimation 0.6s linear forwards;
}
@keyframes shineAnimation {
  0% {
    left: -160%;
    opacity: 0;
  }
  50% {
    left: 50%;
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    left: 160%;
  }
}
.button.astro-zqfbuyzt.is-blue:hover::after {
  animation: shineBGAnimation 0.3s linear forwards;
}
@keyframes shineBGAnimation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}
.button.astro-zqfbuyzt.is-white:hover {
  color: var(--0, #fff);
  background-color: var(--Yellow, #f7cd38);
  border-color: var(--Yellow, #f7cd38);
  transform: translateY(0.27vw);
}
.button.astro-zqfbuyzt:hover .button-icon.astro-zqfbuyzt {
  transform: translateX(0.55vw);
}
.button.astro-zqfbuyzt.is-small-padding:hover .button-icon.astro-zqfbuyzt {
  transform: translateX(0.41vw);
}
.button.astro-zqfbuyzt.is-white:hover .button-icon.astro-zqfbuyzt {
  color: var(--Yellow, #f7cd38);
  background-color: var(--0, #fff);
}
.button.astro-zqfbuyzt.is-small-padding {
  padding: 0.83vw 1.1vw 0.83vw 3.3vw;
}
.button.astro-zqfbuyzt.is-small-padding .button-icon.astro-zqfbuyzt {
  width: 2.08vw;
  height: 2.08vw;
}
@media (max-width: 768px) {
  .button.astro-zqfbuyzt {
    padding: 5.3vw 6.4vw 5.3vw 16vw;
    font-size: 6.4vw;
  }
  .button-icon.astro-zqfbuyzt {
    width: 9.6vw;
    height: 9.6vw;
  }
  .button.astro-zqfbuyzt.is-small-padding {
    padding: 3.2vw 4.26vw 3.2vw 12.8vw;
  }
  .button.astro-zqfbuyzt.is-small-padding .button-icon.astro-zqfbuyzt {
    width: 8vw;
    height: 8vw;
  }
  .button.astro-zqfbuyzt.is-sp-padding {
    padding: 3.2vw 4.26vw 3.2vw 10.66vw;
  }
  .button.astro-zqfbuyzt.is-sp-padding .button-icon.astro-zqfbuyzt {
    width: 6.4vw;
    height: 6.4vw;
  }
  .button.astro-zqfbuyzt.is-sp-font-size {
    font-size: 4.26vw;
  }
}
.section-title.astro-dyi2o4co {
  display: flex;
  flex-direction: column;
  gap: 1.66vw;
}
.align-center-pc.astro-dyi2o4co {
  align-items: center;
}
.section-title-sub.astro-dyi2o4co {
  display: flex;
  flex-wrap: wrap;
  margin: -0.4em 0;
  font-family: var(--Zen-Kaku-Gothic-New, 'Zen Kaku Gothic New');
  font-size: 4.16vw;
  font-weight: 700;
  line-height: 1.8;
  color: var(--Blue1, #002b6c);
  letter-spacing: 0.35vw;
}
.section-title-main.astro-dyi2o4co img.astro-dyi2o4co {
  width: auto;
  height: 3.75vw;
}
.section-title-main.astro-dyi2o4co.is-descender img.astro-dyi2o4co {
  height: 5.2vw;
}
.is-search.astro-dyi2o4co .section-title-sub.astro-dyi2o4co {
  color: var(--0, #fff);
}
@media (max-width: 768px) {
  .section-title.astro-dyi2o4co {
    gap: 2.6vw;
  }
  .align-center-pc.astro-dyi2o4co {
    align-items: flex-start;
  }
  .align-center-sp.astro-dyi2o4co {
    align-items: center;
  }
  .section-title-main.astro-dyi2o4co {
    padding-top: 4.26vw;
  }
  .section-title-main.astro-dyi2o4co img.astro-dyi2o4co {
    width: auto;
    height: 6.93vw;
  }
  .section-title-main.astro-dyi2o4co.is-descender img.astro-dyi2o4co {
    height: 9.6vw;
  }
  .section-title-sub.astro-dyi2o4co {
    margin: 0;
    font-size: 9.06vw;
    line-height: 1.4;
    letter-spacing: 0.26vw;
  }
}
.casual-talk.astro-hswuolvh {
  position: relative;
  z-index: 1;
  padding: 13.8vw 10px 0;
}
.decoration.astro-hswuolvh {
  position: absolute;
  top: 4vw;
  left: 9.5vw;
  width: 8vw;
}
.container.astro-hswuolvh {
  max-width: 64.3vw;
  margin: auto;
}
.photo.astro-hswuolvh {
  aspect-ratio: 926 / 324;
  margin-top: 5vw;
  overflow: hidden;
  border-radius: 1.1vw;
}
.photo.astro-hswuolvh img.astro-hswuolvh {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.btn-container.astro-hswuolvh {
  max-width: 33.3vw;
  margin: 6.1vw auto 0;
}
@media (max-width: 768px) {
  .casual-talk.astro-hswuolvh {
    padding-top: 21.3vw;
  }
  .decoration.astro-hswuolvh {
    top: 16.8vw;
    left: 6.93vw;
    width: 10.6vw;
  }
  .container.astro-hswuolvh {
    max-width: none;
  }
  .photo.astro-hswuolvh {
    aspect-ratio: 0;
    margin-top: 8.53vw;
    border-radius: 2.13vw;
  }
  .btn-container.astro-hswuolvh {
    max-width: none;
    padding: 0 4.26vw;
    margin-top: 8.53vw;
  }
}
.popup-content-title.astro-meo2kqwy {
  display: flex;
  gap: 1.1vw;
  align-items: center;
  font-size: 1.66vw;
  line-height: 1.6;
  color: var(--Blue1, #002b6c);
  letter-spacing: 0.13vw;
}
.title-icon.astro-meo2kqwy {
  flex-shrink: 0;
  width: 3.4vw;
  height: auto;
}
.title-text.astro-meo2kqwy {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 768px) {
  .popup-content-title.astro-meo2kqwy {
    flex-direction: column;
    gap: 3.2vw;
    width: 100%;
    font-size: 5.3vw;
  }
  .title-icon.astro-meo2kqwy {
    width: 7.46vw;
  }
  .title-text.astro-meo2kqwy {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
}
.title-container.astro-etnzfcbf {
  padding: 0 5.3vw;
}
.talk-list.astro-etnzfcbf {
  display: flex;
  flex-direction: column;
  gap: 2.7vw;
  padding: 0 5.3vw;
  margin-top: 3.8vw;
}
.talk-item.astro-etnzfcbf {
  display: flex;
  flex-direction: column;
  gap: 1.1vw;
}
.talker-name.astro-etnzfcbf {
  display: flex;
  gap: 1.1vw;
  align-items: center;
}
.talker-photo.astro-etnzfcbf {
  width: 3.8vw;
  height: 3.8vw;
  border-radius: 50%;
}
.interviewer.astro-etnzfcbf {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.8vw;
  height: 3.8vw;
  background-color: var(--Blue03, #b8c8e0);
  border-radius: 50%;
}
.interviewer.astro-etnzfcbf svg.astro-etnzfcbf {
  width: 2vw;
  height: 2vw;
}
.name.astro-etnzfcbf {
  font-weight: 500;
  letter-spacing: 0.13vw;
}
.is-gondo.astro-etnzfcbf {
  color: var(--Blue1, #002b6c);
}
.is-negishi.astro-etnzfcbf {
  color: #286c00;
}
.is-iwasaki.astro-etnzfcbf {
  color: #e66b00;
}
.is-taneichi.astro-etnzfcbf {
  color: #df0404;
}
.photo.astro-etnzfcbf {
  padding: 0 5.3vw;
  margin-top: 6.9vw;
}
.photo.astro-etnzfcbf img.astro-etnzfcbf {
  width: 100%;
  border-radius: 0.8vw;
}
@media (max-width: 768px) {
  .title-container.astro-etnzfcbf {
    width: fit-content;
    padding: 0 6.4vw;
    margin: auto;
  }
  .talk-list.astro-etnzfcbf {
    gap: 10.6vw;
    padding: 0 6.4vw;
    margin-top: 6.4vw;
  }
  .talk-item.astro-etnzfcbf {
    gap: 4.26vw;
  }
  .talker-name.astro-etnzfcbf {
    gap: 4.26vw;
  }
  .talker-photo.astro-etnzfcbf,
  .interviewer.astro-etnzfcbf {
    width: 12.8vw;
    height: 12.8vw;
  }
  .interviewer.astro-etnzfcbf svg.astro-etnzfcbf {
    width: 6.13vw;
    height: 6.13vw;
  }
  .talker-comment.astro-etnzfcbf {
    margin: -0.4em 0;
    line-height: 1.8;
  }
  .photo.astro-etnzfcbf {
    padding: 0;
    margin-top: 10.6vw;
  }
  .photo.astro-etnzfcbf img.astro-etnzfcbf {
    border-radius: 0;
  }
}
.casual-talk-popup.astro-ftz7qfzz {
  display: none;
}
.casual-talk-popup.astro-ftz7qfzz.is-active {
  display: block;
}
.top-image.astro-ftz7qfzz {
  position: relative;
  z-index: 2;
}
.top-image.astro-ftz7qfzz img.astro-ftz7qfzz {
  width: 100%;
}
.top-text.astro-ftz7qfzz {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 3.3vw;
  align-items: center;
  padding: 6vw 5.3vw 0;
  font-weight: 700;
  color: var(--Blue1, #002b6c);
}
.top-decoration.astro-ftz7qfzz {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 85%;
  height: auto;
}
.top-text-title.astro-ftz7qfzz {
  font-family: var(--Zen-Kaku-Gothic-New, 'Zen Kaku Gothic New');
  font-size: 3.3vw;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.27vw;
}
.top-text-description.astro-ftz7qfzz {
  font-size: 1.6vw;
  line-height: 2;
}
.talker-list.astro-ftz7qfzz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.8vw;
  padding: 0 5.3vw;
  margin-top: 6.9vw;
}
.talker-list.astro-ftz7qfzz li.astro-ftz7qfzz {
  display: flex;
  flex-direction: column;
  gap: 1.1vw;
  align-items: center;
}
.talker-name.astro-ftz7qfzz {
  font-size: 1.6vw;
  font-weight: 700;
  line-height: 1.8;
}
.is-gondo.astro-ftz7qfzz {
  color: var(--Blue1, #002b6c);
}
.is-negishi.astro-ftz7qfzz {
  color: #286c00;
}
.is-iwasaki.astro-ftz7qfzz {
  color: #e66b00;
}
.is-taneichi.astro-ftz7qfzz {
  color: #df0404;
}
.talker-photo.astro-ftz7qfzz {
  width: 100%;
  border-radius: 50%;
}
.talker-profile.astro-ftz7qfzz {
  text-align: center;
}
.talk-session-container.astro-ftz7qfzz {
  display: flex;
  flex-direction: column;
  gap: 6.9vw;
  padding-bottom: 10vw;
  margin-top: 6.9vw;
}
@media (max-width: 1200px) {
  .top-text.astro-ftz7qfzz {
    gap: 24px;
    padding: 87px 24px 0;
  }
  .top-text-title.astro-ftz7qfzz {
    font-size: 36px;
  }
  .top-text-description.astro-ftz7qfzz {
    font-size: 18px;
  }
  .talker-list.astro-ftz7qfzz {
    gap: 32px;
  }
  .talker-name.astro-ftz7qfzz {
    font-size: 16px;
  }
  .talker-profile.astro-ftz7qfzz {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .top-text.astro-ftz7qfzz {
    gap: 4.26vw;
    padding: 6.4vw;
  }
  .top-decoration.astro-ftz7qfzz {
    bottom: 50%;
  }
  .top-text-title.astro-ftz7qfzz {
    font-size: 6.24vw;
    text-align: justify;
    letter-spacing: 0;
  }
  .top-text-title.astro-ftz7qfzz br.astro-ftz7qfzz {
    display: none;
  }
  .top-text-description.astro-ftz7qfzz {
    font-size: 4.26vw;
  }
  .talker-list.astro-ftz7qfzz {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 6.4vw;
    margin-top: 2.7vw;
  }
  .talker-list.astro-ftz7qfzz li.astro-ftz7qfzz {
    gap: 2.66vw;
  }
  .talker-name.astro-ftz7qfzz {
    font-size: 3.73vw;
  }
  .talker-profile.astro-ftz7qfzz {
    font-size: 3.2vw;
  }
  .talk-session-container.astro-ftz7qfzz {
    gap: 10.66vw;
    padding-bottom: 21.3vw;
  }
}
.hamburger-menu.astro-jr2k7rgl {
  position: fixed;
  top: 6.66vw;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: calc(100dvh - 6.66vw);
  overflow: hidden;
  background-color: rgb(255 255 255 / 0.8);
  opacity: 0;
  backdrop-filter: blur(0.41vw);
  transition:
    opacity 0.3s,
    visibility 0.3s;
}
.hamburger-menu.astro-jr2k7rgl.is-open {
  visibility: visible;
  opacity: 1;
}
.hamburger-menu-list.astro-jr2k7rgl {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-template-columns: repeat(3, auto);
  grid-auto-flow: column;
  gap: 6.1vw 6.94vw;
  width: fit-content;
  padding: 6.1vw 0 0;
  margin: auto;
}
.hamburger-menu-item.astro-jr2k7rgl {
  opacity: 0;
  transform: translateX(-1.11vw);
  transition:
    transform 0.3s,
    opacity 0.3s;
}
.hamburger-menu-item.astro-jr2k7rgl a.astro-jr2k7rgl {
  display: flex;
  align-items: center;
  width: fit-content;
  font-size: 1.66vw;
  font-weight: 700;
  color: var(--100, #2c2c2c);
  text-decoration: none;
}
.hamburger-menu-item.astro-jr2k7rgl a.astro-jr2k7rgl::before {
  display: block;
  width: 1.11vw;
  height: 1.11vw;
  margin-right: 1.66vw;
  content: '';
  background-color: var(--40, #a6a6a6);
  border-radius: 50%;
  transition:
    width 0.3s,
    height 0.3s,
    margin-right 0.3s,
    background-color 0.3s;
}
.arrow-icon.astro-jr2k7rgl {
  width: 1.66vw;
  height: auto;
  margin-left: 2.22vw;
  color: var(--Blue1, #002b6c);
  transition: transform 0.3s;
}
.hamburger-menu-item.astro-jr2k7rgl a.astro-jr2k7rgl:hover::before {
  width: 1.66vw;
  height: 1.66vw;
  margin-right: 1.11vw;
  background-color: var(--Yellow, #f7cd38);
}
.hamburger-menu-item.astro-jr2k7rgl
  a.astro-jr2k7rgl:hover
  .arrow-icon.astro-jr2k7rgl {
  transform: translateX(0.69vw);
}
.hamburger-menu.astro-jr2k7rgl.is-open .hamburger-menu-item.astro-jr2k7rgl {
  opacity: 1;
  transform: translateX(0);
}
.cta-button-sp.astro-jr2k7rgl {
  display: none;
}
@media (max-width: 768px) {
  .hamburger-menu.astro-jr2k7rgl {
    top: 21.3vw;
    height: calc(100dvh - 21.3vw);
    padding: 14.13vw 6.4vw;
    overflow-y: auto;
  }
  .hamburger-menu-list.astro-jr2k7rgl {
    display: block;
    width: 100%;
    padding: 0;
  }
  .hamburger-menu-item.astro-jr2k7rgl {
    transform: translateX(-2.6vw);
  }
  .hamburger-menu-item.astro-jr2k7rgl:not(:first-child) {
    margin-top: 8.53vw;
  }
  .hamburger-menu-item.astro-jr2k7rgl:not(:first-child).is-pc-order-1 {
    margin-top: 17.06vw;
  }
  .hamburger-menu-item.astro-jr2k7rgl a.astro-jr2k7rgl {
    font-size: 5.33vw;
  }
  .hamburger-menu-item.astro-jr2k7rgl a.astro-jr2k7rgl::before {
    width: 4.26vw;
    height: 4.26vw;
    margin-right: 6.4vw;
  }
  .arrow-icon.astro-jr2k7rgl {
    width: 6.4vw;
    margin-left: 8.53vw;
  }
  .hamburger-menu-item.astro-jr2k7rgl a.astro-jr2k7rgl:hover::before {
    width: 6.4vw;
    height: 6.4vw;
    margin-right: 4.26vw;
  }
  .hamburger-menu-item.astro-jr2k7rgl
    a.astro-jr2k7rgl:hover
    .arrow-icon.astro-jr2k7rgl {
    transform: translateX(2.66vw);
  }
  .cta-button-sp.astro-jr2k7rgl {
    display: block;
    max-width: 64vw;
    margin: 14.93vw auto 0;
  }
}
.round-button.astro-rqctatbm {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: var(--0, #fff);
  background-color: var(--80, #4a4a4a);
  border: 0.13vw solid var(--80, #4a4a4a);
  border-radius: 50%;
  transition:
    color 0.3s,
    background-color 0.3s;
}
.is-hamburger-menu.astro-rqctatbm {
  width: 5vw;
  height: 5vw;
  padding: 1.25vw;
}
.text.astro-rqctatbm {
  font-weight: 500;
}
.hamburger-menu-lines.astro-rqctatbm {
  display: flex;
  flex-direction: column;
  gap: 0.27vw;
  margin-top: 0.55vw;
}
.hamburger-menu-lines.astro-rqctatbm span.astro-rqctatbm {
  width: 1.8vw;
  height: 0.13vw;
  background-color: var(--0, #fff);
  border-radius: 999px;
  transition:
    transform 0.3s,
    background-color 0.3s;
}
.is-hamburger-menu.astro-rqctatbm.is-open
  .hamburger-menu-lines.astro-rqctatbm
  span.astro-rqctatbm:nth-child(1) {
  transform: translateY(0.41vw) rotate(45deg);
}
.is-hamburger-menu.astro-rqctatbm.is-open
  .hamburger-menu-lines.astro-rqctatbm
  span.astro-rqctatbm:nth-child(2) {
  opacity: 0;
}
.is-hamburger-menu.astro-rqctatbm.is-open
  .hamburger-menu-lines.astro-rqctatbm
  span.astro-rqctatbm:nth-child(3) {
  transform: translateY(-0.41vw) rotate(-45deg);
}
.is-close.astro-rqctatbm {
  width: 5vw;
  height: 5vw;
  padding: 1.25vw;
}
.close-lines.astro-rqctatbm {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.close-lines.astro-rqctatbm span.astro-rqctatbm {
  width: 2.78vw;
  height: 0.13vw;
  background-color: var(--0, #fff);
  border-radius: 999px;
  transition: background-color 0.3s;
}
.close-lines.astro-rqctatbm span.astro-rqctatbm:nth-child(1) {
  transform: translateY(0.06vw) rotate(45deg);
}
.close-lines.astro-rqctatbm span.astro-rqctatbm:nth-child(2) {
  transform: translateY(-0.06vw) rotate(-45deg);
}
.is-arrow-right.astro-rqctatbm,
.is-arrow-left.astro-rqctatbm {
  width: 5vw;
  height: 5vw;
  padding: 1.25vw;
}
.is-arrow-right.astro-rqctatbm svg.astro-rqctatbm,
.is-arrow-left.astro-rqctatbm svg.astro-rqctatbm {
  width: 100%;
  height: auto;
}
.is-arrow-left.astro-rqctatbm svg.astro-rqctatbm {
  transform: rotate(180deg);
}
.is-arrow-down.astro-rqctatbm {
  width: 3.33vw;
  height: 3.33vw;
  padding: 0 0.97vw;
  transition:
    color 0.3s,
    background-color 0.3s;
}
.is-arrow-down.astro-rqctatbm svg.astro-rqctatbm {
  width: 100%;
  height: auto;
  transform: translateY(0.13vw);
  transform-origin: center;
  transition: transform 0.3s;
}
.is-arrow-down.astro-rqctatbm.is-rotated {
  color: var(--40, #a6a6a6);
  background-color: var(--0, #fff);
}
.is-arrow-down.astro-rqctatbm.is-rotated svg.astro-rqctatbm {
  transform: translateY(-0.13vw) rotate(180deg);
}
.round-button.astro-rqctatbm:not(.is-arrow-down):hover {
  color: var(--80, #4a4a4a);
  background-color: var(--0, #fff);
}
.round-button.astro-rqctatbm:not(.is-arrow-down):hover
  .hamburger-menu-lines.astro-rqctatbm
  span.astro-rqctatbm,
.round-button.astro-rqctatbm:not(.is-arrow-down):hover
  .close-lines.astro-rqctatbm
  span.astro-rqctatbm {
  background-color: var(--80, #4a4a4a);
}
@media (max-width: 768px) {
  .round-button.astro-rqctatbm {
    border-width: 0.26vw;
  }
  .is-hamburger-menu.astro-rqctatbm {
    width: 14.93vw;
    height: 14.93vw;
    padding: 3.73vw;
  }
  .text.astro-rqctatbm {
    font-size: 2.93vw;
  }
  .hamburger-menu-lines.astro-rqctatbm {
    gap: 0.8vw;
    margin-top: 1.6vw;
  }
  .hamburger-menu-lines.astro-rqctatbm span.astro-rqctatbm {
    width: 5.33vw;
    height: 0.26vw;
  }
  .is-hamburger-menu.astro-rqctatbm.is-open
    .hamburger-menu-lines.astro-rqctatbm
    span.astro-rqctatbm:nth-child(1) {
    transform: translateY(1.6vw) rotate(45deg);
  }
  .is-hamburger-menu.astro-rqctatbm.is-open
    .hamburger-menu-lines.astro-rqctatbm
    span.astro-rqctatbm:nth-child(3) {
    transform: translateY(-0.53vw) rotate(-45deg);
  }
  .is-close.astro-rqctatbm {
    width: 8.53vw;
    height: 8.53vw;
    padding: 2.13vw;
  }
  .close-lines.astro-rqctatbm span.astro-rqctatbm {
    width: 4.26vw;
    height: 0.53vw;
  }
  .close-lines.astro-rqctatbm span.astro-rqctatbm:nth-child(1) {
    transform: translateY(0.26vw) rotate(45deg);
  }
  .close-lines.astro-rqctatbm span.astro-rqctatbm:nth-child(2) {
    transform: translateY(-0.26vw) rotate(-45deg);
  }
  .is-arrow-right.astro-rqctatbm,
  .is-arrow-left.astro-rqctatbm {
    width: 8.53vw;
    height: 8.53vw;
    padding: 1.3vw;
  }
  .is-arrow-right.astro-rqctatbm svg.astro-rqctatbm,
  .is-arrow-left.astro-rqctatbm svg.astro-rqctatbm {
    width: 4vw;
  }
  .is-arrow-down.astro-rqctatbm {
    width: 8.53vw;
    height: 8.53vw;
    padding: 0 1.3vw;
  }
  .is-arrow-down.astro-rqctatbm svg.astro-rqctatbm {
    width: 3.2vw;
    transform: translateY(0.26vw);
  }
  .is-arrow-down.astro-rqctatbm.is-rotated svg.astro-rqctatbm {
    transform: translateY(-0.26vw) rotate(180deg);
  }
}
.header.astro-zq25tnvt {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
}
.container.astro-zq25tnvt {
  display: flex;
  align-items: center;
  height: 6.66vw;
  padding: 0.83vw 2.7vw;
  background: var(--0, #fff);
  border-bottom: 0.069vw solid var(--20, #dadada);
}
.company-information.astro-zq25tnvt {
  display: flex;
  gap: 1.38vw;
  align-items: center;
}
.company-logo.astro-zq25tnvt {
  width: 27.7vw;
}
.company-name.astro-zq25tnvt {
  font-size: 0.97vw;
  font-weight: 500;
  line-height: 1.8;
}
.header-navigation.astro-zq25tnvt {
  display: flex;
  gap: 2.22vw;
  align-items: center;
  margin-left: auto;
}
.cta-button-pc.astro-zq25tnvt {
  width: 17.2vw;
}
@media (max-width: 768px) {
  .container.astro-zq25tnvt {
    height: 21.3vw;
    padding: 3.2vw 2.66vw;
  }
  .company-information.astro-zq25tnvt {
    flex-direction: column;
    gap: 1.06vw;
  }
  .company-logo.astro-zq25tnvt {
    width: 51.2vw;
  }
  .company-name.astro-zq25tnvt {
    margin: -0.25em 0;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .cta-button-pc.astro-zq25tnvt {
    display: none;
  }
}
.interview-slider.astro-7zfhcldk {
  width: 100%;
}
.interview-slider.astro-7zfhcldk .swiper-wrapper.astro-7zfhcldk {
  align-items: flex-end;
}
.interview-slider.astro-7zfhcldk .swiper-slide.astro-7zfhcldk {
  align-items: flex-end;
  transform: scale(0.88);
  transform-origin: center bottom;
  transition: transform 0.3s ease;
}
.interview-slider.astro-7zfhcldk .swiper-slide-active.astro-7zfhcldk {
  transform: scale(1);
}
.thumbnail.astro-7zfhcldk img.astro-7zfhcldk {
  width: 100%;
}
.profile.astro-7zfhcldk {
  display: flex;
  gap: 2.08vw;
  align-items: center;
  justify-content: center;
  margin-top: 2.2vw;
}
.name.astro-7zfhcldk {
  font-size: 1.87vw;
  font-weight: 700;
  line-height: 1;
  color: var(--Blue1, #002b6c);
}
.position.astro-7zfhcldk {
  padding: 0.34vw 1.66vw;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 1.4;
  color: var(--Blue1, #002b6c);
  letter-spacing: 0.06vw;
  background-color: var(--Blue2, #e4e8ee);
  border-radius: 999px;
}
.slide-text.astro-7zfhcldk {
  min-height: 5.4em;
  margin-top: 0.7vw;
  font-size: 1.25vw;
  font-style: normal;
  line-height: 1.8;
  color: var(--100, #2c2c2c);
  text-align: justify;
  letter-spacing: 0.06vw;
}
.slide-button.astro-7zfhcldk {
  width: 20.8vw;
  max-width: 100%;
  margin: auto;
  margin-top: 2.2vw;
}
.interview-slider.astro-7zfhcldk .slider-navigation.astro-7zfhcldk {
  display: flex;
  gap: 3.3vw;
  align-items: center;
  justify-content: center;
  margin-top: 4vw;
}
.interview-slider.astro-7zfhcldk .swiper-pagination.astro-7zfhcldk {
  position: static;
  display: flex;
  gap: 0.83vw;
}
.interview-slider.astro-7zfhcldk .swiper-pagination-bullet {
  width: 1.1vw;
  height: 1.1vw;
  background-color: var(--40, #a6a6a6);
  opacity: 1;
}
.interview-slider.astro-7zfhcldk .swiper-pagination-bullet-active {
  background-color: var(--Blue1, #002b6c);
}
@media (max-width: 768px) {
  .interview-slider.astro-7zfhcldk .swiper-wrapper.astro-7zfhcldk {
    align-items: center;
  }
  .interview-slider.astro-7zfhcldk .swiper-slide.astro-7zfhcldk {
    transform: scale(0.8);
    transform-origin: center;
  }
  .interview-slider.astro-7zfhcldk .swiper-slide-active.astro-7zfhcldk {
    transform: scale(1);
  }
  .profile.astro-7zfhcldk {
    gap: 1.06vw;
    margin-top: 3.2vw;
  }
  .name.astro-7zfhcldk {
    font-size: 4.8vw;
  }
  .position.astro-7zfhcldk {
    padding: 1.6vw 1.86vw;
    font-size: 3.73vw;
    line-height: 1;
  }
  .slide-text.astro-7zfhcldk {
    min-height: auto;
    font-size: 3.73vw;
    font-feature-settings: 'palt';
  }
  .slide-button.astro-7zfhcldk {
    width: 100%;
    margin-top: 5.86vw;
  }
  .interview-slider.astro-7zfhcldk .slider-navigation.astro-7zfhcldk {
    gap: 6.4vw;
    margin-top: 11.2vw;
  }
  .interview-slider.astro-7zfhcldk .swiper-pagination.astro-7zfhcldk {
    gap: 2.66vw;
  }
  .interview-slider.astro-7zfhcldk .swiper-pagination-bullet {
    width: 3.2vw;
    height: 3.2vw;
  }
}
.interview.astro-e2xm4tin {
  position: relative;
  padding-top: 13.8vw;
  overflow: hidden;
}
.container.astro-e2xm4tin {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 7.7vw;
  align-items: center;
}
.decoration.astro-e2xm4tin {
  position: absolute;
  top: 6.25vw;
  right: 0;
  z-index: 0;
  width: 25.7vw;
}
.decoration.astro-e2xm4tin img.astro-e2xm4tin {
  transform: translate(99%, -50%);
  transition: transform 1s ease-out;
  transition-delay: 0.3s;
}
.decoration.astro-e2xm4tin.is-animate img.astro-e2xm4tin {
  transform: translate(0);
}
.title-container.astro-e2xm4tin {
  width: 100%;
  max-width: 70.8vw;
  padding: 0 6.4vw;
}
.slider-container.astro-e2xm4tin {
  max-width: 85.5vw;
}
@media (max-width: 768px) {
  .interview.astro-e2xm4tin {
    padding-top: 14.6vw;
    overflow: hidden;
  }
  .container.astro-e2xm4tin {
    gap: 9.6vw;
  }
  .decoration.astro-e2xm4tin {
    top: 14.6vw;
    right: -10.6vw;
    width: auto;
    height: 32vw;
  }
  .decoration.astro-e2xm4tin img.astro-e2xm4tin {
    width: auto;
    height: 100%;
  }
  .title-container.astro-e2xm4tin {
    max-width: none;
    padding: 0 34.6vw 0 2.6vw;
  }
  .slider-container.astro-e2xm4tin {
    width: 100%;
    max-width: none;
  }
}
.interview-popup.astro-ke5axpee {
  display: none;
}
.interview-popup.astro-ke5axpee.is-active {
  display: block;
}
.top-image.astro-ke5axpee {
  position: relative;
  z-index: 2;
}
.top-bg.astro-ke5axpee img.astro-ke5axpee {
  width: 100%;
  height: auto;
}
.top-bg-sp.astro-ke5axpee {
  display: none;
}
h2.astro-ke5axpee {
  position: absolute;
  top: 50%;
  left: 5.27vw;
  font-family: var(--Zen-Kaku-Gothic-New, 'Zen Kaku Gothic New');
  font-size: 5.5vw;
  font-weight: 900;
  line-height: 1.8;
  color: var(--0, #fff);
  letter-spacing: 0.27vw;
  transform: translateY(-50%);
}
h2.astro-ke5axpee b.astro-ke5axpee {
  font-size: 6.9vw;
}
.profile.astro-ke5axpee {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 4.4vw;
  padding: 6.25vw 4.6vw;
  color: var(--Blue1, #002b6c);
}
.profile-decoration.astro-ke5axpee {
  position: absolute;
  right: 0;
  bottom: -2vw;
  z-index: -1;
  width: 85%;
  height: auto;
}
.name-and-position.astro-ke5axpee {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  gap: 2.3vw;
  font-family: var(--Zen-Kaku-Gothic-New, 'Zen Kaku Gothic New');
  font-weight: 700;
  line-height: 1;
}
.name.astro-ke5axpee {
  font-size: 5.76vw;
}
.position.astro-ke5axpee {
  font-size: 3.05vw;
}
.top-text.astro-ke5axpee {
  font-size: 1.66vw;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.13vw;
}
.interview-contents.astro-ke5axpee {
  display: flex;
  flex-direction: column;
  gap: 3.3vw;
  padding: 0 5.5vw 9.72vw;
}
.content-text.astro-ke5axpee {
  display: flex;
  flex-direction: column;
  gap: 1.1vw;
  margin-top: 1.6vw;
  line-height: 1.8;
}
.content-photo.astro-ke5axpee {
  width: 100%;
  margin-top: 3.3vw;
}
@media (max-width: 768px) {
  h2.astro-ke5axpee {
    top: 3.2vw;
    left: 5.6vw;
    display: flex;
    flex-direction: column;
    font-size: 17.06vw;
    line-height: 1;
    transform: none;
  }
  h2.astro-ke5axpee b.astro-ke5axpee {
    font-size: 21.3vw;
  }
  .top-bg-pc.astro-ke5axpee {
    display: none;
  }
  .top-bg-sp.astro-ke5axpee {
    display: block;
  }
  .profile.astro-ke5axpee {
    flex-direction: column;
    gap: 4.26vw;
    padding: 6.4vw 6.4vw 0;
  }
  .profile-decoration.astro-ke5axpee {
    bottom: 50%;
    width: 95%;
  }
  .name-and-position.astro-ke5axpee {
    gap: 3.2vw;
  }
  .name.astro-ke5axpee {
    font-size: 10.66vw;
  }
  .position.astro-ke5axpee {
    font-size: 6.4vw;
  }
  .top-text.astro-ke5axpee {
    font-size: 4.26vw;
  }
  .interview-contents.astro-ke5axpee {
    gap: 10.6vw;
    padding: 0 0 21.3vw;
    margin-top: 10.6vw;
    overflow: hidden;
  }
  .interview-contents.astro-ke5axpee li.astro-ke5axpee {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .title-container.astro-ke5axpee {
    padding: 0 6.4vw;
  }
  .content-text.astro-ke5axpee {
    padding: 0 6.4vw;
  }
  .content-photo.astro-ke5axpee {
    width: 105%;
    max-width: none;
    margin-top: 10.6vw;
  }
}
.merit.astro-mfqsstfw {
  position: relative;
  padding: 13.8vw 0 0;
}
.decoration.astro-mfqsstfw {
  position: absolute;
  top: 1.6vw;
  right: 1.8vw;
  width: 23.6vw;
}
.container.astro-mfqsstfw {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 5vw;
  align-items: center;
}
.title-container.astro-mfqsstfw {
  width: 100%;
  max-width: 70.8vw;
}
.merit-list.astro-mfqsstfw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.97vw;
  max-width: 68vw;
}
.merit-item.astro-mfqsstfw {
  display: flex;
  flex-direction: column;
  padding: 2.2vw;
  background-color: var(--0, #fff);
  border: 0.138vw solid var(--Blue3, #b8c8e0);
  border-radius: 1.1vw;
}
.merit-item.astro-mfqsstfw:last-child {
  grid-column: 2 / 4;
}
.merit-item-title.astro-mfqsstfw {
  display: flex;
  gap: 0.83vw;
  align-items: center;
  font-size: 1.6vw;
  line-height: 1.6;
  color: var(--Blue1, #002b6c);
}
.merit-item-description.astro-mfqsstfw {
  margin-top: 1.1vw;
  line-height: 1.72;
}
.merit-item-button.astro-mfqsstfw {
  margin-top: 2.08vw;
}
@media (max-width: 768px) {
  .merit.astro-mfqsstfw {
    padding-top: 21.3vw;
  }
  .decoration.astro-mfqsstfw {
    top: 6.93vw;
    right: 2.4vw;
    width: 30.93vw;
  }
  .container.astro-mfqsstfw {
    gap: 8.53vw;
  }
  .title-container.astro-mfqsstfw {
    max-width: none;
    padding: 0 6.4vw;
  }
  .merit-list.astro-mfqsstfw {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2vw;
    max-width: none;
    padding: 0 2.6vw;
  }
  .merit-item.astro-mfqsstfw {
    padding: 3.2vw;
  }
  .merit-item.astro-mfqsstfw:last-child {
    grid-column: 1 / 3;
  }
  .merit-item-title.astro-mfqsstfw {
    flex-direction: column;
    gap: 1.06vw;
  }
  .merit-item-icon.astro-mfqsstfw {
    width: 6.13vw;
  }
  .merit-item-title-text.astro-mfqsstfw {
    font-size: 4.26vw;
    line-height: 1.32;
    text-align: center;
  }
  .merit-item-description.astro-mfqsstfw {
    margin-top: 2.13vw;
    font-size: 3.2vw;
  }
  .merit-item-button.astro-mfqsstfw {
    margin-top: 4.26vw;
  }
}
.merit-popup.astro-tyotgq6v {
  position: relative;
  z-index: 1;
  display: none;
  padding: 8.1vw 5.5vw 9.7vw;
}
.merit-popup.astro-tyotgq6v.is-active {
  display: block;
}
.decoration.astro-tyotgq6v {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: auto;
}
.top-text.astro-tyotgq6v {
  display: flex;
  flex-direction: column;
  gap: 3.3vw;
  align-items: center;
  font-weight: 700;
  color: var(--Blue1, #002b6c);
  text-align: center;
}
.top-text-title.astro-tyotgq6v {
  font-family: var(--Zen-Kaku-Gothic-New, 'Zen Kaku Gothic New');
  font-size: 3.3vw;
  line-height: 1.64;
}
.top-text-description.astro-tyotgq6v {
  font-size: 1.6vw;
  line-height: 2;
}
.merit-information.astro-tyotgq6v {
  margin-top: 6.9vw;
}
.merit-information-description.astro-tyotgq6v {
  margin-top: 1.6vw;
  line-height: 1.72;
  text-align: justify;
  letter-spacing: 0.069vw;
}
.merit-information-photo.astro-tyotgq6v {
  display: flex;
  flex-wrap: wrap;
  gap: 3.75vw;
  justify-content: center;
  max-width: 57.6vw;
  margin: 5vw auto 0;
}
.photo-item.astro-tyotgq6v {
  display: flex;
  flex-direction: column;
  gap: 1.1vw;
  align-items: center;
  width: calc(100% / 3 - 2.5vw);
}
.photo-item.astro-tyotgq6v img.astro-tyotgq6v {
  width: 100%;
  border-radius: 0.55vw;
}
.photo-description.astro-tyotgq6v {
  font-size: 1.6vw;
  font-weight: 700;
  line-height: 1.8;
  color: var(--Blue1, #002b6c);
}
@media (max-width: 768px) {
  .merit-popup.astro-tyotgq6v {
    padding: 18.9vw 6.4vw 21.3vw;
  }
  .decoration.astro-tyotgq6v {
    top: 16vw;
  }
  .top-text.astro-tyotgq6v {
    gap: 4.26vw;
    text-align: left;
  }
  .top-text-title.astro-tyotgq6v {
    font-size: 6.4vw;
  }
  .top-text-description.astro-tyotgq6v {
    font-size: 4.26vw;
    line-height: 1.6;
  }
  .merit-information.astro-tyotgq6v {
    margin-top: 10.66vw;
  }
  .merit-information-title.astro-tyotgq6v {
    max-width: fit-content;
    margin: auto;
  }
  .merit-information-description.astro-tyotgq6v {
    margin-top: 4.26vw;
    line-height: 1.64;
  }
  .merit-information-photo.astro-tyotgq6v {
    gap: 4.8vw;
    justify-content: flex-start;
    max-width: none;
    margin-top: 10.66vw;
  }
  .photo-item.astro-tyotgq6v {
    gap: 2.13vw;
    width: calc(100% / 2 - 4.26vw);
  }
  .photo-item.astro-tyotgq6v img.astro-tyotgq6v {
    border-radius: 1.06vw;
  }
  .photo-description.astro-tyotgq6v {
    font-size: 4.2vw;
  }
}
.popup-container.astro-jo2irhl3 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  visibility: hidden;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100dvh;
  padding: 3.5vw 20px;
  background-color: var(--Blue3, #b8c8e0);
  opacity: 0;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}
.popup-container.astro-jo2irhl3.is-active {
  visibility: visible;
  opacity: 1;
}
.container.astro-jo2irhl3 {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--0, #fff);
  border-radius: 50px;
}
.close-btn-top.astro-jo2irhl3 {
  position: absolute;
  top: 0.55vw;
  right: 0.55vw;
  z-index: 100;
}
.contents-container.astro-jo2irhl3 {
  overflow-y: auto;
}
@media (max-width: 768px) {
  .popup-container.astro-jo2irhl3 {
    padding: 2.66vw;
  }
  .container.astro-jo2irhl3 {
    border-radius: 6.4vw;
  }
  .close-btn-top.astro-jo2irhl3 {
    top: 2.66vw;
    right: 2.66vw;
  }
}
.qa.astro-e4nemw2j {
  position: relative;
  padding: 13.8vw 10px 0;
}
.container.astro-e4nemw2j {
  display: flex;
  flex-direction: column;
  gap: 5vw;
  max-width: 71.5vw;
  margin: auto;
}
.decoration.astro-e4nemw2j {
  position: absolute;
  top: 11.3vw;
  right: 2.7vw;
  width: 13.8vw;
}
.decoration.astro-e4nemw2j img.astro-e4nemw2j {
  width: 100%;
}
.qa-list.astro-e4nemw2j {
  display: flex;
  flex-direction: column;
  gap: 1.66vw;
  width: 63.9vw;
  max-width: 100%;
  margin: auto;
}
details.astro-e4nemw2j {
  overflow: hidden;
  background-color: var(--0, #fff);
  border-radius: 1.1vw;
}
.question.astro-e4nemw2j {
  position: relative;
  display: flex;
  gap: 1.66vw;
  align-items: center;
  padding: 1.73vw 1.94vw 1.73vw 2.63vw;
  color: var(--Blue1, #002b6c);
  cursor: pointer;
  list-style: none;
}
.question.astro-e4nemw2j::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-image: linear-gradient(90deg, var(--Blue1, #002b6c), #0054d2);
  opacity: 0;
  transition: opacity 0.3s;
}
.question.astro-e4nemw2j > .astro-e4nemw2j {
  position: relative;
  z-index: 1;
}
.question-number.astro-e4nemw2j {
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 3.8vw;
  height: 3.8vw;
  padding: 0.76vw;
  font-family: var(--Zen-Kaku-Gothic-New, 'Zen Kaku Gothic New', sans-serif);
  font-size: 1.8vw;
  font-weight: 700;
  line-height: 1;
  color: var(--Blue1, #002b6c);
  letter-spacing: 0.14vw;
}
.question-number-text.astro-e4nemw2j {
  z-index: 1;
}
.question-number.astro-e4nemw2j img.astro-e4nemw2j {
  position: absolute;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 0;
  height: auto;
}
.question-text.astro-e4nemw2j {
  font-size: 1.66vw;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.14vw;
}
.question-arrow-icon.astro-e4nemw2j {
  flex-shrink: 0;
  margin-left: auto;
}
.answer-container.astro-e4nemw2j {
  padding: 2.08vw 1.94vw 2.08vw 2.63vw;
  font-size: 1.66vw;
  font-weight: 500;
  line-height: 1.8;
  color: var(--Blue1, #002b6c);
  letter-spacing: 0.06vw;
}
.is-open.astro-e4nemw2j .question.astro-e4nemw2j {
  color: var(--0, #fff);
}
.is-open.astro-e4nemw2j .question.astro-e4nemw2j::before {
  opacity: 1;
}
@media (max-width: 768px) {
  .qa.astro-e4nemw2j {
    padding-top: 22.66vw;
  }
  .container.astro-e4nemw2j {
    gap: 8.53vw;
    max-width: none;
  }
  .decoration.astro-e4nemw2j {
    top: 18.66vw;
    right: 6.13vw;
    width: 21.33vw;
  }
  .title-container.astro-e4nemw2j {
    padding: 0 6.4vw;
  }
  .qa-list.astro-e4nemw2j {
    gap: 3.2vw;
    width: 100%;
  }
  details.astro-e4nemw2j {
    border-radius: 2.13vw;
  }
  .question.astro-e4nemw2j {
    gap: 4.26vw;
    padding: 1.6vw 4.26vw;
  }
  .question-number.astro-e4nemw2j {
    width: 6.4vw;
    height: 6.4vw;
    font-size: 2.66vw;
    text-align: center;
  }
  .question-text.astro-e4nemw2j {
    font-size: 4.26vw;
    line-height: 1.4;
  }
  .answer-container.astro-e4nemw2j {
    padding: 2.66vw 4.26vw;
    font-size: 3.73vw;
  }
}
body {
  font-family: var(--Noto-Sans-JP, sans-serif);
  font-size: 1.1vw;
  line-height: 1.5;
  color: var(--100, #2c2c2c);
}

/* 装飾用汎用アニメーション */
.is-fluffy-animation {
  animation: fluffyAnimation 3s ease-in-out infinite alternate;
}
@keyframes fluffyAnimation {
  0% {
    transform: translate(0, 0) rotate(-7deg);
  }
  50% {
    transform: translate(0, -0.5vw) rotate(0deg);
  }
  100% {
    transform: translate(0, 0) rotate(7deg);
  }
}

/* 共通フェードイン用スタイル */
[data-fade-in=''] {
  opacity: 0;
  transform: translateY(2.7vw);
  transition:
    opacity 0.6s,
    transform 0.6s;
}
[data-fade-in].is-fade-in-visible {
  opacity: 1;
  transform: translateY(0);
}

/* PC/SP用表示制御 */
.sp-only {
  display: none;
}

@media (max-width: 768px) {
  body {
    font-size: 4.2vw;
  }
  /* 共通フェードイン用スタイル */
  [data-fade-in=''] {
    transform: translateY(5.3vw);
  }
  /* PC/SP用表示制御 */
  .pc-only {
    display: none;
  }
  .sp-only {
    display: initial;
  }
}
/* reset.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul {
  padding: 0;
  margin: 0;
}
ul,
ol[role='list'] {
  list-style: none;
}
body {
  min-height: 100vh;
  line-height: 1.5;
}
h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}
a:not([class]) {
  color: currentColor;
  text-decoration-skip-ink: auto;
}
img,
picture {
  display: block;
  max-width: 100%;
  height: auto;
}
input,
button,
textarea,
select {
  font: inherit;
}
button {
  cursor: pointer;
  background: none;
  border: none;
}
textarea:not([rows]) {
  min-height: 10em;
}
:target {
  scroll-margin-block: 5ex;
}
:root {
  --Noto-Sans-JP: 'Noto Sans JP', sans-serif;
  --Zen-Kaku-Gothic-New: 'Zen Kaku Gothic New', sans-serif;
  --0: #fff;
  --10: #e6e6e6;
  --20: #dadada;
  --40: #a6a6a6;
  --60: #707070;
  --80: #4a4a4a;
  --100: #2c2c2c;
  --Blue1: #002b6c;
  --Blue2: #e4e8ee;
  --Blue3: #b8c8e0;
  --Yellow: #f7cd38;
}
.line-top-pc.astro-fvswqjci {
  position: absolute;
  top: 39vw;
  left: 0;
  z-index: -1;
  width: 100%;
}
.line-top-sp.astro-fvswqjci {
  position: absolute;
  top: 130vw;
  left: 0;
  z-index: -1;
}
.line-top-pc.astro-fvswqjci svg {
  width: 100%;
  height: auto;
}
.line-top-sp.astro-fvswqjci svg {
  width: 100vw;
  height: auto;
}
.container1-inner.astro-fvswqjci {
  position: relative;
  z-index: 1;
  background: url(../images/contents-back-top-pc.png) no-repeat;
  background-position: 0 37vw;
  background-size: 100% 270vw;
}
@media (max-width: 768px) {
  .container1.astro-fvswqjci {
    overflow: hidden;
  }
  .container1-inner.astro-fvswqjci {
    background: url(../images/contents-back-top-sp.png) no-repeat;
    background-position: 0 128vw;
    background-size: 100% 630vw;
  }
}
.container2.astro-ctrajj5g {
  width: 88.889vw;
  padding: 5.556vw 4.444vw;
  margin: auto;
  background: #fff;
  border-radius: 3.472vw;
}
@media (max-width: 768px) {
  .container2.astro-ctrajj5g {
    width: 93vw;
    padding: 9.6vw 3.467vw;
  }
}
.line-bottom-pc.astro-nyneqobl {
  position: absolute;
  bottom: 140vw;
  left: 0;
  z-index: -1;
  width: 100%;
}
.line-bottom-sp.astro-nyneqobl {
  position: absolute;
  bottom: 318vw;
  left: 0;
  z-index: -1;
}
.line-bottom-pc.astro-nyneqobl svg {
  width: 100%;
  height: auto;
}
.line-bottom-sp.astro-nyneqobl svg {
  width: 100vw;
  height: auto;
}
.container3-inner.astro-nyneqobl {
  position: relative;
  z-index: 1;
  background: url(../images/contents-back-bottom-pc.png) no-repeat;
  background-position: bottom center;
  background-size: 100% 176vw;
}
@media (max-width: 768px) {
  .container3.astro-nyneqobl {
    overflow: hidden;
  }
  .container3-inner.astro-nyneqobl {
    background: url(../images/contents-back-bottom-sp.png) no-repeat;
    background-position: bottom center;
    background-size: 100% 358vw;
  }
}
.data.astro-bc5g76mx {
  position: relative;
  padding-top: 5vw;
}
.data-title.astro-bc5g76mx {
  font-family: var(--Zen-Kaku-Gothic-New, 'Zen Kaku Gothic New');
  font-weight: 700;
  color: var(--Blue1);
  text-align: center;
}
.data-title-sub.astro-bc5g76mx {
  display: flex;
  gap: 1.389vw;
  align-items: center;
  justify-content: center;
}
.data-title-sub-text.astro-bc5g76mx {
  font-size: 1.806vw;
  letter-spacing: 0.072vw;
}
.data-title-main.astro-bc5g76mx {
  margin-top: 1vw;
  font-size: 4.167vw;
  letter-spacing: 0.333vw;
}
.data-text.astro-bc5g76mx {
  width: 64.583vw;
  margin: 3.333vw auto 0;
  font-size: 1.667vw;
  font-weight: 500;
  line-height: 2.833vw;
  color: var(--100);
  text-align: justify;
  letter-spacing: 0.083vw;
}
.data-text-annotation.astro-bc5g76mx {
  margin-top: 1.667vw;
  font-size: 1.389vw;
  font-weight: 500;
  color: var(--60);
  text-align: center;
  letter-spacing: 0.069vw;
}
.data-info.astro-bc5g76mx {
  display: flex;
  justify-content: space-between;
  width: 64.583vw;
  margin: 3.889vw auto 0;
}
.data-info-box.astro-bc5g76mx {
  width: 30.556vw;
  overflow: hidden;
  border-radius: 1.111vw;
  box-shadow: 0 0.483vw 0.483vw 0 rgba(0, 0, 0, 0.16);
}
.data-info-box-title.astro-bc5g76mx {
  padding: 1.181vw 0;
  font-size: 1.944vw;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.069vw;
}
.gray.astro-bc5g76mx .data-info-box-title.astro-bc5g76mx {
  color: var(--100);
  background: var(--Blue2);
}
.blue.astro-bc5g76mx .data-info-box-title.astro-bc5g76mx {
  color: var(--0);
  background: linear-gradient(11deg, #002b6c -4.87%, #0054d2 85.78%);
}
.data-info-box-text.astro-bc5g76mx {
  display: flex;
  gap: 0.486vw;
  align-items: center;
  justify-content: center;
  margin-top: 2.5vw;
  font-size: 3.333vw;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.133vw;
}
.data-info-box-text.astro-bc5g76mx img.astro-bc5g76mx {
  width: 3.472vw;
  height: auto;
}
.data-info-box-time.astro-bc5g76mx {
  font-size: 1.667vw;
  font-weight: 700;
  color: var(--60);
  text-align: center;
  letter-spacing: 0.067vw;
}
.data-info-bottom.astro-bc5g76mx {
  margin-top: 3.472vw;
  font-size: 2.778vw;
  font-weight: 700;
  color: var(--Blue1);
  text-align: center;
  letter-spacing: 0.222vw;
}
.marker-rounded.astro-bc5g76mx {
  position: relative;
  z-index: 1;
  display: inline-block;
}
.marker-rounded.astro-bc5g76mx::after {
  position: absolute;
  bottom: -0.139vw;
  left: -0.417vw;
  z-index: -1;
  width: 0;
  height: 40%;
  content: '';
  background-color: #fffe9f;
  border-radius: 1.389vw;
  transition: width 0.8s ease-out;
}
.marker-rounded.astro-bc5g76mx.is-active::after {
  width: calc(100% + 0.834vw);
}
.data-review-title.astro-bc5g76mx {
  display: grid;
  place-items: center;
  width: 45.139vw;
  margin: 6.944vw auto 1.667vw;
}
.data-review-title.astro-bc5g76mx > .astro-bc5g76mx {
  grid-area: 1 / -1;
}
.data-review-title.astro-bc5g76mx p.astro-bc5g76mx {
  position: relative;
  top: -1vw;
  z-index: 1;
  margin: 0;
  font-size: 2.222vw;
  font-weight: 700;
  color: var(--Blue1);
  text-align: center;
  letter-spacing: 0.222vw;
}
.data-review-title.astro-bc5g76mx .data-review-balloon.astro-bc5g76mx {
  display: block;
  width: 100%;
  height: auto;
}
.data-review-main-inner.astro-bc5g76mx {
  display: flex;
  flex-direction: column;
  gap: 2vw;
  width: 63.889vw;
  padding: 2.222vw 2.639vw;
  margin: auto;
  background: #f4f6f8;
  border-radius: 1.111vw;
}
.data-review-box.astro-bc5g76mx {
  display: flex;
  gap: 2.278vw;
  align-items: center;
}
.data-review-left.astro-bc5g76mx {
  display: flex;
  flex-shrink: 0;
}
.data-review-nomber.astro-bc5g76mx {
  position: relative;
  top: -1vw;
  font-family: var(--Zen-Kaku-Gothic-New, 'Zen Kaku Gothic New');
  font-size: 2.222vw;
  font-weight: 700;
  color: var(--Yellow);
  letter-spacing: 0.044vw;
}
.data-review-img.astro-bc5g76mx {
  width: 5.556vw;
  height: auto;
}
.data-review-headline.astro-bc5g76mx {
  font-size: 1.389vw;
  font-weight: 700;
  color: var(--Blue1);
  letter-spacing: 0.139vw;
}
.data-review-text.astro-bc5g76mx {
  font-size: 1.111vw;
  line-height: 2vw;
  color: #373737;
  text-align: justify;
  letter-spacing: 0.111vw;
}
@media (max-width: 768px) {
  .data-title-sub.astro-bc5g76mx {
    align-items: flex-end;
  }
  .data-title-sub-text.astro-bc5g76mx {
    font-size: 4.267vw;
    letter-spacing: 0.171vw;
  }
  .data-title-main.astro-bc5g76mx {
    margin-top: 3vw;
    font-size: 8.533vw;
    letter-spacing: 0.683vw;
  }
  .data-text.astro-bc5g76mx {
    width: 87vw;
    margin: 4vw auto 0;
    font-size: 4.267vw;
    line-height: 8.533vw;
    letter-spacing: 0.171vw;
  }
  .data-text-annotation.astro-bc5g76mx {
    margin-top: 2vw;
    font-size: 12px;
    letter-spacing: 0.128vw;
  }
  .data-info.astro-bc5g76mx {
    width: 87vw;
    margin: 5vw auto 0;
  }
  .data-info-box.astro-bc5g76mx {
    width: 41.6vw;
    padding-bottom: 3.125vw;
    border-radius: 2vw;
  }
  .data-info-bottom.astro-bc5g76mx {
    margin-top: 5vw;
    font-size: 6.4vw;
    line-height: 10.496vw;
    letter-spacing: 0.512vw;
  }
  .marker-rounded.astro-bc5g76mx::after {
    bottom: -0.15vw;
    left: -1vw;
    height: 30%;
    border-radius: 5vw;
  }
  .marker-rounded.astro-bc5g76mx.is-active::after {
    width: calc(100% + 2vw);
  }
  .data-review-title.astro-bc5g76mx {
    display: grid;
    place-items: center;
    width: 87vw;
    margin: 10.667vw auto 2.133vw;
  }
  .data-review-title.astro-bc5g76mx > .astro-bc5g76mx {
    grid-area: 1 / -1;
  }
  .data-review-title.astro-bc5g76mx p.astro-bc5g76mx {
    top: -2vw;
    font-size: 4.267vw;
    letter-spacing: 0.427vw;
  }
  .data-review-main.astro-bc5g76mx {
    -webkit-overflow: touch;
    overflow: hidden;
    overflow-x: auto;
  }
  .data-review-main-inner.astro-bc5g76mx {
    flex-direction: row;
    gap: 6.4vw;
    width: max-content;
    padding: 6.4vw 4.267vw;
  }
  .data-review-box.astro-bc5g76mx {
    flex-shrink: 0;
    flex-direction: column;
    gap: 2.278vw;
    align-items: center;
    width: 53.333vw;
  }
  .data-review-nomber.astro-bc5g76mx {
    top: -3vw;
    font-size: 7vw;
    letter-spacing: 0.171vw;
  }
  .data-review-img.astro-bc5g76mx {
    width: 20vw;
  }
  .data-review-headline.astro-bc5g76mx {
    font-size: 5.333vw;
    text-align: center;
    letter-spacing: 0.267vw;
  }
  .data-review-text.astro-bc5g76mx {
    margin-top: 2vw;
    font-size: 4.267vw;
    line-height: 7.68vw;
    letter-spacing: 0.171vw;
  }
  .data-review-bottom-nav.astro-bc5g76mx {
    display: flex;
    gap: 2.133vw;
    align-items: center;
    justify-content: center;
    margin-top: 6.4vw;
    font-size: 3.733vw;
    color: var(--Blue3);
    letter-spacing: 0.075vw;
  }
}
.chart.astro-bc5g76mx {
  position: relative;
  left: 50%;
  display: inline-block;
  margin: 2vw auto;
  transform: translateX(-50%);
  --bar-color-start: #0a58ca;
  --bar-color-end: #003388;
  --track-color-start: #e6e6e6;
  --track-color-end: #e6e6e6;
  --chart-rotate: -110deg;
}
.chart.astro-bc5g76mx.gray {
  --bar-color-start: #c8cbd1;
  --bar-color-end: #c8cbd1;
  --track-color-start: #e6e6e6;
  --track-color-end: #e6e6e6;
  --chart-rotate: 240deg;
}
.chart.astro-bc5g76mx span.astro-bc5g76mx {
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: sans-serif;
  font-size: 2vw;
  font-weight: bold;
  color: #003388;
  white-space: nowrap;
  transform: translate(-50%, -50%);
}
.chart.astro-bc5g76mx.gray span.astro-bc5g76mx {
  color: var(--100);
}
@media (max-width: 768px) {
  .chart.astro-bc5g76mx span.astro-bc5g76mx {
    font-size: 3.8vw;
  }
}
.footer-main.astro-z7orn33d {
  display: flex;
  gap: 16vw;
  align-items: center;
  justify-content: center;
  padding: 2.778vw 0 6.944vw;
}
.footer-logo.astro-z7orn33d {
  width: 27.778vw;
  height: auto;
}
.footer-link-area.astro-z7orn33d {
  display: flex;
  flex-wrap: wrap;
  gap: 2.083vw;
  width: 50vw;
  padding: 1.389vw 0;
}
.footer-link-symbol.astro-z7orn33d {
  width: 1.25vw;
  height: auto;
  transition: 0.2s;
}
.footer-link-area.astro-z7orn33d div.astro-z7orn33d a.astro-z7orn33d {
  display: flex;
  gap: 0.556vw;
  align-items: center;
  font-size: 0.972vw;
  font-weight: 500;
  color: var(--Blue1);
  text-decoration: none;
  transition: 0.2s;
}
@media (hover: hover) {
  .footer-link-area.astro-z7orn33d div.astro-z7orn33d a.astro-z7orn33d:hover {
    opacity: 0.5;
  }
  .footer-link-area.astro-z7orn33d
    div.astro-z7orn33d
    a.astro-z7orn33d:hover
    > .footer-link-symbol.astro-z7orn33d {
    transform: translateX(0.3vw);
  }
}
.footer-bottom.astro-z7orn33d {
  padding-bottom: 2.778vw;
}
.copylight.astro-z7orn33d {
  font-size: 0.972vw;
  font-weight: 700;
  color: var(--Blue1);
  text-align: center;
  letter-spacing: 0.049vw;
}
@media (max-width: 820px) {
  .footer.astro-z7orn33d {
  }
  .footer-main.astro-z7orn33d {
    flex-direction: column;
    gap: 5vw;
    max-width: 480px;
    padding: 2.778vw 0 16.944vw;
    margin: auto;
  }
  .footer-logo.astro-z7orn33d {
    width: 85.333vw;
    padding: 10.133vw 0 4.267vw;
  }
  .footer-link-area.astro-z7orn33d {
    display: flex;
    flex-wrap: wrap;
    gap: 10.667vw 0;
    align-items: center;
    width: 85vw;
    padding: 0;
  }
  .footer-link-area.astro-z7orn33d div.astro-z7orn33d {
    width: 50%;
  }
  .footer-link-symbol.astro-z7orn33d {
    width: 4.8vw;
  }
  .footer-link-area.astro-z7orn33d div.astro-z7orn33d a.astro-z7orn33d {
    gap: 2.133vw;
    font-size: 3.733vw;
  }
  .copylight.astro-z7orn33d {
    font-size: 3.2vw;
    letter-spacing: 0.16vw;
  }
}
.draw-animation.astro-efti3j4t {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: draw 2.5s ease-in-out forwards;
}
@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
.fv-stroke.astro-mikp2g2j {
  position: absolute;
  top: 9.6vw;
  left: 0;
  z-index: 10;
  width: 100%;
}
.fv-stroke-svg.astro-mikp2g2j {
  width: 100%;
  height: auto;
}
.fv.astro-mikp2g2j {
  position: relative;
  padding: 6.6vw 0 2.778vw 8.333vw;
}
.fv-copy.astro-mikp2g2j {
  position: absolute;
  top: 9.031vw;
  left: 4.514vw;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 8.333vw;
  font-family: var(--Zen-Kaku-Gothic-New, 'Zen Kaku Gothic New');
  color: #fff;
  text-align: center;
}
.fv-main-copy.astro-mikp2g2j {
  width: 38.819vw;
}
.fv-main-copy.astro-mikp2g2j img.astro-mikp2g2j {
  width: 100%;
  height: auto;
}
.fv-sub-copy.astro-mikp2g2j {
  margin-top: 1.667vw;
  font-size: 3.333vw;
  font-weight: 700;
  letter-spacing: 0.533vw;
}
.fv-swiper.astro-mikp2g2j {
  width: 100%;
  height: auto;
  overflow: visible;
}
.swiper-wrapper.astro-mikp2g2j {
  overflow: hidden;
}
.swiper-slide.astro-mikp2g2j {
  overflow: hidden;
  border-bottom-left-radius: 8vw;
}
.slide-img.astro-mikp2g2j {
  width: 100%;
  height: auto;
  object-fit: cover;
  transform: scale(1.05) translateX(2%);
  transition: transform 0s linear;
}
.swiper-slide-active.astro-mikp2g2j .slide-img.astro-mikp2g2j,
.swiper-slide-duplicate-active.astro-mikp2g2j .slide-img.astro-mikp2g2j,
.swiper-slide-prev.astro-mikp2g2j .slide-img.astro-mikp2g2j,
.swiper-slide-duplicate-prev.astro-mikp2g2j .slide-img.astro-mikp2g2j {
  transform: scale(1.05) translateX(-2%);
  transition: transform 6s linear;
}
.pc-only.astro-mikp2g2j {
  display: block;
}
.sp-only.astro-mikp2g2j {
  display: none;
}
@media (max-width: 768px) {
  .fv-stroke.astro-mikp2g2j {
    position: absolute;
    top: 62vw;
    left: 0;
    z-index: 10;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
  }
  .fv-stroke-svg.astro-mikp2g2j {
    position: relative;
    left: -54vw;
    width: 153vw;
    height: auto;
  }
  .fv.astro-mikp2g2j {
    padding: 21.3vw 0 2.778vw 0;
  }
  .fv-copy.astro-mikp2g2j {
    top: 36.3vw;
    padding-left: 0;
  }
  .fv-main-copy.astro-mikp2g2j {
    width: 70vw;
  }
  .fv-sub-copy.astro-mikp2g2j {
    margin-top: 3vw;
    font-size: 5.867vw;
    letter-spacing: 0.939vw;
  }
  .swiper-slide.astro-mikp2g2j {
    border-bottom-left-radius: 12vw;
  }
  .pc-only.astro-mikp2g2j {
    display: none;
  }
  .sp-only.astro-mikp2g2j {
    display: block;
  }
}
.fv.astro-mikp2g2j .swiper-pagination {
  bottom: -1.736vw;
  left: -4vw;
  z-index: 20;
  display: flex;
  gap: 0.833vw;
  align-items: center;
  justify-content: center;
}
.fv.astro-mikp2g2j .swiper-pagination-bullet {
  width: 0.833vw;
  height: 0.833vw;
  margin: 0 !important;
  background-color: #a3a1a1;
  opacity: 1;
  transition: background-color 0.3s ease;
}
.fv.astro-mikp2g2j .swiper-pagination-bullet-active {
  background-color: #101c4e;
}
@media (max-width: 768px) {
  .fv.astro-mikp2g2j .swiper-pagination {
    bottom: -6.666vw;
    left: 0;
    display: flex;
    gap: 3.199vw;
    align-items: center;
    justify-content: center;
  }
  .fv.astro-mikp2g2j .swiper-pagination-bullet {
    width: 3.199vw;
    height: 3.199vw;
    margin: 0 !important;
    background-color: #a3a1a1;
    opacity: 1;
    transition: background-color 0.3s ease;
  }
  .fv.astro-mikp2g2j .swiper-pagination-bullet-active {
    background-color: #101c4e;
  }
}
.jobpay.astro-pldue6yc {
  position: relative;
}
.jobpay-title.astro-pldue6yc {
  font-family: var(--Zen-Kaku-Gothic-New, 'Zen Kaku Gothic New');
  font-weight: 700;
  color: var(--Blue1);
  text-align: center;
}
.jobpay-title-sub-text.astro-pldue6yc {
  display: flex;
  gap: 1.389vw;
  align-items: center;
  justify-content: center;
  font-size: 1.806vw;
  letter-spacing: 0.072vw;
}
.jobpay-title-main.astro-pldue6yc {
  margin-top: 1vw;
  font-size: 4.167vw;
  letter-spacing: 0.333vw;
}
.jobpay-text.astro-pldue6yc {
  width: 64.583vw;
  margin: 3.333vw auto 0;
  font-size: 1.667vw;
  font-weight: 500;
  line-height: 2.833vw;
  color: var(--100);
  text-align: justify;
  letter-spacing: 0.083vw;
}
.jobpay-main.astro-pldue6yc {
  width: 63.889vw;
  margin: 6.944vw auto 0;
}
.jobpay-box.astro-pldue6yc {
  position: relative;
}
.jobpay-box-step.astro-pldue6yc {
  position: absolute;
  top: -4vw;
  left: 0;
  padding: 0.3vw 1vw 0.5vw 1.2vw;
  font-family: var(--Zen-Kaku-Gothic-New, 'Zen Kaku Gothic New');
  font-size: 1.528vw;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.275vw;
  background: var(--Yellow);
  border-radius: 50px;
}
.jobpay-box-main.astro-pldue6yc {
  display: flex;
  align-items: center;
  padding: 0.556vw 3.333vw;
  border: 2px solid var(--Blue1);
  border-radius: 50px;
}
.jobpay-box-main-title.astro-pldue6yc {
  font-family: var(--Zen-Kaku-Gothic-New, 'Zen Kaku Gothic New');
  font-size: 1.389vw;
  font-weight: 700;
  color: #004098;
  letter-spacing: 0.139vw;
}
.jobpay-box-main-text.astro-pldue6yc {
  font-size: 1.111vw;
  font-weight: 400;
  color: var(--100);
  letter-spacing: 0.111vw;
}
.vertical-line.astro-pldue6yc {
  width: 0.278vw;
  height: 3.333vw;
  margin: 0 1.3vw;
  background-color: var(--Blue2);
  border-radius: 9999px;
}
.jobpay-bottom-arrow.astro-pldue6yc {
  width: 4.444vw;
  margin: 1.597vw auto;
}
.jobpay-bottom-arrow-img.astro-pldue6yc {
  width: 100%;
  height: auto;
}
.jobpay-bottom-text.astro-pldue6yc {
  margin-top: 6.944vw;
  font-size: 1.667vw;
  font-weight: 700;
  line-height: 3.007vw;
  color: var(--Blue1);
  text-align: center;
  letter-spacing: 0.167vw;
}
.partition-line.astro-pldue6yc {
  margin: 6.944vw 0;
  border: 0;
  border-top: 2px solid var(--Blue1);
}
.jobpay-img.astro-pldue6yc {
  position: absolute;
  top: -5vw;
  left: -3vw;
  width: 8vw;
  height: auto;
}
@media (max-width: 768px) {
  .jobpay-title-sub-text.astro-pldue6yc {
    align-items: flex-end;
    font-size: 4.267vw;
    line-height: 5.973vw;
    letter-spacing: 0.171vw;
  }
  .jobpay-title-main.astro-pldue6yc {
    font-size: 7vw;
    letter-spacing: 0.64vw;
  }
  .jobpay-text.astro-pldue6yc {
    width: 87vw;
    font-size: 4.267vw;
    line-height: 8.533vw;
    letter-spacing: 0.213vw;
  }
  .jobpay-main.astro-pldue6yc {
    width: 100%;
    padding: 6.4vw 4vw;
    margin: 6.944vw auto 0;
    background: #f4f6f8;
    border-radius: 2.133vw;
  }
  .jobpay-box-step.astro-pldue6yc {
    position: relative;
    top: 0;
    left: 0;
    padding: 1.067vw 0;
    font-size: 3.733vw;
    text-align: center;
    border-radius: 1.067vw;
  }
  .jobpay-box-main.astro-pldue6yc {
    flex-direction: column;
    align-items: center;
    padding: 4.267vw 5vw;
    margin-top: 1.6vw;
    background: #fff;
    border-radius: 1.067vw;
  }
  .jobpay-box-main-title.astro-pldue6yc {
    font-size: 4.8vw;
    letter-spacing: 0.48vw;
  }
  .jobpay-box-main-text.astro-pldue6yc {
    font-size: 4.267vw;
    line-height: 6.315vw;
    letter-spacing: 0.111vw;
  }
  .jobpay-bottom-text.astro-pldue6yc {
    margin-top: 6.944vw;
    font-size: 4.267vw;
    font-weight: 700;
    line-height: 8.533vw;
    color: var(--Blue1);
    text-align: justify;
    letter-spacing: 0.171vw;
  }
  .jobpay-bottom-arrow.astro-pldue6yc {
    width: 12.8vw;
    margin: 2.133vw auto;
  }
  .partition-line.astro-pldue6yc {
    margin: 12vw 0;
  }
  .jobpay-img.astro-pldue6yc {
    top: -8vw;
    left: 0;
    width: 10vw;
  }
}
.message.astro-neqaz5k3 {
  position: relative;
  padding: 18vw 0;
}
.message-img1.astro-neqaz5k3 {
  position: absolute;
  top: 10vw;
  left: 2.5vw;
  z-index: 10;
  width: 20vw;
  height: auto;
}
.message-img2.astro-neqaz5k3 {
  position: absolute;
  right: 2.5vw;
  bottom: 10vw;
  z-index: 10;
  width: 5.556vw;
  height: auto;
}
.message-title.astro-neqaz5k3 {
  width: 13.889vw;
  margin: auto;
}
.message-img1.astro-neqaz5k3 img.astro-neqaz5k3,
.message-img2.astro-neqaz5k3 img.astro-neqaz5k3,
.message-title.astro-neqaz5k3 img {
  width: 100%;
  height: auto;
}
.message-inner.astro-neqaz5k3 {
  display: flex;
  gap: 3.333vw;
  align-items: center;
  justify-content: center;
  margin-top: 1.667vw;
}
.message-main-text.astro-neqaz5k3 {
  font-size: 4.167vw;
  font-weight: 700;
  line-height: 7.5vw;
  color: var(--Blue1);
  letter-spacing: 0.167vw;
}
.message-sub-text.astro-neqaz5k3 {
  font-size: 1.111vw;
  font-weight: 500;
  line-height: 2.667vw;
  letter-spacing: 0.056vw;
}
@media (max-width: 768px) {
  .message.astro-neqaz5k3 {
    padding: 21vw 0;
  }
  .message-img1.astro-neqaz5k3 {
    top: 8cqh;
    left: 5vw;
    width: 28vw;
  }
  .message-img2.astro-neqaz5k3 {
    right: 5vw;
    bottom: 10vw;
    width: 5.556vw;
  }
  .message-title.astro-neqaz5k3 {
    width: 26.667vw;
    margin: auto;
  }
  .message-inner.astro-neqaz5k3 {
    flex-direction: column;
    gap: 3.333vw;
    width: calc(100% - 50px);
    margin: 1.667vw auto 0;
  }
  .message-main-text.astro-neqaz5k3 {
    font-size: 8.533vw;
    line-height: 15.36vw;
    letter-spacing: 0.3vw;
  }
  .message-sub-text.astro-neqaz5k3 {
    font-size: 4.267vw;
    line-height: 8.533vw;
    letter-spacing: 0.171vw;
  }
}
.movie.astro-43vaa7g6 {
  position: relative;
  padding-bottom: 13.889vw;
}
.movie-img1.astro-43vaa7g6 {
  position: absolute;
  bottom: 3.472vw;
  left: 57.917vw;
  width: 15.278vw;
}
.movie-img1.astro-43vaa7g6 img.astro-43vaa7g6 {
  width: 100%;
  height: auto;
}
.movie-inner.astro-43vaa7g6 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.movie-iframe.astro-43vaa7g6 {
  display: block;
  width: calc(926 / 1440 * 100vw);
  max-width: 926px;
  aspect-ratio: 926 / 521;
  margin: 0 auto;
  background: #000;
  border-radius: 10px;
}
@media (max-width: 768px) {
  .movie.astro-43vaa7g6 {
    padding-bottom: 18vw;
  }
  .movie-iframe.astro-43vaa7g6 {
    width: 94vw;
    max-width: none;
    border-radius: 2.667vw;
  }
  .movie-img1.astro-43vaa7g6 {
    bottom: 0;
    left: 53.333vw;
    width: 21.333vw;
  }
}
.our-work.astro-ve73rs63 {
  position: relative;
  padding: 13.889vw 0 0;
}
.our-work-img2.astro-ve73rs63 {
  position: absolute;
  top: 5vw;
  left: 8vw;
  z-index: -1;
  width: 6vw;
  height: auto;
}
.our-work-cont.astro-ve73rs63 {
  padding-top: 6.25vw;
}
.our-work-cont-title.astro-ve73rs63 {
  font-size: 2.778vw;
  font-weight: 700;
  color: var(--Blue1, #002b6c);
  text-align: center;
  letter-spacing: 0.278vw;
}
.our-work-line.astro-ve73rs63 {
  width: 89.097vw;
  margin: 3.333vw auto 3.889vw;
  border: 0;
  border: 1px solid var(--Blue1, #002b6c);
}
.our-work-box-area.astro-ve73rs63 {
  display: flex;
  flex-direction: column;
  gap: 1.667vw;
  align-items: center;
  padding: 4.444vw 0;
  background: var(--10);
}
.our-work-box.astro-ve73rs63 {
  display: flex;
  gap: 5vw;
  width: calc(64.028vw - 5.556vw);
  padding: 2.778vw;
  background: #fff;
  border-radius: 1.111vw;
}
.our-work-box-left.astro-ve73rs63 {
  flex-grow: 1;
}
.cont2.astro-ve73rs63 .our-work-box-left.astro-ve73rs63 {
  order: 2;
}
.our-work-box-title.astro-ve73rs63 {
  display: flex;
  gap: 0.833vw;
  align-items: center;
  font-size: 1.667vw;
  font-weight: 700;
  color: var(--Blue1);
  letter-spacing: 0.139vw;
}
.our-work-img.astro-ve73rs63 {
  width: 3.333vw;
  height: auto;
}
.our-work-box-text.astro-ve73rs63 {
  margin-top: 1.111vw;
  font-size: 1.111vw;
  font-weight: 400;
  line-height: 1.911vw;
  text-align: justify;
  letter-spacing: 0.044vw;
}
.our-work-box-right.astro-ve73rs63 {
  flex-shrink: 0;
  width: 12vw;
}
.cont2.astro-ve73rs63 .our-work-box-right.astro-ve73rs63 {
  order: 1;
}
.our-work-photo.astro-ve73rs63 {
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .our-work-img2.astro-ve73rs63 {
    top: 10vw;
    left: 5vw;
    width: 10vw;
  }
  .our-work-title.astro-ve73rs63 {
    padding-left: 20vw;
  }
  .our-work-cont-title.astro-ve73rs63 {
    font-size: 4.267vw;
    letter-spacing: 0.427vw;
  }
  .our-work-box-area.astro-ve73rs63 {
    gap: 3.2vw;
    padding: 6vw 0;
  }
  .our-work-box.astro-ve73rs63 {
    width: 87vw;
    padding: 4.267vw;
    border-radius: 2.133vw;
  }
  .our-work-box-text.astro-ve73rs63 {
    display: flex;
    gap: 4.267vw;
    margin-top: 4.267vw;
    font-size: 3.2vw;
    line-height: 5.504vw;
    letter-spacing: 0.128vw;
  }
  .our-work-photo.astro-ve73rs63 {
    width: 30.933vw;
    height: auto;
  }
  .our-work-box-title.astro-ve73rs63 {
    gap: 2vw;
    font-size: 4.267vw;
    letter-spacing: 0.533vw;
  }
  .our-work-img.astro-ve73rs63 {
    width: 6vw;
  }
}
.search.astro-23mh7uyv {
  padding: 5.556vw 0 13.889vw;
}
.search-inner.astro-23mh7uyv {
  width: fit-content;
  margin: auto;
}
.search-box-title.astro-23mh7uyv {
  display: flex;
  gap: 1.667vw;
  align-items: center;
  justify-content: flex-start;
  font-family: var(--Zen-Kaku-Gothic-New, 'Zen Kaku Gothic New');
  font-size: 2.778vw;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.278vw;
}
.search-box.astro-23mh7uyv {
  margin-top: 6.944vw;
}
.search-loupe-white.astro-23mh7uyv {
  width: 2.778vw;
  height: auto;
}
.search-box-button-area.astro-23mh7uyv {
  display: flex;
  gap: 1.389vw;
  align-items: center;
  justify-content: center;
  margin-top: 3.75vw;
}
.search-box-button-area.astro-23mh7uyv div.astro-23mh7uyv {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15vw;
  height: 5.556vw;
  font-size: 1.667vw;
  font-weight: 700;
  color: #004098;
  letter-spacing: 0.167vw;
  background: #fff;
  border-radius: 1.111vw;
  box-shadow: 0 0.278vw 0.278vw 0 rgba(0, 0, 0, 0.25);
  transition: 0.2s;
}
.search-box-button-area.astro-23mh7uyv div.astro-23mh7uyv a.astro-23mh7uyv {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.search-box-freeword.astro-23mh7uyv {
  position: relative;
}
.search-box-freeword.astro-23mh7uyv form.astro-23mh7uyv {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 3.75vw;
  overflow: hidden;
  border-radius: 1.111vw;
}
.freeword-input.astro-23mh7uyv {
  width: 100%;
  height: 5.556vw;
  font-family: var(--Zen-Kaku-Gothic-New, 'Zen Kaku Gothic New');
  font-size: 1.111vw;
  text-align: center;
  letter-spacing: 0.111vw;
  border: 0;
  box-shadow: 0 0.278vw 0.278vw 0 rgba(0, 0, 0, 0.25);
}
.search-box-freeword.astro-23mh7uyv button.astro-23mh7uyv {
  position: relative;
  left: -1px;
  height: 5.556vw;
  padding: 0 3.194vw 0 2.917vw;
  cursor: pointer;
  background: none;
  background: #f6cc48;
  border: none;
  box-shadow: 0 0.278vw 0 0 rgba(0, 0, 0, 0.25);
}
.search-loupe-blue.astro-23mh7uyv {
  position: relative;
  width: 3.333vw;
  height: auto;
}
.svg-kiran-effect.astro-23mh7uyv {
  opacity: 0;
  transform: rotate(45deg) translateX(-40px);
  transform-origin: center;
}
@media (hover: hover) {
  .search-box-button-area.astro-23mh7uyv div.astro-23mh7uyv:hover {
    color: #fff;
    background: #f6cc48;
    box-shadow: none;
    transform: translateY(0.278vw);
  }
  .search-box-freeword.astro-23mh7uyv
    button.astro-23mh7uyv:hover
    .svg-kiran-effect.astro-23mh7uyv {
    animation: svg-kiran-anim 0.5s ease-in-out;
  }
  @keyframes svg-kiran-anim {
    0% {
      opacity: 0;
      transform: rotate(45deg) translateX(-2.778vw);
    }
    20% {
      opacity: 0.8;
    }
    80% {
      opacity: 0.8;
    }
    100% {
      opacity: 0;
      transform: rotate(45deg) translateX(5.556vw);
    }
  }
}
@media (max-width: 768px) {
  .search.astro-23mh7uyv {
    padding: 25vw 0 20vw;
  }
  .search-box-title.astro-23mh7uyv {
    gap: 3vw;
    justify-content: center;
    font-size: 6.4vw;
    letter-spacing: 0.64vw;
  }
  .search-loupe-white.astro-23mh7uyv {
    width: 6vw;
  }
  .search-box-button-area.astro-23mh7uyv {
    flex-wrap: wrap;
    gap: 3.2vw;
    margin-top: 4.267vw;
  }
  .search-box-button-area.astro-23mh7uyv div.astro-23mh7uyv {
    width: 45.333vw;
    height: 14.933vw;
    font-size: 4.267vw;
    letter-spacing: 0.167vw;
    border-radius: 2.133vw;
  }
  .search-box-freeword.astro-23mh7uyv form.astro-23mh7uyv {
    width: 93vw;
    margin: auto;
    margin-top: 4.267vw;
    border-radius: 2.133vw;
  }
  .freeword-input.astro-23mh7uyv {
    width: 100%;
    height: 14.933vw;
    padding: 0 4vw;
    font-size: 2.2vw;
    text-align: justify;
    letter-spacing: 0.32vw;
  }
  .search-box-freeword.astro-23mh7uyv button.astro-23mh7uyv {
    height: 14.933vw;
    padding: 0 4vw 0 4.267vw;
  }
  .search-loupe-blue.astro-23mh7uyv {
    width: 8vw;
  }
  @keyframes svg-kiran-anim {
    0% {
      opacity: 0;
      transform: rotate(45deg) translateX(-2.778vw);
    }
    20% {
      opacity: 0.8;
    }
    80% {
      opacity: 0.8;
    }
    100% {
      opacity: 0;
      transform: rotate(45deg) translateX(10.667vw);
    }
  }
}
