@charset "UTF-8";
/* * * ページ専用コンポーネント * * */
.c-recruit-sub-info {
  font-size: min(20px, calc(20 / 1440 * 100vw));
  font-weight: bold;
  text-align: center;
  margin-left: max(-30px, calc(-30 / 1440 * 100vw));
}
.c-recruit-sub-info__title {
  color: #03aa92;
  margin-bottom: min(10px, calc(10 / 1440 * 100vw));
}
.c-recruit-sub-info__text {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-recruit-sub-info__icon {
  width: min(18px, calc(18 / 1440 * 100vw));
  margin-right: min(10px, calc(10 / 1440 * 100vw));
}

@media (max-width: 768px) {
  .c-recruit-sub-info {
    font-size: min(18px, calc(18 / 375 * 100vw));
    margin-left: max(-30px, calc(-30 / 1440 * 100vw));
  }
  .c-recruit-sub-info__title {
    margin-bottom: min(11px, calc(11 / 375 * 100vw));
  }
  .c-recruit-sub-info__text {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c-recruit-sub-info__icon {
    width: min(16.5px, calc(16.5 / 375 * 100vw));
    margin-right: min(10px, calc(10 / 375 * 100vw));
  }
}
/* * * ページ専用コンポーネント /E * * */
/* * * FV * * */
.p-fv {
  padding-bottom: min(100px, calc(100 / 1440 * 100vw));
}

@media (max-width: 768px) {
  .p-fv {
    padding-bottom: min(100px, calc(100 / 375 * 100vw));
  }
}
/* * * FV /E * * */
/* * * 歯科衛生士求人 * * */
.p-hygienist .u-sec-bg-ashirai {
  padding-bottom: min(80px, calc(80 / 1440 * 100vw));
}
.p-hygienist-info {
  background-color: #fff;
  border-radius: min(20px, calc(20 / 1440 * 100vw));
  margin-top: min(75px, calc(75 / 1440 * 100vw));
  margin-left: min(33px, calc(33 / 1440 * 100vw));
  padding-top: min(43px, calc(43 / 1440 * 100vw));
  padding-bottom: min(43px, calc(43 / 1440 * 100vw));
}
.p-hygienist-info-inner {
  padding-left: min(50px, calc(50 / 1440 * 100vw));
  padding-right: min(50px, calc(50 / 1440 * 100vw));
}
.p-hygienist-info__text:not(:last-of-type) {
  margin-bottom: min(30px, calc(30 / 1440 * 100vw));
}
.p-hygienist-info__title {
  color: #03aa92;
  font-size: min(30px, calc(30 / 1440 * 100vw));
  letter-spacing: 0.1em;
  font-weight: bold;
  text-align: center;
}
.p-hygienist-info-attractive {
  margin-top: min(50px, calc(50 / 1440 * 100vw));
}
.p-hygienist-info-attractive-item {
  display: grid;
  grid-template-columns: 46% 59%;
  grid-template-areas: "image text";
  align-items: start;
  width: 100%;
}
.p-hygienist-info-attractive-item:first-of-type {
  margin-top: min(40px, calc(40 / 1440 * 100vw));
}
.p-hygienist-info-attractive-item:not(:last-of-type) {
  margin-bottom: min(50px, calc(50 / 1440 * 100vw));
}
.p-hygienist-info-attractive-item__image {
  width: 100%;
  position: relative;
  z-index: 1;
  grid-area: image;
}
.p-hygienist-info-attractive-item-text {
  position: relative;
  left: max(-40px, calc(-40 / 1440 * 100vw));
  grid-area: text;
}
.p-hygienist-info-attractive-item-text__text {
  padding: min(35px, calc(35 / 1440 * 100vw)) min(40px, calc(40 / 1440 * 100vw)) min(40px, calc(40 / 1440 * 100vw)) min(80px, calc(80 / 1440 * 100vw));
  background-color: #cdeee9;
  font-size: min(20px, calc(20 / 1440 * 100vw));
  letter-spacing: 0.1em;
  font-weight: bold;
  line-height: min(35px, calc(35 / 1440 * 100vw));
  width: 100%;
}
.p-hygienist-info-attractive-item--rev {
  grid-template-columns: 59% 46%;
  grid-template-areas: "text image";
}
.p-hygienist-info-attractive-item--rev .p-hygienist-info-attractive-item__image {
  margin-left: auto;
  left: max(-40px, calc(-40 / 1440 * 100vw));
}
.p-hygienist-info-attractive-item--rev .p-hygienist-info-attractive-item-text {
  left: 0;
  width: 100%;
}
.p-hygienist-info-attractive-item--rev .p-hygienist-info-attractive-item-text__text {
  padding: min(35px, calc(35 / 1440 * 100vw)) min(80px, calc(80 / 1440 * 100vw)) min(35px, calc(35 / 1440 * 100vw)) min(40px, calc(40 / 1440 * 100vw));
}
.p-hygienist-info-condition {
  margin-top: min(78px, calc(78 / 1440 * 100vw));
}
.p-hygienist-info-condition-table {
  width: 100%;
  margin-top: min(37px, calc(37 / 1440 * 100vw));
}
.p-hygienist-info-condition-table tr {
  border-bottom: min(1px, calc(1 / 1440 * 100vw)) solid #808080;
}
.p-hygienist-info-condition-table tr:first-of-type {
  border-top: min(1px, calc(1 / 1440 * 100vw)) solid #808080;
}
.p-hygienist-info-condition-table tr th {
  font-weight: bold;
  padding: min(18px, calc(18 / 1440 * 100vw)) min(0px, calc(0 / 1440 * 100vw)) min(18px, calc(18 / 1440 * 100vw)) min(35px, calc(35 / 1440 * 100vw));
}
.p-hygienist-info-condition-table tr td {
  line-height: min(36px, calc(36 / 1440 * 100vw));
  padding: min(18px, calc(18 / 1440 * 100vw)) min(33px, calc(33 / 1440 * 100vw)) min(18px, calc(18 / 1440 * 100vw)) min(20px, calc(20 / 1440 * 100vw));
}
.p-hygienist-info-condition-table-fukuri {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: start;
}
.p-hygienist-info-condition-table-fukuri div {
  width: fit-content;
  margin-right: min(50px, calc(50 / 1440 * 100vw));
}
.p-hygienist-info-condition-tel {
  margin-top: min(90px, calc(90 / 1440 * 100vw));
  margin-bottom: min(50px, calc(50 / 1440 * 100vw));
}

@media (max-width: 768px) {
  .p-hygienist .u-sec-bg-ashirai {
    padding-bottom: min(60px, calc(60 / 375 * 100vw));
  }
  .p-hygienist-info {
    border-radius: min(20px, calc(20 / 375 * 100vw));
    margin-top: min(50px, calc(50 / 375 * 100vw));
    margin-left: min(0px, calc(0 / 375 * 100vw));
    padding-top: min(29px, calc(29 / 375 * 100vw));
    padding-bottom: min(43px, calc(43 / 375 * 100vw));
  }
  .p-hygienist-info-inner {
    padding-left: min(30px, calc(30 / 375 * 100vw));
    padding-right: min(30px, calc(30 / 375 * 100vw));
  }
  .p-hygienist-info-inner--not-sp {
    padding-left: initial !important;
    padding-right: initial !important;
  }
  .p-hygienist-info-inner--condition {
    padding-left: min(20px, calc(20 / 375 * 100vw)) !important;
    padding-right: min(20px, calc(20 / 375 * 100vw)) !important;
  }
  .p-hygienist-info__text:not(:last-of-type) {
    margin-bottom: min(20px, calc(20 / 375 * 100vw));
  }
  .p-hygienist-info__title {
    font-size: min(24px, calc(24 / 375 * 100vw));
    line-height: min(36px, calc(36 / 375 * 100vw));
    letter-spacing: 0.075em;
  }
  .p-hygienist-info-attractive {
    margin-top: min(50px, calc(50 / 375 * 100vw));
  }
  .p-hygienist-info-attractive-item {
    display: block;
    align-items: initial;
    width: 100%;
  }
  .p-hygienist-info-attractive-item:first-of-type {
    margin-top: min(28px, calc(28 / 375 * 100vw));
  }
  .p-hygienist-info-attractive-item:not(:last-of-type) {
    margin-bottom: min(28px, calc(28 / 375 * 100vw));
  }
  .p-hygienist-info-attractive-item__image {
    width: 74vw;
  }
  .p-hygienist-info-attractive-item-text {
    left: initial;
  }
  .p-hygienist-info-attractive-item-text__text {
    width: 80vw;
    padding: min(24px, calc(24 / 375 * 100vw)) min(30px, calc(30 / 375 * 100vw));
    font-size: min(18px, calc(18 / 375 * 100vw));
    line-height: min(31.5px, calc(31.5 / 375 * 100vw));
    letter-spacing: 0;
    margin-left: auto;
  }
  .p-hygienist-info-attractive-item--rev .p-hygienist-info-attractive-item__image {
    margin-left: auto;
    left: initial;
  }
  .p-hygienist-info-attractive-item--rev .p-hygienist-info-attractive-item-text {
    left: 0;
    width: min(300px, calc(300 / 375 * 100vw));
  }
  .p-hygienist-info-attractive-item--rev .p-hygienist-info-attractive-item-text__text {
    padding: min(24px, calc(24 / 375 * 100vw)) min(25px, calc(25 / 375 * 100vw));
  }
  .p-hygienist-info-condition {
    margin-top: min(52px, calc(52 / 375 * 100vw));
  }
  .p-hygienist-info-condition-table {
    margin-top: min(24px, calc(24 / 375 * 100vw));
  }
  .p-hygienist-info-condition-table tr {
    border-bottom: min(1px, calc(1 / 375 * 100vw)) solid #808080;
    display: block;
    padding: min(10px, calc(10 / 375 * 100vw)) 0;
  }
  .p-hygienist-info-condition-table tr:first-of-type {
    border-top: min(1px, calc(1 / 375 * 100vw)) solid #808080;
  }
  .p-hygienist-info-condition-table tr th {
    display: block;
    padding: initial;
    margin-bottom: min(0px, calc(0 / 375 * 100vw));
  }
  .p-hygienist-info-condition-table tr td {
    display: block;
    line-height: min(28px, calc(28 / 375 * 100vw));
    padding: initial;
  }
  .p-hygienist-info-condition-table-fukuri {
    display: block;
  }
  .p-hygienist-info-condition-table-fukuri div {
    margin-right: 0;
  }
  .p-hygienist-info-condition-tel {
    margin-top: min(53px, calc(53 / 375 * 100vw));
    margin-bottom: min(10px, calc(10 / 375 * 100vw));
  }
}
/* * * 歯科衛生士求人 /E * * */
/* * * 歯科医師求人 * * */
.p-dentist {
  padding-bottom: min(190px, calc(190 / 1440 * 100vw));
}
.p-dentist__title {
  margin-bottom: min(90px, calc(90 / 1440 * 100vw));
}
.p-dentist-contents {
  margin-bottom: min(65px, calc(65 / 1440 * 100vw));
  font-weight: bold;
}
.p-dentist-item {
  margin-left: min(35px, calc(35 / 1440 * 100vw));
}
.p-dentist-item:not(:last-of-type) {
  margin-bottom: min(63px, calc(63 / 1440 * 100vw));
}
.p-dentist-item__title {
  font-size: min(24px, calc(24 / 1440 * 100vw));
  font-weight: bold;
  color: #03aa92;
  text-align: center;
  margin-bottom: min(30px, calc(30 / 1440 * 100vw));
  margin-left: max(-30px, calc(-30 / 1440 * 100vw));
}
.p-dentist-item ul {
  line-height: min(35px, calc(35 / 1440 * 100vw));
}
.p-dentist-item ul li {
  letter-spacing: 0.2em;
}
.p-dentist-info-wrapper {
  margin-left: min(25px, calc(25 / 1440 * 100vw));
}
.p-dentist-info-wrapper:not(:last-of-type) {
  margin-bottom: min(30px, calc(30 / 1440 * 100vw));
}

@media (max-width: 768px) {
  .p-dentist {
    padding-top: min(15px, calc(15 / 375 * 100vw));
    padding-bottom: min(60px, calc(60 / 375 * 100vw));
  }
  .p-dentist__title {
    margin-bottom: min(75px, calc(75 / 375 * 100vw));
  }
  .p-dentist-contents {
    margin-bottom: min(48px, calc(48 / 375 * 100vw));
  }
  .p-dentist-item:not(:last-of-type) {
    margin-bottom: min(50px, calc(50 / 375 * 100vw));
  }
  .p-dentist-item__title {
    font-size: min(20px, calc(20 / 375 * 100vw));
    margin-bottom: min(24px, calc(24 / 375 * 100vw));
  }
  .p-dentist-item ul {
    font-size: min(18px, calc(18 / 375 * 100vw));
    line-height: min(31.5px, calc(31.5 / 375 * 100vw));
  }
  .p-dentist-item ul li {
    letter-spacing: 0;
  }
  .p-dentist-info-wrapper:not(:last-of-type) {
    margin-bottom: min(34px, calc(34 / 375 * 100vw));
  }
}
/* * * 歯科医師求人 /E * * */
/* * *  * * */
/* * *  /E * * */