@charset "UTF-8";
/* ---------------------------------------------------------------------------
  ★カラー
--------------------------------------------------------------------------- */
.red,
.error_txt {
  color: var(--red) !important;
}

.blue {
  color: var(--Lblue2) !important;
}

.white {
  color: var(--wh) !important;
}

.orange {
  color: var(--orange_c) !important;
}

.aqua {
  color: var(--aqua) !important;
}

.gray,
.grey {
  color: var(--gray) !important;
}

.d-grey {
  color: var(--Dgray);
}

.black {
  color: var(--base_c) !important;
}

.bk {
  color: var(--bk) !important;
}

.blue_txt {
  color: var(--blue-txt) !important;
}

.label-color {
  color: var(--label) !important;
}

.txt-link {
  color: var(--txt-link) !important;
}

:root {
  --base_c: #393939;
  --bk: #000;
  --wh: #fff;
  --red: #dd2f00;
  --blue: #003160;
  --blue-txt: #5ec3d4;
  --Lblue2: #3fabba;
  --Lblue: #defffe;
  --Kblue: #abf0f4;
  --orange_c: #f29603;
  --Dgray: #323232;
  --gray: #9e9e9e;
  --Lgray: #f6f6f6;
  --aqua: #5dbac6;
  --s-radius: 6px;
  --s-sub-radius: 4.5px;
  --s-bkg: #fafcfc;
  --s-border: #3fabba;
  --s-border-sub: #ccc;
  --s-btn: #81cbd9;
  --ck-radius: 3px;
  --ck-bkg: #2979ff;
  --ck-bkg-0: #cccccc;
  --label: #353535;
  --txt-link: #3070ef;
}

/* ---------------------------------------------------------------------------
  ★フォント
--------------------------------------------------------------------------- */
.fE {
  font-family: "Oswald", sans-serif;
}

.fE_i {
  font-family: "Oswald", sans-serif;
  font-style: italic;
}

.roboto {
  font-family: "Roboto", "Oswald", sans-serif;
}

.roboto_i {
  font-family: "Roboto", "Oswald", sans-serif;
  font-style: italic;
}

/* ---------------------------------------------------------------------------
  ★ボタン
--------------------------------------------------------------------------- */
.btn01 a {
  border-radius: 4px;
  color: #fff !important;
  background: #f29603;
  padding: 2%;
  text-align: center;
}

.btn01 a {
  transition: 0.3s;
}

.btn02 a,
.btn02 button {
  background: #81cbd9;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 0 1px 0 #4a9da8;
  border: none;
  cursor: pointer;
  color: var(--wh);
  padding: 10px 20px;
  min-width: 205px;
  position: relative;
  padding-right: 1.2em;
  z-index: 0;
  text-align: center;
  transition: 0.3s;
}

.btn02 button.ex-link {
  text-align: left;
}

.btn02 button.ex-link::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: 1.2em;
  top: 22%;
  background: url(../images/ex_link.svg) no-repeat right center/0.85em;
  width: 0.85em;
  height: 0.85em;
  z-index: -1;
  transform: translateY(50%) translateX(0%);
}

.btn02 a:hover,
.btn02 button:hover {
  opacity: 0.7;
}

.btn02_w a {
  cursor: pointer;
  color: #4a9da8;
  padding: 10px 20px;
  min-width: 205px;
  position: relative;
  padding-right: 1.2em;
  z-index: 0;
  text-align: center;
}

.btn03 a {
  border-radius: 4px;
  display: inline-block;
  background: #fff url(../images/arrow.png) no-repeat right 1em center/1.5em;
  box-shadow: 2.0275px 3.0412px 4.055px rgba(9, 15, 45, 0.07);
  padding: 4%;
  color: var(--base_c);
  width: 100%;
}

.btn03 a:hover {
  background: #fff url(../images/arrow.png) no-repeat right 0.5em center/1.5em;
  opacity: 0.7;
}

.btn03.active a {
  background: #81cbd9 url(../images/arrow5.png) no-repeat right 1em center/1.5em;
  color: #fff;
}

.btn03.active a:hover {
  background: #81cbd9 url(../images/arrow5.png) no-repeat right 0.5em
    center/1.5em;
  opacity: 0.7;
}

.submit {
  cursor: pointer !important;
  transition: 0.3s;
}

.btn01 a:hover,
.detail-btn:hover,
.submit:hover,
.logo:hover,
.u_l:hover {
  opacity: 0.7;
}

.btnAqua a {
  border: 2px solid #9fdae2;
  border-radius: 50px;
  padding: 4%;
  text-align: center;
  color: #3fabba;
  display: block;
  box-shadow: 2.0275px 3.0412px 4.055px rgba(9, 15, 45, 0.07);
}

.btnAqua a:hover {
  background: #9fdae2;
  color: #fff;
  font-weight: bold;
}

.home01 .submit-btn {
  background: #81cbd9 url(../images/arrow.png) no-repeat right 1em center;
  border: none;
  padding: 2%;
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.3s;
  display: flex;
  width: 35.5%;
  background-size: 1em;
  justify-content: center;
  margin: auto;
  box-shadow: none;
}

.home01 .submit-btn:hover {
  background: #5ec3d4 url(../images/arrow.png) no-repeat right 0.5em center;
  background-size: 1em;
  opacity: 0.7;
}

.btnAquaArrow {
  width: 39.5% !important;
}

.btnAquaArrow.engineer a {
  padding: 3% 0 3% 26%;
  background: url(../images/engineer.png), url(../images/arrow.png), #5ec3d4;
  background-repeat: no-repeat, no-repeat;
  background-position: left 0.8em center, right 1.2em center;
  background-size: 2.8em, 1.2em;
  width: 100%;
  display: block;
  border-radius: 50px;
  color: #fff;
  font-weight: bold;
  font-size: 2.1rem;
  line-height: 140%;
}

.btnAquaArrow.companies a {
  padding: 3% 0 3% 26%;
  background: url(../images/companies.png), url(../images/arrow.png), #5ec3d4;
  background-repeat: no-repeat, no-repeat;
  background-position: left 0.8em center, right 0.9em center;
  background-size: 2.8em, 1.2em;
  width: 100%;
  display: block;
  border-radius: 50px;
  color: #fff;
  font-weight: bold;
  font-size: 2.1rem;
  line-height: 140%;
}

.btnAquaArrow.engineer a:hover {
  background: url(../images/engineer.png), url(../images/arrow.png), #5ec3d4;
  background-repeat: no-repeat, no-repeat;
  background-position: left 0.8em center, right 0.3em center;
  background-size: 2.8em, 1.2em;
  opacity: 0.7;
}

.btnAquaArrow.companies a:hover {
  background: url(../images/companies.png), url(../images/arrow.png), #5ec3d4;
  background-repeat: no-repeat, no-repeat;
  background-position: left 0.8em center, right 0.3em center;
  background-size: 2.8em, 1.2em;
  opacity: 0.7;
}

.submit-btn {
  background: var(--orange_c) url(../images/arrow2.png) no-repeat right 1em
    center;
  border: none;
  padding: 15px 47px;
  font-size: 105%;
  font-weight: bold;
  color: #fff;
  border-radius: 50px;
  cursor: pointer;
  transition: background 0.3s;
  display: flex;
  place-self: center;
  background-size: 1.1em;
  justify-content: center;
  box-shadow: 0 1.6033px 0 #aa6500;
  transition: 0.3s;
  width: 80%;
  max-width: 340px;
  margin-right: auto;
  margin-left: auto;
}

.submit-btn:hover {
  background: var(--orange_c) url(../images/arrow2.png) no-repeat right 0.5em
    center;
  background-size: 1.1em;
  opacity: 0.7;
}

.submit-btn2 {
  background: var(--blue-txt) url(../images/arrow.png) no-repeat right 1em
    center;
  border: none;
  padding: 15px 47px;
  font-size: 105%;
  font-weight: bold;
  color: #fff;
  border-radius: 50px;
  cursor: pointer;
  transition: background 0.3s;
  display: flex;
  place-self: center;
  background-size: 1.1em;
  justify-content: center;
  box-shadow: 0 1.6033px 0 #2f626a;
  transition: 0.3s;
  width: 80%;
  max-width: 340px;
  margin-right: auto;
  margin-left: auto;
}

.submit-btn2:hover {
  background: var(--blue-txt) url(../images/arrow.png) no-repeat right 0.5em
    center;
  background-size: 1.1em;
  opacity: 0.7;
}

