@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600&family=Zen+Kaku+Gothic+New:wght@500&display=swap");
.scroll-animate {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.scroll-animate.animate {
  opacity: 1;
  transform: translateY(0);
}

.scroll-animate-fade {
  opacity: 0;
  transition: opacity 1s ease;
}
.scroll-animate-fade.animate {
  opacity: 1;
}

.scroll-animate-slide-left {
  opacity: 0;
  transform: translateX(-50px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.scroll-animate-slide-left.animate {
  opacity: 1;
  transform: translateX(0);
}

.scroll-animate-slide-right {
  opacity: 0;
  transform: translateX(50px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.scroll-animate-slide-right.animate {
  opacity: 1;
  transform: translateX(0);
}

.scroll-animate-scale {
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.scroll-animate-scale.animate {
  opacity: 1;
  transform: scale(1);
}

.duration-fast.scroll-animate, .duration-fast.scroll-animate-fade, .duration-fast.scroll-animate-slide-left, .duration-fast.scroll-animate-slide-right, .duration-fast.scroll-animate-scale {
  transition-duration: 0.4s;
}

.duration-slow.scroll-animate, .duration-slow.scroll-animate-fade, .duration-slow.scroll-animate-slide-left, .duration-slow.scroll-animate-slide-right, .duration-slow.scroll-animate-scale {
  transition-duration: 1.2s;
}

.duration-slower.scroll-animate, .duration-slower.scroll-animate-fade, .duration-slower.scroll-animate-slide-left, .duration-slower.scroll-animate-slide-right, .duration-slower.scroll-animate-scale {
  transition-duration: 1.6s;
}

.delay-1.scroll-animate, .delay-1.scroll-animate-fade, .delay-1.scroll-animate-slide-left, .delay-1.scroll-animate-slide-right, .delay-1.scroll-animate-scale {
  transition-delay: 0.2s;
}

.delay-2.scroll-animate, .delay-2.scroll-animate-fade, .delay-2.scroll-animate-slide-left, .delay-2.scroll-animate-slide-right, .delay-2.scroll-animate-scale {
  transition-delay: 0.4s;
}

.delay-3.scroll-animate, .delay-3.scroll-animate-fade, .delay-3.scroll-animate-slide-left, .delay-3.scroll-animate-slide-right, .delay-3.scroll-animate-scale {
  transition-delay: 0.6s;
}

.delay-4.scroll-animate, .delay-4.scroll-animate-fade, .delay-4.scroll-animate-slide-left, .delay-4.scroll-animate-slide-right, .delay-4.scroll-animate-scale {
  transition-delay: 0.8s;
}

.delay-5.scroll-animate, .delay-5.scroll-animate-fade, .delay-5.scroll-animate-slide-left, .delay-5.scroll-animate-slide-right, .delay-5.scroll-animate-scale {
  transition-delay: 1s;
}

.delay-6.scroll-animate, .delay-6.scroll-animate-fade, .delay-6.scroll-animate-slide-left, .delay-6.scroll-animate-slide-right, .delay-6.scroll-animate-scale {
  transition-delay: 1.2s;
}

.delay-7.scroll-animate, .delay-7.scroll-animate-fade, .delay-7.scroll-animate-slide-left, .delay-7.scroll-animate-slide-right, .delay-7.scroll-animate-scale {
  transition-delay: 1.4s;
}

.delay-8.scroll-animate, .delay-8.scroll-animate-fade, .delay-8.scroll-animate-slide-left, .delay-8.scroll-animate-slide-right, .delay-8.scroll-animate-scale {
  transition-delay: 1.6s;
}

@media screen and (max-width: 768px) {
  #recruit.content {
    padding-top: 80px;
  }
}

.header.recruit:has(.open) .header_nav {
  margin-left: auto;
}
.header.recruit:has(.open) .header_text {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .header.recruit:has(.open) .header_ttl {
    display: none;
  }
  .header.recruit:has(.open) .header_ttl.sp {
    width: calc(100% - 15px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    margin: 15px 0 0;
    padding-left: 15px;
  }
  .header.recruit:has(.open) .header_menu {
    padding-top: 0;
  }
}
.header.recruit .header_menu {
  background: #747474;
  width: 100vw;
}
.header.recruit .header_menu_list_container {
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .header.recruit .header_menu_list_container {
    gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
  }
}
.header.recruit .header_menu_list {
  width: auto;
  flex-shrink: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .header.recruit .header_menu_list {
    padding: 0 35px;
    gap: 16px;
  }
}
.header.recruit .header_menu_list a {
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .header.recruit .header_menu_list a {
    gap: 4px;
  }
}
.header.recruit .header_menu_list a .text_en {
  width: 100%;
  text-align: left;
  font-size: 48px;
}
@media screen and (max-width: 768px) {
  .header.recruit .header_menu_list a .text_en {
    font-size: 26px;
  }
}
.header.recruit .header_menu_list a .text_jp {
  width: 100%;
  text-align: left;
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .header.recruit .header_menu_list a .text_jp {
    font-size: 16px;
    font-weight: 400;
  }
}
.header.recruit .header_menu_sns {
  width: calc(100% - 100px);
}
.header.recruit .header_ttl {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media screen and (max-width: 768px) {
  .header.recruit .header_ttl {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
.header.recruit .header_ttl.sp {
  display: none;
}
.header.recruit .header_text {
  font-size: 14px;
  font-weight: 400;
  color: #1D1A76;
  letter-spacing: 0.03em;
  z-index: 10001;
}
@media screen and (max-width: 768px) {
  .header.recruit .header_text {
    font-size: 12px;
  }
}
.header.recruit .header_text span {
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
}
.header.recruit .header_btn_list {
  position: absolute;
  top: 25px;
  right: 230px;
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .header.recruit .header_btn_list {
    display: none;
  }
}
.header.recruit .header_btn_list .header_btn_list_item a {
  display: block;
  padding: 29px 32px;
  font-size: 18px;
  font-weight: 500;
  color: #1D1A76;
  text-decoration: none;
  line-height: 1;
  letter-spacing: 0.03em;
}
.header.recruit .header_btn_list .header_btn_list_item:first-of-type a {
  background-color: #E1FF38;
}
.header.recruit .header_btn_list .header_btn_list_item:last-of-type a {
  background-color: #0026FF;
  color: #fff;
}
.header.recruit .hamburger span {
  background-color: #787B97;
}

body:has(#recruit_top) .header .header_nav .hamburger span {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  body:has(#recruit_top) .header .header_nav .hamburger span {
    background-color: #787B97;
  }
}

body:has(#recruit_cbcv) .header .header_ttl .header_logo a,
body:has(#recruit_bzai) .header .header_ttl .header_logo a,
body:has(#recruit_aias) .header .header_ttl .header_logo a,
body:has(#recruit_newbiz) .header .header_ttl .header_logo a {
  display: block;
  width: 136px;
  height: 35px;
  background: url(/common/img/logo_Algoage_w.svg) no-repeat center center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  body:has(#recruit_cbcv) .header .header_ttl .header_logo a,
  body:has(#recruit_bzai) .header .header_ttl .header_logo a,
  body:has(#recruit_aias) .header .header_ttl .header_logo a,
  body:has(#recruit_newbiz) .header .header_ttl .header_logo a {
    width: 93px;
    height: 26px;
  }
}
body:has(#recruit_cbcv) .header .header_ttl .header_logo a img,
body:has(#recruit_bzai) .header .header_ttl .header_logo a img,
body:has(#recruit_aias) .header .header_ttl .header_logo a img,
body:has(#recruit_newbiz) .header .header_ttl .header_logo a img {
  display: none;
}
body:has(#recruit_cbcv) .header .header_ttl .header_text,
body:has(#recruit_bzai) .header .header_ttl .header_text,
body:has(#recruit_aias) .header .header_ttl .header_text,
body:has(#recruit_newbiz) .header .header_ttl .header_text {
  color: #fff;
}
body:has(#recruit_cbcv) .header .header_nav .hamburger span,
body:has(#recruit_bzai) .header .header_nav .hamburger span,
body:has(#recruit_aias) .header .header_nav .hamburger span,
body:has(#recruit_newbiz) .header .header_nav .hamburger span {
  background-color: #fff;
}
body:has(#recruit_cbcv) .header.header-scrolled .header_ttl .header_logo a,
body:has(#recruit_bzai) .header.header-scrolled .header_ttl .header_logo a,
body:has(#recruit_aias) .header.header-scrolled .header_ttl .header_logo a,
body:has(#recruit_newbiz) .header.header-scrolled .header_ttl .header_logo a {
  background: none;
}
body:has(#recruit_cbcv) .header.header-scrolled .header_ttl .header_logo a img,
body:has(#recruit_bzai) .header.header-scrolled .header_ttl .header_logo a img,
body:has(#recruit_aias) .header.header-scrolled .header_ttl .header_logo a img,
body:has(#recruit_newbiz) .header.header-scrolled .header_ttl .header_logo a img {
  display: block;
}
body:has(#recruit_cbcv) .header.header-scrolled .header_ttl .header_text,
body:has(#recruit_bzai) .header.header-scrolled .header_ttl .header_text,
body:has(#recruit_aias) .header.header-scrolled .header_ttl .header_text,
body:has(#recruit_newbiz) .header.header-scrolled .header_ttl .header_text {
  color: #1D1A76;
}
body:has(#recruit_cbcv) .header.header-scrolled .header_nav .hamburger span,
body:has(#recruit_bzai) .header.header-scrolled .header_nav .hamburger span,
body:has(#recruit_aias) .header.header-scrolled .header_nav .hamburger span,
body:has(#recruit_newbiz) .header.header-scrolled .header_nav .hamburger span {
  background-color: #787B97;
}

.content_ttl {
  font-size: 72px;
  font-weight: 400;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.03em;
  text-align: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .content_ttl {
    font-size: 44px;
    margin-bottom: 40px;
  }
}

.kv {
  position: relative;
  width: 100%;
  aspect-ratio: 1280/720;
  overflow: hidden;
  margin-top: -120px;
}
@media screen and (max-width: 768px) {
  .kv {
    aspect-ratio: 1080/1920;
    margin-top: -80px;
  }
}
.kv video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kv .news {
  position: absolute;
  bottom: 60px;
  left: 70px;
  font-size: 16px;
  z-index: 10;
  background: rgba(255, 255, 255, 0.4);
  padding: 16px;
  max-width: calc(100% - 140px - 32px);
}
@media screen and (max-width: 768px) {
  .kv .news {
    left: 32px;
    bottom: calc(0vh + 32px + 32px);
    max-width: calc(100% - 64px - 32px);
    font-size: 14px;
  }
}
.kv .news h2 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  padding-top: 2px;
}
@media screen and (max-width: 768px) {
  .kv .news h2 {
    font-size: 14px;
  }
}
.kv .news .news_list {
  list-style: none;
}
.kv .news li {
  color: #1D1A76;
  display: flex;
  gap: 16px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .kv .news li {
    flex-wrap: wrap;
    gap: 8px;
  }
}
.kv .news li p {
  line-height: 1;
}
.kv .news li p:first-of-type {
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  padding-top: 2px;
}
.kv .news li p a {
  color: #1D1A76;
}
@media screen and (max-width: 768px) {
  .kv .news li p:has(a) {
    width: 100%;
  }
}

.position {
  background-color: #1D1A76;
  color: #fff;
}
.position .inner {
  padding: 120px 0;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .position .inner {
    padding: 80px 20px;
  }
}
.position h3 {
  display: flex;
  align-items: baseline;
  gap: 24px;
  font-size: 48px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .position h3 {
    font-size: 40px;
    flex-direction: column;
  }
}
.position h3 span {
  font-size: 24px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .position h3 span {
    font-size: 20px;
  }
}
.position .position_item_ttl a {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 32px;
  padding-bottom: 32px;
  padding-right: 50px;
  border-bottom: 2px solid #fff;
  letter-spacing: 0.03em;
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .position .position_item_ttl a {
    letter-spacing: 1.2;
  }
}
.position .position_item_ttl a::after {
  content: "";
  display: block;
  width: 20px;
  height: 10px;
  background-image: url(/common/img/arrow_w.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 40%;
  right: 13px;
  transform: translateY(-50%);
}
.position .position_item_ttl a:hover::after {
  background-image: url(/common/img/arrow_y.svg);
}
.position .position_item_ttl a:hover .position_link {
  color: #E1FF38;
}
.position .position_item_ttl:not(:first-of-type) {
  margin-top: 56px;
}
.position .position_list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .position .position_list {
    flex-direction: column;
  }
}
.position .position_list li {
  width: calc(33.333% - 16px);
}
@media screen and (max-width: 768px) {
  .position .position_list li {
    width: 100%;
  }
}
.position .position_list li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 40px);
  min-height: 80px;
  padding: 0px 20px;
  font-size: 20px;
  font-weight: 600;
}
.position .position_list li a.btn_01 {
  background-color: #fff;
  color: #1D1A76;
  border-color: #fff;
}
.position .position_list li a.btn_01:hover {
  background-color: #E1FF38;
  border-color: #E1FF38;
}
.position .position_list li a.btn_01:hover::after {
  background-image: url(/common/img/arrow_bm.svg);
}
.position .position_link {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .position .position_link {
    display: none;
  }
}

.belief {
  background-color: #0026FF;
  color: #fff;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .belief {
    padding-bottom: 0;
  }
}
.belief .inner {
  padding: 120px 0 60px;
  max-width: 920px;
  margin: 0 auto;
  background: url(/recruit/img/top01.jpg) no-repeat bottom right #0026FF;
  background-size: 500px auto;
}
@media screen and (max-width: 768px) {
  .belief .inner {
    padding: 80px 20px;
    padding-bottom: 60%;
    background-position: bottom center;
    background-size: 100% auto;
  }
}
.belief .belief_ttl {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
}
.belief .belief_content_ttl {
  position: relative;
  width: auto;
  margin-bottom: 40px;
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .belief .belief_content_ttl {
    margin-bottom: 40px;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 14px 0;
  }
}
.belief .belief_content_ttl .cont_ttl_sub {
  position: absolute;
  top: 30%;
  left: -10px;
  display: block;
  width: fit-content;
  line-height: 1;
  font-size: 24px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .belief .belief_content_ttl .cont_ttl_sub {
    font-size: 15px;
    top: 15px;
  }
}
.belief .belief_content_ttl .cont_ttl_eng {
  font-size: 72px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .belief .belief_content_ttl .cont_ttl_eng {
    font-size: 45px;
    padding-left: 20px;
  }
}
.belief .belief_content_ttl .cont_ttl_jp {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-left: 32px;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .belief .belief_content_ttl .cont_ttl_jp {
    width: 100%;
    font-size: 18px;
    margin-left: 0;
  }
}
.belief h3 {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.03em;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .belief h3 {
    font-size: 24px;
  }
}
.belief p {
  font-size: 18px;
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .belief p {
    font-size: 15px;
  }
}
.belief p + p {
  margin-top: 32px;
}

.portfolio {
  background: url(/recruit/img/bg_brush2.jpg) no-repeat bottom left/cover #969CB5;
  background-blend-mode: soft-light;
}
@media screen and (max-width: 768px) {
  .portfolio {
    background-image: none;
  }
}
.portfolio .inner {
  padding: 120px 0;
  max-width: 100%;
  width: 72%;
  margin: 0 0 0 auto;
  background-color: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 768px) {
  .portfolio .inner {
    width: calc(100% - 40px);
    padding: 80px 20px;
    background-color: #F2F3F7;
  }
}
.portfolio .portfolio_content_ttl {
  position: relative;
  width: auto;
  margin-bottom: 40px;
  display: inline-flex;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .portfolio .portfolio_content_ttl {
    margin-bottom: 40px;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 14px 0;
  }
}
.portfolio .portfolio_content_ttl .cont_ttl_sub {
  position: absolute;
  top: 20%;
  left: -10px;
  display: block;
  width: fit-content;
  line-height: 1;
  font-size: 24px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .portfolio .portfolio_content_ttl .cont_ttl_sub {
    font-size: 15px;
    top: 15px;
  }
}
.portfolio .portfolio_content_ttl .cont_ttl_eng {
  font-size: 72px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .portfolio .portfolio_content_ttl .cont_ttl_eng {
    font-size: 45px;
    padding-left: 20px;
  }
}
.portfolio .portfolio_content_ttl .cont_ttl_jp {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .portfolio .portfolio_content_ttl .cont_ttl_jp {
    width: 100%;
    font-size: 18px;
    margin-left: 0;
  }
}
.portfolio .portfolio_text {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 50px;
}
@media screen and (max-width: 768px) {
  .portfolio .portfolio_text {
    padding: 0;
  }
}
.portfolio .portfolio_text p {
  font-size: 18px;
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .portfolio .portfolio_text p {
    font-size: 15px;
  }
}
.portfolio .portfolio_text p + p {
  margin-top: 32px;
}

.journey {
  background-color: #E2E9F2;
}
.journey .inner {
  padding: 120px 0;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .journey .inner {
    width: calc(100% - 20px);
    padding: 80px 0 80px 20px;
  }
}
.journey .journey_content_ttl {
  position: relative;
  width: auto;
  margin-bottom: 40px;
  display: inline-flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .journey .journey_content_ttl {
    margin-bottom: 40px;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 14px 0;
  }
}
.journey .journey_content_ttl .cont_ttl_sub {
  position: absolute;
  top: 20%;
  left: -10px;
  display: block;
  width: fit-content;
  line-height: 1;
  font-size: 24px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .journey .journey_content_ttl .cont_ttl_sub {
    font-size: 15px;
    top: 15px;
  }
}
.journey .journey_content_ttl .cont_ttl_eng {
  font-size: 72px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .journey .journey_content_ttl .cont_ttl_eng {
    font-size: 45px;
    padding-left: 20px;
  }
}
.journey .journey_content_ttl .cont_ttl_jp {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .journey .journey_content_ttl .cont_ttl_jp {
    width: 100%;
    font-size: 18px;
    margin-left: 0;
  }
}
.journey p {
  font-size: 18px;
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .journey p {
    font-size: 15px;
    padding-right: 20px;
  }
}
.journey p + p {
  margin-top: 32px;
}
.journey .journey_img {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .journey .journey_img {
    width: 100%;
    overflow-x: scroll;
    scrollbar-color: #1D1A76 #E2E9F2;
    scrollbar-width: thin;
    padding-bottom: 10px;
  }
  .journey .journey_img img {
    width: 1200px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .journey .journey_img img {
    margin-right: 20px;
  }
}

.ways {
  background: linear-gradient(270deg, #1D1A76 0.8%, #0614CF 97.22%);
}
.ways .inner {
  padding: 120px 0;
  max-width: 1200px;
  margin: 0 auto;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .ways .inner {
    width: calc(100% - 40px);
    padding: 80px 20px;
  }
}
.ways .ways_content_ttl {
  position: relative;
  width: auto;
  margin-bottom: 80px;
  display: inline-flex;
  align-items: flex-start;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .ways .ways_content_ttl {
    margin-bottom: 40px;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 14px 0;
  }
}
.ways .ways_content_ttl .cont_ttl_sub {
  position: absolute;
  top: 20%;
  left: -10px;
  display: block;
  width: fit-content;
  line-height: 1;
  font-size: 24px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .ways .ways_content_ttl .cont_ttl_sub {
    font-size: 15px;
    top: 15px;
  }
}
.ways .ways_content_ttl .cont_ttl_eng {
  font-size: 72px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .ways .ways_content_ttl .cont_ttl_eng {
    font-size: 45px;
    padding-left: 20px;
  }
}
.ways .ways_content_ttl .cont_ttl_jp {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .ways .ways_content_ttl .cont_ttl_jp {
    width: 100%;
    font-size: 18px;
    margin-left: 0;
  }
}
.ways h3 {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.03em;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .ways h3 {
    font-size: 24px;
    line-height: 1.25;
  }
}
.ways .ways_list {
  display: flex;
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .ways .ways_list {
    flex-direction: column;
  }
}
.ways .ways_item {
  position: relative;
  width: calc(50% - 30px);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .ways .ways_item {
    width: 100%;
  }
}
.ways .ways_item h4 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.03em;
  border-left: 4px solid #fff;
  padding-left: 24px;
}
@media screen and (max-width: 768px) {
  .ways .ways_item h4 {
    font-size: 20px;
  }
}
.ways .ways_item p {
  font-size: 14px;
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .ways .ways_item p {
    font-size: 15px;
    padding-right: 20px;
  }
}
.ways .ways_item .ways_item_link {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: auto;
}

.workstyle {
  background: url(/recruit/img/footer01.jpg) no-repeat top center/100% #fff;
  padding-top: 20.9%;
}
@media screen and (max-width: 768px) {
  .workstyle {
    background: url(/recruit/img/footer01.jpg) no-repeat top center/auto 180px #fff;
    padding-top: 180px;
  }
}
.workstyle .inner {
  padding: 120px 0;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .workstyle .inner {
    width: calc(100% - 40px);
    padding: 80px 20px;
  }
}
.workstyle .workstyle_content_ttl {
  position: relative;
  width: auto;
  margin-bottom: 80px;
  display: inline-flex;
  align-items: baseline;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .workstyle .workstyle_content_ttl {
    margin-bottom: 40px;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px 0;
  }
}
.workstyle .workstyle_content_ttl .cont_ttl_sub {
  position: absolute;
  top: 30%;
  left: -10px;
  display: block;
  width: fit-content;
  line-height: 1;
  font-size: 16px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .workstyle .workstyle_content_ttl .cont_ttl_sub {
    font-size: 13px;
    top: 15px;
  }
}
.workstyle .workstyle_content_ttl .cont_ttl_eng {
  font-size: 48px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .workstyle .workstyle_content_ttl .cont_ttl_eng {
    font-size: 40px;
  }
}
.workstyle .workstyle_content_ttl .cont_ttl_jp {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .workstyle .workstyle_content_ttl .cont_ttl_jp {
    width: 100%;
    font-size: 20px;
    margin-left: 0;
  }
}
.workstyle .workstyle_list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .workstyle .workstyle_list {
    margin-bottom: 80px;
    gap: 32px;
  }
}
.workstyle .workstyle_list.clm4 .workstyle_item {
  width: calc(25% - 30px);
}
@media screen and (max-width: 768px) {
  .workstyle .workstyle_list.clm4 .workstyle_item {
    width: calc(50% - 18px);
  }
}
.workstyle .workstyle_list.clm3 .workstyle_item {
  width: calc(33.333% - 27px);
}
@media screen and (max-width: 768px) {
  .workstyle .workstyle_list.clm3 .workstyle_item {
    width: calc(50% - 18px);
  }
}
.workstyle .workstyle_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
}
.workstyle .workstyle_item_img {
  width: 48px;
  height: auto;
}
.workstyle .workstyle_item_text {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.workstyle .workstyle_item_text h4 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .workstyle .workstyle_item_text h4 {
    font-size: 16px;
  }
}
.workstyle .workstyle_item_text p {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-align: center;
}
.workstyle .gptw {
  background-color: #E0EEFF;
  padding: 32px 40px;
  display: flex;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .workstyle .gptw {
    padding: 24px;
    gap: 24px;
  }
}
.workstyle .gptw .gptw_img {
  width: 46px;
  height: auto;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .workstyle .gptw .gptw_img {
    width: 56px;
  }
}
.workstyle .gptw .gptw_img img {
  width: 100%;
  height: auto;
}
.workstyle .gptw .gptw_text p {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.03em;
}

.information .inner {
  padding: 0 0 120px;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .information .inner {
    width: calc(100% - 40px);
    padding: 0 20px 80px;
  }
}
.information .information_content_ttl {
  position: relative;
  width: auto;
  margin-bottom: 40px;
  display: inline-flex;
  align-items: baseline;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .information .information_content_ttl {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px 0;
  }
}
.information .information_content_ttl .cont_ttl_sub {
  position: absolute;
  top: 30%;
  left: -10px;
  display: block;
  width: fit-content;
  line-height: 1;
  font-size: 16px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .information .information_content_ttl .cont_ttl_sub {
    font-size: 13px;
    top: 15px;
  }
}
.information .information_content_ttl .cont_ttl_eng {
  font-size: 48px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .information .information_content_ttl .cont_ttl_eng {
    font-size: 40px;
  }
}
.information .information_content_ttl .cont_ttl_jp {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .information .information_content_ttl .cont_ttl_jp {
    width: 100%;
    font-size: 20px;
    margin-left: 0;
  }
}
.information .information_content {
  display: flex;
  gap: 48px;
}
@media screen and (max-width: 768px) {
  .information .information_content {
    flex-direction: column;
  }
}
.information .information_content .information_img {
  width: 400px;
}
@media screen and (max-width: 768px) {
  .information .information_content .information_img {
    width: 100%;
  }
}
.information .information_content .information_text {
  flex: 1;
}
.information .information_content .information_text p {
  font-size: 15px;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.03em;
}
.information .information_content .information_btn {
  text-align: right;
  margin-top: 48px;
}

.process .inner {
  padding: 0 0 120px;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .process .inner {
    width: calc(100% - 40px);
    padding: 0 20px 80px;
  }
}
.process .process_content_ttl {
  position: relative;
  width: auto;
  margin-bottom: 40px;
  display: inline-flex;
  align-items: baseline;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .process .process_content_ttl {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px 0;
  }
}
.process .process_content_ttl .cont_ttl_sub {
  position: absolute;
  top: 30%;
  left: -10px;
  display: block;
  width: fit-content;
  line-height: 1;
  font-size: 16px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .process .process_content_ttl .cont_ttl_sub {
    font-size: 13px;
    top: 15px;
  }
}
.process .process_content_ttl .cont_ttl_eng {
  font-size: 48px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .process .process_content_ttl .cont_ttl_eng {
    font-size: 40px;
  }
}
.process .process_content_ttl .cont_ttl_jp {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .process .process_content_ttl .cont_ttl_jp {
    width: 100%;
    font-size: 20px;
    margin-left: 0;
  }
}
.process .process_img {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .process .process_img {
    max-width: 80%;
    margin: 0 auto 40px;
  }
}
.process p {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.03em;
}

.recruit_faq .inner {
  padding: 0;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .recruit_faq .inner {
    width: calc(100% - 40px);
    padding: 0 20px;
  }
}
.recruit_faq .recruit_faq_content_ttl {
  position: relative;
  width: auto;
  margin-bottom: 40px;
  display: inline-flex;
  align-items: baseline;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .recruit_faq .recruit_faq_content_ttl {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px 0;
  }
}
.recruit_faq .recruit_faq_content_ttl .cont_ttl_sub {
  position: absolute;
  top: 30%;
  left: -10px;
  display: block;
  width: fit-content;
  line-height: 1;
  font-size: 16px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .recruit_faq .recruit_faq_content_ttl .cont_ttl_sub {
    font-size: 13px;
    top: 15px;
  }
}
.recruit_faq .recruit_faq_content_ttl .cont_ttl_eng {
  font-size: 48px;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .recruit_faq .recruit_faq_content_ttl .cont_ttl_eng {
    font-size: 40px;
  }
}
.recruit_faq .recruit_faq_content_ttl .cont_ttl_jp {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .recruit_faq .recruit_faq_content_ttl .cont_ttl_jp {
    width: 100%;
    font-size: 20px;
    margin-left: 0;
  }
}
.recruit_faq .recruit_faq_list {
  display: flex;
  flex-direction: column;
}
.recruit_faq .recruit_faq_item {
  border-bottom: 1px solid #E2E9F2;
}
.recruit_faq .recruit_faq_item h3 {
  display: flex;
  align-items: center;
  gap: 32px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.03em;
  padding: 40px 50px 40px 0;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .recruit_faq .recruit_faq_item h3 {
    font-size: 16px;
    gap: 16px;
    align-items: flex-start;
    padding-right: 32px 32px 32px 0;
  }
}
.recruit_faq .recruit_faq_item h3::after {
  content: "";
  width: 15px;
  height: 15px;
  border: 0;
  border-bottom: solid 3px #1D1A76;
  border-right: solid 3px #1D1A76;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: transform 0.3s ease;
}
@media screen and (max-width: 768px) {
  .recruit_faq .recruit_faq_item h3::after {
    border-bottom: solid 2px #1D1A76;
    border-right: solid 2px #1D1A76;
    width: 10px;
    height: 10px;
  }
}
.recruit_faq .recruit_faq_item h3.active::after {
  transform: rotate(225deg);
}
.recruit_faq .recruit_faq_item h3 span {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.03em;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
}
.recruit_faq .recruit_faq_item p {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.03em;
  margin-left: 52px;
  padding-right: 50px;
  padding-bottom: 40px;
  display: none;
  opacity: 0;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .recruit_faq .recruit_faq_item p {
    margin-left: 32px;
    padding-right: 32px;
  }
}
.recruit_faq .recruit_faq_item p.show {
  display: block;
  opacity: 1;
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#recruit_cbcv.content,
#recruit_bzai.content,
#recruit_aias.content,
#recruit_newbiz.content,
#recruit_is.content {
  padding-top: 0;
  overflow-x: hidden;
  color: #1D1A76;
}
#recruit_cbcv.content img,
#recruit_bzai.content img,
#recruit_aias.content img,
#recruit_newbiz.content img,
#recruit_is.content img {
  width: 100%;
  height: auto;
}
#recruit_cbcv.content .kv,
#recruit_bzai.content .kv,
#recruit_aias.content .kv,
#recruit_newbiz.content .kv,
#recruit_is.content .kv {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: unset;
  background: url(/recruit/img/cbcv_kv.jpg) no-repeat center center/cover;
  margin-top: 0;
  padding-top: 120px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .kv,
  #recruit_bzai.content .kv,
  #recruit_aias.content .kv,
  #recruit_newbiz.content .kv,
  #recruit_is.content .kv {
    padding-top: 80px;
  }
}
#recruit_cbcv.content .kv .inner,
#recruit_bzai.content .kv .inner,
#recruit_aias.content .kv .inner,
#recruit_newbiz.content .kv .inner,
#recruit_is.content .kv .inner {
  padding: 120px 0 80px;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .kv .inner,
  #recruit_bzai.content .kv .inner,
  #recruit_aias.content .kv .inner,
  #recruit_newbiz.content .kv .inner,
  #recruit_is.content .kv .inner {
    padding: 80px 20px;
  }
}
#recruit_cbcv.content .kv .recruit_content_ttl,
#recruit_bzai.content .kv .recruit_content_ttl,
#recruit_aias.content .kv .recruit_content_ttl,
#recruit_newbiz.content .kv .recruit_content_ttl,
#recruit_is.content .kv .recruit_content_ttl {
  display: flex;
  gap: 32px;
  align-items: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .kv .recruit_content_ttl,
  #recruit_bzai.content .kv .recruit_content_ttl,
  #recruit_aias.content .kv .recruit_content_ttl,
  #recruit_newbiz.content .kv .recruit_content_ttl,
  #recruit_is.content .kv .recruit_content_ttl {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 40px;
  }
}
#recruit_cbcv.content .kv .cont_ttl_eng,
#recruit_bzai.content .kv .cont_ttl_eng,
#recruit_aias.content .kv .cont_ttl_eng,
#recruit_newbiz.content .kv .cont_ttl_eng,
#recruit_is.content .kv .cont_ttl_eng {
  font-size: 72px;
  font-weight: 400;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .kv .cont_ttl_eng,
  #recruit_bzai.content .kv .cont_ttl_eng,
  #recruit_aias.content .kv .cont_ttl_eng,
  #recruit_newbiz.content .kv .cont_ttl_eng,
  #recruit_is.content .kv .cont_ttl_eng {
    font-size: 44px;
  }
}
#recruit_cbcv.content .kv .cont_ttl_jp,
#recruit_bzai.content .kv .cont_ttl_jp,
#recruit_aias.content .kv .cont_ttl_jp,
#recruit_newbiz.content .kv .cont_ttl_jp,
#recruit_is.content .kv .cont_ttl_jp {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .kv .cont_ttl_jp,
  #recruit_bzai.content .kv .cont_ttl_jp,
  #recruit_aias.content .kv .cont_ttl_jp,
  #recruit_newbiz.content .kv .cont_ttl_jp,
  #recruit_is.content .kv .cont_ttl_jp {
    font-size: 18px;
  }
}
#recruit_cbcv.content .kv .recruit_content_text,
#recruit_bzai.content .kv .recruit_content_text,
#recruit_aias.content .kv .recruit_content_text,
#recruit_newbiz.content .kv .recruit_content_text,
#recruit_is.content .kv .recruit_content_text {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: auto;
  max-width: 985px;
}
#recruit_cbcv.content .kv h2,
#recruit_bzai.content .kv h2,
#recruit_aias.content .kv h2,
#recruit_newbiz.content .kv h2,
#recruit_is.content .kv h2 {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.2;
}
#recruit_cbcv.content .kv p,
#recruit_bzai.content .kv p,
#recruit_aias.content .kv p,
#recruit_newbiz.content .kv p,
#recruit_is.content .kv p {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .kv p,
  #recruit_bzai.content .kv p,
  #recruit_aias.content .kv p,
  #recruit_newbiz.content .kv p,
  #recruit_is.content .kv p {
    font-size: 15px;
  }
}
#recruit_cbcv.content .kv .recruit_content_btn,
#recruit_bzai.content .kv .recruit_content_btn,
#recruit_aias.content .kv .recruit_content_btn,
#recruit_newbiz.content .kv .recruit_content_btn,
#recruit_is.content .kv .recruit_content_btn {
  text-align: right;
}
#recruit_cbcv.content .kv .recruit_content_btn .btn_01,
#recruit_bzai.content .kv .recruit_content_btn .btn_01,
#recruit_aias.content .kv .recruit_content_btn .btn_01,
#recruit_newbiz.content .kv .recruit_content_btn .btn_01,
#recruit_is.content .kv .recruit_content_btn .btn_01 {
  min-width: 160px;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .kv .recruit_content_btn,
  #recruit_bzai.content .kv .recruit_content_btn,
  #recruit_aias.content .kv .recruit_content_btn,
  #recruit_newbiz.content .kv .recruit_content_btn,
  #recruit_is.content .kv .recruit_content_btn {
    text-align: center;
  }
}
#recruit_cbcv.content .kv .recruit_content_img,
#recruit_bzai.content .kv .recruit_content_img,
#recruit_aias.content .kv .recruit_content_img,
#recruit_newbiz.content .kv .recruit_content_img,
#recruit_is.content .kv .recruit_content_img {
  max-width: 985px;
}
#recruit_cbcv.content .kv .recruit_content_img img,
#recruit_bzai.content .kv .recruit_content_img img,
#recruit_aias.content .kv .recruit_content_img img,
#recruit_newbiz.content .kv .recruit_content_img img,
#recruit_is.content .kv .recruit_content_img img {
  width: 100%;
  max-width: 985px;
  height: auto;
}
#recruit_cbcv.content .content_ttl,
#recruit_bzai.content .content_ttl,
#recruit_aias.content .content_ttl,
#recruit_newbiz.content .content_ttl,
#recruit_is.content .content_ttl {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: baseline;
  margin-bottom: 80px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .content_ttl,
  #recruit_bzai.content .content_ttl,
  #recruit_aias.content .content_ttl,
  #recruit_newbiz.content .content_ttl,
  #recruit_is.content .content_ttl {
    gap: 8px;
    margin-bottom: 40px;
  }
}
#recruit_cbcv.content .content_ttl .cont_ttl_eng,
#recruit_bzai.content .content_ttl .cont_ttl_eng,
#recruit_aias.content .content_ttl .cont_ttl_eng,
#recruit_newbiz.content .content_ttl .cont_ttl_eng,
#recruit_is.content .content_ttl .cont_ttl_eng {
  font-size: 72px;
  font-weight: 400;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .content_ttl .cont_ttl_eng,
  #recruit_bzai.content .content_ttl .cont_ttl_eng,
  #recruit_aias.content .content_ttl .cont_ttl_eng,
  #recruit_newbiz.content .content_ttl .cont_ttl_eng,
  #recruit_is.content .content_ttl .cont_ttl_eng {
    font-size: 44px;
  }
}
#recruit_cbcv.content .content_ttl .cont_ttl_jp,
#recruit_bzai.content .content_ttl .cont_ttl_jp,
#recruit_aias.content .content_ttl .cont_ttl_jp,
#recruit_newbiz.content .content_ttl .cont_ttl_jp,
#recruit_is.content .content_ttl .cont_ttl_jp {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .content_ttl .cont_ttl_jp,
  #recruit_bzai.content .content_ttl .cont_ttl_jp,
  #recruit_aias.content .content_ttl .cont_ttl_jp,
  #recruit_newbiz.content .content_ttl .cont_ttl_jp,
  #recruit_is.content .content_ttl .cont_ttl_jp {
    font-size: 18px;
  }
}
#recruit_cbcv.content .position,
#recruit_bzai.content .position,
#recruit_aias.content .position,
#recruit_newbiz.content .position,
#recruit_is.content .position {
  background: url(/recruit/img/bg_position.jpg) no-repeat bottom left/cover #fff;
  color: #1D1A76;
}
#recruit_cbcv.content .position .inner,
#recruit_bzai.content .position .inner,
#recruit_aias.content .position .inner,
#recruit_newbiz.content .position .inner,
#recruit_is.content .position .inner {
  padding: 120px 0;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .position .inner,
  #recruit_bzai.content .position .inner,
  #recruit_aias.content .position .inner,
  #recruit_newbiz.content .position .inner,
  #recruit_is.content .position .inner {
    padding: 80px 20px;
  }
}
#recruit_cbcv.content .position .content_ttl,
#recruit_bzai.content .position .content_ttl,
#recruit_aias.content .position .content_ttl,
#recruit_newbiz.content .position .content_ttl,
#recruit_is.content .position .content_ttl {
  width: fit-content;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .position .content_ttl,
  #recruit_bzai.content .position .content_ttl,
  #recruit_aias.content .position .content_ttl,
  #recruit_newbiz.content .position .content_ttl,
  #recruit_is.content .position .content_ttl {
    width: auto;
    text-align: left;
  }
}
#recruit_cbcv.content .position .position_list,
#recruit_bzai.content .position .position_list,
#recruit_aias.content .position .position_list,
#recruit_newbiz.content .position .position_list,
#recruit_is.content .position .position_list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  list-style: none;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .position .position_list,
  #recruit_bzai.content .position .position_list,
  #recruit_aias.content .position .position_list,
  #recruit_newbiz.content .position .position_list,
  #recruit_is.content .position .position_list {
    flex-direction: column;
  }
}
#recruit_cbcv.content .position .position_list li,
#recruit_bzai.content .position .position_list li,
#recruit_aias.content .position .position_list li,
#recruit_newbiz.content .position .position_list li,
#recruit_is.content .position .position_list li {
  width: calc(33.333% - 16px);
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .position .position_list li,
  #recruit_bzai.content .position .position_list li,
  #recruit_aias.content .position .position_list li,
  #recruit_newbiz.content .position .position_list li,
  #recruit_is.content .position .position_list li {
    width: 100%;
  }
}
#recruit_cbcv.content .position .position_list li a,
#recruit_bzai.content .position .position_list li a,
#recruit_aias.content .position .position_list li a,
#recruit_newbiz.content .position .position_list li a,
#recruit_is.content .position .position_list li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 40px);
  min-height: 80px;
  padding: 0px 20px;
  font-size: 20px;
  font-weight: 600;
}
#recruit_cbcv.content .position .position_list li a.btn_01,
#recruit_bzai.content .position .position_list li a.btn_01,
#recruit_aias.content .position .position_list li a.btn_01,
#recruit_newbiz.content .position .position_list li a.btn_01,
#recruit_is.content .position .position_list li a.btn_01 {
  background-color: #fff;
  color: #1D1A76;
  border-color: #1D1A76;
}
#recruit_cbcv.content .position .position_list li a.btn_01:hover,
#recruit_bzai.content .position .position_list li a.btn_01:hover,
#recruit_aias.content .position .position_list li a.btn_01:hover,
#recruit_newbiz.content .position .position_list li a.btn_01:hover,
#recruit_is.content .position .position_list li a.btn_01:hover {
  background-color: #E1FF38;
  border-color: #1D1A76;
}
#recruit_cbcv.content .position .position_list li a.btn_01:hover::after,
#recruit_bzai.content .position .position_list li a.btn_01:hover::after,
#recruit_aias.content .position .position_list li a.btn_01:hover::after,
#recruit_newbiz.content .position .position_list li a.btn_01:hover::after,
#recruit_is.content .position .position_list li a.btn_01:hover::after {
  background-image: url(/common/img/arrow_bm.svg);
}
#recruit_cbcv.content .position .position_link,
#recruit_bzai.content .position .position_link,
#recruit_aias.content .position .position_link,
#recruit_newbiz.content .position .position_link,
#recruit_is.content .position .position_link {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .position .position_link,
  #recruit_bzai.content .position .position_link,
  #recruit_aias.content .position .position_link,
  #recruit_newbiz.content .position .position_link,
  #recruit_is.content .position .position_link {
    display: none;
  }
}
#recruit_cbcv.content .note .inner,
#recruit_bzai.content .note .inner,
#recruit_aias.content .note .inner,
#recruit_newbiz.content .note .inner,
#recruit_is.content .note .inner {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .note .inner,
  #recruit_bzai.content .note .inner,
  #recruit_aias.content .note .inner,
  #recruit_newbiz.content .note .inner,
  #recruit_is.content .note .inner {
    padding: 0;
  }
}
#recruit_cbcv.content .note .note_content,
#recruit_bzai.content .note .note_content,
#recruit_aias.content .note .note_content,
#recruit_newbiz.content .note .note_content,
#recruit_is.content .note .note_content {
  aspect-ratio: 1500/450;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .note .note_content,
  #recruit_bzai.content .note .note_content,
  #recruit_aias.content .note .note_content,
  #recruit_newbiz.content .note .note_content,
  #recruit_is.content .note .note_content {
    aspect-ratio: 375/480;
  }
}
#recruit_cbcv.content .note .note_content:hover,
#recruit_bzai.content .note .note_content:hover,
#recruit_aias.content .note .note_content:hover,
#recruit_newbiz.content .note .note_content:hover,
#recruit_is.content .note .note_content:hover {
  opacity: 0.8;
  transition: opacity 0.3s;
}
#recruit_cbcv.content .note .note_content a,
#recruit_bzai.content .note .note_content a,
#recruit_aias.content .note .note_content a,
#recruit_newbiz.content .note .note_content a,
#recruit_is.content .note .note_content a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .note .note_content a,
  #recruit_bzai.content .note .note_content a,
  #recruit_aias.content .note .note_content a,
  #recruit_newbiz.content .note .note_content a,
  #recruit_is.content .note .note_content a {
    align-items: flex-end;
  }
}
#recruit_cbcv.content .note .note_content a:hover,
#recruit_bzai.content .note .note_content a:hover,
#recruit_aias.content .note .note_content a:hover,
#recruit_newbiz.content .note .note_content a:hover,
#recruit_is.content .note .note_content a:hover {
  opacity: 0.8;
  transition: opacity 0.3s;
}
#recruit_cbcv.content .note .note_content h2 img,
#recruit_bzai.content .note .note_content h2 img,
#recruit_aias.content .note .note_content h2 img,
#recruit_newbiz.content .note .note_content h2 img,
#recruit_is.content .note .note_content h2 img {
  width: 100%;
  height: auto;
}
#recruit_cbcv.content .note .note_content.narita,
#recruit_bzai.content .note .note_content.narita,
#recruit_aias.content .note .note_content.narita,
#recruit_newbiz.content .note .note_content.narita,
#recruit_is.content .note .note_content.narita {
  background: url(/recruit/img/bnr_bg01.jpg) no-repeat center center/cover #fff;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .note .note_content.narita,
  #recruit_bzai.content .note .note_content.narita,
  #recruit_aias.content .note .note_content.narita,
  #recruit_newbiz.content .note .note_content.narita,
  #recruit_is.content .note .note_content.narita {
    background: url(/recruit/img/bnr_bg01_sp.jpg) no-repeat center center/cover #fff;
  }
}
#recruit_cbcv.content .note .note_content.narita h2,
#recruit_bzai.content .note .note_content.narita h2,
#recruit_aias.content .note .note_content.narita h2,
#recruit_newbiz.content .note .note_content.narita h2,
#recruit_is.content .note .note_content.narita h2 {
  max-width: 31.46%;
  margin-left: 20.9%;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .note .note_content.narita h2,
  #recruit_bzai.content .note .note_content.narita h2,
  #recruit_aias.content .note .note_content.narita h2,
  #recruit_newbiz.content .note .note_content.narita h2,
  #recruit_is.content .note .note_content.narita h2 {
    margin: 0 auto;
    max-width: 90%;
    padding: 0 20px 40px;
  }
}
#recruit_cbcv.content .note .note_content.miyata,
#recruit_bzai.content .note .note_content.miyata,
#recruit_aias.content .note .note_content.miyata,
#recruit_newbiz.content .note .note_content.miyata,
#recruit_is.content .note .note_content.miyata {
  background: url(/recruit/img/bnr_bg02.jpg) no-repeat center center/cover #fff;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .note .note_content.miyata,
  #recruit_bzai.content .note .note_content.miyata,
  #recruit_aias.content .note .note_content.miyata,
  #recruit_newbiz.content .note .note_content.miyata,
  #recruit_is.content .note .note_content.miyata {
    background: url(/recruit/img/bnr_bg02_sp.jpg) no-repeat center center/cover #fff;
  }
}
#recruit_cbcv.content .note .note_content.miyata a,
#recruit_bzai.content .note .note_content.miyata a,
#recruit_aias.content .note .note_content.miyata a,
#recruit_newbiz.content .note .note_content.miyata a,
#recruit_is.content .note .note_content.miyata a {
  flex-direction: row-reverse;
}
#recruit_cbcv.content .note .note_content.miyata h2,
#recruit_bzai.content .note .note_content.miyata h2,
#recruit_aias.content .note .note_content.miyata h2,
#recruit_newbiz.content .note .note_content.miyata h2,
#recruit_is.content .note .note_content.miyata h2 {
  max-width: 29.4%;
  margin-right: 22%;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .note .note_content.miyata h2,
  #recruit_bzai.content .note .note_content.miyata h2,
  #recruit_aias.content .note .note_content.miyata h2,
  #recruit_newbiz.content .note .note_content.miyata h2,
  #recruit_is.content .note .note_content.miyata h2 {
    margin: 0 auto;
    max-width: 90%;
    padding: 0 20px 40px;
  }
}
#recruit_cbcv.content .note .note_content.yokoyama,
#recruit_bzai.content .note .note_content.yokoyama,
#recruit_aias.content .note .note_content.yokoyama,
#recruit_newbiz.content .note .note_content.yokoyama,
#recruit_is.content .note .note_content.yokoyama {
  background: url(/recruit/img/bnr_bg03.jpg) no-repeat center center/cover #fff;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .note .note_content.yokoyama,
  #recruit_bzai.content .note .note_content.yokoyama,
  #recruit_aias.content .note .note_content.yokoyama,
  #recruit_newbiz.content .note .note_content.yokoyama,
  #recruit_is.content .note .note_content.yokoyama {
    background: url(/recruit/img/bnr_bg03_sp.jpg) no-repeat center center/cover #fff;
  }
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .note .note_content.yokoyama a,
  #recruit_bzai.content .note .note_content.yokoyama a,
  #recruit_aias.content .note .note_content.yokoyama a,
  #recruit_newbiz.content .note .note_content.yokoyama a,
  #recruit_is.content .note .note_content.yokoyama a {
    align-items: flex-start;
  }
}
#recruit_cbcv.content .note .note_content.yokoyama h2,
#recruit_bzai.content .note .note_content.yokoyama h2,
#recruit_aias.content .note .note_content.yokoyama h2,
#recruit_newbiz.content .note .note_content.yokoyama h2,
#recruit_is.content .note .note_content.yokoyama h2 {
  max-width: 42.5%;
  margin-left: 15.7%;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .note .note_content.yokoyama h2,
  #recruit_bzai.content .note .note_content.yokoyama h2,
  #recruit_aias.content .note .note_content.yokoyama h2,
  #recruit_newbiz.content .note .note_content.yokoyama h2,
  #recruit_is.content .note .note_content.yokoyama h2 {
    margin: 40% auto 0;
    max-width: 84%;
    padding: 0 20px 40px;
  }
}
#recruit_cbcv.content .note .note_content.peatix,
#recruit_bzai.content .note .note_content.peatix,
#recruit_aias.content .note .note_content.peatix,
#recruit_newbiz.content .note .note_content.peatix,
#recruit_is.content .note .note_content.peatix {
  background: url(/recruit/img/bnr_bg04.jpg) no-repeat center center/cover #fff;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .note .note_content.peatix,
  #recruit_bzai.content .note .note_content.peatix,
  #recruit_aias.content .note .note_content.peatix,
  #recruit_newbiz.content .note .note_content.peatix,
  #recruit_is.content .note .note_content.peatix {
    background: url(/recruit/img/bnr_bg04_sp.jpg) no-repeat center center/cover #fff;
  }
}
#recruit_cbcv.content .note .note_content.peatix a,
#recruit_bzai.content .note .note_content.peatix a,
#recruit_aias.content .note .note_content.peatix a,
#recruit_newbiz.content .note .note_content.peatix a,
#recruit_is.content .note .note_content.peatix a {
  flex-direction: row-reverse;
}
#recruit_cbcv.content .note .note_content.peatix h2,
#recruit_bzai.content .note .note_content.peatix h2,
#recruit_aias.content .note .note_content.peatix h2,
#recruit_newbiz.content .note .note_content.peatix h2,
#recruit_is.content .note .note_content.peatix h2 {
  max-width: 30.8%;
  margin-right: 22%;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .note .note_content.peatix h2,
  #recruit_bzai.content .note .note_content.peatix h2,
  #recruit_aias.content .note .note_content.peatix h2,
  #recruit_newbiz.content .note .note_content.peatix h2,
  #recruit_is.content .note .note_content.peatix h2 {
    margin: 0 auto;
    max-width: 80%;
    padding: 0 20px 40px;
  }
}
#recruit_cbcv.content .member,
#recruit_bzai.content .member,
#recruit_aias.content .member,
#recruit_newbiz.content .member,
#recruit_is.content .member {
  background: url(/recruit/img/bg_brush3.jpg) no-repeat right top/auto 100% #0026FF;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .member,
  #recruit_bzai.content .member,
  #recruit_aias.content .member,
  #recruit_newbiz.content .member,
  #recruit_is.content .member {
    background-image: none;
  }
}
#recruit_cbcv.content .member .inner,
#recruit_bzai.content .member .inner,
#recruit_aias.content .member .inner,
#recruit_newbiz.content .member .inner,
#recruit_is.content .member .inner {
  padding: 120px 0;
  max-width: 1200px;
  margin: 0 auto;
  flex: 1;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .member .inner,
  #recruit_bzai.content .member .inner,
  #recruit_aias.content .member .inner,
  #recruit_newbiz.content .member .inner,
  #recruit_is.content .member .inner {
    padding: 80px 20px;
  }
}
#recruit_cbcv.content .member .member_content_ttl,
#recruit_bzai.content .member .member_content_ttl,
#recruit_aias.content .member .member_content_ttl,
#recruit_newbiz.content .member .member_content_ttl,
#recruit_is.content .member .member_content_ttl {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: baseline;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .member .member_content_ttl,
  #recruit_bzai.content .member .member_content_ttl,
  #recruit_aias.content .member .member_content_ttl,
  #recruit_newbiz.content .member .member_content_ttl,
  #recruit_is.content .member .member_content_ttl {
    gap: 16px;
  }
}
#recruit_cbcv.content .member .member_list,
#recruit_bzai.content .member .member_list,
#recruit_aias.content .member .member_list,
#recruit_newbiz.content .member .member_list,
#recruit_is.content .member .member_list {
  display: flex;
  gap: 24px;
  list-style: none;
  margin-right: calc(50% - 50vw);
  overflow-x: scroll;
  scrollbar-color: #1D1A76 #0026FF;
  scrollbar-width: thin;
  padding-right: 20px;
  padding-bottom: 20px;
}
#recruit_cbcv.content .member .member_item,
#recruit_bzai.content .member .member_item,
#recruit_aias.content .member .member_item,
#recruit_newbiz.content .member .member_item,
#recruit_is.content .member .member_item {
  width: 200px;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding-bottom: 8px;
}
#recruit_cbcv.content .member .member_item_img,
#recruit_bzai.content .member .member_item_img,
#recruit_aias.content .member .member_item_img,
#recruit_newbiz.content .member .member_item_img,
#recruit_is.content .member .member_item_img {
  width: 180px;
  height: 180px;
}
#recruit_cbcv.content .member .member_item_img img,
#recruit_bzai.content .member .member_item_img img,
#recruit_aias.content .member .member_item_img img,
#recruit_newbiz.content .member .member_item_img img,
#recruit_is.content .member .member_item_img img {
  width: 100%;
  height: 100%;
}
#recruit_cbcv.content .member .member_item_text,
#recruit_bzai.content .member .member_item_text,
#recruit_aias.content .member .member_item_text,
#recruit_newbiz.content .member .member_item_text,
#recruit_is.content .member .member_item_text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.25;
}
#recruit_cbcv.content .member .member_item_text_title,
#recruit_bzai.content .member .member_item_text_title,
#recruit_aias.content .member .member_item_text_title,
#recruit_newbiz.content .member .member_item_text_title,
#recruit_is.content .member .member_item_text_title {
  font-size: 14px;
  letter-spacing: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
