@charset "UTF-8";
/* リキッドレイアウト対応 */
body {
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
}
body.is-fixed {
  overflow: hidden;
}

.inner {
  max-width: 1240px;
  width: 100%;
  padding-inline: 60px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .inner {
    padding-inline: 20px;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

.section {
  padding: 80px 0 100px;
}
@media screen and (max-width: 767px) {
  .section {
    padding: 30px 0;
  }
}

.section-heading {
  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: 16px;
}
@media screen and (max-width: 767px) {
  .section-heading {
    gap: 12px;
  }
}
.section-heading.dis-none {
  display: none;
}
.section-heading.border-bottom {
  position: relative;
  padding-bottom: 15px;
}
.section-heading.border-bottom::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  width: 59px;
  height: 3px;
  background-color: #fca4a0;
  border-radius: 2px;
}
.section-heading .section-heading__text {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #ffd6a4;
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .section-heading .section-heading__text {
    font-size: 16px;
  }
}
.section-heading .section-heading__text.first-letter-capital {
  text-transform: none;
}
.section-heading .section-heading__text.first-letter-capital::first-letter {
  text-transform: uppercase;
}
.section-heading .section-heading__text.uppercase {
  text-transform: uppercase;
}
.section-heading .section-heading__text.section-heading__text--pink {
  color: #ffccca;
}
.section-heading .section-heading__title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #fc9617;
}
@media screen and (max-width: 767px) {
  .section-heading .section-heading__title {
    font-size: 24px;
  }
}
.section-heading .section-heading__title.section-heading__title--pink {
  color: #fca4a0;
}
.section-heading .section-heading__title.no-capitalize {
  text-transform: none;
}

.section-inner-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 4px;
  padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .section-inner-title {
    padding-bottom: 12px;
  }
}
.section-inner-title.mt100 {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .section-inner-title.mt100 {
    margin-top: 60px;
  }
}
.section-inner-title::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  width: 26px;
  height: 3px;
  background-color: #fc9617;
  border-radius: 2px;
}
.section-inner-title .section-inner-title__text {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .section-inner-title .section-inner-title__text {
    font-size: 18px;
    text-align: center;
  }
}
.section-inner-title .section-inner-title__text.about-inner-title__text--pink {
  color: #fca4a0;
  font-family: "Roboto", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  text-transform: capitalize;
  padding-bottom: 0;
}
.section-inner-title .section-inner-title__text.about-inner-title__text--pink.uppercase {
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .section-inner-title .section-inner-title__text.about-inner-title__text--pink {
    font-size: 24px;
  }
}
.section-inner-title .section-inner-title__text.about-inner-title__text--large {
  font-size: 40px;
}

.breadcrumb {
  padding: 89px 0 9px;
  border-bottom: 1px solid #d7d7d7;
}
.breadcrumb.orange {
  padding: 17px 0 0;
  background-color: #fff8f2;
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .breadcrumb.orange {
    padding: 10px 0 0;
  }
}
.breadcrumb.white {
  padding: 17px 0 0;
  background-color: #fff;
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .breadcrumb.white {
    padding: 10px 0 0;
  }
}
.breadcrumb.pt60 {
  padding: 77px 0 10px;
  border-bottom: 1px solid #d7d7d7;
}
@media screen and (min-width: 768px) {
  .breadcrumb.pt60 {
    padding: 89px 0 9px;
  }
}
.breadcrumb.pt0 {
  padding: 0 0 10px;
  border-bottom: none;
}
.breadcrumb .bold__text {
  font-weight: 700;
}
.breadcrumb .underline {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.breadcrumbs {
  font-size: 12px;
}

.home {
  color: #fc9617;
  font-size: 12px;
}

.bold__text {
  font-weight: 700;
}

.m__contents-wrapper {
  padding: 113px 0 80px;
  width: 100%;
}
.m__contents-wrapper.orange {
  background-color: #fff8f2;
}
@media screen and (max-width: 767px) {
  .m__contents-wrapper.orange {
    padding: 23px 0 60px;
  }
}
.m__contents-wrapper.narrow {
  padding: 60px 0 80px;
}
@media screen and (max-width: 767px) {
  .m__contents-wrapper.narrow {
    padding: 21px 0 60px;
  }
}
.m__contents-wrapper .m__contents-inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(56 / 1280 * 100vw, 56px);
}
@media screen and (max-width: 767px) {
  .m__contents-wrapper .m__contents-inner {
    -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: 60px;
  }
}
.m__contents-wrapper .m__contents-inner.favorite__inner {
  max-width: 1246px;
}
.m__contents-wrapper .m__contents-inner .m__content {
  width: 100%;
}
.m__contents-wrapper .m__contents-inner .m__sidebar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 217px;
}
@media screen and (max-width: 767px) {
  .m__contents-wrapper .m__contents-inner .m__sidebar {
    width: 100%;
  }
}

.sp-none {
  display: block;
}
@media screen and (max-width: 767px) {
  .sp-none {
    display: none;
  }
}
.sp-none.inline {
  display: inline;
}
@media screen and (max-width: 767px) {
  .sp-none.inline {
    display: none;
  }
}

.pc-none {
  display: none;
}
@media screen and (max-width: 767px) {
  .pc-none {
    display: block;
  }
}

