@charset "UTF-8";
html {
  width: 100%;
  height: auto;
}

body {
  font-size: 13px;
  color: #333;
  line-height: 24.5px;
  min-width: 100%;
}

img {
  max-width: 100%;
}

input,
textarea,
select {
  font-size: 16px;
}

.sp_nobr {
  display: none;
}

.hamburger-menu {
  position: fixed;
  top: 10px;
  right: 10px;
  height: 50px;
  width: 50px;
  z-index: 999;
}

.menu-btn {
  display: flex;
  height: 50px;
  width: 50px;
  justify-content: center;
  align-items: center;
  z-index: 99;
  background-color: #fd6625;
  border-radius: 10px;
}

.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
  background-image: -ms-linear-gradient(0deg, rgb(12, 64, 180) 0%, rgb(0, 142, 233) 100%);
}

.menu-btn span:before {
  bottom: 8px;
}

.menu-btn span:after {
  top: 8px;
}

.pc_img {
  display: none;
}

.sp_img {
  display: block;
}

.ttl {
  max-width: 100%;
  padding: 130px 0 0 0;
}

.ttl_logo {
  width: 50%;
}

.ghost_btn {
  width: 100%;
}

.link {
  width: 100%;
  font-size: 13px;
  line-height: normal;
  padding: 10px 13px;
}

.ttl h1 {
  font-size: 20px;
  padding: 20px;
}

.visual-text {
  min-width: 100%;
  height: 280px;
  background: url(../img/top/img_mainvisual.jpg) no-repeat 50%;
  background-size: cover;
}

.content-wrapper {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.visual-menu .button {
  display: block;
}

.el_search_select {
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 15px;
}

.visual-menu {
  background: #f5f8ff;
  margin-bottom: 60px;
  padding: 25px 20px;
}

.visual-menu .btn_location {
  width: 100%;
  height: 50px;
}

.visual-menu a {
  display: block;
  width: 65%;
  margin: 0 auto;
}

.visual-menu select {
  border: 0;
}

.btn_large_yellow {
  font-size: 13px;
}

.btn_small_yellow {
  width: 100%;
  font-size: 13px;
  height: 50px;
}

.news {
  display: block;
  margin-bottom: 60px;
}

.btn_ttl {
  font-size: 12px;
  width: 25%;
  height: 50px;
}

.title_new {
  width: 100%;
}

.kyuzin {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}

.title_color h2 {
  font-size: 22px;
}

.title_color h2 .select_ttl {
  font-size: 18px;
}

.wrapper_under_ttl {
  font-size: 11px;
  padding: 15px 0px 5px 0px;
}

.news_position a {
  display: block;
  padding: 15px 0px;
}

.news_position p {
  font-size: 14px;
  line-height: 24.5px;
}

.news_position dt {
  font-size: 11px;
}

.slide_2column {
  display: block;
  padding-bottom: 40px;
}

/*job-card*/
.job-card {
  padding: 20px 0;
}
.job-card .job-card-list {
  width: 90%;
  gap: 40px;
}
.job-card .job-card-list .job-card-item {
  width: 100%;
}

.information {
  height: auto;
  margin-top: 60px;
  margin-bottom: 60px;
  position: relative;
}

.information:after {
  position: absolute;
  width: 80%;
  left: 10%;
  height: 100%;
  top: 10px;
  margin-top: 0;
}

.img_wrap {
  width: 100%;
  border-radius: 0px;
}

.information_ttl a:hover img {
  transform: inherit;
}

.information_ttl {
  margin-right: 0px;
  position: relative;
  margin-bottom: 160px;
}

.information_ttl:last-child {
  margin-bottom: 120px;
}

.title_position {
  position: static;
}

.content_menu {
  padding: 30px 40px;
  width: 95%;
  position: absolute;
  margin: auto;
  bottom: auto;
  top: 77%;
  left: 0;
  right: 0;
}

.content_menu h3 {
  font-size: 16px;
  margin-bottom: 30px;
}

.content_menu h3::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid #feb228;
  border-top: 2px solid #feb228;
  display: inline-block;
  transform: rotate(45deg);
  position: absolute;
  right: 6px;
  top: 7px;
}

.el_search_select select {
  font-size: 13px;
  padding: 5px 50px 5px 20px;
  background-color: #ffffff;
}

.visual-menu .btn_location2 select {
  width: 70%;
  height: 50px;
}

