/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-7.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-7.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-7.use[3]!./sass/style.sass ***!
  \****************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* layout */
/*---------------------------------------*/
/* color */
/*---------------------------------------*/
/* font
 * @src https://fonts.google.com/ */
/*---------------------------------------*/
/* Components */
/*---------------------------------------*/
/* common  */
/*---------------------------------------*/
body {
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  color: #666;
  /* mq */
  /*---------------------------------------*/
  font-size: 14px;
  line-height: 1.6;
}

main {
  overflow-x: hidden;
  padding-top: 59px;
}

/* util  */
/*---------------------------------------*/
section {
  padding-bottom: 80px;
}

h1, h2, h3, h4, p {
  margin: 0;
  line-height: inherit;
}

h1 {
  font-size: 25px;
  color: #233076;
  line-height: normal;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

h2 {
  line-height: normal;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}

h4 {
  font-size: 14px;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
}

p {
  color: #466682;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

ul, li {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  transition: all 0.3s ease;
}
a:hover {
  text-decoration: none;
}

.size-18 {
  font-size: 18px !important;
}

.size-20 {
  font-size: 20px;
}

.size-24 {
  font-size: 24px;
}

.size-32 {
  font-size: 32px;
}

.size-36 {
  font-size: 36px;
}

.noto-sans-jp-Regular {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.noto-sans-jp-Medium {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.noto-sans-jp-SemiBold {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.noto-sans-jp-Bold {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.noto-sans-jp-Black {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

.bebas-neue-Bold {
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.bebas-neue-Book {
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.eng-deco {
  display: none;
}
.eng-deco h1 {
  font-size: 160px;
  color: rgba(255, 255, 255, 0.2) !important;
  letter-spacing: 1rem;
  line-height: normal;
  padding-right: 80px;
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
  position: relative;
  animation: none;
  animation: slideText 20s infinite linear 1s both;
}
.eng-deco.rl {
  writing-mode: vertical-rl;
  height: 100%;
  width: unset;
}
.eng-deco.rl h1 {
  animation: slideText-rl 20s infinite linear 1s both;
  padding-bottom: 80px;
  padding-right: 0;
}
@keyframes slideText-rl {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes slideText {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

.radius {
  border-radius: 8px;
}

.shadow {
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
}

.rad-shadow {
  border-radius: 8px;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
}

.parts-1 {
  animation: rotate-20 20s linear infinite;
}
@keyframes rotate-20 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.parts-2 {
  animation: rotate-25 25s linear infinite;
}
@keyframes rotate-25 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

#front-join {
  position: relative;
  padding-top: 40px;
  z-index: 1;
  background: #fff;
}
#front-join .eng-deco {
  left: 0;
  top: 0;
  z-index: 1;
}
#front-join .eng-deco h1 {
  color: rgba(19, 114, 168, 0.2) !important;
}
#front-join .section-wrap .join-box {
  position: relative;
  background: #EFF9FF;
  padding: 40px 0;
  margin-bottom: 80px;
}
#front-join .section-wrap .join-box .gear-1 {
  position: absolute;
  width: 100px;
  top: -10px;
  left: -10px;
}
#front-join .section-wrap .join-box .gear-1 .parts-1 {
  position: absolute;
  width: 50px;
  top: 0;
  right: 0;
}
#front-join .section-wrap .join-box .gear-2 {
  position: absolute;
  width: 100px;
  bottom: -10px;
  right: -10px;
}
#front-join .section-wrap .join-box .gear-2 .parts-2 {
  position: absolute;
  width: 60px;
  bottom: 0;
  left: 0;
}
#front-join .section-wrap .join-box .section-title {
  text-align: center;
  margin-bottom: 40px;
}
#front-join .section-wrap .join-box p {
  text-align: center;
  width: 60%;
  margin: 0 auto;
  margin-bottom: 50px;
}
#front-join .section-wrap .join-box .link-box .uk-flex {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
#front-join .section-wrap .join-box .link-box .uk-flex .link-btn {
  margin-bottom: 20px;
}
#front-join .section-wrap .join-box .link-box .uk-flex .link-btn:last-child {
  margin-right: 0;
}
#front-join .section-wrap .btn {
  max-width: 940px;
  margin: 0 auto;
}
#front-join .section-wrap .btn.tour {
  margin-bottom: 20px;
  height: 110px;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
#front-join .section-wrap .btn.tour::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border: 10px solid;
  height: 150px;
  margin-inline: auto;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-color: #1372A8;
  box-shadow: inset 1px 2px 6px rgba(0, 0, 0, 0.2);
  pointer-events: none;
}
#front-join .section-wrap .btn.tour a::before {
  content: "";
  position: absolute;
  background: #1372A8;
  clip-path: polygon(93% 0, 100% 50%, 93% 100%, 0 100%, 0 0);
  width: 55%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
#front-join .section-wrap .btn.tour a::after {
  content: "";
  position: absolute;
  background: rgba(19, 114, 168, 0.7);
  clip-path: polygon(93% 0, 100% 50%, 93% 100%, 0 100%, 0 0);
  width: 60%;
  height: 100%;
  top: 0;
  left: 0;
}
#front-join .section-wrap .btn.tour a img {
  position: absolute;
  width: 50%;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#front-join .section-wrap .btn.tour a .uk-flex {
  z-index: 1;
}
#front-join .section-wrap .btn.tour a .uk-flex h1 {
  font-size: 20px;
}
#front-join .section-wrap .btn.entry {
  height: 110px;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
#front-join .section-wrap .btn.entry::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border: 10px solid;
  height: 150px;
  margin-inline: auto;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  -o-border-image: linear-gradient(90deg, #263cb4, #1372a8 50%, #00a99d);
     border-image: linear-gradient(90deg, #263cb4, #1372a8 50%, #00a99d);
  border-image-slice: 1;
  box-shadow: inset 1px 2px 6px rgba(0, 0, 0, 0.2);
  pointer-events: none;
}
#front-join .section-wrap .btn.entry a {
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, #263cb4, #1372a8 50%, #00a99d);
}
#front-join .section-wrap .btn a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
#front-join .section-wrap .btn a span {
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 64px;
  color: #fff;
}
#front-join .section-wrap .btn a .uk-flex {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  justify-content: space-evenly;
  align-items: center;
}
#front-join .section-wrap .btn a .uk-flex h1, #front-join .section-wrap .btn a .uk-flex h2 {
  color: #fff;
}
#front-join .section-wrap .btn a .uk-flex h1 {
  font-size: 20px;
}
#front-join .section-wrap .btn a .uk-flex h2 {
  font-size: 16px;
}
#front-join .section-wrap .btn a .uk-flex h2.op0 {
  opacity: 0;
}

.link-btn a {
  color: #233076;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 50px;
  display: flex;
  align-items: center;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.2);
  justify-content: center;
  font-size: 18px;
  position: relative;
  width: 254px;
  height: 45px;
  box-sizing: border-box;
  text-align: center;
  padding-right: 20px;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.link-btn a::after {
  content: "";
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/mixins/nav-icon.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.link-btn a:hover {
  background: #233076;
  color: #fff;
}
.link-btn a:hover::after {
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/mixins/hover-nav-icon.webp");
}

.section-title h1 {
  font-size: 28px;
  color: #233076;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}
.section-title span {
  display: block;
  font-size: 28px;
  letter-spacing: 5px;
  line-height: normal;
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.section-title.border {
  border-bottom: 4px solid #233076;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

#page-mv {
  padding: 0;
}

.page-mv {
  padding: 180px 0;
  position: relative;
  background-size: cover;
  background-position: center;
}
.page-mv .title-box {
  text-align: center;
}
.page-mv .title-box h1 {
  font-size: 36px;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}
.page-mv .title-box span {
  display: block;
  letter-spacing: 5px;
  line-height: normal;
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 300;
  font-style: normal;
}

nav.breadcrumbs {
  margin: 20px 0;
}
nav.breadcrumbs ul {
  display: flex;
}
nav.breadcrumbs ul li a {
  font-size: 14px;
  color: #466682;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
nav.breadcrumbs ul li:nth-child(n+2) a::before {
  content: "＞";
  margin: 0 14px;
  font-size: 14px;
  text-decoration: none;
  pointer-events: none;
  color: #466682;
}
nav.breadcrumbs ul li span {
  font-size: 14px;
  color: #466682;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
nav.breadcrumbs ul li span::before {
  content: "＞";
  margin: 0 14px;
  font-size: 14px;
  text-decoration: none;
  pointer-events: none;
}

#header {
  background: #081049;
  padding: 20px 0;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
}
#header .menu {
  position: absolute;
  right: 130px;
  bottom: -80px;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1;
  max-width: 880px;
  width: 100%;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
  border-radius: 50px;
  padding: 10px 0;
  opacity: 0;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
#header .menu.hidden {
  opacity: 0;
  visibility: hidden;
}
#header .menu.show {
  opacity: 1;
}
#header .menu.scrolling {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
#header .menu::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  z-index: -1;
  border-radius: 50px;
}
#header .menu ul {
  justify-content: space-evenly;
}
#header .menu ul li a {
  font-size: 18px;
  color: #233076;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#header .menu ul li button {
  font-size: 18px;
  color: #233076;
  border: none;
  background: none;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#header .menu ul li .uk-dropdown {
  width: 200px;
  padding: 20px 15px;
  border-radius: 8px;
}
#header .menu ul li .uk-dropdown li a {
  flex-direction: column;
  font-size: 16px;
}
#header .section-wrap {
  opacity: 0;
  transition: opacity 1s ease;
}
#header .section-wrap.show {
  opacity: 1;
}
#header .section-wrap .uk-flex .flex-item:first-child {
  padding-left: 20px;
}
#header .section-wrap .uk-flex .flex-item:first-child a img {
  max-width: 130px;
}
#header .section-wrap .uk-flex .flex-item:first-child a p {
  color: #fff;
  padding-left: 10px;
}
#header .section-wrap .uk-flex .flex-item:nth-child(2) {
  width: 40%;
}
#header .section-wrap .uk-flex .flex-item ul li.company a {
  color: #fff;
  display: flex;
  align-items: center;
}
#header .section-wrap .uk-flex .flex-item ul li.company a::before {
  content: "";
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/mixins/tab-icon.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
#header .section-wrap .uk-flex .flex-item ul li.sub a {
  color: #fff;
  background: #233076;
  padding: 10px 30px;
  border-radius: 50px;
  font-size: 20px;
  border: 2px solid #fff;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}
#header .section-wrap .uk-flex .flex-item ul li.sub a:hover {
  background: #fff;
  color: #233076;
}
#header .section-wrap .uk-flex .flex-item ul li.entry a {
  background-image: linear-gradient(90deg, #263cb4, #1372a8 48%, #00a99d);
  color: #fff;
  padding: 10px 30px;
  border-radius: 50px;
  font-size: 20px;
  border: 2px solid #fff;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}
#header .section-wrap .uk-flex .flex-item ul li.entry a:hover {
  background: #fff;
  color: #233076;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu {
  width: 60px;
  height: 40px;
  border: 1px solid #fff;
  position: relative;
  border-radius: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu.active {
  opacity: 1;
  visibility: visible;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu .drawer_hidden {
  display: none;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu .drawer_open {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu .drawer_open span,
#header .section-wrap .uk-flex .flex-item ul li.details-menu .drawer_open span:before,
#header .section-wrap .uk-flex .flex-item ul li.details-menu .drawer_open span:after {
  content: "";
  display: block;
  height: 3px;
  width: 30px;
  border-radius: 3px;
  background: #fff;
  transition: 0.5s;
  position: absolute;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu .drawer_open span:before {
  bottom: 8px;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu .drawer_open span:after {
  top: 8px;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu #drawer_input_details:checked ~ .drawer_open span {
  background: rgba(255, 255, 255, 0);
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu #drawer_input_details:checked ~ .drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
  background: #fff;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu #drawer_input_details:checked ~ .drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
  background: #fff;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu #drawer_input_details:checked ~ .nav_content {
  opacity: 1;
  visibility: visible;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu .nav_content {
  width: 100%;
  max-width: 880px;
  height: 100%;
  max-height: -moz-fit-content;
  max-height: fit-content;
  position: fixed;
  top: 130px;
  right: 125px !important;
  z-index: 99;
  background: rgba(255, 255, 255, 0.8);
  transition: 0.5s;
  border-radius: 50px;
  padding: 10px 0;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu .nav_content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  z-index: -1;
  border-radius: 50px;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu .nav_content ul.uk-flex {
  justify-content: space-evenly;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu .nav_content ul li a {
  font-size: 18px;
  color: #233076;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu .nav_content ul li button {
  font-size: 18px;
  color: #233076;
  border: none;
  background: none;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu .nav_content ul li div.uk-dropdown {
  width: 200px;
  padding: 20px 15px;
  border-radius: 8px;
}
#header .section-wrap .uk-flex .flex-item ul li.details-menu .nav_content ul li div.uk-dropdown ul.uk-nav li a {
  font-size: 16px;
  flex-direction: column;
}
#header .section-wrap .uk-flex .flex-item ul li.nhk {
  padding: 10px 20px;
  background: #fff;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
#header .section-wrap .uk-flex .flex-item ul li.nhk a img {
  max-width: 70px;
}
#header .section-wrap .uk-flex .flex-item:last-child header {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  background: #fff;
  position: relative;
}
#header .section-wrap .uk-flex .flex-item:last-child .logo {
  font-size: 24px;
}
#header .section-wrap .uk-flex .flex-item:last-child .drawer_hidden {
  display: none;
}
#header .section-wrap .uk-flex .flex-item:last-child .drawer_open {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 20px;
  z-index: 100;
  cursor: pointer;
  width: 50px;
  height: 30px;
  border: 1px solid #fff;
  border-radius: 50px;
  top: 50%;
  transform: translateY(-50%);
}
#header .section-wrap .uk-flex .flex-item:last-child .drawer_open span,
#header .section-wrap .uk-flex .flex-item:last-child .drawer_open span:before,
#header .section-wrap .uk-flex .flex-item:last-child .drawer_open span:after {
  content: "";
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #fff;
  transition: 0.5s;
  position: absolute;
}
#header .section-wrap .uk-flex .flex-item:last-child .drawer_open span:before {
  bottom: 8px;
}
#header .section-wrap .uk-flex .flex-item:last-child .drawer_open span:after {
  top: 8px;
}
#header .section-wrap .uk-flex .flex-item:last-child #drawer_input:checked ~ .drawer_open span {
  background: rgba(255, 255, 255, 0);
}
#header .section-wrap .uk-flex .flex-item:last-child #drawer_input:checked ~ .drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
  background: #fff;
}
#header .section-wrap .uk-flex .flex-item:last-child #drawer_input:checked ~ .drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
  background: #fff;
}
#header .section-wrap .uk-flex .flex-item:last-child #drawer_input:checked ~ .nav_content {
  right: 0 !important;
  overflow: scroll;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content {
  width: 100%;
  height: calc(100% - 200px);
  position: fixed;
  top: 0;
  right: -100% !important;
  z-index: 99;
  background: rgba(5, 11, 59, 0.8);
  backdrop-filter: blur(5px);
  transition: 0.5s;
  margin-top: 59px;
  padding-top: 30px;
  padding-bottom: 150px;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.nav_list {
  margin: 0 20px;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.nav_list li {
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.nav_list li a {
  font-size: 20px;
  color: #fff;
  display: block;
  width: auto;
  margin: 0 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.nav_list li a.uk-accordion-title::before {
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/header/header-nav-arrow.webp");
  width: 22px;
  height: 22px;
  background-size: contain;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.nav_list li .uk-accordion-content {
  margin: 0;
  margin-left: 50px;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.nav_list li .uk-accordion-content a {
  margin: 10px 0;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.nav_list li.uk-open a.uk-accordion-title::before {
  transform: rotate(180deg);
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.nav_list li ul.nav_sub_list li {
  border-bottom: none;
  margin-bottom: 0;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.nav_list li ul.nav_sub_list li:last-child {
  padding-bottom: 0;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.nav_list li ul.nav_sub_list li a {
  font-size: 16px;
  margin: 0 50px;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.entry-list li.nav {
  margin-bottom: 20px;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.entry-list li.nav a {
  background-color: transparent;
  text-align: center;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.entry-list li.entry a {
  background: linear-gradient(90deg, #263cb4, #1372a8 48%, #00a99d);
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.nhk-list .uk-flex {
  margin: 0 30px;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.nhk-list .uk-flex .item {
  width: 70%;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.nhk-list .uk-flex .item:last-child {
  width: 30%;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.nhk-list .uk-flex .item .link:first-child {
  display: flex;
  align-items: center;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.nhk-list .uk-flex .item .link:first-child::before {
  content: "";
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/mixins/tab-icon.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
#header .section-wrap .uk-flex .flex-item:last-child .nav_content ul.nhk-list .uk-flex .item a {
  font-size: 16px;
  color: #fff;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
}

#splash {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background: #fff;
  top: 0;
  left: 0;
  transition: background 1.5s ease;
}
#splash #splash-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
#splash #splash-logo img {
  width: 100%;
}
#splash #splash-logo img.fade-up {
  animation: fadeUpAnime 0.5s forwards;
}
@keyframes fadeUpAnime {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
#splash #splash-logo img.fade-out {
  animation: fadeOutAnime 1.2s forwards;
}
@keyframes fadeOutAnime {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#splash #splash-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 2px;
  background: #233076;
  transform: translate(-50%, -50%) rotate(-20deg);
  opacity: 0;
  z-index: 2;
  animation: drawLine 1s forwards, openUp 1s forwards 1s, fadeOverlay 1.5s forwards 2s;
}
@keyframes drawLine {
  0% {
    width: 0;
    opacity: 1;
  }
  100% {
    width: 200%;
    opacity: 1;
  }
}
@keyframes openUp {
  0% {
    height: 2px;
  }
  100% {
    height: 200%;
  }
}
@keyframes fadeOverlay {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

#footer {
  background: #233076;
  padding: 20px 0 40px 0;
  position: relative;
}
#footer .top-btn {
  position: absolute;
  writing-mode: sideways-rl;
  bottom: 110px;
  right: 40px;
}
#footer .top-btn a svg {
  display: none;
}
#footer .top-btn a p {
  color: #fff;
  font-size: 18px;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-style: italic;
}
#footer .top-btn a .scroll-animation {
  position: absolute;
  display: inline-block;
  width: 2px;
  height: 70px;
  bottom: 0;
  left: 0;
  border-radius: 9999px;
  background-color: #fff;
  animation: liner-top 5s infinite;
}
#footer .top-btn a .scroll-animation::before, #footer .top-btn a .scroll-animation::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 25px;
  border-radius: 9999px;
  background-color: #fff;
  transform: rotate(-220deg);
  transform-origin: 50% calc(100% - 1px);
}
#footer .top-btn a .scroll-animation::before {
  top: -30px;
  left: calc(50% + 5px);
}
#footer .top-btn a .scroll-animation::after {
  top: -24px;
  left: 0;
}
@keyframes liner-top {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
  30% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  70% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
}
#footer .section-wrap .uk-flex .flex-item {
  width: 50%;
}
#footer .section-wrap .uk-flex .flex-item .logo a img {
  max-width: 130px;
}
#footer .section-wrap .uk-flex .flex-item .logo a p {
  color: #fff;
  padding-left: 20px;
}
#footer .section-wrap .uk-flex .flex-item .nav {
  margin-top: 0;
}
#footer .section-wrap .uk-flex .flex-item .nav a {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}
#footer .section-wrap .uk-flex .flex-item .nav a.company {
  display: flex;
  align-items: center;
}
#footer .section-wrap .uk-flex .flex-item .nav a.company::before {
  content: "";
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/mixins/tab-icon.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
#footer .section-wrap .uk-flex .flex-item .footer-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 55px;
}
#footer .section-wrap .uk-flex .flex-item .footer-nav ul li {
  width: 50%;
}
#footer .section-wrap .uk-flex .flex-item .footer-nav ul li:nth-child(n+2) {
  margin-top: 20px;
}
#footer .section-wrap .uk-flex .flex-item .footer-nav ul li a {
  position: relative;
  color: #fff;
  padding-left: 10px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#footer .section-wrap .uk-flex .flex-item .footer-nav ul li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 20px;
  background: #fff;
}
#footer .section-wrap .uk-flex .flex-item .footer-nav ul li .sub a {
  font-size: 14px;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
}
#footer .section-wrap .uk-flex .flex-item .footer-nav ul li .sub a::before {
  content: none;
}
#footer .section-wrap .uk-flex .flex-item .footer-nav.sp .uk-flex .flex-item {
  width: 50% !important;
}
#footer .section-wrap .uk-flex .flex-item .footer-nav.sp .uk-flex .flex-item ul {
  display: block;
}
#footer .section-wrap .uk-flex .flex-item .footer-nav.sp .uk-flex .flex-item ul li {
  width: auto;
}
#footer .section-wrap .uk-flex .flex-item .footer-nav.sp .uk-flex .flex-item ul li:nth-child(n+2) {
  margin-top: 30px;
}
#footer .section-wrap .uk-flex .flex-item .footer-nav.sp .uk-flex .flex-item ul li .sub {
  margin-top: 10px;
}
#footer .section-wrap .uk-flex .flex-item .footer-nav.sp .uk-flex .flex-item ul li .sub a {
  padding-bottom: 10px;
}
#footer .section-wrap .copy-right {
  margin-top: 70px;
}
#footer .section-wrap .copy-right p {
  font-size: 12px;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

