@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Sawarabi+Gothic&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap");
@import url("https://fonts.cdnfonts.com/css/d-din");
@import url("https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css");
@media (max-width: 750px) {
  .pc-only {
    display: none !important;
  }
}
@media (min-width: 751px) {
  .sp-only {
    display: none !important;
  }
}
@media (min-width: 992px) {
  :root {
    --vk-width-container: 1000px;
  }
  .container {
    max-width: var(--vk-width-container);
  }
}
@media (max-width: 991.98px) {
  :root {
    --vk-size-text: 18px; /* モバイル表示用 */
  }
}
:root {
  --ver_page_top_button_url: url(/wp-content/uploads/2025/07/31b4e9d7c86f1b09a307df3aabb8cc12.png);
}

.page_top_btn {
  width: 60px;
  height: 74px;
  background-size: contain;
  background-color: transparent;
  border: none;
  box-shadow: none;
  z-index: 9000;
}

body {
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  overflow-x: hidden;
}
.sawarabi-mincho-regular, .recruit-datas .recruit-data .recruit-data-number1, .recruit-datas .recruit-data .recruit-data-number2, .recruit-datas .recruit-data .recruit-data-number3 {
  font-family: "Sawarabi Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "D-DIN-Bold";
  src: url("../font/d-din-bold-webfont.woff2") format("woff2"), url("../font/d-din-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.d-din-bold {
  font-family: "D-DIN-Bold", sans-serif;
  font-style: normal;
}

nav#global-nav > ul > li:before {
  border-bottom: none;
}
nav#global-nav > ul > li > a {
  color: #fff;
  font-weight: normal;
}
nav#global-nav > ul > li > a > strong.global-nav-name {
  font-weight: normal;
  font-size: 1.125rem;
}
nav#global-nav > ul > li > a:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #fff;
  content: "";
  transition: all 0.3s;
}
nav#global-nav > ul > li > a:hover:before {
  transition: all 0.3s;
  width: 100%;
}
nav#global-nav > ul > li > a:after {
  font-size: 0.6875rem;
}
nav#global-nav > ul > li:nth-of-type(1) > a:after {
  content: "ホーム";
}
nav#global-nav > ul > li:nth-of-type(2) > a:after {
  content: "事業内容";
}
nav#global-nav > ul > li:nth-of-type(3) > a:after {
  content: "会社情報";
}
nav#global-nav > ul > li:nth-of-type(4) > a:after {
  content: "実績紹介";
}
nav#global-nav > ul > li:nth-of-type(5) > a:after {
  content: "採用情報";
}

nav.vk-mobile-nav-menu-outer ul > li > a {
  display: grid;
  grid-template-columns: 6em 1fr;
  align-items: center;
}
nav.vk-mobile-nav-menu-outer ul > li > a:after {
  font-size: 0.8em;
}
nav.vk-mobile-nav-menu-outer ul > li:nth-of-type(1) > a:after {
  margin-left: 1em;
  content: "ホーム";
}
nav.vk-mobile-nav-menu-outer ul > li:nth-of-type(2) > a:after {
  margin-left: 1em;
  content: "事業内容";
}
nav.vk-mobile-nav-menu-outer ul > li:nth-of-type(3) > a:after {
  margin-left: 1em;
  content: "会社情報";
}
nav.vk-mobile-nav-menu-outer ul > li:nth-of-type(4) > a:after {
  margin-left: 1em;
  content: "実績紹介";
}
nav.vk-mobile-nav-menu-outer ul > li:nth-of-type(5) > a:after {
  margin-left: 1em;
  content: "採用情報";
}

.site-body {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 750px) {
  .site-body {
    margin-top: 0px;
  }
}

.site-header {
  background-color: #113575;
  position: absolute;
}
.site-header h1 {
  filter: none;
}
@media (max-width: 750px) {
  .site-header .site-header-logo a {
    width: fit-content;
    display: block;
  }
}
.header_scrolled .site-header {
  background-color: #113575;
}