.news_position .ico_office_sp,
.news_position .ico_it_sp,
.news_position .ico_service_sp,
.news_position .ico_call_sp,
.news_position .ico_other_sp {
  padding: 4px 13px 4px 25px;
  border-radius: 25px;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  margin-left: 10px;
  font-size: 8px;
  line-height: 1em;
  font-weight: bold;
  background-color: #fff;
}

.news_position .ico_office_sp::before,
.news_position .ico_it_sp::before,
.news_position .ico_call_sp::before,
.news_position .ico_service_sp::before,
.news_position .ico_other_sp::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  top: -2px;
  left: -1px;
}

.news_position .ico_office_sp::after,
.news_position .ico_it_sp::after,
.news_position .ico_call_sp::after,
.news_position .ico_service_sp::after,
.news_position .ico_other_sp::after {
  content: "";
  position: absolute;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
}

.news_position .ico_office_sp {
  color: #fd6625;
  border: 2px solid #fd6625;
}

.news_position .ico_office_sp:before {
  background-color: #fd6625;
}

.news_position .ico_office_sp::after {
  left: 3px;
  top: 1px;
  width: 13px;
  height: 13px;
  background-image: url("../img/top/ico_office.png");
}

.news_position .ico_it_sp {
  color: #0193dc;
  border: 2px solid #0193dc;
}

.news_position .ico_it_sp:before {
  background-color: #0193dc;
}

.news_position .ico_it_sp::after {
  left: 1px;
  top: 3px;
  width: 14px;
  height: 14px;
  background-image: url("../img/top/ico_it.png");
}

.news_position .ico_service_sp {
  color: #71aa01;
  border: 2px solid #71aa01;
}

.news_position .ico_service_sp:before {
  background-color: #71aa01;
}

.news_position .ico_service_sp::after {
  left: 1px;
  top: 1px;
  width: 14px;
  height: 14px;
  background-image: url("../img/top/ico_service.png");
}

.news_position .ico_call_sp {
  color: #71aa01;
  border: 2px solid #71aa01;
}

.news_position .ico_call_sp:before {
  background-color: #71aa01;
}

.news_position .ico_call_sp::after {
  left: 1px;
  top: 1px;
  width: 14px;
  height: 14px;
  background-image: url("../img/top/ico_call.png");
}

.news_position .ico_other_sp {
  color: #71aa01;
  border: 2px solid #71aa01;
}

.news_position .ico_other_sp:before {
  background-color: #71aa01;
}

.news_position .ico_other_sp::after {
  left: 1px;
  top: 1px;
  width: 15px;
  height: 15px;
  background-image: url("../img/top/ico_other.png");
}

.recruit_tag {
  display: flex;
  margin-top: 10px;
}

.recruit_tag li {
  margin-bottom: 10px;
  display: inline-block;
}

.question {
  padding-bottom: 60px;
}

.question .title_color {
  padding-top: 60px;
  margin-bottom: 30px;
}

.qacontent dt {
  font-size: 16px;
  padding: 18px 18px 18px 60px;
}

.qacontent dd {
  font-size: 13px;
  padding: 18px 18px 18px 60px;
}

.qacontent dt:before {
  font-size: 26px;
  left: 20px;
  top: 5px;
}

.qacontent dd:before {
  font-size: 26px;
  left: 20px;
  top: 5px;
}

.qacontent dl {
  margin-bottom: 20px;
}

.qalink {
  padding-top: 0px;
  text-align: center;
}

.qalink a {
  font-size: 12px;
}

.qalink::after {
  width: 6px;
  height: 6px;
}

.qacontent dl:last-child {
  margin-bottom: 20px;
}

.footer-wrapper.flex {
  display: none;
}

.footer-wrapper_sp {
  display: block;
  max-width: 100%;
  padding: 25px;
  margin: 0 auto;
}

.footer_sp_area {
  width: 75%;
  margin: 0 auto;
}

.pagetop::after {
  width: 5px;
  height: 5px;
  right: 42%;
  top: 15px;
}

.bottomlink .flex {
  display: block;
  text-align: center;
}

.bottomlink_inner {
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 30px;
}

.bottomlink_inner li {
  margin-right: 0px;
}

.bottomlink a {
  font-size: 10px;
  margin-right: 0;
}

.bottomlink_inner_img {
  margin-bottom: 20px;
}

.bottomlink_inner_img img {
  width: 55%;
}

.copyright {
  text-align: center;
  font-size: 8px;
}

