@charset "UTF-8";
/*==========================================
  Common
==========================================*/
/* base
==================================*/
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
blockquote,
ul,
li,
ol,
dl,
dd,
tr {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: .03em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
}

a {
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  text-decoration: none;
}

a.tel {
  pointer-events: none;
  cursor: default;
}

a.hover_line,
.hover_line a,
a.hover_line,
a .hover_line {
  background: linear-gradient(#8E9097,#8E9097) left bottom no-repeat;
  background-size: 0 1px;
  transition: background-size .5s ease;
}

a.hover_line:hover,
.hover_line a:hover,
a:hover .hover_line {
  background-size: 100% 1px;
}

.hover_opacity:hover {
  opacity: .7;
}

.hover_scale img {
  transition: transform .5s ease;
}

.hover_scale:hover img {
  transform: scale(1.1);
}

.sp,
.hide {
  display: none !important;
}


/* main
==================================*/
main {
  display: block; /*IE対策*/
}

.overlay {
  position: fixed;
  width: 100%;
  height: 100dvh;
  left: 0;
  top: 0;
  z-index: 998;
  background: rgba(2, 13, 84, .5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .4s ease, visibility .4s ease;
}

.no_move .overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

#AllBox {
  width: 100%;
  word-break: break-word;
  overflow: hidden;
}

.anchor_wrap {
  position: relative;
}

.anchor_wrap .anchor {
  position: absolute;
  z-index: -1;
  top: -125px;
}

/*　Retina対応時のCSS↓　*/
/* header
==================================*/
header {
  position: fixed;
  left: 50px;
  top: 38px;
  right: 50px;
  z-index: 999;
}

header .header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

header .header_inner .logo {
  width: 264px;
}

header .header_inner .logo img {
  width: 100%;
}

header .header_links {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 40px;
  position: relative;
  z-index: 2;
}

header .header_links .header_links_entry {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity .5s ease, visibility .5s ease;
}

header.open .header_links .header_links_entry  {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

header .header_links .header_links_entry a {
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  font-size: 24px;
  line-height: 1.2;
}

header .header_links .header_links_entry a span {
  display: block;
  padding: 0 0 6px;
  position: relative;
  transition: transform .3s ease;
}

header .header_links .header_links_entry a:hover span {
  transform: translateY(6px);
}

header .header_links .header_links_entry a span:before,
header .header_links .header_links_entry a span:after {
  width: 100%;
  height: 3px;
  background: #fff;
  position: absolute;
  left: 0;
  z-index: 2;
  content: '';
}

header .header_links .header_links_entry a span:before {
  top: -6px;
}

header .header_links .header_links_entry a span:after {
  bottom: 0;
}

header #menu-toggle {
  width: 60px;
  height: 27px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

header #menu-toggle .menu-line {
  width: 100%;
  height: 3px;
  display: block;
  background: #fff;
  transition: .3s ease;
}

header #menu-toggle .menu-line.show {
  background: #182C5B;
}

header #menu-toggle .menu-line:nth-child(1).show {
  transform: translateY(12px) rotate(30deg);
}

header #menu-toggle .menu-line:nth-child(2).show {
  opacity: 0;
}

header #menu-toggle .menu-line:nth-child(3).show {
  transform: translateY(-12px) rotate(-30deg);
}


header .g-navi {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  max-height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 100px 0;
  background: #fff;
  border-radius: 0 0 20px 20px;
  transform: scale(.98);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform .5s ease, opacity .5s ease, visibility .5s ease;
}