#front-mv {
  position: relative;
  height: 650px;
  background-image: linear-gradient(#071146, #233076 85%, transparent);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
#front-mv .gear {
  position: absolute;
  width: 280px;
  top: -10px;
  left: -20px;
  opacity: 0;
  transition: opacity 1s ease;
}
#front-mv .gear.show {
  opacity: 1;
}
#front-mv .scroll {
  position: absolute;
  bottom: 50px;
  left: 47%;
  transform: translateX(-50%);
  writing-mode: sideways-lr;
  opacity: 0;
  transition: opacity 1s ease;
  z-index: 2;
}
#front-mv .scroll.show {
  opacity: 1;
}
#front-mv .scroll p {
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-style: italic;
}
#front-mv .scroll .scroll-animation {
  position: absolute;
  display: inline-block;
  width: 2px;
  height: 100px;
  top: 0;
  border-radius: 9999px;
  background-color: #fff;
  animation: liner 5s infinite;
}
#front-mv .scroll .scroll-animation::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 1px);
  width: 2px;
  height: 25px;
  border-radius: 9999px;
  background-color: #fff;
  transform: rotate(-45deg);
  transform-origin: 50% calc(100% - 1px);
}
#front-mv .scroll .scroll-animation::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: calc(50% - 5px);
  width: 2px;
  height: 25px;
  border-radius: 9999px;
  background-color: #fff;
  transform: rotate(-45deg);
  transform-origin: 50% calc(100% - 1px);
}
@keyframes liner {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  30% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  70% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
#front-mv .section-wrap {
  position: relative;
  padding-top: 280px;
}
#front-mv .section-wrap .img-box {
  position: absolute;
  width: 100%;
  height: 480px;
  top: 50px;
  left: 0;
  opacity: 0;
  transition: opacity 1s ease;
}
#front-mv .section-wrap .img-box.show {
  opacity: 1;
}
#front-mv .section-wrap .img-box .img-1, #front-mv .section-wrap .img-box .img-2, #front-mv .section-wrap .img-box .img-3, #front-mv .section-wrap .img-box .img-4, #front-mv .section-wrap .img-box .img-5 {
  position: absolute;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
#front-mv .section-wrap .img-box .img-1::before, #front-mv .section-wrap .img-box .img-2::before, #front-mv .section-wrap .img-box .img-3::before, #front-mv .section-wrap .img-box .img-4::before, #front-mv .section-wrap .img-box .img-5::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border: 2px solid rgb(7, 17, 70);
  z-index: 1;
  filter: blur(5px);
  border-radius: 8px;
}
#front-mv .section-wrap .img-box .img-1 img, #front-mv .section-wrap .img-box .img-2 img, #front-mv .section-wrap .img-box .img-3 img, #front-mv .section-wrap .img-box .img-4 img, #front-mv .section-wrap .img-box .img-5 img {
  position: absolute;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  animation: fadeSwitch 12s infinite;
  opacity: 0;
  animation-fill-mode: both;
}
#front-mv .section-wrap .img-box .img-1 img:nth-child(1), #front-mv .section-wrap .img-box .img-2 img:nth-child(1), #front-mv .section-wrap .img-box .img-3 img:nth-child(1), #front-mv .section-wrap .img-box .img-4 img:nth-child(1), #front-mv .section-wrap .img-box .img-5 img:nth-child(1) {
  animation-delay: 0s !important;
}
#front-mv .section-wrap .img-box .img-1 img:nth-child(2), #front-mv .section-wrap .img-box .img-2 img:nth-child(2), #front-mv .section-wrap .img-box .img-3 img:nth-child(2), #front-mv .section-wrap .img-box .img-4 img:nth-child(2), #front-mv .section-wrap .img-box .img-5 img:nth-child(2) {
  animation-delay: 6s !important;
}
#front-mv .section-wrap .img-box .img-1 {
  width: 240px;
  height: 150px;
  top: 50px;
  left: 25px;
  z-index: 1;
}
#front-mv .section-wrap .img-box .img-1 img {
  animation: fadeSwitch 15.7s infinite;
}
#front-mv .section-wrap .img-box .img-1 img:nth-child(2) {
  animation-delay: 8s !important;
}
#front-mv .section-wrap .img-box .img-2 {
  width: 200px;
  height: 135px;
  top: 65%;
  right: 0;
  transform: translateY(-50%);
  z-index: 1;
}
#front-mv .section-wrap .img-box .img-2 img {
  animation: fadeSwitch 21.3s infinite;
}
#front-mv .section-wrap .img-box .img-2 img:nth-child(2) {
  animation-delay: 10s !important;
}
#front-mv .section-wrap .img-box .img-3 {
  width: 135px;
  height: 85px;
  bottom: 0;
  left: 30%;
  transform: translateX(-50%);
}
#front-mv .section-wrap .img-box .img-3 img {
  animation: fadeSwitch 23.8s infinite;
}
#front-mv .section-wrap .img-box .img-3 img:nth-child(2) {
  animation-delay: 12s !important;
}
#front-mv .section-wrap .img-box .img-4 {
  width: 170px;
  height: 93px;
  top: 0;
  right: 30px;
  z-index: 0;
}
#front-mv .section-wrap .img-box .img-4 img {
  animation: fadeSwitch 27.5s infinite;
}
#front-mv .section-wrap .img-box .img-4 img:nth-child(2) {
  animation-delay: 14s !important;
}
#front-mv .section-wrap .img-box .img-5 {
  width: 135px;
  height: 107px;
  top: 70%;
  transform: translateY(-50%);
  left: -20px;
  z-index: 0;
}
#front-mv .section-wrap .img-box .img-5 img {
  animation: fadeSwitch 31.2s infinite;
}
#front-mv .section-wrap .img-box .img-5 img:nth-child(2) {
  animation-delay: 16s !important;
}
@keyframes fadeSwitch {
  0% {
    opacity: 0;
    filter: blur(10px);
  }
  20% {
    opacity: 1;
    filter: blur(0px);
  }
  40% {
    opacity: 1;
    filter: blur(0px);
  }
  60% {
    opacity: 0;
    filter: blur(10px);
  }
  100% {
    opacity: 0;
    filter: blur(10px);
  }
}
#front-mv .section-wrap .mv-title {
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: opacity 1s ease;
}
#front-mv .section-wrap .mv-title.show {
  opacity: 1;
}

#front-wrap {
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/front/front-wrap-bg.webp");
  background-size: 100% 100%;
  padding: 180px 0 60px 0;
  margin-top: -115px;
}
#front-wrap h1, #front-wrap h2, #front-wrap h3, #front-wrap h4, #front-wrap p {
  color: #fff;
}
#front-wrap #front-read {
  position: relative;
  z-index: 0;
}
#front-wrap #front-read .section-wrap {
  position: relative;
}
#front-wrap #front-read .section-wrap .bg {
  position: absolute;
  opacity: 0.1;
  top: 50%;
  transform: translateY(-50%);
}
#front-wrap #front-read .section-wrap .read-box {
  text-align: center;
  width: 90%;
  margin: 0 auto;
}
#front-wrap #front-read .section-wrap .read-box h1 {
  margin-bottom: 30px;
}
#front-wrap #front-read .section-wrap .read-box p {
  line-height: 2;
}
#front-wrap #front-read .section-wrap .read-box h4 {
  letter-spacing: 3px;
}
#front-wrap #front-news .section-wrap .news-box {
  background: #fff;
  width: auto;
  margin: 0 auto;
  padding: 40px;
  box-sizing: border-box;
}
#front-wrap #front-news .section-wrap .news-box .section-title h1 {
  color: #233076;
}
#front-wrap #front-news .section-wrap .news-box .section-title span {
  display: unset;
}
#front-wrap #front-news .section-wrap .news-box .news-list ul li {
  border-bottom: 1px solid #466682;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
#front-wrap #front-news .section-wrap .news-box .news-list ul li a p {
  color: #466682;
}
#front-wrap #front-news .section-wrap .news-box .news-list ul li a p.cat {
  border: 1px solid #466682;
  padding: 2px 10px;
  margin: 0 20px;
}
#front-wrap #front-news .section-wrap .news-box .link-btn a {
  margin: 0 auto;
}
#front-wrap #front-about {
  position: relative;
}
#front-wrap #front-about .gear {
  position: absolute;
  width: 120px;
  top: 70px;
  left: -30px;
}
#front-wrap #front-about .gear .parts-1 {
  position: absolute;
  width: 50px;
  top: 6px;
  left: -8px;
}
#front-wrap #front-about .gear .parts-2 {
  position: absolute;
  width: 45px;
  top: 35px;
  right: 10px;
}
#front-wrap #front-about .eng-deco {
  right: 0;
  top: 0;
  white-space: nowrap;
  height: 90%;
}
#front-wrap #front-about .section-wrap .section-title {
  text-align: center;
}
#front-wrap #front-about .section-wrap .about-box {
  position: relative;
}
#front-wrap #front-about .section-wrap .about-box .uk-flex .flex-item {
  width: 40%;
}
#front-wrap #front-about .section-wrap .about-box .uk-flex .flex-item:last-child {
  width: 50%;
}
#front-wrap #front-about .section-wrap .about-box .uk-flex .flex-item iframe {
  position: relative;
}
#front-wrap #front-about .section-wrap .about-box .uk-flex .flex-item .link-box {
  margin-top: 40px;
  justify-content: center;
}
#front-wrap #front-about .section-wrap .about-box .uk-flex .flex-item .link-box .link-btn {
  width: 254px;
}
#front-wrap #front-about .section-wrap .about-box .about-movie {
  width: 90%;
  margin: 0 auto;
}
#front-wrap #front-about .section-wrap .about-box .about-text .link-box {
  justify-content: center;
}
#front-wrap #front-welfare {
  position: relative;
  padding-bottom: 150px;
}
#front-wrap #front-welfare .section-wrap {
  position: relative;
  z-index: 0;
}
#front-wrap #front-welfare .section-wrap .bg {
  position: absolute;
  background: #fff;
  width: 95%;
  height: 100%;
  z-index: -1;
  padding: 50px 0;
  top: 50%;
  transform: translateY(-50%);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
#front-wrap #front-welfare .section-wrap .bg .eng-deco {
  bottom: -60px;
  right: -100px;
}
#front-wrap #front-welfare .section-wrap .bg .eng-deco h1 {
  color: rgba(19, 114, 168, 0.5) !important;
}
#front-wrap #front-welfare .section-wrap .welfare-box {
  width: 95%;
  position: relative;
}
#front-wrap #front-welfare .section-wrap .welfare-box .img-box {
  width: 100%;
  top: 0;
  right: -100%;
  margin-bottom: 30px;
}
#front-wrap #front-welfare .section-wrap .welfare-box .section-title {
  margin-bottom: 40px;
}
#front-wrap #front-welfare .section-wrap .welfare-box .section-title h1 {
  color: #233076;
}
#front-wrap #front-welfare .section-wrap .welfare-box p {
  color: #466682;
  margin-bottom: 50px;
}
#front-wrap #front-welfare .section-wrap .welfare-box .link-box {
  justify-content: center;
}
#front-wrap #front-working {
  position: relative;
  padding-bottom: 100px;
}
#front-wrap #front-working .gear {
  position: absolute;
  width: 180px;
  top: -100px;
  right: -50px;
}
#front-wrap #front-working .gear .parts-1 {
  position: absolute;
  width: 45px;
  top: 70px;
  left: -20px;
}
#front-wrap #front-working .gear .parts-2 {
  position: absolute;
  width: 50px;
  top: 79px;
  right: 45px;
}
#front-wrap #front-working .eng-deco {
  left: 0;
  top: 0;
}
#front-wrap #front-working .section-wrap .working-box .uk-flex .flex-item {
  width: 45%;
}
#front-wrap #front-working .section-wrap .working-box .uk-flex .flex-item:first-child {
  display: grid;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
#front-wrap #front-working .section-wrap .working-box .uk-flex .flex-item:last-child {
  width: 50%;
}
#front-wrap #front-working .section-wrap .working-box .uk-flex .flex-item p {
  margin: 40px 0;
}
#front-wrap #front-working .section-wrap .working-box .uk-flex .flex-item img.img1 {
  width: 360px;
}
#front-wrap #front-working .section-wrap .working-box .uk-flex .flex-item img.img2 {
  width: 240px;
  margin-left: auto;
}
#front-wrap #front-working .section-wrap .working-box .uk-flex .flex-item img.img3 {
  width: 290px;
  margin-top: 0 auto;
}
#front-wrap #front-interview {
  margin-bottom: -150px;
  position: relative;
  height: 1000px;
  z-index: 0;
  transform: rotate(-10deg);
}
#front-wrap #front-interview::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% + 200px);
  height: 700px;
  background: #fff;
  z-index: 0;
  transform: translateX(-50%);
}
#front-wrap #front-interview .eng-deco {
  right: 0;
  top: -30px;
  z-index: 1;
  transform: rotate(10deg);
}
#front-wrap #front-interview .eng-deco h1 {
  color: rgba(19, 114, 168, 0.5) !important;
}
#front-wrap #front-interview .section-wrap {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}
#front-wrap #front-interview .section-wrap .section-title h1 {
  color: #233076;
}
#front-wrap #front-interview .section-wrap .uk-container {
  pointer-events: none;
  transform: rotate(10deg);
  z-index: 2;
  position: relative;
}
#front-wrap #front-interview .section-wrap .interview-box {
  margin-bottom: 700px;
  position: relative;
  z-index: 2;
  width: -moz-fit-content;
  width: fit-content;
}
#front-wrap #front-interview .section-wrap .interview-box .flex-item {
  width: 35%;
  position: relative;
}
#front-wrap #front-interview .section-wrap .interview-box .flex-item:last-child {
  width: -moz-fit-content;
  width: fit-content;
}
#front-wrap #front-interview .section-wrap .interview-box .flex-item .interview-wrap .section-title h1 {
  color: #233076 !important;
}
#front-wrap #front-interview .section-wrap .interview-box .flex-item .interview-wrap p {
  color: #233076 !important;
  margin: 20px 0;
}
#front-wrap #front-interview .section-wrap .interview-box .flex-item .interview-wrap .link-btn a {
  pointer-events: auto;
}
#front-wrap #front-interview .section-wrap .interview-slider {
  width: 870px;
  height: auto;
  position: absolute;
  top: 54.3%;
  left: 60%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
#front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative .uk-slider-container {
  position: relative;
  height: 490px;
}
#front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative .uk-slider-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 69.7%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
  z-index: 1;
}
#front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative .uk-slider-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
  height: 69.7%;
  background: linear-gradient(to left, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
  z-index: 1;
}
#front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative .uk-slider-container .uk-slider-items .interview-block {
  transform: rotate(10deg);
  position: relative;
}
#front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative .uk-slider-container .uk-slider-items .interview-block.uk-slide-active .data-box {
  opacity: 1;
}
#front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative .uk-slider-container .uk-slider-items .interview-block .interview-block-inner {
  transform: rotate(-10deg);
  height: 90%;
  overflow: hidden;
}
#front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative .uk-slider-container .uk-slider-items .interview-block .people-img {
  transform: rotate(10deg);
}
#front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative .uk-slider-container .uk-slider-items .interview-block .data-box {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  width: 100%;
  z-index: 2;
  padding-top: 20px;
}
#front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative .uk-slider-container .uk-slider-items .interview-block .data-box .flex-item:last-child {
  padding-left: 20px;
  margin-left: 20px;
  position: relative;
}
#front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative .uk-slider-container .uk-slider-items .interview-block .data-box .flex-item:last-child::before {
  content: "";
  position: absolute;
  top: 0;
  background: #fff;
  width: 4px;
  height: 100%;
  left: 0;
}
#front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative a.uk-position-center-left, #front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative a.uk-position-center-right {
  margin: 0;
  padding: 0;
  top: 40%;
  transform: translateY(-50%);
  z-index: 2;
}
#front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative a.uk-position-center-left img, #front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative a.uk-position-center-right img {
  width: 40px;
}
#front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative a.uk-position-center-left svg, #front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative a.uk-position-center-right svg {
  display: none;
}
#front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative a.uk-position-center-left {
  left: 27%;
}
#front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative a.uk-position-center-right {
  right: 35%;
}
#front-wrap #front-activity {
  position: relative;
  padding-bottom: 0;
}
#front-wrap #front-activity .gear {
  position: absolute;
  width: 220px;
  right: -30px;
  top: -150px;
  z-index: 1;
}
#front-wrap #front-activity .gear .parts-1 {
  position: absolute;
  width: 90px;
  top: 35px;
  left: 95px;
}
#front-wrap #front-activity .section-wrap .activity-box {
  position: relative;
}
#front-wrap #front-activity .section-wrap .activity-box .eng-deco {
  bottom: -140px;
  right: 0;
}
#front-wrap #front-activity .section-wrap .activity-box .uk-flex .flex-item {
  width: 36%;
}
#front-wrap #front-activity .section-wrap .activity-box .uk-flex .flex-item:last-child {
  width: 60%;
}
#front-wrap #front-activity .section-wrap .activity-box .uk-flex .flex-item .section-title h1 img {
  max-width: 70px;
  margin-left: 20px;
}
#front-wrap #front-activity .section-wrap .activity-box .uk-flex .flex-item .section-title span {
  color: #fff;
}
#front-wrap #front-activity .section-wrap .activity-box .uk-flex .flex-item p {
  margin: 40px 0 20px 0;
}

#about-top {
  padding: 0;
  position: relative;
}
#about-top .eng-deco {
  bottom: -50px;
  right: 0;
  z-index: 1;
  width: 45%;
}
#about-top .eng-deco h1 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.section-wrap .flex-box {
  position: relative;
  overflow: hidden;
}
.section-wrap .flex-box::before {
  content: "";
  position: absolute;
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/about/about-top-im01-sp.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.2;
}
.section-wrap .flex-box .uk-flex .flex-item:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.3;
}
.section-wrap .flex-box .uk-flex .flex-item .top-wrap {
  margin-top: 30px;
  margin-bottom: 30px;
}
.section-wrap .flex-box .uk-flex .flex-item .top-wrap h1 {
  color: #233076;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 28px;
}
.section-wrap .flex-box .uk-flex .flex-item .top-wrap p {
  margin-top: 50px;
  margin-bottom: 60px;
}