.el_search_select::after {
  width: 7px;
  height: 7px;
  top: -3px;
  bottom: 0;
  margin: auto;
}

.title_color h2 span::after {
  height: 20px;
}

.title_color h2 span:before {
  height: 20px;
}

.bg_bule {
  padding: 60px 0px 140px 0px;
}

.slide {
  display: block;
  padding: 0px;
  margin-top: -90px;
}

.wrapper_title2 h2 {
  font-size: 24px;
}

.hover_img {
  margin-right: 0;
  position: relative;
}

.hover_img a {
  height: auto;
}

.pickup {
  padding-bottom: 120px;
  overflow-x: hidden;
}

.pickup_ttl {
  width: 95%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 6px 4px;
}

.pickup_ttl:before {
  border-bottom: 0px;
  border-top: 10px solid #afbbd7;
  border-right-width: 5px;
  border-left-width: 5px;
  bottom: -12px;
  top: auto;
}

.pickup_ttl:after {
  border-bottom: 0px;
  border-top: 10px solid #fff;
  border-right-width: 5px;
  border-left-width: 5px;
  bottom: -8px;
  top: auto;
}

.pickup_ttl p {
  font-size: 3vw;
}

.under_ttl_pickup:after {
  left: 20%;
  width: 25px;
}

.under_ttl_contents:after {
  left: 25%;
  width: 25px;
}

.under_ttl_kyuzin:after {
  width: 25px;
  left: 8%;
}

.under_ttl_faq:after {
  width: 25px;
}

.oyakudati {
  margin-bottom: 30px;
}

.sp_menu_wrapper {
  position: fixed;
  top: 0;
  z-index: 1000;
  background-color: #fafafa;
  font-size: 13px;
  text-align: center;
  padding: 14px 14px 50px 14px;
  width: 100%;
}

.sp_mrnu_wrapper_nav {
  width: 50px;
  height: 50px;
  position: absolute;
  right: -10px;
  top: -10px;
  flex: 0 1 auto;
}

.sp_menu_wrapper li {
  margin-bottom: 20px;
}

.sp_menu_wrapper li a {
  color: #555;
}

.sp_menu_wrapper_img {
  display: flex;
  justify-content: space-between;
  text-align: left;
  margin-bottom: 65px;
  position: relative;
}

.sp_menu_wrapper_img img {
  width: 70%;
}

.nav-btn-icon {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: flex-end;
}

.nav-btn-icon:before {
  content: "";
  width: 24px;
  height: 24px;
  border-right: 2px solid #555;
  display: inline-block;
  transform: rotate(-45deg);
  position: absolute;
  top: 33%;
  bottom: 0;
  right: 33%;
  left: 0;
  margin: auto;
}

.nav-btn-icon:after {
  content: "";
  width: 24px;
  height: 24px;
  border-right: 2px solid #555;
  display: inline-block;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 33%;
  right: 33%;
  left: 0;
  margin: auto;
}

/*ここからスマホ*/
/*へっだ高さ抜く*/
.header_wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 20px;
}

.header_logo_area_pc {
  display: none;
}

.header_logo_area_sp {
  display: inline-block;
}

.header_logo_area_sp > a {
  flex: 0 1 auto;
}

.header_logo_area_sp img {
  width: 30%;
}

/*いったんメニュー消します*/
ul.flex.header_menu_under {
  display: none;
}

ul.flex.header_menu_top {
  display: none;
}

.header_menu_area {
  min-width: auto;
}

/*メニュー部分htmlにCSSが入っていたので、クラスをつけて移動*/
.hover_img a:hover img {
  box-shadow: none;
  transform: none;
}

li.menu_member {
  padding-right: 0px;
}

.header_wrapper {
  width: 100%;
  padding: 14px 14px 10px;
}

.topic_path ul {
  font-weight: bold;
  display: inline-block;
  font-size: 11px;
  line-height: 1.5em;
  width: 100%;
  margin: 0 auto;
  padding: 8px 10px;
  flex-wrap: wrap;
}

.topic_path li {
  display: inline;
  margin-right: 30px;
  position: relative;
}

.topic_path li:last-child:after {
  border-top: none;
  border-right: none;
}

.topic_path li:after {
  content: "";
  width: 5px;
  height: 5px;
  border-right: 2px solid #afbbd7;
  border-top: 2px solid #afbbd7;
  display: inline-block;
  transform: rotate(45deg);
  position: absolute;
  top: 3px;
  margin-left: 10px;
}

