/*TOPページダーク部分（未完）*/
.a_slide_in_from_l_b {
  opacity: 0;
  padding-right: 4rem;
  color: #fff;
  font-size: 3rem;
  transition: 0.7s;
}
.a_slide_in_from_l_a {
  opacity: 1;
  padding-right: 0;
}
.a_chaos_slide {
  transform-origin: 500px 500px;
}
.a_chaos_slide a .random_shadow_effect {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #000;
  opacity: 0.5;
  z-index: -1;
  transition: all 0.5s ease-in-out;
  transform: scale(0, 1);
}
.a_chaos_slide:hover a .random_shadow_effect {
  transform: scale(1, 1);
}
ul.top_services li:hover img {
  transform: scale(1.1, 1.1);
}
/*serviceアーカイブホバー時（未完）*/
ul.archive_services li a:hover .archive_services_text {
  /*bottom: 1rem;*/
  /*z-index: 10;*/
}
a .archive_services_text .big_name::after {
  content: attr(data-txt);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  clip: rect(0, 0, auto, 0);
  transition: all 0.25s ease-in-out;
}

a .top_services_text .big_name::after {
  content: attr(data-txt);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #669b92;
  -webkit-text-stroke: 1px #669b92;
  clip: rect(0, 0, auto, 0);
  transition: all 0.25s ease-in-out;
}

/* a .top_services_text .name_telework::after {
  content: attr(data-txt);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #669b92;
  -webkit-text-stroke: 1px #669b92;
  clip: rect(0, 0, auto, 0);
  transition: all 0.25s ease-in-out;
} */

a .top_services_text .name_cloud::after {
  content: attr(data-txt);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #d8e581;
  -webkit-text-stroke: 1px #d8e581;
  clip: rect(0, 0, auto, 0);
  transition: all 0.25s ease-in-out;
}

a .top_services_text .name_consult::after {
  content: attr(data-txt);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #84cbbb;
  -webkit-text-stroke: 1px #84cbbb;
  clip: rect(0, 0, auto, 0);
  transition: all 0.25s ease-in-out;
}
a:hover .with_link_arrow::after {
  right: -0.5rem;
}
a:hover .big_name::after {
  clip: rect(0, 22rem, auto, 0);
}
.a_scroll_top {
  opacity: 0;
  transition: all 0.5s ease 0.5s;
}
.a_scroll_fade_in,
.a_scroll_slide_in_from_right,
.a_scroll_slide_in_from_left,
.a_scroll_slide_in_from_top,
.a_scroll_slide_in_from_bottom {
  opacity: 0;
  transition: all 0.5s ease 0.5s;
}
.text_area_about a:hover::after {
  right: -0.5rem;
}
.topics_area ul li a:hover .link::after {
  right: -0.5rem;
}
.topics_area > a:hover span::after {
  right: -0.5rem;
}
a:hover .archive_services_text .link::after {
  right: -0.5rem;
}