#about-wrap {
  background-image: linear-gradient(#1372a8, #233076 30% 50%, #1372a8);
  padding: 160px 0;
}
#about-wrap #about-company {
  position: relative;
  z-index: 1;
}
#about-wrap #about-company .gear {
  position: absolute;
  width: 200px;
  top: -120px;
  left: -40px;
  z-index: -1;
}
#about-wrap #about-company .eng-deco {
  bottom: 0;
  right: 0;
  z-index: 1;
}
#about-wrap #about-company .section-wrap .company-box {
  background: #fff;
  border-radius: 8px;
  padding: 30px;
  width: 95%;
  margin: 0 auto;
  box-sizing: border-box;
}
#about-wrap #about-company .section-wrap .company-box .uk-flex {
  border-bottom: 1px solid #233076;
  padding: 20px 0;
}
#about-wrap #about-company .section-wrap .company-box .uk-flex .flex-item {
  width: 20%;
}
#about-wrap #about-company .section-wrap .company-box .uk-flex .flex-item:last-child {
  width: auto;
}
#about-wrap #about-company .section-wrap .company-box .uk-flex .flex-item p {
  color: #466682;
}
#about-wrap #about-history {
  position: relative;
}
#about-wrap #about-history .gear {
  position: absolute;
  width: 70px;
  top: 85px;
  right: -20px;
}
#about-wrap #about-history .eng-deco {
  top: 100px;
  left: 0;
  z-index: 1;
}
#about-wrap #about-history .section-wrap .hitory-box .section-title {
  border-color: #fff;
}
#about-wrap #about-history .section-wrap .hitory-box .section-title h1 {
  color: #fff;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info {
  margin-top: 50px;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap {
  position: relative;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap.active {
  display: block !important;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:first-child .history-lists .history-list:first-child::after {
  content: "";
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/about/about-history-border.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-color: unset;
  width: 4px;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:first-child .history-lists-sp .history-list:first-child::before {
  content: "";
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/about/about-history-border.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-color: unset;
  width: 2.5px;
  height: 100%;
  position: absolute;
  left: 10px;
  top: -30px;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:nth-child(2) .history-lists-sp .history-list:last-child::before {
  content: "";
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/about/about-history-border.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-color: unset;
  width: 2.5px;
  height: 100%;
  position: absolute;
  left: 10px;
  bottom: 0;
  transform: rotate(180deg);
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:nth-child(3) .bg {
  width: 414px !important;
  bottom: -247px !important;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:nth-child(3) .bg img {
  width: 100%;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:nth-child(4) .history-lists-sp .history-list:last-child::after {
  content: none;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:nth-child(4) .history-lists-sp .history-list:last-child::before {
  content: "";
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/about/about-history-border.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-color: unset;
  width: 2.5px;
  height: 100%;
  position: absolute;
  left: 10px;
  top: -50px;
  transform: rotate(180deg);
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:last-child .bg, #about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:nth-child(4) .bg {
  display: none;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:last-child .history-lists .history-list:last-child::after, #about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:nth-child(4) .history-lists .history-list:last-child::after {
  content: "";
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/about/about-history-border.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-color: unset;
  width: 4px;
  transform: rotate(134deg) translateY(-5px);
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:nth-child(n+2)::before {
  left: 180px;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:nth-child(n+2) .bg {
  width: 343px;
  bottom: -217px;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap .bg {
  position: absolute;
  width: 312px;
  bottom: -200px;
  left: 5px;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info button.more-btn {
  color: #fff;
  background: #233076;
  border: 2px solid #fff;
  border-radius: 50px;
  display: flex;
  align-items: center;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.2);
  justify-content: center;
  font-size: 18px;
  position: relative;
  width: 254px;
  height: 45px;
  box-sizing: border-box;
  text-align: center;
  padding-right: 20px;
  margin: 0 auto;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info button.more-btn::after {
  content: "";
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/mixins/hover-nav-icon.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
#about-wrap #about-history .section-wrap .hitory-box .history-info button.more-btn:hover {
  background: #233076;
  color: #fff;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info button.more-btn:hover::after {
  transform: translateY(-50%) rotate(-90deg);
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-list {
  padding-bottom: 40px;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-list {
  position: relative;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-list::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: #B5C4D1;
  z-index: 0;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-list:nth-child(2n) {
  position: relative;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-list:nth-child(2n) .flex-item:last-child {
  position: relative;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-list:nth-child(2n) .flex-item:last-child::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(19, 114, 168, 0.7);
  backdrop-filter: blur(40px);
  filter: blur(20px);
  z-index: 1;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-list:nth-child(2n) .flex-item:last-child p {
  position: relative;
  z-index: 2;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-list .flex-item:first-child {
  width: 22px;
  position: relative;
  z-index: 1;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-list .flex-item:last-child {
  width: 70%;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-list .flex-item:nth-of-type(2) {
  padding: 0 20px;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-list .flex-item h1, #about-wrap #about-history .section-wrap .hitory-box .history-info .history-list .flex-item p {
  color: #fff;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-list .flex-item h1 {
  font-size: 28px;
  z-index: 2;
  position: relative;
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-list .flex-item span {
  font-size: 16px;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}
#about-wrap #about-history .section-wrap .hitory-box .history-info .history-list .flex-item span.half {
  font-size: 16px;
}
#about-wrap #about-awards {
  padding-bottom: 200px;
  position: relative;
}
#about-wrap #about-awards .eng-deco {
  top: 100px;
  right: 0;
  z-index: 1;
}
#about-wrap #about-awards .section-wrap {
  position: relative;
  z-index: 0;
}
#about-wrap #about-awards .section-wrap .bg {
  position: absolute;
  background: #fff;
  width: 95%;
  height: 100%;
  z-index: -1;
  padding: 50px 0;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  display: none;
}
#about-wrap #about-awards .section-wrap .awards-box {
  width: 95%;
  background: #fff;
  margin: 0 auto;
  border-radius: 8px;
  padding: 30px;
  box-sizing: border-box;
}
#about-wrap #about-awards .section-wrap .awards-box .section-title {
  border-color: #233076;
}
#about-wrap #about-awards .section-wrap .awards-box .section-title h1 {
  color: #233076;
}
#about-wrap #about-awards .section-wrap .awards-box .awards-list {
  margin-top: 50px;
}
#about-wrap #about-awards .section-wrap .awards-box .awards-list .type h4 {
  color: #fff;
  background: #233076;
  padding: 10px 30px;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}
#about-wrap #about-awards .section-wrap .awards-box .uk-flex {
  border-bottom: 1px solid #233076;
  padding: 20px 0;
}
#about-wrap #about-awards .section-wrap .awards-box .uk-flex .flex-item {
  margin-right: 50px;
}
#about-wrap #about-awards .section-wrap .awards-box .uk-flex .flex-item:first-child {
  margin-top: 0 !important;
}
#about-wrap #about-awards .section-wrap .awards-box .uk-flex .flex-item:last-child {
  margin-right: 0;
}
#about-wrap #about-awards .section-wrap .awards-box .uk-flex .flex-item h1, #about-wrap #about-awards .section-wrap .awards-box .uk-flex .flex-item p {
  color: #233076;
}
#about-wrap #about-awards .section-wrap .awards-box .uk-flex .flex-item h1 {
  font-size: 40px;
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
}
#about-wrap #about-license {
  position: relative;
  padding-bottom: 0;
}
#about-wrap #about-license .gear {
  position: absolute;
  width: 100px;
  top: -120px;
  left: -15px;
}
#about-wrap #about-license .eng-deco {
  bottom: -200px;
  right: 0;
  z-index: 1;
}
#about-wrap #about-license .section-wrap {
  position: relative;
}
#about-wrap #about-license .section-wrap .license-box {
  width: auto;
  margin-left: auto;
}
#about-wrap #about-license .section-wrap .license-box .section-title {
  border-color: #fff;
}
#about-wrap #about-license .section-wrap .license-box .section-title h1 {
  color: #fff;
}
#about-wrap #about-license .section-wrap .license-box .text {
  border-bottom: 2px solid #fff;
  padding-bottom: 30px;
}
#about-wrap #about-license .section-wrap .license-box .text p {
  color: #fff;
}

#values-top {
  position: relative;
  padding-bottom: 140px;
}
#values-top .gear-1, #values-top .gear-2 {
  position: absolute;
}
#values-top .gear-1 {
  width: 100px;
  top: 60px;
  left: -40px;
}
#values-top .gear-2 {
  width: 100px;
  right: -30px;
  bottom: 50px;
}
#values-top .eng-deco {
  top: 30px;
  right: 0;
  z-index: 1;
}
#values-top .eng-deco h1 {
  color: rgba(19, 114, 168, 0.2) !important;
}
#values-top .section-wrap .top-box {
  margin-top: 125px;
}

#values-point {
  padding: 100px 0;
  background-image: linear-gradient(150deg, #233076, #1372a8 48%, #233076);
  position: relative;
}
#values-point .gear {
  position: absolute;
  width: 200px;
  top: -20px;
  left: -50px;
}
#values-point .eng-deco {
  bottom: -40px;
  right: 0;
}
#values-point .section-wrap .point-box .section-title {
  border-color: #fff;
}
#values-point .section-wrap .point-box .section-title h1 {
  color: #fff;
}
#values-point .section-wrap .point-box .uk-flex {
  margin-bottom: 100px;
}
#values-point .section-wrap .point-box .uk-flex:last-child {
  margin-bottom: 0;
}
#values-point .section-wrap .point-box .uk-flex .flex-item {
  width: 45%;
  position: relative;
}
#values-point .section-wrap .point-box .uk-flex .flex-item .num {
  position: absolute;
  top: -50px;
  right: 0;
  line-height: normal;
}
#values-point .section-wrap .point-box .uk-flex .flex-item .num h1 {
  color: #fff;
  font-size: 140px;
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
}
#values-point .section-wrap .point-box .uk-flex .flex-item img {
  border-radius: 8px;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
}
#values-point .section-wrap .point-box .uk-flex .flex-item h2, #values-point .section-wrap .point-box .uk-flex .flex-item p {
  color: #fff;
}

#data-top {
  position: relative;
}
#data-top .eng-deco {
  top: 100px;
  left: 0;
  z-index: 1;
  height: 60%;
}
#data-top .eng-deco h1 {
  color: rgba(19, 114, 168, 0.2) !important;
}
#data-top .section-wrap .data-wrap {
  margin-top: 80px;
}
#data-top .section-wrap .data-wrap .data-item .uk-flex {
  flex-wrap: wrap;
  gap: 20px 0;
}
#data-top .section-wrap .data-wrap .data-item .uk-flex .flex-item {
  width: 45%;
  border: 4px solid #233076;
  border-radius: 8px;
  background: #fff;
  z-index: 1;
}
#data-top .section-wrap .data-wrap .data-item .uk-flex .flex-item h3 {
  color: #fff;
  background: #233076;
  text-align: center;
  height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 16px;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}
#data-top .section-wrap .data-wrap .data-item .uk-flex .flex-item img {
  width: 100%;
  height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: 20px auto;
}
#data-top .section-wrap .data-wrap .data-item.item-2 .uk-flex .flex-item:first-child {
  width: auto;
}
#data-top .section-wrap .data-wrap .data-item.item-2 .uk-flex .flex-item img {
  width: 100%;
  height: 120px;
}

#data-ask {
  background-image: linear-gradient(150deg, #233076, #1372a8 48%, #233076);
  position: relative;
  padding: 100px 0;
}
#data-ask .gear1 {
  position: absolute;
  width: 200px;
  top: 0;
  left: -30px;
}
#data-ask .gear2 {
  position: absolute;
  width: 200px;
  bottom: 40px;
  right: -50px;
}
#data-ask .eng-deco {
  top: 100px;
  right: 0;
}
#data-ask .section-wrap .ask-wrap .title {
  text-align: center;
  margin-bottom: 60px;
}
#data-ask .section-wrap .ask-wrap .title h1 {
  color: #fff;
}
#data-ask .section-wrap .ask-wrap .ask-item {
  margin-bottom: 30px;
  position: relative;
}
#data-ask .section-wrap .ask-wrap .ask-item:last-child {
  margin-bottom: 0;
}
#data-ask .section-wrap .ask-wrap .ask-item .section-title {
  margin-bottom: 10px;
}
#data-ask .section-wrap .ask-wrap .ask-item .section-title h1 {
  color: #fff;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}
#data-ask .section-wrap .ask-wrap .ask-item .ask-img {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
}

#office-top {
  position: relative;
}
#office-top .eng-deco {
  top: 200px;
  left: 0;
}
#office-top .eng-deco h1 {
  color: rgba(19, 114, 168, 0.2) !important;
}
#office-top .gear {
  position: absolute;
  width: 150px;
  bottom: 0;
  right: -30px;
}
#office-top .ofiice-box {
  margin-top: 80px;
}
#office-top .ofiice-box .title {
  border-bottom: 1px solid #233076;
  padding-bottom: 10px;
  margin-bottom: 80px;
}
#office-top .ofiice-box .title h1 {
  color: #233076;
}
#office-top .ofiice-box .office-wrap li {
  padding-top: 50px;
  padding-bottom: 50px;
}
#office-top .ofiice-box .office-wrap li:first-child {
  padding-top: 0;
}
#office-top .ofiice-box .office-wrap li:last-child {
  padding-bottom: 0;
}
#office-top .ofiice-box .office-wrap li .uk-grid {
  justify-content: space-between;
}
#office-top .ofiice-box .office-wrap li .uk-grid .img-slide {
  height: 100%;
}
#office-top .ofiice-box .office-wrap li .uk-grid .img-slide .uk-slideshow-items {
  border-radius: 8px;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
  height: 100%;
}
#office-top .ofiice-box .office-wrap li .uk-grid .img-slide .uk-slideshow-items img {
  width: 100%;
  height: 100%;
}
#office-top .ofiice-box .office-wrap li .uk-grid .img-slide a.previous, #office-top .ofiice-box .office-wrap li .uk-grid .img-slide a.next {
  padding: 0;
}
#office-top .ofiice-box .office-wrap li .uk-grid .img-slide a.previous img, #office-top .ofiice-box .office-wrap li .uk-grid .img-slide a.next img {
  width: 25px;
}
#office-top .ofiice-box .office-wrap li .uk-grid .img-slide a.previous svg, #office-top .ofiice-box .office-wrap li .uk-grid .img-slide a.next svg {
  display: none;
}
#office-top .ofiice-box .office-wrap li .uk-grid .img-slide a.previous {
  left: 0;
}
#office-top .ofiice-box .office-wrap li .uk-grid .img-slide a.next {
  right: 0;
}
#office-top .ofiice-box .office-wrap li .uk-grid .text-block h2 {
  color: #233076;
  font-size: 36px;
}
#office-top .ofiice-box .office-wrap li .uk-grid .text-block .uk-grid .people {
  width: 15%;
  display: none;
}
#office-top .ofiice-box .office-wrap li .uk-grid .text-block .uk-grid .text {
  width: 70%;
  width: auto;
}
#office-top .ofiice-box .office-wrap li .uk-grid .text-block .address-box {
  background: #EFF9FF;
  border-radius: 8px;
  padding: 20px 40px;
}

#office-group {
  background-image: linear-gradient(150deg, #233076, #1372a8 48%, #233076);
  padding: 100px 0;
  position: relative;
}
#office-group .gear {
  position: absolute;
  width: 100px;
  top: -30px;
  left: -10px;
}
#office-group .eng-deco {
  bottom: 0;
  right: 0;
}
#office-group .section-wrap .group-box .section-title.border {
  border-color: #fff;
}
#office-group .section-wrap .group-box .section-title.border h1 {
  color: #fff;
}
#office-group .section-wrap .group-box .group-wrap li {
  padding-top: 50px;
  padding-bottom: 50px;
}
#office-group .section-wrap .group-box .group-wrap li:first-child {
  padding-top: 0;
}
#office-group .section-wrap .group-box .group-wrap li:last-child {
  padding-bottom: 0;
}
#office-group .section-wrap .group-box .group-wrap li .uk-grid {
  justify-content: space-between;
}
#office-group .section-wrap .group-box .group-wrap li .uk-grid .img-slide {
  height: 100%;
}
#office-group .section-wrap .group-box .group-wrap li .uk-grid .img-slide .uk-slideshow-items {
  border-radius: 8px;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
  height: 100%;
}
#office-group .section-wrap .group-box .group-wrap li .uk-grid .img-slide .uk-slideshow-items img {
  width: 100%;
  height: 100%;
}
#office-group .section-wrap .group-box .group-wrap li .uk-grid .img-slide a.previous, #office-group .section-wrap .group-box .group-wrap li .uk-grid .img-slide a.next {
  padding: 0;
}
#office-group .section-wrap .group-box .group-wrap li .uk-grid .img-slide a.previous img, #office-group .section-wrap .group-box .group-wrap li .uk-grid .img-slide a.next img {
  width: 25px;
}
#office-group .section-wrap .group-box .group-wrap li .uk-grid .img-slide a.previous svg, #office-group .section-wrap .group-box .group-wrap li .uk-grid .img-slide a.next svg {
  display: none;
}
#office-group .section-wrap .group-box .group-wrap li .uk-grid .img-slide a.previous {
  left: 0;
}
#office-group .section-wrap .group-box .group-wrap li .uk-grid .img-slide a.next {
  right: 0;
}
#office-group .section-wrap .group-box .group-wrap li .uk-grid .text-block h2, #office-group .section-wrap .group-box .group-wrap li .uk-grid .text-block p, #office-group .section-wrap .group-box .group-wrap li .uk-grid .text-block a {
  color: #fff;
}
#office-group .section-wrap .group-box .group-wrap li .uk-grid .text-block h2 {
  font-size: 36px;
}
#office-group .section-wrap .group-box .group-wrap li .uk-grid .text-block span {
  display: block;
}

#welfare-top .text-box {
  margin-top: 40px;
}
#welfare-top .text-box h3.deco {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 40px;
  color: #466682;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}
#welfare-top .text-box h3.deco::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  background: #466682;
  top: 50%;
  left: -30px;
  transform: translateY(-50%) rotate(60deg);
}
#welfare-top .text-box h3.deco::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  background: #466682;
  top: 50%;
  right: -30px;
  transform: translateY(-50%) rotate(-60deg);
}
#welfare-top .text-box .uk-flex h2 {
  font-size: 28px;
  color: #466682;
}
#welfare-top .text-box .uk-flex img {
  width: -webkit-fill-available;
  margin: 0 10px;
}
#welfare-top .text-box h2 {
  font-size: 28px;
  color: #466682;
}

#welfare-travel {
  background-image: linear-gradient(180deg, #1372a8, #233076 33%, #1372a8 82%, #233076);
  padding: 100px 0;
}
#welfare-travel {
  position: relative;
}
#welfare-travel .gear1 {
  position: absolute;
  width: 150px;
  top: -20px;
  left: -40px;
}
#welfare-travel .gear2 {
  position: absolute;
  width: 120px;
  top: 60%;
  right: -30px;
}
#welfare-travel .gear3 {
  position: absolute;
  width: 150px;
  bottom: -30px;
  left: -40px;
}
#welfare-travel .eng-deco {
  position: absolute;
  top: 130px;
  right: 0;
  writing-mode: vertical-rl;
}
#welfare-travel .section-wrap .travel-wrap li {
  padding-bottom: 100px;
}
#welfare-travel .section-wrap .travel-wrap li:last-child {
  padding-bottom: 0;
}
#welfare-travel .section-wrap .travel-wrap li:nth-child(2) .uk-grid .flex-item:first-child img, #welfare-travel .section-wrap .travel-wrap li:nth-child(2) .uk-flex .flex-item:first-child img, #welfare-travel .section-wrap .travel-wrap li:nth-child(3) .uk-grid .flex-item:first-child img, #welfare-travel .section-wrap .travel-wrap li:nth-child(3) .uk-flex .flex-item:first-child img, #welfare-travel .section-wrap .travel-wrap li:nth-child(4) .uk-grid .flex-item:first-child img, #welfare-travel .section-wrap .travel-wrap li:nth-child(4) .uk-flex .flex-item:first-child img {
  border-radius: 8px;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
}
#welfare-travel .section-wrap .travel-wrap li .uk-flex {
  justify-content: space-between;
}
#welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item {
  width: 55%;
}
#welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child {
  width: 40%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
#welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child .section-title.border {
  border-color: #fff;
}
#welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child .section-title.border h1 {
  color: #fff;
}
#welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child ul li {
  display: flex;
  padding-bottom: 60px;
}
#welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child ul li:last-child {
  padding-bottom: 0;
}
#welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child ul li .people-img {
  width: 15%;
}
#welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child ul li .people-text {
  width: 75%;
  padding-left: 20px;
}
#welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child ul li .people-text h3 {
  color: #fff;
  margin-bottom: 10px;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}
#welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child ul li .people-text p {
  background: #fff;
  color: #466682;
  border-radius: 8px;
  padding: 10px 20px;
}
#welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child .link-btn {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: 50px;
}
#welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child .link-btn a {
  color: #466682;
}
#welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child .link-btn a::after {
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/mixins/nav-icon-im02.webp");
}
#welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child .link-btn a:hover {
  color: #fff;
  background: #466682;
}
#welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child .link-btn a:hover::after {
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/mixins/nav-icon-hover.webp");
}

#welfare-list {
  background: #EFF9FF;
  padding: 100px 0;
  position: relative;
}
#welfare-list .gear {
  position: absolute;
  width: 150px;
  bottom: -15px;
  right: 0;
  z-index: 2;
}
#welfare-list .eng-deco {
  position: absolute;
  bottom: -50px;
  left: 200px;
  z-index: 2;
}
#welfare-list .eng-deco h1 {
  color: rgba(19, 114, 168, 0.2) !important;
}
#welfare-list .section-wrap .list-wrap .uk-flex {
  flex-wrap: wrap;
  gap: 40px;
}
#welfare-list .section-wrap .list-wrap .uk-flex li {
  background: #fff;
  border: 4px solid #233076;
  border-radius: 8px;
  width: 30%;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
#welfare-list .section-wrap .list-wrap .uk-flex li .title {
  background: #233076;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 90px;
}
#welfare-list .section-wrap .list-wrap .uk-flex li .title h2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 28px;
  color: #fff;
}
#welfare-list .section-wrap .list-wrap .uk-flex li .item {
  padding: 30px;
}
#welfare-list .section-wrap .list-wrap .uk-flex li .item img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 110px;
  height: 110px;
  margin: 0 auto;
  margin-bottom: 20px;
  display: block;
  max-width: 100%;
  max-height: 100%;
}
#welfare-list .section-wrap .list-wrap .uk-grid {
  gap: 40px 0;
}
#welfare-list .section-wrap .list-wrap .uk-grid .base-block {
  background: #fff;
  border: 4px solid #233076;
  border-radius: 8px;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  height: 100%;
}
#welfare-list .section-wrap .list-wrap .uk-grid .base-block .title {
  background: #233076;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 60px;
}
#welfare-list .section-wrap .list-wrap .uk-grid .base-block .title h2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 15px;
  color: #fff;
  text-align: center;
}
#welfare-list .section-wrap .list-wrap .uk-grid .base-block .item {
  padding: 20px;
}
#welfare-list .section-wrap .list-wrap .uk-grid .base-block .item img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 60px;
  margin: 0 auto;
  margin-bottom: 20px;
  display: block;
  max-width: 100%;
  max-height: 100%;
}

#travel-top .section-wrap .top-box {
  margin-top: 80px;
}
#travel-top .section-wrap .top-box .uk-flex .flex-item {
  background: #EFF9FF;
  border-radius: 8px;
  padding: 30px;
  box-sizing: border-box;
}
#travel-top .section-wrap .top-box .uk-flex .flex-item img {
  width: 200px;
  height: 130px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: 0 auto;
}
#travel-top .section-wrap .top-box .uk-flex .flex-item h3 {
  margin: 20px 0;
  font-size: 28px;
  color: #233076;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}

#travel-about {
  background: #EFF9FF;
  padding-top: 100px;
  position: relative;
}
#travel-about .eng-deco {
  top: 80px;
  right: 0;
}
#travel-about .eng-deco h1 {
  color: rgba(19, 114, 168, 0.2) !important;
}
#travel-about .section-wrap .about-box {
  text-align: center;
}
#travel-about .section-wrap .about-box .title {
  margin-bottom: 40px;
}
#travel-about .section-wrap .about-box .title span.bg {
  background: #233076;
  color: #fff;
  padding: 5px;
  font-size: 24px;
}
#travel-about .section-wrap .about-box .text p {
  color: #233076;
}

#travel-location {
  padding-top: 100px;
  position: relative;
}
#travel-location .gear1, #travel-location .gear2, #travel-location .gear3 {
  position: absolute;
}
#travel-location .gear1 {
  width: 150px;
  top: -20px;
  left: -20px;
}
#travel-location .gear2 {
  width: 150px;
  top: 36%;
  right: -10px;
}
#travel-location .gear3 {
  width: 220px;
  top: 65%;
  left: -20px;
}
#travel-location .section-wrap .title {
  text-align: center;
}
#travel-location .section-wrap .title h2.deco {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 20px;
  color: #233076;
}
#travel-location .section-wrap .title h2.deco::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  background: #233076;
  top: 50%;
  left: -30px;
  transform: translateY(-50%) rotate(60deg);
}
#travel-location .section-wrap .title h2.deco::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  background: #233076;
  top: 50%;
  right: -30px;
  transform: translateY(-50%) rotate(-60deg);
}
#travel-location .section-wrap .title h1 {
  color: #233076;
}
#travel-location .section-wrap .location-wrap .location-item {
  margin-top: 100px;
}
#travel-location .section-wrap .location-wrap .location-item:first-child {
  margin-top: 60px;
}
#travel-location .section-wrap .location-wrap .location-item:nth-child(2) .uk-flex .flex-item:last-child img {
  width: 430px;
  margin-left: auto;
}
#travel-location .section-wrap .location-wrap .location-item:nth-child(2n) {
  position: relative;
}
#travel-location .section-wrap .location-wrap .location-item:nth-child(2n)::before {
  content: "";
  background-image: linear-gradient(150deg, #233076, #1372a8 48%, #233076);
  position: absolute;
  width: calc(100% + 2000px);
  height: 170%;
  top: -420px;
  left: -1000px;
  z-index: -1;
  clip-path: polygon(0 30%, 100% 0%, 100% 70%, 0% 100%);
}
#travel-location .section-wrap .location-wrap .location-item:nth-child(2n) .uk-flex .flex-item h3 {
  color: #233076;
  background: #fff;
}
#travel-location .section-wrap .location-wrap .location-item:nth-child(2n) .uk-flex .flex-item h1 {
  color: #fff;
}
#travel-location .section-wrap .location-wrap .location-item:nth-child(2n) .uk-flex .flex-item p {
  color: #fff;
}
#travel-location .section-wrap .location-wrap .location-item:nth-child(2n) .uk-flex .flex-item:last-child {
  padding-left: 0;
  padding-right: 0;
}
#travel-location .section-wrap .location-wrap .location-item .uk-flex .flex-item {
  width: 45%;
}
#travel-location .section-wrap .location-wrap .location-item .uk-flex .flex-item:last-child {
  width: 50%;
  display: flex;
  flex-direction: column;
}
#travel-location .section-wrap .location-wrap .location-item .uk-flex .flex-item:last-child img {
  border-radius: 8px;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
}
#travel-location .section-wrap .location-wrap .location-item .uk-flex .flex-item h3 {
  color: #fff;
  background: #233076;
  text-align: center;
  padding: 10px 0;
  font-size: 28px;
  line-height: normal;
  margin-bottom: 20px;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}
#travel-location .section-wrap .location-wrap .location-item .uk-flex .flex-item h1 {
  color: #233076;
  font-size: 25px;
}

#housing-top {
  padding-bottom: 150px;
  position: relative;
}
#housing-top .gear1, #housing-top .gear2 {
  position: absolute;
}
#housing-top .gear1 {
  width: 100px;
  top: 55px;
  left: -20px;
}
#housing-top .gear2 {
  width: 100px;
  bottom: -10px;
  right: -10px;
}
#housing-top .section-wrap .text-box {
  margin-top: 80px;
}
#housing-top .section-wrap .text-box h4 {
  color: #466682;
}

#housing-room {
  background-image: linear-gradient(150deg, #233076, #1372a8 48%, #233076);
  padding: 100px 0;
  position: relative;
}
#housing-room .gear {
  position: absolute;
  width: 140px;
  top: -10px;
  left: -50px;
}
#housing-room .eng-deco {
  bottom: 80px;
  right: 0;
}
#housing-room .eng-deco.rl {
  top: 100px;
  right: 0;
  height: 80%;
}
#housing-room .section-wrap .title h1, #housing-room .section-wrap .title p {
  color: #fff;
}
#housing-room .section-wrap .title h1 {
  margin-bottom: 20px;
}
#housing-room .section-wrap .room-wrap {
  margin-top: 60px;
}
#housing-room .section-wrap .room-wrap .room-item {
  position: relative;
  margin-bottom: 200px;
}
#housing-room .section-wrap .room-wrap .room-item:last-child {
  margin-bottom: 0;
}
#housing-room .section-wrap .room-wrap .room-item:last-child .bg {
  left: unset;
  right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
#housing-room .section-wrap .room-wrap .room-item:last-child .room-list {
  margin-left: auto;
}
#housing-room .section-wrap .room-wrap .room-item .bg {
  position: absolute;
  background: #fff;
  width: 95%;
  height: 100%;
  z-index: 0;
  padding: 20px 0;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
#housing-room .section-wrap .room-wrap .room-item .room-list {
  position: relative;
  z-index: 1;
  width: 95%;
}
#housing-room .section-wrap .room-wrap .room-item .room-list .top {
  margin-bottom: 60px;
}
#housing-room .section-wrap .room-wrap .room-item .room-list .top .uk-flex .flex-item {
  width: 45%;
}
#housing-room .section-wrap .room-wrap .room-item .room-list .top .uk-flex .flex-item:last-child {
  width: 50%;
}
#housing-room .section-wrap .room-wrap .room-item .room-list .top .uk-flex .flex-item h1 {
  color: #233076;
  font-size: 30px;
  margin-bottom: 30px;
}
#housing-room .section-wrap .room-wrap .room-item .room-list .top .uk-flex .flex-item p {
  color: #466682;
}
#housing-room .section-wrap .room-wrap .room-item .room-list .about .uk-flex .flex-item {
  width: 30%;
}
#housing-room .section-wrap .room-wrap .room-item .room-list .condition {
  background: #EFF9FF;
  border-radius: 8px;
  padding: 20px;
  width: auto;
  margin: 0 auto;
}
#housing-room .section-wrap .room-wrap .room-item .room-list .condition h2 {
  color: #233076;
  text-align: center;
  margin-bottom: 20px;
  font-size: 30px;
}

#environment-top {
  position: relative;
  padding-bottom: 60px;
}
#environment-top .gear {
  position: absolute;
  width: 130px;
  top: 230px;
  left: -30px;
}
#environment-top .eng-deco {
  bottom: -35px;
  right: 0;
}
#environment-top .eng-deco h1 {
  color: rgba(19, 114, 168, 0.2) !important;
}
#environment-top .section-wrap ul.page-nav {
  width: auto;
  margin: 0 auto;
}
#environment-top .section-wrap ul.page-nav li a {
  display: grid;
  position: relative;
  transform: skewX(160deg);
  border: 4px solid #233076;
}
#environment-top .section-wrap ul.page-nav li a span {
  transform: skewX(-160deg);
  display: grid;
  text-align: center;
  padding: 10px 20px;
  color: #233076;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}
#environment-top .section-wrap ul.page-nav li a span img {
  margin: 0 auto;
}
#environment-top .section-wrap .introduction {
  margin-top: 100px;
}
#environment-top .section-wrap .introduction .uk-flex .flex-item {
  width: 45%;
}

#environment-training {
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/environment/environment-training-bg.webp");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 100px 0;
  position: relative;
}
#environment-training .eng-deco {
  top: 80px;
  right: 0;
}
#environment-training .section-wrap .section-title.border {
  border-color: #fff;
}
#environment-training .section-wrap .section-title.border h1 {
  color: #fff;
}
#environment-training .section-wrap .training-wrap .training-box {
  background: #fff;
  margin-bottom: 40px;
  border-radius: 8px;
  overflow: hidden;
}
#environment-training .section-wrap .training-wrap .training-box:last-child {
  margin-bottom: 0;
}
#environment-training .section-wrap .training-wrap .training-box .uk-flex .flex-item {
  width: 40%;
}
#environment-training .section-wrap .training-wrap .training-box .uk-flex .flex-item:first-child {
  padding: 0 30px;
  padding-top: 20px;
  width: 55%;
}
#environment-training .section-wrap .training-wrap .training-box .uk-flex .flex-item:last-child {
  margin: 0;
}
#environment-training .section-wrap .training-wrap .training-box .uk-flex .flex-item h2 {
  color: #233076;
  margin-bottom: 20px;
}

#environment-license {
  padding: 100px 0;
  background: #EFF9FF;
  position: relative;
}
#environment-license .eng-deco {
  top: 100px;
  left: 0;
}
#environment-license .eng-deco h1 {
  color: rgba(19, 114, 168, 0.2) !important;
}
#environment-license .gear {
  position: absolute;
  width: 200px;
  bottom: -40px;
  right: -60px;
}
#environment-license .section-wrap .section-title {
  text-align: center;
}
#environment-license .section-wrap .section-title h1 {
  color: #233076;
  margin-bottom: 30px;
}
#environment-license .section-wrap .section-text {
  width: 70%;
  margin: 0 auto;
}
#environment-license .section-wrap .license-wrap {
  background: #fff;
  padding: 30px 20px;
  border-radius: 8px;
  margin: 50px 0;
}
#environment-license .section-wrap .license-wrap .license-box {
  margin-bottom: 90px;
}
#environment-license .section-wrap .license-wrap .license-box:last-child {
  margin-bottom: 0;
}
#environment-license .section-wrap .license-wrap .license-box .uk-flex .flex-item {
  width: 20%;
}
#environment-license .section-wrap .license-wrap .license-box .uk-flex .flex-item:last-child {
  width: 70%;
}
#environment-license .section-wrap .license-wrap .license-box .uk-flex .flex-item h2 {
  color: #233076;
  margin-bottom: 20px;
}
#environment-license .section-wrap .link-btn a {
  margin: 0 auto;
  color: #466682;
}
#environment-license .section-wrap .link-btn a::after {
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/mixins/nav-icon-im02.webp");
}
#environment-license .section-wrap .link-btn a:hover {
  color: #fff;
  background: #466682;
}
#environment-license .section-wrap .link-btn a:hover::after {
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/mixins/nav-icon-hover.webp");
}

#environment-compensation {
  padding-top: 60px;
  padding-bottom: 50px;
  position: relative;
}
#environment-compensation .eng-deco {
  bottom: 0;
  left: 200px;
}
#environment-compensation .eng-deco h1 {
  color: #d3e3ef !important;
}
#environment-compensation .section-wrap .compensation-wrap .uk-flex {
  flex-wrap: wrap;
  gap: 40px;
}
#environment-compensation .section-wrap .compensation-wrap .uk-flex .flex-item {
  background: #fff;
  border: 4px solid #233076;
  border-radius: 8px;
  width: 30%;
  box-sizing: border-box;
}
#environment-compensation .section-wrap .compensation-wrap .uk-flex .flex-item .title {
  background: #233076;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 90px;
}
#environment-compensation .section-wrap .compensation-wrap .uk-flex .flex-item .title h2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 28px;
  color: #fff;
}
#environment-compensation .section-wrap .compensation-wrap .uk-flex .flex-item .item {
  padding: 30px;
}
#environment-compensation .section-wrap .compensation-wrap .uk-flex .flex-item .item img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 110px;
  height: 110px;
  margin: 0 auto;
  margin-bottom: 20px;
  display: block;
  max-width: 100%;
  max-height: 100%;
}
#environment-compensation .section-wrap .compensation-wrap .uk-grid {
  gap: 40px 0;
}
#environment-compensation .section-wrap .compensation-wrap .uk-grid .base-block {
  background: #fff;
  border: 4px solid #233076;
  border-radius: 8px;
  box-sizing: border-box;
  height: 100%;
}
#environment-compensation .section-wrap .compensation-wrap .uk-grid .base-block .title {
  background: #233076;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 60px;
}
#environment-compensation .section-wrap .compensation-wrap .uk-grid .base-block .title h2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 15px;
  color: #fff;
}
#environment-compensation .section-wrap .compensation-wrap .uk-grid .base-block .item {
  padding: 20px;
}
#environment-compensation .section-wrap .compensation-wrap .uk-grid .base-block .item img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 60px;
  margin: 0 auto;
  margin-bottom: 20px;
  display: block;
  max-width: 100%;
  max-height: 100%;
}

#npia-top {
  position: relative;
}
#npia-top .gear {
  position: absolute;
  width: 230px;
  top: 15px;
  right: -30px;
}
#npia-top .eng-deco {
  top: 0;
  left: 0;
}
#npia-top .section-wrap .top-wrap {
  position: relative;
  margin-top: 80px;
}
#npia-top .section-wrap .top-wrap::before {
  content: "";
  background-image: linear-gradient(150deg, #233076, #1372a8 48%, #233076);
  position: absolute;
  width: 100%;
  height: 100%;
  top: -105px;
  left: 0;
  z-index: -1;
  clip-path: polygon(0 10%, 100% 0%, 100% 90%, 0% 100%);
}
#npia-top .section-wrap .top-wrap .top-box {
  margin-bottom: 30px;
}
#npia-top .section-wrap .top-wrap .top-box .uk-flex .flex-item {
  width: 55%;
}
#npia-top .section-wrap .top-wrap .top-box .uk-flex .flex-item:last-child {
  width: 40%;
}
#npia-top .section-wrap .top-wrap .top-box .uk-flex .flex-item h1 {
  margin-top: 40px;
  margin-bottom: 20px;
  color: #fff;
}
#npia-top .section-wrap .top-wrap .top-box .uk-flex .flex-item span {
  background: #fff;
  color: #136BA2;
  padding: 5px 10px;
  font-size: 56px;
}
#npia-top .section-wrap .top-wrap .top-box .uk-flex .flex-item p {
  color: #fff;
}
#npia-top .section-wrap .top-wrap .top-video video {
  width: 100%;
}

#npia-content {
  position: relative;
}
#npia-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #EFF9FF;
  z-index: -2;
  top: -90%;
  height: 200%;
}
#npia-content .gear {
  position: absolute;
  width: 150px;
  top: -50px;
  left: -50px;
}
#npia-content .section-wrap .content-wrap .content-box .uk-flex .flex-item {
  width: 47%;
}
#npia-content .section-wrap .content-wrap .sub {
  margin-top: 50px;
}
#npia-content .section-wrap .content-wrap .sub .uk-grid .flex-item {
  margin-bottom: 30px;
}
#npia-content .section-wrap .content-wrap .sub .uk-grid .flex-item:last-child {
  margin-bottom: 0;
}