.job_search {
  padding-top: 16px;
  text-align: center;
  background-color: #0c40b4;
  width: auto;
  margin-bottom: 0;
}

.job_search p {
  color: #fff;
  font-size: 16px;
  margin-bottom: 16px;
}

.result_box {
  display: block;
  justify-content: space-between;
  padding: 20px 15px 25px;
  background-color: #eff1f7;
  border-radius: 0px;
}

.result_box_inner {
  width: 100%;
  margin-bottom: 20px;
}

.job_result {
  border-top: 2px solid #afbbd7;
  padding: 50px 0px;
  text-align: center;
  font-size: 20px;
  color: #2251bb;
  font-weight: bold;
}

.job_result {
  border-top: 2px solid #afbbd7;
  padding: 50px 0px;
  text-align: center;
  font-size: 16px;
  color: #2251bb;
  font-weight: bold;
}

.job_result span {
  font-size: 25px;
  display: inline-block;
  margin: 0px 10px;
}

.recruit_content {
  padding: 0px;
}

.result_box_inner dd {
  font-size: 14px;
}

.main_inner {
  width: 100%;
  margin: 0 auto;
}

.main_inner .pagination {
  display: flex;
  flex-wrap: wrap;
}

.main_inner .pagination.top {
  margin-bottom: 10px;
  margin-right: 10px;
  justify-content: flex-end;
}

.main_inner .pagination.bottom {
  margin-top: 10px;
}

.recruit_details + .pagination {
  border-top: 2px solid #afbbd7;
}

.pagination.top .wp-pagenavi {
  display: none;
}

.wp-pagenavi .page.larger,
.wp-pagenavi .page.smaller,
.wp-pagenavi .current {
  width: 36px;
  margin: 0px 3px;
}

.wp-pagenavi .previouspostslink {
  margin-right: 12px;
  padding-left: 12px;
}

.wp-pagenavi .nextpostslink {
  margin-left: 12px;
  padding-right: 12px;
}

.wp-pagenavi a {
  margin-left: 0;
  font-size: 3vw;
}

.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .nextpostslink:before {
  width: 0.5em;
  height: 0.5em;
}

.result_sort_box {
  font-size: 3vw;
}

.result_sort button {
  font-size: 3vw;
}

.main_inner .wp-pagenavi {
  margin: 20px auto;
  margin-bottom: 20px;
}

.recruit_details + .wp-pagenavi {
  display: table;
}

.flex {
  display: flex;
  margin: 5px auto;
}

.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
  content: "";
  display: block;
  height: 2px;
  width: 20px;
  border-radius: 3px;
  background-color: #fff;
  position: absolute;
}

.btn_small_blue {
  background: #0c40b4;
  color: #fff;
  width: 200px;
  text-align: center;
  font-size: 12.24px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  box-shadow: 0px 5px #052c84;
  font-weight: bold;
  margin: 0 auto;
}

.recruit_ttl {
  display: block;
  z-index: -1;
  padding: 20px;
}

.recruit_ttl h2 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0px;
  color: black;
}

.recruit_content .recruit_appeal {
  margin-top: 15px;
  font-size: 13px;
  color: #2251bb;
  font-weight: bold;
  line-height: 1.5em;
  margin-left: 0px;
  margin-bottom: 0px;
}

.recruit_content span {
  background-color: #2150b8;
  position: relative;
  padding: 5px 10px;
  border-radius: 5px;
  margin-right: 15px;
  color: #fff;
  left: 0;
  top: 0;
  margin: 0 100% 10px 0;
  min-width: 125px;
}

.recruit_content span:before {
  border-style: solid;
  border-width: 10px 7px 0px 7px;
  border-color: #2251bb transparent transparent transparent;
  top: 30px;
  left: 20px;
}

.recruit_content .recruit_appeal {
  display: flex;
  flex-wrap: wrap;
}

.recruit_content {
  position: unset;
}

.col2 {
  display: block;
  margin-top: 15px;
}

.recruit_content {
  padding: 0px 20px;
}

.job_result_rpanel {
  width: 100%;
  margin-left: 0;
  margin-top: 15px;
}

.job_result_lpanel {
  width: 100%;
}

.job_result_lpanel img {
  width: 100%;
}

.recruit_details {
  box-shadow: none;
  position: relative;
  margin-bottom: 0px;
}

.job_result_tbl th {
  padding: 16px;
  white-space: nowrap;
}

.job_result_tbl td {
  width: 75%;
}