#recruit_cbcv.content .member .member_item_text_title span,
#recruit_bzai.content .member .member_item_text_title span,
#recruit_aias.content .member .member_item_text_title span,
#recruit_newbiz.content .member .member_item_text_title span,
#recruit_is.content .member .member_item_text_title span {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.25;
}
#recruit_cbcv.content .member .member_item_text_name,
#recruit_bzai.content .member .member_item_text_name,
#recruit_aias.content .member .member_item_text_name,
#recruit_newbiz.content .member .member_item_text_name,
#recruit_is.content .member .member_item_text_name {
  font-size: 20px;
  font-weight: 400;
  text-align: center;
}
#recruit_cbcv.content .member .member_item_text_name span,
#recruit_bzai.content .member .member_item_text_name span,
#recruit_aias.content .member .member_item_text_name span,
#recruit_newbiz.content .member .member_item_text_name span,
#recruit_is.content .member .member_item_text_name span {
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-size: 12px;
}
#recruit_cbcv.content .member .member_item_text_sns,
#recruit_bzai.content .member .member_item_text_sns,
#recruit_aias.content .member .member_item_text_sns,
#recruit_newbiz.content .member .member_item_text_sns,
#recruit_is.content .member .member_item_text_sns {
  height: 8px;
}
#recruit_cbcv.content .member .member_item_text_sns img,
#recruit_bzai.content .member .member_item_text_sns img,
#recruit_aias.content .member .member_item_text_sns img,
#recruit_newbiz.content .member .member_item_text_sns img,
#recruit_is.content .member .member_item_text_sns img {
  height: 100%;
  width: auto;
}
#recruit_cbcv.content .day,
#recruit_bzai.content .day,
#recruit_aias.content .day,
#recruit_newbiz.content .day,
#recruit_is.content .day {
  background: url(/recruit/img/bg_gray2.jpg) no-repeat right top/cover #E2E9F2;
  color: #1D1A76;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .day,
  #recruit_bzai.content .day,
  #recruit_aias.content .day,
  #recruit_newbiz.content .day,
  #recruit_is.content .day {
    background-image: none;
  }
}
#recruit_cbcv.content .day .inner,
#recruit_bzai.content .day .inner,
#recruit_aias.content .day .inner,
#recruit_newbiz.content .day .inner,
#recruit_is.content .day .inner {
  padding: 120px 0;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .day .inner,
  #recruit_bzai.content .day .inner,
  #recruit_aias.content .day .inner,
  #recruit_newbiz.content .day .inner,
  #recruit_is.content .day .inner {
    padding: 80px 20px;
  }
}
#recruit_cbcv.content .day .content_ttl,
#recruit_bzai.content .day .content_ttl,
#recruit_aias.content .day .content_ttl,
#recruit_newbiz.content .day .content_ttl,
#recruit_is.content .day .content_ttl {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .day .content_ttl,
  #recruit_bzai.content .day .content_ttl,
  #recruit_aias.content .day .content_ttl,
  #recruit_newbiz.content .day .content_ttl,
  #recruit_is.content .day .content_ttl {
    margin-bottom: 0;
  }
}
#recruit_cbcv.content .day .day_text,
#recruit_bzai.content .day .day_text,
#recruit_aias.content .day .day_text,
#recruit_newbiz.content .day .day_text,
#recruit_is.content .day .day_text {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.75;
}
#recruit_cbcv.content .day .day_movie,
#recruit_bzai.content .day .day_movie,
#recruit_aias.content .day .day_movie,
#recruit_newbiz.content .day .day_movie,
#recruit_is.content .day .day_movie {
  width: 100%;
  max-width: 600px;
}
#recruit_cbcv.content .day .day_movie iframe,
#recruit_bzai.content .day .day_movie iframe,
#recruit_aias.content .day .day_movie iframe,
#recruit_newbiz.content .day .day_movie iframe,
#recruit_is.content .day .day_movie iframe {
  width: 600px;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .day .day_movie iframe,
  #recruit_bzai.content .day .day_movie iframe,
  #recruit_aias.content .day .day_movie iframe,
  #recruit_newbiz.content .day .day_movie iframe,
  #recruit_is.content .day .day_movie iframe {
    width: 100%;
    height: 100%;
  }
}
#recruit_cbcv.content .day .day_time,
#recruit_bzai.content .day .day_time,
#recruit_aias.content .day .day_time,
#recruit_newbiz.content .day .day_time,
#recruit_is.content .day .day_time {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#recruit_cbcv.content .day .day_time h3,
#recruit_bzai.content .day .day_time h3,
#recruit_aias.content .day .day_time h3,
#recruit_newbiz.content .day .day_time h3,
#recruit_is.content .day .day_time h3 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1;
}
#recruit_cbcv.content .day .day_time .day_time_item,
#recruit_bzai.content .day .day_time .day_time_item,
#recruit_aias.content .day .day_time .day_time_item,
#recruit_newbiz.content .day .day_time .day_time_item,
#recruit_is.content .day .day_time .day_time_item {
  display: flex;
  gap: 24px;
  margin-right: calc(50% - 50vw);
}
#recruit_cbcv.content .day .day_time .day_time_item .day_time_item_img,
#recruit_bzai.content .day .day_time .day_time_item .day_time_item_img,
#recruit_aias.content .day .day_time .day_time_item .day_time_item_img,
#recruit_newbiz.content .day .day_time .day_time_item .day_time_item_img,
#recruit_is.content .day .day_time .day_time_item .day_time_item_img {
  width: 100%;
  overflow-x: scroll;
  scrollbar-color: #1D1A76 #E2E9F2;
  scrollbar-width: thin;
  padding-right: 20px;
}
#recruit_cbcv.content .day .day_time .day_time_item .day_time_item_img img,
#recruit_bzai.content .day .day_time .day_time_item .day_time_item_img img,
#recruit_aias.content .day .day_time .day_time_item .day_time_item_img img,
#recruit_newbiz.content .day .day_time .day_time_item .day_time_item_img img,
#recruit_is.content .day .day_time .day_time_item .day_time_item_img img {
  width: 2072px;
  height: auto;
}
#recruit_cbcv.content .exp_learning,
#recruit_bzai.content .exp_learning,
#recruit_aias.content .exp_learning,
#recruit_newbiz.content .exp_learning,
#recruit_is.content .exp_learning {
  background: url(/recruit/img/bg_brush2.jpg) no-repeat left bottom/cover #E2E9F2;
  color: #1D1A76;
}
#recruit_cbcv.content .exp_learning .inner,
#recruit_bzai.content .exp_learning .inner,
#recruit_aias.content .exp_learning .inner,
#recruit_newbiz.content .exp_learning .inner,
#recruit_is.content .exp_learning .inner {
  padding: 120px 0;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .exp_learning .inner,
  #recruit_bzai.content .exp_learning .inner,
  #recruit_aias.content .exp_learning .inner,
  #recruit_newbiz.content .exp_learning .inner,
  #recruit_is.content .exp_learning .inner {
    padding: 80px 20px;
    align-items: flex-start;
    align-items: flex-start;
  }
}
#recruit_cbcv.content .exp_learning .content_ttl,
#recruit_bzai.content .exp_learning .content_ttl,
#recruit_aias.content .exp_learning .content_ttl,
#recruit_newbiz.content .exp_learning .content_ttl,
#recruit_is.content .exp_learning .content_ttl {
  width: 100%;
  max-width: 920px;
  text-align: left;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .exp_learning .content_ttl,
  #recruit_bzai.content .exp_learning .content_ttl,
  #recruit_aias.content .exp_learning .content_ttl,
  #recruit_newbiz.content .exp_learning .content_ttl,
  #recruit_is.content .exp_learning .content_ttl {
    margin-bottom: 0;
  }
}
#recruit_cbcv.content .exp_learning .exp_learning_text,
#recruit_bzai.content .exp_learning .exp_learning_text,
#recruit_aias.content .exp_learning .exp_learning_text,
#recruit_newbiz.content .exp_learning .exp_learning_text,
#recruit_is.content .exp_learning .exp_learning_text {
  max-width: 920px;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-align: left;
  line-height: 1.75;
}
#recruit_cbcv.content .exp_learning .exp_learning_img,
#recruit_bzai.content .exp_learning .exp_learning_img,
#recruit_aias.content .exp_learning .exp_learning_img,
#recruit_newbiz.content .exp_learning .exp_learning_img,
#recruit_is.content .exp_learning .exp_learning_img {
  max-width: 920px;
  width: 100%;
}
#recruit_cbcv.content .exp_learning .exp_learning_img img,
#recruit_bzai.content .exp_learning .exp_learning_img img,
#recruit_aias.content .exp_learning .exp_learning_img img,
#recruit_newbiz.content .exp_learning .exp_learning_img img,
#recruit_is.content .exp_learning .exp_learning_img img {
  width: 100%;
  height: auto;
}
#recruit_cbcv.content .case,
#recruit_bzai.content .case,
#recruit_aias.content .case,
#recruit_newbiz.content .case,
#recruit_is.content .case {
  background: #F2F3F7;
}
#recruit_cbcv.content .case .inner,
#recruit_bzai.content .case .inner,
#recruit_aias.content .case .inner,
#recruit_newbiz.content .case .inner,
#recruit_is.content .case .inner {
  padding: 120px 0;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .case .inner,
  #recruit_bzai.content .case .inner,
  #recruit_aias.content .case .inner,
  #recruit_newbiz.content .case .inner,
  #recruit_is.content .case .inner {
    padding: 80px 20px;
  }
}
#recruit_cbcv.content .case .content_ttl,
#recruit_bzai.content .case .content_ttl,
#recruit_aias.content .case .content_ttl,
#recruit_newbiz.content .case .content_ttl,
#recruit_is.content .case .content_ttl {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #recruit_cbcv.content .case .content_ttl,
  #recruit_bzai.content .case .content_ttl,
  #recruit_aias.content .case .content_ttl,
  #recruit_newbiz.content .case .content_ttl,
  #recruit_is.content .case .content_ttl {
    margin-bottom: 0;
  }
}
#recruit_cbcv.content .case .case_list,
#recruit_bzai.content .case .case_list,
#recruit_aias.content .case .case_list,
#recruit_newbiz.content .case .case_list,
#recruit_is.content .case .case_list {
  display: flex;
  gap: 24px;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 1024px) {
  #recruit_cbcv.content .case .case_list,
  #recruit_bzai.content .case .case_list,
  #recruit_aias.content .case .case_list,
  #recruit_newbiz.content .case .case_list,
  #recruit_is.content .case .case_list {
    overflow-x: scroll;
    scrollbar-color: #1D1A76 #F2F3F7;
    scrollbar-width: thin;
    padding-right: 20px;
    padding-bottom: 10px;
  }
}
#recruit_cbcv.content .case .case_item,
#recruit_bzai.content .case .case_item,
#recruit_aias.content .case .case_item,
#recruit_newbiz.content .case .case_item,
#recruit_is.content .case .case_item {
  width: 280px;
  flex-shrink: 0;
  background: #fff;
  border-radius: 8px;
}
#recruit_cbcv.content .case .case_item a,
#recruit_bzai.content .case .case_item a,
#recruit_aias.content .case .case_item a,
#recruit_newbiz.content .case .case_item a,
#recruit_is.content .case .case_item a {
  text-decoration: none;
  color: #1D1A76;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  gap: 24px;
  padding-bottom: 24px;
}
#recruit_cbcv.content .case .case_item a:hover,
#recruit_bzai.content .case .case_item a:hover,
#recruit_aias.content .case .case_item a:hover,
#recruit_newbiz.content .case .case_item a:hover,
#recruit_is.content .case .case_item a:hover {
  opacity: 0.8;
  transition: opacity 0.3s;
}
#recruit_cbcv.content .case .case_item_img,
#recruit_bzai.content .case .case_item_img,
#recruit_aias.content .case .case_item_img,
#recruit_newbiz.content .case .case_item_img,
#recruit_is.content .case .case_item_img {
  width: 100%;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
