@charset "UTF-8";
@-webkit-keyframes scroll-down {
  0% {
    opacity: 1;
    top: 0.5rem;
  }
  70% {
    opacity: 1;
    top: 4.5rem;
  }
  100% {
    opacity: 0;
    top: 5rem;
  }
}
@keyframes scroll-down {
  0% {
    opacity: 1;
    top: 0.5rem;
  }
  70% {
    opacity: 1;
    top: 4.5rem;
  }
  100% {
    opacity: 0;
    top: 5rem;
  }
}
@-webkit-keyframes float {
  0% {
    opacity: 0;
    top: 80%;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    top: 40%;
  }
}
@keyframes float {
  0% {
    opacity: 0;
    top: 80%;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    top: 40%;
  }
}
* {
  color: #1a1a1a;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: justify;
  text-box: trim-both text;
  line-height: 1.6;
  letter-spacing: 0.025em;
}

html {
  font-size: 56.5%;
  line-height: 1.65;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
@media print, screen and (min-width: 1024px) {
  html {
    font-size: 62.5%;
  }
}

body {
  font-size: 1.6rem;
  overflow-x: hidden;
}

li {
  list-style: none;
}

a {
  display: block;
  width: 100%;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
a *, a::before, a::after {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media print, screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

address {
  font-style: normal;
}

span,
strong {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-align: inherit;
  line-height: inherit;
}

img,
iframe {
  display: block;
  width: 100%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  height: auto;
}

@media print, screen and (min-width: 480px) {
  br.under480 {
    display: none;
  }
}
br.over768 {
  display: none;
}
@media print, screen and (min-width: 768px) {
  br.over768 {
    display: block;
  }
}

.container {
  width: 100%;
  max-width: 1920px;
  margin: auto;
  overflow-x: hidden;
  -webkit-animation: fade 0.5s forwards;
          animation: fade 0.5s forwards;
}

.inner {
  width: 90%;
  margin: 0 auto;
}
.inner.max1200 {
  max-width: 1200px;
}
.inner.max1400 {
  max-width: 1400px;
}

@media print, screen and (min-width: 1024px) {
  .bold {
    font-weight: bold;
  }
}

header.section_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: min(1.5vw, 1.5rem);
}
header.section_title h2 {
  font-size: min(4.8vw, 2.4rem);
  padding-left: calc(min(6vw, 6rem) + 1.5rem);
}
@media print, screen and (min-width: 1280px) {
  header.section_title h2 {
    font-size: min(1.8vw, 2.4rem);
    padding: 0;
  }
}
header.section_title span {
  color: #f48e29;
  font-size: min(8.4vw, 5.6rem);
  font-weight: 300;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.5rem;
}
@media print, screen and (min-width: 1024px) {
  header.section_title span {
    font-size: min(4.2vw, 5.6rem);
  }
}
@media print, screen and (min-width: 1280px) {
  header.section_title span {
    position: relative;
  }
}
header.section_title span::before {
  content: "";
  width: min(6vw, 6rem);
  height: 0.1rem;
  background-color: #f48e29;
}
@media print, screen and (min-width: 1280px) {
  header.section_title span::before {
    width: min(3vw, 6rem);
    position: absolute;
    top: 50%;
    right: calc(100% + 1.5rem);
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.page_top {
  position: relative;
}
.page_top .inner {
  position: absolute;
  left: 50%;
  bottom: clamp(2rem, 4vw, 4rem);
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.page_top .catch {
  width: 80%;
  max-width: 42.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 5vw;
}
@media print, screen and (min-width: 768px) {
  .page_top .catch {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .page_top .catch {
    width: 35%;
  }
}
.page_top .catch * {
  text-shadow: 0.2rem 0.2rem 0.5rem #333;
}
.page_top .catch strong {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-size: min(5vw, 3rem);
}
@media print, screen and (min-width: 1024px) {
  .page_top .catch strong {
    font-size: min(2vw, 3rem);
  }
}
.page_top .catch span {
  margin-top: min(3vw, 3rem);
  width: 100%;
  aspect-ratio: 423/20;
  background: url(../img/recruit/page_catch_underline.webp) center/contain no-repeat;
}
@media print, screen and (min-width: 1024px) {
  .page_top .catch span {
    margin-top: min(2vw, 3rem);
  }
}
.page_top .catch p {
  margin-top: min(3vw, 2rem);
  color: #fff;
  font-size: 2.4rem;
  font-size: min(4vw, 2.4rem);
  text-align: center;
}
@media print, screen and (min-width: 1024px) {
  .page_top .catch p {
    margin-top: min(1.8vw, 2rem);
    font-size: min(1.6vw, 2.4rem);
  }
}
.page_top .page_img {
  width: 100%;
  aspect-ratio: 1/0.75;
  max-height: 51.5rem;
}
@media print, screen and (min-width: 1024px) {
  .page_top .page_img {
    aspect-ratio: 1920/650;
  }
}
.page_top .page_img.work {
  background: url(../img/recruit/page_top_work.webp) 70%/cover no-repeat;
}
.page_top .page_img.employee {
  background: url(../img/recruit/page_top_employee.webp) 70%/cover no-repeat;
}
.page_top .page_img.requirement {
  background: url(../img/recruit/page_top_requirement.webp) 70%/cover no-repeat;
}
.page_top .page_img.entry {
  background: url(../img/recruit/page_top_entry.webp) 70%/cover no-repeat;
}

.scroll_bar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  height: 100%;
  display: grid;
  place-items: end;
  background-color: #fff;
}
@media print, screen and (min-width: 1024px) {
  .scroll_bar {
    height: 80vh;
  }
}
.scroll_bar p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  color: #333;
  font-size: 1.2rem;
  font-weight: bold;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  padding: 0 1em;
}
.scroll_bar p span {
  position: relative;
  left: -0.2rem;
  width: 0.1rem;
  height: 5.5rem;
  background-color: #333;
}
.scroll_bar p span::after {
  content: "";
  width: 0.5rem;
  aspect-ratio: 1/1;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  top: 0.3rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 0;
  -webkit-animation: scroll-down 2s infinite;
          animation: scroll-down 2s infinite;
}

.btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.btn a {
  position: relative;
  width: 200px;
  text-align: center;
  border-radius: 9999px;
  padding: min(2vw, 0.8em) 0;
}
.btn a::before, .btn a::after {
  content: "";
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
}
.btn a::before {
  width: 1em;
  border-radius: 50%;
  background-color: #fff;
  right: 20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.btn a::after {
  width: 0.35em;
  right: calc(20px + 0.35em);
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
}
.btn a:hover {
  color: #fff;
}

#header {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 9999999999;
  width: 100%;
  max-width: 1920px;
  height: 8rem;
  background-color: #fff;
}
@media print, screen and (min-width: 1024px) {
  #header {
    height: min(5.5vw, 10rem);
  }
}
#header .header_inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header p.logo {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 2.5vw;
}
#header p.logo::before {
  content: "";
  width: 180%;
  aspect-ratio: 1/1;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  bottom: -5rem;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media print, screen and (min-width: 768px) {
  #header p.logo::before {
    bottom: -8rem;
  }
}
@media print, screen and (min-width: 1024px) {
  #header p.logo::before {
    bottom: calc(-1 * clamp(6rem, 10vw, 15rem));
  }
}
#header p.logo a {
  position: relative;
  display: grid;
  place-items: center;
}
#header p.logo a:hover {
  opacity: 0.5;
}
#header p.logo a img {
  width: 20rem;
  max-width: none;
}
@media print, screen and (min-width: 1024px) {
  #header p.logo a img {
    width: min(20vw, 30rem);
  }
}
#header p.logo a span {
  position: absolute;
  top: 115%;
  left: 0;
  width: 100%;
  font-weight: 900;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  #header p.logo a span {
    font-size: 2.4rem;
  }
}
@media print, screen and (min-width: 1024px) {
  #header p.logo a span {
    font-size: min(2.75vw, 4rem);
  }
}
#header .area_right {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header nav.pc_menu {
  display: none;
}
@media print, screen and (min-width: 1024px) {
  #header nav.pc_menu {
    display: block;
    margin-right: 2vw;
    position: relative;
    z-index: 10;
  }
}
#header nav.pc_menu ul.main_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header nav.pc_menu ul.main_link > li:nth-of-type(-n + 4) {
  border-right: 0.1rem solid #999;
}
#header nav.pc_menu ul.main_link > li > a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
  color: #4d4d4d;
  font-size: min(1.25vw, 1.8rem);
  font-weight: bold;
  padding: 0 1vw;
}
@media print, screen and (min-width: 1600px) {
  #header nav.pc_menu ul.main_link > li > a {
    padding: 0 3rem;
  }
}
#header nav.pc_menu ul.main_link > li > a:hover {
  color: #f48e29;
}
#header nav.pc_menu ul.main_link > li > a.nav_entry, #header nav.pc_menu ul.main_link > li > a.nav_contact {
  color: #fff;
  width: min(12.5vw, 20rem);
  border-radius: 9999px;
  padding: min(0.8vw, 1em) 0;
}
#header nav.pc_menu ul.main_link > li > a.nav_entry .icon, #header nav.pc_menu ul.main_link > li > a.nav_contact .icon {
  -webkit-mask: center/contain no-repeat;
          mask: center/contain no-repeat;
  background-color: #fff;
}
#header nav.pc_menu ul.main_link > li > a.nav_entry {
  background-color: #f48e29;
  border: 0.1rem solid #f48e29;
}
#header nav.pc_menu ul.main_link > li > a.nav_entry .icon {
  width: 1.2em;
  aspect-ratio: 1/1;
  -webkit-mask-image: url(../img/recruit/icon_entry.svg);
          mask-image: url(../img/recruit/icon_entry.svg);
}
#header nav.pc_menu ul.main_link > li > a.nav_entry:hover {
  color: #f48e29;
  background-color: #fff;
}
#header nav.pc_menu ul.main_link > li > a.nav_entry:hover .icon {
  background-color: #f48e29;
}
#header nav.pc_menu ul.main_link > li > a.nav_contact {
  margin-left: 1vw;
  background-color: #333;
  border: 0.1rem solid #333;
}
#header nav.pc_menu ul.main_link > li > a.nav_contact .icon {
  height: 1.2em;
  aspect-ratio: 4/3;
  -webkit-mask-image: url(../img/icon_mail.svg);
          mask-image: url(../img/icon_mail.svg);
}
#header nav.pc_menu ul.main_link > li > a.nav_contact:hover {
  color: #333;
  background-color: #fff;
}
#header nav.pc_menu ul.main_link > li > a.nav_contact:hover .icon {
  background-color: #333;
}
#header .menu_toggle {
  position: relative;
  width: 6rem;
  height: 100%;
  padding: 0 min(3vw, 2rem);
}
@media print, screen and (min-width: 1024px) {
  #header .menu_toggle {
    display: none;
  }
}
#header .menu_toggle span {
  display: inline-block;
  width: 3rem;
  height: 1px;
  background-color: #f48e29;
  border-radius: 9999px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#header .menu_toggle span:nth-of-type(1) {
  top: 40%;
}
#header .menu_toggle span:nth-of-type(2) {
  top: calc(40% - 0.8rem);
}
#header .menu_toggle span:nth-of-type(3) {
  top: calc(40% + 0.8rem);
}
#header .menu_toggle p::before {
  content: "メニュー";
  font-size: 1rem;
  font-weight: bold;
  white-space: nowrap;
  position: absolute;
  top: 55%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
