:root {
  --color-primary: #2B92E7;
  --color-ls-dark: #004B6B;
  --color-ls-light: #41BAC3;
  --color-ls-deep: #3884B5;
  --color-ls-accent: #87CEEB;
  --color-ls-action: #F5A623;
  --color-ls-action-light: #FEF7F1;
  --color-ls-action-hover: #FF5C5C;
  --color-ls-surface-light: #F5DEB3;
  --color-ls-surface-accent: #FF7A8A;
}

* {
  font-size: inherit;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

@media (min-height:32em) {
  html {
    scroll-padding-top: 160px;
  }
}

body {
  display: block;
  min-height: 100vh;
  background-color: #FFF9F7;
  font-family: "Zen Maru Gothic", serif;
  font-size: 16px;
  color: #333;
  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: 8px;
  height: 8px;
}

/* Track */

::-webkit-scrollbar-track {
  background: #fff;
}

/* Handle */

::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #FF860D 0%, #FF860D 100%);
  box-shadow: 0px 1px 15px rgba(51, 51, 51, 0.1);
}

select::-webkit-scrollbar-thumb {
  background-color:  #FF860D ;
}

select::-webkit-scrollbar-track {
  background: transparent;
}

select::-webkit-scrollbar {
  width: 5px;
}

/* Handle on hover */

::-webkit-scrollbar-thumb:hover {
  opacity: 0.9;
}

.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: 50px;
}

#header .inner-header > div,
#header .inner-header .header__logo {
  height: inherit;
}

#header .logo {
  width: 160px;
  height: 47.38px;
}

.header__ctc {
  display: flex;
  justify-content: flex-end;
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.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/icon/heart.svg);
  background-color: #FFE8E2;
  color: #F6728B;
  padding-top: 30px;
  background-position: center top 10px;
}

.header__ctc .btn-user {
  padding-top: 8px;
  background: #FF6325;
}

.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;
  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: 50px;
  height: 50px;
  background: linear-gradient(90deg, #FF860D 0%, #FF860D 100%);
  position: relative;
  cursor: pointer;
}

.header__ctc .hamburger span {
  position: absolute;
  width: 20px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  transition: all 0.3s;
}

.header__ctc .hamburger span:before,
.header__ctc .hamburger span:after {
  background: #fff;
  content: '';
  transition: all 0.3s;
}

.header__ctc .hamburger span:before {
  position: absolute;
  width: 20px;
  height: 2px;
  top: -5px;
  /* left: calc(50% - 12px); */
}

.header__ctc .hamburger span:after {
  position: absolute;
  width: 20px;
  height: 2px;
  top: 5px;
  /* left: calc(50% - 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;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
  width: 230px;
  height: 100%;
  margin-left: auto;
}

.menu-user-close-btn::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: auto;
  background: 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: 500;
  font-size: 0.75rem /* 12px */;
  line-height: 1rem /* 16px */;
  color: rgba(102, 102, 102, 0.5);
  background: #ff860d65;
  padding: 0.25rem 0.5rem;
}

.menu-user.logged .menu-user-account-button {
  display: none;
}

.menu-user .menu-user-account ul {
  display: none;
}

.menu-user.logged .menu-user-account ul {
  display: block;
}

.menu-user.logged .menu-user-title {
  color: rgba(102, 102, 102, 0.5);
  background: #8ECB00;
  font-weight: 500;
}

.menu-user ul li {
  padding: 17px 8px;
  border-bottom: 1px solid #eeeeee;
}

.menu-user ul li a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 3px;
  font-weight: 400;
  font-size: 0.75rem;
  /* 12px */
  line-height: 1rem;
  /* 16px */
  color: #666666;
}

.menu-user ul li a::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #FF860D;
}

.menu-user.logged ul li a::before {
  background-color: #659000;
}

.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-instruct a::before {
  -webkit-mask: url(/assets/atoms-icon/person_white_19dp.svg) no-repeat center/16px;
  mask: url(/assets/atoms-icon/person_white_19dp.svg) no-repeat center/16px;
}

.menu-user ul li.menu-user-item-logout a::before {
  -webkit-mask: url(/assets/icon/mypage_logout.svg) no-repeat center/16px;
  mask: url(/assets/icon/mypage_logout.svg) no-repeat center/16px;
}

.menu-user ul li.menu-user-item-top a::before {
  -webkit-mask: url(/assets/atoms-icon/home_black_24dp.svg) no-repeat center/16px;
  mask: url(/assets/atoms-icon/home_black_24dp.svg) no-repeat center/16px;
}