.submit-btn3 {
  background: #013161 url(../images/arrow4.png) no-repeat right 1em center;
  border: none;
  padding: 15px 47px;
  font-size: 105%;
  font-weight: bold;
  color: #fff;
  border-radius: 50px;
  cursor: pointer;
  transition: background 0.3s;
  display: flex;
  place-self: center;
  background-size: 1.1em;
  justify-content: center;
  box-shadow: 0 1.6033px 0 #00060c;
  transition: 0.3s;
  width: 80%;
  max-width: 340px;
  margin-right: auto;
  margin-left: auto;
}

.submit-btn3:hover {
  background: #013161 url(../images/arrow4.png) no-repeat right 0.5em center;
  background-size: 1.1em;
  opacity: 0.7;
}

/* ---------------------------------------------------------------------------
  ★背景・その他
--------------------------------------------------------------------------- */
header .bgW {
  background: #fff;
  padding: 27px 44px;
  border-radius: 15px;
  gap: 2.5%;
}

header .borderR {
  width: 19%;
  white-space: nowrap;
  position: relative;
  z-index: 0;
}

header .gap35 {
  gap: 3.5%;
}

header .flex1 {
  flex: 1;
}

header .cl50_max,
header .cl6_4 {
  display: flex;
}

header .cl50_max > * {
  width: 50%;
  box-sizing: border-box;
  margin-bottom: 4%;
}

header .cl6_4 > *:nth-child(odd) {
  width: 56%;
}

header .cl6_4 > *:nth-child(even) {
  width: 40%;
}

/* ---------------------------------------------------------------------------
  ★ヘッダー
--------------------------------------------------------------------------- */
header {
  position: sticky;
  background: var(--wh);
  left: 0;
  top: 0;
  z-index: 100;
  line-height: 1.2;
  letter-spacing: 0.025em;
  box-shadow: 0 8.6139px 7.3833px rgba(9, 15, 45, 0.04);
}

.header-area {
  height: 86px;
}

#headTxt {
  background: #efefef;
}

#headTxt .inner1200 {
  position: relative;
  display: flex;
  justify-content: space-between;
  height: 40px;
}

#headTxt h1 {
  font-size: min(0.9vw, 13px);
  color: #989ea0;
  font-weight: 400;
  line-height: 40px;
}

#headTxt .num {
  position: absolute;
  top: 1px;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 13px;
  font-weight: 700;
}

#headTxt .num span {
  font-size: 2.3rem;
  color: #dd2f00;
  padding-right: 3px;
  padding-left: 3px;
}

#headTxt .loginArea li + li {
  margin-left: 1px;
}

#headTxt .loginArea a {
  display: grid;
  place-content: center;
  background: var(--orange_c);
  width: 104px;
  height: 40px;
  font-size: 14px;
  color: #fff;
  text-align: center;
}

#headTxt .loginArea a:hover {
  opacity: 0.7;
}

#logoArea {
  display: inline-flex;
  align-items: center;
  gap: 0 13px;
  padding: 10px 0 0;
}

header #logo a {
  font-size: 0;
}

header #logo a img {
  max-width: 100%;
  max-height: 100%;
}

#logoArea ul li {
  background: url("../images/head_ic_check.svg") no-repeat left center/9px auto;
  padding: 0 0 0 12px;
  color: #848484;
  font-size: 14px;
  line-height: 1.4;
}

.headerLinks {
  text-align: center;
}

.headerLinks a {
  color: #3070ef;
  font-size: 14px;
}

#gnaviList > li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: relative;
  z-index: 0;
}

#gnaviList > li a img {
  width: 25px;
  margin: 0 auto 8px;
}

#gnaviList > li.l_scout img {
  margin: 4px auto 4px;
}

#gnaviList .newActive a::after {
  content: "";
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体",
    "YuGothic", sans-serif;
  display: block;
  background: #0066f9;
  border-radius: 50%;
  border: 1px solid #fff;
  width: 10px;
  height: 10px;
  top: 22%;
  right: 35%;
  position: absolute;
}

.btn-search {
  margin-left: 10px;
  padding: 6px 12px;
  font-size: 14px;
  border: none;
  border-radius: 3px;
}

.btn-search.red {
  background-color: #e60033;
  color: #fff;
}

.btn-search.blue {
  background-color: #007bcd;
  color: #fff;
}

/* 検索周り */
.search-form {
  display: flex;
  gap: 15px;
}

.select-actions {
  margin-bottom: 10px;
}

.select-actions button {
  font-size: 0.9em;
  margin-right: 8px;
  padding: 4px 9px;
  background: var(--s-btn);
  color: #fff;
  border: none;
  border-radius: var(--s-sub-radius);
  cursor: pointer;
  font-size: 1.4rem;
}

.radio-dropdown,
.checkbox-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  background: var(--s-bkg);
  border: 1px solid var(--s-border);
  border-radius: var(--s-sub-radius);
  overflow: hidden;
  width: 100%;
}

.radio-dropdown.open,
.checkbox-dropdown.open {
  display: block;
}

.radio-dropdown .list-container,
.checkbox-dropdown .list-container {
  max-height: 200px;
  overflow-y: auto;
  width: 100%;
  padding: 8px;
}

.radio-dropdown label {
  padding-left: 0;
}

header label {
  display: block;
  position: relative;
  line-height: 1.4;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  word-break: break-word;
  font-size: 1.4rem;
  padding-left: 2.5rem;
  white-space: normal;
  cursor: pointer;
  color: var(--label);
}

header label input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 14px;
  height: 14px;
  border: 1px solid var(--s-border-sub);
  background-color: var(--s-border-sub);
  border-radius: var(--ck-radius);
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0.25em;
  box-sizing: border-box;
  transition: background-color 0.2s, border-color 0.2s;
}

header label input[type="checkbox"]:checked {
  background-color: var(--ck-bkg);
  border-color: var(--ck-bkg);
}

header label input[type="checkbox"]::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 0px;
  width: 4px;
  height: 7px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  transition: opacity 0.2s ease;
}

.form-group {
  display: flex;
  flex-direction: column;
  position: relative;
}

.form-group label {
  color: #393939;
  white-space: wrap;
  transition: 0.3s;
}

.form-group label:hover {
  background: #defffe;
}

.text-values,
.selected-values {
  padding: 18px 37px;
  font-size: 1.6rem;
  border: 1px solid var(--s-border);
  border-radius: var(--s-radius);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--s-bkg);
  background-image: url(../images/Industry.png), url(../images/arrow_aqua.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left 0.95em center, right 1.15em center;
  background-size: 0.9em, 0.8em;
  cursor: pointer;
  color: var(--base_c);
}

.text-values ::-moz-placeholder,
.selected-values ::-moz-placeholder {
  color: var(--base_c);
}

.text-values ::-moz-placeholder,
.selected-values ::-moz-placeholder {
  color: var(--base_c);
}

.text-values ::-moz-placeholder,
.selected-values ::-moz-placeholder {
  color: var(--base_c);
}

.text-values ::-moz-placeholder,
.selected-values ::-moz-placeholder {
  color: var(--base_c);
}

.text-values ::-moz-placeholder,
.selected-values ::-moz-placeholder {
  color: var(--base_c);
}

.text-values ::placeholder,
.selected-values ::placeholder {
  color: var(--base_c);
}

.text-values {
  background-image: none;
  width: 100%;
  padding: 11.5px;
  border-radius: var(--s-sub-radius);
}

.closeBtn {
  width: 2em;
}

.form-group.industry {
  width: 25.5%;
}

.form-group.industry .c-r-list {
  width: 18em;
}

.form-group.area {
  width: 18.4%;
}

.form-group.area .c-r-list {
  width: 27em;
}