#header .menu_toggle.active span:nth-of-type(1) {
  opacity: 0;
}
#header .menu_toggle.active span:nth-of-type(2) {
  top: 40%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
#header .menu_toggle.active span:nth-of-type(3) {
  top: 40%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
#header .menu_toggle.active p::before {
  content: "閉じる";
}
#header .overlay {
  position: absolute;
  left: 0;
  width: 100%;
  background-color: #fff;
  -webkit-transform: translateX(100vw);
          transform: translateX(100vw);
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  overflow-y: scroll;
}
#header .overlay.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
#header nav.sp_menu {
  padding: clamp(4rem, 8vw, 8rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
#header nav.sp_menu ul.main_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem 0;
}
#header nav.sp_menu ul.main_link > li > a {
  display: inline-block;
  font-size: 2rem;
}
#header nav.sp_menu ul.main_link > li > a.recruit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
}
#header nav.sp_menu ul.main_link > li > a.recruit::after {
  content: "";
  width: 1em;
  height: 1em;
  -webkit-mask: url(../img/icon_roundarrow.svg) center/contain no-repeat;
          mask: url(../img/icon_roundarrow.svg) center/contain no-repeat;
  background-color: #1a1a1a;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#header nav.sp_menu ul.sub_link li {
  margin-top: 0.5rem;
}
#header nav.sp_menu ul.sub_link li a {
  display: inline-block;
  font-size: 1.8rem;
}
#header nav.sp_menu ul.sub_link li a::before {
  content: "-";
  margin-right: 1rem;
}

#footer .link_area {
  max-width: 1600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem 0;
}
@media print, screen and (min-width: 768px) {
  #footer .link_area {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0 3rem;
  }
}
#footer .link_area .link {
  width: 100%;
  max-width: 40rem;
}
@media print, screen and (min-width: 768px) {
  #footer .link_area .link {
    width: calc((100% - 3rem) / 2);
    max-width: none;
  }
}
#footer .link_area .link a {
  aspect-ratio: 4/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2vw, 2rem) 0;
}
#footer .link_area .link a:hover {
  opacity: 0.5;
}
#footer .link_area .link a p {
  color: #fff;
  font-size: clamp(1.6rem, 1.6vw, 2.3rem);
}
#footer .link_area .link a h2 {
  color: #fff;
  font-size: clamp(2rem, 2vw, 3rem);
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
}
#footer .link_area .link a h2::before, #footer .link_area .link a h2::after {
  content: "";
  aspect-ratio: 1/1;
  -webkit-mask: center/contain no-repeat;
          mask: center/contain no-repeat;
}
#footer .link_area .link a h2::before {
  width: 1em;
  aspect-ratio: 1/1;
  background-color: #fff;
}
#footer .link_area .link a h2::after {
  width: 1.5em;
  -webkit-mask-image: url(../img/recruit/icon_roundarrow.svg);
          mask-image: url(../img/recruit/icon_roundarrow.svg);
}
#footer .link_area .link a.requirement {
  background-color: #333;
}
#footer .link_area .link a.requirement h2::before {
  -webkit-mask-image: url(../img/icon_glass.svg);
          mask-image: url(../img/icon_glass.svg);
}
#footer .link_area .link a.requirement h2::after {
  background-color: #f48e29;
}
#footer .link_area .link a.entry {
  background-color: #f48e29;
}
#footer .link_area .link a.entry h2::before {
  -webkit-mask-image: url(../img/recruit/icon_entry.svg);
          mask-image: url(../img/recruit/icon_entry.svg);
}
#footer .link_area .link a.entry h2::after {
  background-color: #fcee21;
}
#footer section.footer_bottom {
  margin-top: clamp(6rem, 10vw, 20rem);
  padding: clamp(5rem, 10vw, 10rem) 0;
  background-color: #e6e6e6;
}
@media print, screen and (min-width: 1024px) {
  #footer section.footer_bottom .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0 clamp(4rem, 4.5vw, 8rem);
  }
}
@media print, screen and (min-width: 1280px) {
  #footer section.footer_bottom .inner {
    gap: 0 clamp(6rem, 10vw, 12rem);
  }
}
#footer section.footer_bottom .area_left {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 1024px) {
  #footer section.footer_bottom .area_left {
    width: 30%;
    max-width: 37.5rem;
  }
}
#footer section.footer_bottom .area_right {
  display: none;
}
@media print, screen and (min-width: 1024px) {
  #footer section.footer_bottom .area_right {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
#footer section.footer_bottom p.logo {
  width: 75%;
  max-width: 30rem;
  margin: 0 auto;
}
@media print, screen and (min-width: 1024px) {
  #footer section.footer_bottom p.logo {
    width: auto;
    margin: 0;
  }
}
#footer section.footer_bottom p.logo a:hover {
  opacity: 0.5;
}
#footer section.footer_bottom p.logo a img {
  max-width: none;
}
#footer section.footer_bottom address {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 4rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media print, screen and (min-width: 1024px) {
  #footer section.footer_bottom address {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
