@charset "utf-8";
/* ##################################################################################

common

##################################################################################*/
body {
  color: #333333;
}
a[href^="tel:"] {
  color: #333333;
}
.wrapContainer {
  margin: 80px auto;
  max-width: 1080px;
}
.recruitTtl .recruitTtlEn, .recruitTtl .recruitTtlJa, #header .hdBtn > a, #recruitVisual .recruitVisualTtl, #recruitAbout .recruitAboutListTtl, #footer #ftCta .ftCtaitems > li .ftCtaTtl, #footer #ftCta .ftCtaitems .ftCtaBtn a, #footer #ftInstagram h2 {
  font-family: "fot-chiaro-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.recruitTtl {
  text-align: center;
  position: relative;
}
.recruitTtl:before, .recruitTtl:after {
  content: "";
  position: absolute;
  background-image: url(../../img/recruit/lp/ico_leaf02.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.recruitTtl:after {
  transform: rotateY(180deg);
}
.recruitTtl .recruitTtlEn {
  display: inline-block;
  background-color: #ff6507;
  text-decoration: none;
  color: #ffffff;
  line-height: 1.1;
  text-align: center;
  position: relative;
  margin-bottom: 0;
  letter-spacing: 0.075em;
  z-index: 0;
  box-sizing: border-box;
}
.recruitTtl .recruitTtlEn:before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #796a57;
  position: absolute;
  z-index: -1;
}
.recruitTtl .recruitTtlJa {
  color: #796a57;
  line-height: 1.1;
}
span.maker {
  position: relative;
}
span.maker:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 20px;
  background-color: #ffff33;
  bottom: 2px;
  z-index: -1;
  left: 0;
}
.lead {
  font-weight: 700;
  color: #333333;
}
.lead p {
  letter-spacing: 0.075em;
}
.lead span {
  position: relative;
  z-index: 0;
}
.recruitMessageBox .recruitMessageBoxTtl {
  color: #796a57;
  margin-bottom: 15px;
  font-weight: bold;
  letter-spacing: 0.075em;
}
.recruitMessageBox .recruitMessageBoxTxt {
  letter-spacing: 0.075em;
  line-height: 1.6;
}
.recruitMessageBox .recruitMessageBoxTxtp {
  letter-spacing: 0.075em;
}
/* header */
#header .hdWapper {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#header .hdBtn > a {
  display: flex;
  background-color: #ff6507;
  text-decoration: none;
  color: #ffffff;
  line-height: 1.1;
  text-align: center;
  position: relative;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.075em;
}
#header .hdBtn > a:before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #796a57;
  position: absolute;
}
#header .hdBtn > a:after {
  content: "→";
  display: block;
  color: #ffff99;
}
#footer #ftCta .ftCtaitems .ftCtaTtl, #footer #ftInstagram h2 {
  color: #796a57;
  position: relative;
  text-align: center;
}
#footer #ftCta .ftCtaitems .ftCtaTtl:before, #footer #ftInstagram h2:before, #footer #ftCta .ftCtaitems .ftCtaTtl:after, #footer #ftInstagram h2:after {
  content: "";
  position: absolute;
  background-image: url(../../img/recruit/lp/ico_leaf02.png);
  background-repeat: no-repeat;
  background-size: contain;
}
#footer #ftCta .ftCtaitems .ftCtaTtl:before {
  left: 0;
}
#footer #ftInstagram h2:before {
    left: 32%;
}
#footer #ftCta .ftCtaitems .ftCtaTtl:after {
  transform: rotateY(180deg);
  right: 0;
}
#footer #ftInstagram h2:after {
    transform: rotateY(180deg);
    right: 32%;
}
#footer #ftCta .ftCtaitems .ftCtaBtn a {
  display: block;
  position: relative;
  color: #ffffff;
  background-color: #ff6600;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.075em;
}
#footer #ftCta .ftCtaitems .ftCtaBtn a:before {
  width: 100%;
  height: 100%;
  border: 1px solid #000000;
  content: "";
  display: block;
  position: absolute;
  margin: auto;
}
#footer #ftCta .ftCtaitems .ftCtaTxt {
  text-align: center;
  letter-spacing: 0.075em;
}
#footer #ftInstagram {
    margin-bottom: 100px;
}

    #ftInstagram img {
  display: block;
  margin: 20px auto 0;
}
/* ##################################################################################

recruitVisual
あなたの“笑顔”がクリニックを作る!

##################################################################################*/
#recruitVisual {
  background-color: #fff9e9;
}
#recruitVisual .recruitVisualBlock {
  position: relative;
  z-index: 0;
}
#recruitVisual .recruitVisualBlock:before, #recruitVisual .recruitVisualBlock:after {
  content: "";
  background-repeat: no-repeat;
  position: absolute;
}
#recruitVisual .recruitVisualBlock:before {
  width: 100%;
  background-size: cover;
  background-position: center 0%;
  top: 0px;
  z-index: -1;
}
#recruitVisual .recruitVisualBlock:after {
  background-image: url(../../img/recruit/lp/pic_visual02.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  left: 0px;
  top: 0px;
}
#recruitVisual .recruitVisualTtl {
  text-align: center;
}
#recruitVisual h1 {
  font-family: "fot-chiaro-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #796a57;
  font-size: 2.8rem;
  padding: 30px 0;
}
/* ##################################################################################

recruitAbout
私たちについて

##################################################################################*/
#recruitAbout .recruitAboutListTtl {
  background-color: #feb513;
  color: #ffffff;
  text-align: center;
  position: relative;
}
#recruitAbout .recruitAboutListTtl:before {
  content: "";
  background-color: #feb513;
  position: absolute;
  transform: translateX(-50%);
}
#recruitAbout .recruitAboutListTtl:after {
  content: "";
  background-color: #ffffff;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0px;
  right: 0px;
}
#recruitAbout .recruitAboutListTtlEn {
  line-height: 1.1;
  position: relative;
}
#recruitAbout .recruitAboutListTtlEn:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../../img/recruit/lp/ico_leaf03.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
}
#recruitAbout .recruitAboutListTtlJa {
  margin-bottom: 0px;
  line-height: 1.1;
  letter-spacing: 0.075em;
}
#recruitAbout .recruitAboutListTxtbox {
  background-color: #f9f4ed;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#recruitAbout .recruitAboutListTxt {
  font-weight: bold;
}
#recruitAbout .recruitAboutListTxt.center {
  text-align: center;
}
#recruitAbout .recruitAboutNumList {
  counter-reset: count 0;
  margin-bottom: 0;
}
#recruitAbout .recruitAboutNumList > li {
  position: relative;
}
#recruitAbout .recruitAboutNumList > li:before {
  content: counter(count) ". ";
  counter-increment: count 1;
  position: absolute;
  left: 0px;
  top: 0px;
}
#recruitAbout .recruitAboutListImg {
  text-align: center;
}
#recruitAbout .recruitAboutRecItems > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#recruitAbout .recruitAboutRecItems > li:nth-child(2n) .recruitAboutRecImg {
  margin-right: 0px;
}
#recruitAbout .recruitAboutRecItems .recruitAboutRecImg {
  margin-bottom: 0px;
}
#recruitAbout .recruitAboutRecItems .recruitAboutRecTxt span {
  display: inline-block;
  color: #ffffff;
  background-color: #feb513;
  font-weight: bold;
}
#recruitAbout .recruitAboutRecItems .recruitAboutRecTxt span:last-child {
  margin-bottom: 0px;
}
/* ##################################################################################

recruitInfo
募集要項

##################################################################################*/
#recruitInfo .recruitInfoTab {
  display: flex;
  margin-bottom: 0px;
}
#recruitInfo .recruitInfoTab > li {
  background-color: #f9f4ed;
  color: #feb513;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}