#recruit_cbcv.content .case .case_item_text,
#recruit_bzai.content .case .case_item_text,
#recruit_aias.content .case .case_item_text,
#recruit_newbiz.content .case .case_item_text,
#recruit_is.content .case .case_item_text {
  padding: 0 24px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.5;
}
#recruit_cbcv.content .case .case_item_company,
#recruit_bzai.content .case .case_item_company,
#recruit_aias.content .case .case_item_company,
#recruit_newbiz.content .case .case_item_company,
#recruit_is.content .case .case_item_company {
  padding: 0 24px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.75;
}

#recruit_bzai.content .kv {
  background: url(/recruit/img/bzai_kv.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 768px) {
  #recruit_bzai.content .kv {
    background: url(/recruit/img/bzai_kv_sp.jpg) no-repeat center center/cover;
  }
}
#recruit_bzai.content .kv .recruit_content_img {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  #recruit_bzai.content .kv .recruit_content_img {
    margin-top: 0;
  }
}

#recruit_aias.content .kv {
  background: url(/recruit/img/aias_kv.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 768px) {
  #recruit_aias.content .kv {
    background: url(/recruit/img/aias_kv_sp.jpg) no-repeat center center/cover;
  }
}

#recruit_newbiz.content .kv {
  background: url(/recruit/img/bg_is.jpg) no-repeat center top/cover;
  background-attachment: fixed;
}
@media screen and (max-width: 768px) {
  #recruit_newbiz.content .kv {
    background: url(/recruit/img/bg_is.jpg) no-repeat center top/cover;
  }
}
#recruit_newbiz.content .kv .inner {
  max-width: 920px;
}
#recruit_newbiz.content .kv .recruit_content_portrait {
  width: max-content;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: auto;
  background: rgba(255, 255, 255, 0.85);
  color: #1D1A76;
  padding: 10%;
}
@media screen and (max-width: 768px) {
  #recruit_newbiz.content .kv .recruit_content_portrait {
    width: calc(100% - 40px);
    padding: 80px 20px;
    background: #fff;
  }
}
#recruit_newbiz.content .kv .recruit_content_portrait .recruit_content_portrait_text {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
#recruit_newbiz.content .kv .recruit_content_portrait h3 {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  #recruit_newbiz.content .kv .recruit_content_portrait h3 {
    font-size: 24px;
  }
}
#recruit_newbiz.content .environment {
  background: url(/recruit/img/bg_is.jpg) no-repeat center top/cover;
  background-attachment: fixed;
}
@media screen and (max-width: 768px) {
  #recruit_newbiz.content .environment {
    background-image: none;
    background-color: #fff;
  }
}
#recruit_newbiz.content .environment .inner {
  width: calc(100% - 280px);
  background: rgba(255, 255, 255, 0.85);
  padding: 120px 140px;
  max-width: 920px;
  margin: 0 auto;
  margin-left: calc(50% - 50vw);
}
@media screen and (max-width: 768px) {
  #recruit_newbiz.content .environment .inner {
    width: calc(100% - 40px);
    padding: 80px 20px;
  }
}
#recruit_newbiz.content .environment .content_ttl {
  margin-bottom: 40px;
}
#recruit_newbiz.content .environment .environment_text {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.75;
}
#recruit_newbiz.content .environment .environment_img {
  width: 100%;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  #recruit_newbiz.content .environment .environment_img {
    margin-top: 40px;
  }
}
#recruit_newbiz.content .environment .environment_img img {
  width: 100%;
  height: auto;
}