header.open .g-navi {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

header .g-navi .g-navi_inner {
  width: 100%;
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
}

header .g-navi .g-navi_top {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}

header .g-navi .g-navi_logo {
  width: 424px;
}

header .g-navi .g-navi_logo img {
  width: 100%;
}

header .g-navi .g-navi_navi {
  display: flex;
  padding: 33px 30px 0 0;
}

header .g-navi .g-navi_navi > ul {
  width: 280px;
}

header .g-navi .g-navi_navi > ul > li + li {
  margin-top: 38px;
}

header .g-navi .g-navi_navi > ul > li > a .eng {
  display: block;
  font-size: 30px;
  line-height: 1.2;
  color: #182C5B;
  transition: 0.3s;
}

header .g-navi .g-navi_navi > ul > li > a .jap {
  display: block;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.45;
  color: #8E9097;
  transition: 0.3s;
}

header .g-navi .g-navi_navi > ul > li > a:hover .eng,
header .g-navi .g-navi_navi > ul > li > a:hover .jap {
  color: #1931c6;
}

header .g-navi .g-navi_navi .sub_menu {
  border-left: 1px solid #EEEEEE;
  padding-left: 15px;
  margin-top: 21px;
}

header .g-navi .g-navi_navi .sub_menu li {
  font-size: 14px;
  line-height: 1;
}

header .g-navi .g-navi_navi .sub_menu li + li {
  margin-top: 14px;
}

header .g-navi .g-navi_navi .sub_menu a {
  font-size: 14px;
  font-weight: 500;
  color: #8E9097;
  line-height: 1;
}

header .g-navi .g-navi_navi .sub_menu a:hover {
  color: #1931c6;
}

header .g-navi .g-navi_bottom {
  text-align: right;
}

header .g-navi .g-navi_bottom a {
  display: inline-flex;
  gap: 16px;
  align-items: center;
  font-size: 60px;
  line-height: 1.2;
  letter-spacing: .03em;
  background: -webkit-linear-gradient(45deg, #00E8E0, #00E5C5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}

header .g-navi .g-navi_bottom a:after {
  width: 90px;
  height: 90px;
  padding: 45px;
  border-radius: 100%;
  background: linear-gradient(-45deg, #00EAFF, #00E5C2);
  content: "";
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: exclude;
  mask-composite: exclude;
  transition: padding .5s ease;
  position: relative;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

header .g-navi .g-navi_bottom a .link_maru {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  display: block;
  overflow: hidden;
  position: relative;
}

header .g-navi .g-navi_bottom a .link_maru:before,
header .g-navi .g-navi_bottom a .link_maru:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  z-index: 2;
}

header .g-navi .g-navi_bottom a .link_maru:before {
  background: url(/recruit/images/common/icon_arrow_white.svg) center center no-repeat;
  background-size: 14px auto;
}

header .g-navi .g-navi_bottom a .link_maru:after {
  background: url(/recruit/images/common/icon_arrow_green.svg) center center no-repeat;
  background-size: 14px auto;
  left: -100%;
}

header .g-navi .g-navi_bottom a:hover:after {
  padding: 2px;
}

header .g-navi .g-navi_bottom a:hover .link_maru:before,
header .g-navi .g-navi_bottom a:hover .link_maru:after {
  transform: translateX(100%);
  transition: transform .5s ease;
}

@media screen and (max-width: 999px) {
  header .g-navi .g-navi_navi {
    padding-top: 0;
  }

  header .g-navi .g-navi_navi > ul {
    width: 230px;
  }
}

/* footer
==================================*/
footer {
  padding: 0 20px 30px;
  position: relative;
}

footer .svgline {
  width: 71.857%;
  position: absolute;
  right: 651px;
  bottom: 100%;
  transform: translateY(100px);
  z-index: 2;
}

footer .footer_inner {
  width: 100%;
  background: #FFFFFF;
  border-radius: 20px;
  padding: 22px 90px 45px 77px;
  position: relative;
}

footer .footer_recruit {
  text-align: right;
  width: 100%;
}

footer .footer_recruit .footer_recruit_links {
  display: inline-block;
  padding-right: 190px;
  text-align: left;
}

footer .footer_links_entry a {
  display: block;
  position: relative;
  font-size: 100px;
  line-height: 1.2;
  letter-spacing: .03em;
  background: -webkit-linear-gradient(45deg, #00E8E0, #00E5C5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

footer .footer_links_entry a:after {
  width: 244px;
  height: 244px;
  padding: 2px;
  border-radius: 100%;
  background: linear-gradient(-45deg, #00EAFF, #00E5C2);
  content: "";
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: exclude;
  mask-composite: exclude;
  transition: padding .5s ease;
  position: absolute;
  left: calc(100% + 5px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

footer .footer_links_entry a .link_maru {
  width: 243px;
  height: 243px;
  border-radius: 100%;
  display: block;
  overflow: hidden;
  position: absolute;
  left: calc(100% + 5px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

footer .footer_links_entry a .link_maru:before,
footer .footer_links_entry a .link_maru:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  z-index: 2;
}

footer .footer_links_entry a .link_maru:before {
  background: url(/recruit/images/common/icon_arrow_green.svg) center center no-repeat;
  background-size: 28px auto;
}

footer .footer_links_entry a .link_maru:after {
  background: url(/recruit/images/common/icon_arrow_white.svg) center center no-repeat;
  background-size: 28px auto;
  left: -100%;
}

footer .footer_links_entry a:hover:after {
  padding: 122px;
}

footer .footer_links_entry a:hover .link_maru:before,
footer .footer_links_entry a:hover .link_maru:after {
  transform: translateX(100%);
  transition: transform .5s ease;
}

footer .footer_links_requirement a {
  display: inline-block;
  overflow: hidden;
  padding: 0 0 4px;
  border-bottom: 3px solid #182C5B;
  font-size: 28px;
  line-height: 1.42857;
  font-weight: bold;
  color: #182C5B;
  letter-spacing: .06em;
}

footer .footer_links_requirement a span {
  display: block;
  padding-left: 34px;
  position: relative;
  transition: transform .5s ease;
}

footer .footer_links_requirement a span:before,
footer .footer_links_requirement a span:after {
  width: 18px;
  height: 18px;
  content: '';
  background: url(/recruit/images/common/icon_arrow_black.svg) center center no-repeat;
  background-size: cover;
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

footer .footer_links_requirement a span:after {
  left: calc(100% + 16px);
}

footer .footer_links_requirement a:hover span  {
  transform: translateX(-34px);
  transition: transform .5s ease;
}

footer .footer_box {
  display: flex;
  justify-content: space-between;
  margin-top: 115px;
  gap: 20px;
}

footer .footer_box .footer_box_info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

footer .footer_box .footer_logo {
  width: 250px;
}

footer .footer_box .footer_logo img {
  width: 100%;
}

footer .footer_site a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .03em;
  color: #1931C6;
  gap: 4px;
}

footer .footer_site a:after {
  content: '';
  width: 11px;
  height: 11px;
  background: url(/recruit/images/common/icon_arrow_blue.svg) center center no-repeat;
  background-size: cover;
  transform: rotate(-45deg);
}


footer .footer_site a .hover_line {
  background: linear-gradient(#1931C6, #1931C6) left bottom no-repeat;
  background-size: 0 1px;
}

footer .footer_site a:hover .hover_line {
  background-size: 100% 1px;
}

footer .footer_box .footer_box_navi {
  display: flex;
  gap: 30px;
  justify-content: flex-end;
}

footer .footer_box .footer_box_navi > ul > li + li {
  margin-top: 32px;
}

footer .footer_box .footer_box_navi > ul > li > a .eng {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  color: #182C5B;
  transition: .3s;
}

footer .footer_box .footer_box_navi > ul > li > a .jap {
  display: block;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.45;
  color: #8E9097;
  transition: .3s;
}

footer .footer_box .footer_box_navi > ul > li > a:hover .eng,
footer .footer_box .footer_box_navi > ul > li > a:hover .jap {
  color: #1931c6;
}

footer .footer_box .footer_box_navi .sub_menu {
  border-left: 1px solid #EEEEEE;
  padding-left: 15px;
  margin-top: 16px;
}

footer .footer_box .footer_box_navi .sub_menu li {
  font-size: 12px;
  line-height: 1;
}

footer .footer_box .footer_box_navi .sub_menu li + li {
  margin-top: 12px;
}

footer .footer_box .footer_box_navi .sub_menu a {
  font-size: 12px;
  font-weight: 500;
  color: #8E9097;
  line-height: 1;
}

footer .footer_box .footer_box_navi .sub_menu a:hover {
  color: #1931c6;
}

footer .footer_copyright {
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  height: 30px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #fff;
  padding: 0 10px;
  font-size: 10px;
  letter-spacing: .03em;
  line-height: 1.2;
}

footer .footer_copyright a {
  margin-right: 21px;
  position: relative;
}

footer .footer_copyright a:after {
  position: absolute;
  right: -11px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 1px;
  height: 8px;
  background: #E3E3E3;
  content: '';
}

footer .footer_copyright a .hover_line {
  background-image: linear-gradient(#fff,#fff);
}

@media screen and (max-width: 1100px) {
  footer .footer_inner {
    padding: 22px 40px 45px;
  }

  footer .svgline {
    right: 600px;
  }
}

@media screen and (max-width: 999px) {
  footer .footer_box .footer_logo {
    width: 150px;
  }

  footer .footer_box .footer_box_navi {
    gap: 10px;
  }

  footer .footer_box .footer_box_navi > ul > li > a .eng {
    font-size: 20px;
  }

  footer .footer_box .footer_box_navi > ul > li > a .jap,
  footer .footer_box .footer_box_navi .sub_menu a {
    font-size: 10px;
  }
}


/* teaser
==================================*/
.teaser {
  width: 100%;
  padding: 165px 0 80px;
}

.teaser h1 {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.teaser h1 .teaser_eng {
  font-size: 140px;
  letter-spacing: .03em;
  line-height: 1.2;
  
}

.teaser h1 .teaser_jap {
  font-size: 16px;
  letter-spacing: .03em;
  line-height: 1.5;
  margin-top: -15px;
  padding-bottom: 8px;
  border-bottom: 2px solid #fff;
  opacity: 0;
  transform: translateY(100%);
  -webkit-transition: opacity 0.3s 0.5s, -webkit-transform 0.5s 0.5s cubic-bezier(0.12, 0.97, 0.72, 1.17);
  transition: opacity 0.3s 0.5s, -webkit-transform 0.5s 0.5s cubic-bezier(0.12, 0.97, 0.72, 1.17);
}

.loaded + #AllBox .teaser h1 .teaser_jap {
  opacity: 1;
  transform: translateY(0);
}

.teaser h1 .teaser_eng br.tab {
  display: none;
}
@media screen and (max-width: 999px) {
  .teaser h1 .teaser_eng {
    font-size: 110px;
  }
  .teaser h1 .teaser_eng br.tab {
    display: block;
  }
}

.js-fv-split {
    opacity: 0;
}

.js-fv-split .letter-wrap {
    display: inline-block;
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.5s cubic-bezier(0.12, 0.97, 0.72, 1.17);
    transition: opacity 0.3s, -webkit-transform 0.5s cubic-bezier(0.12, 0.97, 0.72, 1.17);
    transition: transform 0.5s cubic-bezier(0.12, 0.97, 0.72, 1.17), opacity 0.3s;
    transition: transform 0.5s cubic-bezier(0.12, 0.97, 0.72, 1.17), opacity 0.3s, -webkit-transform 0.5s cubic-bezier(0.12, 0.97, 0.72, 1.17);
    -webkit-transform: translate3d(0, 0, 0) translateY(120%) rotate(40deg);
    transform: translate3d(0, 0, 0) translateY(120%) rotate(40deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
    background: -webkit-linear-gradient(45deg, #00EAFF, #00E5C2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.js-fv-split .letter-wrap.in {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) translateY(0) rotate(0deg);
    transform: translate3d(0, 0, 0) translateY(0) rotate(0deg);
}

/*==================================
  Breadcrumb
==================================*/

.breadcrumb {
  width: 100%;
  padding: 0 44px 16px;
}

.breadcrumb ul {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 12px;
}

.breadcrumb ul li {
  word-break: keep-all;
  white-space: nowrap;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 1.5;
  position: relative;
  color: #fff;
  font-weight: 500;
  position: relative;
}

.breadcrumb ul li + li:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 11px;
  width: 14px;
  height: 1px;
  background: #7583DD;
  z-index: 2;
}

.breadcrumb ul li + li {
  padding-left: 40px;
}

.breadcrumb ul li:last-child {
  word-break: break-all;
  white-space: unset;
}

.breadcrumb ul li a:hover {
  color: #00E7DD;
}

/* heading
==================================*/
.heading_large {
  font-size: 120px;
  line-height: 1.2;
}

.heading_medium {
  margin-bottom: 30px;
}

.heading_medium span {
  display: inline-block;
  padding: 11px 50px 14px;
  font-size: 38px;
  color: #1A53D5;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.45;
  border-radius: 20px 20px 20px 0;
  background: linear-gradient(45deg, #00EAFF, #00E5C2);
}

.heading_small {
}

/* links
==================================*/
.btn_links {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0 50px 0 90px;
  height: 70px;
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .03em;
}

.btn_links.font_eng {
  line-height: 1.2;
  letter-spacing: .06em;
}

.btn_links:before {
  width: 70px;
  height: 70px;
  background: #fff;
  border-radius: 35px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -2;
  content: '';
  transition: all .5s ease;
}

.btn_links:after {
  width: 12px;
  height: 12px;
  background: url(/recruit/images/common/icon_arrow_blue.svg) center center no-repeat;
  background-size: cover;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translate(0,-50%);
  z-index: -1;
  content: '';
  transition: all .5s ease;
}

.btn_links:hover {
  padding: 0 85px 0 55px;
  color: #1931c6;
}

.btn_links:hover:before {
/*  background: linear-gradient(-45deg, #00EAFF, #00E5C2);*/
  width: 100%;
}

.btn_links:hover:after {
/*  background-image: url(/recruit/images/common/icon_arrow_white.svg);*/
  left: calc(100% - 32px);
  transform: translate(-100%,-50%);
}


/* loader
==================================*/
#loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 1001;
}

/* Animation
==================================*/
.c-anim-up {
  transform: translate(0, 100px);
  opacity: 0;
  transition: 0.6s ease .3s;
}

.move {
  transform: translate(0, 0);
  opacity: 1;
}

.delay1 {
  -moz-transition-delay: 300ms;
  -webkit-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  -ms-transition-delay: 300ms;
}

.delay2 {
  -moz-transition-delay: 600ms;
  -webkit-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  -ms-transition-delay: 600ms;
}

.delay3 {
  -moz-transition-delay: 900ms;
  -webkit-transition-delay: 900ms;
  -o-transition-delay: 900ms;
  -ms-transition-delay: 900ms;
}

.delay4 {
  -moz-transition-delay: 1200ms;
  -webkit-transition-delay: 1200ms;
  -o-transition-delay: 1200ms;
  -ms-transition-delay: 1200ms;
}

.delay5 {
  -moz-transition-delay: 1500ms;
  -webkit-transition-delay: 1500ms;
  -o-transition-delay: 1500ms;
  -ms-transition-delay: 1500ms;
}

.delay6 {
  -moz-transition-delay: 1800ms;
  -webkit-transition-delay: 1800ms;
  -o-transition-delay: 1800ms;
  -ms-transition-delay: 1800ms;
}

.delay7 {
  -moz-transition-delay: 2100ms;
  -webkit-transition-delay: 2100ms;
  -o-transition-delay: 2100ms;
  -ms-transition-delay: 2100ms;
}

/*==================================
  Component
==================================*/
html {
  overflow: auto;
}
html.no_move {
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

img[src$=".png"], img[src$=".jpg"] {
  backface-visibility: hidden;
}

.container {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  box-sizing: border-box;
}

.row {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.row .col {
  position: relative;
  width: 100%;
  min-height: 1px;
  box-sizing: border-box;
}
.row .col.col_4 {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.tab_active_br{
  display: none;
}

@media screen and (max-width: 999px) {
  .tab_none_br{
    display: none;
  }
  .tab_active_br{
    display: block;
  }
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* !line
---------------------------------------------------------- */
.svgline {
  height: auto;
  pointer-events: none;
  position: relative;
}

.svgline .cls-1 {
  stroke-width: 2px;
  fill: none;
  stroke: #00dab9;
  stroke-dasharray: 1500px;
  stroke-dashoffset: 1500px; 
}


/*==========================================
  Layout
==========================================*/

/* MV
==================================*/
.main_visual {
  width: 100%;
  height: 57.1428vw;
  position: relative;
  overflow: hidden;
}

.main_visual:before {
  width: 22.14285vw;
  height: 22.14285vw;
  content: '';
  position: absolute;
  left: 0;
  top: 20.357vw;
  z-index: 2;
  transform: translateX(-100%);
  opacity: 0;
  background: #00EAFF;
  border-radius: 100%;
  transition: transform 1s ease, opacity 1s ease;
}

.main_visual .mv_text {
  position: absolute;
  width: 44.7vw;
  left: 12.142857vw;
  bottom: 5.71428vw;
  z-index: 4;
  transform: translateY(50%);
  opacity: 0;
  transition: transform 1s ease, opacity 1s ease;
}

.main_visual .mv_text img {
  width: 100%;
}

.main_visual .svgline {
  width: 103.57vw;
  position: absolute;
  left: 0.57vw;
  top: 7.7vw;
  z-index: 0;
}

.main_visual .svgline .cls-1 {
  stroke-dasharray: 2700px;
  stroke-dashoffset: 2700px; 
}

.main_visual .swiper {
  width: 74.857vw;
  position: absolute;
  top: 10vw;
  left: 50%;
  z-index: 0;
  overflow: visible;
}

.main_visual .swiper .swiper-slide {
  opacity: 0;
  transition: opacity 1.5s ease;
  z-index: 0;
  position: relative;
}

.main_visual .swiper .swiper-slide .hov {
  position:absolute;
  top:0;
  left:0;
  z-index: 10;
}

.main_visual .swiper .swiper-slide-duplicate-active,
.main_visual .swiper .swiper-slide.swiper-slide-active,
.main_visual .swiper .swiper-slide.swiper-slide-next {
  opacity: 1;
  z-index: 2;
}

.main_visual .swiper img {
  width: 100%;
  transform: scale(.3);
}

.main_visual .swiper .swiper-slide-active img {
  transform: scale(1);
}

.loaded + #AllBox .main_visual .swiper img {
  transform: scale(.6);
  transition: transform 1.5s ease;
}

.loaded + #AllBox  .main_visual .swiper .swiper-slide-active img ,
.loaded + #AllBox  .main_visual .swiper .swiper-slide-duplicate-active img {
  transform: scale(1.28);
  transition: all 1.5s ease;
}

.loaded + #AllBox .main_visual:before {
  transform: translateX(-50%);
  opacity: 1;
}

.loaded + #AllBox .main_visual .mv_text {
  transform: translateY(0);
  opacity: 1;
}

@media screen and (max-width: 999px) {
  .main_visual {
    margin-top: 40px;
  }
}

/*==================================
  Top
==================================*/
#Top .container {
  max-width: 1400px;
}

.top_wrap {
  padding-bottom: 200px;
}

.top_message {
  display: flex;
  padding: 240px 0 235px;
  position: relative;
}

.top_message .svgline {
  width: 113.5%;
  position: absolute;
  left: -9%;
  top: 170px;
  z-index: -1;
}

.top_message .top_message_image {
  width: 50%;
  padding: 0 40px;
}

.top_message .top_message_box {
  width: 50%;
  padding-left: 25px;
}

.top_message .top_message_box h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .06em;
  transform: translateX(-60px);
  margin-bottom: 114px;
}

@media screen and (max-width: 1099px) {
  .top_message .top_message_box h2 {
    transform: translateX(0);
  }
}

.top_message .top_message_box p {
  font-size: 18px;
  line-height: 2.5;
  letter-spacing: .06em;
  font-weight: 700;
  max-width: 500px;
}

.top_message .top_message_links {
  margin-top: 40px;
}

.top_message .message_img_list {
  position: relative;
  max-width: 370px;
  margin: 0 auto;
  transform: translateY(-88px);
}


.top_message .message_img_list li {
  aspect-ratio: 74/116;
  max-width: 370px;
  width: 100%;
  position: relative;
  z-index: 2;
}
.top_message .message_img_list li.past {
  animation: slideimg 0.8s cubic-bezier(0.83, 0, 0.17, 1) forwards;
}
@keyframes slideimg {
  0% {
    z-index: 3;
    transform: translateX(0px) rotate(0deg);
  }
  49% {
    z-index: 3;
    transform: translateX(-400px) rotate(-25deg);
  }
  50% {
    z-index: 0;
    transform: translateX(-400px) rotate(-25deg);
  }
  100% {
    z-index: 0;
    transform: translateX(0px) rotate(0deg);
  }
}
.top_message .message_img_list li.current {
  animation: slideimg2 0.8s cubic-bezier(0.83, 0, 0.17, 1) forwards;
}
@keyframes slideimg2 {
  0% {
    z-index: 2;
  }
  49% {
    z-index: 2;
  }
  50% {
    z-index: 3;
  }
  100% {
    z-index: 3;
  }
}
.top_message .message_img_list li.end {
  animation: slideimg3 0.8s cubic-bezier(0.83, 0, 0.17, 1) forwards;
}
@keyframes slideimg3 {
  0% {
    z-index: 1;
  }
  49% {
    z-index: 1;
  }
  50% {
    z-index: 1;
  }
  100% {
    z-index: 1;
  }
}
.top_message .message_img_list li img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;
}

.top_message .message_img_list li:nth-of-type(1) img {
  transform: rotate(9.15deg);
}

.top_message .message_img_list li:nth-of-type(2) {
  position: absolute;
  top: 9px;
  left: 0;
  z-index: 1;
}
.top_message .message_img_list li:nth-of-type(2) img {
  transform: rotate(-3.5deg);
}
.top_message .message_img_list li:nth-of-type(3) {
  position: absolute;
  top: -12px;
  left: -6px;
  z-index: 0;
}
.top_message .message_img_list li:nth-of-type(3) img {
  transform: rotate(3.48deg);
}

.top_about {
  width: 100%;
  position: relative;
  padding-bottom: 170px;
}

.top_about .heading_medium {
  position: relative;
  z-index: 3;
}

.top_about_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  position: relative;
  z-index: 1;
}

.top_about_list .top_about_item {
  display: block;
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
  color: #182C5B;
}

.top_about_list .top_about_item:nth-child(even) {
  transform: translateY(-100px);
}

.top_about_list .top_about_item .image_wrap,
.top_about_list .top_about_item .image_wrap img {
  width: 100%;
  display: block;
}

.top_about_list .top_about_item .box_wrap {
  padding: 36px 50px 100px;
  display: block;
  position: relative;
}

.top_about_list .top_about_item .box_wrap .number {
  font-size: 14px;
  display: block;
  line-height: 1.2;
  letter-spacing: .03em;
  margin-bottom: 5px;
  transform: translateX(-15px);
  color: #1A53D5;
}

.top_about_list .top_about_item .box_wrap .title {
  font-size: 36px;
  display: block;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: .03em;
  margin-bottom: 38px;
}

.top_about_list .top_about_item .box_wrap .text {
  font-size: 16px;
  display: block;
  line-height: 2.25;
  font-weight: 500;
  letter-spacing: .04em;
}

.top_about_list .top_about_item .box_wrap .button {
  position: absolute;
  right: 25px;
  bottom: 25px;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  overflow: hidden;
  background: linear-gradient(-45deg, #00EAFF, #00E5C2);
  z-index: 2;
}

.top_about_list .top_about_item .box_wrap .button:before {
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  padding: 40px;
  border-radius: 100%;
  background: #1931C6;
  content: "";
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: exclude;
  mask-composite: exclude;
  transition: padding .5s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.top_about_list .top_about_item:hover .box_wrap .button:before {
  padding: 0;
}

.top_about_list .top_about_item .box_wrap .button:after {
  width: 12px;
  height: 12px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
  background: url(/recruit/images/common/icon_arrow_white.svg) center center no-repeat;
  background-size: cover;
  content: '';
}

.top_about .message_loop {
  top: -120px;
  z-index: 2;
}

.top_about .message_loop_item ul li {
  background: -webkit-linear-gradient(45deg, #00EAFF, #00E5C2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-size: 160px;
  line-height: 1.2;
}

.top_work {
  position: relative;
  padding-bottom: 170px;
}

.top_work .top_work_head {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  position: relative;
  z-index: 2;
}

.top_work .top_work_head .heading_medium {
  margin: -16px 0 0;
}

.top_work .top_work_body {
  position: relative;
  z-index: 1;
  margin-top: -80px;
}

.top_work .top_work_image,
.top_work .top_work_image img {
  width: 100%;
  border-radius: 20px;
}

.top_work .top_work_box {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 30px;
}

.top_work .top_work_box p {
  font-size: 20px;
  letter-spacing: .03em;
  line-height: 1.8;
  font-weight: 700;
}

.top_work .top_work_links {
  margin-left: 40px;
  padding: 5px 0 5px 50px;
  border-left: 2px solid #477BF1;
  word-break: keep-all;
  white-space: nowrap;
}

.top_work .svgline {
  width: 127.53846%;
  position: absolute;
  left: -5.3846%;
  top: 0;
  z-index: -1;
  transform: translateY(-50%);
}

.top_staff {
  width: 100%;
  border-radius: 20px;
  background: linear-gradient(45deg, #00EAFF, #00E5C2);
  padding: 118px 27px 90px;
  position: relative;
}

.top_staff .svgline {
  width: 130.545%;
  position: absolute;
  left: -13.3%;
  top: 0;
  z-index: -1;
  transform: translateY(-76%);
}

.top_staff h2 {
  position: relative;
  width: 100%;
  max-width: 1036px;
  margin: 0 auto;
  margin-bottom: 55px;
}

.top_staff h2:before {
  position: absolute;
  left: 5px;
  bottom: 100%;
  z-index: 2;
  content: '( STAFF INTERVIEW )';
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: 1.2;
  color: #1838C6;
  transform: translateY(-20px);
}

.top_staff h2:after {
  position: absolute;
  right: 37px;
  bottom: 100%;
  z-index: 2;
  content: '仲間を知る';
  font-weight: 700;
  font-size: 20px;
  line-height: 1.45;
  color: #1838C6;
  transform: translateY(-15px);
}

.top_staff h2 img {
  width: 100%;
}

.top_staff .staff_swiper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.top_staff .staff_main {
  width: 65.46%;
  padding: 0 15px;
  margin: 0 auto;
}

.top_staff .staff_main .staff_main__info {
  width: 100%;
}


.top_staff .staff_main .staff_main__image {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 30px;
  width: 100%;
}

.top_staff .staff_main .swiper .swiper-slide {
  transition-property: opacity, transform, -webkit-transform !important;
}

.top_staff .staff_main .swiper-slide .top_staff_item a {
  display: block;
}

.top_staff .staff_main .top_staff_item .top_staff_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}


.top_staff .staff_main .top_staff_item .top_staff_head {
  text-align: center;
  font-size: 13px;
  line-height: 1.2;
  margin-bottom: 10px;
  color: #1838C6;
  letter-spacing: .08em;
}

.top_staff .staff_main .top_staff_item .top_staff_title {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  color: #182C5B;
  letter-spacing: .03em;
  line-height: 1.5;
  margin-top: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
}

.top_staff .staff_main .is-show .top_staff_item .top_staff_title {
  opacity: 1;
  visibility: visible;
}

.top_staff .staff_main .top_staff_item .top_staff_image {
  width: 100%;
  padding-top: 61.761%;
  overflow: hidden;
  position: relative;
}

.top_staff .staff_main .top_staff_item .top_staff_image img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.top_staff .staff_main .top_staff_item:hover .top_staff_image img {
  transform: scale(1.1);
}

.top_staff .staff_main .top_staff_item .top_staff_info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
}

.top_staff .staff_main .is-show .top_staff_item .top_staff_info {
  opacity: 1;
  visibility: visible;
}

.top_staff .staff_main .top_staff_item .top_staff_info li {
  border: 2px solid #1931C6;
  font-size: 14px;
  line-height: 1.5;
  padding: 4px 19px 6px;
  color: #1931C6;
  letter-spacing: .03em;
  font-weight: 700;
  border-radius: 18px;
}

.top_staff .swiper-controller {
  /* position: absolute; */
  width: 100%;
  /* padding-top: 61.161%;
  left: 0;
  top: 25.6px;
  z-index: 2;
  pointer-events: none; */
}

.top_staff .swiper-controller .swiper-button-prev,
.top_staff .swiper-controller .swiper-button-next {
  display: none;
  /* width: 37px;
  height: 37px;
  pointer-events: auto;
  margin-top: -18.5px;
  background: url(/recruit/images/common/icon_arrow_white.svg) center center no-repeat;
  background-size: 30px auto; */
}

.top_staff .swiper-controller .swiper-button-prev:after,
.top_staff .swiper-controller .swiper-button-next:after {
  display: none;
}

.top_staff .swiper-pagination {
  position:static;
  transform: translateY(-20px);
}

.top_staff .swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 7px;
  margin: 0 5.5px !important;
  border-radius: 3.5px;
  /* background: #1931C6; */
  opacity: 1;
  pointer-events: auto;
  transition: .5s ease;
  background: none !important;
}

.top_staff .swiper-pagination .swiper-pagination-bullet {
  color:#1931C6;
  font-weight:700;
  font-size:16px;
}
.top_staff .swiper-pagination .swiper-pagination-bullet:after {
  content:'';
  display: block;
  width:0;
  height:2px;
  background-color: #1931C6;
  transform: translateY(3px);
  transition: all 0.5s ease;
}
.top_staff .swiper-pagination .swiper-pagination-bullet:nth-child(1):before {
  content:'01';
}
.top_staff .swiper-pagination .swiper-pagination-bullet:nth-child(2):before {
  content:'02';
}
.top_staff .swiper-pagination .swiper-pagination-bullet:nth-child(3):before {
  content:'03';
}
.top_staff .swiper-pagination .swiper-pagination-bullet:nth-child(4):before {
  content:'04';
}

.top_staff .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  width:100%;
}

.top_staff .staff_side {
  width: 17.27%;
  padding: 0 15px;
  transform: translateY(-20%);
}

.top_staff .staff_side .staff_side__image {
  overflow: hidden;
  border-radius: 100%;
  margin-bottom: 6px;
  width: 100%;
}

.top_staff .staff_side .swiper .swiper-slide {
  transition-property: opacity, transform, -webkit-transform !important;
}

.top_staff .staff_side .swiper-slide .top_staff_item a {
  display: block;
}

.top_staff .staff_side .top_staff_item .top_staff_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.top_staff .staff_side .top_staff_item .top_staff_image {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.top_staff .staff_side .top_staff_item .top_staff_image img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.top_staff .staff_side .top_staff_item:hover .top_staff_image img {
  transform: scale(1.1);
}

.top_staff .staff_side .top_staff_item .top_staff_info {
  text-align: center;
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
}

.top_staff .staff_side .is-show .top_staff_item .top_staff_info {
  opacity: 1;
  visibility: visible;
}

.top_staff .staff_side .top_staff_item .top_staff_info li {
  font-size: 12px;
  line-height: 1.5;
  color: #182C5B;
  letter-spacing: .03em;
  font-weight: 700;
}

@media screen and (max-width: 1199px) {
  .top_staff .staff_main .top_staff_item .top_staff_title {
    font-size: 24px;
  }
}

@media screen and (max-width: 999px) {
  .top_wrap {
    padding-bottom: 90px;
  }

  .top_staff .staff_side {
    display: none;
  }

  .top_staff .staff_main .staff_main__image {
    margin-bottom: 40px;
  }

  .top_staff .staff_main,
  .top_staff .staff_main .top_staff_item,
  .top_staff .staff_main .top_staff_item .top_staff_box {
    width: 100%;
    height: auto;
    padding: 0;
    position: relative;
  }

  .top_staff .staff_main .top_staff_item .top_staff_head,
  .top_staff .staff_main .top_staff_item .top_staff_title {
    display: block;
  }

  .top_staff .staff_main .top_staff_item .top_staff_info {
    text-align: center;
  }

  .top_staff .staff_main .top_staff_item .top_staff_info {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
  }

  .top_staff .staff_main .top_staff_item .top_staff_info li {
    border: 2px solid #1931C6;
    font-size: 14px;
    padding: 4px 19px 6px;
    border-radius: 18px;
    color: #1931C6;
  }

  .top_staff .swiper-controller {
    display: block;
  }
}

/*==================================
  Contact_reset
==================================*/
main#Entry {
  /*------ Reset CSS ------*/
  /*------ Reset END ------*/
}
main#Entry input {
  -webkit-appearance: none;
}
main#Entry input[type=text] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}
main#Entry input[type=radio] {
  opacity: 0;
  margin: 0;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 1;
}

main#Entry input[type=checkbox] {
  opacity: 0;
  margin: 0;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 1;
}

main#Entry input::-moz-placeholder,
main#Entry input::-moz-placeholder {
  color: #B2B2B2;
}
main#Entry input::placeholder,
main#Entry input::placeholder {
  color: #B2B2B2;
}
main#Entry input::-ms-input-placeholder,
main#Entry input::-ms-input-placeholder {
  color: #B2B2B2;
}
main#Entry input::-webkit-input-placeholder,
main#Entry input::-webkit-input-placeholder {
  color: #B2B2B2;
}

main#Entry button,
main#Entry input[type=button],
main#Entry input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}
main#Entry textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  border-radius: 0;
}
main#Entry select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
  border-radius: 0;
}