#footer section.footer_bottom address p {
  text-align: left;
}
#footer section.footer_bottom address p:first-of-type {
  width: 100%;
  text-align: center;
}
@media print, screen and (min-width: 1024px) {
  #footer section.footer_bottom address p:first-of-type {
    text-align: left;
  }
}
#footer section.footer_bottom address p:not(:first-of-type) {
  width: auto;
}
#footer section.footer_bottom address p span {
  display: inline-block;
}
#footer section.footer_bottom address p a {
  display: inline;
}
#footer section.footer_bottom nav.footer_nav ul.main_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem clamp(4rem, 4.5vw, 8rem);
}
#footer section.footer_bottom nav.footer_nav ul.main_link li {
  width: calc((100% - clamp(4rem, 4.5vw, 8rem) * 2) / 3);
  border-bottom: 0.1rem solid #999;
}
#footer section.footer_bottom nav.footer_nav ul.main_link li a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem 0;
  font-size: min(1.25vw, 1.8rem);
  font-weight: bold;
  padding: 2rem 0;
}
#footer section.footer_bottom nav.footer_nav ul.main_link li a::after {
  content: ">";
  color: initial;
  font-size: 1.4rem;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
#footer section.footer_bottom nav.footer_nav ul.main_link li a:hover {
  color: #f48e29;
}
#footer section.footer_bottom nav.footer_nav ul.main_link li a:hover::after {
  color: #f48e29;
}
#footer .to_top {
  position: fixed;
  right: min(4vw, 2.5rem);
  bottom: min(4vw, 2.5rem);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20rem);
          transform: translateY(20rem);
  -webkit-transition: 1s;
  transition: 1s;
}
#footer .to_top.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#footer .to_top a {
  position: relative;
  width: 6rem;
  aspect-ratio: 1/1;
  border: 0.1rem solid #fff;
  background-color: #f48e29;
  border-radius: 50%;
}
#footer .to_top a::before {
  content: "";
  width: 0.8em;
  aspect-ratio: 1/1;
  border-top: 0.2rem solid #fff;
  border-right: 0.2rem solid #fff;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  -webkit-animation: float 1.5s infinite linear;
          animation: float 1.5s infinite linear;
  opacity: 0;
}
#footer .to_top a:hover {
  border-radius: 0;
}
#footer .to_top a:hover::before {
  opacity: 1;
  top: 55%;
  -webkit-animation: none;
          animation: none;
}
#footer p.copyright {
  color: #999;
  font-size: 1.4rem;
  text-align: center;
  padding: 1.75em 0;
}