.job_result_under_text {
  font-size: 12px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  text-align: end;
}

/*page design*/
.page_title h1 {
  font-size: 22px;
  line-height: 24.5px;
}

.page_contents h2 {
  font-size: 16px;
  line-height: 24.5px;
  margin-bottom: 20px;
}

.page_contents h3 {
  font-size: 16px;
  line-height: 24.5px;
  margin-bottom: 16px;
}

.contents_text p {
  /*font-size: 14px;*/
  line-height: 24.5px;
}

.annotation p {
  font-size: 13px;
  line-height: 24.5px;
}

.colmun_box p {
  line-height: 24.5px;
  font-size: 13px;
}

.page_title {
  padding: 80px 20px;
}

.page_title h1:after {
  left: 46%;
}

.page_contents {
  margin: 0 20px;
}

.colmun .colmun_box {
  width: 100%;
  padding: 0px;
  margin-bottom: 20px;
}

.colmun {
  margin: 0px;
  margin-bottom: 24px;
}

.flow_text {
  padding: 35px 20px;
  text-align: center;
  color: #0c40b4;
  font-size: 14px;
  font-weight: bold;
  flex: 0;
  position: relative;
  display: block;
  height: auto;
  margin-top: 0px;
}

.flow_text:after {
  content: "";
  position: absolute;
  border-color: #fff;
  top: auto;
  bottom: 20px;
  left: 0px;
  z-index: 98;
  width: 100%;
  height: 3px;
}

.flow_text:before {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  top: auto;
  border-width: 30px 160px 0 160px;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  bottom: -10px;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 99;
}

.flow_text_boder:after {
  content: "";
  position: relative;
}

.flow_text_boder:before {
  content: "";
  position: absolute;
  height: 0px;
  top: auto;
  left: 0;
  right: 0;
  bottom: -7px;
  margin: auto;
  border-width: 30px 160px 0 160px;
  border-style: solid;
  border-color: #eff1f7 transparent transparent transparent;
  z-index: 99;
}

.flow_box p {
  display: block;
  margin: 10px auto;
}

.flow_04 .flow_text:after,
.flow_04 .flow_text:before,
.flow_04 .flow_text_boder:before {
  margin-left: 0;
}

.last_text:before,
.last_text:after,
.last_text .flow_text_boder:before,
.last_text .flow_text_boder:after {
  border: none;
}

.flow_box {
  display: block;
  background-color: #eff1f7;
  margin: 0 auto;
}

/*ここからモーダル用*/
.modal {
  height: 100%;
  z-index: 1001;
  overflow-x: scroll;
}

form.modal_form {
  padding: 20px;
  margin: 0px;
  width: auto;
  border-radius: unset;
}

.modal_form dl {
  position: relative;
}

.modal_form dt {
  position: absolute;
  top: 0;
  width: 100%;
  border-radius: 5px;
  padding: 5px 20px;
  font-size: 14px;
}

.modal_form dd {
  padding: 5px 10px 5px 10px;
}

.modal_form .btn_medium_yellow {
  height: 50px;
  width: 100%;
  font-size: 16px;
}

.modal_check {
  margin-top: 40px;
}

label.check_design {
  font-size: 14px;
}

.check_box {
  top: 0px;
  left: 0;
  height: 25px;
  width: 25px;
}

.check_design {
  padding-left: 35px;
  margin: 5px 0 5px 0;
}

.check_box:after {
  left: 9px;
  top: -4px;
  width: 8px;
  height: 18px;
}

.result_enbox {
  padding: 16px;
}

.result_enbox p {
  font-size: 13px;
  margin-bottom: 16px;
}

form.modal_form h2 {
  margin-top: 50px;
}

.title_color {
  margin-bottom: 20px;
}

.modal_close {
  top: 10px;
  right: 10px;
  font-size: 14px;
  display: inline-block;
  padding: 5px 5px 5px 30px;
}

.modal_close:before {
  top: 4px;
}

.recruit_details:last-child {
  margin-bottom: 0px;
  margin-top: 0px;
}

.button_box {
  margin-right: 0px;
  text-align: center;
}

.button_text a {
  font-size: 12px;
}

.button_box:after {
  width: 6px;
  height: 6px;
  margin-left: 5px;
}

.result_box .flex_bet {
  display: block;
  padding: 0;
}

.result_box_inner li span.item {
  width: auto;
}

.flex_bet li {
  /*margin-bottom: 8px;*/
}