#recruitInfo .recruitInfoTab > li.active {
  color: #ffffff;
  background-color: #feb513;
}
#recruitInfo .recruitInfoContent {
  display: none;
}
#recruitInfo .recruitInfoContent:first-child {
  display: block;
}
#recruitInfo .recruitInfoTbl {
  width: 100%;
}
#recruitInfo .recruitInfoTbl th {
  font-weight: bold;
  vertical-align: middle;
  text-align: left;
}
#recruitInfo .recruitInfoTbl a {
  color: #ff6507;
  text-decoration: none;
}
#recruitInfo .recruitInfoBox {
  background-color: #f9f4ed;
  margin-top: 50px;
}
/* ##################################################################################

recruitPoint
当院の魅力

##################################################################################*/
#recruitPoint {
  background-color: #f9f4ed;
}
#recruitPoint .recruitPointItems {
  margin: 0;
}
#recruitPoint .recruitPointItems li {
  background-color: #fff;
}
#recruitPoint .recruitPointItemNum {
  position: absolute;
  left: 0;
  bottom: 0;
}
#recruitPoint .recruitPointItemNum img {
  height: 38px;
  width: auto;
}
#recruitPoint .recruitPointItemTtl {
  color: #ff6600;
  font-weight: 700;
  text-align: center;
  border-top: 2px solid #ff6600;
  border-bottom: 2px solid #ff6600;
  letter-spacing: 0.075em;
}
#recruitPoint .recruitPointItemTxt {
  letter-spacing: 0.075em;
}
/* ##################################################################################

recruitDay
１日の過ごし方

##################################################################################*/
#recruitDay .recruitDayItems {
  position: relative;
  background-color: #f9f4ed;
}
#recruitDay .recruitDayItems:after {
  background-image: url(../../img/recruit/lp/pic_day01.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  content: "";
}
#recruitDay .recruitDayItems:before, #recruitDay .recruitDayItems li:first-child:before {
  background-position: center;
  background-size: contain;
  display: block;
  position: absolute;
  content: "";
  background-repeat: no-repeat;
}
#recruitDay .recruitDayItems:before {
  background-image: url(../../img/recruit/lp/img_nurse01.png);
}
#recruitDay .recruitDayItems li {
  background-image: linear-gradient(to right, #feb513, #feb513 6px, transparent 2px, transparent 6px); /* 幅2の線を作る */
  background-size: 8px 2px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x;
}
#recruitDay .recruitDayItems li:first-child {
  padding-top: 0;
}
#recruitDay .recruitDayItems li:first-child:before {
  background-image: url(../../img/recruit/lp/img_medical01.png);
}
#recruitDay .recruitDayTime {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0;
}
#recruitDay .recruitDayTime dt {
  background-color: #feb513;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.075em;
}
#recruitDay .recruitDayTtl {
  color: #796a57;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  letter-spacing: 0.075em;
}
#recruitDay .recruitDayTxt {
  font-weight: 700;
  margin: 0;
}
/* 学生アルバイト */
#wrapRecruitPart #recruitDay .recruitDayItems:before {
  background-image: none;
}
#wrapRecruitPart #recruitDay .recruitDayItems li:first-child:before {
  background-image: none;
}
/* ##################################################################################

recruitStaff
スタッフインタビュー

##################################################################################*/
#recruitStaff .recruitStaffItemImg {
  margin: 0;
}
#recruitStaff .recruitStaffItemProfile {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
#recruitStaff .recruitStaffItemTxt {
  font-weight: 700;
  background-color: #feb513;
  color: #fff;
  margin: 0;
  display: inline-block;
}
#recruitStaff .recruitStaffItemCareer {
  font-weight: 700;
  background-color: #fff;
  margin: 0;
  letter-spacing: 0.075em;
}
#recruitStaff .recruitStaffInterview {
  margin: 0;
}
#recruitStaff .recruitStaffInterview dt, #recruitStaff .recruitStaffInterview dd {
  letter-spacing: 0.075em;
}
#recruitStaff .recruitStaffInterview dt {
  background-color: #feb513;
  color: #fff;
  font-weight: 700;
  position: relative;
  letter-spacing: 0.075em;
}
#recruitStaff .recruitStaffInterview dt:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 10px 0 10px;
  border-color: #feb513 transparent transparent transparent;
  position: absolute;
  left: 20px;
  bottom: -17px;
  content: "";
}
#recruitStaff .recruitStaffInterview dd {
  background-color: #fff;
}
#recruitStaff .recruitMessageBoxName {
  text-align: right;
}
/* ##################################################################################

recruitFlow
入職の流れ

##################################################################################*/
#recruitFlow .recruitFlowBox {
  background-color: #f9f4ed;
}
#recruitFlow .recruitFlowImg {
  border-radius: 500px;
  background-color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
