* {
  font-size: inherit;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
html {
  scroll-behavior: smooth;
}
@media (min-height:32em) {
  html {
    scroll-padding-top: 90px;
  }
}
body {
  display: block;
  min-height: 100vh;
  background: linear-gradient(246.19deg, #EDF6F5 9.62%, #EAF2FA 92.72%), #DD7437;
  font-family: "Zen Maru Gothic", serif;
  font-style: normal;
  color: rgba(51, 51, 51, 0.8);
  word-break: auto-phrase;
}
#main {
  min-height: calc(100vh - 306px);
}
a {
  cursor: pointer;
}
a:hover {
  opacity: 0.8;
}
a:active {
  opacity: 0.7;
}
/* width */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #ccc6b5;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.slick-prev,
.slick-next {
  z-index: 2;
  border: solid 1px #ccc;
  width: 30px;
  height: 30px;
  border-radius: 100vh;
  background: #fff;
  /* padding: 8px; */
}
.service-slide-1 .slick-prev,
.service-slide-1 .slick-next {
  top: 45%;
}
.slick-prev {
  left: -4px;
}
.slick-next {
  right: -4px;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  background: #fff;
  color: #fff;
}

select:focus,
textarea:focus,
button:focus,
input:focus {
  outline: none !important;
  box-shadow: none !important;
}

/** Breadcrumb */
ol.pan li.item::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(/assets/atoms-icon/chevron_right_aaa_24dp.svg) no-repeat center 1px / cover;
  margin-right: 4px;
}
.pan li.item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.pan li.item-last {
  display: inline;
}