.menu-user ul li.menu-user-item-company a::before {
  -webkit-mask: url(/assets/atoms-icon/apartment_fill0_wght400_grad0_opsz48.svg) no-repeat center/16px;
  mask: url(/assets/atoms-icon/apartment_fill0_wght400_grad0_opsz48.svg) no-repeat center/16px;
}

.menu-user ul li.menu-user-item-column a::before {
  -webkit-mask: url(/assets/atoms-icon/menu_book_fill0_wght400_grad0_opsz48.svg) no-repeat center/16px;
  mask: url(/assets/atoms-icon/menu_book_fill0_wght400_grad0_opsz48.svg) no-repeat center/16px;
}

.menu-user ul li.menu-user-item-form a::before {
  -webkit-mask: url(/assets/atoms-icon/email_black_24dp.svg) no-repeat center/16px;
  mask: url(/assets/atoms-icon/email_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/atoms-icon/done_black_24dp.svg) no-repeat center/16px;
  mask: url(/assets/atoms-icon/done_black_24dp.svg) no-repeat center/16px;
}

.menu-user ul li.menu-user-item-favourite 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 a::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 16px;
  height: 16px;
  -webkit-mask: url(/assets/atoms-icon/chevron_right_blue.svg) no-repeat center/16px;
  mask: url(/assets/atoms-icon/chevron_right_blue.svg) no-repeat center/16px;
  background-color: #FF860D;
}

.menu-user.logged ul li a::after {
  background-color: #659000;
}

.menu-user-pc a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.menu-user-pc a::before, .menu-user-sp a::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: linear-gradient(90deg, #FF860D 0%, #FF860D 100%);
}

.menu-user-pc a.top::before {
  width: 13px;
  height: 13px;
  -webkit-mask: url(/assets/icon/icn_home.svg) no-repeat center/contain;
  mask: url(/assets/icon/icn_home.svg) no-repeat center/contain;
}

.menu-user-pc a.list::before {
  width: 13px;
  height: 13px;
  -webkit-mask: url(/assets/icon/icn_search.svg) no-repeat center/contain;
  mask: url(/assets/icon/icn_search.svg) no-repeat center/contain;
}

.menu-user-pc a.instruct::before {
  width: 16px;
  height: 16px;
  -webkit-mask: url(/assets/icon/icn_graph.svg) no-repeat center/contain;
  mask: url(/assets/icon/icn_graph.svg) no-repeat center/contain;
}

.menu-user-pc a.tutorial::before {
  width: 16px;
  height: 16px;
  -webkit-mask: url(/assets/icon/icn_label.svg) no-repeat center/contain;
  mask: url(/assets/icon/icn_label.svg) no-repeat center/contain;
}

.menu-user-pc a.mypage::before, .menu-user-sp a.mypage::before {
  width: 17px;
  height: 17px;
  background: var(--color-ls-surface-accent);
  -webkit-mask: url(/assets/icon/icn_people.svg) no-repeat center/contain;
  mask: url(/assets/icon/icn_people.svg) no-repeat center/contain;
}

.menu-user-pc a.request::before, .menu-user-sp a.request::before {
  width: 15px;
  height: 15px;
  background: #fff;
  -webkit-mask: url(/assets/icon/icn_email.svg) no-repeat center/contain;
  mask: url(/assets/icon/icn_email.svg) no-repeat center/contain;
}

/* Footer */

#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: #fff;
}

/* Search keyword input */

.text-search {
  border-radius: 9999px;
  border: 2px solid  var(--color-ls-surface-accent);
  background: var(--color-ls-surface-accent);
}

.search-main-list input{
  padding: 0 20px !important;
}

