@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;
}

.pc,
.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: -72px;
}

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

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

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

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

header .header_links {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 15px;
  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: 18px;
  line-height: 1.2;
}

header .header_links .header_links_entry a span {
  display: block;
  padding: 0 0 6px;
  position: relative;
}

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:after {
  bottom: 0;
}

header #menu-toggle {
  width: 46px;
  height: 24px;
  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(10.5px) rotate(30deg);
}

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

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


header .g-navi {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  max-height: 100dvh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 60px 0;
  background: #fff;
  border-radius: 0 0 15px 15px;
  transform: scale(.95);
  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%;
  padding: 0 44px;
}

header .g-navi .g-navi_logo {
	display: none;
}

header .g-navi .g-navi_navi {
	display: block;
}

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

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

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

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

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

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_bottom {
  text-align: left;
  margin-top: 36px;
}

header .g-navi .g-navi_bottom a {
  display: inline-flex;
  gap: 11px;
  align-items: center;
  font-size: 50px;
  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 .link_maru {
 width: 80px;
  height: 80px;
  padding: 40px;
  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;
  position: relative;
}

header .g-navi .g-navi_bottom a .link_maru:before {
  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: 17.3px auto;
}

/* footer
==================================*/
footer {
  padding: 0 10px 34px;
  position: relative;
}

footer .svgline {
  width: 394px;
  position: absolute;
  right: 100%;
  bottom: 100%;
  transform: translate(30px,54px);
  z-index: 2;
}

footer .footer_inner {
  width: 100%;
  background: #FFFFFF;
  border-radius: 15px;
  padding: 16.5px 20px 12.4px;
  position: relative;
}

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

footer .footer_recruit .footer_recruit_links {
  display: inline-block;
}

footer .footer_links_entry a {
  display: block;
  position: relative;
  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;
}

footer .footer_links_entry a:after {
  width: 120px;
  height: 120px;
  padding: 1px;
  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;
  position: absolute;
  left: calc(100% + 4px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

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

footer .footer_links_entry a .link_maru:before {
  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: 15px auto;
}

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

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

footer .footer_links_requirement a span:before{
  width: 13px;
  height: 13px;
  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_box {
  margin-top: 78px;
}

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

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

footer .footer_site {
	margin-top: 30px;
}

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

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

footer .footer_box .footer_box_navi {
	display: none;
}

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

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

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

/* MV
==================================*/
.main_visual {
}


/* teaser
==================================*/
.teaser {
  width: 100%;
  padding: 125px 0 70px;
}

.teaser .container {
  padding: 0 10px;
}

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

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

.teaser h1 .teaser_jap {
  font-size: 14px;
  letter-spacing: .03em;
  line-height: 1.5;
  margin-top: 5px;
  padding-bottom: 7px;
  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);
}

.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 20px 13px;
}

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

.breadcrumb ul li {
  word-break: keep-all;
  white-space: nowrap;
  font-size: 11px;
  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: 9px;
  left: 7px;
  width: 20px;
  height: 1px;
  background: #7583DD;
  z-index: 2;
}

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

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

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

.heading_medium {
  margin-bottom: 10px;
}

.heading_medium span {
  display: inline-block;
  padding: 5px 22px 7px;
  font-size: 23px;
  color: #1A53D5;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.474;
  border-radius: 10px 10px 10px 0;
  background: linear-gradient(45deg, #00EAFF, #00E5C2);
}
.heading_small {
}

/* links
==================================*/
.btn_links {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0 0 0 75px;
  height: 60px;
  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: 60px;
  height: 60px;
  background: #fff;
  border-radius: 30px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -2;
  content: '';
}

.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: 24px;
  top: 50%;
  transform: translate(0,-50%);
  z-index: -1;
  content: '';
}


/* 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 {
  padding: 0 20px;
}

.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%;
}


/* !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: 171.15vw;
  position: relative;
  overflow: hidden;
}

.main_visual .mv_text {
  position: absolute;
  width: 80.246vw;
  left: 5.1282vw;
  bottom: 9.487vw;
  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: 241.4vw;
  position: absolute;
  left: -100vw;
  top: 43vw;
  z-index: 3;
}

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

.main_visual .swiper {
  width: 100vw;
  position: absolute;
  top: 36.282vw;
  left: 14vw;
  z-index: 2;
  overflow: visible;
}

.main_visual .swiper_hov {
  z-index: 4;
}

.main_visual .swiper .swiper-slide {
  opacity: 0;
  transition: opacity 1.5s ease;
}

.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;
}

.main_visual .swiper img {
  width: 100%;
  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);
}

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

/*==================================
  Top
==================================*/

.top_wrap {
  padding-bottom: 100px;
}

.top_message {
  padding: 105px 0 135px;
  position: relative;
}

.top_message .svgline {
  width: 144.2%;
  position: absolute;
  left: -18.2857%;
  top: 0;
  z-index: -1;
  transform: translateY(-8%);
}


.top_message .top_message_box {
  margin-top: 50px;
  position: relative;
}

.top_message .top_message_box h2 {
  font-size: 31px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .06em;
  margin-bottom: 50px;
}

.top_message .top_message_box p {
  font-size: 15px;
  line-height: 2;
  letter-spacing: .06em;
  font-weight: 700;
}

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

.top_message .message_img_list {
  position: relative;
  max-width: 220px;
  margin: 0 auto;
}
.top_message .message_img_list li {
  aspect-ratio: 444/696;
  max-width: 220px;
  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(-300px) rotate(-25deg);
  }
  50% {
    z-index: 0;
    transform: translateX(-300px) 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: 10px;
  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: 5px;
  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: -7px;
  left: -4px;
  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: 84px;
}

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

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

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

.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: 16px 25px 95px;
  display: block;
  position: relative;
}

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

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

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

.top_about_list .top_about_item .box_wrap .button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  overflow: hidden;
  background: #1931C6;
  z-index: 2;
}