h1 {
  font-size: 3.75rem;
  color: #113575 !important;
  margin: 0;
  font-weight: normal;
  line-height: 1em;
  text-align: center;
  filter: drop-shadow(0px 0px 4px #fff) drop-shadow(0px 0px 10px #fff) drop-shadow(0px 0px 20px #fff) drop-shadow(0px 0px 30px #fff);
}
@media (max-width: 750px) {
  h1 {
    font-size: 2.5rem;
  }
  h1 > strong {
    font-size: 1rem;
  }
}
h1 > strong {
  color: #323333;
  font-size: 1.25rem;
  line-height: 1em;
  font-weight: normal;
  display: block;
}

h2 {
  font-size: 3rem;
  color: #113575;
  border: none;
  text-align: center;
  line-height: 1em;
  font-weight: normal;
  margin-bottom: 0 !important;
}
@media (max-width: 750px) {
  h2 {
    font-size: 1.875rem;
  }
  h2 > strong {
    font-size: 1rem;
  }
}
h2 > strong {
  color: #231815;
  font-size: 1.25rem;
  line-height: 1em;
  font-weight: normal;
}

.noto-sans-jp-medium, .company-section1 > div > div p:first-child {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.page-anchor {
  background-color: #113575;
}
@media (max-width: 750px) {
  .page-anchor {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
@media (max-width: 750px) {
  .page-anchor > div {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}
.page-anchor > div > p {
  margin: 20px 0 !important;
}
@media (max-width: 750px) {
  .page-anchor > div > p {
    margin: 0 !important;
  }
}
.page-anchor > div > p > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  color: #ffffff;
  font-size: 0.95rem;
  text-decoration: none;
  min-width: 146px;
}
@media (max-width: 750px) {
  .page-anchor > div > p > a {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    padding: 0.5em 1em;
    min-width: unset;
    gap: 0.5em;
    font-size: 0.8rem;
  }
}
.page-anchor > div > p > a:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
}
@media (max-width: 750px) {
  .page-anchor > div > p > a:before {
    content: none;
  }
}
.page-anchor > div > p > a:after {
  content: "";
  display: block;
  width: 1.2rem;
  height: auto;
  aspect-ratio: 18.4092/9.7773;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.409%22%20height%3D%229.777%22%20viewBox%3D%220%200%2018.409%209.777%22%3E%0A%20%20%3Cpath%20d%3D%22M9.205%2C7.463L18.409%2C0v2.341l-9.204%2C7.437L0%2C2.341V0l9.205%2C7.463Z%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s;
  transform: scale(1) translateY(0);
}
@media (min-width: 751px) {
  .page-anchor > div > p > a:hover:after {
    transition: all 0.3s;
    transform: scale(1.2) translateY(10px);
  }
}

.lity {
  background: rgba(17, 53, 117, 0.85) !important;
}

.lity-wrap {
  max-width: 90% !important;
  max-height: 90% !important;
  top: 5% !important;
  left: 5% !important;
}

.lity-wrap,
.lity-container {
  box-shadow: none !important;
}

.lity-content::after {
  box-shadow: none !important;
}

.slick-slide img {
  width: 100%;
}

.slick-dots li button::before {
  color: #fff !important;
}

.slick-dots li.slick-active button::before {
  color: #fff !important;
}

@media (max-width: 750px) {
  table th, table td {
    font-size: 1rem;
  }
}

footer .footer-links {
  margin-bottom: 1rem;
}
footer .footer-links > ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  row-gap: 0.5em;
}
footer .footer-links > ul > li > a {
  font-weight: normal;
  line-height: 1.5em;
  text-decoration: none;
  display: block;
}
footer .footer-logo {
  text-align: center;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
}
footer .footer-logo img {
  height: 85px;
}
footer .footer-address {
  text-align: center;
  margin-bottom: 1rem;
}
footer .footer-address > p {
  font-size: 0.875rem;
  line-height: 1.5em;
  margin: 0;
}

body.post-name-privacy h3 {
  font-size: 1.1875rem;
  border: none;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.post-name-privacy h3:after {
  content: none;
}

@media (max-width: 750px) {
  .page-head {
    min-height: unset !important;
    height: 30vh !important;
  }
}

body.post-name-top h2 {
  font-size: 3.75rem;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 750px) {
  body.post-name-top h2 {
    font-size: 2.5rem;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
body.post-name-top h2 strong {
  display: block;
  color: #113575;
  font-size: 1.25rem;
}

#top-fv {
  width: 100vw;
  max-width: 100vw;
  aspect-ratio: 2400/1030;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 750px) {
  #top-fv {
    aspect-ratio: unset;
    height: 70vh;
    width: 100vw;
  }
}
#top-fv #fv-title {
  width: 548px;
  max-width: 70%;
  aspect-ratio: 548/44;
  height: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20data-name%3D%22%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22548.163%22%20height%3D%2244.644%22%20viewBox%3D%220%200%20548.163%2044.644%22%3E%0A%20%20%3Cpath%20d%3D%22M0%2C42.292c4.8-2.928%2C8.881-6.913%2C11.905-11.281%2C5.281-7.585%2C7.345-16.562%2C7.537-29.427%2C4.993.624%2C5.857%2C1.104%2C5.857%2C1.632s-.336.96-2.064%2C1.392c1.2%2C10.081%2C4.176%2C17.857%2C9.025%2C24.242%2C3.264%2C4.272%2C7.345%2C7.825%2C12.577%2C10.657l-.288.912h-.336c-1.632%2C0-2.784.672-3.601%2C1.824-3.984-2.784-7.632-6.48-10.801-11.185-3.888-5.809-6.289-12.673-7.297-21.458-.72%2C8.545-3.36%2C16.658-8.305%2C22.994-3.6%2C4.608-8.497%2C8.257-13.729%2C10.513l-.48-.816Z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M76.61%2C14.257c1.008.24%2C2.208.96%2C2.928%2C1.632.768.72%2C1.728%2C1.92%2C1.728%2C2.833%2C0%2C.624-.384%2C1.2-1.632%2C1.296-1.344.096-2.833.432-4.752.96-9.793%2C2.592-14.689%2C6.769-14.689%2C11.041%2C0%2C3.457%2C3.216%2C5.041%2C9.409%2C5.041%2C1.584%2C0%2C3.984-.144%2C6.193-.384.576-.048%2C1.296-.24%2C1.968-.48.624-.24%2C1.104-.288%2C1.392-.288%2C1.824%2C0%2C3.072%2C1.008%2C3.072%2C1.968%2C0%2C1.056-.528%2C1.68-2.016%2C1.824-2.544.288-6.913.336-9.889.336-8.161%2C0-12.385-2.641-12.385-7.681%2C0-4.033%2C2.688-7.681%2C8.544-10.561-.144-.816-.288-2.256-.384-3.552-.192-2.977-.48-6.433-.672-10.177-.096-1.44-.288-2.496-1.92-2.496-.288%2C0-.624.048-.96.096l-.24-.672c.576-.624%2C1.728-1.104%2C2.448-1.104%2C1.008%2C0%2C1.92.384%2C3.216%2C1.392%2C1.2%2C1.008%2C1.536%2C1.872%2C1.536%2C2.4%2C0%2C.48-.048.672-.384%2C1.056-.336.384-.576%2C1.104-.576%2C1.968%2C0%2C3.312.144%2C6.625.336%2C9.889%2C2.832-1.104%2C4.896-1.968%2C6.577-2.736%2C1.152-.528%2C1.824-.864%2C1.824-1.2%2C0-.672-.72-1.248-1.2-1.68l.528-.72Z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M94.752%2C27.938c4.464-4.993%2C8.4-10.993%2C10.993-17.762%2C3.504%2C1.488%2C4.128%2C1.824%2C4.128%2C2.353%2C0%2C.624-.528.912-1.968%2C1.2-.816%2C1.536-1.824%2C3.168-2.976%2C4.801%2C1.248.336%2C1.488.576%2C1.488.912%2C0%2C.384-.288.72-1.296%2C1.2v4.128c0%2C13.201.144%2C16.273.144%2C18.434%2C0%2C.672-1.2%2C1.44-2.448%2C1.44-.624%2C0-.864-.24-.864-.72%2C0-1.824.288-4.8.288-19.154v-2.784c-2.064%2C2.448-4.368%2C4.705-6.769%2C6.577l-.72-.624ZM95.376%2C12.625c3.744-3.168%2C6.769-7.296%2C9.649-12.337%2C3.072%2C1.728%2C3.84%2C2.112%2C3.84%2C2.736%2C0%2C.528-.576.864-2.017.96-2.832%2C3.6-6.432%2C6.913-10.896%2C9.409l-.576-.768ZM112.226%2C27.554l-4.513.24v-2.064l4.513.24h3.168c0-3.552%2C0-5.617-.144-7.249%2C4.272.432%2C4.705.72%2C4.705%2C1.248%2C0%2C.384-.384.72-1.584%2C1.344v4.656h2.688c.768-.864%2C1.584-1.728%2C2.4-2.496%2C3.6%2C2.88%2C3.792%2C3.168%2C3.792%2C3.6%2C0%2C.24-.288.48-.768.48h-8.112v7.489c3.84-.48%2C7.393-1.008%2C10.369-1.584l.24.912c-6%2C1.968-13.874%2C3.84-19.442%2C4.704-.336%2C1.152-.816%2C1.68-1.344%2C1.68-.576%2C0-1.008-.864-2.112-4.608%2C3.168-.192%2C6.336-.48%2C9.312-.768v-7.825h-3.168ZM135.651%2C18.434c-.096.576-.384.912-.864%2C1.152v6.913c0%2C9.169.24%2C12.146.24%2C14.018%2C0%2C2.16-1.968%2C3.792-5.088%2C3.792-.144-1.488-1.008-2.448-3.745-3.168l.096-.96c1.584.24%2C2.352.288%2C3.937.288%2C1.392%2C0%2C1.68-.384%2C1.68-1.728v-20.306h-2.592l-3.36.24v-.96h-13.825l-4.512.24v-2.064l4.512.24h3.312v-6.865h-2.016l-4.512.24v-2.064l4.512.24h2.016v-1.008c0-2.64%2C0-4.704-.144-6.336%2C4.272.432%2C4.704.72%2C4.704%2C1.248%2C0%2C.384-.384.72-1.584%2C1.344v4.752h2.304c.768-.864%2C1.344-1.488%2C2.16-2.304%2C3.12%2C2.448%2C3.552%2C2.976%2C3.552%2C3.408%2C0%2C.24-.288.48-.768.48h-7.249v6.865h2.88c.768-.864%2C1.584-1.728%2C2.4-2.496%2C2.304%2C1.872%2C3.216%2C2.64%2C3.552%2C3.072l2.064.144h4.992c.816-.912%2C1.68-1.824%2C2.64-2.736%2C3.84%2C2.976%2C4.033%2C3.408%2C4.033%2C3.84%2C0%2C.24-.288.48-.768.48h-4.561ZM130.611%2C4.8h3.264c.864-.912%2C1.584-1.728%2C2.4-2.496%2C3.408%2C2.592%2C3.792%2C3.168%2C3.792%2C3.6%2C0%2C.24-.288.48-.768.48h-8.689l-4.32.24v-2.064l4.32.24Z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M176.115%2C15.217c.96-.144%2C1.68-.144%2C2.064-.144.432%2C0%2C1.152.144%2C1.824.432.912.384%2C1.824%2C1.008%2C2.496%2C1.584.528.48.864.912.864%2C1.488%2C0%2C.528-.432.816-1.152%2C1.008-.96.24-2.064.672-2.833%2C1.056-4.032%2C2.064-6.625%2C3.36-11.281%2C5.953.048%2C3.168.096%2C5.473.096%2C7.153v1.056c0%2C1.056-1.008%2C1.584-1.776%2C1.584-1.104%2C0-1.104-.912-1.104-1.776%2C0-2.208.096-4.417.096-6.72-5.136%2C3.12-6.864%2C4.752-6.864%2C7.632%2C0%2C2.256%2C2.112%2C3.696%2C6.24%2C3.696%2C2.256%2C0%2C4.608-.048%2C6.48-.192%2C1.152-.096%2C2.256-.288%2C3.121-.672.528-.24%2C1.008-.288%2C1.776-.288%2C1.92%2C0%2C3.072.864%2C3.072%2C1.776%2C0%2C.816-.192%2C1.344-1.056%2C1.488-2.688.48-7.057.624-10.561.624-1.968%2C0-3.889-.048-5.905-.48-3.504-.768-5.424-3.024-5.424-5.904%2C0-2.929%2C2.592-6.049%2C9.121-9.937%2C0-1.44-.048-2.88-.192-3.937-.144-1.104-.96-1.872-2.208-1.872-2.017%2C0-3.745.672-6.049%2C2.976-1.248%2C1.2-2.208%2C2.544-3.552%2C4.177-.576.672-1.104.912-1.776.912-.816%2C0-1.344-.625-1.344-1.393%2C0-.576.336-1.296%2C1.536-2.496%2C1.488-1.488%2C2.688-2.88%2C3.6-4.128%2C1.488-1.968%2C2.784-4.08%2C4.081-6.769-2.64.384-4.417.48-5.521.48-2.736%2C0-4.752-1.2-5.617-3.216l.816-.72c1.248%2C1.2%2C2.448%2C1.824%2C5.136%2C1.824%2C1.632%2C0%2C3.648-.24%2C6.385-.816.528-1.056.96-2.16%2C1.2-3.024.24-.816.384-1.632.384-2.064%2C0-.672-.432-1.056-.912-1.296-.624-.336-1.2-.48-2.304-.48l-.048-.768c.816-.48%2C1.536-.672%2C2.256-.672%2C1.008%2C0%2C2.256.48%2C3.553%2C1.344.768.528%2C1.44%2C1.056%2C1.44%2C1.584%2C0%2C.48-.144.624-.528%2C1.008s-.672.768-.864%2C1.104c-.336.624-.816%2C1.584-1.296%2C2.544%2C3.601-.96%2C5.088-1.776%2C5.473-2.064.48-.336%2C1.2-.48%2C1.776-.48%2C1.056.048%2C1.584.576%2C1.584%2C1.2%2C0%2C.576-.144%2C1.056-.864%2C1.44-.768.384-1.776.72-2.976%2C1.056-1.968.576-3.36.912-6.385%2C1.584-1.152%2C2.304-2.352%2C4.321-4.08%2C7.201%2C2.352-1.44%2C4.176-1.776%2C5.568-1.776%2C2.304%2C0%2C3.888%2C1.872%2C4.128%2C3.936.096.768.144%2C1.2.192%2C2.208%2C4.176-2.448%2C6.913-4.032%2C8.785-5.232%2C1.2-.768%2C1.632-1.248%2C1.632-1.68%2C0-.336-.144-.576-.432-.72-.288-.192-1.008-.48-1.968-.528l.096-.864Z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M204.337%2C12.433c4.513.864%2C7.345%2C2.88%2C7.345%2C4.944%2C0%2C1.104-.672%2C1.92-1.536%2C1.92-.72%2C0-1.296-.432-1.728-1.344-.768-1.584-2.16-3.168-4.081-4.369.048%2C10.081.192%2C12.145.192%2C13.201%2C0%2C.624-1.104%2C1.296-2.304%2C1.296-.576%2C0-.864-.192-.864-.672%2C0-1.488.144-3.408.192-13.393-2.352%2C3.745-5.521%2C7.297-9.121%2C9.889l-.72-.72c3.648-3.648%2C7.057-8.737%2C9.121-13.969h-4.08l-4.32.24v-2.064l4.32.24h4.8v-.768c0-3.601-.048-4.896-.192-6.529%2C4.368.432%2C4.8.768%2C4.8%2C1.248%2C0%2C.384-.336.816-1.824%2C1.392v4.657h2.592c.816-.96%2C1.632-1.824%2C2.64-2.88%2C3.504%2C2.928%2C3.937%2C3.504%2C3.937%2C3.888%2C0%2C.336-.288.576-.768.576h-8.401v3.216ZM198.672%2C32.259c.192%2C1.104.288%2C2.448.288%2C3.696%2C0%2C3.648-1.968%2C6.048-4.512%2C6.048-.96%2C0-1.632-.672-1.632-1.488%2C0-.672.384-1.392%2C1.296-1.92%2C2.448-1.392%2C3.36-3.024%2C3.648-6.289l.912-.048ZM226.227%2C34.179c-.288%2C2.017-.528%2C3.792-.528%2C4.993%2C0%2C.816%2C1.392.912%2C1.392%2C1.872%2C0%2C1.488-3.312%2C2.496-12.433%2C2.496-8.929%2C0-10.801-.48-10.801-3.408%2C0-1.344.192-3.696.192-5.809%2C0-2.256-.048-3.504-.144-5.328%2C4.369.576%2C4.896.96%2C4.896%2C1.44%2C0%2C.432-.336.768-1.776%2C1.296v7.153c0%2C1.536.672%2C1.872%2C7.632%2C1.872%2C6.529%2C0%2C7.873-.432%2C8.689-1.872.864-1.44%2C1.488-3.072%2C1.92-4.896l.96.192ZM213.65%2C28.227c4.224%2C1.632%2C6.096%2C3.888%2C6.096%2C6.048%2C0%2C1.056-.576%2C1.824-1.584%2C1.824-.72%2C0-1.344-.48-1.536-1.296-.528-2.16-1.584-4.176-3.504-5.76l.528-.816ZM230.163%2C3.264c.624-1.488%2C1.008-1.68%2C1.44-1.68.48%2C0%2C.864.144%2C1.968%2C1.056%2C1.344%2C1.152%2C1.488%2C1.44%2C1.488%2C1.872s-.432.816-1.632%2C1.344v4.561c0%2C10.417.192%2C12.817.192%2C14.737%2C0%2C.864-1.248%2C1.44-2.304%2C1.44-.576%2C0-.864-.288-.864-.816v-1.344h-12.433v1.104c0%2C1.008-.96%2C1.584-2.064%2C1.584-.72%2C0-1.008-.24-1.008-.72%2C0-1.392.192-4.896.192-16.226%2C0-4.896%2C0-6.433-.096-8.353%2C2.064.672%2C3.12%2C1.104%2C3.648%2C1.44h11.473ZM218.546%2C4.849l-.528.576v4.225h12.433v-4.8h-11.905ZM218.018%2C11.233v4.944h12.433v-4.944h-12.433ZM218.018%2C17.762v5.088h12.433v-5.088h-12.433ZM228.963%2C31.395c4.321%2C2.016%2C6.721%2C5.281%2C6.721%2C7.585%2C0%2C1.248-.624%2C2.016-1.536%2C2.016-.816%2C0-1.44-.48-1.632-1.392-.576-2.784-2.208-5.712-4.177-7.393l.624-.816Z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M244.464%2C8.688c1.68%2C1.056%2C2.592%2C1.92%2C3.792%2C3.457.528.672.768%2C1.392.768%2C1.776%2C0%2C.768-.336%2C1.728-.48%2C2.928-.144%2C1.056-.24%2C2.496-.24%2C4.08v1.008c0%2C3.696%2C1.008%2C7.632%2C2.736%2C9.505.288.288.624.48.912.48.384%2C0%2C.768-.288%2C1.056-.72%2C3.456-5.424%2C6.289-9.889%2C8.88-12.433%2C1.92-1.92%2C3.984-2.832%2C6.673-2.832%2C6.192%2C0%2C12.049%2C6.384%2C12.049%2C12.625%2C0%2C1.92-.672%2C2.976-1.632%2C2.976-.48%2C0-.96-.192-1.536-1.008-.384-.528-1.152-.816-2.017-1.008-.912-.192-2.304-.336-4.272-.48v-1.056c1.968-.192%2C3.648-.384%2C4.56-.624.721-.192.912-.528.912-1.104%2C0-3.457-4.272-8.593-8.544-8.593-1.968%2C0-3.312.864-4.993%2C2.448-2.352%2C2.256-4.8%2C6.192-7.249%2C11.665-.432.96-.528%2C1.632-.528%2C2.064%2C0%2C.48.144.912.24%2C1.248.192.432.24.816.24%2C1.296%2C0%2C.528-.576%2C1.104-1.296%2C1.104h-.096c-1.2%2C0-2.688-.96-4.128-2.4-3.36-3.36-4.657-9.648-4.657-16.129%2C0-4.128-.048-6.24-.24-7.008-.144-.624-.528-1.44-1.584-2.592l.672-.672Z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M333.409%2C19.105v-8.593h-12.241l-4.896.24v-2.064l4.896.24h12.241v-.288c0-4.992-.048-6.672-.145-8.449%2C4.705.432%2C5.28.768%2C5.28%2C1.344%2C0%2C.384-.384.816-2.063%2C1.488v5.904h9.889c.96-1.152%2C1.824-2.112%2C2.977-3.264%2C4.128%2C3.12%2C4.56%2C3.792%2C4.56%2C4.272%2C0%2C.336-.287.576-.768.576h-16.657v8.593h12.577c.96-1.152%2C2.063-2.4%2C3.216-3.552%2C4.656%2C3.696%2C4.896%2C4.081%2C4.896%2C4.561%2C0%2C.336-.288.576-.768.576h-19.298c4.896%2C7.344%2C11.761%2C12.625%2C20.546%2C15.889l-.24.912c-1.44.048-2.784.864-3.696%2C2.208-7.633-4.272-13.394-9.937-17.186-17.857.048%2C16.465.24%2C19.874.24%2C21.218%2C0%2C.672-1.488%2C1.488-2.736%2C1.488-.576%2C0-.864-.192-.864-.72%2C0-1.872.144-5.184.192-20.209-3.648%2C5.712-8.545%2C10.609-14.306%2C14.209-1.968%2C1.248-3.984%2C2.256-6.097%2C3.216l-.528-.816c7.394-4.32%2C14.065-10.897%2C18.914-19.538h-13.297l-4.896.24v-2.064l4.896.24h15.361Z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M387.985%2C22.082c1.969-3.216%2C3.841-7.489%2C5.137-11.809%2C4.032%2C1.344%2C4.752%2C1.776%2C4.752%2C2.4%2C0%2C.576-.72.864-2.208%2C1.056-1.536%2C2.688-3.937%2C6.049-6.049%2C8.353h7.729c.96-1.152%2C2.063-2.4%2C3.216-3.552%2C4.656%2C3.696%2C4.896%2C4.08%2C4.896%2C4.56%2C0%2C.336-.288.576-.768.576h-19.298c4.416%2C6.865%2C11.425%2C12.625%2C19.729%2C15.889l-.24.912c-1.44.048-2.832.672-3.744%2C2.016-6.721-3.84-12.865-10.225-16.369-17.617.096%2C13.777.239%2C16.85.239%2C18.098%2C0%2C.672-1.487%2C1.488-2.735%2C1.488-.576%2C0-.864-.192-.864-.72%2C0-1.729.144-4.657.191-16.61-5.185%2C7.009-12.192%2C12.721-20.449%2C16.466l-.433-.864c7.297-4.368%2C14.546-11.233%2C19.298-19.058h-13.729l-4.896.24v-2.064l4.896.24h15.361v-13.297h-14.113l-4.896.24v-2.064l4.896.24h14.113c0-4.032-.049-5.568-.145-7.201%2C4.704.432%2C5.28.768%2C5.28%2C1.344%2C0%2C.384-.384.816-2.063%2C1.488v4.369h10.704c.96-1.152%2C1.824-2.112%2C2.977-3.264%2C4.128%2C3.12%2C4.561%2C3.792%2C4.561%2C4.272%2C0%2C.336-.288.576-.769.576h-17.473c0%2C4.417%2C0%2C8.881.048%2C13.297h3.216ZM368.208%2C11.089c2.736.912%2C5.185%2C2.736%2C6.672%2C4.656.864%2C1.152%2C1.249%2C2.112%2C1.249%2C3.168%2C0%2C1.296-.528%2C2.208-1.585%2C2.208-.815%2C0-1.439-.48-1.68-1.392-.912-3.216-2.688-6.096-5.28-7.92l.624-.72Z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M441.074%2C15.217c.96-.144%2C1.68-.144%2C2.063-.144.433%2C0%2C1.152.144%2C1.824.432.912.384%2C1.824%2C1.008%2C2.496%2C1.584.528.48.864.912.864%2C1.488%2C0%2C.528-.432.816-1.151%2C1.008-.961.24-2.064.672-2.833%2C1.056-4.032%2C2.064-6.624%2C3.36-11.28%2C5.953.048%2C3.168.096%2C5.473.096%2C7.153v1.056c0%2C1.056-1.008%2C1.584-1.776%2C1.584-1.104%2C0-1.104-.912-1.104-1.776%2C0-2.208.096-4.417.096-6.72-5.137%2C3.12-6.864%2C4.752-6.864%2C7.632%2C0%2C2.256%2C2.111%2C3.696%2C6.24%2C3.696%2C2.256%2C0%2C4.608-.048%2C6.48-.192%2C1.152-.096%2C2.256-.288%2C3.12-.672.528-.24%2C1.008-.288%2C1.776-.288%2C1.92%2C0%2C3.072.864%2C3.072%2C1.776%2C0%2C.816-.192%2C1.344-1.057%2C1.488-2.688.48-7.057.624-10.561.624-1.968%2C0-3.889-.048-5.904-.48-3.505-.768-5.425-3.024-5.425-5.904%2C0-2.929%2C2.593-6.049%2C9.121-9.937%2C0-1.44-.048-2.88-.192-3.937-.144-1.104-.96-1.872-2.208-1.872-2.017%2C0-3.744.672-6.049%2C2.976-1.248%2C1.2-2.208%2C2.544-3.552%2C4.177-.576.672-1.104.912-1.776.912-.816%2C0-1.344-.625-1.344-1.393%2C0-.576.336-1.296%2C1.536-2.496%2C1.487-1.488%2C2.688-2.88%2C3.6-4.128%2C1.488-1.968%2C2.784-4.08%2C4.081-6.769-2.641.384-4.417.48-5.521.48-2.736%2C0-4.753-1.2-5.617-3.216l.816-.72c1.248%2C1.2%2C2.448%2C1.824%2C5.137%2C1.824%2C1.632%2C0%2C3.648-.24%2C6.385-.816.527-1.056.96-2.16%2C1.199-3.024.24-.816.385-1.632.385-2.064%2C0-.672-.433-1.056-.912-1.296-.624-.336-1.2-.48-2.305-.48l-.048-.768c.816-.48%2C1.536-.672%2C2.256-.672%2C1.009%2C0%2C2.257.48%2C3.553%2C1.344.768.528%2C1.44%2C1.056%2C1.44%2C1.584%2C0%2C.48-.145.624-.528%2C1.008-.384.384-.672.768-.864%2C1.104-.336.624-.816%2C1.584-1.296%2C2.544%2C3.601-.96%2C5.088-1.776%2C5.473-2.064.479-.336%2C1.2-.48%2C1.776-.48%2C1.056.048%2C1.584.576%2C1.584%2C1.2%2C0%2C.576-.145%2C1.056-.864%2C1.44-.769.384-1.776.72-2.977%2C1.056-1.968.576-3.36.912-6.385%2C1.584-1.151%2C2.304-2.352%2C4.321-4.08%2C7.201%2C2.353-1.44%2C4.177-1.776%2C5.568-1.776%2C2.305%2C0%2C3.889%2C1.872%2C4.129%2C3.936.096.768.144%2C1.2.191%2C2.208%2C4.177-2.448%2C6.913-4.032%2C8.785-5.232%2C1.2-.768%2C1.632-1.248%2C1.632-1.68%2C0-.336-.144-.576-.432-.72-.288-.192-1.008-.48-1.969-.528l.097-.864Z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M467.616%2C18.337c1.872-1.968%2C3.504-4.272%2C4.896-6.72%2C3.601%2C1.632%2C4.176%2C2.064%2C4.176%2C2.496%2C0%2C.528-.575.816-2.063.864-1.584%2C1.392-4.369%2C3.312-7.057%2C4.801-.048%2C4.368-.433%2C8.593-1.584%2C12.193%2C3.264.912%2C5.616%2C2.352%2C6.96%2C3.937.769.96%2C1.152%2C1.92%2C1.152%2C2.88%2C0%2C1.056-.672%2C1.824-1.536%2C1.824-.816%2C0-1.248-.384-1.632-1.248-1.393-3.12-2.881-4.8-5.377-6.192-1.584%2C4.176-4.176%2C6.913-8.017%2C9.553l-.72-.624c5.76-5.329%2C7.729-10.369%2C7.729-24.098%2C0-12.817-.048-14.401-.192-16.85%2C4.753.384%2C5.28.816%2C5.28%2C1.296%2C0%2C.384-.191.768-2.016%2C1.344v14.545ZM461.279%2C14.833c.24%2C1.2.384%2C2.641.384%2C3.937%2C0%2C4.032-1.536%2C5.761-3.359%2C5.761-.864%2C0-1.488-.576-1.488-1.488%2C0-.672.239-1.296%2C1.008-1.968%2C1.92-1.632%2C2.496-3.6%2C2.496-6.192l.96-.048ZM493.683%2C6.336c-.145.48-.433.768-.816.912v9.409c0%2C17.618.288%2C21.218.288%2C23.186%2C0%2C2.448-2.4%2C4.272-5.904%2C4.272-.336-1.776-1.872-2.736-6.001-3.696l.097-.96c2.399.288%2C4.464.432%2C6.24.432s2.112-.48%2C2.112-2.16V6.336h-12.434l-4.416.24v-2.064l4.416.24h16.178c.96-1.152%2C2.064-2.4%2C3.216-3.552%2C4.608%2C3.552%2C4.896%2C4.08%2C4.896%2C4.56%2C0%2C.336-.288.576-.768.576h-7.104Z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M524.4%2C2.112c.961-.336%2C1.776-.432%2C2.833-.432%2C1.008%2C0%2C3.072.912%2C4.224%2C1.92.433.384.721.768.721%2C1.249%2C0%2C.384-.192.72-.528%2C1.104-.336.384-.48.816-.528%2C1.632-.048%2C1.056-.144%2C2.688-.191%2C4.464%2C3.648-.384%2C6.097-.576%2C8.641-.72.815-.048%2C1.44-.144%2C2.16-.432.24-.096.816-.24%2C1.056-.24%2C1.584%2C0%2C3.36.672%2C4.561%2C1.44.576.384.816%2C1.008.816%2C1.584%2C0%2C.72-.433%2C1.104-1.248%2C1.104-.624%2C0-1.2-.144-3.169-.48-1.728-.336-3.647-.48-6.145-.48-1.872%2C0-4.032.096-6.672.24v2.064c0%2C2.832.048%2C5.712.096%2C9.265.192%2C1.392.24%2C2.304.24%2C3.216%2C0%2C9.745-7.537%2C14.209-15.794%2C15.841l-.288-1.2c7.394-2.305%2C11.905-6.481%2C12.962-11.905-.721.576-1.776.864-2.977.864-3.36%2C0-5.568-2.497-5.568-5.856%2C0-3.457%2C2.16-6.049%2C5.712-6.049%2C1.152%2C0%2C2.593.528%2C3.217%2C1.344-.096-2.736-.096-4.752-.145-7.201-4.608.576-8.593%2C1.296-12.192%2C2.112-2.736.624-3.648.864-4.368%2C1.152-.864.336-1.2.48-1.488.48-.48%2C0-.96-.096-1.536-.48-.721-.48-1.44-1.056-2.257-1.968-.527-.624-.815-1.344-.815-1.824%2C0-.288%2C0-.72.048-1.056h.672c.288.672%2C1.008%2C1.2%2C1.44%2C1.488.432.288%2C1.151.432%2C2.256.432.72%2C0%2C1.584-.096%2C2.305-.192%2C5.76-.816%2C10.225-1.536%2C15.841-2.256%2C0-1.92%2C0-3.456-.048-5.185-.096-1.776-.288-2.4-.624-2.928-.432-.72-1.104-1.056-2.353-1.056-.24%2C0-.479.048-.768.048l-.097-1.104ZM521.665%2C26.066c0%2C2.592%2C1.68%2C3.84%2C3.504%2C3.84s3.168-1.008%2C3.312-4.033c-.24-2.736-1.536-3.984-3.312-3.984-2.112%2C0-3.504%2C1.584-3.504%2C4.177Z%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: -9999px;
  z-index: 30;
  position: absolute;
  top: 27%;
}
@media (max-width: 750px) {
  #top-fv #fv-title {
    top: 20%;
  }
}
#top-fv #fv-bg-cover {
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  background-color: rgba(49, 189, 235, 0.5);
  opacity: 1;
  animation: fv-bg-cover 20s ease-in-out forwards;
}
#top-fv #fv-bg {
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
#top-fv #fv-bg #fv-bg-zoom {
  animation: fv-bg-zoom 10s ease-in-out forwards infinite alternate;
  transform-origin: top;
}
#top-fv #fv-bg #fv-bg-from {
  animation: fv-bg-from 20s ease-in-out forwards;
  position: absolute;
}
#top-fv #fv-bg img {
  width: 100vw;
  max-width: 100vw;
  height: auto;
  object-fit: cover;
  display: block;
}
@media (max-width: 750px) {
  #top-fv #fv-bg img {
    height: 100vh;
  }
}

