@charset "UTF-8";
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

li,
dd {
  list-style-type: none;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
  display: block;
}

img {
  border: none;
  vertical-align: bottom;
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
  html {
    font-size: calc(16 / 1200 * 100vw);
  }
}
@media screen and (max-width: 359px) {
  html {
    font-size: calc(16 / 360 * 100vw);
  }
}

body {
  color: #363636;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: normal;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: inherit;
}
@media (hover: hover) {
  a:hover {
    cursor: pointer;
  }
}

picture,
img,
a,
span {
  display: inline-block;
}

video,
img,
svg {
  width: 100%;
  height: 100%;
}

button {
  font: inherit;
  color: inherit;
  background: transparent;
  background: none;
  border: none;
}

input,
textarea,
select {
  font: inherit;
}

@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
.l-main {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

.l-main__bg {
  background: #ffffff;
}

.l-inner {
  position: relative;
  width: 100%;
  max-width: 1200px;
  height: inherit;
  padding: 0 2.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .l-inner {
    width: 100%;
    max-width: 632px;
    padding: 0 1rem;
  }
}

.l-inner__narrow {
  max-width: 52.5rem;
}
@media screen and (max-width: 767px) {
  .l-inner__narrow {
    padding: 0 1rem;
    max-width: 600px;
  }
}

.l-section {
  padding-block: 6rem;
}
@media screen and (max-width: 767px) {
  .l-section {
    padding-block: 3.5rem;
  }
}

.c-btn {
  display: inline-block;
  border-radius: 30px;
  background: #f3fff9;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 27, 12, 0.2);
  box-shadow: 0px 4px 4px 0px rgba(0, 27, 12, 0.2);
  color: #005bac;
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 0.5625rem 2.3125rem;
}
@media screen and (max-width: 767px) {
  .c-btn {
    font-size: 1rem;
  }
}
@media (any-hover: hover) {
  .c-btn:hover {
    background-color: #005bac;
  }
}

.c-btn__color {
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  padding-block: 0.75rem;
  padding-inline: 1.75rem;
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  background: var(
    --connect-gradation,
    linear-gradient(
      254deg,
      #e5f7ff -6.09%,
      #43b9f0 11.34%,
      #005bac 43.9%,
      #003270 80.43%,
      #036 100%
    )
  );
}
.c-btn__color.--narrow {
  width: 17.5rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 0.1875rem;
  -moz-column-gap: 0.1875rem;
  column-gap: 0.1875rem;
  padding-block: 0.625rem;
}
.c-btn__color span {
  color: #ffffff;
  position: relative;
  z-index: 2;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  color: var(--connect-white, #fff);
  /* connect/default/bold/18 */
  font-family: "Noto Sans JP";
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 200%; /* 36px */
  letter-spacing: 0.36px;
}
.c-btn__color svg {
  width: 1.5rem;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  position: relative;
  z-index: 1;
  fill: #ffffff;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.c-btn__color::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: #ffffff;
  scale: 0 1;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: scale 0.3s ease;
  transition: scale 0.3s ease;
}
@media (any-hover: hover) {
  .c-btn__color:hover {
    cursor: pointer;
    border: 1px solid #005bac;
  }
  .c-btn__color:hover span {
    color: #005bac;
  }
  .c-btn__color:hover svg {
    fill: #005bac;
  }
  .c-btn__color:hover::before {
    scale: 1 1;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: scale 0.4s ease;
    transition: scale 0.4s ease;
  }
}

.c-btn__white {
  border-radius: 999px;
  border: 1px solid #005bac;
  background: #ffffff;
  color: #005bac;
  font-size: max(1.125rem, 14.4px);
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  width: 100%;
  padding: 1rem 1.5rem 1rem 2rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-btn__white {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .c-btn__white {
    font-size: max(1.125rem, 14.4px);
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.02em;
    padding: 0.75rem 1.5rem 0.75rem 2rem;
    -webkit-column-gap: 0.3125rem;
    -moz-column-gap: 0.3125rem;
    column-gap: 0.3125rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-btn__white {
    font-size: 1.125rem;
  }
}
.c-btn__white span {
  position: relative;
  z-index: 1;
}
.c-btn__white svg {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  fill: #005bac;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
  position: relative;
  z-index: 1;
}
.c-btn__white::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: 999px;
  background: var(
    --connect-gradation,
    linear-gradient(
      254deg,
      #e5f7ff -6.09%,
      #43b9f0 11.34%,
      #005bac 43.9%,
      #003270 80.43%,
      #036 100%
    )
  );
  scale: 0 1;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: scale 0.2s ease;
  transition: scale 0.2s ease;
}
@media (any-hover: hover) {
  .c-btn__white:hover {
    cursor: pointer;
    color: #ffffff;
  }
  .c-btn__white:hover svg {
    fill: #ffffff;
  }
  .c-btn__white:hover::before {
    scale: 1 1;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: scale 0.4s ease;
    transition: scale 0.4s ease;
  }
}

.c-btn__blue {
  border-radius: 999px;
  border: 1px solid #005bac;
  background: #005bac;
  color: #ffffff;
  font-size: max(1.125rem, 14.4px);
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  width: 100%;
  padding: 1rem 1.5rem 1rem 2rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-btn__blue {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .c-btn__blue {
    font-size: max(1.125rem, 14.4px);
    font-weight: 700;
    line-height: 1.2777777778;
    letter-spacing: 0.02em;
    padding: 0.75rem 1.5rem 0.75rem 2rem;
    -webkit-column-gap: 0.3125rem;
    -moz-column-gap: 0.3125rem;
    column-gap: 0.3125rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-btn__blue {
    font-size: 1.125rem;
  }
}
.c-btn__blue span {
  position: relative;
  z-index: 1;
}
.c-btn__blue svg {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  fill: #ffffff;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
  position: relative;
  z-index: 1;
}
.c-btn__blue::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: 999px;
  background: #ffffff;
  scale: 0 1;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: scale 0.2s ease;
  transition: scale 0.2s ease;
}
@media (any-hover: hover) {
  .c-btn__blue:hover {
    cursor: pointer;
    color: #005bac;
  }
  .c-btn__blue:hover svg {
    fill: #005bac;
  }
  .c-btn__blue:hover::before {
    scale: 1 1;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: scale 0.4s ease;
    transition: scale 0.4s ease;
  }
}

.c-btn__white2 {
  border-radius: 999px;
  background: #ffffff;
  color: #363636;
  font-size: max(1.125rem, 14.4px);
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  width: 100%;
  padding: 1rem 1.5rem 1rem 2rem;
  position: relative;
  overflow: hidden;
  max-width: 31.25rem;
}
@media screen and (max-width: 767px) {
  .c-btn__white2 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .c-btn__white2 {
    font-size: max(1.125rem, 14.4px);
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.02em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-btn__white2 {
    font-size: 1.125rem;
  }
}
.c-btn__white2 span {
  position: relative;
  z-index: 1;
}
.c-btn__white2.--short {
  font-size: max(1rem, 12.8px);
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.02em;
  padding: 1.25rem;
  color: #666;
  -webkit-column-gap: 0.1875rem;
  -moz-column-gap: 0.1875rem;
  column-gap: 0.1875rem;
  border: 1px solid transparent;
}
@media screen and (max-width: 767px) {
  .c-btn__white2.--short {
    font-size: 1rem;
  }
}
.c-btn__white2 svg {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  fill: #005bac;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
  position: relative;
  z-index: 1;
}
.c-btn__white2::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: 999px;
  background: var(
    --connect-gradation,
    linear-gradient(
      254deg,
      #e5f7ff -6.09%,
      #43b9f0 11.34%,
      #005bac 43.9%,
      #003270 80.43%,
      #036 100%
    )
  );
  scale: 0 1;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: scale 0.2s ease;
  transition: scale 0.2s ease;
}
@media (any-hover: hover) {
  .c-btn__white2:hover {
    cursor: pointer;
    color: #ffffff;
  }
  .c-btn__white2:hover svg {
    fill: #ffffff;
  }
  .c-btn__white2:hover::before {
    scale: 1 1;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: scale 0.4s ease;
    transition: scale 0.4s ease;
  }
}

.c-btn2 {
  border-radius: 999px;
  color: #6a6e73;
  background: #ffffff;
  font-size: max(1.125rem, 14.4px);
  font-weight: 400;
  line-height: 1.79;
  letter-spacing: 0.12em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  width: min(31.5rem, 100%);
  padding: 1rem 2rem;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btn2 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .c-btn2 {
    padding: 1.5rem;
    width: 100%;
    font-size: max(1rem, 12.8px);
    font-weight: 400;
    line-height: 1.97;
    letter-spacing: 0.12em;
    padding: 1.25rem 2rem;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-btn2 {
    font-size: 1rem;
  }
}
.c-btn2 span {
  position: relative;
  z-index: 1;
}
.c-btn2.--blue span {
  color: #005bac;
}
.c-btn2 svg {
  width: 2.5rem;
  height: 2.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  stroke: #005bac;
  -webkit-transition: stroke 0.3s ease;
  transition: stroke 0.3s ease;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .c-btn2 svg {
    width: 2rem;
    height: 2rem;
    aspect-ratio: 1/1;
  }
}
.c-btn2::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: #005bac;
  scale: 0 1;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: scale 0.2s ease;
  transition: scale 0.2s ease;
}
@media (any-hover: hover) {
  .c-btn2:hover {
    cursor: pointer;
    color: #ffffff;
  }
  .c-btn2:hover svg {
    stroke: #ffffff;
  }
  .c-btn2:hover::before {
    scale: 1 1;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: scale 0.4s ease;
    transition: scale 0.4s ease;
  }
  .c-btn2:hover.--blue span {
    color: #ffffff;
  }
}

.c-btn2-line {
  border-radius: 999px;
  color: #6a6e73;
  border: 1px solid #005bac;
  background: #ffffff;
  font-size: max(1.125rem, 14.4px);
  font-weight: 400;
  line-height: 1.79;
  letter-spacing: 0.12em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  width: min(31.5rem, 100%);
  padding: 1rem 2rem;
  overflow: hidden;
  position: relative;
  border: 1px solid #005bac;
}
@media screen and (max-width: 767px) {
  .c-btn2-line {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .c-btn2-line {
    padding: 1.5rem;
    width: 100%;
    font-size: max(1rem, 12.8px);
    font-weight: 400;
    line-height: 1.97;
    letter-spacing: 0.12em;
    padding: 1.25rem 2rem;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-btn2-line {
    font-size: 1rem;
  }
}
.c-btn2-line span {
  position: relative;
  z-index: 1;
}
.c-btn2-line svg {
  width: 2.5rem;
  height: 2.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  stroke: #005bac;
  -webkit-transition: stroke 0.3s ease;
  transition: stroke 0.3s ease;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .c-btn2-line svg {
    width: 2rem;
    height: 2rem;
    aspect-ratio: 1/1;
  }
}
.c-btn2-line::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: #005bac;
  scale: 0 1;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: scale 0.2s ease;
  transition: scale 0.2s ease;
}
@media (any-hover: hover) {
  .c-btn2-line:hover {
    cursor: pointer;
    color: #ffffff;
  }
  .c-btn2-line:hover svg {
    stroke: #ffffff;
  }
  .c-btn2-line:hover::before {
    scale: 1 1;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: scale 0.4s ease;
    transition: scale 0.4s ease;
  }
}

.c-btn__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.5rem;
}

.c-button-category {
  background: #2b97d7;
  border-radius: 0.25rem;
  padding-inline: 0.5rem;
  display: inline-block;
}
.c-button-category span {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: 0.48px;
}

.c-animated__fadeIn {
  translate: 0 40px;
  opacity: 0;
  -webkit-transition: translate 0.5s ease, opacity 0.5s ease;
  transition: translate 0.5s ease, opacity 0.5s ease;
}
.c-animated__fadeIn.js-show {
  translate: 0 0;
  opacity: 1;
}

.c-animated__fadeInde {
  translate: 0 40px;
  opacity: 0;
  -webkit-transition: translate 0.5s ease, opacity 0.5s ease;
  transition: translate 0.5s ease, opacity 0.5s ease;
}
.c-animated__fadeInde.js-show {
  translate: 0 0;
  opacity: 1;
}

.c-animation__text1 .char {
  translate: 0 100%;
}
.c-animation__text1 span {
  overflow: hidden;
}

@-webkit-keyframes slide {
  0% {
    -webkit-mask-size: 0% 100%;
    mask-size: 0% 100%;
  }
  100% {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
}

@keyframes slide {
  0% {
    -webkit-mask-size: 0% 100%;
    mask-size: 0% 100%;
  }
  100% {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
}
@-webkit-keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeinFv1 {
  0% {
    translate: 0 3.125rem;
    opacity: 0;
  }
  100% {
    translate: 0 0;
    opacity: 1;
  }
}
@keyframes fadeinFv1 {
  0% {
    translate: 0 3.125rem;
    opacity: 0;
  }
  100% {
    translate: 0 0;
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.c-animated__slideIn--left01 {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  clip-path: inset(0 100% 0 0);
}
@media screen and (max-width: 767px) {
  .c-animated__slideIn--left01 {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
.c-animated__slideIn--left01.js-show {
  webkit-clip-path: inset(0);
  clip-path: inset(0);
}

.c-animated__slideIn--left {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  clip-path: inset(0 100% 0 0);
}
@media screen and (max-width: 767px) {
  .c-animated__slideIn--left {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
.c-animated__slideIn--left.js-show {
  webkit-clip-path: inset(0);
  clip-path: inset(0);
}

.c-animated__slideIn--right {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  clip-path: inset(0 0 0 100%);
}
@media screen and (max-width: 767px) {
  .c-animated__slideIn--right {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
.c-animated__slideIn--right.js-show {
  webkit-clip-path: inset(0);
  clip-path: inset(0);
}

@-webkit-keyframes slideIn {
  0% {
    scale: 0 1;
  }
  100% {
    scale: 1 1;
  }
}

@keyframes slideIn {
  0% {
    scale: 0 1;
  }
  100% {
    scale: 1 1;
  }
}
@keyframes slide {
  0% {
    translate: -100% 0;
  }
  100% {
    translate: 0 0;
  }
}
@-webkit-keyframes slideUp {
  0% {
    translate: 0 100%;
  }
  100% {
    translate: 0 0;
  }
}
@keyframes slideUp {
  0% {
    translate: 0 100%;
  }
  100% {
    translate: 0 0;
  }
}
.c-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.c-title__en {
  color: #005bac;
  font-family: "Roboto", sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 133%; /* 63.84px */
  letter-spacing: 2.88px;
  -webkit-padding-after: 0.25rem;
  padding-block-end: 0.25rem;
}
.c-title__en.--white {
  color: #ffffff;
}
.c-title__en.--center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-title__en {
    font-size: 2rem;
    font-weight: 900;
    line-height: 132%; /* 42.24px */
    letter-spacing: 1.92px;
  }
}

.c-title__jp {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 134%; /* 24.12px */
  letter-spacing: 0.36px;
}
.c-title__jp.--white {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .c-title__jp {
    font-size: 0.875rem;
    line-height: 180%; /* 25.2px */
    letter-spacing: 0.28px;
    text-align: center;
  }
}

.c-head__text {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 197%; /* 31.52px */
  letter-spacing: 1.92px;
  -webkit-padding-after: 3.5rem;
  padding-block-end: 3.5rem;
  -webkit-padding-before: 2.5rem;
  padding-block-start: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-head__text {
    -webkit-padding-before: 2rem;
    padding-block-start: 2rem;
    -webkit-padding-after: 2.5rem;
    padding-block-end: 2.5rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 173%; /* 24.22px */
    letter-spacing: 1.68px;
  }
}
.c-head__text.--white {
  color: #ffffff;
}

.c-text {
  font-size: max(1rem, 12.8px);
  font-weight: 400;
  line-height: 1.97;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 767px) {
  .c-text {
    font-size: 1rem;
  }
}
.c-text.--white {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .c-text {
    font-size: max(1rem, 12.8px);
    font-weight: 400;
    line-height: 1.575;
    letter-spacing: 0.02em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-text {
    font-size: 1rem;
  }
}

.c-title-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.c-title-profile.--jcc {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-title-profile.-aic {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 0.25rem;
}
@media screen and (max-width: 767px) {
  .c-title-profile.-aic .c-title-profile__en {
    text-align: center;
  }
}

.c-title-profile__en {
  background: var(
    --connect-gradation,
    linear-gradient(
      254deg,
      #e5f7ff -6.09%,
      #43b9f0 11.34%,
      #005bac 43.9%,
      #003270 80.43%,
      #036 100%
    )
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2rem;
  font-weight: 900;
  line-height: 126%; /* 40.32px */
  letter-spacing: 1.92px;
}

.c-title-profile__jp {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 134%; /* 24.12px */
  letter-spacing: 0.36px;
}

.c-title-text {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: 1.12px;
  -webkit-padding-before: 1rem;
  padding-block-start: 1rem;
}

.c-title-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .c-title-single.--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}

.c-title-single__en {
  color: #005bac;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 2rem;
  font-weight: 900;
  line-height: 126%; /* 40.32px */
  letter-spacing: 1.92px;
}

.c-title-single__jp {
  color: #363636;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 1rem;
  font-weight: 400;
  line-height: 126%; /* 20.16px */
  letter-spacing: 0.96px;
}

.p-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-inline: 3.75rem;
  background: #f3fff9;
  height: 5rem;
  -webkit-transition: translate 0.5s ease;
  transition: translate 0.5s ease;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-header {
    height: 4rem;
    padding-inline: 1rem;
    background: #ffffff;
  }
}

.p-header__inner {
  display: grid;
  grid-template-columns: 20.625rem 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-block: 1rem;
}
@media screen and (max-width: 767px) {
  .p-header__inner {
    grid-template-columns: 13.75rem 1fr;
    padding-block: 0.75rem;
  }
}

.p-header__logo {
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
  width: 24.8125rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-header__logo {
    width: 14.25rem;
    height: auto;
  }
}
.p-header__logo picture {
  width: 100%;
}
.p-header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  position: relative;
}
@media (max-width: 1429px) {
  .p-header__nav {
    display: none;
  }
}

.p-header__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-header__list {
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
  font-size: max(1rem, 12.8px);
  font-weight: 400;
  line-height: 1.97;
  letter-spacing: 0.12em;
  padding-inline: 0.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-header__list {
    font-size: 1rem;
  }
}
.p-header__list::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #005bac;
  scale: 0;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: scale 0.4s ease;
  transition: scale 0.4s ease;
}
@media (any-hover: hover) {
  .p-header__list:hover .p-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .p-header__list:hover::after {
    scale: 1;
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.p-dropdown {
  margin-top: 26px;
  width: 100vw;
  position: fixed;
  top: 5rem;
  left: 0;
  background: #f8f8f8;
  padding-block: 3.5rem;
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease,
    -webkit-transform 0.3s ease;
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
}
@media (any-hover: hover) {
  .p-dropdown:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.p-dropdown::before {
  content: "";
  position: absolute;
  top: -1.875rem;
  left: 0;
  width: 100%;
  height: 2.5rem;
  background: transparent;
}

.p-dropdown__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.5rem;
  -moz-column-gap: 3.5rem;
  column-gap: 3.5rem;
}

.p-dropdown__lists--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
}

.p-dropdown__title {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.p-dropdown__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.5rem;
  width: 100%;
}
.p-dropdown__lists.--grid {
  display: grid;
  grid-template-columns: 16.25rem 1fr;
  row-gap: 1.5rem;
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
}

.p-dropdown__list {
  border-bottom: 1px solid #b0b8bf;
  color: #6a6e73;
  padding-block: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 12.5rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color 0.3s ease, border-bottom 0.3s ease;
  transition: color 0.3s ease, border-bottom 0.3s ease;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.p-dropdown__list.--long {
  width: 16.1875rem;
}
.p-dropdown__list span {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.98px;
}
.p-dropdown__list svg {
  width: 1.25rem;
  height: 1.25rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  fill: #aeaeae;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
@media (any-hover: hover) {
  .p-dropdown__list:hover {
    color: #005bac;
    border-bottom: 1px solid #005bac;
  }
  .p-dropdown__list:hover svg {
    fill: #005bac;
  }
}

.p-drawer__icon {
  position: fixed;
  z-index: 102;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  background: var(
    --connect-gradation,
    linear-gradient(
      254deg,
      #e5f7ff -6.09%,
      #43b9f0 11.34%,
      #005bac 43.9%,
      #003270 80.43%,
      #036 100%
    )
  );
  top: 0.5rem;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  aspect-ratio: 1/1;
  border-radius: 100vmax;
}
.p-drawer__icon.js-show {
  background: transparent;
}
@media (min-width: 1430px) {
  .p-drawer__icon {
    display: none;
  }
}

.p-drawer__icon--bars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  row-gap: 0.4375rem;
}

.p-drawer__icon--bar {
  width: 1.75rem;
  height: 0.0625rem;
  background: #ffffff;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.p-drawer__icon--bar:nth-of-type(3) {
  width: 1rem;
}

.p-drawer__icon.js-show .p-drawer__icon--bar:nth-of-type(1) {
  rotate: 45deg;
  translate: 0 0.3375rem;
  background: #005bac;
}
.p-drawer__icon.js-show .p-drawer__icon--bar:nth-of-type(2) {
  display: none;
}
.p-drawer__icon.js-show .p-drawer__icon--bar:nth-of-type(3) {
  rotate: -45deg;
  translate: 0 -0.1875rem;
  width: 1.75rem;
  background: #005bac;
}

.p-drawer {
  position: fixed;
  z-index: 101;
  overflow-y: scroll;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  height: 100svh;
  background: #f8f8f8;
}

.p-drawer__icon--bar {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.p-drawer {
  translate: 101%;
  -webkit-transition: translate 0.5s ease;
  transition: translate 0.5s ease;
}
.p-drawer.js-show {
  translate: 0;
}

.p-drawer__body {
  position: relative;
  width: 100%;
  height: inherit;
  padding-block: 4rem 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: min(33.5rem, 100%);
  padding-inline: 1.125rem;
  margin-inline: auto;
}

.p-drawer__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

@media (any-hover: hover) {
  details:hover {
    cursor: pointer;
  }
}

summary {
  display: block;
}
summary::-webkit-details-marker {
  display: none;
}

.js-details {
  overflow: hidden;
}

.p-drawer__title {
  position: relative;
  padding-block: 1rem;
  border-bottom: 1px solid #b0b8bf;
  -webkit-margin-after: 0.625rem;
  margin-block-end: 0.625rem;
}
.p-drawer__title::before,
.p-drawer__title::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  background: #005bac;
}
.p-drawer__title::before {
  width: 1rem;
  height: 0.1875rem;
  right: 2rem;
}
.p-drawer__title::after {
  width: 0.1875rem;
  height: 1rem;
  right: 2.4375rem;
  -webkit-transition: rotate 0.3s ease;
  transition: rotate 0.3s ease;
}

.p-drawer__title--text {
  padding-inline: 1rem 3.125rem;
  font-size: max(1rem, 12.8px);
  font-weight: 700;
  line-height: 1.97;
  letter-spacing: 0.12em;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-drawer__title--text {
    font-size: 1rem;
  }
}

.is-opened .p-drawer__title::after {
  rotate: 90deg;
}

.p-drawer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.5rem;
}

.js-content {
  overflow: hidden;
  height: 0;
  opacity: 0;
  -webkit-transition: height 0.4s ease, opacity 0.4s ease;
  transition: height 0.4s ease, opacity 0.4s ease;
}

.p-drawer__list--text {
  font-size: max(0.875rem, 11.2px);
  font-weight: 400;
  line-height: 1.73;
  letter-spacing: 0.12em;
  padding-inline: 1rem;
}
@media screen and (max-width: 767px) {
  .p-drawer__list--text {
    font-size: 0.875rem;
  }
}

.p-drawer__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
  margin-block: 1.5rem 2.5rem;
}

.p-drawer__text {
  padding-inline: 1rem;
  font-size: max(1rem, 12.8px);
  font-weight: 400;
  line-height: 1.97;
  letter-spacing: 0.12em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-drawer__text {
    font-size: 1rem;
  }
}
.p-drawer__text svg {
  width: 20px;
  height: 18px;
  aspect-ratio: 10/9;
}

.p-drawer__btn {
  margin-inline: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.p-drawer__bg {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 11.0625rem;
  height: auto;
  z-index: -1;
}
.p-drawer__bg img {
  width: 100%;
  height: 100%;
}

.p-development {
  padding-block: 6rem;
  background: #ffffff;
  background: url(../img/tech/development-bg.png) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  .p-development {
    padding-block: 3.5rem;
  }
}

.p-development__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-development__wrap {
  position: relative;
  z-index: 1;
}

.p-development__bg01 {
  position: absolute;
  width: 21.5625rem;
  height: auto;
  bottom: -92px;
  left: -195px;
  z-index: -1;
}
.p-development__bg01 img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-development__bg01 {
    display: none;
  }
}

.p-development__bg02 {
  position: absolute;
  width: 14.625rem;
  height: auto;
  bottom: -110px;
  right: -121px;
  z-index: -1;
}
.p-development__bg02 img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-development__bg02 {
    display: none;
  }
}

.p-development__bg03 {
  position: absolute;
  width: 18.4375rem;
  height: auto;
  top: -40px;
  right: -195px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-development__bg03 {
    display: none;
  }
}
.p-development__bg03 img {
  width: 100%;
  height: 100%;
}

.p-development__bg04 {
  position: absolute;
  width: 15.9375rem;
  height: auto;
  top: 356px;
  left: -106px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-development__bg04 {
    display: none;
  }
}
.p-development__bg04 img {
  width: 100%;
  height: 100%;
}

.p-development__bg05 {
  position: absolute;
  width: 11.875rem;
  height: auto;
  top: -30px;
  left: -195px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-development__bg05 {
    display: none;
  }
}
.p-development__bg05 img {
  width: 100%;
  height: 100%;
}

.p-development__bg06 {
  position: absolute;
  width: 11.875rem;
  height: auto;
  top: 400px;
  right: -67px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-development__bg06 {
    display: none;
  }
}
.p-development__bg06 img {
  width: 100%;
  height: 100%;
}

.p-development__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.5rem;
  -webkit-margin-before: 3.5rem;
  margin-block-start: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-development__cards {
    -webkit-margin-before: 2.5rem;
    margin-block-start: 2.5rem;
  }
}

.p-development__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
  border-radius: 1.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-development__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-development__title {
  width: 34.8214285714%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
  padding: 1.5rem 0.3125rem 1.5rem 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-development__title {
    row-gap: 0.25rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 0.5rem 1rem 1rem;
  }
}
.p-development__title.--1 {
  background: linear-gradient(249deg, #47b5fa 0%, #005bac 71.59%);
}
.p-development__title.--2 {
  background: linear-gradient(250deg, #4dd7d7 0%, #008d8d 72.27%);
}
.p-development__title.--3 {
  background: linear-gradient(250deg, #ffb640 -0.18%, #f97705 70.29%);
}

.p-development__title--title {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 163%; /* 52.16px */
  letter-spacing: 0.32px;
}
@media screen and (max-width: 767px) {
  .p-development__title--title {
    font-size: 1.5rem;
    line-height: 200%; /* 48px */
    text-align: center;
  }
}

.p-development__title--text {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: 1.12px;
}
@media screen and (max-width: 767px) {
  .p-development__title--text {
    font-size: 0.875rem;
    line-height: 180%; /* 25.2px */
    letter-spacing: 0.28px;
  }
}

.p-development__body {
  width: 65.1785714286%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-inline: 1rem 2rem;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-development__body {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, auto);
    row-gap: 1.5rem;
    padding-inline: 1rem 1rem;
    padding-block: 1rem;
  }
}
.p-development__body.--jcs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-development__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  row-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-development__box {
    row-gap: 0;
  }
}

.p-development__logo {
  width: 5rem;
  height: auto;
  aspect-ratio: 1;
  margin-inline: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-development__logo {
    margin-inline: 0.5rem;
  }
}
.p-development__logo img {
  width: 100%;
  height: 100%;
}

.p-development__logo--text {
  padding-block: 0.5625rem;
  font-family: "Roboto", sans-serif;
  color: #363636;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 120%; /* 21.6px */
  letter-spacing: 0.72px;
}
@media screen and (max-width: 767px) {
  .p-development__logo--text {
    font-size: 0.875rem;
    letter-spacing: 0.56px;
    padding-block: 0.4375rem;
  }
}

.p-footer {
  padding-block: 6.25rem 3.75rem;
  background: #006c37;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-footer {
    padding-block: 3.75rem 2.5rem;
  }
}

.p-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-footer__nav {
    row-gap: 2.5rem;
  }
}

.p-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-footer__list {
    max-width: 18.75rem;
  }
}
.p-footer__list li a {
  color: #f3fff9;
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  padding-inline: 0.3125rem;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
@media screen and (max-width: 767px) {
  .p-footer__list li a {
    font-size: 1rem;
  }
}
@media (any-hover: hover) {
  .p-footer__list li a:hover {
    color: #6a6e73;
  }
}

.p-footer__sns {
  width: 2.5rem;
  height: auto;
  aspect-ratio: 1;
  color: #f3fff9;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
@media (any-hover: hover) {
  .p-footer__sns:hover {
    color: #6a6e73;
  }
}

.p-footer__copy {
  color: #f3fff9;
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 3.75rem;
  display: block;
  text-align: center;
}

.p-fix {
  width: 100%;
  height: auto;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
}

.bg-container {
  -webkit-margin-before: 48.5rem;
  margin-block-start: 48.5rem;
  -webkit-padding-before: 48.5rem;
  padding-block-start: 48.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .bg-container {
    -webkit-margin-before: 47.5rem;
    margin-block-start: 47.5rem;
    -webkit-padding-before: 17.25rem;
    padding-block-start: 17.25rem;
  }
}

.bg-container__img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.bg-container__img img {
  width: 100%;
  height: 100%;
}

.p-fv {
  width: 100%;
  -webkit-padding-after: 3.5rem;
  padding-block-end: 3.5rem;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: clamp(776px, 100vh, 100vh);
}

.p-fv__inner {
  position: relative;
  width: 100%;
  height: inherit;
  margin-inline: auto;
  width: 100%;
  padding-inline: 3.75rem;
  margin-inline: auto;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-fv__inner {
    width: 100%;
    padding: 0 1rem;
  }
}

.p-fv__container {
  -webkit-padding-before: 3.5rem;
  padding-block-start: 3.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 90rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-fv__container {
    -webkit-padding-before: 2.5rem;
    padding-block-start: 2.5rem;
    row-gap: 0.375rem;
    grid-template-columns: 1fr;
  }
}

.p-fv__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-fv__left {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-margin-before: 1.0625rem;
    margin-block-start: 1.0625rem;
  }
}

.p-fv__middle {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-fv__middle {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.p-fv__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-fv__right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.p-white {
  position: absolute;
  z-index: 0;
  width: 46.25rem;
  height: auto;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  aspect-ratio: 1;
  border-radius: 100vmax;
  background: radial-gradient(
    33.48% 33.48% at 50.17% 50.17%,
    #fff 39.9%,
    rgba(255, 255, 255, 0) 100%
  );
}
@media screen and (max-width: 767px) {
  .p-white {
    top: calc(50% - 57px);
    width: 26.625rem;
    height: 19.4375rem;
    border-radius: 426px;
    background: radial-gradient(
      61.04% 40.94% at 50.17% 50.17%,
      #fff 66.46%,
      rgba(255, 255, 255, 0) 100%
    );
  }
}

.p-fv__title {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: auto;
  height: auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-fv__title {
    top: calc(50% - 60px);
  }
}

.p-fv__title--body {
  width: 22.9166666667%;
  height: auto;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-fv__title--body {
    row-gap: 0;
    width: 73.3333333333%;
    max-width: 18.75rem;
  }
}

.p-fv__title--en {
  white-space: nowrap;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 144%; /* 31.68px */
  letter-spacing: 0.88px;
  font-family: "Poppins", sans-serif;
  text-align: center;
  background: var(
    --connect-gradation,
    linear-gradient(
      254deg,
      #e5f7ff -6.09%,
      #43b9f0 11.34%,
      #005bac 43.9%,
      #003270 80.43%,
      #036 100%
    )
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0;
  -webkit-animation: 1s 0.5s ease forwards fadeinFv1;
  animation: 1s 0.5s ease forwards fadeinFv1;
}
@media screen and (max-width: 767px) {
  .p-fv__title--en {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 135%; /* 24.3px */
    letter-spacing: 0.54px;
    background: var(
      --connect-gradation,
      linear-gradient(
        254deg,
        #e5f7ff -6.09%,
        #43b9f0 11.34%,
        #005bac 43.9%,
        #003270 80.43%,
        #036 100%
      )
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.p-fv__title--label {
  color: #fff;
  text-align: center;
  -webkit-font-feature-settings: "halt" on;
  font-feature-settings: "halt" on;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding-block: 0.1875rem;
  -webkit-margin-after: 0.25rem;
  margin-block-end: 0.25rem;
  position: relative;
  opacity: 0;
  -webkit-animation: 1s 1s ease forwards fadeinFv1;
  animation: 1s 1s ease forwards fadeinFv1;
}
.p-fv__title--label span {
  -webkit-padding-start: 0.5rem;
  padding-inline-start: 0.5rem;
  font-size: max(2rem, 25.6px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .p-fv__title--label span {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-fv__title--label span {
    -webkit-padding-start: 0.375rem;
    padding-inline-start: 0.375rem;
    font-size: max(1.75rem, 22.4px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.28em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-fv__title--label span {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  .p-fv__title--label span {
    font-size: 1.875rem;
  }
}
@media (min-width: 1500px) {
  .p-fv__title--label span {
    font-size: 2rem;
  }
}
.p-fv__title--label.--it {
  font-size: max(2.375rem, 30.4px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.24em;
}
@media screen and (max-width: 767px) {
  .p-fv__title--label.--it {
    font-size: 2.375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-fv__title--label.--it {
    font-size: max(1.5625rem, 20px);
    font-weight: 700;
    line-height: 4%;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-fv__title--label.--it {
    font-size: 1.5625rem;
  }
}
@media (min-width: 1500px) {
  .p-fv__title--label.--it {
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .p-fv__title--label.--it {
    font-size: 2.375rem;
  }
}
.p-fv__title--label::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background: var(
    --connect-gradation,
    linear-gradient(
      254deg,
      #e5f7ff -6.09%,
      #43b9f0 11.34%,
      #005bac 43.9%,
      #003270 80.43%,
      #036 100%
    )
  );
}

.p-fv__title--jp {
  width: 100%;
  height: auto;
}
.p-fv__title--jp img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-fv__title--jp picture {
  width: 100%;
}
.p-fv__title--jp.--1 {
  opacity: 0;
  -webkit-animation: 1s 1.5s ease forwards fadeinFv1;
  animation: 1s 1.5s ease forwards fadeinFv1;
}
.p-fv__title--jp.--2 {
  opacity: 0;
  -webkit-animation: 1s 2s ease forwards fadeinFv1;
  animation: 1s 2s ease forwards fadeinFv1;
}

.p-fv__title--main {
  color: #363636;
  -webkit-font-feature-settings: "halt" on;
  font-feature-settings: "halt" on;
  font-size: 4.125rem;
  font-weight: 700;
  padding-block: 0.5rem;
  border-top: 1px solid #363636;
  border-bottom: 1px solid #363636;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 100%;
  opacity: 0;
  -webkit-animation: 1s 2.5s ease forwards fadeinFv1;
  animation: 1s 2.5s ease forwards fadeinFv1;
}
@media screen and (max-width: 767px) {
  .p-fv__title--main {
    font-size: 2.6875rem;
    padding-block: 0.25rem;
    -webkit-margin-before: 0.125rem;
    margin-block-start: 0.125rem;
  }
}
.p-fv__title--main span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-fv__title--main span {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
}

.p-fv__img {
  width: min(14.375rem, 100%);
  height: auto;
  aspect-ratio: 230/536;
}
@media screen and (max-width: 767px) {
  .p-fv__img {
    width: min(8.5rem, 100%);
    aspect-ratio: 136/317;
  }
}
.p-fv__img.--1 {
  -webkit-margin-after: 2rem;
  margin-block-end: 2rem;
  opacity: 0;
  -webkit-animation: 1s 1s ease forwards fadeIn;
  animation: 1s 1s ease forwards fadeIn;
}
@media screen and (max-width: 767px) {
  .p-fv__img.--1 {
    -webkit-margin-after: 1.5rem;
    margin-block-end: 1.5rem;
  }
}
.p-fv__img.--2 {
  -webkit-margin-before: 2rem;
  margin-block-start: 2rem;
  opacity: 0;
  -webkit-animation: 1s 1.5s ease forwards fadeIn;
  animation: 1s 1.5s ease forwards fadeIn;
}
@media screen and (max-width: 767px) {
  .p-fv__img.--2 {
    -webkit-margin-before: 1.5rem;
    margin-block-start: 1.5rem;
  }
}
.p-fv__img.--3 {
  -webkit-margin-after: 2rem;
  margin-block-end: 2rem;
  opacity: 0;
  -webkit-animation: 1s 2s ease forwards fadeIn;
  animation: 1s 2s ease forwards fadeIn;
}
@media screen and (max-width: 767px) {
  .p-fv__img.--3 {
    -webkit-margin-after: 1.5rem;
    margin-block-end: 1.5rem;
  }
}
.p-fv__img.--4 {
  -webkit-margin-before: 2rem;
  margin-block-start: 2rem;
  opacity: 0;
  -webkit-animation: 1s 2.5s ease forwards fadeIn;
  animation: 1s 2.5s ease forwards fadeIn;
}
@media screen and (max-width: 767px) {
  .p-fv__img.--4 {
    -webkit-margin-before: 1.5rem;
    margin-block-start: 1.5rem;
  }
}
.p-fv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 1rem;
}

.p-fv__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
.p-fv__bg img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.p-fv-archive {
  width: 100%;
  position: relative;
  -webkit-margin-before: 5.5rem;
  margin-block-start: 5.5rem;
  padding-block: 4rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-fv-archive {
    -webkit-margin-before: 4rem;
    margin-block-start: 4rem;
    padding-block: 2rem 2rem;
  }
}

.p-fv-archive__container {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1440/344;
  min-height: 21.5rem;
}
@media screen and (max-width: 767px) {
  .p-fv-archive__container {
    aspect-ratio: 360/240;
    min-height: 15rem;
  }
}

.p-fv-archive__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-fv-archive__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-fv-archive__inner {
  position: relative;
  width: 100%;
  max-width: 70rem;
  height: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-fv-archive__inner {
    width: 100%;
  }
}

.p-fv-archive__title-en {
  position: absolute;
  left: 0;
  top: 0;
  translate: 0 -50%;
  width: auto;
  height: auto;
  background: linear-gradient(
    254deg,
    #b3e2f8 -7.12%,
    #9bc0e0 46.44%,
    #9aadc4 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 4rem;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  line-height: 137%; /* 87.68px */
  letter-spacing: 3.84px;
}
@media screen and (max-width: 767px) {
  .p-fv-archive__title-en {
    font-size: 1.75rem;
    font-weight: 900;
    line-height: 137%; /* 38.36px */
    letter-spacing: 1.68px;
    left: 1rem;
  }
}

.p-fv-archive__wrap {
  position: absolute;
  top: 100px;
  left: 0;
  width: 40rem;
  z-index: 2;
  -webkit-padding-start: 10%;
  padding-inline-start: 10%;
}
@media screen and (max-width: 767px) {
  .p-fv-archive__wrap {
    width: 100%;
    top: 146px;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }
}

.p-fv-archive__titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.5rem;
}

.p-fv-archive__title {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
}
.p-fv-archive__title span {
  padding-inline: 0.25rem;
  color: #fff;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 2rem;
  font-weight: 700;
  line-height: 149%; /* 47.68px */
  letter-spacing: 0.32px;
  position: relative;
  z-index: 1;
  translate: -100%;
  -webkit-animation: 0.5s 1s ease-in-out forwards slide;
  animation: 0.5s 1s ease-in-out forwards slide;
}
@media screen and (max-width: 767px) {
  .p-fv-archive__title span {
    padding-inline: 0.5rem;
    font-size: 1.375rem;
    letter-spacing: 0.22px;
  }
}
@media (min-width: 632px) {
  .p-fv-archive__title span {
    font-size: 1.875rem;
  }
}
@media (min-width: 768px) {
  .p-fv-archive__title span {
    font-size: 2rem;
  }
}
.p-fv-archive__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  scale: 0 1;
  background: var(
    --connect-gradation,
    linear-gradient(
      254deg,
      #e5f7ff -6.09%,
      #43b9f0 11.34%,
      #005bac 43.9%,
      #003270 80.43%,
      #036 100%
    )
  );
  -webkit-animation: 0.5s 1s ease-in-out forwards slideIn;
  animation: 0.5s 1s ease-in-out forwards slideIn;
}

.p-fv-archive-bg01 {
  position: absolute;
  bottom: -188px;
  right: calc(50% + 365px);
  width: 22.2222222222%;
  aspect-ratio: 44/53;
  height: auto;
  z-index: 2;
  opacity: 0;
  -webkit-animation: 0.5s 1.5s ease-in-out forwards comeIn-1;
  animation: 0.5s 1.5s ease-in-out forwards comeIn-1;
}
@-webkit-keyframes comeIn-1 {
  0% {
    opacity: 0;
    translate: -200px -200px;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes comeIn-1 {
  0% {
    opacity: 0;
    translate: -200px -200px;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-fv-archive-bg01 {
    right: calc(50% + 77px);
    right: auto;
    left: -0.625rem;
    width: 7.5rem;
    bottom: auto;
    top: 1.75rem;
    aspect-ratio: 24/29;
  }
}
@media (min-width: 768px) {
  .p-fv-archive-bg01 {
    bottom: -88px;
    right: calc(50% + 265px);
    width: 22.2222222222%;
    aspect-ratio: 44/53;
  }
}
@media (min-width: 1200px) {
  .p-fv-archive-bg01 {
    bottom: -188px;
    right: calc(50% + 365px);
    width: 22.2222222222%;
    aspect-ratio: 44/53;
  }
}
.p-fv-archive-bg01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-fv-archive-bg02 {
  position: absolute;
  top: 13px;
  left: calc(50% + 475px);
  translate: -50%;
  width: 11.1111111111%;
  aspect-ratio: 40/39;
  height: auto;
  z-index: 2;
  opacity: 0;
  -webkit-animation: 0.5s 1s ease-in-out forwards comeIn;
  animation: 0.5s 1s ease-in-out forwards comeIn;
}
@-webkit-keyframes comeIn {
  0% {
    opacity: 0;
    translate: 100px -100px;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes comeIn {
  0% {
    opacity: 0;
    translate: 100px -100px;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-fv-archive-bg02 {
    width: 26.6666666667%;
    aspect-ratio: 48/47;
    top: calc(100% - 74px);
    left: auto;
    right: -0.3125rem;
  }
}
@media (min-width: 768px) {
  .p-fv-archive-bg02 {
    top: 13px;
    left: calc(50% + 275px);
    translate: -50%;
    width: 11.1111111111%;
    aspect-ratio: 40/39;
  }
}
@media (min-width: 1200px) {
  .p-fv-archive-bg02 {
    top: 13px;
    left: calc(50% + 475px);
    translate: -50%;
    width: 11.1111111111%;
    aspect-ratio: 40/39;
  }
}
.p-fv-archive-bg02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-job {
  padding-block: 6rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-job {
    padding-block: 3.5rem;
  }
}

.p-job__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-job__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-job__wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem 2rem;
  -webkit-margin-before: 2.5rem;
  margin-block-start: 2.5rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-job__wrap {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

.p-job__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 5rem;
  padding: 0px 0.5rem 0px 1rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 999px;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-job__card {
    padding: 0px 0.5rem 0px 1.5rem;
  }
}

.p-job__card--text {
  color: #1e2021;
  font-weight: 400;
  line-height: 151%; /* 24.16px */
  letter-spacing: 1.92px;
}

.p-job__card--img {
  width: 4rem;
  height: auto;
  aspect-ratio: 1;
}
.p-job__card--img img {
  width: 100%;
  height: 100%;
}

.p-job__card {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-job__card {
    display: none; /* 初期状態で全て非表示 */
  }
}
.p-job__card.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; /* または display: flex; お好みに応じて */
}

.p-job__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  padding-block: 1.5625rem;
  margin-inline: auto;
  padding-inline: 0.625rem;
}
@media (min-width: 768px) {
  .p-job__more {
    display: none;
  }
}
.p-job__more span {
  font-size: 1rem;
  font-weight: 700;
  line-height: 197%; /* 31.52px */
  letter-spacing: 1.92px;
}
.p-job__more svg {
  width: 1rem;
  height: 1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}

.p-job__banners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  -webkit-margin-before: 2.5rem;
  margin-block-start: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-job__banners {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem;
  }
}

.p-job__banner {
  width: 100%;
  height: auto;
  aspect-ratio: 544/136;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-job__banner img {
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
}
@media (any-hover: hover) {
  .p-job__banner:hover {
    opacity: 0.7;
  }
}

.p-about {
  background: #f0f1f5;
  overflow: hidden;
  position: relative;
}

.p-about__bg {
  position: absolute;
  width: 20.125rem;
  top: 40px;
  right: calc(50% - 100px);
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-about__bg {
    width: 14.75rem;
    right: -54px;
    top: 116px;
  }
}
.p-about__bg img {
  width: 100%;
  height: 100%;
}

.p-about__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 45rem;
}
@media screen and (max-width: 767px) {
  .p-about__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 0;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-about__body {
    display: contents;
  }
}

@media screen and (max-width: 767px) {
  .p-about__head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-padding-before: 3.5rem;
    padding-block-start: 3.5rem;
  }
}

.p-about__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.5rem;
  width: min(31.5rem, 100%);
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-about__buttons {
    -webkit-margin-before: 2.5rem;
    margin-block-start: 2.5rem;
    -webkit-margin-after: 3.5rem;
    margin-block-end: 3.5rem;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

.p-about__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-about__images {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem;
  }
}

.p-about__swiper-container,
.p-about__swiper,
.p-about__swiper-wrapper,
.p-about__swiper-slide {
  position: relative;
}

.p-about__swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  height: 100%;
}

.p-about__swiper-slide {
  width: 15rem;
  height: auto;
  aspect-ratio: 240/360;
}
@media screen and (max-width: 767px) {
  .p-about__swiper-slide {
    aspect-ratio: 240/160;
  }
}
.p-about__swiper-slide img {
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-about__swiper-slide picture {
  width: 100%;
  height: 100%;
}

.p-business {
  padding-block: 6rem 7.625rem;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-business {
    padding-block: 3.5rem 4.625rem;
  }
}

.p-business__inner {
  width: min(90rem, 100%);
  padding-inline: 3.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-business__inner {
    padding-inline: 1rem;
  }
}

.p-business__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-business__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
  row-gap: 4rem;
  -webkit-margin-before: 4.5rem;
  margin-block-start: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-business__wrap {
    grid-template-columns: 1fr;
    -webkit-margin-before: 2.5rem;
    margin-block-start: 2.5rem;
    row-gap: 2.125rem;
  }
}

.p-business__card {
  height: auto;
  margin-inline: auto;
  width: 100%;
  padding-inline: 2.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.5rem;
  position: relative;
  min-height: 18.5rem;
  padding-block: 1.625rem 1.25rem;
  max-width: 38.5rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-business__card {
    padding-block: 1.375rem 1.25rem;
    width: min(31.25rem, 100%);
    min-height: 13.875rem;
    row-gap: 1rem;
    padding-inline: 0.6875rem;
  }
}
.p-business__card.--1 {
  border-radius: 8px;
  background: linear-gradient(249deg, #47b5fa 0%, #005bac 71.59%);
}
.p-business__card.--2 {
  border-radius: 8px;
  background: linear-gradient(250deg, #4dd7d7 0%, #008d8d 72.27%);
}
.p-business__card.--3 {
  border-radius: 8px;
  background: linear-gradient(250deg, #ffb640 -0.18%, #f97705 70.29%);
}
.p-business__card.--4 {
  border-radius: 8px;
  background: linear-gradient(248deg, #ff73a0 3.57%, #ef1057 72.69%);
}
@media (any-hover: hover) {
  .p-business__card:hover {
    opacity: 0.7;
  }
}

.p-business__card-title {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 149%; /* 47.68px */
  letter-spacing: 0.32px;
}
@media screen and (max-width: 767px) {
  .p-business__card-title {
    font-size: 1.25rem;
    letter-spacing: 0.2px;
  }
}

.p-business__card-text {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-size: max(1.125rem, 14.4px);
  font-weight: 700;
  line-height: 1.79;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .p-business__card-text {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-business__card-text {
    font-size: max(0.875rem, 11.2px);
    font-weight: 700;
    line-height: 1.73;
    letter-spacing: 0.12em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-business__card-text {
    font-size: 0.875rem;
  }
}

.p-business__img {
  position: absolute;
  z-index: 1;
  bottom: -25px;
  width: 38.75rem;
  height: auto;
}
.p-business__img.--1 {
  right: -42px;
  width: 52.9220779221%;
}
@media (max-width: 1300px) {
  .p-business__img.--1 {
    width: 48.7012987013%;
  }
}
@media (max-width: 767px) {
  .p-business__img.--1 {
    width: 15.625rem;
    right: -11px;
    bottom: -20px;
  }
}
@media (max-width: 480px) {
  .p-business__img.--1 {
    width: 11.875rem;
  }
}
.p-business__img.--2 {
  right: -63px;
  width: 52.9220779221%;
  bottom: -40px;
}
@media (max-width: 1300px) {
  .p-business__img.--2 {
    width: 48.7012987013%;
  }
}
@media (max-width: 767px) {
  .p-business__img.--2 {
    width: 15.625rem;
    right: -10px;
    bottom: -33px;
  }
}
@media (max-width: 480px) {
  .p-business__img.--2 {
    width: 11.875rem;
  }
}
.p-business__img.--3 {
  right: -30px;
  width: 48.7012987013%;
}
@media (max-width: 1300px) {
  .p-business__img.--3 {
    width: 42.2077922078%;
    bottom: -20px;
  }
}
@media (max-width: 767px) {
  .p-business__img.--3 {
    width: 15rem;
    right: -30px;
    bottom: -20px;
  }
}
@media (max-width: 480px) {
  .p-business__img.--3 {
    width: 11.25rem;
    right: -16px;
    bottom: -20px;
  }
}
.p-business__img.--4 {
  right: -14px;
  bottom: -35px;
  width: 46.2662337662%;
}
@media (max-width: 1300px) {
  .p-business__img.--4 {
    width: 38.961038961%;
    right: -30px;
    bottom: 16px;
  }
}
@media (max-width: 767px) {
  .p-business__img.--4 {
    width: 15rem;
    right: -11px;
    bottom: -25px;
  }
}
@media (max-width: 480px) {
  .p-business__img.--4 {
    width: 10rem;
    right: -11px;
    bottom: -15px;
  }
}
.p-business__img img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-message {
  padding-block: 6rem 3.5rem;
  position: relative;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-message {
    padding-block: 0 2.5rem;
  }
}

.p-message__bg-left01 {
  position: absolute;
  z-index: 0;
  top: 294px;
  right: calc(50% + 451px);
  translate: 0 -50%;
  width: 23.875rem;
  height: auto;
}
.p-message__bg-left01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .p-message__bg-left01 {
    display: none;
  }
}

.p-message__bg-left02 {
  position: absolute;
  z-index: 0;
  top: calc(50% + 208px);
  right: calc(50% + 421px);
  translate: 0 -50%;
  width: 21.625rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-message__bg-left02 {
    width: 15.125rem;
    top: calc(50% + 405px);
    right: calc(50% + 0px);
  }
}
.p-message__bg-left02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-message__bg-right {
  position: absolute;
  z-index: 2;
  bottom: -200px;
  left: calc(50% + 366px);
  width: 22rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-message__bg-right {
    width: 9.75rem;
    bottom: -170px;
    left: calc(50% + 58px);
  }
}
.p-message__bg-right img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-message__inner {
  width: min(60.5rem, 100%);
  padding-inline: 1.25rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-message__inner {
    padding-inline: 0;
  }
}

.p-message__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.5rem;
  position: relative;
  -webkit-padding-after: 2.5rem;
  padding-block-end: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-message__wrap {
    row-gap: 1rem;
    -webkit-padding-after: 3.5rem;
    padding-block-end: 3.5rem;
  }
}

.p-message__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
  max-width: 37.5rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-message__body {
    -webkit-margin-before: 23.125rem;
    margin-block-start: 23.125rem;
  }
}

.p-message__text {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 200%; /* 32.2px */
  letter-spacing: 0.4px;
}
@media screen and (max-width: 767px) {
  .p-message__text {
    font-size: 1rem;
    line-height: 200%; /* 32px */
    letter-spacing: 1.12px;
  }
}

.p-message__text--color {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 151%; /* 36.24px */
  letter-spacing: 2.88px;
  background: var(
    --connect-gradation,
    linear-gradient(
      254deg,
      #e5f7ff -6.09%,
      #43b9f0 11.34%,
      #005bac 43.9%,
      #003270 80.43%,
      #036 100%
    )
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .p-message__text--color {
    font-size: 1.25rem;
    line-height: 180%; /* 36px */
    letter-spacing: 2.4px;
    text-align: center;
  }
}

.p-message__names {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-padding-before: 0.5rem;
  padding-block-start: 0.5rem;
}

.p-message__names--body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-message__post {
  color: #363636;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
  letter-spacing: 0.32px;
}
@media screen and (max-width: 767px) {
  .p-message__post {
    font-size: 0.875rem;
    line-height: 160%; /* 22.4px */
    letter-spacing: 0.28px;
  }
}

.p-message__name {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 200%; /* 48px */
  letter-spacing: 0.72px;
}
@media screen and (max-width: 767px) {
  .p-message__name {
    font-size: 1.25rem;
    line-height: 200%; /* 40px */
    letter-spacing: 0.6px;
  }
}

.p-message__img {
  position: absolute;
  z-index: 0;
  top: 100px;
  right: 85px;
  translate: 50%;
  width: 38.4375rem;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-message__img {
    width: 22.5rem;
    top: 92px;
    left: 50%;
    translate: -50%;
  }
}
.p-message__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-message__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-message__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem;
  }
}

.p-message__box {
  -webkit-margin-before: 8.625rem;
  margin-block-start: 8.625rem;
  border-radius: 1.5rem;
  background: #f0f1f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 4rem;
  display: grid;
  grid-template-columns: 8.8125rem 1fr;
  -webkit-column-gap: 11.25rem;
  -moz-column-gap: 11.25rem;
  column-gap: 11.25rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-message__box {
    -webkit-margin-before: 5rem;
    margin-block-start: 5rem;
    padding: 2rem 1.5rem;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  .p-message__box--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.p-message__more {
  -webkit-margin-before: 2.625rem;
  margin-block-start: 2.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #005bac;
  font-size: max(1rem, 12.8px);
  font-weight: 400;
  line-height: 1.953125;
  letter-spacing: 0.12em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-message__more {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-message__more {
    -webkit-margin-before: 0rem;
    margin-block-start: 0rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
}
.p-message__more svg {
  width: 1.5rem;
  height: 1.5rem;
  aspect-ratio: 1/1;
}
@media (any-hover: hover) {
  .p-message__more:hover {
    opacity: 0.5;
  }
}

.p-message__box--lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-message__box--lists {
    -webkit-margin-before: 2.5rem;
    margin-block-start: 2.5rem;
  }
}

.p-message__list {
  display: grid;
  grid-template-columns: 6.25rem 1fr;
  gap: 2rem;
  padding-block: 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-message__list {
    gap: 1rem;
    grid-template-columns: 5.3125rem 1fr;
  }
}
.p-message__list .time {
  color: #005bac;
  font-size: 1rem;
  font-weight: 400;
  line-height: 128%; /* 20.48px */
  letter-spacing: 1.6px;
  font-family: "Roboto", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-message__list .time {
    font-size: 0.875rem;
    line-height: 115%; /* 16.1px */
    letter-spacing: 1.4px;
  }
}
@media (any-hover: hover) {
  .p-message__list:hover {
    opacity: 0.5;
  }
}

.p-message__list--text {
  font-size: max(1rem, 12.8px);
  font-weight: 400;
  line-height: 1.97;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 767px) {
  .p-message__list--text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-message__list--text {
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.02em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-message__list--text {
    font-size: 0.875rem;
  }
}

.p-members {
  padding-block: 7.875rem 6rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-members {
    padding-block: 4.5625rem 6.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-members__inner {
    padding-inline: 1.5rem;
  }
}

.p-members__container {
  display: grid;
  grid-template-columns: 1fr 35.625rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-members__container {
    grid-template-columns: 1fr;
    row-gap: 3.125rem;
  }
}
.p-members__container::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: calc(100% + 50vw - 50%);
  height: 100%;
  background: #ffffff;
  top: 0;
  left: 0;
  background: url(../img/tech/members-bg.png) no-repeat center center/cover;
}

.p-members__box {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-members__box {
    height: 9.5rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.p-member__img {
  width: 40.25rem;
  height: auto;
  aspect-ratio: 644/429;
  -webkit-margin-before: -40px;
  margin-block-start: -40px;
  -webkit-margin-start: -100px;
  margin-inline-start: -100px;
}
@media screen and (max-width: 767px) {
  .p-member__img {
    width: 18.75rem;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-start: -16px;
    margin-inline-start: -16px;
  }
}
@media (min-width: 632px) {
  .p-member__img {
    width: 25rem;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-start: -16px;
    margin-inline-start: -16px;
  }
}
@media (min-width: 768px) {
  .p-member__img {
    width: 34rem;
    -webkit-margin-before: -20px;
    margin-block-start: -20px;
    -webkit-margin-start: -20px;
    margin-inline-start: -20px;
  }
}
@media (min-width: 1200px) {
  .p-member__img {
    width: 35rem;
    -webkit-margin-before: -40px;
    margin-block-start: -40px;
    -webkit-margin-start: -20px;
    margin-inline-start: -20px;
  }
}
@media (min-width: 1400px) {
  .p-member__img {
    width: 40.25rem;
    -webkit-margin-before: -40px;
    margin-block-start: -40px;
    -webkit-margin-start: -100px;
    margin-inline-start: -100px;
  }
}
.p-member__img img {
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
}

.p-members__body {
  padding-block: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-members__body {
    padding-block: 2.5rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-inline: 1rem 0;
  }
}
@media (min-width: 768px) {
  .p-members__body {
    -webkit-padding-start: 30px;
    padding-inline-start: 30px;
  }
}
@media (min-width: 1200px) {
  .p-members__body {
    -webkit-padding-start: 30px;
    padding-inline-start: 30px;
  }
}

.p-members__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 0.5rem;
}
@media (max-width: 1150px) {
  .p-members__buttons {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

.p-environment {
  padding-block: 7.875rem 6rem;
}
@media screen and (max-width: 767px) {
  .p-environment {
    padding-block: 3.5rem 6.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-environment__inner {
    padding-inline: 1.5rem;
  }
}

.p-environment__container {
  display: grid;
  grid-template-columns: 35rem 1fr;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  background: #eaf5ff;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-environment__container {
    grid-template-columns: 1fr;
  }
}
.p-environment__container::before {
  content: "";
  position: absolute;
  width: calc(50vw - 50%);
  height: 100%;
  background: #eaf5ff;
  top: 0;
  right: 100%;
}

.p-environment__box {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-environment__box {
    height: 9.5rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.p-environment__img {
  width: 40.25rem;
  height: auto;
  aspect-ratio: 644/429;
  -webkit-margin-before: -40px;
  margin-block-start: -40px;
  -webkit-margin-end: -100px;
  margin-inline-end: -100px;
}
@media screen and (max-width: 767px) {
  .p-environment__img {
    width: 18.4375rem;
    -webkit-margin-before: 9px;
    margin-block-start: 9px;
    -webkit-margin-end: 0px;
    margin-inline-end: 0px;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
  }
}
@media (min-width: 632px) {
  .p-environment__img {
    width: 25rem;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: 0px;
    margin-inline-end: 0px;
  }
}
@media (min-width: 768px) {
  .p-environment__img {
    width: 34rem;
    -webkit-margin-before: -60px;
    margin-block-start: -60px;
    -webkit-margin-end: -20px;
    margin-inline-end: -20px;
  }
}
@media (min-width: 1200px) {
  .p-environment__img {
    width: 35rem;
    -webkit-margin-before: -60px;
    margin-block-start: -60px;
    -webkit-margin-end: -50px;
    margin-inline-end: -50px;
  }
}
@media (min-width: 1400px) {
  .p-environment__img {
    width: 40.25rem;
    -webkit-margin-before: -40px;
    margin-block-start: -40px;
    -webkit-margin-end: -100px;
    margin-inline-end: -100px;
  }
}
.p-environment__img img {
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
}

.p-environment__body {
  padding-block: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-environment__body {
    padding-block: 2.5rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-inline: 0 1rem;
  }
}

.p-archive {
  padding-block: 8rem 6rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-archive {
    padding-block: 3.5rem;
  }
}

.p-archive-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-archive-title-jp {
  text-align: center;
}

.p-archive__wrap {
  -webkit-padding-before: 3.5rem;
  padding-block-start: 3.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-archive__wrap {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding-inline: 0.5rem;
  }
}

.p-archive__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.5rem;
  border-radius: 1rem;
  background: #f0f1f5;
  -webkit-box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}
@media (any-hover: hover) {
  .p-archive__card:hover .p-archive__hover {
    opacity: 1;
    visibility: visible;
    scale: 1 1;
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.p-archive__img {
  width: 100%;
  height: auto;
  aspect-ratio: 352/240;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-archive__img {
    aspect-ratio: 312/200;
  }
}
.p-archive__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-archive__body {
  padding: 0 1rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
}

.p-archive__titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-archive__title {
  color: #005bac;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 200%; /* 48px */
  letter-spacing: 2.88px;
}

.p-archive__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.p-archive__text span {
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: 1.12px;
}

.p-archive__skill-title {
  -webkit-padding-after: 0.25rem;
  padding-block-end: 0.25rem;
  color: #363636;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: 1.12px;
}

.p-archive__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.p-archive__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-archive__bg picture {
  width: 100%;
  height: 100%;
}
.p-archive__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-archive__hover {
  opacity: 0;
  visibility: hidden;
  background: linear-gradient(
    256deg,
    rgba(229, 247, 255, 0.6) -12.2%,
    rgba(67, 185, 240, 0.6) 6.23%,
    rgba(0, 91, 172, 0.6) 40.67%,
    rgba(0, 50, 112, 0.6) 79.3%,
    rgba(0, 51, 102, 0.6) 100%
  );
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4rem;
  padding-inline: 1.5rem;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, scale 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, scale 0.3s ease;
  scale: 0 1;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

.p-archive-hover__texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.5rem;
  -webkit-margin-before: 5.625rem;
  margin-block-start: 5.625rem;
}

.p-archive-hover__text {
  color: #ffffff;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 149%; /* 29.8px */
  letter-spacing: 0.2px;
}

.p-archive-hover__btn {
  padding: 0.875rem 2rem 0.875rem 2rem;
}

.p-archive__pagination {
  -webkit-padding-before: 3.5rem;
  padding-block-start: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-archive__pagination {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    -webkit-padding-before: 2.5rem;
    padding-block-start: 2.5rem;
  }
}

.p-archive__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-archive__number {
    -webkit-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
  }
}
.p-archive__number span {
  color: #aeaeae;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
  letter-spacing: 0.96px;
  padding: 0.34375rem 0.8125rem;
}
@media screen and (max-width: 767px) {
  .p-archive__number span {
    padding: 0.25rem 0.625rem;
  }
}
.p-archive__number .is-active {
  color: #005bac;
  font-weight: 500;
}
@media (any-hover: hover) {
  .p-archive__number:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}

.p-archive__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 4rem;
  height: auto;
  aspect-ratio: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 100vmax;
  border: 1px solid #aeaeae;
  background: #ffffff;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-archive__arrow {
    width: 3rem;
  }
}
.p-archive__arrow svg {
  fill: #aeaeae;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.p-archive__arrow.is-active {
  border: 1px solid #005bac;
}
.p-archive__arrow.is-active svg {
  fill: #005bac;
}
@media (any-hover: hover) {
  .p-archive__arrow:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}

.p-recruit {
  position: relative;
  padding-block: 6rem;
}
@media screen and (max-width: 767px) {
  .p-recruit {
    padding-block: 3.5rem;
  }
}

.p-recruit__inner {
  position: relative;
}

.p-recruit__bg01 {
  position: absolute;
  width: 20.0625rem;
  height: auto;
  top: 156px;
  left: -220px;
  z-index: 0;
}
.p-recruit__bg01 img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-recruit__bg01 {
    width: 8rem;
    top: 58px;
    left: -20px;
  }
}

.p-recruit__bg02 {
  position: absolute;
  width: 16.75rem;
  height: auto;
  top: 0px;
  right: -130px;
  z-index: 0;
}
.p-recruit__bg02 img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-recruit__bg02 {
    width: 8.3125rem;
    top: 227px;
    right: -50px;
  }
}

.p-recruit__bg03 {
  position: absolute;
  width: 14.625rem;
  height: auto;
  bottom: -245px;
  left: -102px;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-recruit__bg03 {
    width: 8rem;
    bottom: -160px;
    left: -40px;
  }
}
.p-recruit__bg03 img {
  width: 100%;
  height: 100%;
}

.p-recruit__bg04 {
  position: absolute;
  width: 20.8125rem;
  height: auto;
  bottom: -236px;
  right: -146px;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-recruit__bg04 {
    width: 10.25rem;
    bottom: 112px;
    right: -55px;
  }
}
.p-recruit__bg04 img {
  width: 100%;
  height: 100%;
}

.p-recruit__img01 {
  position: absolute;
  width: 47.0625rem;
  height: auto;
  bottom: 363px;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-recruit__img01 {
    width: 480px;
    left: -156px;
    bottom: 633px;
  }
}
.p-recruit__img01 img {
  width: 100%;
  height: 100%;
}

.p-recruit__img02 {
  position: absolute;
  width: 25rem;
  height: auto;
  bottom: 26px;
  right: 0;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-recruit__img02 {
    width: 18.75rem;
    bottom: -317px;
    right: -44px;
  }
}
.p-recruit__img02 img {
  width: 100%;
  height: 100%;
}

.p-recruit__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 1;
}

.p-recruit__text {
  text-align: center;
  -webkit-padding-before: 2.5rem;
  padding-block-start: 2.5rem;
  color: #363636;
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: 1.12px;
}
@media screen and (max-width: 767px) {
  .p-recruit__text {
    -webkit-padding-before: 2rem;
    padding-block-start: 2rem;
    text-align: left;
  }
}

.p-recruit__banner {
  -webkit-margin-before: 2.5rem;
  margin-block-start: 2.5rem;
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-recruit__banner picture {
  width: 100%;
  position: relative;
  z-index: 1;
}
.p-recruit__banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 8px;
}
@media (any-hover: hover) {
  .p-recruit__banner:hover {
    opacity: 0.7;
  }
}

.p-recruit__wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  -webkit-margin-before: 1.5rem;
  margin-block-start: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__wrap {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.p-recruit__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f8f8f8;
  padding-block: 1rem;
  border-radius: 1.5rem;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  position: relative;
  z-index: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-recruit__card {
    padding-block: 1.5rem;
    -webkit-column-gap: 2.3125rem;
    -moz-column-gap: 2.3125rem;
    column-gap: 2.3125rem;
  }
}
@media (min-width: 768px) {
  .p-recruit__card {
    -webkit-column-gap: 0rem;
    -moz-column-gap: 0rem;
    column-gap: 0rem;
  }
}
@media (min-width: 1200px) {
  .p-recruit__card {
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
}
.p-recruit__card.--1 {
  border: 1px solid #f97705;
}
.p-recruit__card.--1 .p-recruit__card--title span {
  color: #f97705;
}
.p-recruit__card.--2 {
  border: 1px solid #00b4b4;
}
.p-recruit__card.--2 .p-recruit__card--title span {
  color: #00b4b4;
}
.p-recruit__card.--3 {
  border: 1px solid #005bac;
}
.p-recruit__card.--3 .p-recruit__card--title span {
  color: #005bac;
}
@media (any-hover: hover) {
  .p-recruit__card:hover {
    opacity: 0.7;
  }
}

.p-recruit__img {
  width: 6rem;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .p-recruit__img {
    width: 5rem;
    aspect-ratio: 1/1;
  }
}
.p-recruit__img img {
  width: 100%;
  height: 100%;
}

.p-recruit__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.5rem;
}

.p-recruit__card--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  text-align: center;
}
@media (min-width: 768px) {
  .p-recruit__card--title {
    -webkit-column-gap: 0.3125rem;
    -moz-column-gap: 0.3125rem;
    column-gap: 0.3125rem;
  }
}
@media (min-width: 1200px) {
  .p-recruit__card--title {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
}
.p-recruit__card--title span {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .p-recruit__card--title span {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 160%; /* 32px */
  }
}
.p-recruit__card--title svg {
  width: 0.75rem;
  height: auto;
  aspect-ratio: 3/5;
}

.p-recruit__card--en {
  font-family: "Roboto", sans-serif;
  color: #aeaeae;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 160%; /* 38.4px */
  letter-spacing: 2.88px;
}
@media screen and (max-width: 767px) {
  .p-recruit__card--en {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 160%; /* 32px */
    letter-spacing: 2.4px;
  }
}

.p-single__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 3.5rem;
}

.p-single-profile__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 6rem;
  -moz-column-gap: 6rem;
  column-gap: 6rem;
  -webkit-padding-before: 1.5rem;
  padding-block-start: 1.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-single-profile__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2.5rem;
  }
}

.p-single-profile__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 0.5rem;
}

.p-single-profile__img {
  width: 18rem;
  height: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-single-profile__img {
    width: 15.75rem;
  }
}
.p-single-profile__img img {
  width: 100%;
  height: 100%;
}

.p-single-profile__img-left {
  position: absolute;
  left: -2rem;
  top: 4.125rem;
  width: 13rem;
  height: auto;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-single-profile__img-left {
    width: 11.375rem;
  }
}
.p-single-profile__img-left img {
  width: 100%;
  height: 100%;
}

.p-single-profile__img-right {
  position: absolute;
  right: -2rem;
  top: 0px;
  width: 12.5rem;
  height: auto;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-single-profile__img-right {
    width: 11rem;
  }
}
.p-single-profile__img-right img {
  width: 100%;
  height: 100%;
}

.p-single-profile__box {
  border-radius: 1rem;
  background: #f0f1f5;
  padding: 1rem 1.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-single-profile__box {
    width: calc(100% - 2.5rem);
    margin-inline: 1.25rem;
  }
}

.p-single-profile__list {
  display: grid;
  grid-template-columns: 2.1875rem 1fr;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}
.p-single-profile__list span {
  color: #363636;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: 1.12px;
}
.p-single-profile__list .td {
  font-weight: 500;
  letter-spacing: 0.48px;
}

.p-single-profile-body-titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.25rem;
}

.p-single-profile-body-title {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
}
.p-single-profile-body-title span {
  padding-inline: 0.25rem;
  color: #fff;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 149%; /* 35.76px */
  letter-spacing: 0.24px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-single-profile-body-title span {
    padding-inline: 0.5rem;
    font-size: 1.25rem;
    letter-spacing: 0.2px;
  }
}
.p-single-profile-body-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(
    --connect-gradation,
    linear-gradient(
      254deg,
      #e5f7ff -6.09%,
      #43b9f0 11.34%,
      #005bac 43.9%,
      #003270 80.43%,
      #036 100%
    )
  );
}

.p-single-profile__title-texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  -webkit-padding-before: 0.5rem;
  padding-block-start: 0.5rem;
}
.p-single-profile__title-texts span {
  color: #363636;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 134%; /* 24.12px */
  letter-spacing: 0.36px;
}
@media screen and (max-width: 767px) {
  .p-single-profile__title-texts span {
    font-size: 1rem;
    letter-spacing: 1.12px;
  }
}
.p-single-profile__title-texts .color {
  color: #005bac;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 168%; /* 40.32px */
  letter-spacing: 2.88px;
}
@media screen and (max-width: 767px) {
  .p-single-profile__title-texts .color {
    font-size: 1.25rem;
    letter-spacing: 2.4px;
  }
}

.p-single-profile__text {
  -webkit-padding-before: 1.5rem;
  padding-block-start: 1.5rem;
  color: #363636;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: 1.12px;
}

.p-single-profile__text-explain {
  -webkit-padding-before: 1.5rem;
  padding-block-start: 1.5rem;
  color: #363636;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 0.875rem;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.28px;
  font-weight: 400;
}

.p-single-skills__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-single-skills__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.5rem;
  }
}

.p-single-skills__title-text {
  color: #363636;
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: 1.12px;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
}

.p-single-skills__wrap {
  -webkit-margin-before: 1.5rem;
  margin-block-start: 1.5rem;
  display: grid;
  grid-template-columns: 37.1428571429% auto 30%;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-single-skills__wrap {
    grid-template-columns: 1fr;
    row-gap: 1rem;
  }
}

.p-single-skills__box {
  border-radius: 1rem;
  background: #f0f1f5;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-single-skills__box {
    padding: 2rem 1.5rem;
  }
}

.p-single-skills__box-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-single-skills__box-title svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  padding: 2px 2px 1.999px 2px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  aspect-ratio: 1/1;
}
.p-single-skills__box-title span {
  color: #005bac;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 149%; /* 29.8px */
  letter-spacing: 0.2px;
}

.p-single-skills__box-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
}
.p-single-skills__box-wrap.--language .p-single-skills__list-bar .bar {
  background: #008be2;
}
.p-single-skills__box-wrap.--os .p-single-skills__list-bar .bar {
  background: #038d8d;
}
.p-single-skills__box-wrap.--db .p-single-skills__list-bar .bar {
  background: #ff3273;
}
.p-single-skills__box-wrap.--other .p-single-skills__list-name {
  max-width: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-single-skills__box-wrap.--other .p-single-skills__list-name {
    max-width: 10.3125rem;
  }
}
.p-single-skills__box-wrap.--other .p-single-skills__list-bar .bar {
  background: #f97705;
}

.p-single-skills__box-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-single-skills__list-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}
.p-single-skills__list-name span {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 200%; /* 28px */
  letter-spacing: 0.98px;
}
@media screen and (max-width: 767px) {
  .p-single-skills__list-name span {
    line-height: 160%; /* 22.4px */
    letter-spacing: 0.28px;
  }
}

.p-single-skills__list-name-img {
  width: 2.5rem;
  height: auto;
  padding: 6px 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  aspect-ratio: 1/1;
}
.p-single-skills__list-name-img img {
  width: 100%;
  height: 100%;
}

.p-single-skills__list-bar {
  width: 10rem;
  height: 1.5rem;
  background: #aeaeae;
  border-radius: 62.4375rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-single-skills__list-bar {
    width: 42.8571428571%;
  }
}
.p-single-skills__list-bar .bar {
  height: 100%;
  position: relative;
  border-radius: 62.4375rem;
}
.p-single-skills__list-bar .bar span {
  position: absolute;
  color: #ffffff;
  top: 50%;
  translate: 0 -50%;
  right: 0.5rem;
  font-size: max(0.875rem, 11.2px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-single-skills__list-bar .bar span {
    font-size: 0.875rem;
  }
}
.p-single-skills__list-bar.--1 .bar {
  width: 25%;
}
.p-single-skills__list-bar.--1 .bar span {
  left: 0.625rem;
  white-space: nowrap;
}
.p-single-skills__list-bar.--2 .bar {
  width: 37.5%;
}
.p-single-skills__list-bar.--3 .bar {
  width: 52.5%;
}
.p-single-skills__list-bar.--4 .bar {
  width: 75%;
}
.p-single-skills__list-bar.--5 .bar {
  width: 100%;
}

.p-single-skills__boxes {
  display: grid;
  grid-template-columns: auto;
  row-gap: 0.875rem;
}

.p-single-skills__box-list-texts {
  display: grid;
  grid-template-columns: 1fr 10.625rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-column-gap: 2.125rem;
  -moz-column-gap: 2.125rem;
  column-gap: 2.125rem;
}

.p-single-skills__list-date {
  color: #005bac;
  font-size: 1rem;
  font-weight: 700;
  line-height: 200%; /* 32px */
  letter-spacing: 0.32px;
}

.p-single-skills__list-text {
  color: #363636;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.28px;
}

.p-entry {
  padding-block: 6rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-entry {
    padding-block: 3.5rem;
  }
}

.p-entry__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 3.6875rem;
  -moz-column-gap: 3.6875rem;
  column-gap: 3.6875rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-entry__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    row-gap: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-entry__head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.p-entry__text {
  -webkit-padding-before: 2.5rem;
  padding-block-start: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-entry__text {
    -webkit-padding-before: 2rem;
    padding-block-start: 2rem;
  }
}

.p-entry__button {
  max-width: 374px;
  width: 100%;
}

.p-entry__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-entry__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-foot {
  padding-block: 5rem;
  background: #eef1f3;
}
@media screen and (max-width: 767px) {
  .p-foot {
    padding-block: 2.5rem 3.5rem;
  }
}

.p-foot__body {
  position: relative;
  width: 100%;
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 900px) {
  .p-foot__body {
    display: none;
  }
}

.p-foot__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.p-foot__title {
  position: relative;
  padding-block: 1rem;
  border-bottom: 1px solid #b0b8bf;
  -webkit-margin-after: 0.625rem;
  margin-block-end: 0.625rem;
}
.p-foot__title::before,
.p-foot__title::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  background: #005bac;
}
.p-foot__title::before {
  width: 1rem;
  height: 0.1875rem;
  right: 2rem;
}
.p-foot__title::after {
  width: 0.1875rem;
  height: 1rem;
  right: 2.4375rem;
  -webkit-transition: rotate 0.3s ease;
  transition: rotate 0.3s ease;
}

.p-foot__title--text {
  padding-inline: 1rem 3.125rem;
  font-size: max(1rem, 12.8px);
  font-weight: 700;
  line-height: 1.97;
  letter-spacing: 0.12em;
  display: block;
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .p-foot__title--text {
    font-size: 1rem;
  }
}

.is-opened .p-foot__title::after {
  rotate: 90deg;
}

.p-foot__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.5rem;
}

.p-foot__list--text {
  font-size: max(0.875rem, 11.2px);
  font-weight: 400;
  line-height: 1.73;
  letter-spacing: 0.12em;
  padding-inline: 1rem;
}
@media screen and (max-width: 767px) {
  .p-foot__list--text {
    font-size: 0.875rem;
  }
}

.p-foot__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
  margin-block: 1.5rem 2.5rem;
}

.p-foot__text {
  padding-inline: 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .p-foot__text:hover {
    opacity: 0.5;
  }
}
.p-foot__text svg {
  width: 20px;
  height: 18px;
  aspect-ratio: 10/9;
}

.p-foot__btn {
  margin-inline: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: min(31.25rem, 100%);
}

.p-foot__bg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 11.6875rem;
  height: auto;
  z-index: -1;
}
.p-foot__bg img {
  width: 100%;
  height: 100%;
}

.p-foot-pc__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 899px) {
  .p-foot-pc__nav {
    display: none;
  }
}

.p-foot-pc__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
}

.p-foo-pc__title {
  padding-inline: 0.3125rem;
  font-size: max(1rem, 12.8px);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.03em;
  display: block;
  color: #005bac;
  -webkit-margin-after: 0.5rem;
  margin-block-end: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-foo-pc__title {
    font-size: 1rem;
  }
}

.p-foo-pc__text {
  font-size: max(0.75rem, 9.6px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.02em;
  padding-inline: 0.3125rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-foo-pc__text {
    font-size: 0.75rem;
  }
}
@media (any-hover: hover) {
  .p-foo-pc__text:hover {
    opacity: 0.5;
  }
}

.p-foot-pc__btn {
  -webkit-margin-before: 3rem;
  margin-block-start: 3rem;
}

.p-foot__btn {
  margin-inline: auto;
}

.p-fv-profile {
  width: 100%;
  position: relative;
  -webkit-margin-before: 5.5rem;
  margin-block-start: 5.5rem;
  padding-block: 4rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-fv-profile {
    -webkit-margin-before: 4rem;
    margin-block-start: 4rem;
    padding-block: 2rem 8rem;
  }
}

.p-fv-profile__container {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1440/400;
  min-height: 25rem;
}
@media screen and (max-width: 767px) {
  .p-fv-profile__container {
    aspect-ratio: 3/2;
    min-height: 15rem;
  }
}

.p-fv-profile__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-fv-profile__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-fv-profile__inner {
  position: relative;
  width: 100%;
  max-width: 70rem;
  height: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-fv-profile__inner {
    width: 100%;
  }
}

.p-fv-profile__title-en {
  position: absolute;
  left: 0;
  top: 0;
  translate: 0 -50%;
  width: auto;
  height: auto;
  background: linear-gradient(
    254deg,
    #b3e2f8 -7.12%,
    #9bc0e0 46.44%,
    #9aadc4 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 4rem;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  line-height: 137%; /* 87.68px */
  letter-spacing: 3.84px;
}
@media screen and (max-width: 767px) {
  .p-fv-profile__title-en {
    font-size: 2rem;
    letter-spacing: 1.92px;
    left: 1rem;
  }
}

.p-fv-profile__wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 38.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-padding-after: 2.5rem;
  padding-block-end: 2.5rem;
  row-gap: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-fv-profile__wrap {
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    row-gap: 1rem;
    -webkit-padding-after: 0;
    padding-block-end: 0;
    bottom: -86px;
  }
}
@media (min-width: 1500px) {
  .p-fv-profile__wrap {
    -webkit-padding-after: 3.5rem;
    padding-block-end: 3.5rem;
  }
}

.p-fv-profile__titles-pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-fv-profile__titles-pc {
    display: none;
  }
}

.p-fv-profile__titles-sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.25rem;
}
@media (min-width: 768px) {
  .p-fv-profile__titles-sp {
    display: none;
  }
}

.p-fv-profile__title {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
}
.p-fv-profile__title span {
  padding-inline: 0.25rem;
  color: #fff;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 2rem;
  font-weight: 700;
  line-height: 149%; /* 47.68px */
  letter-spacing: 0.32px;
  position: relative;
  z-index: 1;
  translate: -100%;
  -webkit-animation: 0.5s 1s ease-in-out forwards slide;
  animation: 0.5s 1s ease-in-out forwards slide;
}
@media screen and (max-width: 767px) {
  .p-fv-profile__title span {
    padding-inline: 0.5rem;
    font-size: 1.375rem;
    letter-spacing: 0.22px;
  }
}
@media (min-width: 632px) {
  .p-fv-profile__title span {
    font-size: 1.875rem;
  }
}
@media (min-width: 768px) {
  .p-fv-profile__title span {
    font-size: 2rem;
  }
}
.p-fv-profile__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  scale: 0 1;
  background: var(
    --connect-gradation,
    linear-gradient(
      254deg,
      #e5f7ff -6.09%,
      #43b9f0 11.34%,
      #005bac 43.9%,
      #003270 80.43%,
      #036 100%
    )
  );
  -webkit-animation: 0.5s 1s ease-in-out forwards slideIn;
  animation: 0.5s 1s ease-in-out forwards slideIn;
}

.p-fv-profile__names {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-fv-profile__names {
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem;
  }
}

.p-fv-profile__post {
  color: #363636;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 134%; /* 24.12px */
  letter-spacing: 0.36px;
  overflow: hidden;
}
.p-fv-profile__post span {
  display: inline-block;
  -webkit-animation: 0.5s 1.5s ease forwards slideUp;
  animation: 0.5s 1.5s ease forwards slideUp;
  translate: 0 100%;
}
@media screen and (max-width: 767px) {
  .p-fv-profile__post {
    font-size: 0.875rem;
    line-height: 180%; /* 25.2px */
    letter-spacing: 0.28px;
  }
}
@media (min-width: 632px) {
  .p-fv-profile__post {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .p-fv-profile__post {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 134%; /* 24.12px */
    letter-spacing: 0.36px;
  }
}

.p-fv-profile__name {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 200%; /* 48px */
  letter-spacing: 2.88px;
  overflow: hidden;
}
.p-fv-profile__name span {
  display: inline-block;
  -webkit-animation: 0.5s 1.5s ease forwards slideUp;
  animation: 0.5s 1.5s ease forwards slideUp;
  translate: 0 100%;
}
@media screen and (max-width: 767px) {
  .p-fv-profile__name {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 133%; /* 23.94px */
    letter-spacing: 0.36px;
  }
}
@media (min-width: 632px) {
  .p-fv-profile__name {
    font-size: 1.375rem;
  }
}
@media (min-width: 768px) {
  .p-fv-profile__name {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 200%; /* 48px */
    letter-spacing: 2.88px;
  }
}

.p-fv-profile__name-en {
  color: #2b97d7;
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 120%; /* 24px */
  letter-spacing: 0.8px;
  overflow: hidden;
}
.p-fv-profile__name-en span {
  display: inline-block;
  -webkit-animation: 0.5s 1.5s ease forwards slideUp;
  animation: 0.5s 1.5s ease forwards slideUp;
  translate: 0 100%;
}
@media screen and (max-width: 767px) {
  .p-fv-profile__name-en {
    font-size: 1rem;
    font-weight: 400;
    line-height: 120%; /* 19.2px */
    letter-spacing: 0.64px;
  }
}
@media (min-width: 632px) {
  .p-fv-profile__name-en {
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .p-fv-profile__name-en {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 120%; /* 24px */
    letter-spacing: 0.8px;
  }
}

.p-fv-profile-bg01 {
  position: absolute;
  bottom: -39px;
  right: calc(50% + 500px);
  width: 13.8888888889%;
  height: auto;
  aspect-ratio: 40/39;
  z-index: 2;
  opacity: 0;
  -webkit-animation: 0.5s 1.5s ease-in-out forwards comeIn-1;
  animation: 0.5s 1.5s ease-in-out forwards comeIn-1;
}
@keyframes comeIn-1 {
  0% {
    opacity: 0;
    translate: -200px -200px;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-fv-profile-bg01 {
    right: 0;
    width: 33.3333333333%;
    aspect-ratio: 40/39;
    bottom: -67px;
  }
}
@media (min-width: 632px) {
  .p-fv-profile-bg01 {
    right: 0;
    width: 27.7777777778%;
    aspect-ratio: 40/39;
  }
}
@media (min-width: 768px) {
  .p-fv-profile-bg01 {
    bottom: -39px;
    right: calc(50% + 250px);
    width: 13.8888888889%;
    height: auto;
    aspect-ratio: 40/39;
  }
}
@media (min-width: 1200px) {
  .p-fv-profile-bg01 {
    bottom: -39px;
    right: calc(50% + 500px);
  }
}
@media (min-width: 1500px) {
  .p-fv-profile-bg01 {
    width: 12.5%;
  }
}
.p-fv-profile-bg01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-fv-profile-bg02 {
  position: absolute;
  top: 36px;
  left: calc(50% + 150px);
  translate: -50%;
  width: 12.5%;
  height: auto;
  aspect-ratio: 30/41;
  z-index: 2;
  opacity: 0;
  -webkit-animation: 0.5s 1s ease-in-out forwards comeIn;
  animation: 0.5s 1s ease-in-out forwards comeIn;
}
@keyframes comeIn {
  0% {
    opacity: 0;
    translate: 100px -100px;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-fv-profile-bg02 {
    width: 27.7777777778%;
    aspect-ratio: 25/34;
    left: -20px;
    top: 217px;
    translate: 0;
  }
}
@media (min-width: 632px) {
  .p-fv-profile-bg02 {
    width: 22.2222222222%;
    aspect-ratio: 25/34;
    left: -20px;
    translate: 0;
  }
}
@media (min-width: 768px) {
  .p-fv-profile-bg02 {
    top: 36px;
    left: calc(50% + 150px);
    translate: -50%;
    width: 12.5%;
    height: auto;
    aspect-ratio: 30/41;
  }
}
@media (min-width: 1500px) {
  .p-fv-profile-bg02 {
    width: 11.1111111111%;
  }
}
.p-fv-profile-bg02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-profile-message {
  padding-block: 2.6875rem 1.0625rem;
}
@media screen and (max-width: 767px) {
  .p-profile-message {
    padding-block: 3.5rem;
  }
}

.p-profile-message__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-profile-message__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 0.5625rem;
  }
}

.p-profile-message__img {
  width: min(480px, 100%);
  height: auto;
  aspect-ratio: 480/497;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-profile-message__img {
    width: 21.5rem;
  }
}
.p-profile-message__img img {
  width: 100%;
  height: 100%;
}

.p-profile-message__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
  width: min(32.5rem, 100%);
  -webkit-padding-before: 3.3125rem;
  padding-block-start: 3.3125rem;
}
@media screen and (max-width: 767px) {
  .p-profile-message__body {
    -webkit-padding-before: 0;
    padding-block-start: 0;
  }
}

.p-profile-message__title {
  color: #005bac;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 149%; /* 35.76px */
  letter-spacing: 0.24px;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 767px) {
  .p-profile-message__title {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 149%; /* 29.8px */
    letter-spacing: 0.2px;
  }
}

.p-profile-message__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: 1.12px;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 767px) {
  .p-profile-message__text {
    letter-spacing: 0.35px;
  }
}

.p-profile-message__bg {
  position: absolute;
  right: -145px;
  bottom: -220px;
  width: 22rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-profile-message__bg {
    width: 11.25rem;
    right: -18px;
    bottom: -192px;
  }
}
.p-profile-message__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-profile-announce {
  padding-block: 6rem 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-profile-announce {
    padding-block: 3.5rem 6.5rem;
  }
}

.p-profile-announce__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 7.875rem;
}
@media screen and (max-width: 767px) {
  .p-profile-announce__inner {
    padding-inline: 1rem;
    row-gap: 11rem;
  }
}

.p-profile-announce__container {
  position: relative;
  z-index: 1;
}
.p-profile-announce__container::before {
  content: "";
  position: absolute;
  height: 100%;
  z-index: -1;
  top: 0;
  width: calc(100% + 50vw - 50%);
}
.p-profile-announce__container.--1::before {
  right: 0;
  background: linear-gradient(249deg, #47b5fa 0%, #005bac 71.59%);
}
.p-profile-announce__container.--2::before {
  left: 0;
  background: linear-gradient(250deg, #4dd7d7 0%, #008d8d 72.27%);
}

.p-profile-announce__container-inner {
  display: grid;
  grid-template-columns: 30rem 1fr;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: min(58rem, 100%);
  margin-inline: auto;
}
.p-profile-announce__container-inner.--2 {
  grid-template-columns: 1fr 30rem;
}
@media screen and (max-width: 767px) {
  .p-profile-announce__container-inner.--2 {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .p-profile-announce__container-inner {
    grid-template-columns: 1fr;
  }
}

.p-profile-announce__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
}

.p-profile-announce__title {
  color: #ffffff;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 149%; /* 35.76px */
  letter-spacing: 0.24px;
}
@media screen and (max-width: 767px) {
  .p-profile-announce__title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 149%; /* 29.8px */
    letter-spacing: 0.2px;
  }
}

.p-profile-announce__text {
  color: #ffffff;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: 1.12px;
}

.p-profile-announce__box {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-profile-announce__box {
    height: 4rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.p-profile-announce__img {
  width: 35rem;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 560/373;
  position: absolute;
  top: -56px;
}
@media screen and (max-width: 767px) {
  .p-profile-announce__img {
    top: -27px;
  }
}
.p-profile-announce__img.--1 {
  left: 40px;
}
@media screen and (max-width: 767px) {
  .p-profile-announce__img.--1 {
    left: auto;
    right: -16px;
  }
}
.p-profile-announce__img.--2 {
  right: 40px;
}
@media screen and (max-width: 767px) {
  .p-profile-announce__img.--2 {
    right: auto;
    left: -16px;
  }
}
@media screen and (max-width: 767px) {
  .p-profile-announce__img {
    width: 18.4375rem;
  }
}
.p-profile-announce__img img {
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-profile-announce__bg {
  position: absolute;
}
.p-profile-announce__bg.--1 {
  left: -58px;
  top: 0px;
  width: 10.125rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-profile-announce__bg.--1 {
    left: -25px;
    top: 100px;
  }
}
.p-profile-announce__bg.--2 {
  left: 443px;
  bottom: -76px;
  width: 14.8125rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-profile-announce__bg.--2 {
    width: 10rem;
    left: auto;
    right: -35px;
    top: -583px;
    bottom: auto;
  }
}
.p-profile-announce__bg.--3 {
  right: -31px;
  top: -40px;
  width: 8.1875rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-profile-announce__bg.--3 {
    width: 5.5rem;
    left: auto;
    right: -17px;
    top: -525px;
    bottom: auto;
  }
}
.p-profile-announce__bg.--4 {
  right: 424px;
  bottom: -76px;
  width: 13.4375rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-profile-announce__bg.--4 {
    width: 8rem;
    right: -10px;
    bottom: auto;
    top: 126px;
  }
}
.p-profile-announce__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-profile-announce__body {
  padding-block: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-profile-announce__body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-block: 2.5rem;
    padding-inline: 0 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-profile-announce__body.--2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-block: 2.5rem;
    padding-inline: 1rem 0;
  }
}

@media screen and (max-width: 767px) {
  .p-link {
    padding-block: 7rem 3.5rem;
  }
}

.p-link__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-link__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.5rem;
  }
}

.p-link__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem;
  width: 100%;
  padding: 3.5rem;
  border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-link__card {
    padding: 3.5rem 1rem;
  }
}
.p-link__card.--1 {
  background: url(../img/profile/link-img01.png) no-repeat center center/cover;
}
.p-link__card.--2 {
  background: url(../img/profile/link-img02.png) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  .p-link__card.--2 {
    background: url(../img/profile/link-img02-sp.png) no-repeat center
      center/cover;
  }
}

.p-link__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-link__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.p-link__title-en {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 133%; /* 63.84px */
  letter-spacing: 2.88px;
}
@media screen and (max-width: 767px) {
  .p-link__title-en {
    font-size: 2rem;
    font-style: normal;
    font-weight: 900;
    line-height: 126%; /* 40.32px */
    letter-spacing: 1.92px;
  }
}

.p-link__title-jp {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 134%; /* 24.12px */
  letter-spacing: 0.36px;
}
@media screen and (max-width: 767px) {
  .p-link__title-jp {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 173%; /* 24.22px */
    letter-spacing: 0.28px;
  }
}

.p-link__text {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 200%; /* 36px */
  letter-spacing: 0.36px;
}
@media screen and (max-width: 767px) {
  .p-link__text {
    font-size: 1rem;
    font-weight: 700;
    line-height: 200%; /* 32px */
    letter-spacing: 0.32px;
  }
}

.p-link__btn {
  border-radius: 999px;
  background: #ffffff;
  color: #005bac;
  font-size: max(1.125rem, 14.4px);
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  width: 100%;
  padding: 1rem 1.5rem 1rem 2rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-link__btn {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-link__btn {
    font-size: max(1rem, 12.8px);
    font-weight: 700;
    line-height: 2.25;
    letter-spacing: 0.02em;
    padding: 1rem;
    -webkit-column-gap: 0.3125rem;
    -moz-column-gap: 0.3125rem;
    column-gap: 0.3125rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-link__btn {
    font-size: 1rem;
  }
}
.p-link__btn span {
  position: relative;
  z-index: 1;
}
.p-link__btn svg {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
  position: relative;
  z-index: 1;
}
.p-link__btn::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: 999px;
  scale: 0 1;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: scale 0.2s ease;
  transition: scale 0.2s ease;
}
.p-link__btn.--1 {
  border: 1px solid #005bac;
}
.p-link__btn.--1 svg {
  fill: #005bac;
}
.p-link__btn.--1 span {
  color: #005bac;
}
.p-link__btn.--1::before {
  background: var(
    --connect-gradation,
    linear-gradient(
      254deg,
      #e5f7ff -6.09%,
      #43b9f0 11.34%,
      #005bac 43.9%,
      #003270 80.43%,
      #036 100%
    )
  );
}
.p-link__btn.--2 {
  border: 1px solid #038d8d;
}
.p-link__btn.--2 svg {
  fill: #038d8d;
}
.p-link__btn.--2 span {
  color: #038d8d;
}
.p-link__btn.--2::before {
  background: linear-gradient(250deg, #4dd7d7 0%, #008d8d 72.27%);
}
@media (any-hover: hover) {
  .p-link__btn:hover {
    cursor: pointer;
  }
  .p-link__btn:hover.--1 svg {
    fill: #ffffff;
  }
  .p-link__btn:hover.--1 span {
    color: #ffffff;
  }
  .p-link__btn:hover.--2 svg {
    fill: #ffffff;
  }
  .p-link__btn:hover.--2 span {
    color: #ffffff;
  }
  .p-link__btn:hover::before {
    scale: 1 1;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: scale 0.4s ease;
    transition: scale 0.4s ease;
  }
}

.p-expertise {
  background: url(../img/profile/expertise-bg.png) no-repeat center center/cover;
}

.p-expertise__inner {
  max-width: 63.0625rem;
}

@media screen and (max-width: 767px) {
  .p-expertise__title {
    max-width: 31.25rem;
    margin-inline: auto;
  }
}

.p-expertise__wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  -webkit-padding-before: 2.5rem;
  padding-block-start: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-expertise__wrap {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.p-expertise__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
  -webkit-box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-expertise__card {
    padding: 1.5rem 1rem;
    gap: 0.25rem;
    max-width: 31.25rem;
    margin-inline: auto;
  }
}
.p-expertise__card.--1 {
  background: linear-gradient(249deg, #47b5fa 0%, #005bac 71.59%);
}
.p-expertise__card.--2 {
  background: linear-gradient(250deg, #4dd7d7 0%, #008d8d 72.27%);
}
.p-expertise__card.--3 {
  background: linear-gradient(250deg, #ffb640 -0.18%, #f97705 70.29%);
}

.p-expertise__icon {
  width: 5rem;
  height: auto;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .p-expertise__icon {
    width: 4rem;
  }
}
.p-expertise__icon img {
  width: 100%;
  height: 100%;
}

.p-expertise__card-title {
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 149%; /* 29.8px */
  letter-spacing: 0.2px;
}

.p-expertise__card-text {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: 1.12px;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 767px) {
  .p-expertise__card-text {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 25.2px */
    letter-spacing: 0.28px;
  }
}

.p-journey {
  padding-block: 5.0625rem;
}
@media screen and (max-width: 767px) {
  .p-journey {
    padding-block: 3.5rem;
  }
}

.p-journey__container {
  -webkit-margin-before: 2.125rem;
  margin-block-start: 2.125rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-journey__container + .p-journey__container {
    -webkit-margin-before: 7rem;
    margin-block-start: 7rem;
  }
}
.p-journey__container:nth-of-type(odd) .p-journey__container-box {
  right: calc(50% - 50vw);
  left: auto;
}
.p-journey__container:nth-of-type(odd) .p-journey__wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-journey__container:nth-of-type(odd) .p-journey__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-journey__container-box {
  position: absolute;
  z-index: -1;
  left: calc(50% - 50vw);
  width: calc(11.875rem + 50vw - 50%);
  top: -30px;
  height: 27.375rem;
  background: #e6eff7;
}
@media screen and (max-width: 767px) {
  .p-journey__container-box {
    height: 20rem;
    width: calc(2.5rem + 50vw - 50%);
  }
}
.p-journey__container-box.--1 {
  height: 29.375rem;
  top: -160px;
}
@media screen and (max-width: 767px) {
  .p-journey__container-box.--2 {
    height: 20rem;
    top: 50px;
  }
}
.p-journey__container-box.--3 {
  width: calc(19.375rem + 50vw - 50%);
  height: 22.5rem;
  top: -30px;
}
@media screen and (max-width: 767px) {
  .p-journey__container-box.--3 {
    width: calc(10rem + 50vw - 50%);
    height: 13.5rem;
    top: 68px;
  }
}
.p-journey__container-box.--4 {
  height: 22.5rem;
  top: -24px;
}
@media screen and (max-width: 767px) {
  .p-journey__container-box.--4 {
    width: calc(8.75rem + 50vw - 50%);
    height: 13.5rem;
    top: 68px;
  }
}

.p-journey__title {
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 2rem;
  font-weight: 700;
  line-height: 126%; /* 40.32px */
  letter-spacing: 1.92px;
  position: relative;
  padding-block: 2rem 1.9375rem;
}
@media screen and (max-width: 767px) {
  .p-journey__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 126%; /* 30.24px */
    letter-spacing: 1.44px;
    padding-block: 1.25rem;
  }
}
.p-journey__title::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #e6eff7;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-family: Fasthand;
  font-size: 4rem;
  font-weight: 400;
  line-height: 126%; /* 80.64px */
  letter-spacing: 3.84px;
  width: auto;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-journey__title::before {
    font-size: 3rem;
    letter-spacing: 2.88px;
  }
}
.p-journey__title.--1::before {
  content: "Biography";
}
.p-journey__title.--2::before {
  content: "Publication";
}
.p-journey__title.--3::before {
  content: "External lecture";
}
.p-journey__title.--4::before {
  content: "Committee member";
}
@media screen and (max-width: 767px) {
  .p-journey__title.--4::before {
    font-size: 2.5rem;
    letter-spacing: 2.4px;
  }
}

.p-journey__wrap {
  -webkit-margin-before: 2rem;
  margin-block-start: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  position: relative;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-journey__wrap {
    row-gap: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .p-journey__wrap.--3 {
    -webkit-margin-before: 3.6875rem;
    margin-block-start: 3.6875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-journey__wrap.--4 {
    -webkit-margin-before: 3.875rem;
    margin-block-start: 3.875rem;
  }
}

.p-journey__body {
  width: 47.1428571429%;
  -webkit-padding-start: 4rem;
  padding-inline-start: 4rem;
  position: relative;
}
.p-journey__body.--3 {
  -webkit-padding-after: 4.375rem;
  padding-block-end: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-journey__body.--3 {
    -webkit-padding-after: 0;
    padding-block-end: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-journey__body {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }
}

.p-journey__img {
  width: 100%;
  height: auto;
  aspect-ratio: 448/296;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-journey__img {
    aspect-ratio: 328/217;
  }
}
.p-journey__img::before {
  content: "";
  position: absolute;
  width: 28rem;
  height: 18.5rem;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  border-radius: 1rem;
  top: 0;
  left: 0;
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-journey__img::before {
    width: 20.5rem;
    height: 13.5625rem;
  }
}
.p-journey__img.--1::before {
  background: #008be2;
}
.p-journey__img.--2::before {
  background: #00b4b4;
}
.p-journey__img.--3 {
  width: 18.375rem;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 294/391;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
}
@media screen and (max-width: 767px) {
  .p-journey__img.--3 {
    width: 13.5625rem;
    aspect-ratio: 217/328;
  }
}
.p-journey__img.--3::before {
  background: #f97705;
  width: 18.375rem;
  height: 24.4375rem;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
}
@media screen and (max-width: 767px) {
  .p-journey__img.--3::before {
    width: 13.5625rem;
    height: 20.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-journey__img.--4 {
    width: 17.5rem;
    aspect-ratio: 56/37;
  }
}
.p-journey__img.--4::before {
  background: #ff73a0;
}
@media screen and (max-width: 767px) {
  .p-journey__img.--4::before {
    width: 17.5rem;
    height: 11.5625rem;
  }
}
.p-journey__img img {
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-journey__img--wrap {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-journey__img--wrap {
    max-width: 21.25rem;
    margin-inline: auto;
  }
}

.p-journey__img-up {
  position: absolute;
  height: auto;
  top: 0;
  translate: 0 -50%;
}
.p-journey__img-up::before {
  content: "";
  position: absolute;
  border-radius: 1rem;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  border-radius: 16px;
  top: 0;
  left: 0;
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
  z-index: -1;
}
.p-journey__img-up.--3-1 {
  width: 11rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-journey__img-up.--3-1 {
    width: 7.5rem;
    top: 2.8125rem;
  }
}
.p-journey__img-up.--3-1::before {
  width: 11rem;
  height: 14.625rem;
  background: #f97705;
}
@media screen and (max-width: 767px) {
  .p-journey__img-up.--3-1::before {
    width: 7.5rem;
    height: 10rem;
  }
}
.p-journey__img-up.--4-1 {
  width: 12.5rem;
  right: -4.0625rem;
}
@media screen and (max-width: 767px) {
  .p-journey__img-up.--4-1 {
    width: 7.5rem;
    right: 1.125rem;
    top: 0.5rem;
  }
}
.p-journey__img-up.--4-1::before {
  width: 12.5rem;
  height: 12.5rem;
  background: #ffbcd1;
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
}
@media screen and (max-width: 767px) {
  .p-journey__img-up.--4-1::before {
    width: 7.5rem;
    height: 7.5rem;
  }
}
.p-journey__img-up img {
  width: 100%;
  height: 100%;
  border-radius: 1rem;
}

.p-journey__body-texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem;
  position: relative;
  z-index: 2;
  -webkit-margin-before: -4.875rem;
  margin-block-start: -4.875rem;
}
@media screen and (max-width: 767px) {
  .p-journey__body-texts.--3 {
    -webkit-margin-before: -3.375rem;
    margin-block-start: -3.375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-journey__body-texts.--4 {
    -webkit-margin-before: -3.375rem;
    margin-block-start: -3.375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-journey__body-texts {
    -webkit-margin-before: -0.9375rem;
    margin-block-start: -0.9375rem;
    row-gap: 1rem;
  }
}

.p-journey__body-title__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.25rem;
}

.p-journey__body-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #363636;
  position: relative;
}
.p-journey__body-title span {
  color: #ffffff;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 2rem;
  font-weight: 700;
  line-height: 149%; /* 47.68px */
  letter-spacing: 0.32px;
  padding-inline: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-journey__body-title span {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 149%; /* 32.78px */
    letter-spacing: 0.22px;
  }
}

.p-journey__body-text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: 1.12px;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
}

.p-journey__line {
  width: 2px;
  position: absolute;
  background: #005bac;
  height: 0;
  top: 0;
  left: 50%;
  translate: -50%;
}
@media screen and (max-width: 767px) {
  .p-journey__line {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    height: 4.8125rem;
    margin-inline: auto;
    top: 100%;
  }
}
.p-journey__line::before,
.p-journey__line::after {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  left: 50%;
  translate: -50%;
  background: #005bac;
  rotate: 45deg;
}
.p-journey__line::before {
  top: 0;
}
.p-journey__line::after {
  bottom: 0;
}

.p-journey__career {
  width: 47.1428571429%;
  padding-block: 1.5rem 3.5rem;
}
.p-journey__career.--4 {
  padding-block: 1.5rem 0;
}
@media screen and (max-width: 767px) {
  .p-journey__career {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-block: 1.5rem;
  }
}

.p-journey__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem;
}

.p-journey__list {
  display: grid;
  grid-template-columns: 5.625rem 1fr;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-journey__list {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

.p-journey__list-day {
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 110%; /* 19.8px */
  letter-spacing: 1.08px;
}

.p-journey__list-career {
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 175%; /* 24.5px */
  letter-spacing: 0.98px;
  position: relative;
  -webkit-padding-start: 1.5rem;
  padding-inline-start: 1.5rem;
}
.p-journey__list-career::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1.25rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  top: 0;
  left: 0;
}
.p-journey__list-career.--1::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 16 20' fill='none'%3E%3Cg clip-path='url(%23clip0_12310_1858)'%3E%3Cpath d='M14.9977 13.0005C14.9981 13.1315 14.9725 13.2612 14.9224 13.3822C14.8723 13.5033 14.7987 13.6131 14.7059 13.7055L8.70275 19.7093C8.51538 19.8955 8.26193 20.0001 7.99775 20.0001C7.73356 20.0001 7.48011 19.8955 7.29275 19.7093L1.29275 13.7055C1.10649 13.5182 1.00195 13.2647 1.00195 13.0005C1.00195 12.7363 1.10649 12.4829 1.29275 12.2955L7.29587 6.29177C7.48323 6.10552 7.73669 6.00098 8.00087 6.00098C8.26506 6.00098 8.51851 6.10552 8.70587 6.29177L14.709 12.2955C14.8013 12.3882 14.8743 12.4982 14.9239 12.6192C14.9734 12.7402 14.9985 12.8698 14.9977 13.0005Z' fill='%23008BE2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_12310_1858'%3E%3Crect width='16' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.p-journey__list-career.--2::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 16 20' fill='none'%3E%3Cpath d='M12.8 8.33333V7.16667C12.8 6.46667 12.2 6 11.6 6H3.8C2.48 6 2 7.05 2 7.75V18.25C2 19.5333 3.08 20 3.8 20H12.8C13.52 20 14 19.5333 14 18.8333V9.5C14 8.8 13.52 8.33333 12.8 8.33333ZM9.8 15.3333H6.2C5.84 15.3333 5.6 15.1 5.6 14.75C5.6 14.4 5.84 14.1667 6.2 14.1667H9.8C10.16 14.1667 10.4 14.4 10.4 14.75C10.4 15.1 10.16 15.3333 9.8 15.3333ZM9.8 13H6.2C5.84 13 5.6 12.7667 5.6 12.4167C5.6 12.0667 5.84 11.8333 6.2 11.8333H9.8C10.16 11.8333 10.4 12.0667 10.4 12.4167C10.4 12.7667 10.16 13 9.8 13ZM11.6 8.33333H3.8C3.32 8.33333 3.2 7.98333 3.2 7.75C3.2 7.51667 3.32 7.16667 3.8 7.16667H11.6V8.33333Z' fill='%2300B4B4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.p-journey__list-career.--3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 16 20' fill='none'%3E%3Cpath d='M5.375 8.625C5.375 7.92881 5.65156 7.26113 6.14384 6.76884C6.63613 6.27656 7.30381 6 8 6C8.69619 6 9.36387 6.27656 9.85616 6.76884C10.3484 7.26113 10.625 7.92881 10.625 8.625V13C10.625 13.6962 10.3484 14.3639 9.85616 14.8562C9.36387 15.3484 8.69619 15.625 8 15.625C7.30381 15.625 6.63613 15.3484 6.14384 14.8562C5.65156 14.3639 5.375 13.6962 5.375 13V8.625Z' fill='%23F97705'/%3E%3Cpath d='M4.0625 11.6875C4.17853 11.6875 4.28981 11.7336 4.37186 11.8156C4.45391 11.8977 4.5 12.009 4.5 12.125V13C4.5 13.9283 4.86875 14.8185 5.52513 15.4749C6.1815 16.1313 7.07174 16.5 8 16.5C8.92826 16.5 9.8185 16.1313 10.4749 15.4749C11.1313 14.8185 11.5 13.9283 11.5 13V12.125C11.5 12.009 11.5461 11.8977 11.6281 11.8156C11.7102 11.7336 11.8215 11.6875 11.9375 11.6875C12.0535 11.6875 12.1648 11.7336 12.2469 11.8156C12.3289 11.8977 12.375 12.009 12.375 12.125V13C12.375 14.0846 11.9722 15.1305 11.2446 15.9349C10.517 16.7392 9.51665 17.2447 8.4375 17.3531V19.125H11.0625C11.1785 19.125 11.2898 19.1711 11.3719 19.2531C11.4539 19.3352 11.5 19.4465 11.5 19.5625C11.5 19.6785 11.4539 19.7898 11.3719 19.8719C11.2898 19.9539 11.1785 20 11.0625 20H4.9375C4.82147 20 4.71019 19.9539 4.62814 19.8719C4.54609 19.7898 4.5 19.6785 4.5 19.5625C4.5 19.4465 4.54609 19.3352 4.62814 19.2531C4.71019 19.1711 4.82147 19.125 4.9375 19.125H7.5625V17.3531C6.48335 17.2447 5.48295 16.7392 4.75539 15.9349C4.02784 15.1305 3.62499 14.0846 3.625 13V12.125C3.625 12.009 3.67109 11.8977 3.75314 11.8156C3.83519 11.7336 3.94647 11.6875 4.0625 11.6875Z' fill='%23F97705'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.p-journey__list-career.--4::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 16 20' fill='none'%3E%3Cpath d='M8 14C11.85 14 15 16.5 15 18.5C15 18.8978 14.842 19.2794 14.5607 19.5607C14.2794 19.842 13.8978 20 13.5 20H2.5C2.10218 20 1.72064 19.842 1.43934 19.5607C1.15804 19.2794 1 18.8978 1 18.5C1 16.5 4.15 14 8 14ZM8 6C8.92826 6 9.8185 6.36875 10.4749 7.02513C11.1313 7.6815 11.5 8.57174 11.5 9.5C11.5 10.4283 11.1313 11.3185 10.4749 11.9749C9.8185 12.6313 8.92826 13 8 13C7.07174 13 6.1815 12.6313 5.52513 11.9749C4.86875 11.3185 4.5 10.4283 4.5 9.5C4.5 8.57174 4.86875 7.6815 5.52513 7.02513C6.1815 6.36875 7.07174 6 8 6Z' fill='%23FF3273'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.p-journey__list-career-link {
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 175%; /* 24.5px */
  letter-spacing: 0.98px;
  position: relative;
  padding-inline: 1.5rem 1.125rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-journey__list-career-link + .p-journey__list-career-link {
  -webkit-margin-before: 1rem;
  margin-block-start: 1rem;
}
.p-journey__list-career-link::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1.25rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  top: 0;
  left: 0;
}
.p-journey__list-career-link::after {
  content: "";
  position: absolute;
  width: 1rem;
  height: 0.875rem;
  right: 0;
  bottom: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 16 14' fill='none'%3E%3Cpath d='M15.9995 11.0761H2.98438V0H15.9995V11.0761ZM4.47095 9.61986H14.513V1.45624H4.47095V9.61986Z' fill='%23363636'/%3E%3Cpath d='M12.273 13.9999H0V3.65308H1.48658V12.5437H12.273V13.9999Z' fill='%23363636'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.p-journey__list-career-link.--2::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 16 20' fill='none'%3E%3Cpath d='M12.8 8.33333V7.16667C12.8 6.46667 12.2 6 11.6 6H3.8C2.48 6 2 7.05 2 7.75V18.25C2 19.5333 3.08 20 3.8 20H12.8C13.52 20 14 19.5333 14 18.8333V9.5C14 8.8 13.52 8.33333 12.8 8.33333ZM9.8 15.3333H6.2C5.84 15.3333 5.6 15.1 5.6 14.75C5.6 14.4 5.84 14.1667 6.2 14.1667H9.8C10.16 14.1667 10.4 14.4 10.4 14.75C10.4 15.1 10.16 15.3333 9.8 15.3333ZM9.8 13H6.2C5.84 13 5.6 12.7667 5.6 12.4167C5.6 12.0667 5.84 11.8333 6.2 11.8333H9.8C10.16 11.8333 10.4 12.0667 10.4 12.4167C10.4 12.7667 10.16 13 9.8 13ZM11.6 8.33333H3.8C3.32 8.33333 3.2 7.98333 3.2 7.75C3.2 7.51667 3.32 7.16667 3.8 7.16667H11.6V8.33333Z' fill='%2300B4B4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.p-journey__list-career-link.--3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 16 20' fill='none'%3E%3Cpath d='M5.375 8.625C5.375 7.92881 5.65156 7.26113 6.14384 6.76884C6.63613 6.27656 7.30381 6 8 6C8.69619 6 9.36387 6.27656 9.85616 6.76884C10.3484 7.26113 10.625 7.92881 10.625 8.625V13C10.625 13.6962 10.3484 14.3639 9.85616 14.8562C9.36387 15.3484 8.69619 15.625 8 15.625C7.30381 15.625 6.63613 15.3484 6.14384 14.8562C5.65156 14.3639 5.375 13.6962 5.375 13V8.625Z' fill='%23F97705'/%3E%3Cpath d='M4.0625 11.6875C4.17853 11.6875 4.28981 11.7336 4.37186 11.8156C4.45391 11.8977 4.5 12.009 4.5 12.125V13C4.5 13.9283 4.86875 14.8185 5.52513 15.4749C6.1815 16.1313 7.07174 16.5 8 16.5C8.92826 16.5 9.8185 16.1313 10.4749 15.4749C11.1313 14.8185 11.5 13.9283 11.5 13V12.125C11.5 12.009 11.5461 11.8977 11.6281 11.8156C11.7102 11.7336 11.8215 11.6875 11.9375 11.6875C12.0535 11.6875 12.1648 11.7336 12.2469 11.8156C12.3289 11.8977 12.375 12.009 12.375 12.125V13C12.375 14.0846 11.9722 15.1305 11.2446 15.9349C10.517 16.7392 9.51665 17.2447 8.4375 17.3531V19.125H11.0625C11.1785 19.125 11.2898 19.1711 11.3719 19.2531C11.4539 19.3352 11.5 19.4465 11.5 19.5625C11.5 19.6785 11.4539 19.7898 11.3719 19.8719C11.2898 19.9539 11.1785 20 11.0625 20H4.9375C4.82147 20 4.71019 19.9539 4.62814 19.8719C4.54609 19.7898 4.5 19.6785 4.5 19.5625C4.5 19.4465 4.54609 19.3352 4.62814 19.2531C4.71019 19.1711 4.82147 19.125 4.9375 19.125H7.5625V17.3531C6.48335 17.2447 5.48295 16.7392 4.75539 15.9349C4.02784 15.1305 3.62499 14.0846 3.625 13V12.125C3.625 12.009 3.67109 11.8977 3.75314 11.8156C3.83519 11.7336 3.94647 11.6875 4.0625 11.6875Z' fill='%23F97705'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.p-journey__body-item {
  position: absolute;
  z-index: 2;
  width: 10.6875rem;
  height: auto;
  top: -140px;
  left: -56px;
}
@media screen and (max-width: 767px) {
  .p-journey__body-item {
    width: 7.5rem;
    top: -60px;
    left: -40px;
  }
}
.p-journey__body-item.--3 {
  width: 12.25rem;
  top: 0;
}
@media screen and (max-width: 767px) {
  .p-journey__body-item.--3 {
    width: 7.625rem;
  }
}
.p-journey__body-item.--4 {
  width: 7.875rem;
  top: -146px;
  left: 304px;
}
.p-journey__body-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-journey__box {
  -webkit-padding-start: 1rem;
  padding-inline-start: 1rem;
  position: relative;
  -webkit-margin-before: 2.8125rem;
  margin-block-start: 2.8125rem;
}

.p-journey__box-title {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 0.25rem;
  -webkit-column-gap: 0.25rem;
  -moz-column-gap: 0.25rem;
  column-gap: 0.25rem;
  border-radius: 0.5rem;
  background: #ff73a0;
  translate: 0 -50%;
}
.p-journey__box-title svg {
  width: 1.5rem;
  height: 1.5rem;
  aspect-ratio: 1/1;
}
.p-journey__box-title span {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 110%; /* 17.6px */
  letter-spacing: 0.96px;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
}

.p-journey__box-lists {
  padding: 2rem 1.5rem 1.5rem;
  border: 1px solid #ff73a0;
  border-radius: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-journey__box-lists {
    -webkit-margin-after: 1.5rem;
    margin-block-end: 1.5rem;
  }
}

.p-journey__box-list {
  display: grid;
  grid-template-columns: 4.5rem 1.5rem 1fr;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}
.p-journey__box-list .term {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.28px;
}
.p-journey__box-list .line {
  width: 100%;
  background: #363636;
  height: 1px;
  -webkit-margin-before: 0.8125rem;
  margin-block-start: 0.8125rem;
}
.p-journey__box-list .text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.28px;
}

.p-journey__text-item {
  position: absolute;
  right: -35px;
  top: 35px;
  height: auto;
}
.p-journey__text-item.--1 {
  width: 7.0625rem;
}
.p-journey__text-item.--2 {
  width: 11.0625rem;
  right: -122px;
  top: 15px;
}
@media screen and (max-width: 767px) {
  .p-journey__text-item.--2 {
    width: 7.5rem;
    right: -40px;
    top: 10px;
  }
}
.p-journey__text-item.--4 {
  width: 8rem;
  right: -82px;
  top: -35px;
}
@media screen and (max-width: 767px) {
  .p-journey__text-item.--4 {
    width: 5rem;
    right: 0;
  }
}
.p-journey__text-item img {
  width: 100%;
  height: 100%;
}

.p-fv-single {
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-margin-before: 5.5rem;
  margin-block-start: 5.5rem;
  padding-block: 3.5rem 6.25rem;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    color-stop(25%, #ecf1f4),
    color-stop(50%, rgba(255, 255, 255, 0.5)),
    color-stop(75%, #ecf1f4)
  );
  background: linear-gradient(
    270deg,
    #ecf1f4 25%,
    rgba(255, 255, 255, 0.5) 50%,
    #ecf1f4 75%
  );
}
@media screen and (max-width: 767px) {
  .p-fv-single {
    -webkit-margin-before: 4rem;
    margin-block-start: 4rem;
    padding-block: 3.5625rem 3.5625rem;
  }
}

.p-fv-single__title {
  background: linear-gradient(
    254deg,
    #b3e2f8 -7.12%,
    #9bc0e0 46.44%,
    #9aadc4 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Roboto", sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 125%; /* 60px */
  letter-spacing: 2.88px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-fv-single__title {
    font-size: 1.75rem;
    line-height: 128%; /* 35.84px */
    letter-spacing: 1.68px;
  }
}

.p-fv-single__text {
  color: #363636;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 134%; /* 24.12px */
  letter-spacing: 0.36px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-fv-single__text {
    font-size: 0.875rem;
    line-height: 180%; /* 25.2px */
    letter-spacing: 0.28px;
    -webkit-padding-before: 0.25rem;
    padding-block-start: 0.25rem;
    position: relative;
    z-index: 2;
  }
}

.p-fv-single__bg-left {
  position: absolute;
  width: 19.5rem;
  height: 23.375rem;
  top: -9.875rem;
  left: -8.125rem;
}
@media screen and (max-width: 767px) {
  .p-fv-single__bg-left {
    width: 7.5rem;
    height: 9rem;
    top: -78px;
    left: -36px;
  }
}
.p-fv-single__bg-left img {
  width: 100%;
  height: 100%;
}

.p-fv-single__bg-right {
  position: absolute;
  width: 23.6875rem;
  height: 22.8125rem;
  top: -5.5rem;
  right: -8.4375rem;
}
@media screen and (max-width: 767px) {
  .p-fv-single__bg-right {
    width: 11rem;
    height: 10.5625rem;
    top: 38px;
    right: -30px;
  }
}
.p-fv-single__bg-right img {
  width: 100%;
  height: 100%;
}

.p-single-results__wrap {
  -webkit-padding-before: 1.5rem;
  padding-block-start: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.5rem;
}

.p-single-results__box {
  border-radius: 1rem;
  background: #f0f1f5;
  width: 100%;
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  .p-single-results__box {
    padding: 2rem 1.5rem;
  }
}

.p-single-results__main-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-single-results__main-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 0.25rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.p-single-results__main-title span {
  color: #005bac;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 175%; /* 35px */
  letter-spacing: 1.4px;
}
@media screen and (max-width: 767px) {
  .p-single-results__main-title span {
    font-size: 1.125rem;
  }
}
.p-single-results__main-title .big {
  color: #2b97d7;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 126%; /* 50.4px */
  letter-spacing: 2.4px;
}
@media screen and (max-width: 767px) {
  .p-single-results__main-title .big {
    font-size: 2rem;
  }
}

.p-single-results__categories {
  -webkit-padding-before: 1rem;
  padding-block-start: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.375rem;
}

.p-single-results__box-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
@media screen and (max-width: 767px) {
  .p-single-results__box-data {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-single-results__box-data .data {
  color: #363636;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: 0.96px;
}
.p-single-results__box-data ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-single-results__box-data li {
  color: #363636;
  -webkit-font-feature-settings: "palt" on;
  font-feature-settings: "palt" on;
  font-size: 1rem;
  font-weight: 700;
  line-height: 175%; /* 28px */
  letter-spacing: 1.12px;
}

.p-single-results__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 0.25rem;
}

.p-single-results__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  padding-block: 1rem;
}
@media screen and (max-width: 767px) {
  .p-single-results__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2rem;
  }
}

.p-single-results__body-texts {
  padding-block: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.5rem;
}

.p-single-results__texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.25rem;
}

.p-single-results__main {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  border: 1px solid #005bac;
  background: #ffffff;
  overflow: hidden;
}
.p-single-results__main span {
  color: #005bac;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 175%; /* 24.5px */
  letter-spacing: 0.98px;
}

.p-single-results__text {
  color: #363636;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 175%; /* 24.5px */
  letter-spacing: 0.98px;
}

.p-single-results__body-box {
  border-radius: 1.5rem;
  background: #ffffff;
  padding: 1.5rem;
  width: 15.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-single-results__body-box {
    width: 100%;
  }
}

.p-single-results__body-box-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.25rem;
}
.p-single-results__body-box-list p {
  color: #363636;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 168%; /* 23.52px */
  letter-spacing: 0.98px;
}

.p-single-results__box-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}
.p-single-results__box-title .img {
  width: 1.75rem;
  height: auto;
  aspect-ratio: 1/1;
}
.p-single-results__box-title .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-single-results__box-title span {
  color: #005bac;
  font-size: 1rem;
  font-weight: 500;
  line-height: 175%; /* 28px */
  letter-spacing: 1.12px;
}

.p-single-results__buttons {
  -webkit-padding-before: 3.5rem;
  padding-block-start: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-single-results__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.5rem;
    -webkit-padding-before: 2.5rem;
    padding-block-start: 2.5rem;
  }
}

.p-single-results__btn {
  max-width: 448px;
}

.c-voices {
  width: calc(100% + (50vw - 50%) * 2);
  padding-block: 6rem 11.5rem;
  border-radius: 0 12.5rem;
  -webkit-margin-start: calc(50% - 50vw);
  margin-inline-start: calc(50% - 50vw);
  position: relative;
  z-index: 1;
  background: var(
    --2,
    linear-gradient(
      254deg,
      #e5f7ff -6.09%,
      #43b9f0 11.34%,
      #005bac 43.9%,
      #003270 80.43%,
      #036 100%
    )
  );
}
@media screen and (max-width: 767px) {
  .c-voices {
    padding-block: 5rem 8.375rem;
    border-radius: 0 6.25rem;
    -webkit-margin-after: 0rem;
    margin-block-end: 0rem;
  }
}

.c-voices__title-jp {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 134%; /* 53.6px */
  letter-spacing: 0.8px;
}
@media screen and (max-width: 767px) {
  .c-voices__title-jp {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 134%; /* 42.88px */
    letter-spacing: 0.64px;
  }
}

.c-voices__title-en {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 133%; /* 31.92px */
  letter-spacing: 1.44px;
}
@media screen and (max-width: 767px) {
  .c-voices__title-en {
    font-size: 1rem;
    letter-spacing: 0.96px;
  }
}

.c-voices__text {
  -webkit-margin-before: 1.5rem;
  margin-block-start: 1.5rem;
}

.c-voices__swiper-container,
.c-voices__swiper,
.c-voices__swiper-wrapper,
.c-voices__swiper-slide {
  position: relative;
}

.c-voices__swiper-container {
  -webkit-margin-before: 2.6875rem;
  margin-block-start: 2.6875rem;
}

.c-voices__swiper {
  overflow: visible;
}

.c-voices__swiper-slide {
  width: 20rem;
  height: 28.75rem;
}

.swiper-button-prev,
.swiper-button-next,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
  margin: 0;
  padding: 0;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  content: "";
}

.swiper-button-prev,
.swiper-button-next {
  top: calc(100% + 3.75rem);
  width: 2.75rem;
  height: 2.75rem;
  aspect-ratio: 1;
  border: 1px solid #ffffff;
  border-radius: 100vmax;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 13.438px;
  height: 16.682px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 13.44/16.68;
}
@media screen and (max-width: 767px) {
  .swiper-button-prev,
  .swiper-button-next {
    opacity: 0;
    visibility: hidden;
  }
}

.swiper-button-prev {
  right: 4rem;
}

.swiper-button-next {
  right: 0;
}

.swiper-pagination-bullets.swiper-pagination-horizontal.--swiper3 {
  top: calc(100% + 2.5rem);
}

.swiper-pagination-bullets.swiper-pagination-horizontal
  .swiper-pagination-bullet {
  opacity: 1;
  width: 0.875rem;
  height: 0.875rem;
  aspect-ratio: 1;
  border-radius: 100vmax;
  border: 1px solid #ffffff;
  background: transparent;
  margin-inline: 0.875rem;
}

.swiper-pagination-bullets.swiper-pagination-horizontal
  .swiper-pagination-bullet-active {
  background: #ffffff;
}

.c-voices__card {
  background: #ffffff;
  width: 100%;
  height: 100%;
  padding-left: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 0.75rem;
  row-gap: 1.5rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .c-voices__card:hover {
    opacity: 0.9;
  }
}

.c-voices__card--img {
  width: 100%;
  height: auto;
  aspect-ratio: 280/168;
  position: relative;
}
.c-voices__card--img img {
  width: 100%;
  height: 100%;
}

.c-voices__label {
  position: absolute;
  bottom: -0.0625rem;
  left: -0.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #ffffff;
  border-radius: 0 0.25rem 0 0;
}
.c-voices__label span {
  font-size: 1.25rem;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
}

.c-voices__body {
  -webkit-padding-end: 1.25rem;
  padding-inline-end: 1.25rem;
}

.c-voices__body--title {
  color: #005bac;
  font-size: max(1.5rem, 19.2px);
  font-weight: 700;
  line-height: 1.4166666667;
  letter-spacing: 0.01em;
  -webkit-padding-after: 0.75rem;
  padding-block-end: 0.75rem;
}
@media screen and (max-width: 767px) {
  .c-voices__body--title {
    font-size: 1.5rem;
  }
}

.c-voices__body--text {
  color: #363636;
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: 1.12px;
}
.c-voices__body--text span {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 0.36px;
  display: inline;
}
.c-voices__body--text + .c-voices__body--text {
  -webkit-margin-before: 1rem;
  margin-block-start: 1rem;
}

@media (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}
.u-font {
  font-family: "Noto Sans JP", sans-serif;
}
.u-font__jp {
  font-family: "BIZ UDPGothic", sans-serif;
}
.u-font__en {
  font-family: "Roboto", sans-serif;
}

.u-text__center {
  text-align: center !important;
}
@media screen and (max-width: 767px) {
  .u-text__center--sp {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .u-text__center--pc {
    text-align: center !important;
  }
}

.u-text__left {
  text-align: left !important;
}
@media screen and (max-width: 767px) {
  .u-text__left--sp {
    text-align: left !important;
  }
}
@media (min-width: 768px) {
  .u-text__left--pc {
    text-align: left !important;
  }
}

.u-text__right {
  text-align: right !important;
}
@media screen and (max-width: 767px) {
  .u-text__right--sp {
    text-align: right !important;
  }
}
@media (min-width: 768px) {
  .u-text__right--pc {
    text-align: right !important;
  }
}

.u-text__nowrap {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .u-text__nowrap--sp {
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .u-text__nowrap--pc {
    white-space: nowrap;
  }
}

.u-pointer__none {
  pointer-events: none !important;
}
@media screen and (max-width: 767px) {
  .u-pointer__none--sp {
    pointer-events: none !important;
  }
}
@media (min-width: 768px) {
  .u-pointer__none--pc {
    pointer-events: none !important;
  }
}

/* Header対策 */

header {
  margin-top: 26px;
}

@media screen and (max-width: 768px) {
  header {
    margin-top: 0px;
  }
}

/* サイトシール対策 20250707改訂*/

.corporate_logo {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 20px 10px;
  display: flex;
  justify-content: start;
}

.corporate_logo img {
  height: 18px;
  width: auto;
}

@media only screen and (max-width: 768px) {
  .corporate_logo {
    justify-content: center;
  }
}

.site_seal {
  display: flex;
  justify-content: center;
  flex-direction: row;
}

.site_seal img {
  width: 115px;
  height: 57px;
}
.site_seal div.site_seal_left {
  padding: 40px 5px 40px 115px;
}
.site_seal div.site_seal_center {
  padding: 40px 5px 40px 5px;
}
.site_seal div.site_seal_right {
  padding: 40px 115px 40px 5px;
}

@media only screen and (max-width: 768px) {
  .site_seal {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
  }

  .site_seal a {
    display: block !important;
  }

  .site_seal div.site_seal_left {
    padding: 40px 5px 40px 0px;
  }
  .site_seal div.site_seal_center {
    padding: 0px 5px 0px 5px;
  }
  .site_seal div.site_seal_right {
    padding: 40px 0px 40px 5px;
  }
}

.footer_area_bg {
  background-color: #fff;
}