/*==================================
  Contact_base
==================================*/
/* input, textarea
--------------------------------*/
/* radio_button
--------------------------------*/
main#Entry {
  /*------ Form Base ------*/
  /*------ Form Base END ------*/
}
main#Entry span.error {
  color: #ffe725;
  display: block;
  margin: 7px 0 0;
}

main#Entry .ERR {
  color: #ffe725;
}
main#Entry input[type=text] {
  width: 100%;
  border-radius: 5px;
  border: 0;
  color: #182C5B;
  font-size: 16px;
  font-weight: 500;
  padding: 0 30px;
  height: 60px;
  letter-spacing: .03em;
  background: #fff;
}
main#Entry .zip-wrap {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}
main#Entry input[type=text].zip {
  max-width: 230px;
  width: 100%;
}

main#Entry .ad_btn {
  margin-left: 18px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  font-size: 20px;
  line-height: 1.45;
}

main#Entry .ad_btn span {
  display: block;
  padding: 0 0 9px;
  position: relative;
  transition: transform .3s ease;
}

main#Entry .ad_btn:hover span {
  transform: translateY(6px);
}

main#Entry .ad_btn span:before,
main#Entry .ad_btn span:after {
  width: 100%;
  height: 3px;
  background: #fff;
  position: absolute;
  left: 0;
  z-index: 2;
  content: '';
}