label.error {
  color: #FF5B5B;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

/** Header */
#header .inner-header {
  height: 60px;
}
#header .inner-header > div,
#header .inner-header .header__logo {
    height: inherit;
}
#header .logo {
  width: 100px;
  height: auto;
}
.header__ctc {
  display: flex;
  justify-content: flex-end;
  column-gap: 28px;
}
.header__ctc .btn-love,
.header__ctc .btn-ctc,
.header__ctc .btn-user {
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  font-size: 9px;
  line-height: 13px;
  font-weight: normal;
  padding-top: 28px;
  background-size: 18.52px;
  background-repeat: no-repeat;
  background-position: center top 8px;
}
.header__ctc .btn-love {
  background-image: url(/assets/atoms-icon/favorite_white_24dp.svg);
  background-color: #00243B;
  color: #fff;
  padding-top: 30px;
  background-position: center top 10px;
}
.header__ctc .btn-user {
  padding-top: 8px;
  background: #CC0000;
}
.header__ctc .btn-user span {
  display: inline-block;
  position: relative;
  width: 18.52px;
  height: 18.52px;
  background: url(/assets/atoms-icon/person_white_19dp.svg) center/100% no-repeat;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.header__ctc .btn-user .status {
  position: relative;
  font-size: 9px;
  line-height: 1.444;
  text-align: center;
  color: #fff;
}
.header__ctc .hamburger {
  width: 60px;
  height: 60px;
  background: #DD7437;
  position: relative;
  cursor: pointer;
}
.header__ctc .hamburger span {
  position: absolute;
  width: 28px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 9999px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.header__ctc .hamburger span:before,
.header__ctc .hamburger span:after {
  background: #fff;
  content: '';
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 9999px;
}
.header__ctc .hamburger span:before {
  position: absolute;
  width: 28px;
  height: 2px;
  top: -12px;
}
.header__ctc .hamburger span:after {
  position: absolute;
  width: 28px;
  height: 2px;
  top: 12px;
}
.menu-user {
  width: 100%;
  position: fixed;
  z-index: 101;
  top: 0;
  right: 0;
  bottom: 0;
  left: 100%;

  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.menu-user.menusp-open {
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
}
.menu-user-inner {
  background: #ffffff;
  width: 100%;
  height: 100%;
  margin-left: auto;
}
.menu-user-close-btn::before {
  content: '';
  display: inline-block;
  width: 34px;
  height: 34px;
  margin: auto;
  background-color: #fff;
  mask: url(/assets/atoms-icon/close_666.svg) no-repeat center/cover;
  -webkit-ask: url(/assets/atoms-icon/close_666.svg) no-repeat center/cover;
}
.menu-user-close-btn span {
  font-weight: 700;
  font-size: 9px;
  line-height: 13px;
  /* identical to box height */
  color: #666666;
}
.menu-user .menu-user-title {
  font-weight: 700;
  font-size: 0.75rem /* 12px */;
  line-height: 1rem /* 16px */;
  color: #00243B;
  background: #C6CCD1;
  padding: 0.25rem 0.5rem;
}

.menu-user ul li {
  text-align: center;
}
.menu-user ul li a {
  position: relative;
  display: inline-block;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  color: #DD7437;
}
.menu-user ul li a.btn {
  background-color: #DD7437;
  padding: 8px 0;
  border-radius: 9999px;
  color: #fff;
  width: 217px;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
}
.menu-user .menu-user-menu-footer ul li a {
  font-weight: 400;
  color: #666;
}
.menu-user ul li.menu-user-item a::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #00243A;
}
.menu-user ul li.menu-user-item-mypage a::before {
  -webkit-mask: url(/assets/atoms-icon/person_outline_black_24dp.svg) no-repeat center/16px;
  mask: url(/assets/atoms-icon/person_outline_black_24dp.svg) no-repeat center/16px;
}
.menu-user ul li.menu-user-item-favor a::before {
  -webkit-mask: url(/assets/atoms-icon/favorite_black_24dp.svg) no-repeat center/16px;
  mask: url(/assets/atoms-icon/favorite_black_24dp.svg) no-repeat center/16px;
}
.menu-user ul li.menu-user-item-history a::before {
  -webkit-mask: url(/assets/atoms-icon/history_black_24dp.svg) no-repeat center/16px;
  mask: url(/assets/atoms-icon/history_black_24dp.svg) no-repeat center/16px;
}
.menu-user ul li.menu-user-item-applied a::before {
  -webkit-mask: url(/assets/icon/menu_applied.svg) no-repeat center/16px;
  mask: url(/assets/icon/menu_applied.svg) no-repeat center/16px;
}
.menu-user ul li.menu-user-item-inne a::before {
  -webkit-mask: url(/assets/icon/menu_like.svg) no-repeat center/16px;
  mask: url(/assets/icon/menu_like.svg) no-repeat center/16px;
}
.menu-user ul li.menu-user-item-interview a::before {
  -webkit-mask: url(/assets/icon/menu_interview.svg) no-repeat center/16px;
  mask: url(/assets/icon/menu_interview.svg) no-repeat center/16px;
}
.menu-user ul li.menu-user-item-logout a::before {
  -webkit-mask: url(/assets/icon/menu_logout.svg) no-repeat center/16px;
  mask: url(/assets/icon/menu_logout.svg) no-repeat center/16px;
}

.menu-user ul li.menu-user-item-top a::before {
  -webkit-background: url(/assets/icon/menu_top.svg) no-repeat center/16px;
  background: url(/assets/icon/menu_top.svg) no-repeat center/16px;
}
.menu-user ul li.menu-user-item-list a::before {
  -webkit-background: url(/assets/icon/menu_list.svg) no-repeat center/16px;
  background: url(/assets/icon/menu_list.svg) no-repeat center/16px;
}
.menu-user ul li.menu-user-item-company a::before {
  -webkit-background: url(/assets/icon/menu_company.svg) no-repeat center/16px;
  background: url(/assets/icon/menu_company.svg) no-repeat center/16px;
}
.menu-user ul li.menu-user-item-column a::before {
  -webkit-background: url(/assets/icon/menu_column.svg) no-repeat center/16px;
  background: url(/assets/icon/menu_column.svg) no-repeat center/16px;
}

#footer ul li::before {
  content: '';
  display: inline-block;
  width: 19px;
  height: 19px;
  -webkit-mask: url(/assets/atoms-icon/chevron_right_black.svg) no-repeat center/cover;
  mask: url(/assets/atoms-icon/chevron_right_black.svg) no-repeat center/cover;
  background-color: #333;
}

/* Search keyword input */
.text-search {
  border-radius: 9999px;
  border: 2px solid #168352;
  background: #168352;
}
.text-search input {
  height: 46px;
  padding: 0 10px;
  border: none;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 19px;
  color: #333;
}
.text-search .searchBoxSubmit {
  width: 46px;
  height: 46px;
}
.text-search .searchBoxSubmit-icon {
  background-color: #fff;
  -webkit-mask: url(/assets/atoms-icon/search_black.svg) no-repeat center;
  mask: url(/assets/atoms-icon/search_black.svg) no-repeat center;
}

/* Main Wid */
.main-wid .topMain_SectionTitle {
  margin: 0 0.5rem 16px;
}
.main-wid .topMain_SectionTitle h2 {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #333333;
}

/* Jobs Slider */
.recommend-category-list li {
  font-weight: 500;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 0.03em;
  background-color: #fff;
  padding: 5px 15px;
  border-radius: 9999px;
  margin: 0 5px;
  cursor: pointer;
}
.recommend-category-list.special-selection-list li {
  background-color: #EDEDED;
}
.recommend-category-list li.active {
  color: #333;
  background-color: #EAE1AF;
}

/* Customer Voice */
#customer-voice .slick-prev, #customer-voice .slick-next {
  width: 24px;
  height: 100%;
  border: none;
  background: white;
  border-radius: 0;
}
#customer-voice .slick-prev {
  left: 0;
}
#customer-voice .slick-next {
  right: 0;
}
#customer-voice .slick-prev::before, #customer-voice .slick-next::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#customer-voice .slick-prev::before {
  background-image: url(/assets/atoms-icon/chevron_left_blue.svg);
}
#customer-voice .slick-next::before {
  background-image: url(/assets/atoms-icon/chevron_right_blue.svg);
}