.form-group.area .selected-values {
  background-image: url(../images/area.png), url(../images/arrow_aqua.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left 1.1em center, right 1.15em center;
  background-size: 0.75em, 0.8em;
}

.reward-range {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.reward-range .pay-tit {
  margin-right: 8px;
  margin-left: 10px;
}

.reward-range .form-group.pay {
  width: 37.65%;
}

.reward-range .form-group.pay .selected-values {
  background-image: url(../images/arrow_aqua.png);
  background-repeat: no-repeat;
  background-position: right 1.15em center;
  background-size: 0.8em;
  width: 100%;
  padding: 18px 37px 18px 15px;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 900;
  display: none;
}

.modal-close,
.popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: transparent;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  transition: 0.3s;
}

.modal-close:hover,
.popup-close:hover {
  opacity: 0.7;
}

.detail-search-form-layout .detail-btn {
  background: none;
  border: none;
  cursor: pointer;
}

.detail-search-form-layout .detail-box {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease;
  margin-top: 10px;
  border-radius: 4px;
}

.detail-search-form-layout .detail-box > div.flex .tit {
  width: 9em;
  background: #f9f9f9;
}

.detail-search-form-layout .detail-box > div.flex > div:nth-of-type(2) {
  width: calc(100% - 9em);
}

.detail-search-form-layout .detail-box > div.flex > div:nth-of-type(1) {
  padding: 16px 21px;
}

.detail-search-form-layout .detail-box > div.flex > div {
  border-bottom: 1px solid rgba(166, 185, 186, 0.3019607843);
  vertical-align: top;
  padding: 23px 21px 13px 21px;
  word-break: break-all;
}

.detail-search-form-layout .detail-box > div.flex label {
  margin-right: 15px;
  font-size: 1.5rem;
  margin-bottom: 10px;
  padding-top: 0;
  padding-bottom: 0;
}

.detail-search-form-layout .detail-box > div.flex label input[type="checkbox"] {
  top: 1px;
}

.detail-search-form-layout .detail-box .cl50_max > * {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(166, 185, 186, 0.3019607843);
}

.detail-search-form-layout .detail-box .cl50_max > * .tit {
  background: #f9f9f9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 48%;
  padding: 16px 21px;
  width: 9em;
}

.detail-search-form-layout .detail-box .cl50_max .freeword,
.detail-search-form-layout .detail-box .cl50_max .day {
  padding: 16px 21px;
  width: calc(100% - 9em);
}

.detail-search-form-layout .detail-box .cl6_4 > * {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

.detail-search-form-layout .detail-box .cl6_4 > * > .tit {
  background: #f9f9f9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 48%;
  padding: 16px 21px;
  width: 9em;
}

.detail-search-form-layout .detail-box .cl6_4 .freeword,
.detail-search-form-layout .detail-box .cl6_4 .day {
  padding: 16px 21px;
  width: calc(100% - 9em);
}

.detail-search-form-layout .detail-box .br {
  border-radius: 8px 0 0 0;
}

.detail-search-form-layout .detail-box .br2 {
  border-radius: 0 0 0 8px;
}

.detail-search-form-layout .detail-box .skill > div:nth-of-type(2) {
  padding: 16px 21px 0 21px;
}

.detail-search-form-layout .detail-box.open {
  padding: 20px 0;
}

.detail-search-form-layout .selected-skills {
  display: block;
}

.detail-search-form-layout .selected-skills .tag-cont {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
  font-size: 1.5rem;
}

.detail-search-form-layout .selected-skills .tag-cont span {
  color: var(--ck-bkg);
  line-height: 1.4;
  font-weight: bold;
}

.detail-search-form-layout .selected-skills label {
  display: inline-block;
  margin-right: 10px;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0px !important;
}

.detail-search-form-layout .occupation-popup.modal,
.detail-search-form-layout .area-popup.modal,
.detail-search-form-layout .skill-popup.modal,
.detail-search-form-layout .skill-popup-t.modal {
  z-index: 1000; /* オーバーレイより前面に */
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px;
  max-height: 80vh;
  overflow-y: auto;
  width: 95%;
  max-width: 900px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  display: none;
}

.detail-search-form-layout .category-list {
  width: 32%;
  border-right: 1px solid #ccc;
  padding-right: 10px;
}

.detail-search-form-layout .category-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.detail-search-form-layout .category-list .selected-label.is-active {
  font-size: 1.2rem;
  background: var(--ck-bkg);
  border-radius: var(--s-radius);
  color: var(--wh);
  font-weight: normal;
  padding: 2px 8px 3px;
  margin-left: 10px;
}

.detail-search-form-layout .category-list .category-item {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  cursor: pointer;
  border-bottom: 1px solid #eee;
}

.detail-search-form-layout .category-list .category-item.active {
  background-color: #e0f7fa;
  font-weight: bold;
}

.detail-search-form-layout .skill-list-area {
  width: 70%;
}

.detail-search-form-layout .skill-list-area .skill-group {
  display: none;
}

.detail-search-form-layout .skill-list-area .skill-group.active {
  display: flex;
  flex-wrap: wrap;
}

.detail-search-form-layout .skill-list-area .skill-group label {
  display: block;
  margin-bottom: 8px;
  padding-top: 0;
  padding-bottom: 0;
  width: 25%;
}

.detail-search-form-layout .skill-list-area .skill-group label input {
  top: 0;
}

.detail-search-form-layout
  .skill-list-area
  .skill-group[data-category="os"]
  label {
  width: 33%;
}

.detail-search-form-layout
  .skill-list-area
  .skill-group[data-category="os_top"]
  label {
  width: 33%;
}

.detail-search-form-layout
  .skill-list-area
  .skill-group[data-category="os_side"]
  label {
  width: 33%;
}

.detail-search-form-layout
  .skill-list-area
  .skill-group[data-category="network"]
  label {
  width: 33%;
}

.detail-search-form-layout
  .skill-list-area
  .skill-group[data-category="network_top"]
  label {
  width: 33%;
}

.detail-search-form-layout
  .skill-list-area
  .skill-group[data-category="network_side"]
  label {
  width: 33%;
}

.detail-search-form-layout .occupation-list-area,
.detail-search-form-layout .area-list-area {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.detail-search-form-layout .occupation-list-area label,
.detail-search-form-layout .area-list-area label {
  display: block;
  margin-bottom: 8px;
  padding-top: 0;
  padding-bottom: 0;
  width: 50%;
}

.detail-search-form-layout .occupation-list-area label input,
.detail-search-form-layout .area-list-area label input {
  top: 0;
}

.detail-search-form-layout .area-list-area label.long-t {
  width: 100%;
}

header .detail-box {
  max-height: 100% !important;
}

header label {
  color: #353535;
}

header .detail-search-form-layout .detail-box .cl50_max > * .tit {
  justify-content: flex-start;
  padding: 21px 21px 16px;
}

header .detail-search-form-layout .detail-box .cl50_max > * .tit,
header .detail-search-form-layout .detail-box > div.flex .tit {
  width: 9em;
}

header
  .detail-search-form-layout
  .detail-search-form-layout
  .detail-box
  .skill
  > div:nth-of-type(2) {
  padding: 20px 21px 0 21px;
}

header .detail-search-form-layout .detail-box .skill > div:nth-of-type(2),
header .detail-search-form-layout .pay-select {
  padding: 16px 21px 13px 21px;
  width: calc(100% - 8.5em);
  height: 100%;
}

header
  .detail-search-form-layout
  .detail-search-form-layout
  .detail-box
  > div.flex
  > div:nth-of-type(1) {
  padding: 23px 21px;
}

header
  .detail-search-form-layout
  .detail-search-form-layout
  .detail-box
  > div.flex
  label {
  padding-left: 2.2rem;
}

header .detail-search-form-layout .detail-search-form-layout .modal-close {
  top: 20px;
  right: 10px;
}

header .detail-search-form-layout .tag-cont {
  font-size: 1.3rem !important;
}

header .detail-search-form-layout .tag-cont label {
  display: inline-block;
  font-size: 1.3rem !important;
  color: #353535;
  padding-left: 2rem;
}

header .detail-search-form-layout .tag-cont label input[type="checkbox"] {
  width: 12px;
  height: 12px;
}

header
  .detail-search-form-layout
  .tag-cont
  label
  input[type="checkbox"]::before {
  width: 3px;
  height: 6px;
}

header
  .detail-search-form-layout
  .selected-skills
  label
  input[type="checkbox"] {
  top: 0;
}

header .detail-search-form-layout .text-values,
header .detail-search-form-layout .selected-values {
  font-size: 1.5rem;
}

header .detail-search-form-layout .reward-range {
  align-items: flex-start;
  height: 100%;
}

header .detail-search-form-layout .tit p {
  font-size: 1.5rem;
}

header .selected-values {
  padding: 11.5px !important;
  border-radius: 4.5px;
}

header .reward-range .form-group.pay {
  width: 41.32%;
}

header .submit-btn {
  background: var(--orange_c) url(../images/arrow2.png) no-repeat right 1em
    center;
  border: none;
  padding: 18px 47px;
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  border-radius: 50px;
  cursor: pointer;
  transition: background 0.3s;
  display: flex;
  place-self: center;
  width: 31.5%;
  background-size: 1.4em;
  justify-content: center;
  box-shadow: 0 1.6033px 0 #aa6500;
  transition: 0.3s;
}

header .submit-btn:hover {
  background: var(--orange_c) url(../images/arrow2.png) no-repeat right 0.5em
    center;
  background-size: 1.4em;
  opacity: 0.7;
}

.search-menu {
  display: none;
  position: absolute;
  top: 126px;
  left: 0;
  width: 100%;
  background: #e4f5f7;
  padding: 30px 20px 45px;
  z-index: 200;
  box-shadow: 0 8.6139px 7.3833px rgba(9, 15, 45, 0.04);
  line-height: 1.8;
  letter-spacing: 0;
}

.search-menu .search-menu-inner {
  background: #fff;
  border-radius: 18px;
}

.search-menu .search-menu-close {
  float: right;
  background: none;
  border: none;
  font-size: 16px;
  cursor: pointer;
}

.search-menu.show {
  display: block;
}

.search-block {
  margin-bottom: 20px;
}

/* =======================================
　ログインアラート
========================================== */
/* 表示状態 */
.login-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none; /* 初期は非表示 */
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 9998;
  /* モーダル本体 */
  /* 閉じるボタン */
}
.login-modal .modal-content {
  background: #fff;
  padding: 2em;
  border-radius: 8px;
  max-width: 600px;
  transform: translateY(-50%) translateX(-50%);
  width: 90%;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  text-align: center;
  position: relative;
  top: 50%;
  left: 50%;
}
.login-modal .modal-close {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  background: none;
  border: none;
  cursor: pointer;
}
.login-modal .modal-close .closeBtn {
  width: 2em;
}
.login-modal .btn-area a {
  width: 48%;
}
.login-modal .btn-area .submit-btn {
  padding: 15px 47px;
  font-size: 105%;
}

/* PC版 */
@media screen and (min-width: 901px) {
  header {
    width: 100%;
    height: 126px;
    position: static !important;
  }
  header .inner1200 {
    position: relative;
  }
  #logoArea {
    position: relative;
    z-index: 1;
  }
  header #logo {
    width: 107px;
  }
  header #logo a:hover {
    opacity: 0.7;
  }
  /* =======================================
  	gnavi
  ========================================== */
  .gnavi {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #gnaviList {
    justify-content: center;
    height: 100%;
  }
  #gnaviList li {
    width: min(10vw, 110px);
    position: relative;
    z-index: 0;
  }
  #gnaviList li::before {
    content: "";
    position: absolute;
    display: inline-block;
    left: 0%;
    top: 15%;
    background: #ebf0f2;
    width: 1px;
    height: 70%;
    z-index: -1;
  }
  #gnaviList li:last-child::after {
    content: "";
    position: absolute;
    display: inline-block;
    right: 0%;
    top: 15%;
    background: #ebf0f2;
    width: 1px;
    height: 70%;
    z-index: -1;
  }
  #gnaviList > li > a {
    padding: 0 0 2px;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    text-align: center;
  }
  #gnaviList > li > a:hover {
    opacity: 0.7;
  }
  #gnaviList .gnavi-link {
    border-bottom: 4px solid #fff;
    border-top: 4px solid #fff;
  }
  #gnaviList .gnavi-link.clicked {
    border-bottom: 4px solid #3070ef;
    color: #3070ef;
  }
  .headerLinks {
    position: absolute;
    right: 0;
    top: 17px;
    line-height: 1.5;
  }
  .headerLinks a:hover {
    text-decoration: underline;
  }
}
/* SP版 */
@media screen and (max-width: 900px) {
  header {
    /* =======================================
    	margin / padding
    ========================================== */
  }
  header .cl50_max,
  header .cl6_4 {
    flex-wrap: wrap;
  }
  header .cl50_max > * {
    width: 100%;
    margin-bottom: 4%;
    box-sizing: border-box;
  }
  header .cl6_4 > * {
    width: 100% !important;
    margin-bottom: 5%;
  }
  header .mA5 {
    margin: 0.5% !important;
  }
  header .mA10 {
    margin: 1% !important;
  }
  header .mA15 {
    margin: 1.5% !important;
  }
  header .mA20 {
    margin: 2% !important;
  }
  header .mA25 {
    margin: 2.5% !important;
  }
  header .mA30 {
    margin: 3% !important;
  }
  header .mA35 {
    margin: 3.5% !important;
  }
  header .mA40 {
    margin: 4% !important;
  }
  header .mA45 {
    margin: 4.5% !important;
  }
  header .mA50 {
    margin: 5% !important;
  }
  header .mA55 {
    margin: 5.5% !important;
  }
  header .mA60 {
    margin: 6% !important;
  }
  header .mA65 {
    margin: 6.5% !important;
  }
  header .mA70 {
    margin: 7% !important;
  }
  header .mA75 {
    margin: 7.5% !important;
  }
  header .mA80 {
    margin: 8% !important;
  }
  header .mA85 {
    margin: 8.5% !important;
  }
  header .mA90 {
    margin: 9% !important;
  }
  header .mA95 {
    margin: 9.5% !important;
  }
  header .mA100 {
    margin: 10% !important;
  }
  header .mA105 {
    margin: 10.5% !important;
  }
  header .mA110 {
    margin: 11% !important;
  }
  header .mA115 {
    margin: 15% !important;
  }
  header .mA120 {
    margin: 12% !important;
  }
  header .mA125 {
    margin: 12.5% !important;
  }
  header .mA130 {
    margin: 13% !important;
  }
  header .mA135 {
    margin: 13.5% !important;
  }
  header .mA140 {
    margin: 14% !important;
  }
  header .mA145 {
    margin: 14.5% !important;
  }
  header .mA150 {
    margin: 15% !important;
  }
  header .mT0 {
    margin-top: 0% !important;
  }
  header .mT5 {
    margin-top: 0.5% !important;
  }
  header .mT10 {
    margin-top: 1% !important;
  }
  header .mT15 {
    margin-top: 1.5% !important;
  }
  header .mT20 {
    margin-top: 2% !important;
  }
  header .mT25 {
    margin-top: 2.5% !important;
  }
  header .mT30 {
    margin-top: 3% !important;
  }
  header .mT35 {
    margin-top: 3.5% !important;
  }
  header .mT40 {
    margin-top: 4% !important;
  }
  header .mT45 {
    margin-top: 4.5% !important;
  }
  header .mT50 {
    margin-top: 5% !important;
  }
  header .mT55 {
    margin-top: 5.5% !important;
  }
  header .mT60 {
    margin-top: 6% !important;
  }
  header .mT65 {
    margin-top: 6.5% !important;
  }
  header .mT70 {
    margin-top: 7% !important;
  }
  header .mT75 {
    margin-top: 7.5% !important;
  }
  header .mT80 {
    margin-top: 8% !important;
  }
  header .mT85 {
    margin-top: 8.5% !important;
  }
  header .mT90 {
    margin-top: 9% !important;
  }
  header .mT95 {
    margin-top: 9.5% !important;
  }
  header .mT100 {
    margin-top: 10% !important;
  }
  header .mT105 {
    margin-top: 10.5% !important;
  }
  header .mT110 {
    margin-top: 11% !important;
  }
  header .mT115 {
    margin-top: 11.5% !important;
  }
  header .mT120 {
    margin-top: 12% !important;
  }
  header .mT125 {
    margin-top: 12.5% !important;
  }
  header .mT130 {
    margin-top: 13% !important;
  }
  header .mT135 {
    margin-top: 13.5% !important;
  }
  header .mT140 {
    margin-top: 14% !important;
  }
  header .mT145 {
    margin-top: 14.5% !important;
  }
  header .mT150 {
    margin-top: 15% !important;
  }
  header .mB0 {
    margin-bottom: 0% !important;
  }
  header .mB5 {
    margin-bottom: 0.5% !important;
  }
  header .mB10 {
    margin-bottom: 1% !important;
  }
  header .mB15 {
    margin-bottom: 1.5% !important;
  }
  header .mB20 {
    margin-bottom: 2% !important;
  }
  header .mB25 {
    margin-bottom: 2.5% !important;
  }
  header .mB30 {
    margin-bottom: 3% !important;
  }
  header .mB35 {
    margin-bottom: 3.5% !important;
  }
  header .mB40 {
    margin-bottom: 4% !important;
  }
  header .mB45 {
    margin-bottom: 4.5% !important;
  }
  header .mB50 {
    margin-bottom: 5% !important;
  }
  header .mB55 {
    margin-bottom: 5.5% !important;
  }
  header .mB60 {
    margin-bottom: 6% !important;
  }
  header .mB65 {
    margin-bottom: 6.5% !important;
  }
  header .mB70 {
    margin-bottom: 7% !important;
  }
  header .mB75 {
    margin-bottom: 7.5% !important;
  }
  header .mB80 {
    margin-bottom: 8% !important;
  }
  header .mB85 {
    margin-bottom: 8.5% !important;
  }
  header .mB90 {
    margin-bottom: 9% !important;
  }
  header .mB95 {
    margin-bottom: 9.5% !important;
  }
  header .mB100 {
    margin-bottom: 10% !important;
  }
  header .mB105 {
    margin-bottom: 10.5% !important;
  }
  header .mB110 {
    margin-bottom: 11% !important;
  }
  header .mB115 {
    margin-bottom: 11.5% !important;
  }
  header .mB120 {
    margin-bottom: 12% !important;
  }
  header .mB125 {
    margin-bottom: 12.5% !important;
  }
  header .mB130 {
    margin-bottom: 13% !important;
  }
  header .mB135 {
    margin-bottom: 13.5% !important;
  }
  header .mB140 {
    margin-bottom: 14% !important;
  }
  header .mB145 {
    margin-bottom: 14.5% !important;
  }
  header .mB150 {
    margin-bottom: 15% !important;
  }
  header .mL0 {
    margin-left: 0% !important;
  }
  header .mL5 {
    margin-left: 0.5% !important;
  }
  header .mL10 {
    margin-left: 1% !important;
  }
  header .mL15 {
    margin-left: 1.5% !important;
  }
  header .mL20 {
    margin-left: 2% !important;
  }
  header .mL25 {
    margin-left: 2.5% !important;
  }
  header .mL30 {
    margin-left: 3% !important;
  }
  header .mL35 {
    margin-left: 3.5% !important;
  }
  header .mL40 {
    margin-left: 4% !important;
  }
  header .mL45 {
    margin-left: 4.5% !important;
  }
  header .mL50 {
    margin-left: 5% !important;
  }
  header .mL55 {
    margin-left: 5.5% !important;
  }
  header .mL60 {
    margin-left: 6% !important;
  }
  header .mL65 {
    margin-left: 6.5% !important;
  }
  header .mL70 {
    margin-left: 7% !important;
  }
  header .mL75 {
    margin-left: 7.5% !important;
  }
  header .mL80 {
    margin-left: 8% !important;
  }
  header .mL85 {
    margin-left: 8.5% !important;
  }
  header .mL90 {
    margin-left: 9% !important;
  }
  header .mL95 {
    margin-left: 9.5% !important;
  }
  header .mL100 {
    margin-left: 10% !important;
  }
  header .mL105 {
    margin-left: 10.5% !important;
  }
  header .mL110 {
    margin-left: 11% !important;
  }
  header .mL115 {
    margin-left: 11.5% !important;
  }
  header .mL120 {
    margin-left: 12% !important;
  }
  header .mL125 {
    margin-left: 12.5% !important;
  }
  header .mL130 {
    margin-left: 13% !important;
  }
  header .mL135 {
    margin-left: 13.5% !important;
  }
  header .mL140 {
    margin-left: 14% !important;
  }
  header .mL145 {
    margin-left: 14.5% !important;
  }
  header .mL150 {
    margin-left: 15% !important;
  }
  header .mR0 {
    margin-right: 0% !important;
  }
  header .mR5 {
    margin-right: 0.5% !important;
  }
  header .mR10 {
    margin-right: 1% !important;
  }
  header .mR15 {
    margin-right: 1.5% !important;
  }
  header .mR20 {
    margin-right: 2% !important;
  }
  header .mR25 {
    margin-right: 2.5% !important;
  }
  header .mR30 {
    margin-right: 3% !important;
  }
  header .mR35 {
    margin-right: 3.5% !important;
  }
  header .mR40 {
    margin-right: 4% !important;
  }
  header .mR45 {
    margin-right: 4.5% !important;
  }
  header .mR50 {
    margin-right: 5% !important;
  }
  header .mR55 {
    margin-right: 5.5% !important;
  }
  header .mR60 {
    margin-right: 6% !important;
  }
  header .mR65 {
    margin-right: 6.5% !important;
  }
  header .mR70 {
    margin-right: 7% !important;
  }
  header .mR75 {
    margin-right: 7.5% !important;
  }
  header .mR80 {
    margin-right: 8% !important;
  }
  header .mR85 {
    margin-right: 8.5% !important;
  }
  header .mR90 {
    margin-right: 9% !important;
  }
  header .mR95 {
    margin-right: 9.5% !important;
  }
  header .mR100 {
    margin-right: 10% !important;
  }
  header .mR105 {
    margin-right: 10.5% !important;
  }
  header .mR110 {
    margin-right: 11% !important;
  }
  header .mR115 {
    margin-right: 11.5% !important;
  }
  header .mR120 {
    margin-right: 12% !important;
  }
  header .mR125 {
    margin-right: 12.5% !important;
  }
  header .mR130 {
    margin-right: 13% !important;
  }
  header .mR135 {
    margin-right: 13.5% !important;
  }
  header .mR140 {
    margin-right: 14% !important;
  }
  header .mR145 {
    margin-right: 14.5% !important;
  }
  header .mR150 {
    margin-right: 15% !important;
  }
  header .pT0 {
    padding-top: 0% !important;
  }
  header .pT5 {
    padding-top: 0.5% !important;
  }
  header .pT10 {
    padding-top: 1% !important;
  }
  header .pT15 {
    padding-top: 1.5% !important;
  }
  header .pT20 {
    padding-top: 2% !important;
  }
  header .pT25 {
    padding-top: 2.5% !important;
  }
  header .pT30 {
    padding-top: 3% !important;
  }
  header .pT35 {
    padding-top: 3.5% !important;
  }
  header .pT40 {
    padding-top: 4% !important;
  }
  header .pT45 {
    padding-top: 4.5% !important;
  }
  header .pT50 {
    padding-top: 5% !important;
  }
  header .pT55 {
    padding-top: 5.5% !important;
  }
  header .pT60 {
    padding-top: 6% !important;
  }
  header .pT65 {
    padding-top: 6.5% !important;
  }
  header .pT70 {
    padding-top: 7% !important;
  }
  header .pT75 {
    padding-top: 7.5% !important;
  }
  header .pT80 {
    padding-top: 8% !important;
  }
  header .pT85 {
    padding-top: 8.5% !important;
  }
  header .pT90 {
    padding-top: 9% !important;
  }
  header .pT95 {
    padding-top: 9.5% !important;
  }
  header .pT100 {
    padding-top: 10% !important;
  }
  header .pT105 {
    padding-top: 10.5% !important;
  }
  header .pT110 {
    padding-top: 11% !important;
  }
  header .pT115 {
    padding-top: 11.5% !important;
  }
  header .pT120 {
    padding-top: 12% !important;
  }
  header .pT125 {
    padding-top: 12.5% !important;
  }
  header .pT130 {
    padding-top: 13% !important;
  }
  header .pT135 {
    padding-top: 13.5% !important;
  }
  header .pT140 {
    padding-top: 14% !important;
  }
  header .pT145 {
    padding-top: 14.5% !important;
  }
  header .pT150 {
    padding-top: 15% !important;
  }
  header .pB0 {
    padding-bottom: 0% !important;
  }
  header .pB5 {
    padding-bottom: 0.5% !important;
  }
  header .pB10 {
    padding-bottom: 1% !important;
  }
  header .pB15 {
    padding-bottom: 1.5% !important;
  }
  header .pB20 {
    padding-bottom: 2% !important;
  }
  header .pB25 {
    padding-bottom: 2.5% !important;
  }
  header .pB30 {
    padding-bottom: 3% !important;
  }
  header .pB35 {
    padding-bottom: 3.5% !important;
  }
  header .pB40 {
    padding-bottom: 4% !important;
  }
  header .pB45 {
    padding-bottom: 4.5% !important;
  }
  header .pB50 {
    padding-bottom: 5% !important;
  }
  header .pB55 {
    padding-bottom: 5.5% !important;
  }
  header .pB60 {
    padding-bottom: 6% !important;
  }
  header .pB65 {
    padding-bottom: 6.5% !important;
  }
  header .pB70 {
    padding-bottom: 7% !important;
  }
  header .pB75 {
    padding-bottom: 7.5% !important;
  }
  header .pB80 {
    padding-bottom: 8% !important;
  }
  header .pB85 {
    padding-bottom: 8.5% !important;
  }
  header .pB90 {
    padding-bottom: 9% !important;
  }
  header .pB95 {
    padding-bottom: 9.5% !important;
  }
  header .pB100 {
    padding-bottom: 10% !important;
  }
  header .pB105 {
    padding-bottom: 10.5% !important;
  }
  header .pB110 {
    padding-bottom: 11% !important;
  }
  header .pB115 {
    padding-bottom: 11.5% !important;
  }
  header .pB120 {
    padding-bottom: 12% !important;
  }
  header .pB125 {
    padding-bottom: 12.5% !important;
  }
  header .pB130 {
    padding-bottom: 13% !important;
  }
  header .pB135 {
    padding-bottom: 13.5% !important;
  }
  header .pB140 {
    padding-bottom: 14% !important;
  }
  header .pB145 {
    padding-bottom: 14.5% !important;
  }
  header .pB150 {
    padding-bottom: 15% !important;
  }
  header .pL0 {
    padding-left: 0% !important;
  }
  header .pL5 {
    padding-left: 0.5% !important;
  }
  header .pL10 {
    padding-left: 1% !important;
  }
  header .pL15 {
    padding-left: 1.5% !important;
  }
  header .pL20 {
    padding-left: 2% !important;
  }
  header .pL25 {
    padding-left: 2.5% !important;
  }
  header .pL30 {
    padding-left: 3% !important;
  }
  header .pL35 {
    padding-left: 3.5% !important;
  }
  header .pL40 {
    padding-left: 4% !important;
  }
  header .pL45 {
    padding-left: 4.5% !important;
  }
  header .pL50 {
    padding-left: 5% !important;
  }
  header .pL55 {
    padding-left: 5.5% !important;
  }
  header .pL60 {
    padding-left: 6% !important;
  }
  header .pL65 {
    padding-left: 6.5% !important;
  }
  header .pL70 {
    padding-left: 7% !important;
  }
  header .pL75 {
    padding-left: 7.5% !important;
  }
  header .pL80 {
    padding-left: 8% !important;
  }
  header .pL85 {
    padding-left: 8.5% !important;
  }
  header .pL90 {
    padding-left: 9% !important;
  }
  header .pL95 {
    padding-left: 9.5% !important;
  }
  header .pL100 {
    padding-left: 10% !important;
  }
  header .pL105 {
    padding-left: 10.5% !important;
  }
  header .pL110 {
    padding-left: 11% !important;
  }
  header .pL115 {
    padding-left: 11.5% !important;
  }
  header .pL120 {
    padding-left: 12% !important;
  }
  header .pL125 {
    padding-left: 12.5% !important;
  }
  header .pL130 {
    padding-left: 13% !important;
  }
  header .pL135 {
    padding-left: 13.5% !important;
  }
  header .pL140 {
    padding-left: 14% !important;
  }
  header .pL145 {
    padding-left: 14.5% !important;
  }
  header .pL150 {
    padding-left: 15% !important;
  }
  header .pR0 {
    padding-right: 0% !important;
  }
  header .pR5 {
    padding-right: 0.5% !important;
  }
  header .pR10 {
    padding-right: 1% !important;
  }
  header .pR15 {
    padding-right: 1.5% !important;
  }
  header .pR20 {
    padding-right: 2% !important;
  }
  header .pR25 {
    padding-right: 2.5% !important;
  }
  header .pR30 {
    padding-right: 3% !important;
  }
  header .pR35 {
    padding-right: 3.5% !important;
  }
  header .pR40 {
    padding-right: 4% !important;
  }
  header .pR45 {
    padding-right: 4.5% !important;
  }
  header .pR50 {
    padding-right: 5% !important;
  }
  header .pR55 {
    padding-right: 5.5% !important;
  }
  header .pR60 {
    padding-right: 6% !important;
  }
  header .pR65 {
    padding-right: 6.5% !important;
  }
  header .pR70 {
    padding-right: 7% !important;
  }
  header .pR75 {
    padding-right: 7.5% !important;
  }
  header .pR80 {
    padding-right: 8% !important;
  }
  header .pR85 {
    padding-right: 8.5% !important;
  }
  header .pR90 {
    padding-right: 9% !important;
  }
  header .pR95 {
    padding-right: 9.5% !important;
  }
  header .pR100 {
    padding-right: 10% !important;
  }
  header .pR105 {
    padding-right: 10.5% !important;
  }
  header .pR110 {
    padding-right: 11% !important;
  }
  header .pR115 {
    padding-right: 11.5% !important;
  }
  header .pR120 {
    padding-right: 12% !important;
  }
  header .pR125 {
    padding-right: 12.5% !important;
  }
  header .pR130 {
    padding-right: 13% !important;
  }
  header .pR135 {
    padding-right: 13.5% !important;
  }
  header .pR140 {
    padding-right: 14% !important;
  }
  header .pR145 {
    padding-right: 14.5% !important;
  }
  header .pR150 {
    padding-right: 15% !important;
  }
  header .pA0 {
    padding: 0% !important;
  }
  header .pA5 {
    padding: 0.5% !important;
  }
  header .pA10 {
    padding: 1% !important;
  }
  header .pA15 {
    padding: 1.5% !important;
  }
  header .pA20 {
    padding: 2% !important;
  }
  header .pA25 {
    padding: 2.5% !important;
  }
  header .pA30 {
    padding: 3% !important;
  }
  header .pA35 {
    padding: 3.5% !important;
  }
  header .pA40 {
    padding: 4% !important;
  }
  header .pA45 {
    padding: 4.5% !important;
  }
  header .pA50 {
    padding: 5% !important;
  }
  header .pA55 {
    padding: 5.5% !important;
  }
  header .pA60 {
    padding: 6% !important;
  }
  header .pA65 {
    padding: 6.5% !important;
  }
  header .pA70 {
    padding: 7% !important;
  }
  header .pA75 {
    padding: 7.5% !important;
  }
  header .pA80 {
    padding: 8% !important;
  }
  header .pA85 {
    padding: 8.5% !important;
  }
  header .pA90 {
    padding: 9% !important;
  }
  header .pA95 {
    padding: 9.5% !important;
  }
  header .pA100 {
    padding: 10% !important;
  }
  header .pA105 {
    padding: 10.5% !important;
  }
  header .pA110 {
    padding: 11% !important;
  }
  header .pA115 {
    padding: 11.5% !important;
  }
  header .pA120 {
    padding: 12% !important;
  }
  header .pA125 {
    padding: 12.5% !important;
  }
  header .pA130 {
    padding: 13% !important;
  }
  header .pA135 {
    padding: 13.5% !important;
  }
  header .pA140 {
    padding: 14% !important;
  }
  header .pA145 {
    padding: 14.5% !important;
  }
  header .pA150 {
    padding-left: 15% !important;
  }
  .sp_center {
    text-align: center !important;
  }
  header .flex {
    flex-wrap: wrap;
  }
  header .borderR {
    width: 100%;
  }
  header .bgW {
    padding: 7% 7%;
  }
  .header-area {
    height: 60px;
  }
  header {
    width: 100%;
    height: 80px;
  }
  header .f10 {
    font-size: clamp(0.8rem, 3.2vw, 1rem) !important;
  }
  header .f11 {
    font-size: clamp(0.8rem, 3.3vw, 1.1rem) !important;
  }
  header .f12 {
    font-size: clamp(0.8rem, 3.4vw, 1.2rem) !important;
  }
  header .f13 {
    font-size: clamp(0.8rem, 3.5vw, 1.3rem) !important;
  }
  header label,
  header .f14 {
    font-size: clamp(1rem, 3.6vw, 1.4rem) !important;
  }
  header .f15 {
    font-size: clamp(1rem, 3.7vw, 1.5rem) !important;
  }
  header p,
  header li,
  header dt,
  header dd,
  header th,
  header td,
  header input,
  header .text-values,
  header .selected-values,
  header .f16 {
    font-size: clamp(1rem, 3.8vw, 1.6rem) !important;
  }
  header .f17 {
    font-size: clamp(1rem, 3.9vw, 1.7rem) !important;
  }
  header .f18 {
    font-size: clamp(1rem, 4vw, 1.8rem) !important;
  }
  header .f19 {
    font-size: clamp(1rem, 4.1vw, 1.9rem) !important;
  }
  header .f20 {
    font-size: clamp(1.2rem, 4.2vw, 2rem) !important;
  }
  header .f21 {
    font-size: clamp(1.2rem, 4.3vw, 2.1rem) !important;
  }
  header .f22 {
    font-size: clamp(1.2rem, 4.4vw, 2.2rem) !important;
  }
  header .search-title h2,
  header h2,
  header .f23 {
    font-size: clamp(1.2rem, 4.5vw, 2.3rem) !important;
  }
  header .f24 {
    font-size: clamp(1.2rem, 4.6vw, 2.4rem) !important;
  }
  header .f25 {
    font-size: clamp(1.2rem, 4.7vw, 2.5rem) !important;
  }
  header .f26 {
    font-size: clamp(1.2rem, 4.8vw, 2.6rem) !important;
  }
  header .f27 {
    font-size: clamp(1.2rem, 4.9vw, 2.7rem) !important;
  }
  header .f28 {
    font-size: clamp(1.4rem, 5vw, 2.8rem) !important;
  }
  header .f29 {
    font-size: clamp(1.4rem, 5.1vw, 2.9rem) !important;
  }
  header .f30 {
    font-size: clamp(1.6rem, 5.2vw, 3rem) !important;
  }
  header .f31 {
    font-size: clamp(1.6rem, 5.3vw, 3.1rem) !important;
  }
  header .f32 {
    font-size: clamp(1.6rem, 5.4vw, 3.2rem) !important;
  }
  header .f33 {
    font-size: clamp(1.6rem, 5.5vw, 3.3rem) !important;
  }
  header .f34 {
    font-size: clamp(1.6rem, 5.6vw, 3.4rem) !important;
  }
  header .f35 {
    font-size: clamp(1.6rem, 5.7vw, 3.5rem) !important;
  }
  header .f36 {
    font-size: clamp(1.6rem, 5.8vw, 3.6rem) !important;
  }
  header .f37 {
    font-size: clamp(1.6rem, 5.9vw, 3.7rem) !important;
  }
  header .f38 {
    font-size: clamp(1.8rem, 6vw, 3.8rem) !important;
  }
  header .f39 {
    font-size: clamp(1.8rem, 6.1vw, 3.9rem) !important;
  }
  header .f40 {
    font-size: clamp(1.8rem, 6.2vw, 4rem) !important;
  }
  header .inner1200 {
    width: auto;
    padding-left: 5%;
    height: 60px;
    background: #fff;
  }
  #headTxt {
    padding-right: 60px;
    height: 20px;
  }
  #headTxt h1 {
    font-size: min(2vw, 10px);
    line-height: 20px;
  }
  #headTxt .num {
    display: none;
  }
  #headTxt .loginArea {
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 1;
  }
  #headTxt .loginArea a {
    display: grid;
    place-content: center;
    background: var(--orange_c);
    width: 60px;
    height: 60px;
    font-size: clamp(0.8rem, 3.3vw, 1.1rem) !important;
  }
  #headTxt .loginArea img {
    width: 1.5em;
    margin: 0 auto 5px;
  }
  #headTxt .loginArea img.regi {
    width: 1.8em;
    margin: 0 auto 5px;
  }
  #headTxt .inner1200 {
    background: none;
  }
  #logoArea {
    gap: 0 6px;
    padding: 2px 0 0;
    margin-top: 8px;
  }
  header #logo {
    width: min(19.2vw, 72px);
  }
  #logoArea ul li {
    background: url("../images/head_ic_check.svg") no-repeat left center/8px
      auto;
    padding: 0 0 0 10px;
    font-size: min(2.2vw, 10px) !important;
    line-height: 1.3;
  }
  #fixedBtn {
    writing-mode: initial;
    bottom: 0;
    top: auto;
    left: 0;
    width: 100%;
  }
  #fixedBtn a {
    padding: 0.6em;
    text-align: center;
  }
  #fixedBtn a::before {
    bottom: 0.9em;
    left: initial;
    right: 4em;
  }
  #fixedBtn a::after {
    bottom: 1.1em;
    left: initial;
    right: 4.3em;
  }
  /* =======================================
  	.menu
  ========================================== */
  .menu {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 60px;
    cursor: pointer;
    z-index: 101;
    background: #5ec3d4;
  }
  .menu span {
    position: absolute;
    left: 18px;
    width: 24px;
    height: 2px;
    background-color: #fefefe;
    transition: all 0.6s;
    border-radius: 50em;
  }
  .menu span.menuLine01 {
    top: 21px;
  }
  .menu span.menuLine02 {
    top: 28px;
  }
  .menu span.menuLine03 {
    top: 35px;
  }
  .menu.active span.menuLine01 {
    transform: rotate(45deg);
    top: 30px;
  }
  .menu.active span.menuLine02 {
    width: 0;
    left: 50%;
  }
  .menu.active span.menuLine03 {
    transform: rotate(-45deg);
    top: 30px;
  }
  .menuBg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s;
    cursor: pointer;
  }
  .menuBg.active {
    opacity: 0.8;
    visibility: visible;
  }
  /* =======================================
  	gnavi
  ========================================== */
  .gnavi {
    position: fixed;
    top: 80px;
    right: 0;
    height: 0;
    padding-bottom: 0;
    transition: all 0.6s;
    z-index: 100;
    overflow-y: auto;
    background: #fafcfc;
  }
  .gnavi.active {
    height: calc(100vh - 80px);
    background: #e4f5f7;
  }
  #gnaviList {
    border-top: 2px solid #9fdae2;
    width: 100vw;
  }
  #gnaviList li {
    border-bottom: 2px solid #9fdae2;
    width: 50%;
  }
  #gnaviList li.l_search,
  #gnaviList li.l_interested {
    border-right: 2px solid #9fdae2;
  }
  /* ログイン後 */
  /* アコーディオン */
  .accordion-item .accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }
  .accordion-header.active .gnavi-link {
    background: rgba(129, 203, 217, 0.2) !important;
  }
  .accordion-arrow {
    margin-left: 8px;
    transition: transform 0.3s;
    position: absolute;
    transform: translateY(-50%) rotate(90deg);
    top: 50%;
    right: 5%;
  }
  .accordion-arrow img {
    width: 2em;
  }
  .accordion-arrow.open {
    transform: translateY(-50%) rotate(270deg);
  }
  .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  .accordion-content.open {
    max-height: 100%; /* メニューが収まるくらいの値に */
  }
  .accordion-content li,
  .accordion-content li a {
    width: 100% !important;
  }
  .accordion-content li a {
    padding: 3% 2%;
  }
  #gnaviList .accordion-content li {
    border-right: none;
    border-bottom: 2px solid rgba(159, 218, 226, 0.2);
  }
  #gnaviList li.l_mypage,
  #gnaviList li.l_mypage p,
  #gnaviList li.l_mypage a {
    width: 100%;
    background: #fafcfc;
    border-right: none;
  }
  #gnaviList > li.l_mypage img {
    width: 25px;
    margin: 0 10px 0;
  }
  #gnaviList li.l_mypage p,
  #gnaviList li.l_mypage a {
    padding: 16px 5px;
    justify-content: center;
    display: flex;
    align-items: center;
  }
  #gnaviList li a {
    display: flex;
    padding: 18px 30px;
    font-size: clamp(1rem, 3.8vw, 1.6rem) !important;
    flex-direction: row;
    justify-content: flex-start;
    background: #fafcfc;
    font-weight: bold;
  }
  #gnaviList > li a img {
    width: 25px;
    margin: 0 10px 0;
  }
  #gnaviList > li.l_scout img {
    margin: 0 10px 0;
  }
  #gnaviList .newActive a::after {
    top: 23%;
    left: 36px;
  }
  header .f01_sp2 {
    width: 100vw;
    padding: 0 5%;
  }
  header .f01_sp2 a {
    color: #393939;
    font-weight: 400;
    line-height: 1.8;
    display: inline-block;
    margin-bottom: 2%;
  }
  header .f01_sp2 .arrow_w {
    background: url(../images/arrow3.png) no-repeat left center/1em;
    width: 100%;
    height: auto;
    display: inline-block;
    margin-right: 5px;
    padding-left: 1.3em;
  }
  .headerLinks li {
    margin-top: 10px;
  }
  .headerLinks a {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  /* スカウトボタンヘッダー表示 */
  #headTxt .loginArea li {
    position: relative;
  }
  #headTxt .loginArea img.scout {
    width: 1.7em;
  }
  #headTxt .loginArea li.newActive a::after {
    content: "";
    font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体",
      "YuGothic", sans-serif;
    display: block;
    background: #dd2f00;
    border-radius: 50%;
    border: 1px solid #f29603;
    width: 9px;
    height: 9px;
    top: 15%;
    right: 28%;
    position: absolute;
  }
  /* =======================================
  	search
  ========================================== */
  .search-menu {
    top: 0%;
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
    padding: 5%;
  }
  .search-menu .inner1200 {
    height: 100%;
    padding-left: 0;
    border-radius: 6px;
  }
  .search-menu .search-menu-inner {
    border-radius: 6px;
  }
  header label {
    font-size: clamp(1rem, 3.6vw, 1.4rem) !important;
  }
  header:has(.menu.sp.active) {
    z-index: 99999;
  }
  .text-values,
  .selected-values {
    font-size: clamp(1rem, 3.8vw, 1.6rem) !important;
  }
  .detail-search-form-layout .selected-skills .tag-cont {
    font-size: clamp(1rem, 3.7vw, 1.5rem) !important;
  }
  header .detail-search-form-layout .detail-box .cl50_max > * .tit,
  header .detail-search-form-layout .detail-box .skill > div:nth-of-type(2),
  header .detail-search-form-layout .pay-select,
  header .detail-search-form-layout .detail-box .cl50_max > * .tit,
  header .detail-search-form-layout .detail-box > div.flex .tit {
    width: 100%;
    padding: 2.6% 4.1%;
  }
  header .detail-search-form-layout .detail-box .skill > div:nth-of-type(2),
  header .detail-search-form-layout .pay-select {
    padding: 4.6% 4.1%;
  }
  header .detail-search-form-layout .detail-box .cl50_max > * .tit,
  header .detail-search-form-layout .detail-box .skill > div:nth-of-type(2),
  header .detail-search-form-layout .pay-select {
    height: auto;
  }
  header .detail-search-form-layout .detail-box .cl50_max > * .tit,
  .detail-search-form-layout .detail-box .cl6_4 > * > .tit,
  .detail-search-form-layout .detail-box .cl6_4 > * > .freeword {
    border-bottom: 1px solid rgba(166, 185, 186, 0.3019607843);
  }
  header .detail-search-form-layout {
    padding-bottom: 100px;
  }
  header .search-menu-inner .modal-close {
    top: 2px;
    right: 0;
  }
  .detail-search-form-layout .occupation-popup.modal,
  .detail-search-form-layout .area-popup.modal,
  .detail-search-form-layout .skill-popup.modal,
  .detail-search-form-layout .skill-popup-t.modal {
    padding: 17px 4%;
  }
  .detail-search-form-layout .occupation-popup.modal h4.pB20,
  .detail-search-form-layout .area-popup.modal h4.pB20,
  .detail-search-form-layout .skill-popup.modal h4.pB20,
  .detail-search-form-layout .skill-popup-t.modal h4.pB20 {
    margin-bottom: 15px;
  }
  .detail-search-form-layout .occupation-list-area label,
  .detail-search-form-layout .area-list-area label {
    width: 100%;
  }
  .detail-search-form-layout .skill-list-area .skill-group label,
  .detail-search-form-layout
    .skill-list-area
    .skill-group[data-category="os"]
    label,
  .detail-search-form-layout
    .skill-list-area
    .skill-group[data-category="os"]
    label {
    width: 50% !important;
  }
  .detail-search-form-layout .category-list {
    display: flex;
  }
  .detail-search-form-layout .category-list .category-item {
    justify-content: center;
  }
  .detail-search-form-layout .category-list .category-item .mR10 {
    margin-right: 0 !important;
    margin-bottom: 2%;
  }
  .detail-search-form-layout .category-list .category-item {
    position: relative;
  }
  .detail-search-form-layout .category-list .selected-label.is-active {
    position: absolute;
    top: -0.5em;
    right: 5px;
    padding: 5px;
    border: 1px solid #fff;
  }
  .detail-search.btn02.mB10,
  .detail-search.btn02.mB5 {
    margin-bottom: 3% !important;
  }
  .reward-range {
    flex-wrap: wrap;
  }
  .reward-range .pay-tit {
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 1%;
  }
  .reward-range .form-group.pay {
    width: 45.65%;
  }
  .pay-tit {
    width: 100%;
  }
  .form-group.industry,
  .form-group.area {
    width: 100%;
  }
  .text-values,
  .selected-values {
    padding: 1.9% 9.7%;
    background-position: left 0.5em center, right 0.8em center;
  }
  .text-values {
    padding: 1.9% 1.7%;
  }
  .form-group.area .selected-values {
    background-position: left 0.7em center, right 0.8em center;
  }
  .form-group.industry .c-r-list,
  .form-group.area .c-r-list,
  .detail-search-form-layout .detail-box > div.flex .tit,
  .detail-search-form-layout .detail-box > div.flex > div:nth-of-type(2),
  .detail-search-form-layout .detail-box .cl6_4 > * > .tit,
  .detail-search-form-layout .detail-box .cl6_4 .freeword,
  .detail-search-form-layout .detail-box .cl6_4 .day {
    width: 100%;
  }
  .reward-range .form-group.pay .selected-values {
    padding: 6.35% 9.7%;
  }
  .detail-box .flex,
  .detail-search-form-layout .detail-box .cl6_4 > * {
    flex-wrap: wrap;
  }
  .detail-search-form-layout .detail-box {
    margin-top: 0;
  }
  .detail-search-form-layout .detail-box > div.flex > div:nth-of-type(1),
  .detail-search-form-layout .detail-box .cl6_4 > * > .tit {
    padding: 2.6% 4.1%;
  }
  .detail-search-form-layout .detail-box .skill > div:nth-of-type(2),
  .detail-search-form-layout .detail-box > div.flex > div,
  .detail-search-form-layout .detail-box .cl6_4 .freeword,
  .detail-search-form-layout .detail-box .cl6_4 .day {
    padding: 4.6% 4.1%;
  }
  .detail-search-form-layout .detail-box .cl6_4 > * > .tit {
    height: auto;
  }
  .detail-search-form-layout .detail-box .br2 {
    border-radius: 0;
  }
  .detail-search-form-layout .detail-box .br {
    border-radius: 8px 8px 0 0;
  }
  .detail-search-form-layout .occupation-popup.modal,
  .detail-search-form-layout .area-popup.modal,
  .detail-search-form-layout .skill-popup.modal,
  .detail-search-form-layout .skill-popup-t.modal {
    max-height: 80vh;
    height: 80vh;
    width: 96%;
    max-width: 800px;
    z-index: 9999;
  }
  .popup-inner .flex.gap2 {
    flex-wrap: wrap;
  }
  .detail-search-form-layout .category-list,
  .detail-search-form-layout .skill-list-area {
    width: 100%;
  }
  .detail-search-form-layout .category-list {
    border-right: none;
    padding-right: 0px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 8px 2%;
    justify-content: center;
  }
  .skill-popup .flex {
    flex-direction: column;
  }
  .category-item {
    padding: 2px 12px !important;
    border: 2px solid #81cbd9;
    background-color: white;
    color: #3fabba;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    white-space: nowrap;
    border-bottom: 2px solid #81cbd9 !important;
  }
  .skill-list-area {
    width: 100%;
  }
  .skill-group {
    display: none;
    margin-top: 4%;
    padding: 4% 2%;
  }
  .skill-group.active {
    display: block;
  }
  .popup-inner .f20.bold.pL10 {
    text-align: center;
    padding-right: 0 !important;
  }
  .category-tabs {
    padding: 4%;
  }
  .modal-close,
  .popup-close {
    top: 10px;
    right: 5px;
  }
  .fixed-item {
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2% 5% 3%;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
  }
  .fixed-item .label-color {
    width: 48%;
    color: #fff !important;
  }
  .fixed-item .submit-btn {
    padding: 3% 5% 2% 12%;
    font-size: clamp(1.2rem, 4.2vw, 2rem) !important;
    width: 48%;
    justify-content: flex-start;
    background: var(--orange_c) url(../images/arrow2.png) no-repeat right 0.5em
      center;
    background-size: 1.2em;
    line-height: 130%;
  }
  .fixed-item .f23 {
    font-size: clamp(1.6rem, 5.2vw, 3rem) !important;
  }
  .fixed-item .red {
    color: var(--orange_c) !important;
  }
  .submit-btn,
  .submit-btn2,
  .submit-btn3,
  .submit-btn4 {
    padding: 2% 47px;
  }
  .login-modal .closeBtn {
    width: 1.5em !important;
  }
}
@media screen and (max-width: 500px) {
  #gnaviList .newActive a::after {
    left: 16px;
  }
  #gnaviList li a {
    padding: 18px 10px;
  }
  .submit-btn,
  .submit-btn2,
  .submit-btn3,
  .submit-btn4 {
    padding: 4% 47px;
  }
  .login-modal .btn-area a {
    width: 100%;
  }
  .login-modal .btn-area .submit-btn2 {
    margin-top: 4%;
  }
  .login-modal .btn-area .submit-btn {
    padding: 4% 47px;
    margin-top: 3.5%;
  }
  .text-values {
    padding: 2.9% 2.7%;
  }
  .selected-values {
    padding: 2.9% 9.7%;
  }
}