@keyframes fv-bg-cover {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fv-bg-horizontal {
  0% {
    transform: translateX(0%);
  }
  25% {
    transform: translateX(1%);
  }
  50% {
    transform: translateX(0%);
  }
  75% {
    transform: translateX(-0.5%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes fv-bg-vertical {
  0% {
    transform: translateY(0%);
  }
  25% {
    transform: translateY(-1%);
  }
  50% {
    transform: translateY(0%);
  }
  75% {
    transform: translateY(0.5%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes fv-bg-zoom {
  0% {
    transform: scale(105%);
    transform-origin: center;
  }
  100% {
    transform: scale(100%);
    transform-origin: bottom;
  }
}
@keyframes fv-bg-from {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#top-company {
  margin-bottom: 100px;
}
@media (max-width: 750px) {
  #top-company {
    margin-bottom: 60px;
  }
}
#top-company a.arrow-btn {
  background-image: url(../img/top/top_banner_company_pc.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1200.9574/136.8511;
  width: 100%;
  height: auto;
  left: 0;
  text-indent: -9999px;
}
@media (max-width: 750px) {
  #top-company a.arrow-btn {
    background-image: url(../img/top/top_banner_company_sp.png);
    aspect-ratio: 670/130;
  }
  #top-company a.arrow-btn:after {
    width: 15%;
  }
}

#top-company > #collage-container {
  aspect-ratio: 1200/787;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
  column-gap: 3.3333333333%;
  background-color: #113575;
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
#top-company > #collage-container .collage-slide {
  width: 25%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
#top-company > #collage-container .collage-slide .collage-slide-item {
  width: 100%;
  height: auto;
  aspect-ratio: 304/219;
  margin-top: 3.4246575342%;
  margin-bottom: 3.4246575342%;
}
#top-company > #collage-container .collage-slide .collage-slide-item > img {
  width: 100%;
  height: auto;
  display: block;
}
#top-company > #collage-container .collage-slide:nth-child(2) {
  width: 28%;
  align-self: flex-end;
}
#top-company > #collage-container .collage-slide:nth-child(2) .collage-slide-item {
  aspect-ratio: 337/243;
}