.search-main-list input::-moz-placeholder {
  color: #2E2C2966;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}

.search-main-list input::placeholder {
  color: #2E2C2966;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}

.list-dropdown-menu:has(> ul[style*="display: block"]) {
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.list-dropdown-menu:has(> ul[style*="display: block"]) div.item-div {
  border-color: var(--color-ls-light) !important;
}

.text-search input {
  height: 46px;
  padding: 0 8px;
  border: none;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  line-height: 19px;
}

.text-search .searchBoxSubmit {
  width: 46px;
  height: 46px;
}

.searchBoxSubmit-icon {
  background-color: white;
  -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 {
  font-weight: 500;
  font-size: 28px;
  line-height: 41px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #333333;
}

.main-wid .topMain_SectionTitle h2 {
  font-weight: 500;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #FF6325;
  position: relative;
  padding-left: 38px;
}

.main-wid .topMain_SectionTitle h2::before {
  content: '';
  position: absolute;
  display: table-cell;
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* Jobs Slider */

.recommend-category-list li {
  box-sizing: border-box;
  padding: 5px 20px;
  background: #FFFFFF;
  border: 1px solid var(--color-ls-action);
  border-radius: 20px;
  font-family: 'Zen Maru Gothic';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: rgba(51, 51, 51, 0.8);
  white-space: nowrap;
}

.recommend-category-list li.active {
  background-color: var(--color-ls-action);
  color: #fff;
}

/* 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_black.svg);
}

#customer-voice .slick-next::before {
  background-image: url(/assets/atoms-icon/chevron_right_black.svg);
}

/** FAQ */

.companyFaqList .question span::before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url(/assets/icon/q-icon-light.svg) no-repeat center/contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.companyFaqList .answer a {
  color: #FF6325;
  text-decoration: underline;
}

/* .companyFaqList .answer::before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url(/assets/icon/a-icon.svg) no-repeat center/contain;
  position: absolute;
  left: 0;
  top: 0;
} */

/** Slider with jquery button */

.recommend-list-pick-up {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  width: 100%;
  padding-bottom: 20px;
}

.recommendCard .recommendCard_inner {
  width: 144px;
}

.recIcon {
  display: inline-block;
  width: 14px;
  height: 17px;
  background-color: var(--color-primary);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
}

.recIcon.recIcon-location-bold {
  -webkit-mask-image: url(/assets/atoms-icon/location_bold.svg);
          mask-image: url(/assets/atoms-icon/location_bold.svg);
}

.recIcon.recIcon-01 {
  -webkit-mask-image: url(/assets/atoms-icon/location_on_fill0_wght400_grad0_opsz48.svg);
          mask-image: url(/assets/atoms-icon/location_on_fill0_wght400_grad0_opsz48.svg);
}

.recIcon.recIcon-02 {
  -webkit-mask-image: url(/assets/atoms-icon/business_center_fill0_wght400_grad0_opsz48.svg);
          mask-image: url(/assets/atoms-icon/business_center_fill0_wght400_grad0_opsz48.svg);
}

.recIcon.recIcon-03 {
  -webkit-mask-image: url(/assets/atoms-icon/currency_yen_black_24dp.svg);
          mask-image: url(/assets/atoms-icon/currency_yen_black_24dp.svg);
}

.job-works-slider-button {
  position: absolute;
  z-index: 1;
  width: 30px;
  height: 30px;
  top: 50%;
  transform: translateY(-50%);
  /* background-color: white; */
  border-radius: 9999px;
  cursor: pointer;
}

.job-works-slider-button:hover::before {
  opacity: 0.65;
}

.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: -15px;
}

.job-works-slider-button-prev::before {
  background-image: url(/assets/icon/slick-arrow-prev.svg);
}

.job-works-slider-button-next {
  right: -15px;
}

.job-works-slider-button-next::before {
  background-image: url(/assets/icon/slick-arrow-next.svg);
}

/** 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: 20px;
  position: relative;
  display: flex;
  align-items: center;
}

.c-checkbox:has(input:checked){
  border-color: var(--color-ls-light);
}

.sub-item:has(input:checked){
  border-color: var(--color-ls-light);
}

.c-checkbox label:has(input:checked){
  color: var(--color-ls-light);
}

.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: 3px;
  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_green_light_24dp.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  border-color: var(--color-ls-light);
}

.c-checkbox label input[type=checkbox]:checked + .check-stt + p {
  color: var(--color-ls-light);
}

.c-checkbox label .num {
  padding-left: 5px;
}

.accbox-salary .select-option label,
.accbox-salary .select-option-salary 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,
.accbox-salary .select-option-salary label input {
  position: absolute;
  width: 13px;
  height: 13px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  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,
.accbox-salary .select-option-salary 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,
.accbox-salary .select-option-salary label input:checked::before {
  border-color: var(--color-ls-light);
}

.accbox-salary .select-option label input:checked::after,
.accbox-salary .select-option-salary label input:checked::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 3px;
  width: 7px;
  height: 7px;
  background-color: var(--color-ls-light);
  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;
  color: #333;
  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/img/common/icn_location.svg);
  background-size: 14px 16px;
}

.recDetail dl dt.access {
  background-image: url(/assets/img/common/icn_place.svg);
  background-size: 14px 16px;
}

.recDetail dl dt.salary {
  background-image: url(/assets/img/common/icn_salary.svg);
  background-size: 14px 16px;
}

.recDetail dl dt.category {
  background-image: url(/assets/img/common/icn_category.svg);
  background-size: 14px 16px;
}

.recDetail dl dt.role {
  background-image: url(/assets/img/common/icn_employment.svg);
  background-size: 14px 16px;
}

.recDetail dt {
  width: 25%;
  float: left;
  margin: 0;
  padding: 0 0 0 0;
}

.recDetail dt span {
  padding-left: 25px;
  line-height: 20px;
  font-size: 14px;
  display: inline-block;
}

.recDetail dd {
  width: 75%;
  float: right;
  margin: 0;
  overflow: hidden;
  color: rgba(51, 51, 51, 0.8);
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

.recDetail dd.w-full {
  width: 100%;
}

.recDetail .tag span {
  padding: 3px 15px;
  background:#F5DEB34D;
  border-radius: 4px;
  font-weight: 500;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 0.03em;
  color:#004B6B;
}

.checkbox {
  position: relative;
  padding-left: 32px;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.checkbox input,
.checkbox .check-mark {
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid #ccc;
  transition: all 0.3s;
}

.checkbox input {
  opacity: 0;
  z-index: 1;
}

.checkbox input:checked + .check-mark {
  background-image: url(/assets/atoms-icon/done_orange_24dp.svg);
  background-size: 14px;
  background-repeat: no-repeat;
  border-color: #FF6325;
}

/** Mypage */

.page-user .jobs-list .recList {
  display: none;
  opacity: 0;
  transition: all 0.4s;
}

.page-user .jobs-list .recList.active {
  display: block;
  opacity: 1;
}

.special-selection {
  font-family: 'Noto Sans JP', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.05em;
  color: #F49F00;
}

.special-selection-sub {
  font-family: 'Noto Sans JP', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.15em;
}

.recommend-ota, .recommend-hotel {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.05em;
  color: #F49F00;
}

.recommend-ota-sub, .recommend-hotel-sub {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.15em;
  color: #FF6325;
}

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

.pick-up-sub {
  font-family: "Caveat", cursive;
  font-style: normal;
  font-weight: 400;
  font-size: 80px;
  line-height: 1;
  /* identical to box height, or 62% */
  letter-spacing: 1px;
  background: linear-gradient(90deg, #FF6325 0%, #F49F00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.category-recommend-sub, .special-selection-sub {
  font-size: 24px;
  font-weight: 700;
  line-height: 34.75px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #FF6325;
}

.btn-search {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #F49F00;
  box-shadow: 0px 0px 10px 0px rgba(244, 159, 0, 0.50);
  border-radius: 28px;
}

.btn-search-filter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0px 60px;
  gap: 10px;
  height: 46px;
  background: #F49F00;
  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: 12.75px 10px;
  gap: 8px;
  border: 1px solid var(--color-ls-action);
  border-radius: 30px;
  box-sizing: border-box;
}

.detailBtn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: var(--color-ls-action-hover);
  padding: 12.75px 10px;
  gap: 8px;
  border: 1px solid var(--color-ls-action-hover);
  border-radius: 30px;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .recDetail dt {
    width: 30%;
  }

  .recDetail dd {
    width: 70%;
  }
}

@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: 8px;
    /* top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); */
  }

  .main-wid .topMain_SectionTitle {
    font-size: 18px;
    line-height: 1.5;
  }

  .main-wid .topMain_SectionTitle h2 {
    font-size: 22px;
    line-height: 1.5;
    padding-left: 22px;
  }

  .main-wid .topMain_SectionTitle h2::before {
    width: 16px;
    height: 16px;
  }

  .pick-up, .category-recommend, .special-selection {
    font-size: 24px;
    line-height: 1.5;
  }

  .pick-up-sub {
    font-size: 40px;
  }

  .recommend-ota-sub, .recommend-hotel-sub {
    font-size: 14px;
    line-height: 20px;
  }
}

.custom-scrollbar::-webkit-scrollbar {
  height: 8px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  border-radius: 10px;
}

.scrollbar-light::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, var(--color-ls-accent) 0%, var(--color-primary) 100%);
  border-radius: 10px;
}

.scrollbar-dark::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, var(--color-ls-light) 0%, var(--color-ls-deep) 100%);
  border-radius: 10px;
}

.menu-user-pc .list{
  display: none;
}

.menu-user-account-button > .my_page_registration,
.menu-user-account-button > .career_change_consultation {
  border-color: #FF860D;
  background-color: #FF860D ;
}

.menu-user-account-button > .my_page_login{
  border-color: #FF860D;
}

.menu-user-account-button > .my_page_login .tracking-widest{
  color: #FF860D;
}

.menu-user-pc a.mypage::before,
.menu-user-sp a.mypage::before {
  background-color: #333333 ;
}

.menu-user-pc a.mypage,
.menu-user-sp a.mypage {
  border-color: #333333 ;
  color: #333333 ;
}

.menu-user-pc a.request::before,
.menu-user-sp a.request::before {
  background-color: white ;
}

.menu-user-pc a.request,
.menu-user-sp a.request {
  background-color: #FF5C5C ;
  color: white ;
  border-color: #FF5C5C;
}