#recruitFlow .recruitFlowitems > li {
  position: relative;
}
#recruitFlow .recruitFlowitems > li::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
#recruitFlow .recruitFlowitems > li:last-child:before {
  display: none;
}
#recruitFlow .recruitFlowitems > li:nth-child(2) .recruitFlowImg, #recruitFlow .recruitFlowitems > li:nth-child(5) .recruitFlowImg {
  align-items: flex-end;
}
#recruitFlow .recruitFlowImg img {
  object-fit: cover;
}
#recruitFlow .recruitFlowLabel {
  background-color: #feb513;
  color: #ffffff;
  padding: 8px 25px 2px 25px;
  font-weight: bold;
  line-height: 1.3;
  display: inline-block;
  letter-spacing: 0.075em;
}
#recruitFlow .recruitFlowTtl {
  font-weight: bold;
  color: #796a57;
  letter-spacing: 0.075em;
}
/* ##################################################################################

recruitIdeal
こんな方を募集しています

##################################################################################*/
#recruitIdeal .recruitIdealItems li {
  background-color: #f9f4ed;
  border-radius: 20px;
}
#recruitIdeal .recruitIdealItems li:nth-child(even) {
  background-color: #FFF7E6;
}
#recruitIdeal .recruitIdealItems li h3 {
  text-align: center;
  color: #796a57;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  letter-spacing: 0.075em;
}
#recruitIdeal .recruitIdealItems li h3 span {
  background-image: linear-gradient(to right, #feb513, #feb513 6px, transparent 2px, transparent 6px); /* 幅2の線を作る */
  background-size: 8px 2px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x;
}
/* ##################################################################################

recruitWelcome
このような働き方でも歓迎です

##################################################################################*/
#recruitWelcome {
  background-color: #f9f4ed;
}
#recruitWelcome .recruitWelcomeItems {
  margin: 0;
}
#recruitWelcome .recruitWelcomeItems li {
  background-color: #fff;
}
#recruitWelcome .recruitWelcomeItemTtl {
  color: #796a57;
  font-weight: 700;
  text-align: center;
  border-bottom: 2px dashed #f9f4ed;
  letter-spacing: 0.075em;
}
#recruitWelcome .recruitWelcomeItemTxt {
  letter-spacing: 0.075em;
}
/* ##################################################################################

btnApply
応募するボタン

##################################################################################*/
.btnApply {
  font-family: "fot-chiaro-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.btnApply > a {
  display: flex;
  background-color: #FFF7E6;
  text-decoration: none;
  color: #796a57;
  line-height: 1.1;
  text-align: center;
  position: relative;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.075em;
}
.btnApply > a:before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #796a57;
  position: absolute;
}
.btnApply > a:after {
  content: "→";
  display: block;
  color: #ff6507;
}
/* ##################################################################################

ページ内アンカーリンク

##################################################################################*/
#wrapAnchor {
  padding: 30px;
  font-family: "fot-chiaro-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  background-color: #fff9e9;
}
#wrapAnchor .navPageAnchor {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  text-align: center;
  font-size: 0;
}
#wrapAnchor .navPageAnchor li {
  font-size: 2rem;
  display: inline-block;
  margin: 0 25px;
}
#wrapAnchor .navPageAnchor li a {
  position: relative;
  color: #ff6507;
  text-decoration: none;
}
#wrapAnchor .navPageAnchor li a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -12px;
  width: 8px;
  height: 8px;
  border-right: 1px solid #796a57;
  border-bottom: 1px solid #796a57;
  transform: translateX(-50%) rotate(45deg);
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