#top-service {
  margin-bottom: 100px;
}
@media (max-width: 750px) {
  #top-service {
    margin-bottom: 60px;
  }
}
#top-service .service {
  gap: 0;
}
#top-service .service:nth-child(odd) {
  flex-direction: row-reverse;
}
@media (max-width: 750px) {
  #top-service .service {
    flex-direction: column !important;
    margin-bottom: 60px;
  }
}
#top-service .service > figure {
  width: 50%;
  z-index: 10;
}
@media (max-width: 750px) {
  #top-service .service > figure {
    width: 100%;
    margin-bottom: 20px;
  }
}
#top-service .service > div {
  width: 50%;
}
@media (max-width: 750px) {
  #top-service .service > div {
    width: 100%;
  }
}
@media (max-width: 750px) {
  #top-service .service > div > div {
    padding: 1rem !important;
  }
}
#top-service .service > div > div > p {
  font-size: 0.9375rem;
}
#top-service .service > div > div > p:first-child {
  font-size: 1.0625rem;
}
#top-service .service > div > div > div {
  border-top: 1px solid #323333;
  border-bottom: 1px solid #323333;
  font-size: 0.9375rem;
  padding: 0.5em;
}
#top-service .service > div > div > div > p {
  margin: 0;
}

#top-works {
  margin-bottom: 100px;
}
@media (max-width: 750px) {
  #top-works {
    margin-bottom: 60px;
  }
}
#top-works a.arrow-btn {
  background-image: url(../img/top/top_banner_works_pc.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1200.9574/136.8511;
  width: 100%;
  height: auto;
  left: 0;
  text-indent: -9999px;
}
@media (max-width: 750px) {
  #top-works a.arrow-btn {
    background-image: url(../img/top/top_banner_works_sp.png);
    aspect-ratio: 670/130;
  }
  #top-works a.arrow-btn:after {
    width: 15%;
  }
}