#page-recruit .fv {
  position: relative;
}
#page-recruit .fv .inner {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: clamp(4rem, 8vw, 8rem) 0 clamp(2rem, 4vw, 4rem);
  position: relative;
  z-index: 1000;
}
@media print, screen and (min-width: 768px) {
  #page-recruit .fv .inner {
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media print, screen and (min-width: 1024px) {
  #page-recruit .fv .inner {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #fff;
    padding: 4rem;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@media print, screen and (min-width: 1400px) {
  #page-recruit .fv .inner {
    width: 40%;
    max-width: 63.5rem;
    bottom: auto;
    top: 31.5%;
  }
}
#page-recruit .fv .inner strong.catch {
  display: block;
  font-size: min(7.2vw, 4.8rem);
  font-weight: 900;
}
@media print, screen and (min-width: 768px) {
  #page-recruit .fv .inner strong.catch {
    font-size: min(4.8vw, 4.8rem);
  }
}
@media print, screen and (min-width: 1024px) {
  #page-recruit .fv .inner strong.catch {
    font-size: min(3.2vw, 4.8rem);
  }
}
@media print, screen and (min-width: 1400px) {
  #page-recruit .fv .inner strong.catch {
    font-size: min(2.5vw, 4.8rem);
  }
}
#page-recruit .fv .inner strong.catch span {
  font-size: min(8.4vw, 5.6rem);
}
@media print, screen and (min-width: 768px) {
  #page-recruit .fv .inner strong.catch span {
    font-size: min(5.6vw, 5.6rem);
  }
}
@media print, screen and (min-width: 1024px) {
  #page-recruit .fv .inner strong.catch span {
    font-size: min(3.8vw, 5.6rem);
  }
}
@media print, screen and (min-width: 1400px) {
  #page-recruit .fv .inner strong.catch span {
    font-size: min(3vw, 5.6rem);
  }
}
#page-recruit .fv .inner strong.catch span:nth-of-type(2) {
  color: #234fb6;
}
#page-recruit .fv .inner strong.catch span:nth-of-type(3) {
  color: #d0ac09;
}
#page-recruit .fv .inner strong.catch span:nth-of-type(4) {
  color: #ae13d0;
}
#page-recruit .fv .inner strong.catch span:nth-of-type(5) {
  color: #d03309;
}
@media print, screen and (min-width: 1024px) {
  #page-recruit .fv .inner strong.catch br.over768 {
    display: none;
  }
}
@media print, screen and (min-width: 1400px) {
  #page-recruit .fv .inner strong.catch br.over768 {
    display: block;
  }
}
#page-recruit .fv .inner p.lead {
  margin-top: clamp(2rem, 4vw, 4rem);
  font-size: min(4.5vw, 2.2rem);
}
@media print, screen and (min-width: 768px) {
  #page-recruit .fv .inner p.lead {
    font-size: min(2.2vw, 2.2rem);
  }
}
@media print, screen and (min-width: 1024px) {
  #page-recruit .fv .inner p.lead {
    font-size: min(1.4vw, 2.2rem);
  }
}
#page-recruit .fv .inner p.lead span {
  font-size: min(5vw, 3rem);
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  #page-recruit .fv .inner p.lead span {
    font-size: min(3vw, 3rem);
  }
}
@media print, screen and (min-width: 1024px) {
  #page-recruit .fv .inner p.lead span {
    font-size: min(2vw, 3rem);
  }
}
#page-recruit .fv .fv_bg {
  width: 100%;
  aspect-ratio: 1920/854;
  background: url(../img/recruit/fv_bg.webp) center/cover no-repeat;
}
@media print, screen and (min-width: 1024px) {
  #page-recruit .fv .scroll_bar {
    height: 100%;
  }
}
#page-recruit section.message {
  margin-top: clamp(6rem, 10vw, 15rem);
  scroll-margin-top: clamp(4rem, 8vw, 8rem);
}
#page-recruit section.message strong {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: min(6vw, 4.6rem);
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.message strong {
    font-size: min(4vw, 4.6rem);
    text-align: center;
  }
}
#page-recruit section.message .flex {
  margin-top: clamp(6rem, 10vw, 12rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2rem, 4vw, 4rem) 0;
}
@media print, screen and (min-width: 1024px) {
  #page-recruit section.message .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0 clamp(3rem, 6vw, 6rem);
  }
}
#page-recruit section.message .area_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem 0;
}
@media print, screen and (min-width: 1024px) {
  #page-recruit section.message .area_left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media print, screen and (min-width: 1280px) {
  #page-recruit section.message .area_left {
    gap: min(6vw, 10rem) 0;
  }
}
#page-recruit section.message .area_left p {
  font-size: min(4.5vw, 1.9rem);
}
@media print, screen and (min-width: 1280px) {
  #page-recruit section.message .area_left p {
    line-height: 2.2;
  }
}
#page-recruit section.message .area_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media print, screen and (min-width: 1024px) {
  #page-recruit section.message .area_right {
    width: 48.5%;
  }
}
#page-recruit section.message .area_right .message_img {
  width: calc((100% - 2rem) / 2);
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.message .area_right .message_img {
    width: calc((100% - 6rem) / 4);
  }
}
@media print, screen and (min-width: 1024px) {
  #page-recruit section.message .area_right .message_img {
    width: calc((100% - 2rem) / 2);
  }
}
#page-recruit section.message .area_right .message_img.full {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.message .area_right .message_img.full {
    width: calc((100% - 6rem) / 4 * 2 + 2rem);
  }
}
@media print, screen and (min-width: 1024px) {
  #page-recruit section.message .area_right .message_img.full {
    width: 100%;
  }
}
#page-recruit section.message .area_right .message_img img {
  border-radius: 2.5rem;
}
#page-recruit section.work {
  margin-top: clamp(6rem, 12vw, 20rem);
}
#page-recruit section.work .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2rem, 4vw, 4rem) 0;
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.work .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 5%;
  }
}
#page-recruit section.work p.lead {
  font-size: min(4.5vw, 1.9rem);
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.work p.lead {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 97.5rem;
    border-left: 0.1rem solid #1a1a1a;
    padding-left: 1.5rem;
  }
}
@media print, screen and (min-width: 1400px) {
  #page-recruit section.work p.lead {
    padding-right: clamp(5rem, 10vw, 10rem);
  }
}
#page-recruit section.work .work_list {
  margin-top: clamp(4rem, 8vw, 8rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 4rem 0;
}
@media print, screen and (min-width: 1024px) {
  #page-recruit section.work .work_list {
    margin-top: clamp(6rem, 10vw, 12rem);
    position: relative;
  }
}
#page-recruit section.work .work_list .work_bg {
  width: 100%;
  aspect-ratio: 1145/745;
  max-height: 30rem;
  background: url(../img/recruit/work_bg.webp) center/cover no-repeat;
  border-radius: 0 9999px 9999px 0;
}
@media print, screen and (min-width: 1024px) {
  #page-recruit section.work .work_list .work_bg {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    z-index: -1;
    width: 60%;
    max-width: 114.5rem;
    height: 95%;
    max-height: 74.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  #page-recruit section.work .work_list ul {
    width: 65%;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 480px) {
  #page-recruit section.work .work_list ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 2rem;
  }
}
#page-recruit section.work .work_list ul li + li {
  margin-top: 4rem;
}
@media print, screen and (min-width: 1024px) {
  #page-recruit section.work .work_list ul li:nth-of-type(1), #page-recruit section.work .work_list ul li:nth-of-type(3) {
    margin-left: 4rem;
  }
}
@media print, screen and (min-width: 1024px) {
  #page-recruit section.work .work_list ul li:nth-of-type(2) {
    margin-left: min(13vw, 13rem);
  }
}
#page-recruit section.work .work_list ul li .icon {
  width: 10rem;
  margin: 0 auto;
  aspect-ratio: 1/1;
  background: center/contain no-repeat;
}
@media print, screen and (min-width: 480px) {
  #page-recruit section.work .work_list ul li .icon {
    width: min(20vw, 24.5rem);
  }
}
@media print, screen and (min-width: 1024px) {
  #page-recruit section.work .work_list ul li .icon {
    width: min(15vw, 24.5rem);
  }
}
#page-recruit section.work .work_list ul li .icon.icon01 {
  background-image: url(../img/recruit/icon_work01.webp);
}
#page-recruit section.work .work_list ul li .icon.icon02 {
  background-image: url(../img/recruit/icon_work02_white.webp);
}
#page-recruit section.work .work_list ul li .icon.icon03 {
  background-image: url(../img/recruit/icon_work03.webp);
}
#page-recruit section.work .work_list ul li dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 480px) {
  #page-recruit section.work .work_list ul li dl {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
