main {
  display: block;
}

.mv {
  display: flex;
  max-width: 1800px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px 5rem;
  box-sizing: border-box;
}

@media only screen and (max-width: 640px) {
  .mv {
    padding: 3.5rem 0 0;
  }
}

.mv__img {
  width: calc(100% - 3.4rem);
}

@media only screen and (max-width: 1140px) {
  .mv__img {
    width: 100%;
  }
}

.mv__tabs {
  width: 3.4rem;
}

@media only screen and (max-width: 1140px) {
  .mv__tabs {
    display: none;
  }
}

.mv__tabs_list {
  margin: 0;
  padding: 0;
}

.mv__tabs_item + .mv__tabs_item {
  margin-top: .5rem;
}

.mv__tabs_link {
  display: block;
}

.news__wrap {
  width: 100%;
  background-color: #fff100;
  padding: 1.3rem 2rem;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  position: relative;
  text-align: left;
}

@media only screen and (max-width: 640px) {
  .news__wrap {
    flex-direction: column;
    padding: .65rem 1rem;
  }
}

.news__wrap_top {
  display: flex;
  padding-right: 2rem;
}

.news__wrap_date {
  padding-right: 2rem;
}

.news__wrap_date, .news__wrap_ttl, .news__wrap_cont {
  color: #023894;
}

.news__wrap_link {
  width: 93.5%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

@media only screen and (max-width: 640px) {
  .news__wrap_link {
    width: 85%;
    flex-direction: column;
    margin-top: .5rem;
  }
}

.news__wrap_ttl {
  margin-right: 3rem;
}

@media only screen and (max-width: 640px) {
  .news__wrap_ttl {
    margin-right: 0;
  }
}

.home__global {
  max-width: 1800px;
  width: 100%;
  margin: 0 auto;
  padding: 2rem 10px;
  box-sizing: border-box;
}

@media only screen and (max-width: 640px) {
  .home__global {
    display: none;
  }
}

.home__global_nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: -1.5rem 0 0;
}

.home__global_nav li {
  margin: 1.5rem 10px 0;
}

.home__global_nav a {
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 600;
  color: #000;
}

.home__footer {
  position: relative;
}

@media only screen and (max-width: 640px) {
  .home__footer {
    margin-bottom: 67.19px;
  }
}

.home__footer_img img {
  width: 100%;
}

.home__footer_chara {
  width: 6.73499%;
  position: absolute;
  left: 86.01756%;
  bottom: 10px;
  z-index: 1;
}

@media only screen and (max-width: 640px) {
  .home__footer_chara {
    width: 12.533%;
    top: -4rem;
    left: 82%;
    bottom: auto;
  }
}

.home__footer_chara img {
  width: 100%;
}

.footer__sp {
  padding: 2rem;
}

.top__global {
  max-width: 1800px;
  width: 100%;
  margin: 0 auto 1.5rem;
  padding: 0 20px;
  box-sizing: border-box;
}

@media only screen and (max-width: 1140px) {
  .top__global {
    display: none;
  }
}

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

.top__global_item {
  display: inline-block;
}

.top__global_link {
  display: inline-block;
  padding: .5rem 1rem;
  box-sizing: border-box;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 600;
  color: #000;
}

@media only screen and (max-width: 1220px) {
  .top__global_link {
    font-size: 1.4rem;
  }
}

.top__global_parent {
  padding-right: 2.5rem;
  transition: .3s;
}

.top__global_parent .top__global_link {
  position: relative;
}

.top__global_parent .top__global_link::after {
  content: "";
  width: .8rem;
  height: .8rem;
  border-right: .2rem solid #000;
  border-bottom: .2rem solid #000;
  position: absolute;
  top: 35%;
  right: -1rem;
  transform: translateY(-50%) rotate(45deg);
}

.top__global_parent:hover .top__global_link {
  color: #FFF;
  opacity: 1;
}

.top__global_parent:hover .top__global_link::after {
  border-right: .2rem solid #FFF;
  border-bottom: .2rem solid #FFF;
}

.top__global_child {
  display: none;
  max-width: 1760px;
  width: 100%;
  padding: 2.5rem 1.5rem;
  box-sizing: border-box;
  position: absolute;
  top: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  text-align: left;
}

@media only screen and (max-width: 1220px) {
  .top__global_child {
    top: 2.2rem;
  }
}

.top__global_child-item {
  width: 100%;
  padding-left: 4rem;
  box-sizing: border-box;
  position: relative;
}

.top__global_child-item::before {
  content: "";
  width: 3rem;
  height: .1rem;
  background: #FFF;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.top__global_child-item + .top__global_child-item {
  margin-top: 2rem;
}

.top__global_child-link {
  display: block;
  line-height: 1;
  font-size: 1.6rem;
  color: #FFF;
}

@media only screen and (max-width: 1220px) {
  .top__global_child-link {
    font-size: 1.4rem;
  }
}

.top__global_child-pickup {
  padding-left: 7rem;
  position: relative;
}

.top__global_child-pickup::before {
  content: "Pickup";
  padding: .2rem 1rem;
  background: #023894;
  border-radius: 5px;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: 1.3rem;
  color: #FFF100;
}

.top__global_company:hover {
  background: #023894;
}

.top__global_company:hover .top__global_child {
  display: block;
  background: rgba(2, 56, 148, 0.8);
}

.top__global_business:hover {
  background: #f78908;
}

.top__global_business:hover .top__global_child {
  display: block;
  background: rgba(247, 137, 8, 0.8);
}

.top__global_recruit:hover {
  background: #f27fa8;
}

.top__global_recruit:hover .top__global_child {
  display: block;
  background: rgba(242, 127, 168, 0.8);
}

.top__global_aniversary30th:hover {
  background: #5989ba;
}

.top__global_aniversary30th:hover .top__global_child {
  display: block;
  background: rgba(89, 137, 186, 0.8);
}

.top__global_covid19:hover {
  background: #85c16e;
}

.top__global_covid19:hover .top__global_child {
  display: block;
  background: rgba(123, 193, 110, 0.8);
}

.top__global_kikakueigyou:hover {
  background: #e2b723;
}

.top__global_kikakueigyou:hover .top__global_child {
  display: block;
  background: rgba(226, 183, 35, 0.8);
}

.top__global_jinzaieigyou:hover {
  background: #92d050;
}

.top__global_jinzaieigyou:hover .top__global_child {
  display: block;
  background: rgba(146, 208, 80, 0.8);
}

.top__global_engineer:hover {
  background: #00b050;
}

.top__global_engineer:hover .top__global_child {
  display: block;
  background: rgba(0, 176, 80, 0.8);
}