#top-recruit {
  margin-bottom: 100px;
}
@media (max-width: 750px) {
  #top-recruit {
    margin-bottom: 60px;
  }
}
#top-recruit a.arrow-btn {
  background-image: url(../img/top/top_banner_recruit_pc.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1200.9574/136.8511;
  width: 100%;
  height: auto;
  left: 0;
  text-indent: -9999px;
}
@media (max-width: 750px) {
  #top-recruit a.arrow-btn {
    background-image: url(../img/top/top_banner_recruit_sp.png);
    aspect-ratio: 670/130;
  }
  #top-recruit a.arrow-btn:after {
    width: 15%;
  }
}

.sb-csp-simple-grid-root {
  margin-bottom: 100px;
}

.banner-btn {
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
}

.arrow-btn:after {
  content: "";
  display: block;
  width: 8%;
  height: auto;
  aspect-ratio: 103.1238/75.4122;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22103.124%22%20height%3D%2275.412%22%20viewBox%3D%220%200%20103.124%2075.412%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpolygon%20points%3D%2224.725%200%200%200%2031.42%2037.706%200%2075.412%2024.725%2075.412%2056.146%2037.706%2024.725%200%22%20fill%3D%22%23d71418%22%2F%3E%0A%20%20%20%20%3Cpolygon%20points%3D%2271.703%200%2046.978%200%2078.399%2037.706%2046.978%2075.412%2071.703%2075.412%20103.124%2037.706%2071.703%200%22%20fill%3D%22%23d71418%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20d%3D%22M69.777%2C54.54l8.978%2C7.264-.921%2C1.139-11.789.01%2C7.157%2C5.791-.922%2C1.139-9.015-7.293.852-1.053%2C11.879-.019-7.17-5.801.951-1.176Z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M80.158%2C60.07l-8.916-7.213%2C5-6.179.965.781-4.047%2C5.002%2C2.712%2C2.194%2C3.326-4.111.965.781-3.326%2C4.111%2C3.307%2C2.675%2C4.157-5.139.967.782-5.109%2C6.315Z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M81.979%2C39.459l1.152-1.424%2C1.773%2C6.495%2C7.552.415-1.102%2C1.362-6.195-.648%2C1.997%2C5.837-1.151%2C1.424-1.982-7.299-6.723-.378%2C1.103-1.362%2C5.296.597-1.72-5.017Z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M83.982%2C36.983l5.762-7.12.965.781-2.395%2C2.959%2C8.049%2C6.512-.961%2C1.189-8.049-6.512-2.404%2C2.972-.967-.781Z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  transition: ease-in-out 0.3s;
}
.arrow-btn:hover:after {
  right: 2%;
}

.company-table, .company-section3 .company-history-table, .company-section2 .company-profile-table {
  margin: 0 auto;
}
.company-table table, .company-section3 .company-history-table table, .company-section2 .company-profile-table table {
  width: 790px;
  max-width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  border-top: 2px solid rgba(28, 45, 107, 0.5);
  border-bottom: 2px solid rgba(28, 45, 107, 0.5);
}
@media (max-width: 750px) {
  .company-table table, .company-section3 .company-history-table table, .company-section2 .company-profile-table table {
    width: 100%;
  }
}
.company-table table th, .company-section3 .company-history-table table th, .company-section2 .company-profile-table table th, .company-table table td, .company-section3 .company-history-table table td, .company-section2 .company-profile-table table td {
  font-weight: normal;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  background-color: transparent !important;
  padding: 1rem !important;
  border-color: rgba(28, 45, 107, 0.5) !important;
  border-top: 1px solid rgba(28, 45, 107, 0.5);
}
.company-table table th, .company-section3 .company-history-table table th, .company-section2 .company-profile-table table th {
  white-space: nowrap;
  padding-right: 2rem;
}
@media (max-width: 750px) {
  .company-table table th, .company-section3 .company-history-table table th, .company-section2 .company-profile-table table th {
    background-color: rgba(28, 45, 107, 0.5) !important;
    color: white;
  }
}
.company-table table tr:first-child th, .company-section3 .company-history-table table tr:first-child th, .company-section2 .company-profile-table table tr:first-child th, .company-table table tr:first-child td, .company-section3 .company-history-table table tr:first-child td, .company-section2 .company-profile-table table tr:first-child td {
  border-top: none;
}
.company-table table .no-border-top, .company-section3 .company-history-table table .no-border-top, .company-section2 .company-profile-table table .no-border-top {
  border-top: none;
}
@media (max-width: 750px) {
  .company-table table .no-border-top, .company-section3 .company-history-table table .no-border-top, .company-section2 .company-profile-table table .no-border-top {
    display: none;
  }
}

.company-section1 {
  padding-top: 60px;
  padding-bottom: 120px;
}
@media (max-width: 750px) {
  .company-section1 {
    padding-bottom: 60px;
  }
}
.company-section1 > div {
  align-items: flex-start;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22775.541%22%20height%3D%2256.069%22%20viewBox%3D%220%200%20775.541%2056.069%22%3E%0A%20%20%3Cpolyline%20points%3D%220%2055.569%20689.673%2055.569%20775.27%20.42%22%20fill%3D%22none%22%20opacity%3D%22.7%22%20stroke%3D%22%23113575%22%20stroke-miterlimit%3D%2210%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  width: 775px;
  padding-bottom: 15px;
  gap: 50px;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  margin-bottom: 60px;
}
.company-section1 > div:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 750px) {
  .company-section1 > div {
    width: 100%;
    gap: 20px;
    display: block;
  }
}
.company-section1 > div > p {
  border-radius: 100px;
  width: 172px;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  font-size: 1.375rem;
  color: #d81718;
  line-height: 1.875rem;
  gap: 1rem;
  text-align: center;
  flex-shrink: 0;
}
@media (max-width: 750px) {
  .company-section1 > div > p {
    font-size: 1.125rem;
    line-height: 1.5625rem;
    gap: 0.5rem;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
    height: auto;
  }
}
.company-section1 > div > p > strong {
  color: #231815;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1em;
}
.company-section1 > div > div {
  margin-top: 1.5625rem;
  flex-grow: 1;
}
.company-section1 > div > div p:first-child {
  font-size: 1.5625rem;
  text-align: center;
}
@media (max-width: 750px) {
  .company-section1 > div > div p:first-child {
    clear: none !important;
  }
}
.company-section1 > div > div p {
  font-size: 1.0625rem;
}
@media (max-width: 750px) {
  .company-section1 > div > div p {
    clear: left;
    width: 80%;
  }
}
@media (max-width: 750px) {
  .company-section1 > div:first-child > div {
    margin-top: 1.5625rem;
  }
}
.company-section1 > div:first-child > div p:first-child > strong {
  font-weight: normal;
  position: relative;
}
.company-section1 > div:first-child > div p:first-child > strong:nth-child(1):before {
  content: "やわらぎ";
  font-size: 0.5em;
  display: block;
  line-height: 1em;
  position: absolute;
  top: -0.75em;
  left: -1em;
  white-space: nowrap;
}
.company-section1 > div:first-child > div p:first-child > strong:nth-child(2):before {
  content: "まこと";
  font-size: 0.5em;
  display: block;
  line-height: 1em;
  position: absolute;
  top: -0.75em;
  left: -0.5em;
  white-space: nowrap;
}
.company-section1 > div:first-child > div p:first-child > strong:nth-child(3):before {
  content: "まち";
  font-size: 0.5em;
  display: block;
  line-height: 1em;
  position: absolute;
  top: -0.75em;
  left: 0;
  white-space: nowrap;
}
@media (max-width: 750px) {
  .company-section1 > div:nth-of-type(1), .company-section1 > div:nth-of-type(3) {
    transform: none;
  }
}
@media (max-width: 750px) {
  .company-section1 > div:nth-of-type(2) {
    transform: none;
  }
}
@media (max-width: 750px) {
  .company-section1 > div:nth-of-type(3) > div:first-of-type {
    margin-top: 2.5rem;
  }
}

