.f_weight_300 {
  font-weight: 300;
}
.bdr_t_none {
  border-top: 0 !important;
}
.bdr_b_none {
  border-bottom: 0 !important;
}
/*======================
	recruit2026
======================*/
.recruit2026 header {
  background: transparent;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  transition: .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.recruit2026 header .logo {
  margin-left: 20px;
  display: flex;
}
.recruit2026 header a {
  transition: 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.recruit2026 header a.logo:hover {
  opacity: .7;
}
.recruit2026 header .logo span {
  color: #fff;
  font-size: 18px;
  padding-left: .5em;
}
.recruit2026_logo_path, .recruit2026 header .logo span {
  transition: fill .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
#nav_recruit2026 ul {
  display: flex;
  height: 100%;
}
#nav_recruit2026 li {
  padding: 30px 0;
  position: relative;
}
#nav_recruit2026 a, #nav_recruit2026 li.menu-item-has-children span, #nav_recruit2026 .nav_entry span {
  display: flex;
  align-items: center;
  height: 100%;
  color: #fff;
  font-size: 16px;
  text-align: center;
  padding: 0 1.5em;
  cursor: pointer;
}
#nav_recruit2026 li.menu-item-has-children span, #nav_recruit2026 .nav_entry span {
  transition: 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
#nav_recruit2026 a:hover, #nav_recruit2026 li.menu-item-has-children span:hover {
  color: #000;
}
.recruit2026 header.scrolled #nav_recruit2026 a:hover, .recruit2026 header.recruit_child #nav_recruit2026 a:hover, .recruit2026 header.scrolled #nav_recruit2026 li.menu-item-has-children span:hover, .recruit2026 header.recruit_child #nav_recruit2026 li.menu-item-has-children span:hover {
  color: #00809E;
}

#nav_recruit2026 > ul > li + li > a, #nav_recruit2026 > ul > li + li >.menu-item-has-children span {
  border-left: 1px dotted #fff;
}
#nav_recruit2026 .sub-menu {
  flex-flow: column;
  width: 260px;
  height: auto;
  position: absolute;
  top: 90px;
  background: rgba(255, 255, 255, 0.9);
  display: none;
}
#nav_recruit2026 .sub-menu li {
  padding: 0;
}
#nav_recruit2026 .sub-menu li:first-child {
  padding-top: 1.5em;
}
#nav_recruit2026 .sub-menu li:last-child {
  padding-bottom: 1.5em;
}
#nav_recruit2026 .sub-menu a {
  color: #000;
  padding: .2em 1.5em;
}
#nav_recruit2026 .sub-menu a:hover {
  color: #00809E;
}
#nav_recruit2026 .nav_entry {
  padding: 0;
  background: #fff;
  margin-left: .5em;
}
#nav_recruit2026 .nav_entry span {
  background: #00809E;
  padding: 1em 3em;
  font-family: "Barlow", sans-serif;
  border-left: none;
  position: relative;
}
#nav_recruit2026 .nav_entry span:hover, .recruit2026 header.scrolled #nav_recruit2026 .nav_entry span:hover, .recruit2026 header.recruit_child #nav_recruit2026 .nav_entry span:hover {
  color: #fff;
  background: #51acc2;
}

.recruit2026 header.scrolled #nav_recruit2026 .nav_entry span, .recruit2026 header.recruit_child #nav_recruit2026 .nav_entry span {
  border-left: none;
}

/* modal */
.recruit2026 .modal.fade, .recruit2026 .modal-backdrop.fade {
  transition: opacity .15s linear;
}
.recruit2026 .modal-content {
  background: rgba(255, 255, 255, 0.7);
  padding: 120px 40px;
}
.recruit2026 .modal_entry {
  display: flex;
  justify-content: center;
  gap: 50px;
}
.recruit2026 .modal_entry a {
  display: block;
  width: 100%;
  max-width: 400px;
  color: #fff;
  font-size: 18px;
  text-align: center;
  line-height: 1.2;
  font-weight: 300;
  background: #00809E;
  padding: 1em;
}
.recruit2026 .modal_entry a span {
  display: block;
  font-size: 14px;
}
.recruit2026 .modal_entry a:hover {
  color: #fff;
  background: #51acc2;
}


/* scrolled */
.recruit2026 header.scrolled, .recruit2026 header.recruit_child {
  background: #fff;
}
.recruit2026 header.scrolled .recruit2026_logo_path, .recruit2026 header.recruit_child .recruit2026_logo_path {
  fill: #00809E;
}
.recruit2026 header.scrolled .logo span, .recruit2026 header.recruit_child .logo span {
  color: #00809E;
}
.recruit2026 header.scrolled #nav_recruit2026 a, .recruit2026 header.recruit_child #nav_recruit2026 a, .recruit2026 header.scrolled #nav_recruit2026 li.menu-item-has-children span, .recruit2026 header.recruit_child #nav_recruit2026 li.menu-item-has-children span {
  color: #33333F;
}
.recruit2026 header.scrolled #nav_recruit2026 > ul > li + li > a, .recruit2026 header.recruit_child #nav_recruit2026 > ul > li + li > a, .recruit2026 header.scrolled #nav_recruit2026 li + li.menu-item-has-children span, .recruit2026 header.recruit_child #nav_recruit2026 li + li.menu-item-has-children span {
  border-left: 1px dotted #33333F;
}
.recruit2026 header.scrolled #nav_recruit2026 .nav_entry span, .recruit2026 header.recruit_child #nav_recruit2026 .nav_entry span {
  color: #fff;
}
.recruit2026_side_bnr{
  position: fixed;
  right: 40px;
  top: 160px;
  z-index: 10;
  width: 50px;
}
.recruit2026_side_bnr .bnr_layer{
  display: flex;
  flex-direction: column;
}
.recruit2026_side_bnr .bnr_base{
  position: relative;
}
.recruit2026_side_bnr .bnr_overlay{
  position: absolute;
  inset: 0;
  pointer-events: none;
  clip-path: inset(100% 0 0 0);
  will-change: clip-path;
}
.recruit2026_side_bnr a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 200px;
  border: 1px solid currentColor; /* 色連動 */
  writing-mode: vertical-rl;
  backdrop-filter: blur(2px);
}
.recruit2026_side_bnr a + a{
  margin-top: 8px;
}
.recruit2026_side_bnr .bnr_base a {
  color:#fff;
}
.recruit2026_side_bnr .bnr_overlay a {
  color:#00809E;
}
.recruit2026_side_bnr a span{
  position: relative;
  display: inline-block;
  font-size: 16px;
  padding-bottom: 40px;
  background: none !important; /* ←あなたのbackgroundを確実に無効化 */
}
.recruit2026_side_bnr a span::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:24px;
  height:24px;
  transform:translateX(-50%);
  background-color: currentColor;
  mask-image: url(../../images/recruit2026/ico_entry.svg);
  mask-repeat: no-repeat;
  mask-position: center bottom;
  mask-size: 24px 24px;
}
.recruit2026_side_bnr a:hover {
  background-color: rgba(0, 128, 158, 0.2);
}

.recruit2026 main {
  padding-top: 0;
  padding-bottom: 0;
}
.recruit2026 .fixbg {
  position: relative;
}
.recruit2026 .fix_slide {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100dvh;
  z-index: -1;
}
.recruit2026 .fix_slide div, .recruit2026 .fix_slide li {
  height: 100%;
}
.recruit2026 .fix_slide img {
  object-fit: cover;
  object-position: top;
  width: 100%;
  height: 100%;
}
.recruit2026 .kv_catch {
  color: #00809E;
}

.recruit2026 .recruit2026_kv .kv_catch {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
}
.recruit2026 .kv_catch_top {
  font-family: "Noto Serif JP", serif;
  font-size: 84px;
  font-weight: 100;
  line-height: 100px;
  display: flex;
  align-items: center;
}
.recruit2026 .kv_catch_top .kv_catch_cross {
  display: inline-block;
  width: 100px;
  margin: 0 .1em;
}
.recruit2026 .kv_catch .kv_catch_text {
  font-size: 20px;
  font-weight: 450;
  margin-left: 50px;
}
.recruit2026 .kv_catch .kv_catch_ttl {
  margin-left: 70px;
}
.recruit2026 .kv_catch .kv_catch_ttl span {
  font-size: 20px;
  display: inline-block;
  border: 1px solid #00809E;
  padding: .2em 1em;
}
.recruit2026 .recruit2026_kv .kv_catch .kv_catch_ttl span {
  border: 1px solid #fff;
}
.recruit2026 .kv_catch .kv_catch_ttl span:last-child {
  border-top: 0;
}
.recruit2026 .main_catch {
  font-size: 16px;
  margin-top: -90px;
}
.recruit2026_cont {
  padding-top: calc(100vh + 160px);
  position: relative;
  z-index: 1;
  overflow-x: hidden;
}
.recruit2026_cont_w {
  padding-top: 60px;
  padding-bottom: 80px;
}
.recruit2026_cont .top_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
}
.recruit2026_cont .top_list li {
  width: calc((100% - 15px) / 2);
  background: #fff;
  position: relative;
}
.recruit2026_cont .top_list li:nth-child(1), .recruit2026_cont .top_list li:nth-child(2) {
  transition-delay: 0s;
}
.recruit2026_cont .top_list li:nth-child(3),.recruit2026_cont .top_list li:nth-child(4) {
  transition-delay: 0.2s;
}
.top_list .top_list_label {
  font-size: 16px;
  writing-mode: vertical-rl;
  text-orientation: upright;
  position: absolute;
  right: 4px;
  top: 0;
  z-index: 2;
}
.top_list .top_list_label span {
  display: inline-block;
  background: #fff;
  padding: 12px 0;
}
.top_list a.label_img_link {
  display: block;
  position: relative;
  z-index: 1;
  padding: 12px;
}
.top_list a.label_img_link img {
  transition: opacity .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.top_list .top_list_ttl {
  text-align: center;
  margin-top: -20px;
  position: relative;
  z-index: 2;
}
.top_list .top_list_ttl p {
  display: inline-block;
  color: #fff;
  background: #00809E;
  font-weight: 450;
  padding: .2em 1.5em;
  font-size: 16px;
}
.top_list_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
	gap: 16px;
  margin: .5em 0 1.5em;
}
.top_list_link a {
  display: block;
  color: #00809E;
  font-weight: 450;
  font-size: 16px;
  line-height: 1.6em;
  padding-left: 1.8em;
  position: relative;
}
.top_list_link a:after {
  position: absolute;
  bottom: -6px;
  left: 0%;
  content: '';
  width: 100%;
  height: 1px;
  background: #00809E;
  transition: .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: scale(0,0);
  transform-origin: left;
}
.top_list_link a:hover:after {
  transform: scale(1,1);
}
.top_list_link .ico_note {
  background: url(../../images/recruit2026/ico_note.svg) left center no-repeat;
  background-size: auto 100%;
}
.top_list_link .ico_join {
  background: url(../../images/recruit2026/ico_join.svg) left center no-repeat;
  background-size: auto 100%;
}
.recruit2026 .section_ttl {
  font-family: "Noto Serif JP", serif;
  color: #00809E;
  font-size: 86px;
  line-height: 1.25;
  position: relative;
  font-weight: 200;
  padding-top: .4em;
}
.recruit2026 .section_ttl:before {
  content: "";
  width: 180px;
  height: 1px;
  background: #00809E;
  position: absolute;
  top: 0;
  left: 0;
}
.recruit2026 .section_ttl.section_ttl--rl {
  writing-mode: vertical-rl;
  white-space: nowrap;
  border-top: 1px solid #00809E;
}
.recruit2026 .section_ttl.section_ttl--rl:before {
  content: none;
}
.recruit2026_info {
  padding: 60px 0;
  margin-bottom: 160px;
}
.sp .recruit2026_info {
  margin-bottom: 0;
}
.recruit2026_info_ttl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 30px;
  position: relative;
}
.recruit2026_info_ttl:before {
  content: "";
  width: 66px;
  height: 1px;
  background: #00809E;
  position: absolute;
  top: 0;
  left: 0;
}
.recruit2026_info_ttl h2 {
  font-family: "Barlow", sans-serif;
  color: #00809E;
  font-size: 28px;
  font-weight: 300;
}
.recruit2026_info .info_link {
  color: #00809E;
  background: url(../../images/recruit2026/ico_arrow.svg) right center no-repeat;
  background-size: 18px;
  padding-right: 24px;
}

