.cFV__headline_sub {
  display: flex;
  gap: 6px;
}
.cFV__headline_sub_mask {
  overflow: hidden;
}
.cFV__headline_sub_inner {
  display: block;
  transform: translateY(100%);
  transition: transform 0.66s var(--ease-in-out);
}
.cFV__headline_main_mask {
  height: 25px;
  overflow: hidden;
}
.cFV__headline_main_mask::after {
  position: absolute;
  bottom: 0;
  content: "";
  height: 1px;
  background-color: var(--black);
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 0.66s var(--ease-in-out);
}
.cFV__headline_main_inner {
  display: inline-block;
  transform: translateY(100%);
  transition: transform 0.66s var(--ease-in-out);
}
.cFV__headline_square_mask {
  opacity: 0;
  transform-origin: left;
  transform: scaleX(0);
  will-change: opacity transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.46s cubic-bezier(0.23, 1, 0.32, 1) 0.3s,
    opacity 0.46s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
}
.cFV__fade {
  opacity: 0;
  transition: opacity 0.72s var(--ease-in-out);
}
.cFV.is-show .cFV__headline_sub_inner {
  transform: translateY(0);
}
.cFV.is-show .cFV__headline_main_mask::after {
  transform: scaleX(1);
}
.cFV.is-show .cFV__headline_main_inner {
  transform: translateY(0);
}
.cFV.is-show .cFV__headline_square_mask {
  opacity: 1;
  transform: scaleX(1);
}
.cFV.is-show .cFV__fade {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .cFV__headline_sub {
    gap: 10px;
  }
  .cFV__headline_main_mask {
    height: 44px;
  }
}
body {
  background-color: var(--white);
}
.lAbout {
  overflow: hidden;
}
.lAbout__mv {
  z-index: 1;
  position: relative;
  padding: calc(154rem / 16) 20px calc(63rem / 16);
}
.lAbout__mv_bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    210deg,
    rgba(229, 246, 252, 0.6) 0%,
    rgba(208, 234, 242, 0.95) 36.74%,
    #d4f4fc 76.19%,
    #e3fbff 100%
  );
}
.lAbout__mv_headline {
  position: relative;
}
.lAbout__mv_headline_square {
  z-index: -1;
  position: absolute;
  top: 0;
  left: -20px;
}
.lAbout__mv_headline_square_item {
  width: 54px;
  height: 86px;
  background: linear-gradient(
    60deg,
    #b1f0ff 0%,
    #e2f9ff 15.42%,
    #fff 56.24%,
    #d7f7ff 86.9%,
    #b1f0ff 100%
  );
}
.lAbout__mv_headline_sub {
  gap: 5px;
}
.lAbout__mv_headline_sub--num {
  font-family: var(--en-num-font);
  font-style: italic;
  font-size: calc(10rem / 16);
  line-height: calc(14rem / 16);
  letter-spacing: 0.02em;
}
.lAbout__mv_headline_sub--en {
  display: inline-block;
  font-family: var(--en-font);
  font-weight: var(--bold);
  font-size: calc(12rem / 16);
  line-height: calc(16rem / 16);
  margin-left: -1px;
}
.lAbout__mv_headline_main {
  margin-top: calc(8rem / 16);
  margin-left: 1px;
}
.lAbout__mv_headline_main_wrapper {
  display: contents;
}
.lAbout__mv_headline_main_mask {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: 24px;
  margin-top: calc(6rem / 16);
}
.lAbout__mv_headline_main_mask::after {
  left: 3px;
  width: calc(100% - 7px);
}
.lAbout__mv_headline_main_mask + .lAbout__mv_headline_main_mask {
  margin-top: 6px;
}
.lAbout__mv_headline_main_mask:last-child {
  margin-top: 5px;
  margin-left: -3px;
}
.lAbout__mv_headline_main_text {
  font-family: var(--jp-font);
  font-weight: var(--bold);
  font-size: calc(20rem / 16);
  line-height: calc(30rem / 16);
  letter-spacing: 0.02em;
}
.lAbout__mv_description {
  font-weight: var(--regular);
  font-size: calc(14rem / 16);
  line-height: calc(28rem / 16);
  margin-top: calc(26rem / 16);
}
.lAbout__detail {
  position: relative;
}
.lAbout__detail_bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lAbout__detail_bg_item {
  position: absolute;
  border-radius: 50%;
}
.lAbout__detail_bg_item:first-child {
  top: -222px;
  left: -170px;
  width: 302px;
  height: 609px;
  background: linear-gradient(#b3ebfc 0%, rgba(91, 218, 248, 0) 100%);
  opacity: 0.25;
  filter: blur(50px);
}
.lAbout__detail_bg_item:nth-child(2) {
  right: -220px;
  bottom: -256px;
  width: 665px;
  height: 758px;
  background: linear-gradient(#b3ebfc 0%, rgba(91, 218, 248, 0) 100%);
  opacity: 0.35;
  filter: blur(50px);
}
.lAbout__detail_inner {
  position: relative;
  padding: calc(58rem / 16) 20px 50px;
}
.lAbout__detail_headline {
  margin-left: -2px;
}
.lAbout__detail_headline_jp {
  font-family: var(--jp-font);
  font-weight: var(--bold);
  font-size: calc(17rem / 16);
  line-height: calc(30rem / 16);
  letter-spacing: 0.02em;
}
.lAbout__detail_headline_en {
  color: var(--blue03);
  font-family: var(--en-font);
  font-weight: var(--bold);
  font-size: calc(14rem / 16);
  line-height: calc(17rem / 16);
  letter-spacing: 0.04em;
  margin-top: calc(9rem / 16);
}
.lAbout__detail_description {
  font-weight: var(--regular);
  font-size: calc(14rem / 16);
  line-height: calc(26rem / 16);
  margin-top: calc(19rem / 16);
}
.lAbout__detail_imageWrapper {
  margin-top: calc(45rem / 16);
}
.lAbout__detail_imageWrapper_headline {
  font-family: var(--jp-font);
  font-size: calc(16rem / 16);
  font-weight: var(--bold);
  letter-spacing: 0.02em;
  text-align: center;
}
.lAbout__detail_imageWrapper_image {
  width: 295px;
  margin: calc(30rem / 16) auto 0;
}
.lService {
  margin: calc(97rem / 16) 35px calc(70rem / 16);
}
.lService__headline {
  position: relative;
}
.lService__headline_jp {
  font-family: var(--jp-font);
  font-weight: var(--bold);
  font-size: calc(28rem / 16);
  line-height: calc(42rem / 16);
  letter-spacing: 0.02em;
}
.lService__headline_en {
  position: absolute;
  top: -14px;
  left: 49px;
  width: 273px;
  opacity: 0.2;
}
.lService__wrapper {
  margin-top: calc(39rem / 16);
}
.lService__item:not(:first-child) {
  margin-top: calc(35rem / 16);
}
.lService__item_headline_jp {
  font-family: var(--jp-font);
  font-weight: var(--bold);
  font-size: calc(18rem / 16);
  line-height: calc(36rem / 16);
  letter-spacing: 0.02em;
  margin-top: calc(12rem / 16);
}
.lService__item_headline_en {
  color: var(--blue03);
  font-family: var(--en-font);
  font-weight: var(--bold);
  font-size: calc(10rem / 16);
  line-height: calc(17rem / 16);
  letter-spacing: 0.02em;
  margin-top: calc(-1rem / 16);
}
.lService__item_text {
  font-weight: var(--regular);
  font-size: calc(13rem / 16);
  line-height: calc(25rem / 16);
  margin-top: calc(7rem / 16);
}
.lService__link {
  width: 182px;
  padding: calc(16rem / 16) 0 calc(15rem / 16);
  margin: calc(6rem / 16) 0 0 auto;
}
.lService__link_arrow {
  right: 0;
  transform: rotate(-45deg);
}
.lValue {
  background-color: var(--blue-light03);
  padding: calc(59rem / 16) 20px calc(55rem / 16);
}
.lValue__textWrapper {
  margin: 0 15px;
}
.lValue__headline_jp {
  margin-top: calc(6rem / 16);
}
.lValue__headline_jp_mask {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: calc(34rem / 16);
  overflow: hidden;
}
.lValue__headline_jp_mask::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: calc(100% - 6px);
  height: 1px;
  background-color: var(--black);
}
.lValue__headline_jp_mask:nth-child(2) {
  margin-top: calc(6rem / 16);
}
.lValue__headline_jp_text {
  font-family: var(--jp-font);
  font-weight: var(--bold);
  font-size: calc(28rem / 16);
  line-height: calc(42rem / 16);
  letter-spacing: 0.02em;
}
.lValue__headline_en {
  color: var(--blue03);
  font-family: var(--en-font);
  font-weight: var(--bold);
  font-size: calc(14rem / 16);
  line-height: calc(17rem / 16);
  letter-spacing: 0.04em;
}
.lValue__description {
  font-weight: var(--regular);
  font-size: calc(14rem / 16);
  line-height: calc(26rem / 16);
  margin-top: calc(23rem / 16);
}
.lValue__image {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: calc(34rem / 16) auto 0;
}
.lValue__image_item {
  width: 336px;
}
.lValue__image_text {
  position: absolute;
  right: 1px;
  bottom: -19px;
  display: flex;
  gap: 4px;
  color: var(--blue03);
  font-family: var(--en-font);
  font-weight: var(--bold);
  font-size: calc(41rem / 16);
  line-height: calc(48rem / 16);
  opacity: 0.3;
}
.lValue__image_text--num {
  line-height: calc(44rem / 16);
}
.lValue__image_text--en {
  padding-top: calc(9rem / 16);
}
.lRecruit {
  margin-top: 90px;
}
@media screen and (min-width: 768px) {
  .lAbout {
    position: relative;
    padding-bottom: 150px;
  }
  .lAbout__bg {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    width: 140%;
    height: 100%;
    background: linear-gradient(
      250deg,
      rgba(255, 255, 255, 0.6) 0%,
      rgba(229, 246, 252, 0.7) 8.45%,
      rgba(208, 234, 242, 0.95) 26.15%,
      #d4f4fc 56.61%,
      #e3fbff 100%
    );
  }
  .lAbout__mv {
    width: min(1100px, 80.53vw);
    padding: calc(235rem / 16) 0 calc(69rem / 16);
    margin: 0 auto;
  }
  .lAbout__mv_bg {
    display: none;
  }
  .lAbout__mv_headline_square {
    top: -37px;
    left: -33px;
  }
  .lAbout__mv_headline_square_item {
    width: 90px;
    height: 149px;
  }
  .lAbout__mv_headline_sub--num {
    font-size: calc(11rem / 16);
    letter-spacing: -0.02em;
  }
  .lAbout__mv_headline_sub--en {
    font-size: calc(14rem / 16);
    margin-top: -1px;
    margin-left: 7px;
  }
  .lAbout__mv_headline_main {
    margin-top: calc(16rem / 16);
    margin-left: 0;
  }
  .lAbout__mv_headline_main_wrapper {
    position: relative;
    display: flex;
    width: calc(705rem / 16);
    margin-top: calc(9rem / 16);
  }
  .lAbout__mv_headline_main_wrapper::after {
    width: 100%;
  }
  .lAbout__mv_headline_main_wrapper .cFV__headline_main_mask {
    margin-top: 1px;
  }
  .lAbout__mv_headline_main_wrapper .cFV__headline_main_mask::after {
    display: none;
  }
  .lAbout__mv_headline_main_mask {
    height: 43px;
  }
  .lAbout__mv_headline_main_mask::after {
    width: calc(100% - 9px);
  }
  .lAbout__mv_headline_main_mask + .lAbout__mv_headline_main_mask {
    margin-top: 8px;
  }
  .lAbout__mv_headline_main_mask:nth-child(2) {
    display: inline-block;
    margin-right: -13px;
  }
  .lAbout__mv_headline_main_mask:last-child {
    display: inline-block;
    padding-left: 11px;
    margin-top: 0;
    margin-left: -11px;
  }
  .lAbout__mv_headline_main_mask:last-child::after {
    width: calc(100% - 16px);
  }
  .lAbout__mv_headline_main_text {
    font-size: calc(40rem / 16);
    line-height: calc(50rem / 16);
  }
  .lAbout__mv_description {
    width: 714px;
    font-size: calc(15rem / 16);
    line-height: calc(30rem / 16);
    letter-spacing: 0.02em;
    margin-top: calc(42rem / 16);
  }
  .lAbout__detail {
    background-color: var(--white);
    margin: 0 133px 0 auto;
  }
  .lAbout__detail_bg {
    z-index: 1;
  }
  .lAbout__detail_bg_item:first-child {
    top: -539px;
    right: 737px;
    left: auto;
    width: 992px;
    height: 1260px;
  }
  .lAbout__detail_bg_item:nth-child(2) {
    right: -582px;
    bottom: -298px;
    width: 902px;
    height: 681px;
    opacity: 0.25;
  }
  .lAbout__detail_inner {
    z-index: 1;
    width: min(963px, 70.5vw);
    padding: calc(140rem / 16) 0;
    margin: 0 auto;
  }
  .lAbout__detail_textWrapper {
    display: flex;
    justify-content: space-between;
    gap: min(65px, 4.76vw);
  }
  .lAbout__detail_headline {
    flex-shrink: 0;
    width: min(523px, 38.29vw);
    margin-left: -2px;
  }
  .lAbout__detail_headline_jp {
    font-size: min(32rem / 16, 2.34vw);
    line-height: calc(43rem / 16);
  }
  .lAbout__detail_headline_en {
    font-size: calc(16rem / 16);
    line-height: calc(20rem / 16);
    margin-top: calc(35rem / 16);
    margin-left: 4px;
  }
  .lAbout__detail_description {
    font-size: calc(15rem / 16);
    line-height: calc(30rem / 16);
    letter-spacing: 0.02em;
    margin-top: 0;
    margin-right: -2px;
  }
  .lAbout__detail_imageWrapper {
    margin-top: calc(72rem / 16);
    margin-left: -2px;
  }
  .lAbout__detail_imageWrapper_headline {
    font-size: calc(22rem / 16);
    text-align: left;
  }
  .lAbout__detail_imageWrapper_image {
    width: min(967px, 70.79vw);
    margin: calc(46rem / 16) auto 0;
  }
  .lService {
    margin: calc(225rem / 16) auto 0;
  }
  .lService__inner {
    width: min(1100px, 80.53vw);
    margin: 0 auto;
  }
  .lService__headline_jp {
    font-size: calc(38rem / 16);
  }
  .lService__headline_en {
    top: -62px;
    left: 69px;
    width: min(734px, 53.73vw);
  }
  .lService__wrapper {
    width: min(910px, 66.62vw);
    margin: calc(155rem / 16) 0 0 auto;
  }
  .lService__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: min(90px, 6.59vw);
    column-gap: min(90px, 6.59vw);
    row-gap: min(93px, 6.81vw);
  }
  .lService__item:not(:first-child) {
    margin-top: 0;
  }
  .lService__item_headline_jp {
    font-size: calc(22rem / 16);
    line-height: calc(52rem / 16);
    margin-top: calc(18rem / 16);
  }
  .lService__item_headline_en {
    font-size: calc(12rem / 16);
    margin-top: calc(-6rem / 16);
  }
  .lService__item_text {
    font-size: calc(14rem / 16);
    line-height: calc(28rem / 16);
    margin-top: calc(18rem / 16);
    letter-spacing: 0.02em;
  }
  .lService__link {
    width: 223px;
    margin: calc(37rem / 16) auto 0;
  }
  .lService__link_wrapper {
    transition: transform 0.48s var(--ease-in-out);
  }
  .lService__link:hover .lService__link_wrapper {
    transform: scale(0.95);
  }
  .lValue {
    width: min(1266px, 92.68vw);
    padding: calc(115rem / 16) min(90px, 6.59vw) calc(104rem / 16);
    margin: calc(150rem / 16) auto 0;
  }
  .lValue__inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: min(69px, 5.05vw);
  }
  .lValue__textWrapper {
    margin: 0;
  }
  .lValue__headline {
    width: -moz-fit-content;
    width: fit-content;
  }
  .lValue__headline_jp {
    margin-top: calc(23rem / 16);
  }
  .lValue__headline_jp_mask {
    height: clamp(34rem / 16, 3.51vw, 48rem / 16);
  }
  .lValue__headline_jp_mask:nth-child(2) {
    margin-top: calc(7rem / 16);
  }
  .lValue__headline_jp_text {
    font-size: clamp(28rem / 16, 2.78vw, 38rem / 16);
    line-height: clamp(42rem / 16, 4.32vw, 59rem / 16);
  }
  .lValue__headline_en {
    font-size: calc(16rem / 16);
    letter-spacing: 0;
    margin-left: 2px;
  }
  .lValue__description {
    width: min(368px, 26.94vw);
    font-size: calc(15rem / 16);
    line-height: calc(30rem / 16);
    letter-spacing: 0.02em;
    margin-top: calc(42rem / 16);
    margin-left: 3px;
  }
  .lValue__image {
    height: -moz-fit-content;
    height: fit-content;
    margin: 0;
  }
  .lValue__image_item {
    width: min(646px, 47.29vw);
  }
  .lValue__image_text {
    right: max(-29px, -2.12vw);
    bottom: max(-40px, -2.93vw);
    gap: 7px;
    font-size: min(79rem / 16, 5.78vw);
    line-height: min(85rem / 16, 6.22vw);
  }
  .lValue__image_text--num {
    line-height: min(92rem / 16, 6.73vw);
  }
  .lValue__image_text--en {
    padding-top: min(24rem / 16, 1.76vw);
  }
  .lRecruit {
    margin-top: 190px;
  }
}