main#Entry .ad_btn span:before {
  top: -6px;
}

main#Entry .ad_btn span:after {
  bottom: 0;
}

main#Entry input[type=radio] + label {
  padding-left: 32px;
  position: relative;
  cursor: pointer;
  font-size: 16px;
  letter-spacing: .03em;
  line-height: 1.5;
  font-weight: 500;
  display: inline-block;
}
main#Entry input[type=radio] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  border: 2px solid #fff;
}


main#Entry input[type=radio] + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 6px;
  width: 12px;
  height: 12px;
  background: #fff;
  opacity: 0;
  border-radius: 100%;
}


main#Entry input[type=radio]:checked + label::after {
  opacity: 1;
}

main#Entry input[type=checkbox] + label {
  padding-left: 40px;
  position: relative;
  cursor: pointer;
  font-size: 18px;
  letter-spacing: .03em;
  line-height: 1.66;
  font-weight: 700;
  display: inline-block;
}
main#Entry input[type=checkbox] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background: url(/recruit/images/common/icon_checkbox.svg) center center no-repeat;
  background-size: cover;
}
main#Entry input[type=checkbox] + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background: url(/recruit/images/common/icon_checkbox_checked.svg) center center no-repeat;
  background-size: cover;
  opacity: 0;
}


main#Entry input[type=checkbox]:checked + label::after {
  opacity: 1;
}

main#Entry textarea {
  width: 100%;
  border-radius: 5px;
  border: 0;
  color: #182C5B;
  font-size: 16px;
  font-weight: 500;
  padding: 18px 30px;
  height: 60px;
  letter-spacing: .03em;
  background: #fff;
  min-height: 200px;
}

main#Entry select {
  width: 100%;
  border-radius: 5px;
  border: 0;
  color: #182C5B;
  font-size: 16px;
  font-weight: 500;
  padding: 0 60px 0 30px;
  height: 60px;
  letter-spacing: .03em;
  background: url(/recruit/images/common/icon_select.svg) right 30px center no-repeat #fff;
  background-size: 12px auto;
}

main#Entry .submit_area {
  margin-top: 100px;
  text-align: center;
}

main#Entry .submit_area span {
  display: inline-block;
  overflow: hidden;
  padding: 0 0 4px;
  border-bottom: 3px solid #fff;
  font-size: 28px;
  line-height: 1.42857;
  font-weight: bold;
  color: #182C5B;
  letter-spacing: .06em;
  position: relative;
  cursor: pointer;
}

main#Entry .submit_area span:after {
  width: 18px;
  height: 18px;
  content: '';
  background: url(/recruit/images/common/icon_arrow_white.svg) center center no-repeat;
  background-size: cover;
  position: absolute;
  z-index: 2;
  top: 50%;
  margin-top: -9px;
  left: calc(100% + 16px);
  transition: transform .5s ease;
}

main#Entry .submit_area span input[type=submit] {
  display: block;
  padding-left: 34px;
  position: relative;
  transition: transform .5s ease;
  background: url(/recruit/images/common/icon_arrow_white.svg) left center no-repeat;
  background-size: 18px auto;
  color: #fff;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.44;
  cursor: pointer;
}

main#Entry .submit_area span:hover:after,
main#Entry .submit_area span:hover input[type=submit] {
  transform: translateX(-34px);
}

main#Entry .koumoku {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column-reverse;
  gap: 40px;
}

main#Entry .koumoku li {
  float: none;
}