#npia-overview {
  background-image: linear-gradient(150deg, #233076, #1372a8 48%, #233076);
  padding-top: 100px;
  position: relative;
}
#npia-overview .gear1, #npia-overview .gear2, #npia-overview .gear3 {
  position: absolute;
}
#npia-overview .gear1 {
  width: 200px;
  top: 0px;
  right: -34px;
}
#npia-overview .gear2 {
  display: none;
}
#npia-overview .gear3 {
  width: 200px;
  bottom: 50px;
  right: -40px;
}
#npia-overview .section-wrap .section-title {
  border-color: #fff;
}
#npia-overview .section-wrap .section-title h1 {
  color: #fff;
}
#npia-overview .section-wrap .overview-wrap .over-view-item:first-child .uk-flex::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/npia/npia-overview-border.webp");
  transform: translateX(-50%);
  background-size: contain;
  background-repeat: no-repeat;
}
#npia-overview .section-wrap .overview-wrap .over-view-item:first-child .uk-flex::before {
  top: 70px;
}
#npia-overview .section-wrap .overview-wrap .over-view-item:last-child .uk-flex::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/npia/npia-overview-border.webp");
  transform: translateX(-50%) rotate(180deg);
  background-size: contain;
  background-repeat: no-repeat;
}
#npia-overview .section-wrap .overview-wrap .over-view-item:last-child .uk-flex::before {
  top: -50px;
}
#npia-overview .section-wrap .overview-wrap .over-view-item:nth-child(2n) .uk-flex .flex-item .title {
  padding-left: 40px;
}
#npia-overview .section-wrap .overview-wrap .over-view-item:nth-child(2n) .uk-flex .flex-item .title::before {
  left: 0;
  width: 40px;
}
#npia-overview .section-wrap .overview-wrap .over-view-item:nth-child(2n) .uk-flex .flex-item .title::after {
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/npia/npia-overview-icon-im02.webp");
}
#npia-overview .section-wrap .overview-wrap .over-view-item:nth-child(2n) .uk-flex .flex-item p {
  margin-left: 40px;
}
#npia-overview .section-wrap .overview-wrap .over-view-item:nth-child(2n+1) .uk-flex .flex-item:last-child .title {
  padding-left: 40px;
}
#npia-overview .section-wrap .overview-wrap .over-view-item:nth-child(2n+1) .uk-flex .flex-item:last-child .title::before {
  width: 40px;
  left: 0;
}
#npia-overview .section-wrap .overview-wrap .over-view-item:nth-child(2n+1) .uk-flex .flex-item:last-child p {
  margin-left: 40px;
  margin-top: 20px;
}
#npia-overview .section-wrap .overview-wrap .over-view-item .uk-flex {
  position: relative;
  padding: 30px 0;
}
#npia-overview .section-wrap .overview-wrap .over-view-item .uk-flex::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: #B5C4D1;
  transform: translateX(-50%);
}
#npia-overview .section-wrap .overview-wrap .over-view-item .uk-flex .flex-item {
  width: 50%;
}
#npia-overview .section-wrap .overview-wrap .over-view-item .uk-flex .flex-item:first-child {
  width: 45%;
}
#npia-overview .section-wrap .overview-wrap .over-view-item .uk-flex .flex-item .title {
  position: relative;
}
#npia-overview .section-wrap .overview-wrap .over-view-item .uk-flex .flex-item .title::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 45%;
  height: 1px;
  border-bottom: 1px dashed #B5C4D1;
  z-index: 0;
}
#npia-overview .section-wrap .overview-wrap .over-view-item .uk-flex .flex-item .title::after {
  content: "";
  position: absolute;
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/npia/npia-overview-icon-im01.webp");
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  width: 30px;
  height: 30px;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 1;
}
#npia-overview .section-wrap .overview-wrap .over-view-item .uk-flex .flex-item .title h2 {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 1;
  color: #fff;
}
#npia-overview .section-wrap .overview-wrap .over-view-item .uk-flex .flex-item p {
  color: #fff;
}

#job-top .section-wrap .job-list {
  position: relative;
  margin-top: 80px;
}
#job-top .section-wrap .job-list .eng-deco {
  top: 570px;
  left: 0;
  height: 32%;
}
#job-top .section-wrap .job-list .eng-deco h1 {
  font-size: 120px;
}
#job-top .section-wrap .job-list .gear {
  position: absolute;
  width: 350px;
  top: 300px;
  right: -50px;
  z-index: 0;
}
#job-top .section-wrap .job-list .bg {
  position: absolute;
  width: 100%;
  height: calc(100% - 60px);
  background: #EFF9FF;
  top: 160px;
  z-index: -1;
}
#job-top .section-wrap .job-list .bg img {
  width: 100%;
  height: 1080px;
}
#job-top .section-wrap .job-list .bg::before {
  content: "";
  background-image: linear-gradient(150deg, #233076, #1372a8 48%, #233076);
  position: absolute;
  width: 100%;
  height: 1100px;
  top: 0;
  left: 0;
  z-index: -1;
  clip-path: polygon(0 10%, 100% 0%, 100% 90%, 0% 100%);
}
#job-top .section-wrap .job-list .bg::after {
  content: "";
  position: absolute;
  background: #fff;
  width: 100%;
  height: 1300px;
  top: 0;
  z-index: -1;
  clip-path: polygon(100% 0, 0 0, 0 10%);
}
#job-top .section-wrap .job-wrap ul.switcher-nav {
  display: flex;
  justify-content: space-between;
  width: auto;
  margin: 0 auto;
  box-sizing: border-box;
}
#job-top .section-wrap .job-wrap ul.switcher-nav li {
  width: 45%;
  height: 80px;
  border: 4px solid #233076;
  border-bottom: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  text-align: center;
  background: #fff;
}
#job-top .section-wrap .job-wrap ul.switcher-nav li a {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#job-top .section-wrap .job-wrap ul.switcher-nav li a h2 {
  color: #233076;
}
#job-top .section-wrap .job-wrap ul.switcher-nav li.uk-active {
  background: #233076;
}
#job-top .section-wrap .job-wrap ul.switcher-nav li.uk-active a h2 {
  color: #fff;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block {
  border: 4px solid #233076;
  border-top: 24px solid #233076;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 60px 30px;
  background: #fff;
  width: auto;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .job-location-block {
  width: auto;
  margin: 0 auto;
  margin-bottom: 60px;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .job-location-block h2 {
  background: #233076;
  color: #fff;
  text-align: center;
  height: 70px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 40px;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .job-location-block ul.uk-accordion li a.uk-accordion-title {
  font-size: 24px;
  color: #233076;
  border-bottom: 4px solid #233076;
  padding-bottom: 10px;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .job-location-block ul.uk-accordion li a.uk-accordion-title::before {
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/job/job-arrow-open.svg");
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .job-location-block ul.uk-accordion li.uk-open a.uk-accordion-title::before {
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/job/job-arrow-close.svg");
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .job-location-block ul.uk-accordion li .uk-accordion-content ul li {
  display: flex;
  border-bottom: 1px solid #B5C4D1;
  align-items: center;
  padding: 20px 0;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .job-location-block ul.uk-accordion li .uk-accordion-content ul li p {
  color: #466682;
  width: 75%;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .job-location-block ul.uk-accordion li .uk-accordion-content ul li p:first-child {
  width: 25%;
  color: #233076;
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block #front-join {
  padding: 0;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .btn {
  max-width: 740px;
  margin: 0 auto;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .btn.tour {
  margin-top: 50px;
  margin-bottom: 20px;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .btn.entry {
  height: 110px;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .btn.entry::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border: 10px solid;
  height: 150px;
  margin-inline: auto;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  -o-border-image: linear-gradient(90deg, #263cb4, #1372a8 50%, #00a99d);
     border-image: linear-gradient(90deg, #263cb4, #1372a8 50%, #00a99d);
  border-image-slice: 1;
  box-shadow: inset 1px 2px 6px rgba(0, 0, 0, 0.2);
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .btn.entry a {
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, #263cb4, #1372a8 50%, #00a99d);
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .btn a {
  position: relative;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .btn a span {
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 64px;
  color: #fff;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .btn a .uk-flex {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
  justify-content: space-evenly;
  align-items: anchor-center;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .btn a .uk-flex h1, #job-top .section-wrap .job-wrap .uk-switcher .job-block .btn a .uk-flex h2 {
  color: #fff;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .btn a .uk-flex h1 {
  font-size: 20px;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .btn a .uk-flex h2 {
  font-size: 16px;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-block .btn a .uk-flex h2.op0 {
  opacity: 0;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-flow {
  margin-top: 320px;
  position: relative;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-flow .eng-deco {
  top: unset;
  left: unset;
  bottom: 0;
  right: 0;
  transform: translateX(100%);
  z-index: 2;
  height: 100%;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-flow .eng-deco h1 {
  color: rgba(19, 114, 168, 0.2) !important;
  font-size: 160px;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-flow .gear1 {
  position: absolute;
  width: 200px;
  bottom: 114%;
  right: 0;
  transform: translateX(25%);
}
#job-top .section-wrap .job-wrap .uk-switcher .job-flow .gear2 {
  position: absolute;
  width: 200px;
  bottom: 0;
  left: 168px;
  transform: translateX(-100%);
}
#job-top .section-wrap .job-wrap .uk-switcher .job-flow .flow-wrap {
  position: relative;
  z-index: 1;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-flow .flow-wrap::before {
  content: "";
  position: absolute;
  background-image: linear-gradient(180deg, #1372a8, #233076 33%, #1372a8 82%, #233076);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 100%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-flow .flow-wrap .flow-item {
  background: #fff;
  padding: 20px;
  box-sizing: border-box;
  max-width: 860px;
  margin-bottom: 30px;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-flow .flow-wrap .flow-item:last-child {
  margin-bottom: 0;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-flow .flow-wrap .flow-item .flow-img {
  width: 20%;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-flow .flow-wrap .flow-item .flow-text {
  width: 75%;
}
#job-top .section-wrap .job-wrap .uk-switcher .job-flow .flow-wrap .flow-item .flow-text h2 {
  color: #233076;
  margin-bottom: 20px;
}

#entry-top {
  position: relative;
}
#entry-top .gear {
  position: absolute;
  width: 300px;
  top: 40%;
  left: -10px;
}
#entry-top .eng-deco {
  top: 0;
  right: 0;
}
#entry-top .gear2 {
  position: absolute;
  width: 100px;
  bottom: 0;
  right: -20px;
}
#entry-top .section-wrap .entry-list {
  position: relative;
  margin-top: 80px;
}
#entry-top .section-wrap .entry-list .bg {
  position: absolute;
  width: 100%;
  top: 160px;
  z-index: -1;
}
#entry-top .section-wrap .entry-list .bg img {
  width: 100%;
  height: 1080px;
}
#entry-top .section-wrap .entry-wrap {
  width: auto;
  margin: 0 auto;
}
#entry-top .section-wrap .entry-wrap ul.switcher-nav {
  display: flex;
  justify-content: space-between;
}
#entry-top .section-wrap .entry-wrap ul.switcher-nav li {
  width: 27%;
  height: 60px;
  border: 4px solid #233076;
  border-bottom: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  text-align: center;
  background: #fff;
}
#entry-top .section-wrap .entry-wrap ul.switcher-nav li a {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#entry-top .section-wrap .entry-wrap ul.switcher-nav li a h2 {
  color: #233076;
  font-size: 16px;
}
#entry-top .section-wrap .entry-wrap ul.switcher-nav li.uk-active {
  background: #233076;
}
#entry-top .section-wrap .entry-wrap ul.switcher-nav li.uk-active a h2 {
  color: #fff;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block {
  border: 4px solid #233076;
  border-top: 24px solid #233076;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 30px;
  background: #fff;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .info-container {
  background: #EFF9FF;
  padding: 40px 20px;
  box-sizing: border-box;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 40px;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .info-container .section-title.border {
  margin-bottom: 20px;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .info-container .section-title.border h3 {
  color: #233076;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .info-container .section-text ul li {
  display: block;
  padding: 20px 0;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .info-container .section-text ul li.hidden-item {
  display: none;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .info-container .section-text ul li p {
  font-size: 16px;
  color: #233076;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .info-container .section-text ul li p.item {
  width: 120px;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .info-container .section-text ul li .content p {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .info-container .section-text h4 {
  background: #233076;
  color: #fff;
  text-align: center;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container {
  max-width: 800px;
  margin: 0 auto;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box {
  margin-bottom: 40px;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex {
  justify-content: space-between;
  align-items: center;
  display: block;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .flex-item:last-child p span {
  position: unset;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .flex-item p {
  font-size: 20px;
  color: #233076;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .flex-item p span {
  font-size: 20px;
  position: absolute;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .flex-item p span.re {
  position: unset;
  font-size: 16px;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .flex-item p span.wpcf7-not-valid-tip {
  font-size: 16px;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .flex-item input, #entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .flex-item textarea, #entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .flex-item select {
  width: -webkit-fill-available;
  padding: 0 10px;
  outline: none;
  font-size: 16px;
  border: 1px solid #233076;
  border-radius: 8px;
  height: 100%;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .flex-item input {
  height: 40px;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .flex-item select {
  height: 40px;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .flex-item textarea {
  height: 100px;
  padding: 10px;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .flex-item input[type=radio] {
  width: 20px;
  height: 20px;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .flex-item .wpcf7-form-control-wrap[data-name=your-entry-type] span.your-entry-type .wpcf7-list-item.first {
  margin: 0;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .hope-wrap {
  margin-bottom: 20px;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .hope-wrap:last-child {
  margin-bottom: 0;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .hope-wrap .tour-day p {
  display: block;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .hope-wrap .tour-day p span {
  position: unset;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .hope-wrap .tour-day p select {
  margin-top: 20px;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .check-box p {
  text-align: center;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .check-box .uk-flex {
  justify-content: center;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .btn {
  width: 250px;
  height: 50px;
  position: relative;
  margin: 0 auto;
  margin-top: 30px;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/mixins/nav-icon-im02.webp");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  transition: all 0.3s ease;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .btn:hover::before {
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/mixins/hover-nav-icon-im02.webp");
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .btn input {
  background: #fff;
  border: 2px solid #fff;
  border-radius: 50px;
  width: 250px;
  height: 50px;
  font-size: 16px;
  color: #466682;
  cursor: pointer;
  display: block;
  margin: 0 auto;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .btn input:hover {
  background: #466682;
  color: #fff;
}
#entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .btn span {
  display: none;
}
#entry-top .section-wrap .entry-banner {
  width: 80%;
  margin: 0 auto;
  margin-top: 60px;
}
#entry-top .section-wrap .entry-banner a {
  margin-bottom: 50px;
  display: block;
}
#entry-top .section-wrap .entry-banner a:last-child {
  margin-bottom: 0;
}

#archive-interview {
  position: relative;
  padding-bottom: 50px;
}
#archive-interview .eng-deco {
  position: absolute;
  right: 0;
  bottom: 50px;
  writing-mode: sideways-rl;
  white-space: nowrap;
  z-index: -2;
}
#archive-interview .eng-deco h1 {
  color: rgba(19, 114, 168, 0.2) !important;
}
#archive-interview .section-wrap .interview-wrap .people-grid .uk-width-1-2 {
  padding-bottom: 50px;
}
#archive-interview .section-wrap .interview-wrap .people-grid a {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
#archive-interview .section-wrap .interview-wrap .people-grid a:hover .people-img {
  bottom: 0;
}
#archive-interview .section-wrap .interview-wrap .people-grid a .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
}
#archive-interview .section-wrap .interview-wrap .people-grid a .bg::before {
  content: "";
  position: absolute;
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/interview/archive-interview-deco-front.webp");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 135px;
  bottom: 0;
  transform: translateY(50px);
}
#archive-interview .section-wrap .interview-wrap .people-grid a .bg::after {
  content: "";
  position: absolute;
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/interview/archive-interview-deco-back.webp");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 135px;
  bottom: 0;
  transform: translateY(0);
  z-index: -1;
}
#archive-interview .section-wrap .interview-wrap .people-grid a .lead-box {
  position: absolute;
  top: 60%;
  left: 20px;
  display: none;
}
#archive-interview .section-wrap .interview-wrap .people-grid a .lead-box span.text {
  position: relative;
  z-index: 2;
  color: #233076;
}
#archive-interview .section-wrap .interview-wrap .people-grid a .lead-box span.text-shadow {
  position: absolute;
  color: #fff;
  z-index: 1;
  filter: blur(5px);
  -webkit-text-stroke: 10px #fff;
  top: 0;
  left: 0;
}
#archive-interview .section-wrap .interview-wrap .people-grid a .data-box {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: 90%;
  width: 100%;
  background-image: linear-gradient(#1372a8, #233076 60% 100%, #1372a8);
  padding: 5px 0;
}
#archive-interview .section-wrap .interview-wrap .people-grid a .data-box .uk-flex .flex-item {
  width: unset;
}
#archive-interview .section-wrap .interview-wrap .people-grid a .data-box .uk-flex .flex-item h2, #archive-interview .section-wrap .interview-wrap .people-grid a .data-box .uk-flex .flex-item p {
  color: #fff;
}
#archive-interview .section-wrap .interview-wrap .people-grid a .data-box .uk-flex .flex-item h2 {
  font-size: 24px;
  text-align: center;
}
#archive-interview .section-wrap .interview-wrap .people-grid a .data-box .uk-flex .flex-item:last-child {
  position: relative;
  text-align: center;
}
#archive-interview .section-wrap .interview-wrap .people-grid a .data-box .uk-flex .flex-item:last-child::before {
  content: none;
  position: absolute;
  background: #fff;
  width: 4px;
  height: 100%;
  left: 0;
}
#archive-interview .section-wrap .interview-wrap .people-grid a .people-img {
  position: relative;
  z-index: -1;
  transition: all 0.3s ease;
}

#single-interview-mv {
  padding: 0;
  height: 100vw;
}
#single-interview-mv .section-wrap {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  height: 100%;
  background-position: 80% 50%;
}
#single-interview-mv .section-wrap .single-interview-wrap {
  height: 100%;
  position: relative;
}
#single-interview-mv .section-wrap .single-interview-wrap .gear {
  position: absolute;
  width: 20%;
  top: 60px;
  left: -15px;
}
#single-interview-mv .section-wrap .single-interview-wrap .bg {
  position: relative;
  width: 100%;
  height: 100%;
}
#single-interview-mv .section-wrap .single-interview-wrap .bg::before {
  content: "";
  position: absolute;
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/interview/interview-top-bg.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  bottom: -50%;
  z-index: 1;
}
#single-interview-mv .section-wrap .single-interview-wrap .bg .people-img {
  position: absolute;
  width: 25%;
  top: 10%;
  right: 10%;
  z-index: 0;
}
#single-interview-mv .section-wrap .single-interview-wrap .bg .lead-box {
  position: absolute;
  width: 100%;
  top: 65%;
  transform: translateY(-50%);
}
#single-interview-mv .section-wrap .single-interview-wrap .bg .lead-box h1 {
  position: relative;
  line-height: 1;
}
#single-interview-mv .section-wrap .single-interview-wrap .bg .lead-box h1 span {
  font-size: 24px;
}
#single-interview-mv .section-wrap .single-interview-wrap .bg .lead-box h1 span.text {
  position: relative;
  z-index: 1;
  color: #233076;
}
#single-interview-mv .section-wrap .single-interview-wrap .bg .lead-box h1 span.text-shadow {
  position: absolute;
  color: #fff;
  z-index: -1;
  filter: blur(5px);
  -webkit-text-stroke: 5px #fff;
  top: 0;
  left: 0;
}
#single-interview-mv .section-wrap .single-interview-wrap .bg .data-box {
  position: absolute;
  width: 100%;
  right: 0;
  bottom: 10px;
  z-index: 2;
}
#single-interview-mv .section-wrap .single-interview-wrap .bg .data-box .data {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
#single-interview-mv .section-wrap .single-interview-wrap .bg .data-box .data .uk-flex .flex-item {
  width: unset;
}
#single-interview-mv .section-wrap .single-interview-wrap .bg .data-box .data .uk-flex .flex-item h1, #single-interview-mv .section-wrap .single-interview-wrap .bg .data-box .data .uk-flex .flex-item h3 {
  color: #fff;
}
#single-interview-mv .section-wrap .single-interview-wrap .bg .data-box .data .uk-flex .flex-item h1 {
  font-size: 25px;
}
#single-interview-mv .section-wrap .single-interview-wrap .bg .data-box .data .uk-flex .flex-item h3 {
  font-size: 16px;
}
#single-interview-mv .section-wrap .single-interview-wrap .bg .data-box .data .uk-flex .flex-item:last-child {
  position: relative;
  padding-left: 10px;
  margin-left: 10px;
}
#single-interview-mv .section-wrap .single-interview-wrap .bg .data-box .data .uk-flex .flex-item:last-child::before {
  content: "";
  position: absolute;
  background: #fff;
  width: 4px;
  height: 100%;
  left: 0;
}