#page-recruit section.work .work_list ul li dl dt a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
  font-size: clamp(2rem, 2vw, 2.6rem);
  font-weight: bold;
  -webkit-text-decoration: #f48e29 underline;
          text-decoration: #f48e29 underline;
}
#page-recruit section.work .work_list ul li dl dt a::after {
  content: "";
  width: 5rem;
  aspect-ratio: 1/1;
  background: url(../img/recruit/icon_roundarrow.svg) center/contain no-repeat;
}
#page-recruit section.work .work_list ul li dl dt a:hover {
  opacity: 0.5;
}
#page-recruit section.work .work_list ul li dl dd {
  width: 100%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: clamp(1.6rem, 3.2vw, 3.2rem) auto 0;
}
@media print, screen and (min-width: 480px) {
  #page-recruit section.work .work_list ul li dl dd {
    margin-left: 0;
  }
}
#page-recruit section.point {
  margin-top: clamp(6rem, 12vw, 20rem);
  padding: clamp(6rem, 12vw, 20rem) 0;
  background-color: #f2f2f2;
}
#page-recruit section.point strong {
  display: block;
  font-size: min(6vw, 4.6rem);
  font-weight: bold;
  text-align: center;
}
#page-recruit section.point .flex {
  margin-top: clamp(6rem, 10vw, 12rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2rem, 4vw, 4rem) 0;
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.point .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#page-recruit section.point .flex p.lead {
  font-size: min(4.5vw, 1.9rem);
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.point .flex p.lead {
    text-align: left;
    border-left: 0.1rem solid #1a1a1a;
    margin-left: clamp(3rem, 6vw, 6rem);
    padding-left: 1.5rem;
  }
}
#page-recruit section.point ul.point_list {
  margin-top: clamp(5rem, 10vw, 10rem);
}
#page-recruit section.point ul.point_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem 0;
  background-color: #fff;
  border-radius: clamp(4rem, 8vw, 8rem);
  overflow: hidden;
}
#page-recruit section.point ul.point_list li + li {
  margin-top: clamp(3rem, 6vw, 6rem);
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.point ul.point_list li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#page-recruit section.point ul.point_list li .inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  padding: clamp(4rem, 8vw, 8rem) clamp(2rem, 4vw, 4rem) 0;
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.point ul.point_list li .inner {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: clamp(4rem, 8vw, 8rem) clamp(2rem, 4vw, 4rem);
  }
}
@media print, screen and (min-width: 1024px) {
  #page-recruit section.point ul.point_list li .inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0 min(5vw, 8rem);
  }
}
@media print, screen and (min-width: 1280px) {
  #page-recruit section.point ul.point_list li .inner {
    padding: clamp(4rem, 8vw, 8rem) clamp(4rem, 8vw, 8rem);
  }
}
#page-recruit section.point ul.point_list li .point_number {
  position: relative;
  width: min(10vw, 5.7rem);
  aspect-ratio: 1/1;
  background: center/contain no-repeat;
  padding: 0 2rem;
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.point ul.point_list li .point_number {
    width: min(5vw, 5.7rem);
  }
}
#page-recruit section.point ul.point_list li .point_number.number01 {
  background-image: url(../img/recruit/point_number01.svg);
}
#page-recruit section.point ul.point_list li .point_number.number02 {
  background-image: url(../img/recruit/point_number02.svg);
}
#page-recruit section.point ul.point_list li .point_number.number03 {
  background-image: url(../img/recruit/point_number03.svg);
}
#page-recruit section.point ul.point_list li .point_number::before {
  content: "ポイント";
  color: #808080;
  font-size: min(3.5vw, 2.2rem);
  font-weight: bold;
  white-space: nowrap;
  position: absolute;
  left: 50%;
  bottom: 100%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.point ul.point_list li .point_number::before {
    font-size: min(2.2vw, 2.2rem);
  }
}
@media print, screen and (min-width: 1024px) {
  #page-recruit section.point ul.point_list li .point_number::before {
    bottom: 115%;
  }
}
#page-recruit section.point ul.point_list li .point_desc {
  display: contents;
}
@media print, screen and (min-width: 1024px) {
  #page-recruit section.point ul.point_list li .point_desc {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
#page-recruit section.point ul.point_list li .point_desc h3 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: min(5vw, 3rem);
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.point ul.point_list li .point_desc h3 {
    font-size: min(3vw, 3rem);
  }
}
#page-recruit section.point ul.point_list li .point_desc p {
  width: 100%;
  font-size: min(4vw, 1.9rem);
}
@media print, screen and (min-width: 1024px) {
  #page-recruit section.point ul.point_list li .point_desc p {
    margin-top: 4rem;
    line-height: 1.8;
  }
}
#page-recruit section.point ul.point_list li .point_img {
  width: 100%;
  aspect-ratio: 48/50;
  background: center/cover no-repeat;
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.point ul.point_list li .point_img {
    width: 40%;
  }
}
#page-recruit section.point ul.point_list li .point_img.img01 {
  background-image: url(../img/recruit/point_img01.webp);
}
#page-recruit section.point ul.point_list li .point_img.img02 {
  background-image: url(../img/recruit/point_img02.webp);
}
#page-recruit section.point ul.point_list li .point_img.img03 {
  background-image: url(../img/recruit/point_img03.webp);
}
#page-recruit section.employee {
  padding: clamp(6rem, 12vw, 20rem) 0;
}
#page-recruit section.employee ul.employee_list {
  margin-top: clamp(5rem, 10vw, 10rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem 0;
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.employee ul.employee_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0 clamp(3rem, 6vw, 6rem);
  }
}
#page-recruit section.employee ul.employee_list li {
  max-width: 57rem;
}
#page-recruit section.employee ul.employee_list li a .image {
  overflow: hidden;
}
#page-recruit section.employee ul.employee_list li a .image img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#page-recruit section.employee ul.employee_list li a .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#page-recruit section.employee ul.employee_list li a .flex.box01 {
  margin-top: clamp(3rem, 6vw, 6rem);
  border-bottom: 0.2rem solid #1a1a1a;
  padding-bottom: 1em;
}
#page-recruit section.employee ul.employee_list li a .flex.box02 {
  margin-top: 1em;
}
#page-recruit section.employee ul.employee_list li a .flex p.catch {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: min(5vw, 2.5rem);
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.employee ul.employee_list li a .flex p.catch {
    font-size: min(2.5vw, 2.5rem);
  }
}
#page-recruit section.employee ul.employee_list li a .flex .icon {
  width: 5rem;
  aspect-ratio: 1/1;
  -webkit-mask: url(../img/recruit/icon_roundarrow.svg) center/contain no-repeat;
          mask: url(../img/recruit/icon_roundarrow.svg) center/contain no-repeat;
  background-color: #f48e29;
}
#page-recruit section.employee ul.employee_list li a .flex p.role,
#page-recruit section.employee ul.employee_list li a .flex p.name {
  font-size: min(5vw, 2.8rem);
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.employee ul.employee_list li a .flex p.role,
  #page-recruit section.employee ul.employee_list li a .flex p.name {
    font-size: min(2.5vw, 2.8rem);
  }
}
#page-recruit section.employee ul.employee_list li a .flex p.name {
  margin-left: auto;
}
#page-recruit section.employee ul.employee_list li a .flex p.year {
  margin-left: 1em;
  font-size: min(4vw, 1.9rem);
}
@media print, screen and (min-width: 768px) {
  #page-recruit section.employee ul.employee_list li a .flex p.year {
    font-size: min(1.9vw, 1.9rem);
  }
}
#page-recruit section.employee ul.employee_list li a:hover .image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#page-recruit section.employee ul.employee_list li a:hover .flex {
  opacity: 0.5;
}

