@charset "UTF-8";
/* CSS Document */
.recruit_on,
.new_on,
.career_on {
  display: none;
}

.recruit-site .recruit_on {
  display: block;
}
.recruit-site.recruit-new-on .new_on, .recruit-site.recruit-career-on .career_on {
  display: block;
}
.recruit-site .recruit_off, .recruit-site.recruit-new-on .new_off, .recruit-site.recruit-career-on .career_off {
  display: none;
}
.recruit-site {
  background: #f5fbff;
}
.recruit-site #wrapper::before {
  display: none;
}
.recruit-site.post-type-archive-recruit-news #wrapper::before, .recruit-site.tax-recruit-news_cat #wrapper::before, .recruit-site.page-id-75 #wrapper::before, .recruit-site.parent-pageid-75 #wrapper::before, .recruit-site.page-id-103 #wrapper::before, .recruit-site.parent-pageid-103 #wrapper::before, .recruit-site.page-id-71 #wrapper::before, .recruit-site.parent-pageid-71 #wrapper::before {
  display: block;
  width: calc(50vw - 367.5px);
  width: 90px;
  left: 0;
  background: #bfee66;
  margin: 0;
  opacity: 1;
}
@media screen and (max-width: 1440px) {
  .recruit-site.post-type-archive-recruit-news #wrapper::before, .recruit-site.tax-recruit-news_cat #wrapper::before, .recruit-site.page-id-75 #wrapper::before {
    width: calc(50vw - (37.5vw - 180px + 7.5px));
  }
}
.recruit-site .inside {
  max-width: 1080px;
}
.recruit-site #header .inside {
  max-width: none;
}
.recruit-site #header .inside .navigation > div ul {
  position: relative;
}
.recruit-site #header .inside .navigation > div ul li {
  position: static;
  padding: 0;
}
.recruit-site #header .inside .navigation > div ul li > .span_ancher {
  display: none;
}
.recruit-site #header .inside .navigation > div ul li ul {
  position: static;
}
.recruit-site #header .inside .navigation > div ul li ul li {
  position: static;
  padding: 0 22px;
}
.recruit-site #header .inside .navigation > div ul li ul li:first-child {
  padding: 0 22px 0 0;
}
.recruit-site #header .inside .navigation > div ul li ul li > a {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  font-weight: bold;
  color: #1d1d1d;
}
.recruit-site #header .inside .navigation > div ul li ul li > a > a::before {
  display: none;
}
.recruit-site #header .inside .navigation > div ul li ul li > a > a::before:hover {
  opacity: 1;
}
.recruit-site #header .inside .navigation > div ul li ul li > a > a:hover {
  color: #005d4f;
  opacity: 1;
}
.recruit-site #header .inside .navigation > div ul li ul li:hover a {
  color: #005d4f;
  font-weight: bold;
  opacity: 1 !important;
}
.recruit-site #header .inside .navigation > div ul li ul li .sub-menu {
  display: none;
  padding: 10px 0 0;
  position: absolute;
  background: none;
  right: 0;
  left: 0;
  top: 100%;
  width: auto;
  overflow: hidden;
  transform: none;
}
.recruit-site #header .inside .navigation > div ul li ul li .sub-menu .menu-item-groupe {
  display: block;
}
.recruit-site #header .inside .navigation > div ul li ul li .sub-menu .menu-item-groupe .sub-menu {
  position: relative;
  right: auto;
  top: auto;
  left: auto;
  width: auto;
  display: flex;
  padding: 20px;
  background: #fff;
}
.recruit-site #header .inside .navigation > div ul li ul li .sub-menu .menu-item-groupe .sub-menu li {
  text-align: left;
  margin: 0 30px 0 0;
  padding: 0;
}
.recruit-site #header .inside .navigation > div ul li ul li .sub-menu .menu-item-groupe .sub-menu li a {
  font-size: 14px;
  letter-spacing: 0.08em;
  font-weight: bold;
  color: #1d1d1d;
  margin: 0;
}
.recruit-site #header .inside .navigation > div ul li ul li .sub-menu .menu-item-groupe .sub-menu li a:hover {
  color: #005d4f;
  font-weight: bold !important;
}
.recruit-site #header .inside .navigation > div ul li ul li .sub-menu .menu-item-groupe .sub-menu li a::before {
  display: none;
}
.recruit-site #header .inside .navigation > div ul li#menu-item-822 {
  background-color: rgba(29, 29, 29, 0.5);
  position: static;
}
.recruit-site #header .inside .navigation > div ul li#menu-item-822 ul li a,
.recruit-site #header .inside .navigation > div ul li#menu-item-822 ul li .span_ancher {
  color: #f7f7f7;
}
.recruit-site #header .inside .navigation > div ul li#menu-item-822 ul li a:hover,
.recruit-site #header .inside .navigation > div ul li#menu-item-822 ul li .span_ancher:hover {
  color: #707070;
}
.recruit-site #header .inside .navigation > div ul li#menu-item-822 ul li:hover a {
  color: #e5ff8c;
}
.recruit-site #header .inside .navigation > div ul li#menu-item-822 ul li:first-child {
  padding: 0 22px;
}
.recruit-site #header .inside .navigation > div ul li#menu-item-822 ul li .sub-menu {
  position: absolute;
}
.recruit-site #header .inside .navigation > div ul li#menu-item-822 ul li .sub-menu li:first-child {
  padding: 0 0 0;
}
.recruit-site #header .inside .navigation > div ul li#menu-item-822 ul li .sub-menu li .sub-menu {
  position: relative;
  background: #fff;
}
.recruit-site #header .inside .navigation > div ul li#menu-item-822 ul li .sub-menu li .sub-menu li a {
  color: #000;
}
.recruit-site #header .inside .navigation > div ul li#menu-item-822 ul li .sub-menu li .sub-menu li a:hover {
  color: #005d4f;
}
.recruit-site #main {
  padding: 0 0 614px;
}
.recruit-site #footer {
  background: none;
  display: block;
}
.recruit-site #footer::before {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 11.1111111111vw;
  bottom: 0;
  background: #bfee66;
  margin: 0;
}
.recruit-site #footer .inside {
  padding: 0;
  width: auto;
  max-width: none;
  margin: 0 6.1805555556vw 0 0;
}
.recruit-site #footer .inside .above {
  padding: 97px 0;
  background: #68bc13;
  display: flex;
  justify-content: space-between;
}
.recruit-site #footer .inside .above .inside {
  margin: 0 auto;
}
.recruit-site #footer .inside .above .inside .navigation {
  margin: 0 auto;
  max-width: 776px;
  transform: translate(3.0902777778vw, 0);
}
.recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu {
  display: flex;
  justify-content: space-between;
}
.recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe {
  margin: 0 0 0;
}
.recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe:last-child {
  margin: 0;
}
.recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe .sub-menu li {
  margin: 0 0 27px;
}
.recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe .sub-menu li:last-child {
  margin: 0;
}
.recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe .sub-menu li a,
.recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe .sub-menu li .span_ancher {
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  display: block;
  margin: 0;
}
.recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe .sub-menu li .sub-menu {
  margin: 20px 0 0 10px;
}
.recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe .sub-menu li .sub-menu li {
  margin: 0 0 15px;
}
.recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe .sub-menu li .sub-menu li:last-child {
  margin: 0;
}
.recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe .sub-menu li .sub-menu li .sub-menu {
  margin: 10px 0 0 10px;
}
.recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe .sub-menu li .sub-menu li .sub-menu a {
  font-weight: 400;
  font-size: 14px;
}
.recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe .sub-menu li .sub-menu li .sub-menu .sub-menu {
  margin: 10px 0 0 10px;
}
.recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe .sub-menu li .sub-menu li .sub-menu .sub-menu a {
  font-size: 12px;
}
.recruit-site #footer .inside .below {
  padding: 23px 0 32px;
}
.recruit-site #footer .inside .below .inside {
  margin: 0 0 0 12.5vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.recruit-site #footer .inside .below .inside .info {
  margin: 0 0 0;
  display: flex;
  align-items: center;
}
.recruit-site #footer .inside .below .inside .info h1 {
  margin: 0 47px 0 0;
}
.recruit-site #footer .inside .below .inside .info h1 img {
  width: 229px;
  height: 51px;
  display: block;
}
.recruit-site #footer .inside .below .inside .info p {
  font-weight: normal;
  font-size: 14px;
  line-height: 25px;
  text-align: left;
  margin: 0;
}
.recruit-site #footer .inside .below .inside p.copyright {
  margin: 0;
  font-size: 12px;
}
.recruit-site {
  /*============================#sidebar============================*/
}
.recruit-site #sidebar {
  width: 180px;
}
.recruit-site #sidebar aside h2 {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 25px;
  text-align: center;
  color: #fff;
  background: #005d4f;
  padding: 15px 30px 15px calc(50vw - 540px);
  margin: 0 0 30px calc((50vw - 540px) * -1);
  box-sizing: border-box;
}
.recruit-site #sidebar aside ul li {
  margin: 0 0 30px;
}
.recruit-site #sidebar aside ul li a {
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  color: #1d1d1d;
}
.recruit-site #sidebar aside ul li.current a {
  color: #969696;
}
@media screen and (max-width: 1440px) {
  .recruit-site #sidebar aside h2 {
    padding: 15px 30px 15px 12.5vw;
    margin: 0 0 30px -12.5vw;
  }
}
.recruit-site #to_top {
  position: fixed;
  right: 2.0833333333vw;
  bottom: 20px;
  z-index: 100;
}
.recruit-site #to_top a {
  width: auto;
  height: auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: none;
  box-shadow: none;
  font-weight: normal;
  font-size: 20px;
  line-height: 1;
  color: #000;
}
.recruit-site #to_top a span {
  margin: 0;
  transform: rotate(-90deg) translate(13px, 10px);
}
.recruit-site #to_top a svg {
  display: block;
}
.recruit-site #recruit_tab {
  position: fixed;
  right: 0;
  top: 122px;
  z-index: 100;
}
.recruit-site #recruit_tab ul li a {
  width: 44px;
  height: 171px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #bfee66;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.1;
  text-align: center;
  color: #1d1d1d;
  writing-mode: vertical-rl;
  transition: ease-in 0.2s;
}
.recruit-site #recruit_tab ul li a:hover {
  background: #fff;
  opacity: 1;
}
.recruit-site #recruit_tab ul li.career a {
  background: #005d4f;
  color: #fff;
}
.recruit-site #recruit_tab ul li.career a:hover {
  background: #1d1d1d;
}
.recruit-site.page-id-83 #recruit_tab, .recruit-site.page-id-84 #recruit_tab, .recruit-site.page-id-85 #recruit_tab {
  display: none !important;
}
.recruit-site {
  /* .recruit_sect_visual */
}
.recruit-site .recruit_sect_visual {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 42.5vw;
  box-sizing: border-box;
  padding: 0 0 1.0416666667vw;
  margin: 0 0 130px;
}
.recruit-site .recruit_sect_visual .inside {
  max-width: none;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.recruit-site .recruit_sect_visual .inside .info {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.recruit-site .recruit_sect_visual .inside .info .tit_set h6 {
  color: #fff;
  text-align: left;
  line-height: 1;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 25px;
  margin: 0 0 25px;
}
.recruit-site .recruit_sect_visual .inside .info .tit_set h2 {
  color: #fff;
  text-align: left;
  line-height: 1;
}
.recruit-site .recruit_sect_visual .inside .info .tit_set h2 strong {
  font-family: Roboto;
  font-weight: 300;
  font-size: 6.4583333333vw;
  letter-spacing: -0.01em;
  line-height: 1;
  display: table;
  margin: 0 0 0.6944444444vw;
  border-bottom: 0.0694444444vw solid #fff;
}
.recruit-site .recruit_sect_visual .inside .info .tit_set h2 small {
  font-weight: bold;
  display: block;
  font-size: 2.0833333333vw;
  letter-spacing: 0.08em;
}
.recruit-site .recruit_sect_visual .inside .breadcrumbs {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-align: left;
  color: #fff;
  margin: 8.3333333333vw 0 0;
  vertical-align: bottom;
}
.recruit-site .recruit_sect_visual .inside .breadcrumbs span {
  color: #fff;
  vertical-align: bottom;
}
.recruit-site .recruit_sect_visual .inside .breadcrumbs span a {
  vertical-align: bottom;
}
.recruit-site .recruit_sect_visual#recruit_tempalate_visual {
  background-image: url(../img/recruit_template_visual_bg.png);
}
.recruit-site .recruit_sect_visual.voice {
  padding-top: 9.6527777778vw;
  margin: 0px;
}
.recruit-site .recruit_sect_visual.voice .inside .info {
  justify-content: flex-start;
}
.recruit-site .recruit_sect_visual.voice .inside .info .tit_set {
  width: 31.0416666667vw;
  height: 30.6944444444vw;
  color: #fff;
  text-align: left;
}
.recruit-site .recruit_sect_visual.voice .inside .info .tit_set h2 {
  line-height: 1;
}
.recruit-site .recruit_sect_visual.voice .inside .info .tit_set h2 small {
  font-weight: bold;
  display: block;
  font-size: 1.25vw;
  letter-spacing: 0.08em;
}
.recruit-site .recruit_sect_visual.voice .inside .info .tit_set h3 {
  margin: 0 0 25px;
  font-family: Roboto;
  font-weight: 300;
  font-size: 8.3333333333vw;
  letter-spacing: -0.03em;
  opacity: 1;
  text-shadow: 0.2083333333vw 0.2083333333vw 0.6944444444vw rgba(0, 0, 0, 0.16);
}
.recruit-site .recruit_sect_visual.voice .inside .info .tit_set h4 {
  margin: 0 0 1.0416666667vw;
  padding: 0 0 0.6944444444vw;
  font-weight: bold;
  font-size: 2.0833333333vw;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-align: left;
  border-bottom: 1px solid #fff;
}
.recruit-site .recruit_sect_visual.voice .inside .info .tit_set p {
  font-weight: normal;
  font-size: 1.25vw;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-align: left;
  color: #fff;
}
.recruit-site .recruit_sect_visual.voice .inside .info .breadcrumbs {
  margin: 0;
}
.recruit-site #recruit_company_visual.recruit_sect_visual {
  background-image: url(../img/recruit_company_visual_img.jpg);
}
.recruit-site {
  /* workstyle */
}
.recruit-site #recruit_workstyle_visual.recruit_sect_visual {
  background-image: url(../img/recruit_workstyle_visual_img.jpg);
}
.recruit-site #recruit_workstyle_welfare_visual.recruit_sect_visual {
  background-image: url(../img/recruit_workstyle_welfare_visual_img.jpg);
}
.recruit-site #recruit_workstyle_evaluation_visual.recruit_sect_visual {
  background-image: url(../img/recruit_workstyle_evaluation_visual_img.jpg);
}
.recruit-site #recruit_workstyle_sc_visual.recruit_sect_visual {
  background-image: url(../img/recruit_workstyle_sc_visual_img.jpg);
}
.recruit-site {
  /* voice */
}
.recruit-site #recruit_voice_visual.recruit_sect_visual {
  background-image: url(../img/recruit_voice_visual_img.jpg);
}
.recruit-site #recruit_no1_visual.recruit_sect_visual {
  background-image: url(../img/recruit_no1_visual.jpg);
}
.recruit-site #recruit_no2_visual.recruit_sect_visual {
  background-image: url(../img/recruit_no2_visual.jpg);
}
.recruit-site #recruit_no3_visual.recruit_sect_visual {
  background-image: url(../img/recruit_no3_visual.jpg);
}
.recruit-site #recruit_oneday_visual.recruit_sect_visual {
  background-image: url(../img/recruit_oneday_visual.jpg);
}
.recruit-site {
  /* newgraduate */
}
.recruit-site #recruit_new-graduate_visual.recruit_sect_visual {
  background-image: url(../img/recruit_new-graduate_visual_img.jpg);
}
.recruit-site #recruit_new-graduate_requirements_visual.recruit_sect_visual {
  background-image: url(../img/recruit_requirements_visual_img.jpg);
}
.recruit-site #recruit_new-graduate_qa_visual.recruit_sect_visual {
  background-image: url(../img/recruit_qa_visual_img.jpg);
}
.recruit-site #recruit_new-graduate_intern_visual.recruit_sect_visual {
  background-image: url(../img/recruit_intern_visual_img.jpg);
}
.recruit-site #recruit_new-graduate_form_visual.recruit_sect_visual {
  background-image: url(../img/recruit_new-graduate_form_visual_img.jpg);
}
.recruit-site {
  /* career */
}
.recruit-site #recruit_career_visual.recruit_sect_visual {
  background-image: url(../img/recruit_career_visual_img.jpg);
}
.recruit-site #recruit_career_requirements_visual.recruit_sect_visual {
  background-image: url(../img/recruit_requirements_visual_img.jpg);
}
.recruit-site #recruit_career_qa_visual.recruit_sect_visual {
  background-image: url(../img/recruit_qa_visual_img.jpg);
}
.recruit-site #recruit_career_form_visual.recruit_sect_visual {
  background-image: url(../img/recruit_form_visual_img.jpg);
}
.recruit-site {
  /* news */
}
.recruit-site #recruit_news_visual.recruit_sect_visual {
  background-image: url(../img/recruit_news_visual_img.jpg);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .recruit-site #recruit_company_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_company_visual_img.jpg);
  }
  .recruit-site {
    /* workstyle */
  }
  .recruit-site #recruit_workstyle_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_workstyle_visual_img.jpg);
  }
  .recruit-site #recruit_workstyle_welfare_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_workstyle_welfare_visual_img.jpg);
  }
  .recruit-site #recruit_workstyle_evaluation_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_workstyle_evaluation_visual_img.jpg);
  }
  .recruit-site #recruit_workstyle_sc_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_workstyle_sc_visual_img.jpg);
  }
  .recruit-site {
    /* voice */
  }
  .recruit-site #recruit_voice_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_voice_visual_img.jpg);
  }
  .recruit-site #recruit_no1_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_no1_visual.jpg);
  }
  .recruit-site #recruit_no2_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_no2_visual.jpg);
  }
  .recruit-site #recruit_no3_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_no3_visual.jpg);
  }
  .recruit-site #recruit_oneday_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_oneday_visual.jpg);
  }
  .recruit-site {
    /* newgraduate */
  }
  .recruit-site #recruit_new-graduate_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_new-graduate_visual_img.jpg);
  }
  .recruit-site #recruit_new-graduate_requirements_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_requirements_visual_img.jpg);
  }
  .recruit-site #recruit_new-graduate_qa_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_qa_visual_img.jpg);
  }
  .recruit-site #recruit_new-graduate_intern_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_intern_visual_img.jpg);
  }
  .recruit-site #recruit_new-graduate_form_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_new-graduate_form_visual_img.jpg);
  }
  .recruit-site {
    /* career */
  }
  .recruit-site #recruit_career_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_career_visual_img.jpg);
  }
  .recruit-site #recruit_career_requirements_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_requirements_visual_img.jpg);
  }
  .recruit-site #recruit_career_qa_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_qa_visual_img.jpg);
  }
  .recruit-site #recruit_career_form_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_form_visual_img.jpg);
  }
  .recruit-site {
    /* news */
  }
  .recruit-site #recruit_news_visual.recruit_sect_visual {
    background-image: url(../img/@2x/recruit_news_visual_img.jpg);
  }
}
@media screen and (max-width: 1300px) {
  .recruit-site #header {
    left: 1.724137931vw;
    right: 1.724137931vw;
    top: 1.724137931vw;
  }
  .recruit-site #header .inside .site-title {
    padding: 1.1206896552vw 0vw 1.1206896552vw 1.724137931vw;
  }
  .recruit-site #header .inside .site-title img {
    width: 19.9137931034vw;
    height: 4.3965517241vw;
  }
  .recruit-site #header .inside .navigation > div ul {
    flex-wrap: nowrap;
  }
  .recruit-site #header .inside .navigation > div ul li ul li {
    padding: 0 0.8620689655vw;
  }
  .recruit-site #header .inside .navigation > div ul li ul li:first-child {
    padding: 0 0.8620689655vw 0 0;
  }
  .recruit-site #header .inside .navigation > div ul li ul li > a {
    font-size: 1.2068965517vw;
  }
  .recruit-site #header .inside .navigation > div ul li ul li > a::before {
    left: 0;
    right: 0;
    bottom: -0.0862068966vw;
    height: 0.0862068966vw;
  }
  .recruit-site #header .inside .navigation > div ul li ul li .sub-menu {
    padding: 0.8620689655vw 0 0;
  }
  .recruit-site #header .inside .navigation > div ul li ul li .sub-menu .menu-item-groupe .sub-menu {
    padding: 1.724137931vw;
  }
  .recruit-site #header .inside .navigation > div ul li ul li .sub-menu .menu-item-groupe .sub-menu li {
    margin: 0 2.5862068966vw 0 0;
    padding: 0;
  }
  .recruit-site #header .inside .navigation > div ul li ul li .sub-menu .menu-item-groupe .sub-menu li a {
    font-size: 1.2068965517vw;
    margin: 0;
  }
}
@media screen and (max-width: 750px) {
  .recruit-site.post-type-archive-recruit-news #wrapper::before, .recruit-site.tax-recruit-news_cat #wrapper::before, .recruit-site.page-id-75 #wrapper::before, .recruit-site.parent-pageid-75 #wrapper::before, .recruit-site.page-id-103 #wrapper::before, .recruit-site.parent-pageid-103 #wrapper::before, .recruit-site.page-id-71 #wrapper::before, .recruit-site.parent-pageid-71 #wrapper::before {
    width: 4vw;
  }
  .recruit-site .inside {
    margin: 0 8vw;
  }
  .recruit-site #header {
    left: 2.6666666667vw;
    right: 2.6666666667vw;
    top: 2.6666666667vw;
    background: rgba(255, 255, 255, 0.77);
    backdrop-filter: blur(10px);
    --webkit-backdrop-filter: blur(10px);
  }
  .recruit-site #header .inside .site-title {
    padding: 3.4666666667vw 3.7333333333vw;
  }
  .recruit-site #header .inside .site-title img {
    width: 50.6666666667vw;
    height: auto;
  }
  .recruit-site #header .inside .navigation {
    display: none;
  }
  .recruit-site #main {
    padding: 0 0;
  }
  .recruit-site.page-id-63 #main {
    padding: 0;
  }
  .recruit-site #footer::before {
    left: 0;
    right: 0;
    top: 44vw;
    bottom: 0;
  }
  .recruit-site #footer .inside {
    margin: 0 0 0;
  }
  .recruit-site #footer .inside .above {
    margin: 0 21.6vw 0 0;
    padding: 18.6666666667vw 0 18.6666666667vw 13.3333333333vw;
  }
  .recruit-site #footer .inside .above .inside .navigation {
    transform: translate(0, 0);
  }
  .recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu {
    display: block;
  }
  .recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe {
    margin: 0 0 0;
    margin: 0 0 8vw;
  }
  .recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe .sub-menu li {
    margin: 0;
    margin: 0 0 8vw;
  }
  .recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe .sub-menu li a,
  .recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe .sub-menu li .span_ancher {
    font-size: 3.7333333333vw;
  }
  .recruit-site #footer .inside .above .inside .navigation .menu-recruit_fnavi-container .menu li.menu-item-groupe .sub-menu li .sub-menu {
    display: none;
  }
  .recruit-site #footer .inside .below {
    padding: 6.6666666667vw 8vw 10.6666666667vw;
  }
  .recruit-site #footer .inside .below .inside {
    margin: 0 0 0;
    display: block;
  }
  .recruit-site #footer .inside .below .inside .info {
    margin: 0 0 0;
    display: block;
  }
  .recruit-site #footer .inside .below .inside .info h1 {
    margin: 0 0 8vw;
  }
  .recruit-site #footer .inside .below .inside .info h1 img {
    width: 36vw;
    height: 8vw;
  }
  .recruit-site #footer .inside .below .inside .info p {
    font-size: 3.2vw;
    line-height: 5.8666666667vw;
  }
  .recruit-site #footer .inside .below .inside p.copyright {
    font-size: 2.4533333333vw;
  }
  .recruit-site {
    /*============================
    #sidebar
    ============================*/
  }
  .recruit-site #sidebar {
    width: auto;
    background: #bfee66;
    padding: 7.4666666667vw 4vw 0;
  }
  .recruit-site #sidebar aside h2 {
    font-size: 4.8vw;
    line-height: 6.6666666667vw;
    color: #fff;
    background: #005d4f;
    padding: 4vw 8vw 4vw -13.3333333333vw;
    margin: 0 0 8vw -4vw;
    text-align: left;
  }
  .recruit-site #sidebar aside ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 9.3333333333vw 0;
  }
  .recruit-site #sidebar aside ul li {
    margin: 0 0 10.6666666667vw;
    width: 50%;
  }
  .recruit-site #sidebar aside ul li a {
    font-size: 3.7333333333vw;
    line-height: 5.8666666667vw;
    color: #1d1d1d;
  }
  .recruit-site #sidebar aside ul li.current a {
    color: #969696;
  }
  .recruit-site #to_top {
    right: 13.3333333333vw;
    bottom: 5.3333333333vw;
  }
  .recruit-site #to_top a {
    font-size: 4.2666666667vw;
  }
  .recruit-site #to_top a span {
    transform: rotate(-90deg) translate(2.6666666667vw, 1.3333333333vw);
  }
  .recruit-site #to_top a svg {
    width: 2.4vw;
    height: 30.6666666667vw;
  }
  .recruit-site #recruit_tab {
    right: 0;
    top: 32.5333333333vw;
  }
  .recruit-site #recruit_tab ul li a {
    width: 8.2666666667vw;
    height: 45.6vw;
    display: flex;
    font-size: 3.7333333333vw;
    writing-mode: vertical-rl;
  }
  .recruit-site #menu_bt .menu-trigger {
    background: rgba(29, 29, 29, 0.5);
  }
  .recruit-site #drawer {
    position: fixed;
    width: auto;
    left: 2.6666666667vw;
    right: 2.6666666667vw;
    top: 2.6666666667vw;
    background: #fff;
    max-height: 100dvh;
    backdrop-filter: blur(44.8367996216px);
    --webkit-backdrop-filter: blur(44.83679962158203px);
    background-color: rgba(255, 255, 255, 0.5);
  }
  .recruit-site #drawer .drawer_inside::before {
    display: none;
  }
  .recruit-site #drawer .drawer_inside .navigation {
    padding: 36.5333333333vw 8vw 39.2vw;
  }
  .recruit-site #drawer .drawer_inside .navigation .menu-recruit_drawer-container ul {
    display: flex;
    justify-content: space-between;
  }
  .recruit-site #drawer .drawer_inside .navigation .menu-recruit_drawer-container ul li ul {
    display: block;
  }
  .recruit-site #drawer .drawer_inside .navigation .menu-recruit_drawer-container ul li ul li {
    padding: 0 0 4vw;
    line-height: 1.2;
  }
  .recruit-site #drawer .drawer_inside .navigation .menu-recruit_drawer-container ul li ul li a {
    font-weight: bold;
    color: #000;
    font-size: 3.7333333333vw;
  }
  .recruit-site #drawer .drawer_inside .navigation .menu-recruit_drawer-container ul li ul li.menu-item-has-children > a {
    font-size: 3.7333333333vw;
  }
  .recruit-site #drawer .drawer_inside .navigation .menu-recruit_drawer-container ul li ul li.menu-item-has-children .submenu_toggle {
    display: none;
  }
  .recruit-site #drawer .drawer_inside .navigation .menu-recruit_drawer-container ul li ul li.menu-item-has-children .sub-menu {
    display: block;
    padding: 4vw 0 4vw 2.6666666667vw;
  }
  .recruit-site #drawer .drawer_inside .navigation .menu-recruit_drawer-container ul li ul li.menu-item-has-children .sub-menu li:last-child {
    padding-bottom: 0;
  }
  .recruit-site #drawer .drawer_inside .navigation .menu-recruit_drawer-container ul li ul li.menu-item-has-children .sub-menu li a {
    font-size: 3.2vw;
    font-weight: 400;
  }
  .recruit-site #drawer .drawer_inside .navigation .menu-recruit_drawer-container ul li ul li.menu-item-has-children .sub-menu li a::before {
    display: none;
  }
  .recruit-site #drawer .drawer_inside .navigation .menu-recruit_drawer-container ul li ul li.menu-item-has-children .sub-menu li .sub-menu {
    padding: 2.6666666667vw 0 0vw 2.6666666667vw;
  }
  .recruit-site #drawer .drawer_inside .navigation .menu-recruit_drawer-container ul li ul li.menu-item-has-children .sub-menu li .sub-menu li a {
    font-size: 2.6666666667vw;
  }
  .recruit-site #drawer .drawer_inside .info {
    margin: 0 8vw 0;
    padding: 0 0 21.3333333333vw;
  }
  .recruit-site #drawer .drawer_inside .info h1 {
    margin: 0 0 8vw;
  }
  .recruit-site #drawer .drawer_inside .info h1 a img {
    display: block;
    width: 36vw;
    height: auto;
  }
  .recruit-site #drawer .drawer_inside .info p {
    font-weight: normal;
    font-size: 3.2vw;
    line-height: 5.8666666667vw;
    margin: 0 0 5.3333333333vw;
  }
  .recruit-site #drawer .drawer_inside .info p.copyright {
    font-size: 2.6666666667vw;
    line-height: 1;
    margin: 0;
  }
  .recruit-site {
    /* .recruit_sect_visual */
  }
  .recruit-site .recruit_sect_visual {
    height: 138.6666666667vw;
    padding: 0 0 4vw;
    margin: 0 0 29.3333333333vw;
  }
  .recruit-site .recruit_sect_visual .inside .info .tit_set h6 {
    font-size: 4.2666666667vw;
    line-height: 1.2;
    margin: 0 0 6.6666666667vw;
  }
  .recruit-site .recruit_sect_visual .inside .info .tit_set h2 {
    line-height: 1;
  }
  .recruit-site .recruit_sect_visual .inside .info .tit_set h2 strong {
    font-size: 14.6666666667vw;
    line-height: 0.85;
    margin: 0 0 2.6666666667vw;
    padding: 0 0 1.3333333333vw;
    border-bottom: 0.2666666667vw solid #fff;
  }
  .recruit-site .recruit_sect_visual .inside .info .tit_set h2 small {
    display: block;
    font-size: 6.6666666667vw;
  }
  .recruit-site .recruit_sect_visual .inside .breadcrumbs {
    font-size: 3.7333333333vw;
    line-height: 1.2;
    margin: 17.3333333333vw 0 0;
    overflow: hidden;
    white-space: nowrap;
  }
  .recruit-site .recruit_sect_visual#recruit_tempalate_visual {
    background-image: url(../img/sp/recruit_template_visual_bg.png);
  }
  .recruit-site .recruit_sect_visual.voice {
    padding-top: 77.3333333333vw;
    margin: 0vw;
  }
  .recruit-site .recruit_sect_visual.voice .inside .info {
    height: 100%;
    justify-content: space-between;
  }
  .recruit-site .recruit_sect_visual.voice .inside .info .tit_set {
    width: auto;
    height: auto;
  }
  .recruit-site .recruit_sect_visual.voice .inside .info .tit_set h2 {
    line-height: 1;
  }
  .recruit-site .recruit_sect_visual.voice .inside .info .tit_set h2 small {
    display: block;
    font-size: 4.2666666667vw;
    margin: 0 0 2.6666666667vw;
  }
  .recruit-site .recruit_sect_visual.voice .inside .info .tit_set h3 {
    margin: 0 0 2.6666666667vw;
    font-size: 13.3333333333vw;
    border-bottom: none;
  }
  .recruit-site .recruit_sect_visual.voice .inside .info .tit_set h4 {
    margin: 0 0 2.6666666667vw;
    padding: 0 0 1.3333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.3;
    border-bottom: 0.2666666667vw solid #fff;
    display: table;
  }
  .recruit-site .recruit_sect_visual.voice .inside .info .tit_set p {
    font-size: 3.2vw;
    line-height: 1.6;
  }
  .recruit-site .recruit_sect_visual.voice .inside .info .breadcrumbs {
    margin: 0;
  }
  .recruit-site #recruit_company_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_company_visual_img.jpg);
  }
  .recruit-site {
    /* workstyle */
  }
  .recruit-site #recruit_workstyle_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_workstyle_visual_img.jpg);
  }
  .recruit-site #recruit_workstyle_welfare_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_workstyle_welfare_visual_img.jpg);
  }
  .recruit-site #recruit_workstyle_evaluation_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_workstyle_evaluation_visual_img.jpg);
  }
  .recruit-site #recruit_workstyle_sc_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_workstyle_sc_visual_img.jpg);
  }
  .recruit-site {
    /* voice */
  }
  .recruit-site #recruit_voice_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_voice_visual_img.jpg);
  }
  .recruit-site #recruit_no1_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_no1_visual.jpg);
  }
  .recruit-site #recruit_no2_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_no2_visual.jpg);
  }
  .recruit-site #recruit_no3_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_no3_visual.jpg);
  }
  .recruit-site #recruit_oneday_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_oneday_visual.jpg);
  }
  .recruit-site {
    /* newgraduate */
  }
  .recruit-site #recruit_new-graduate_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_new-graduate_visual_img.jpg);
  }
  .recruit-site #recruit_new-graduate_requirements_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_requirements_visual_img.jpg);
  }
  .recruit-site #recruit_new-graduate_qa_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_qa_visual_img.jpg);
  }
  .recruit-site #recruit_new-graduate_intern_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_intern_visual_img.jpg);
  }
  .recruit-site #recruit_new-graduate_form_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_new-graduate_form_visual_img.jpg);
  }
  .recruit-site {
    /* career */
  }
  .recruit-site #recruit_career_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_career_visual_img.jpg);
  }
  .recruit-site #recruit_career_requirements_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_requirements_visual_img.jpg);
  }
  .recruit-site #recruit_career_qa_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_qa_visual_img.jpg);
  }
  .recruit-site #recruit_career_form_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_form_visual_img.jpg);
  }
  .recruit-site {
    /* news */
  }
  .recruit-site #recruit_news_visual.recruit_sect_visual {
    background-image: url(../img/sp/recruit_news_visual_img.jpg);
  }
}
.recruit-site {
  /*@import "recruit/menu_trigger";*/
}
.recruit-site .narrow {
  max-width: 100%;
}
.recruit-site {
  /* .bt */
}
.recruit-site .bt {
  position: relative;
  float: none;
  clear: both;
  margin: 0 0 60px;
  text-align: left;
  display: flex;
  align-items: center;
}
.recruit-site .bt.center {
  justify-content: center;
  text-align: center;
}
.recruit-site .bt a,
.recruit-site .bt button {
  margin: 0;
  padding: 23px 40px;
  height: 62px;
  background: #68bc13;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  min-width: 385px;
  box-shadow: none;
  border: none;
  text-align: left;
}
.recruit-site .bt.center a, .recruit-site .bt.center button {
  margin: 0 20px;
}
.recruit-site .bt a:hover,
.recruit-site .bt button:hover {
  background: #005d4f;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.16);
  color: #fff;
  opacity: 1;
}
.recruit-site .bt a:before,
.recruit-site .bt button:before {
  content: "\e929";
  font-family: "icomoon";
  position: absolute;
  font-size: 65px;
  right: 36px;
  top: 50%;
  transition: ease-in 0.2s;
  transform: translate(0%, -50%);
  font-weight: normal;
}
.recruit-site .bt a:hover::before,
.recruit-site .bt button:hover::before {
  right: 10px;
}
.recruit-site .bt a.back:before,
.recruit-site .bt button.back:before {
  transform: translate(0%, -50%) rotate(180deg);
}
.recruit-site .bt.more a,
.recruit-site .bt.more button {
  background: none;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #1d1d1d;
  padding: 0;
  min-width: 145px;
}
.recruit-site .bt.more a::before,
.recruit-site .bt.more button::before {
  background: #68bc13;
  font-size: 14px;
  right: 0;
  content: "\e928";
  transform: translate(0, -50%) rotate(90deg);
}
.recruit-site .bt.more a:hover,
.recruit-site .bt.more button:hover {
  box-shadow: none;
}
.recruit-site .bt.more a:hover::before,
.recruit-site .bt.more button:hover::before {
  transform: translate(0, -50%) rotate(90deg);
}
.recruit-site .bt.submit_bts a,
.recruit-site .bt.submit_bts button {
  width: 300px;
  min-width: 1px;
  height: 75px;
  background: #68bc13;
}
.recruit-site p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: center;
  color: #1d1d1d;
}
.recruit-site .hl_l {
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  margin: 0 0 70px;
  letter-spacing: 0.03em;
  line-height: 40px;
  text-align: center;
  color: #005d4f;
}
.recruit-site .hl_m {
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 0.08em;
  text-align: center;
  color: #005d4f;
  margin: 0 0 32px;
}
.recruit-site .hl_s {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0em;
  text-align: center;
  color: #005d4f;
  margin: 0 0 32px;
}
.recruit-site .hl_borders {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 1;
  text-align: center;
  color: #005d4f;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 -16px 40px;
}
.recruit-site .hl_borders::before, .recruit-site .hl_borders::after {
  flex: 1;
  content: "";
  width: 100%;
  height: 1px;
  background: #005d4f;
  margin: 0 16px;
}
.recruit-site .hl_border_side {
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.03em;
  line-height: 1;
  text-align: left;
  display: flex;
  align-items: center;
  color: #005d4f;
  margin: 0 0 76px;
}
.recruit-site .hl_border_side::after {
  flex: 1;
  content: "";
  width: 100%;
  height: 3px;
  background: #005d4f;
  margin: 0 0 0 19px;
}
.recruit-site table.recruit_table_type_01 {
  border: none;
}
.recruit-site table.recruit_table_type_01 tr th,
.recruit-site table.recruit_table_type_01 tr td {
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  padding: 30px 50px;
  border: none;
  border-bottom: #f5fbff 10px solid;
}
.recruit-site table.recruit_table_type_01 tr td {
  font-weight: normal;
  font-size: 16px;
  color: #1d1d1d;
}
.recruit-site table.recruit_table_type_01 tr td .img {
  width: 275px;
  height: auto;
  margin: -20px 0;
}
.recruit-site table.recruit_table_type_01 tr td .img a {
  display: block;
}
.recruit-site table.recruit_table_type_01 tr th {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  background: rgba(191, 238, 102, 0.1);
  vertical-align: top;
  color: #005d4f;
}
.recruit-site table.recruit_table_type_01 tr td table.borderless {
  margin: 0;
}
.recruit-site table.recruit_table_type_01 tr td table.borderless tr th,
.recruit-site table.recruit_table_type_01 tr td table.borderless tr td {
  border: none;
  text-align: left;
  background: none;
  font-size: 16px;
  color: #1d1d1d;
  padding: 0;
  padding-bottom: 40px;
}
.recruit-site table.recruit_table_type_01 tr td table.borderless tr th {
  padding-right: 58px;
}
.recruit-site table.recruit_table_type_01 tr td table.borderless tr:last-child th,
.recruit-site table.recruit_table_type_01 tr td table.borderless tr:last-child td {
  padding-bottom: 0px;
}
.recruit-site {
  /* .recruit_sect_set */
}
.recruit-site .recruit_sect_set {
  margin: 0 0 130px;
}
.recruit-site {
  /* .r_cards */
}
.recruit-site .r_cards {
  width: 539px;
}
.recruit-site .r_cards ul li {
  margin: 0 0 25px;
}
.recruit-site .r_cards ul li:last-child {
  margin: 0;
}
.recruit-site {
  /* .r_card */
}
.recruit-site .r_card a {
  background: #68bc13;
  display: flex;
  transition: ease-in 0.2s;
}
.recruit-site .r_card a .img {
  background: #005d4f;
  position: relative;
  overflow: hidden;
}
.recruit-site .r_card a .img h6 {
  font-family: Roboto;
  font-weight: 300;
  font-size: 40px;
  letter-spacing: -0.03em;
  text-align: left;
  color: #bfee66;
  opacity: 1;
  text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
  position: absolute;
  left: 10px;
  top: 5px;
  z-index: 10;
}
.recruit-site .r_card a .img img {
  opacity: 0.8;
  display: block;
  transition: ease-in 0.2s;
  transform: scale(1);
  transform-origin: center;
  height: 100%;
  width: auto;
  max-width: none;
  margin: 0;
}
.recruit-site .r_card a .info {
  position: relative;
  width: 100%;
  flex: 1;
  padding: 25px 12px 49px 12px;
}
.recruit-site .r_card a .info h5 {
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  color: #fff;
  display: block;
  border-bottom: 1px solid #fff;
  margin: 0 0 15px;
  padding: 0 0 10px;
}
.recruit-site .r_card a .info h4 {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  display: block;
  color: #fff;
}
.recruit-site .r_card a .info::after {
  font-family: "icomoon";
  position: absolute;
  content: "\e92a";
  right: 34px;
  bottom: 19px;
  color: #fff;
  font-size: 115px;
  font-weight: normal;
  line-height: 10px;
  transition: ease-in 0.2s;
}
.recruit-site .r_card a:hover {
  opacity: 1;
  background: #005d4f;
}
.recruit-site .r_card a:hover .img img {
  transform: scale(1.02);
  opacity: 1;
}
.recruit-site .r_card a:hover .info:after {
  right: 14px !important;
}
.recruit-site {
  /* .r_tiles */
}
.recruit-site .r_tiles ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -15px;
}
.recruit-site .r_tiles ul li {
  margin: 0 15px;
}
.recruit-site .r_tiles ul li a {
  display: block;
  position: relative;
}
.recruit-site .r_tiles ul li a h4 {
  display: flex;
  align-items: center;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 1;
  text-align: left;
  color: #1d1d1d;
  width: 223px;
  height: 34px;
  background: #bfee66;
  padding: 9px 25px;
  position: absolute;
  left: -10px;
  bottom: 19px;
  z-index: 10;
}
.recruit-site .r_tiles ul li a .img {
  background: #68bc13;
  overflow: hidden;
}
.recruit-site .r_tiles ul li a .img img {
  display: block;
  opacity: 0.9;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  transition: ease-in 0.2s;
  transform: scale(1);
}
.recruit-site .r_tiles ul li a:hover {
  opacity: 1;
}
.recruit-site .r_tiles ul li a:hover .img img {
  opacity: 1;
  transform: scale(1.02);
}
.recruit-site {
  /* .r_line_links */
}
.recruit-site .r_line_links ul li {
  border-bottom: 1px solid #005d4f;
  margin: 0 0 23px;
  padding: 0 0 10px;
}
.recruit-site .r_line_links ul li a {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 25px;
  text-align: left;
  color: #1d1d1d;
  display: block;
  padding: 0 155px 10px 0;
  position: relative;
}
.recruit-site .r_line_links ul li a::after {
  font-family: "icomoon";
  position: absolute;
  content: "\e92a";
  right: 20px;
  bottom: 18px;
  color: #005d4f;
  font-size: 115px;
  font-weight: normal;
  line-height: 10px;
  transition: ease-in 0.2s;
}
.recruit-site .r_line_links ul li a:hover::after {
  right: 0px;
}
.recruit-site {
  /* .r_cat_links */
}
.recruit-site .r_cat_links {
  max-width: 1080px;
  margin: 0 auto;
}
.recruit-site .r_cat_links ul li {
  margin: 0 0 90px;
}
.recruit-site .r_cat_links ul li .r_card a {
  height: 235px;
}
.recruit-site .r_cat_links ul li .r_card a .img {
  height: 100%;
}
.recruit-site .r_cat_links ul li .r_card a .img img {
  opacity: 0.9;
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: 100%;
}
.recruit-site .r_cat_links ul li .r_card a .info {
  height: 100%;
  padding: 45px 30px 49px 30px;
  min-width: 380px;
}
.recruit-site .r_cat_links ul li .r_card a .info h3 {
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  color: #fff;
  display: block;
}
.recruit-site .r_cat_links ul li .r_card a .info p {
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 25px;
  text-align: left;
  color: #fff;
}
.recruit-site .r_cat_links ul li .r_card a .info::after {
  right: 54px;
  bottom: 30px;
}
.recruit-site .r_cat_links ul li .r_card a:hover .info::after {
  right: 30px;
}
.recruit-site .r_cat_links.voice ul li .r_card a .img {
  position: relative;
}
.recruit-site .r_cat_links.voice ul li .r_card a .img h5 {
  position: absolute;
  left: 20px;
  top: 5px;
  font-family: Roboto;
  font-weight: 300;
  font-size: 40px;
  letter-spacing: -0.03em;
  text-align: left;
  line-height: 1;
  color: #bfee66;
  opacity: 1;
  text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
}
.recruit-site .r_cat_links.voice ul li .r_card a .info::after {
  right: 50px;
}
.recruit-site .r_cat_links.voice ul li .r_card a .info h3 {
  border-bottom: 1px solid #fff;
  padding: 0 0 10px;
  margin: 0 0 15px;
  display: table;
}
.recruit-site .r_cat_links.voice ul li .r_card a .info h3.no_border {
  border-bottom: none;
}
.recruit-site {
  /* .r_page_nav */
}
.recruit-site .r_page_nav {
  margin: 0 0 100px;
}
.recruit-site .r_page_nav ul {
  display: flex;
  justify-content: center;
  margin: 0 -15px;
}
.recruit-site .r_page_nav ul li {
  margin: 0 15px;
  width: 100%;
}
.recruit-site .r_page_nav ul li a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: #68bc13;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
  text-align: left;
  color: #fff;
  padding: 21px 20px;
  position: relative;
}
.recruit-site .r_page_nav ul li a:hover {
  opacity: 1;
  background: #005d4f;
}
.recruit-site .r_page_nav ul li.current {
  display: none;
}
.recruit-site {
  /* .r_ancher_nav */
}
.recruit-site .r_ancher_nav {
  margin: 0 0 70px;
}
.recruit-site .r_ancher_nav ul {
  display: flex;
  justify-content: center;
  margin: 0 -11.5px;
}
.recruit-site .r_ancher_nav ul li {
  margin: 0 11.5px;
  width: 253px;
}
.recruit-site .r_ancher_nav ul li a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: #68bc13;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
  text-align: left;
  color: #fff;
  padding: 21px 20px;
  position: relative;
}
.recruit-site .r_ancher_nav ul li a:hover {
  opacity: 1;
  background: #005d4f;
}
.recruit-site .r_ancher_nav ul li.current {
  display: none;
}
.recruit-site {
  /* .r_number_lines */
}
.recruit-site .r_number_lines {
  max-width: 1080px;
}
.recruit-site .r_number_lines ol li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 130px;
}
.recruit-site .r_number_lines ol li .info {
  margin: 0 15px 0 0;
  width: 100%;
  flex: 1;
}
.recruit-site .r_number_lines ol li .info h3 .no {
  font-family: Roboto;
  font-weight: bold;
  font-size: 84px;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: left;
  color: #68bc13;
  margin: 0 10px 0 0;
}
.recruit-site .r_number_lines ol li .info h3 {
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 0.02em;
  line-height: 37px;
  text-align: left;
  color: #005d4f;
  margin: 0 0 40px;
}
.recruit-site .r_number_lines ol li .info p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  color: #1d1d1d;
  margin: 0;
}
.recruit-site .r_number_lines ol li .lines {
  width: 606px;
}
.recruit-site .r_number_lines ol li .lines li {
  background: #fff;
  margin: 0 0 15px;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-align: left;
  color: #1d1d1d;
  padding: 27px 40px;
}
.recruit-site {
  /* .r_text_tiles */
}
.recruit-site .r_text_tiles ul {
  display: flex;
  margin: 0 -15px;
}
.recruit-site .r_text_tiles ul li {
  background: #e5ff8c;
  margin: 0 15px;
  width: 100%;
  padding: 40px 20px;
}
.recruit-site .r_text_tiles ul li h4 {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 25px;
  text-align: center;
  color: #005d4f;
  margin: 0 0 28px;
}
.recruit-site .r_text_tiles ul li h4.two_lines {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.recruit-site .r_text_tiles ul li p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  color: #1d1d1d;
  margin: 0;
}
.recruit-site {
  /* .r_toggle_panel */
}
.recruit-site .r_toggle_panel {
  margin: 0 auto;
}
.recruit-site .r_toggle_panel .toggle {
  margin: 0 0 70px;
}
.recruit-site .r_toggle_panel .toggle dt {
  background: #68bc13;
  border: none;
  color: #fff;
  padding: 4px 75px 4px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.recruit-site .r_toggle_panel .toggle dt h3 {
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 0.08em;
  line-height: 1;
  display: flex;
  align-items: center;
}
.recruit-site .r_toggle_panel .toggle dt h3 small {
  font-size: 16px;
  margin: 0 0 0 1em;
}
.recruit-site .r_toggle_panel .toggle dt h3::before {
  width: 40px;
  height: 40px;
  content: "";
  display: block;
  margin: 0 20px 0 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.recruit-site .r_toggle_panel .toggle dt .cat {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 1;
}
.recruit-site .r_toggle_panel .toggle dt::before, .recruit-site .r_toggle_panel .toggle dt::after {
  width: 30px;
  background: #fff;
  right: 30px;
}
.recruit-site .r_toggle_panel .toggle.part01 dt h3::before {
  background-image: url(../img/technology_nav_icon-01.svg);
}
.recruit-site .r_toggle_panel .toggle.part02 dt h3::before {
  background-image: url(../img/technology_nav_icon-02.svg);
}
.recruit-site .r_toggle_panel .toggle.part03 dt h3::before {
  background-image: url(../img/technology_nav_icon-03.svg);
}
.recruit-site .r_toggle_panel .toggle.part04 dt h3::before {
  background-image: url(../img/technology_nav_icon-04.svg);
}
.recruit-site .r_toggle_panel .toggle.part05 dt h3::before {
  background-image: url(../img/technology_nav_icon-05.svg);
}
.recruit-site .r_toggle_panel .toggle.part06 dt h3::before {
  background-image: url(../img/technology_nav_icon-06.svg);
}
.recruit-site .r_toggle_panel .toggle.part07 dt h3::before {
  background-image: url(../img/technology_nav_icon-07.svg);
}
.recruit-site .r_toggle_panel .toggle.part08 dt h3::before {
  background-image: url(../img/technology_nav_icon-08.svg);
}
.recruit-site .r_toggle_panel .toggle.part09 dt h3::before {
  background-image: url(../img/technology_nav_icon-09.svg);
}
.recruit-site .r_toggle_panel .toggle.part10 dt h3::before {
  background-image: url(../img/technology_nav_icon-10.svg);
}
.recruit-site .r_toggle_panel .toggle.part11 dt h3::before {
  background-image: url(../img/technology_nav_icon-11.svg);
}
.recruit-site .r_toggle_panel .toggle.part12 dt h3::before {
  background-image: url(../img/technology_nav_icon-12.svg);
}
.recruit-site .r_toggle_panel .toggle.part13 dt h3::before {
  background-image: url(../img/technology_nav_icon-13.svg);
}
.recruit-site .r_toggle_panel .toggle.part12.part13 dt h3::before {
  width: 95px;
  background-size: auto;
  background: url(../img/technology_nav_icon-12.svg) left center/auto 100% no-repeat, url(../img/technology_nav_icon-13.svg) right center/auto 100% no-repeat;
}
.recruit-site .r_toggle_panel .toggle.part14 dt h3::before {
  background-image: url(../img/technology_nav_icon-14.svg);
}
.recruit-site .r_toggle_panel .toggle dd {
  background: #e5ff8c;
  padding: 40px 58px;
  border: none;
  margin: 20px 0 0;
}
.recruit-site .r_toggle_panel .toggle dd .hl_borders {
  margin: 0 -16px 40px;
}
.recruit-site .r_toggle_panel .toggle dd ul li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 0 40px;
}
.recruit-site .r_toggle_panel .toggle dd ul li:last-child {
  margin: 0;
}
.recruit-site .r_toggle_panel .toggle dd ul li h5 {
  width: 200px;
  border-radius: 999px;
  background: #005d4f;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 1;
  text-align: center;
  color: #fff;
  margin: 0 54px 0 0;
  padding: 5px 0;
}
.recruit-site .r_toggle_panel .toggle dd ul li p {
  flex: 1;
  width: 100%;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  color: #1d1d1d;
}
.recruit-site .r_toggle_panel .toggle dd ul.terms h5 {
  background: #1d1d1d;
}
.recruit-site .r_toggle_panel .toggle dd ul + .hl_borders {
  margin-top: 40px;
}
.recruit-site .r_toggle_panel .toggle.part01 dt h3::before {
  background-image: url(../img/recruit_requirements_doggle_part01_icon.svg);
}
.recruit-site {
  /* .r_qa */
}
.recruit-site .r_qa {
  margin: 0 0 200px;
}
.recruit-site .r_qa .toggle.qa dt {
  background: rgba(191, 238, 102, 0.1);
  border: none;
  padding: 31px 180px;
}
.recruit-site .r_qa .toggle.qa dt h4 {
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 25px;
  text-align: left;
  color: #005d4f;
}
.recruit-site .r_qa .toggle.qa dt:hover {
  opacity: 0.75;
}
.recruit-site .r_qa .toggle.qa dt .bullet {
  font-size: 56px;
  letter-spacing: 0.03em;
  left: 96px;
  color: #005d4f;
}
.recruit-site .r_qa .toggle.qa dt::before, .recruit-site .r_qa .toggle.qa dt::after {
  width: 30px;
  height: 3px;
  background: #69b71b;
  right: 97px;
}
.recruit-site .r_qa .toggle.qa dt::after {
  transform: translate(0, -50%) rotate(90deg);
}
.recruit-site .r_qa .toggle.qa.open dt {
  background: rgba(191, 238, 102, 0.1);
  border: none;
}
.recruit-site .r_qa .toggle.qa.open dt h4 {
  color: #005d4f;
}
.recruit-site .r_qa .toggle.qa.open dt .bullet {
  color: #005d4f;
}
.recruit-site .r_qa .toggle.qa.open dt::before,
.recruit-site .r_qa .toggle.qa.open dt::after {
  background: #69b71b;
}
.recruit-site .r_qa .toggle.qa.open dt::after {
  transform: translate(0, -50%) rotate(0deg);
}
.recruit-site .r_qa .toggle.qa dd {
  padding: 50px 180px;
  border: none;
}
.recruit-site .r_qa .toggle.qa dd .bullet {
  left: 96px;
  top: 10px;
  font-size: 56px;
  letter-spacing: 0.03em;
  color: #68bc13;
}
.recruit-site .r_qa .toggle.qa dd p {
  font-size: 16px;
  line-height: 25px;
  text-align: left;
  width: auto;
}
.recruit-site {
  /* .r_link_list */
}
.recruit-site .r_link_list {
  width: 663px;
  margin: 0 auto;
}
.recruit-site .r_link_list ul li {
  margin: 0 0 40px;
  border-bottom: 1px solid #69b71b;
}
.recruit-site .r_link_list ul li a {
  display: block;
  position: relative;
  padding: 0 160px 27px 0;
}
.recruit-site .r_link_list ul li a h4 {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 25px;
  text-align: left;
  color: #1d1d1d;
  margin: 0 0 25px;
}
.recruit-site .r_link_list ul li a p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  color: #1d1d1d;
  margin: 0;
}
.recruit-site .r_link_list ul li a::after {
  font-family: "icomoon";
  position: absolute;
  content: "\e92a";
  right: 20px;
  bottom: 18px;
  color: #69b71b;
  font-size: 115px;
  font-weight: normal;
  line-height: 10px;
  transition: ease-in 0.2s;
}
.recruit-site .r_link_list ul li a:hover::after {
  right: 0px;
}
.recruit-site .r_link_list ul li:last-child {
  margin: 0;
}
.recruit-site {
  /*============================.post-navigation============================*/
}
.recruit-site .post-navigation {
  margin: 0 auto 90px;
}
.recruit-site .post-navigation .nav-links {
  margin: 0 -106px;
  position: relative;
  float: none;
  clear: both;
  overflow: hidden;
}
.recruit-site .post-navigation .nav-links div {
  margin: 0 106px;
  width: calc(50% - 212px);
}
.recruit-site .post-navigation .nav-links div a {
  display: flex;
  background: transparent;
  border: none;
  padding: 0;
  height: 100%;
}
.recruit-site .post-navigation .nav-links div a .nav-subtitle {
  margin: 0 15px 0 0;
  font-family: Roboto;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #68bc13;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 25px;
  text-align: center;
  color: #fff;
  width: 55px;
  height: 55px;
}
.recruit-site .post-navigation .nav-links div a .nav-subtitle::before {
  display: none;
}
.recruit-site .post-navigation .nav-links div a .nav-title {
  flex: 1;
  width: 100%;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  color: #005d4f;
  border-bottom: 1px solid #69b71b;
}
.recruit-site .post-navigation .nav-links .nav-next a {
  flex-direction: row-reverse;
}
.recruit-site .post-navigation .nav-links .nav-next a .nav-subtitle {
  flex-direction: row;
  margin: 0 0 0 15px;
}
@media screen and (max-width: 1440px) {
  .recruit-site .r_tiles ul {
    margin: 0 -1.0416666667vw;
  }
  .recruit-site .r_tiles ul li {
    margin: 0 1.0416666667vw;
    width: calc(33.3333333333% - 2.0833333333vw);
  }
  .recruit-site .r_tiles ul li a h4 {
    font-size: 1.1111111111vw;
    width: 15.4861111111vw;
    height: 2.3611111111vw;
    padding: 0.625vw 1.7361111111vw;
    left: -0.6944444444vw;
    bottom: 1.3194444444vw;
    z-index: 10;
  }
  .recruit-site .r_tiles ul li a .img img {
    box-shadow: 0.2083333333vw 0.2083333333vw 0.4166666667vw rgba(0, 0, 0, 0.16);
  }
}
@media screen and (max-width: 1080px) {
  .recruit-site {
    /* .r_cat_links */
  }
  .recruit-site .r_cat_links ul li .r_card a {
    display: block;
    height: auto;
  }
  .recruit-site .r_cat_links ul li .r_card a .img {
    height: auto;
  }
  .recruit-site .r_cat_links ul li .r_card a .img img {
    width: 100%;
    object-fit: cover;
    object-position: center;
    height: 100%;
  }
  .recruit-site .r_cat_links ul li .r_card a .info {
    height: auto;
    min-width: 1px;
  }
}
@media screen and (max-width: 750px) {
  .recruit-site {
    /* .bt */
  }
  .recruit-site .bt {
    margin: 0 0 16vw;
  }
  .recruit-site .bt a,
  .recruit-site .bt button {
    padding: 3.4666666667vw 5.3333333333vw;
    height: auto;
    font-size: 3.7333333333vw;
    line-height: 1.2;
    min-width: 1px;
    width: 100%;
    font-weight: normal;
  }
  .recruit-site .bt.center a, .recruit-site .bt.center button {
    margin: 0 5.3333333333vw;
  }
  .recruit-site .bt a:before,
  .recruit-site .bt button:before {
    font-size: 21.3333333333vw;
    right: 5.3333333333vw;
    font-weight: 100;
  }
  .recruit-site .bt a:hover::before,
  .recruit-site .bt button:hover::before {
    right: 2.6666666667vw;
  }
  .recruit-site .bt a.back:before,
  .recruit-site .bt button.back:before {
    transform: translate(0%, -50%) rotate(180deg);
  }
  .recruit-site .bt.more a,
  .recruit-site .bt.more button {
    background: none;
    font-size: 4.8vw;
    display: table;
    margin: 0 auto;
    width: auto;
    padding: 0;
    min-width: 36vw;
    text-align: left;
  }
  .recruit-site .bt.more a::before,
  .recruit-site .bt.more button::before {
    font-size: 3.7333333333vw;
    right: 0;
    transform: translate(0, -50%) rotate(90deg);
  }
  .recruit-site .bt.more a:hover::before,
  .recruit-site .bt.more button:hover::before {
    transform: translate(0, -50%) rotate(90deg);
  }
  .recruit-site .bt.submit_bts a,
  .recruit-site .bt.submit_bts button {
    width: 80vw;
    min-width: 0.2666666667vw;
    height: 20vw;
  }
  .recruit-site .bt.submit_bts a + a, .recruit-site .bt.submit_bts a + button,
  .recruit-site .bt.submit_bts button + a,
  .recruit-site .bt.submit_bts button + button {
    margin-top: 2.6666666667vw;
  }
  .recruit-site p {
    font-size: 4.2666666667vw;
    line-height: 6.6666666667vw;
  }
  .recruit-site .hl_l {
    font-size: 6.6666666667vw;
    margin: 0 0 10.6666666667vw;
    line-height: 9.3333333333vw;
  }
  .recruit-site .hl_m {
    font-size: 4.2666666667vw;
    margin: 0 0 7.4666666667vw;
  }
  .recruit-site .hl_s {
    font-size: 4.8vw;
    margin: 0 0 7.4666666667vw;
  }
  .recruit-site .hl_border {
    padding: 0 0 2.6666666667vw 0;
  }
  .recruit-site .hl_borders {
    font-size: 4.8vw;
    line-height: 1;
    display: flex;
    margin: 0 -6.4vw 10.6666666667vw;
  }
  .recruit-site .hl_borders::before, .recruit-site .hl_borders::after {
    width: 100%;
    height: 0.2666666667vw;
    margin: 0 6.4vw;
  }
  .recruit-site .hl_border_side {
    font-size: 4.8vw;
    line-height: 1;
    margin: 0 0 11.2vw;
  }
  .recruit-site .hl_border_side::after {
    width: 100%;
    height: 0.8vw;
    margin: 0 0 0 4vw;
  }
  .recruit-site table {
    max-width: 100%;
  }
  .recruit-site table.recruit_table_type_01 {
    border: none;
  }
  .recruit-site table.recruit_table_type_01 tr th,
  .recruit-site table.recruit_table_type_01 tr td {
    line-height: 4.5333333333vw;
    padding: 3.7333333333vw 2.6666666667vw;
    border: none;
    border-bottom: #f5fbff 1.3333333333vw solid;
  }
  .recruit-site table.recruit_table_type_01 tr td {
    font-size: 2.9333333333vw;
  }
  .recruit-site table.recruit_table_type_01 tr td .img {
    width: 45.8666666667vw;
    height: auto;
    margin: -4vw 0;
  }
  .recruit-site table.recruit_table_type_01 tr th {
    font-size: 3.2vw;
    white-space: nowrap;
  }
  .recruit-site table.recruit_table_type_01 tr td table.borderless {
    margin: 0;
  }
  .recruit-site table.recruit_table_type_01 tr td table.borderless tr {
    display: list-item;
    list-style: none;
    margin: 0 0 5.3333333333vw;
  }
  .recruit-site table.recruit_table_type_01 tr td table.borderless tr th,
  .recruit-site table.recruit_table_type_01 tr td table.borderless tr td {
    display: list-item;
    list-style: none;
    border: none;
    background: none;
    font-size: 2.6666666667vw;
    padding: 0;
    padding-bottom: 0;
  }
  .recruit-site table.recruit_table_type_01 tr td table.borderless tr th {
    padding-right: 15.4666666667vw;
    margin: 0 0 2.6666666667vw;
  }
  .recruit-site table.recruit_table_type_01 tr td table.borderless tr:last-child {
    margin: 0;
  }
  .recruit-site table.recruit_table_type_01 tr td table.borderless tr:last-child th,
  .recruit-site table.recruit_table_type_01 tr td table.borderless tr:last-child td {
    padding-bottom: 0vw;
  }
  .recruit-site {
    /* .recruit_sect_set */
  }
  .recruit-site .recruit_sect_set {
    margin: 0 0 29.3333333333vw;
  }
  .recruit-site {
    /* .r_cards */
  }
  .recruit-site .r_cards {
    width: 143.7333333333vw;
  }
  .recruit-site .r_cards ul li {
    margin: 0 0 6.6666666667vw;
  }
  .recruit-site .r_cards ul li:last-child {
    margin: 0;
  }
  .recruit-site {
    /* .r_card */
  }
  .recruit-site .r_card a {
    display: block;
  }
  .recruit-site .r_card a .img h6 {
    font-size: 10.6666666667vw;
    left: 2.6666666667vw;
    top: 1.3333333333vw;
  }
  .recruit-site .r_card a .img img {
    display: block;
    transform: scale(1);
    height: auto;
    width: 100%;
    max-width: none;
    margin: 0;
  }
  .recruit-site .r_card a .info {
    width: 100%;
    padding: 6.6666666667vw 3.2vw 13.0666666667vw 3.2vw;
  }
  .recruit-site .r_card a .info h5 {
    font-size: 3.7333333333vw;
    line-height: 5.8666666667vw;
    border-bottom: 0.2666666667vw solid #fff;
    margin: 0 0 4vw;
    padding: 0 0 2.6666666667vw;
  }
  .recruit-site .r_card a .info h4 {
    font-size: 4.2666666667vw;
    line-height: 6.6666666667vw;
    display: block;
  }
  .recruit-site .r_card a .info::after {
    right: 5.3333333333vw;
    bottom: 0vw;
    font-size: 10.9333333333vw;
    line-height: 1;
    content: "\e92b";
  }
  .recruit-site .r_card a:hover .img img {
    transform: scale(1.02);
  }
  .recruit-site .r_card a:hover .info::after {
    right: 3.7333333333vw;
  }
  .recruit-site {
    /* .r_tiles */
  }
  .recruit-site .r_tiles ul {
    display: block;
    margin: 0;
  }
  .recruit-site .r_tiles ul li {
    margin: 0 0 6.6666666667vw 2.6666666667vw;
    width: auto;
  }
  .recruit-site .r_tiles ul li:last-child {
    margin: 0 0 0 2.6666666667vw;
  }
  .recruit-site .r_tiles ul li a {
    display: block;
  }
  .recruit-site .r_tiles ul li a h4 {
    display: flex;
    font-size: 4.2666666667vw;
    line-height: 1;
    width: 59.4666666667vw;
    height: 9.0666666667vw;
    padding: 2.4vw 6.6666666667vw;
    left: -2.6666666667vw;
    bottom: 5.0666666667vw;
  }
  .recruit-site .r_tiles ul li a .img img {
    display: block;
    transform: scale(1);
  }
  .recruit-site .r_tiles ul li a:hover .img img {
    transform: scale(1.02);
  }
  .recruit-site {
    /* .r_line_links */
  }
  .recruit-site .r_line_links ul li {
    border-bottom: 0.2666666667vw solid #005d4f;
    margin: 0 0 6.4vw;
    padding: 0;
  }
  .recruit-site .r_line_links ul li:last-child {
    margin: 0;
  }
  .recruit-site .r_line_links ul li a {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    display: block;
    padding: 0 14.6666666667vw 2.6666666667vw 0;
  }
  .recruit-site .r_line_links ul li a::after {
    right: 0vw;
    bottom: 0vw;
    content: "\e92b";
    font-size: 10.9333333333vw;
    line-height: 1;
  }
  .recruit-site .r_line_links ul li a:hover::after {
    right: 0vw;
  }
  .recruit-site {
    /* .r_cat_links */
  }
  .recruit-site .r_cat_links {
    max-width: 288vw;
    margin: 0 auto;
  }
  .recruit-site .r_cat_links ul li {
    margin: 0 0 6.6666666667vw;
  }
  .recruit-site .r_cat_links ul li:last-child {
    margin: 0;
  }
  .recruit-site .r_cat_links ul li .r_card a .img h5 {
    left: 5.3333333333vw;
    top: 1.3333333333vw;
    font-size: 10.6666666667vw;
    line-height: 1;
    letter-spacing: -0.03em;
    color: #bfee66;
    opacity: 1;
    text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
  }
  .recruit-site .r_cat_links ul li .r_card a .info {
    padding: 5.3333333333vw 5.3333333333vw 13.3333333333vw 5.3333333333vw;
  }
  .recruit-site .r_cat_links ul li .r_card a .info h3 {
    font-size: 6.6666666667vw;
    line-height: 1.3;
  }
  .recruit-site .r_cat_links ul li .r_card a .info p {
    font-size: 3.2vw;
    line-height: 1.6;
    margin: 0;
  }
  .recruit-site .r_cat_links ul li .r_card a .info::after {
    right: 5.3333333333vw;
    bottom: 0vw;
  }
  .recruit-site .r_cat_links ul li .r_card a:hover .info::after {
    right: 5.3333333333vw;
  }
  .recruit-site .r_cat_links.voice ul li .r_card a .info {
    padding: 5.3333333333vw 5.3333333333vw 6.6666666667vw 5.3333333333vw;
  }
  .recruit-site .r_cat_links.voice ul li .r_card a .info::after {
    right: 5.3333333333vw;
    bottom: 0vw;
  }
  .recruit-site .r_cat_links.voice ul li .r_card a .info h3 {
    border-bottom: 0.2666666667vw solid #fff;
    padding: 0 0 2.6666666667vw;
    margin: 0 0 4vw;
    display: table;
    font-size: 4.2666666667vw;
  }
  .recruit-site .r_cat_links.voice ul li .r_card a .info h3.no_border {
    border-bottom: none;
    font-size: 6.6666666667vw;
    padding: 0;
  }
  .recruit-site .r_cat_links.voice ul li .r_card a:hover .info::after {
    right: 2.6666666667vw;
  }
  .recruit-site {
    /* .r_page_nav */
  }
  .recruit-site .r_page_nav {
    margin: 0 5.3333333333vw 26.6666666667vw;
  }
  .recruit-site .r_page_nav ul {
    display: block;
    margin: 0;
  }
  .recruit-site .r_page_nav ul li {
    margin: 0 0 8vw;
  }
  .recruit-site .r_page_nav ul li:last-child {
    margin: 0;
  }
  .recruit-site .r_page_nav ul li a {
    display: flex;
    font-size: 3.7333333333vw;
    line-height: 1;
    padding: 2.6666666667vw 5.3333333333vw;
  }
  .recruit-site .r_page_nav ul li.current {
    display: none;
  }
  .recruit-site {
    /* .r_ancher_nav */
  }
  .recruit-site .r_ancher_nav {
    margin: 0 0 18.6666666667vw;
  }
  .recruit-site .r_ancher_nav ul {
    display: flex;
    margin: 0 -2vw;
  }
  .recruit-site .r_ancher_nav ul li {
    margin: 0 2vw;
    width: 40vw;
  }
  .recruit-site .r_ancher_nav ul li a {
    font-size: 3.7333333333vw;
    line-height: 1;
    padding: 2.6666666667vw 5.3333333333vw;
  }
  .recruit-site .r_ancher_nav ul li.current {
    display: none;
  }
  .recruit-site {
    /* .r_number_lines */
  }
  .recruit-site .r_number_lines {
    margin: 0 0 40vw;
    max-width: 288vw;
  }
  .recruit-site .r_number_lines ol {
    margin: 0;
  }
  .recruit-site .r_number_lines ol li {
    display: block;
    margin: 0 0 18.6666666667vw;
  }
  .recruit-site .r_number_lines ol li:last-child {
    margin: 0;
  }
  .recruit-site .r_number_lines ol li .info {
    margin: 0 4vw 0 0;
    width: 100%;
  }
  .recruit-site .r_number_lines ol li .info h3 .no {
    font-size: 17.3333333333vw;
    margin: 0 2.6666666667vw 0 0;
  }
  .recruit-site .r_number_lines ol li .info h3 {
    font-size: 4.8vw;
    line-height: 6.6666666667vw;
    margin: 0 0 8vw;
  }
  .recruit-site .r_number_lines ol li .info p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0 5.3333333333vw 6.6666666667vw;
  }
  .recruit-site .r_number_lines ol li .lines {
    width: auto;
  }
  .recruit-site .r_number_lines ol li .lines li {
    margin: 0 0 4vw;
    font-size: 3.7333333333vw;
    line-height: 1.2;
    padding: 4.2666666667vw 5.3333333333vw;
  }
  .recruit-site {
    /* .r_text_tiles */
  }
  .recruit-site .r_text_tiles ul {
    display: block;
    margin: 0;
  }
  .recruit-site .r_text_tiles ul li {
    margin: 0 0 6.6666666667vw;
    width: 100%;
    padding: 10.6666666667vw 5.3333333333vw;
  }
  .recruit-site .r_text_tiles ul li h4 {
    font-size: 4.2666666667vw;
    line-height: 6.6666666667vw;
    margin: 0 0 6.6666666667vw;
  }
  .recruit-site .r_text_tiles ul li h4.two_lines {
    min-height: 1px;
  }
  .recruit-site .r_text_tiles ul li p {
    font-size: 3.7333333333vw;
    line-height: 6.6666666667vw;
    margin: 0;
  }
  .recruit-site {
    /* .r_toggle_panel */
  }
  .recruit-site .r_toggle_panel {
    margin: 0 auto 40vw;
  }
  .recruit-site .r_toggle_panel .toggle {
    margin: 0 0 10.6666666667vw;
  }
  .recruit-site .r_toggle_panel .toggle dt {
    background: #68bc13;
    border: none;
    padding: 2.6666666667vw 8vw 2.6666666667vw 1.3333333333vw;
  }
  .recruit-site .r_toggle_panel .toggle dt h3 {
    font-size: 3.7333333333vw;
    line-height: 1;
  }
  .recruit-site .r_toggle_panel .toggle dt h3 .span_flex {
    display: flex;
    flex-direction: column;
  }
  .recruit-site .r_toggle_panel .toggle dt h3 .span_flex small {
    font-size: 2.9333333333vw;
    display: block;
    margin: 0.8vw 0 0;
    letter-spacing: 0;
  }
  .recruit-site .r_toggle_panel .toggle dt h3::before {
    width: 6.4vw;
    height: 6.4vw;
    margin: 0 1.3333333333vw 0 0;
    background-size: contain;
  }
  .recruit-site .r_toggle_panel .toggle dt .cat {
    font-size: 3.2vw;
    line-height: 1;
  }
  .recruit-site .r_toggle_panel .toggle dt::before, .recruit-site .r_toggle_panel .toggle dt::after {
    width: 4vw;
    height: 0.8vw;
    right: 2.6666666667vw;
  }
  .recruit-site .r_toggle_panel .toggle dd {
    padding: 10.6666666667vw 5.3333333333vw;
    border: none;
    margin: 5.3333333333vw 0 0;
  }
  .recruit-site .r_toggle_panel .toggle dd .hl_borders {
    margin: 0 -6.4vw 10.6666666667vw;
  }
  .recruit-site .r_toggle_panel .toggle dd ul li {
    display: block;
    margin: 0 0 10.6666666667vw;
  }
  .recruit-site .r_toggle_panel .toggle dd ul li:last-child {
    margin: 0;
  }
  .recruit-site .r_toggle_panel .toggle dd ul li h5 {
    width: 50.1333333333vw;
    border-radius: 266.4vw;
    font-size: 4.2666666667vw;
    line-height: 1;
    margin: 0 auto 6.6666666667vw;
    padding: 1.3333333333vw 0;
  }
  .recruit-site .r_toggle_panel .toggle dd ul li p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
  }
  .recruit-site .r_toggle_panel .toggle dd ul + .hl_borders {
    margin-top: 10.6666666667vw;
  }
  .recruit-site .r_toggle_panel .toggle.part12.part13 dt h3::before {
    width: 14.1333333333vw;
  }
  .recruit-site {
    /* .r_qa */
  }
  .recruit-site .r_qa {
    margin: 0 0 40vw;
  }
  .recruit-site .r_qa .toggle.qa dt {
    padding: 5.3333333333vw 13.3333333333vw 5.3333333333vw 14.9333333333vw;
  }
  .recruit-site .r_qa .toggle.qa dt h4 {
    font-size: 4.2666666667vw;
    line-height: 6.6666666667vw;
  }
  .recruit-site .r_qa .toggle.qa dt .bullet {
    font-size: 10.4vw;
    left: 4vw;
  }
  .recruit-site .r_qa .toggle.qa dt::before, .recruit-site .r_qa .toggle.qa dt::after {
    width: 3.7333333333vw;
    height: 0.8vw;
    right: 6.6666666667vw;
  }
  .recruit-site .r_qa .toggle.qa dt::after {
    transform: translate(0, -50%) rotate(90deg);
  }
  .recruit-site .r_qa .toggle.qa.open dt {
    background: rgba(191, 238, 102, 0.1);
    border: none;
  }
  .recruit-site .r_qa .toggle.qa.open dt::after {
    transform: translate(0, -50%) rotate(0deg);
  }
  .recruit-site .r_qa .toggle.qa dd {
    padding: 9.3333333333vw 5.3333333333vw 9.3333333333vw 14.9333333333vw;
    border: none;
  }
  .recruit-site .r_qa .toggle.qa dd .bullet {
    font-size: 10.4vw;
    left: 4vw;
    top: 2.6666666667vw;
  }
  .recruit-site .r_qa .toggle.qa dd p {
    font-size: 3.7333333333vw;
    line-height: 5.8666666667vw;
  }
  .recruit-site {
    /* .r_link_list */
  }
  .recruit-site .r_link_list {
    width: auto;
    margin: 0 auto;
  }
  .recruit-site .r_link_list ul li {
    margin: 0 0 8vw;
    border-bottom: 0.2666666667vw solid #69b71b;
  }
  .recruit-site .r_link_list ul li a {
    display: block;
    padding: 0 0 8vw 0;
  }
  .recruit-site .r_link_list ul li a h4 {
    font-size: 4.2666666667vw;
    line-height: 6.6666666667vw;
    margin: 0 0 4vw;
  }
  .recruit-site .r_link_list ul li a p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0;
  }
  .recruit-site .r_link_list ul li a::after {
    right: 0vw;
    bottom: -10.1333333333vw;
    font-size: 30.6666666667vw;
    line-height: 1;
  }
  .recruit-site .r_link_list ul li a:hover::after {
    right: 0vw;
  }
  .recruit-site .r_link_list ul li:last-child {
    margin: 0;
  }
  .recruit-site {
    /*============================.post-navigation============================*/
  }
  .recruit-site .post-navigation {
    margin: 0 auto 24vw;
  }
  .recruit-site .post-navigation .nav-links {
    margin: 0 -6.6666666667vw;
    float: none;
    clear: both;
  }
  .recruit-site .post-navigation .nav-links div {
    margin: 0 6.6666666667vw;
    width: calc(50% - 13.3333333333vw);
  }
  .recruit-site .post-navigation .nav-links div a {
    display: block;
    background: transparent;
    border: none;
    padding: 0;
    height: 100%;
  }
  .recruit-site .post-navigation .nav-links div a .nav-subtitle {
    margin: 0 0 4vw 0;
    display: flex;
    font-size: 4.2666666667vw;
    line-height: 1;
    width: 14.6666666667vw;
    height: 14.6666666667vw;
  }
  .recruit-site .post-navigation .nav-links div a .nav-subtitle::before {
    display: none;
  }
  .recruit-site .post-navigation .nav-links div a .nav-title {
    width: 100%;
    font-size: 3.2vw;
    line-height: 6.1333333333vw;
    border-bottom: 0.2666666667vw solid #69b71b;
    padding: 0 0 2.6666666667vw;
    -webkit-line-clamp: none;
    display: block;
    overflow: hidden;
    clear: both;
    float: none;
  }
  .recruit-site .post-navigation .nav-links .nav-next a {
    flex-direction: row-reverse;
  }
  .recruit-site .post-navigation .nav-links .nav-next a .nav-subtitle {
    margin: 0 0 4vw 0;
    float: right;
  }
}
.recruit-site #news_content .inside {
  display: flex;
  justify-content: space-between;
}
.recruit-site #news_content .inside .content {
  margin: 0 0 0 50px;
  flex: 1;
  width: 100%;
}
.recruit-site #news_content .inside .content .news_archive_list li a {
  padding: 28px 40px;
  background: #fff;
}
.recruit-site #news_content .inside .content .news_archive_list li a .case {
  margin: 0 auto;
  position: relative;
  border-bottom: 1px solid #005d4f;
  padding: 0 0 25px;
}
.recruit-site #news_content .inside .content .news_archive_list li a .case::before {
  content: "\e92a";
  right: 20px;
  bottom: 18px;
  color: #005d4f;
  font-size: 115px;
  font-weight: normal;
  line-height: 10px;
  right: 5px;
  top: auto;
  transform: none;
}
.recruit-site #news_content .inside .content .news_archive_list li a .case:hover::before {
  right: 0;
}
.recruit-site #news_content .inside .content .news_archive_list li a .case .meta {
  display: flex;
  align-items: center;
  margin: 0 0 22px;
}
.recruit-site #news_content .inside .content .news_archive_list li a .case .meta time {
  font-size: 18px;
  color: #68bc13;
  margin: 0;
}
.recruit-site #news_content .inside .content .news_archive_list li a .case .meta .cat {
  display: flex;
  margin: 0 0 0 15px;
}
.recruit-site #news_content .inside .content .news_archive_list li a .case .meta .cat span {
  border-radius: 6px;
  background: #68bc13;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  color: #fff;
  padding: 4px 9px;
}
.recruit-site #news_content .inside .content .news_archive_list li a .case h3 {
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  color: #1d1d1d;
  font-weight: normal;
  max-width: 419px;
  margin: 0 40px 0 0;
}
.recruit-site .article_content {
  margin: 0 auto;
}
.recruit-site .article_content .hentry .entry-header {
  margin: 0 0 70px;
}
.recruit-site .article_content .hentry .entry-header .meta {
  display: flex;
  margin: 0 0 25px;
  align-items: center;
}
.recruit-site .article_content .hentry .entry-header .meta time {
  font-weight: bold;
  font-family: Roboto;
  font-size: 30px;
  letter-spacing: 0.08em;
  text-align: left;
  color: #68bc13;
  margin: 0 15px 0 0;
  display: block;
}
.recruit-site .article_content .hentry .entry-header .meta .cat {
  display: flex;
  align-items: center;
}
.recruit-site .article_content .hentry .entry-header .meta .cat span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 4px 9px;
  border-radius: 6px;
  background: #68bc13;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  color: #fff;
}
.recruit-site .article_content .hentry .entry-header .entry-title {
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 0.08em;
  text-align: left;
  color: #005d4f;
}
.recruit-site .article_content .hentry .entry-content {
  margin: 0 0 100px;
  text-align: left;
  color: #000;
}
.recruit-site .article_content .hentry .entry-content h1,
.recruit-site .article_content .hentry .entry-content h2,
.recruit-site .article_content .hentry .entry-content h3,
.recruit-site .article_content .hentry .entry-content h4,
.recruit-site .article_content .hentry .entry-content h5,
.recruit-site .article_content .hentry .entry-content h6 {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 25px;
  margin: 0 0 25px;
}
.recruit-site .article_content .hentry .entry-content p {
  font-size: 16px;
  line-height: 25px;
  margin: 0 0 40px;
  text-align: left;
}
.recruit-site .article_content .hentry .entry-content img {
  margin: 0 auto 40px;
  display: block;
  width: 100%;
}
.recruit-site .article_content .hentry .entry-content .wp-block-image,
.recruit-site .article_content .hentry .entry-content .wp-caption {
  margin: 0 0 40px;
  max-width: 100%;
  display: block;
}
.recruit-site .article_content .hentry .entry-content .wp-block-image img,
.recruit-site .article_content .hentry .entry-content .wp-caption img {
  margin: 0 auto 15px;
}
.recruit-site .article_content .hentry .entry-content .wp-block-image .wp-element-caption,
.recruit-site .article_content .hentry .entry-content .wp-block-image .wp-caption-text,
.recruit-site .article_content .hentry .entry-content .wp-caption .wp-element-caption,
.recruit-site .article_content .hentry .entry-content .wp-caption .wp-caption-text {
  font-size: 16px;
  line-height: 25px;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .recruit-site #recruit_news_visual {
    margin: 0;
  }
  .recruit-site #news_content .inside {
    margin: 0;
    display: block;
  }
  .recruit-site #news_content .inside .content {
    margin: 0 8vw 53.3333333333vw;
    width: auto;
  }
  .recruit-site #news_content .inside .content .news_archive_list {
    margin: 6.6666666667vw 0 10.6666666667vw;
  }
  .recruit-site #news_content .inside .content .news_archive_list li {
    margin: 0 0 6.6666666667vw;
  }
  .recruit-site #news_content .inside .content .news_archive_list li a {
    text-align: left;
    padding: 6.6666666667vw 5.3333333333vw;
  }
  .recruit-site #news_content .inside .content .news_archive_list li a .case {
    margin: 0 auto;
    border-bottom: 0.2666666667vw solid #005d4f;
    padding: 0 0 9.3333333333vw;
  }
  .recruit-site #news_content .inside .content .news_archive_list li a .case::before {
    right: 5.3333333333vw;
    bottom: 3.4666666667vw;
    font-size: 30.6666666667vw;
    line-height: 2.6666666667vw;
    right: 1.3333333333vw;
    top: auto;
    transform: none;
  }
  .recruit-site #news_content .inside .content .news_archive_list li a .case:hover::before {
    right: 0;
  }
  .recruit-site #news_content .inside .content .news_archive_list li a .case .meta {
    margin: 0 0 6.6666666667vw;
  }
  .recruit-site #news_content .inside .content .news_archive_list li a .case .meta time {
    font-size: 4.2666666667vw;
    margin: 0;
  }
  .recruit-site #news_content .inside .content .news_archive_list li a .case .meta .cat {
    margin: 0 0 0 5.3333333333vw;
  }
  .recruit-site #news_content .inside .content .news_archive_list li a .case .meta .cat span {
    border-radius: 1.6vw;
    font-size: 2.9333333333vw;
    line-height: 1;
    padding: 1.0666666667vw 2.4vw;
  }
  .recruit-site #news_content .inside .content .news_archive_list li a .case h3 {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    max-width: none;
    margin: 0 0 0;
  }
  .recruit-site #news_content_single {
    margin: 0 0 53.3333333333vw;
  }
  .recruit-site #news_content_single .inside .bt {
    margin: 0;
  }
  .recruit-site .article_content {
    margin: 0 auto;
    background: none;
    padding: 29.3333333333vw 0 0;
  }
  .recruit-site .article_content .hentry .entry-header {
    margin: 0 0 10.6666666667vw;
  }
  .recruit-site .article_content .hentry .entry-header .meta {
    display: flex;
    margin: 0 0 4vw;
  }
  .recruit-site .article_content .hentry .entry-header .meta time {
    font-size: 6.6666666667vw;
    margin: 0 4vw 0 0;
    display: block;
  }
  .recruit-site .article_content .hentry .entry-header .meta .cat {
    display: flex;
    margin: 0 0 0 5.3333333333vw;
  }
  .recruit-site .article_content .hentry .entry-header .meta .cat span {
    display: inline-flex;
    padding: 1.0666666667vw 2.4vw;
    border-radius: 1.6vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
  .recruit-site .article_content .hentry .entry-header .entry-title {
    font-size: 4.8vw;
  }
  .recruit-site .article_content .hentry .entry-content {
    margin: 0 0 24vw;
  }
  .recruit-site .article_content .hentry .entry-content h1,
  .recruit-site .article_content .hentry .entry-content h2,
  .recruit-site .article_content .hentry .entry-content h3,
  .recruit-site .article_content .hentry .entry-content h4,
  .recruit-site .article_content .hentry .entry-content h5,
  .recruit-site .article_content .hentry .entry-content h6 {
    font-size: 4.2666666667vw;
    line-height: 6.1333333333vw;
    margin: 0 0 6.6666666667vw;
  }
  .recruit-site .article_content .hentry .entry-content p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0 0 6.6666666667vw;
  }
  .recruit-site .article_content .hentry .entry-content img {
    margin: 0 auto 6.6666666667vw;
    display: block;
    width: 100%;
  }
  .recruit-site .article_content .hentry .entry-content .wp-block-image,
  .recruit-site .article_content .hentry .entry-content .wp-caption {
    margin: 0 0 6.6666666667vw;
  }
  .recruit-site .article_content .hentry .entry-content .wp-block-image img,
  .recruit-site .article_content .hentry .entry-content .wp-caption img {
    margin: 0 auto 4vw;
  }
  .recruit-site .article_content .hentry .entry-content .wp-block-image .wp-element-caption,
  .recruit-site .article_content .hentry .entry-content .wp-block-image .wp-caption-text,
  .recruit-site .article_content .hentry .entry-content .wp-caption .wp-element-caption,
  .recruit-site .article_content .hentry .entry-content .wp-caption .wp-caption-text {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0;
  }
}
.recruit-site.page-id-832 #main {
  overflow: visible;
}
.recruit-site .no1_member {
  background: #fff;
  padding: 130px 0 80px;
}
.recruit-site .no1_member .notice {
  text-align: right;
}
.recruit-site .no1_member::before {
  width: 90px;
  background: #bfee66;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
}
.recruit-site .voices_member {
  margin: 0 auto 50px;
}
.recruit-site .voices_member ul {
  display: flex;
  justify-content: center;
  margin: 0 -18px;
}
.recruit-site .voices_member ul li {
  margin: 0 18px;
}
.recruit-site .voices_member ul li .img {
  margin: 0 0 32px;
}
.recruit-site .voices_member ul li .img img {
  width: 290px;
  height: 290px;
  display: block;
  border-radius: 20px;
  overflow: hidden;
}
.recruit-site .voices_member ul li .info {
  color: #1d1d1d;
}
.recruit-site .voices_member ul li .info .meta {
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  margin: 0 0 18px;
}
.recruit-site .voices_member ul li .info h4 {
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 0.08em;
  line-height: 35px;
  margin: 0 0 18px;
}
.recruit-site .voices_member ul li .info p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  color: #1d1d1d;
  margin: 0;
}
.recruit-site .middle_visual {
  margin: 0 0 100px;
}
.recruit-site .middle_visual img {
  display: block;
  width: calc(100% - 6.25vw);
  margin: 0;
}
.recruit-site .r_article_set {
  margin: 0 0 90px;
}
.recruit-site .r_article_set h3 {
  text-align: left;
  color: #005d4f;
  display: flex;
  align-items: flex-end;
  margin: 0 0 15px;
}
.recruit-site .r_article_set h3 strong {
  font-family: Roboto;
  font-weight: bold;
  font-size: 90px;
  letter-spacing: 0.03em;
  text-align: left;
  color: #68bc13;
  margin: 0 10px 0 0;
}
.recruit-site .r_article_set h3 small {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.01em;
  line-height: 25px;
  margin: 0 0 18px 0;
  flex: 1;
  width: 100%;
}
.recruit-site .r_article_set h3 small::after {
  background: #005d4f;
  content: "";
  flex: 1;
  width: 100%;
  height: 3px;
  display: block;
}
.recruit-site .r_article_set .ribbon {
  position: relative;
  margin: 0 320px 70px 0;
}
.recruit-site .r_article_set .ribbon::before {
  background: #68bc13;
  position: absolute;
  content: "";
  left: calc((50vw - 540px) * -1);
  top: 0;
  bottom: 0;
  right: 0;
  clip-path: polygon(0 0, 100% 0, calc(100% - 32px) 50%, 100% 100%, 0 100%);
}
.recruit-site .r_article_set .ribbon h4 {
  position: relative;
  padding: 21px 40px 21px 0;
  z-index: 10;
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.08em;
  line-height: 40px;
  text-align: left;
  color: #fff;
}
.recruit-site .r_article_set .info {
  width: 773px;
  margin: 0 auto;
}
.recruit-site .r_article_set .info .voices ul li {
  margin: 0 0 45px;
  display: flex;
  justify-content: space-between;
}
.recruit-site .r_article_set .info .voices ul li h5 {
  width: 99px;
  height: 30px;
  border-radius: 999px;
  background: #005d4f;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #e5ff8c;
  display: flex;
  align-items: center;
  justify-content: center;
}
.recruit-site .r_article_set .info .voices ul li p {
  width: 632px !important;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  color: #1d1d1d;
  margin: 0;
}
.recruit-site .r_article_set .info .voices h6 {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 25px;
  text-align: left;
  color: #1d1d1d;
  margin: 0 0 48px;
}
.recruit-site .voice_links {
  margin: 0 0 200px;
}
.recruit-site .voice_links .hl_m {
  margin: 0 0 70px;
}
.recruit-site .voice_links .bt {
  margin: 0;
}
.recruit-site .voices_link {
  margin: 0 0 90px;
}
.recruit-site .voices_link ul {
  display: flex;
  justify-content: center;
  margin: 0 -23px;
}
.recruit-site .voices_link ul li {
  margin: 0 23px;
}
.recruit-site .voices_link ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  background: #68bc13;
}
.recruit-site .voices_link ul li a .img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: ease-in 0.2s;
  transform: scale(1);
}
.recruit-site .voices_link ul li a:hover {
  opacity: 1;
}
.recruit-site .voices_link ul li a:hover .img img {
  transform: scale(1.02);
  opacity: 0.9;
}
.recruit-site .voices_link ul li a .vol {
  position: absolute;
  display: block;
  left: 50%;
  bottom: 15px;
  transform: translate(-50%, 0);
  font-family: Roboto;
  font-weight: 300;
  font-size: 94px;
  line-height: 1;
  letter-spacing: -0.03em;
  text-align: center;
  color: #bfee66;
  text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.recruit-site .voices_flex {
  display: flex;
}
.recruit-site .voices_flex .img {
  flex: 1;
  width: 100%;
  margin: 0 15px 0 calc((50vw - 540px) * -1);
  clear: both;
  position: relative;
  overflow: hidden;
  float: none;
}
.recruit-site .voices_flex .img img {
  width: auto;
  height: auto;
  margin: 0;
  float: left;
}
.recruit-site .voices_flex .info {
  width: 773px;
}
.recruit-site .voices_flex.opposite {
  flex-direction: row-reverse;
}
.recruit-site .voices_flex.opposite .img {
  margin: 0 calc((50vw - 540px) * -1) 0 15px;
}
.recruit-site .voices_flex.opposite .img img {
  float: right;
}
.recruit-site #recruit_voice_01 {
  margin: 0 0 70px;
}
.recruit-site #recruit_voice_03 {
  margin: 0 0 40px;
}
@media screen and (max-width: 1440px) {
  .recruit-site .r_article_set {
    padding: 0 20px;
  }
  .recruit-site .r_article_set .ribbon {
    margin: 0 22.2222222222vw 4.8611111111vw 0;
  }
  .recruit-site .r_article_set .ribbon::before {
    left: -12.5vw;
    left: -12.5vw;
    clip-path: polygon(0 0, 100% 0, calc(100% - 2.2222222222vw) 50%, 100% 100%, 0 100%);
  }
  .recruit-site .r_article_set .ribbon h4 {
    padding: 1.4583333333vw 2.7777777778vw 1.4583333333vw 20px;
    font-size: 2.0833333333vw;
    line-height: 2.7777777778vw;
  }
  .recruit-site .r_article_set .info {
    max-width: 773px;
  }
  .recruit-site .r_article_set .info .voices ul li p {
    width: 100% !important;
    flex: 1;
    margin: 0 0 0 20px;
  }
  .recruit-site .voices_flex .img {
    margin: 0 1.0416666667vw 0 calc((50vw - 540px + 20px) * -1);
  }
  .recruit-site .voices_flex .img img {
    max-width: none;
    width: auto;
    height: auto;
  }
  .recruit-site .voices_flex .info {
    width: 100%;
    flex: 1;
  }
  .recruit-site .voices_flex.opposite .img {
    margin: 0 calc((50vw - 540px + 20px) * -1) 0 1.0416666667vw;
  }
}
@media screen and (max-width: 1080px) {
  .recruit-site .r_article_set .ribbon::before {
    left: -12.5vw;
  }
  .recruit-site .r_article_set .info {
    width: auto;
  }
  .recruit-site .voices_flex .img {
    margin: 0 1.0416666667vw 0 -20px;
  }
  .recruit-site .voices_flex .img img {
    max-width: none;
    width: auto;
    height: auto;
  }
  .recruit-site .voices_flex.opposite .img {
    margin: 0 -20px 0 1.0416666667vw;
  }
}
@media screen and (max-width: 1020px) {
  .recruit-site .r_article_set .info {
    width: auto;
  }
  .recruit-site .voices_flex {
    display: block;
  }
  .recruit-site .voices_flex .img {
    margin: 0 1.0416666667vw 40px -20px;
  }
  .recruit-site .voices_flex.opposite .img {
    margin: 0 -20px 40px 1.0416666667vw;
  }
}
.recruit-site {
  /*============================#recruit_oneday_nav============================*/
}
.recruit-site #recruit_oneday_nav {
  padding: 6.9444444444vw 0;
  background: #fff;
}
.recruit-site #recruit_oneday_nav::before {
  width: 6.25vw;
  background: #bfee66;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
}
.recruit-site #recruit_oneday_nav .inside {
  padding: 0;
}
.recruit-site #recruit_oneday_nav .inside .person_ancher {
  display: flex;
  justify-content: center;
  margin: 0 -20px;
}
.recruit-site #recruit_oneday_nav .inside .person_ancher li {
  margin: 0 20px;
}
.recruit-site #recruit_oneday_nav .inside .person_ancher li a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.recruit-site #recruit_oneday_nav .inside .person_ancher li a .img {
  background: #68bc13;
  width: 7.8472222222vw;
  height: 7.8472222222vw;
  transition: ease-in 0.2s;
  border-radius: 6944.375vw;
  position: relative;
  z-index: 10;
  margin: 0;
}
.recruit-site #recruit_oneday_nav .inside .person_ancher li a .img img {
  width: 100%;
  height: auto;
  display: block;
}
.recruit-site #recruit_oneday_nav .inside .person_ancher li a .bt {
  margin: 0 0 0 -1.3888888889vw;
  min-width: 1px;
  width: 100%;
  flex: 1;
}
.recruit-site #recruit_oneday_nav .inside .person_ancher li a .bt button {
  min-width: 1px;
  padding: 1.5972222222vw 7.6388888889vw 1.5972222222vw 1.3888888889vw;
  height: 4.3055555556vw;
  white-space: nowrap;
  font-size: 1.1111111111vw;
}
.recruit-site #recruit_oneday_nav .inside .person_ancher li a .bt button::before {
  font-size: 4.5138888889vw;
}
.recruit-site #recruit_oneday_nav .inside .person_ancher li a:hover {
  opacity: 1;
}
.recruit-site #recruit_oneday_nav .inside .person_ancher li a:hover .img {
  background: #005d4f;
}
.recruit-site #recruit_oneday_nav .inside .person_ancher li a:hover .bt button {
  background: #005d4f;
}
.recruit-site #recruit_oneday_nav .inside .person_ancher li a:hover .bt button::before {
  right: 0.6944444444vw;
}
.recruit-site {
  /* .person_oneday */
}
.recruit-site .person_oneday {
  overflow: visible;
}
.recruit-site .person_oneday .inside {
  width: auto;
  max-width: none;
  overflow: visible;
  padding: 0;
}
.recruit-site .person_oneday .inside .container {
  width: auto;
  max-width: none;
  padding: 0;
}
.recruit-site .person_oneday .inside .container .sticky {
  position: relative;
}
.recruit-site .person_oneday .inside .container .sticky .sticky_inside {
  position: sticky;
  left: 0;
  top: 0vw;
  width: 46.875vw;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #bfee66;
  transition: ease-in 0.4s;
}
.recruit-site .person_oneday .inside .container .sticky .sticky_inside .info {
  flex: 0;
  margin: 0 0 -0.6944444444vw;
}
.recruit-site .person_oneday .inside .container .sticky .sticky_inside .info div {
  padding: 8.3333333333vw 3.8194444444vw 0 0;
  overflow: hidden;
  position: relative;
  float: none;
  clear: both;
}
.recruit-site .person_oneday .inside .container .sticky .sticky_inside .info div.weekend {
  display: none;
}
.recruit-site .person_oneday .inside .container .sticky .sticky_inside .info div h3 {
  height: 5vw;
  background: #68bc13;
  margin: 0 0 1.3888888889vw;
  padding: 0 0 0 12.5vw;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 2.7777777778vw;
  letter-spacing: 0.08em;
  color: #fff;
  clip-path: polygon(0 0, 100% 0, calc(100% - 2.2222222222vw) 50%, 100% 100%, 0 100%);
}
.recruit-site .person_oneday .inside .container .sticky .sticky_inside .info div h3 small {
  font-size: 2.0833333333vw;
}
.recruit-site .person_oneday .inside .container .sticky .sticky_inside .info div h4 {
  font-family: Roboto;
  font-weight: 300;
  font-size: 2.0833333333vw;
  letter-spacing: 0.08em;
  text-align: left;
  color: #005d4f;
  display: table;
  padding: 0.6944444444vw 1.5277777778vw;
  border-radius: 69.375vw;
  background: #e5ff8c;
  float: right;
  transition: ease-in 0.4s;
}
.recruit-site .person_oneday .inside .container .sticky .sticky_inside .img {
  padding: 0 4.5138888889vw 0 0;
  margin: 0;
  display: flex;
  position: relative;
  justify-content: flex-end;
}
.recruit-site .person_oneday .inside .container .sticky .sticky_inside .img::before {
  content: "";
  height: 14.0972222222vw;
  background: #e5ff8c;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  transition: ease-in 0.4s;
}
.recruit-site .person_oneday .inside .container .sticky .sticky_inside .img img {
  margin: 0 0;
  width: 33vw;
  position: relative;
  z-index: 10;
  height: auto;
}
.recruit-site .person_oneday .inside .container .schedule {
  background: #e5ff8c;
  margin: 0 0 0;
  flex: 1;
  width: 100%;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_timeline {
  padding: 13.8888888889vw 12.5vw 6.9444444444vw 5.4166666667vw;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul {
  margin: 0 0 0;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li {
  position: relative;
  padding: 0 0 2.7777777778vw 1.5277777778vw;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li::before {
  content: "";
  width: 1.5277777778vw;
  background: #68bc13;
  filter: drop-shadow(3px 0.2083333333vw 0.4166666667vw rgba(0, 0, 0, 0.16));
  position: absolute;
  left: 0;
  top: 1.3888888889vw;
  bottom: -0.3472222222vw;
  z-index: 10;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li:last-child {
  padding: 0 0 0vw 1.5277777778vw;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li:last-child::before {
  bottom: 0;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .time_set {
  padding: 0 0 0 6.1805555556vw;
  position: relative;
  z-index: 20;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .time_set .img {
  position: absolute;
  left: -6.1805555556vw;
  top: -0.4166666667vw;
  width: 11.8055555556vw;
  margin: 0;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .time_set .img img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: none;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .time_set time {
  font-family: Roboto;
  font-weight: 500;
  font-size: 3.6805555556vw;
  letter-spacing: 0.08em;
  text-align: left;
  color: #1d1d1d;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .img {
  margin: 0;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .img img {
  box-shadow: 0.2083333333vw 0.2083333333vw 0.4166666667vw rgba(0, 0, 0, 0.16);
  margin: 0;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .info {
  background: #68bc13;
  padding: 1.9444444444vw 1.3888888889vw;
  margin: 1.3194444444vw 0 0;
  position: relative;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .info::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -99.9999999%);
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 1.1111111111vw solid transparent;
  border-left: 1.1111111111vw solid transparent;
  border-bottom: 1.3194444444vw solid #68bc13;
  border-top: 0;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .info p {
  margin: 0;
  font-weight: bold;
  font-size: 1.25vw;
  letter-spacing: 0.01em;
  line-height: 1.7361111111vw;
  text-align: center;
  color: #fff;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_weekend .schedule_timeline {
  background: #bfee66;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_weekend .schedule_timeline p.explanation {
  font-weight: bold;
  font-size: 1.25vw;
  letter-spacing: 0.01em;
  line-height: 1.7361111111vw;
  text-align: left;
  color: #1d1d1d;
  margin: 0 0 6.9444444444vw;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_weekend .schedule_timeline ul li {
  padding: 0 0 2.7777777778vw;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_weekend .schedule_timeline ul li::before {
  display: none;
}
.recruit-site .person_oneday .inside .container .schedule .schedule_weekend .schedule_timeline ul li:last-child {
  padding: 0;
}
.recruit-site .person_oneday.on_weekend .inside .container .sticky .sticky_inside {
  background: #e5ff8c;
}
.recruit-site .person_oneday.on_weekend .inside .container .sticky .sticky_inside .info div {
  display: none;
}
.recruit-site .person_oneday.on_weekend .inside .container .sticky .sticky_inside .info div h4 {
  background: #bfee66;
}
.recruit-site .person_oneday.on_weekend .inside .container .sticky .sticky_inside .info .weekend {
  display: block;
}
.recruit-site .person_oneday.on_weekend .inside .container .sticky .sticky_inside .img::before {
  background: #bfee66;
}
.recruit-site .oneday_links {
  padding: 6.25vw 0;
}
@media screen and (max-width: 1080px) {
  .recruit-site #recruit_oneday_nav .inside .person_ancher {
    margin: 0 -1.724137931vw;
  }
  .recruit-site #recruit_oneday_nav .inside .person_ancher li {
    margin: 0 1.724137931vw;
  }
  .recruit-site #recruit_oneday_nav .inside .person_ancher li a .img {
    width: 9.7413793103vw;
    height: 9.7413793103vw;
  }
  .recruit-site #recruit_oneday_nav .inside .person_ancher li a .bt {
    margin: 0 0 0 -1.724137931vw;
  }
  .recruit-site #recruit_oneday_nav .inside .person_ancher li a .bt button {
    padding: 1.9827586207vw 10.3448275862vw 1.9827586207vw 3.4482758621vw;
    height: 5.3448275862vw;
    font-size: 1.3793103448vw;
  }
  .recruit-site #recruit_oneday_nav .inside .person_ancher li a .bt button::before {
    font-size: 5.6034482759vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit-site .no1_member {
    padding: 34.6666666667vw 0 21.3333333333vw;
  }
  .recruit-site .no1_member .notice {
    font-size: 3.7333333333vw;
    margin: 0;
  }
  .recruit-site .no1_member::before {
    width: 4vw;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
  }
  .recruit-site .voices_member {
    margin: 0 5.3333333333vw 0vw;
  }
  .recruit-site .voices_member ul {
    display: block;
    margin: 0;
  }
  .recruit-site .voices_member ul li {
    margin: 0 0 10.6666666667vw;
  }
  .recruit-site .voices_member ul li .img {
    margin: 0 0 5.3333333333vw;
  }
  .recruit-site .voices_member ul li .img img {
    width: 100%;
    height: auto;
    border-radius: 2.6666666667vw;
  }
  .recruit-site .voices_member ul li .info .meta {
    font-size: 3.7333333333vw;
    line-height: 6.6666666667vw;
    margin: 0 0 4.8vw;
  }
  .recruit-site .voices_member ul li .info h4 {
    font-size: 5.3333333333vw;
    line-height: 9.3333333333vw;
    margin: 0 0 4.8vw;
  }
  .recruit-site .voices_member ul li .info p {
    font-size: 3.7333333333vw;
    line-height: 5.8666666667vw;
    margin: 0;
  }
  .recruit-site .middle_visual {
    margin: 0 0 18.6666666667vw;
  }
  .recruit-site .middle_visual img {
    display: block;
    width: calc(100% - 4vw);
    margin: 0;
  }
  .recruit-site .r_article_set {
    margin: 0 0 18.6666666667vw;
    padding: 0;
  }
  .recruit-site .r_article_set h3 {
    display: flex;
    margin: 0 0 4vw;
    position: relative;
  }
  .recruit-site .r_article_set h3 strong {
    font-size: 21.8666666667vw;
    margin: 0 2.6666666667vw 0 0;
  }
  .recruit-site .r_article_set h3 small {
    display: block;
    font-size: 4.2666666667vw;
    line-height: 5.6vw;
    margin: 0 0 4.8vw 0;
    width: 100%;
  }
  .recruit-site .r_article_set h3 small::after {
    display: none;
  }
  .recruit-site .r_article_set h3::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    content: "";
    width: 100%;
    height: 0.8vw;
    background: #005d4f;
  }
  .recruit-site .r_article_set .ribbon {
    margin: 0 5.3333333333vw 10.6666666667vw 0;
  }
  .recruit-site .r_article_set .ribbon::before {
    left: -8vw;
    clip-path: polygon(0 0, 100% 0, calc(100% - 8.5333333333vw) 50%, 100% 100%, 0 100%);
  }
  .recruit-site .r_article_set .ribbon h4 {
    padding: 3.4666666667vw 10.6666666667vw 3.4666666667vw 0;
    font-size: 4.8vw;
    line-height: 6.6666666667vw;
  }
  .recruit-site .r_article_set .info {
    width: auto;
    margin: 0 auto;
  }
  .recruit-site .r_article_set .info .voices ul li {
    margin: 0 0 10.6666666667vw;
    display: block;
  }
  .recruit-site .r_article_set .info .voices ul li h5 {
    width: 21.0666666667vw;
    height: 6.4vw;
    font-size: 3.7333333333vw;
    margin: 0 0 5.3333333333vw;
  }
  .recruit-site .r_article_set .info .voices ul li p {
    width: auto !important;
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0;
  }
  .recruit-site .r_article_set .info .voices h6 {
    font-size: 4.2666666667vw;
    line-height: 6.6666666667vw;
    margin: 0 0 10.6666666667vw;
  }
  .recruit-site .voice_links {
    margin: 34.6666666667vw 0 35.2vw;
  }
  .recruit-site .voice_links .hl_m {
    margin: 0 0 10.6666666667vw;
  }
  .recruit-site .voices_link {
    margin: 0 0 18.1333333333vw;
  }
  .recruit-site .voices_link ul {
    display: block;
    margin: 0;
  }
  .recruit-site .voices_link ul li {
    margin: 0 0 6.6666666667vw;
  }
  .recruit-site .voices_link ul li a {
    display: block;
  }
  .recruit-site .voices_link ul li a .img img {
    width: 100%;
    height: auto;
    display: block;
    transform: scale(1);
  }
  .recruit-site .voices_link ul li a:hover .img img {
    transform: scale(1);
  }
  .recruit-site .voices_link ul li a .vol {
    bottom: 2.6666666667vw;
    font-size: 15.2vw;
  }
  .recruit-site .voices_flex {
    display: block;
  }
  .recruit-site .voices_flex .img {
    width: 73.3333333333vw;
    margin: -8vw 0 10.6666666667vw -8vw;
  }
  .recruit-site .voices_flex .img img {
    width: auto;
    width: 73.3333333333vw;
    margin: 0;
  }
  .recruit-site .voices_flex .info {
    width: auto;
  }
  .recruit-site .voices_flex.opposite .img {
    float: right;
    margin: -8vw -8vw 10.6666666667vw 0;
  }
  .recruit-site #recruit_no1_article02 .voices_flex .img,
  .recruit-site #recruit_no2_article02 .voices_flex .img,
  .recruit-site #recruit_no3_article02 .voices_flex .img {
    margin: -8vw 0 10.6666666667vw -8vw;
  }
  .recruit-site #recruit_no1_article02 .voices_flex.opposite .img,
  .recruit-site #recruit_no2_article02 .voices_flex.opposite .img,
  .recruit-site #recruit_no3_article02 .voices_flex.opposite .img {
    margin: -8vw -8vw 10.6666666667vw 0;
  }
  .recruit-site #recruit_voice_01 {
    margin: 0 0 18.6666666667vw;
  }
  .recruit-site #recruit_voice_01 .hl_l {
    font-size: 6.6666666667vw;
  }
  .recruit-site #recruit_voice_01 p {
    font-size: 3.7333333333vw;
  }
  .recruit-site #recruit_voice_03 {
    margin: 0 0 10.6666666667vw;
  }
  .recruit-site #recruit_voice_03 .hl_l {
    font-size: 6.6666666667vw;
  }
  .recruit-site {
    /*============================#recruit_oneday_nav============================*/
  }
  .recruit-site #recruit_oneday_nav {
    padding: 18.6666666667vw 0;
  }
  .recruit-site #recruit_oneday_nav::before {
    width: 4vw;
  }
  .recruit-site #recruit_oneday_nav .inside .person_ancher {
    margin: 0 5.3333333333vw;
    display: block;
  }
  .recruit-site #recruit_oneday_nav .inside .person_ancher li {
    margin: 0 0 10.6666666667vw;
  }
  .recruit-site #recruit_oneday_nav .inside .person_ancher li:last-child {
    margin: 0;
  }
  .recruit-site #recruit_oneday_nav .inside .person_ancher li a {
    display: flex;
  }
  .recruit-site #recruit_oneday_nav .inside .person_ancher li a .img {
    width: 25.3333333333vw;
    height: 25.3333333333vw;
    border-radius: 266.4vw;
    margin: 0;
  }
  .recruit-site #recruit_oneday_nav .inside .person_ancher li a .img img {
    width: 100%;
    height: auto;
    display: block;
  }
  .recruit-site #recruit_oneday_nav .inside .person_ancher li a .bt {
    margin: 0 0 0 -5.3333333333vw;
    width: 100%;
    flex: 1;
  }
  .recruit-site #recruit_oneday_nav .inside .person_ancher li a .bt button {
    height: auto;
    padding: 3.4666666667vw 16vw 3.4666666667vw 5.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
  .recruit-site #recruit_oneday_nav .inside .person_ancher li a .bt button::before {
    font-size: 11.7333333333vw;
  }
  .recruit-site #recruit_oneday_nav .inside .person_ancher li a:hover .bt button::before {
    right: 2.6666666667vw;
  }
  .recruit-site {
    /* .person_oneday */
  }
  .recruit-site .person_oneday .inside {
    width: auto;
    max-width: none;
    margin: 0;
  }
  .recruit-site .person_oneday .inside .container {
    width: auto;
    max-width: none;
    padding: 0;
    display: block;
    position: relative;
  }
  .recruit-site .person_oneday .inside .container .sticky {
    position: sticky;
    left: 0;
    top: 0;
    z-index: 100;
  }
  .recruit-site .person_oneday .inside .container .sticky .sticky_inside {
    left: auto;
    top: auto;
    width: auto;
    min-height: 1vh;
    display: flex;
    flex-direction: column;
  }
  .recruit-site .person_oneday .inside .container .sticky .sticky_inside .info {
    margin: 0 0 -7.4666666667vw;
  }
  .recruit-site .person_oneday .inside .container .sticky .sticky_inside .info div {
    padding: 26.6666666667vw 8vw 0 0;
    float: none;
    clear: both;
  }
  .recruit-site .person_oneday .inside .container .sticky .sticky_inside .info div.weekend {
    display: none;
  }
  .recruit-site .person_oneday .inside .container .sticky .sticky_inside .info div h3 {
    height: 10.6666666667vw;
    margin: 0 2.6666666667vw 5.3333333333vw 0;
    padding: 0 0 0 8vw;
    display: flex;
    font-size: 5.6vw;
    clip-path: polygon(0 0, 100% 0, calc(100% - 3.2vw) 50%, 100% 100%, 0 100%);
  }
  .recruit-site .person_oneday .inside .container .sticky .sticky_inside .info div h3 small {
    font-size: 4.2666666667vw;
  }
  .recruit-site .person_oneday .inside .container .sticky .sticky_inside .info div h4 {
    font-size: 4.2666666667vw;
    padding: 1.6vw 4.5333333333vw;
  }
  .recruit-site .person_oneday .inside .container .sticky .sticky_inside .img {
    padding: 0 17.3333333333vw 0 0;
    margin: 0;
    display: flex;
  }
  .recruit-site .person_oneday .inside .container .sticky .sticky_inside .img::before {
    height: 24.8vw;
  }
  .recruit-site .person_oneday .inside .container .sticky .sticky_inside .img img {
    margin: 0 0 -2.9333333333vw;
    width: auto;
    height: 64.8vw;
  }
  .recruit-site .person_oneday .inside .container .schedule {
    margin: 0 0 0;
    width: 100%;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_timeline {
    padding: 8vw 8vw 18.6666666667vw 10.1333333333vw;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul {
    margin: 0;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li {
    padding: 0 0 21.3333333333vw 3.2vw;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li::before {
    width: 3.2vw;
    filter: drop-shadow(0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.16));
    left: 0;
    top: 5.3333333333vw;
    bottom: -2.6666666667vw;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li:last-child {
    padding: 0 0 0vw 3.2vw;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li:last-child::before {
    bottom: 0;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .time_set {
    padding: 0 0 0 23.7333333333vw;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .time_set .img {
    left: -10.4vw;
    top: -2.6666666667vw;
    width: 28.5333333333vw;
    margin: 0;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .time_set .img img {
    width: 100%;
    height: auto;
    display: block;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .time_set time {
    font-size: 6.1333333333vw;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .img {
    margin: 0;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .img img {
    margin: 0;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .info {
    padding: 5.3333333333vw;
    margin: 10.6666666667vw 0 0;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .info::before {
    border-style: solid;
    border-right: 2.9333333333vw solid transparent;
    border-left: 2.9333333333vw solid transparent;
    border-bottom: 4.5333333333vw solid #68bc13;
    border-top: 0;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_timeline ul li .info p {
    margin: 0;
    font-size: 4.2666666667vw;
    line-height: 6.1333333333vw;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_weekend .schedule_timeline p.explanation {
    font-size: 4.8vw;
    line-height: 6.6666666667vw;
    margin: 0 0 26.6666666667vw;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_weekend .schedule_timeline ul li {
    padding: 0 0 10.6666666667vw;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_weekend .schedule_timeline ul li::before {
    display: none;
  }
  .recruit-site .person_oneday .inside .container .schedule .schedule_weekend .schedule_timeline ul li:last-child {
    padding: 0;
  }
  .recruit-site .person_oneday.on_weekend .inside .container .sticky .sticky_inside .info div {
    display: none;
  }
  .recruit-site .person_oneday.on_weekend .inside .container .sticky .sticky_inside .info .weekend {
    display: block;
  }
  .recruit-site .oneday_links {
    padding: 24vw 0;
  }
}
.recruit-site {
  /* Load Setting */
}
.recruit-site #loader .percent {
  color: #68bc13;
}
.recruit-site #loader .circle {
  border-color: #68bc13;
}
.recruit-site .r_header {
  margin: 0 0 128px;
}
.recruit-site .r_header .info {
  background: #e5ff8c;
  padding: 150px 0 60px;
  margin: 0 0 0 90px;
}
.recruit-site .r_header .info .hl_l {
  color: #1d1d1d;
}
.recruit-site .r_header .img {
  padding: 194px 0 0;
  margin: -50px 90px 0 0px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  background: url(../img/recruit_company_info_img_01.jpg) center/cover no-repeat;
}
.recruit-site .r_header .img h2 {
  width: 462px;
  height: 122px;
  opacity: 0.9;
  backdrop-filter: blur(10.2130002975px);
  --webkit-backdrop-filter: blur(10.213000297546387px);
  background-color: rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  padding: 0 0 0 122px;
  margin: 0 -90px 0 0;
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.08em;
  text-align: left;
  color: #fff;
}
.recruit-site {
  /*============================#recruit_company_info============================*/
}
.recruit-site #recruit_company_info {
  padding: 0 0 100px;
}
.recruit-site #recruit_company_info .r_article .inside .narrow {
  margin: 0 auto 50px;
}
.recruit-site #recruit_company_info .r_article .inside .narrow p {
  text-align: left;
}
.recruit-site #recruit_company_info .r_article .popups_area {
  background: #68bc13;
  padding: 44px 0 70px;
  margin: 0 0 130px;
}
.recruit-site #recruit_company_info .r_article .popups_area .notice {
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #fff;
  margin: 0 0 15px;
}
.recruit-site #recruit_company_info .r_article .popups_area .img {
  position: relative;
  z-index: 100;
  margin: 0 auto 40px;
  width: 899px;
}
.recruit-site #recruit_company_info .r_article .popups_area .img img {
  display: block;
  overflow: hidden;
  border-radius: 50px;
}
.recruit-site #recruit_company_info .r_article .popups_area .img ul li {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
}
.recruit-site #recruit_company_info .r_article .popups_area .img ul li svg {
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.recruit-site #recruit_company_info .r_article .popups_area .img ul li svg g path {
  transition: ease-in 0.2s;
}
.recruit-site #recruit_company_info .r_article .popups_area .img ul li:hover svg g path:nth-child(1) {
  fill: #1d1d1d;
}
.recruit-site #recruit_company_info .r_article .popups_area .img ul li:hover svg g path:nth-child(2) {
  fill: #fff;
}
.recruit-site #recruit_company_info .r_article .popups_area .img ul .marker_01 {
  left: 80px;
  top: 175px;
  transition: ease-in 0.2s 1s;
}
.recruit-site #recruit_company_info .r_article .popups_area .img ul .marker_02 {
  left: 508px;
  top: 152px;
  transition: ease-in 0.2s 1.5s;
}
.recruit-site #recruit_company_info .r_article .popups_area .img ul .marker_03 {
  left: 355px;
  top: 320px;
  transition: ease-in 0.2s 2s;
}
.recruit-site #recruit_company_info .r_article .popups_area .img ul .marker_04 {
  left: 592px;
  top: 410px;
  transition: ease-in 0.2s 2.5s;
}
.recruit-site #recruit_company_info .r_article .popups_area .img.comp ul .marker_01 {
  opacity: 1;
}
.recruit-site #recruit_company_info .r_article .popups_area .img.comp ul .marker_01 svg {
  animation: shake-up 3s 1s infinite ease-in-out;
}
.recruit-site #recruit_company_info .r_article .popups_area .img.comp ul .marker_02 {
  opacity: 1;
}
.recruit-site #recruit_company_info .r_article .popups_area .img.comp ul .marker_02 svg {
  animation: shake-up 3s 2s infinite ease-in-out;
}
.recruit-site #recruit_company_info .r_article .popups_area .img.comp ul .marker_03 {
  opacity: 1;
}
.recruit-site #recruit_company_info .r_article .popups_area .img.comp ul .marker_03 svg {
  animation: shake-up 3s 3s infinite ease-in-out;
}
.recruit-site #recruit_company_info .r_article .popups_area .img.comp ul .marker_04 {
  opacity: 1;
}
.recruit-site #recruit_company_info .r_article .popups_area .img.comp ul .marker_04 svg {
  animation: shake-up 3s 4s infinite ease-in-out;
}
.recruit-site #recruit_company_info .r_article .popups_area .img .popup {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  background: rgba(29, 29, 29, 0.85);
  border-radius: 15px;
  padding: 20px 60px 40px;
  box-sizing: border-box;
  display: none;
  z-index: 100;
}
.recruit-site #recruit_company_info .r_article .popups_area .img .popup .close {
  display: flex;
  justify-content: flex-end;
  margin: 0 -30px 12px 0;
  line-height: 1;
}
.recruit-site #recruit_company_info .r_article .popups_area .img .popup .close .icon-close {
  color: #fff;
  font-size: 8px;
  transform: scale(2, 1);
  display: block;
  transition: ease-in 0.2s;
}
.recruit-site #recruit_company_info .r_article .popups_area .img .popup .close .icon-close:hover {
  cursor: pointer;
  opacity: 0.75;
}
.recruit-site #recruit_company_info .r_article .popups_area .img .popup p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  color: #fff;
  margin: 0 0 25px;
}
.recruit-site #recruit_company_info .r_article .popups_area .img .popup h4 {
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  color: #fff;
  margin: 0 0 10px;
}
.recruit-site #recruit_company_info .r_article .popups_area .img .popup .img {
  width: 100%;
  margin: 0;
}
.recruit-site #recruit_company_info .r_article .popups_area .img .popup .img img {
  display: block;
  width: 100%;
  max-width: 100%;
  border-radius: 0;
}
.recruit-site #recruit_company_info .r_article .popups_area .info .narrow {
  margin: 0 auto;
}
.recruit-site #recruit_company_info .r_article .popups_area .info .narrow .hl_s {
  color: #fff;
}
.recruit-site #recruit_company_info .r_article .popups_area .info .narrow p {
  color: #fff;
  margin: 0;
  text-align: left;
}
.recruit-site #recruit_company_info .r_article .recruit_company_info_tiles {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.recruit-site #recruit_company_info .r_article .recruit_company_info_tiles li {
  width: calc(33.3333333333% - 30px);
  margin: 0 15px 30px;
}
.recruit-site #recruit_company_info .r_article .recruit_company_info_tiles li h4 {
  width: 246px;
  height: 50px;
  background: #68bc13;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 10;
}
.recruit-site #recruit_company_info .r_article .recruit_company_info_tiles li img {
  margin: -40px 0 0;
  display: block;
  box-shadow: 3px 3px 0px #bfee66;
  width: 100%;
  height: auto;
}
.recruit-site #recruit_company_info .r_article .recruit_company_info_tiles .tile02 h4 {
  font-size: 18px;
}
.recruit-site #recruit_company_info .r_article .recruit_company_info_tiles .tile05 h4 {
  width: 280px;
}
.recruit-site {
  /*============================#recruit_company_services============================*/
}
.recruit-site #recruit_company_services {
  padding: 0 0 60px;
}
.recruit-site #recruit_company_services .r_header .info {
  margin: 0 90px 0 0;
}
.recruit-site #recruit_company_services .r_header .img {
  padding: 194px 0 0;
  margin: -50px 0 0px 90px;
  justify-content: flex-start;
  background: url(../img/recruit_company_services_img_01.jpg) center/cover no-repeat;
}
.recruit-site #recruit_company_services .r_header .img h2 {
  padding: 0 122px 0 0;
  margin: 0 0 0 -90px;
  text-align: right;
  justify-content: flex-end;
}
.recruit-site #recruit_company_services .r_article .inside p {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 25px;
  text-align: center;
  color: #1d1d1d;
}
.recruit-site #recruit_company_services .r_article .inside .img {
  margin: 90px 0 80px;
}
.recruit-site #recruit_company_services .r_article .inside .img button {
  background: none;
  pointer-events: none;
}
.recruit-site #recruit_company_services .r_article .inside .img button img {
  display: block;
}
.recruit-site #recruit_company_services .r_article .inside .mb_l ul li a p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  text-align: left;
}
@keyframes shake-up {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(15px);
  }
}
@media screen and (max-width: 1440px) {
  .recruit-site {
    /*============================#recruit_company_info============================*/
  }
  .recruit-site #recruit_company_info .r_article .recruit_company_info_tiles li h4 {
    width: 17.0833333333vw;
    height: 3.4722222222vw;
    font-size: 1.7361111111vw;
  }
  .recruit-site #recruit_company_info .r_article .recruit_company_info_tiles li img {
    margin: -2.7777777778vw 0 0;
    box-shadow: 0.2083333333vw 0.2083333333vw 0vw #bfee66;
  }
  .recruit-site #recruit_company_info .r_article .recruit_company_info_tiles .tile02 h4 {
    font-size: 1.1111111111vw;
    line-height: 1.3888888889vw;
  }
  .recruit-site #recruit_company_info .r_article .recruit_company_info_tiles .tile03 h4 {
    font-size: 1.1111111111vw;
    line-height: 1.3888888889vw;
  }
  .recruit-site #recruit_company_info .r_article .recruit_company_info_tiles .tile05 h4 {
    width: 19.4444444444vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit-site .r_header {
    margin: 0 0 26.6666666667vw;
  }
  .recruit-site .r_header .info {
    padding: 24vw 8vw 24vw 4.5333333333vw;
    margin: 0 0 0 3.4666666667vw;
  }
  .recruit-site .r_header .info .hl_l {
    font-size: 4.8vw;
    margin: 0 0 10.6666666667vw;
  }
  .recruit-site .r_header .info p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
  }
  .recruit-site .r_header .img {
    padding: 34.1333333333vw 0 0;
    margin: -13.3333333333vw 4vw 0 0vw;
    display: flex;
    background: url(../img/sp/recruit_company_info_img_01.jpg) center/cover no-repeat;
  }
  .recruit-site .r_header .img h2 {
    width: 53.6vw;
    height: 18.1333333333vw;
    padding: 0 0 0 8vw;
    margin: 0 -4vw 0 0;
    font-size: 6.6666666667vw;
  }
  .recruit-site {
    /*============================#recruit_company_info============================*/
  }
  .recruit-site #recruit_company_info {
    padding: 0 0 29.3333333333vw;
  }
  .recruit-site #recruit_company_info .r_article .inside .hl_l {
    font-size: 4.8vw;
  }
  .recruit-site #recruit_company_info .r_article .inside .narrow {
    margin: 0 auto 13.3333333333vw;
  }
  .recruit-site #recruit_company_info .r_article .popups_area {
    padding: 26.9333333333vw 8vw 30.6666666667vw;
    margin: 0 0 26.6666666667vw;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .notice {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0 0 2.6666666667vw;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .img {
    margin: 0 auto 18.6666666667vw;
    width: auto;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .img img {
    border-radius: 5.3333333333vw;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .img ul li {
    left: 0;
    top: 0;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .img ul li svg {
    filter: drop-shadow(0px 0.8vw 1.6vw rgba(0, 0, 0, 0.16));
    width: 5.6vw;
    height: 8vw;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .img ul .marker_01 {
    left: 12vw;
    top: 17.0666666667vw;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .img ul .marker_02 {
    left: 52.5333333333vw;
    top: 17.0666666667vw;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .img ul .marker_03 {
    left: 30.4vw;
    top: 33.6vw;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .img ul .marker_04 {
    left: 56.2666666667vw;
    top: 38.6666666667vw;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .img .popup {
    width: 84vw;
    border-radius: 5.3333333333vw;
    padding: 5.3333333333vw 5.3333333333vw 10.6666666667vw;
    display: none;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .img .popup .close {
    display: flex;
    margin: 0 0vw 3.2vw 0;
    line-height: 1;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .img .popup .close .icon-close {
    font-size: 2.1333333333vw;
    transform: scale(2.4, 1);
    display: block;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .img .popup p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0 0 6.6666666667vw;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .img .popup h4 {
    font-size: 3.2vw;
    line-height: 6.6666666667vw;
    margin: 0 0 2.6666666667vw;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .img .popup .img {
    width: 100%;
    margin: 0;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .img .popup .img img {
    display: block;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .info .narrow {
    margin: 0 auto;
  }
  .recruit-site #recruit_company_info .r_article .popups_area .info .narrow p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0;
  }
  .recruit-site #recruit_company_info .r_article .recruit_company_info_tiles {
    display: block;
    margin: 0;
  }
  .recruit-site #recruit_company_info .r_article .recruit_company_info_tiles li {
    width: auto;
    margin: 0 0 9.3333333333vw;
  }
  .recruit-site #recruit_company_info .r_article .recruit_company_info_tiles li:last-child {
    margin: 0;
  }
  .recruit-site #recruit_company_info .r_article .recruit_company_info_tiles li h4 {
    width: 61.3333333333vw;
    height: 12.5333333333vw;
    font-size: 6.1333333333vw;
    line-height: 1.2;
  }
  .recruit-site #recruit_company_info .r_article .recruit_company_info_tiles li img {
    margin: -10.1333333333vw 0 0;
  }
  .recruit-site #recruit_company_info .r_article .recruit_company_info_tiles .tile02 h4 {
    font-size: 4.2666666667vw;
    line-height: 5.3333333333vw;
  }
  .recruit-site #recruit_company_info .r_article .recruit_company_info_tiles .tile03 h4 {
    font-size: 3.7333333333vw;
    line-height: 4.8vw;
  }
  .recruit-site #recruit_company_info .r_article .recruit_company_info_tiles .tile05 h4 {
    width: 69.6vw;
  }
  .recruit-site {
    /*============================#recruit_company_services============================*/
  }
  .recruit-site #recruit_company_services {
    padding: 0 0 16vw;
  }
  .recruit-site #recruit_company_services .r_header .info {
    margin: 0 4vw 0 0;
    padding-left: 8vw;
    padding-right: 4vw;
  }
  .recruit-site #recruit_company_services .r_header .info .hl_l {
    font-size: 4.8vw;
  }
  .recruit-site #recruit_company_services .r_header .info p {
    margin: 0;
  }
  .recruit-site #recruit_company_services .r_header .img {
    padding: 34.1333333333vw 0 0;
    margin: -13.3333333333vw 0 0vw 4vw;
    background: url(../img/sp/recruit_company_services_img_01.jpg) center/cover no-repeat;
  }
  .recruit-site #recruit_company_services .r_header .img h2 {
    padding: 0 0 0 8vw;
    margin: 0 0 0 -4vw;
    justify-content: flex-start;
  }
  .recruit-site #recruit_company_services .r_article .inside .hl_l {
    font-size: 4.8vw;
  }
  .recruit-site #recruit_company_services .r_article .inside p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0 -4vw;
  }
  .recruit-site #recruit_company_services .r_article .inside .img {
    margin: 10.6666666667vw 0 29.3333333333vw;
  }
  .recruit-site #recruit_company_services .r_article .inside .img button {
    pointer-events: all;
  }
  .recruit-site #recruit_company_services .r_article .inside .mb_l ul {
    margin: 0 5.3333333333vw 18.6666666667vw;
  }
  .recruit-site #recruit_company_services .r_article .inside .mb_l ul li a p {
    font-size: 3.7333333333vw;
    margin: 0;
  }
}
.recruit-site {
  /*============================#recruit_workstyle_01============================*/
}
.recruit-site #recruit_workstyle_01 .inside p {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 26px;
  text-align: center;
  color: #1d1d1d;
  margin: 0;
}
.recruit-site {
  /*============================#recruit_workstyle_02============================*/
}
.recruit-site #recruit_workstyle_02 .inside .r_cat_links ul li:last-child {
  margin: 0;
}
.recruit-site {
  /*============================#recruit_workstyle_welfare_01============================*/
}
.recruit-site {
  /*============================#recruit_workstyle_evaluation_01============================*/
}
.recruit-site #recruit_workstyle_evaluation_01 {
  margin: 0 auto 130px;
}
.recruit-site {
  /*============================#recruit_workstyle_evaluation_02============================*/
}
.recruit-site #recruit_workstyle_evaluation_02 .inside .r_text_tiles {
  margin: 0 0 130px;
}
.recruit-site #recruit_workstyle_evaluation_02 .inside .r_text_tiles.r_text_tiles_02 {
  margin: 0 0 200px;
}
.recruit-site {
  /*============================#recruit_workstyle_sc_01============================*/
}
.recruit-site #recruit_workstyle_sc_01 .inside .flex {
  align-items: center;
}
.recruit-site #recruit_workstyle_sc_01 .inside .flex .img {
  margin: 0 40px 0 0;
}
.recruit-site #recruit_workstyle_sc_01 .inside .flex .info p {
  text-align: left;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
}
.recruit-site {
  /*============================#recruit_workstyle_sc_02============================*/
}
.recruit-site #recruit_workstyle_sc_02 .inside .r_text_tiles {
  margin: 0 0 130px;
}
@media screen and (max-width: 750px) {
  .recruit-site {
    /*============================#recruit_workstyle_01============================*/
  }
  .recruit-site #recruit_workstyle_01 .inside p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0;
  }
  .recruit-site {
    /*============================#recruit_workstyle_02============================*/
  }
  .recruit-site #recruit_workstyle_02 {
    margin: 0 0 53.3333333333vw;
  }
  .recruit-site #recruit_workstyle_02 .inside .r_cat_links ul li:last-child {
    margin: 0;
  }
  .recruit-site {
    /*============================#recruit_workstyle_welfare_01============================*/
  }
  .recruit-site #recruit_workstyle_welfare_01 .inside .hl_l {
    font-size: 6.6666666667vw;
    line-height: 9.3333333333vw;
  }
  .recruit-site #recruit_workstyle_welfare_01 .inside p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0;
  }
  .recruit-site #recruit_workstyle_welfare_02 {
    margin: 0 0 50.6666666667vw;
  }
  .recruit-site {
    /*============================#recruit_workstyle_evaluation_01============================*/
  }
  .recruit-site #recruit_workstyle_evaluation_01 {
    margin: 0 auto 34.6666666667vw;
  }
  .recruit-site #recruit_workstyle_evaluation_01 .inside .hl_l {
    font-size: 6.6666666667vw;
    line-height: 9.3333333333vw;
  }
  .recruit-site #recruit_workstyle_evaluation_01 .inside p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0;
  }
  .recruit-site {
    /*============================#recruit_workstyle_evaluation_02============================*/
  }
  .recruit-site #recruit_workstyle_evaluation_02 {
    margin: 0 0 50.6666666667vw;
  }
  .recruit-site #recruit_workstyle_evaluation_02 .inside .hl_l {
    font-size: 6.6666666667vw;
    line-height: 9.3333333333vw;
  }
  .recruit-site #recruit_workstyle_evaluation_02 .inside .r_text_tiles {
    margin: 0 0 18.6666666667vw;
  }
  .recruit-site #recruit_workstyle_evaluation_02 .inside .r_text_tiles.r_text_tiles_02 {
    margin: 0 0 40vw;
  }
  .recruit-site {
    /*============================#recruit_workstyle_sc_01============================*/
  }
  .recruit-site #recruit_workstyle_sc_01 {
    margin: 0 0 26.6666666667vw;
  }
  .recruit-site #recruit_workstyle_sc_01 .inside .hl_l {
    font-size: 6.6666666667vw;
    line-height: 9.3333333333vw;
  }
  .recruit-site #recruit_workstyle_sc_01 .inside .flex {
    display: block;
  }
  .recruit-site #recruit_workstyle_sc_01 .inside .flex .img {
    margin: 0 8.8vw 6.6666666667vw;
  }
  .recruit-site #recruit_workstyle_sc_01 .inside .flex .img img {
    margin: 0 auto;
    display: block;
  }
  .recruit-site #recruit_workstyle_sc_01 .inside .flex .info p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    text-align: center;
    margin: 0;
  }
  .recruit-site {
    /*============================#recruit_workstyle_sc_02============================*/
  }
  .recruit-site #recruit_workstyle_sc_02 {
    margin: 0 0 53.3333333333vw;
  }
  .recruit-site #recruit_workstyle_sc_02 .inside .hl_l {
    font-size: 6.6666666667vw;
    line-height: 9.3333333333vw;
  }
  .recruit-site #recruit_workstyle_sc_02 .inside .r_text_tiles {
    margin: 0 0 34.6666666667vw;
  }
}
@media screen and (max-width: 1440px) {
  .recruit-site .no1_articles .inside,
  .recruit-site .no2_articles .inside,
  .recruit-site .no3_articles .inside,
  .recruit-site .oneday_nav .inside {
    width: auto;
  }
}
.recruit-site {
  /*============================#recruit_new-graduate_requirements_01============================*/
}
.recruit-site #recruit_new-graduate_requirements_01 .inside .info {
  max-width: 750px;
  background: rgba(191, 238, 102, 0.1);
  margin: 0 auto 40px;
  padding: 35px 0;
}
.recruit-site #recruit_new-graduate_requirements_01 .inside .info h3 {
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.08em;
  line-height: 40px;
  text-align: center;
  color: #005d4f;
}
.recruit-site #recruit_new-graduate_requirements_01 .inside .img {
  max-width: 750px;
  margin: 0 auto 200px;
}
.recruit-site #recruit_new-graduate_requirements_01 .inside .img a {
  display: block;
  margin: 0 0 15px;
}
.recruit-site #recruit_new-graduate_requirements_01 .inside .img a img {
  display: block;
}
.recruit-site #recruit_new-graduate_requirements_01 .inside .img .url {
  text-align: left;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
}
.recruit-site #recruit_new-graduate_requirements_01 .inside .img .url a {
  color: #1d1d1d;
}
.recruit-site {
  /*============================#recruit_new-graduate_intern_01============================*/
}
.recruit-site #recruit_new-graduate_intern_01 {
  margin: 0 0 164px;
}
.recruit-site {
  /*============================#recruit_new-graduate_intern_02============================*/
}
.recruit-site {
  /*============================#recruit_new-graduate_intern_03============================*/
}
.recruit-site #recruit_new-graduate_intern_03 .inside table {
  margin: 0 0 200px;
}
.recruit-site #recruit_new-graduate_intern_03 .inside table tbody tr td .borderless {
  margin: 0;
}
.recruit-site #recruit_new-graduate_intern_03 .inside table tbody tr td .borderless tbody tr th {
  white-space: nowrap;
}
.recruit-site {
  /*============================#recruit_new-graduate_form_01============================*/
}
.recruit-site #recruit_new-graduate_form_01 .inside .info {
  max-width: 750px;
  background: rgba(191, 238, 102, 0.1);
  margin: 0 auto 40px;
  padding: 35px 0;
}
.recruit-site #recruit_new-graduate_form_01 .inside .info h3 {
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.08em;
  line-height: 40px;
  text-align: center;
  color: #005d4f;
}
.recruit-site #recruit_new-graduate_form_01 .inside .img {
  max-width: 750px;
  margin: 0 auto 200px;
}
.recruit-site #recruit_new-graduate_form_01 .inside .img a {
  display: block;
  margin: 0 0 15px;
}
.recruit-site #recruit_new-graduate_form_01 .inside .img a img {
  display: block;
}
.recruit-site #recruit_new-graduate_form_01 .inside .img .url {
  text-align: left;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
}
.recruit-site #recruit_new-graduate_form_01 .inside .img .url a {
  color: #1d1d1d;
}
.recruit-site {
  /*============================#recruit_career_01============================*/
}
.recruit-site {
  /*============================#recruit_career_02============================*/
}
.recruit-site {
  /*============================#recruit_career_requirements_01============================*/
}
.recruit-site #recruit_career_requirements_01 {
  margin: 0 0 50px;
}
.recruit-site #recruit_career_requirements_01 .inside .r_toggle_panel {
  max-width: 924px;
}
.recruit-site {
  /*============================#recruit_career_requirements_02============================*/
}
.recruit-site #recruit_career_requirements_02 .inside .r_toggle_panel {
  max-width: 924px;
  margin: 0 auto 200px;
}
@media screen and (max-width: 750px) {
  .recruit-site {
    /*============================#recruit_new-graduate_01============================*/
  }
  .recruit-site #recruit_new-graduate_01 {
    margin: 0 auto 24vw;
  }
  .recruit-site #recruit_new-graduate_01 .inside p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
  }
  .recruit-site {
    /*============================#recruit_new-graduate_requirements_01============================*/
  }
  .recruit-site #recruit_new-graduate_requirements_01 {
    margin: 0 auto 53.3333333333vw;
  }
  .recruit-site #recruit_new-graduate_requirements_01 .inside .info {
    margin: 0 auto 18.6666666667vw;
    padding: 10.6666666667vw 5.3333333333vw;
  }
  .recruit-site #recruit_new-graduate_requirements_01 .inside .info h3 {
    font-size: 6.6666666667vw;
    line-height: 9.3333333333vw;
  }
  .recruit-site #recruit_new-graduate_requirements_01 .inside .img {
    margin: 0 auto 40vw;
  }
  .recruit-site #recruit_new-graduate_requirements_01 .inside .img a {
    margin: 0 0 4vw;
  }
  .recruit-site #recruit_new-graduate_requirements_01 .inside .img .url {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
  }
  .recruit-site {
    /*============================#recruit_new-graduate_qa_01============================*/
  }
  .recruit-site #recruit_new-graduate_qa_01 {
    margin: 0 auto 53.3333333333vw;
  }
  .recruit-site {
    /*============================#recruit_new-graduate_intern_01============================*/
  }
  .recruit-site #recruit_new-graduate_intern_01 {
    margin: 0 0 26.6666666667vw;
  }
  .recruit-site #recruit_new-graduate_intern_01 .inside .hl_l {
    font-size: 6.6666666667vw;
    line-height: 9.3333333333vw;
  }
  .recruit-site #recruit_new-graduate_intern_01 .inside p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0;
  }
  .recruit-site {
    /*============================#recruit_new-graduate_intern_02============================*/
  }
  .recruit-site #recruit_new-graduate_intern_02 {
    margin: 0 0 18.6666666667vw;
  }
  .recruit-site #recruit_new-graduate_intern_02 .inside .hl_l {
    font-size: 6.6666666667vw;
    line-height: 9.3333333333vw;
  }
  .recruit-site #recruit_new-graduate_intern_02 .inside table {
    margin: 0;
  }
  .recruit-site {
    /*============================#recruit_new-graduate_intern_03============================*/
  }
  .recruit-site #recruit_new-graduate_intern_03 {
    margin: 0 0 53.3333333333vw;
  }
  .recruit-site #recruit_new-graduate_intern_03 .inside table {
    margin: 0 0 39.4666666667vw;
  }
  .recruit-site #recruit_new-graduate_intern_03 .inside table tbody tr td .borderless {
    margin: 0;
  }
  .recruit-site #recruit_new-graduate_intern_03 .inside table tbody tr td .borderless tbody tr {
    margin: 0 0 5.3333333333vw;
  }
  .recruit-site #recruit_new-graduate_intern_03 .inside table tbody tr td .borderless tbody tr:last-child {
    margin: 0;
  }
  .recruit-site #recruit_new-graduate_intern_03 .inside table tbody tr td .borderless tbody tr th {
    font-size: 2.6666666667vw;
    padding: 0 !important;
    margin: 0 0 2.6666666667vw;
  }
  .recruit-site #recruit_new-graduate_intern_03 .inside table tbody tr td .borderless tbody tr td {
    font-size: 2.6666666667vw;
  }
  .recruit-site {
    /*============================#recruit_new-graduate_form_01============================*/
  }
  .recruit-site #recruit_new-graduate_form_01 {
    margin: 0 auto 53.3333333333vw;
  }
  .recruit-site #recruit_new-graduate_form_01 .inside .info {
    margin: 0 auto 18.6666666667vw;
    padding: 10.6666666667vw 5.3333333333vw;
  }
  .recruit-site #recruit_new-graduate_form_01 .inside .info h3 {
    font-size: 6.6666666667vw;
    line-height: 9.3333333333vw;
  }
  .recruit-site #recruit_new-graduate_form_01 .inside .img {
    margin: 0 auto 40vw;
  }
  .recruit-site #recruit_new-graduate_form_01 .inside .img a {
    margin: 0 0 4vw;
  }
  .recruit-site #recruit_new-graduate_form_01 .inside .img .url {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
  }
  .recruit-site {
    /*============================#recruit_career_01============================*/
  }
  .recruit-site #recruit_career_01 {
    margin: 0 0 24vw;
  }
  .recruit-site #recruit_career_01 .inside p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
  }
  .recruit-site {
    /*============================#recruit_career_02============================*/
  }
  .recruit-site #recruit_career_02 {
    margin: 0 0 53.3333333333vw;
  }
  .recruit-site {
    /*============================#recruit_career_requirements_01============================*/
  }
  .recruit-site #recruit_career_requirements_01 {
    margin: 0 0 13.3333333333vw;
  }
  .recruit-site #recruit_career_requirements_01 .inside .hl_l {
    font-size: 4.8vw;
  }
  .recruit-site #recruit_career_requirements_01 .inside .narrow p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
  }
  .recruit-site #recruit_career_requirements_01 .inside .r_toggle_panel {
    margin: 0 auto;
  }
  .recruit-site {
    /*============================#recruit_career_requirements_02============================*/
  }
  .recruit-site #recruit_career_requirements_02 {
    margin: 0 0 53.3333333333vw;
  }
  .recruit-site #recruit_career_requirements_02 .inside .hl_l {
    font-size: 4.8vw;
  }
  .recruit-site #recruit_career_requirements_02 .inside .narrow p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
  }
  .recruit-site #recruit_career_requirements_02 .inside .r_toggle_panel {
    margin: 0 auto 40vw;
  }
  .recruit-site {
    /*============================#recruit_career_qa_01============================*/
  }
  .recruit-site #recruit_career_qa_01 {
    margin: 0 0 53.3333333333vw;
  }
}
.recruit-site .recruit_form_set {
  margin: 0 auto 200px;
}
.recruit-site .recruit_form_set .r_page_nav {
  margin-top: 200px;
}
.recruit-site .recruit_form_set .inside .mwform-radio-field label .mwform-radio-field-text::before,
.recruit-site .recruit_form_set .inside .mwform-checkbox-field label .mwform-checkbox-field-text::before {
  background: #fff;
  border: 1px solid #005d4f;
}
.recruit-site .recruit_form_set .inside .mwform-radio-field label .mwform-radio-field-text::after {
  background: #fff;
  border: 1px solid #005d4f;
}
.recruit-site .recruit_form_set .inside .mwform-radio-field label input:checked + .mwform-radio-field-text::before,
.recruit-site .recruit_form_set .inside .mwform-checkbox-field label input:checked + .mwform-checkbox-field-text::before {
  background: #fff;
}
.recruit-site .recruit_form_set .inside .mwform-radio-field label input:checked + .mwform-radio-field-text::after {
  display: block;
}
.recruit-site .recruit_form_set .inside .mwform-checkbox-field label .mwform-checkbox-field-text::after {
  border: 2px solid #005d4f;
  border-top: none;
  border-right: none;
}
.recruit-site .recruit_form_set .inside {
  /* .article_set */
}
.recruit-site .recruit_form_set .inside .article_set {
  margin: 0 0 0;
}
.recruit-site .recruit_form_set .inside .article_set .article_inside {
  padding: 0;
}
.recruit-site .recruit_form_set .inside .article_set .article_inside .block {
  margin: 0 auto 35px;
}
.recruit-site .recruit_form_set .inside .article_set .article_inside .narrow {
  width: 595px;
}
.recruit-site .recruit_form_set .inside .article_set .article_inside .hl_border {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 25px;
  text-align: left;
  color: #005d4f;
  border-color: #005d4f;
}
.recruit-site .recruit_form_set .inside .article_set .article_inside .hl_m {
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 25px;
  text-align: left;
  color: #1d1d1d;
  display: flex !important;
  align-items: center;
}
.recruit-site .recruit_form_set .inside .article_set .article_inside .hl_m.confirm {
  display: none !important;
}
.recruit-site .recruit_form_set .inside .article_set .article_inside .hl_m .ness {
  font-size: 14px;
  letter-spacing: 0.03em;
  text-align: left;
  color: #68bc13;
  padding: 0;
  border: none;
  margin: 0;
}
.recruit-site .recruit_form_set .inside .article_set .article_inside .hl_m .error {
  border-radius: 999px;
  background: #f88164;
  font-family: "BIZ UDPGothic";
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  text-align: left;
  color: #fff;
  padding: 7px 15px;
  margin: 0 0 0 25px;
}
.recruit-site .recruit_form_set .inside .article_set .article_inside textarea,
.recruit-site .recruit_form_set .inside .article_set .article_inside input[type=text] {
  background: #fff;
  border: 1px solid #69b71b;
  padding: 12px 15px;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  color: #1d1d1d;
  width: 100%;
  box-sizing: border-box;
}
.recruit-site .recruit_form_set .inside {
  /*============================#sect01============================*/
}
.recruit-site .recruit_form_set .inside #sect01 {
  margin: 0 0 55px;
}
.recruit-site .recruit_form_set .inside #sect01 .article_inside .hl_l {
  margin: 25px 0 140px;
}
.recruit-site .recruit_form_set .inside #sect01 .article_inside .block .hl_m {
  margin: 0 0 35px;
  color: #005d4f;
}
.recruit-site .recruit_form_set .inside {
  /*============================#sect02============================*/
}
.recruit-site .recruit_form_set .inside #sect02 {
  margin: 0 0 120px;
}
.recruit-site .recruit_form_set .inside #sect02 .article_inside .narrow .vertical .file_wrapper label {
  background: #68bc13;
  width: 145px;
  height: 30px;
  padding: 0;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.recruit-site .recruit_form_set .inside #sect02 .article_inside .narrow .vertical .file_wrapper label::before {
  display: none;
}
.recruit-site .recruit_form_set .inside #sect02 .article_inside .narrow .vertical .file_wrapper label .js-upload-text {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 25px;
  text-align: center;
  color: #fff;
}
.recruit-site .recruit_form_set .inside #sect02 .article_inside .narrow .vertical .file_wrapper .js-upload-filename {
  font-size: 16px;
  letter-spacing: 0.01em;
  color: #969696;
}
.recruit-site .recruit_form_set .inside #sect02 .article_inside .narrow .vertical .notice {
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  color: #969696;
}
.recruit-site .recruit_form_set .inside #sect02 .article_inside .narrow .vertical textarea {
  height: 233px;
}
.recruit-site .recruit_form_set .inside {
  /*============================#sect03============================*/
}
.recruit-site .recruit_form_set .inside #sect03 .article_inside .block .privacy .privacy_link {
  margin: 15px 0 0;
}
.recruit-site .recruit_form_set .inside #sect03 .article_inside .block .privacy .privacy_link a {
  font-size: 14px;
  text-align: center;
  text-decoration: underline;
}
.recruit-site {
  /*============================#recruit_career_form_thanks============================*/
}
.recruit-site #recruit_career_form_thanks {
  margin: 0 0 200px;
}
.recruit-site #recruit_career_form_thanks .inside .thanks_panel {
  background: #e5ff8c;
  width: 888px;
  padding: 70px 50px;
  margin: 0 auto 80px;
}
.recruit-site #recruit_career_form_thanks .inside .thanks_panel h3 {
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.03em;
  line-height: 40px;
  text-align: center;
  color: #005d4f;
  margin: 0 0 50px;
}
.recruit-site #recruit_career_form_thanks .inside .thanks_panel p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: center;
  color: #1d1d1d;
  margin: 0;
}
.recruit-site #recruit_career_form_thanks .inside .thanks_body {
  width: 568px;
  margin: 0 auto;
}
.recruit-site #recruit_career_form_thanks .inside .thanks_body p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  color: #1d1d1d;
  margin: 0 0 70px;
}
.recruit-site #recruit_career_form_thanks .inside .thanks_body .list_info ul li {
  display: flex;
  margin: 0 0 33px;
}
.recruit-site #recruit_career_form_thanks .inside .thanks_body .list_info ul li h6 {
  width: 200px;
  height: 30px;
  border-radius: 999px;
  background: #005d4f;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 23px 0 0;
}
.recruit-site #recruit_career_form_thanks .inside .thanks_body .list_info ul li p {
  flex: 1;
  width: 100%;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  color: #1d1d1d;
  margin: 0;
}
.recruit-site {
  /* .mw_wp_form_confirm */
}
.recruit-site .mw_wp_form_confirm .confirm {
  display: block !important;
}
.recruit-site .mw_wp_form_confirm .ness {
  display: none;
}
.recruit-site .mw_wp_form_confirm .recruit_form_set .inside .article_set .article_inside .block .hl_m.input {
  display: none !important;
}
.recruit-site .mw_wp_form_confirm .recruit_form_set .inside .article_set .article_inside .block .hl_m.confirm {
  display: flex !important;
  margin: 0 0 10px !important;
}
.recruit-site .mw_wp_form_confirm .recruit_form_set .inside #sect02 .file_wrapper label {
  background: none !important;
  width: auto !important;
  height: auto !important;
}
.recruit-site .mw_wp_form_confirm .recruit_form_set .inside #sect02 .file_wrapper label .mw-wp-form_file {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  color: #1d1d1d;
}
.recruit-site .mw_wp_form_confirm .recruit_form_set .inside .privacy::before {
  background: #fff;
  border: 1px solid #005d4f;
}
.recruit-site .mw_wp_form_confirm .recruit_form_set .inside .privacy::after {
  border: 2px solid #005d4f;
  border-top: none;
  border-right: none;
}
.recruit-site .mw_wp_form_confirm #sect03 .article_inside .block .privacy {
  display: none;
}
@media screen and (max-width: 750px) {
  .recruit-site .recruit_form_set {
    margin: 0 0 53.3333333333vw;
  }
  .recruit-site .recruit_form_set .r_page_nav {
    margin-top: 53.3333333333vw;
  }
  .recruit-site .recruit_form_set .inside .mwform-radio-field label .mwform-radio-field-text::before,
  .recruit-site .recruit_form_set .inside .mwform-checkbox-field label .mwform-checkbox-field-text::before {
    border: 0.2666666667vw solid #005d4f;
  }
  .recruit-site .recruit_form_set .inside .mwform-radio-field label .mwform-radio-field-text::after {
    border: 0.2666666667vw solid #005d4f;
  }
  .recruit-site .recruit_form_set .inside .mwform-radio-field label input:checked + .mwform-radio-field-text::after {
    display: block;
  }
  .recruit-site .recruit_form_set .inside .mwform-checkbox-field label .mwform-checkbox-field-text::after {
    border: 0.5333333333vw solid #005d4f;
    border-top: none;
    border-right: none;
  }
  .recruit-site .recruit_form_set .inside {
    /* .article_set */
  }
  .recruit-site .recruit_form_set .inside .article_set {
    margin: 0 0 0;
  }
  .recruit-site .recruit_form_set .inside .article_set .article_inside {
    padding: 0;
  }
  .recruit-site .recruit_form_set .inside .article_set .article_inside .block {
    margin: 0 auto 9.3333333333vw;
  }
  .recruit-site .recruit_form_set .inside .article_set .article_inside .narrow {
    width: auto;
  }
  .recruit-site .recruit_form_set .inside .article_set .article_inside .hl_border {
    font-size: 4.8vw;
    white-space: nowrap;
    line-height: 6.6666666667vw;
  }
  .recruit-site .recruit_form_set .inside .article_set .article_inside .hl_m {
    margin: 0 0 2.6666666667vw;
    font-size: 4.8vw;
    line-height: 6.6666666667vw;
    display: flex !important;
    flex-wrap: wrap;
  }
  .recruit-site .recruit_form_set .inside .article_set .article_inside .hl_m.confirm {
    display: none !important;
  }
  .recruit-site .recruit_form_set .inside .article_set .article_inside .hl_m .ness {
    font-size: 3.7333333333vw;
    padding: 0;
    border: none;
    margin: 0;
  }
  .recruit-site .recruit_form_set .inside .article_set .article_inside .hl_m .text {
    margin: 0 4vw 0 0;
    white-space: nowrap;
  }
  .recruit-site .recruit_form_set .inside .article_set .article_inside .hl_m .error_wrapper {
    width: 100%;
  }
  .recruit-site .recruit_form_set .inside .article_set .article_inside .hl_m .error {
    border-radius: 266.4vw;
    white-space: nowrap;
    font-size: 3.7333333333vw;
    line-height: 1;
    padding: 1.8666666667vw 4vw;
    margin: 0 0 0.5333333333vw;
    width: auto;
    display: table;
  }
  .recruit-site .recruit_form_set .inside .article_set .article_inside textarea,
  .recruit-site .recruit_form_set .inside .article_set .article_inside input[type=text] {
    border: 0.2666666667vw solid #69b71b;
    padding: 2.9333333333vw 4vw;
    font-size: 3.7333333333vw;
    line-height: 1.1;
    width: 100%;
  }
  .recruit-site .recruit_form_set .inside .article_set .article_inside textarea {
    line-height: 1.8;
  }
  .recruit-site .recruit_form_set .inside {
    /*============================#sect01============================*/
  }
  .recruit-site .recruit_form_set .inside #sect01 {
    margin: 0 0 14.6666666667vw;
  }
  .recruit-site .recruit_form_set .inside #sect01 .article_inside .hl_l {
    margin: 0 0 22.1333333333vw;
    font-size: 6.6666666667vw;
    line-height: 9.3333333333vw;
  }
  .recruit-site .recruit_form_set .inside #sect01 .article_inside .block .hl_m {
    margin: 0 0 9.3333333333vw;
    font-size: 4.2666666667vw;
  }
  .recruit-site .recruit_form_set .inside #sect01 .article_inside .block .hl_m .ness {
    font-size: 3.2vw;
  }
  .recruit-site .recruit_form_set .inside {
    /*============================#sect02============================*/
  }
  .recruit-site .recruit_form_set .inside #sect02 {
    margin: 0 0 26.6666666667vw;
  }
  .recruit-site .recruit_form_set .inside #sect02 .article_inside {
    margin: 0 5.3333333333vw;
  }
  .recruit-site .recruit_form_set .inside #sect02 .article_inside .hl_border {
    margin: 0 0 8vw;
    font-size: 4.2666666667vw;
  }
  .recruit-site .recruit_form_set .inside #sect02 .article_inside .block {
    margin: 0 0 8vw;
  }
  .recruit-site .recruit_form_set .inside #sect02 .article_inside .block .hl_m {
    font-size: 4.2666666667vw;
  }
  .recruit-site .recruit_form_set .inside #sect02 .article_inside .block .hl_m .ness {
    font-size: 3.2vw;
  }
  .recruit-site .recruit_form_set .inside #sect02 .article_inside .narrow .vertical .file_wrapper {
    margin: 0 0 2.6666666667vw;
  }
  .recruit-site .recruit_form_set .inside #sect02 .article_inside .narrow .vertical .file_wrapper label {
    width: 38.6666666667vw;
    height: 8vw;
    padding: 0;
    border: none;
    display: flex;
  }
  .recruit-site .recruit_form_set .inside #sect02 .article_inside .narrow .vertical .file_wrapper label::before {
    display: none;
  }
  .recruit-site .recruit_form_set .inside #sect02 .article_inside .narrow .vertical .file_wrapper label .js-upload-text {
    font-size: 4.2666666667vw;
    line-height: 6.6666666667vw;
  }
  .recruit-site .recruit_form_set .inside #sect02 .article_inside .narrow .vertical .file_wrapper .js-upload-filename {
    font-size: 4.2666666667vw;
  }
  .recruit-site .recruit_form_set .inside #sect02 .article_inside .narrow .vertical .notice {
    font-size: 2.5866666667vw;
    line-height: 4.8vw;
  }
  .recruit-site .recruit_form_set .inside #sect02 .article_inside .narrow .vertical textarea {
    height: 57.3333333333vw;
  }
  .recruit-site .recruit_form_set .inside {
    /*============================#sect03============================*/
  }
  .recruit-site .recruit_form_set .inside #sect03 .article_inside .block {
    margin-bottom: 0;
  }
  .recruit-site .recruit_form_set .inside #sect03 .article_inside .block .privacy .privacy_link {
    margin: 4vw 0 0;
  }
  .recruit-site .recruit_form_set .inside #sect03 .article_inside .block .privacy .privacy_link a {
    font-size: 3.2vw;
  }
  .recruit-site {
    /*============================#recruit_career_form_thanks============================*/
  }
  .recruit-site #recruit_career_form_thanks {
    margin: 0 0 53.3333333333vw;
  }
  .recruit-site #recruit_career_form_thanks .inside .thanks_panel {
    width: auto;
    padding: 18.6666666667vw 5.3333333333vw;
    margin: 0 auto 21.3333333333vw;
  }
  .recruit-site #recruit_career_form_thanks .inside .thanks_panel h3 {
    font-size: 4.8vw;
    line-height: 6.6666666667vw;
    margin: 0 0 10.6666666667vw;
  }
  .recruit-site #recruit_career_form_thanks .inside .thanks_panel p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0;
  }
  .recruit-site #recruit_career_form_thanks .inside .thanks_body {
    width: auto;
    margin: 0 5.3333333333vw;
  }
  .recruit-site #recruit_career_form_thanks .inside .thanks_body p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0 0 13.3333333333vw;
  }
  .recruit-site #recruit_career_form_thanks .inside .thanks_body .list_info ul li {
    display: block;
    margin: 0 0 8vw;
  }
  .recruit-site #recruit_career_form_thanks .inside .thanks_body .list_info ul li h6 {
    width: 49.3333333333vw;
    height: 7.2vw;
    border-radius: 266.4vw;
    font-size: 4.2666666667vw;
    display: flex;
    margin: 0 auto 4vw;
  }
  .recruit-site #recruit_career_form_thanks .inside .thanks_body .list_info ul li p {
    width: 100%;
    text-align: center;
    font-size: 4.2666666667vw;
    line-height: 6.6666666667vw;
    margin: 0;
  }
  .recruit-site #recruit_career_form_thanks .inside .r_page_nav {
    margin-top: 40vw;
  }
  .recruit-site {
    /* .mw_wp_form_confirm */
  }
  .recruit-site .mw_wp_form_confirm .confirm {
    display: block !important;
  }
  .recruit-site .mw_wp_form_confirm .ness {
    display: none;
  }
  .recruit-site .mw_wp_form_confirm .recruit_form_set .inside .article_set .article_inside .block .hl_m.input {
    display: none !important;
  }
  .recruit-site .mw_wp_form_confirm .recruit_form_set .inside .article_set .article_inside .block .hl_m.confirm {
    display: flex !important;
    margin: 0 0 2.6666666667vw !important;
  }
  .recruit-site .mw_wp_form_confirm .recruit_form_set .inside #sect02 .file_wrapper label {
    background: none !important;
    width: auto !important;
    height: auto !important;
  }
  .recruit-site .mw_wp_form_confirm .recruit_form_set .inside #sect02 .file_wrapper label .mw-wp-form_file {
    font-size: 4.2666666667vw;
  }
  .recruit-site .mw_wp_form_confirm .recruit_form_set .inside .privacy::before {
    border: 0.2666666667vw solid #005d4f;
  }
  .recruit-site .mw_wp_form_confirm .recruit_form_set .inside .privacy::after {
    border: 0.5333333333vw solid #005d4f;
    border-top: none;
    border-right: none;
  }
  .recruit-site .mw_wp_form_confirm #sect03 .article_inside .block .privacy {
    display: none;
  }
}
.recruit-site.page-id-63 .tit_set {
  color: #fff;
  text-align: left;
}
.recruit-site.page-id-63 .tit_set h3 {
  font-family: Roboto;
  font-weight: 300;
  font-size: 93px;
  letter-spacing: -0.01em;
  border-bottom: 1px solid #fff;
  display: table;
  margin: 0 0 20px;
  line-height: 1.1;
}
.recruit-site.page-id-63 .tit_set h5 {
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 0.08em;
  line-height: 35px;
}
.recruit-site.page-id-63 .tit_set.center {
  text-align: center;
}
.recruit-site.page-id-63 .tit_set.center h3 {
  margin: 0 auto 20px;
}
.recruit-site {
  /*============================#recruit_top_visual============================*/
}
.recruit-site #recruit_top_visual {
  background-image: url(../img/recruit_top_visual_img.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 51.9444444444vw;
  box-sizing: border-box;
  margin: 0 0 80px;
}
.recruit-site #recruit_top_visual .inside {
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.recruit-site #recruit_top_visual .inside .info h2 {
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.08em;
  text-align: left;
  color: #fff;
  margin: 0 0 72px;
}
.recruit-site {
  /*============================#recruit_top_company============================*/
}
.recruit-site #recruit_top_company {
  padding: 92px 0 88px;
  margin: 0 0 82px;
  position: relative;
}
.recruit-site #recruit_top_company::before {
  background: #bfee66;
  content: "";
  position: absolute;
  top: 0;
  left: 90px;
  bottom: 0;
  right: 0;
  display: block;
}
.recruit-site #recruit_top_company .inside {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.recruit-site #recruit_top_company .inside .info {
  padding: 32px 97px 52px calc(50vw - 524px);
  margin: 0 0 0 calc((50vw - 524px) * -1);
  background: url(../img/recruit_top_company_img.jpg) center/cover no-repeat;
}
.recruit-site #recruit_top_company .inside .info .tit_set {
  margin: 0 0 90px;
}
.recruit-site #recruit_top_company .inside .info p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 26px;
  text-align: left;
  color: #fff;
  margin: 0;
}
.recruit-site {
  /*============================#recruit_top_person============================*/
}
.recruit-site #recruit_top_person {
  padding: 40px 0;
  margin: 0 0 80px;
  position: relative;
}
.recruit-site #recruit_top_person::before {
  background: #bfee66;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 90px;
  display: block;
}
.recruit-site #recruit_top_person .inside {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.recruit-site #recruit_top_person .inside .info .tit_set {
  margin: 0 0 90px;
}
.recruit-site #recruit_top_person .inside .info .tit_set h3 {
  color: #1d1d1d;
  border-color: #1d1d1d;
}
.recruit-site #recruit_top_person .inside .info .tit_set h5 {
  color: #1d1d1d;
}
.recruit-site #recruit_top_person .inside .info p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  color: #1d1d1d;
  margin: 0 0 104px;
}
.recruit-site #recruit_top_person .inside .r_cat_links {
  margin: 0 0 0 40px;
  flex: 1;
  width: 100%;
}
.recruit-site #recruit_top_person .inside .r_cat_links ul li {
  margin: 0 0 25px;
}
.recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card {
  margin: 0;
}
.recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a .img {
  width: 247px;
  position: relative;
  overflow: hidden;
}
.recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a .img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a .img h5 {
  position: absolute;
  left: 20px;
  top: 5px;
  font-family: Roboto;
  font-weight: 300;
  font-size: 40px;
  letter-spacing: -0.03em;
  text-align: left;
  line-height: 1;
  color: #bfee66;
  opacity: 1;
  text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
}
.recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a .info {
  padding: 25px 12px 50px 12px;
}
.recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a .info::after {
  right: 34px;
  bottom: 20px;
}
.recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a .info h3 {
  font-size: 16px;
  line-height: 1.3;
}
.recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a .info p {
  color: #fff;
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}
.recruit-site {
  /*============================#recruit_top_workstle============================*/
}
.recruit-site #recruit_top_workstle {
  padding: 90px 0;
  margin: 0 0 90px;
  position: relative;
}
.recruit-site #recruit_top_workstle::before {
  background: #fff;
  content: "";
  position: absolute;
  top: 0;
  left: 90px;
  bottom: 0;
  right: 0;
  display: block;
}
.recruit-site #recruit_top_workstle .inside .tit_set {
  margin: 0 0 90px;
  color: #005d4f;
}
.recruit-site #recruit_top_workstle .inside .tit_set h3 {
  border-color: #005d4f;
}
.recruit-site #recruit_top_workstle .inside p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: center;
  color: #1d1d1d;
  margin: 0 0 54px;
}
.recruit-site #recruit_top_workstle .inside .r_tiles {
  margin: 0 0 100px;
}
.recruit-site #recruit_top_workstle .inside .bt {
  margin: 0;
}
.recruit-site {
  /*============================#recruit_top_recruit============================*/
}
.recruit-site #recruit_top_recruit {
  padding: 140px 0;
  margin: 0 0 90px;
  position: relative;
}
.recruit-site #recruit_top_recruit::before {
  background: #bfee66;
  content: "";
  position: absolute;
  top: 0;
  left: 90px;
  bottom: 0;
  right: 90px;
  display: block;
}
.recruit-site #recruit_top_recruit .inside article {
  margin: 0 0 73px;
}
.recruit-site #recruit_top_recruit .inside article:last-child {
  margin: 0;
}
.recruit-site #recruit_top_recruit .inside article .tit_set {
  color: #1d1d1d;
  margin: 0 0 85px;
}
.recruit-site #recruit_top_recruit .inside article .tit_set h3 {
  border-color: #1d1d1d;
}
.recruit-site #recruit_top_recruit .inside article .flex .info {
  width: 385px;
  flex: 0;
}
.recruit-site #recruit_top_recruit .inside article .flex .info p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 26px;
  text-align: left;
  color: #1d1d1d;
  margin: 0 0 43px;
}
.recruit-site #recruit_top_recruit .inside article .flex .r_line_links {
  max-width: 490px;
  width: 100%;
  flex: 1;
  margin: 0 0 0 40px;
}
.recruit-site {
  /*============================#recruit_top_news============================*/
}
.recruit-site #recruit_top_news {
  padding: 0 0 130px;
}
.recruit-site #recruit_top_news .inside .tit_set {
  color: #005d4f;
  margin: 0 0 90px;
}
.recruit-site #recruit_top_news .inside .tit_set h3 {
  border-color: #005d4f;
}
.recruit-site #recruit_top_news .inside .recruit_top_news_list {
  width: 802px;
  margin: 0 auto 85px;
}
.recruit-site #recruit_top_news .inside .recruit_top_news_list ul li {
  margin: 0 0 25px;
  border-bottom: 1px solid #005d4f;
}
.recruit-site #recruit_top_news .inside .recruit_top_news_list ul li:last-child {
  margin: 0;
}
.recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a {
  padding: 0 0 15px;
  display: block;
}
.recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a:hover {
  opacity: 1;
}
.recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a::after {
  font-family: "icomoon";
  position: absolute;
  content: "\e92a";
  right: 20px;
  bottom: 18px;
  color: #005d4f;
  font-size: 115px;
  font-weight: normal;
  line-height: 10px;
  transition: ease-in 0.2s;
}
.recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a:hover::after {
  right: 0px;
}
.recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a .case {
  margin: 0 145px 0 0;
}
.recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a .case .meta {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
}
.recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a .case .meta time {
  font-family: Roboto;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  color: #68bc13;
}
.recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a .case .meta .cat {
  display: flex;
  align-items: center;
}
.recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a .case .meta .cat span {
  display: flex;
  align-items: center;
  height: 20px;
  border-radius: 6px;
  background: #68bc13;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  color: #fff;
  padding: 4px 9px;
  margin: 0 0 0 15px;
}
.recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a .case h3 {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 25px;
  text-align: left;
  color: #005d4f;
  white-space: nowrap; /* 横幅のMAXに達しても改行しない */
  overflow: hidden; /* 溢れた部分を隠す */
  text-overflow: ellipsis; /* 「…」と省略 */
  -webkit-text-overflow: ellipsis; /* Safari用 */
  -o-text-overflow: ellipsis; /* Opera用 */
}
.recruit-site #recruit_top_news .inside .bt {
  margin: 0;
}
@media screen and (max-width: 1440px) {
  .recruit-site {
    /*============================#recruit_top_company============================*/
  }
  .recruit-site #recruit_top_company .inside .info {
    display: table;
    padding: 2.2222222222vw 6.7361111111vw 3.6111111111vw 13.6111111111vw;
    margin: 0 0 4.8611111111vw -13.6111111111vw;
  }
  .recruit-site #recruit_top_company .inside .links {
    /*
            display: table;
            margin: 0 auto;
    */
  }
  .recruit-site {
    /*============================#recruit_top_person============================*/
  }
  .recruit-site {
    /*============================#recruit_top_recruit============================*/
  }
  .recruit-site #recruit_top_recruit .inside article {
    padding: 0 40px;
  }
  .recruit-site {
    /*============================#recruit_top_news============================*/
  }
  .recruit-site #recruit_top_news .inside .recruit_top_news_list {
    width: auto;
    max-width: 802px;
  }
}
@media screen and (max-width: 1080px) {
  .recruit-site {
    /*============================#recruit_top_company============================*/
  }
  .recruit-site #recruit_top_company .inside .links {
    flex: 1;
    margin: 0 20px 0 40px;
  }
  .recruit-site #recruit_top_company .inside .links .bt a {
    min-width: 1px;
    width: 100%;
  }
  .recruit-site {
    /*============================#recruit_top_person============================*/
  }
  .recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a {
    display: flex;
    height: 235px;
  }
}
@media screen and (max-width: 900px) {
  .recruit-site {
    /*============================#recruit_top_recruit============================*/
  }
  .recruit-site #recruit_top_recruit .inside .flex .r_line_links ul li a {
    padding: 0 0px 30px 0;
  }
}
@media screen and (max-width: 750px) {
  .recruit-site.page-id-63 .tit_set h3 {
    font-size: 14.6666666667vw;
    border-bottom: 0.2666666667vw solid #fff;
    margin: 0 0 2.4vw;
    line-height: 1.1;
  }
  .recruit-site.page-id-63 .tit_set h5 {
    font-size: 4.8vw;
    line-height: 6.6666666667vw;
  }
  .recruit-site.page-id-63 .tit_set.center h3 {
    margin: 0 auto 5.3333333333vw;
  }
  .recruit-site {
    /*============================#recruit_top_visual============================*/
  }
  .recruit-site #recruit_top_visual {
    background-image: url(../img/sp/recruit_top_visual_img.jpg);
    background-color: #fff;
    background-size: contain;
    background-position: 0 55.2vw;
    height: 226.6666666667vw;
    margin: 0 0 21.3333333333vw;
  }
  .recruit-site #recruit_top_visual .inside {
    height: auto;
    display: block;
    margin: 0 8vw;
  }
  .recruit-site #recruit_top_visual .inside .info {
    margin: 137.8666666667vw 0 0;
  }
  .recruit-site #recruit_top_visual .inside .info h2 {
    font-size: 6.6666666667vw;
    line-height: 10.6666666667vw;
    margin: 0;
    color: rgb(72, 121, 121);
  }
  .recruit-site {
    /*============================#recruit_top_company============================*/
  }
  .recruit-site #recruit_top_company {
    padding: 18.4vw 0 18.6666666667vw;
    margin: 0 0 24vw;
  }
  .recruit-site #recruit_top_company::before {
    left: 4vw;
  }
  .recruit-site #recruit_top_company .inside {
    display: block;
  }
  .recruit-site #recruit_top_company .inside .info {
    padding: 21.3333333333vw 6.6666666667vw 21.3333333333vw 6.6666666667vw;
    margin: 0 0 10.6666666667vw -8vw;
    background: url(../img/sp/recruit_top_company_img.jpg) center/cover no-repeat;
  }
  .recruit-site #recruit_top_company .inside .info .tit_set {
    margin: 0 0 13.3333333333vw;
  }
  .recruit-site #recruit_top_company .inside .info p {
    font-size: 3.7333333333vw;
    line-height: 6.6666666667vw;
    margin: 0;
  }
  .recruit-site #recruit_top_company .inside .links {
    margin: 0 5.3333333333vw;
    display: block;
  }
  .recruit-site #recruit_top_company .inside .links .bt {
    margin: 0 0 8vw;
  }
  .recruit-site #recruit_top_company .inside .links .bt:last-child {
    margin: 0;
  }
  .recruit-site {
    /*============================#recruit_top_person============================*/
  }
  .recruit-site #recruit_top_person {
    padding: 18.6666666667vw 0;
    margin: 0 0 24vw;
  }
  .recruit-site #recruit_top_person::before {
    right: 4vw;
  }
  .recruit-site #recruit_top_person .inside {
    display: block;
  }
  .recruit-site #recruit_top_person .inside .info .tit_set {
    margin: 0 0 13.3333333333vw;
  }
  .recruit-site #recruit_top_person .inside .info p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0 0 13.3333333333vw;
  }
  .recruit-site #recruit_top_person .inside .info .bt {
    align-items: flex-start;
  }
  .recruit-site #recruit_top_person .inside .r_cat_links {
    margin: 0;
  }
  .recruit-site #recruit_top_person .inside .r_cat_links ul li {
    margin: 0 0 6.6666666667vw;
  }
  .recruit-site #recruit_top_person .inside .r_cat_links ul li:last-child {
    margin: 0;
  }
  .recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card {
    margin: 0;
  }
  .recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a {
    display: block;
  }
  .recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a .img {
    width: 100%;
  }
  .recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a .img img {
    height: auto;
    width: 100%;
  }
  .recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a .img h5 {
    left: 5.3333333333vw;
    top: 1.3333333333vw;
    font-size: 10.6666666667vw;
    line-height: 1;
  }
  .recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a .info {
    padding: 4vw 6.6666666667vw 6.6666666667vw 6.6666666667vw;
  }
  .recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a .info::after {
    right: 5.3333333333vw;
    bottom: 0vw;
  }
  .recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a .info h3 {
    font-size: 4.2666666667vw;
    line-height: 1.3;
  }
  .recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a .info h3.no_border {
    font-size: 6.6666666667vw;
  }
  .recruit-site #recruit_top_person .inside .r_cat_links ul li .r_card a .info p {
    font-size: 3.2vw;
    line-height: 1.6;
    margin: 0;
  }
  .recruit-site {
    /*============================#recruit_top_workstle============================*/
  }
  .recruit-site #recruit_top_workstle {
    padding: 18.6666666667vw 0;
    margin: 0 0 24vw;
  }
  .recruit-site #recruit_top_workstle::before {
    left: 4vw;
  }
  .recruit-site #recruit_top_workstle .inside .tit_set {
    margin: 0 0 13.3333333333vw;
  }
  .recruit-site #recruit_top_workstle .inside p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    text-align: center;
    margin: 0 0 13.3333333333vw;
  }
  .recruit-site #recruit_top_workstle .inside .r_tiles {
    margin: 0 0 13.3333333333vw;
  }
  .recruit-site #recruit_top_workstle .inside .bt {
    margin: 0;
  }
  .recruit-site {
    /*============================#recruit_top_recruit============================*/
  }
  .recruit-site #recruit_top_recruit {
    padding: 18.6666666667vw 0;
    margin: 0 0 24vw;
  }
  .recruit-site #recruit_top_recruit::before {
    top: 0;
    left: 4vw;
    bottom: 0;
    right: 4vw;
    display: block;
  }
  .recruit-site #recruit_top_recruit .inside article {
    margin: 0 0 18.6666666667vw;
    padding: 0;
  }
  .recruit-site #recruit_top_recruit .inside article:last-child {
    margin: 0;
  }
  .recruit-site #recruit_top_recruit .inside article .tit_set {
    margin: 0 0 13.3333333333vw;
  }
  .recruit-site #recruit_top_recruit .inside article .flex {
    display: block;
  }
  .recruit-site #recruit_top_recruit .inside article .flex .info {
    width: auto;
  }
  .recruit-site #recruit_top_recruit .inside article .flex .info p {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin: 0 0 13.3333333333vw;
  }
  .recruit-site #recruit_top_recruit .inside article .flex .info .bt {
    align-items: flex-start;
  }
  .recruit-site #recruit_top_recruit .inside article .flex .r_line_links {
    width: 73.3333333333vw;
    margin: 0;
  }
  .recruit-site {
    /*============================#recruit_top_news============================*/
  }
  .recruit-site #recruit_top_news {
    padding: 0 0 53.3333333333vw;
  }
  .recruit-site #recruit_top_news .inside .tit_set {
    margin: 0 0 13.6vw;
  }
  .recruit-site #recruit_top_news .inside .recruit_top_news_list {
    width: auto;
    margin: 0 auto 13.3333333333vw;
  }
  .recruit-site #recruit_top_news .inside .recruit_top_news_list ul li {
    margin: 0 0 8vw;
    border-bottom: 0.2666666667vw solid #005d4f;
  }
  .recruit-site #recruit_top_news .inside .recruit_top_news_list ul li:last-child {
    margin: 0;
  }
  .recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a {
    padding: 0 0 2.6666666667vw;
  }
  .recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a::after {
    right: 0vw;
    bottom: 0vw;
    font-size: 10.9333333333vw;
    line-height: 1;
    content: "\e92b";
  }
  .recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a:hover::after {
    right: 0vw;
  }
  .recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a .case {
    margin: 0 20.2666666667vw 0 0;
  }
  .recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a .case .meta {
    margin: 0 0 2.1333333333vw;
  }
  .recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a .case .meta time {
    font-size: 4.2666666667vw;
    line-height: 5.8666666667vw;
  }
  .recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a .case .meta .cat span {
    height: 4.8vw;
    border-radius: 1.6vw;
    font-size: 2.6666666667vw;
    line-height: 1;
    padding: 1.0666666667vw 2.1333333333vw;
    margin: 0 0 0 2.6666666667vw;
  }
  .recruit-site #recruit_top_news .inside .recruit_top_news_list ul li a .case h3 {
    font-size: 3.7333333333vw;
    line-height: 5.8666666667vw;
    white-space: wrap;
  }
  .recruit-site #recruit_top_news .inside .bt {
    margin: 0;
  }
}
.recruit-site {
  /* end recruit-site */
}

/*# sourceMappingURL=recruit.css.map */