.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: -55px;
  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: 80px;
  line-height: 1.2;
}

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

.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: 2px 0 0;
}

.top_work .top_work_head .heading_medium span {
  font-size: 19px;
}

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

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

.top_work .top_work_box {
  margin-top: 16px;
}

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

.top_work .top_work_links {
  margin-top: 12px;
}

.top_work .svgline {
  width: 236.857%;
  position: absolute;
  left: -67.42857%;
  top: 0;
  z-index: -1;
  transform: translateY(-83.3773%);
}

.top_staff {
  width: 100%;
  border-radius: 15px;
  background: linear-gradient(45deg, #00EAFF, #00E5C2);
  padding: 56px 0 30px;
  position: relative;
}

.top_staff .svgline {
  width: 183%;
  position: absolute;
  left: -70%;
  top: 0;
  z-index: -1;
  transform: translateY(-71.328%);
}

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

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

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

.top_staff h2 img {
  width: 100%;
}

.top_staff .staff_main {
  position: relative;
}

.top_staff .staff_main .staff_main__image {
  overflow: hidden;
  margin-bottom: 50px;
  width: 100%;
}

.top_staff .staff_main .top_staff_item {
  display: block;
}

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

.top_staff .staff_main .top_staff_item .top_staff_title {
  font-size: 21px;
  font-weight: 700;
  color: #182C5B;
  letter-spacing: .03em;
  line-height: 1.5;
  margin-top: 13px;
  padding: 0 25px;
  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: 70.142857%;
  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;
}

.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 {
  font-size: 14px;
  line-height: 1.5;
  color: #182C5B;
  letter-spacing: .03em;
  font-weight: 700;
  border: 1px solid #1931C6;
  padding: 5px 20px 7px;
  border-radius: 18px;
  color: #1931C6;
}

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

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

.top_staff .swiper-controller .swiper-button-prev {
  left: 0;
  transform: scale(-1);
}

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

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

.top_staff .swiper-pagination {
  bottom: 0 !important;
  transform: translateY(26px);
}

.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 {
  display: none;
}

/*==================================
  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 19px;
  height: 50px;
  letter-spacing: .03em;
  background: #fff;
}
main#Entry .zip-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
main#Entry input[type=text].zip {
  width: calc(100% - 120px);
}

main#Entry .ad_btn {
  font-size: 15px;
  line-height: 1.45;
}

main#Entry .ad_btn span {
  display: block;
  padding: 0 0 7px;
  position: relative;
}

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

main#Entry input[type=radio] + label {
  padding-left: 27px;
  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: 3px;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  border: 1.5px solid #fff;
}

main#Entry input[type=radio] + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 4px;
  width: 10px;
  height: 10px;
  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: 32px;
  position: relative;
  cursor: pointer;
  font-size: 16px;
  letter-spacing: .03em;
  line-height: 1.4375;
  font-weight: 700;
  display: inline-block;
}
main#Entry input[type=checkbox] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 23px;
  height: 23px;
  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: 23px;
  height: 23px;
  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: 14px 19px;
  letter-spacing: .03em;
  background: #fff;
  min-height: 220px;
}

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

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

main#Entry .submit_area span {
  display: inline-block;
  overflow: hidden;
  padding: 0 0 2.5px;
  border-bottom: 2px solid #fff;
  font-size: 25px;
  line-height: 1.44;
  font-weight: bold;
  color: #182C5B;
  letter-spacing: .03em;
  position: relative;
  cursor: pointer;
}

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

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

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

main#Entry .send {
  display: inline-block;
  overflow: hidden;
  padding: 0 0 2.5px;
  border-bottom: 2px solid #fff;
  font-size: 25px;
  line-height: 1.44;
  font-weight: bold;
  color: #182C5B;
  letter-spacing: .03em;
  position: relative;
  cursor: pointer;
}

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

main#Entry .btn_back {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 16.5px;
  color: #fff;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .03em;
}

main#Entry .btn_back:before {
  width: 11px;
  height: 11px;
  left: 0;
  background: url(/recruit/images/common/icon_arrow_white.svg) center center no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  transform: translate(0,-50%) scale(-1);
  z-index: -1;
  content: '';
}

main#Entry .btn_back input {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 30px 0 0;
  color: #fff;
  font-size: 16.5px;
  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: 11px auto;
}

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

/*==================================
  Contact
==================================*/
main#Entry .form_wrap {
  padding-bottom: 94px;
}

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

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

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