PC Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (min-width: 768px), print {
  /* ##################################################################################

common

##################################################################################*/
  .wrapContainer {
    margin: 0 auto;
    max-width: 1200px;
  }
  .recruitTtl {
    margin: 0 auto;
    max-width: 700px;
  }
  .recruitTtl .recruitTtlEn {
    min-width: 135px;
    font-size: 3rem;
    padding: 10px 20px;
    margin-bottom: 45px;
  }
  .recruitTtl .recruitTtlEn:before {
    top: -5px;
    left: -5px;
  }
  .recruitTtl .recruitTtlJa {
    font-size: 4rem;
    margin-bottom: 45px;
  }
  .recruitTtl:before, .recruitTtl:after {
    width: 80px;
    height: 100px;
    top: 10px;
  }
  .recruitTtl:before {
    left: 0;
  }
  .recruitTtl:after {
    right: 0;
  }
  .lead {
    font-size: 24px;
    text-align: center;
  }
  .lead span:after {
    height: 16px;
  }
  .recruitMessageBox {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: wrap-reverse;
  }
  .recruitMessageBox .recruitMessageBoxImg {
    flex-basis: 31.7%;
  }
  .recruitMessageBox .recruitMessageBoxTxtBox {
    flex-basis: calc(68.3% - 60px);
  }
  .recruitMessageBox .recruitMessageBoxTtl {
    font-size: 3rem;
  }
  .recruitMessageBox .recruitMessageBoxTxt {
    font-size: 1.8rem;
  }
  /* header */
  #header .hdWapper {
    height: 100px;
    max-width: 1200px;
  }
  #header #hdLogo {
    width: 38.4%;
  }
  #header .hdBtn {
    width: 18.4%;
  }
  #header .hdBtn > a {
    font-size: 2.8rem;
    padding: 15px 0 20px;
  }
  #header .hdBtn > a:before {
    top: -5px;
    left: -5px;
  }
  #header .hdBtn > a:after {
    margin-left: 10px;
  }
  /* footer */
  #footer {
    margin-top: 100px;
  }
  #footer #ftCta {}
  #footer #ftCta .ftCtaitems {
    display: flex;
    flex-wrap: wrap;
    margin: 0 30px;
    justify-content: space-between;
  }
  #footer #ftCta .ftCtaitems > li {
    width: 46.2%;
  }
  #footer #ftCta .ftCtaitems .ftCtaTtl, #footer #ftInstagram h2 {
    font-size: 40px;
  }
  #footer #ftCta .ftCtaitems .ftCtaTtl:before, #footer #ftInstagram h2:before, #footer #ftCta .ftCtaitems .ftCtaTtl:after, #footer #ftInstagram h2:after {
    width: 64px;
    height: 79px;
  }
  #footer #ftCta .ftCtaitems .ftCtaBtn {
    margin-top: 70px;
  }
  #footer #ftCta .ftCtaitems .ftCtaBtn a {
    padding: 20px;
    font-size: 36px;
  }
  #footer #ftCta .ftCtaitems .ftCtaBtn a:before {
    left: -10px;
    top: -10px;
  }
  #footer #ftCta .ftCtaitems .ftCtaTxt {
    margin-top: 50px;
    padding-bottom: 60px;
    font-size: 24px;
  }

  /* ##################################################################################

recruitVisual
あなたの“笑顔”がクリニックを作る!

##################################################################################*/
  #recruitVisual .recruitVisualBlock {
    height: 700px;
  }
  #recruitVisual .recruitVisualBlock:before {
    height: 700px;
    background-image: url(../../img/recruit/lp/pic_visual01.png);
  }
  #recruitVisual .recruitVisualBlock:after {
    width: 36.4%;
    height: 190px;
  }
  #recruitVisual .recruitVisualTtl {
    padding-top: 190px;
  }
  #recruitVisual h1 {
    font-size: 2.8rem;
    padding: 30px 0;
  }
  /* 医師採用 */
  #wrapRecruitDr #recruitVisual .recruitVisualBlock:before {
    height: 700px;
    background-image: url("../../img/recruit/lp/dr_visual01.png");
  }
  /* 学生アルバイト */
  #wrapRecruitPart #recruitVisual .recruitVisualBlock:before {
    height: 700px;
    background-image: url("../../img/recruit/lp/part_visual01.png");
  }
  /* ##################################################################################

recruitAbout
私たちについて

##################################################################################*/
  #recruitAbout {
    padding: 100px 0;
  }
  #recruitAbout .recruitAboutList {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    margin: 100px 0 70px;
  }
  #recruitAbout .recruitAboutList > li {
    flex-basis: 31.7%;
  }
  #recruitAbout .recruitMessageBox {
    flex-direction: row-reverse;
  }
  #recruitAbout .recruitAboutListTtl {
    padding: 15px 0 20px;
  }
  #recruitAbout .recruitAboutListTtl:before {
    content: "";
    width: 128px;
    border-radius: 50% / 100% 100% 0 0;
    height: 64px;
    top: -45px;
  }
  #recruitAbout .recruitAboutListTtl:after {
    bottom: 5px;
  }
  #recruitAbout .recruitAboutListTtlEn {
    margin-bottom: 10px;
  }
  #recruitAbout .recruitAboutListTtlEn:after {
    width: 33px;
    height: 43px;
    top: -50px;
  }
  #recruitAbout .recruitAboutListTtlJa {
    font-size: 2.4rem;
  }
  #recruitAbout .recruitAboutListTxtbox {
    padding: 20px 20px 25px 20px;
    height: calc(100% - 90px);
  }
  #recruitAbout .recruitAboutListTxt {
    font-size: 1.8rem;
  }
  #recruitAbout .recruitAboutNumList > li {
    padding-left: 20px;
    line-height: 1.6;
  }
  #recruitAbout .recruitAboutListImg {
    margin-top: 20px;
  }
  #recruitAbout .recruitAboutRecItems {
    margin-top: 60px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
  }
  #recruitAbout .recruitAboutRecItems > li:nth-child(2n) .recruitAboutRecImg {
    margin-left: 10px;
  }
  #recruitAbout .recruitAboutRecItems .recruitAboutRecImg {
    width: 78px;
    margin-right: 10px;
  }
  #recruitAbout .recruitAboutRecItems .recruitAboutRecTxt span {
    padding: 2px 10px;
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  /* ##################################################################################

recruitInfo
募集要項

##################################################################################*/
  #recruitInfo {
    padding: 80px 0 90px;
  }
  #recruitInfo .recruitInfoTab {
    margin-top: 70px;
    justify-content: flex-start;
  }
  #recruitInfo .recruitInfoTab > li {
    width: 20.4%;
    padding: 20px 0 15px;
    margin-right: 5px;
    font-size: 2.4rem;
  }
  #recruitInfo .recruitInfoContent {
    padding: 15px 30px;
    border: 10px solid #feb513;
  }
  #recruitInfo .recruitInfoTbl th, #recruitInfo .recruitInfoTbl td {
    padding: 30px 0;
    background-image: linear-gradient(to right, #feb513, #feb513 4px, transparent 4px, transparent 8px); /* 幅2の線を作る */
    background-size: 8px 1px; /* グラデーションの幅・高さを指定 */
    background-position: left bottom; /* 背景の開始位置を指定 */
    background-repeat: repeat-x;
  }
  #recruitInfo .recruitInfoTbl th {
    font-size: 1.8rem;
    width: 17.6%;
  }
  #recruitInfo .recruitInfoTbl td {
    width: 82.4%;
  }
  #recruitInfo .recruitInfoBox {
    padding: 50px 140px;
    border-radius: 20px;
  }
  /* ##################################################################################

recruitPoint
当院の魅力

##################################################################################*/
  #recruitPoint {
    padding: 100px 0;
  }
  #recruitPoint .recruitPointItems {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
  }
  #recruitPoint .recruitPointItems li {
    width: 31.66%;
    margin-right: 2.5%;
    margin-top: calc(85px + 30px);
  }
  #recruitPoint .recruitPointItems li:nth-child(3n) {
    margin-right: 0;
  }
  #recruitPoint .recruitPointItemImg {
    width: 170px;
    margin: -85px auto 0;
    position: relative;
  }
  #recruitPoint .recruitPointItemTtl {
    font-size: 20px;
    padding: 15px 0 12px;
    margin: 20px 30px 0;
  }
  #recruitPoint .recruitPointItems li:nth-child(5) .recruitPointItemTtl {
    letter-spacing: -0.006em;
  }
  #recruitPoint .recruitPointItemTxt {
    margin: 20px 30px 0;
    padding-bottom: 30px;
  }
  /* ##################################################################################

recruitDay
１日の過ごし方

##################################################################################*/
  #recruitDay {
    margin: 100px 0;
  }
  #recruitDay .recruitDayItems {
    border-radius: 20px;
    margin: 0 0 0 34%;
    padding: 50px;
  }
  #recruitDay .recruitDayItems:after {
    width: 380px;
    height: 250px;
    position: absolute;
    top: 0;
    left: -410px;
  }
  #recruitDay .recruitDayItems:before {
    width: 64px;
    height: 206px;
    top: 50px;
    right: 100px;
  }
  #recruitDay .recruitDayItems li:first-child:before {
    width: 134px;
    height: 157px;
    bottom: 320px;
    right: 90px;
  }
  #recruitDay .recruitDayItems li {
    padding: 20px 0;
  }
  #recruitDay .recruitDayTime dt {
    padding: 5px 0 2px;
    font-size: 24px;
    width: 100px;
  }
  #recruitDay .recruitDayTime dd {
    width: calc(100% - 130px);
  }
  #recruitDay .recruitDayTtl {
    font-size: 24px;
  }
  #recruitDay .recruitDayTxt {
    font-size: 18px;
  }
  /* 学生アルバイト */
  #wrapRecruitPart #recruitDay .recruitDayTime dt {
    padding: 5px 0 2px;
    font-size: 24px;
    width: 250px;
  }
  #wrapRecruitPart #recruitDay .recruitDayTime dd {
    width: calc(100% - 280px);
    padding-top: 20px;
  }
  /* ##################################################################################

recruitStaff
スタッフインタビュー

##################################################################################*/
  #recruitStaff {
    margin: 100px 0 0;
  }
  #recruitStaff .recruitStaffImgs, #recruitStaff .recruitStaffItems {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #recruitStaff .recruitStaffImgs li, #recruitStaff .recruitStaffItems li {
    width: 48.75%;
  }
  #recruitStaff .recruitStaffItems {
    margin-top: 30px;
  }
  #recruitStaff .recruitStaffItemBox {
    background-color: #f9f4ed;
    border-radius: 20px;
    padding: 50px 20px;
  }
  #recruitStaff .recruitStaffItemTxt {
    font-size: 24px;
    padding: 5px 10px 2px;
  }
  #recruitStaff .recruitStaffItemCareer {
    font-size: 24px;
    padding: 5px 150px 2px 10px;
    margin-top: 10px;
  }
  #recruitStaff .recruitStaffInterview {
    margin-top: 40px;
  }
  #recruitStaff .recruitStaffInterview dt, #recruitStaff .recruitStaffInterview dd {
    border-radius: 20px;
    padding: 15px 20px;
    font-size: 18px;
  }
  #recruitStaff .recruitStaffInterview dt {
    margin-bottom: 30px;
  }
  #recruitStaff .recruitStaffInterview dd + dt {
    margin-top: 20px;
  }
  #recruitStaff .recruitMessageBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-top: 100px;
  }
  #recruitStaff .recruitMessageBoxName {
    margin-top: 20px;
  }
  #recruitStaff .recruitMessageBoxName img {
    height: 24px;
    width: auto;
  }
  #recruitStaff .recruitMessageBox .recruitMessageBoxTtl {
    font-size: 3.6rem;
  }
  /* ##################################################################################

recruitFlow
入職の流れ

##################################################################################*/
  #recruitFlow .recruitFlowBox {
    padding: 50px 140px;
    border-radius: 20px;
  }
  #recruitFlow .recruitFlowitems > li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  #recruitFlow .recruitFlowitems > li + li {
    margin-top: 30px;
  }
  #recruitFlow .recruitFlowImg {
    width: 22.3%;
  }
  #recruitFlow .recruitFlowitems > li::before {
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 25px solid #feb513;
  }
  #recruitFlow .recruitFlowTxtbox {
    width: 70%;
  }
  #recruitFlow .recruitFlowLabel {
    font-size: 24px;
  }
  #recruitFlow .recruitFlowTtl {
    font-size: 24px;
  }
  #recruitFlow .recruitFlowImg {
    width: 210px;
    height: 210px;
  }
  #recruitFlow .recruitFlowitems > li:nth-child(2) .recruitFlowImg img {
    max-width: 48%;
  }
  #recruitFlow .recruitFlowitems > li:nth-child(2) .recruitFlowImg img {
    transform: translate(10px, 3px);
  }
  /* ##################################################################################

recruitIdeal
こんな方を募集しています

##################################################################################*/
  #recruitIdeal {
    margin: 100px 0;
  }
  #recruitIdeal .recruitIdealItems {
    width: 900px;
    margin: 0 auto;
  }
  #recruitIdeal .recruitIdealItems li {
    text-align: center;
    padding: 30px;
    margin-bottom: 40px;
  }
  #recruitIdeal .recruitIdealItems li h3 {
    font-size: 20px;
  }
  #recruitIdeal .recruitIdealItems li p {
    margin-top: 15px;
  }
  /* ##################################################################################

recruitWelcome
このような働き方でも歓迎です

##################################################################################*/
  #recruitWelcome {
    padding: 100px 0;
  }
  #recruitWelcome .recruitWelcomeItems {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
  }
  #recruitWelcome .recruitWelcomeItems li {
    width: 31.66%;
    margin-right: 2.5%;
    margin-top: calc(85px + 30px);
  }
  #recruitWelcome .recruitWelcomeItems li:nth-child(3n) {
    margin-right: 0;
  }
  #recruitWelcome .recruitWelcomeItemImg {
    width: 170px;
    margin: -85px auto 0;
    position: relative;
  }
  #recruitWelcome .recruitWelcomeItemTtl {
    font-size: 20px;
    padding: 15px 0 12px;
    margin: 0 30px 0;
  }
  #recruitWelcome .recruitWelcomeItems li:nth-child(5) .recruitWelcomeItemTtl {
    letter-spacing: -0.006em;
  }
  #recruitWelcome .recruitWelcomeItemTxt {
    margin: 20px 30px 0;
    padding-bottom: 30px;
  }
  /* ##################################################################################

btnApply
応募するボタン

##################################################################################*/
  .btnApply {
    width: 40%;
    margin: 80px auto 0;
  }
  .btnApply > a {
    font-size: 2.8rem;
    padding: 15px 0 20px;
  }
  .btnApply > a:before {
    top: -5px;
    left: -5px;
  }
  .btnApply > a:after {
    margin-left: 10px;
  }
  /* ##################################################################################

ページ内アンカーリンク

##################################################################################*/
  #wrapRecruitDr #wrapAnchor .navPageAnchor li {
    width: 25%;
    height: 75px;
  }
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