#single-interview-contents-wrap {
  padding-top: 0;
  position: relative;
  z-index: 2;
}
#single-interview-contents-wrap .section-wrap {
  position: relative;
  z-index: -1;
}
#single-interview-contents-wrap .section-wrap .eng-deco {
  top: 100px;
  right: 0;
  z-index: 0;
}
#single-interview-contents-wrap .section-wrap .breadcrumbs-wrap .uk-container {
  position: relative;
}
#single-interview-contents-wrap .section-wrap .breadcrumbs-wrap .uk-container .gear {
  position: absolute;
  width: 150px;
  top: 0;
  right: -70px;
  z-index: 1;
}
#single-interview-contents-wrap .section-wrap .bg-wrap.job {
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 150px;
}
#single-interview-contents-wrap .section-wrap .bg-wrap.job::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #1d3d8f 0%, #2a62a5 50%, #1d3d8f 100%);
  clip-path: polygon(0 5%, 100% 0, 100% 95%, 0% 100%);
  z-index: -1;
  top: -50px;
  height: 100%;
}
#single-interview-contents-wrap .section-wrap .job-description-wrap {
  position: relative;
  margin-top: 50px;
}
#single-interview-contents-wrap .section-wrap .job-description-wrap .bg {
  position: absolute;
  background: #fff;
  width: 95%;
  height: 100%;
  z-index: -1;
  border: 4px solid #233076;
  border-left: none;
  top: 50%;
  transform: translateY(-50%);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