main#Entry .form_wrap .entry_notes {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 44px;
}

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

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

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

main#Entry .form_item {
  padding: 16px 0 20px;
}

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

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

main#Entry .form_item .form_subitem + .form_subitem {
  margin-top: 11px;
}

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

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

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

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

main#Entry .birthday {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 0;
  margin-top: 10px;
}

main#Entry .birthday select {
  padding: 0 19px;
  background: #fff;
}

main#Entry .birthday .birthday_year {
  width: calc(100% - 20px);
}

main#Entry .birthday .birthday_month {
  width: calc(50% - 27px);
}

main#Entry .birthday .birthday_day {
 width: calc(50% - 20px);
}

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

main#Entry .birthday .birthday_year + .birthday_text,
main#Entry .birthday .birthday_day + .birthday_text {
  justify-content: flex-end;
  width: 20px;
}

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

main#Entry .address .address_item .address_title {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .03em;
  line-height: 1.4375;
  margin-bottom: 2.5px;
}

main#Entry .form_wrap .form_notes {
  font-size: 12px;
  letter-spacing: 0;
  font-weight: 500;
  line-height: 1.45;
  margin-top: 6px;
}

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: 14px;
  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: 16px;
}

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

main#Entry .documents .custom_upload_item label:before {
  width: 200px;
  height: 50px;
  border-radius: 25px;
  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 .need {
  position: absolute;
  left: 0;
  bottom: calc(100% + 7px);
  z-index: 2;
}

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

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

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

#Requirement .teaser h1 .teaser_eng {
  font-size: 46px;
}

.requirement_wrap {
  padding: 0 0 90px;
}

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

.requirement_wrap .requirement_head {
  margin-bottom: 26px;
}

.requirement_wrap .requirement_head .requirement_head_title {}

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

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

.requirement_wrap .requirement_head .requirement_head_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 3.75px;
  margin-top: 10px;
}

.requirement_wrap .requirement_head .requirement_head_tags .tag {
  border: 2px solid #fff;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .03em;
  padding: 3px 14px 4px;
}

.requirement_wrap .requirement_body {
  width: 100%;
  height: 280px;
  position: relative;
  overflow: hidden;
  transition: height .5s ease;
}

.requirement_wrap .is-open .requirement_body {
  height: auto;
}