#recruit_is.content .recruit_content_ttl {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start !important;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #recruit_is.content .recruit_content_ttl {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 40px;
  }
}
#recruit_is.content .kv {
  background: url(/recruit/img/bg_brush4.jpg) no-repeat top center/cover;
  color: #0026FF;
}
#recruit_is.content .kv .recruit_content_voice {
  width: max-content;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: auto;
  background: #0026FF;
  color: #fff;
  padding: 10%;
}
@media screen and (max-width: 768px) {
  #recruit_is.content .kv .recruit_content_voice {
    width: calc(100% - 40px);
    padding: 80px 20px;
  }
}
#recruit_is.content .kv .recruit_content_voice .recruit_content_voice_profile {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
#recruit_is.content .kv .recruit_content_voice .recruit_content_voice_profile_img {
  width: 160px;
  height: 160px;
}
#recruit_is.content .kv .recruit_content_voice .recruit_content_voice_profile_img img {
  width: 100%;
  height: auto;
}
#recruit_is.content .kv .recruit_content_voice .recruit_content_voice_profile_text {
  width: calc(100% - 160px - 24px);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#recruit_is.content .kv .recruit_content_voice .recruit_content_voice_profile_name {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 20px;
  letter-spacing: 0.03em;
  line-height: 1.2;
}
#recruit_is.content .kv .recruit_content_voice .recruit_content_voice_profile_name span {
  font-size: 15px;
}
#recruit_is.content .kv .recruit_content_voice .recruit_content_voice_profile_sns {
  border-top: 1px dotted #dddddd;
  width: 100%;
  text-align: right;
  padding-top: 16px;
}
#recruit_is.content .kv .recruit_content_voice .recruit_content_voice_profile_sns img {
  height: 10px;
  width: auto;
}
#recruit_is.content .kv .recruit_content_voice .recruit_content_voice_text {
  margin-top: 40px;
}
#recruit_is.content .hiring_deck {
  background: url(/recruit/img/bg_gray2.jpg) no-repeat top right/cover #E2E9F2;
}
#recruit_is.content .hiring_deck .inner {
  padding: 120px 0;
  max-width: 1200px;
  margin: 0 auto;
}
#recruit_is.content .hiring_deck .hiring_deck_document {
  width: 100%;
  max-width: 920px;
  aspect-ratio: 80/45;
}
#recruit_is.content .hiring_deck .hiring_deck_document iframe {
  width: 100%;
  height: 100%;
}
#recruit_is.content .hiring_deck .hiring_deck_btn {
  max-width: 920px;
  text-align: right;
  margin-top: 24px;
}
#recruit_is.content .footer_cta.is {
  background: url(/recruit/img/bg_contact_bizdev.png) no-repeat top center/cover #1D1A76;
}/*# sourceMappingURL=recruit.css.map */