@charset "UTF-8";


:root {
  --window-padding: 25px;
  --vertical-window-padding: 50px;
}

.sp {
  display: block;
}

.pc {
  display: none;
}

.header__navi--box.flex {
  display: none;
  background: white;
  padding-top: var(--half-padding);
}

.header .sp-menu.sp span {
  width: 100%;
  height: 2px;
  display: block;
  background: #000;
  position: absolute;
  left: 0;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.header .sp-menu.sp {
  height: 25px;
  width: 25px;
  margin: 0 3% 0 0;
  position: relative;
}

.header .sp-menu.sp span:nth-child(1) {
  top: 4px;
}

.header .sp-menu.sp span:nth-child(2) {
  top: 12px;
}

.header .sp-menu.sp span:nth-child(3) {
  bottom: 3px;
}

.header__navi--list {
  padding: 20px 3% 20px;
}

.header__navi--box {
  position: absolute;
  top: 60px;
  background: #fff;
  display: none;
  width: 100%;
}

/* top */
.top_about .wrap .about_side {
  width: 100%;
}

.top_about .wrap .attain_side {
  padding-left: 25px;
  padding-right: 25px;
}

.top_about .wrap .attain_side h2 {
  font-size: 20px;
  margin-left: -15px;
  margin-bottom: 35px;
  padding-top: 40px;
}

.top_about .wrap .attain_side::after {
  background-size: 80%;
  background-position: 10% 0;
  left: 0;
}

.top_about .wrap .about_side h2::after {
  background-size: contain;
  width: 85%;
  height: 100%;
}

.top_interview .wrap {
  flex-wrap: wrap;
  justify-content: center;
}

.top_interview .wrap a {
  width: 30%;
}

.footer .inner {
  gap: 20px;
}

.footer_logo {
  width: 70%;
}

.footer_nav {
  width: 100%;
}

.footer_logo .footer_btns a img {
  width: 100%;
}
/* top */

.top_about .wrap .about_side {
  width: 100%;
  max-height: none;
  flex-direction: column;
}

.about_flex_col {
  flex-direction: column;
  width: 100%;
}

.about_side .img_box {
  width: 100%;
}