.recruit2026_info .info_list li .date {
  color: #55595A;
  width: 90px;
}
.recruit2026_info .info_list .info_list_ttl {
  color: #000;
  width: calc(100% - 90px);
  transition: .3s;
}
.recruit2026_info .info_list li a {
  padding: 1.2em 0;
}
.recruit2026_info .info_list li a:hover  {
  opacity: 1;
}
.recruit2026_info .info_list li a:hover .info_list_ttl {
  color: #00809E;
}
.recruit2026_info .display_recruit_news {
  padding: 0 30px;
}
.recruit2026_info .display_recruit_news li:first-child {
  border-top: none;
}
.recruit2026_info .display_recruit_news li:last-child {
  border-bottom: 1px dotted #707070;
}
.recruit2026_grid_parent {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}
.recruit2026_grid_parent > div {
  aspect-ratio: 1 / 1;
}
.recruit2026_grid_child1 { grid-area: 1 / 1 / 3 / 3; }
.recruit2026_grid_child2 { grid-area: 1 / 3 / 2 / 4; }
.recruit2026_grid_child3 { grid-area: 1 / 4 / 2 / 5; }
.recruit2026_grid_child4 { grid-area: 2 / 3 / 3 / 4; }
.recruit2026_grid_child5 { grid-area: 2 / 4 / 3 / 5; }
.recruit2026_grid_child6 { grid-area: 3 / 1 / 4 / 2; }
.recruit2026_grid_child7 { grid-area: 4 / 1 / 5 / 2; }
.recruit2026_grid_child8 { grid-area: 3 / 2 / 5 / 4; }
.recruit2026_grid_child9 { grid-area: 3 / 4 / 4 / 5; }
.recruit2026_grid_child10 { grid-area: 4 / 4 / 5 / 5; }
.recruit2026_grid_parent a {
  display: flex;
  height: 100%;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  color: #00809E;
  font-size: 18px;
  line-height: 1.4;
  padding: .5em;
  background: url(../../images/recruit2026/ico_arrow.svg) right 16px bottom 24px no-repeat;
  background-size: 18px;
  border: 1px solid #fff;
  position: relative;
  z-index: 1;
}
.recruit2026_grid_parent a .font_barlow {
  font-size: 22px;
  display: inline-block;
  margin-bottom: .4em;
}
.recruit2026_grid_parent a:after {
  content: "";
  transition: opacity .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background: rgba(0, 128, 158, 0.5);
  mix-blend-mode: multiply;
  z-index: 2;
}
.recruit2026_grid_parent a:hover, .recruit2026_grid_parent a:hover:after {
  opacity: 1;
}
.recruit2026_grid_parent a span {
  position: relative;
  z-index: 3;
  transition: .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.recruit2026_grid_parent a:hover span {
  color: #fff;
}
.recruit2026_grid_parent--grid002 {
  padding-top: 280px;
}
.recruit2026_grid_parent--grid002 .section_ttl {
  margin-top: -120px;
}
.recruit2026_bdr_ttl {
  display: inline-block;
  color: #00809E;
  font-size: 22px;
  text-align: center;
  font-weight: 300;
  border: 1px solid #00809E;
  padding: .2em .8em;
}
.recruit2026_grid_parent--grid002 p {
  font-size: 16px;
}
.recruit2026_grid_parent--grid002 a {
  font-weight: 450;
}
.recruit2026_grid_text {
  padding: 0 1em;
}

.recruit2026_grid_parent--grid002 .recruit2026_grid_child1 { grid-area: 1 / 1 / 3 / 3; }
.recruit2026_grid_parent--grid002 .recruit2026_grid_child2 {
  grid-area: 1 / 3 / 2 / 4;
  position: relative;
}
.recruit2026_grid_parent--grid002 .recruit2026_grid_child2_2 {
  grid-area: 1 / 4 / 2 / 5;
  position: relative;
}
.recruit2026_grid_parent--grid002 .recruit2026_grid_child2_3 {
  grid-area: 2 / 3 / 3 / 4;
}
.recruit2026_grid_parent--grid002 .recruit2026_grid_child2 > *, .recruit2026_grid_parent--grid002 .recruit2026_grid_child2_2 > * {
  position: absolute;
  bottom: 0;
}
.recruit2026_grid_parent--grid002 .recruit2026_grid_child2_2 > * {
  right: 0;
}
.recruit2026_grid_parent--grid002 .recruit2026_grid_child2_4 {
  grid-area: 2 / 4 / 3 / 5;
}
.recruit2026_grid_parent--grid002 .recruit2026_grid_child3 { grid-area: 3 / 1 / 4 / 2; }
.recruit2026_grid_parent--grid002 .recruit2026_grid_child4 { grid-area: 3 / 2 / 4 / 3; }
.recruit2026_grid_parent--grid002 .recruit2026_grid_child5 { grid-area: 4 / 1 / 5 / 2; }
.recruit2026_grid_parent--grid002 .recruit2026_grid_child6 { grid-area: 4 / 2 / 5 / 3; }
.recruit2026_grid_parent--grid002 .recruit2026_grid_child7 { grid-area: 3 / 3 / 5 / 5; }

.recruit2026_grid_parent--grid002 .recruit2026_grid_child1 a, .recruit2026_grid_parent--grid002 .recruit2026_grid_child7 a {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  height: 100%;
  width: 100%;
  color: #fff;
  padding: 1em;
}

.recruit2026_grid_parent--grid002 .recruit2026_grid_child1 a {
  background:
    url(../../images/recruit2026/ico_arrow_w.svg) right 1em bottom 1.5em / 18px no-repeat,
    url(../../images/recruit2026/grid_img007.webp) center / cover no-repeat;
}
.recruit2026_grid_parent--grid002 .recruit2026_grid_child7 a {
  background:
    url(../../images/recruit2026/ico_arrow_w.svg) right 1em bottom 1.5em / 18px no-repeat,
    url(../../images/recruit2026/grid_img010.webp) center / cover no-repeat;
}

.rec2026_talk_list, .rec2026_interview_list {
  margin-top: 60px;
  margin-bottom: 0!important;
}
.rec2026_talk_list .slick-slide {
  padding: 0 20px;
}
.rec2026_talk_dots, .rec2026_interview_dots {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 0;
  margin: 0;
  margin-top: -16px;
}
.rec2026_talk_dots .slick-dots, .rec2026_interview_dots .slick-dots {
  width: auto;
  position: static;
  display: flex;
  align-items: center;
}
.rec2026_talk_dots .slick-dots li, .rec2026_interview_dots .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
  display: flex;
  align-items: center;
}
.rec2026_talk_dots .slick-dots li button, .rec2026_interview_dots .slick-dots li button {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16px;
  width: 28px;
  position: relative;
  line-height: 0;
  font-size: 0;
}
.rec2026_talk_dots .slick-dots li button:before, .rec2026_interview_dots .slick-dots li button:before {
  position: static;
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background-color: #B6DAE5;
  border-radius: 50%;
  opacity: 1;
  transition:
    width 0.3s ease,
    height 0.3s ease,
    background-color 0.3s ease;
}
.rec2026_talk_dots .slick-dots li.slick-active button:before, .rec2026_interview_dots .slick-dots li.slick-active button:before {
  width: 16px;
  height: 16px;
  background-color: #00809E;
}
.talk_list_text p {
  display: inline-block;
  font-size: 20px;
  padding: .2em 1em;
  background: #fff;
  font-weight: 450;
  position: relative;
  z-index: 3;
}
.talk_list_text h4 {
  font-size: 22px;
  line-height: 1.6;
  font-weight: 200;
}
.rec2026_talk_list .talk_list_text {
  margin-top: -20px;
  padding-bottom: 1em;
}
.rec2026_talk_list .talk_list_img {
  position: relative;
  z-index: 1;
}
.rec2026_talk_list .talk_list_img img {
  transition: opacity .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}


.rec2026_interview_list .slick-slide {
  padding: 0 25px;
}
.rec2026_interview_list .interview_num {
  font-size: 18px;
}
.interview_img {
  aspect-ratio: 3.5 / 5;
  position: relative;
  z-index: 1;
}
.interview_img img {
  transition: .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.interview_label {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  text-align: center;
  min-width: 100px;
  padding: .3em 1em;
  background: #00809E;
  z-index: 3;
}
.rec2026_interview_cat {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 1em 0 .6em;
}
.rec2026_interview_cat span {
  color: #00809E;
  text-align: center;
  font-weight: 450;
  line-height: 1.3;
  padding: .5em 1.5em;
}
.rec2026_interview_cat span + span {
  border-left: 1px solid #00809E;
  flex: 1
}
.rec2026_link, .rec2026_link:focus {
  position: relative;
  display: inline-block;
  min-width: 300px;
  padding: 1em 3em;
  font-size: 18px;
  color: #fff;
  background: #00809E;
  border: 1px solid #00809E;
  overflow: hidden;
  transition: .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 0;
}
.rec2026_link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  background-color: #fff;
  mask: url(../../images/recruit2026/ico_arrow_w.svg) center / contain no-repeat;
  pointer-events: none;
  transition: .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 2;
}
.rec2026_link:before{
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  transform: translateX(-100%);
  transition: .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 1;
}
.rec2026_link span {
  transition: .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: relative;
  z-index: 2;
}
.rec2026_link:hover {
  color: #00809E;
}
.rec2026_link:hover:after {
  background-color: #00809E;
}
.rec2026_link:hover:before{
  transform: translateX(0);
}