.footer {
  width: 100%;
  background-color: #fc9617;
  color: #fff;
  padding: 40px 0 25px;
}
@media screen and (max-width: 767px) {
  .footer {
    padding: 20px 0 80px;
  }
}
.footer .footer__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  .footer .footer__inner {
    padding: 0 20px;
  }
}
.footer .footer__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .footer .footer__contents {
    gap: 30px;
  }
}
.footer .footer__content.footer__content--left {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 22.23px;
}
@media screen and (max-width: 767px) {
  .footer .footer__content.footer__content--left {
    width: 100%;
  }
}
.footer .footer__content.footer__content--left .footer__logo {
  width: 220.189px;
  height: 55.775px;
}
@media screen and (max-width: 767px) {
  .footer .footer__content.footer__content--left .footer__logo {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.footer .footer__content.footer__content--left .footer__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer .footer__content.footer__content--left .footer-tel__wrapper {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4.61px;
}
@media screen and (max-width: 767px) {
  .footer .footer__content.footer__content--left .footer-tel__wrapper.sp-none {
    display: none;
  }
}
.footer .footer__content.footer__content--left .footer-tel__text.footer-tel__text--large {
  font-family: "Roboto", sans-serif;
  font-size: 25.223px;
  font-weight: 700;
  line-height: 1;
}
.footer .footer__content.footer__content--left .footer-tel__text.footer-tel__text--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 7px;
}
.footer .footer__content.footer__content--left .footer-tel__text.footer-tel__text--small .footer-tel__time {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
.footer .footer__content.footer__content--left .footer-tel__text.footer-tel__text--small .footer-tel__weekday {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.footer .footer__content.footer__content--left .footer-sns__links {
  margin-top: -3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .footer .footer__content.footer__content--left .footer-sns__links.sp-none {
    display: none;
  }
}
.footer .footer__content.footer__content--left .footer-sns__link {
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .footer .footer__content.footer__content--left .footer-sns__link:hover {
    opacity: 0.7;
  }
}
.footer .footer__content.footer__content--right {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 33px;
}
@media screen and (max-width: 1100px) {
  .footer .footer__content.footer__content--right {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .footer .footer__content.footer__content--right {
    gap: 30px;
  }
}
.footer .footer__content.footer__content--right .footer-nav.footer-nav--upper {
  width: 100%;
}
.footer .footer__content.footer__content--right .footer-nav.footer-nav--upper .footer-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(16px, -130.666px + 13.3333333333vw, 40px);
  gap: clamp(1rem, -8.1666666667rem + 13.3333333333vw, 2.5rem);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-self: flex-start;
  width: 100%;
}
@media screen and (max-width: 1100px) {
  .footer .footer__content.footer__content--right .footer-nav.footer-nav--upper .footer-nav__list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .footer .footer__content.footer__content--right .footer-nav.footer-nav--upper .footer-nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 14px;
  }
}
.footer .footer__content.footer__content--right .footer-nav.footer-nav--upper .footer-nav__link {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .footer .footer__content.footer__content--right .footer-nav.footer-nav--upper .footer-nav__link:hover {
    opacity: 0.7;
  }
}
.footer .footer__content.footer__content--right .footer-nav.footer-nav--upper .footer-nav__link.footer-nav__link--button {
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  background-color: #fff;
  color: #fc9617;
  width: 179px;
  height: 45px;
  border-radius: 23px;
  -webkit-transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .footer .footer__content.footer__content--right .footer-nav.footer-nav--upper .footer-nav__link.footer-nav__link--button:hover {
    background-color: #fc9617;
    color: #fff;
    opacity: 1;
  }
}
.footer .footer__content.footer__content--right .footer-nav.footer-nav--lower {
  width: 100%;
}
.footer .footer__content.footer__content--right .footer-nav.footer-nav--lower .footer-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(16px, -57.333px + 6.6666666667vw, 28px);
  gap: clamp(1rem, -3.5833333333rem + 6.6666666667vw, 1.75rem);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1100px) {
  .footer .footer__content.footer__content--right .footer-nav.footer-nav--lower .footer-nav__list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .footer .footer__content.footer__content--right .footer-nav.footer-nav--lower .footer-nav__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: -16.5px;
    gap: 12px 44px;
  }
}
.footer .footer__content.footer__content--right .footer-nav.footer-nav--lower .footer-nav__link {
  font-size: 14px;
  line-height: 1;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .footer .footer__content.footer__content--right .footer-nav.footer-nav--lower .footer-nav__link {
    font-size: 12px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .footer .footer__content.footer__content--right .footer-nav.footer-nav--lower .footer-nav__link:hover {
    opacity: 0.7;
  }
}
.footer .footer__content.footer__content--right .footer-nav.footer-nav--lower .footer-sns__links {
  margin-top: -3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .footer .footer__content.footer__content--right .footer-nav.footer-nav--lower .footer-sns__links {
    margin-top: 12.5px;
  }
}
@media screen and (min-width: 768px) {
  .footer .footer__content.footer__content--right .footer-nav.footer-nav--lower .footer-sns__links.pc-none {
    display: none;
  }
}
.footer .footer__content.footer__content--right .footer-nav.footer-nav--lower .footer-sns__link {
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .footer .footer__content.footer__content--right .footer-nav.footer-nav--lower .footer-sns__link:hover {
    opacity: 0.7;
  }
}
.footer .footer__content .footer__content--right-center {
  width: 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;
  gap: 16px;
}
@media screen and (min-width: 768px) {
  .footer .footer__content .footer__content--right-center {
    display: none;
  }
}
.footer .footer__content .footer__content--right-center .footer-tel__wrapper {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4.61px;
}
@media screen and (max-width: 767px) {
  .footer .footer__content .footer__content--right-center .footer-tel__wrapper.pc-none {
    display: none;
  }
}
.footer .footer__content .footer__content--right-center .footer-tel__text.footer-tel__text--large {
  font-family: "Roboto", sans-serif;
  font-size: 25.223px;
  font-weight: 700;
  line-height: 1;
}
.footer .footer__content .footer__content--right-center .footer-tel__text.footer-tel__text--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 7px;
}
.footer .footer__content .footer__content--right-center .footer-tel__text.footer-tel__text--small .footer-tel__time {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
.footer .footer__content .footer__content--right-center .footer-tel__text.footer-tel__text--small .footer-tel__weekday {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.footer .footer__content .footer__content--right-center .footer-nav__link--button {
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  background-color: #fff;
  color: #fc9617;
  width: 151.156px;
  height: 38px;
  border-radius: 23px;
  -webkit-transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
  font-size: 14px;
  font-weight: 700;
}
@media (hover: hover) and (pointer: fine) {
  .footer .footer__content .footer__content--right-center .footer-nav__link--button:hover {
    background-color: #fc9617;
    color: #fff;
    opacity: 1;
  }
}
.footer .copyright {
  display: block;
  width: 100%;
  margin-top: -17px;
  width: 100%;
  font-size: 12px;
  text-align: center;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 1100px) {
  .footer .copyright {
    margin-top: 16px;
  }
}

.header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
.header .header__inner {
  margin: 0 auto;
  padding: 20px 40px;
}
@media screen and (max-width: 767px) {
  .header .header__inner {
    padding: 0;
  }
}
.header .header__contents {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1200px;
  height: 60px;
  border-radius: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, .05);
          box-shadow: 0 0 12px 0 rgba(0, 0, 0, .05);
  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;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .header .header__contents {
    border-radius: 0;
  }
}
.header .header__content.header__content--left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(20px, -159.142px + 15.7142857143vw, 42px);
  gap: clamp(1.25rem, -9.9464285714rem + 15.7142857143vw, 2.625rem);
}
.header .header__content.header__content--left .header__logo .header__logo-link {
  display: block;
  width: 160px;
  height: 40.53px;
}
.header .header__content.header__content--left .header__logo .header__logo-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header .header__content.header__content--left .header__tel-num-wrapper {
  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: 2px;
  margin: 0 0 0 1.5px;
}
@media screen and (max-width: 767px) {
  .header .header__content.header__content--left .header__tel-num-wrapper {
    display: none;
  }
}
.header .header__content.header__content--left .header__tel-num-wrapper .header__tel-num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #fca4a0;
  line-height: 1;
}
.header .header__content.header__content--left .header__tel-num-wrapper .header__tel-num-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.header .header__content.header__content--left .header__tel-num-wrapper .header__tel-num-text .header__tel-num-text-time {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  line-height: 1;
}
.header .header__content.header__content--left .header__tel-num-wrapper .header__tel-num-text .header__tel-num-text-notice {
  margin: 0 0 0 -3px;
  font-size: 12px;
  line-height: 1;
}
.header .header__content.header__content--right .header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(12px, -102px + 10vw, 26px);
  gap: clamp(0.75rem, -6.375rem + 10vw, 1.625rem);
}
.header .header__content.header__content--right .header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(12px, -53.142px + 5.7142857143vw, 20px);
  gap: clamp(0.75rem, -3.3214285714rem + 5.7142857143vw, 1.25rem);
}
@media screen and (max-width: 767px) {
  .header .header__content.header__content--right .header__menu {
    gap: 21px;
  }
}
@media screen and (max-width: 1140px) {
  .header .header__content.header__content--right .header__menu.header__menu--pc {
    display: none;
  }
}
.header .header__content.header__content--right .header-menu__link {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .header .header__content.header__content--right .header-menu__link:hover {
    color: #fc9617;
  }
}
.header .header__content.header__content--right .header-menu__link.header-menu__link--button {
  width: 187px;
  padding: 0 10px;
  height: 44px;
  border: 1px solid #fc9617;
  background-color: #fc9617;
  color: #fff;
  border-radius: 22px;
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
}
@media screen and (max-width: 639px) {
  .header .header__content.header__content--right .header-menu__link.header-menu__link--button {
    padding: 0;
    width: 114px;
    height: 30px;
  }
}
.header .header__content.header__content--right .header-menu__link.header-menu__link--button span {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1px;
}
@media screen and (max-width: 639px) {
  .header .header__content.header__content--right .header-menu__link.header-menu__link--button span {
    font-size: 14px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .header .header__content.header__content--right .header-menu__link.header-menu__link--button:hover {
    background-color: #fff;
    color: #fc9617;
  }
}
.header .header__content.header__content--right .header__hamburger-menu {
  position: relative;
  width: 30px;
  height: 12px;
  -webkit-transition: width 0.3s ease-in-out, height 0.3s ease-in-out, background-color 0.3s ease-in-out, margin 0.3s ease-in-out;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out, background-color 0.3s ease-in-out, margin 0.3s ease-in-out;
}
.header .header__content.header__content--right .header__hamburger-menu .header__hamburger-menu-line {
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fc9617;
  border-radius: 1px;
  -webkit-transition: top 0.3s ease-in-out, bottom 0.3s ease-in-out, left 0.3s ease-in-out, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: top 0.3s ease-in-out, bottom 0.3s ease-in-out, left 0.3s ease-in-out, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, bottom 0.3s ease-in-out, left 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, bottom 0.3s ease-in-out, left 0.3s ease-in-out, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.header .header__content.header__content--right .header__hamburger-menu .header__hamburger-menu-line:first-child {
  top: 0;
  left: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header .header__content.header__content--right .header__hamburger-menu .header__hamburger-menu-line:last-child {
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header .header__content.header__content--right .header__hamburger-menu.is-active {
  width: 40px;
  height: 40px;
  margin: 0 -8px 0 -2px;
  background-color: #fc9617;
}
.header .header__content.header__content--right .header__hamburger-menu.is-active .header__hamburger-menu-line {
  width: 40px;
  height: 1px;
  background-color: #fff;
}
.header .header__content.header__content--right .header__hamburger-menu.is-active .header__hamburger-menu-line:first-child {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.header .header__content.header__content--right .header__hamburger-menu.is-active .header__hamburger-menu-line:last-child {
  bottom: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 50%) rotate(-45deg);
          transform: translate(-50%, 50%) rotate(-45deg);
}

.drawer-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: #fff;
  overflow-y: auto;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.drawer-menu.is-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.drawer-menu.is-active .drawer-menu__inner {
  opacity: 1;
}
.drawer-menu .drawer-menu__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out 0.3s;
  transition: opacity 0.2s ease-in-out 0.3s;
}
.drawer-menu .drawer-menu__inner .drawer__new-articles {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 56px;
}
@media screen and (max-width: 767px) {
  .drawer-menu .drawer-menu__inner .drawer__new-articles {
    display: none;
  }
}
.drawer-menu .drawer-menu__inner .drawer__links-wrapper,
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper {
  margin-top: 147px;
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20.75px;
}
.drawer-menu .drawer-menu__inner .drawer__links-wrapper .drawer-menu__heading,
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer-menu__heading {
  width: 100%;
  padding-bottom: 10.25px;
  border-bottom: 1px solid #d7d7d7;
  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;
  gap: 20px;
}
.drawer-menu .drawer-menu__inner .drawer__links-wrapper .drawer-menu__heading .drawer-menu__title,
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer-menu__heading .drawer-menu__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
.drawer-menu .drawer-menu__inner .drawer__links-wrapper .drawer-menu__heading .drawer-menu__title.drawer-menu__title--orange,
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer-menu__heading .drawer-menu__title.drawer-menu__title--orange {
  color: #fc9617;
}
.drawer-menu .drawer-menu__inner .drawer__links-wrapper .drawer-menu__heading .drawer-menu__heading-link,
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer-menu__heading .drawer-menu__heading-link {
  font-size: 13px;
  font-weight: 700;
  color: #fc9617;
  line-height: 1.2307692308;
}
.drawer-menu .drawer-menu__inner .drawer__links-wrapper .drawer__links,
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 26px;
}
.drawer-menu .drawer-menu__inner .drawer__links-wrapper .drawer__links .drawer__link-item .drawer__link,
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer__links .drawer__link-item .drawer__link {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .drawer-menu .drawer-menu__inner .drawer__links-wrapper .drawer__links .drawer__link-item .drawer__link:hover,
  .drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer__links .drawer__link-item .drawer__link:hover {
    color: #fc9617;
  }
}
@media screen and (max-width: 767px) {
  .drawer-menu .drawer-menu__inner .drawer__links-wrapper,
  .drawer-menu .drawer-menu__inner .drawer__new-article-wrapper {
    display: none;
  }
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper {
  margin-top: 0;
  width: 100%;
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer-new-article {
  width: 100%;
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer-new-article .drawer-new-article__list {
  width: 100%;
  margin-top: 20.12px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(181px, 1fr));
  gap: 10px;
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer-new-article .drawer-new-article__list .drawer-new-article__item {
  width: 100%;
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer-new-article .drawer-new-article__list .drawer-new-article__link {
  width: 100%;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer-new-article .drawer-new-article__list .drawer-new-article__link:hover {
    opacity: 0.7;
  }
  .drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer-new-article .drawer-new-article__list .drawer-new-article__link:hover .drawer-new-article__image img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer-new-article .drawer-new-article__list .drawer-new-article__image {
  width: 100%;
  height: 130px;
  border-radius: 4px;
  overflow: hidden;
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer-new-article .drawer-new-article__list .drawer-new-article__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.18s ease-in-out;
  transition: -webkit-transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer-new-article .drawer-new-article__list .drawer-new-article__title {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer-new-article .drawer-new-article__list .drawer-new-article__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  line-height: 1.4;
  margin-top: 3px;
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper .drawer-new-article .drawer-new-article__list .drawer-new-article__meta.first-child {
  margin-top: 10px;
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper.drawer__new-article-wrapper--blog {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 310px;
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper.drawer__new-article-wrapper--blog .drawer-new-blog__list {
  margin-top: 20px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper.drawer__new-article-wrapper--blog .drawer-new-blog__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .drawer-menu .drawer-menu__inner .drawer__new-article-wrapper.drawer__new-article-wrapper--blog .drawer-new-blog__link:hover {
    opacity: 0.7;
  }
  .drawer-menu .drawer-menu__inner .drawer__new-article-wrapper.drawer__new-article-wrapper--blog .drawer-new-blog__link:hover .drawer-new-blog__image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper.drawer__new-article-wrapper--blog .drawer-new-blog__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 90px;
  height: 70px;
  overflow: hidden;
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper.drawer__new-article-wrapper--blog .drawer-new-blog__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.18s ease-in-out;
  transition: -webkit-transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper.drawer__new-article-wrapper--blog .drawer-new-blog__title {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper.drawer__new-article-wrapper--blog .drawer-new-blog__meta {
  margin-top: 8px;
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper.drawer__new-article-wrapper--blog .drawer-new-blog__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.drawer-menu .drawer-menu__inner .drawer__new-article-wrapper.drawer__new-article-wrapper--blog .drawer-new-blog__category {
  padding: 4px 6px 5px;
  border: 1px solid #fc9617;
  border-radius: 2px;
  font-size: 12px;
  color: #fc9617;
  line-height: 1;
}
.drawer-menu .drawer-menu__inner .drawer-new-article__no-post {
  width: 100%;
  padding: 20px;
  text-align: center;
  font-size: 16px;
}

.fixed-cta {
  position: fixed;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 998;
  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: 5px;
}
@media screen and (min-width: 768px) {
  .fixed-cta {
    left: auto;
    left: initial;
    bottom: auto;
    bottom: initial;
    -webkit-transform: none;
            transform: none;
    top: 110.19px;
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.fixed-cta .fixed-cta__link {
  display: block;
}
.fixed-cta .fixed-cta__link.fixed-cta__link--line {
  width: max(34.3669250646vw, 133px);
  height: 39px;
  background-color: #06c755;
  border-radius: 5.49px;
  border: 1px solid #06c755;
  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: 4.85px;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
.fixed-cta .fixed-cta__link.fixed-cta__link--line span {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3339285714;
}
.fixed-cta .fixed-cta__link.fixed-cta__link--line svg {
  width: 20.148px;
  height: 19.453px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .fixed-cta .fixed-cta__link.fixed-cta__link--line {
    width: 60px;
    height: 218px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8.53px;
  }
  .fixed-cta .fixed-cta__link.fixed-cta__link--line span {
    font-size: 16px;
    font-weight: 700;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: 0.15em;
    line-height: 1.1671875;
  }
  .fixed-cta .fixed-cta__link.fixed-cta__link--line svg {
    width: 29px;
    height: 28px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .fixed-cta .fixed-cta__link.fixed-cta__link--line:hover {
    opacity: 0.7;
  }
}
.fixed-cta .fixed-cta__link.fixed-cta__link--recruit {
  width: max(58.6563307494vw, 227px);
  height: 39px;
  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: 5px;
  background-color: #fca4a0;
  border-radius: 5.49px;
  border: 1px solid #fca4a0;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
.fixed-cta .fixed-cta__link.fixed-cta__link--recruit span {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3339285714;
}
.fixed-cta .fixed-cta__link.fixed-cta__link--recruit .fixed-cta__icon {
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fixed-cta .fixed-cta__link.fixed-cta__link--recruit .fixed-cta__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: baseline;
}
@media screen and (min-width: 768px) {
  .fixed-cta .fixed-cta__link.fixed-cta__link--recruit {
    width: 60px;
    height: 312px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .fixed-cta .fixed-cta__link.fixed-cta__link--recruit span {
    font-size: 16px;
    font-weight: 700;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: 0.15em;
    line-height: 1.1671875;
  }
  .fixed-cta .fixed-cta__link.fixed-cta__link--recruit .fixed-cta__icon {
    width: 27px;
    height: 27px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .fixed-cta .fixed-cta__link.fixed-cta__link--recruit:hover {
    opacity: 0.7;
  }
}

.drawer-sp-links {
  padding-top: 88px;
  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: 21px;
}
@media screen and (min-width: 768px) {
  .drawer-sp-links {
    display: none;
  }
}

.drawer-sp-links__link {
  position: relative;
  height: 40px;
  width: 100%;
  display: grid;
  place-items: center;
}
.drawer-sp-links__link span {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
.drawer-sp-links__link svg {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  scroll-behavior: smooth;
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  margin: 0;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol,
menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dd {
  margin-left: 0;
}

/* img */
/* ============================================ */
img {
  max-width: 100%;
  height: auto;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address,
em {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

.bottom-message__section {
  padding: 100px 0 90px;
}
@media screen and (max-width: 767px) {
  .bottom-message__section {
    padding: 40px 0 80px;
  }
}

.bottom-message__title {
  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: 16px;
}
@media screen and (max-width: 767px) {
  .bottom-message__title {
    gap: 3px;
  }
}

.bottom-message__title-text {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  background: linear-gradient(86deg, #fc9617 2.89%, #feadaa 97.54%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .bottom-message__title-text {
    font-size: 20px;
    line-height: 1.4;
  }
}

.bottom-message__text-wrapper {
  margin-top: 48px;
  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: 25.6px;
}
@media screen and (max-width: 767px) {
  .bottom-message__text-wrapper {
    gap: 22.4px;
  }
}

.bottom-message__text {
  text-align: center;
  font-size: 16px;
  line-height: 1.6; /* 25.6px */
}
@media screen and (max-width: 767px) {
  .bottom-message__text {
    text-align: left;
    font-size: 14px;
  }
}

.cta {
  padding: 60px 0;
  color: #fff;
  background: linear-gradient(86deg, #fc9617 2.89%, #feadaa 97.54%);
}
@media screen and (max-width: 767px) {
  .cta {
    padding: 39px 0 40px;
  }
}
.cta.bg-none {
  background: none;
  position: relative;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .cta.bg-none {
    padding: 0;
  }
}
.cta .cta__inner {
  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: 24px;
}
.cta .cta__title {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .cta .cta__title {
    font-size: 20px;
  }
}
.cta .cta__text {
  text-align: center;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .cta .cta__text {
    font-size: 14px;
  }
}
.cta .cta__link {
  width: 335px;
  height: 60px;
  border-radius: 76px;
  border: 4px solid #fff;
  background: #14d68e;
  -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, .18);
          box-shadow: 0 0 9px 0 rgba(0, 0, 0, .18);
  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: 16px;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.cta .cta__link svg path {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
.cta .cta__link span {
  font-size: 22px;
  font-weight: 700;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .cta .cta__link {
    width: 307px;
    height: 54.985px;
    gap: 14.66px;
  }
  .cta .cta__link svg {
    width: 26.576px;
    height: 20.08px;
  }
  .cta .cta__link span {
    font-size: 20.161px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .cta .cta__link:hover {
    background-color: #fff;
  }
  .cta .cta__link:hover svg path {
    fill: #14d68e;
  }
  .cta .cta__link:hover span {
    color: #14d68e;
  }
}

.line-cta {
  padding: 70px 0;
}
@media screen and (max-width: 767px) {
  .line-cta {
    padding: 60px 0 30px;
  }
}
.line-cta .line-cta__contents {
  padding: 40px 30px 30px;
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  border-radius: 10px;
  border: 2px solid #d7d7d7;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .line-cta .line-cta__contents {
    padding: 40px 18px;
  }
}
.line-cta .line-cta__title {
  text-align: center;
  color: #06c755;
  font-size: 28px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .line-cta .line-cta__title {
    font-size: 24px;
  }
}
.line-cta .line-cta__text {
  margin-top: 24px;
  text-align: center;
  color: #333;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .line-cta .line-cta__text {
    margin-top: 30px;
  }
}
.line-cta .line-cta__link {
  margin: 24px auto 0;
  max-width: 335px;
  width: 100%;
  height: 60px;
  border-radius: 30px;
  border: 4px solid #fff;
  background-color: #06c755;
  -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, .18);
          box-shadow: 0 0 9px 0 rgba(0, 0, 0, .18);
  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: 14px;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .line-cta .line-cta__link {
    margin: 30px auto 0;
    max-width: 309px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .line-cta .line-cta__link:hover {
    background-color: #fff;
  }
  .line-cta .line-cta__link:hover svg path {
    fill: #06c755;
  }
  .line-cta .line-cta__link:hover span {
    color: #06c755;
  }
}
.line-cta .line-cta__link-text {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.line-cta svg path {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}

.all-job__section {
  padding: 30px 0 60px;
}
@media screen and (min-width: 768px) {
  .all-job__section {
    padding: 113px 0 120px;
  }
}

.job-list__items {
  margin-top: 20px;
  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: 20px;
}
@media screen and (min-width: 768px) {
  .job-list__items {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fit, 500px);
    gap: 40px;
  }
}
.job-list__items .job-list__item {
  border-radius: 2.994px;
  border: 0.599px solid #d7d7d7;
  -webkit-box-shadow: 2.395px 2.395px 5.987px 0 rgba(0, 0, 0, .05);
          box-shadow: 2.395px 2.395px 5.987px 0 rgba(0, 0, 0, .05);
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .job-list__items .job-list__item {
    border-radius: 4.314px;
    border-width: 0.863px;
    -webkit-box-shadow: 3.451px 3.451px 8.627px 0 rgba(0, 0, 0, .05);
            box-shadow: 3.451px 3.451px 8.627px 0 rgba(0, 0, 0, .05);
    height: 100%;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 6;
    gap: 0;
  }
}
.job-list__items .job-list__item .archive-blog__item-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.job-list__items .job-list__item .archive-blog__item-tag {
  padding: 3px 6px;
  background-color: #fc9617;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
.job-list__items .job-list__item .job-list__title {
  margin-top: 10px;
  color: #fc9617;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: opacity 0.18s ease;
  transition: opacity 0.18s ease;
}
@media screen and (min-width: 768px) {
  .job-list__items .job-list__item .job-list__title {
    margin-top: 20px;
    font-size: 19px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .job-list__items .job-list__item .job-list__title:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 768px) {
  .job-list__items .job-list__item .job-list__content-wrapper {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 19.88px;
  }
}
.job-list__items .job-list__item .job-list__image {
  margin-top: 15px;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 307/179.083;
  overflow: hidden;
  -webkit-transition: opacity 0.18s ease;
  transition: opacity 0.18s ease;
}
@media screen and (min-width: 768px) {
  .job-list__items .job-list__item .job-list__image {
    margin-top: 0;
    width: 48%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .job-list__items .job-list__item .job-list__image:hover {
    opacity: 0.7;
  }
  .job-list__items .job-list__item .job-list__image:hover img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
.job-list__items .job-list__item .job-list__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.18s ease-in-out;
  transition: -webkit-transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
}
.job-list__items .job-list__item .job-list__meta-wrapper {
  margin-top: 15px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .job-list__items .job-list__item .job-list__meta-wrapper {
    margin-top: 0;
    gap: 12px;
  }
}
.job-list__items .job-list__item .job-list__meta {
  font-size: 12px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .job-list__items .job-list__item .job-list__meta {
    font-size: 14px;
  }
}
.job-list__items .job-list__item .job-list__meta-title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.job-list__items .job-list__item .job-list__job-terms {
  margin-top: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .job-list__items .job-list__item .job-list__job-terms {
    margin-top: 19px;
  }
}
.job-list__items .job-list__item .job-list__job-terms li {
  padding: 3px 6px;
  border: 1px solid #fc9617;
  color: #fc9617;
  font-size: 12px;
}
.job-list__items .job-list__item .job-list__point {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.job-list__items .job-list__item .job-list__point-title {
  padding: 7px 8px;
  background-color: #ffdfda;
  border-radius: 30px;
  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: 4px;
}
.job-list__items .job-list__item .job-list__point-title span {
  font-size: 12px;
}
.job-list__items .job-list__item .job-list__point-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .job-list__items .job-list__item .job-list__point-text {
    font-size: 12px;
  }
}
.job-list__items .job-list__item .job-list__excerpt {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 0.694px solid #d7d7d7;
  color: #888;
  font-size: 14px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .job-list__items .job-list__item .job-list__excerpt {
    font-size: 13px;
  }
}

.job-list__no-results {
  text-align: center;
  font-weight: 500;
}

.job-list__links {
  margin-top: 15px;
  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: 15px;
}
@media screen and (min-width: 768px) {
  .job-list__links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 36px;
  }
}

.job-list__link {
  max-width: 307px;
  width: 100%;
  height: 41px;
  border: 1px solid #fc9617;
  display: grid;
  place-items: center;
  border-radius: 20px;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (min-width: 768px) {
  .job-list__link {
    width: 193px;
    height: 37px;
  }
}
.job-list__link span {
  color: #fc9617;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
@media screen and (min-width: 768px) {
  .job-list__link span {
    font-size: 14px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .job-list__link:hover {
    background-color: #fc9617;
  }
  .job-list__link:hover span {
    color: #fff;
  }
}
.job-list__link.job-list__link--orange {
  max-width: 307px;
  width: 100%;
  height: 41px;
  border: 1px solid #fc9617;
  display: grid;
  place-items: center;
  background-color: #fc9617;
  border-radius: 20px;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (min-width: 768px) {
  .job-list__link.job-list__link--orange {
    width: 231px;
    height: 37px;
  }
}
.job-list__link.job-list__link--orange span {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
@media screen and (min-width: 768px) {
  .job-list__link.job-list__link--orange span {
    font-size: 14px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .job-list__link.job-list__link--orange:hover {
    background-color: #fff;
  }
  .job-list__link.job-list__link--orange:hover span {
    color: #fc9617;
  }
}
.job-list__link.job-list__link--more {
  margin-top: 20px;
}
.job-list__link.job-list__link--more.pc-none {
  display: grid;
}
@media screen and (min-width: 768px) {
  .job-list__link.job-list__link--more.pc-none {
    display: none;
  }
}
.job-list__link.job-list__link--more.sp-none {
  display: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .job-list__link.job-list__link--more.sp-none {
    margin: 60px auto 0;
    display: grid;
    padding: 0 9px 0 0;
    border-radius: 23px;
    width: 368px;
    height: 46px;
    font-weight: 700;
  }
  .job-list__link.job-list__link--more.sp-none svg {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.kv {
  position: relative;
  width: 100%;
  height: 341px;
  background: linear-gradient(86deg, #fc9617 2.89%, #feadaa 97.54%);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .kv {
    height: 160px;
    background: #fc9617;
  }
}

.kv__image {
  position: absolute;
  width: 762px;
  height: 341px;
  bottom: 0;
  right: 0;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .kv__image {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .kv__image.is-image {
    display: block;
    width: 209px;
    height: 100px;
  }
}
.kv__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.kv-title__wrapper {
  position: relative;
  margin-top: 80px;
  padding: 0 40px;
  width: 41.5625%;
  height: 261px;
  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: 12px;
  z-index: 3;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(252,150,23,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 10px #fc9617);
          filter: drop-shadow(0 0 10px #fc9617);
}
@media screen and (max-width: 767px) {
  .kv-title__wrapper {
    height: 100px;
    margin-top: 60px;
    padding: 0 20px;
  }
}

.kv__title {
  color: #fff;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 0.68px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .kv__title {
    font-size: 16px;
  }
}

.kv__subtitle {
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .kv__subtitle {
    display: none;
  }
}

.pagination-wrapper {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .pagination-wrapper {
    margin-top: 40px;
  }
}

.pagination {
  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: 24px;
}
.pagination li {
  font-weight: 700;
}
.pagination li:has(.current) {
  width: 33px;
  height: 33px;
  background-color: #fc9617;
  border-radius: 50%;
  margin: 0 -6px;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 767px) {
  .pagination li:has(.current) {
    width: 28px;
    height: 28px;
  }
}
.pagination li:has(.current) .current {
  color: #fff;
}
.pagination li:has(.current):first-child {
  margin-left: 0;
}
.pagination li:has(.current):last-child {
  margin-right: 0;
}
.pagination li .next,
.pagination li .prev {
  display: block;
}
.pagination li .next svg,
.pagination li .prev svg {
  vertical-align: baseline;
}
.pagination li a {
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.pagination li a svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .pagination li a:hover {
    color: #fc9617;
  }
  .pagination li a:hover svg path {
    stroke: #fc9617;
  }
}

.pagination-page__inner {
  width: 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: 24px;
}
.pagination-page__inner .page-numbers {
  font-weight: 700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.pagination-page__inner .page-numbers.current {
  min-width: 33px;
  height: 33px;
  background-color: #fc9617;
  border-radius: 18px;
  margin: 0 -6px;
  display: grid;
  place-items: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pagination-page__inner .page-numbers.current {
    min-width: 28px;
    height: 28px;
    padding: 0 4px;
  }
}
.pagination-page__inner .page-numbers.current:first-child {
  margin-left: 0;
}
.pagination-page__inner .page-numbers.current:last-child {
  margin-right: 0;
}
.pagination-page__inner .page-numbers.next, .pagination-page__inner .page-numbers.prev {
  display: block;
}
.pagination-page__inner .page-numbers.next svg, .pagination-page__inner .page-numbers.prev svg {
  vertical-align: baseline;
}
.pagination-page__inner .page-numbers:not(.current):not(.dots) {
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.pagination-page__inner .page-numbers:not(.current):not(.dots) svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .pagination-page__inner .page-numbers:not(.current):not(.dots):hover {
    color: #fc9617;
  }
  .pagination-page__inner .page-numbers:not(.current):not(.dots):hover svg path {
    stroke: #fc9617;
  }
}
.recommend__section {
  padding: 107px 0;
}
@media screen and (max-width: 767px) {
  .recommend__section {
    padding: 60px 0 30px;
  }
}
.recommend__section .recommend-article__list {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 268px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .recommend__section .recommend-article__list {
    display: none;
  }
}
.recommend__section .recommend-article__item {
  border-radius: 4px;
  overflow: hidden;
  height: 100%;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
}
@media screen and (max-width: 767px) {
  .recommend__section .recommend-article__item {
    width: 168px;
    min-height: 316px;
  }
}
.recommend__section .recommend-article__item .recommend-article__link {
  position: relative;
  display: grid;
  grid-template-rows: 140px auto;
  height: 100%;
  background-color: #fff;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .recommend__section .recommend-article__item .recommend-article__link:hover {
    opacity: 0.7;
  }
  .recommend__section .recommend-article__item .recommend-article__link:hover .recommend-article__image img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
.recommend__section .recommend-article__item .recommend-article__job-types {
  position: absolute;
  top: 10px;
  left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  z-index: 2;
}
.recommend__section .recommend-article__item .recommend-article__job-type {
  padding: 4px 6px 5px;
  background-color: #fca4a0;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
.recommend__section .recommend-article__item .recommend-article__image {
  width: 100%;
  height: 140px;
  overflow: hidden;
}
.recommend__section .recommend-article__item .recommend-article__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.18s ease-in-out;
  transition: -webkit-transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
}
.recommend__section .recommend-article__item .recommend-article__content {
  padding: 16px;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .recommend__section .recommend-article__item .recommend-article__content {
    padding: 8px;
  }
}
.recommend__section .recommend-article__item .recommend-article__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.recommend__section .recommend-article__item .recommend-article__meta-wrapper {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3px;
}
.recommend__section .recommend-article__item .recommend-article__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  line-height: 1.4;
}
.recommend__section .recommend-article__item .recommend-article__job-terms {
  margin-top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.recommend__section .recommend-article__item .recommend-article__job-term {
  padding: 4px 6px 5px;
  border-radius: 2px;
  border: 1px solid #fca4a0;
  color: #fca4a0;
  font-size: 12px;
  line-height: 1;
}
.recommend__section .recommend-article__slider.pc-none {
  padding: 0 0 30px;
  width: calc(100% + 40px);
  margin: 30px -20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .recommend__section .recommend-article__slider.pc-none {
    display: none;
  }
}
.recommend__section .recommend-article__slider .recommend-article__item {
  opacity: 0.3;
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.recommend__section .recommend-article__slider .recommend-article__item.swiper-slide-active {
  opacity: 1;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
}
.recommend__section .recommend-article__slider .recommend-article-slide-prev,
.recommend__section .recommend-article__slider .recommend-article-slide-next {
  width: 40px;
  height: 40px;
}
.recommend__section .recommend-article__slider .recommend-article-slide-prev {
  left: 20px;
}
.recommend__section .recommend-article__slider .recommend-article-slide-next {
  right: 20px;
}
.recommend__section .recommend__news-single-link {
  position: relative;
  margin: 0 auto;
  width: 307px;
  height: 41px;
  border-radius: 67.483px;
  border: 1px solid #fca4a0;
  background: #fca4a0;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 768px) {
  .recommend__section .recommend__news-single-link {
    margin: 45px auto 0;
    width: 368px;
    height: 46px;
  }
}
.recommend__section .recommend__news-single-link span {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1875;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.recommend__section .recommend__news-single-link svg {
  position: absolute;
  right: 19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 4.44px;
  height: 8.879px;
}
@media screen and (min-width: 768px) {
  .recommend__section .recommend__news-single-link svg {
    width: 5px;
    height: 10px;
  }
}
.recommend__section .recommend__news-single-link svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .recommend__section .recommend__news-single-link:hover {
    background-color: #fff;
  }
  .recommend__section .recommend__news-single-link:hover span {
    color: #fca4a0;
  }
  .recommend__section .recommend__news-single-link:hover svg path {
    stroke: #fca4a0;
  }
}

.search-categories__section {
  padding: 60px 0;
  background-color: #fff8f2;
}
.search-categories__section .search-categories__contents {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .search-categories__section .search-categories__contents {
    gap: 60px;
  }
}
.search-categories__section .search-categories__content {
  width: 100%;
}
.search-categories__section .search-categories__title {
  color: #ee7969;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
.search-categories__section .search-categories__list-row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
@media screen and (min-width: 768px) {
  .search-categories__section .search-categories__list-row {
    gap: 20px;
  }
}
.search-categories__section .search-categories__list-title {
  width: 59px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #fc9617;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.1666666667;
}
.search-categories__section .search-categories__list {
  margin-top: 20px;
  width: 100%;
}
.search-categories__section .search-categories__list.search-categories__list--prefectures {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px;
}
@media screen and (min-width: 768px) {
  .search-categories__section .search-categories__list.search-categories__list--prefectures {
    width: calc(50% - 10px);
    height: 353px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .search-categories__section .search-categories__list.search-categories__list--prefectures {
    height: 248px;
  }
}
.search-categories__section .search-categories__list.search-categories__list--job-types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.search-categories__section .search-categories__data {
  width: calc(100% - 75px);
}
@media screen and (min-width: 768px) {
  .search-categories__section .search-categories__data {
    width: calc(100% - 79px);
  }
}
.search-categories__section .search-categories__prefectures {
  margin-top: 3px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, 63px);
  gap: 10px 16px;
}
@media screen and (min-width: 768px) {
  .search-categories__section .search-categories__prefectures {
    gap: 23px 20px;
  }
}
.search-categories__section .search-categories__prefecture .search-categories__prefecture-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.search-categories__section .search-categories__prefecture .search-categories__prefecture-link span {
  position: relative;
  color: #fc9617;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.1666666667;
}
.search-categories__section .search-categories__prefecture .search-categories__prefecture-link span::before {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  background: #fc9617;
  bottom: -2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: width 0.18s ease-in-out;
  transition: width 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .search-categories__section .search-categories__prefecture .search-categories__prefecture-link:hover span::before {
    width: 100%;
  }
}
.search-categories__section .search-categories__item .search-categories__item-link {
  display: block;
  padding: 8px 21px;
  border-radius: 4px;
  border: 1px solid #fc9617;
  background-color: #fff;
  color: #fc9617;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2142857143;
  -webkit-transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .search-categories__section .search-categories__item .search-categories__item-link:hover {
    background-color: #fc9617;
    color: #fff;
  }
}

.sidebar-cta {
  padding: 33px 26px 25px;
  border-radius: 5px;
  background: linear-gradient(86deg, #fc9617 2.89%, #feadaa 97.54%);
}
@media screen and (max-width: 767px) {
  .sidebar-cta {
    padding: 30px;
  }
}
.sidebar-cta .sidebar__text {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}
.sidebar-cta .sidebar__link {
  margin: 12px auto 0;
  display: block;
  width: 165px;
  height: 45px;
  border-radius: 30px;
  border: 3px solid #fff;
  background-color: #14d68e;
  -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, .18);
          box-shadow: 0 0 9px 0 rgba(0, 0, 0, .18);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  display: grid;
  place-items: center;
  -webkit-transition: color 0.18s ease-in-out, background-color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out, background-color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .sidebar-cta .sidebar__link {
    margin: 25px auto 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .sidebar-cta .sidebar__link:hover {
    background-color: #fff;
    color: #14d68e;
  }
}

.sidebar__favorite-link {
  margin: 23px 0 0;
  position: relative;
  width: 100%;
  height: 52px;
  padding: 16px;
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .05);
          box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7.96px;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .sidebar__favorite-link {
    margin: 32px 20px 0;
    width: calc(100% - 40px);
    padding: 16px 30px;
  }
}
.sidebar__favorite-link .sidebar__favorite-icon g rect {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
.sidebar__favorite-link .sidebar__favorite-icon rect {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
.sidebar__favorite-link .sidebar__favorite-icon path {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
.sidebar__favorite-link .sidebar__favorite-icon ellipse {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
.sidebar__favorite-link .sidebar__favorite-text {
  font-size: 14px;
  font-weight: 500;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.sidebar__favorite-link .sidebar__favorite-arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sidebar__favorite-link .sidebar__favorite-arrow {
    right: 30px;
  }
}
.sidebar__favorite-link .sidebar__favorite-arrow path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .sidebar__favorite-link:hover {
    background-color: #fca4a0;
  }
  .sidebar__favorite-link:hover .sidebar__favorite-icon g rect {
    fill: #fca4a0;
  }
  .sidebar__favorite-link:hover .sidebar__favorite-icon rect {
    fill: #fff;
  }
  .sidebar__favorite-link:hover .sidebar__favorite-icon path {
    fill: #fff;
  }
  .sidebar__favorite-link:hover .sidebar__favorite-icon ellipse {
    fill: #fff;
  }
  .sidebar__favorite-link:hover .sidebar__favorite-text {
    color: #fff;
  }
  .sidebar__favorite-link:hover .sidebar__favorite-arrow path {
    stroke: #fff;
  }
}

.sidebar-tags__title {
  margin: 24px 0 0;
  width: 100%;
  height: 52px;
  border-radius: 5px 5px 0 0;
  background: #fff;
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .05);
          box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .05);
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
}
@media screen and (max-width: 767px) {
  .sidebar-tags__title {
    padding: 0 30px 0 34px;
  }
}
@media screen and (max-width: 767px) {
  .sidebar-tags__title {
    margin: 30px 20px 0;
    width: calc(100% - 40px);
    position: relative;
  }
}
.sidebar-tags__title svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.sidebar-tags__title span {
  font-size: 14px;
  font-weight: 500;
}

.sidebar-tag__list {
  padding-top: 2px;
  width: 100%;
  border-left: 1px solid #fc9617;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .sidebar-tag__list {
    margin: 0 20px;
    width: calc(100% - 40px);
    border-left: none;
    background-color: #fff;
  }
}
.sidebar-tag__list .sidebar-tag__item {
  width: 100%;
}
.sidebar-tag__list .sidebar-tag__item .sidebar-tag__link {
  background-color: #fff;
  padding: 16px 10.75px 16px 13px;
  width: 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;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .sidebar-tag__list .sidebar-tag__item .sidebar-tag__link {
    padding: 16px 30px;
  }
}
.sidebar-tag__list .sidebar-tag__item .sidebar-tag__link .sidebar-tag__text {
  font-size: 12px;
  font-weight: 500;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.sidebar-tag__list .sidebar-tag__item .sidebar-tag__link svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .sidebar-tag__list .sidebar-tag__item .sidebar-tag__link:hover {
    background-color: #fc9617;
  }
  .sidebar-tag__list .sidebar-tag__item .sidebar-tag__link:hover .sidebar-tag__text {
    color: #fff;
  }
  .sidebar-tag__list .sidebar-tag__item .sidebar-tag__link:hover svg path {
    stroke: #fff;
  }
}
.sidebar-tag__list .sidebar-tag__item:first-child .sidebar-tag__link {
  padding: 19px 10.75px 16px 13px;
}
@media screen and (max-width: 767px) {
  .sidebar-tag__list .sidebar-tag__item:first-child .sidebar-tag__link {
    padding: 19px 30px 16px 30px;
  }
}
.sidebar-tag__list .sidebar-tag__item:last-child .sidebar-tag__link {
  padding: 16px 10.75px 25px 13px;
}
@media screen and (max-width: 767px) {
  .sidebar-tag__list .sidebar-tag__item:last-child .sidebar-tag__link {
    padding: 16px 30px 25px 30px;
  }
}

.sns__section {
  padding: 60px 0;
  background-color: #fff8f2;
}
@media screen and (max-width: 767px) {
  .sns__section {
    padding: 30px 0;
  }
}

.sns__inner {
  max-width: 1238.984px;
  width: 100%;
}

.sns__list {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 262.496px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 22px;
}
@media screen and (max-width: 767px) {
  .sns__list {
    grid-template-columns: repeat(auto-fit, 169.76px);
    gap: 10.64px 6.25px;
  }
}
@media screen and (max-width: 387px) {
  .sns__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.sns-item__title {
  color: #fc9617;
  font-size: 18.666px;
  font-weight: 700;
  line-height: 1;
}

.sns-item__image {
  position: relative;
  margin-top: 10px;
  display: block;
  width: 100%;
  height: 169.16px;
  border-radius: 11.67px;
  border: 4px solid #fff;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sns-item__image {
    height: 109.401px;
    border-width: 3px;
    border-radius: 7.5px;
  }
}
.sns-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.18s ease-in-out;
  transition: -webkit-transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
}
.sns-item__image svg {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 2;
}
.sns-item__image svg circle {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
.sns-item__image svg path {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .sns-item__image svg {
    width: 20.368px;
    height: 20.368px;
    bottom: 7px;
    right: 7px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .sns-item__image:hover img {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
  .sns-item__image:hover svg circle {
    fill: #fff;
  }
  .sns-item__image:hover svg path {
    fill: #fc9617;
  }
}

.archive-blog .archive-blog__list {
  position: relative;
  margin: 0 auto;
  max-width: 1246px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, 266px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px 24px;
}
@media screen and (max-width: 1023px) {
  .archive-blog .archive-blog__list {
    grid-template-columns: repeat(auto-fit, 168px);
    gap: 15px 11px;
  }
}
.archive-blog .archive-blog__list.favorite__list {
  gap: 30px 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 1023px) {
  .archive-blog .archive-blog__list.favorite__list {
    grid-template-columns: repeat(auto-fit, 168px);
    gap: 15px 11px;
  }
}
@media screen and (max-width: 767px) {
  .archive-blog .archive-blog__list.sp-none {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .archive-blog .archive-blog__list.pc-none {
    display: none;
  }
}
.archive-blog .loading-text {
  padding-top: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
}
.archive-blog .archive-blog__item {
  width: 100%;
  min-height: 305px;
  border-radius: 10.683px;
  background-color: #fff;
  -webkit-box-shadow: 0 4.273px 10.683px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 4.273px 10.683px 0 rgba(0, 0, 0, .1);
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .archive-blog .archive-blog__item {
    min-height: 249px;
    border-radius: 8px;
  }
}
.archive-blog .archive-blog__item-link {
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .archive-blog .archive-blog__item-link:hover {
    opacity: 0.7;
  }
  .archive-blog .archive-blog__item-link:hover .archive-blog__item-image img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
.archive-blog .archive-blog__item-image {
  width: 100%;
  height: 155.968px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .archive-blog .archive-blog__item-image {
    height: 107px;
  }
}
.archive-blog .archive-blog__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.18s ease-in-out;
  transition: -webkit-transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
}
.archive-blog .archive-blog__item-content {
  position: relative;
  padding: 13.5px;
}
@media screen and (max-width: 1023px) {
  .archive-blog .archive-blog__item-content {
    padding: 8px;
  }
}
.archive-blog .archive-blog__item-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 32px;
  /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
  -ms-overflow-style: none;
  /*Firefoxへの対応*/
  scrollbar-width: none;
}
.archive-blog .archive-blog__item-tag-list::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1023px) {
  .archive-blog .archive-blog__item-tag-list {
    margin-right: 20px;
  }
}
.archive-blog .archive-blog__item-tag {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 19px;
  padding: 0 6px;
  border-radius: 12px;
  background-color: #fc9617;
  display: grid;
  place-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .archive-blog .archive-blog__item-tag {
    height: 19px;
    padding: 0 6px;
  }
}
.archive-blog .archive-blog__item-tag-text {
  color: #fff;
  font-size: 10px;
}
@media screen and (max-width: 1023px) {
  .archive-blog .archive-blog__item-tag-text {
    font-size: 9px;
  }
}
.archive-blog .archive-blog__item-title {
  margin-top: 13.89px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4; /* 19.6px */
  padding-right: 20px;
}
@media screen and (max-width: 1023px) {
  .archive-blog .archive-blog__item-title {
    margin-top: 8px;
    padding-right: 0;
  }
}
.archive-blog .archive-blog__item-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 13.75px;
}
@media screen and (max-width: 1023px) {
  .archive-blog .archive-blog__item-footer {
    margin-top: 8px;
    -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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4px;
  }
}
.archive-blog .archive-blog__item-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6.42px;
  display: none;
}
.archive-blog .archive-blog__item-author-avatar {
  width: 33px;
  height: 33px;
  border-radius: 50%;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid #fc9617;
}
@media screen and (max-width: 1023px) {
  .archive-blog .archive-blog__item-author-avatar {
    display: none;
  }
}
.archive-blog .archive-blog__item-author-name {
  font-size: 14.956px;
  line-height: 1.4285236694;
}
.archive-blog .archive-blog__item-date {
  -ms-flex-item-align: end;
      align-self: flex-end;
  color: #acacac;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 0.5616662766;
}
@media screen and (max-width: 1023px) {
  .archive-blog .archive-blog__item-date {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.archive-blog .archive-blog__favorite-button {
  position: absolute;
  top: 13.5px;
  right: 13.5px;
}
.archive-blog .archive-blog__favorite-button svg {
  display: block;
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
.archive-blog .archive-blog__favorite-button svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
.archive-blog .archive-blog__favorite-button.favorite svg {
  fill: #fca4a0;
}
.archive-blog .archive-blog__favorite-button.favorite svg path {
  stroke: #fca4a0;
}
@media screen and (max-width: 1023px) {
  .archive-blog .archive-blog__favorite-button {
    top: 8px;
    right: 8px;
    width: 17px;
    height: 17px;
  }
  .archive-blog .archive-blog__favorite-button svg {
    width: 100%;
    height: 100%;
  }
}
.archive-blog .no-favorites {
  padding-top: 40px;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-size: 16px;
}

.single-business .business-article,
.archive-business .business-article {
  padding: 30px 0 60px;
}
@media screen and (min-width: 768px) {
  .single-business .business-article,
  .archive-business .business-article {
    padding: 113px 0 180px;
  }
}
.single-business .business-article__title,
.archive-business .business-article__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #ee7969;
}
@media screen and (min-width: 768px) {
  .single-business .business-article__title,
  .archive-business .business-article__title {
    font-size: 24px;
  }
}
.single-business .business-article__title.business-article__title--wider,
.archive-business .business-article__title.business-article__title--wider {
  line-height: 1.4;
}
.single-business .business-article__image,
.archive-business .business-article__image {
  margin-top: 30px;
  width: 100%;
  height: auto;
  aspect-ratio: 347/177.687;
}
@media screen and (min-width: 768px) {
  .single-business .business-article__image,
  .archive-business .business-article__image {
    margin-top: 40px;
  }
}
.single-business .business-article__image img,
.archive-business .business-article__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 7.78px;
}
@media screen and (min-width: 768px) {
  .single-business .business-article__image img,
  .archive-business .business-article__image img {
    border-radius: 23.329px;
  }
}
.single-business .business-article__content,
.archive-business .business-article__content {
  margin-top: 30px;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .single-business .business-article__content,
  .archive-business .business-article__content {
    margin-top: 40px;
  }
}
.single-business .business-article__content h2,
.archive-business .business-article__content h2 {
  text-align: center;
  margin-top: 50px;
  color: #ee7969;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .single-business .business-article__content h2,
  .archive-business .business-article__content h2 {
    margin-top: 60px;
    font-size: 24px;
  }
}
.single-business .business-article__content p,
.archive-business .business-article__content p {
  margin-top: 30px;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .single-business .business-article__content p,
  .archive-business .business-article__content p {
    margin-top: 40px;
  }
}
.single-business .business-article__content .bus__detail__box__ce,
.archive-business .business-article__content .bus__detail__box__ce {
  position: relative;
  margin-top: 50px;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #ee7969;
  padding: 35px 20px 20px;
}
.single-business .business-article__content .bus__detail__box__ce > p,
.archive-business .business-article__content .bus__detail__box__ce > p {
  display: none;
}
@media screen and (min-width: 768px) {
  .single-business .business-article__content .bus__detail__box__ce,
  .archive-business .business-article__content .bus__detail__box__ce {
    margin-top: 60px;
  }
}
.single-business .business-article__content .bus__detail__box__ce .bus__detail__box__ce__icon,
.archive-business .business-article__content .bus__detail__box__ce .bus__detail__box__ce__icon {
  position: absolute;
  top: -15px;
  left: 20px;
  padding: 5px 18px;
  background-color: #fc9617;
  color: #fff;
  font-size: 16px;
  line-height: 1.25;
  border-radius: 20px;
}
.single-business .business-article__content .bus__detail__box__ce .cf,
.archive-business .business-article__content .bus__detail__box__ce .cf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-business .business-article__content .bus__detail__box__ce .cf li,
.archive-business .business-article__content .bus__detail__box__ce .cf li {
  font-size: 16px;
  line-height: 1.25;
}
.single-business .business-article__content .bus__detail__box__ce .cf li:last-child,
.archive-business .business-article__content .bus__detail__box__ce .cf li:last-child {
  justify-self: flex-end;
}
.single-business .business-points,
.archive-business .business-points {
  margin-top: 30px;
  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: 30px;
}
@media screen and (min-width: 768px) {
  .single-business .business-points,
  .archive-business .business-points {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
  }
}
.single-business .business-points .business-point,
.archive-business .business-points .business-point {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  border-radius: 3.541px;
  border: 0.708px solid #fc9617;
}
@media screen and (min-width: 768px) {
  .single-business .business-points .business-point,
  .archive-business .business-points .business-point {
    height: 100%;
    gap: 33px;
  }
}
.single-business .business-points .business-point .business-point__image,
.archive-business .business-points .business-point .business-point__image {
  margin-top: 20px;
  width: 28.4%;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .single-business .business-points .business-point .business-point__image,
  .archive-business .business-points .business-point .business-point__image {
    margin-top: 19px;
    width: 28.3673469388%;
  }
}
.single-business .business-points .business-point .business-point__image img,
.archive-business .business-points .business-point .business-point__image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-business .business-points .business-point .business-point__contents,
.archive-business .business-points .business-point .business-point__contents {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 7.16px;
}
@media screen and (min-width: 768px) {
  .single-business .business-points .business-point .business-point__contents,
  .archive-business .business-points .business-point .business-point__contents {
    gap: 20px;
  }
}
.single-business .business-points .business-point .business-point__title,
.archive-business .business-points .business-point .business-point__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5.25px;
  color: #fc9617;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .single-business .business-points .business-point .business-point__title,
  .archive-business .business-points .business-point .business-point__title {
    font-size: 19px;
  }
}
.single-business .business-points .business-point .business-point__title-number,
.archive-business .business-points .business-point .business-point__title-number {
  width: 22.746px;
  height: 21.836px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #fc9617;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 768px) {
  .single-business .business-points .business-point .business-point__title-number,
  .archive-business .business-points .business-point .business-point__title-number {
    margin-right: 4.75px;
  }
}
.single-business .business-points .business-point .business-point__text,
.archive-business .business-points .business-point .business-point__text {
  margin-top: 0;
  font-size: 14px;
  line-height: 1.4;
}
.single-business .example__section,
.archive-business .example__section {
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  .single-business .example__section,
  .archive-business .example__section {
    padding: 80px 0;
  }
}
.single-business .all-job__link-contents,
.archive-business .all-job__link-contents {
  margin-top: 60px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, 169px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px 9px;
}
@media screen and (min-width: 768px) {
  .single-business .all-job__link-contents,
  .archive-business .all-job__link-contents {
    margin-top: 87px;
    grid-template-columns: repeat(auto-fit, 193.267px);
    gap: 17.73px;
  }
}
@media screen and (max-width: 387px) {
  .single-business .all-job__link-contents,
  .archive-business .all-job__link-contents {
    grid-template-columns: repeat(2, 1fr);
  }
}
.single-business .all-job__link-contents.all-job__link-contents--narrow,
.archive-business .all-job__link-contents.all-job__link-contents--narrow {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .single-business .all-job__link-contents.all-job__link-contents--narrow,
  .archive-business .all-job__link-contents.all-job__link-contents--narrow {
    margin-top: 50px;
  }
}
.single-business .all-job__link,
.archive-business .all-job__link {
  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: 10px;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .single-business .all-job__link:hover,
  .archive-business .all-job__link:hover {
    opacity: 0.7;
  }
  .single-business .all-job__link:hover .all-job__link-image img,
  .archive-business .all-job__link:hover .all-job__link-image img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
.single-business .all-job__link-image,
.archive-business .all-job__link-image {
  border-radius: 3.681px;
  aspect-ratio: 169/128.845;
  width: 100%;
  height: auto;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .single-business .all-job__link-image,
  .archive-business .all-job__link-image {
    aspect-ratio: 192.83/128.52;
  }
}
.single-business .all-job__link-image img,
.archive-business .all-job__link-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3.681px;
  -webkit-transition: -webkit-transform 0.18s ease-in-out;
  transition: -webkit-transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
}
.single-business .all-job__link-text,
.archive-business .all-job__link-text {
  color: #fc9617;
  font-size: 16px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .single-business .all-job__link-text,
  .archive-business .all-job__link-text {
    font-size: 17px;
  }
}

.contact .contact__text-link {
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact .contact__text-link a {
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.contact .contact__section {
  padding: 40px 0 60px;
}
@media screen and (min-width: 768px) {
  .contact .contact__section {
    padding: 60px 0 100px;
  }
}
@media screen and (min-width: 768px) {
  .contact .contact__section.thanks {
    padding: 60px 0;
  }
}
.contact .contact__text {
  margin-top: 30px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .contact .contact__text {
    margin-top: 48px;
    font-size: 16px;
  }
}
.contact .contact__status-icons {
  margin-top: 60px;
  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: 20px;
}
@media screen and (min-width: 768px) {
  .contact .contact__status-icons {
    margin-top: 40px;
    gap: 0;
  }
}
.contact .contact__status-icons.confirm {
  margin-top: 0;
}
.contact .contact__status-icon {
  width: 102px;
  height: 41px;
  border-radius: 30px;
  border: 1px solid #fc9617;
  background-color: #fff;
  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: 2.44px;
}
@media screen and (min-width: 768px) {
  .contact .contact__status-icon {
    width: 203px;
    height: 48px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 7px;
    gap: 12px;
  }
}
.contact .contact__status-icon.current {
  background-color: #fc9617;
}
.contact .contact__status-icon.current .contact__status-text {
  color: #fff;
}
.contact .contact__status-number {
  width: 17.912px;
  height: 17.561px;
  border: 1px solid #fc9617;
  border-radius: 50%;
  padding-top: 2px;
  display: grid;
  place-items: center;
  color: #fc9617;
  background-color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .contact .contact__status-number {
    width: 36px;
    height: 36px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 16px;
  }
}
.contact .contact__status-text {
  color: #fc9617;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1707;
}
@media screen and (min-width: 768px) {
  .contact .contact__status-text {
    font-size: 16px;
    line-height: 1.5;
  }
  .contact .contact__status-text.ml-wider {
    margin-left: 9px;
  }
}
.contact .contact__status-dots {
  width: 40px;
  color: #fc9617;
  text-align: center;
  font-size: 25px;
  font-weight: 400;
  line-height: 0.96;
}
.contact .contact-form__wrapper {
  margin: 60px auto 0;
}
@media screen and (min-width: 768px) {
  .contact .contact-form__wrapper {
    margin: 100px auto 0;
    max-width: 900px;
    width: 100%;
  }
}
.contact .contact-form__wrapper.confirm form {
  gap: 0;
}
@media screen and (min-width: 768px) {
  .contact .contact-form__wrapper.confirm form {
    gap: 44px;
  }
}
.contact .contact-form__wrapper.confirm .contact-form__row {
  gap: 0;
}
@media screen and (min-width: 768px) {
  .contact .contact-form__wrapper.confirm .contact-form__row {
    gap: 100px;
  }
}
.contact .contact-form__wrapper.confirm .contact-form__row .contact-form__label {
  width: 100%;
  padding: 10px;
  background-color: #fff8f2;
}
@media screen and (min-width: 768px) {
  .contact .contact-form__wrapper.confirm .contact-form__row .contact-form__label {
    width: 200px;
    padding: 0;
    background-color: transparent;
  }
}
.contact .contact-form__wrapper.confirm .contact-form__row .contact-form__field {
  padding: 15px 10px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .contact .contact-form__wrapper.confirm .contact-form__row .contact-form__field {
    padding: 0;
  }
}
.contact .contact-form__wrapper.confirm .contact-form__row .contact-form__field::has(> .formsubmit) {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .contact .contact-form__wrapper.confirm {
    max-width: 697px;
  }
  .contact .contact-form__wrapper.confirm .contact-form__label {
    padding: 0;
  }
}
.contact .contact-form__wrapper.thanks {
  margin-top: 0;
}
.contact .contact-form__wrapper.thanks form {
  gap: 30px;
}
.contact .contact-form__wrapper.thanks .contact-form__row {
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
.contact .contact-form__wrapper.thanks .contact-form__row .contact-form__label {
  width: 100%;
  padding-top: 20px;
}
.contact .contact-form__wrapper.thanks .contact-form__row .wpcf7-form-control-wrap {
  width: 100%;
  margin: 0;
}
.contact .contact-form__wrapper.thanks .contact-form__row .wpcf7-form-control-wrap .wpcf7-checkbox {
  width: 100%;
}
.contact .contact-form__wrapper.thanks .contact-form__row .wpcf7-form-control-wrap .wpcf7-list-item-label {
  font-weight: 500;
}
.contact .contact-form__wrapper.thanks .contact-form__row input[type=email] {
  height: 33px;
  background-color: #efefef;
  border: none;
  padding: 10px;
  font-size: 11px;
  font-weight: 500;
  line-height: normal;
}
.contact .contact-form__wrapper.thanks .contact-form__row input[type=email]::-webkit-input-placeholder {
  color: #7f7a7a;
  font-size: 11px;
  font-weight: 500;
  line-height: normal;
}
.contact .contact-form__wrapper.thanks .contact-form__row input[type=email]::-moz-placeholder {
  color: #7f7a7a;
  font-size: 11px;
  font-weight: 500;
  line-height: normal;
}
.contact .contact-form__wrapper.thanks .contact-form__row input[type=email]::-ms-input-placeholder {
  color: #7f7a7a;
  font-size: 11px;
  font-weight: 500;
  line-height: normal;
}
.contact .contact-form__wrapper.thanks .contact-form__row input[type=email]::placeholder {
  color: #7f7a7a;
  font-size: 11px;
  font-weight: 500;
  line-height: normal;
}
.contact .contact-form__wrapper.thanks .formsubmit {
  margin-top: -9px;
  -webkit-transition: color 0.18s ease-in-out, background-color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out, background-color 0.18s ease-in-out;
  font-weight: 700;
}
@media (hover: hover) and (pointer: fine) {
  .contact .contact-form__wrapper.thanks .formsubmit:hover {
    background-color: #fff;
    color: #fc9617;
  }
}
.contact .contact-form__wrapper form {
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  color: #333;
}
@media screen and (min-width: 768px) {
  .contact .contact-form__wrapper form {
    gap: 18px;
  }
}
.contact .contact-form__row {
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .contact .contact-form__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 100px;
  }
}
.contact .contact-form__label {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3333333333; /* 133.333% */
}
@media screen and (min-width: 768px) {
  .contact .contact-form__label {
    width: 200px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-top: 17px;
  }
}
.contact .contact-form__label span {
  margin-left: 12px;
  color: #fc9617;
  font-size: 12px;
  font-weight: 700;
  line-height: 2;
}
.contact .contact-form__label span.gray {
  color: #bebebe;
}
.contact .wpcf7-checkbox {
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px 14px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .contact .wpcf7-checkbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 70%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.contact .contact-form__field {
  position: relative;
  width: 100%;
}
.contact .contact-form__field.checkboxes {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px 14px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contact .contact-form__field.checkboxes .flex-row-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 14px;
}
@media screen and (min-width: 768px) {
  .contact .contact-form__field:has(> select) {
    width: 234px;
  }
}
.contact .contact-form__field input[type=text],
.contact .contact-form__field input[type=email],
.contact .contact-form__field input[type=tel] {
  width: 100%;
  height: 60px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  padding: 22px 13px;
}
.contact .contact-form__field input[type=text]::-webkit-input-placeholder,
.contact .contact-form__field input[type=email]::-webkit-input-placeholder,
.contact .contact-form__field input[type=tel]::-webkit-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.contact .contact-form__field input[type=text]::-moz-placeholder,
.contact .contact-form__field input[type=email]::-moz-placeholder,
.contact .contact-form__field input[type=tel]::-moz-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.contact .contact-form__field input[type=text]::-ms-input-placeholder,
.contact .contact-form__field input[type=email]::-ms-input-placeholder,
.contact .contact-form__field input[type=tel]::-ms-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.contact .contact-form__field input[type=text]::placeholder,
.contact .contact-form__field input[type=email]::placeholder,
.contact .contact-form__field input[type=tel]::placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.contact .contact-form__field select {
  width: 100%;
  height: 60px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  padding: 15px 13px;
  font-size: 16px;
  line-height: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (min-width: 768px) {
  .contact .contact-form__field select {
    width: 234px;
  }
}
.contact .contact-form__field textarea {
  width: 100%;
  height: 185px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  padding: 22px 13px;
}
.contact .contact-form__field textarea::-webkit-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.contact .contact-form__field textarea::-moz-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.contact .contact-form__field textarea::-ms-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.contact .contact-form__field textarea::placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.contact .contact-form__field svg {
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.contact .wpcf7-list-item {
  margin: 0;
}
.contact .wpcf7-form-control-wrap {
  margin: 20px auto 0;
}
@media screen and (min-width: 768px) {
  .contact .wpcf7-form-control-wrap {
    margin: 6px auto 0;
  }
}
.contact .checkbox-label.privacy-policy__checkbox-label,
.contact .wpcf7-list-item label.privacy-policy__checkbox-label {
  margin: 20px auto 0;
}
@media screen and (min-width: 768px) {
  .contact .checkbox-label.privacy-policy__checkbox-label,
  .contact .wpcf7-list-item label.privacy-policy__checkbox-label {
    margin: 6px auto 0;
  }
}
.contact .checkbox-label .checkbox,
.contact .checkbox-label input[type=checkbox],
.contact .wpcf7-list-item label .checkbox,
.contact .wpcf7-list-item label input[type=checkbox] {
  width: 1px;
  height: 1px;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}
.contact .checkbox-label span,
.contact .wpcf7-list-item label span {
  position: relative;
  padding-left: 23px;
  font-size: 16px;
  line-height: 1.5; /* 150% */
}
.contact .checkbox-label span::before, .contact .checkbox-label span::after,
.contact .wpcf7-list-item label span::before,
.contact .wpcf7-list-item label span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.contact .checkbox-label span::before,
.contact .wpcf7-list-item label span::before {
  width: 18px;
  height: 18px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 1/1;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
}
.contact .checkbox-label span::after,
.contact .wpcf7-list-item label span::after {
  width: 32px;
  height: 32px;
  background: url(../images/common/check.svg) no-repeat center center/contain;
  opacity: 0;
  top: 9px;
  left: -7px;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
.contact .checkbox-label .checkbox:checked + span::after,
.contact .checkbox-label input[type=checkbox]:checked + span::after,
.contact .wpcf7-list-item label .checkbox:checked + span::after,
.contact .wpcf7-list-item label input[type=checkbox]:checked + span::after {
  opacity: 1;
}
.contact .privacy-policy {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .contact .privacy-policy {
    margin-top: 44px;
  }
}
.contact .privacy-policy__title {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
.contact .privacy-policy__content {
  margin-top: 30px;
  padding: 20px;
  width: 100%;
  height: 319px;
  overflow-y: scroll;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}
@media screen and (min-width: 768px) {
  .contact .privacy-policy__content {
    margin-top: 24px;
  }
}
.contact .privacy-policy__content p,
.contact .privacy-policy__content strong,
.contact .privacy-policy__content ul,
.contact .privacy-policy__content ol,
.contact .privacy-policy__content address {
  font-size: 14px;
  line-height: 1.4;
}
.contact .privacy-policy__content strong {
  display: block;
  margin-top: 19.6px;
}
.contact .privacy-policy__content strong + p {
  margin-top: 12px;
}
.contact .privacy-policy__content ol {
  margin-top: 12px;
  list-style-type: decimal;
  padding-left: 16px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.contact .privacy-policy__content ol > li > ul {
  list-style: none; /* デフォルトマーカーを消す */
  counter-reset: item; /* カウンター初期化 */
  margin-top: 8px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.contact .privacy-policy__content ol > li > ul > li {
  counter-increment: item;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.contact .privacy-policy__content ol > li > ul > li::before {
  content: "(" counter(item, decimal) ")"; /* (1) の形式にする */
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.contact .privacy-policy__content ol > li > ul > li ol {
  list-style: none; /* デフォルトマーカーを消す */
  counter-reset: item; /* カウンター初期化 */
  margin-top: 8px;
  padding-left: 0;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.contact .privacy-policy__content ol > li > ul > li ol > li {
  counter-increment: item;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.contact .privacy-policy__content ol > li > ul > li ol > li::before {
  content: counter(item, katakana) ":"; /* ア:の形式にする */
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.contact .privacy-policy__content address {
  margin-top: 19.2px;
}
.contact .contact-form__acceptance {
  margin-top: 30px;
  width: 100%;
  text-align: center;
  color: #7f7a7a;
  font-size: 11px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .contact .contact-form__acceptance {
    margin-top: 20px;
  }
}
.contact .contact-form__acceptance a {
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.contact .formsubmit {
  position: relative;
  margin: 20px auto 0;
  width: 307px;
  height: 46px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 76px;
  background: #fc9617;
  border: 1px solid #fc9617;
  display: grid;
  place-items: center;
  color: #fff;
  text-align: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (min-width: 768px) {
  .contact .formsubmit {
    width: 275px;
    height: 46px;
  }
}
.contact .formsubmit span {
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.contact .formsubmit svg {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.contact .formsubmit svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media screen and (min-width: 768px) {
  .contact .formsubmit {
    margin-top: 22px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .contact .formsubmit:hover {
    background-color: #fff;
  }
  .contact .formsubmit:hover span {
    color: #fc9617;
  }
  .contact .formsubmit:hover svg path {
    stroke: #fc9617;
  }
}
.contact .preview {
  margin: 25px auto 0;
  width: 307px;
  height: 46px;
  border-radius: 76px;
  background-color: #acacac;
  border: 1px solid #acacac;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  -webkit-transition: color 0.18s ease-in-out, background-color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out, background-color 0.18s ease-in-out;
}
@media screen and (min-width: 768px) {
  .contact .preview {
    width: 275px;
    height: 46px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .contact .preview:hover {
    background-color: #fff;
    color: #acacac;
  }
}
.contact .wpcf7 form .wpcf7-response-output {
  margin: 2em auto 1em;
}
.contact .contact-thanks-contents__wrapper {
  margin: 60px auto 0;
  max-width: 598px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .contact .contact-thanks-contents__wrapper {
    margin: 100px auto 0;
  }
}
.contact .contact-thanks__title {
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .contact .contact-thanks__title {
    font-size: 24px;
  }
}
.contact .contact-thanks__title.contact-thanks__title--h2 {
  color: #ee7969;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .contact .contact-thanks__title.contact-thanks__title--h2 {
    padding: 20px 0;
  }
}
.contact .contact-thanks__contents {
  margin-top: 30px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .contact .contact-thanks__contents {
    margin-top: 40px;
    gap: 20px;
  }
}
.contact .contact-thanks__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.contact .contact-thanks__text.tx-center {
  text-align: center;
  width: 100%;
}
.contact .contact-thanks__content {
  width: 100%;
  padding: 20px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}
@media screen and (min-width: 768px) {
  .contact .contact-thanks__content {
    padding: 15px 70px;
  }
}
.contact .contact-thanks__content-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.contact .contact-thanks__content-text.fw-bold {
  font-weight: 700;
}
.contact .contact-thanks__content-list {
  margin: 5px 0 5px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
}
.contact .contact-thanks__content-item {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

.qa .faq__section {
  background-color: #fff8f2;
  padding: 113px 0 100px;
}
@media screen and (max-width: 767px) {
  .qa .faq__section {
    padding: 60px 0;
  }
}
.qa .faq__list {
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
  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: 20px;
}
@media screen and (max-width: 767px) {
  .qa .faq__list {
    margin: 25px auto 0;
    gap: 10px;
  }
}
.qa .faq__item {
  width: 100%;
}
.qa .faq-accordion {
  width: 100%;
  background-color: #fff;
  border-radius: 4px;
}
.qa .faq-accordion.is-active .faq-accordion__heading .faq-accordion__button span:last-child {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.qa .faq-accordion.is-active .faq-accordion__body {
  grid-template-rows: 1fr;
}
.qa .faq-accordion.is-closed .faq-accordion__heading .faq-accordion__button span:last-child {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.qa .faq-accordion.is-closed .faq-accordion__body {
  grid-template-rows: 0fr;
}
.qa .faq-accordion__heading {
  position: relative;
  padding: 12px 56px 12px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 16px;
  cursor: pointer;
  border-radius: 4px;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .qa .faq-accordion__heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 40px 20px 10px;
    gap: 20.71px;
  }
}
.qa .faq-accordion__q-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #fc9617;
  display: grid;
  place-items: center;
  font-family: "Roboto", sans-serif;
  font-size: 25px;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .qa .faq-accordion__q-icon {
    width: 25.29px;
    height: 25.29px;
    font-size: 16.63px;
  }
}
.qa .faq-accordion__q-text {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .qa .faq-accordion__q-text {
    font-size: 16px;
  }
}
.qa .faq-accordion__button {
  position: absolute;
  top: 50%;
  right: 19px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 767px) {
  .qa .faq-accordion__button {
    right: 10px;
  }
}
.qa .faq-accordion__button span {
  position: absolute;
  width: 100%;
  height: 3px;
  border-radius: 2px;
  background-color: #fc9617;
}
.qa .faq-accordion__button span:first-child {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.qa .faq-accordion__button span:last-child {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.qa .faq-accordion__body {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.3s ease-in-out;
  transition: grid-template-rows 0.3s ease-in-out;
  transition: grid-template-rows 0.3s ease-in-out, -ms-grid-rows 0.3s ease-in-out;
}
.qa .faq-accordion__inner {
  overflow: hidden;
}
.qa .faq-accordion__answer-content {
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .qa .faq-accordion__answer-content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 20px 20px 10px;
    gap: 20.71px;
  }
}
.qa .faq-accordion__a-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #fca4a0;
  display: grid;
  place-items: center;
  font-family: "Roboto", sans-serif;
  font-size: 25px;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .qa .faq-accordion__a-icon {
    width: 25.29px;
    height: 25.29px;
    font-size: 16.63px;
  }
}
.qa .faq-accordion__a-text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .qa .faq-accordion__a-text {
    font-size: 14px;
  }
}

.archive-interview .interview-description {
  margin-top: 24px;
  font-size: 13px;
  line-height: 1.6;
}
.archive-interview .interview__section {
  margin: 24px 0 60px;
}
@media screen and (min-width: 768px) {
  .archive-interview .interview__section {
    margin: 115px 0 100px;
  }
}
.archive-interview .interview__contents {
  display: grid;
  grid-template-columns: repeat(auto-fit, 347px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .archive-interview .interview__contents {
    grid-template-columns: repeat(auto-fit, 500px);
    gap: 40px;
  }
}
.archive-interview .interview__item {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .archive-interview .interview__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    gap: 20px;
  }
}
.archive-interview .interview-item__header {
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .archive-interview .interview-item__header {
    -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: 20px;
  }
}
.archive-interview .interview-item__title {
  color: #fc9617;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .archive-interview .interview-item__title {
    font-size: 21px;
  }
}
.archive-interview .interview-item__inauguration {
  padding: 6px 10px 7px;
  background-color: #fc9617;
  border-radius: 20px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.1666666667;
  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;
}
@media screen and (min-width: 768px) {
  .archive-interview .interview-item__inauguration {
    padding: 5px 10px 6px;
    font-size: 13px;
    line-height: 1.2307692308;
  }
}
.archive-interview .interview-item__movie {
  width: 100%;
  height: auto;
  aspect-ratio: 25/14;
}
.archive-interview .interview-item__movie video {
  width: 100%;
  height: 100%;
}
.archive-interview .interview-item__movie iframe {
  width: 100%;
  height: 100%;
}
.archive-interview .interview-item__message {
  color: #fc9617;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2222222222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .archive-interview .interview-item__message {
    font-size: 19px;
    line-height: 1.2105263158;
  }
}
.archive-interview .interview-item__message::before {
  content: "";
  height: 100%;
  width: 3px;
  display: block;
  background-color: #fc9617;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.archive-interview .interview-item__text {
  font-size: 14px;
  line-height: 1.4;
}

.job_posting_appeal {
  padding-top: 60px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal {
    padding-top: 0;
  }
}
.job_posting_appeal .kv-original {
  position: relative;
  width: 100%;
  padding-bottom: 43.35659vw;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .kv-original {
    padding-bottom: 5vw;
  }
}
.job_posting_appeal .kv-original__image {
  width: 100%;
  height: auto;
}
.job_posting_appeal .kv-original__image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.job_posting_appeal .kv-original__content {
  position: absolute;
  top: 21.96382vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 5.799px;
  background: rgba(255, 255, 255, .87);
  -webkit-backdrop-filter: blur(1.7px);
          backdrop-filter: blur(1.7px);
  width: 89.66408vw;
  height: 51.42119vw;
  padding: 3.10078vw 2.22997vw 2.06202vw 5.16796vw;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .kv-original__content {
    top: 20.15625vw;
    width: 56.09375vw;
    height: 26.17188vw;
    padding: 1.95313vw 4.95156vw 2.65vw 4.6875vw;
  }
}
.job_posting_appeal .kv-original__upper-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.03359vw;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .kv-original__upper-contents {
    gap: 1.00781vw;
  }
}
.job_posting_appeal .kv-original__upper-content {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.06718vw;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .kv-original__upper-content {
    gap: 0.9375vw;
  }
}
.job_posting_appeal .kv-original-upper-content__text {
  text-align: center;
  font-size: 3.61757vw;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .kv-original-upper-content__text {
    font-size: 1.40625vw;
  }
}
.job_posting_appeal .kv-original-upper-content__text.kv-original-upper-content__text--bg-orange {
  color: #fff;
  font-size: 3.10078vw;
  font-weight: 700;
  line-height: 1.1666666667;
  padding: 1.14212vw 2.20672vw 1.18346vw 2.18605vw;
  background-color: #fc9617;
  border-radius: 3.35917vw;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .kv-original-upper-content__text.kv-original-upper-content__text--bg-orange {
    font-size: 1.48438vw;
    padding: 0.07813vw 2.5vw 0.15625vw;
  }
}
.job_posting_appeal .kv-original-upper-content__text.kv-original-upper-content__text--bold {
  font-size: 3.87597vw;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .kv-original-upper-content__text.kv-original-upper-content__text--bold {
    font-size: 2.1875vw;
  }
}
.job_posting_appeal .kv-original-upper-content__text.kv-original-upper-content__text--orange {
  color: #fc9617;
  font-size: 6.20155vw;
  font-weight: 700;
  line-height: 1;
  -webkit-transform: skew(-6deg);
          transform: skew(-6deg);
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .kv-original-upper-content__text.kv-original-upper-content__text--orange {
    font-size: 3.65523vw;
  }
}
.job_posting_appeal .kv-original-upper-content__text.kv-original-upper-content__text--orange .large {
  font-family: "Roboto", sans-serif;
  font-size: 16.53747vw;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .kv-original-upper-content__text.kv-original-upper-content__text--orange .large {
    font-size: 7.95008vw;
  }
}
.job_posting_appeal .kv-original__middle-contents {
  margin-top: 2.66408vw;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .kv-original__middle-contents {
    margin-top: 0.74219vw;
  }
}
.job_posting_appeal .kv-original__bottom-contents {
  margin-top: 2.58398vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 1.39535vw;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .kv-original__bottom-contents {
    margin-top: 1.875vw;
    gap: 1.24531vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.job_posting_appeal .kv-original__bottom-image {
  width: 25.83979vw;
  height: auto;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .kv-original__bottom-image {
    width: 14.14555vw;
  }
}
.job_posting_appeal .kv-original__bottom-image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.job_posting_appeal .about__section {
  padding: 50px 0 100px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .about__section {
    padding: 50px 0 170px;
  }
}
.job_posting_appeal .about__contents {
  margin-top: 30px;
  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: 60px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .about__contents {
    margin-top: 48px;
    gap: 80px;
  }
}
.job_posting_appeal .about__content {
  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: 30px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .about__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 60px;
  }
  .job_posting_appeal .about__content.pc-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .about-content__image {
    width: min(490 / 1280 * 100vw, 490px);
    height: min(255 / 1280 * 100vw, 255px);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    aspect-ratio: 98/51;
  }
}
.job_posting_appeal .about-content__image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.job_posting_appeal .about-content__text-wrapper {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 25px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .about-content__text-wrapper {
    gap: 32px;
  }
}
.job_posting_appeal .about-content__title {
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .about-content__title {
    text-align: left;
    font-size: 24px;
  }
}
.job_posting_appeal .about-content__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.job_posting_appeal .about-record {
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .about-record {
    margin-top: 100px;
  }
}
.job_posting_appeal .record__title,
.job_posting_appeal .about__title {
  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: 20px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .record__title,
  .job_posting_appeal .about__title {
    gap: 31px;
  }
}
.job_posting_appeal .record-title__image {
  width: 14px;
  height: 18px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .record-title__image {
    width: 14px;
    height: 22px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.job_posting_appeal .record-title__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.job_posting_appeal .record-title__text,
.job_posting_appeal .about-title__text {
  color: #fc9617;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4166666667;
}
.job_posting_appeal .record__list {
  margin-top: 30px;
  padding: 20px;
  border-radius: 10px;
  background: #fff8f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .record__list {
    margin-top: 16px;
    padding: 24px 64px;
    gap: 0 12px;
  }
}
.job_posting_appeal .record__item {
  min-width: 128px;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .record__item {
    min-width: 0;
    min-width: initial;
  }
}
.job_posting_appeal .record__item::before {
  content: "・";
}
.job_posting_appeal .about-media {
  margin-top: 100px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .about-media {
    margin-top: 142px;
  }
}
.job_posting_appeal .about-slider {
  margin-top: 41px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .about-slider {
    margin-top: 63px;
  }
}
.job_posting_appeal .about-slider-slide {
  width: 204px;
  opacity: 0.2;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.job_posting_appeal .about-slider-slide.swiper-slide-active {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .about-slider-slide {
    width: 283px;
  }
  .job_posting_appeal .about-slider-slide.swiper-slide-prev {
    opacity: 1;
  }
  .job_posting_appeal .about-slider-slide.swiper-slide-next {
    opacity: 1;
  }
}
.job_posting_appeal .about-slider-slide a {
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .job_posting_appeal .about-slider-slide a:hover {
    opacity: 0.7;
  }
  .job_posting_appeal .about-slider-slide a:hover .about-slider-slide__image img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
.job_posting_appeal .about-slider-slide__image {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 10px;
  aspect-ratio: 283/160;
}
.job_posting_appeal .about-slider-slide__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: -webkit-transform 0.18s ease-in-out;
  transition: -webkit-transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
}
.job_posting_appeal .about-slider-slide__date {
  margin-top: 15px;
  color: #acacac;
  text-align: center;
  font-size: 10px;
}
.job_posting_appeal .about-slider-slide__title {
  margin-top: 8px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}
.job_posting_appeal .about-slider-slide__title span {
  margin-top: 4px;
  display: block;
  text-align: center;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .about-slider-slide__title {
    font-size: 20px;
  }
  .job_posting_appeal .about-slider-slide__title span {
    margin-top: 8px;
    font-size: 16px;
  }
}
.job_posting_appeal .about-slider-slide-prev {
  width: 40px;
  height: 40px;
  top: 59px;
  left: 5.16796vw;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .about-slider-slide-prev {
    top: 81px;
    left: 9.76563vw;
  }
}
.job_posting_appeal .about-slider-slide-next {
  width: 40px;
  height: 40px;
  top: 59px;
  right: 5.16796vw;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .about-slider-slide-next {
    top: 81px;
    right: 9.76563vw;
  }
}
.job_posting_appeal .about-media__link {
  margin: 30px auto 0;
  width: 347px;
  height: 46px;
  border-radius: 76px;
  background-color: #fc9617;
  padding-right: 18px;
  border: 1px solid #fc9617;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 29px;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .about-media__link {
    margin: 76px auto 0;
    width: 368px;
    gap: 39px;
  }
}
.job_posting_appeal .about-media__link span {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.job_posting_appeal .about-media__link svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .job_posting_appeal .about-media__link:hover {
    background-color: #fff;
  }
  .job_posting_appeal .about-media__link:hover span {
    color: #fc9617;
  }
  .job_posting_appeal .about-media__link:hover svg path {
    stroke: #fc9617;
  }
}
.job_posting_appeal .user__section {
  background-color: #fff8f2;
  padding: 60px 0 30px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .user__section {
    padding: 60px 0 80px;
  }
}
.job_posting_appeal .user__contents {
  margin-top: 25px;
  width: 100%;
  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: 60px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .user__contents {
    margin-top: 48px;
    gap: 120px;
  }
}
.job_posting_appeal .user-content {
  width: 100%;
}
.job_posting_appeal .user-content.bg-white {
  background-color: #fff;
  border-radius: 8px;
  padding: 25px 23px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .user-content.bg-white {
    margin-top: -72px;
    padding: 32px 24px 40px;
  }
}
.job_posting_appeal .user-content__title {
  padding: 10px;
  background-color: #fc9617;
  border-radius: 8px;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}
.job_posting_appeal .user-content__title.user-content__title--pink {
  background-color: #fca4a0;
}
.job_posting_appeal .user-content__title.user-content__title--black {
  color: #333;
  background-color: transparent;
  padding: 0;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}
.job_posting_appeal .user-content__title.user-content__title--h4 {
  padding: 0;
  background-color: transparent;
  background-color: initial;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .user-content__title.user-content__title--h4 {
    font-size: 18px;
  }
}
.job_posting_appeal .user-content__title.user-content__title--h4.orange {
  color: #fc9617;
}
.job_posting_appeal .user-content__title.user-content__title--h4.pink {
  color: #fca4a0;
}
.job_posting_appeal .user-content__list-wrapper {
  margin-top: 30px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .user-content__list-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px 60px;
  }
}
.job_posting_appeal .user-content__text {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .user-content__text {
    font-size: 14px;
  }
}
.job_posting_appeal .user-content__text.user-content__text--wide {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .user-content__text.user-content__text--wide {
    font-size: 16px;
  }
}
.job_posting_appeal .user-content__text.user-content__text--large {
  margin-top: 25px;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}
.job_posting_appeal .user-content__text.user-content__text--wider {
  margin: 54px auto 0;
  max-width: 960px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.job_posting_appeal .user-content__list {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
  grid-template-columns: repeat(auto-fit, 347px);
  gap: 20px 23.7px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .user-content__list {
    margin-top: 40px;
    grid-template-columns: repeat(auto-fit, 205px);
  }
}
.job_posting_appeal .user-content__list.user-content__list--wide {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 25px;
  grid-template-columns: repeat(auto-fit, minmax(347px, 370px));
  gap: 30px 23px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .user-content__list.user-content__list--wide {
    margin-top: 40px;
    grid-template-columns: repeat(auto-fit, 262px);
  }
}
.job_posting_appeal .user-content__list.user-content__list--wider {
  grid-template-columns: repeat(auto-fit, 347px);
  gap: 32px 60px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .user-content__list.user-content__list--wider {
    grid-template-columns: repeat(auto-fit, 235px);
  }
}
.job_posting_appeal .user-content__list.user-content__list--text {
  margin-top: 0;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6px;
}
@media screen and (max-width: 883px) {
  .job_posting_appeal .user-content__list.user-content__list--text {
    width: 100%;
  }
}
.job_posting_appeal .user-content__item {
  background-color: #fff;
  width: 100%;
  padding: 25px 20px 25px;
  border-radius: 16.927px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .user-content__item {
    border-radius: 10px;
    padding: 20px;
  }
}
.job_posting_appeal .user-content__item svg {
  display: block;
  margin: 20px auto 21px;
  width: 101.561px;
  height: 101.561px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .user-content__item svg {
    margin: 16px auto 10px;
    width: 60px;
    height: 60px;
  }
}
.job_posting_appeal .user-content__item.user-content__item--wide {
  background-color: transparent;
  background-color: initial;
  padding: 0;
  border-radius: 0;
}
.job_posting_appeal .user-content__item.user-content__item--wider {
  background-color: transparent;
  background-color: initial;
  width: 100%;
  padding: 0;
  border-radius: 0;
  grid-row: span 2;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .user-content__item.user-content__item--wider {
    width: 100%;
  }
}
.job_posting_appeal .user-content__item.user-content__item--text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.job_posting_appeal .user-content__item.user-content__item--text::before {
  content: "";
  width: 8px;
  height: 8px;
  aspect-ratio: 1/1;
  background-color: #fc9617;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .user-content__item.user-content__item--text {
    font-size: 16px;
  }
}
.job_posting_appeal .user-content__item-image {
  border-radius: 13.235px;
  overflow: hidden;
  width: 100%;
  height: auto;
  aspect-ratio: 347/225;
}
.job_posting_appeal .user-content__item-image.user-content__item-image--wider {
  aspect-ratio: initial;
  width: 100%;
}
.job_posting_appeal .user-content__item-image.user-content__item-image--wider img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .user-content__item-image {
    width: 262px;
    height: auto;
    aspect-ratio: 262/170;
  }
}
.job_posting_appeal .user-content__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.job_posting_appeal .user-content__item-title {
  margin-top: 10px;
  color: #fc9617;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
.job_posting_appeal .user-content__item-title.user-content__item-title--wider {
  font-size: 18px;
  line-height: 1.4;
  margin-top: 24px;
  color: #333;
}
.job_posting_appeal .user-content__item-text {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.4;
}
.job_posting_appeal .user-content__link {
  position: relative;
  margin: 30px auto 0;
  width: 347px;
  height: 46px;
  border: 1px solid #fc9617;
  background-color: #fc9617;
  border-radius: 23px;
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.job_posting_appeal .user-content__link span {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.job_posting_appeal .user-content__link svg {
  position: absolute;
  right: 19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.job_posting_appeal .user-content__link svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .user-content__link {
    margin: 40px auto 0;
    width: 368px;
    height: 46px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .job_posting_appeal .user-content__link:hover {
    background-color: #fff;
  }
  .job_posting_appeal .user-content__link:hover span {
    color: #fc9617;
  }
  .job_posting_appeal .user-content__link:hover svg path {
    stroke: #fc9617;
  }
}
.job_posting_appeal .cta-image {
  position: relative;
  z-index: -1;
}
.job_posting_appeal .cta-text-contents {
  position: absolute;
  width: 100%;
  top: 19.12145vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  color: #333;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .cta-text-contents {
    top: 8.04688vw;
  }
}
.job_posting_appeal .cta-text-contents__large-text {
  margin: 11.36951vw auto 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .cta-text-contents__large-text {
    margin: 3.4375vw auto 0;
  }
}
.job_posting_appeal .cta-text-contents__large-text span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 11.62791vw;
  text-align: center;
  font-weight: 700;
  line-height: 1;
  background-color: #fc9617;
  border-radius: 8px;
  color: #fff;
  padding: 13px 21px 17px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .cta-text-contents__large-text span {
    font-size: 4.29688vw;
    padding: 18px 25px 27px;
  }
}
.job_posting_appeal .cta-text-contents__text {
  margin: 3.35917vw auto 0;
  font-size: 3.61757vw;
  text-align: center;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .cta-text-contents__text {
    font-size: 1.09375vw;
    margin: 1.875vw auto 0;
  }
}
.job_posting_appeal .faq__section {
  background-color: #fff8f2;
}
.job_posting_appeal .faq__list {
  margin: 48px auto 0;
  max-width: 960px;
  width: 100%;
  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: 20px;
}
@media screen and (max-width: 767px) {
  .job_posting_appeal .faq__list {
    margin: 25px auto 0;
    gap: 10px;
  }
}
.job_posting_appeal .faq__item {
  width: 100%;
}
.job_posting_appeal .faq-accordion {
  width: 100%;
  background-color: #fff;
  border-radius: 4px;
}
.job_posting_appeal .faq-accordion.is-active .faq-accordion__heading {
  -webkit-box-shadow: 0 4px 10.4px rgba(0, 0, 0, .14);
          box-shadow: 0 4px 10.4px rgba(0, 0, 0, .14);
}
.job_posting_appeal .faq-accordion.is-active .faq-accordion__heading .faq-accordion__button span:last-child {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.job_posting_appeal .faq-accordion.is-active .faq-accordion__body {
  grid-template-rows: 1fr;
}
.job_posting_appeal .faq-accordion__heading {
  position: relative;
  padding: 12px 56px 12px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 16px;
  cursor: pointer;
  border-radius: 4px;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .job_posting_appeal .faq-accordion__heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 39px 15px 10px;
    gap: 10.33px;
  }
}
.job_posting_appeal .faq-accordion__q-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #fc9617;
  display: grid;
  place-items: center;
  font-family: "Roboto", sans-serif;
  font-size: 25px;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .job_posting_appeal .faq-accordion__q-icon {
    width: 31.666px;
    height: 31.666px;
    font-size: 20.833px;
  }
}
.job_posting_appeal .faq-accordion__q-text {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .job_posting_appeal .faq-accordion__q-text {
    font-size: 14px;
  }
}
.job_posting_appeal .faq-accordion__button {
  position: absolute;
  top: 50%;
  right: 19px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 767px) {
  .job_posting_appeal .faq-accordion__button {
    right: 10px;
  }
}
.job_posting_appeal .faq-accordion__button span {
  position: absolute;
  width: 100%;
  height: 3px;
  border-radius: 2px;
  background-color: #fc9617;
}
.job_posting_appeal .faq-accordion__button span:first-child {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.job_posting_appeal .faq-accordion__button span:last-child {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.job_posting_appeal .faq-accordion__body {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.3s ease-in-out;
  transition: grid-template-rows 0.3s ease-in-out;
  transition: grid-template-rows 0.3s ease-in-out, -ms-grid-rows 0.3s ease-in-out;
}
.job_posting_appeal .faq-accordion__inner {
  overflow: hidden;
}
.job_posting_appeal .faq-accordion__answer-content {
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .job_posting_appeal .faq-accordion__answer-content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 15px 15px 10px;
    gap: 10.33px;
  }
}
.job_posting_appeal .faq-accordion__a-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #fca4a0;
  display: grid;
  place-items: center;
  font-family: "Roboto", sans-serif;
  font-size: 25px;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .job_posting_appeal .faq-accordion__a-icon {
    width: 31.666px;
    height: 31.666px;
    font-size: 20.833px;
  }
}
.job_posting_appeal .faq-accordion__a-text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .job_posting_appeal .faq-accordion__a-text {
    font-size: 14px;
  }
}
.job_posting_appeal .contact-form__wrapper {
  max-width: 840px;
  width: 100%;
}
.job_posting_appeal .contact-form__wrapper .zf-clearBoth {
  display: none;
}
.job_posting_appeal .contact-form__wrapper .zf-subContWrap ul {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .contact-form__wrapper .zf-subContWrap ul {
    gap: 18px;
  }
}
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 118px;
  }
}
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-labelName {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3333333333;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-labelName {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 180px;
    margin-top: 18px;
  }
}
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-labelName .zf-important {
  color: #fc9617;
  font-size: 12px;
  font-weight: 700;
  line-height: 2;
  display: inline-block;
  margin-left: 6px;
}
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-labelName .zf-important.option {
  color: #bebebe;
}
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-labelName.policy-title {
  width: 100%;
  margin: 40px 0 20px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-labelName.policy-title {
    margin: 44px 0 24px;
  }
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper.zf-termsandCond {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper.zf-termsandCond .zf-tempContDiv {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper.zf-termsandCond .zf-tempContDiv {
    max-width: none;
    max-width: initial;
  }
}
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv {
    max-width: 540px;
  }
}
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=text],
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=email],
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=tel],
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=url],
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=number],
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=search],
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=password],
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=file] {
  width: 100%;
  height: 60px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  padding: 22px 12px;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=text],
  .job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=email],
  .job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=tel],
  .job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=url],
  .job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=number],
  .job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=search],
  .job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=password],
  .job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=file] {
    padding: 18px 13px;
  }
}
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=text]::-webkit-input-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=email]::-webkit-input-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=tel]::-webkit-input-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=url]::-webkit-input-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=number]::-webkit-input-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=search]::-webkit-input-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=password]::-webkit-input-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=file]::-webkit-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=text]::-moz-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=email]::-moz-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=tel]::-moz-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=url]::-moz-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=number]::-moz-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=search]::-moz-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=password]::-moz-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=file]::-moz-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=text]::-ms-input-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=email]::-ms-input-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=tel]::-ms-input-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=url]::-ms-input-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=number]::-ms-input-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=search]::-ms-input-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=password]::-ms-input-placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=file]::-ms-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=text]::placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=email]::placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=tel]::placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=url]::placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=number]::placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=search]::placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=password]::placeholder,
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=file]::placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv textarea {
  width: 100%;
  height: 185px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  padding: 22px 12px;
}
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv textarea::-webkit-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv textarea::-moz-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv textarea::-ms-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv textarea::placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv:has(.zf-multiAttType) {
    width: 60%;
  }
}
.job_posting_appeal .contact-form__wrapper .zf-errorMessage {
  display: none;
  color: #ee7969;
}
.job_posting_appeal .contact-form__wrapper .zf-overflow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.job_posting_appeal .contact-form__wrapper .zf-radioBtnType {
  width: 1px;
  height: 1px;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}
.job_posting_appeal .contact-form__wrapper .zf-radioBtnType:checked + .zf-radioChoiceText::after {
  opacity: 1;
}
.job_posting_appeal .contact-form__wrapper .zf-radioChoiceText {
  position: relative;
  font-size: 16px;
  line-height: 1.5;
  padding-left: 24px;
}
.job_posting_appeal .contact-form__wrapper .zf-radioChoiceText::before, .job_posting_appeal .contact-form__wrapper .zf-radioChoiceText::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
}
.job_posting_appeal .contact-form__wrapper .zf-radioChoiceText::before {
  width: 18px;
  height: 18px;
  border: 1px solid #d9d9d9;
  left: 0;
}
.job_posting_appeal .contact-form__wrapper .zf-radioChoiceText::after {
  width: 10px;
  height: 10px;
  background: #fc9617;
  left: 4px;
  opacity: 0;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
.job_posting_appeal .contact-form__wrapper .zf-termsandCond .clearBoth {
  display: none;
}
.job_posting_appeal .contact-form__wrapper .zf-termsandCond .zf-errorMessage {
  width: 100%;
  text-align: center;
}
.job_posting_appeal .contact-form__wrapper .zf-termsMsg {
  height: 319px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  padding: 20px;
  overflow-y: auto;
}
.job_posting_appeal .contact-form__wrapper .zf-termsMsg p {
  font-size: 14px;
}
.job_posting_appeal .contact-form__wrapper .zf-termsMsg h3 {
  font-size: 15px;
  font-weight: 700;
  margin: 16px 0 12px;
}
.job_posting_appeal .contact-form__wrapper .zf-termsMsg p + .list {
  margin-top: 8px;
}
.job_posting_appeal .contact-form__wrapper .zf-termsMsg .list {
  font-size: 14px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.job_posting_appeal .contact-form__wrapper .zf-termsMsg .list.list-num {
  list-style: decimal;
  padding-left: 16px;
}
.job_posting_appeal .contact-form__wrapper .zf-termsMsg .list.list-custom-num {
  list-style: none;
  padding-left: 0;
  margin-top: 8px;
}
.job_posting_appeal .contact-form__wrapper .zf-termsMsg .list.list-custom-num > li {
  counter-increment: item;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.job_posting_appeal .contact-form__wrapper .zf-termsMsg .list.list-custom-num > li::before {
  content: "(" counter(item, decimal) ")"; /* (1) の形式にする */
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.job_posting_appeal .contact-form__wrapper .zf-termsMsg .list.list-custom-kana {
  list-style: none;
  padding-left: 16px;
  counter-reset: item;
}
.job_posting_appeal .contact-form__wrapper .zf-termsMsg .list.list-custom-kana > li {
  counter-increment: item;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.job_posting_appeal .contact-form__wrapper .zf-termsMsg .list.list-custom-kana > li::before {
  content: counter(item, katakana) ":"; /* ア:の形式にする */
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.job_posting_appeal .contact-form__wrapper .zf-termsMsg address {
  margin-top: 16px;
  font-size: 14px;
}
.job_posting_appeal .contact-form__wrapper .zf-termsAccept {
  margin: 20px auto 0;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .contact-form__wrapper .zf-termsAccept {
    margin: 24px auto 0;
  }
}
.job_posting_appeal .contact-form__wrapper .zf-termsAccept .zf-descFld {
  display: grid;
  place-items: center;
}
.job_posting_appeal .contact-form__wrapper .zf-termsAccept .zf-descFld .zf-checkBoxType {
  width: 1px;
  height: 1px;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}
.job_posting_appeal .contact-form__wrapper .zf-termsAccept .zf-descFld span {
  position: relative;
  padding-left: 23px;
  font-size: 16px;
  line-height: 1.5; /* 150% */
}
.job_posting_appeal .contact-form__wrapper .zf-termsAccept .zf-descFld span::before, .job_posting_appeal .contact-form__wrapper .zf-termsAccept .zf-descFld span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.job_posting_appeal .contact-form__wrapper .zf-termsAccept .zf-descFld span::before {
  width: 18px;
  height: 18px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 1/1;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
}
.job_posting_appeal .contact-form__wrapper .zf-termsAccept .zf-descFld span::after {
  width: 32px;
  height: 32px;
  background: url(../images/common/check.svg) no-repeat center center/contain;
  opacity: 0;
  top: 9px;
  left: -7px;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
.job_posting_appeal .contact-form__wrapper .zf-termsAccept .zf-descFld .zf-checkBoxType:checked + span::after {
  opacity: 1;
}
.job_posting_appeal .contact-form__wrapper .zf-submitColor {
  margin: 30px auto 0;
  position: relative;
  width: 275px;
  height: 46px;
  border-radius: 76px;
  background: #fc9617;
  border: 1px solid #fc9617;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 768px) {
  .job_posting_appeal .contact-form__wrapper .zf-submitColor {
    margin: 40px auto 0;
  }
}
.job_posting_appeal .contact-form__wrapper .zf-submitColor span {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.job_posting_appeal .contact-form__wrapper .zf-submitColor svg {
  position: absolute;
  right: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.job_posting_appeal .contact-form__wrapper .zf-submitColor svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .job_posting_appeal .contact-form__wrapper .zf-submitColor:hover {
    background-color: #fff;
  }
  .job_posting_appeal .contact-form__wrapper .zf-submitColor:hover span {
    color: #fc9617;
  }
  .job_posting_appeal .contact-form__wrapper .zf-submitColor:hover svg path {
    stroke: #fc9617;
  }
}

.jobs .jobs-description {
  padding-top: 24px;
  background-color: #fff8f2;
}
.jobs .jobs-description__text {
  font-size: 12px;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .jobs .search-form {
    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: 40px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .jobs .search-form__inner {
    max-width: 1064px;
  }
}
.jobs .search-form__area {
  padding: 24px 0 20px;
  background-color: #fff8f2;
}
@media screen and (min-width: 768px) {
  .jobs .search-form__area {
    padding: 25px 0;
  }
}
.jobs .search-form__area .search-form__select-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, 167.5px);
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .jobs .search-form__area .search-form__select-wrapper {
    max-width: 728px;
    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: 12px;
  }
}
.jobs .search-form__area .search-category__label {
  position: relative;
  width: 100%;
  height: 40px;
  border-radius: 4px;
}
@media screen and (min-width: 768px) {
  .jobs .search-form__area .search-category__label {
    max-width: 173px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.jobs .search-form__area .search-category__label svg {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.jobs .search-form__area .search__categories {
  padding: 12px 16.5px;
  padding: 12px 32px 12px 16.5px;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
.jobs .search-form__area .search__category {
  padding: 8px;
}
.jobs .search-form__area .search__submit {
  margin: 20px auto 0;
  width: 176px;
  height: 40px;
  border: 1px solid #fc9617;
  border-radius: 4px;
  background-color: #fc9617;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  -webkit-transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
}
@media screen and (min-width: 768px) {
  .jobs .search-form__area .search__submit {
    margin: 0;
    width: 176px;
    height: 40px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .jobs .search-form__area .search__submit:hover {
    background-color: #fff;
    color: #fc9617;
  }
}
.jobs .search-form__area.orange .search__categories {
  color: #fc9617;
}
.jobs .search-form__area.orange .search__category {
  color: #333;
}
.jobs .search-form__area.orange .search__category.no-post {
  pointer-events: none;
  color: #999;
}
.jobs .search-result {
  padding: 15px 0 60px;
}
@media screen and (max-width: 767px) {
  .jobs .search-result {
    padding: 15px 0 30px;
  }
}
@media screen and (min-width: 768px) {
  .jobs .search-result .search-result__inner {
    max-width: 1064px;
  }
}
@media screen and (min-width: 768px) {
  .jobs .search-result .search-result__heading {
    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;
    gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .jobs .search-result .search-result__text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.jobs .search-result .search-result__text {
  text-align: center;
}
.jobs .search-result .search-result__normal-text {
  font-size: 14px;
  font-weight: 500;
}
.jobs .search-result .search-result__large-text {
  color: #fc9617;
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.jobs .search-result .search-result__bold-text {
  font-size: 14px;
  font-weight: 700;
}
.jobs .search-result .non-public-text {
  margin-top: 5px;
  text-align: center;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .jobs .search-result .non-public-text {
    margin: 0;
    font-size: 14px;
  }
}
.jobs .search-result .free-consultant__link {
  margin: 15px auto 0;
  width: 347px;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #18bc80;
  background-color: #18bc80;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
}
@media screen and (min-width: 768px) {
  .jobs .search-result .free-consultant__link {
    margin: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .jobs .search-result .free-consultant__link:hover {
    background-color: #fff;
    color: #18bc80;
  }
}
.jobs .all-job__section {
  padding: 0 0 60px;
}
@media screen and (min-width: 768px) {
  .jobs .all-job__section {
    padding: 0 0 80px;
  }
}
.jobs .all-job__section .job-list__items {
  margin-top: 0;
}
.jobs .all-job__section.recommended {
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  .jobs .all-job__section.recommended {
    padding: 60px 0 80px;
  }
}
.jobs .pagination-page__wrapper {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .jobs .pagination-page__wrapper {
    margin-top: 60px;
  }
}

.archive-news .news__section {
  background-color: #fff8f2;
  padding: 24px 0 60px;
}
@media screen and (min-width: 768px) {
  .archive-news .news__section {
    padding: 120px 0 80px;
  }
}
.archive-news .news__articles.sp-none {
  display: none;
}
@media screen and (min-width: 768px) {
  .archive-news .news__articles.sp-none {
    display: grid;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-template-columns: repeat(auto-fit, 266px);
    gap: 23px 18px;
  }
}
.archive-news .news__articles.pc-none {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-template-columns: repeat(auto-fit, 168px);
  gap: 16px 11px;
}
@media screen and (min-width: 768px) {
  .archive-news .news__articles.pc-none {
    display: none;
  }
}
.archive-news .news__article {
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 4.273px 10.683px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 4.273px 10.683px 0 rgba(0, 0, 0, .1);
  overflow: hidden;
}
.archive-news .article__image {
  width: 100%;
  height: 107px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  display: block;
}
@media screen and (min-width: 768px) {
  .archive-news .article__image {
    height: 155.968px;
  }
}
.archive-news .article__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, opacity 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, opacity 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .archive-news .article__image:hover img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    opacity: 0.7;
  }
}
.archive-news .news__article-content {
  padding: 8px;
}
@media screen and (min-width: 768px) {
  .archive-news .news__article-content {
    padding: 20px 14px 20px;
  }
}
.archive-news .news__article-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .archive-news .news__article-title:hover {
    opacity: 0.7;
  }
}
.archive-news .news__article-footer {
  margin-top: 8px;
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 4px;
}
@media screen and (min-width: 768px) {
  .archive-news .news__article-footer {
    margin-top: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.archive-news .news__article-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6.42px;
}
.archive-news .news__article-author-avatar {
  display: none;
}
@media screen and (min-width: 768px) {
  .archive-news .news__article-author-avatar {
    display: block;
    width: 32.088px;
    height: 32.048px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: 50%;
    border: 1px solid #fc9617;
    overflow: hidden;
  }
}
.archive-news .news__article-author-name {
  font-size: 12px;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .archive-news .news__article-author-name {
    font-size: 14.956px;
    line-height: 1.42857; /* 142.857% */
  }
}
.archive-news .news__article-date {
  color: #acacac;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .archive-news .news__article-date {
    line-height: 1.78046;
  }
}

.not-found .not-found__section {
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  .not-found .not-found__section {
    padding: 60px 0 100px;
  }
}
.not-found .not-found__content {
  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: 60px;
}
@media screen and (min-width: 768px) {
  .not-found .not-found__content {
    gap: 30px;
  }
}
.not-found .not-found__title {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .not-found .not-found__title {
    font-size: 32px;
  }
}
.not-found .not-found__text-wrapper {
  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: 30px;
}
.not-found .not-found__text {
  color: #7f7a7a;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.not-found .not-found__link {
  width: 275px;
  height: 46px;
  border: 1px solid #fc9617;
  border-radius: 23px;
  background-color: #fc9617;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .not-found .not-found__link:hover {
    background-color: #fff;
    color: #fc9617;
  }
}

.staff-list .staff-list__section {
  padding: 30px 0 60px;
}
.staff-list .staff__list {
  margin: 0 auto;
  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: 20px;
}
@media screen and (min-width: 768px) {
  .staff-list .staff__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, 500px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 40px;
  }
}
.staff-list .staff__item {
  padding: 20px;
  background-color: #fff8f2;
  border-radius: 2.994px;
}
@media screen and (min-width: 768px) {
  .staff-list .staff__item {
    padding: 35px;
    border-radius: 4.314px;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    gap: 0;
  }
}
.staff-list .staff-item__meta-wrapper {
  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: 26px;
}
@media screen and (min-width: 768px) {
  .staff-list .staff-item__meta-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 35px;
  }
}
.staff-list .staff-item__image {
  width: 153px;
  height: 153px;
}
@media screen and (min-width: 768px) {
  .staff-list .staff-item__image {
    width: 157px;
    height: 157px;
  }
}
.staff-list .staff-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.staff-list .staff-item__meta {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media screen and (min-width: 768px) {
  .staff-list .staff-item__meta {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.staff-list .staff-item__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 19px;
  color: #fc9617;
}
@media screen and (min-width: 768px) {
  .staff-list .staff-item__name {
    -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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }
}
.staff-list .staff-item__name-post {
  font-size: 13px;
  line-height: 1.2307692308;
}
.staff-list .staff-item__name-name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .staff-list .staff-item__name-name {
    font-size: 21px;
  }
}
.staff-list .staff-item__staff-info {
  margin-top: 8px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .staff-list .staff-item__staff-info {
    margin-top: 20px;
  }
}
.staff-list .staff-item__staff-info .staff-item__staff-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2142857143;
}
@media screen and (min-width: 768px) {
  .staff-list .staff-item__staff-info .staff-item__staff-info-item {
    font-size: 15px;
  }
}
.staff-list .staff-item__staff-info .staff-item__staff-info-item::before {
  margin-right: 8px;
  width: 9px;
  height: 9px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #fc9617;
  border-radius: 50%;
  content: "";
}
.staff-list .staff-item__message {
  margin-top: 20px;
  color: #fc9617;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .staff-list .staff-item__message {
    margin-top: 40px;
    font-size: 19px;
  }
}
.staff-list .staff-item__description {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .staff-list .staff-item__description {
    margin-top: 20px;
  }
}
.staff-list .staff-item__hobby {
  margin-top: 25px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .staff-list .staff-item__hobby {
    margin-top: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.staff-list .staff-item__hobby-title {
  width: 64px;
  height: 28px;
  background-color: #fc9617;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  display: grid;
  place-items: center;
}
.staff-list .staff-item__hobby-body {
  font-size: 14px;
}

.sign-up-thanks .sign-up__section {
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  .sign-up-thanks .sign-up__section {
    padding: 60px 0 40px;
  }
}
.sign-up-thanks .sign-up__status-icons {
  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: 20px;
}
@media screen and (min-width: 768px) {
  .sign-up-thanks .sign-up__status-icons {
    margin-top: 40px;
    gap: 0;
  }
}
.sign-up-thanks .sign-up__status-icon {
  width: 102px;
  height: 41px;
  border-radius: 30px;
  border: 1px solid #fc9617;
  background-color: #fff;
  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: 2.44px;
}
@media screen and (min-width: 768px) {
  .sign-up-thanks .sign-up__status-icon {
    width: 203px;
    height: 48px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 7px;
    gap: 12px;
  }
}
.sign-up-thanks .sign-up__status-icon.current {
  background-color: #fc9617;
}
.sign-up-thanks .sign-up__status-icon.current .sign-up__status-text {
  color: #fff;
}
.sign-up-thanks .sign-up__status-number {
  width: 17.912px;
  height: 17.561px;
  border: 1px solid #fc9617;
  border-radius: 50%;
  padding-top: 2px;
  display: grid;
  place-items: center;
  color: #fc9617;
  background-color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .sign-up-thanks .sign-up__status-number {
    width: 36px;
    height: 36px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 16px;
  }
}
.sign-up-thanks .sign-up__status-text {
  color: #fc9617;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1707;
}
@media screen and (min-width: 768px) {
  .sign-up-thanks .sign-up__status-text {
    font-size: 16px;
    line-height: 1.5;
  }
  .sign-up-thanks .sign-up__status-text.ml-wider {
    margin-left: 9px;
  }
}
.sign-up-thanks .sign-up__status-dots {
  width: 40px;
  color: #fc9617;
  text-align: center;
  font-size: 25px;
  font-weight: 400;
  line-height: 0.96;
}
.sign-up-thanks .sign-up-thanks__contents {
  max-width: 564px;
  width: 100%;
  margin: 60px auto 0;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .sign-up-thanks .sign-up-thanks__contents {
    margin: 36px auto 0;
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sign-up-thanks .sign-up-thanks__contents > p:first-of-type {
    margin-top: -3px;
  }
}
.sign-up-thanks .sign-up-thanks__title {
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .sign-up-thanks .sign-up-thanks__title {
    font-size: 24px;
  }
}
.sign-up-thanks .sign-up-thanks__text {
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .sign-up-thanks .sign-up-thanks__text {
    text-align: center;
  }
}
.sign-up-thanks .sign-up-thanks__content {
  width: 100%;
  padding: 20px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}
@media screen and (min-width: 768px) {
  .sign-up-thanks .sign-up-thanks__content {
    margin-top: 20px;
    padding: 15px 70px;
  }
}
.sign-up-thanks .sign-up-thanks__content-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.sign-up-thanks .sign-up-thanks__content-text.fw-bold {
  font-weight: 700;
}
.sign-up-thanks .sign-up-thanks__content-list {
  margin: 5px 0 5px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
}
.sign-up-thanks .sign-up-thanks__content-item {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

.sign-up .sign-up__section {
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  .sign-up .sign-up__section {
    padding: 60px 0 100px;
  }
}
.sign-up .sign-up__title {
  color: #fc9617;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.sign-up .sign-up__status-icons {
  margin-top: 60px;
  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: 20px;
}
@media screen and (min-width: 768px) {
  .sign-up .sign-up__status-icons {
    margin-top: 40px;
    gap: 0;
  }
}
.sign-up .sign-up__status-icon {
  width: 102px;
  height: 41px;
  border-radius: 30px;
  border: 1px solid #fc9617;
  background-color: #fff;
  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: 2.44px;
}
@media screen and (min-width: 768px) {
  .sign-up .sign-up__status-icon {
    width: 203px;
    height: 48px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 7px;
    gap: 12px;
  }
}
.sign-up .sign-up__status-icon.current {
  background-color: #fc9617;
}
.sign-up .sign-up__status-icon.current .sign-up__status-text {
  color: #fff;
}
.sign-up .sign-up__status-number {
  width: 17.912px;
  height: 17.561px;
  border: 1px solid #fc9617;
  border-radius: 50%;
  padding-top: 2px;
  display: grid;
  place-items: center;
  color: #fc9617;
  background-color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .sign-up .sign-up__status-number {
    width: 36px;
    height: 36px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 16px;
  }
}
.sign-up .sign-up__status-text {
  color: #fc9617;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1707;
}
@media screen and (min-width: 768px) {
  .sign-up .sign-up__status-text {
    font-size: 16px;
    line-height: 1.5;
  }
  .sign-up .sign-up__status-text.ml-wider {
    margin-left: 9px;
  }
}
.sign-up .sign-up__status-dots {
  width: 40px;
  color: #fc9617;
  text-align: center;
  font-size: 25px;
  font-weight: 400;
  line-height: 0.96;
}
.sign-up .crmWebToEntityForm {
  margin: 48px auto 0;
}
@media screen and (min-width: 768px) {
  .sign-up .crmWebToEntityForm {
    margin: 100px auto 0;
    max-width: 900px;
    width: 100%;
  }
}
.sign-up .crmWebToEntityForm form {
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  color: #333;
}
@media screen and (min-width: 768px) {
  .sign-up .crmWebToEntityForm form {
    gap: 18px;
  }
}
.sign-up .zcwf_row {
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .sign-up .zcwf_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 100px;
  }
}
.sign-up .zcwf_col_lab {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3333333333; /* 133.333% */
}
@media screen and (min-width: 768px) {
  .sign-up .zcwf_col_lab {
    width: 200px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-top: 17px;
  }
}
.sign-up .zcwf_col_lab span {
  margin-left: 12px;
  color: #fc9617;
  font-size: 12px;
  font-weight: 700;
  line-height: 2;
}
.sign-up .zcwf_col_lab span.gray {
  color: #bebebe;
}
.sign-up .zcwf_col_fld {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sign-up .zcwf_col_fld:has(> select) {
    width: 234px;
  }
}
.sign-up .zcwf_col_fld input[type=text] {
  width: 100%;
  height: 60px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  padding: 22px 13px;
}
.sign-up .zcwf_col_fld input[type=text]::-webkit-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.sign-up .zcwf_col_fld input[type=text]::-moz-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.sign-up .zcwf_col_fld input[type=text]::-ms-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.sign-up .zcwf_col_fld input[type=text]::placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.sign-up .zcwf_col_fld select {
  width: 100%;
  height: 60px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  padding: 15px 13px;
  font-size: 16px;
  line-height: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (min-width: 768px) {
  .sign-up .zcwf_col_fld select {
    width: 234px;
  }
}
.sign-up .zcwf_col_fld textarea {
  width: 100%;
  height: 185px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  padding: 22px 13px;
}
.sign-up .zcwf_col_fld textarea::-webkit-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.sign-up .zcwf_col_fld textarea::-moz-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.sign-up .zcwf_col_fld textarea::-ms-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.sign-up .zcwf_col_fld textarea::placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.sign-up .zcwf_col_fld svg {
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sign-up .privacy-policy {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .sign-up .privacy-policy {
    margin-top: 44px;
  }
}
.sign-up .privacy-policy__title {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
.sign-up .privacy-policy__content {
  margin-top: 30px;
  padding: 20px;
  width: 100%;
  height: 319px;
  overflow-y: scroll;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}
@media screen and (min-width: 768px) {
  .sign-up .privacy-policy__content {
    margin-top: 24px;
  }
}
.sign-up .privacy-policy__content p,
.sign-up .privacy-policy__content strong,
.sign-up .privacy-policy__content ul,
.sign-up .privacy-policy__content ol,
.sign-up .privacy-policy__content address {
  font-size: 14px;
  line-height: 1.4;
}
.sign-up .privacy-policy__content strong {
  display: block;
  margin-top: 19.6px;
}
.sign-up .privacy-policy__content strong + p {
  margin-top: 12px;
}
.sign-up .privacy-policy__content ol {
  margin-top: 12px;
  list-style-type: decimal;
  padding-left: 16px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.sign-up .privacy-policy__content ol > li > ul {
  list-style: none; /* デフォルトマーカーを消す */
  counter-reset: item; /* カウンター初期化 */
  margin-top: 8px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.sign-up .privacy-policy__content ol > li > ul > li {
  counter-increment: item;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.sign-up .privacy-policy__content ol > li > ul > li::before {
  content: "(" counter(item, decimal) ")"; /* (1) の形式にする */
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.sign-up .privacy-policy__content ol > li > ul > li ol {
  list-style: none; /* デフォルトマーカーを消す */
  counter-reset: item; /* カウンター初期化 */
  margin-top: 8px;
  padding-left: 0;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.sign-up .privacy-policy__content ol > li > ul > li ol > li {
  counter-increment: item;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.sign-up .privacy-policy__content ol > li > ul > li ol > li::before {
  content: counter(item, katakana) ":"; /* ア:の形式にする */
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.sign-up .privacy-policy__content address {
  margin-top: 19.2px;
}
.sign-up .privacy-policy__checkbox-label {
  margin: 20px auto 0;
}
@media screen and (min-width: 768px) {
  .sign-up .privacy-policy__checkbox-label {
    margin: 6px auto 0;
  }
}
.sign-up .privacy-policy__checkbox-label .privacy-policy__checkbox {
  width: 1px;
  height: 1px;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}
.sign-up .privacy-policy__checkbox-label span {
  position: relative;
  padding-left: 23px;
  font-size: 16px;
  line-height: 1.5; /* 150% */
}
.sign-up .privacy-policy__checkbox-label span::before, .sign-up .privacy-policy__checkbox-label span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sign-up .privacy-policy__checkbox-label span::before {
  width: 18px;
  height: 18px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 1/1;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
}
.sign-up .privacy-policy__checkbox-label span::after {
  width: 32px;
  height: 32px;
  background: url(../images/common/check.svg) no-repeat center center/contain;
  opacity: 0;
  top: 9px;
  left: -7px;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
.sign-up .privacy-policy__checkbox-label .privacy-policy__checkbox:checked + span::after {
  opacity: 1;
}
.sign-up .formsubmit {
  margin: 20px auto 0;
  width: 275px;
  height: 46px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 76px;
  background: #fc9617;
  border: 1px solid #fc9617;
  display: grid;
  place-items: center;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
}
@media screen and (min-width: 768px) {
  .sign-up .formsubmit {
    margin-top: 22px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .sign-up .formsubmit:hover {
    background-color: #fff;
    color: #fc9617;
  }
}
.sign-up .contact-form__wrapper {
  margin: 60px auto 0;
  max-width: 840px;
  width: 100%;
}
.sign-up .contact-form__wrapper .zf-clearBoth {
  display: none;
}
.sign-up .contact-form__wrapper .zf-subContWrap ul {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .sign-up .contact-form__wrapper .zf-subContWrap ul {
    gap: 18px;
  }
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 64px;
  }
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-labelName {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3333333333;
}
@media screen and (min-width: 768px) {
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-labelName {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 234px;
    margin-top: 18px;
  }
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-labelName .zf-important {
  color: #fc9617;
  font-size: 12px;
  font-weight: 700;
  line-height: 2;
  display: inline-block;
  margin-left: 6px;
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-labelName .zf-important.option {
  color: #bebebe;
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-labelName.policy-title {
  width: 100%;
  margin: 40px 0 20px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-labelName.policy-title {
    margin: 44px 0 24px;
  }
}
@media screen and (min-width: 768px) {
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper.zf-termsandCond {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper.zf-termsandCond .zf-tempContDiv {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper.zf-termsandCond .zf-tempContDiv {
    max-width: none;
    max-width: initial;
  }
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv {
    max-width: 540px;
  }
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=text],
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=email],
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=tel],
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=url],
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=number],
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=search],
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=password],
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=file] {
  width: 100%;
  height: 60px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  padding: 22px 12px;
}
@media screen and (min-width: 768px) {
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=text],
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=email],
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=tel],
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=url],
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=number],
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=search],
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=password],
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=file] {
    padding: 18px 13px;
  }
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=text]::-webkit-input-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=email]::-webkit-input-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=tel]::-webkit-input-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=url]::-webkit-input-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=number]::-webkit-input-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=search]::-webkit-input-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=password]::-webkit-input-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=file]::-webkit-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=text]::-moz-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=email]::-moz-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=tel]::-moz-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=url]::-moz-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=number]::-moz-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=search]::-moz-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=password]::-moz-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=file]::-moz-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=text]::-ms-input-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=email]::-ms-input-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=tel]::-ms-input-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=url]::-ms-input-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=number]::-ms-input-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=search]::-ms-input-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=password]::-ms-input-placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=file]::-ms-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=text]::placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=email]::placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=tel]::placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=url]::placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=number]::placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=search]::placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=password]::placeholder,
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv input[type=file]::placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv textarea {
  width: 100%;
  height: 185px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  padding: 22px 12px;
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv textarea::-webkit-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv textarea::-moz-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv textarea::-ms-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv textarea::placeholder {
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1;
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv select {
  width: 100%;
  height: 60px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  padding: 16px 12px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv:has(select) svg {
  position: absolute;
  top: 30px;
  right: 12px;
}
@media screen and (min-width: 768px) {
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv:has(select) {
    width: 234px;
  }
}
@media screen and (min-width: 768px) {
  .sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv:has(.zf-multiAttType) {
    width: 60%;
  }
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv.zf-twoType .zf-nameWrapper {
  width: 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: 8px;
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv.zf-twoType .zf-nameWrapper > span {
  width: 100%;
}
.sign-up .contact-form__wrapper .zf-tempFrmWrapper .zf-tempContDiv.zf-twoType .zf-nameWrapper .contact-name-label {
  font-size: 12px;
}
.sign-up .contact-form__wrapper .zf-errorMessage {
  display: none;
  color: #ee7969;
}
.sign-up .contact-form__wrapper .zf-overflow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sign-up .contact-form__wrapper .zf-radioBtnType {
  width: 1px;
  height: 1px;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}
.sign-up .contact-form__wrapper .zf-radioBtnType:checked + .zf-radioChoiceText::after {
  opacity: 1;
}
.sign-up .contact-form__wrapper .zf-radioChoiceText {
  position: relative;
  font-size: 16px;
  line-height: 1.5;
  padding-left: 24px;
}
.sign-up .contact-form__wrapper .zf-radioChoiceText::before, .sign-up .contact-form__wrapper .zf-radioChoiceText::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
}
.sign-up .contact-form__wrapper .zf-radioChoiceText::before {
  width: 18px;
  height: 18px;
  border: 1px solid #d9d9d9;
  left: 0;
}
.sign-up .contact-form__wrapper .zf-radioChoiceText::after {
  width: 10px;
  height: 10px;
  background: #fc9617;
  left: 4px;
  opacity: 0;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
.sign-up .contact-form__wrapper .zf-termsandCond .clearBoth {
  display: none;
}
.sign-up .contact-form__wrapper .zf-termsandCond .zf-errorMessage {
  width: 100%;
  text-align: center;
}
.sign-up .contact-form__wrapper .zf-termsMsg {
  height: 319px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  padding: 20px;
  overflow-y: auto;
}
.sign-up .contact-form__wrapper .zf-termsMsg p {
  font-size: 14px;
}
.sign-up .contact-form__wrapper .zf-termsMsg h3 {
  font-size: 15px;
  font-weight: 700;
  margin: 16px 0 12px;
}
.sign-up .contact-form__wrapper .zf-termsMsg p + .list {
  margin-top: 8px;
}
.sign-up .contact-form__wrapper .zf-termsMsg .list {
  font-size: 14px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.sign-up .contact-form__wrapper .zf-termsMsg .list.list-num {
  list-style: decimal;
  padding-left: 16px;
}
.sign-up .contact-form__wrapper .zf-termsMsg .list.list-custom-num {
  list-style: none;
  padding-left: 0;
  margin-top: 8px;
}
.sign-up .contact-form__wrapper .zf-termsMsg .list.list-custom-num > li {
  counter-increment: item;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.sign-up .contact-form__wrapper .zf-termsMsg .list.list-custom-num > li::before {
  content: "(" counter(item, decimal) ")"; /* (1) の形式にする */
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.sign-up .contact-form__wrapper .zf-termsMsg .list.list-custom-kana {
  list-style: none;
  padding-left: 16px;
  counter-reset: item;
}
.sign-up .contact-form__wrapper .zf-termsMsg .list.list-custom-kana > li {
  counter-increment: item;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.sign-up .contact-form__wrapper .zf-termsMsg .list.list-custom-kana > li::before {
  content: counter(item, katakana) ":"; /* ア:の形式にする */
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.sign-up .contact-form__wrapper .zf-termsMsg address {
  margin-top: 16px;
  font-size: 14px;
}
.sign-up .contact-form__wrapper .zf-termsAccept {
  margin: 20px auto 0;
}
@media screen and (min-width: 768px) {
  .sign-up .contact-form__wrapper .zf-termsAccept {
    margin: 24px auto 0;
  }
}
.sign-up .contact-form__wrapper .zf-termsAccept .zf-descFld {
  display: grid;
  place-items: center;
}
.sign-up .contact-form__wrapper .zf-termsAccept .zf-descFld .zf-checkBoxType {
  width: 1px;
  height: 1px;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}
.sign-up .contact-form__wrapper .zf-termsAccept .zf-descFld span {
  position: relative;
  padding-left: 23px;
  font-size: 16px;
  line-height: 1.5; /* 150% */
}
.sign-up .contact-form__wrapper .zf-termsAccept .zf-descFld span::before, .sign-up .contact-form__wrapper .zf-termsAccept .zf-descFld span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sign-up .contact-form__wrapper .zf-termsAccept .zf-descFld span::before {
  width: 18px;
  height: 18px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 1/1;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
}
.sign-up .contact-form__wrapper .zf-termsAccept .zf-descFld span::after {
  width: 32px;
  height: 32px;
  background: url(../images/common/check.svg) no-repeat center center/contain;
  opacity: 0;
  top: 9px;
  left: -7px;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
.sign-up .contact-form__wrapper .zf-termsAccept .zf-descFld .zf-checkBoxType:checked + span::after {
  opacity: 1;
}
.sign-up .contact-form__wrapper .zf-submitColor {
  margin: 30px auto 0;
  position: relative;
  width: 275px;
  height: 46px;
  border-radius: 76px;
  background: #fc9617;
  border: 1px solid #fc9617;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 768px) {
  .sign-up .contact-form__wrapper .zf-submitColor {
    margin: 40px auto 0;
  }
}
.sign-up .contact-form__wrapper .zf-submitColor span {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.sign-up .contact-form__wrapper .zf-submitColor svg {
  position: absolute;
  right: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sign-up .contact-form__wrapper .zf-submitColor svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .sign-up .contact-form__wrapper .zf-submitColor:hover {
    background-color: #fff;
  }
  .sign-up .contact-form__wrapper .zf-submitColor:hover span {
    color: #fc9617;
  }
  .sign-up .contact-form__wrapper .zf-submitColor:hover svg path {
    stroke: #fc9617;
  }
}

.single-blog .single-blog__content {
  padding: 80px;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .single-blog .single-blog__content {
    padding: 40px 20px;
  }
}
.single-blog .single-blog__meta {
  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;
  gap: 16px;
}
.single-blog .single-blog__tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.single-blog .archive-blog__item-tag {
  padding: 0 21px;
  background-color: #fc9617;
  border-radius: 13px;
}
@media screen and (max-width: 767px) {
  .single-blog .archive-blog__item-tag {
    padding: 0 21px 3px;
  }
}
.single-blog .archive-blog__item-tag-text {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .single-blog .archive-blog__item-tag-text {
    font-size: 12px;
    line-height: 1.6666666667;
  }
}
.single-blog .single-blog__date {
  color: #acacac;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 1.6666666667;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.single-blog .single-blog__title {
  margin-top: 20px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__title {
    margin-top: 25px;
    font-size: 20px;
    line-height: 1.4;
  }
}
.single-blog .single-blog__author {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  display: none;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__author {
    margin-top: 25px;
    gap: 8px;
  }
}
.single-blog .single-blog__author-text {
  font-size: 14px;
  line-height: 1.4285714286;
}
.single-blog .single-blog__image {
  margin-top: 25px;
  width: auto;
  max-height: 700px;
  height: 100%;
  text-align: center;
}
.single-blog .single-blog__image img {
  width: auto;
  height: 100%;
  max-height: 700px;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-blog .single-blog__share-buttons {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__share-buttons {
    margin-top: 26px;
  }
}
.single-blog .single-blog__share-buttons .addtoany_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 29px;
  line-height: 40px !important;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__share-buttons .addtoany_list {
    gap: 10px;
    line-height: 50px !important;
  }
}
.single-blog .single-blog__share-buttons .addtoany_list .a2a_button_x {
  background-color: rgb(26, 26, 26);
  border: 1px solid rgb(26, 26, 26);
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.single-blog .single-blog__share-buttons .addtoany_list .a2a_button_x span {
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.single-blog .single-blog__share-buttons .addtoany_list .a2a_button_x svg path {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__share-buttons .addtoany_list .a2a_button_x span {
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .single-blog .single-blog__share-buttons .addtoany_list .a2a_button_x:hover {
    background-color: #fff;
  }
  .single-blog .single-blog__share-buttons .addtoany_list .a2a_button_x:hover span {
    background-color: #fff !important;
    opacity: 1 !important;
  }
  .single-blog .single-blog__share-buttons .addtoany_list .a2a_button_x:hover span svg path {
    fill: rgb(26, 26, 26) !important;
  }
}
.single-blog .single-blog__share-buttons .addtoany_list .a2a_button_facebook {
  background-color: rgb(8, 102, 255);
  border: 1px solid rgb(8, 102, 255);
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.single-blog .single-blog__share-buttons .addtoany_list .a2a_button_facebook span {
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.single-blog .single-blog__share-buttons .addtoany_list .a2a_button_facebook svg path {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__share-buttons .addtoany_list .a2a_button_facebook span {
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .single-blog .single-blog__share-buttons .addtoany_list .a2a_button_facebook:hover {
    background-color: #fff;
  }
  .single-blog .single-blog__share-buttons .addtoany_list .a2a_button_facebook:hover span {
    background-color: #fff !important;
    opacity: 1 !important;
  }
  .single-blog .single-blog__share-buttons .addtoany_list .a2a_button_facebook:hover span svg path {
    fill: rgb(8, 102, 255) !important;
  }
}
.single-blog .single-blog__share-buttons .addtoany_list .a2a_button_hatena {
  background-color: rgb(0, 166, 219);
  border: 1px solid rgb(0, 166, 219);
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.single-blog .single-blog__share-buttons .addtoany_list .a2a_button_hatena span {
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.single-blog .single-blog__share-buttons .addtoany_list .a2a_button_hatena svg path {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__share-buttons .addtoany_list .a2a_button_hatena span {
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .single-blog .single-blog__share-buttons .addtoany_list .a2a_button_hatena:hover {
    background-color: #fff;
  }
  .single-blog .single-blog__share-buttons .addtoany_list .a2a_button_hatena:hover span {
    background-color: #fff !important;
    opacity: 1 !important;
  }
  .single-blog .single-blog__share-buttons .addtoany_list .a2a_button_hatena:hover span svg path {
    fill: rgb(0, 166, 219) !important;
  }
}
.single-blog .single-blog__share-buttons .addtoany_list .a2a_button_line {
  background-color: #06c755;
  display: grid;
  place-items: center;
  border: 1px solid #06c755;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.single-blog .single-blog__share-buttons .addtoany_list .a2a_button_line span {
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.single-blog .single-blog__share-buttons .addtoany_list .a2a_button_line svg path {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__share-buttons .addtoany_list .a2a_button_line span {
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .single-blog .single-blog__share-buttons .addtoany_list .a2a_button_line:hover {
    background-color: #fff;
  }
  .single-blog .single-blog__share-buttons .addtoany_list .a2a_button_line:hover span {
    background-color: #fff !important;
    opacity: 1 !important;
  }
  .single-blog .single-blog__share-buttons .addtoany_list .a2a_button_line:hover span svg path {
    fill: #06c755 !important;
  }
}
.single-blog .single-blog__excerpt {
  margin-top: 40px;
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__excerpt {
    margin-top: 25px;
  }
}
.single-blog .single-blog__banner-link {
  display: block;
  margin-top: 25px;
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
.single-blog .single-blog__banner-link img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (hover: hover) and (pointer: fine) {
  .single-blog .single-blog__banner-link:hover {
    opacity: 0.7;
  }
}
.single-blog .single-blog-new__title {
  margin: 80px 0 0;
  text-align: center;
  color: #fca4a0;
  font-size: 28px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog-new__title {
    margin: 50px 0 0;
    font-size: 24px;
  }
}
.single-blog .single-blog-new__list {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 268px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog-new__list {
    display: none;
  }
}
.single-blog .single-blog-new__item {
  border-radius: 4px;
  overflow: hidden;
  height: 100%;
  background: #fff;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
}
.single-blog .single-blog-new__item .single-blog-new__link {
  position: relative;
  display: grid;
  grid-template-rows: 140px auto;
  height: 100%;
  background-color: #fff;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .single-blog .single-blog-new__item .single-blog-new__link:hover {
    opacity: 0.7;
  }
  .single-blog .single-blog-new__item .single-blog-new__link:hover .single-blog-new__image img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
.single-blog .single-blog-new__item .single-blog-new__job-types {
  position: absolute;
  top: 10px;
  left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  z-index: 2;
}
.single-blog .single-blog-new__item .single-blog-new__job-type {
  padding: 4px 6px 5px;
  background-color: #fca4a0;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
.single-blog .single-blog-new__item .single-blog-new__image {
  width: 100%;
  height: 140px;
  overflow: hidden;
}
.single-blog .single-blog-new__item .single-blog-new__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.18s ease-in-out;
  transition: -webkit-transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
}
.single-blog .single-blog-new__item .single-blog-new__content {
  padding: 16px;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
.single-blog .single-blog-new__item .single-blog-new__article-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.single-blog .single-blog-new__item .single-blog-new__meta-wrapper {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3px;
}
.single-blog .single-blog-new__item .single-blog-new__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  line-height: 1.4;
}
.single-blog .single-blog-new__item .single-blog-new__job-terms {
  margin-top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.single-blog .single-blog-new__item .single-blog-new__job-term {
  padding: 4px 6px 5px;
  border-radius: 2px;
  border: 1px solid #fca4a0;
  color: #fca4a0;
  font-size: 12px;
  line-height: 1;
}
.single-blog .single-blog-new__no-post {
  text-align: center;
  margin: 80px auto 0;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
}
.single-blog .single-blog-new__more-link {
  margin: 45px auto 0;
  width: 368px;
  height: 46px;
  border-radius: 76px;
  background: #fca4a0;
  border: 1px solid #fca4a0;
  position: relative;
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog-new__more-link {
    margin: 10px auto 0;
    width: 307px;
    height: 41px;
  }
}
.single-blog .single-blog-new__more-link .single-blog-new-more-link__text {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.single-blog .single-blog-new__more-link svg {
  position: absolute;
  right: 19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.single-blog .single-blog-new__more-link svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .single-blog .single-blog-new__more-link:hover {
    background-color: #fff;
  }
  .single-blog .single-blog-new__more-link:hover .single-blog-new-more-link__text {
    color: #fca4a0;
  }
  .single-blog .single-blog-new__more-link:hover svg path {
    stroke: #fca4a0;
  }
}
.single-blog .single-blog__accordion {
  margin-top: 80px;
  border-radius: 5px;
  background: #eee;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__accordion {
    margin-top: 40px;
  }
}
.single-blog .single-blog__accordion.is-active .single-blog__accordion-body {
  grid-template-rows: 1fr;
}
.single-blog .single-blog__accordion-heading {
  height: 60px;
  padding: 19px 30px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.single-blog .single-blog__accordion-heading > span {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}
.single-blog .single-blog__accordion-toggle {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
.single-blog .single-blog__accordion-toggle span {
  color: #fc9617;
}
.single-blog .single-blog__accordion-toggle .not-open {
  display: inline;
}
.single-blog .single-blog__accordion-toggle .not-open.is-hidden {
  display: none;
}
.single-blog .single-blog__accordion-body {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.3s ease-in-out;
  transition: grid-template-rows 0.3s ease-in-out;
  transition: grid-template-rows 0.3s ease-in-out, -ms-grid-rows 0.3s ease-in-out;
}
.single-blog .single-blog-accordion-body__inner {
  overflow: hidden;
}
.single-blog .p-toc {
  padding: 0 30px 30px;
}
.single-blog .is-style-index {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.single-blog .p-toc__link {
  color: #fc9617;
  font-size: 15px;
}
.single-blog .p-toc__childList {
  margin: 8px 0 0 20px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.single-blog .single-blog__main-content {
  margin-top: 40px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__main-content {
    margin-top: 30px;
  }
}
.single-blog .single-blog__main-content h2 {
  background: #f8efec;
  padding: 12px 22px;
  border-left: 8px solid #fd8802;
  margin-bottom: 30px;
  border-radius: 5px 0 0 5px;
  font-size: 19px;
  font-weight: 700 !important;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__main-content h2 {
    padding: 12px 10px;
  }
}
.single-blog .single-blog__main-content h2 span {
  font-size: 19px;
  font-weight: 700 !important;
  line-height: 1.4;
}
.single-blog .single-blog__main-content h3 {
  padding: 12px 22px;
  border-left: 8px solid #fd8802;
  margin-bottom: 30px;
  border-radius: 5px 0 0 5px;
  font-size: 19px;
  font-weight: 700 !important;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__main-content h3 {
    padding: 12px 10px;
  }
}
.single-blog .single-blog__main-content h3 span {
  font-size: 19px;
  font-weight: 700 !important;
  line-height: 1.4;
}
.single-blog .single-blog__main-content p {
  font-size: 16px;
  margin-bottom: 25px;
  line-height: 1.6;
}
.single-blog .single-blog__main-content p span {
  font-size: 16px;
  line-height: 1.6;
}
.single-blog .single-blog__main-content ul {
  margin-bottom: 30px;
}
.single-blog .single-blog__main-content ul li {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 5px;
}
.single-blog .single-blog__main-content ul li:before {
  content: "";
  background: #fc9617;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.single-blog .single-blog__main-content a {
  color: #fc9617;
  font-weight: 700;
  text-decoration: underline;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .single-blog .single-blog__main-content a:hover {
    opacity: 0.7;
  }
}
.single-blog .single-blog__main-content .image-wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 15px;
}
@media screen and (min-width: 768px) {
  .single-blog .single-blog__main-content .image-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.single-blog .single-blog__author-content {
  margin-top: 40px;
  position: relative;
  padding: 30px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
  display: none;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__author-content {
    padding: 27px 10px;
  }
}
.single-blog .single-blog__author-title {
  position: absolute;
  padding: 2px 11px;
  background-color: #fc9617;
  border-radius: 15px;
  top: -15px;
  left: 16px;
  color: #fff;
  font-size: 12px;
  line-height: 1.6666666667;
}
.single-blog .single-blog__author-image {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 1px solid #fc9617;
  overflow: hidden;
}
.single-blog .single-blog__author-image.single-blog__author-image--header {
  width: 48px;
  height: 48px;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__author-image.single-blog__author-image--header {
    width: 28px;
    height: 28px;
  }
}
.single-blog .single-blog__author-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-blog .single-blog__author-info {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
.single-blog .single-blog__author-name {
  color: #fc9617;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3333333333;
}
.single-blog .single-blog__author-text {
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__author-text {
    font-size: 12px;
  }
}
.single-blog .single-blog__column-top-link {
  position: relative;
  margin: 80px auto 0;
  width: 368px;
  height: 46px;
  border-radius: 76px;
  border: 1px solid #fc9617;
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .single-blog .single-blog__column-top-link {
    margin: 20px auto 0;
    width: 307px;
    height: 41px;
  }
}
.single-blog .single-blog__column-top-link .single-blog__column-top-link-text {
  color: #fc9617;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.single-blog .single-blog__column-top-link svg {
  position: absolute;
  right: 19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.single-blog .single-blog__column-top-link svg path {
  stroke: #fc9617;
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .single-blog .single-blog__column-top-link:hover {
    background-color: #fc9617;
  }
  .single-blog .single-blog__column-top-link:hover .single-blog__column-top-link-text {
    color: #fff;
  }
  .single-blog .single-blog__column-top-link:hover svg path {
    stroke: #fff;
  }
}
.single-blog .recommend-article__list {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 268px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .single-blog .recommend-article__list {
    display: none;
  }
}
.single-blog .recommend-article__item {
  border-radius: 4px;
  overflow: hidden;
  height: 100%;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
}
@media screen and (max-width: 767px) {
  .single-blog .recommend-article__item {
    width: 168px;
    min-height: 316px;
  }
}
.single-blog .recommend-article__item .recommend-article__link {
  position: relative;
  display: grid;
  grid-template-rows: 140px auto;
  height: 100%;
  background-color: #fff;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .single-blog .recommend-article__item .recommend-article__link:hover {
    opacity: 0.7;
  }
  .single-blog .recommend-article__item .recommend-article__link:hover .recommend-article__image img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
.single-blog .recommend-article__item .recommend-article__job-types {
  position: absolute;
  top: 10px;
  left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  z-index: 2;
}
.single-blog .recommend-article__item .recommend-article__job-type {
  padding: 4px 6px 5px;
  background-color: #fca4a0;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
.single-blog .recommend-article__item .recommend-article__image {
  width: 100%;
  height: 140px;
  overflow: hidden;
}
.single-blog .recommend-article__item .recommend-article__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.18s ease-in-out;
  transition: -webkit-transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
}
.single-blog .recommend-article__item .recommend-article__content {
  padding: 16px;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .single-blog .recommend-article__item .recommend-article__content {
    padding: 8px;
  }
}
.single-blog .recommend-article__item .recommend-article__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.single-blog .recommend-article__item .recommend-article__meta-wrapper {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3px;
}
.single-blog .recommend-article__item .recommend-article__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  line-height: 1.4;
}
.single-blog .recommend-article__item .recommend-article__job-terms {
  margin-top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.single-blog .recommend-article__item .recommend-article__job-term {
  padding: 4px 6px 5px;
  border-radius: 2px;
  border: 1px solid #fca4a0;
  color: #fca4a0;
  font-size: 12px;
  line-height: 1;
}
.single-blog .recommend-article__slider.pc-none {
  padding: 0 0 30px;
  width: calc(100% + 80px);
  margin: 30px -40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .single-blog .recommend-article__slider.pc-none {
    display: none;
  }
}
.single-blog .recommend-article__slider .recommend-article__item {
  opacity: 0.3;
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.single-blog .recommend-article__slider .recommend-article__item.swiper-slide-active {
  opacity: 1;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
}
.single-blog .recommend-article__slider .recommend-article-slide-prev,
.single-blog .recommend-article__slider .recommend-article-slide-next {
  width: 40px;
  height: 40px;
}
.single-blog .recommend-article__slider .recommend-article-slide-prev {
  left: 20px;
}
.single-blog .recommend-article__slider .recommend-article-slide-next {
  right: 20px;
}

.single-job .single-job__content {
  padding: 60px 0 33px;
}
@media screen and (min-width: 768px) {
  .single-job .single-job__content {
    padding: 60px 0 80px;
  }
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__inner {
    max-width: 1160px;
  }
}
.single-job .single-job-content__header {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 25px;
}
.single-job .single-job-content__tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.single-job .single-job-content__tag {
  padding: 5px;
  background-color: #fc9617;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.1666666667;
}
.single-job .single-job-content__title {
  color: #fc9617;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__title {
    font-size: 23px;
    line-height: 1.2173913043;
  }
}
.single-job .single-job-content__title.single-job-content__title--h2 {
  margin-top: 30px;
  color: #ee7969;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__title.single-job-content__title--h2 {
    margin-top: 40px;
    font-size: 21px;
  }
}
.single-job .single-job-content__title.single-job-content__title--h2.wider {
  margin-top: 35px;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__title.single-job-content__title--h2.wider {
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__title.single-job-content__title--h2.pc-wider {
    margin-top: 70px;
  }
}
.single-job .single-job-content__title.single-job-content__title--h3 {
  padding: 10px 21px;
  width: 100%;
  height: 39px;
  background-color: rgba(252, 150, 23, .1);
  color: #fc9617;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1875;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__title.single-job-content__title--h3 {
    padding: 20px 20px 20px 40px;
    height: 100%;
  }
}
.single-job .single-job-content__job-terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.single-job .single-job-content__job-term {
  padding: 5px;
  border: 1px solid #fc9617;
  display: grid;
  place-items: center;
  color: #fc9617;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.1666666667;
}
.single-job .single-job-content__header__image {
  width: 100%;
  min-height: 231.51px;
  height: 100%;
  max-height: 450px;
  aspect-ratio: 347/231.51;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__header__image {
    max-width: 401.686px;
    height: 268px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.single-job .single-job-content__header__image img {
  text-align: center;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-job .single-job-contents {
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-contents {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
  }
}
.single-job .single-job-content__meta-wrapper {
  margin-top: 11.5px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__meta-wrapper {
    margin-top: 0;
    gap: 32px;
  }
}
.single-job .single-job-content__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.single-job .single-job-content__meta::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #d7d7d7;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__meta::before {
    width: 30px;
    height: 30px;
  }
}
.single-job .single-job-content__meta-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2142857143;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__meta-title {
    font-size: 16px;
    line-height: 1.1875;
  }
}
.single-job .single-job-content__sub-text {
  color: #aeaeae;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2307692308;
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__sub-text {
    margin-top: 10px;
  }
}
.single-job .single-job-content__point {
  margin-top: 10px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__point {
    margin-top: 22px;
    -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;
    gap: 20px;
  }
}
.single-job .single-job-content__point-title {
  padding: 7px 8px 6px;
  background-color: #fff;
  border-radius: 20px;
  background: rgba(255, 223, 218, .99);
  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: 4px;
  font-size: 12px;
  line-height: 1.1666666667;
}
.single-job .single-job-content__point-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 15px;
  line-height: 1.2;
}
.single-job .single-job-content__content {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__content {
    margin-top: 30px;
  }
}
.single-job .single-job-content__list-wrapper {
  margin-top: 20px;
  padding: 20px;
  border-radius: 4px;
  border: 2px solid #d7d7d7;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__list-wrapper {
    margin-top: 30px;
    padding: 25px 27px;
  }
}
.single-job .single-job-content__list {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
.single-job .single-job-content__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 20px;
}
.single-job .single-job-content__list li::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-color: #fc9617;
  border-radius: 50%;
}
.single-job .single-job-content__cta {
  margin-top: 20px;
  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: 10px;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__cta {
    margin-top: 30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.single-job .single-job-content__line-link {
  position: relative;
  width: 307px;
  height: 46px;
  border-radius: 76px;
  background: -webkit-gradient(linear, left top, right top, from(#18bc80), to(#83c900));
  background: linear-gradient(90deg, #18bc80 0%, #83c900 100%);
  -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .4);
          box-shadow: 0 3px 0 0 rgba(0, 0, 0, .4);
  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: 8.32px;
  -webkit-transition: -webkit-transform 0.05s ease-in-out, -webkit-box-shadow 0.05s ease-in-out;
  transition: -webkit-transform 0.05s ease-in-out, -webkit-box-shadow 0.05s ease-in-out;
  transition: transform 0.05s ease-in-out, box-shadow 0.05s ease-in-out;
  transition: transform 0.05s ease-in-out, box-shadow 0.05s ease-in-out, -webkit-transform 0.05s ease-in-out, -webkit-box-shadow 0.05s ease-in-out;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__line-link {
    width: 366px;
    height: 44px;
  }
}
.single-job .single-job-content__line-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 76px;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
.single-job .single-job-content__line-link span {
  position: relative;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1875;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
  z-index: 2;
}
.single-job .single-job-content__line-link .single-job-content__link-inner-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid #fff;
  border-radius: 76px;
  -webkit-transition: border-color 0.18s ease-in-out;
  transition: border-color 0.18s ease-in-out;
}
.single-job .single-job-content__line-link .line-icon {
  position: relative;
  z-index: 2;
}
.single-job .single-job-content__line-link .line-icon path {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
.single-job .single-job-content__line-link .arrow-icon {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
.single-job .single-job-content__line-link .arrow-icon path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .single-job .single-job-content__line-link:hover::before {
    opacity: 1;
  }
  .single-job .single-job-content__line-link:hover .single-job-content__link-inner-ring {
    border-color: #06c755;
  }
  .single-job .single-job-content__line-link:hover span {
    color: #06c755;
  }
  .single-job .single-job-content__line-link:hover .line-icon path {
    fill: #06c755;
  }
  .single-job .single-job-content__line-link:hover .arrow-icon path {
    stroke: #06c755;
  }
  .single-job .single-job-content__line-link:active {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.single-job .single-job-content__contact-link {
  position: relative;
  width: 307px;
  height: 46px;
  border-radius: 76px;
  background: linear-gradient(86deg, #fc9617 2.89%, #feadaa 97.54%);
  -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .4);
          box-shadow: 0 3px 0 0 rgba(0, 0, 0, .4);
  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: 8.32px;
  -webkit-transition: -webkit-transform 0.05s ease-in-out, -webkit-box-shadow 0.05s ease-in-out;
  transition: -webkit-transform 0.05s ease-in-out, -webkit-box-shadow 0.05s ease-in-out;
  transition: transform 0.05s ease-in-out, box-shadow 0.05s ease-in-out;
  transition: transform 0.05s ease-in-out, box-shadow 0.05s ease-in-out, -webkit-transform 0.05s ease-in-out, -webkit-box-shadow 0.05s ease-in-out;
}
.single-job .single-job-content__contact-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 76px;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
.single-job .single-job-content__contact-link span {
  position: relative;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1875;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
  z-index: 2;
}
.single-job .single-job-content__contact-link .single-job-content__link-inner-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid #fff;
  border-radius: 76px;
  -webkit-transition: border-color 0.18s ease-in-out;
  transition: border-color 0.18s ease-in-out;
}
.single-job .single-job-content__contact-link .contact-icon {
  position: relative;
  z-index: 2;
}
.single-job .single-job-content__contact-link .contact-icon path {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
.single-job .single-job-content__contact-link .arrow-icon {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
.single-job .single-job-content__contact-link .arrow-icon path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .single-job .single-job-content__contact-link:hover::before {
    opacity: 1;
  }
  .single-job .single-job-content__contact-link:hover .single-job-content__link-inner-ring {
    border-color: #fc9617;
  }
  .single-job .single-job-content__contact-link:hover span {
    color: #fc9617;
  }
  .single-job .single-job-content__contact-link:hover .contact-icon path {
    fill: #fc9617;
  }
  .single-job .single-job-content__contact-link:hover .arrow-icon path {
    stroke: #fc9617;
  }
  .single-job .single-job-content__contact-link:active {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.single-job .single-job-content__summary {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__summary {
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__detail {
    display: grid;
    grid-template-columns: 30% 1fr;
    border-top: 1px solid #d7d7d7;
  }
  .single-job .single-job-content__detail:last-child {
    border-bottom: 1px solid #d7d7d7;
  }
}
@media screen and (min-width: 1024px) {
  .single-job .single-job-content__detail {
    grid-template-columns: 26% 1fr;
  }
}
.single-job .single-job-content__text {
  padding: 10px 20px;
  font-size: 16px;
  line-height: 1.1875;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__text {
    padding: 20px 40px;
    line-height: 1.6;
  }
}
.single-job .single-job-content__tel-cta {
  margin: 40px 0 0;
  width: 100%;
  padding: 25px;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .2);
          box-shadow: 0 0 12px rgba(0, 0, 0, .2);
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__tel-cta {
    margin: 40px 30px 0;
    width: calc(100% - 60px);
    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: 60px;
  }
}
.single-job .single-job-content__tel-cta-text {
  text-align: center;
  font-size: 16px;
  line-height: 1.1875;
  font-weight: 700;
  color: #fc9617;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__tel-cta-text {
    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: 12px;
  }
  .single-job .single-job-content__tel-cta-text::before {
    content: "";
    width: 6px;
    height: 22px;
    background-color: #fc9617;
  }
}
.single-job .single-job-content__tel-cta-number-wrapper {
  margin-top: 24px;
  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: 8px;
}
@media screen and (min-width: 768px) {
  .single-job .single-job-content__tel-cta-number-wrapper {
    margin-top: 0;
  }
}
.single-job .single-job-content__tel-cta-number {
  font-size: 32px;
  font-weight: 900;
  line-height: 1.2083333333;
}
.single-job .single-job-content__tel-cta-subtext {
  font-size: 14px;
  line-height: 1.2142857143;
  font-weight: 500;
}

.single-news .single-news__content {
  margin: 0 auto;
  padding: 80px;
  background-color: #fff;
  max-width: 847px;
}
@media screen and (max-width: 1023px) {
  .single-news .single-news__content {
    padding: 40px 20px;
  }
}
.single-news .single-news__meta {
  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;
  gap: 16px;
}
.single-news .single-news__tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.single-news .archive-blog__item-tag {
  padding: 0 21px;
  background-color: #fc9617;
  border-radius: 13px;
}
@media screen and (max-width: 767px) {
  .single-news .archive-blog__item-tag {
    padding: 0 21px 3px;
  }
}
.single-news .archive-blog__item-tag-text {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .single-news .archive-blog__item-tag-text {
    font-size: 12px;
    line-height: 1.6666666667;
  }
}
.single-news .single-news__date {
  color: #acacac;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 1.6666666667;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.single-news .single-news__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__title {
    font-size: 20px;
    line-height: 1.4;
  }
}
.single-news .single-news__author {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__author {
    margin-top: 25px;
    gap: 8px;
  }
}
.single-news .single-news__author-meta {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.single-news .single-news__author-text {
  font-size: 14px;
  line-height: 1.4285714286;
}
.single-news .single-news__image {
  margin-top: 25px;
  width: auto;
  max-height: 700px;
  height: 100%;
  text-align: center;
}
.single-news .single-news__image img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-news .single-news__share-buttons {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__share-buttons {
    margin-top: 26px;
  }
}
.single-news .single-news__share-buttons .addtoany_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 29px;
  line-height: 40px !important;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__share-buttons .addtoany_list {
    gap: 10px;
    line-height: 50px !important;
  }
}
.single-news .single-news__share-buttons .addtoany_list .a2a_button_x {
  background-color: rgb(26, 26, 26);
  border: 1px solid rgb(26, 26, 26);
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.single-news .single-news__share-buttons .addtoany_list .a2a_button_x span {
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.single-news .single-news__share-buttons .addtoany_list .a2a_button_x svg path {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__share-buttons .addtoany_list .a2a_button_x span {
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .single-news .single-news__share-buttons .addtoany_list .a2a_button_x:hover {
    background-color: #fff;
  }
  .single-news .single-news__share-buttons .addtoany_list .a2a_button_x:hover span {
    background-color: #fff !important;
    opacity: 1 !important;
  }
  .single-news .single-news__share-buttons .addtoany_list .a2a_button_x:hover span svg path {
    fill: rgb(26, 26, 26) !important;
  }
}
.single-news .single-news__share-buttons .addtoany_list .a2a_button_facebook {
  background-color: rgb(8, 102, 255);
  border: 1px solid rgb(8, 102, 255);
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.single-news .single-news__share-buttons .addtoany_list .a2a_button_facebook span {
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.single-news .single-news__share-buttons .addtoany_list .a2a_button_facebook svg path {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__share-buttons .addtoany_list .a2a_button_facebook span {
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .single-news .single-news__share-buttons .addtoany_list .a2a_button_facebook:hover {
    background-color: #fff;
  }
  .single-news .single-news__share-buttons .addtoany_list .a2a_button_facebook:hover span {
    background-color: #fff !important;
    opacity: 1 !important;
  }
  .single-news .single-news__share-buttons .addtoany_list .a2a_button_facebook:hover span svg path {
    fill: rgb(8, 102, 255) !important;
  }
}
.single-news .single-news__share-buttons .addtoany_list .a2a_button_hatena {
  background-color: rgb(0, 166, 219);
  border: 1px solid rgb(0, 166, 219);
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.single-news .single-news__share-buttons .addtoany_list .a2a_button_hatena span {
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.single-news .single-news__share-buttons .addtoany_list .a2a_button_hatena svg path {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__share-buttons .addtoany_list .a2a_button_hatena span {
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .single-news .single-news__share-buttons .addtoany_list .a2a_button_hatena:hover {
    background-color: #fff;
  }
  .single-news .single-news__share-buttons .addtoany_list .a2a_button_hatena:hover span {
    background-color: #fff !important;
    opacity: 1 !important;
  }
  .single-news .single-news__share-buttons .addtoany_list .a2a_button_hatena:hover span svg path {
    fill: rgb(0, 166, 219) !important;
  }
}
.single-news .single-news__share-buttons .addtoany_list .a2a_button_line {
  background-color: #06c755;
  display: grid;
  place-items: center;
  border: 1px solid #06c755;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.single-news .single-news__share-buttons .addtoany_list .a2a_button_line span {
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
.single-news .single-news__share-buttons .addtoany_list .a2a_button_line svg path {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__share-buttons .addtoany_list .a2a_button_line span {
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .single-news .single-news__share-buttons .addtoany_list .a2a_button_line:hover {
    background-color: #fff;
  }
  .single-news .single-news__share-buttons .addtoany_list .a2a_button_line:hover span {
    background-color: #fff !important;
    opacity: 1 !important;
  }
  .single-news .single-news__share-buttons .addtoany_list .a2a_button_line:hover span svg path {
    fill: #06c755 !important;
  }
}
.single-news .single-news__excerpt {
  margin-top: 40px;
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__excerpt {
    margin-top: 25px;
  }
}
.single-news .single-news__banner-link {
  display: block;
  margin-top: 25px;
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
.single-news .single-news__banner-link img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (hover: hover) and (pointer: fine) {
  .single-news .single-news__banner-link:hover {
    opacity: 0.7;
  }
}
.single-news .single-news-new__title {
  margin: 80px 0 0;
  text-align: center;
  color: #fca4a0;
  font-size: 28px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .single-news .single-news-new__title {
    margin: 50px 0 0;
    font-size: 24px;
  }
}
.single-news .single-news-new__list {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 268px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .single-news .single-news-new__list {
    display: none;
  }
}
.single-news .single-news-new__item {
  border-radius: 4px;
  overflow: hidden;
  height: 100%;
  background: #fff;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
}
.single-news .single-news-new__item .single-news-new__link {
  position: relative;
  display: grid;
  grid-template-rows: 140px auto;
  height: 100%;
  background-color: #fff;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .single-news .single-news-new__item .single-news-new__link:hover {
    opacity: 0.7;
  }
  .single-news .single-news-new__item .single-news-new__link:hover .single-news-new__image img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
.single-news .single-news-new__item .single-news-new__job-types {
  position: absolute;
  top: 10px;
  left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  z-index: 2;
}
.single-news .single-news-new__item .single-news-new__job-type {
  padding: 4px 6px 5px;
  background-color: #fca4a0;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
.single-news .single-news-new__item .single-news-new__image {
  width: 100%;
  height: 140px;
  overflow: hidden;
}
.single-news .single-news-new__item .single-news-new__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.18s ease-in-out;
  transition: -webkit-transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
}
.single-news .single-news-new__item .single-news-new__content {
  padding: 16px;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
.single-news .single-news-new__item .single-news-new__article-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.single-news .single-news-new__item .single-news-new__meta-wrapper {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3px;
}
.single-news .single-news-new__item .single-news-new__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  line-height: 1.4;
}
.single-news .single-news-new__item .single-news-new__job-terms {
  margin-top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.single-news .single-news-new__item .single-news-new__job-term {
  padding: 4px 6px 5px;
  border-radius: 2px;
  border: 1px solid #fca4a0;
  color: #fca4a0;
  font-size: 12px;
  line-height: 1;
}
.single-news .single-news-new__no-post {
  text-align: center;
  margin: 80px auto 0;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
}
.single-news .single-news-new__more-link {
  margin: 45px auto 0;
  width: 368px;
  height: 46px;
  border-radius: 76px;
  background: #fca4a0;
  border: 1px solid #fca4a0;
  position: relative;
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .single-news .single-news-new__more-link {
    margin: 10px auto 0;
    width: 307px;
    height: 41px;
  }
}
.single-news .single-news-new__more-link .single-news-new-more-link__text {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.single-news .single-news-new__more-link svg {
  position: absolute;
  right: 19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.single-news .single-news-new__more-link svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .single-news .single-news-new__more-link:hover {
    background-color: #fff;
  }
  .single-news .single-news-new__more-link:hover .single-news-new-more-link__text {
    color: #fca4a0;
  }
  .single-news .single-news-new__more-link:hover svg path {
    stroke: #fca4a0;
  }
}
.single-news .single-news__accordion {
  margin-top: 80px;
  border-radius: 5px;
  background: #eee;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__accordion {
    margin-top: 40px;
  }
}
.single-news .single-news__accordion.is-active .single-news__accordion-body {
  grid-template-rows: 1fr;
}
.single-news .single-news__accordion-heading {
  height: 60px;
  padding: 19px 30px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.single-news .single-news__accordion-heading > span {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}
.single-news .single-news__accordion-toggle {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
.single-news .single-news__accordion-toggle span {
  color: #fc9617;
}
.single-news .single-news__accordion-toggle .not-open {
  display: inline;
}
.single-news .single-news__accordion-toggle .not-open.is-hidden {
  display: none;
}
.single-news .single-news__accordion-body {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.3s ease-in-out;
  transition: grid-template-rows 0.3s ease-in-out;
  transition: grid-template-rows 0.3s ease-in-out, -ms-grid-rows 0.3s ease-in-out;
}
.single-news .single-news-accordion-body__inner {
  overflow: hidden;
}
.single-news .p-toc {
  padding: 0 30px 30px;
}
.single-news .is-style-index {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.single-news .p-toc__link {
  color: #fc9617;
  font-size: 15px;
}
.single-news .p-toc__childList {
  margin: 8px 0 0 20px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.single-news .single-news__main-content {
  margin-top: 40px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__main-content {
    margin-top: 30px;
  }
}
.single-news .single-news__main-content h2 {
  background: #f8efec;
  padding: 12px 22px;
  border-left: 8px solid #fd8802;
  margin-bottom: 30px;
  border-radius: 5px 0 0 5px;
  font-size: 19px;
  font-weight: 700 !important;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__main-content h2 {
    padding: 12px 10px;
  }
}
.single-news .single-news__main-content h2 span {
  font-size: 19px;
  font-weight: 700 !important;
  line-height: 1.4;
}
.single-news .single-news__main-content h3 {
  padding: 12px 22px;
  border-left: 8px solid #fd8802;
  margin-bottom: 30px;
  border-radius: 5px 0 0 5px;
  font-size: 19px;
  font-weight: 700 !important;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__main-content h3 {
    padding: 12px 10px;
  }
}
.single-news .single-news__main-content h3 span {
  font-size: 19px;
  font-weight: 700 !important;
  line-height: 1.4;
}
.single-news .single-news__main-content p {
  font-size: 16px;
  margin-bottom: 25px;
  line-height: 1.6;
}
.single-news .single-news__main-content p span {
  font-size: 16px;
  line-height: 1.6;
}
.single-news .single-news__main-content ul {
  margin-bottom: 30px;
}
.single-news .single-news__main-content ul li {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 5px;
}
.single-news .single-news__main-content ul li:before {
  content: "";
  background: #fc9617;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.single-news .single-news__main-content a {
  color: #fc9617;
  font-weight: 700;
  text-decoration: underline;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .single-news .single-news__main-content a:hover {
    opacity: 0.7;
  }
}
.single-news .single-news__main-content .image-wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 15px;
}
@media screen and (min-width: 768px) {
  .single-news .single-news__main-content .image-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.single-news .single-news__author-content {
  margin-top: 40px;
  position: relative;
  padding: 30px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__author-content {
    padding: 27px 10px;
  }
}
.single-news .single-news__author-title {
  position: absolute;
  padding: 2px 11px;
  background-color: #fc9617;
  border-radius: 15px;
  top: -15px;
  left: 16px;
  color: #fff;
  font-size: 12px;
  line-height: 1.6666666667;
}
.single-news .single-news__author-image {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 1px solid #fc9617;
  overflow: hidden;
}
.single-news .single-news__author-image.single-news__author-image--header {
  width: 48px;
  height: 48px;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__author-image.single-news__author-image--header {
    width: 28px;
    height: 28px;
  }
}
.single-news .single-news__author-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-news .single-news__author-info {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
.single-news .single-news__author-name {
  color: #fc9617;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3333333333;
}
.single-news .single-news__author-text {
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__author-text {
    font-size: 12px;
  }
}
.single-news .single-news__column-top-link {
  position: relative;
  margin: 80px auto 0;
  width: 368px;
  height: 46px;
  border-radius: 76px;
  border: 1px solid #fc9617;
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .single-news .single-news__column-top-link {
    margin: 20px auto 0;
    width: 307px;
    height: 41px;
  }
}
.single-news .single-news__column-top-link .single-news__column-top-link-text {
  color: #fc9617;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.single-news .single-news__column-top-link svg {
  position: absolute;
  right: 19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.single-news .single-news__column-top-link svg path {
  stroke: #fc9617;
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .single-news .single-news__column-top-link:hover {
    background-color: #fc9617;
  }
  .single-news .single-news__column-top-link:hover .single-news__column-top-link-text {
    color: #fff;
  }
  .single-news .single-news__column-top-link:hover svg path {
    stroke: #fff;
  }
}
.single-news .recommend-article__list {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 268px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .single-news .recommend-article__list {
    display: none;
  }
}
.single-news .recommend-article__item {
  border-radius: 4px;
  overflow: hidden;
  height: 100%;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
}
@media screen and (max-width: 767px) {
  .single-news .recommend-article__item {
    width: 168px;
    min-height: 316px;
  }
}
.single-news .recommend-article__item .recommend-article__link {
  position: relative;
  display: grid;
  grid-template-rows: 140px auto;
  height: 100%;
  background-color: #fff;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .single-news .recommend-article__item .recommend-article__link:hover {
    opacity: 0.7;
  }
  .single-news .recommend-article__item .recommend-article__link:hover .recommend-article__image img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
.single-news .recommend-article__item .recommend-article__job-types {
  position: absolute;
  top: 10px;
  left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  z-index: 2;
}
.single-news .recommend-article__item .recommend-article__job-type {
  padding: 4px 6px 5px;
  background-color: #fca4a0;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
.single-news .recommend-article__item .recommend-article__image {
  width: 100%;
  height: 140px;
  overflow: hidden;
}
.single-news .recommend-article__item .recommend-article__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.18s ease-in-out;
  transition: -webkit-transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
}
.single-news .recommend-article__item .recommend-article__content {
  padding: 16px;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .single-news .recommend-article__item .recommend-article__content {
    padding: 8px;
  }
}
.single-news .recommend-article__item .recommend-article__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.single-news .recommend-article__item .recommend-article__meta-wrapper {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3px;
}
.single-news .recommend-article__item .recommend-article__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  line-height: 1.4;
}
.single-news .recommend-article__item .recommend-article__job-terms {
  margin-top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.single-news .recommend-article__item .recommend-article__job-term {
  padding: 4px 6px 5px;
  border-radius: 2px;
  border: 1px solid #fca4a0;
  color: #fca4a0;
  font-size: 12px;
  line-height: 1;
}
.single-news .recommend-article__slider.pc-none {
  padding: 0 0 30px;
  width: calc(100% + 40px);
  margin: 30px -20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .single-news .recommend-article__slider.pc-none {
    display: none;
  }
}
.single-news .recommend-article__slider .recommend-article__item {
  opacity: 0.3;
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.single-news .recommend-article__slider .recommend-article__item.swiper-slide-active {
  opacity: 1;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
}
.single-news .recommend-article__slider .recommend-article-slide-prev,
.single-news .recommend-article__slider .recommend-article-slide-next {
  width: 40px;
  height: 40px;
}
.single-news .recommend-article__slider .recommend-article-slide-prev {
  left: 20px;
}
.single-news .recommend-article__slider .recommend-article-slide-next {
  right: 20px;
}
.single-news .recommend__section {
  padding: 107px 0;
}
@media screen and (max-width: 767px) {
  .single-news .recommend__section {
    padding: 60px 0;
  }
}

.sitemap .sitemap__section {
  padding: 30px 0 60px;
}
@media screen and (min-width: 768px) {
  .sitemap .sitemap__section {
    padding: 113px 0 100px;
  }
}
.sitemap .sitemap__contents {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50px;
}
@media screen and (min-width: 768px) {
  .sitemap .sitemap__contents {
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 25px;
  }
}
.sitemap .sitemap__content {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
.sitemap .sitemap__title {
  color: #fc9617;
  font-size: 19px;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: 1px solid #fc9617;
  width: 100%;
}
.sitemap .sitemap__title.sitemap__title--h3 {
  font-size: 16px;
  padding-bottom: 0;
  border-bottom: none;
}
.sitemap .sitemap__list {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
.sitemap .page_item {
  position: relative;
  font-size: 15px;
}
.sitemap .page_item a {
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.sitemap .page_item::after {
  position: absolute;
  content: "";
  background-color: #fc9617;
  width: 0px;
  height: 1px;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  -webkit-transition: width 0.18s ease-in-out;
  transition: width 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .sitemap .page_item:hover a {
    color: #fc9617;
  }
  .sitemap .page_item:hover::after {
    width: 100%;
  }
}
.sitemap .sitemap__content-wrapper {
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}

.terms .terms__section {
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  .terms .terms__section {
    padding: 60px 0 100px;
  }
}
.terms .terms__content h1 {
  text-align: center;
  color: #ee7969;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 30px;
}
.terms .terms__content p {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 35px;
}
.terms .terms__content p.asterisk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.terms .terms__content p.asterisk::before {
  content: "※";
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.terms .terms__content h2 {
  color: #fc9617;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 20px;
  border-left: 5px solid #fc9617;
  padding-left: 12px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .terms .terms__content h2 {
    font-size: 19px;
  }
}
.terms .terms__content ol {
  list-style-type: decimal;
  margin-bottom: 35px;
  padding-left: 20px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.terms .terms__content ol li {
  font-size: 15px;
  line-height: 1.6;
}
.terms .terms__content ol.custom-alpha {
  list-style: none; /* デフォルトマーカーを消す */
  counter-reset: item; /* カウンター初期化 */
  padding-left: 4px;
}
.terms .terms__content ol.custom-alpha > li {
  counter-increment: item; /* 各liでカウンター+1 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 2px;
}
.terms .terms__content ol.custom-alpha > li::before {
  content: counter(item, upper-alpha) ") "; /* A) の形式にする */
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/**
 * トップページ
 */
.front-page .fv {
  position: relative;
  width: 100%;
  height: 812px;
  background-image: url("../images/front-page/fv-bg.webp");
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .front-page .fv {
    height: 714px;
  }
}
.front-page .fv .fv-text-content {
  position: absolute;
  padding: 40px 41px;
  max-width: 566px;
  background-color: #fff;
  top: 217px;
  left: 50%;
  -webkit-transform: translateX(-560px);
          transform: translateX(-560px);
  border-radius: 16px;
  z-index: 3;
}
@media screen and (max-width: 1200px) {
  .front-page .fv .fv-text-content {
    padding: 3.33333vw 3.41667vw;
    max-width: 47.16667vw;
    -webkit-transform: translateX(-43.33333vw);
            transform: translateX(-43.33333vw);
  }
}
@media screen and (max-width: 767px) {
  .front-page .fv .fv-text-content {
    top: 339px;
    padding: 24.5px 20px;
    max-width: 480px;
    width: calc(100% - 40px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.front-page .fv .fv-text-content .fv-text.fv-text--header {
  height: 50px;
  border-radius: 6px;
  border: 1.326px solid #fc9617;
  background: linear-gradient(86deg, #fc9617 2.89%, #feadaa 97.54%);
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1923076923;
  letter-spacing: 0.05em;
  display: grid;
  place-items: center;
  padding-bottom: 1px;
}
@media screen and (max-width: 1200px) {
  .front-page .fv .fv-text-content .fv-text.fv-text--header {
    height: 4.16667vw;
    font-size: 2.16667vw;
  }
}
@media screen and (max-width: 767px) {
  .front-page .fv .fv-text-content .fv-text.fv-text--header {
    margin: 0 auto;
    max-width: 296.42px;
    height: 30.62px;
    font-size: 15.81px;
    letter-spacing: 0.02em;
  }
}
.front-page .fv .fv-text-content .fv-text.fv-text--outlined {
  margin: 39px auto 0;
  width: 486px;
  height: 44.174px;
}
@media screen and (max-width: 1200px) {
  .front-page .fv .fv-text-content .fv-text.fv-text--outlined {
    width: 40.5vw;
    height: 3.68117vw;
  }
}
@media screen and (max-width: 767px) {
  .front-page .fv .fv-text-content .fv-text.fv-text--outlined {
    margin: 19.07px auto 0;
    max-width: 297.65px;
    width: 100%;
    height: auto;
  }
}
.front-page .fv .fv-text-content .fv-text.fv-text--outlined img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.front-page .fv .fv-text-content .fv-text.fv-text--copy {
  margin-top: 28.83px;
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  .front-page .fv .fv-text-content .fv-text.fv-text--copy {
    font-size: 1.83333vw;
  }
}
@media screen and (max-width: 767px) {
  .front-page .fv .fv-text-content .fv-text.fv-text--copy {
    margin-top: 13.93px;
    font-size: 14.68px;
  }
}
.front-page .fv .fv-text-content .fv-buttons-wrapper {
  margin-top: 36px;
  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: 15px;
}
@media screen and (max-width: 767px) {
  .front-page .fv .fv-text-content .fv-buttons-wrapper {
    margin: 25.83px auto 0;
    max-width: 307px;
  }
}
.front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button {
  width: 100%;
  height: 60px;
  border-radius: 30px;
  border: 4px solid #fff;
  -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, .18);
          box-shadow: 0 0 9px 0 rgba(0, 0, 0, .18);
  padding-left: 22.6530612245%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1200px) {
  .front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button {
    padding-left: clamp(1.125rem, -9.2083333333rem + 21.5277777778vw, 6.9375rem);
  }
}
@media screen and (max-width: 767px) {
  .front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button {
    height: 49px;
    padding-left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10.85px;
  }
}
.front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button.fv-button--consultation {
  background-color: #fc9617;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button.fv-button--consultation svg {
    width: 25.15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button.fv-button--consultation:hover {
    background-color: #fff;
  }
  .front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button.fv-button--consultation:hover span {
    color: #fc9617;
  }
  .front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button.fv-button--consultation:hover svg path {
    fill: #fc9617;
  }
}
.front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button.fv-button--line {
  background-color: #06c755;
}
@media screen and (max-width: 767px) {
  .front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button.fv-button--line svg {
    width: 20.15px;
  }
  .front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button.fv-button--line span {
    margin-right: 8px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button.fv-button--line:hover {
    background-color: #fff;
  }
  .front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button.fv-button--line:hover span {
    color: #06c755;
  }
  .front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button.fv-button--line:hover svg path {
    fill: #06c755;
  }
}
.front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button span {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button span {
    font-size: 16px;
  }
}
.front-page .fv .fv-text-content .fv-buttons-wrapper .fv-button svg path {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
.front-page .fv .fv-image-content {
  position: absolute;
  top: 110px;
  right: 50%;
  -webkit-transform: translateX(560px);
          transform: translateX(560px);
  width: 675px;
  height: 660px;
  border-radius: 10px;
  overflow: hidden;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .front-page .fv .fv-image-content {
    width: 56.25vw;
    -webkit-transform: translateX(43.33333vw);
            transform: translateX(43.33333vw);
  }
}
@media screen and (max-width: 767px) {
  .front-page .fv .fv-image-content {
    top: 60px;
    width: 100%;
    height: 368px;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    border-radius: 0;
  }
}
.front-page .fv .fv-image-content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .front-page .fv .fv-image-content img {
    -o-object-position: top center;
       object-position: top center;
  }
}
.front-page .search__area {
  margin-top: 48px;
  width: 100%;
  padding: 24px;
  background-color: #fff8f2;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .front-page .search__area {
    width: calc(100% + 40px);
    margin: 40px -20px 0;
    padding: 25px 19px;
  }
}
.front-page .search__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .front-page .search__title {
    font-size: 16px;
  }
}
.front-page .search__title.search__title--center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .front-page .search__title.search__title--center {
    font-size: 20px;
  }
}
.front-page .search-form {
  margin-top: 32px;
  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: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .front-page .search-form {
    gap: 25px;
  }
}
.front-page .search-form__select-wrapper {
  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: 12px;
}
@media screen and (max-width: 767px) {
  .front-page .search-form__select-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12px 13px;
  }
}
.front-page .search-category__label {
  position: relative;
}
.front-page .search-category__label svg {
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px;
  height: 10px;
  pointer-events: none;
}
.front-page .search__categories {
  width: 173px;
  height: 40px;
  border-radius: 4px;
  background-color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 12px 32px 12px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .front-page .search__categories {
    width: 168px;
  }
}
.front-page .search__category {
  padding: 8px;
}
.front-page .search__submit {
  width: 176px;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #fc9617;
  background: #fc9617;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .front-page .search__submit {
    width: 176px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .front-page .search__submit:hover {
    background-color: #fff;
    color: #fc9617;
  }
}
.front-page .search__area-wrapper {
  width: 100%;
  margin: 48px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 37px;
  gap: min(37 / 1280 * 100vw, 37px);
}
@media screen and (max-width: 767px) {
  .front-page .search__area-wrapper {
    margin: 30px auto 0;
    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: 60px;
  }
}
.front-page .area-search-map {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.front-page .area-search-map-image__wrapper {
  position: relative;
  width: 435px;
  margin-top: 20px;
  padding: 4px 43px 22px 10px;
}
@media screen and (max-width: 767px) {
  .front-page .area-search-map-image__wrapper {
    max-width: none;
    max-width: initial;
    width: 100%;
    margin-top: 30px;
    padding: 0 7.7519379845vw 0 8.5271317829vw;
  }
}
@media screen and (max-width: 767px) {
  .front-page .area-search-map {
    width: 100%;
  }
}
.front-page .area-search-map-image {
  width: 100%;
  height: 100%;
}
.front-page .area-search-map-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.front-page .japan-map__float-link {
  display: none;
}
@media screen and (max-width: 767px) {
  .front-page .japan-map__float-link {
    position: absolute;
    display: block;
    padding: 0.7751937984vw 2.5839793282vw;
    color: #fc9617;
    font-size: 3.1007751938vw;
    font-weight: 700;
    border-radius: 1.0335917313vw;
    border: 0.2583979328vw solid #fc9617;
    -webkit-transition: color 0.18s ease-in-out, background-color 0.18s ease-in-out;
    transition: color 0.18s ease-in-out, background-color 0.18s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (hover: hover) and (pointer: fine) {
  .front-page .japan-map__float-link:hover {
    background-color: #fc9617;
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .front-page .japan-map__float-link.hokkaido {
    top: 5.684754522vw;
    right: 32.2997416021vw;
  }
  .front-page .japan-map__float-link.tohoku {
    top: 33.3333333333vw;
    right: -0.5167958656vw;
  }
  .front-page .japan-map__float-link.kanto {
    top: 60.7235142119vw;
    right: -0.5167958656vw;
  }
  .front-page .japan-map__float-link.tokai-koushinetsu {
    top: 37.4677002584vw;
    left: 34.8837209302vw;
  }
  .front-page .japan-map__float-link.kansai {
    bottom: 9.5607235142vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .front-page .japan-map__float-link.chugoku {
    top: 37.4677002584vw;
    left: 12.4031007752vw;
  }
  .front-page .japan-map__float-link.shikoku {
    bottom: 9.5607235142vw;
    left: 24.2894056848vw;
  }
  .front-page .japan-map__float-link.kyushu-okinawa {
    bottom: 9.5607235142vw;
    left: 0;
  }
}
.front-page .search__terms {
  width: 100%;
}
.front-page .search__terms-wrapper {
  width: 100%;
  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: 30px;
}
@media screen and (max-width: 767px) {
  .front-page .search__terms-wrapper {
    gap: 60px;
  }
}
.front-page .search-terms__list {
  max-width: 648px;
  width: 100%;
  margin-top: 20px;
  padding: 20px;
  background-color: #fafafa;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .front-page .search-terms__list {
    max-width: 100%;
  }
}
.front-page .search-terms__list.search-terms__list--small {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, 149px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
}
.front-page .search-terms__list.search-terms__list--large {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, 149px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
}
@media screen and (max-width: 767px) {
  .front-page .search-terms__list.search-terms__list--large {
    grid-template-columns: repeat(auto-fit, 89px);
    gap: 8px 20px;
  }
}
.front-page .search-terms__item.search-terms__item--small {
  width: 100%;
  height: 28px;
}
.front-page .search-terms__item.search-terms__item--small .search-terms__link {
  border-radius: 4px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 7px 5.75px 7px 8px;
  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;
  gap: 10px;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .front-page .search-terms__item.search-terms__item--small .search-terms__link:hover {
    background-color: #fc9617;
  }
  .front-page .search-terms__item.search-terms__item--small .search-terms__link:hover span {
    color: #fff;
  }
  .front-page .search-terms__item.search-terms__item--small .search-terms__link:hover svg circle {
    fill: #fff;
  }
  .front-page .search-terms__item.search-terms__item--small .search-terms__link:hover svg path {
    stroke: #fc9617;
  }
}
.front-page .search-terms__item.search-terms__item--small .search-terms__link span {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.front-page .search-terms__item.search-terms__item--small .search-terms__link svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.front-page .search-terms__item.search-terms__item--small .search-terms__link svg circle {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
.front-page .search-terms__item.search-terms__item--small .search-terms__link svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
.front-page .search-terms__item.search-terms__item--large {
  width: 100%;
  height: 46px;
}
@media screen and (max-width: 767px) {
  .front-page .search-terms__item.search-terms__item--large {
    height: 25px;
  }
}
.front-page .search-terms__item.search-terms__item--large .search-terms__link {
  border-radius: 4px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .front-page .search-terms__item.search-terms__item--large .search-terms__link {
    padding: 3px 7px 3px 7px;
    gap: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .front-page .search-terms__item.search-terms__item--large .search-terms__link:hover {
    background-color: #fc9617;
  }
  .front-page .search-terms__item.search-terms__item--large .search-terms__link:hover span {
    color: #fff;
  }
}
.front-page .search-terms__item.search-terms__item--large .search-terms__link span {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .front-page .search-terms__item.search-terms__item--large .search-terms__link span {
    font-size: 12px;
    width: 100px;
    text-align: center;
  }
}
.front-page .search-terms__item.search-terms__item--large .search-terms__link .search-terms__link-image {
  width: 34px;
  height: 34px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.front-page .search-terms__item.search-terms__item--large .search-terms__link .search-terms__link-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 767px) {
  .front-page .search-terms__item.search-terms__item--large .search-terms__link .search-terms__link-image {
    width: 18.286px;
    height: 18.286px;
  }
}
.front-page .about-section {
  background-color: #fff8f2;
}
.front-page .about-content-list {
  margin-top: 48px;
  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: 80px;
}
@media screen and (max-width: 767px) {
  .front-page .about-content-list {
    gap: 48.05px;
  }
}
.front-page .about-content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .front-page .about-content__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30.54px;
  }
}
.front-page .about-content__item.about-content__item--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .front-page .about-content__item.about-content__item--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.front-page .about-content__image {
  width: clamp(330px, 45.555px + 37.037037037vw, 490px);
  width: clamp(20.625rem, 2.8472222222rem + 37.037037037vw, 30.625rem);
  height: 300px;
  border-radius: 10px;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .front-page .about-content__image {
    width: 100%;
    height: auto;
    aspect-ratio: 346.642/212.23;
  }
}
.front-page .about-content__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.front-page .about-content__image.about-content__image--contain {
  aspect-ratio: 451/214;
  height: auto;
}
.front-page .about-content__image.about-content__image--contain img {
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 10px;
}
.front-page .about-content {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
}
@media screen and (max-width: 767px) {
  .front-page .about-content {
    gap: 25px;
  }
}
.front-page .about-content__title {
  width: 100%;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .front-page .about-content__title {
    text-align: center;
    font-size: 18px;
    line-height: 1.6;
  }
}
.front-page .about-content__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.front-page .about-content__text.about-content__text--notice {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 3.93px;
}
.front-page .about-content__text.about-content__text--notice::before {
  content: "※";
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .front-page .about-content__text.about-content__text--notice {
    margin-top: 5px;
  }
}
.front-page .about-content-feature__list {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .front-page .about-content-feature__list {
    margin-top: 5px;
    gap: 10px;
  }
}
.front-page .about-content-feature__item {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .front-page .about-content-feature__item {
    gap: 14px;
  }
}
.front-page .about-content-feature__item::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #fc9617;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.front-page .about-step__list {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 305.33px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24.67px;
}
@media screen and (max-width: 767px) {
  .front-page .about-step__list {
    gap: 9px;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .front-page .about-step__item {
    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: 12px;
  }
}
.front-page .about-step__heading-group {
  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: 12px;
}
@media screen and (max-width: 767px) {
  .front-page .about-step__heading-group {
    width: 112px;
  }
}
.front-page .about-step__title-text {
  color: #fca4a0;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .front-page .about-step__title-text {
    font-size: 16px;
  }
}
.front-page .about-step__title-text--number {
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .front-page .about-step__title-text--number {
    font-size: 24px;
  }
}
.front-page .about-step__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .front-page .about-step__title {
    font-size: 14px;
    text-align: center;
    line-height: 1.4;
  }
}
.front-page .about-step__image {
  margin-top: 20px;
  width: 100%;
  height: 162.843px;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .front-page .about-step__image {
    margin-top: 0;
    width: 178.125px;
    height: 95px;
  }
}
.front-page .about-step__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.front-page .service__list {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 357px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 60px 24.5px;
}
@media screen and (max-width: 767px) {
  .front-page .service__list {
    margin-top: 30px;
    grid-template-columns: repeat(auto-fit, 347px);
    gap: 50px;
  }
}
.front-page .service__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
.front-page .service__image {
  width: 100%;
  height: 220px;
  border-radius: 10px;
  overflow: hidden;
}
.front-page .service__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.front-page .service__title {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 20px;
  color: #fc9617;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 767px) {
  .front-page .service__title {
    margin-top: 16.78px;
  }
}
.front-page .service__text {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .front-page .service__text {
    font-size: 14px;
  }
}
.front-page .service-interview {
  margin: 100px auto 0;
  padding: 40px;
  background-color: #fff8f2;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .front-page .service-interview {
    margin: 112.78px -20px 0;
    width: calc(100% + 40px);
    padding: 40px 20px 35px;
  }
}
.front-page .service-interview__contents {
  margin-top: 48px;
  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: 40px;
}
@media screen and (max-width: 1023px) {
  .front-page .service-interview__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 25.36px;
  }
}
.front-page .service-interview__content.service-interview__content--left {
  width: clamp(400px, 109.09px + 28.4090909091vw, 450px);
  width: clamp(25rem, 6.8181818182rem + 28.4090909091vw, 28.125rem);
  height: 254px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.front-page .service-interview__content.service-interview__content--left iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .front-page .service-interview__content.service-interview__content--left {
    width: 100%;
    height: auto;
    aspect-ratio: 55/31;
  }
}
.front-page .service-interview__content.service-interview__content--right .service-interview-content__title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  word-break: auto-phrase;
}
@media screen and (max-width: 767px) {
  .front-page .service-interview__content.service-interview__content--right .service-interview-content__title {
    font-size: 16px;
  }
}
.front-page .service-interview__content.service-interview__content--right .service-interview-content__text {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .front-page .service-interview__content.service-interview__content--right .service-interview-content__text {
    margin-top: 10px;
    font-size: 14px;
  }
}
.front-page .service-interview__content.service-interview__content--right .service-interview-content__link {
  margin: 16px 0 0;
  max-width: 403px;
  width: 100%;
  height: 46px;
  border-radius: 23px;
  border: 1px solid #fc9617;
  background-color: #fc9617;
  padding: 0 18px 0;
  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;
  gap: 0;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .front-page .service-interview__content.service-interview__content--right .service-interview-content__link {
    margin: 16px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .front-page .service-interview__content.service-interview__content--right .service-interview-content__link {
    height: 41px;
    padding: 0 16px 0;
    gap: 8px;
  }
}
.front-page .service-interview__content.service-interview__content--right .service-interview-content__link span {
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .front-page .service-interview__content.service-interview__content--right .service-interview-content__link span {
    font-size: 14px;
  }
}
.front-page .service-interview__content.service-interview__content--right .service-interview-content__link svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .front-page .service-interview__content.service-interview__content--right .service-interview-content__link:hover {
    background-color: #fff;
  }
  .front-page .service-interview__content.service-interview__content--right .service-interview-content__link:hover span {
    color: #fc9617;
  }
  .front-page .service-interview__content.service-interview__content--right .service-interview-content__link:hover svg path {
    stroke: #fc9617;
  }
}
.front-page .service-useful {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .front-page .service-useful {
    margin-top: 40px;
  }
}
.front-page .service-useful__contents {
  margin-top: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 52px;
}
@media screen and (max-width: 767px) {
  .front-page .service-useful__contents {
    margin-top: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 25.68px;
  }
}
@media screen and (max-width: 767px) {
  .front-page .service-useful__content {
    padding: 0 20px;
  }
}
.front-page .service-useful__content.service-useful__content--left .service-useful-content__title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .front-page .service-useful__content.service-useful__content--left .service-useful-content__title {
    font-size: 16px;
  }
}
.front-page .service-useful__content.service-useful__content--left .service-useful-content__list {
  margin-top: 16px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4px;
}
.front-page .service-useful__content.service-useful__content--left .service-useful-content__item {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .front-page .service-useful__content.service-useful__content--left .service-useful-content__item {
    font-size: 14px;
  }
}
.front-page .service-useful__content.service-useful__content--left .service-useful-content__item::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #fc9617;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.front-page .service-useful__content.service-useful__content--right {
  width: 347px;
  height: 194px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
}
.front-page .service-useful__content.service-useful__content--right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.front-page .job-offer__section {
  padding: 80px 0;
  background: linear-gradient(86deg, rgba(252, 150, 23, .1) 2.89%, rgba(254, 173, 170, .1) 97.54%);
}
@media screen and (max-width: 767px) {
  .front-page .job-offer__section {
    padding: 60px 0 73px;
  }
}
.front-page .job-offer-article__list {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 268px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px 16px;
}
@media screen and (max-width: 767px) {
  .front-page .job-offer-article__list {
    margin-top: 60px;
    grid-template-columns: repeat(auto-fit, 168px);
    gap: 12px 11px;
  }
}
@media screen and (max-width: 767px) {
  .front-page .job-offer-article__list.sp-none {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .front-page .job-offer-article__list.pc-none {
    display: none;
  }
}
.front-page .job-offer-recommend-article__list-wrapper {
  margin: 50px -20px 0;
  width: calc(100% + 40px);
}
.front-page .job-offer-recommend-article__list {
  min-height: 316px;
}
.front-page .job-offer-article__item,
.front-page .job-offer-recommend-article__item {
  border-radius: 4px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .front-page .job-offer-article__item,
  .front-page .job-offer-recommend-article__item {
    width: 168px;
    height: 100%;
  }
}
.front-page .job-offer-article__item .job-offer-article__link,
.front-page .job-offer-article__item .job-offer-recommend-article__link,
.front-page .job-offer-recommend-article__item .job-offer-article__link,
.front-page .job-offer-recommend-article__item .job-offer-recommend-article__link {
  position: relative;
  display: grid;
  grid-template-rows: 140px auto;
  height: 100%;
  background-color: #fff;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .front-page .job-offer-article__item .job-offer-article__link:hover,
  .front-page .job-offer-article__item .job-offer-recommend-article__link:hover,
  .front-page .job-offer-recommend-article__item .job-offer-article__link:hover,
  .front-page .job-offer-recommend-article__item .job-offer-recommend-article__link:hover {
    opacity: 0.7;
  }
  .front-page .job-offer-article__item .job-offer-article__link:hover .job-offer-article__image img,
  .front-page .job-offer-article__item .job-offer-article__link:hover .job-offer-recommend-article__image img,
  .front-page .job-offer-article__item .job-offer-recommend-article__link:hover .job-offer-article__image img,
  .front-page .job-offer-article__item .job-offer-recommend-article__link:hover .job-offer-recommend-article__image img,
  .front-page .job-offer-recommend-article__item .job-offer-article__link:hover .job-offer-article__image img,
  .front-page .job-offer-recommend-article__item .job-offer-article__link:hover .job-offer-recommend-article__image img,
  .front-page .job-offer-recommend-article__item .job-offer-recommend-article__link:hover .job-offer-article__image img,
  .front-page .job-offer-recommend-article__item .job-offer-recommend-article__link:hover .job-offer-recommend-article__image img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
.front-page .job-offer-article__item .job-offer-article__job-types,
.front-page .job-offer-article__item .job-offer-recommend-article__job-types,
.front-page .job-offer-recommend-article__item .job-offer-article__job-types,
.front-page .job-offer-recommend-article__item .job-offer-recommend-article__job-types {
  position: absolute;
  top: 10px;
  left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  z-index: 2;
}
.front-page .job-offer-article__item .job-offer-article__job-type,
.front-page .job-offer-article__item .job-offer-recommend-article__job-type,
.front-page .job-offer-recommend-article__item .job-offer-article__job-type,
.front-page .job-offer-recommend-article__item .job-offer-recommend-article__job-type {
  padding: 4px 6px 5px;
  background-color: #fca4a0;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
.front-page .job-offer-article__item .job-offer-article__image,
.front-page .job-offer-article__item .job-offer-recommend-article__image,
.front-page .job-offer-recommend-article__item .job-offer-article__image,
.front-page .job-offer-recommend-article__item .job-offer-recommend-article__image {
  width: 100%;
  height: 140px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .front-page .job-offer-article__item .job-offer-article__image,
  .front-page .job-offer-article__item .job-offer-recommend-article__image,
  .front-page .job-offer-recommend-article__item .job-offer-article__image,
  .front-page .job-offer-recommend-article__item .job-offer-recommend-article__image {
    height: 138px;
  }
}
.front-page .job-offer-article__item .job-offer-article__image img,
.front-page .job-offer-article__item .job-offer-recommend-article__image img,
.front-page .job-offer-recommend-article__item .job-offer-article__image img,
.front-page .job-offer-recommend-article__item .job-offer-recommend-article__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.18s ease-in-out;
  transition: -webkit-transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
}
.front-page .job-offer-article__item .job-offer-article__content,
.front-page .job-offer-article__item .job-offer-recommend-article__content,
.front-page .job-offer-recommend-article__item .job-offer-article__content,
.front-page .job-offer-recommend-article__item .job-offer-recommend-article__content {
  padding: 16px;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .front-page .job-offer-article__item .job-offer-article__content,
  .front-page .job-offer-article__item .job-offer-recommend-article__content,
  .front-page .job-offer-recommend-article__item .job-offer-article__content,
  .front-page .job-offer-recommend-article__item .job-offer-recommend-article__content {
    padding: 10px 8px;
  }
}
.front-page .job-offer-article__item .job-offer-recommend-article__content,
.front-page .job-offer-recommend-article__item .job-offer-recommend-article__content {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.front-page .job-offer-article__item .job-offer-article__title,
.front-page .job-offer-article__item .job-offer-recommend-article__title,
.front-page .job-offer-recommend-article__item .job-offer-article__title,
.front-page .job-offer-recommend-article__item .job-offer-recommend-article__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.front-page .job-offer-article__item .job-offer-article__meta-wrapper,
.front-page .job-offer-article__item .job-offer-recommend-article__meta-wrapper,
.front-page .job-offer-recommend-article__item .job-offer-article__meta-wrapper,
.front-page .job-offer-recommend-article__item .job-offer-recommend-article__meta-wrapper {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3px;
}
.front-page .job-offer-article__item .job-offer-article__meta,
.front-page .job-offer-article__item .job-offer-recommend-article__meta,
.front-page .job-offer-recommend-article__item .job-offer-article__meta,
.front-page .job-offer-recommend-article__item .job-offer-recommend-article__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  line-height: 1.4;
}
.front-page .job-offer-article__item .job-offer-article__job-terms,
.front-page .job-offer-article__item .job-offer-recommend-article__job-terms,
.front-page .job-offer-recommend-article__item .job-offer-article__job-terms,
.front-page .job-offer-recommend-article__item .job-offer-recommend-article__job-terms {
  margin-top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
@media screen and (max-width: 767px) {
  .front-page .job-offer-article__item .job-offer-article__job-terms,
  .front-page .job-offer-article__item .job-offer-recommend-article__job-terms,
  .front-page .job-offer-recommend-article__item .job-offer-article__job-terms,
  .front-page .job-offer-recommend-article__item .job-offer-recommend-article__job-terms {
    margin-top: 6px;
  }
}
.front-page .job-offer-article__item .job-offer-article__job-term,
.front-page .job-offer-article__item .job-offer-recommend-article__job-term,
.front-page .job-offer-recommend-article__item .job-offer-article__job-term,
.front-page .job-offer-recommend-article__item .job-offer-recommend-article__job-term {
  padding: 4px 6px 5px;
  border-radius: 2px;
  border: 1px solid #fca4a0;
  color: #fca4a0;
  font-size: 12px;
  line-height: 1;
}
.front-page .job-offer-recommend-article__item {
  opacity: 0.3;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
.front-page .job-offer-recommend-article__item.swiper-slide-active {
  opacity: 1;
}
.front-page .job-offer-recommend-article-slide-prev {
  z-index: 2;
  width: 40px;
  height: 40px;
  left: 20px;
}
.front-page .job-offer-recommend-article-slide-next {
  z-index: 2;
  width: 40px;
  height: 40px;
  right: 20px;
}
.front-page .job-offer-inner-title {
  margin-top: 80px;
}
.front-page .job-offer-recommend__link {
  position: relative;
  margin: 40px auto 0;
  display: block;
  max-width: 368px;
  width: 100%;
  height: 46px;
  border-radius: 23px;
  background: #fca4a0;
  border: 1px solid #fca4a0;
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .front-page .job-offer-recommend__link:hover {
    background-color: #fff;
  }
  .front-page .job-offer-recommend__link:hover .job-offer-recommend__link-text {
    color: #fca4a0;
  }
  .front-page .job-offer-recommend__link:hover svg path {
    stroke: #fca4a0;
  }
}
.front-page .job-offer-recommend__link .job-offer-recommend__link-text {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.front-page .job-offer-recommend__link svg {
  position: absolute;
  right: 19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.front-page .job-offer-recommend__link svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
.front-page .column__section {
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .front-page .column__section {
    padding: 50px 0 30px;
  }
}
.front-page .column-article__list {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 356.788px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24.5px;
}
@media screen and (max-width: 767px) {
  .front-page .column-article__list {
    margin-top: 30px;
    grid-template-columns: repeat(1, 348.518px);
    gap: 12px 11px;
  }
}
@media screen and (max-width: 767px) {
  .front-page .column-article__list.sp-none {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .front-page .column-article__list.pc-none {
    display: none;
  }
}
.front-page .column-article__item {
  width: 100%;
  min-height: 92.443px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 0 9px 0 rgba(0, 0, 0, .1);
}
.front-page .column-article__item .column-article__link {
  width: 100%;
  height: 100%;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .front-page .column-article__item .column-article__link:hover {
    opacity: 0.7;
  }
  .front-page .column-article__item .column-article__link:hover .column-article__image img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
.front-page .column-article__image {
  width: 110px;
  min-height: 73px;
  aspect-ratio: 110/73;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}
.front-page .column-article__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.18s ease-in-out;
  transition: -webkit-transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
}
.front-page .column-article__title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.front-page .column__link {
  margin: 40px auto 0;
  position: relative;
  width: 368px;
  height: 46px;
  border-radius: 23px;
  background: #fc9617;
  border: 1px solid #fc9617;
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .front-page .column__link {
    width: 349px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .front-page .column__link:hover {
    background-color: #fff;
  }
  .front-page .column__link:hover .column-link__text {
    color: #fc9617;
  }
  .front-page .column__link:hover svg path {
    stroke: #fc9617;
  }
}
.front-page .column__link .column-link__text {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.front-page .column__link svg {
  position: absolute;
  right: 19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.front-page .column__link svg path {
  -webkit-transition: fill 0.18s ease-in-out;
  transition: fill 0.18s ease-in-out;
}
.front-page .column-inner-title {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .front-page .column-inner-title {
    margin-top: 60px;
  }
}
.front-page .column-tag__list {
  margin-top: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .front-page .column-tag__list {
    margin-top: 30px;
  }
}
.front-page .column-tag__item {
  width: auto;
  height: auto;
}
.front-page .column-tag__link {
  width: 100%;
  height: 35px;
  padding: 0 21px;
  border-radius: 30px;
  border: 1px solid #fc9617;
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .front-page .column-tag__link:hover {
    background-color: #fc9617;
  }
  .front-page .column-tag__link:hover .column-tag__text {
    color: #fff;
  }
}
.front-page .column-tag__text {
  color: #fc9617;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.front-page .faq__section {
  background-color: #fff8f2;
}
.front-page .faq__list {
  margin: 48px auto 0;
  max-width: 960px;
  width: 100%;
  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: 20px;
}
@media screen and (max-width: 767px) {
  .front-page .faq__list {
    margin: 25px auto 0;
    gap: 10px;
  }
}
.front-page .faq__item {
  width: 100%;
}
.front-page .faq-accordion {
  width: 100%;
  background-color: #fff;
  border-radius: 4px;
}
.front-page .faq-accordion.is-active .faq-accordion__heading {
  -webkit-box-shadow: 0 4px 10.4px rgba(0, 0, 0, .14);
          box-shadow: 0 4px 10.4px rgba(0, 0, 0, .14);
}
.front-page .faq-accordion.is-active .faq-accordion__heading .faq-accordion__button span:last-child {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.front-page .faq-accordion.is-active .faq-accordion__body {
  grid-template-rows: 1fr;
}
.front-page .faq-accordion__heading {
  position: relative;
  padding: 12px 56px 12px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 16px;
  cursor: pointer;
  border-radius: 4px;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .front-page .faq-accordion__heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 39px 15px 10px;
    gap: 10.33px;
  }
}
.front-page .faq-accordion__q-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #fc9617;
  display: grid;
  place-items: center;
  font-family: "Roboto", sans-serif;
  font-size: 25px;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .front-page .faq-accordion__q-icon {
    width: 31.666px;
    height: 31.666px;
    font-size: 20.833px;
  }
}
.front-page .faq-accordion__q-text {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .front-page .faq-accordion__q-text {
    font-size: 14px;
  }
}
.front-page .faq-accordion__button {
  position: absolute;
  top: 50%;
  right: 19px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 767px) {
  .front-page .faq-accordion__button {
    right: 10px;
  }
}
.front-page .faq-accordion__button span {
  position: absolute;
  width: 100%;
  height: 3px;
  border-radius: 2px;
  background-color: #fc9617;
}
.front-page .faq-accordion__button span:first-child {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.front-page .faq-accordion__button span:last-child {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.front-page .faq-accordion__body {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.3s ease-in-out;
  transition: grid-template-rows 0.3s ease-in-out;
  transition: grid-template-rows 0.3s ease-in-out, -ms-grid-rows 0.3s ease-in-out;
}
.front-page .faq-accordion__inner {
  overflow: hidden;
}
.front-page .faq-accordion__answer-content {
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .front-page .faq-accordion__answer-content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 15px 15px 10px;
    gap: 10.33px;
  }
}
.front-page .faq-accordion__a-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #fca4a0;
  display: grid;
  place-items: center;
  font-family: "Roboto", sans-serif;
  font-size: 25px;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .front-page .faq-accordion__a-icon {
    width: 31.666px;
    height: 31.666px;
    font-size: 20.833px;
  }
}
.front-page .faq-accordion__a-text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .front-page .faq-accordion__a-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .front-page .hirujob-info__section {
    padding: 60px 0 35px;
  }
}
.front-page .hirujob-info__slider {
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .front-page .hirujob-info__slider {
    margin-top: 30px;
  }
}
.front-page .hirujob-info-slider__wrapper {
  height: 457px;
}
@media screen and (max-width: 767px) {
  .front-page .hirujob-info-slider__wrapper {
    height: 449.836px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.front-page .hirujob-info__slide {
  width: 305px;
  height: 100%;
  opacity: 0.3;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .front-page .hirujob-info__slide {
    width: 309px;
  }
}
.front-page .hirujob-info__slide.swiper-slide-active, .front-page .hirujob-info__slide.swiper-slide-next, .front-page .hirujob-info__slide.swiper-slide-prev {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .front-page .hirujob-info__slide.swiper-slide-next, .front-page .hirujob-info__slide.swiper-slide-prev {
    opacity: 0.3;
  }
}
.front-page .hirujob-info-slide__image {
  width: 305px;
  height: 305px;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .front-page .hirujob-info-slide__image {
    width: 309px;
    height: 309px;
  }
}
.front-page .hirujob-info-slide__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.front-page .hirujob-info-slide__title {
  margin-top: 20px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .front-page .hirujob-info-slide__title {
    font-size: 18px;
  }
}
.front-page .hirujob-info-slide__text {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .front-page .hirujob-info-slide__text {
    font-size: 14px;
  }
}
.front-page .hirujob-info-slide-prev {
  z-index: 2;
  width: 40px;
  height: 40px;
  left: 94px;
}
@media screen and (max-width: 767px) {
  .front-page .hirujob-info-slide-prev {
    left: 20px;
  }
}
.front-page .hirujob-info-slide-next {
  z-index: 2;
  width: 40px;
  height: 40px;
  right: 94px;
}
@media screen and (max-width: 767px) {
  .front-page .hirujob-info-slide-next {
    right: 20px;
  }
}
.front-page .hirujob-info__link {
  margin: 40px auto 0;
  position: relative;
  max-width: 368px;
  width: 100%;
  height: 46px;
  border-radius: 23px;
  background-color: #fc9617;
  border: 1px solid #fc9617;
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .front-page .hirujob-info__link {
    width: 349px;
    height: 46px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .front-page .hirujob-info__link:hover {
    background-color: #fff;
  }
  .front-page .hirujob-info__link:hover .hirujob-info__link-text {
    color: #fc9617;
  }
  .front-page .hirujob-info__link:hover svg path {
    stroke: #fc9617;
  }
}
.front-page .hirujob-info__link .hirujob-info__link-text {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.front-page .hirujob-info__link svg {
  position: absolute;
  right: 19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.front-page .hirujob-info__link svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
.front-page .hirujob-info-inner-title {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  .front-page .hirujob-info-inner-title {
    padding-top: 60px;
  }
}
.front-page .hirujob-info__contents {
  margin-top: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40.24px;
}
@media screen and (max-width: 767px) {
  .front-page .hirujob-info__contents {
    margin-top: 25px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 25px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.front-page .hirujob-info-content.hirujob-info-content--left {
  max-width: 417px;
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .front-page .hirujob-info-content.hirujob-info-content--left {
    gap: 12px;
  }
}
.front-page .hirujob-info-content.hirujob-info-content--left .hirujob-info-content__title {
  width: 100%;
  border-radius: 4px;
  background-color: #fff8f2;
  padding: 4px 17px 5px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
.front-page .hirujob-info-content.hirujob-info-content--left .hirujob-info__address {
  font-size: 16px;
  line-height: 1.4;
}
.front-page .hirujob-info-content.hirujob-info-content--left .hirujob-info__tel-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.front-page .hirujob-info-content.hirujob-info-content--left .hirujob-info__tel {
  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: 10px;
}
.front-page .hirujob-info-content.hirujob-info-content--left .hirujob-info__tel-label {
  color: #fc9617;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}
.front-page .hirujob-info-content.hirujob-info-content--left .hirujob-info__tel-number {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
}
.front-page .hirujob-info-content.hirujob-info-content--right {
  max-width: 507px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .front-page .hirujob-info-content.hirujob-info-content--right {
    height: 181.772px;
  }
}
.front-page .hirujob-info-content.hirujob-info-content--right iframe {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .front-page .hirujob-info-content.hirujob-info-content--right iframe {
    height: 100%;
  }
}
.front-page .news__section {
  padding: 70px 0 60px;
}
@media screen and (max-width: 767px) {
  .front-page .news__section {
    padding: 30px 0;
  }
}
.front-page .news__list {
  margin: 57px auto 0;
  max-width: 962px;
  width: 100%;
  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: 16.33px;
}
@media screen and (max-width: 767px) {
  .front-page .news__list {
    margin: 30px auto 0;
    gap: 25px;
  }
}
.front-page .news__item {
  width: 100%;
}
.front-page .news__link {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding-bottom: 16.44px;
  border-bottom: 1px solid #fc9617;
  -webkit-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .front-page .news__link {
    padding-bottom: 4px;
  }
}
.front-page .news__link svg {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .front-page .news__link svg {
    width: 26.996px;
    height: 26.996px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .front-page .news__link:hover {
    opacity: 0.7;
  }
}
.front-page .news__time {
  color: #ffcd8f;
  font-family: "Roboto", sans-serif;
  font-size: 15.198px;
  font-weight: 700;
  line-height: 2.43;
}
@media screen and (max-width: 767px) {
  .front-page .news__time {
    font-size: 14px;
  }
}
.front-page .news__title {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  line-height: 2;
  padding-right: 50px;
}
@media screen and (max-width: 767px) {
  .front-page .news__title {
    font-size: 16px;
    line-height: 2.306875;
    padding-right: 39px;
  }
  .front-page .news__title svg {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .front-page .news__title svg {
    width: 26.996px;
    height: 26.996px;
  }
}
.front-page .news__no-post {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 2;
}
.front-page .news-archive__link {
  position: relative;
  margin: 52.33px auto 0;
  max-width: 368px;
  width: 100%;
  height: 46px;
  border-radius: 23px;
  background: #fc9617;
  border: 1px solid #fc9617;
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.18s ease-in-out;
  transition: background-color 0.18s ease-in-out;
}
@media screen and (max-width: 767px) {
  .front-page .news-archive__link {
    margin: 30px auto 0;
  }
}
.front-page .news-archive__link .news-archive__link-text {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: color 0.18s ease-in-out;
  transition: color 0.18s ease-in-out;
}
.front-page .news-archive__link svg {
  position: absolute;
  right: 19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.front-page .news-archive__link svg path {
  -webkit-transition: stroke 0.18s ease-in-out;
  transition: stroke 0.18s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .front-page .news-archive__link:hover {
    background-color: #fff;
  }
  .front-page .news-archive__link:hover .news-archive__link-text {
    color: #fc9617;
  }
  .front-page .news-archive__link:hover svg path {
    stroke: #fc9617;
  }
}
/*# sourceMappingURL=styles.css.map */