main#Entry .send {
  display: inline-block;
  overflow: hidden;
  padding: 0 0 4px;
  border-bottom: 3px solid #fff;
  font-size: 28px;
  line-height: 1.42857;
  font-weight: bold;
  color: #182C5B;
  letter-spacing: .06em;
  position: relative;
  cursor: pointer;
  cursor: pointer;
}

main#Entry .send:after {
  width: 18px;
  height: 18px;
  content: '';
  background: url(/recruit/images/common/icon_arrow_white.svg) center center no-repeat;
  background-size: cover;
  position: absolute;
  z-index: 2;
  top: 50%;
  margin-top: -9px;
  left: calc(100% + 16px);
  transition: transform .5s ease;
}

main#Entry .send input {
  display: block;
  padding-left: 34px;
  position: relative;
  transition: transform .5s ease;
  background: url(/recruit/images/common/icon_arrow_white.svg) left center no-repeat;
  background-size: 18px auto;
  color: #fff;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.44;
  cursor: pointer;
}

main#Entry .send:hover:after,
main#Entry .send:hover  input[type=submit] {
  transform: translateX(-34px);
}

main#Entry .btn_back {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  font-size: 22px;
  color: #fff;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .03em;
  transition: all .5s ease;
}

main#Entry .btn_back:before {
  width: 14px;
  height: 14px;
  content: '';
  background: url(/recruit/images/common/icon_arrow_back.svg) center center no-repeat;
  background-size: cover;
  position: absolute;
  z-index: 2;
  top: 50%;
  margin-top: -7px;
  right:  calc(100% + 11px);
  transition: transform .5s ease;
}

main#Entry .btn_back input {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 25px 0 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .03em;
  cursor: pointer;
  background: url(/recruit/images/common/icon_arrow_back.svg) right center no-repeat;
  background-size: 14px auto;
  transition: transform .5s ease;
}

main#Entry .btn_back:hover:before,
main#Entry .btn_back:hover  input[type=submit] {
  transform: translateX(25px);
}


main#Entry .contact_back {
  margin-top: 40px;
  text-align: center;
}

/*==================================
  Contact
==================================*/
main#Entry .form_wrap {
  max-width: 1030px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 166px;
}

main#Entry .form_wrap p {
  font-size: 18px;
  letter-spacing: .03em;
  line-height: 1.5;
  font-weight: 700;
}

main#Entry .form_wrap p span {
  font-size: 16px;
}

main#Entry .form_wrap p small {
  font-size: 14px;
  color: #02DBDD;
  font-weight: 500;
}

main#Entry .form_wrap .entry_notes {
  text-align: center;
  line-height: 1.8;
  font-weight: 500;
  margin-bottom: 22px;
}

main#Entry .form_wrap .form_box + .form_box {
  margin-top: 70px;
}

main#Entry .form_wrap h2 {
  margin-bottom: 10px;
}

main#Entry .form_wrap h2 span {
  display: inline-block;
  padding: 11px 50px 13px;
  font-size: 32px;
  color: #1A53D5;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.45;
  border-radius: 20px 20px 20px 0;
  background: linear-gradient(45deg, #00EAFF, #00E5C2);
}

main#Entry .form_item {
  padding: 16px 0 20px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

main#Entry .form_item + .form_item {
  border-top: 1px solid #4475D0;
}

main#Entry .form_item .form_subitem {
  width: 100%;
}

main#Entry .form_item dl {
  width: 100%;
}

main#Entry .form_item dl dt {
  font-size: 18px;
  letter-spacing: .03em;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}

main#Entry .need {
  background: #02DBDD;
  display: inline-block;
  padding: 0 12px 1px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .08em;
  color: #1931C6;
  font-weight: 700;
  margin-right: 9px;
  border-radius: 11px;
}

main#Entry .job select {
  max-width: 600px;
}

main#Entry .radio-list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 10px;
}

main#Entry .birthday {
  display: flex;
}

main#Entry .birthday input[type=text],
main#Entry .birthday select {
  width: 100px;
  background: #fff;
  padding: 0 30px;
}

main#Entry .birthday .birthday_year input[type=text],
main#Entry .birthday .birthday_year select {
  width: 230px;
}

main#Entry .birthday .birthday_text {
  width: 34px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .03em;
}

main#Entry .form_item.is-column dl {
  display: flex;
  align-items: flex-start;
}

main#Entry .form_item.is-column dl dt {
  width: 180px;
  padding-top: 14px;
}

main#Entry .form_item.is-column dl dd {
  width: calc(100% - 180px);
}

main#Entry .address .address_item + .address_item {
  margin-top: 10px;
}

main#Entry .address .address_item {
  display: flex;
  align-items: flex-start;
}

main#Entry .address .address_item .address_title {
  width: 110px;
  padding-top: 17px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .03em;
  line-height: 1.5;
}

main#Entry .address .address_item .address_box {
  width: calc(100% - 110px);
}

main#Entry .address select,
main#Entry .phone input[type=text] {
  max-width: 480px;
}

main#Entry .status select {
  max-width: 480px;
}

main#Entry .form_wrap .form_notes {
  font-size: 14px;
  letter-spacing: .03em;
  font-weight: 500;
  line-height: 1.45;
  margin-top: 7px;
}

main#Entry .checkbox {
  position: relative;
}

main#Entry .checkbox input[type=checkbox] {
  position: absolute;
  top: 0;
  z-index: -1;
}

main#Entry .documents .checkbox label span {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .03em;
}

main#Entry .documents .form_item {
  display: block;
}

main#Entry .documents .custom_upload_item {
  position: relative;
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

main#Entry .documents .custom_upload_item label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .03em;
}

main#Entry .documents .custom_upload_item label:before {
  width: 190px;
  min-width: 190px;
  height: 60px;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  content: 'ファイルの選択';
  color: #182C5B;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .03em;
  background: #FFFFFF;
}

main#Entry .documents .custom_upload_item input {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  opacity: 0;
}

main#Entry .documents p {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

main#Entry .message p {
  margin-bottom: 5px;
}

main#Entry .agree_area {
  margin: 48px 0 0;
  position: relative;
}

main#Entry .agree_area input[type=checkbox] {
  position: absolute;
  top: 0;
  z-index: -1;
}

main#Entry .agree_area a {
  text-decoration: underline;
}

main#Entry .agree_area a:hover {
  color: #02DBDD;
}

main#Entry .send_comp {
  text-align: center;
}

main#Entry .send_comp p {
  font-size: 15px;
  line-height: 2;
  letter-spacing: .05em;
  font-weight: 500;
}

main#Entry .invalid_feedback1,
main#Entry .invalid_feedback2 {
  color: #ffe725;
  display: none;
}

@media screen and (max-width: 999px) {
  main#Entry .form_wrap {
    padding-bottom: 90px;
  }
}

/*==================================
  募集要項
==================================*/

.requirement_wrap {
  padding: 50px 0 145px;
  max-width: 1030px;
  margin: 0 auto;
}

.requirement_wrap .requirement_item + .requirement_item {
  margin-top: 85px;
}