TABLET Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 1200px) and (min-width: 768px) {
  /* common */
  .wrapContainer {}
  /* header */
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

SP Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 767px) {
  /* ##################################################################################

common

##################################################################################*/
  .wrapContainer {
    margin: 0 4vw;
  }
  .recruitTtl .recruitTtlEn {
    min-width: 18%;
    font-size: 4vw;
    padding: 1.33vw 2.67vw;
    margin-bottom: 4.67vw;
  }
  .recruitTtl .recruitTtlEn:before {
    top: -0.5vw;
    left: -0.5vw;
  }
  .recruitTtl .recruitTtlJa {
    font-size: 7.2vw;
    margin-bottom: 8vw;
  }
  .recruitTtl:before, .recruitTtl:after {
    width: 10.67vw;
    height: 13.33vw;
    top: 1.33vw;
  }
  .recruitTtl:before {
    left: 0;
  }
  .recruitTtl:after {
    right: 0;
  }
  span.maker:after {
    height: 3vw;
    bottom: 1.33vw;
  }
  .lead {
    line-height: 2;
    font-size: 4.27vw;
  }
  .lead span:after {
    height: 2.13vw;
  }
  .recruitMessageBox .recruitMessageBoxTtl {
    line-height: 1.7;
    font-size: 6.4vw;
    margin-bottom: 5.33vw;
  }
  .recruitMessageBox .recruitMessageBoxTxt {
    margin-bottom: 5.33vw;
  }
  .recruitMessageBox .recruitMessageBoxTxt p + p {
    margin-top: 8vw;
  }
  /* header */
  #header #hdLogo {
    width: 61.4%;
  }
  #header .hdBtn {
    width: 29.4%;
  }
  #header .hdBtn > a {
    padding: 2vw 0;
    font-size: 3.73vw;
  }
  #header .hdBtn > a:before {
    top: -0.5vw;
    left: -0.5vw;
  }
  #header .hdBtn > a:after {
    margin-left: 1vw;
  }
  #header .hdWapper {
    padding: 0 4vw;
    height: 13.33vw;
  }
  /* footer */
  #footer {
    padding: 15.33vw 0;
  }
  #footer #ftCta {}
  #footer #ftCta .ftCtaitems {}
  #footer #ftCta .ftCtaitems > li + li {
    margin-top: 14.67vw;
  }
  #footer #ftCta .ftCtaitems .ftCtaTtl, #footer #ftInstagram h2 {
    font-size: 7.2vw;
    margin-bottom: 13.33vw;
  }
  #footer #ftCta .ftCtaitems .ftCtaTtl:before, #footer #ftInstagram h2:before, #footer #ftCta .ftCtaitems .ftCtaTtl:after, #footer #ftInstagram h2:after {
    width: 10.67vw;
    height: 13.33vw;
  }
    #footer #ftInstagram h2:before {
        left: 0;
    }
    #footer #ftInstagram h2:after {
        transform: rotateY(180deg);
        right: 0;
    }
  #footer #ftCta .ftCtaitems .ftCtaBtn {
    width: 83.33vw;
    margin: 0 auto;
  }
  #footer #ftCta .ftCtaitems .ftCtaBtn a {
    padding: 4.67vw 4vw;
    font-size: 6.4vw;
  }
  #footer #ftCta .ftCtaitems .ftCtaBtn a:before {
    left: -1.33vw;
    top: -1.33vw;
  }
  #footer #ftCta .ftCtaitems .ftCtaTxt {
    margin-top: 6vw;
  }
 

  #footer #ftInstagram img {
    width: 70px; /* アイコンをやや小さく */
  }
  /* ##################################################################################

recruitVisual
あなたの“笑顔”がクリニックを作る!

##################################################################################*/
  #recruitVisual .recruitVisualBlock {
    height: 124vw;
  }
  #recruitVisual .wrapContainer {
    margin: 0;
  }
  #recruitVisual .recruitVisualBlock:before {
    height: 124vw;
    background-image: url(../../img/recruit/lp/pic_visual01_sp.png);
    background-position: center center;
  }
  #recruitVisual .recruitVisualBlock:after {
    width: 58.2%;
    height: 25.33vw;
  }
  #recruitVisual .recruitVisualTtl {
    padding: 37.33vw 4vw 0;
  }
  #recruitVisual h1 {
    font-size: 4.67vw;
    padding: 4vw 0;
  }
  /* 医師採用 */
  #wrapRecruitDr #recruitVisual .recruitVisualBlock:before {
    height: 124vw;
    background-image: url("../../img/recruit/lp/dr_visual01_sp.png");
    background-position: center center;
  }
  /* 学生アルバイト */
  #wrapRecruitPart #recruitVisual .recruitVisualBlock:before {
    height: 124vw;
    background-image: url("../../img/recruit/lp/part_visual01_sp.png");
    background-position: center center;
  }
  /* ##################################################################################

recruitAbout
私たちについて

##################################################################################*/
  #recruitAbout {
    padding: 13.33vw 0 18.67vw;
  }
  #recruitAbout .recruitAboutList {
    margin: 22.67vw 0 13.33vw;
  }
  #recruitAbout .recruitAboutListTtl {
    padding: 2.67vw 0 4vw;
  }
  #recruitAbout .recruitAboutListTtl:before {
    content: "";
    width: 32vw;
    border-radius: 50% / 100% 100% 0 0;
    height: 16vw;
    top: -10.67vw;
  }
  #recruitAbout .recruitAboutListTtl:after {
    bottom: 1.33vw;
  }
  #recruitAbout .recruitAboutListTtlEn {
    margin-bottom: 1.33vw;
  }
  #recruitAbout .recruitAboutListTtlEn:after {
    width: 8.27vw;
    height: 10.67vw;
    top: -11.33vw;
  }
  #recruitAbout .recruitAboutListTtlJa {
    font-size: 6.4vw;
  }
  #recruitAbout .recruitAboutListTxtbox {
    padding: 6.67vw 4vw;
  }
  #recruitAbout .recruitAboutNumList > li {
    padding-left: 6vw;
  }
  #recruitAbout .recruitAboutListImg {
    width: 75%;
    margin: 6vw auto 0;
  }
  #recruitAbout .recruitAboutRecItems {
    margin-top: 14.67vw;
  }
  #recruitAbout .recruitAboutList > li + li {
    margin-top: 14.67vw;
  }
  #recruitAbout .recruitAboutRecItems > li {
    justify-content: flex-start;
  }
  #recruitAbout .recruitAboutRecItems > li + li {
    margin-top: 10.67vw;
  }
  #recruitAbout .recruitAboutRecItems > li:nth-child(2n) {
    justify-content: flex-end;
  }
  #recruitAbout .recruitAboutRecItems .recruitAboutRecImg {
    width: 19.33vw;
    margin-right: 2vw;
  }
  #recruitAbout .recruitAboutRecItems > li:nth-child(2n) .recruitAboutRecImg {
    margin-left: 2vw;
  }
  #recruitAbout .recruitAboutRecItems .recruitAboutRecTxt span {
    padding: 0.67vw 1.33vw;
    font-size: 4.27vw;
    margin-bottom: 2vw;
  }
  /* ##################################################################################

recruitPoint
当院の魅力

##################################################################################*/
  #recruitPoint {
    padding: 10.67vw 0;
  }
  #recruitPoint .lead {
    text-align: center;
  }
  #recruitPoint .recruitPointItems {
    margin: 26.67vw 0 0;
  }
  #recruitPoint .recruitPointItems li {
    padding: 26.67vw 4vw 8vw;
    position: relative;
  }
  #recruitPoint .recruitPointItems li:nth-child(3n) {}
  #recruitPoint .recruitPointItems li + li {
    margin-top: 26.67vw;
  }
  #recruitPoint .recruitPointItemImg {
    width: 42.67vw;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -20vw;
  }
  #recruitPoint .recruitPointItemTtl {
    padding: 3.33vw 0;
    font-size: 4.67vw;
    margin-bottom: 4vw;
  }
  #recruitPoint .recruitPointItemTxt {}
  /* ##################################################################################

recruitDay
１日の過ごし方

##################################################################################*/
  #recruitDay {
    padding: 10.67vw 0;
  }
  #recruitDay .recruitDayItems {
    padding: 13.33vw 4vw;
    border-radius: 2.67vw;
  }
  #recruitDay .recruitDayItems:after {
    width: 100%;
    height: 56.93vw;
    margin-top: 12vw;
  }
  #recruitDay .recruitDayItems:before {
    width: 12.13vw;
    height: 39.2vw;
    top: 10.67vw;
    right: 6vw;
  }
  #recruitDay .recruitDayItems li:first-child:before {
    width: 25.33vw;
    height: 30vw;
    top: 125.33vw;
    right: 6vw;
  }
  #recruitDay .recruitDayItems li {
    padding: 5.33vw 0;
  }
  #recruitDay .recruitDayTime {
    justify-content: flex-start;
  }
  #recruitDay .recruitDayTime dt {
    padding: 1.33vw;
    margin-right: 5.33vw;
    width: 20vw;
  }
  #recruitDay .recruitDayTime dd {
    width: calc(100% - 28vw);
  }
  #recruitDay .recruitDayTtl {
    font-size: 4.8vw;
  }
  #recruitDay .recruitDayTxt {}
  /* 学生アルバイト */
  #wrapRecruitPart #recruitDay .recruitDayTime dt {
    padding: 1.33vw;
    margin-right: 5.33vw;
    width: 50vw;
  }
  #wrapRecruitPart #recruitDay .recruitDayTime dd {
    width: 100%;
    padding-top: 4vw;
  }
  /* ##################################################################################

recruitStaff
スタッフインタビュー

##################################################################################*/
  #recruitStaff {}
  #recruitStaff .recruitStaffImgs {
    margin-bottom: 8vw;
  }
  #recruitStaff .recruitStaffImgs, #recruitStaff .recruitStaffItems {}
  #recruitStaff .recruitStaffImgs li, #recruitStaff .recruitStaffItems li {}
  #recruitStaff .recruitStaffImgs li + li {
    margin-top: 8vw;
  }
  #recruitStaff .recruitStaffItems {
    margin-bottom: 13.33vw;
  }
  #recruitStaff .recruitStaffItems li + li {
    margin-top: 6vw;
  }
  #recruitStaff .recruitStaffItemBox {
    background-color: #f9f4ed;
    border-radius: 2.67vw;
    padding: 8vw 2.67vw;
  }
  #recruitStaff .recruitStaffItemBox .recruitStaffItemImg {
    width: 19.33vw;
    margin-right: 2.67vw;
  }
  #recruitStaff .recruitStaffItemBox .recruitStaffItemTxt {
    margin-bottom: 2.67vw;
  }
  #recruitStaff .recruitStaffItemBox .recruitStaffItemTxt, #recruitStaff .recruitStaffItemBox .recruitStaffItemCareer {
    padding: 1.33vw 2.67vw;
  }
  #recruitStaff .recruitStaffItemBox .recruitStaffItemTxtbox {
    width: calc(100% - 22vw);
  }
  #recruitStaff .recruitStaffItemBox .recruitStaffItemProfile {
    margin: 0 5.33vw 4.67vw;
  }
  #recruitStaff .recruitStaffItemTxt {}
  #recruitStaff .recruitStaffItemCareer {}
  #recruitStaff .recruitStaffInterview {}
  #recruitStaff .recruitStaffInterview dt {
    padding: 2.67vw 4vw;
    margin-bottom: 6vw;
  }
  #recruitStaff .recruitStaffInterview dd {
    padding: 4vw;
    margin-bottom: 6vw;
  }
  #recruitStaff .recruitStaffInterview dd:last-child {
    margin-bottom: 0;
  }
  #recruitStaff .recruitStaffInterview dt, #recruitStaff .recruitStaffInterview dd {
    border-radius: 2.67vw;
  }
  #recruitStaff .recruitStaffInterview dt {}
  #recruitStaff .recruitStaffInterview dd + dt {}
  #recruitStaff .recruitMessageBox {}
  #recruitStaff .recruitMessageBoxName {
    width: 32vw;
    margin: 0 0 10vw auto;
  }
  #recruitStaff .recruitMessageBoxName img {}
  #recruitStaff.recruitMessageSmpMt50 {
    margin-top: 50px;
  }
  /* ##################################################################################

recruitInfo
募集要項

##################################################################################*/
  #recruitInfo {
    padding: 10.67vw 0;
  }
  #recruitInfo .recruitInfoTab {
    margin-top: 8vw;
    justify-content: space-between;
  }
  #recruitInfo .recruitInfoTab > li {
    width: 49.3%;
    padding: 4vw 0;
  }
  #recruitInfo .recruitInfoContent {
    padding: 2vw 4vw;
    border: 4vw solid #feb513;
  }
  #recruitInfo .recruitInfoTbl th, #recruitInfo .recruitInfoTbl td {
    width: 100%;
    display: block;
  }
  #recruitInfo .recruitInfoTbl th {
    font-size: 4.8vw;
    padding: 8vw 0;
  }
  #recruitInfo .recruitInfoTbl td {
    padding-bottom: 8vw;
    background-image: linear-gradient(to right, #feb513, #feb513 4px, transparent 4px, transparent 8px); /* 幅2の線を作る */
    background-size: 8px 1px; /* グラデーションの幅・高さを指定 */
    background-position: left bottom; /* 背景の開始位置を指定 */
    background-repeat: repeat-x;
  }
  #recruitInfo .recruitInfoBox {
    border-radius: 2.67vw;
    padding: 8vw 2.67vw;
    font-size: 15px;
  }
  /* ##################################################################################

recruitFlow
入職の流れ

##################################################################################*/
  #recruitFlow .recruitFlowBox {
    border-radius: 2.67vw;
    padding: 8vw 0;
  }
  #recruitFlow .recruitFlowitems > li {
    display: flex;
    flex-flow: wrap-reverse;
    justify-content: center;
  }
  #recruitFlow .recruitFlowImg {
    width: 40vw;
    height: 40vw;
  }
  #recruitFlow .recruitFlowTxtbox {
    text-align: center;
    flex-basis: 100%;
    margin-bottom: 2.67vw;
  }
  #recruitFlow .recruitFlowLabel {
    padding: 1.33vw 2.67vw;
  }
  #recruitFlow .recruitFlowTtl {}
  #recruitFlow .recruitFlowImg {}
  #recruitFlow .recruitFlowitems > li::before {
    border-left: 3.67vw solid transparent;
    border-right: 3.67vw solid transparent;
    border-top: 5.33vw solid #feb513;
    right: calc(50% - 7.33vw);
    bottom: -10.67vw;
  }
  #recruitFlow .recruitFlowImg img {
    object-fit: cover;
    width: auto;
  }
  #recruitFlow .recruitFlowitems {
    margin-bottom: 0;
  }
  #recruitFlow .recruitFlowitems > li + li {
    margin-top: 15.33vw;
  }
  #recruitFlow .recruitFlowitems > li:nth-child(1) .recruitFlowImg img {
    height: 80%;
  }
  #recruitFlow .recruitFlowitems > li:nth-child(2) .recruitFlowImg img {
    height: 90%;
    transform: translate(1vw, 0.2vw);
  }
  #recruitFlow .recruitFlowitems > li:nth-child(3) .recruitFlowImg img {
    height: 70%;
  }
  #recruitFlow .recruitFlowitems > li:nth-child(4) .recruitFlowImg img {
    height: 70%;
  }
  #recruitFlow .recruitFlowitems > li:nth-child(5) .recruitFlowImg img {
    height: 90%;
  }
  /* ##################################################################################

recruitIdeal
こんな方を募集しています

##################################################################################*/
  #recruitIdeal {
    padding: 10.67vw 0;
  }
  #recruitIdeal .recruitIdealItems {}
  #recruitIdeal .recruitIdealItems li {
    padding: 6vw;
    margin-bottom: 4vw;
  }
  #recruitIdeal .recruitIdealItems li h3 {
    font-size: 4.67vw;
  }
  #recruitIdeal .recruitIdealItems li p {
    margin-top: 4vw;
  }
  /* ##################################################################################

recruitWelcome
このような働き方でも歓迎です

##################################################################################*/
  #recruitWelcome {
    padding: 10.67vw 0;
  }
  #recruitWelcome .recruitWelcomeItems {
    margin: 26.67vw 0 0;
  }
  #recruitWelcome .recruitWelcomeItems li {
    padding: 16vw 4vw 8vw;
    position: relative;
  }
  #recruitWelcome .recruitWelcomeItems li:nth-child(3n) {}
  #recruitWelcome .recruitWelcomeItems li + li {
    margin-top: 26.67vw;
  }
  #recruitWelcome .recruitWelcomeItemImg {
    width: 42.67vw;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -20vw;
  }
  #recruitWelcome .recruitWelcomeItemTtl {
    padding: 3.33vw 0;
    font-size: 4.67vw;
    margin-bottom: 4vw;
  }
  /* ##################################################################################

recruitWelcome
このような働き方でも歓迎です

##################################################################################*/
  .btnApply {
    width: 80%;
    margin: 8vw auto 0;
  }
  .btnApply > a {
    padding: 4vw 0;
    font-size: 4.67vw;
  }
  .btnApply > a:before {
    top: -0.5vw;
    left: -0.5vw;
  }
  .btnApply > a:after {
    margin-left: 1vw;
  }
  /* ##################################################################################

ページ内アンカーリンク

##################################################################################*/
  #wrapAnchor {
    padding: 0;
  }
  #wrapAnchor .navPageAnchor {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-top: 1px solid #ccc;
  }
  #wrapAnchor .navPageAnchor li {
    font-size: 3.6vw;
    display: block;
    width: 50%;
    margin: 0;
    border-bottom: 1px solid #ccc;
  }
  #wrapAnchor .navPageAnchor li:nth-child(even) {
    border-left: 1px solid #ccc;
  }
  #wrapAnchor .navPageAnchor li a {
    display: block;
    position: relative;
    padding: 2vw;
  }
  #wrapAnchor .navPageAnchor li a::after {
    left: inherit;
    bottom: inherit;
    right: 4vw;
    top: 50%;
    transform: translateX(0) translateY(-50%) rotate(45deg);
  }
}