/*求人詳細*/
.recruit_inner .page_contents {
  margin: 0;
}

.recruit_details .submitButton,
.formItem .submitButton,
.formItem .correctionButton {
  width: 100%;
  font-size: 13px;
}

.contents_box + .button_box {
  text-align: center;
  margin-bottom: 60px;
  margin-left: 0px;
}

.contents_box + .button_box a:before {
  width: 6px;
  height: 6px;
  left: -25px;
}

.recruit_details form {
  width: 100%;
}

.recruit_details form:after {
  right: 20px;
  bottom: 20px;
}

.recruit_inner .button_text a {
  font-size: 12px;
}

/*ここからFAQ用*/
.question_anchor {
  width: 100%;
  margin-bottom: 0px;
}

.question_anchor ul {
  justify-content: center;
  font-size: 13px;
  padding: 0 15px;
  margin-bottom: 20px;
  flex-flow: column;
  align-items: center;
}

.bottom_arrow li {
  margin-bottom: 8px;
}

.bottom_arrow li:after {
  content: none;
}

.qacontent {
  padding: 30px 20px;
  margin: 0px;
}

/*ここからアクセス用*/
.access iframe {
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.access .al_c {
  margin-bottom: 20px;
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 100%;
}

.access .contents_box {
  display: block;
  margin: 0px;
  margin-bottom: 60px;
}

.page_contents.access {
  margin: 0px;
}

.access .contents_text {
  margin: 0 20px;
}

/*ここからフォーム用*/
form .formItem dl {
  display: block;
}

form .formItem dt {
  width: 100%;
  padding: 12px;
}

.formItem dd input {
  padding: 8px;
}

.formItem dd select {
  padding: 8px;
  line-height: 2em;
}

form .formItem dd {
  width: 100%;
  padding: 12px 0px;
}

.mw_wp_form_confirm .formItem dd {
  padding: 12px;
}

.formItem dd input {
  /*border: none;*/
}

.text_b {
  margin-right: 10px;
  display: flex;
  padding-top: 6px;
}

.mw_wp_form_confirm .text_b {
  padding-top: 0;
  display: inline;
}

form .formItem dt {
  justify-content: normal;
}

form .formItem dt label{
  flex-basis: initial;
}
.ico_required {
  margin-left: 20px;
  flex-basis: initial;
}

.select::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid #feb228;
  border-top: 2px solid #feb228;
  display: inline-block;
  transform: rotate(135deg);
  position: absolute;
  right: 10px;
  top: 4px;
}

.gender {
  text-align: center;
}

.mw_wp_form_confirm .gender {
  text-align: left;
}

.select_c .Careerarea {
  width: 100%;
  margin-bottom: 15px;
  margin-right: 0;
}

.btn_large_orange {
  width: 100%;
}

.formButton:after {
  right: 0px;
  left: 43%;
  top: -78px;
}

.formAgreement .mwform-checkbox-field-text:after {
  width: 8px;
  height: 21px;
}

.formAgreement {
  margin-bottom: 0;
}

.formItem {
  padding-bottom: 60px;
}

.formButton_hover {
  width: 100%;
}

.formButton_hover:after {
  right: 7%;
}

.form_current_list {
  margin-right: 20px;
}

.form_current_list span {
  width: 18px;
  height: 18px;
  margin-left: 16px;
}

.form_current_list .form_current::before {
  width: 10px;
  height: 10px;
  bottom: 4px;
  right: 4px;
}

.mw_wp_form_confirm .correctionButton_hover,
.mw_wp_form_confirm .formButton_hover {
  width: 45%;
}

.mw_wp_form_confirm .formButton_hover:after,
.mw_wp_form_confirm .correctionButton_hover:after {
  right: 10%;
  top: 20px;
}

.form_current_list .form_current::after,
.form_current_list .form_border::after {
  bottom: 9px;
  left: 18px;
}

.modal_form .btn_medium_yellow {
  margin-top: 0px;
}

.mw_wp_form_input,
.mw_wp_form_complete {
  padding: 0 20px;
}

.confirmationBox {
  width: 100%;
}

/*ボタンiphoneデザイン用*/
input[type=submit],
input[type=button] {
  /*border-radius: 0;*/
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

.form_agree_box {
  width: 100%;
}

.select_c::after {
  right: 8px;
}

.mylink {
  width: 100%;
  margin-top: 10px;
}/*# sourceMappingURL=sp.css.map */