.requirement_wrap .requirement_body:after {
  width: 100%;
  height: 106px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: '';
  background: linear-gradient(to bottom, transparent 0%, #1931C6 65%,  #1931C6 100%);
  transition: opacity .5s ease, visibility .5s ease;
}

.requirement_wrap .is-open .requirement_body:after {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

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

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

.requirement_list dl dt,
.requirement_list dl dd {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .03em;
  padding: 10px 22px 13px;
}

.requirement_list dl dt {
  background: #2C45DA;
}

.requirement_wrap .requirement_foot {
  margin-top: 16px;
  text-align: center;
  display: none;
}

.requirement_wrap .is-open .requirement_foot {
  display: block;
}

.requirement_wrap .requirement_foot .btn_links {
  padding: 0 0 0 77px;
  height: 63px;
  font-size: 16.5px;
}

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

.requirement_wrap .requirement_foot .btn_links:after {
  width: 11px;
  height: 11px;
  left: 26px;
}

.requirement_wrap .requirement_target {
  text-align: center;
  margin-top: 16px;
}

.requirement_wrap .requirement_target span {
  display: inline-flex;
  align-items: center;
  padding-bottom: 4px;
  border-bottom: 2px solid #fff;
  font-size: 15px;
  letter-spacing: .06em;
  line-height: 1.5;
  font-weight: 700;
  gap: 12px;
}

.requirement_wrap .requirement_target span:before {
  width: 12px;
  height: 12px;
  background: url(/recruit/images/common/icon_arrow_white.svg) center center no-repeat;
  background-size: cover;
  content: '';
  display: block;
  transform: rotate(90deg);
  transition: transform .5s ease;
}

.requirement_wrap .is-open .requirement_target span:before {
  transform: rotate(-90deg);
}

.requirement_wrap .requirement_target span:after {
  font-size: 15px;
  letter-spacing: .06em;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  content: '詳細を見る';
}

.requirement_wrap .is-open .requirement_target span:after {
  content: '閉じる';
}

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

.staff_wrap {
  padding: 0 0 90px;
}

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

.staff_list .staff_item a {
  background: url(/recruit/images/staff/bg_staff_item.svg) center bottom no-repeat;
  background-size: 63px auto;
  padding-bottom: 28px;
  display: block;
}

.staff_list .staff_item a .image_wrap {
  width: 244px;
  position: relative;
  display: block;
  margin: 0 auto 12px;
}

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

.staff_list .staff_item a .image_wrap .gap {
  display: none;
}

.staff_list .staff_item a .image_wrap img {
  width: 100%;
  border-radius: 100%;
}

.staff_list .staff_item a .image_wrap .button {
  width: 47px;
  height: 47px;
  border-radius: 100%;
  background: url(/recruit/images/common/icon_arrow_blue.svg) center center no-repeat #fff;
  background-size: 8px auto;
  position: absolute;
  right: 0;
  bottom: 25px;
  z-index: 2;
  display: block;
}

.staff_list .staff_item a .box_wrap {
  width: calc(100% + 20px);
  margin: 0 -10px;
}

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

.staff_list .staff_item a .title {
  font-size: 23px;
  line-height: 1.3;
  font-weight: 700;
  color: #fff;
  margin-top: 4px;
  display: block;
  text-align: center;
}

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

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

.staff_list .staff_item a .tags .tag {
  border: 2px solid #fff;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .03em;
  padding: 3px 14px 4px;
}

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

.staff_list .staff_item a .name:before {
  width: 1px;
  height: 27px;
  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: 24px;
}


/*==================================
  仕事を知る
==================================*/

.work_wrap {
  padding: 0 0 96px;
}

.work_top {
  margin-bottom: 55px;
}

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

.work_top .work_heading {
  text-align: center;
  font-size: 32px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: -.04em;
  width: calc(100% + 40px);
  margin: 0 -20px 23px;
}

.work_top .work_heading .work_heading_inner {
  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: 148px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-40%);
  z-index: 2;
}

.work_list {}

.work_list .work_item {
  position: relative;
}

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

.work_list .work_number {
  position: absolute;
  top: -30px;
  right: 10px;
  z-index: 2;
  transform: translateX(100%);
  opacity: 0;
  transition: all .5s ease;
}

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

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

.work_list .work_box {
  border: 1px solid #00E9F1;
  background: #0C24B7;
  border-radius: 15px 15px 15px 0;
  padding: 5px;
}

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

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

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

.work_list .work_box .box_wrap h2 {
  font-size: 25px;
  letter-spacing: .03em;
  line-height: 1.3;
  margin-bottom: 21px;
  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: 14px;
  line-height: 1.8;
  letter-spacing: 0;
  font-weight: 500;
}

/*==================================
  会社を知る
==================================*/
.about_wrap {
  padding: 0 0 80px;
}

.about_top {
  margin-bottom: 55px;
}

.about_top h2 {
  font-size: 23px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .03em;
  margin-bottom: 20px;
}

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

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

.about_strengths .about_strengths_fixed {
  display: none;
}

.about_heading {
  margin-bottom: 15px;
}

.about_heading span {
  display: inline-block;
  padding: 6px 28px 9px;
  font-size: 21px;
  color: #1A53D5;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.45;
  border-radius: 10px 10px 10px 0;
  background: linear-gradient(45deg, #00EAFF, #00E5C2);
}

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

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

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

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

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

.about_strengths_list .about_strengths_item .image {
  margin-bottom: 10px;
  border-radius: 10px;
  border: 1px solid #03D2DC;
  padding: 5.5px;
}

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

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

.about_numbers .about_numbers_fixed {
  display: none;
}

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

.about_numbers_list .about_numbers_item {
  border-top: 2px solid #fff;
  padding: 8px 0 0;
  width: 100%;
}

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

.about_numbers_list .about_numbers_item:nth-child(3) {
  width: 32.857%
}
.about_numbers_list .about_numbers_item:nth-child(4) {
  width: 62.857%
}

.about_numbers_list .about_numbers_item .data_number {
  font-size: 10px;
  letter-spacing: .08em;
  line-height: 1.2;
  margin-bottom: 5px;
}

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

.about_numbers_list img {
  width: 100%;
}

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

.about_numbers_list .numbers_count .number {
  font-size: 80px;
  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: 50px;
}

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

.about_numbers_box01 .numbers_image {
  width: 100%;
  max-width: 156px;
  margin: 0 auto;
  margin-top: 8px;
}

.about_numbers_box02 .numbers_image {
  width: 100%;
  max-width: 154px;
  margin: 0 auto;
}

.about_numbers_box03 .numbers_image {
  width: 100%;
  max-width:97.5px;
  margin: 0 auto;
  margin-top: 5px;
}

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

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

.about_numbers_box04 .numbers_image {
  width: 100%;
  max-width: 184px;
  margin: 0 auto;
  position: relative;
}

.about_numbers_box04 .numbers_image .numbers_image_count {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100%;
  z-index: 2;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .03em;
  padding: 0 20px;
  width: 160px;
}

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

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

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

.about_numbers_box04 .numbers_image .numbers_image_count .number {
  font-size: 42px;
  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: 153px;
  width: 100%;
  margin: 0 auto;
  margin-top: 9px;
}

.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: 6px;
  padding-left: 13px;
  padding-bottom: 2px;
}

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

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

.about_numbers_box06 {
  text-align: center;
  position: relative;
}

.about_numbers_box06 .numbers_image {
  width: 97px;
  position: absolute;
  left: 50%;
  transform: translateX(65px);
  bottom: 5px;
  z-index: 2;
}

/*==================================
  協和モータースの想い
==================================*/
.message_wrap {
  padding: 0 0 100px;
}

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

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

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

.message_wrap picture {
  display: block;
  border: 1px solid #03d2dc;
  padding: 5.5px;
  border-radius: 7.5px;
}

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

.message_top .box_wrap {
  width: 100%;
  margin-bottom: 45px;
}

.message_top h2 {
  font-size: 27.5px;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 10px;
  letter-spacing: 0;
}

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

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

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

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


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

.message_top .image_wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.message_top .image_wrap > picture {
  width: 84.28%;
}

.message_top .image_wrap .image_box {
  width: 100%;
  margin-top: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}

.message_top .image_wrap .image_box picture:nth-child(1){
  width: 43.7%;
  margin-bottom: 30px;
  margin-right: 4.28%;
}

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

.message_middle {
  position: relative;
  margin: 20px 0 48px;
  width: 100%;
}

.message_middle > picture {
  width: 100%;
}

.message_bottom .box_wrap {
  width: 100%;
  margin-bottom: 15px;
}

.message_bottom h2 {
  font-size: 23px;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 26px;
  letter-spacing: 0.03em;
}

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

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

.message_bottom .image_wrap > picture {
  width: 39.285%;
  margin-bottom: 30px;
}

.message_bottom .image_wrap .image_box {
  width: 55%;
  display: flex;
  flex-direction: column-reverse;
}

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

.message_bottom .image_wrap .image_box picture:nth-child(2){
  width: 53.5%;
  margin-bottom: 20px;
}

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

}

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

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