.requirement_wrap .requirement_head {
  margin-bottom: 33px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.requirement_wrap .requirement_head .requirement_head_title {}

.requirement_wrap .requirement_head .requirement_head_title p {
  font-size: 13px;
  color: #00E6D1;
  line-height: 1.2;
  margin-bottom: 11px;
  letter-spacing: .08em;
}

.requirement_wrap .requirement_head .requirement_head_title h2 {
  font-size: 42px;
  letter-spacing: .03em;
  line-height: 1.45;
  font-weight: 700;
}

.requirement_wrap .requirement_head .requirement_head_tags {
  display: flex;
  gap: 5px;
  padding-bottom: 8px;
}

.requirement_wrap .requirement_head .requirement_head_tags .tag {
  border: 2px solid #fff;
  border-radius: 18px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .03em;
  padding: 4px 19px 6px;
  word-break: break-all;
  white-space: nowrap;
}

.requirement_wrap .requirement_body {
  display: block !important;
}

.requirement_list {
  overflow: hidden;
  width: 100%;
  border: 2px solid #00E9F1;
  border-radius: 20px;
}

.requirement_list dl + dl {
  border-top: 2px solid #00E9F1;
}

.requirement_list dl {
  display: flex;
}

.requirement_list dl dt {
  width: 145px;
  background: #2C45DA;
  padding: 18px 10px 18px 35px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.8;
}

.requirement_list dl dd {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
  letter-spacing: .03em;
  width: calc(100% - 145px);
  padding: 18px 30px;
}

.requirement_wrap .requirement_foot {
  margin-top: 30px;
  text-align: center;
}

.requirement_wrap .requirement_foot .btn_links {
  padding: 0 40px 0 100px;
  height: 84px;
  font-size: 22px;
}

.requirement_wrap .requirement_foot .btn_links:before {
  width: 84px;
  height: 84px;
  background: linear-gradient(-45deg, #00EAFF, #00E5C2);
  border-radius: 42px;
}

.requirement_wrap .requirement_foot .btn_links:after {
  width: 14px;
  height: 14px;
  left: 35px;
}

.requirement_wrap .requirement_foot .btn_links:hover {
  padding: 0 90px 0 50px;
}

.requirement_wrap .requirement_foot .btn_links:hover:before {
  width: 100%;
}

.requirement_wrap .requirement_foot .btn_links:hover:after {
  left: calc(100% - 35px);
}

.requirement_wrap .requirement_target {
  display: none;
}

@media screen and (max-width: 999px) {
  .requirement_wrap {
    padding-bottom: 90px;
  }
}

/*==================================
  仲間を知る
==================================*/

.staff_wrap {
  padding: 50px 0 180px;
}

.staff_list .staff_item + .staff_item {
  margin-top: 65px;
}

.staff_list .staff_item a {
  display: flex;
  align-items: center;
  background: url(/recruit/images/staff/bg_staff_item.svg) right bottom no-repeat;
  background-size: 105px auto;
}

.staff_list .staff_item a .image_wrap {
  width: 32%;
  margin-right: 6.66%;
  position: relative;
}

.staff_list .staff_item a .image_wrap .image {
  display: block;
  position: relative;
  width: 100%;
  padding: 13px;
  border-radius: 100%;
  overflow: hidden;
}

.staff_list .staff_item a .image_wrap .gap {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.staff_list .staff_item a .image_wrap .gap svg {
  width: calc(100% + 12px);
  height: calc(100% + 12px);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
  transition: .5s;
}

.staff_list .staff_item a .image_wrap .gap .maruline {
  stroke-width: 2px;
  transition: .5s;
}

.staff_list .staff_item a:hover .image_wrap .gap svg {
  width: 100%;
  height: 100%;
}

.staff_list .staff_item a:hover .image_wrap .gap .maruline {
  stroke-width: 12px;
}

/*.staff_list .staff_item a .image_wrap .image:before {
  width: 100%;
  height: 100%;
  border: 13px solid #03D2DC;
  border-radius: 100%;
  content: "";
  transition: opacity .5s ease;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  opacity: 0;
}

.staff_list .staff_item a:hover .image_wrap .image:before {
  opacity: 1;
}

.staff_list .staff_item a .image_wrap .image:after {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 2px solid #03D2DC;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -2;
  content: '';
}*/

/*.staff_list .staff_item a .image_wrap .gap {
  width: 21.298%;
  height: 19.22%;
  position: absolute;
  z-index: 1;
  background: #1931C6;
  right: .779%;
  bottom: 14.2857%;
  transform: rotate(-14.5deg);
}*/

/*.staff_list .staff_item a .image_wrap .gap:before,
.staff_list .staff_item a .image_wrap .gap:after {
  width: 13px;
  height: 13px;
  border-radius: 100%;
  background: #03D2DC;
  content: '';
  position: absolute;
  z-index: 1;
  opacity: 0;
  transition: opacity .5s ease;
}

.staff_list .staff_item a:hover .image_wrap .gap:before,
.staff_list .staff_item a:hover .image_wrap .gap:after {
  opacity: 1;
}

.staff_list .staff_item a .image_wrap .gap:before {
  right: 0;
  top: 0;
  transform: translate(3px,-3px);
}

.staff_list .staff_item a .image_wrap .gap:after {
  left: 0;
  bottom: 0;
  transform: translate(-2px,2px);
}*/

.staff_list .staff_item a .image_wrap img {
  position: relative;
  z-index: 2;
  width: 100%;
  border-radius: 100%;
}

.staff_list .staff_item a .image_wrap .button {
  width: 18.18%;
  height: 18.18%;
  border-radius: 100%;
  background: linear-gradient(-45deg, #00EAFF, #00E5C2);
  position: absolute;
  right: 4.25%;
  bottom: 13.75%;
  z-index: 2;
  display: block;
}

.staff_list .staff_item a .image_wrap .button:before,
.staff_list .staff_item a .image_wrap .button:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  border-radius: 100%;
}

.staff_list .staff_item a .image_wrap .button:before {
  background: url(/recruit/images/common/icon_arrow_blue.svg) center center no-repeat;
  background-size: 17.14% auto;
  z-index: 2;
}

.staff_list .staff_item a .image_wrap .button:after {
  padding: 50%;
  background: #fff;
  content: "";
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: exclude;
  mask-composite: exclude;
  transition: padding .5s ease;
  z-index: 1;
}

.staff_list .staff_item a:hover .image_wrap .button:after{
  padding: 0;
}

.staff_list .staff_item a .box_wrap {
  width: 60.34%;
  padding-bottom: 20px;
}

.staff_list .staff_item a .sub_title {
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .08em;
  color: #03D2DC;
  display: block;
}

.staff_list .staff_item a .title {
  font-size: 38px;
  line-height: 1.26;
  letter-spacing: .03em;
  font-weight: 700;
  color: #fff;
  transition: color .5s ease;
  margin-top: 30px;
  display: block;
}

.staff_list .staff_item a:hover .title {
  color: #00E7DD;
}

.staff_list .staff_item a .other_wrap {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

.staff_list .staff_item a .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.staff_list .staff_item a .tags .tag {
  border: 2px solid #fff;
  border-radius: 18px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .03em;
  padding: 4px 19px 6px;
  word-break: break-all;
  white-space: nowrap;
}

.staff_list .staff_item a .name {
  margin-left: 30px;
  padding-left: 31px;
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .03em;
}

.staff_list .staff_item a .name:before {
  width: 2px;
  height: 35px;
  content: '';
  display: block;
  background: url(/recruit/images/staff/icon_name_line.svg) center center no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.staff_list .staff_item a .name font {
  font-size: 32px;
}

@media screen and (max-width: 1199px) {
  .staff_list .staff_item a .image_wrap .gap:before {
    transform: translate(1px,-3px);
  }

  .staff_list .staff_item a .image_wrap .gap:after {
    left: 0;
    bottom: 0;
    transform: translate(-3px,1px);
  }
}


@media screen and (max-width: 999px) {
  .staff_wrap {
    padding-bottom: 90px;
  }
}


/*==================================
  仕事を知る
==================================*/
#Work .contents .container {
  max-width: 1400px;
}

.work_wrap {
  padding: 0 0 216px;
}

.work_top {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto 100px;
}

.work_top p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: .06em;
}

.work_top .work_heading {
  text-align: center;
  font-size: 70px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: -.02em;
  margin-bottom: 40px;
}

.work_top .work_heading .work_heading_inner {
  letter-spacing: -.1em;
  background: -webkit-linear-gradient(45deg, #00E8E0, #00E5C5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  position: relative;
}

.work_top .work_heading .work_heading_inner font {
  font-weight: normal;
}

.work_top .work_heading .svgline {
  width: 320px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-36%);
  z-index: 2;
}

.work_list {}

.work_list .work_item {
  position: relative;
}

.work_list .work_item + .work_item {
  margin-top: 40px;
}

.work_list .work_item:nth-child(odd) {
  padding-right: 90px;
}

.work_list .work_item:nth-child(even) {
  padding-left: 90px;
}

.work_list .work_number {
  position: absolute;
  top: 30px;
  z-index: 2;
  opacity: 0;
  transition: all .5s ease;
}

.work_list .work_number img {
  max-width: unset;
  width: auto;
  height: 163px;
}

.work_list .work_item:nth-child(odd) .work_number {
  transform: translateX(100%);
  right: 0;
}

.work_list .work_item:nth-child(even) .work_number {
  left: 0;
  transform: translateX(-100%);
}

.work_list .work_item.move .work_number {
  transform: translateX(0);
  opacity: 1;
}

.work_list .work_box {
  border: 2px solid #00E9F1;
  background: #0C24B7;
  border-radius: 30px;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
}

.work_list .work_item:nth-child(odd) .work_box {
  border-bottom-left-radius: 0;
}

.work_list .work_item:nth-child(even) .work_box {
  border-bottom-right-radius: 0;
}

.work_list .work_box .image_wrap {
  width: 37.4367%;
}

.work_list .work_box .image_wrap img {
  width: 100%;
  border-radius: 20px;
}

.work_list .work_item:nth-child(odd) .work_box .image_wrap img {
  border-bottom-left-radius: 0;
}

.work_list .work_box .box_wrap {
  width: 57.5%;
  padding-right: 45px;
}

.work_list .work_box .box_wrap h2 {
  font-size: 50px;
  letter-spacing: .03em;
  line-height: 1.3;
  margin-bottom: 45px;
  background: -webkit-linear-gradient(45deg, #00E8E0, #00E5C5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.work_list .work_box .box_wrap p {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: .03em;
  font-weight: 500;
}

@media screen and (max-width: 999px) {
  .work_wrap {
    padding-bottom: 90px;
  }

  .work_list .work_box {
    display: block;
    padding: 10px 10px 50px;
  }

  .work_list .work_box .image_wrap {
    width: 80%;
    margin: 0 auto;
  }

  .work_list .work_box .box_wrap {
    width: 100%;
    padding: 45px;
  }

  .work_list .work_item:nth-child(odd) .work_box .box_wrap {
    padding-right: 180px;
  }

  .work_list .work_item:nth-child(even) .work_box .box_wrap {
    padding-left: 180px;
  }

  .work_list .work_item:nth-child(even) .work_box .image_wrap img {
    border-bottom-right-radius: 0;
  }

  .work_top .work_heading {
    font-size: 60px;
  }
}

/*==================================
  会社を知る
==================================*/
#About #AllBox {
  overflow: visible;
}

.about_wrap {
  padding: 13px 0 182px;
}

.about_inner {
  max-width: 1030px;
  margin: 0 auto;
}


.about_top {
  margin-bottom: 110px;
  text-align: center;
}

.about_top h2 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .03em;
  margin-bottom: 40px;
}

.about_top p {
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: .06em;
  font-weight: 500;
}

.about_strengths {
  position: relative;
  width: 100%;
}

.about_strengths .about_strengths_fixed {
  width: 113px;
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}

.about_strengths .about_strengths_fixed .title {
  position: sticky;
  top: 0;
  z-index: 2;
  width: 100%;
}

.about_strengths .about_strengths_fixed .title img {
  width: 100%;
}

.about_heading {
  margin-bottom: 40px;
}

.about_heading span {
  display: inline-block;
  padding: 11px 50px 14px;
  font-size: 38px;
  color: #1A53D5;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.45;
  border-radius: 20px 20px 20px 0;
  background: linear-gradient(45deg, #00EAFF, #00E5C2);
}

.about_strengths_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.about_strengths_list .about_strengths_item {
  position: relative;
  background: #fff;
  border-radius: 20px;
  padding: 26px 26px 30px;
  color: #182C5B;
}

.about_strengths_list .about_strengths_item:nth-child(even) {
  top: -80px;
}

.about_strengths_list .about_strengths_item p {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
  letter-spacing: .03em;
  padding: 0 13px;
}

.about_strengths_list .about_strengths_item .number {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0;
  color: #1931C6;
  padding: 0;
}

.about_strengths_list .about_strengths_item .title {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .03em;
  color: #1931C6;
  margin-bottom: 30px;
  padding: 0 13px;
}

.about_strengths_list .about_strengths_item .image {
  margin-bottom: 25px;
  border-radius: 20px;
  border: 2px solid #03D2DC;
  padding: 11px;
}

.about_strengths_list .about_strengths_item .image img {
  width: 100%;
  border-radius: 10px;
}

.about_numbers {
  position: relative;
  width: 100%;
  margin-top: 150px;
}

.about_numbers .about_numbers_fixed {
  width: 113px;
  z-index: -1;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}

.about_numbers .about_numbers_fixed .title {
  position: sticky;
  top: 0;
  z-index: 2;
  width: 100%;
}

.about_numbers .about_numbers_fixed .title img {
  width: 100%;
}

.about_numbers_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 90px 0;
}

.about_numbers_list .about_numbers_item {
  border-top: 2px solid #fff;
  padding: 9px 0 0;
}

.about_numbers_list .about_numbers_item:nth-child(1),
.about_numbers_list .about_numbers_item:nth-child(2) {
  width: 46.6%;
}

.about_numbers_list .about_numbers_item:nth-child(3),
.about_numbers_list .about_numbers_item:nth-child(6) {
  width: 30.58%;
}

.about_numbers_list .about_numbers_item:nth-child(4),
.about_numbers_list .about_numbers_item:nth-child(5) {
  width: 63.495%;
}

.about_numbers_list .about_numbers_item .data_number {
  font-size: 12px;
  letter-spacing: .03em;
  line-height: 1.2;
  margin-bottom: 8px;
}

.about_numbers_list .about_numbers_item .title {
  font-size: 28px;
  letter-spacing: .03em;
  line-height: 1.4285;
}

.about_numbers_list img {
  width: 100%;
}

.about_numbers_list .numbers_count {
  font-size: 26px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .03em;
  word-break: keep-all;
  white-space: nowrap;
}

.about_numbers_list .numbers_count .number {
  font-size: 160px;
  line-height: 1;
  background: -webkit-linear-gradient(45deg, #00E8E0, #00E5C5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about_numbers_list .numbers_count .number small {
  font-size: 100px;
}

.about_numbers_box01,
.about_numbers_box02,
.about_numbers_box03 {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-direction: row-reverse;
}

.about_numbers_box01 .numbers_image {
  width: 236px;
  padding-bottom: 16px;
}

.about_numbers_box02 .numbers_image {
  width: 276px;
  padding-bottom: 16px;
}

.about_numbers_box03 {
  margin-top: 62px;
}

.about_numbers_box03 .numbers_image {
  width: 195px;
  padding-bottom: 16px;
  margin-right: 11px;
}

.about_numbers_box04 {
  position: relative;
  padding-top: 96px;
}

.about_numbers_box04 .numbers_count {
  position: absolute;
  right: 0;
  top: -54px;
  z-index: 2;
}

.about_numbers_box04 .numbers_image {
  width: 100%;
  position: relative;
}

.about_numbers_box04 .numbers_image .numbers_image_count {
  position: absolute;
  left: 0;
  bottom: 100%;
  z-index: 2;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .03em;
  padding: 0 40px;
}

.about_numbers_box04 .numbers_image .numbers_image_count:before,
.about_numbers_box04 .numbers_image .numbers_image_count:after {
  width: 34px;
  height: 18px;
  content: '';
  position: absolute;
  z-index: 2;
  bottom: 0;
  border-top: 2px solid #fff;
}

.about_numbers_box04 .numbers_image .numbers_image_count:before {
  left: 0;
  border-left: 2px solid #fff;
}

.about_numbers_box04 .numbers_image .numbers_image_count:after {
  right: 0;
  border-right: 2px solid #fff;
}

.about_numbers_box04 .numbers_image .numbers_image_count .number {
  font-size: 78px;
  line-height: 1;
  background: -webkit-linear-gradient(45deg, #00E8E0, #00E5C5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about_numbers_box05 .numbers_image {
  max-width: 306px;
  width: 100%;
  margin: 0 auto;
  margin-top: 26px;
}

.about_numbers_box05 .numbers_box {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.about_numbers_box05 .numbers_box font {
  display: inline-block;
  width: 1em;
  word-break: break-word;
  white-space: wrap;
}

.about_numbers_box05 .numbers_box .numbers_count {
  position: relative;
}

.about_numbers_box05 .numbers_box .numbers_count + .numbers_count {
  margin-left: 10px;
  padding-left: 30px;
  padding-bottom: 5px;
}

.about_numbers_box05 .numbers_box .numbers_count + .numbers_count:before {
  position: absolute;
  content: '';
  left: 0;
  bottom: 16px;
  height: 92px;
  width: 2px;
  background: #324ADE;
  z-index: 2;
}

.about_numbers_box05 .numbers_box .numbers_count + .numbers_count .number {
  font-size: 120px;
}

.about_numbers_box06 {
  text-align: center;
}

.about_numbers_box06 .numbers_image {
  max-width: 138px;
  width: 100%;
  margin: 0 auto;
  margin-top: 27px;
}

@media screen and (max-width: 1200px) {
  .about_numbers .about_numbers_fixed {
    opacity: 0;
  }
}



@media screen and (max-width: 1049px) {
  .about_strengths_list {
    margin-top: 100px;
  }
}

@media screen and (max-width: 999px) {
  .about_wrap {
    padding-bottom: 90px;
  }

  .about_strengths_list {
    gap: 20px;
  }

  .about_numbers_list .about_numbers_item:nth-child(5),
  .about_numbers_list .about_numbers_item:nth-child(6) {
    width: 100%;
  }

  .about_numbers_box01,
  .about_numbers_box02,
  .about_numbers_box03 {
    display: block;
    text-align: center;
  }

  .about_numbers_box01 .numbers_image,
  .about_numbers_box02 .numbers_image {
    padding-bottom: 0;
    margin: 0 auto;
  }

  .about_numbers_box03 {
    margin-top: 40px;
  }

  .about_numbers_box03 .numbers_image {
    padding-bottom: 0;
    margin: 0 auto;
  }

  .about_numbers_box04 {
    padding-top: 120px;
  }

  .about_numbers_box04 .numbers_count {
    top:  -80px;
  }

  .about_numbers_box04 .numbers_image {
    width: 367px;
    margin: 0 auto;
  }

  .about_numbers_box04 .numbers_image .numbers_image_count {
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    text-align: center;
  }

  .about_numbers_box04 .numbers_image .numbers_image_count:before,
  .about_numbers_box04 .numbers_image .numbers_image_count:after {
    width: 34px;
    height: 18px;
    content: '';
    position: absolute;
    z-index: 2;
    bottom: 0;
    border-top: 2px solid #fff;
  }

  .about_numbers_box04 .numbers_image .numbers_image_count:before {
    left: 0;
    border-left: 2px solid #fff;
  }

  .about_numbers_box04 .numbers_image .numbers_image_count:after {
    right: 0;
    border-right: 2px solid #fff;
  }

}

/*==================================
  協和モータースの想い
==================================*/
#Message .contents .container {
  max-width: 1400px;
}

.message_wrap {
  padding: 0 0 210px;
}

.message_image {
  width: 100%;
  margin-bottom: 120px;
}

.message_image picture {
  padding:0 !important;
  border:none !important;
}

.message_image img {
  width: 100%;
  border-radius: 20px;
}

.message_wrap picture {
  display: block;
  border: 2px solid #03d2dc;
  padding: 11px;
  border-radius: 30px;
}

.message_wrap picture img {
  width: 100%;
  border-radius: 20px;
}

.message_top {
  display: flex;
  justify-content: space-between;
}

.message_top .box_wrap {
  width: 50%;
  padding-left: 50px;
}

.message_top h2 {
  font-size: 47px;
  line-height: 1.45;
  font-weight: 700;
  margin-bottom: 24px;
  letter-spacing: 0;
}

.message_top h2 font {
  display: inline-block;
  width: 1em;
  font-size: 28px;
  line-height: 1.2;
}

.message_top h2 .number {
  font-size: 240px;
  letter-spacing: -.05em;
  line-height: .5;
  background: -webkit-linear-gradient(45deg, #00E8E0, #00E5C5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-right: 10px;
}

.message_top h3 {
  margin-bottom: 70px;
}

.message_top h3 span {
  display: inline-block;
  padding: 4px 20px 6px;
  font-size: 22px;
  color: #1A53D5;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.45;
  border-radius: 10px 10px 10px 0;
  background: linear-gradient(45deg, #00EAFF, #00E5C2);
}


.message_top .box_wrap p {
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: .08em;
}

.message_top .image_wrap {
  width: 45.23%
}

.message_top .image_wrap .image_box {
  margin-top: 40px;
  padding-right: 55px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: row-reverse;
}

.message_top .image_wrap .image_box picture:nth-child(1){
  width: 57.73%;
  margin-bottom: 60px;
}

.message_top .image_wrap .image_box picture:nth-child(2){
  width: 34%;
}

.message_top .tab_image_wrap{
  display: none;
}

@media (max-width: 1119px){

  .message_wrap picture{
    border-radius: 20px;
  }
  .message_wrap picture img{
    border-radius: 10px;
  }
  .message_image{
    margin-bottom: 80px;
  }
  .message_top > .image_wrap{
    display: none;
  }
  .message_top .box_wrap{
    width: 100%;
    padding: 0;
  }
  .message_top .tab_wrap{
    display: flex;
    justify-content: space-between;
    align-items: self-end;
    padding-bottom: 50px;
  }
  .message_top h2{
    line-height: 1.208;
    font-size: clamp(2.938rem, -0.602rem + 7.55vw, 6rem);
  }
  .message_top h2 .number{
    padding-right: 14px;
    font-size: clamp(15rem, -2.334rem + 36.98vw, 30rem);
  }
  .message_top h2 font{
    font-size: clamp(1.75rem, -0.2rem + 4.16vw, 3.438rem);
  }
  .message_top h2 .tab_text{
    display: block;
  }
  .message_top h3 {
    margin-bottom: 0;
  }
  .message_top h3 span{
    padding: 4px 16px 6px;
    font-size: clamp(1.375rem, -0.214rem + 3.39vw, 2.75rem);
  }
  .message_top .tab_text_wrap{
    width: calc(100% * 340 / 720);
    padding-top: 82px;
  }
  .message_top .tab_image_wrap{
    width: calc(100% * 350 / 720);
    display: block;
  }
  .message_top .image_wrap .image_box{
    margin-top: 15px;
  }
  .message_top .image_wrap .image_box picture:nth-child(1){
    margin-bottom: 13px;
    width: 62.885%;
  }
  .message_top .image_wrap .image_box{
    padding: 0 33px;
  }
}

.message_middle {
  position: relative;
  margin: 80px 0 65px;
  width: 100%;
}

.message_middle > picture {
  width: 100%;
  max-width: 1090px;
}

.message_bottom {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

@media (max-width: 1179px){
  .message_middle{
    margin-top: 150px;
    margin-bottom: 35px;
  }
  .message_middle > picture{
    max-width: unset;
  }
}

.message_bottom .box_wrap {
  width: 50%;
  padding: 40px 50px 0 25px;
}

.message_bottom h2 {
  font-size: 36px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 48px;
  letter-spacing: 0.03em;
}

.message_bottom .box_wrap p {
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: .08em;
}

.message_bottom .image_wrap {
  width: 46.6%
}

.message_bottom .image_wrap > picture {
  width: 100%;
  max-width: 240px;
  margin-left: 70px;
}

.message_bottom .image_wrap .image_box {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
}

.message_bottom .image_wrap .image_box picture:nth-child(1){
  width: 65.35%;
}

.message_bottom .image_wrap .image_box picture:nth-child(2){
  width: 29.7%;
}

@media (max-width: 1119px){
  .message_bottom {
    display: block;
  }
  .message_bottom .box_wrap{
    padding-left: 0;
    padding-right: 0;
  }
  .message_bottom .image_wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .message_bottom .box_wrap {
    width: 100%;
    margin-bottom: 15px;
  }
  .message_bottom .image_wrap{
    align-items: end;
  }
  .message_bottom .image_wrap > picture{
    margin-left: 0;
    width: calc(100% * 215 / 730);
    max-width: unset;
    margin-bottom: 25px;
  }
  .message_bottom .image_wrap .image_box{
    width: calc(100% * 490 / 730);
    align-items: flex-start;
  }
  .message_bottom .image_wrap .image_box picture:nth-child(1){
    width: calc(100% * 295 / 490);
    margin-top: 55px;
  }
  .message_bottom .image_wrap .image_box picture:nth-child(2){
    width: calc(100% * 162 / 490);
  }
}

.message_loop {
  width: 100vw;
  overflow: hidden;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -225px;
  z-index: -1;

}

.message_loop_item {
  display: flex;
  justify-content: flex-start;
}

.message_loop_item + .message_loop_item {
  margin-top: -30px;
}

.message_loop .message_loop_item:nth-child(even),
.message_loop .message_loop_item:nth-child(even) ul li {
  transform: scaleX(-1);
}

.message_loop_item ul {
  display: flex;
  width: fit-content;
}
.message_loop_item ul li {
  word-break: keep-all;
  white-space: nowrap;
  font-size: 180px;
  line-height: 1;
  letter-spacing: .03em;
  padding-right: .5em;
  color: #1734E4;
}

.message_loop_item ul li span {
  -webkit-text-stroke: 1px #2a47f5;
  color: transparent;
}

.message_loop_item ul:nth-child(odd) {
  animation-name: image-loop-left1;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.message_loop_item ul:nth-child(even) {
  animation-name: image-loop-left2;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}


@keyframes image-loop-left1 {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }

}
@keyframes image-loop-left2 {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-200%);
  }

}

@media screen and (max-width: 999px) {
  .message_wrap {
    padding-bottom: 90px;
  }
}

/*==================================
  インタビュー
==================================*/
.interview_wrap {
  padding: 15px 0 136px;
}

.interview_head {
  margin-bottom: 95px;
}

.interview_head .container {
  max-width: 1400px;
}

.interview_head .interview_head_main {
  position: relative;
  width: 100%;
}

.interview_head .interview_head_main .svgline {
  position: absolute;
  z-index: 2;
}

.interview01 .interview_head .interview_head_main .svgline {
  width: 125.8369%;
  top: -17.86%;
  left: -11.69%;
}

.interview02 .interview_head .interview_head_main .svgline {
  width: 149.1438%;
  top: -12.99%;
  left: -19%;
}

.interview03 .interview_head .interview_head_main .svgline,
.interview04 .interview_head .interview_head_main .svgline {
  width: 125.8369%;
  top: -17.86%;
  left: -13.846%;
}


.interview_head .interview_head_main .svgline .cls-1 {
  stroke-dasharray: 3500px;
  stroke-dashoffset: 3500px; 
}

.interview_head .interview_head_main .main_image {
  width: 100%;
  display: block;
}

.interview_head .interview_head_main .main_image img {
  border-radius: 20px;
  width: 100%;
}

.interview_head .interview_head_main .main_head {
  display: block;
  position: absolute;
  z-index: 3;
}

.interview_head .interview_head_main .main_head img {
  width: 100%;
}

.interview01 .interview_head .interview_head_main .main_head {
  width: 26.5769%;
  right: 21.11%;
  top: -5.38%;
}

.interview02 .interview_head .interview_head_main .main_head {
  width: 20.6923%;
  right: 31.76923%;
  top: -4.26%;
}


.interview03 .interview_head .interview_head_main .main_head {
  width: 24.115%;
  right: 25.3%;
  top: -7.7136%;
}


.interview04 .interview_head .interview_head_main .main_head {
  width: 20.269%;
  right: 24.4%;
  top: -6.09%;
}

.interview_head .main_box {
  position: absolute;
  left: 40px;
  bottom: 17px;
  z-index: 3;
}

.interview_head .main_box p {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .03em;
  padding-left: 7px;
}

.interview_head .main_box p span {
  font-size: 70px;
  line-height: 1.2;
}

.interview_head .main_box ul {
  display: flex;
  gap: 5px;
}

.interview_head .main_box ul li {
  border: 2px solid #fff;
  border-radius: 17.5px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.5;
  padding: 4px 20px 6px;
}

.interview_image_sp {
  display: none;
}

.interview_title {
  text-align: center;
  font-size: 48px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .03em;
  margin-bottom: 110px;
}

.interview_title span {
  display: inline-block;
  color: #1931C6;
  border-radius: 5px;
  line-height: 1.27;
  padding: 0 5px 4px;
  background: linear-gradient(45deg, #00EAFF, #00E5C2);
}

.interview_question {
  margin-bottom: 30px;
}

.interview_question span {
  display: inline-block;
  padding: 10px 30px 11px;
  font-size: 20px;
  color: #1931C6;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.45;
  border-radius: 20px 20px 20px 0;
  background: linear-gradient(45deg, #00EAFF, #00E5C2);
}

.interview_answer h3 {
  font-size: 38px;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: .03em;
  margin-bottom: 16px;
}

.interview_answer p {
  font-size: 17px;
  line-height: 1.8;
  font-weight: 500;
  letter-spacing: .03em;
}

.interview_content01 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.interview_content01 .box_wrap {
  width: 50%;
}

.interview_content01 .image_wrap {
  width: 36.29%;
  margin-right: 3.95%;
}

.interview_content01 .image_wrap picture {
  display: block;
  position: relative;
}

.interview_content01 .image_wrap picture:before {
  position: absolute;
  z-index: -1;
  content: '';
  background: #0118A5;
  border-radius: 20px;
  left: 0;
  top: 0;
  transform: rotate(-4deg);
  width: 100%;
  height: 100%;
}

.interview_content01 .image_wrap img {
  width: 100%;
  border-radius: 20px;
  transform: rotate(-5deg);
  transition: transform .5s ease .5s;
}

.interview_content01.move .image_wrap img {
  transform: rotate(5deg);
}

.interview_content02 {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  margin-top: 10px;
}

.interview_image {
  position: relative;
  margin-top: 70px;
}

.interview_image .container {
  max-width: 1400px;
}

.interview_image img {
  width: 100%;
  border-radius: 20px;
}

.interview_image .svgline {
  width: 115%;
  position: absolute;
  top: -9.79%;
  left: -7.857%;
  z-index: -1;
}

.interview_content03 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 143px;
}

.interview_content03 .box_wrap {
  width: 50%;
}

.interview_content03 .image_wrap {
  width: 43.67%;
}

.interview_content03 .image_wrap picture {
  display: block;
  position: relative;
}

.interview_content03 .image_wrap picture:before {
  position: absolute;
  z-index: -1;
  content: '';
  background: #0118A5;
  border-radius: 20px;
  left: -32px;
  top: 32px;
  width: 100%;
  height: 100%;
}

.interview_content03 .image_wrap img {
  width: 100%;
  border-radius: 20px;
  transform: translate(-32px,32px);
  transition: transform .5s ease .5s;
}

.interview_content03.move .image_wrap img {
  transform: translate(0,0);
}

.interview_content04 {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  margin-top: 93px;
}

.interview_content05 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 55px;
}

.interview_content05 .box_wrap {
  width: 50%;
}

.interview_content05 .image_wrap {
  width: 43.67%;
  margin-right: 30px;
}

.interview_content05 .image_wrap picture {
  display: block;
  position: relative;
}

.interview_content05 .image_wrap picture:before {
  position: absolute;
  z-index: -1;
  content: '';
  background: #0118A5;
  border-radius: 20px;
  right: -30px;
  top: 30px;
  width: 100%;
  height: 100%;
}

.interview_content05 .image_wrap img {
  width: 100%;
  border-radius: 20px;
  transform: translate(30px,30px);
  transition: transform .5s ease .5s;
}

.interview_content05.move .image_wrap img {
  transform: translate(0,0);
}

.interview_foot {
  margin-top: 151px;
}

.interview_control {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  border-radius: 20px;
  background: linear-gradient(45deg, #00E4FF, #00E5C2);
  padding: 92px 60px 62px;
}

.interview_control h2 {
  position: relative;
  width: 100%;
  max-width: 884px;
  margin: 0 auto;
  margin-bottom: 45px;
}

.interview_control h2:before {
  position: absolute;
  left: 5px;
  bottom: 100%;
  z-index: 2;
  content: '( STAFF INTERVIEW )';
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 12px;
  line-height: 1.2;
  color: #1838C6;
  transform: translateY(-15px);
}

.interview_control h2:after {
  position: absolute;
  right: 30px;
  bottom: 100%;
  z-index: 2;
  content: '仲間を知る';
  font-weight: 700;
  font-size: 17px;
  line-height: 1.47;
  color: #1838C6;
  transform: translateY(-15px);
}

.interview_control h2 img {
  width: 100%;
}

.interview_control ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 58px;
}

.interview_control ul li {
  width: 100%;
  max-width: 144px;
}

.interview_control ul li a {
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .03em;
  color: #182C5B;
}

.interview_control ul li a picture {
  display: block;
  border-radius: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  /* background: #1931c6; */
}

/*.interview_control ul li a picture:after {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: '';
  z-index: -1;
  background: #1931c6;
  border-radius: 100%;
  transform: scale(.9);
  transition: transform .3s ease;
}*/

.interview_control ul li a img {
  width: 100%;
  border-radius: 100%;
  transition: all .3s ease;
}

.interview_control ul li a .image {
  display: block;
  position: relative;
  z-index: 2;
}

.interview_control ul li a .image:before {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: '';
  z-index: -1;
  border: 2px solid #1931c6;
  border-radius: 100%;
  transition: transform .3s ease;
  transform: scale(.9);
}

.interview_control ul li a.is-active .image:before,
.interview_control ul li a:hover .image:before {
  transform: scale(1.1);
}

.interview_control ul li a.is-active img,
.interview_control ul li a:hover img {
  opacity: .7;
  transform: scale(1.1);
}

/*.interview_control ul li a.is-active picture:after,
.interview_control ul li a:hover picture:after {
  transform: scale(.999);
}*/

.interview_control .caption {
  display: block;
  margin-top: 10px;
}

@media screen and (max-width: 1099px) {
  .interview_content02 {
    margin-top: 55px;
  }
}


@media screen and (max-width: 999px) {
  .interview_wrap {
    padding-bottom: 90px;
  }
}

main#Entry .custom_upload_item span.error {
  display: none;
}

main#Entry .custom_upload_item.dis {
  opacity: .5;
}

main#Entry .custom_upload_item.dis label {
  pointer-events: none;
}