#page-work header a.nav_work {
  color: #f48e29 !important;
}
#page-work footer a.nav_work {
  color: #f48e29 !important;
}
#page-work footer a.nav_work::after {
  color: #f48e29 !important;
}
#page-work section.work {
  padding: clamp(6rem, 10vw, 12rem) 0 clamp(6rem, 12vw, 24rem);
}
#page-work section.work h3.catch {
  margin-top: clamp(5rem, 10vw, 10rem);
  font-size: clamp(2.2rem, 3vw, 4.6rem);
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  #page-work section.work h3.catch {
    text-align: center;
  }
}
#page-work section.work p.lead {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: clamp(3rem, 6vw, 6rem) auto 0;
  font-size: clamp(1.8rem, 2vw, 2.2rem);
}
@media print, screen and (min-width: 768px) {
  #page-work section.work p.lead {
    text-align: center;
  }
}
#page-work section.work ul.work_list {
  margin-top: clamp(3rem, 6vw, 6rem);
}
#page-work section.work ul.work_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: clamp(2rem, 4vw, 4rem);
}
@media print, screen and (min-width: 768px) {
  #page-work section.work ul.work_list li {
    gap: clamp(4rem, 8vw, 8rem) clamp(1.6rem, 3.2vw, 3.2rem);
  }
}
@media print, screen and (min-width: 1024px) {
  #page-work section.work ul.work_list li {
    padding: clamp(4rem, 8vw, 8rem) clamp(5rem, 10vw, 10rem) clamp(4rem, 8vw, 8rem) 0;
  }
}
#page-work section.work ul.work_list li:nth-of-type(odd) {
  position: relative;
  background-color: #f2f2f2;
  border-radius: 0 clamp(5rem, 10vw, 10rem) clamp(5rem, 10vw, 10rem) 0;
}
#page-work section.work ul.work_list li:nth-of-type(odd)::before {
  content: "";
  width: 100vw;
  height: 100%;
  background-color: #f2f2f2;
  position: absolute;
  top: 0;
  right: 99%;
  z-index: -1;
}
#page-work section.work ul.work_list li .icon {
  margin: 0 auto;
  width: 35%;
  max-width: 25rem;
  aspect-ratio: 1/1;
  background: center/contain no-repeat;
}
#page-work section.work ul.work_list li .icon.work01 {
  background-image: url(../img/recruit/icon_work01.webp);
}
#page-work section.work ul.work_list li .icon.work02 {
  background-image: url(../img/recruit/icon_work02.webp);
}
#page-work section.work ul.work_list li .icon.work03 {
  background-image: url(../img/recruit/icon_work03.webp);
}
@media print, screen and (min-width: 768px) {
  #page-work section.work ul.work_list li .icon {
    margin: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  #page-work section.work ul.work_list li .icon {
    width: 20%;
  }
}
#page-work section.work ul.work_list li dl {
  width: 100%;
  margin-top: 2rem;
}
@media print, screen and (min-width: 768px) {
  #page-work section.work ul.work_list li dl {
    margin-top: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media print, screen and (min-width: 1024px) {
  #page-work section.work ul.work_list li dl {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
}
#page-work section.work ul.work_list li dl dt {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: min(5vw, 3rem);
  font-weight: bold;
  border-bottom: 0.2rem solid #f48e29;
  padding-bottom: 0.3em;
}
@media print, screen and (min-width: 768px) {
  #page-work section.work ul.work_list li dl dt {
    margin: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  #page-work section.work ul.work_list li dl dt {
    font-size: min(2.25vw, 3rem);
  }
}
#page-work section.work ul.work_list li dl dd {
  margin-top: clamp(2rem, 4vw, 4rem);
  font-size: min(4.5vw, 1.9rem);
}
@media print, screen and (min-width: 1024px) {
  #page-work section.work ul.work_list li dl dd {
    font-size: min(1.5vw, 1.9rem);
  }
}
#page-work section.work ul.work_list li .work_img {
  width: 100%;
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.5rem;
}
@media print, screen and (min-width: 768px) {
  #page-work section.work ul.work_list li .work_img {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  #page-work section.work ul.work_list li .work_img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
#page-work section.work ul.work_list li .work_img img {
  width: calc((100% - 1.5rem) / 2);
  max-width: none;
  border-radius: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
#page-work section.work ul.work_list li .point {
  width: 100%;
  margin-top: clamp(4rem, 8vw, 8rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width: 1024px) {
  #page-work section.work ul.work_list li .point {
    margin-top: 0;
  }
}
#page-work section.work ul.work_list li .point span {
  color: #fff;
  font-size: min(4.5vw, 3rem);
  background-color: #000;
  display: grid;
  place-items: center;
  padding: 0 0.5em;
}
@media print, screen and (min-width: 768px) {
  #page-work section.work ul.work_list li .point span {
    padding: 0 clamp(2rem, 4vw, 4rem) 0 clamp(5rem, 10vw, 10rem);
  }
}
#page-work section.work ul.work_list li .point p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: min(4.5vw, 2rem);
  background-color: #f48e29;
  padding: 1em 0.5rem;
}
@media print, screen and (min-width: 768px) {
  #page-work section.work ul.work_list li .point p {
    padding: 1em clamp(2rem, 4vw, 4rem);
  }
}
@media print, screen and (min-width: 1024px) {
  #page-work section.work ul.work_list li .point p {
    font-size: min(1.5vw, 2rem);
  }
}
#page-work section.work .appeal {
  margin-top: clamp(6rem, 10vw, 15rem);
}
#page-work section.work .appeal h4 {
  font-size: clamp(2.3vw, 4.6vw, 4.6rem);
  font-weight: bold;
  text-align: center;
}
#page-work section.work .appeal dl {
  margin: 4rem auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 768px) {
  #page-work section.work .appeal dl {
    width: 100%;
    max-width: 1200px;
    aspect-ratio: 1200/500;
    margin-top: clamp(6rem, 10vw, 12rem);
    padding-top: 4rem;
    position: relative;
  }
}
#page-work section.work .appeal dl dt {
  margin: 0 auto;
  width: 80%;
  aspect-ratio: 526/292;
  display: grid;
  place-items: center;
  color: #234fb6;
  font-size: min(5.5vw, 2.6rem);
  font-weight: bold;
  text-shadow: 0 0 0.5rem #fff, 0 0 0.5rem #fff, 0 0 0.5rem #fff, 0 0 0.5rem #fff, 0 0 0.5rem #fff, 0 0 0.5rem #fff, 0 0 0.5rem #fff, 0 0 0.5rem #fff, 0 0 0.5rem #fff, 0 0 0.5rem #fff;
  background: url(../img/recruit/work_appeal_bg.webp) center/contain no-repeat;
}
@media print, screen and (min-width: 768px) {
  #page-work section.work .appeal dl dt {
    width: 45%;
    max-width: 52.5rem;
  }
}
#page-work section.work .appeal dl dd {
  margin-top: clamp(2rem, 4vw, 4rem);
}
#page-work section.work .appeal dl dd strong {
  color: #234fb6;
  font-size: min(5vw, 2.4rem);
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  #page-work section.work .appeal dl dd strong {
    font-size: min(2vw, 2.4rem);
  }
}
#page-work section.work .appeal dl dd p {
  font-size: min(4.5vw, 1.9rem);
}
@media print, screen and (min-width: 768px) {
  #page-work section.work .appeal dl dd p {
    font-size: min(1.75vw, 1.9rem);
  }
}
@media print, screen and (min-width: 768px) {
  #page-work section.work .appeal dl dd {
    position: absolute;
    margin-top: 0;
  }
  #page-work section.work .appeal dl dd:nth-of-type(1) {
    top: 0;
    left: 0;
    width: 28%;
    max-width: 32rem;
  }
  #page-work section.work .appeal dl dd:nth-of-type(2) {
    top: 0;
    right: 0;
    width: 25%;
    max-width: 26.5rem;
  }
  #page-work section.work .appeal dl dd:nth-of-type(3) {
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 65%;
  }
  #page-work section.work .appeal dl dd:nth-of-type(3) strong {
    display: block;
    text-align: center;
  }
  #page-work section.work .appeal dl dd:nth-of-type(3) p {
    text-align: center;
  }
}