.schedule_grid_parent {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}
.schedule_grid_parent > div, .system_grid_parent > div {
  aspect-ratio: 1 / 1;
}
.schedule_grid_child1 { grid-area: 1 / 1 / 3 / 3; }
.schedule_grid_child2 { grid-area: 1 / 3 / 2 / 4; }
.schedule_grid_child3 { grid-area: 2 / 3 / 3 / 4; }
.schedule_grid_parent a, .system_grid_parent a {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: flex-end;
  height: 100%;
  width: 100%;
  color: #fff;
  font-size: 18px;
  font-weight: 450;
  line-height: 1.4;
  padding: 1em;
}
.schedule_grid_child1 a {
  background:
    url(../../images/recruit2026/ico_arrow_w.svg) right 1em bottom 1.5em / 18px no-repeat,
    url(../../images/recruit2026/grid_img011.webp) center / cover no-repeat;
}
.schedule_grid_child2 a {
  background:
    url(../../images/recruit2026/ico_arrow_w.svg) right 1em bottom 1.5em / 18px no-repeat,
    url(../../images/recruit2026/grid_img012.webp) center / cover no-repeat;
}
.schedule_grid_child3 a {
  background:
    url(../../images/recruit2026/ico_arrow_w.svg) right 1em bottom 1.5em / 18px no-repeat,
    url(../../images/recruit2026/grid_img013.webp) center / cover no-repeat;
}
.rec2026_schedule_cont {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
}
.rec2026_schedule_cont .section_ttl {
  margin-left: 60px;
}
.rec2026_schedule_cont > div {
  flex: 1;
  margin-top: 50px;
}

.system_grid_parent {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-top: -120px;
}
.system_grid_child1 { grid-area: 1 / 1 / 3 / 3; }
.system_grid_child2 { grid-area: 1 / 3 / 2 / 4; }
.system_grid_child3 { grid-area: 2 / 3 / 3 / 4; }
.system_grid_child4 { grid-area: 2 / 4 / 3 / 5; }
.system_grid_child1 a {
  background:
    url(../../images/recruit2026/ico_arrow_w.svg) right 1em bottom 1.5em / 18px no-repeat,
    url(../../images/recruit2026/grid_img014.webp) center / cover no-repeat;
}
.system_grid_child2 a {
  background:
    url(../../images/recruit2026/ico_arrow_w.svg) right 1em bottom 1.5em / 18px no-repeat,
    url(../../images/recruit2026/grid_img015.webp) center / cover no-repeat;
}
.system_grid_child3 a {
  background:
    url(../../images/recruit2026/ico_arrow_w.svg) right 1em bottom 1.5em / 18px no-repeat,
    url(../../images/recruit2026/grid_img016.webp) center / cover no-repeat;
}
.system_grid_child4 a {
  background:
    url(../../images/recruit2026/ico_arrow_w.svg) right 1em bottom 1.5em / 18px no-repeat,
    url(../../images/recruit2026/grid_img017.webp) center / cover no-repeat;
}
.system_catch {
  font-size: 16px;
}

/*======================
	footer
======================*/
.footer_rec2026 {
  background: #00809E;
  padding: 0;
}
.footer_rec2026 .footer_top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 60px 0;
}
.footer_rec2026 .footer_top > div + div {
  margin-left: 40px;
}
.footer_rec2026 .footer_top > div > ul > li {
}
.footer_rec2026 .footer_top > div > ul > li > a {
  font-size: 16px;
  font-weight: 450;
  margin-bottom: .5em;
}
.footer_rec2026 .footer_top .sub-menu a {
  font-size: 14px;
}
.footer_rec2026 .footer_bottom {
  margin: 0;
}
.footer_rec2026 #menu-footerbottommenu {
  padding: 0 0 40px;
}
.footer_rec2026 .foot_copy {
  color: #00809E;
  padding: 1em 0;
}
.footer_rec2026 .link_img:before {
  content: none;
}
/*======================
	stories archive
======================*/
.recruit2026 .archive_ttl, .recruit2026 .other_ttl {
  color: #00809E;
  font-weight: 200;
  line-height: 1.5;
}
.recruit2026 .archive_ttl span, .recruit2026 .other_ttl span {
  display: block;
  font-weight: 300;
}
.recruit2026 .archive_ttl {
  font-size: 22px;
  margin-bottom: 80px;
}
.recruit2026 .archive_ttl span {
  font-size: 55px;
}
.recruit2026 .other_ttl {
  display: flex;
  align-items: center;
  font-size: 18px;
  margin-bottom: 60px;
}
.recruit2026 .other_ttl:after {
  background-color: #00809E;
  content: "";
  flex-grow: 1;
  height: 1px;
  margin-left: 1.5em;
}
.recruit2026 .other_ttl span {
  font-size: 45px;
}
.recruit_stories_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 70px 0;
}
.recruit_stories_list li {
  width: 48%;
  position: relative;
  padding-top: 20px;
}
.recruit_stories_list .stories_img {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.recruit_stories_list .stories_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.recruit_stories_list .stories_list_num {
  left: 20px;
}
.stories_list_text h2, .stories_list_text p {
  font-weight: 450;
}
.stories_list_text h2 {
  line-height: 1.5;
}
.recruit_stories_list .stories_list_ttl {
  font-size: 22px;
}
/*======================
	stories single
======================*/
.rec2026_other_dots {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 0;
  margin: 0;
  margin-top: -16px;
}
.rec2026_other_dots .slick-dots {
  width: auto;
  position: static;
  display: flex;
  align-items: center;
}
.rec2026_other_dots .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
  display: flex;
  align-items: center;
}
.rec2026_other_dots .slick-dots li button {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16px;
  width: 28px;
  position: relative;
  line-height: 0;
  font-size: 0;
}
.rec2026_other_dots .slick-dots li button:before {
  position: static;
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background-color: #B6DAE5;
  border-radius: 50%;
  opacity: 1;
  transition:
    width 0.3s ease,
    height 0.3s ease,
    background-color 0.3s ease;
}
.rec2026_other_dots .slick-dots li.slick-active button:before {
  width: 16px;
  height: 16px;
  background-color: #00809E;
}
.stories_ttl {
  position: relative;
  z-index: 2;
}
.stories_ttl .stories_num {
  display: flex;
  align-items: center;
  color: #00809E;
  font-size: 14px;
  font-weight: 300;
}
.stories_ttl .stories_num span {
  font-size: 24px;
  padding-left: .4em;
}
.stories_main_ttl span {
  display: inline-block;
  color: #fff;
  font-size: 30px;
  background: #00809E;
  padding: .1em .6em;
}
.stories_top {
  display: flex;
  flex-flow: row-reverse;
  align-items: flex-end;
  margin-top: -80px;
  position: relative;
  z-index: 1;
}
.stories_prof {
  width: 400px;
  padding: 0 40px 40px 0;
}
.stories_prof .stories_name {
  color: #00809E;
  font-size: 20px;
  line-height: 1;
}
.stories_prof .stories_name span {
  font-size: 55px;
  font-weight: 450;
  padding-right: .1em;
}
.stories_prof .stories_year {
  font-weight: 450;
}
.stories_prof .stories_text, .stories_block p, .stories_block_full p {
  font-size: 16px;
}
.single_schedule, .single_story, .single_about {
  overflow-x: hidden;
}
.stories_kv {
  flex: 1;
  margin-right: calc(50% - 50vw);
  height: clamp(400px, 44vw, 600px);
}
.stories_kv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.stories_block, .stories_block_full, .recruit2026_cont_w .other_posts {
  margin-top: 160px;
}
.stories_sec_ttl {
  color: #00809E;
  font-size: 22px;
  font-weight: 450;
  line-height: 1.4;
  padding-top: .8em;
  position: relative;
}
.stories_sec_ttl:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 1px;
  background: #00809E;
}
.stories_block_full .stories_block_text {
  margin-top: -30px;
}
.stories_block_full .stories_block_label {
  font-size: 55px;
  color: #00809E;
  rotate: -90deg;
  line-height: 1;
  position: absolute;
  right: -120px;
  bottom: -4px;
  z-index: 2;
}
.stories_block_label span {
  color: #fff;
}
.flex-reverse {
  flex-flow: row-reverse;
}