.company-section2 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.company-section3 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.company-section4 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.company-section4 img {
  max-width: 310px;
}
@media (max-width: 750px) {
  .company-section4 h2 + div {
    flex-direction: column;
    gap: 20px;
  }
  .company-section4 h2 + div > figure {
    width: 70%;
    margin: 0 auto;
  }
  .company-section4 h2 + div > figure img {
    width: 100%;
  }
}

.company-section5 {
  padding-top: 30px;
  padding-bottom: 60px;
}
.company-section5 .company-initiative-container {
  width: 770px;
  max-width: 100%;
  border-radius: 10px;
  gap: 80px;
  padding-top: 40px;
  padding-bottom: 180px;
}
@media (max-width: 750px) {
  .company-section5 .company-initiative-container {
    padding-top: 20px;
    padding-bottom: 40px;
    gap: 30px;
  }
}
.company-section5 .company-initiative-container h2 {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22664.614%22%20height%3D%2292.026%22%20viewBox%3D%220%200%20664.614%2092.026%22%3E%0A%20%20%3Cpolyline%20points%3D%22.437%20.242%2050.991%2091.526%20613.623%2091.526%20664.176%20.242%22%20fill%3D%22none%22%20opacity%3D%22.7%22%20stroke%3D%22%23113575%22%20stroke-miterlimit%3D%2210%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  padding-bottom: 5px;
  padding-left: 1.5em;
  padding-right: 1.5em;
  margin: 0;
}
.company-section5 .company-initiative-container > div {
  gap: 100px;
}
@media (max-width: 750px) {
  .company-section5 .company-initiative-container > div {
    gap: 50px;
    flex-direction: column;
    align-items: center;
  }
}
.company-section5 .company-initiative-container > div > div {
  width: 223px;
}
@media (max-width: 750px) {
  .company-section5 .company-initiative-container > div > div {
    width: 80%;
  }
  .company-section5 .company-initiative-container > div > div > figure {
    width: 80%;
    margin: 0 auto;
  }
  .company-section5 .company-initiative-container > div > div > figure img {
    width: 100%;
  }
}
.company-section5 .company-initiative-container > div > div img {
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3));
}
.company-section5 .company-initiative-container > div > div > p {
  margin-top: 0.5em;
  line-height: 1.4em;
}
@media (min-width: 751px) {
  .company-section5 .company-initiative-container > div > div:nth-child(2) {
    transform: translateY(100px);
  }
}

.works {
  padding-top: 70px;
}
@media (max-width: 750px) {
  .works {
    padding-top: 40px;
  }
}
.works:nth-child(even) {
  background-color: #e9e7f0;
}
.works h2 {
  width: 880px;
  max-width: 100%;
  height: auto;
  border: 1px solid #113575;
  color: #113575;
  background-color: #fff;
  font-size: 1.3125rem;
  font-weight: normal;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px !important;
}
.works h2:after {
  content: "";
  display: block;
  width: 235px;
  height: 5px;
  background: #113575;
  position: absolute;
  bottom: 0;
}
.works .works-list {
  width: 880px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 40px;
  margin-bottom: 50px;
  padding-bottom: 50px;
}
@media (max-width: 750px) {
  .works .works-list {
    width: 90%;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
.works .works-list .work-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid rgba(17, 53, 117, 0.2);
  padding-bottom: 40px;
  cursor: pointer;
}
.works .works-list .work-item:last-of-type {
  border-bottom: none;
}
@media (max-width: 750px) {
  .works .works-list .work-item {
    align-items: flex-start;
  }
}
.works .works-list .work-item .work-image {
  width: 50%;
  flex-shrink: 0;
  overflow: hidden;
}
@media (max-width: 750px) {
  .works .works-list .work-item .work-image {
    width: 40%;
  }
}
.works .works-list .work-item .work-image img {
  transition: ease-in-out 0.3s;
  aspect-ratio: 440/230;
  object-fit: cover;
  display: block;
}
@media (max-width: 750px) {
  .works .works-list .work-item .work-image img {
    aspect-ratio: 1/1;
  }
}
.works .works-list .work-item .work-content {
  padding-left: 2em;
}
@media (max-width: 750px) {
  .works .works-list .work-item .work-content {
    padding-left: 1em;
  }
}
.works .works-list .work-item .work-content .work-facility {
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1em;
}
@media (max-width: 750px) {
  .works .works-list .work-item .work-content .work-facility {
    font-size: 1.125rem;
  }
}
.works .works-list .work-item .work-content .work-year:before {
  content: "・竣工年／";
}
.works .works-list .work-item .work-content .work-types:before {
  content: "・工事種類／";
}
.works .works-list .work-item:hover .work-image img {
  filter: brightness(0.8);
  transform: scale(1.1);
}

.work-slide {
  max-height: 70vh;
}
.work-slide .slick-slide {
  display: flex;
  justify-content: center; /* 横方向中央 */
  align-items: center; /* 縦方向中央 */
  height: 100%; /* 固定高さ */
}
.work-slide .slick-slide img {
  object-fit: contain; /* 画像の縦横比を保ちながら収める */
  max-height: 70vh;
}
.work-slide + p {
  font-weight: normal;
  background: #eee;
  color: unset;
  padding: 0.5em;
  font-size: 0.9rem;
  line-height: 1.3em;
}
.work-slide + p > strong {
  color: #113575;
}

.post-name-recruit h1 {
  font-size: 3.75rem;
  padding-top: 50px;
  padding-bottom: 30px;
  margin-block-end: 0 !important;
  width: 408px;
  margin-left: 0 !important;
  margin-right: auto !important;
  position: relative;
}
.post-name-recruit h1 strong {
  display: block;
  color: #113575;
  font-size: 1.25rem;
}
@media (max-width: 750px) {
  .post-name-recruit h1 {
    padding-top: 250px;
    padding-bottom: 30px;
  }
}
.post-name-recruit h2 {
  font-size: 2.0625rem;
  padding: 0;
  margin: 0;
  font-weight: normal;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 25px !important;
  white-space: nowrap;
}
.post-name-recruit h2:before {
  content: "";
  width: auto;
  height: 29px;
  aspect-ratio: 22.2446/10.4288;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20data-name%3D%22%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2263.055%22%20height%3D%2229.562%22%20viewBox%3D%220%200%2063.055%2029.562%22%3E%0A%20%20%3Cpolygon%20points%3D%2224.436%2014.781%209.655%200%200%200%2014.781%2014.781%200%2029.562%209.655%2029.562%2024.436%2014.781%22%20fill%3D%22%23e71f19%22%20opacity%3D%22.3%22%2F%3E%0A%20%20%3Cpolygon%20points%3D%2243.746%2014.781%2028.965%200%2019.31%200%2034.091%2014.781%2019.31%2029.562%2028.965%2029.562%2043.746%2014.781%22%20fill%3D%22%23e71f19%22%20opacity%3D%22.6%22%2F%3E%0A%20%20%3Cpolygon%20points%3D%2253.401%2014.781%2038.62%2029.562%2048.275%2029.562%2063.055%2014.781%2048.275%200%2038.62%200%2053.401%2014.781%22%20fill%3D%22%23e71f19%22%20opacity%3D%22.9%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.5em;
  height: 1px;
  aspect-ratio: auto;
  background-image: none;
  border-bottom: 2px solid rgba(17, 53, 117, 0.5);
}
.post-name-recruit h2:after {
  content: "";
  width: 1.5em;
  height: 1px;
  aspect-ratio: auto;
  background-image: none;
  border-bottom: 2px solid rgba(17, 53, 117, 0.5);
}
@media (max-width: 750px) {
  .post-name-recruit h2 {
    font-size: 1.75rem;
    text-align: center;
    width: 100%;
    justify-content: center;
  }
  .post-name-recruit h2:before {
    font-size: 1.75rem;
  }
}
.post-name-recruit h2.recruit_h2_3rd {
  margin-top: 0.9rem !important;
}

.recruit-head {
  margin-top: 80px;
}
@media (max-width: 750px) {
  .recruit-head {
    margin-top: 46px;
  }
}
.recruit-head .recruit-head-img1 {
  position: absolute;
  width: 706px;
  height: 706px;
  top: 0;
  left: 635px;
  z-index: 0;
}
@media (max-width: 750px) {
  .recruit-head .recruit-head-img1 {
    width: 100%;
    height: 100%;
    top: -15px;
    left: 0;
    z-index: 0;
    transform: scale(1.4);
    transform-origin: top;
  }
}
.recruit-head .recruit-head-btns {
  z-index: 2;
  width: 408px;
  margin-left: 0 !important;
  margin-right: auto !important;
  position: relative;
  margin-bottom: 70px;
}
@media (max-width: 750px) {
  .recruit-head .recruit-head-btns {
    width: 80%;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 100px;
  }
  .recruit-head .recruit-head-btns > div {
    align-items: center;
  }
}
.recruit-head .recruit-head-btns .recruit-head-btn a {
  width: 197px;
  height: auto;
  padding: 0;
  aspect-ratio: 197/57;
  color: #fff;
  font-size: 1.3125rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-radius: 26px;
}
@media (max-width: 750px) {
  .recruit-head .recruit-head-btns .recruit-head-btn a {
    width: 42vw;
    font-size: 1.25rem;
  }
}
.recruit-head .recruit-head-btns .recruit-head-btn:nth-of-type(1) a {
  background-color: #113575;
}
.recruit-head .recruit-head-btns .recruit-head-btn:nth-of-type(2) a {
  background-color: rgb(244, 132, 130);
}
.recruit-head h2 {
  font-size: 2.5rem;
  margin-bottom: 45px !important;
}
@media (max-width: 750px) {
  .recruit-head h2 {
    font-size: 1.875rem;
  }
}
.recruit-head h2:before {
  content: none;
}
.recruit-head p {
  font-size: 1.375rem;
  line-height: 2em;
}
@media (max-width: 750px) {
  .recruit-head p {
    font-size: 1.125rem;
  }
}

.recruit-value-container {
  margin-top: 150px;
}
@media (max-width: 750px) {
  .recruit-value-container {
    margin-top: 100px;
  }
}

.recruit-values .recruit-values-img1 {
  position: absolute;
  width: 347px;
  height: 347px;
  top: -100px;
  right: -100px;
}
@media (max-width: 750px) {
  .recruit-values .recruit-values-img1 {
    width: 150px;
    height: 150px;
    top: 50px;
    right: -20px;
  }
}
.recruit-values .recruit-values-img2 {
  position: absolute;
  width: 475px;
  height: 475px;
  top: 310px;
  left: -100px;
}
@media (max-width: 750px) {
  .recruit-values .recruit-values-img2 {
    width: 150px;
    height: 150px;
    right: -25px;
    left: unset;
    top: 400px;
  }
}
.recruit-values .recruit-values-img3 {
  position: absolute;
  width: 345px;
  height: 345px;
  top: 810px;
  left: 0;
}
@media (max-width: 750px) {
  .recruit-values .recruit-values-img3 {
    width: 150px;
    height: 150px;
    top: 670px;
    left: unset;
    right: -20px;
  }
}
.recruit-values .recruit-values-img4 {
  position: absolute;
  width: 239px;
  height: 239px;
  top: 1250px;
  right: -80px;
}
@media (max-width: 750px) {
  .recruit-values .recruit-values-img4 {
    width: 150px;
    height: 150px;
    top: 1100px;
    right: -30px;
  }
}
.recruit-values > div {
  width: 100%;
  max-width: 392px;
  margin-top: 50px;
  margin-bottom: 50px;
  position: relative;
}
@media (max-width: 750px) {
  .recruit-values > div {
    width: 85%;
    max-width: unset;
    left: 15% !important;
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .recruit-values > div:before {
    left: -90px !important;
    top: -20px !important;
  }
}
.recruit-values > div > h3 {
  font-size: 1.4375rem;
  font-weight: normal;
  padding: 0;
  margin-bottom: 0.5em;
  border: none;
  z-index: 10;
}
.recruit-values > div > h3:after {
  content: none;
}
.recruit-values > div > p {
  font-size: 1.0625rem;
  font-weight: normal;
  padding: 0;
  margin: 0;
  line-height: 1.5em;
  z-index: 20;
  position: relative;
}
.recruit-values > div:before {
  z-index: 0;
  content: "";
  width: 188px;
  height: 188px;
  position: absolute;
  background-size: 188px 188px;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 750px) {
  .recruit-values > div:before {
    width: 130px;
    height: 130px;
    background-size: 130px 130px;
  }
}
.recruit-values > div:nth-of-type(1) {
  left: 28.8%;
  margin-top: 20px;
}
.recruit-values > div:nth-of-type(1):before {
  left: -130px;
  top: -30px;
  background-image: url(../img/recruit/recruit2-i1.png);
}
.recruit-values > div:nth-of-type(2) {
  left: 51.6%;
}
.recruit-values > div:nth-of-type(2):before {
  left: -130px;
  top: -30px;
  background-image: url(../img/recruit/recruit2-i2.png);
}
.recruit-values > div:nth-of-type(3) {
  left: 64%;
}
.recruit-values > div:nth-of-type(3):before {
  left: -130px;
  top: -30px;
  background-image: url(../img/recruit/recruit2-i3.png);
}
.recruit-values > div:nth-of-type(4) {
  left: 64%;
}
.recruit-values > div:nth-of-type(4):before {
  left: -130px;
  top: -30px;
  background-image: url(../img/recruit/recruit2-i4.png);
}
.recruit-values > div:nth-of-type(5) {
  left: 51.6%;
}
.recruit-values > div:nth-of-type(5):before {
  left: -130px;
  top: -30px;
  background-image: url(../img/recruit/recruit2-i5.png);
}
.recruit-values > div:nth-of-type(6) {
  left: 38.8%;
}
.recruit-values > div:nth-of-type(6):before {
  left: -130px;
  top: -30px;
  background-image: url(../img/recruit/recruit2-i6.png);
}

.recruit-description-container {
  margin-top: 150px;
}
@media (max-width: 750px) {
  .recruit-description-container {
    margin-top: 100px;
  }
  .recruit-description-container img {
    aspect-ratio: 2400/2600;
    width: 100vw !important;
    height: auto !important;
    object-position: 62%;
  }
}

@media (max-width: 750px) {
  .recruit-description-btns {
    flex-direction: column;
  }
}

.recruit-description-btn {
  width: 48%;
  height: auto;
  aspect-ratio: 493/110;
}
@media (max-width: 750px) {
  .recruit-description-btn {
    width: 80%;
    aspect-ratio: 493/70;
  }
}
.recruit-description-btn a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  color: #ffffff;
  background-color: #113575 !important;
  font-size: 1.75rem;
  text-decoration: none;
  position: relative;
}
@media (max-width: 750px) {
  .recruit-description-btn a {
    font-size: 1.25rem;
  }
}
.recruit-description-btn a:after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264.01%22%20height%3D%2216.563%22%20viewBox%3D%220%200%2064.01%2016.563%22%3E%0A%20%20%3Cpolyline%20points%3D%221.789%2014.774%2058.355%2014.774%2039.884%201.789%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223.578%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 56px;
  height: auto;
  aspect-ratio: 56.5665/12.9852;
  position: absolute;
  right: 2em;
}
@media (max-width: 750px) {
  .recruit-description-btn a:after {
    width: auto;
    right: 1em;
    height: 0.5rem;
  }
}