/** FAQ */
.companyFaqList .question i {
  background-image: url(/assets/icon/faq-open.svg);
}
.companyFaqList .question i.opening {
  background-image: url(/assets/icon/faq-close.svg);
}
.companyFaqList .answer a {
  color: #006EBA;
  text-decoration: underline;
}

.recIcon {
  display: inline-block;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.recIcon.recIcon-01 {
  background-image: url(/assets/icon/icn_place.svg);
}
.recIcon.recIcon-02 {
  background-image: url(/assets/icon/icn_category.svg);
}
.recIcon.recIcon-03 {
  background-image: url(/assets/icon/icn_salary.svg);
}

.job-works-slider-button {
  position: absolute;
  z-index: 1;
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  background-color: white;
  border-radius: 9999px;
  cursor: pointer;
}
.job-works-slider-button:hover::before {
  opacity: 0.5;
}
.job-works-slider-button::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.job-works-slider-button-prev {
  left: -8px;
}
.job-works-slider-button-prev::before {
  background-image: url(/assets/icon/btn_arrow_green.png);
  transform: rotate(-180deg);
}
.job-works-slider-button-next {
  right: -8px;
}
.job-works-slider-button-next::before {
  background-image: url(/assets/icon/btn_arrow_green.png);
}

/** Search List Jobs */
.search-overlay-box .accbox .c-checkbox-title {
  min-width: 97px;
  background-position-x: left;
  background-position-y: center;
  background-size: 16px;
  background-repeat: no-repeat;
}
/* .search-overlay-box .accbox-area .c-checkbox-title {
  background-image: url(/assets/icon/recIcon-01.png);
}
.search-overlay-box .accbox-station .c-checkbox-title {
  background-image: url(/assets/icon/recIcon-02.png);
}
.search-overlay-box .accbox-industry .c-checkbox-title {
  background-image: url(/assets/icon/recIcon-05.png);
}
.search-overlay-box .accbox-status .c-checkbox-title {
  background-image: url(/assets/icon/recIcon-03.png);
}
.search-overlay-box .accbox-salary .c-checkbox-title {
  background-image: url(/assets/icon/recIcon-04.png);
}
.search-overlay-box .accbox-condition .c-checkbox-title {
  background-image: url(/assets/icon/recIcon-06.png);
} */
.c-checkbox label {
  padding-left: 22px;
  position: relative;
  display: flex;
  align-items: center;
}
.c-checkbox label input[type=checkbox],
.c-checkbox label .check-stt {
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-position: center;
  background-size: 11px auto;
  background-repeat: no-repeat;
  cursor: pointer;
}
.c-checkbox label input[type=checkbox] {
  opacity: 0;
  z-index: 1;
}
.c-checkbox label input[type=checkbox]:checked + .check-stt {
  background-image: url(/assets/atoms-icon/done_orange_24dp.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  border-color: #DD7437;
}
.c-checkbox label .num {
  padding-left: 5px;
}

.accbox-salary .select-option label {
  position: relative;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 17px;
  padding-left: 17px;
  color: #333;
}
.accbox-salary .select-option label input {
  position: absolute;
  width: 13px;
  height: 13px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  color: transparent;
  border: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
.accbox-salary .select-option label input::before {
  content: '';
  display: inline-block;
  position: relative;
  width: 13px;
  height: 13px;
  border: 1px solid #ccc;
  border-radius: 50%;
}
.accbox-salary .select-option label input:checked::before {
  border-color: #006EBA;
}
.accbox-salary .select-option label input:checked::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 3px;
  width: 7px;
  height: 7px;
  background-color: #006EBA;
  border-radius: 50%;
}
.accbox-salary .select-salary select {
  position: relative;
  width: 45%;
  padding: 0 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 0.05em;
  color: #666666;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  background-image: url(/assets/atoms-icon/expand_more_ccc.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: right 8px center;
  cursor: pointer;
}

/** List Jobs */
.recDetail dl {
  width: 100%;
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 8px;
}
.recDetail dl:last-child {
  margin-bottom: 0;
}
.recDetail dl dt {
  background-position: left center;
  background-size: 16px;
  background-repeat: no-repeat;
}
.recDetail dl dt.place {
  background-image: url(/assets/icon/icn_location.svg);
}
.recDetail dl dt.access {
  background-image: url(/assets/icon/icn_place.svg);
}
.recDetail dl dt.salary {
  background-image: url(/assets/icon/icn_salary.svg);
}
.recDetail dl dt.category {
  background-image: url(/assets/icon/icn_category.svg);
}
.recDetail dl dt.role {
  background-image: url(/assets/icon/icn_employment.svg);
}
.recDetail dt {
  width: 25%;
  float: left;
  margin: 0;
  padding: 0 0 0 0;
}
.recDetail dt span {
  padding-left: 20px;
  color: #168352;
}
.recDetail dd {
  width: 75%;
  float: right;
  margin: 0;
  overflow: hidden;
}
.recDetail dd.w-full {
  width: 100%;
}
.recDetail .tag span {
  font-size: 10px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  color: #333;
  padding: 3px 15px;
  background: rgba(238, 201, 170, 0.3);
  border-radius: 20px;
}
.checkbox {
  position: relative;
  padding-left: 20px;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.checkbox input,
.checkbox .check-mark {
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 0;
  border: 1px solid #ccc;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.checkbox input {
  opacity: 0;
  z-index: 1;
}
.checkbox input:checked + .check-mark {
  background-image: url(../atoms-icon/done_orange_24dp.svg);
  background-size: 14px;
  background-repeat: no-repeat;
}

/** Mypage */
.page-user .jobs-list .recList {
  display: none;
  opacity: 0;
  transition: all 0.4s;
}
.page-user .jobs-list .recList.active {
  display: block;
  opacity: 1;
}

.pick-up, .category-recommend, .special-selection {
  font-weight: 500;
  font-size: 20px;
  line-height: 29px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #333333;
}

.pick-up-sub, .category-recommend-sub, .special-selection-sub {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.03em;
}

#list_job ul li, ul.list-job li {
  background: #FFFFFF;
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.1);
  /* border-radius: 5px; */
}

.btn-search {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #CC0000;
}

.btn-search-filter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0px 60px;
  gap: 10px;
  height: 46px;
  background: #FCC502;
  box-shadow: 0px 0px 10px 0px rgba(244, 159, 0, 0.50);
  border-radius: 40px;
  margin: 0 auto;
  margin-top: 1rem;
}

.keepBtn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px;
  gap: 8px;
  border: 1px solid #896651;
  border-radius: 30px;
}
.detailBtn {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  gap: 4px;
  border: 1px solid #DD7437;
  border-radius: 30px;
}
.applyBtn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px;
  gap: 8px;
  background-color: #DD7437;
  border-radius: 30px;
}
.applyBtn i {
  background-color: #fff;
  -webkit-mask: url(/assets/icon/icn_apply.svg) no-repeat center/cover;
  mask: url(/assets/icon/icn_apply.svg) no-repeat center/cover;
}

/* tailwindcss modified */

/* @media screen and (max-width: 640px) {
  .slick-dotted.slick-slider {
      margin-bottom: 48px;
  }
  .slick-dots {
      bottom: -48px;
  }
  .slick-dots li {
      width: 48px;
      height: 48px;
  }
  .slick-dots li button {
      width: 48px;
      height: 48px;
  }
  .slick-dots li button:before {
      font-size: 20px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
  }
} */