#page-employee header a.nav_employee {
  color: #f48e29 !important;
}
#page-employee footer a.nav_employee {
  color: #f48e29 !important;
}
#page-employee footer a.nav_employee::after {
  color: #f48e29 !important;
}
#page-employee .bg_gray {
  background-color: #f2f2f2;
}
#page-employee .max1400 .max1200 {
  max-width: 1200px;
}
#page-employee .max1400 .max1200 .m150 {
  padding: clamp(6rem, 10vw, 15rem) 0;
}
#page-employee .max1400 .max1200 section .section_title {
  margin-bottom: clamp(3rem, 6vw, 6rem);
}
#page-employee .max1400 .max1200 section h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: min(4.8vw, 4.6rem);
  font-weight: bold;
}
#page-employee .max1400 .max1200 section dl .blue_bg {
  background-color: #dbe2f3;
  padding: clamp(1.6rem, 3.2vw, 3.2rem);
  margin-top: clamp(4rem, 8vw, 8rem);
  width: 100%;
}
#page-employee .max1400 .max1200 section dl .blue_bg .innerWrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#page-employee .max1400 .max1200 section dl .blue_bg .innerWrap .textinner {
  width: calc(50% - clamp(1.6rem, 2.5vw, 3.2rem) * 2);
}
#page-employee .max1400 .max1200 section dl .blue_bg .innerWrap .textinner dt {
  color: #f48e29;
  font-size: 3rem;
  padding-bottom: clamp(2rem, 4vw, 4rem);
}
#page-employee .max1400 .max1200 section dl .blue_bg .innerWrap .textinner dd p:not(:last-child) {
  padding-bottom: clamp(1.6rem, 3.2vw, 3.2rem);
}
#page-employee .max1400 .max1200 section dl .blue_bg .innerWrap figure {
  width: calc(50% - clamp(1.6rem, 2.5vw, 3.2rem) * 2);
}
#page-employee .max1400 .max1200 section h4 {
  background-color: #f48e29;
  color: #fff;
  font-size: 3.2rem;
  padding: clamp(1.6rem, 3.2vw, 3.2rem) 0;
  margin-bottom: clamp(3rem, 6vw, 6.4rem);
  border-image-source: linear-gradient(#f48e29, #f48e29);
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw 0 100vw;
  scroll-margin-top: 8rem;
}
#page-employee .max1400 .max1200 section .wrapper02 {
  margin-bottom: clamp(6rem, 10vw, 20rem);
}
#page-employee .max1400 .max1200 section .wrapper,
#page-employee .max1400 .max1200 section .wrapper02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
#page-employee .max1400 .max1200 section .wrapper .textWrap,
#page-employee .max1400 .max1200 section .wrapper02 .textWrap {
  width: calc(50% - clamp(1.6rem, 2.5vw, 3.2rem) * 2);
}
#page-employee .max1400 .max1200 section .wrapper .textWrap .space80:not(:last-child),
#page-employee .max1400 .max1200 section .wrapper02 .textWrap .space80:not(:last-child) {
  margin-bottom: clamp(4rem, 8vw, 8rem);
}
#page-employee .max1400 .max1200 section .wrapper .textWrap h5,
#page-employee .max1400 .max1200 section .wrapper02 .textWrap h5 {
  font-size: min(4.8vw, 3rem);
  font-weight: bold;
}
#page-employee .max1400 .max1200 section .wrapper .textWrap p,
#page-employee .max1400 .max1200 section .wrapper02 .textWrap p {
  padding: clamp(1.6rem, 3.2vw, 3.2rem) 0;
}
#page-employee .max1400 .max1200 section .wrapper figure,
#page-employee .max1400 .max1200 section .wrapper02 figure {
  width: calc(50% - clamp(1.6rem, 2.5vw, 3.2rem) * 2);
}
#page-employee .max1400 .max1200 section .wrapper figure figcaption dl,
#page-employee .max1400 .max1200 section .wrapper02 figure figcaption dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: clamp(4rem, 8vw, 8rem) 0;
  display: flex;
  gap: 0;
  background-color: #231815;
}
#page-employee .max1400 .max1200 section .wrapper figure figcaption dl .position,
#page-employee .max1400 .max1200 section .wrapper02 figure figcaption dl .position {
  color: #fff;
  font-size: min(1.8vw, 2.4rem);
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20rem;
}
#page-employee .max1400 .max1200 section .wrapper figure figcaption dl .name,
#page-employee .max1400 .max1200 section .wrapper02 figure figcaption dl .name {
  font-size: min(1.8vw, 2.8rem);
  padding: 0.5rem 0.5rem 0.5rem clamp(4.4rem, 6vw, 6.4rem);
  width: 70%;
  background-color: #fff;
  border: 1px solid #1a1a1a;
}
#page-employee .max1400 .max1200 section .wrapper figure figcaption dl .name span,
#page-employee .max1400 .max1200 section .wrapper02 figure figcaption dl .name span {
  font-size: min(1vw, 1.9rem);
  padding: 0 0 0 clamp(1rem, 2vw, 3rem);
}
#page-employee .max1400 .max1200 .mt0 {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  #page-employee .max1400 .max1200 section dl .blue_bg .innerWrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #page-employee .max1400 .max1200 section dl .blue_bg .innerWrap .textinner,
  #page-employee .max1400 .max1200 section dl .blue_bg .innerWrap figure {
    width: 100%;
  }
  #page-employee .max1400 .max1200 section dl .blue_bg .innerWrap figure img {
    margin: 0 auto;
  }
  #page-employee .max1400 .max1200 section .wrapper,
  #page-employee .max1400 .max1200 section .wrapper02 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #page-employee .max1400 .max1200 section .wrapper figure,
  #page-employee .max1400 .max1200 section .wrapper .textWrap,
  #page-employee .max1400 .max1200 section .wrapper02 figure,
  #page-employee .max1400 .max1200 section .wrapper02 .textWrap {
    width: 100%;
  }
  #page-employee .max1400 .max1200 section .wrapper figure h5,
  #page-employee .max1400 .max1200 section .wrapper .textWrap h5,
  #page-employee .max1400 .max1200 section .wrapper02 figure h5,
  #page-employee .max1400 .max1200 section .wrapper02 .textWrap h5 {
    padding-top: 2rem;
  }
  #page-employee .max1400 .max1200 section .wrapper figure img,
  #page-employee .max1400 .max1200 section .wrapper02 figure img {
    margin: 0 auto;
  }
  #page-employee .max1400 .max1200 section .wrapper figure figcaption dl .position,
  #page-employee .max1400 .max1200 section .wrapper02 figure figcaption dl .position {
    font-size: min(4vw, 2.4rem);
  }
  #page-employee .max1400 .max1200 section .wrapper figure figcaption dl .name,
  #page-employee .max1400 .max1200 section .wrapper02 figure figcaption dl .name {
    font-size: min(4vw, 2.8rem);
  }
  #page-employee .max1400 .max1200 section .wrapper figure figcaption dl .name span,
  #page-employee .max1400 .max1200 section .wrapper02 figure figcaption dl .name span {
    font-size: min(3vw, 1.9rem);
  }
}
#page-requirement header a.nav_requirement {
  color: #f48e29 !important;
}
#page-requirement footer a.nav_requirement {
  color: #f48e29 !important;
}
#page-requirement footer a.nav_requirement::after {
  color: #f48e29 !important;
}
#page-requirement .section_title {
  margin-top: clamp(6rem, 10vw, 12rem);
}
#page-requirement h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: min(4.8vw, 4.6rem);
  margin-bottom: clamp(4rem, 8vw, 8rem);
  margin-top: clamp(4rem, 8vw, 8rem);
  font-weight: bold;
}
#page-requirement .message_sub {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto clamp(4rem, 8vw, 8rem);
  font-size: min(4.8vw, 1.9rem);
}
@media print, screen and (min-width: 480px) {
  #page-requirement .message_sub {
    text-align: center;
  }
}
#page-requirement .wrapper {
  margin-bottom: min(10vw, 22.5rem);
  background-color: #dbe2f3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#page-requirement .wrapper .innerWrap {
  background-color: #fff;
  width: 90%;
  max-width: 1200px;
  padding: clamp(4rem, 8vw, 8rem) 0;
  margin: clamp(4rem, 8vw, 8rem) 0 min(10vw, 22.5rem);
}
#page-requirement .wrapper dl {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  border: 0.1rem solid #293c5e;
}
#page-requirement .wrapper dl * {
  color: #293c5e;
}
#page-requirement .wrapper dl .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#page-requirement .wrapper dl .inner dt {
  width: 100%;
  background-color: #eaebef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.8rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 1.9rem;
}
@media print, screen and (min-width: 1024px) {
  #page-requirement .wrapper dl .inner dt {
    width: 20%;
    border-right: 0.1rem solid #293c5e;
  }
}
#page-requirement .wrapper dl .inner dt span {
  width: 5em;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
#page-requirement .wrapper dl .inner:not(:first-of-type) dt {
  border-top: 0.1rem solid #293c5e;
}
#page-requirement .wrapper dl .inner .ddwrap {
  width: 100%;
}
@media print, screen and (min-width: 1024px) {
  #page-requirement .wrapper dl .inner .ddwrap {
    width: 80%;
  }
}
#page-requirement .wrapper dl .inner dd {
  border-top: 0.1rem solid #293c5e;
  padding: 1em min(4vw, 4rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: clamp(1.6rem, 1.6vw, 1.9rem);
}
@media print, screen and (min-width: 768px) {
  #page-requirement .wrapper dl .inner dd {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media print, screen and (min-width: 1024px) {
  #page-requirement .wrapper dl .inner dd {
    padding: 1em min(2.75vw, 5rem);
  }
}
#page-requirement .wrapper dl .inner dd:not(:first-of-type) {
  border-top: 0.1rem solid #293c5e;
}
#page-requirement .wrapper dl .inner dd.numberflex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
#page-requirement .wrapper dl .inner:first-of-type dd {
  border-top: none;
}