.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: 90px;
  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%);
  }

}

/*==================================
  インタビュー
==================================*/
#Interview .teaser h1 .teaser_eng {
  font-size: 60px;
}

.interview_wrap {
  padding: 0 0 96px;
}

.interview_head {
  margin-bottom: 33px;
}

.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: 216.48%;
  top: -29.96%;
  left: -68.2857%;
}

.interview02 .interview_head .interview_head_main .svgline {
  width: 259.43%;
  top: -18.4%;
  left: -73.7%;
}

.interview03 .interview_head .interview_head_main .svgline {
  width: 233.57857%;
  top: -26.658%;
  left: -80.857%;
}

.interview04 .interview_head .interview_head_main .svgline {
  width: 211.664%;
  top: -23.99%;
  left: -69.42857%;
}

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

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

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

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

.interview01 .interview_head .interview_head_main .main_head {
  width: 45.857%;
  right: 12.857%;
  top: -11.148%;
}

.interview02 .interview_head .interview_head_main .main_head {
  width: 36%;
  right: 21.4%;
  top: -9.45%;
}


.interview03 .interview_head .interview_head_main .main_head {
  width: 45%;
  right: 16.14%;
  top: -14.2985%;
}


.interview04 .interview_head .interview_head_main .main_head {
  width: 34.14%;
  right: 19%;
  top: -11.39%;
}

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

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

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