.recruit-candidate-container {
  margin-top: 150px;
  gap: 90px;
}
@media (max-width: 750px) {
  .recruit-candidate-container {
    margin-top: 100px;
    flex-direction: column;
    gap: 0;
  }
}

ul.recruit-candidate-list {
  border-top: 2px solid rgba(17, 53, 117, 0.5);
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 750px) {
  ul.recruit-candidate-list {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
ul.recruit-candidate-list > li {
  border-bottom: 2px solid rgba(17, 53, 117, 0.5);
  padding: 0.5em 0.8em;
  margin: 0;
  font-size: 1.4375rem;
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
@media (max-width: 750px) {
  ul.recruit-candidate-list > li {
    padding: 0.5em;
    font-size: 1.125rem;
  }
}
ul.recruit-candidate-list > li:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236.023%22%20height%3D%2234.769%22%20viewBox%3D%220%200%2036.023%2034.769%22%3E%0A%20%20%3Cpath%20d%3D%22M31.462%2C8.054c.588-.345%2C1.258-.527%2C1.937-.527.474%2C0%2C.939.089%2C1.37.255v-.366c0-4.089-3.327-7.416-7.416-7.416H7.416C3.327%2C0%2C0%2C3.327%2C0%2C7.416v19.936c0%2C4.089%2C3.327%2C7.416%2C7.416%2C7.416h19.938c4.089%2C0%2C7.416-3.327%2C7.416-7.416v-12.336l-3.413%2C1.997v10.339c0%2C2.208-1.796%2C4.005-4.004%2C4.005H7.416c-2.208%2C0-4.005-1.797-4.005-4.005V7.416c0-2.208%2C1.797-4.005%2C4.005-4.005h19.938c2.208%2C0%2C4.004%2C1.797%2C4.004%2C4.005v.699l.105-.061Z%22%20fill%3D%22%23113575%22%20opacity%3D%22.5%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M14.816%2C24.867c-.72%2C0-1.431-.296-1.942-.86l-6.06-6.676c-.973-1.072-.893-2.73.179-3.703%2C1.072-.973%2C2.73-.893%2C3.703.179l4.631%2C5.101%2C16.752-9.803c1.25-.731%2C2.855-.311%2C3.586.938.731%2C1.25.311%2C2.855-.939%2C3.586l-18.587%2C10.877c-.413.242-.87.359-1.323.359Z%22%20fill%3D%22%23e71f19%22%20opacity%3D%22.5%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: auto;
  height: 20px;
  aspect-ratio: 12.7083/12.2657;
  margin-right: 0.5em;
}
@media (max-width: 750px) {
  ul.recruit-candidate-list > li:before {
    height: 1.125rem;
  }
}

.recruit-data-container {
  margin-top: 150px;
}
@media (max-width: 750px) {
  .recruit-data-container {
    margin-top: 100px;
  }
}

.recruit-datas {
  gap: 30px;
  justify-content: space-between;
  align-items: center;
}
.recruit-datas div {
  padding: 0;
  margin: 0;
  line-height: 1em;
}
@media (max-width: 750px) {
  .recruit-datas div {
    margin-top: 0.1em;
  }
}
.recruit-datas .recruit-data {
  background-color: rgba(209, 235, 249, 0.7);
  border-radius: 300px;
  width: 22%;
  height: auto;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
}
@media (max-width: 750px) {
  .recruit-datas .recruit-data {
    width: 45%;
  }
}
.recruit-datas .recruit-data h3 {
  font-size: 1.25rem;
  width: 80%;
  height: 30%;
  border-bottom: 3px solid rgba(17, 53, 117, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  line-height: 1.1em;
  font-weight: normal;
  color: #323333;
}
@media (max-width: 750px) {
  .recruit-datas .recruit-data h3 {
    font-size: 1rem;
  }
}
.recruit-datas .recruit-data h3:after {
  content: none;
}
.recruit-datas .recruit-data p {
  font-family: "Sawarabi Gothic", sans-serif;
  padding: 0 !important;
  margin: 0 !important;
  margin-block-end: 0 !important;
  color: #507aa0;
}
@media (max-width: 750px) {
  .recruit-datas .recruit-data p {
    letter-spacing: -0.03em;
  }
}
.recruit-datas .recruit-data > div {
  width: 90%;
  height: 59%;
}
.recruit-datas .recruit-data .recruit-data-number1 {
  font-weight: bold;
  font-size: 4.5rem;
  font-style: italic;
  line-height: 1em;
  padding: 0;
  margin: 0;
  height: 1em;
}
@media (max-width: 750px) {
  .recruit-datas .recruit-data .recruit-data-number1 {
    font-size: 15vw;
  }
}
.recruit-datas .recruit-data .recruit-data-number1 > span {
  font-weight: normal;
}
@media (max-width: 750px) {
  .recruit-datas .recruit-data .recruit-data-number1 > span {
    margin-left: 0.2em;
  }
}
.recruit-datas .recruit-data .recruit-data-number2 {
  font-weight: bold;
  font-size: 3.9375rem;
  font-style: italic;
  line-height: 1em;
  padding: 0;
  margin: 0;
  height: 1em;
}
@media (max-width: 750px) {
  .recruit-datas .recruit-data .recruit-data-number2 {
    font-size: 11vw;
  }
}
.recruit-datas .recruit-data .recruit-data-number2 > span {
  font-weight: normal;
}
@media (max-width: 750px) {
  .recruit-datas .recruit-data .recruit-data-number2 > span {
    margin-left: 0.2em;
  }
}
.recruit-datas .recruit-data .recruit-data-number3 {
  font-weight: bold;
  font-size: 3.375rem;
  font-style: italic;
  line-height: 1em;
  padding: 0;
  margin: 0;
  height: 1em;
}
@media (max-width: 750px) {
  .recruit-datas .recruit-data .recruit-data-number3 {
    font-size: 8.5vw;
  }
}
.recruit-datas .recruit-data .recruit-data-number3 > span {
  font-weight: normal;
}
@media (max-width: 750px) {
  .recruit-datas .recruit-data .recruit-data-number3 > span {
    margin-left: 0.2em;
  }
}

.recruit-table {
  margin: 0 auto;
  width: 100%;
}
.recruit-table table {
  width: 790px;
  max-width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  border-top: 2px solid rgba(28, 45, 107, 0.5);
  border-bottom: 2px solid rgba(28, 45, 107, 0.5);
}
.recruit-table table th, .recruit-table table td {
  font-weight: normal;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  background-color: transparent !important;
  padding: 1rem !important;
  border-color: rgba(28, 45, 107, 0.5) !important;
  border-top: 1px solid rgba(28, 45, 107, 0.5);
}
.recruit-table table th {
  white-space: nowrap;
  padding-right: 2rem;
  background-color: rgba(17, 53, 117, 0.1) !important;
  width: 100px;
}
.recruit-table table tr:first-child th, .recruit-table table tr:first-child td {
  border-top: none;
}
.recruit-table table .no-border-top {
  border-top: none;
}

.recruit-h2 {
  font-size: 1.625rem;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.recruit-h3 {
  font-size: 1.1875rem;
  font-weight: normal;
  text-align: center;
  margin-top: 1em !important;
  margin-bottom: 0.5em !important;
  padding-bottom: 0;
  border: none;
  width: 100%;
}
.recruit-h3:after {
  content: none;
}

.recruit-entry-btn {
  width: 493px;
  height: auto;
  aspect-ratio: 493/110;
}
@media (max-width: 750px) {
  .recruit-entry-btn {
    width: 70vw;
    aspect-ratio: 493/90;
  }
}
.recruit-entry-btn a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  color: #ffffff;
  background-color: rgba(231, 31, 25, 0.6) !important;
  font-size: 1.75rem;
  text-decoration: none;
  position: relative;
}
@media (max-width: 750px) {
  .recruit-entry-btn a {
    font-size: 1.3125rem;
  }
}
.recruit-entry-btn a:after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264.01%22%20height%3D%2216.563%22%20viewBox%3D%220%200%2064.01%2016.563%22%3E%0A%20%20%3Cpolyline%20points%3D%221.789%2014.774%2058.355%2014.774%2039.884%201.789%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223.578%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 56px;
  height: auto;
  aspect-ratio: 56.5665/12.9852;
  position: absolute;
  right: 2em;
}
@media (max-width: 750px) {
  .recruit-entry-btn a:after {
    width: 36px;
    right: 1em;
    height: 0.5rem;
  }
}

.require {
  color: #d71418;
}

.entry-form [name=birth-year] {
  width: fit-content;
}
@media (max-width: 750px) {
  .entry-form [name=birth-year] {
    width: 25vw;
  }
}
.entry-form [name=birth-month], .entry-form [name=birth-day] {
  width: fit-content;
}
@media (max-width: 750px) {
  .entry-form [name=birth-month], .entry-form [name=birth-day] {
    width: 15vw;
  }
}
.entry-form [name=your-zip] {
  width: 20em;
}
.entry-form [name=your-zip]:after {
  content: "郵便番号より住所検索";
}
@media (max-width: 750px) {
  .entry-form .mwform-tel-field input {
    width: 25vw;
  }
}
.entry-form .error {
  margin-top: 5px;
  background-color: #dc3232;
  color: #fff;
  padding: 0.1em 0.5em;
  border-radius: 5px;
  font-size: 0.9rem;
  width: fit-content;
}
.entry-form .note {
  font-size: 0.9em;
}
.entry-form input[type=date], .entry-form input[type=email], .entry-form input[type=number], .entry-form input[type=password], .entry-form input[type=tel], .entry-form input[type=text], .entry-form input[type=url], .entry-form select, .entry-form textarea {
  margin-bottom: 0;
}
.entry-form .form-item {
  margin-top: 0;
  margin-bottom: 3em;
}
.entry-form .form-item > strong {
  line-height: 2em;
}
.entry-form .form-item.text-center .error {
  margin-left: auto;
  margin-right: auto;
}
.entry-form .input-wrapper {
  width: fit-content;
  position: relative;
  display: flex;
}
.entry-form #zip2addr-btn {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #333;
  color: #fff;
  padding: 0.5em 1em;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 0.9em;
  border-top-right-radius: var(--vk-size-radius);
  border-bottom-right-radius: var(--vk-size-radius);
}
.entry-form #zip2addr-btn:hover {
  background-color: #dc3232;
  color: #fff;
}