.rec2026_other_stories li {
  position: relative;
  padding: 20px;
}
.rec2026_other_stories a img {
  transition: .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.rec2026_other_img {
  height: clamp(230px, 15vw, 280px);
  overflow: hidden;
}
.rec2026_other_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.stories_list_num {
  position: absolute;
  top: 0;
  left: 40px;
  width: 90px;
  height: 90px;
  background: #00809E;
  color: #fff;
  font-size: 14px;
  text-align: center;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stories_list_num span {
  display: block;
  font-size: 24px;
}
.other_stories_text p {
  font-weight: 450;
}
.stories_other_ttl {
  font-size: 20px;
  line-height: 1.5;
}
.stories_other_initial, .stories_other_join {
  font-size: 14px;
}
.stories_other_initial {
  margin-right: 8px;
}
.stories_other_initial span {
  font-size: 26px;
  padding-right: 4px;
  line-height: 1;
}

/*======================
	specialtalk archive
======================*/
.specialtalk_list {
  display: flex;
  flex-flow: column;
  gap: 80px 0;
}
.specialtalk_list li {
  position: relative;
}
.specialtalk_list li img {
  transition: .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.talk_num {
  color: #00809E;
  font-size: 20px;
  line-height: .8;
  background: #fff;
  padding: 0 60px 20px 20px;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 300;
}
.talk_num span {
  font-size: 35px;
  font-weight: 200;
  padding-left: .3em;
}
.specialtalk_block {
  text-align: center;
  margin-top: -28px;
  color: #00809E;
}
.specialtalk_list h3 {
  display: inline-block;
  font-size: 26px;
  padding: .1em 1.2em;
  background: #fff;
  font-weight: 450;
  position: relative;
  z-index: 3;
}
.specialtalk_list h2 {
  font-size: 30px;
  line-height: 1.6;
  font-weight: 200;
}
/*======================
	specialtalk single
======================*/
.specialtalk_section {
  margin-top: 160px;
}
.talk_single_slide {
  overflow: hidden;
  width: 100%;
}
.slide_track {
  display: flex;
  width: max-content;
  animation: slideLoop 40s linear infinite;
}
.slide_track > div {
  aspect-ratio: 5 / 3;
  height: clamp(240px, 20vw, 380px);
  padding: 0 10px;
}
.slide_track img {
  width: 100%;
  height: auto;
  display: block;
}
@keyframes slideLoop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.specialtalk_scroll h4 {
  color: #00809E;
  padding-top: 200px;
}
.scroll-area1 .specialtalk_scroll h4 {
  padding-top: 120px;
}
.specialtalk_scroll h3 {
  color: #00809E;
  font-size: 38px;
  line-height: 1.5;
  margin-bottom: 1em;
}
.talk_single_num {
  display: flex;
}
.talk_single_num p {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  background: #00809E;
  padding: .6em 1.5em;
}
.talk_single_num p span {
  font-size: 23px;
  font-weight: 200;
  padding-left: .3em;
}
.talk_single_ttl {
  color: #00809E;
  font-size: 50px;
  line-height: 1.4;
  font-weight: 200;
}
.talk_single_top {
  position: relative;
  padding-top: 100px;
  margin-top: 2em;
}
.talk_single_catch {
  width: 440px;
  font-size: 18px;
  padding: 0 2em 1.5em 0;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.single_prof {
  display: flex;
  margin-top: 32px;
}
.single_prof > div {
  flex: 1;
  border-left: 1px dotted #00809E;
}
.single_prof > div {
  padding-left: 40px;
  padding-right: 40px;
}
.single_prof > div:first-child {
  border-left: none;
  padding-left: 0;
  padding-right: 40px;
}
.single_prof > div:last-child {
  padding-left: 40px;
  padding-right: 0;
}
.single_prof_top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  color: #00809E;
  font-size: 14px;
}
.single_prof_name span {
  font-size: 38px;
  font-weight: 450;
  line-height: 1;
}
.specialtalk_cont {
  display: flex;
  margin-top: 1.5em;
  font-size: 16px;
}
.specialtalk_cont .talk_name {
  padding-right: 24px;
  color: #00809E;
}
.specialtalk_cont .talk_name span {
  display: inline-block;
  width: 85px;
  text-align: center;
  padding: .2em .5em;
  font-size: 18px;
  background: #FFF;
  border: solid 1px #00809E;
  position: relative;
}
.specialtalk_cont .talk_name span:before {
  content: "";
  position: absolute;
  right: -18px;
  top:50%;
  width: 20px;
  height: 16px;
  transform:translateY(-50%);
  border: 8px solid transparent;
  border-left: 10px solid #FFF;
  z-index: 2;
}
.specialtalk_cont .talk_name span:after {
  content: "";
  position: absolute;
  right: -18px;
  top:50%;
  transform:translateY(-50%);
  border: 8px solid transparent;
  border-left: 10px solid #00809E;
  z-index: 1;
}
.specialtalk_cont .talk_comment {
  flex: 1;
  margin-top: .4em;
}
.talk_message {
  margin-top: -20px;
}
.talk_single_label {
  display: inline-block;
  color: #fff;
  font-size: 20px;
  font-weight: 200;
  background: #00809E;
  padding: .2em 1.5em;
}
.talk_message_list {
  display: flex;
  gap: 0 60px;
}
.talk_message_list p {
  font-size: 16px;
}
.talk_message_list > div {
  flex: 1;
}
.talk_message_list .talk_name {
  padding-bottom: 8px;
  color: #00809E;
}
.talk_message_list .talk_name span {
  display: inline-block;
  width: 85px;
  text-align: center;
  padding: .2em .5em;
  font-size: 18px;
  background: #FFF;
  border: solid 1px #00809E;
  position: relative;
}
.talk_message_list .talk_name span:before {
  content: "";
  position: absolute;
  right: 14px;
  bottom: -18px;
  width: 16px;
  height: 20px;
  border: 8px solid transparent;
  border-top: 10px solid #FFF;
  z-index: 2;
}
.talk_message_list .talk_name span:after {
  content: "";
  position: absolute;
  right: 14px;;
  bottom: -18px;
  border: 8px solid transparent;
  border-top: 10px solid #00809E;
  z-index: 1;
}
.rec2026_other_talk .specialtalk_block {
  margin-top: -20px;
}
.rec2026_other_talk.specialtalk_list h3 {
  font-size: 18px;
}
.rec2026_other_talk.specialtalk_list h2 {
  font-size: 22px;
  margin-top: 1em;
}
.rec2026_other_talk li {
  padding: 0 20px;
  margin-bottom: 40px;
}

/*======================
	schedule archive
======================*/
.rec2026_schedule_list {
  display: flex;
  flex-flow: column;
  gap: 70px 0;
}
.rec2026_schedule_list a {
  display: flex;
}

.rec2026_schedule_list li img {
  transition: .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.rec2026_schedule_list li:nth-child(even) a {
  flex-flow: row-reverse;
}
.schedule_list_img {
  display: flex;
  align-items: flex-start;
  flex: 1;
}
.rec2026_schedule_list li:nth-child(odd) .schedule_list_img {
  flex-flow: row-reverse;
}
.schedule_list_num {
  color: #00809E;
  font-size: 20px;
  font-weight: 300;
  writing-mode: sideways-lr;
}
.schedule_list_text {
  width: 400px;
}
.rec2026_schedule_list li:nth-child(odd) .schedule_list_text {
  padding-left: 20px;
}
.rec2026_schedule_list li:nth-child(even) .schedule_list_text {
  padding-right: 20px;
}
.schedule_list_text h3 {
  display: inline-block;
  font-size: 18px;
  color: #fff;
  font-weight: 200;
  background: #00809E;
  line-height: 1.5;
  padding: .5em 20px;
}
.schedule_list_text h2 {
  display: inline-block;
  font-size: 30px;
  color: #00809E;
  font-weight: 200;
  border: 1px solid #00809E;
  line-height: 1.5;
  padding: .3em 20px;
}
.schedule_list_prof {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  background: url(../../images/recruit2026/ico_arrow.svg) right center no-repeat;
  padding-right: 40px;
}
.schedule_list_prof p {
  color: #00809E;
  font-size: 16px;
  line-height: 1;
}
.schedule_list_initial {
  display: flex;
  align-items: baseline;
}
.schedule_list_initial span {
  font-size: 30px;
  font-weight: 450;
  line-height: 1;
}
/*======================
	schedule single
======================*/
.schedule_single_num {
  color: #00809E;
  font-size: 22px;
  font-weight: 300;
}
.schedule_single_ttl h3 {
  display: inline-block;
  font-size: 18px;
  color: #fff;
  font-weight: 200;
  background: #00809E;
  line-height: 1.5;
  padding: .5em 20px;
}
.schedule_single_ttl h2 {
  display: inline-block;
  font-size: 38px;
  color: #00809E;
  font-weight: 200;
  border: 2px solid #00809E;
  line-height: 1.5;
  padding: .3em 20px;
}
.schedule_single_top {
  display: flex;
}
.schedule_single_top > div {
  width: 50%;
}
.schedule_top_text {
  background: #fff;
  margin-top: -70px;
  padding: 40px 40px 0 0;
  position: relative;
  z-index: 2;
}
.schedule_top_prof {
  display: flex;
  align-items: baseline;
}
.schedule_top_prof p {
  color: #00809E;
  font-size: 16px;
  line-height: 1;
}
.schedule_top_prof .schedule_top_initial {
  display: flex;
  align-items: baseline;
  font-size: 20px;
  font-weight: 450;
}
.schedule_top_initial span {
  font-size: 55px;
  font-weight: 450;
  line-height: 1;
}
.schedule_top_img {
  margin-top: 40px;
}
.schedule_section {
  margin-top: 160px;
  position: relative;
}
.schedule_cont {
  display: flex;
}
.schedule_cont_reverse {
  flex-flow: row-reverse;
}
.schedule_cont_img {
  width: 400px;
}
.schedule_cont_text{
  flex: 1;
  min-width: 0;
}
.schedule_cont_text {
  margin-left: calc(50% - 50vw);
  padding-left: 8px;
}
.schedule_cont_reverse .schedule_cont_text {
  margin-right: calc(50% - 50vw);
  margin-left: auto;
  padding-right: 8px;
  padding-left: 0;
}
.schedule_scroll {
  overflow-x: auto;
  display: flex;
  margin-top: 120px;
  padding-right: 60px;
}
.schedule_scroll > div {
  min-width: 420px;
  padding-left: 40px;
}
.schedule_scroll p {
  font-size: 16px;
}
.schedule_day .schedule_scroll > div {
  min-width: 300px;
  position: relative;
  padding-top: 30px;
}
.schedule_day .schedule_scroll > div::before {
  content: "";
  width: 100%;
  height: 1px;
  border-top: 1px dotted #00809E;
  position: absolute;top: 6px;
}
.schedule_day .schedule_scroll > div::after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background: #00809E;
  position: absolute;
  left: 40px;
  top: 0;
}
.schedule_week .week_label {
  display: inline-block;
  color: #00809E;
  font-size: 14px;
  font-weight: 450;
  border: 1px solid  #00809E;
  padding: .4em 1em;
}
.schedule_week h4 {
  font-size: 20px;
  font-weight: 450;
  line-height: 1.3;
  margin-top: .5em;
}
.schedule_day .day_time, .schedule_day h5 {
  color: #00809E;
  font-weight: 450;
  line-height: 1.4;
}
.schedule_day .day_time {
  font-size: 28px;
}
.schedule_day h5 {
  font-size: 16px;
}
.schedule_week h3, .schedule_day h3 {
  color: #00809E;
  font-size: 30px;
  font-weight: 450;
  line-height: 1.5;
  padding-top: 40px;
  padding-bottom: .8em;
  position: relative;
}
.schedule_week h3:after, .schedule_day h3:after {
  content: "";
  height: 1px;
  width: 2em;
  background: #00809E;
  position: absolute;
  left: 0;
  bottom: 0;
}
.schedule_week h3 span, .schedule_day h3 span {
  display: block;
  font-size: 16px;
  font-weight: 300;
}
.schedule_week h3 {
  margin-left: 60px;
}
.schedule_day .schedule_scroll {
  margin-top: 250px;
}
.schedule_day h3 {
  position: absolute;
  top: 0;
}
.schedule_btm {
  position: relative;
}
.schedule_btm p {
  color: #fff;
  font-size: 76px;
  line-height: .75em;
  position: absolute;
  right: 40px;
  bottom: 0;
}
.schedule_message {
  width: 380px;
  background: #fff;
  padding: 24px 34px;
  margin-top: -280px;
  position: relative;
  margin-left: 40px;
  z-index: 2;
}
.schedule_message h3 {
  color: #00809E;
  font-size: 24px;
  font-weight: 450;
}
.schedule_message p {
  font-size: 16px;
}
.rec2026_other_schedule a {
  display: flex;
  align-items: center;
  padding: 0 30px;
}
.rec2026_other_schedule .other_schedule_img {
  width: 56%;
}
.rec2026_other_schedule .other_schedule_text {
  flex: 1;
  padding-left: 40px;
}
.rec2026_other_schedule .schedule_list_num {
  writing-mode: horizontal-tb;
  font-size: 18px;
}
.rec2026_other_schedule .schedule_list_text h3 {
  font-size: 15px;
}
.rec2026_other_schedule .schedule_list_text h2 {
  font-size: 26px;
}
.rec2026_other_schedule.slick-dotted.slick-slider {
  margin-bottom: 60px;
}
.rec2026_other_schedule .schedule_list_initial span {
  font-size: 28px;
}
.rec2026_other_schedule .schedule_list_prof p {
  font-size: 15px;
}

/*======================
	interview archive
======================*/
.rec2026_other_interview.slick-slider {
  margin-bottom: 60px;
}
.rec2026_other_interview .slick-slide {
  padding: 0 25px;
}
.rec2026_other_interview .interview_num {
  font-size: 18px;
}
.rec2026_talk_list {
  margin-top: 60px;
  margin-bottom: 0!important;
}
.recruit2026 .archive_label {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.recruit2026 .archive_label a {
  display: block;
  color: #00809E;
  font-size: 16px;
  font-weight: 450;
  border: 1px solid #00809E;
  padding: .3em 2em;
  transition: .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.recruit2026 .archive_label a:hover {
  color: #fff;
  background: #00809E;
}
.recruit2026 .archive_label li.active a {
  color: #fff;
  background: #00809E;
}
.recruit2026 .archive_interview {
  display: flex;
  flex-wrap: wrap;
  gap: 70px 3%;
  margin-top: 70px;
}
.recruit2026 .archive_interview li {
  width: calc((100% - 6%) / 3);
}
.recruit2026 .archive_interview .interview_label {
  left: auto;
  right: 0;
  font-size: 16px;
  padding: .3em 2em;
}
.recruit2026 .archive_interview .stories_list_num {
  color: #00809E;
  background: #fff;
  height: 68px;
  align-items: flex-end;
  top: auto;
  bottom: 0;
  left: 0;
}
.recruit2026 .archive_interview .interview_prof {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  color: #00809E;
  margin-top: 1em;
  background: url(../../images/recruit2026/ico_arrow.svg) right center no-repeat;

}
.recruit2026 .archive_interview p {
  font-size: 14px;
}
.recruit2026 .archive_interview .rec2026_interview_name span {
  font-size: 30px;
  font-weight: 450;
  line-height: 1;
}
.recruit2026 .archive_interview .rec2026_interview_cat {
  margin: .6em 0;
  font-weight: 450;
}
.recruit2026 .archive_interview .rec2026_interview_cat span {
  font-size: 18px;
  line-height: 1.3;
  padding: .5em 1.5em;
  text-align: left;
}
.recruit2026 .archive_interview .rec2026_interview_cat span:first-child {
  padding-left: 0;
}
/*======================
	interview single
======================*/
.rec2026_interview_section {
  margin-top: 160px;
}
.interview_single_num {
  color: #00809E;
  font-size: 14px;
  font-weight: 300;
  display: flex;
  align-items: center;
}
.interview_single_num span {
  font-size: 22px;
  font-weight: 200;
  padding-left: .3em;
  line-height: 1;
}
.interview_single_ttl h2 {
  color: #00809E;
  font-size: 30px;
  font-weight: 450;
  margin-top: -3em;
  margin-left: 40px;
}
.interview_single_ttl h2 span {
  display: inline-block;
  background: #fff;
  line-height: 1.5;
  padding: .2em .5em;
}
.interview_single_prof {
  color: #00809E;
  margin-left: 40px;
}
.interview_single_name {
  display: flex;
  align-items: flex-end;
}
.interview_single_name span {
  font-size: 55px;
  font-weight: 450;
  line-height: 1;
}
.interview_single_initial {
  display: flex;
  align-items: flex-end;
}
.interview_single_prof ul {
  display: flex;
  align-items: center;
}
.interview_single_prof li {
  color: #00809E;
  font-size: 18px;
  padding: .2em;
}
.interview_single_prof li + li {
  border-left: 1px solid #00809E;
  margin-left: 1em;
  padding-left: 1em;
}
.rec2026_interview_section h4 {
  display: flex;
  flex-wrap: wrap;
  color: #00809E;
  font-size: 20px;
  position: relative;
  padding-top: .5em;
}
.rec2026_interview_section h4 span {
  font-size: 22px;
  line-height: 1.5;
  padding-right: .5em;
}
.rec2026_interview_section h4 span::before {
  display: block;
  content: "";
  height: 1px;
  width: 1.5em;
  background: #00809E;
  top: 0;
  left: 0;
  position: absolute;
}
.rec2026_interview_section h3 {
  color: #fff;
}
.rec2026_interview_section h3 span {
  display: inline-block;
  font-size: 25px;
  font-weight: 450;
  line-height: 1.5;
  padding: .2em .5em;
  background: #00809E;
}
.rec2026_interview_btm {
  justify-content: center;
}
.interview_btm_msg {
  color: #00809E;
  font-size: 20px;
  padding-top: .2em;
  background: #fff;
  margin-top: -80px;
  padding: 34px 40px;
}
.interview_btm_msg span {
  display: inline-block;
  font-size: 22px;
  position: relative;
  padding-top: .5em;
}
.interview_btm_msg span:before {
  content: "";
  width: 30px;
  height: 1px;
  background: #00809E;
  position: absolute;
  left:50%;
  top: 0;
  transform:translateX(-50%);
}
.rec2026_interview_message {
  justify-content: center;
}
/*======================
	recruit2026_menu
======================*/
.recruit2026_menu {
  border-top: 1px solid #00809E;
  margin-top: 120px;
  padding-top: 80px;
}
.recruit2026_menu_list {
  display: flex;
}
.recruit2026_menu_list li {
  width: 33.333%;
  border-right: 1px dotted #00809E;
}
.recruit2026_menu_list li:first-child {
  border-left: 1px dotted #00809E;
}
.recruit2026_menu_list a {
  display: block;
  color: #00809E;
  font-size: 24px;
  text-align: center;
  line-height: 1;
  font-weight: 300;
  padding: 20px;
}
.recruit2026_menu_list a:hover {
  background-color: rgba(0, 128, 158, 0.2);
}
.recruit2026_menu_list a span {
  display: block;
  font-size: 16px;
  background: url(../../images/recruit2026/ico_arrow.svg) bottom center no-repeat;
  padding: 16px 0 24px;
}

/*======================
	entry
======================*/
.entry_top h2 {
  font-size: 46px;
  line-height: 1.4;
  font-weight: 300;
}
.entry_top h2 span {
  color: #00809E;
}
.entry_top h3 span {
  display: inline-block;
  color: #00809E;
  font-size: 18px;
  font-weight: 200;
  line-height: 1.4;
  border: 1px solid #00809E;
  margin-top: -1px;
  padding: .5em .9em;
}
.entry_top h3 span:last-child {
  color: #fff;
  background: #00809E;
}
.recruit2026 .entry_bnr {

}
.recruit2026 .entry_bnr a {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 200;
  line-height: 80px;
  background: #00BCCC url(../../images/recruit2026/ico_arrow_w.svg) right 20px center no-repeat;
  background-size: 24px auto;
  transition: 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.recruit2026 .entry_bnr a:hover {
  background-color: #00809E;
}
/*======================
	environment-system
======================*/
.environment_section {
  margin-top: 160px;
}
.recruit2026 .environment_top *, .environment_section p {
  font-size: 16px;
}
.recruit2026 .environment_catch span {
  display: inline-block;
  background: #00809E;
  color: #fff;
  line-height: 1.6;
  margin: .2em 0;
  padding: .2em 1em;
}
.recruit2026 .environment_top .environment_subttl span {
  display: inline-block;
  font-size: 30px;
  color: #00809E;
  font-weight: 200;
  line-height: 1.4;
  border: 1px solid #00809E;
  padding: .3em 24px;
}
.recruit2026 .environment_top .environment_subttl span.font_barlow {
  color: #fff;
  font-size: 16px;
  background: #00809E;
}
.environment_track > div {
  height: clamp(180px, 16vw, 310px);
}
.recruit2026 .environment_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.recruit2026 .environment_list > a {
  display: block;
  width: 48%;
  margin-top: 120px;
}
.recruit2026 .environment_list > a:hover h3 {
  background: rgba(0, 128, 158, 0.2);
}
.recruit2026 .environment_list > a:hover img {
  opacity: 1;
}
.recruit2026 .environment_list h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #00809E;
  font-size: 32px;
  font-weight: 450;
  border-bottom: 1px solid #00809E;
  padding-bottom: .2em;
  transition: 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.recruit2026 .environment_list h3 span {
  font-size: 16px;
  font-weight: 200;
}
.recruit2026 .environment_list_text {
  display: flex;
  gap: 24px;
  margin-top: 30px;
}
.recruit2026 .environment_list_text p {
  flex: 1;
  font-size: 16px;
}
.recruit2026 .environment_list_text + p {
  color: #00809E;
  font-size: 20px;
  background: url(../../images/recruit2026/ico_arrow.svg) right center no-repeat;
  padding-right: 56px;
}
/*======================
	career-path
======================*/
.environment_sectionttl {
  font-size: 36px;
  color: #00809E;
  position: relative;
  line-height: 1.3;
  font-weight: 450;
  padding-bottom: .8em;
}
.environment_sectionttl span {
  display: block;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: .5em;
}
.environment_sectionttl:after {
  content: "";
  height: 1px;
  width: 76px;
  background: #00809E;
  position: absolute;
  left: 0;
  bottom: 0;
}
.environment_sectionttl--bdrfull {
  border-bottom: 1px solid #00809E;
  padding-bottom: .5em;
}
.environment_sectionttl--bdrfull::after {
  content:none;
}
.career-path_track {
  animation: slideLoop 50s linear infinite;
}
.career-path_track > div {
  aspect-ratio: auto;
  height: auto;
  padding: 0;
}
.career-path_track p {
  color: #C7DADB;
  font-size: 50px;
  line-height: 1.5;
  font-weight: 200;
}
.career-path_wrap {
  overflow-x: auto;
}
.career-path_wrap img {
  min-width: 680px;
}
.career-path_graph_wrap {
  margin-left: 70px;
  position: relative;
}
.career-path_graph_top {
  text-align: center;
  border: 1px solid #00809E;
  border-bottom: none;
}
.career-path_graph_top h4 {
  color: #00809E;
  font-size: 22px;
  line-height: 1;
  display: inline-block;
  background: #fff;
  margin-top: -.9em;
  padding: 0 .8em;
}
.career-path_graph_top h4 span {
  font-size: 16px;
  font-weight: 200;
}
.career-path_graph_list {
  overflow-x: auto;
}
.career-path_graph_list::-webkit-scrollbar {
  display: none;
}
.career-path_graph_list {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.career-path_graph_top ul {
  display: flex;
  justify-content: center;
  margin-top: .5em;
}
.career-path_graph_top li {
  width: calc(100% / 3);
  color: #00809E;
  line-height: 1.4;
  border-left: 1px solid #00809E;
  padding: 1.2em .5em 420px;
}
.career-path_graph_top li:first-child {
  border-left: none;
}
.career-path_graph_btm {
  display: flex;
  margin-left: -70px;
  border-right: 1px solid #00809E;
  position: absolute;
  top: 110px;
  left: 0;
  width: calc(100% + 70px);
  pointer-events: none;
}
.career-path_graph_btm ul {
  flex: 1;
}
.career-path_graph_btm li {
  color: #fff;
  font-size: 16px;
  margin-top: 1.2em;
  padding: .3em 1em;
  background: #00809E;
}
.career-path_graph_btm li:first-child {
  margin-top: 0;
}
.career-path_graph_btm h5 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  color: #fff;
  font-size: 22px;
  writing-mode: vertical-rl;
  text-align: center;
  background: #00809E;
  font-weight: 300;
}
.career-path_graph_btm h5 span {
  color: #fff;
  font-size: 16px;
  font-weight: 200;
  writing-mode: sideways-lr;
  margin-top: .5em;
}
.career-path_plan h4 {
  color: #00809E;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 450;
}
.career-path_plan h4 span {
  font-weight: 200;
  font-size: 16px;
}
.environment_end {
  position: relative;
}
.environment_end_ttl {
  position: absolute;
  top: 90px;
}
.environment_end_ttl span {
  display: inline-block;
  color: #00809E;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 450;
  background: #fff;
  border: 1px solid #00809E;
  padding: .4em .8em;
}
.environment_end_ttl span.top_none {
  border-top: none;
}
.environment_end_ttl span.btm_none {
  border-bottom: none;
}
.environment_end_link {
  display: flex;
  justify-content: space-between;
}
.environment_end_text + div {
  width: 45%;
}
.environment_end_link a {
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 1.5;
  padding: .8em 60px .8em 1em;
  background: #00809E url(../../images/recruit2026/ico_arrow_w.svg) right 20px center no-repeat;
  transition: 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.environment_end_link a:hover {
  background-color: #51acc2;
}
.environment_end_cont {
}
.environment_end_text {
  width: 50%;
  margin-top: -120px;
  padding: 30px 40px 0 0;
  background: #fff;
}
/*======================
	training-system
======================*/
.recruit2026 .training_ttl {
  color: #000;
  font-size: 60px;
  line-height: 1.4;
  font-weight: 300;
}
.recruit2026 .training_ttl span {
  color: #00809E;
  font-size: 60px;
}
.recruit2026_training_menu {
  border-top: none;
  border-bottom: 1px solid #00809E;
  margin: 40px 0 0;
  padding: 0 0 24px;
}
.recruit2026_training_list a {
  font-size: 20px;
  padding: 20px;
  background: url(../../images/recruit2026/ico_arrow_circle.svg) right 20px bottom no-repeat;
}

.recruit2026_training_list a span {
  display: block;
  font-size: 14px;
  padding: 12px 0 0;
  background: none;
}
.recruit2026_training_list a:hover {
  background-color: rgba(0, 128, 158, 0.2);
}
.training_sectionttl {
  color: #00809E;
  font-size: 36px;
  font-weight: 450;
  line-height: 1.4;
  border-bottom: 1px solid #00809E;
  margin-bottom: 40px;
  padding-bottom: 24px;
}
.training_sectionttl span {
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
  padding-right: .5em;
}
.training_sectionttl span + span {
  font-size: 16px;
  font-weight: 200;
}
#training01 h4 {
  display: flex;
  flex-wrap: wrap;
}
#training01 h4 span {
  color: #fff;
  font-size: 16px;
  font-weight: 450;
  line-height: 40px;
  padding: 0 16px;
  border: 1px solid #00809E;
  background: #00809E;
}
#training01 h4 span + span {
  color: #00809E;
  font-size: 14px;
  background: #fff;
}
#training02 h4 {
  margin-top: 80px;
}
#training02 h4 span {
  display: inline-block;
  color: #00809E;
  font-size: 16px;
  font-weight: 450;
  line-height: 1.4;
  padding: .4em 16px;
  border: 1px solid #00809E;
  background: #fff;
}
#training02 h4 span:last-child {
  color: #fff;
  font-size: 22px;
  font-weight: 300;
  background: #00809E;
}
.recruit2026_training_trigger {
  display: flex;
  color: #00809E;
  font-size: 18px;
  font-weight: 450;
  border: 2px solid #00809E;
  transition: .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  cursor: pointer;
  padding: 16px 20px;
  margin-bottom: 8px;
  position: relative;
}
.recruit2026_training_trigger:hover {
  background-color: rgba(0, 128, 158, 0.2);
}
.ico_trigger {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.ico_trigger::before, .ico_trigger::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 2px;
  background: #00809E;
  transition: .2s;
}
.ico_trigger::after {
  transform: rotate(90deg);
}
.ico_trigger.ico_active:after {
  transform: rotate(0);
  opacity: 0;
}
.recruit2026_training_trigger + .recruit2026_training_wrap {
  display: none;
  margin-bottom: 20px;
}
.recruit2026_training_table {
  width: 100%;
}
.recruit2026_training_table tr > * {
  font-size: 16px;
}
.recruit2026_training_table tr > *:first-child {
  width: 240px;
}
.recruit2026_training_table tr > *:last-child {
  width: calc(100% - 240px);
  border-left: 5px solid #fff;
}
.recruit2026_training_table thead th {
  background: #8EA7AD;
  color: #fff;
  font-size: 18px;
  font-weight: 450;
  padding: .8em 1em;
}
.recruit2026_training_table tbody tr > * {
  padding: 1em;
  line-height: 1.5;
}
.recruit2026_training_table tbody tr:nth-child(even) > * {
  background: #F2F7F7;
}
/*======================
	benefit
======================*/
.recruit2026 .benefit_ttl {
  color: #00809E;
  font-size: 28px;
  line-height: 1;
  font-weight: 450;
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.recruit2026 .benefit_ttl:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #00809E;
  margin-top: 1em;
  margin-left: 1em;
}
.recruit2026 .benefit_ttl span.font_barlow {
  display: block;
  font-size: 15px;
  font-weight: 300;
  margin-bottom: .8em;
}
.recruit2026 .benefit_list {
  font-size: 16px;
}
.recruit2026 .benefit_list li {
  text-indent: -20px;
  padding-left: 20px;
}
.recruit2026 .benefit_list li:before {
  content: "●";
  color: #B6DAE5;
  font-size: 12px;
  padding-right: 8px;
}
.recruit2026 .benefit01_list {
  display: grid;
  grid-template-columns: repeat(5, max-content);
  gap: 0.3em 1.5em;
}
.recruit2026 .benefit_support {
  border-left: 1px dotted #00809E;
}
.recruit2026 .benefit_support h4 {
  color: #00809E;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.5;
  padding-left: 40px;
  background: url(../../images/recruit2026/ico_point.svg) left center no-repeat;
  background-size: 33px;
}
.recruit2026 .benefit_support h5 {
  font-size: 18px;
  font-weight: 450;
}

/*======================
	job-description
======================*/
.joblist_tab_content {
  display: none;
}
.joblist_tab_content.is-active {
  display: block;
}
.joblist_tab {
  display: flex;
  text-align: center;
}
.joblist_tab h3 {
  width: 100%;
  font-size: 22px;
  cursor: pointer;
  padding-bottom: 1em;
  margin-bottom: 100px;
  transition: .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-bottom: 1px solid #BECACC;
  position: relative;
}
.joblist_tab h3 span {
  display: block;
  font-size: 14px;
  font-weight: 300;
}
.joblist_tab h3:after {
  content: "";
  width: 100%;
  height: 4px;
  background: #00809E;
  position: absolute;
  left: 0;
  bottom: -2px;
  opacity: 0;
  transition: .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.joblist_tab h3:hover, .joblist_tab h3.is-active {
  color: #00809E;
}
.joblist_tab h3.is-active:after {
  opacity: 1;
}
.joblist_tab_content h4 {
  color: #00809E;
  font-size: 36px;
  font-weight: 450;
}
.joblist_tab_content h4 span {
  font-size: 20px;
  padding-left: 1em;
}
.joblist_tab_content .joblist_subttl {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 300;
  padding: 0;
}
.joblist_tab_content .joblist_subttl:after {
  content: "";
  width: 30px;
  height: 1px;
  background: #00809E;
  margin-left: 1em;
}

.description_trigger {
  padding: 0;
}
.recruit2026_training_trigger .joblist_cat {
  width: 420px;
  color: #fff;
  font-size: 20px;
  font-weight: 450;
  background: #00809E;
  padding: 14px 20px;
}
.recruit2026_training_trigger .joblist_cat_eng {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 300;
  padding: 16px 20px;
}
.recruit2026 .job_cont h6, .recruit2026 .job_keyword h6 {
  font-size: 18px;
  color: #00809E;
}
.recruit2026 .job_cont h6 {
  font-weight: 450;
  position: relative;
  display: flex;
  align-items: center;
}
.recruit2026 .job_cont h6:after {
  content: "";
  height: 1px;
  width: 100%;
  flex: 1;
  background: #00809E;
  margin-left: 1em;
}
.recruit2026 .job_keyword {
  border-left: 1px dotted #00809E;
}
.recruit2026 .job_keyword h6 {
  font-weight: 300;
  background: url(../../images/recruit2026/ico_key.svg) left center no-repeat;
  background-size: 14px auto;
  padding-left: 30px;
}
.recruit2026 .work_table {
  width: 100%;
}
.recruit2026 .work_table th, .recruit2026 .work_table td {
  padding: 4px;
  vertical-align: baseline;
  font-size: 16px;
}
.recruit2026 .work_table th {
  text-align: center;
  width: 90px;
}
.recruit2026 .work_table th span {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  line-height: 1;
  background: #F2F7F7;
  padding: .5em 1em;
}
.recruit2026 .work_table.th--min th, .recruit2026 .work_table.th--min td {
  vertical-align: middle;
}
.recruit2026 .work_table.th--min th {
  width: 50px;
  background: #F2F7F7;
  border: 4px solid #fff;
}
.recruit2026 .work_table.th--min th span {
  font-size: 18px;
  padding: 2em 0;
  writing-mode: vertical-rl;
  display: flex;
  align-items: center;
}
.recruit2026 .work_table td {
  width: calc(100% - 80px);
}
.recruit2026 .work_table.th--min td {
  width: calc(100% - 54px);
  padding-left: 1em;
}
.recruit2026_table {
  width: 100%;
}
.recruit2026_table tr {
  border-bottom: 1px dotted #00809E;
}
.recruit2026_table th, .recruit2026_table td  {
  font-size: 16px;
  padding: 1em 0;
  vertical-align: baseline;
}
.recruit2026_table th {
  width: 200px;
  color: #00809E;
  font-weight: 450;
}
.recruit2026_table td {
  width: calc(100% - 200px);
}
.recruit2026_table td span {
  font-size: 14px;
}
.recruit2026_table td a {
  padding-left: 1em;
  position: relative;
}
.recruit2026_table td a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
	width: 5px;
	height: 6px;
	border: 3px solid transparent;
	border-left: 5px solid #000;
}
.recruit2026_table td a:hover {
  color: #00809E;
}
/*======================
	about
======================*/
.recruit2026_about_list li div {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 22px;
  aspect-ratio: 2 / 1;
}
.recruit2026_about_list li.about_link01 div {
  background: url(../../images/recruit2026/about_bnr004.webp) center;
  background-size: cover;
}
.recruit2026_about_list li.about_link02 div {
  background: url(../../images/recruit2026/about_bnr001.webp) center;
  background-size: cover;
}
.recruit2026_about_list li.about_link03 div {
  background: url(../../images/recruit2026/about_bnr002.webp) center;
  background-size: cover;
}
.recruit2026_about_list li.about_link04 div {
  background: url(../../images/recruit2026/about_bnr003.webp) center;
  background-size: cover;
}
.recruit2026_about_list li p {
  color: #00809E;
  font-size: 18px;
  background: url(../../images/recruit2026/ico_arrow.svg) right center no-repeat;
}
.recruit2026_about_list li a {
  transition: 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: block;
}
.recruit2026_about_list li a:hover {
  opacity: .7;
}

.recruit2026 .about_sec_num {
  color: #00809E;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: .5em;
}
.recruit2026 .about_sec_ttl {
  display: flex;
  justify-content: end;
  position: relative;
  z-index: 2;
}
.recruit2026 .about_cont01.about_sec_ttl > div {
  width: 60%;
}
.recruit2026 .about_cont02.about_sec_ttl > div {
  width: 80%;
}
.recruit2026 .about_cont03.about_sec_ttl > div {
  width: 50%;
}
.recruit2026 .about_sec_ttl span {
  display: inline-block;
  color: #00809E;
  font-size: 30px;
  line-height: 1.5;
  font-weight: 200;
  background: #fff;
  border: 1px solid #00809E;
  padding: .4em .8em;
}
.recruit2026 .about_sec_ttl span.top_none {
  border-top: none;
}
.recruit2026 .about_sec_ttl span.btm_none {
  border-bottom: none;
}
.recruit2026 .about_cont {
  display: flex;
  margin-top: -50px;
}
.recruit2026 .about_cont03 + .about_cont {
  margin-top: -105px;
}
.recruit2026 .about_cont_reverse {
  flex-flow: row-reverse;
}
.recruit2026 .about_cont_img {
  flex: 1;
  margin-left: calc(50% - 50vw);
  padding-left: 8px;
}
.recruit2026 .about_cont_reverse .about_cont_img {
  margin-right: calc(50% - 50vw);
  margin-left: auto;
  padding-right: 8px;
  padding-left: 0;
}
.recruit2026 .about_cont_text {
  width: 45%;
  padding: 80px 0 0 30px;
}
.recruit2026 .about_cont_reverse .about_cont_text {
  padding: 80px 30px 0 0;
}
.recruit2026 .about_cont03 + .about_cont .about_cont_text {
  padding: 140px 0 0 30px;
}
/*======================
	business
======================*/
.recruit2026 .business_catch {
  color: #00809E;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 300;
}
.recruit2026 .business_top_images {
  justify-content: space-between;
  gap: 60px;
}
.recruit2026 .business_top_images > div {
  --x-gradient: linear-gradient(90deg, #00809E 0 30px, transparent 0 calc(100% - 30px), #00809E calc(100% - 30px));
  --y-gradient: linear-gradient(#00809E 0 30px, transparent 0 calc(100% - 30px), #00809E calc(100% - 30px));
  padding: 0 40px;;
  background-image:
      var(--x-gradient),
      var(--y-gradient),
      var(--x-gradient),
      var(--y-gradient);
  background-repeat: no-repeat;
  background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%;
  background-position: top, right, bottom, left;
}
.recruit2026 .business_top_images p {
  font-size: 18px;
  font-weight: 300;
}
.recruit2026 .business_top_images .top_images_ttl {
  color: #00809E;
  font-size: 22px;
  line-height: 1;
  margin-top: -.5em;
}
.recruit2026 .business_top_images h3 {
  color: #00809E;
  font-size: 30px;
  line-height: 1;
  margin-bottom: -.5em;
}
.recruit2026 .business_mainttl {
  text-align: center;
  color: #00809E;
  font-size: 32px;
  font-weight: 450;
  line-height: 1.4;
  margin-top: -1.4em;
  position: relative;
  z-index: 2;
}
.recruit2026 .business_mainttl span {
  display: inline-block;
  background: #fff;
  padding: 1em 1.4em;
}
.recruit2026 .business_list {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.recruit2026 .business_list li {
  color: #00809E;
  font-size: 22px;
  font-weight: 300;
  padding: .2em 1em;
  border: 1px solid #00809E;
}
.recruit2026 .business_cont_top, .recruit2026 .business_cont_btm {
  display: flex;
}
.recruit2026 .business_cont_ttl {
  width: 320px;
  color: #00809E;
  padding-right: 60px;
  margin-top: 60px;
}
.recruit2026 .business_cont_ttl p:first-child {
  font-size: 47px;
  font-weight: 200;
  line-height: 1;
}
.recruit2026 .business_cont_ttl h3 {
  display: flex;
  align-items: center;
  font-size: 36px;
  font-weight: 450;
}
.recruit2026 .business_cont_ttl h3:after {
  content: "";
  flex: 1;
  height: 1px;
  width: 100%;
  background: #00809E;
  margin-left: 24px;
}
.recruit2026 .business_cont_ttl p:last-child {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 200;
}
.recruit2026 .business_cont_img, .recruit2026 .business_btm_text {
  flex: 1;
}
.recruit2026 .business_btm_text {
  background: #fff;
  margin-top: -60px;
  padding: 30px 30px 30px 0;
  position: relative;
  z-index: 2;
}
.recruit2026 .business_btm_text h4 {
  color: #fff;
  font-size: 21px;
  font-weight: 450;
  margin-top: -60px;
}
.recruit2026 .business_btm_text h4 span {
  display: inline-block;
  padding: .4em 1em;
  background: #00809E;
}
.recruit2026 .business_btm_point {
  width: 410px;
  border-left: 1px dotted #00809E;
  margin-top: 40px;
  padding: 30px 0 0 30px;
}
.recruit2026 .business_btm_point h4 {
  color: #00809E;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.5;
  padding-left: 40px;
  background: url(../../images/recruit2026/ico_point.svg) left center no-repeat;
  background-size: 33px;
}
.recruit2026 .business_cont--reverse .business_cont_top, .recruit2026  .business_cont--reverse .business_cont_btm {
  flex-flow: row-reverse;
}
.recruit2026 .business_cont--reverse .business_cont_ttl {
  padding-right: 0;
  padding-left: 60px;
}
.recruit2026 .business_cont--reverse .business_cont_ttl h3:before {
  content: "";
  flex: 1;
  height: 1px;
  width: 100%;
  background: #00809E;
  margin-right: 24px;
}
.recruit2026 .business_cont--reverse .business_cont_ttl h3:after {
  content: none;
}
.recruit2026 .business_cont--reverse .business_btm_text {
  padding: 30px 0 30px 30px;
}
.recruit2026 .business_cont--reverse .business_btm_point {
  padding: 30px 30px 30px 0;
  border-left: 0;
  border-right: 1px dotted #00809E;
}
.recruit2026 .business_cont--reverse .business_btm_text h4 {
  margin-top: -110px;
}

.recruit2026 .business_flow_top {
  border-top: 1px solid #00809E;
}
.recruit2026 .business_flow_top h3 {
  font-size: 45px;
  text-align: center;
  line-height: 1.3;
  margin-top: 40px;
}
.recruit2026 .business_flow_top h3 span {
  color: #00809E;
  font-size: 26px;
  font-weight: 300;
  display: inline-block;
}
.recruit2026 .business_flow_catch p {
  font-size: 18px;
}
.recruit2026 .business_flow_list {
  display: flex;
  gap: 40px;
  margin-top: 60px;
}
.recruit2026 .flow_list_img {
  position: relative;
  z-index: 1;
}
.recruit2026 .flow_list_img:after {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../../images/recruit2026/ico_arrow_circle02.svg) center;
  background-size: contain;
  position: absolute;
  right: -40px;
  top: 50%;
  transform:translateY(-50%);
  z-index: 2;
}
.recruit2026 .business_flow_list li:last-child .flow_list_img:after {
  content: none;
}
.recruit2026 .business_flow_list p {
  color: #00809E;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 300;
}
.recruit2026 .business_flow_list h4 {
  color: #00809E;
  font-size: 18px;
  font-weight: 450;
  line-height: 1.6;
}
.recruit2026 .business_flow_list h4 span {
  color: #000;
  font-size: 13px;
  font-weight: 300;
}

/*======================
	project
======================*/
.recruit2026 .project_catch {
  display: flex;
  position: relative;
  z-index: 2;
}
.recruit2026 .project_catch p {
  font-size: 18px;
  line-height: 2;
  background: #fff;
  margin-top: -40px;
  padding: 56px 60px 0;
}

.recruit2026 .project_tab {
  display: flex;
}
.recruit2026 .project_tab > p {
  width: 25%;
  cursor: pointer;
  transition: .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-bottom: 1px solid #BECACC;
  position: relative;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  padding-bottom: 1em;
}
.recruit2026 .project_tab > p span {
  display: block;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: .5em;
}
.recruit2026 .project_tab > p:after {
  content: "";
  width: 100%;
  height: 4px;
  background: #00809E;
  position: absolute;
  left: 0;
  bottom: -2px;
  opacity: 0;
  transition: .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.recruit2026 .project_tab > p:hover, .recruit2026 .project_tab > p.is-active {
  color: #00809E;
}
.recruit2026 .project_tab > p.is-active:after {
  opacity: 1;
}

.recruit2026 .project_tab_cont {
  margin-top: 60px;
}
.recruit2026 .project_tab_cont > div {
  display: none;
}
.recruit2026 .project_tab_cont > div.is-active {
  display: block;
}
.recruit2026 .project_tab_cont h3 {
  color: #00809E;
  font-size: 30px;
  font-weight: 450;
}
.recruit2026 .project_tab_cont li {
  font-size: 16px;
  line-height: 1.4;
  padding: 1em 1.2em;
}
.recruit2026 .project_tab_cont li:nth-child(odd) {
  background: #F2F7F7;
}
/*======================
	data
======================*/
.recruit2026 .data_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
}
.recruit2026 .data_list > li {
  width: calc((100% - 30px) / 3);
  padding: 0 30px;
}
.recruit2026 .data_list > li .data_inner {
  height: 100%;
  position: relative;
  padding-bottom: 80px;
}
.recruit2026 .data_list > li:first-child {
  padding-left: 0;
  padding-right: 30px;
}
.recruit2026 .data_list > li:last-child {
  padding-left: 30px;
  padding-right: 0;
}
.recruit2026 .data_list > li.list_wide {
  width: calc(100% * 2 / 3);
}
.recruit2026 .data_list .list_bdr_left {
  border-left: 1px dotted #00809E;
}
.recruit2026 .data_list .list_bdr_top, .recruit2026 .data_list.list_bdr_top {
  border-top: 1px dotted #00809E;
  padding-top: 60px;
}
.recruit2026 .data_list_label {
  white-space: nowrap;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform:translateX(-50%);
}
.recruit2026 .data_list_label span {
  display: inline-block;
  color: #fff;
  font-size: 18px !important;
  line-height: 1;
  font-weight: 450;
  background: #00809E;
  padding: .8em 1.5em;
}
.recruit2026 .data_list01_text {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 316 / 207;
}
.recruit2026 .data_list01_text p {
  color: #00809E;
  font-size: 30px;
}
.recruit2026 .data_list01_text span {
  font-size: 80px;
  padding-right: 4px;
}
.recruit2026 .data_list01 > li, .recruit2026 .data_list03 > li {
  flex: 1;
}
.recruit2026 .dot_list_wrap {
  gap: 40px;
}
.recruit2026 .dot_list {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
}
.recruit2026 .dot_list li {
  display: flex;
  align-items: center;
}
.recruit2026 .dot_list_label {
  white-space: nowrap;
  font-size: 16px;
  font-weight: 450;
}
.recruit2026 .dot_list_value {
  white-space: nowrap;
  color: #00809E;
  font-weight: 450;
  font-size: 28px;
  line-height: 1.5;
  font-weight: 450;
}
.recruit2026 .dot_list_value span {
  font-size: 20px;
  font-weight: 300;
}
.recruit2026 .dot_list_dots {
  flex: 1;
  border-bottom: 2px dotted #000;
  margin: 0 8px;
}
.recruit2026 .data_list02 li:first-child p {
  font-size: 14px;
  line-height: 1.6;
}
.recruit2026 .data_list02 li:first-child .data_ranking {
  color: #00809E;
  font-size: 30px;
  line-height: 1;
  font-weight: 450;
}
.recruit2026 .data_list02 li .data_ranking span {
  font-size: 84px;
  font-weight: 450;
  letter-spacing: .05em;
}
.recruit2026 .data_list02 li .data_ranking .rank_note {
  font-size: 16px;
  vertical-align: text-top;
}
.recruit2026 .data_list02 h4 {
  color: #00809E;
  font-size: 22px;
  font-weight: 450;
}
.recruit2026 .data_list02 a {
  display: inline-block;
  color: #00809E;
  text-decoration: underline;
  line-height: 1.6;
}
.recruit2026 .data_list03  > li .data_inner {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.recruit2026 .data_list03 p {
  color: #00809E;
  font-size: 24px;
  font-weight: 450;
}
.recruit2026 .data_list03 li .data_num {
  color: #00809E;
  font-size: 30px;
  line-height: .7;
  font-weight: 450;
}
.recruit2026 .data_list03 li .data_num span {
  font-size: 84px;
  font-weight: 400;
  line-height: .7;
}
.recruit2026 .data_list_rank li {
  display: flex;
  align-items: center;
  color: #00809E;
  font-size: 18px;
  font-weight: 450;
  line-height: 1.3;
}
.recruit2026 .data_list_rank li + li {
  margin-top: 10px;
}
.recruit2026 .data_list_rank li span {
  font-size: 14px;
  font-weight: normal;
}
.recruit2026 .data_list_rank p {
  min-width: 44px;
  font-family: "Poppins", sans-serif;
  font-size: 26px;
  font-weight: 250;
  text-align: center;
  line-height: 1;
  display: inline-block;
  background: url(../../images/recruit2026/ico_data_rank.svg) bottom center no-repeat;
  background-size: contain;
  margin-right: 10px;
  padding-bottom: 14px;
}
/*======================
	news
======================*/
.recruit2026 .info_date {
  color: #5D6C6F;
  font-weight: 300;
}
.recruit2026 .info_list {
  border-top: 1px dotted #00809E;
}
.recruit2026 .info_list li {
  border-bottom: 1px dotted #00809E;
}
.recruit2026 .info_list li a {
  color: #000;
}
.recruit2026 .info_new {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: .4em 1.2em;
  background: #39D1DE;
  line-height: 1;
}
.recruit2026 .recruit_news_ttl {
  font-size: 30px;
  font-weight: 450;
  margin: 1em 0 0;
}
.recruit2026 .info_list--archive .info_list_ttl {
  font-size: 16px;
  padding-right: 0;
}
.recruit2026 .pnavi {
  display: flex;
  align-items: center;
  justify-content: center;
}
.recruit2026 .pnavi span, .recruit2026 .pnavi a {
  font-family: "Barlow", sans-serif;
  line-height: 36px;
  font-size: 24px;
  color: #00809E;
  padding: 0;
}
.recruit2026 .pnavi span + .page-numbers, .recruit2026 .pnavi a + .page-numbers {
  border-left: none;
}
.recruit2026 .pnavi span:not(.dots), .recruit2026 .pnavi a:not(.prev):not(.next) {
  height: 40px;
  width: 40px;
  color: #00809E;
  background: #fff;
  border: 1px solid #00809E;
  border-radius: 20px;
  font-weight: 300;
  margin: 0 4px;
}
.recruit2026 .pnavi a:not(.prev):not(.next):hover, .recruit2026 .pnavi .page-numbers.current {
  color: #fff;
  font-weight: 300;
  background: #00809E;
}
.recruit2026 .pnavi a.prev, .recruit2026 .pnavi a.next {
  height: 40px;
  width: 40px;
  background: url(../../images/recruit2026/ico_pnavi.svg) center no-repeat;
  border: 1px solid #fff;
  border-radius: 20px;
}
.recruit2026 .pnavi a.next {
  background: url(../../images/recruit2026/ico_pnavi_next.svg) center no-repeat;
}
.recruit2026 .pnavi a.prev:hover, .recruit2026 .pnavi a.next:hover {
  border: 1px solid #00809E;
}
.recruit2026 .pnavi_single {
  gap: 40px;
}
.recruit2026 .pnavi_single span:not(.dots), .recruit2026 .pnavi_single a:not(.prev):not(.next) {
  width: auto;
  height: auto;
  font-size: 20px;
  line-height: 1;
  border: none;
  border-radius: 0;
}
.recruit2026 .pnavi_single a:not(.prev):not(.next) {
  border-bottom: 1px solid #00809E;
  position: relative;
}
.recruit2026 .pnavi_single a:not(.prev):not(.next):after {
  content: "";
  width: 100%;
  height: 4px;
  background: #00809E;
  position: absolute;
  left: 0;
  bottom: -2px;
  opacity: 0;
  transition: .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.recruit2026 .pnavi_single a:not(.prev):not(.next):hover {
  color: #00809E;
  background: #fff;
}
.recruit2026 .pnavi_single a:not(.prev):not(.next):hover:after {
  opacity: 1;
}
.recruit2026 .pnavi_single .previous a:not(.prev):not(.next) {
  background-image: url(../../images/recruit2026/ico_pnavi.svg);
  background-position: center left 4px;
  background-repeat: no-repeat;
  padding: 1em 4px 1em 60px;
}
.recruit2026 .pnavi_single .next a:not(.prev):not(.next) {
  background-image: url(../../images/recruit2026/ico_pnavi_next.svg);
  background-position: center right 4px;
  background-repeat: no-repeat;
  padding: 1em  60px 1em 4px;
}
.recruit2026 .pnavi_single .newstop a:not(.prev):not(.next) {
  padding: 1em 1.5em;
}
.recruit2026 .recruit_news_other_ttl {
	color: #00809E;
	font-size: 18px;
	font-weight: 300;
}
.recruit2026 .recruit_news_other_ttl span {
	display: flex;
	position: relative;
	align-items: baseline;
	font-size: 45px;
	line-height: 1;
  font-weight: 350;
}
.recruit2026 .recruit_news_other_ttl span:after {
	content: "";
	height: 2px;
	flex: 1;
	margin-left: 1em;
	background: #00809E;
}
.recruit2026 .single_recruit_news {
  font-size: 16px;
}
.recruit2026 .single_recruit_news a {
  color: #39D1DE;
  text-decoration: underline;
}
/*======================
	blog
======================*/
.rec2026_blog_list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.rec2026_blog_list li {
  width: calc((100% - 80px) / 3);
  background: #F0F5F5;
  position: relative;
}
.rec2026_blog_list li:hover .blog_img {
  opacity: .7;
}
.rec2026_blog_list .blog_link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.rec2026_blog_list .blog_img {
  aspect-ratio: 5 / 3;
  transition: 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.rec2026_blog_list .blog_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.recruit2026 .blog_date {
  color: #5D6C6F;
  font-size: 14px;
}
.rec2026_blog_list .blog_ttl {
  font-size: 16px;
  font-weight: 450;
  line-height: 1.4;
}
.recruit2026 .blog_cat {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 3;
  margin-top: .5em;
}
.recruit2026 .blog_cat a {
  font-size: 13px;
  line-height: 26px;
  border: 1px solid #000;
  border-radius: 20px;
  margin: 8px 8px 0 0;
  padding: 0 1.5em;
}
.recruit2026 .blog_cat a:hover {
  color: #fff;
  background: #00809E;
  border: 1px solid #00809E;
}
.rec2026_blog_list .blog_text {
  padding: 16px 20px;
}
.recruit2026 .blog_catttl {
  font-size: 26px;
  color: #00809E;
  position: relative;
  line-height: 1.3;
  font-weight: 450;
  padding-bottom: .5em;
  margin-bottom: 1em;
}
.recruit2026 .blog_catttl:after {
  content: "";
  height: 1px;
  width: 76px;
  background: #00809E;
  position: absolute;
  left: 0;
  bottom: 0;
}

/* ブログ投稿テンプレート */
.single_blog_cont * {
  font-size: 16px;
}
.single_blog_cont h3 span {
  display: inline-block;
  color: #00809E;
  font-size: 22px;
  line-height: 1.4;
  border: 1px solid #00809E;
  padding: .6em 1em;
}
.single_blog_cont h3 span + br + span {
  margin-top: -1px;
}
.single_blog_cont * + p {
  margin-top: 1em;
}
.single_blog_cont .blog_ttl02 {
  font-size: 20px;
  font-weight: 450;
  line-height: 1.4;
  padding: .2em 0 .2em 1em;
  border-left: 7px solid #EBEAE8;
}
.single_blog_cont .blog_ttl03 {
  font-size: 18px;
  font-weight: 450;
  line-height: 1.4;
  padding-top: 1em;
  position: relative;
}
.single_blog_cont .blog_ttl03:before {
  content: "";
  width: 2em;
  height: 1px;
  background: #000000;
  position: absolute;
  top: 0;
  left: 0;
}
.single_blog_cont .blog_list01 {
  list-style: none;
  counter-reset: step;
  padding-left: 0;
}
.single_blog_cont .blog_list01 li {
  counter-increment: step;
  line-height: 1.4;
  margin-bottom: .3em;
}
.single_blog_cont .blog_list01 li::before {
  content: "[ " counter(step) " ]";
  font-family: "Barlow", sans-serif;
  color: #00809E;
  font-size: 20px;
  font-weight: 300;
  padding-right: 1em;
  display: inline-block;
  min-width: 60px;
}
.single_blog_cont .blog_list02 li {
  line-height: 1.4;
  margin-bottom: .3em;
}
.single_blog_cont .blog_list02 li::before {
  content: "●";
  color: #B6DAE5;
  padding-right: .8em;
}
.single_blog_cont .blog_table_wrap {
  overflow-x: auto;
}
.single_blog_cont .blog_table {
  width: 100%;
  min-width: 670px;
  table-layout: fixed;
}
.single_blog_cont .blog_table th, .single_blog_cont .blog_table td {
  font-size: 16px;
  text-align: center;
  line-height: 1.4;
  padding: .8em 1em;
}
.single_blog_cont .blog_table th:not(:first-child) {
  border-left: 4px solid #fff;
}
.single_blog_cont .blog_table th {
  color: #fff;
  background: #00809E;
}
.single_blog_cont .blog_table tr:nth-child(odd) td:not(:first-child) {
  border-left: 4px solid #F2F7F7;
}
.single_blog_cont .blog_table tr:nth-child(even) td {
  background: #F2F7F7;
  border-left: 4px solid #fff;
}
.single_blog_cont .blog_table tr:nth-child(odd) td:first-child {
  border-left: none;
}
.single_blog_cont .text_block {
  background: #F2F7F7;
  padding: 1.7em 2em;
}
.single_blog_cont .text_marker {
  background: #6FF4FF;
  padding: 3px;
}
.single_blog_cont a {
  color: #39D1DE;
  text-decoration: underline;
}
.single_blog_cont .text_quotation {
  background: #F2F7F7;
  padding: 50px;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.single_blog_cont .text_quotation:before, .single_blog_cont .text_quotation:after {
  content: "";
  width: 30px;
  height: 26px;
  position: absolute;
  z-index: 2;
  background-size: contain;
  background-repeat: no-repeat;
}
.single_blog_cont .text_quotation:before {
  background-image: url(../../images/recruit2026/ico_quotation_top.svg);
  top: -12px;
  left: 16px;
}
.single_blog_cont .text_quotation:after {
  background-image: url(../../images/recruit2026/ico_quotation_btm.svg);
  bottom: -12px;
  right: 16px;
}

.single_blog_cont .text_quotation_ttl {
  color: #00809E;
  font-size: 28px;
  font-weight: 300;
}
/*======================
	fade
======================*/
.fade {
  opacity: 0;
  transition: opacity .8s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.fade .fade_up {
  transform: translateY(20%);
  transition: opacity .8s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform .8s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
/* ぼかし */
.fade .fade_blur {
  opacity: 0;
  filter: blur(20px);
  transition:
    opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    filter 1s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
/* kv専用 */
.fade .fade_kv {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.fade .fade_kv_blur {
  opacity: 0;
  filter: blur(20px);
  transition:
    opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) .8s,
    filter 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) .8s,
    transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) .8s;
}

/* fade_in */
.fade.fade_in, .fade.fade_in .fade_kv {
  opacity: 1;
}
.fade.fade_in .fade_up {
  opacity: 1;
  transform: translateY(0);
}
.fade.fade_in .fade_blur, .fade.fade_in .fade_kv_blur {
  opacity: 1;
  filter: blur(0);
}