.interview_head .main_box ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.4px;
}

.interview_head .main_box ul li {
  border: 1px solid #fff;
  border-radius: 11.25px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.42;
  padding: 2px 12px 3px;
}

.interview_image_sp {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 35px;
}

.interview_image_sp picture {
  position: relative;
  display: block;
}

.interview_image_sp picture:nth-child(1) {
  width: 60.85%;
}

.interview_image_sp picture:nth-child(2) {
  width:34.285%;
}

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

.interview_image_sp img {
  width: 100%;
  border-radius: 10px;
  transform: translate(-10px,10px);
  transition: transform .5s ease .5s;
}

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


.interview_title {
  text-align: center;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 85px;
}

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

.interview_question {
  margin-bottom: 19px;
}

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

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

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

.interview_content01 .image_wrap {
  width: 270px;
  margin: 0 auto;
  margin-top: 40px;
}

.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 {
  margin-top: 50px;
}

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

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

.interview_image .svgline {
  width: 161.969%;
  position: absolute;
  top: -8.8%;
  left: -51%;
  z-index: -1;
}


.interview_content03 {
  margin-top: 50px;
}

.interview_content03 .image_wrap {
  display: none;
}

.interview_content04 {
  margin-top: 45px;
}

.interview_content05 {
  margin-top: 50px;
}

.interview_content05 .image_wrap {
  display: none;
}


.interview_foot {
  margin-top: 70px;
}

.interview_control {
  border-radius: 10px;
  background: linear-gradient(45deg, #00E4FF, #00E5C2);
  padding: 48px 30px 33px;
}

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

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

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

.interview_control h2 img {
  width: 100%;
}

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

.interview_control ul li {
  width: calc((100% - 30px) / 2);
}

.interview_control ul li a {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 1.3;
  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;
}

.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%;
}

.interview_control ul li a img {
  width: 100%;
  border-radius: 100%;
}

.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%;
  transform: scale(.9);
}

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

.interview_control ul li a.is-active img {
  opacity: .7;
}

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


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;
}

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