#single-interview-contents-wrap .section-wrap .job-description-wrap .interview-job-description {
  padding: 10px 0;
  width: 95%;
}
#single-interview-contents-wrap .section-wrap .job-description-wrap .interview-job-description .uk-flex .flex-item {
  position: relative;
  width: 95%;
}
#single-interview-contents-wrap .section-wrap .job-description-wrap .interview-job-description .uk-flex .flex-item:first-child::before {
  content: none;
  position: absolute;
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/interview/job-description-deco.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 170px;
  height: 80px;
  bottom: 5px;
}
#single-interview-contents-wrap .section-wrap .job-description-wrap .interview-job-description .uk-flex .flex-item:last-child .sp-title {
  margin-bottom: 20px;
}
#single-interview-contents-wrap .section-wrap .job-description-wrap .interview-job-description .uk-flex .flex-item:last-child .sp-title .flex-item-sp:first-child {
  width: 130px;
  padding-right: 20px;
}
#single-interview-contents-wrap .section-wrap .job-description-wrap .interview-job-description .uk-flex .flex-item:last-child .sp-title .flex-item-sp h1 {
  margin: 0;
}
#single-interview-contents-wrap .section-wrap .job-description-wrap .interview-job-description .uk-flex .flex-item h1 {
  color: #233076;
}
#single-interview-contents-wrap .section-wrap .interview-contents-wrap {
  position: relative;
}
#single-interview-contents-wrap .section-wrap .interview-contents-wrap .gear-1 {
  position: absolute;
  width: 100px;
  top: -50px;
  left: -30px;
  z-index: 1;
}
#single-interview-contents-wrap .section-wrap .interview-contents-wrap .gear-2 {
  position: absolute;
  width: 150px;
  bottom: 0px;
  right: -20px;
}
#single-interview-contents-wrap .section-wrap .interview-contents-wrap .content-box {
  position: relative;
  height: 100%;
  margin-top: 100px;
}
#single-interview-contents-wrap .section-wrap .interview-contents-wrap .content-box:nth-child(2n) .uk-flex .flex-item {
  margin-left: unset;
}
#single-interview-contents-wrap .section-wrap .interview-contents-wrap .content-box:nth-child(2n) .uk-flex .flex-item:last-child {
  left: unset;
  right: -80px;
}
#single-interview-contents-wrap .section-wrap .interview-contents-wrap .content-box .uk-flex .flex-item {
  width: 100%;
}
#single-interview-contents-wrap .section-wrap .interview-contents-wrap .content-box .uk-flex .flex-item:last-child {
  width: 100%;
  max-width: 800px;
  left: -80px;
  z-index: -1;
  top: 0;
  order: -1;
  margin-bottom: 20px;
}
#single-interview-contents-wrap .section-wrap .interview-contents-wrap .content-box .uk-flex .flex-item h1, #single-interview-contents-wrap .section-wrap .interview-contents-wrap .content-box .uk-flex .flex-item p {
  color: #fff;
}
#single-interview-contents-wrap .section-wrap .interview-contents-wrap .content-box .uk-flex .flex-item h1 {
  margin-bottom: 20px;
  font-size: 24px;
}
#single-interview-contents-wrap .section-wrap .bg-wrap.step {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: -2;
}
#single-interview-contents-wrap .section-wrap .bg-wrap.step::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #EFF9FF;
  z-index: -1;
  top: -100%;
  height: 200%;
}
#single-interview-contents-wrap .section-wrap .interview-step-wrap {
  position: relative;
  padding-bottom: 80px;
}
#single-interview-contents-wrap .section-wrap .interview-step-wrap .gear {
  position: absolute;
  width: 150px;
  top: -100px;
  right: -20px;
}
#single-interview-contents-wrap .section-wrap .interview-step-wrap .eng-deco {
  position: absolute;
  left: 0;
  right: unset;
  top: 50%;
  writing-mode: sideways-rl;
  white-space: nowrap;
  transform: translateY(-50%);
}
#single-interview-contents-wrap .section-wrap .interview-step-wrap .eng-deco h1 {
  color: rgba(19, 114, 168, 0.2) !important;
}
#single-interview-contents-wrap .section-wrap .interview-step-wrap .step-box {
  width: 80%;
  margin: 0 auto;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap {
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/interview/schedule-bg.webp");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 100px 0;
  position: relative;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .gear-1 {
  position: absolute;
  width: 100px;
  top: -20px;
  left: -20px;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .gear-2 {
  position: absolute;
  width: 200px;
  bottom: -50px;
  left: -50px;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .eng-deco {
  position: absolute;
  right: 0;
  bottom: 160px;
  writing-mode: sideways-rl;
  white-space: nowrap;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .section-title {
  text-align: center;
  margin-bottom: 40px;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .section-title h1 {
  color: #fff;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline {
  background: #fff;
  border-radius: 8px;
  width: auto;
  margin: 0 auto;
  padding: 30px;
  box-sizing: border-box;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block {
  display: block;
  position: relative;
  padding-left: 20px;
  padding-bottom: 40px;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block::before {
  content: "";
  position: absolute;
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/interview/schedule-deco-im01.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  top: 10px;
  left: -20px;
  z-index: 1;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block::after {
  content: "";
  position: absolute;
  background: #B5C4D1;
  width: 2px;
  height: 100%;
  left: -5px;
  top: 10px;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block:nth-child(2n) .timeline-info h2::before {
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/interview/schedule-deco-im02.webp");
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block:first-child .timeline-info::after {
  content: "";
  position: absolute;
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/interview/schedule-line-top.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 2px;
  height: 100%;
  top: -45px;
  left: -25px;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block:last-child::after {
  content: none;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block:last-child .timeline-info {
  padding-bottom: 0;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block:last-child .timeline-info::before {
  content: none;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block:last-child .timeline-info::after {
  content: "";
  position: absolute;
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/interview/schedule-line-bottom.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 2px;
  height: 100%;
  top: -20px;
  left: -25px;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block .timeline-time {
  width: 12%;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block .timeline-time h1 {
  color: #466682;
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block .timeline-info {
  position: relative;
}
#single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block .timeline-info h2 {
  position: relative;
  color: #233076;
}

#interview-other {
  position: relative;
  padding-bottom: 60px;
}
#interview-other .eng-deco {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}
#interview-other .eng-deco h1 {
  color: rgba(19, 114, 168, 0.2) !important;
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items {
  height: 100%;
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block {
  padding-bottom: 60px;
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a {
  position: relative;
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a:hover .people-img {
  bottom: 0;
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .bg::before {
  content: "";
  position: absolute;
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/interview/archive-interview-deco-front.webp");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 135px;
  bottom: 0;
  transform: translateY(50px);
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .bg::after {
  content: "";
  position: absolute;
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/interview/archive-interview-deco-back.webp");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 135px;
  bottom: 0;
  transform: translateY(0);
  z-index: -1;
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .lead-box {
  position: absolute;
  top: 60%;
  left: 20px;
  display: none;
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .lead-box span.text {
  position: relative;
  z-index: 2;
  color: #233076;
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .lead-box span.text-shadow {
  position: absolute;
  color: #fff;
  z-index: 1;
  filter: blur(5px);
  -webkit-text-stroke: 10px #fff;
  top: 0;
  left: 0;
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .data-box {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: 90%;
  width: 100%;
  background-image: linear-gradient(#1372a8, #233076 60% 100%, #1372a8);
  padding: 10px 0;
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .data-box .uk-flex .flex-item {
  width: unset;
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .data-box .uk-flex .flex-item h2, #interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .data-box .uk-flex .flex-item p {
  color: #fff;
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .data-box .uk-flex .flex-item h2 {
  font-size: 28px;
  text-align: center;
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .data-box .uk-flex .flex-item:last-child {
  position: relative;
  text-align: center;
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .data-box .uk-flex .flex-item:last-child::before {
  content: none;
  position: absolute;
  background: #fff;
  width: 4px;
  height: 100%;
  left: 0;
}
#interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .people-img {
  position: relative;
  z-index: -1;
  transition: all 0.3s ease;
}
#interview-other .section-wrap .uk-position-relative a.uk-position-center-left, #interview-other .section-wrap .uk-position-relative a.uk-position-center-right {
  width: 30px;
  margin: 0;
  padding: 0;
  top: unset;
}
#interview-other .section-wrap .uk-position-relative a.uk-position-center-left svg, #interview-other .section-wrap .uk-position-relative a.uk-position-center-right svg {
  display: none;
}
#interview-other .section-wrap .uk-position-relative a.uk-position-center-left {
  left: 370px;
  bottom: 120px;
}
#interview-other .section-wrap .uk-position-relative a.uk-position-center-right {
  right: 390px;
  bottom: 120px;
}

#faq-top {
  position: relative;
}
#faq-top .gear1 {
  position: absolute;
  width: 100px;
  top: 60px;
  left: -30px;
}
#faq-top .gear2 {
  position: absolute;
  width: 140px;
  bottom: 0;
  right: -40px;
}
#faq-top .section-wrap .faq-wrap {
  width: auto;
  margin: 0 auto;
  margin-top: 80px;
}
#faq-top .section-wrap .faq-wrap ul li {
  border: solid 2px #233076;
  border-radius: 8px;
}
#faq-top .section-wrap .faq-wrap ul li.uk-open a::before {
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/faq/faq-arrow-close.svg");
}
#faq-top .section-wrap .faq-wrap ul li:nth-child(n+2) {
  margin-top: 40px;
}
#faq-top .section-wrap .faq-wrap ul li a {
  background: #233076;
  padding: 10px;
  display: flex;
  align-items: center;
  position: relative;
  height: auto;
}
#faq-top .section-wrap .faq-wrap ul li a::before {
  right: 0;
  margin-right: 20px;
  position: absolute;
  background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/faq/faq-arrow-open.svg");
  background-size: contain;
}
#faq-top .section-wrap .faq-wrap ul li a h1 {
  color: #fff;
  font-size: 40px;
  margin-right: 10px;
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
}
#faq-top .section-wrap .faq-wrap ul li a h3 {
  color: #fff;
  font-size: 20px;
  width: 70%;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
}
#faq-top .section-wrap .faq-wrap ul li .uk-accordion-content {
  padding: 10px;
  padding-top: 0;
  display: flex;
}
#faq-top .section-wrap .faq-wrap ul li .uk-accordion-content h1 {
  color: #233076;
  font-size: 40px;
  margin-right: 10px;
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
}
#faq-top .section-wrap .faq-wrap ul li .uk-accordion-content h3 {
  color: #466682;
  font-size: 20px;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (min-width: 960px) {
  body {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 2;
  }
  main {
    padding-top: 100px;
  }
  section {
    padding-bottom: 100px;
  }
  h1 {
    font-size: 48px;
  }
  h4 {
    font-size: 20px;
  }
  .eng-deco {
    display: block;
    position: absolute;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
  }
  #front-join {
    padding-top: 150px;
  }
  #front-join .section-wrap .join-box .gear-1 {
    width: 250px;
    top: -50px;
    left: -50px;
  }
  #front-join .section-wrap .join-box .gear-1 .parts-1 {
    width: 118px;
    top: 0;
    right: 0;
  }
  #front-join .section-wrap .join-box .gear-2 {
    width: 180px;
    bottom: 15px;
    right: -30px;
  }
  #front-join .section-wrap .join-box .gear-2 .parts-2 {
    width: 115px;
    bottom: 0;
    left: 0;
  }
  #front-join .section-wrap .join-box .link-box .uk-flex .link-btn {
    margin-right: 50px;
    margin-bottom: 0;
  }
  #front-join .section-wrap .btn.tour {
    margin-bottom: 80px;
    height: 200px;
  }
  #front-join .section-wrap .btn.tour a::before {
    width: 70%;
  }
  #front-join .section-wrap .btn.tour a::after {
    width: 75%;
  }
  #front-join .section-wrap .btn.tour a img {
    width: 35%;
  }
  #front-join .section-wrap .btn.tour a .uk-flex h1 {
    font-size: 64px;
  }
  #front-join .section-wrap .btn.entry {
    height: 200px;
  }
  #front-join .section-wrap .btn a .uk-flex h1 {
    font-size: 72px;
  }
  #front-join .section-wrap .btn a .uk-flex h2 {
    font-size: 28px;
  }
  .section-title h1 {
    font-size: 40px;
  }
  .section-title.border {
    margin-bottom: 60px;
  }
  .page-mv .title-box h1 {
    font-size: 48px;
  }
  .page-mv .title-box span {
    font-size: 32px;
  }
  nav.breadcrumbs ul li a {
    font-size: 16px;
  }
  nav.breadcrumbs ul li:nth-child(n+2) a::before {
    font-size: 16px;
  }
  nav.breadcrumbs ul li span {
    font-size: 16px;
  }
  nav.breadcrumbs ul li span::before {
    font-size: 16px;
  }
  #header .section-wrap .uk-flex .flex-item:first-child {
    padding-left: 40px;
  }
  #header .section-wrap .uk-flex .flex-item:first-child a img {
    max-width: 270px;
  }
  #header .section-wrap .uk-flex .flex-item:first-child a p {
    padding-left: 20px;
  }
  #footer {
    padding: 70px 0 40px 0;
  }
  #footer .top-btn {
    top: 50px;
    bottom: unset;
  }
  #footer .section-wrap .uk-flex .flex-item .logo a img {
    max-width: 270px;
  }
  #footer .section-wrap .uk-flex .flex-item .nav {
    margin-top: 80px;
  }
  #footer .section-wrap .uk-flex .flex-item .footer-nav ul li.npia {
    margin-left: -30px;
    margin-right: 30px;
  }
  #footer .section-wrap .uk-flex .flex-item .footer-nav ul li {
    width: -moz-fit-content;
    width: fit-content;
  }
  #footer .section-wrap .uk-flex .flex-item .footer-nav ul li:nth-child(n+2) {
    margin-top: unset;
  }
  #footer .section-wrap .uk-flex .flex-item .footer-nav ul li:nth-child(n+3) {
    margin-top: 0;
  }
  #front-mv .gear {
    width: 740px;
    top: -40px;
    left: 0;
  }
  #front-mv .section-wrap {
    padding-top: 330px;
  }
  #front-mv .section-wrap .img-box {
    width: 940px;
    height: 540px;
    right: -160px;
    left: unset;
  }
  #front-mv .section-wrap .img-box .img-1 {
    width: 460px;
    height: 280px;
    left: -264px;
    overflow: hidden;
  }
  #front-mv .section-wrap .img-box .img-2 {
    width: 325px;
    height: 215px;
    top: 107%;
    right: 195px;
    overflow: hidden;
  }
  #front-mv .section-wrap .img-box .img-3 {
    width: 350px;
    height: 218px;
    left: 16%;
    bottom: -123px;
    overflow: hidden;
  }
  #front-mv .section-wrap .img-box .img-4 {
    width: 300px;
    height: 165px;
    right: 406px;
    top: 240px;
    overflow: hidden;
  }
  #front-mv .section-wrap .img-box .img-5 {
    width: 287px;
    height: 225px;
    top: 17%;
    right: 232px;
    left: unset;
    overflow: hidden;
  }
  #front-wrap {
    padding: 180px 0;
  }
  #front-wrap #front-read {
    height: 25vw;
  }
  #front-wrap #front-read .section-wrap {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #front-wrap #front-read .section-wrap .read-box {
    width: 75%;
  }
  #front-wrap #front-news .section-wrap .news-box {
    width: 75%;
    padding: 50px 70px;
  }
  #front-wrap #front-about .gear {
    width: 320px;
    top: -30px;
    left: -50px;
  }
  #front-wrap #front-about .gear .parts-1 {
    width: 104px;
    top: 30px;
    left: 0;
  }
  #front-wrap #front-about .gear .parts-2 {
    width: 130px;
    top: 90px;
    right: 20px;
  }
  #front-wrap #front-about .section-wrap .about-box .uk-flex .flex-item .link-box {
    justify-content: unset;
  }
  #front-wrap #front-about .section-wrap .about-box .uk-flex .flex-item .link-box .link-btn:nth-child(n+3) {
    margin-top: 20px;
  }
  #front-wrap #front-about .section-wrap .about-box .about-text .link-box {
    justify-content: unset;
  }
  #front-wrap #front-welfare {
    padding-bottom: 200px;
  }
  #front-wrap #front-welfare .section-wrap {
    padding-bottom: 50px;
  }
  #front-wrap #front-welfare .section-wrap .bg {
    width: 80%;
  }
  #front-wrap #front-welfare .section-wrap .welfare-box {
    width: 50%;
  }
  #front-wrap #front-welfare .section-wrap .welfare-box .img-box {
    position: absolute;
    width: 95%;
    right: -110%;
    margin-bottom: 0;
  }
  #front-wrap #front-welfare .section-wrap .welfare-box .link-box {
    justify-content: unset;
  }
  #front-wrap #front-working {
    padding-bottom: 200px;
  }
  #front-wrap #front-working .gear {
    width: 370px;
    top: -150px;
  }
  #front-wrap #front-working .gear .parts-1 {
    width: 115px;
    top: 130px;
    left: -50px;
  }
  #front-wrap #front-working .gear .parts-2 {
    width: 115px;
    top: 155px;
    right: 85px;
  }
  #front-wrap #front-working .section-wrap .working-box .uk-flex .flex-item:first-child .uk-slideshow ul {
    aspect-ratio: 13/9 !important;
  }
  #front-wrap #front-interview {
    height: 600px;
    margin-bottom: 100px;
  }
  #front-wrap #front-interview::before {
    height: 480px;
  }
  #front-wrap #front-interview .section-wrap .interview-box {
    margin-bottom: 100px;
  }
  #front-wrap #front-interview .section-wrap .interview-box .flex-item .interview-wrap p {
    margin: 40px 0;
  }
  #front-wrap #front-interview .section-wrap .interview-slider {
    width: 1100px;
    height: auto;
    position: absolute;
    top: 50%;
    left: unset;
    right: 0;
    transform: translateY(-50%);
    z-index: 1;
  }
  #front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative .uk-slider-container {
    height: 660px;
  }
  #front-wrap #front-activity {
    padding-bottom: 100px;
  }
  #front-wrap #front-activity .gear {
    width: 420px;
    right: -30px;
    top: -150px;
    z-index: 1;
  }
  #front-wrap #front-activity .gear .parts-1 {
    width: 164px;
    top: 60px;
    left: 185px;
  }
  #front-wrap #front-activity .section-wrap .activity-box .uk-flex .flex-item .section-title h1 img {
    max-width: 100px;
    margin-left: 30px;
  }
  #front-wrap #front-activity .section-wrap .activity-box .uk-flex .flex-item p {
    margin: 40px 0;
  }
  .section-wrap .flex-box {
    height: 40vw;
  }
  .section-wrap .flex-box::before {
    content: none;
  }
  .section-wrap .flex-box .uk-flex .flex-item {
    width: 50%;
  }
  .section-wrap .flex-box .uk-flex .flex-item:last-child {
    top: 0;
    width: 45%;
    z-index: 0;
    opacity: 1;
  }
  .section-wrap .flex-box .uk-flex .flex-item .top-wrap {
    margin-bottom: 0;
    margin-top: 150px;
  }
  .section-wrap .flex-box .uk-flex .flex-item .top-wrap h1 {
    font-size: 48px;
  }
  #about-wrap #about-company .gear {
    width: 300px;
    top: -40px;
  }
  #about-wrap #about-company .section-wrap .company-box {
    padding: 60px;
    width: 90%;
  }
  #about-wrap #about-company .section-wrap .company-box .uk-flex {
    padding: 30px 0;
  }
  #about-wrap #about-history .gear {
    width: 150px;
    top: 500px;
    right: -60px;
  }
  #about-wrap #about-history .section-wrap .hitory-box .history-info {
    margin-top: 0;
  }
  #about-wrap #about-history .section-wrap .hitory-box .history-info .history-list .flex-item h1 {
    font-size: 56px;
  }
  #about-wrap #about-history .section-wrap .hitory-box .history-info .history-list .flex-item span {
    font-size: 32px;
  }
  #about-wrap #about-history .section-wrap .hitory-box .history-info .history-list .flex-item span.half {
    font-size: 28px;
  }
  #about-wrap #about-awards .section-wrap .bg {
    width: 80%;
    display: block;
  }
  #about-wrap #about-awards .section-wrap .awards-box {
    width: 80%;
    margin: unset;
    border-radius: 0;
    padding: unset;
  }
  #about-wrap #about-awards .section-wrap .awards-box .uk-flex {
    padding: 30px 0;
  }
  #about-wrap #about-license .gear {
    width: 350px;
    top: -40px;
    left: -40px;
  }
  #about-wrap #about-license .section-wrap .license-box {
    width: 80%;
  }
  #values-top .gear-1 {
    width: 260px;
    top: 125px;
    left: -30px;
  }
  #values-top .gear-2 {
    width: 300px;
    right: -30px;
    bottom: 50px;
  }
  #values-point {
    padding: 160px 0;
  }
  #values-point .gear {
    position: absolute;
    width: 300px;
    top: -30px;
    left: -130px;
  }
  #values-point .section-wrap .point-box .uk-flex .flex-item .num {
    right: -90px;
  }
  #data-top .section-wrap .data-wrap .data-item .uk-flex {
    gap: 40px;
  }
  #data-top .section-wrap .data-wrap .data-item .uk-flex .flex-item {
    width: 30%;
  }
  #data-top .section-wrap .data-wrap .data-item .uk-flex .flex-item h3 {
    font-size: 28px;
    height: 90px;
  }
  #data-top .section-wrap .data-wrap .data-item .uk-flex .flex-item img {
    height: 170px;
  }
  #data-top .section-wrap .data-wrap .data-item.item-2 {
    margin-top: 40px;
  }
  #data-top .section-wrap .data-wrap .data-item.item-2 .uk-flex .flex-item:first-child {
    width: 65%;
  }
  #data-top .section-wrap .data-wrap .data-item.item-2 .uk-flex .flex-item img {
    height: 220px;
  }
  #data-ask {
    padding: 160px 0;
  }
  #data-ask .gear1 {
    width: 300px;
    top: 20px;
  }
  #data-ask .gear2 {
    width: 300px;
    bottom: 40px;
    right: -90px;
  }
  #data-ask .section-wrap .ask-wrap .ask-item {
    margin-bottom: 100px;
  }
  #data-ask .section-wrap .ask-wrap .ask-item .section-title {
    margin-bottom: 20px;
  }
  #data-ask .section-wrap .ask-wrap .ask-item .ask-img {
    padding: 40px;
  }
  #office-top .gear {
    width: 300px;
    top: 60%;
    bottom: unset;
    right: -50px;
  }
  #office-top .ofiice-box .office-wrap li {
    padding-bottom: 80px;
  }
  #office-top .ofiice-box .office-wrap li:nth-child(2n) .uk-width-1-1:last-child {
    order: -1;
  }
  #office-top .ofiice-box .office-wrap li .uk-grid .uk-width-1-1:first-child {
    width: 45%;
  }
  #office-top .ofiice-box .office-wrap li .uk-grid .img-slide a.previous img, #office-top .ofiice-box .office-wrap li .uk-grid .img-slide a.next img {
    width: 40px;
  }
  #office-top .ofiice-box .office-wrap li .uk-grid .img-slide a.previous {
    left: -40px;
  }
  #office-top .ofiice-box .office-wrap li .uk-grid .img-slide a.next {
    right: -40px;
  }
  #office-group {
    padding: 160px 0;
  }
  #office-group .gear {
    width: 150px;
    top: 50px;
    left: -30px;
  }
  #office-group .section-wrap .group-box .group-wrap li {
    padding-bottom: 80px;
  }
  #office-group .section-wrap .group-box .group-wrap li:nth-child(2n+1) .uk-width-1-1:last-child {
    order: -1;
  }
  #office-group .section-wrap .group-box .group-wrap li .uk-grid .uk-width-1-1:first-child {
    width: 45%;
  }
  #office-group .section-wrap .group-box .group-wrap li .uk-grid .img-slide {
    min-height: 420px;
  }
  #office-group .section-wrap .group-box .group-wrap li .uk-grid .img-slide a.previous img, #office-group .section-wrap .group-box .group-wrap li .uk-grid .img-slide a.next img {
    width: 40px;
  }
  #office-group .section-wrap .group-box .group-wrap li .uk-grid .img-slide a.previous {
    left: -40px;
  }
  #office-group .section-wrap .group-box .group-wrap li .uk-grid .img-slide a.next {
    right: -40px;
  }
  #welfare-top .text-box .uk-flex h2 {
    font-size: 34px;
  }
  #welfare-top .text-box .uk-flex img {
    width: 600px;
  }
  #welfare-top .text-box h2 {
    font-size: 34px;
  }
  #welfare-travel {
    padding: 160px 0;
  }
  #welfare-travel .gear1 {
    width: 300px;
    top: 50px;
    left: -60px;
  }
  #welfare-travel .gear2 {
    width: 220px;
    top: 60%;
    right: -60px;
  }
  #welfare-travel .gear3 {
    width: 250px;
    bottom: 100px;
    left: -40px;
  }
  #welfare-travel .section-wrap .travel-wrap li {
    padding-bottom: 180px;
  }
  #welfare-travel .section-wrap .travel-wrap li:nth-child(2n) .uk-width-1-1:last-child, #welfare-travel .section-wrap .travel-wrap li:nth-child(2n) .flex-item:last-child {
    order: -1;
  }
  #welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child ul li .people-img {
    width: 100px;
  }
  #welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child ul li .people-text {
    width: calc(100% - 100px);
  }
  #welfare-travel .section-wrap .travel-wrap li .uk-flex .flex-item:last-child .link-btn {
    margin: 0;
    margin-top: 50px;
    margin-left: auto;
  }
  #welfare-list {
    padding: 160px 0;
  }
  #welfare-list .gear {
    width: 430px;
    bottom: 100px;
    right: -60px;
    z-index: 2;
  }
  #welfare-list .section-wrap .list-wrap .uk-grid .base-block .title {
    height: 90px;
  }
  #welfare-list .section-wrap .list-wrap .uk-grid .base-block .title h2 {
    font-size: 28px;
    text-align: unset;
  }
  #welfare-list .section-wrap .list-wrap .uk-grid .base-block .item {
    padding: 30px;
  }
  #welfare-list .section-wrap .list-wrap .uk-grid .base-block .item img {
    width: 110px;
    height: 110px;
  }
  #travel-about .section-wrap .about-box .title {
    margin-bottom: 60px;
  }
  #travel-about .section-wrap .about-box .title span.bg {
    font-size: 48px;
    padding: 5px 10px;
  }
  #travel-location .gear1 {
    width: 280px;
    top: 80px;
    left: -20px;
  }
  #travel-location .gear2 {
    width: 280px;
    top: 37%;
    right: -35px;
  }
  #travel-location .section-wrap .location-wrap .location-item {
    margin-top: 200px;
  }
  #travel-location .section-wrap .location-wrap .location-item:first-child {
    margin-top: 120px;
  }
  #travel-location .section-wrap .location-wrap .location-item:nth-child(2n)::before {
    height: 1500px;
  }
  #travel-location .section-wrap .location-wrap .location-item:nth-child(2n) .uk-flex .flex-item:last-child {
    order: -1;
    padding-right: 40px;
  }
  #travel-location .section-wrap .location-wrap .location-item .uk-flex .flex-item:last-child {
    padding-left: 40px;
  }
  #travel-location .section-wrap .location-wrap .location-item .uk-flex .flex-item h1 {
    font-size: 40px;
  }
  #housing-top .gear1 {
    width: 260px;
    top: 80px;
    left: -30px;
  }
  #housing-top .gear2 {
    width: 160px;
    bottom: 30px;
    right: -30px;
  }
  #housing-room {
    padding: 160px 0 310px 0;
  }
  #housing-room .gear {
    width: 290px;
    top: 50px;
    left: -30px;
  }
  #housing-room .section-wrap .room-wrap {
    margin-top: 160px;
  }
  #housing-room .section-wrap .room-wrap .room-item {
    margin-bottom: 400px;
  }
  #housing-room .section-wrap .room-wrap .room-item .bg {
    width: 90%;
    padding: 80px 0;
  }
  #housing-room .section-wrap .room-wrap .room-item .room-list {
    width: 90%;
    margin: 0 auto;
  }
  #housing-room .section-wrap .room-wrap .room-item .room-list .top .uk-flex .flex-item h1 {
    font-size: 44px;
  }
  #housing-room .section-wrap .room-wrap .room-item .room-list .about {
    margin-bottom: 60px;
  }
  #housing-room .section-wrap .room-wrap .room-item .room-list .condition {
    width: 60%;
    padding: 40px 70px;
  }
  #housing-room .section-wrap .room-wrap .room-item .room-list .condition h2 {
    font-size: 36px;
  }
  #environment-top {
    padding-bottom: 200px;
  }
  #environment-top .gear {
    width: 230px;
    top: 300px;
    left: -30px;
  }
  #environment-top .section-wrap ul.page-nav {
    width: 80%;
  }
  #environment-top .section-wrap .introduction {
    margin-top: 190px;
  }
  #environment-training {
    padding: 160px 0;
  }
  #environment-training .section-wrap .training-wrap .training-box .uk-flex .flex-item:first-child {
    padding-left: 60px;
    padding-right: 40px;
    padding-top: 60px;
  }
  #environment-training .section-wrap .training-wrap .training-box .uk-flex .flex-item img {
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
  }
  #environment-license {
    padding: 170px 0;
  }
  #environment-license .gear {
    width: 300px;
    bottom: -100px;
    right: -10px;
  }
  #environment-license .section-wrap .license-wrap {
    padding: 60px 80px;
  }
  #environment-license .section-wrap .license-wrap .license-box .uk-flex .flex-item {
    width: 10%;
  }
  #environment-license .section-wrap .license-wrap .license-box .uk-flex .flex-item:last-child {
    width: 85%;
  }
  #environment-compensation {
    padding-top: 140px;
    padding-bottom: 250px;
  }
  #environment-compensation .section-wrap .compensation-wrap .uk-grid .base-block .title {
    height: 90px;
  }
  #environment-compensation .section-wrap .compensation-wrap .uk-grid .base-block .title h2 {
    font-size: 28px;
  }
  #environment-compensation .section-wrap .compensation-wrap .uk-grid .base-block .item {
    padding: 30px;
  }
  #environment-compensation .section-wrap .compensation-wrap .uk-grid .base-block .item img {
    width: 110px;
    height: 110px;
  }
  #npia-top .gear {
    width: 330px;
    top: 130px;
    right: -30px;
  }
  #npia-top .section-wrap .top-wrap::before {
    clip-path: polygon(0 30%, 100% 0%, 100% 70%, 0% 100%);
    height: 1300px;
  }
  #npia-top .section-wrap .top-wrap .top-box .uk-flex .flex-item h1 {
    margin-top: 20px;
  }
  #npia-top .section-wrap .top-wrap .top-video {
    width: 70%;
    margin: 0 auto;
  }
  #npia-content::before {
    top: -100%;
  }
  #npia-content .gear {
    width: 200px;
    top: -100px;
    left: -20px;
  }
  #npia-content .section-wrap .content-wrap .sub .uk-grid .flex-item {
    margin-bottom: 0;
  }
  #npia-overview {
    padding-top: 160px;
  }
  #npia-overview .gear1 {
    width: 300px;
    top: 50px;
    right: -40px;
  }
  #npia-overview .gear2 {
    width: 270px;
    bottom: 600px;
    left: 0;
    display: block;
  }
  #npia-overview .gear3 {
    width: 300px;
    bottom: 50px;
    right: -40px;
  }
  #npia-overview .section-wrap .overview-wrap .over-view-item:first-child .uk-flex::after {
    left: 50%;
  }
  #npia-overview .section-wrap .overview-wrap .over-view-item:last-child .uk-flex::after {
    left: 50%;
  }
  #npia-overview .section-wrap .overview-wrap .over-view-item:nth-child(2n) .uk-flex .flex-item:last-child {
    order: -1;
  }
  #npia-overview .section-wrap .overview-wrap .over-view-item:nth-child(2n) .uk-flex .flex-item .title {
    padding-left: 0;
  }
  #npia-overview .section-wrap .overview-wrap .over-view-item:nth-child(2n) .uk-flex .flex-item .title::before {
    right: 0;
    left: unset;
    width: 45%;
  }
  #npia-overview .section-wrap .overview-wrap .over-view-item:nth-child(2n) .uk-flex .flex-item .title::after {
    left: unset;
    right: 0;
    transform: translate(50%, -50%);
  }
  #npia-overview .section-wrap .overview-wrap .over-view-item:nth-child(2n) .uk-flex .flex-item p {
    margin-right: 40px;
    margin-top: 20px;
    padding: 0;
  }
  #npia-overview .section-wrap .overview-wrap .over-view-item .uk-flex {
    padding: 60px 0;
  }
  #npia-overview .section-wrap .overview-wrap .over-view-item .uk-flex::before {
    left: 50%;
  }
  #npia-overview .section-wrap .overview-wrap .over-view-item .uk-flex .flex-item .title::before {
    right: 0;
    left: unset;
    width: 45%;
  }
  #job-top .section-wrap .job-list .bg::before {
    clip-path: polygon(0 30%, 100% 0%, 100% 70%, 0% 100%);
    height: 1300px;
  }
  #job-top .section-wrap .job-list .bg::after {
    clip-path: polygon(100% 0, 0 0, 0 30%);
  }
  #job-top .section-wrap .job-wrap ul.switcher-nav {
    width: 85%;
  }
  #job-top .section-wrap .job-wrap ul.switcher-nav li {
    width: 480px;
    height: 90px;
  }
  #job-top .section-wrap .job-wrap .uk-switcher .job-block {
    width: 85%;
    padding: 60px 0;
  }
  #job-top .section-wrap .job-wrap .uk-switcher .job-block .job-location-block {
    width: 70%;
    margin-bottom: 120px;
  }
  #job-top .section-wrap .job-wrap .uk-switcher .job-block .btn.tour {
    margin-top: 100px;
    margin-bottom: 80px;
  }
  #job-top .section-wrap .job-wrap .uk-switcher .job-block .btn.entry {
    height: 200px;
  }
  #job-top .section-wrap .job-wrap .uk-switcher .job-block .btn a .uk-flex h1 {
    font-size: 64px;
  }
  #job-top .section-wrap .job-wrap .uk-switcher .job-block .btn a .uk-flex h2 {
    font-size: 22px;
  }
  #job-top .section-wrap .job-wrap .uk-switcher .job-flow .gear2 {
    width: 300px;
    bottom: 360px;
    left: 140px;
    transform: translateX(-100%);
  }
  #job-top .section-wrap .job-wrap .uk-switcher .job-flow .flow-wrap::before {
    background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/job/job-flow-deco.webp");
  }
  #job-top .section-wrap .job-wrap .uk-switcher .job-flow .flow-wrap .flow-item {
    padding: 40px;
    margin-bottom: 60px;
  }
  #job-top .section-wrap .job-wrap .uk-switcher .job-flow .flow-wrap .flow-item .flow-img {
    width: 15%;
  }
  #entry-top .gear2 {
    width: 300px;
    bottom: 70px;
    right: -40px;
  }
  #entry-top .section-wrap .entry-list .bg {
    height: calc(100% - 60px);
  }
  #entry-top .section-wrap .entry-wrap {
    width: 85%;
  }
  #entry-top .section-wrap .entry-wrap ul.switcher-nav li {
    width: 300px;
    height: 90px;
  }
  #entry-top .section-wrap .entry-wrap ul.switcher-nav li a h2 {
    font-size: 32px;
  }
  #entry-top .section-wrap .entry-wrap .uk-switcher .entry-block {
    padding: 60px 0;
  }
  #entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .info-container {
    padding: 40px;
  }
  #entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .info-container .section-text ul li {
    display: flex;
  }
  #entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .info-container .section-text ul li p {
    font-size: 20px;
  }
  #entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .info-container .section-text ul li .content p {
    width: 550px;
  }
  #entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box {
    margin-bottom: 60px;
  }
  #entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex {
    display: flex;
  }
  #entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .flex-item {
    width: 30%;
  }
  #entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .flex-item:last-child {
    width: 60%;
  }
  #entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .hope-wrap .tour-day p {
    display: flex;
  }
  #entry-top .section-wrap .entry-wrap .uk-switcher .entry-block .form-container .form-box .uk-flex .hope-wrap .tour-day p select {
    margin-top: 0;
    margin-left: 20px;
  }
  #entry-top .section-wrap .entry-banner {
    width: 30%;
  }
  #archive-interview {
    padding-bottom: 300px;
  }
  #archive-interview .section-wrap .interview-wrap {
    transform: rotate(-10deg);
  }
  #archive-interview .section-wrap .interview-wrap .people-grid .uk-width-1-2 {
    transform: rotate(10deg);
    padding-bottom: 0;
  }
  #archive-interview .section-wrap .interview-wrap .people-grid a .bg {
    display: block;
  }
  #archive-interview .section-wrap .interview-wrap .people-grid a .bg::before {
    height: 200px;
    transform: translateY(100px);
  }
  #archive-interview .section-wrap .interview-wrap .people-grid a .bg::after {
    height: 200px;
    transform: translateY(25px);
  }
  #archive-interview .section-wrap .interview-wrap .people-grid a .data-box {
    background-image: none;
    top: unset;
    bottom: -25px;
    padding: unset;
    transform: translateX(-50%);
  }
  #archive-interview .section-wrap .interview-wrap .people-grid a .data-box .uk-flex .flex-item h2 {
    font-size: 36px;
    text-align: unset;
  }
  #archive-interview .section-wrap .interview-wrap .people-grid a .data-box .uk-flex .flex-item:last-child {
    padding-left: 10px;
    margin-left: 10px;
    text-align: unset;
  }
  #archive-interview .section-wrap .interview-wrap .people-grid a .data-box .uk-flex .flex-item:last-child::before {
    content: "";
  }
  #archive-interview .section-wrap .interview-wrap .people-grid a .people-img {
    bottom: -45px;
  }
  #single-interview-mv {
    height: 50vw;
  }
  #single-interview-mv .section-wrap {
    background-position: unset;
  }
  #single-interview-mv .section-wrap .single-interview-wrap .bg::before {
    bottom: -59.15%;
  }
  #single-interview-mv .section-wrap .single-interview-wrap .bg .lead-box {
    top: 50%;
  }
  #single-interview-mv .section-wrap .single-interview-wrap .bg .lead-box h1 {
    line-height: 2;
  }
  #single-interview-mv .section-wrap .single-interview-wrap .bg .lead-box h1 span {
    font-size: 48px;
  }
  #single-interview-mv .section-wrap .single-interview-wrap .bg .data-box {
    bottom: 50px;
  }
  #single-interview-mv .section-wrap .single-interview-wrap .bg .data-box .data .uk-flex .flex-item h1 {
    font-size: 56px;
  }
  #single-interview-mv .section-wrap .single-interview-wrap .bg .data-box .data .uk-flex .flex-item h3 {
    font-size: 24px;
  }
  #single-interview-mv .section-wrap .single-interview-wrap .bg .data-box .data .uk-flex .flex-item:last-child {
    padding-left: 20px;
    margin-left: 30px;
  }
  #single-interview-contents-wrap {
    padding-top: 150px;
  }
  #single-interview-contents-wrap .section-wrap .breadcrumbs-wrap .uk-container .gear {
    width: 470px;
    top: -100px;
    right: 0;
    z-index: -1;
  }
  #single-interview-contents-wrap .section-wrap .bg-wrap.job {
    padding-bottom: 260px;
  }
  #single-interview-contents-wrap .section-wrap .bg-wrap.job::before {
    clip-path: polygon(0 20%, 100% 0, 100% 80%, 0% 100%);
    top: -130px;
    height: calc(100% + 130px);
  }
  #single-interview-contents-wrap .section-wrap .job-description-wrap {
    margin-top: 80px;
  }
  #single-interview-contents-wrap .section-wrap .job-description-wrap .bg {
    width: 80%;
  }
  #single-interview-contents-wrap .section-wrap .job-description-wrap .interview-job-description {
    width: 80%;
    padding: 50px 0;
  }
  #single-interview-contents-wrap .section-wrap .job-description-wrap .interview-job-description .uk-flex .flex-item {
    width: 70%;
  }
  #single-interview-contents-wrap .section-wrap .job-description-wrap .interview-job-description .uk-flex .flex-item:first-child {
    width: 25%;
  }
  #single-interview-contents-wrap .section-wrap .interview-contents-wrap .gear-1 {
    width: 300px;
    top: -120px;
    left: -30px;
    z-index: 1;
  }
  #single-interview-contents-wrap .section-wrap .interview-contents-wrap .gear-2 {
    width: 390px;
    bottom: -150px;
    right: -20px;
  }
  #single-interview-contents-wrap .section-wrap .interview-contents-wrap .content-box {
    height: 530px;
    margin-top: 200px;
    z-index: 0;
  }
  #single-interview-contents-wrap .section-wrap .interview-contents-wrap .content-box .uk-flex .flex-item {
    width: 65%;
    margin-left: auto;
  }
  #single-interview-contents-wrap .section-wrap .interview-contents-wrap .content-box .uk-flex .flex-item:last-child {
    width: 40%;
    max-width: 800px;
    position: absolute;
    left: -80px;
    opacity: unset;
    order: unset;
    margin-bottom: 0;
  }
  #single-interview-contents-wrap .section-wrap .interview-contents-wrap .content-box .uk-flex .flex-item h1 {
    font-size: 48px;
    margin-bottom: 30px;
  }
  #single-interview-contents-wrap .section-wrap .interview-step-wrap {
    padding-bottom: 200px;
  }
  #single-interview-contents-wrap .section-wrap .interview-step-wrap .gear {
    width: 390px;
    top: -330px;
    right: -20px;
  }
  #single-interview-contents-wrap .section-wrap .interview-schedule-wrap {
    padding: 160px 0;
  }
  #single-interview-contents-wrap .section-wrap .interview-schedule-wrap .gear-1 {
    width: 20%;
    top: 80px;
    left: -30px;
  }
  #single-interview-contents-wrap .section-wrap .interview-schedule-wrap .gear-2 {
    width: 20%;
    bottom: 80px;
    left: -50px;
  }
  #single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline {
    width: 60%;
    padding: 120px 60px;
  }
  #single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block {
    display: flex;
    padding: 0;
  }
  #single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block::before {
    content: none;
  }
  #single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block::after {
    content: none;
  }
  #single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block:first-child .timeline-info::after {
    top: -20px;
    left: 45px;
  }
  #single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block:last-child .timeline-info::after {
    bottom: -20px;
    left: 45px;
    top: unset;
  }
  #single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block .timeline-info {
    padding-left: 80px;
    padding-bottom: 100px;
    width: 70%;
  }
  #single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block .timeline-info::before {
    content: "";
    position: absolute;
    background: #B5C4D1;
    width: 2px;
    height: 100%;
    left: 45px;
    top: 10px;
  }
  #single-interview-contents-wrap .section-wrap .interview-schedule-wrap .schedule-box .schedule-timeline .timeline-block .timeline-info h2::before {
    content: "";
    position: absolute;
    background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/interview/schedule-deco-im01.webp");
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    top: 50%;
    left: -50px;
    transform: translateY(-50%);
    z-index: 1;
  }
  #interview-other {
    padding-bottom: 100px;
  }
  #interview-other .section-wrap .uk-position-relative {
    transform: rotate(-10deg);
  }
  #interview-other .section-wrap .uk-position-relative .uk-slider-container {
    height: 500px;
  }
  #interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block {
    transform: rotate(10deg);
    padding-left: 120px;
    padding-bottom: 0;
  }
  #interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .bg {
    display: block;
  }
  #interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .bg::before {
    height: 200px;
    transform: translateY(100px);
  }
  #interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .bg::after {
    height: 200px;
    transform: translateY(25px);
  }
  #interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .data-box {
    background-image: none;
    top: unset;
    bottom: -25px;
    padding: unset;
    transform: translateX(-50%);
  }
  #interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .data-box .uk-flex .flex-item h2 {
    font-size: 36px;
    text-align: unset;
  }
  #interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .data-box .uk-flex .flex-item:last-child {
    padding-left: 10px;
    margin-left: 10px;
  }
  #interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .data-box .uk-flex .flex-item:last-child::before {
    content: "";
  }
  #interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .people-img {
    bottom: -45px;
  }
  #interview-other .section-wrap .uk-position-relative a.uk-position-center-left, #interview-other .section-wrap .uk-position-relative a.uk-position-center-right {
    width: 40px;
  }
  #faq-top .gear1 {
    width: 200px;
    top: 200px;
    left: -30px;
  }
  #faq-top .gear2 {
    width: 240px;
    bottom: 0;
    right: -60px;
  }
  #faq-top .section-wrap .faq-wrap {
    width: 80%;
  }
  #faq-top .section-wrap .faq-wrap ul li:nth-child(n+2) {
    margin-top: 70px;
  }
  #faq-top .section-wrap .faq-wrap ul li a {
    padding: 0px 30px;
    height: 94px;
  }
  #faq-top .section-wrap .faq-wrap ul li a h1 {
    font-size: 64px;
  }
  #faq-top .section-wrap .faq-wrap ul li a h3 {
    font-size: 20px;
    width: auto;
  }
  #faq-top .section-wrap .faq-wrap ul li .uk-accordion-content {
    padding: 30px 30px;
    padding-top: 0;
    align-items: baseline;
  }
  #faq-top .section-wrap .faq-wrap ul li .uk-accordion-content h1 {
    font-size: 64px;
  }
  #faq-top .section-wrap .faq-wrap ul li .uk-accordion-content h3 {
    font-size: 16px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  .eng-deco h1 {
    font-size: 115px;
  }
  .page-mv {
    padding: 100px 0;
    background-size: cover;
    background-position: center;
  }
  #header .menu {
    right: 50px;
  }
  #header .section-wrap .uk-flex .flex-item:first-child {
    padding-left: 30px;
  }
  #header .section-wrap .uk-flex .flex-item:first-child a img {
    max-width: 200px;
  }
  #header .section-wrap .uk-flex .flex-item:nth-child(2) {
    width: 55%;
  }
  #header .section-wrap .uk-flex .flex-item ul li.sub a {
    padding: 8px 10px;
    font-size: 16px;
  }
  #header .section-wrap .uk-flex .flex-item ul li.entry a {
    padding: 8px 10px;
    font-size: 16px;
  }
  #header .section-wrap .uk-flex .flex-item ul li.details-menu .nav_content {
    right: 45px !important;
  }
  #front-wrap #front-interview {
    margin-bottom: 0;
  }
  #front-wrap #front-interview::before {
    height: 413px;
  }
  #front-wrap #front-interview .section-wrap .interview-slider {
    width: 755px;
  }
  #front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative .uk-slider-container {
    height: 500px;
  }
  #front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative .uk-slider-container::before {
    height: 62.7%;
  }
  #front-wrap #front-interview .section-wrap .interview-slider .uk-position-relative .uk-slider-container::after {
    height: 62.7%;
  }
  #front-wrap #front-activity .section-wrap .activity-box .uk-flex .flex-item .section-title h1 img {
    max-width: 90px;
    margin-left: 5px;
  }
  .section-wrap .flex-box .uk-flex .flex-item .top-wrap {
    margin-top: 0;
  }
  .section-wrap .flex-box .uk-flex .flex-item .top-wrap p {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:nth-of-type(n+3) {
    display: none;
  }
  #data-top .section-wrap .data-wrap .data-item .uk-flex .flex-item {
    width: 29%;
  }
  #data-top .section-wrap .data-wrap .data-item .uk-flex .flex-item h3 {
    font-size: 24px;
  }
  #data-top .section-wrap .data-wrap .data-item.item-2 .uk-flex .flex-item:first-child {
    width: 64%;
  }
  #data-top .section-wrap .data-wrap .data-item.item-2 .uk-flex .flex-item img {
    height: 155px;
  }
  #travel-top .section-wrap .top-box .uk-flex {
    display: block;
  }
  #travel-top .section-wrap .top-box .uk-flex .flex-item {
    margin: 20px auto;
  }
  #housing-room .section-wrap .room-wrap .room-item .room-list {
    margin: unset;
  }
  #job-top .section-wrap .job-wrap ul.switcher-nav {
    width: 90%;
  }
  #job-top .section-wrap .job-wrap ul.switcher-nav li {
    width: 350px;
    height: 70px;
  }
  #job-top .section-wrap .job-wrap .uk-switcher .job-block {
    width: 90%;
  }
  #entry-top .section-wrap .entry-wrap ul.switcher-nav li {
    width: 230px;
    height: 70px;
  }
  #entry-top .section-wrap .entry-wrap ul.switcher-nav li a h2 {
    font-size: 25px;
  }
  #entry-top .section-wrap .entry-wrap .uk-switcher .entry-block {
    padding: 60px;
  }
}
@media screen and (max-width: 639px) {
  .flex-sp {
    display: block !important;
  }
  .flex-sp .flex-item {
    width: auto !important;
    margin: 20px 0;
  }
  .page-mv {
    padding: 30px 0;
    background-size: cover;
    background-position: center;
  }
  nav.breadcrumbs {
    width: -moz-max-content;
    width: max-content;
    overflow: scroll;
  }
  #header .section-wrap .uk-flex .flex-item:first-child a p {
    font-size: 12px !important;
  }
  #footer .section-wrap .uk-flex .flex-item .nav a.company {
    margin-bottom: 10px;
  }
  #front-wrap #front-read {
    padding: 60px 0;
  }
  #front-wrap #front-read .section-wrap .read-box h4 {
    font-size: 14px;
  }
  #front-wrap #front-news {
    margin-top: 60px;
  }
  #front-wrap #front-about .section-wrap .about-box .uk-flex .flex-item iframe {
    height: 200px !important;
  }
  #front-wrap #front-about .section-wrap .about-box .about-movie iframe {
    height: 200px !important;
  }
  #front-wrap #front-activity .section-wrap .activity-box .uk-flex .flex-item:last-child {
    margin-top: 40px !important;
  }
  .section-wrap .flex-box .uk-flex .flex-item .top-wrap .link-btn a {
    margin: 0 auto;
  }
  #about-wrap #about-company .section-wrap .company-box .section-title {
    margin-bottom: 20px;
  }
  #about-wrap #about-company .section-wrap .company-box .uk-flex .flex-item:first-child {
    margin-top: 0 !important;
  }
  #about-wrap #about-company .section-wrap .company-box .uk-flex .flex-item:last-child {
    margin-bottom: 0 !important;
  }
  #about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:nth-of-type(n+3) {
    display: none;
  }
  #about-wrap #about-awards .section-wrap .awards-box .uk-flex .flex-item:last-child {
    margin-bottom: 0 !important;
  }
  #data-top .section-wrap .data-wrap .data-item .uk-flex .flex-item span.size-18 {
    font-size: 14px !important;
  }
  #data-top .section-wrap .data-wrap .data-item.item-2 .uk-flex .flex-item:first-child img {
    width: -webkit-fill-available;
    margin: 20px;
  }
  #data-ask .section-wrap .ask-wrap .ask-item .section-title h1 {
    font-size: 20px;
  }
  #welfare-travel .section-wrap .travel-wrap li:nth-child(2) .uk-grid, #welfare-travel .section-wrap .travel-wrap li:nth-child(2) .uk-flex, #welfare-travel .section-wrap .travel-wrap li:nth-child(3) .uk-grid, #welfare-travel .section-wrap .travel-wrap li:nth-child(3) .uk-flex, #welfare-travel .section-wrap .travel-wrap li:nth-child(4) .uk-grid, #welfare-travel .section-wrap .travel-wrap li:nth-child(4) .uk-flex {
    overflow: hidden;
    border-radius: 8px;
  }
  #travel-about .section-wrap .about-box {
    width: 95%;
    margin: 0 auto;
  }
  #travel-about .section-wrap .about-box .title h1 {
    font-size: 18px;
  }
  #travel-about .section-wrap .about-box .text p {
    font-size: 13px;
  }
  #travel-location .section-wrap .location-wrap .location-item:first-child .uk-flex .flex-item {
    display: grid;
  }
  #travel-location .section-wrap .location-wrap .location-item:first-child .uk-flex .flex-item:first-child p {
    order: -1;
    margin-bottom: 10px;
  }
  #travel-location .section-wrap .location-wrap .location-item:nth-child(2) .uk-flex .flex-item {
    display: grid;
  }
  #travel-location .section-wrap .location-wrap .location-item:nth-child(2) .uk-flex .flex-item:first-child p {
    order: -1;
    margin-bottom: 10px;
  }
  #travel-location .section-wrap .location-wrap .location-item:last-child .uk-flex .flex-item {
    display: grid;
  }
  #travel-location .section-wrap .location-wrap .location-item:last-child .uk-flex .flex-item:first-child p {
    order: -1;
    margin-bottom: 10px;
  }
  #travel-location .section-wrap .location-wrap .location-item .uk-flex {
    display: grid !important;
  }
  #travel-location .section-wrap .location-wrap .location-item .uk-flex .flex-item:last-child {
    order: -1;
  }
  #npia-top .section-wrap .top-wrap .top-video iframe {
    height: 300px !important;
  }
  #npia-content .section-wrap .content-wrap .content-box .uk-flex .flex-item .section-title {
    margin-bottom: 20px;
  }
  #npia-overview .section-wrap .section-title {
    margin-bottom: 20px;
  }
  #job-top .section-wrap .job-wrap ul.switcher-nav li a h2 {
    font-size: 20px;
  }
  #job-top .section-wrap .job-wrap .uk-switcher .job-flow .flow-wrap .flow-item {
    margin-left: 0 !important;
    height: 190px;
  }
  #archive-interview .section-wrap .interview-wrap .people-grid a .data-box .uk-flex .flex-item {
    margin: 0 !important;
  }
  #archive-interview .section-wrap .interview-wrap .people-grid a .data-box .uk-flex .flex-item p {
    font-size: 12px;
  }
  #single-interview-mv .section-wrap .single-interview-wrap .bg::before {
    background-image: unset;
    clip-path: polygon(100% 15%, 100% 50%, 10% 50%, 0 0, 0 0, 10% 50%);
    background: linear-gradient(180deg, #1d3d8f 0%, #2a62a5 50%, #1d3d8f 100%);
  }
  #single-interview-contents-wrap .section-wrap .interview-contents-wrap .content-box .uk-flex {
    display: grid;
  }
  #interview-other .section-wrap .uk-position-relative .uk-slider-container .uk-slider-items .interview-other-block a .data-box .uk-flex .flex-item {
    margin: 0 !important;
  }
  #interview-other .section-wrap .uk-position-relative a.uk-position-center-left {
    left: 0;
    bottom: 110px;
  }
  #interview-other .section-wrap .uk-position-relative a.uk-position-center-right {
    right: 0;
    bottom: 110px;
  }
}
@media screen and (min-width: 640px) and (max-width: 959px) {
  .flex-sp {
    display: block !important;
  }
  .flex-sp .flex-item {
    width: auto !important;
    margin: 20px 0;
  }
  .page-mv {
    padding: 30px 0;
    background-size: cover;
    background-position: center;
  }
  #header .section-wrap .uk-flex .flex-item:first-child a img {
    max-width: 230px;
  }
  #footer .section-wrap .uk-flex .flex-item .nav a.company {
    margin-bottom: 10px;
  }
  #footer .section-wrap .uk-flex .flex-item .footer-nav ul {
    gap: 20px;
  }
  #footer .section-wrap .uk-flex .flex-item .footer-nav ul li {
    width: 28%;
  }
  #footer .section-wrap .uk-flex .flex-item .footer-nav ul li:nth-child(n+2) {
    margin-top: 0;
  }
  .section-wrap .flex-box .uk-flex .flex-item .top-wrap .link-btn a {
    margin: 0 auto;
  }
  #about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:nth-of-type(n+3) {
    display: none;
  }
  #archive-interview .section-wrap .interview-wrap .people-grid a .data-box .uk-flex .flex-item p {
    font-size: 12px;
  }
  #single-interview-mv {
    height: 60vw;
  }
  #single-interview-mv .section-wrap .single-interview-wrap .bg::before {
    background-image: unset;
    clip-path: polygon(100% 15%, 100% 50%, 10% 50%, 0 0, 0 0, 10% 50%);
    background: linear-gradient(180deg, #1d3d8f 0%, #2a62a5 50%, #1d3d8f 100%);
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  #header .section-wrap .uk-flex .flex-item:nth-child(2) {
    width: 55%;
  }
}
@media screen and (min-width: 1200px) {
  #about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:nth-child(n+2) {
    margin-top: 58px;
    padding-left: 30px;
  }
  #about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:nth-child(n+2) .history-list::after {
    transform: rotate(-45deg) translateY(-10px);
  }
  #about-wrap #about-history .section-wrap .hitory-box .history-info .history-wrap:nth-child(n+2) .history-list:first-child::after {
    content: none;
  }
  #about-wrap #about-history .section-wrap .hitory-box .history-info .history-list {
    margin-bottom: 17px;
    padding-bottom: 0;
  }
  #about-wrap #about-history .section-wrap .hitory-box .history-info .history-list:nth-child(2) {
    margin-left: 80px;
  }
  #about-wrap #about-history .section-wrap .hitory-box .history-info .history-list:nth-child(3) {
    margin-left: 160px;
  }
  #about-wrap #about-history .section-wrap .hitory-box .history-info .history-list:nth-child(4) {
    margin-left: 240px;
  }
  #about-wrap #about-history .section-wrap .hitory-box .history-info .history-list:nth-child(5) {
    margin-left: 320px;
  }
  #about-wrap #about-history .section-wrap .hitory-box .history-info .history-list::after {
    transform: rotate(-45deg);
    left: 0;
    top: -60px;
    height: calc(100% + 100px);
  }
}
@media screen and (min-width: 640px) {
  #job-top .section-wrap .job-wrap .uk-switcher .job-flow .flow-wrap::before {
    background-image: url("https://aicreate1954.xsrv.jp/recruit-nisseiko/wp/wp-content/themes/recruit-nisseiko/images/job/job-flow-deco.webp");
  }
}