#page-entry header .overlay a.nav_entry {
  color: #f48e29 !important;
}
#page-entry footer a.nav_entry {
  color: #f48e29 !important;
}
#page-entry footer a.nav_entry::after {
  color: #f48e29 !important;
}
#page-entry section.entry {
  padding: clamp(6rem, 10vw, 15rem) 0;
}
#page-entry section.entry h3 {
  margin-top: clamp(5rem, 10vw, 10rem);
  font-size: clamp(2.2rem, 3vw, 4.6rem);
  font-weight: bold;
  text-align: center;
}
#page-entry section.entry p.section_info {
  margin-top: clamp(3rem, 6vw, 6.4rem);
}
@media print, screen and (min-width: 768px) {
  #page-entry section.entry p.section_info {
    text-align: center;
  }
}
#page-entry section.entry form {
  margin-top: clamp(4rem, 8vw, 8rem);
  background-color: #dbe2f3;
  padding: clamp(4rem, 8vw, 8rem) min(4vw, 4rem) 0;
}
@media print, screen and (min-width: 1024px) {
  #page-entry section.entry form {
    padding: clamp(4rem, 8vw, 8rem) min(5vw, 10rem) 0;
  }
}
#page-entry section.entry form p.form_info {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
@media print, screen and (min-width: 480px) {
  #page-entry section.entry form p.form_info {
    text-align: center;
  }
}
#page-entry section.entry form p.form_info span {
  color: #ff1d25;
}
#page-entry section.entry form .input_list {
  margin-top: clamp(5rem, 10vw, 10rem);
  background-color: #fff;
  padding: clamp(4rem, 8vw, 8rem) min(4vw, 4rem) 0;
}
@media print, screen and (min-width: 1024px) {
  #page-entry section.entry form .input_list {
    padding: clamp(4rem, 8vw, 8rem) min(5vw, 10rem) 0;
  }
}
#page-entry section.entry form .input_list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem 0;
}
@media print, screen and (min-width: 768px) {
  #page-entry section.entry form .input_list dl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#page-entry section.entry form .input_list dl + dl {
  margin-top: clamp(2rem, 4vw, 4rem);
}
@media print, screen and (min-width: 768px) {
  #page-entry section.entry form .input_list dl dt {
    width: min(15vw, 18rem);
  }
}
#page-entry section.entry form .input_list dl dt.required::after {
  content: "*";
  color: #ff1d25;
}
@media print, screen and (min-width: 768px) {
  #page-entry section.entry form .input_list dl dd {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
#page-entry section.entry form .input_list dl dd:not(.flex) {
  border: 0.1rem solid #b3b3b3;
}
#page-entry section.entry form .input_list dl dd input:not([type=radio]),
#page-entry section.entry form .input_list dl dd textarea {
  display: block;
  width: 100%;
  font-size: 1.8rem;
  padding: 0.5em 0.8em;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
}
#page-entry section.entry form .input_list dl dd input:not([type=radio]):hover,
#page-entry section.entry form .input_list dl dd textarea:hover {
  background-color: rgba(244, 142, 41, 0.1);
}
#page-entry section.entry form .input_list dl dd textarea {
  min-height: 8em;
  field-sizing: content;
}
#page-entry section.entry form .input_list dl dd.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 2rem;
}
#page-entry section.entry form .input_list dl dd.flex label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5rem;
  cursor: pointer;
}
#page-entry section.entry form .input_list dl dd.flex label input {
  width: 1.2em;
  aspect-ratio: 1/1;
  accent-color: #d86c00;
}
#page-entry section.entry form .privacy_check {
  border: solid #fff;
  border-width: clamp(4rem, 8vw, 8rem) clamp(2rem, 4vw, 4rem);
  background-color: #f2f2f2;
  padding: clamp(2rem, 4vw, 4rem) 2rem;
}
@media print, screen and (min-width: 1024px) {
  #page-entry section.entry form .privacy_check {
    border-width: clamp(4rem, 8vw, 8rem) min(5vw, 10rem);
  }
}
@media print, screen and (min-width: 768px) {
  #page-entry section.entry form .privacy_check p {
    text-align: center;
  }
}
#page-entry section.entry form .privacy_check p a {
  display: inline;
  color: #234fb6;
  font-weight: bold;
  text-decoration: underline;
  padding: 0 0.2em;
}
#page-entry section.entry form .privacy_check p a:hover {
  color: #fff;
  background-color: #234fb6;
}
#page-entry section.entry form .privacy_check label {
  margin-top: clamp(2rem, 4vw, 4rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5rem;
  font-size: min(4vw, 1.6rem);
  font-weight: bold;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
}
#page-entry section.entry form .privacy_check label:hover {
  text-decoration: underline;
}
#page-entry section.entry form .privacy_check label input {
  width: 1.2em;
  aspect-ratio: 1/1;
  position: relative;
  top: 0.05em;
  accent-color: #d86c00;
  cursor: pointer;
}
#page-entry section.entry form .btn_area {
  width: 100%;
  max-width: 1200px;
  margin: clamp(4rem, 8vw, 8rem) auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 clamp(2rem, 4vw, 4rem);
  background-color: #fff;
  border-image-source: linear-gradient(#fff, #fff);
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw;
  padding-top: clamp(5rem, 10vw, 10rem);
}
#page-entry section.entry form .btn_area button {
  width: calc((100% - clamp(2rem, 4vw, 4rem)) / 2);
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 1.2em 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#page-entry section.entry form .btn_area button[type=reset], #page-entry section.entry form .btn_area button[type=button] {
  background-color: #333;
  border: 0.1rem solid #333;
}
#page-entry section.entry form .btn_area button[type=reset]:hover, #page-entry section.entry form .btn_area button[type=button]:hover {
  color: #333;
  background-color: #fff;
}
#page-entry section.entry form .btn_area button[type=submit] {
  background-color: #f48e29;
  border: 0.1rem solid #f48e29;
}
#page-entry section.entry form .btn_area button[type=submit]:hover {
  color: #f48e29;
  background-color: #fff;
}
#page-entry section.entry form.confirm .input_list dl dd input,
#page-entry section.entry form.confirm .input_list dl dd textarea {
  cursor: default;
}
#page-entry section.entry form.confirm .input_list dl dd input:hover,
#page-entry section.entry form.confirm .input_list dl dd textarea:hover {
  background-color: #fff;
}
#page-entry section.entry form.confirm .privacy_check label {
  cursor: default;
}
#page-entry section.entry form.confirm .privacy_check label:hover {
  text-decoration: none;
}
#page-entry section.entry .tel_entry {
  margin-top: clamp(6rem, 10vw, 15rem);
  border: 0.2rem solid #f48e29;
  padding: clamp(2rem, 4vw, 4rem);
}
@media print, screen and (min-width: 1024px) {
  #page-entry section.entry .tel_entry {
    padding: clamp(4rem, 8vw, 8rem) clamp(5rem, 10vw, 10rem);
  }
}
#page-entry section.entry .tel_entry h3 {
  margin: 0;
}
#page-entry section.entry .tel_entry p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: clamp(2rem, 4vw, 4rem) auto 0;
}
#page-entry section.entry .tel_entry .number {
  margin-top: clamp(4rem, 8vw, 8rem);
}
#page-entry section.entry .tel_entry .number a {
  color: #f48e29;
  font-size: min(6vw, 4.8rem);
  font-weight: bold;
  text-align: center;
  padding: clamp(4rem, 8vw, 8rem) 0;
  background-color: #fdf0dd;
}
#page-entry section.entry .link_area {
  margin-top: clamp(3rem, 6vw, 6.4rem);
}
#page-entry section.entry .link_area .link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
#page-entry section.entry .link_area .link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
  font-size: 2rem;
  font-weight: bold;
}
#page-entry section.entry .link_area .link a::after {
  content: "";
  width: 1.5em;
  aspect-ratio: 1/1;
  background: url(../img/recruit/icon_roundarrow.svg) center/contain no-repeat;
}/*# sourceMappingURL=recruit.css.map */