.mw_wp_form_confirm .no-confirm {
  display: none !important;
}
.mw_wp_form_confirm .confirm-border {
  border-bottom: 1px solid #eee;
  padding-bottom: 0.5em;
}

.form-btns {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
}

input[type=submit][name=submitConfirm] {
  width: auto;
  height: 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #f17975;
  color: #fff;
  font-size: 1.3125rem;
  border-radius: 10px;
  padding: 0.2em 1em;
  padding-left: 2em;
  padding-right: 4em;
  border: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2253.676%22%20height%3D%2213.889%22%20viewBox%3D%220%200%2053.676%2013.889%22%3E%0A%20%20%3Cpolyline%20points%3D%221.5%2012.389%2048.934%2012.389%2033.445%201.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%2F%3E%0A%3C%2Fsvg%3E");
  background-position: right 2em center;
  background-repeat: no-repeat;
  background-size: 47px;
  cursor: pointer;
}
input[type=submit][name=submitConfirm]:hover {
  background-color: #dc3232;
  color: #fff;
}

input[type=submit][name^=mwform_submitButton] {
  width: auto;
  height: 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #f17975;
  color: #fff;
  font-size: 1.3125rem;
  border-radius: 10px;
  padding: 0.2em 1em;
  padding-left: 2em;
  padding-right: 4em;
  border: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2253.676%22%20height%3D%2213.889%22%20viewBox%3D%220%200%2053.676%2013.889%22%3E%0A%20%20%3Cpolyline%20points%3D%221.5%2012.389%2048.934%2012.389%2033.445%201.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%2F%3E%0A%3C%2Fsvg%3E");
  background-position: right 2em center;
  background-repeat: no-repeat;
  background-size: 47px;
  cursor: pointer;
}
input[type=submit][name^=mwform_submitButton]:hover {
  background-color: #dc3232;
  color: #fff;
}

input[type=submit][name=submitBack] {
  width: auto;
  height: 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #f17975;
  color: #fff;
  font-size: 1.3125rem;
  border-radius: 10px;
  padding: 0.2em 1em;
  padding-left: 4em;
  padding-right: 2em;
  border: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2253.676%22%20height%3D%2213.889%22%20viewBox%3D%220%200%2053.676%2013.889%22%3E%0A%20%20%3Cpolyline%20points%3D%2252.176%2012.389%204.742%2012.389%2020.231%201.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%2F%3E%0A%3C%2Fsvg%3E");
  background-position: left 2em center;
  background-repeat: no-repeat;
  background-size: 47px;
  cursor: pointer;
}
input[type=submit][name=submitBack]:hover {
  background-color: #dc3232;
  color: #fff;
}

@media (max-width: 750px) {
  .post-name-job-description .site-body h1 {
    margin-top: var(--vk-margin-xl) !important;
  }
}

@media (max-width: 750px) {
  .post-name-entry .site-body h1 {
    margin-top: var(--vk-margin-xl) !important;
  }
}
/*# sourceMappingURL=style.css.map */
