@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://use.typekit.net/hzw5geu.css");
@media screen and (max-width: 767px) { /* line 31, recruite-common.scss */
  .only_pc { display: none !important; } }

@media screen and (min-width: 1024px) { /* line 36, recruite-common.scss */
  .only_sp { display: none !important; } }

/*
font-family: 'Noto Sans JP', sans-serif;
font-family: futura-pt,'Noto Sans JP', sans-serif;
*/
/* line 49, recruite-common.scss */
* { font-family: futura-pt,'Noto Sans JP', sans-serif; color: #444; }

/* line 53, recruite-common.scss */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; }

/* line 62, recruite-common.scss */
body { overflow-x: hidden; }

/* line 65, recruite-common.scss */
li { list-style: none; }

/* line 68, recruite-common.scss */
img { width: 100%; }

/* line 71, recruite-common.scss */
header { position: fixed; width: 100%; top: 0; left: 0; z-index: 10; background-color: #fff; }
/* line 79, recruite-common.scss */
header .inner { width: 80%; margin: auto; display: flex; justify-content: space-between; align-items: center; padding: 2vw 0 1vw 0; }
@media screen and (max-width: 1023px) { /* line 79, recruite-common.scss */
  header .inner { width: 95%; height: 8vw; padding: 30px 0; } }
@media screen and (max-width: 767px) { /* line 79, recruite-common.scss */
  header .inner { height: 16vw; } }
/* line 95, recruite-common.scss */
header .inner h1 { display: block; width: 10vw; font-size: 0; margin: 0; }
@media screen and (min-width: 1024px) { /* line 102, recruite-common.scss */
  header .inner h1 a:hover { opacity: 0.7; } }
@media screen and (max-width: 1023px) { /* line 95, recruite-common.scss */
  header .inner h1 { width: 180px; } }
/* line 111, recruite-common.scss */
header .inner h1 img { vertical-align: bottom; }
/* line 115, recruite-common.scss */
header .inner nav { width: 70vw; }
@media screen and (max-width: 1023px) { /* line 115, recruite-common.scss */
  header .inner nav { position: absolute; top: 100%; right: -30vw; background-color: rgba(238, 238, 238, 0.9); width: 30vw; height: calc(100vh - 8vw); overflow-y: auto; -ms-overflow-style: none; scrollbar-width: none; transition: right 0.5s; }
  /* line 128, recruite-common.scss */
  header .inner nav::-webkit-scrollbar { display: none; } }
@media screen and (max-width: 767px) { /* line 115, recruite-common.scss */
  header .inner nav { right: -50vw; width: 50vw; } }
/* line 138, recruite-common.scss */
header .inner nav ul.globalNav { width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-end; }
@media screen and (max-width: 1023px) { /* line 138, recruite-common.scss */
  header .inner nav ul.globalNav { display: block; } }
/* line 146, recruite-common.scss */
header .inner nav ul.globalNav > li { width: 15%; position: relative; }
/* line 156, recruite-common.scss */
header .inner nav ul.globalNav > li.active > a p { border-bottom: 2px solid #7dac2a; }
@media screen and (min-width: 1024px) { /* line 163, recruite-common.scss */
  header .inner nav ul.globalNav > li:nth-child(n+7) { margin: 1vw 0; } }
@media screen and (max-width: 1023px) { /* line 146, recruite-common.scss */
  header .inner nav ul.globalNav > li { width: 100%; border-right: none; border-bottom: 1px solid #fff; }
  /* line 173, recruite-common.scss */
  header .inner nav ul.globalNav > li.active .sub-menu { max-height: 150vw; }
  /* line 178, recruite-common.scss */
  header .inner nav ul.globalNav > li.active a.hasPD::before { display: none; } }
/* line 185, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(6n) { border-right: none; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(1) { z-index: 19; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(2) { z-index: 18; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(3) { z-index: 17; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(4) { z-index: 16; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(5) { z-index: 15; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(6) { z-index: 14; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(7) { z-index: 13; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(8) { z-index: 12; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(9) { z-index: 11; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(10) { z-index: 10; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(11) { z-index: 9; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(12) { z-index: 8; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(13) { z-index: 7; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(14) { z-index: 6; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(15) { z-index: 5; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(16) { z-index: 4; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(17) { z-index: 3; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(18) { z-index: 2; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(19) { z-index: 1; }
/* line 189, recruite-common.scss */
header .inner nav ul.globalNav > li:nth-child(20) { z-index: 0; }
/* line 193, recruite-common.scss */
header .inner nav ul.globalNav > li a { display: flex; align-items: center; justify-content: center; padding: 0; font-size: 1.3vw; font-weight: 200; color: #000; position: relative; text-decoration: none; }
/* line 203, recruite-common.scss */
header .inner nav ul.globalNav > li a p { margin: 0; padding: 0.3vw 0.5vw; }
@media screen and (min-width: 1024px) { /* line 208, recruite-common.scss */
  header .inner nav ul.globalNav > li a:hover { text-decoration: none; color: #7dac2a; /*
text-decoration: underline;
text-decoration-color: #0b8049;
text-decoration-thickness: 3px;
text-underline-offset: 5px;
*/ } }
@media screen and (max-width: 1023px) { /* line 193, recruite-common.scss */
  header .inner nav ul.globalNav > li a { text-decoration: none; padding: 2vw 1vw; font-size: 1.7vw; justify-content: flex-start; }
  /* line 226, recruite-common.scss */
  header .inner nav ul.globalNav > li a.hasPD::after, header .inner nav ul.globalNav > li a.hasPD::before { content: ''; position: absolute; top: 50%; right: 2vw; width: 1.5vw; height: 2px; background: #3c3c3c; }
  /* line 235, recruite-common.scss */
  header .inner nav ul.globalNav > li a.hasPD::before { transform: rotate(90deg); } }
@media screen and (max-width: 767px) { /* line 193, recruite-common.scss */
  header .inner nav ul.globalNav > li a { font-size: 3.5vw; padding: 5vw 4vw; }
  /* line 245, recruite-common.scss */
  header .inner nav ul.globalNav > li a.hasPD::after, header .inner nav ul.globalNav > li a.hasPD::before { right: 4vw; width: 4vw; height: 2px; }
  /* line 250, recruite-common.scss */
  header .inner nav ul.globalNav > li a.hasPD::before { transform: rotate(90deg); } }
/* line 256, recruite-common.scss */
header .inner nav ul.globalNav > li .sub-menu { position: absolute; border-bottom: none; display: block; overflow: hidden; max-height: 0; transition: max-height .2s; background-color: rgba(238, 238, 238, 0.8); width: 100%; top: 110%; padding: 0; }
/* line 269, recruite-common.scss */
header .inner nav ul.globalNav > li .sub-menu li { border-top: 1px dotted #0b8049; margin: 0; }
/* line 274, recruite-common.scss */
header .inner nav ul.globalNav > li .sub-menu li a { display: block; padding: 0.7vw 0.5vw; font-size: 0.8vw; }
/* line 278, recruite-common.scss */
header .inner nav ul.globalNav > li .sub-menu li a p { display: block; width: 100%; }
@media screen and (min-width: 1024px) { /* line 284, recruite-common.scss */
  header .inner nav ul.globalNav > li .sub-menu li:first-child { border-top: none; } }
/* line 288, recruite-common.scss */
header .inner nav ul.globalNav > li .sub-menu li.active { background-color: #7dac2a; }
/* line 290, recruite-common.scss */
header .inner nav ul.globalNav > li .sub-menu li.active a { color: #fff; pointer-events: none; }
@media screen and (max-width: 1023px) { /* line 256, recruite-common.scss */
  header .inner nav ul.globalNav > li .sub-menu { position: relative; background-color: transparent; }
  /* line 300, recruite-common.scss */
  header .inner nav ul.globalNav > li .sub-menu li { border-bottom: none; }
  /* line 302, recruite-common.scss */
  header .inner nav ul.globalNav > li .sub-menu li a { padding: 1.7vw 1vw 1.7vw 4vw; font-size: 1.5vw; } }
@media screen and (max-width: 767px) { /* line 311, recruite-common.scss */
  header .inner nav ul.globalNav > li .sub-menu li a { padding: 3.5vw 3vw 3.5vw 8vw; font-size: 3vw; } }
@media screen and (min-width: 1024px) { /* line 320, recruite-common.scss */
  header .inner nav ul.globalNav > li:hover > .sub-menu { max-height: 25vw; } }
/* line 332, recruite-common.scss */
header .menu-btn { display: none; }
@media screen and (max-width: 1023px) { /* line 332, recruite-common.scss */
  header .menu-btn { position: absolute; top: 50%; right: 4vw; z-index: 100; display: flex; height: 5vw; width: 5vw; justify-content: center; align-items: center; z-index: 90; -webkit-transform: translateY(-50%); /* Safari用 */ transform: translateY(-50%); }
  /* line 347, recruite-common.scss */
  header .menu-btn span { content: ''; display: block; height: 2px; width: 6vw; border-radius: 3px; background-color: #0b8049; position: absolute; opacity: 1; transition: all 0.5s; }
  /* line 357, recruite-common.scss */
  header .menu-btn span:before, header .menu-btn span:after { content: ''; display: block; height: 2px; width: 6vw; border-radius: 3px; background-color: #0b8049; position: absolute; opacity: 1; }
  /* line 367, recruite-common.scss */
  header .menu-btn span:before { bottom: 1.2vw; transition: all 0.5s; }
  /* line 371, recruite-common.scss */
  header .menu-btn span:after { top: 1.2vw; transition: all 0.4s; } }
@media screen and (max-width: 767px) { /* line 332, recruite-common.scss */
  header .menu-btn { height: 10vw; width: 10vw; right: 6vw; }
  /* line 381, recruite-common.scss */
  header .menu-btn span { width: 12vw; }
  /* line 383, recruite-common.scss */
  header .menu-btn span:before, header .menu-btn span:after { width: 12vw; }
  /* line 386, recruite-common.scss */
  header .menu-btn span:before { bottom: 2.5vw; }
  /* line 389, recruite-common.scss */
  header .menu-btn span:after { top: 2.5vw; } }
/* line 395, recruite-common.scss */
header #menu-btn-check { display: none; }
@media screen and (max-width: 1023px) { /* line 398, recruite-common.scss */
  header #menu-btn-check:checked ~ .menu-btn span { background-color: rgba(0, 0, 0, 0); }
  /* line 400, recruite-common.scss */
  header #menu-btn-check:checked ~ .menu-btn span:before { bottom: 0; transform: rotate(45deg); background-color: #0b8049; }
  /* line 405, recruite-common.scss */
  header #menu-btn-check:checked ~ .menu-btn span:after { top: 0; transform: rotate(-45deg); background-color: #0b8049; }
  /* line 411, recruite-common.scss */
  header #menu-btn-check:checked ~ nav { right: 0; } }

@media screen and (min-width: 768px) { /* line 418, recruite-common.scss */
  .registBt { position: absolute; right: 0.5vw; top: 250vw; aspect-ratio: 1; width: 20vw; z-index: 9; transition: top 1s ease-in-out; pointer-events: none; }
  /* line 428, recruite-common.scss */
  .registBt a { display: block; position: absolute; width: 90%; top: 50%; left: 50%; transform: translate(-50%, -50%); aspect-ratio: 1; transition: all 0.3s; animation: 3s ease-in-out infinite fuwafuwa; pointer-events: auto; opacity: 0.6; }
  /* line 440, recruite-common.scss */
  .registBt a .shadow { position: absolute; width: 100%; aspect-ratio: 1; border-radius: 100%; background-color: #fff; box-shadow: 0 0 0.3vw rgba(0, 0, 0, 0.4); }
  /* line 449, recruite-common.scss */
  .registBt a .lower { position: absolute; width: 100%; aspect-ratio: 1; border-radius: 100%; background-color: #fff; transition: all 0.3s; }
  /* line 456, recruite-common.scss */
  .registBt a .lower img { animation: 15s linear infinite registRotation; vertical-align: middle; }
  /* line 461, recruite-common.scss */
  .registBt a .upper { position: absolute; width: 78%; aspect-ratio: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: width 0.3s; }
  /* line 470, recruite-common.scss */
  .registBt a .upper img { vertical-align: middle; }
  /* line 474, recruite-common.scss */
  .registBt a:hover { width: 100%; opacity: 1; }
  /* line 477, recruite-common.scss */
  .registBt a:hover .lower { background-color: #e0f1b4; }
  /* line 478, recruite-common.scss */
  .registBt a:hover .lower img { animation-duration: 5s; }
  /* line 484, recruite-common.scss */
  .registBt a:hover .upper { width: 82%; }
  /* line 488, recruite-common.scss */
  .registBt a p { display: none; } }
@media screen and (max-width: 767px) { /* line 418, recruite-common.scss */
  .registBt { width: 100%; position: fixed; bottom: -30vw; z-index: 100; transition: bottom 0.5s; }
  /* line 499, recruite-common.scss */
  .registBt a { display: block; width: 100%; position: relative; height: 28vw; }
  /* line 504, recruite-common.scss */
  .registBt a .lower { display: none; }
  /* line 507, recruite-common.scss */
  .registBt a .upper { position: absolute; right: 0; top: 0; width: 45%; z-index: 1; }
  /* line 514, recruite-common.scss */
  .registBt a .spTx { position: absolute; background-color: #0b8049; width: 100%; bottom: 0; height: 15vw; z-index: 0; border-top: 1vw double #fff; }
  /* line 523, recruite-common.scss */
  .registBt a .spTx p { position: absolute; font-size: 3.2vw; font-weight: 600; color: #fff; left: 7vw; top: 50%; transform: translateY(-50%); } }

@keyframes registRotation { 0% { transform: rotate(0); }
  100% { transform: rotate(-360deg); } }
@keyframes fuwafuwa { 0%, 100% { transform: translate(-50%, -50%); }
  50% { transform: translate(-50%, -30%); } }
/* line 557, recruite-common.scss */
footer { background-color: #7dac2a; }
/* line 560, recruite-common.scss */
footer .inner { width: 80%; margin: auto; padding: 2vw 0; }
@media screen and (max-width: 767px) { /* line 560, recruite-common.scss */
  footer .inner { width: 90%; padding: 6vw 0; padding-bottom: 32vw; } }
/* line 569, recruite-common.scss */
footer .inner .upper { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 1vw; }
@media screen and (max-width: 767px) { /* line 569, recruite-common.scss */
  footer .inner .upper { flex-flow: column; } }
/* line 578, recruite-common.scss */
footer .inner .upper .foot-left { width: 28%; }
@media screen and (max-width: 767px) { /* line 578, recruite-common.scss */
  footer .inner .upper .foot-left { order: 2; width: 100%; border-top: 1px solid #fff; padding-top: 6vw; } }
/* line 588, recruite-common.scss */
footer .inner .upper .logo { margin-bottom: 1vw; }
@media screen and (max-width: 767px) { /* line 588, recruite-common.scss */
  footer .inner .upper .logo { width: 70%; margin: auto; } }
/* line 595, recruite-common.scss */
footer .inner .upper .foot-subNav { width: 100%; }
@media screen and (max-width: 767px) { /* line 595, recruite-common.scss */
  footer .inner .upper .foot-subNav { width: 100%; margin: 4vw 0; } }
/* line 601, recruite-common.scss */
footer .inner .upper .foot-subNav li { margin-bottom: 1vw; }
@media screen and (max-width: 767px) { /* line 601, recruite-common.scss */
  footer .inner .upper .foot-subNav li { text-align: center; } }
/* line 606, recruite-common.scss */
footer .inner .upper .foot-subNav li a { color: #fff; text-decoration: none; font-size: 1.4vw; font-weight: 300; }
@media screen and (max-width: 767px) { /* line 606, recruite-common.scss */
  footer .inner .upper .foot-subNav li a { font-size: 4vw; } }
/* line 617, recruite-common.scss */
footer .inner .upper .foot-sns { width: 100%; display: flex; flex-wrap: wrap; margin-top: 1vw; }
@media screen and (max-width: 767px) { /* line 617, recruite-common.scss */
  footer .inner .upper .foot-sns { width: 100%; justify-content: center; } }
/* line 626, recruite-common.scss */
footer .inner .upper .foot-sns li { width: 13%; margin-right: 7%; }
@media screen and (max-width: 767px) { /* line 626, recruite-common.scss */
  footer .inner .upper .foot-sns li { margin: 0 5%; } }
/* line 634, recruite-common.scss */
footer .inner .upper .foot-right { width: 65%; }
@media screen and (max-width: 767px) { /* line 634, recruite-common.scss */
  footer .inner .upper .foot-right { width: 100%; order: 1; margin-bottom: 6vw; } }
/* line 641, recruite-common.scss */
footer .inner .upper .foot-right .footlNav { display: flex; justify-content: flex-end; }
@media screen and (max-width: 767px) { /* line 641, recruite-common.scss */
  footer .inner .upper .foot-right .footlNav { justify-content: space-between; align-items: start; display: grid; grid-template-columns: 48% 48%; grid-template-rows: auto auto; grid-auto-flow: column dense; } }
/* line 654, recruite-common.scss */
footer .inner .upper .foot-right .footlNav li.fnWrap { margin-left: 8%; }
@media screen and (max-width: 767px) { /* line 654, recruite-common.scss */
  footer .inner .upper .foot-right .footlNav li.fnWrap { margin-left: 0; margin-bottom: 3vw; } }
/* line 662, recruite-common.scss */
footer .inner .upper .foot-right .footlNav li.fnWrap > a { display: none; }
/* line 666, recruite-common.scss */
footer .inner .upper .foot-right .footlNav li.fnWrap .sub-menu li { margin-bottom: 0.5vw; }
@media screen and (max-width: 767px) { /* line 666, recruite-common.scss */
  footer .inner .upper .foot-right .footlNav li.fnWrap .sub-menu li { margin-bottom: 2vw; } }
/* line 671, recruite-common.scss */
footer .inner .upper .foot-right .footlNav li.fnWrap .sub-menu li a { color: #fff; text-decoration: none; font-size: 1.35vw; font-weight: 300; }
@media screen and (max-width: 767px) { /* line 671, recruite-common.scss */
  footer .inner .upper .foot-right .footlNav li.fnWrap .sub-menu li a { font-size: 4vw; } }
/* line 679, recruite-common.scss */
footer .inner .upper .foot-right .footlNav li.fnWrap .sub-menu li a p { color: inherit; }
/* line 692, recruite-common.scss */
footer .inner .lower { display: flex; align-items: flex-end; position: relative; }
@media screen and (max-width: 767px) { /* line 692, recruite-common.scss */
  footer .inner .lower { align-items: center; margin-top: 10vw; } }
/* line 701, recruite-common.scss */
footer .inner .lower .prvacy { width: 9%; margin-right: 1%; }
@media screen and (max-width: 767px) { /* line 701, recruite-common.scss */
  footer .inner .lower .prvacy { width: 20%; margin-right: 3%; top: -100%; } }
/* line 711, recruite-common.scss */
footer .inner .lower p { font-size: 1.1vw; color: #fff; }
@media screen and (max-width: 767px) { /* line 711, recruite-common.scss */
  footer .inner .lower p { width: 75%; font-size: 3vw; line-height: 5vw; } }

/* line 726, recruite-common.scss */
.contHed.gray { background-color: #eaeaea; }
/* line 729, recruite-common.scss */
.contHed .inner { width: 80%; margin: auto; padding: 2vw 0; }
@media screen and (max-width: 767px) { /* line 729, recruite-common.scss */
  .contHed .inner { width: 90%; padding: 4vw 0; } }
/* line 737, recruite-common.scss */
.contHed .inner ul.breadcrumb { display: flex; align-items: center; }
@media screen and (max-width: 767px) { /* line 737, recruite-common.scss */
  .contHed .inner ul.breadcrumb { display: none; } }
/* line 743, recruite-common.scss */
.contHed .inner ul.breadcrumb li { color: #0b8049; font-size: 1vw; line-height: 1em; font-weight: 200; }
/* line 748, recruite-common.scss */
.contHed .inner ul.breadcrumb li a { color: #0b8049; font-size: 1vw; text-decoration: none; line-height: 1em; font-weight: 200; }
/* line 754, recruite-common.scss */
.contHed .inner ul.breadcrumb li a::after { content: "＞"; font-size: 1vw; margin: 0 0.5vw; }
/* line 763, recruite-common.scss */
.contHed .inner p.mainTx, .contHed .inner h1.mainTx { font-size: 2.8vw; font-weight: 600; color: #0b8049; }
@media screen and (max-width: 767px) { /* line 763, recruite-common.scss */
  .contHed .inner p.mainTx, .contHed .inner h1.mainTx { font-size: 5.5vw; } }
/* line 771, recruite-common.scss */
.contHed .inner p.subTx, .contHed .inner h1.subTx { font-size: 1.8vw; font-weight: 300; color: #0b8049; }
@media screen and (max-width: 767px) { /* line 771, recruite-common.scss */
  .contHed .inner p.subTx, .contHed .inner h1.subTx { font-size: 4vw; } }
/* line 778, recruite-common.scss */
.contHed .inner p.subTx small, .contHed .inner h1.subTx small { color: inherit; }

/* line 785, recruite-common.scss */
.interviewHed { width: 80%; margin: auto; display: flex; flex-wrap: wrap; align-items: center; margin-top: 4vw; margin-bottom: 1.5vw; }
@media screen and (max-width: 767px) { /* line 785, recruite-common.scss */
  .interviewHed { width: 90%; margin-top: 8vw; margin-bottom: 3vw; } }
/* line 798, recruite-common.scss */
.interviewHed .logo { width: 16%; margin-right: 1.6vw; }
@media screen and (max-width: 767px) { /* line 798, recruite-common.scss */
  .interviewHed .logo { width: 30%; margin-right: 3vw; } }
/* line 806, recruite-common.scss */
.interviewHed .logoTx { font-size: 1.7vw; color: #0b8049; }
@media screen and (max-width: 767px) { /* line 806, recruite-common.scss */
  .interviewHed .logoTx { font-size: 4vw; } }

/* line 815, recruite-common.scss */
.sinpleTxtWrap { width: 80%; margin: 5vw auto; }
@media screen and (max-width: 767px) { /* line 815, recruite-common.scss */
  .sinpleTxtWrap { margin: 10vw auto; width: 90%; } }
/* line 822, recruite-common.scss */
.sinpleTxtWrap p { font-size: 1.4vw; line-height: 1.7em; font-weight: 300; }
@media screen and (max-width: 767px) { /* line 822, recruite-common.scss */
  .sinpleTxtWrap p { font-size: 3.5vw; } }
/* line 829, recruite-common.scss */
.sinpleTxtWrap p.custmPagename { display: none; }

/*
@keyframes visFade{
	0%{
		opacity: 0;
	}
	20%{
		opacity: 0;
	}
	80%{
		opacity: 1;
	}
	100%{
		opacity: 1;
	}
}
*/
/* line 851, recruite-common.scss */
section { width: 80%; margin: auto; /*
&.visWrap{
	width: 100%;
	.animeWrap{
		position: relative;
		.visImg{
			width: 100%;
			&.base{
				
			}
			&.fade{
				position: absolute;
				opacity: 0;
				animation:16s ease-in-out infinite alternate forwards running visFade;
				top: 0;
				left: 0;
			}
		}
	}
	ul{
		position: relative;
		li{
			position: absolute;
			&.backAm{
				opacity: 0;
				animation:16s ease-in-out infinite alternate forwards running visFade;
			}
		}
	}
}
*/ }
@media screen and (max-width: 767px) { /* line 851, recruite-common.scss */
  section { width: 90%; } }
/* line 889, recruite-common.scss */
section.recruitVis { width: 100%; margin: 0; }
/* line 893, recruite-common.scss */
section.recGeneral { margin-bottom: 4vw; }
@media screen and (max-width: 767px) { /* line 893, recruite-common.scss */
  section.recGeneral { margin-bottom: 8vw; } }
/* line 898, recruite-common.scss */
section.recGeneral .recBigTitle { font-size: 2.2vw; line-height: 1.5em; font-weight: 500; color: #0b8049; margin-bottom: 1.2vw; }
@media screen and (max-width: 767px) { /* line 898, recruite-common.scss */
  section.recGeneral .recBigTitle { font-size: 4.5vw; margin-bottom: 2vw; } }
/* line 909, recruite-common.scss */
section.recGeneral .recExtraTitle { width: 87%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 2.5vw; }
@media screen and (max-width: 767px) { /* line 909, recruite-common.scss */
  section.recGeneral .recExtraTitle { width: 100%; } }
/* line 919, recruite-common.scss */
section.recGeneral .recExtraTitle .mainTit { width: 77%; display: flex; justify-content: center; align-items: center; font-size: 2.6vw; font-weight: 600; color: #0b8049; border: 0.2vw dashed #0b8049; border-radius: 0.8vw; padding: 2vw; position: relative; background-color: #fff; }
@media screen and (max-width: 767px) { /* line 919, recruite-common.scss */
  section.recGeneral .recExtraTitle .mainTit { width: 74%; font-size: 4vw; padding: 4vw 2vw; border: 0.5vw dashed #0b8049; } }
/* line 938, recruite-common.scss */
section.recGeneral .recExtraTitle .mainTit::after { content: ""; width: 3vw; height: 3vw; right: -1.7vw; display: block; position: absolute; border-top: 0.3vw dashed #0b8049; border-right: 0.3vw dashed #0b8049; background-color: #fff; transform: scaleY(50%) rotate(45deg); }
@media screen and (max-width: 767px) { /* line 938, recruite-common.scss */
  section.recGeneral .recExtraTitle .mainTit::after { border-top: 0.7vw dashed #0b8049; border-right: 0.7vw dashed #0b8049; width: 6vw; height: 6vw; right: -3.5vw; } }
/* line 958, recruite-common.scss */
section.recGeneral .recExtraTitle .extraLogo { width: 19%; }
@media screen and (max-width: 767px) { /* line 958, recruite-common.scss */
  section.recGeneral .recExtraTitle .extraLogo { width: 21%; } }
/* line 963, recruite-common.scss */
section.recGeneral .recExtraTitle .extraLogo p { font-size: 2.7vw; color: #0b8049; font-weight: 500; text-align: center; line-height: 1em; }
@media screen and (max-width: 767px) { /* line 963, recruite-common.scss */
  section.recGeneral .recExtraTitle .extraLogo p { font-size: 4.5vw; } }
/* line 977, recruite-common.scss */
section.recGeneral .recContent .recTexts .recMidashi { font-size: 1.5vw; font-weight: 600; line-height: 1.8em; }
@media screen and (max-width: 767px) { /* line 977, recruite-common.scss */
  section.recGeneral .recContent .recTexts .recMidashi { font-size: 3.5vw; } }
/* line 985, recruite-common.scss */
section.recGeneral .recContent .recTexts .recBody { text-align: justify; font-size: 1.5vw; font-weight: 300; line-height: 1.8em; }
@media screen and (max-width: 767px) { /* line 985, recruite-common.scss */
  section.recGeneral .recContent .recTexts .recBody { font-size: 3.5vw; } }
/* line 996, recruite-common.scss */
section.recGeneral .recContent.TxtImgWrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
@media screen and (min-width: 768px) { /* line 1001, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft, section.recGeneral .recContent.TxtImgWrap.ImgRight { flex-flow: row; }
  /* line 1005, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz25 .recImages, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz25 .recImages { width: 23.75%; }
  /* line 1007, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz25 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz25 .recImages li { margin-bottom: 1vw; }
  /* line 1011, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz25 .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz25 .recTexts { width: 73.5%; }
  /* line 1005, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz30 .recImages, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz30 .recImages { width: 28.75%; }
  /* line 1007, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz30 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz30 .recImages li { margin-bottom: 1vw; }
  /* line 1011, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz30 .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz30 .recTexts { width: 68.5%; }
  /* line 1005, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz35 .recImages, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz35 .recImages { width: 33.75%; }
  /* line 1007, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz35 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz35 .recImages li { margin-bottom: 1vw; }
  /* line 1011, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz35 .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz35 .recTexts { width: 63.5%; }
  /* line 1005, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz40 .recImages, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz40 .recImages { width: 38.75%; }
  /* line 1007, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz40 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz40 .recImages li { margin-bottom: 1vw; }
  /* line 1011, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz40 .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz40 .recTexts { width: 58.5%; }
  /* line 1005, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz45 .recImages, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz45 .recImages { width: 43.75%; }
  /* line 1007, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz45 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz45 .recImages li { margin-bottom: 1vw; }
  /* line 1011, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz45 .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz45 .recTexts { width: 53.5%; }
  /* line 1005, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz50 .recImages, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz50 .recImages { width: 48.75%; }
  /* line 1007, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz50 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz50 .recImages li { margin-bottom: 1vw; }
  /* line 1011, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz50 .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz50 .recTexts { width: 48.5%; }
  /* line 1005, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz55 .recImages, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz55 .recImages { width: 53.75%; }
  /* line 1007, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz55 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz55 .recImages li { margin-bottom: 1vw; }
  /* line 1011, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz55 .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz55 .recTexts { width: 43.5%; }
  /* line 1005, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz60 .recImages, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz60 .recImages { width: 58.75%; }
  /* line 1007, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz60 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz60 .recImages li { margin-bottom: 1vw; }
  /* line 1011, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz60 .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz60 .recTexts { width: 38.5%; }
  /* line 1005, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz65 .recImages, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz65 .recImages { width: 63.75%; }
  /* line 1007, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz65 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz65 .recImages li { margin-bottom: 1vw; }
  /* line 1011, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz65 .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz65 .recTexts { width: 33.5%; }
  /* line 1005, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz70 .recImages, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz70 .recImages { width: 68.75%; }
  /* line 1007, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz70 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz70 .recImages li { margin-bottom: 1vw; }
  /* line 1011, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz70 .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz70 .recTexts { width: 28.5%; }
  /* line 1005, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz75 .recImages, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz75 .recImages { width: 73.75%; }
  /* line 1007, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz75 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz75 .recImages li { margin-bottom: 1vw; }
  /* line 1011, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz75 .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz75 .recTexts { width: 23.5%; }
  /* line 1005, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz80 .recImages, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz80 .recImages { width: 78.75%; }
  /* line 1007, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz80 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz80 .recImages li { margin-bottom: 1vw; }
  /* line 1011, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz80 .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz80 .recTexts { width: 18.5%; }
  /* line 1005, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz85 .recImages, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz85 .recImages { width: 83.75%; }
  /* line 1007, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz85 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz85 .recImages li { margin-bottom: 1vw; }
  /* line 1011, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz85 .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz85 .recTexts { width: 13.5%; }
  /* line 1005, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz90 .recImages, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz90 .recImages { width: 88.75%; }
  /* line 1007, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz90 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz90 .recImages li { margin-bottom: 1vw; }
  /* line 1011, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz90 .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz90 .recTexts { width: 8.5%; }
  /* line 1005, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz95 .recImages, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz95 .recImages { width: 93.75%; }
  /* line 1007, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz95 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz95 .recImages li { margin-bottom: 1vw; }
  /* line 1011, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz95 .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz95 .recTexts { width: 3.5%; }
  /* line 1005, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz100 .recImages, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz100 .recImages { width: 98.75%; }
  /* line 1007, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz100 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz100 .recImages li { margin-bottom: 1vw; }
  /* line 1011, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft.imgSiz100 .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgRight.imgSiz100 .recTexts { width: -1.5%; }
  /* line 1017, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop, section.recGeneral .recContent.TxtImgWrap.ImgBottom { flex-flow: column; }
  /* line 1019, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop .recImages, section.recGeneral .recContent.TxtImgWrap.ImgBottom .recImages { display: flex; justify-content: center; flex-wrap: wrap; width: 100%; }
  /* line 1025, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgBottom .recTexts { width: 100%; }
  /* line 1031, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz25 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz25 .recImages li { width: 23.5%; margin-right: 2%; }
  /* line 1035, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz25 .recImages li:nth-child(4n), section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz25 .recImages li:nth-child(4n) { margin-right: 0; }
  /* line 1031, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz30 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz30 .recImages li { width: 26%; margin: 0 0.75%; }
  /* line 1031, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz35 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz35 .recImages li { width: 31%; margin: 0 0.75%; }
  /* line 1031, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz40 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz40 .recImages li { width: 36%; margin: 0 0.75%; }
  /* line 1031, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz45 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz45 .recImages li { width: 41%; margin: 0 0.75%; }
  /* line 1031, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz50 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz50 .recImages li { width: 49%; margin-right: 2%; }
  /* line 1042, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz50 .recImages li:nth-child(2n), section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz50 .recImages li:nth-child(2n) { margin-right: 0; }
  /* line 1031, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz55 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz55 .recImages li { width: 55%; margin: 0; }
  /* line 1031, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz60 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz60 .recImages li { width: 60%; margin: 0; }
  /* line 1031, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz65 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz65 .recImages li { width: 65%; margin: 0; }
  /* line 1031, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz70 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz70 .recImages li { width: 70%; margin: 0; }
  /* line 1031, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz75 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz75 .recImages li { width: 75%; margin: 0; }
  /* line 1031, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz80 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz80 .recImages li { width: 80%; margin: 0; }
  /* line 1031, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz85 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz85 .recImages li { width: 85%; margin: 0; }
  /* line 1031, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz90 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz90 .recImages li { width: 90%; margin: 0; }
  /* line 1031, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz95 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz95 .recImages li { width: 95%; margin: 0; }
  /* line 1031, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop.imgSiz100 .recImages li, section.recGeneral .recContent.TxtImgWrap.ImgBottom.imgSiz100 .recImages li { width: 100%; margin: 0; }
  /* line 1060, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft .recImages, section.recGeneral .recContent.TxtImgWrap.ImgTop .recImages { order: 1; }
  /* line 1063, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgLeft .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgTop .recTexts { order: 2; }
  /* line 1068, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgRight .recImages, section.recGeneral .recContent.TxtImgWrap.ImgBottom .recImages { order: 2; }
  /* line 1071, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgRight .recTexts, section.recGeneral .recContent.TxtImgWrap.ImgBottom .recTexts { order: 1; }
  /* line 1076, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop .recImages { order: 1; }
  /* line 1079, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgTop .recTexts { order: 2; margin-top: 2vw; }
  /* line 1085, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgBottom .recImages { order: 2; }
  /* line 1088, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.ImgBottom .recTexts { order: 1; margin-bottom: 2vw; } }
@media screen and (max-width: 767px) { /* line 1096, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.SpImgTop_sing { flex-flow: column; }
  /* line 1098, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.SpImgTop_sing .recImages { width: 100%; order: 1; }
  /* line 1100, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.SpImgTop_sing .recImages li { width: 100%; }
  /* line 1105, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.SpImgTop_sing .recTexts { order: 2; margin-top: 2vw; }
  /* line 1110, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.SpImgTop_mult { flex-flow: column; }
  /* line 1112, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.SpImgTop_mult .recImages { display: flex; flex-wrap: wrap; justify-content: space-between; order: 1; }
  /* line 1116, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.SpImgTop_mult .recImages li { width: 49%; }
  /* line 1121, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.SpImgTop_mult .recTexts { order: 2; margin-top: 2vw; }
  /* line 1126, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.SpImgBottom_sing { flex-flow: column; }
  /* line 1128, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.SpImgBottom_sing .recImages { width: 100%; order: 2; }
  /* line 1130, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.SpImgBottom_sing .recImages li { width: 100%; }
  /* line 1135, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.SpImgBottom_sing .recTexts { order: 1; margin-bottom: 2vw; }
  /* line 1140, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.SpImgBottom_mult { flex-flow: column; }
  /* line 1142, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.SpImgBottom_mult .recImages { display: flex; flex-wrap: wrap; justify-content: space-between; order: 2; }
  /* line 1146, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.SpImgBottom_mult .recImages li { width: 49%; }
  /* line 1151, recruite-common.scss */
  section.recGeneral .recContent.TxtImgWrap.SpImgBottom_mult .recTexts { order: 1; margin-bottom: 2vw; } }
@media screen and (min-width: 768px) { /* line 1166, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap .recImages { display: flex; justify-content: center; flex-wrap: wrap; width: 100%; }
  /* line 1175, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz25 .recImages li { width: 23.5%; margin-right: 2%; }
  /* line 1179, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz25 .recImages li:nth-child(4n) { margin-right: 0; }
  /* line 1175, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz30 .recImages li { width: 26%; margin: 0 0.75%; }
  /* line 1175, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz35 .recImages li { width: 31%; margin: 0 0.75%; }
  /* line 1175, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz40 .recImages li { width: 36%; margin: 0 0.75%; }
  /* line 1175, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz45 .recImages li { width: 41%; margin: 0 0.75%; }
  /* line 1175, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz50 .recImages li { width: 49%; margin-right: 2%; }
  /* line 1186, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz50 .recImages li:nth-child(2n) { margin-right: 0; }
  /* line 1175, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz55 .recImages li { width: 55%; margin: 0; }
  /* line 1175, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz60 .recImages li { width: 60%; margin: 0; }
  /* line 1175, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz65 .recImages li { width: 65%; margin: 0; }
  /* line 1175, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz70 .recImages li { width: 70%; margin: 0; }
  /* line 1175, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz75 .recImages li { width: 75%; margin: 0; }
  /* line 1175, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz80 .recImages li { width: 80%; margin: 0; }
  /* line 1175, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz85 .recImages li { width: 85%; margin: 0; }
  /* line 1175, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz90 .recImages li { width: 90%; margin: 0; }
  /* line 1175, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz95 .recImages li { width: 95%; margin: 0; }
  /* line 1175, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.imgSiz100 .recImages li { width: 100%; margin: 0; } }
@media screen and (max-width: 767px) { /* line 1206, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.SpImgTop_sing .recImages, section.recGeneral .recContent.onlyImgWrap.SpImgBottom_sing .recImages { width: 100%; }
  /* line 1208, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.SpImgTop_sing .recImages li, section.recGeneral .recContent.onlyImgWrap.SpImgBottom_sing .recImages li { width: 100%; }
  /* line 1215, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.SpImgTop_mult .recImages, section.recGeneral .recContent.onlyImgWrap.SpImgBottom_mult .recImages { display: flex; flex-wrap: wrap; justify-content: space-between; }
  /* line 1219, recruite-common.scss */
  section.recGeneral .recContent.onlyImgWrap.SpImgTop_mult .recImages li, section.recGeneral .recContent.onlyImgWrap.SpImgBottom_mult .recImages li { width: 49%; } }
/* line 1231, recruite-common.scss */
section.recGeneral .prfWrap { width: 100%; border: 0.25vw dashed #0b8049; border-radius: 1.5vw; padding: 4vw; position: relative; }
@media screen and (max-width: 767px) { /* line 1231, recruite-common.scss */
  section.recGeneral .prfWrap { border: 0.5vw dashed #0b8049; border-radius: 3vw; } }
/* line 1241, recruite-common.scss */
section.recGeneral .prfWrap .prfTag { position: absolute; top: -0.25vw; right: 6.5vw; width: 14vw; height: 5.5vw; background-color: #0b8049; border-bottom-left-radius: 1.5vw; border-bottom-right-radius: 1.5vw; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 3vw; font-weight: 600; }
@media screen and (max-width: 767px) { /* line 1241, recruite-common.scss */
  section.recGeneral .prfWrap .prfTag { width: 25vw; height: 11vw; right: 3vw; font-size: 5vw; } }
/* line 1264, recruite-common.scss */
section.recGeneral .prfWrap .inner .carProfMain { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 3vw; }
@media screen and (max-width: 767px) { /* line 1264, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain { display: block; margin-bottom: 6vw; } }
/* line 1273, recruite-common.scss */
section.recGeneral .prfWrap .inner .carProfMain .image { margin-right: 3%; }
@media screen and (max-width: 767px) { /* line 1273, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image { margin-right: 0; margin-bottom: 3vw; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc5 { width: 5%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp5 { width: 5%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc10 { width: 10%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp10 { width: 10%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc15 { width: 15%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp15 { width: 15%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc20 { width: 20%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp20 { width: 20%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc25 { width: 25%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp25 { width: 25%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc30 { width: 30%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp30 { width: 30%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc35 { width: 35%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp35 { width: 35%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc40 { width: 40%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp40 { width: 40%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc45 { width: 45%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp45 { width: 45%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc50 { width: 50%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp50 { width: 50%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc55 { width: 55%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp55 { width: 55%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc60 { width: 60%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp60 { width: 60%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc65 { width: 65%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp65 { width: 65%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc70 { width: 70%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp70 { width: 70%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc75 { width: 75%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp75 { width: 75%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc80 { width: 80%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp80 { width: 80%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc85 { width: 85%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp85 { width: 85%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc90 { width: 90%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp90 { width: 90%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc95 { width: 95%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp95 { width: 95%; } }
@media screen and (min-width: 1024px) { /* line 1282, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizPc100 { width: 100%; } }
@media screen and (max-width: 767px) { /* line 1287, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .image.sizSp100 { width: 100%; } }
/* line 1293, recruite-common.scss */
section.recGeneral .prfWrap .inner .carProfMain .textArea { flex: 1; }
/* line 1295, recruite-common.scss */
section.recGeneral .prfWrap .inner .carProfMain .textArea .nameLabel { margin-bottom: 1.5vw; }
@media screen and (max-width: 767px) { /* line 1295, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .textArea .nameLabel { margin-bottom: 3vw; } }
/* line 1300, recruite-common.scss */
section.recGeneral .prfWrap .inner .carProfMain .textArea .nameLabel p, section.recGeneral .prfWrap .inner .carProfMain .textArea .nameLabel h2 { color: #0b8049; }
/* line 1302, recruite-common.scss */
section.recGeneral .prfWrap .inner .carProfMain .textArea .nameLabel p.katagaki, section.recGeneral .prfWrap .inner .carProfMain .textArea .nameLabel h2.katagaki { font-size: 1.2vw; }
@media screen and (max-width: 767px) { /* line 1302, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .textArea .nameLabel p.katagaki, section.recGeneral .prfWrap .inner .carProfMain .textArea .nameLabel h2.katagaki { font-size: 3vw; } }
/* line 1308, recruite-common.scss */
section.recGeneral .prfWrap .inner .carProfMain .textArea .nameLabel p.name, section.recGeneral .prfWrap .inner .carProfMain .textArea .nameLabel h2.name { font-size: 2.3vw; font-weight: 600; }
@media screen and (max-width: 767px) { /* line 1308, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .textArea .nameLabel p.name, section.recGeneral .prfWrap .inner .carProfMain .textArea .nameLabel h2.name { font-size: 4.5vw; } }
/* line 1317, recruite-common.scss */
section.recGeneral .prfWrap .inner .carProfMain .textArea .title { font-size: 1.8vw; font-weight: 500; color: #0b8049; margin-bottom: 1vw; }
@media screen and (max-width: 767px) { /* line 1317, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .textArea .title { font-size: 3.6vw; } }
/* line 1326, recruite-common.scss */
section.recGeneral .prfWrap .inner .carProfMain .textArea .body { font-size: 1.5vw; line-height: 1.6em; color: #0b8049; }
@media screen and (max-width: 767px) { /* line 1326, recruite-common.scss */
  section.recGeneral .prfWrap .inner .carProfMain .textArea .body { font-size: 3vw; } }
/* line 1336, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrap { position: relative; width: 72vw; visibility: hidden; }
/* line 1341, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrap .carCell { position: absolute; z-index: 1; min-width: 14.8vw; max-width: 31.1vw; min-height: 12.8vw; }
/* line 1348, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrap .carCell .carInner { position: relative; top: 0; left: 0; z-index: 1; padding: 1.5vw 2vw; }
/* line 1356, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrap .carCell .carInner .carTitle { font-size: 2.1vw; font-weight: 600; text-align: center; margin-bottom: 0.5vw; color: #0b8049; }
/* line 1363, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrap .carCell .carInner .carBody { font-size: 1vw; line-height: 1.4vw; text-align: center; color: #0b8049; }
/* line 1369, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrap .carCell .carInner .carBigBody { font-size: 2.5vw; font-weight: 500; text-align: center; color: #0b8049; }
/* line 1377, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrap .carCell .canvas { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; }
/* line 1385, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrap .carCell .canvas canvas { width: 100%; height: 100%; }
/* line 1392, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrap .carCell.typ2 .carTitle { color: #fff; }
/* line 1395, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrap .carCell.typ2 .carBody { color: #fff; }
/* line 1398, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrap .carCell.typ2 .carBigBody { color: #fff; }
/* line 1402, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrap .carCell.sizSmall { width: 14.8vw; }
/* line 1405, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrap .carCell.sizLarge { width: 23.6vw; }
/* line 1410, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrap .carLine { width: 2vw; position: absolute; z-index: 0; }
/* line 1415, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrap .carLine canvas { width: 100%; height: 100%; }
/* line 1422, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP { display: block; width: 100%; }
/* line 1427, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP .carCell .carInner { position: relative; }
/* line 1430, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP .carCell .carInner .txtWrap { padding: 2vw; position: relative; z-index: 1; }
/* line 1434, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP .carCell .carInner .txtWrap .carTitle { font-size: 4.5vw; font-weight: 600; text-align: center; }
/* line 1439, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP .carCell .carInner .txtWrap .carBigBody { font-size: 5vw; font-weight: 400; text-align: center; }
/* line 1444, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP .carCell .carInner .txtWrap .carBody { font-size: 3.5vw; font-weight: 300; text-align: center; }
/* line 1450, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP .carCell .carInner .canvas { position: absolute; width: 100%; height: 100%; top: 0; z-index: 0; }
/* line 1458, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP .carCell .carInner .canvas canvas { width: 100%; height: 100%; }
/* line 1467, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP .carCell.typ1 .carInner p { color: #0b8049; }
/* line 1475, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP .carCell.typ2 .carInner p { color: #fff; }
/* line 1482, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP .carLine:not(:last-child) { height: 7vw; width: 1vw; background-color: #0b8049; margin: auto; }
/* line 1488, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP .carLine:last-child { background-size: 1vw 2vw; background-image: linear-gradient(to bottom, #0b8049, #0b8049 1vw, transparent 1vw, transparent 2vw); background-repeat: repeat-y; background-position: center top; background-repeat: repeat-y; height: 9vw; position: relative; }
/* line 1496, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP .carLine:last-child::after { content: ""; display: block; position: absolute; width: 4vw; height: 4vw; border-top: 1vw solid #0b8049; border-right: 1vw solid #0b8049; bottom: 0; left: 50%; transform: translateX(-50%) rotate(135deg); }
/* line 1512, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP_old { position: relative; width: 82vw; visibility: hidden; }
/* line 1517, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP_old .carCell { position: absolute; z-index: 1; min-width: 32vw; max-width: 60vw; min-height: 25.6vw; }
/* line 1524, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP_old .carCell .carInner { position: relative; top: 0; left: 0; z-index: 1; padding: 3vw 4vw; }
/* line 1530, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP_old .carCell .carInner .carTitle { font-size: 4.5vw; font-weight: 600; text-align: center; margin-bottom: 1vw; color: #0b8049; }
/* line 1537, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP_old .carCell .carInner .carBody { font-size: 3vw; line-height: 1.4em; text-align: center; color: #0b8049; }
/* line 1543, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP_old .carCell .carInner .carBigBody { font-size: 5vw; font-weight: 500; text-align: center; color: #0b8049; }
/* line 1551, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP_old .carCell .canvas { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; }
/* line 1559, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP_old .carCell .canvas canvas { width: 100%; height: 100%; }
/* line 1566, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP_old .carCell.typ2 .carTitle { color: #fff; }
/* line 1569, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP_old .carCell.typ2 .carBody { color: #fff; }
/* line 1572, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP_old .carCell.typ2 .carBigBody { color: #fff; }
/* line 1576, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP_old .carCell.sizSmall { width: 32vw; }
/* line 1579, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP_old .carCell.sizLarge { width: 60vw; }
/* line 1583, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP_old .carLine { width: 1vw; position: absolute; z-index: 0; }
/* line 1588, recruite-common.scss */
section.recGeneral .prfWrap .inner .carMapWrapSP_old .carLine canvas { width: 100%; height: 100%; }
/* line 1598, recruite-common.scss */
section.recTitleWrap { width: 100%; margin-bottom: 3vw; }
@media screen and (max-width: 767px) { /* line 1598, recruite-common.scss */
  section.recTitleWrap { margin-bottom: 6vw; } }
/* line 1604, recruite-common.scss */
section.recTitleWrap .inner { width: 80%; margin: auto; }
@media screen and (max-width: 767px) { /* line 1604, recruite-common.scss */
  section.recTitleWrap .inner { width: 90%; } }
/* line 1610, recruite-common.scss */
section.recTitleWrap .inner p, section.recTitleWrap .inner h2 { font-size: 2.6vw; font-weight: 600; color: #0b8049; }
@media screen and (max-width: 767px) { /* line 1610, recruite-common.scss */
  section.recTitleWrap .inner p, section.recTitleWrap .inner h2 { font-size: 4.5vw; } }
/* line 1620, recruite-common.scss */
section.recTitleWrap.bkGreen { background-color: #7dac2a; }
/* line 1622, recruite-common.scss */
section.recTitleWrap.bkGreen .inner { padding: 3vw 0; }
/* line 1624, recruite-common.scss */
section.recTitleWrap.bkGreen .inner p, section.recTitleWrap.bkGreen .inner h2 { color: #fff; }
/* line 1629, recruite-common.scss */
section.recTitleWrap.bkGlay { background-color: #ececec; }
/* line 1631, recruite-common.scss */
section.recTitleWrap.bkGlay .inner { padding: 3vw 0; }
/* line 1637, recruite-common.scss */
section.recCareerMap { position: relative; z-index: -1; margin-bottom: 4vw; }
/* line 1641, recruite-common.scss */
section.recCareerMap .inner { position: relative; }
/* line 1643, recruite-common.scss */
section.recCareerMap .inner .mapWrap { position: relative; z-index: 1; }
@media screen and (max-width: 767px) { /* line 1643, recruite-common.scss */
  section.recCareerMap .inner .mapWrap { display: none; } }
/* line 1649, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells { width: 87%; display: flex; flex-wrap: wrap; }
/* line 1654, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells.upper .carCel { justify-content: flex-start; }
/* line 1656, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells.upper .carCel .spears { left: 15.4vw; }
/* line 1659, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells.upper .carCel .spears.line-str-end::before { transform: rotate(45deg); right: 0; }
/* line 1667, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells.lower { justify-content: flex-start; transform: translateX(7.75vw); flex-direction: row-reverse; }
/* line 1671, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells.lower .carCel { justify-content: flex-end; }
/* line 1673, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells.lower .carCel .spears { right: 15.4vw; }
/* line 1676, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells.lower .carCel .spears.line-str-end::before { transform: rotate(-135deg); left: 0; }
/* line 1684, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel { width: 17.4vw; display: flex; flex-wrap: wrap; position: relative; }
/* line 1689, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .cell { width: 15.5vw; min-height: 13.5vw; background-repeat: no-repeat; z-index: 1; }
/* line 1690, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .cell.typ1 { background-image: url("../img/hexa-typ1.svg"); margin-bottom: 3vw; }
/* line 1693, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .cell.typ1 .mapYear { color: #0b8049; }
/* line 1696, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .cell.typ1 .mapText { color: #0b8049; }
/* line 1700, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .cell.typ2 { background-image: url("../img/hexa-typ2.svg"); }
/* line 1702, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .cell.typ2 .mapYear { color: #0b8049; }
/* line 1705, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .cell.typ2 .mapText { color: #0b8049; }
/* line 1710, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .cell.typ3 { background-image: url("../img/hexa-typ3.svg"); }
/* line 1712, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .cell.typ3 .mapYear { color: #fff; }
/* line 1715, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .cell.typ3 .mapText { color: #fff; }
/* line 1724, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .cell .mapYear { text-align: center; font-size: 2.3vw; font-weight: 400; margin-top: 2vw; }
/* line 1730, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .cell .mapText { text-align: center; width: 80%; margin: auto; font-weight: 300; }
/* line 1736, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .cell .mapText.normal { font-size: 1.4vw; }
/* line 1739, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .cell .mapText.large { font-size: 2.5vw; font-weight: 400; margin-top: 0.5vw; }
/* line 1746, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .spears { position: absolute; top: 6.55vw; height: calc(100% - 6.55vw); background-repeat: repeat-x; background-position: left top; background-size: auto 0.4vw; z-index: 0; }
/* line 1747, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .spears.line-str-solid { width: 2.3vw; background-image: url("../img/line-str-solid.svg"); }
/* line 1751, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .spears.line-str-dot { width: 2.3vw; background-image: url("../img/line-str-dot.svg"); background-size: auto 0.22vw; }
/* line 1756, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .spears.line-str-end { width: 10.05vw; background-image: url("../img/line-str-dot.svg"); background-size: auto 0.22vw; }
/* line 1760, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .spears.line-str-end::before { content: ""; font-size: 0; position: absolute; top: -0.9vw; margin: auto; display: block; width: 2vw; height: 2vw; border-top: 0.3vw solid #0b8049; border-right: 0.3vw solid #0b8049; }
/* line 1785, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .spears.line-rtn-dot, section.recCareerMap .inner .mapWrap .mapCells .carCel .spears.line-rtn-solid { width: 2.3vw; background-repeat: repeat-x,repeat-y; background-size: auto 0.22vw,0.22vw auto; background-position: left top,right top; }
/* line 1792, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .spears.line-rtn-solid { background-image: url("../img/line-str-solid.svg"), url("../img/line-rtn-solid.svg"); background-size: auto 0.4vw,auto 1.2vw; }
/* line 1796, recruite-common.scss */
section.recCareerMap .inner .mapWrap .mapCells .carCel .spears.line-rtn-dot { background-image: url("../img/line-str-dot.svg"), url("../img/line-rtn-dot.svg"); }
/* line 1805, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp { width: 100%; }
@media screen and (min-width: 768px) { /* line 1805, recruite-common.scss */
  section.recCareerMap .inner .mapWrap_sp { display: none; } }
/* line 1810, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells { display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; z-index: 1; }
/* line 1819, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells:nth-child(2n+1) .carCel:nth-child(2n+1) .spears { right: 0; }
/* line 1826, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells:nth-child(2n) { flex-direction: row-reverse; }
/* line 1828, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells:nth-child(2n) .carCel { justify-content: flex-end; }
/* line 1831, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells:nth-child(2n) .carCel:nth-child(2n+1) .spears { left: 0; }
/* line 1837, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel { position: relative; display: flex; }
/* line 1840, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel:nth-child(2n+1) { width: 47vw; }
/* line 1842, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel:nth-child(2n+1) .spears { position: absolute; top: 18vw; height: calc(100% - 19vw); background-repeat: repeat-x; background-position: left top; background-size: auto 1vw; z-index: 0; }
/* line 1843, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel:nth-child(2n+1) .spears.line-str-solid { width: 5vw; background-image: url("../img/line-str-solid.svg"); }
/* line 1847, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel:nth-child(2n+1) .spears.line-str-dot { width: 5vw; background-image: url("../img/line-str-dot.svg"); }
/* line 1851, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel:nth-child(2n+1) .spears.line-str-end { width: 25vw; right: -20vw; background-image: url("../img/line-str-dot.svg"); background-size: auto 0.7vw; }
/* line 1856, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel:nth-child(2n+1) .spears.line-str-end::before { transform: rotate(45deg); content: ""; font-size: 0; position: absolute; top: -2vw; right: 0; margin: auto; display: block; width: 5vw; height: 5vw; border-top: 1vw solid #0b8049; border-right: 1vw solid #0b8049; }
/* line 1883, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel:nth-child(2n) { width: 43vw; }
/* line 1886, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel:nth-child(2n) .spears { position: absolute; bottom: 0; right: 0; width: 21.5vw; height: 6vw; background-repeat: repeat-y; background-position: left top; background-size: 0.7vw auto; z-index: 0; }
/* line 1887, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel:nth-child(2n) .spears.line-str-solid { background-image: url("../img/line-rtn-solid.svg"); }
/* line 1890, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel:nth-child(2n) .spears.line-str-dot { background-image: url("../img/line-rtn-dot.svg"); }
/* line 1893, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel:nth-child(2n) .spears.line-str-end { height: 21vw; background-image: url("../img/line-rtn-dot.svg"); background-size: 0.7vw auto; }
/* line 1897, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel:nth-child(2n) .spears.line-str-end::before { transform: rotate(135deg); content: ""; font-size: 0; position: absolute; bottom: 0; left: -2vw; margin: auto; display: block; width: 5vw; height: 5vw; border-top: 1vw solid #0b8049; border-right: 1vw solid #0b8049; }
/* line 1924, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel .cell { width: 43vw; min-height: 38vw; background-repeat: no-repeat; position: relative; margin-bottom: 5vw; z-index: 1; }
/* line 1931, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel .cell.typ1 { background-image: url("../img/hexa-typ1.svg"); }
/* line 1933, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel .cell.typ1 .mapYear { color: #0b8049; }
/* line 1936, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel .cell.typ1 .mapText { color: #0b8049; }
/* line 1940, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel .cell.typ2 { background-image: url("../img/hexa-typ2.svg"); }
/* line 1942, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel .cell.typ2 .mapYear { color: #0b8049; }
/* line 1945, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel .cell.typ2 .mapText { color: #0b8049; }
/* line 1949, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel .cell.typ3 { background-image: url("../img/hexa-typ3.svg"); }
/* line 1951, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel .cell.typ3 .mapYear { color: #fff; }
/* line 1954, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel .cell.typ3 .mapText { color: #fff; }
/* line 1958, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel .cell .mapYear { text-align: center; font-size: 6vw; font-weight: 400; margin-top: 4vw; }
/* line 1964, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel .cell .mapText { text-align: center; width: 80%; margin: auto; font-weight: 300; }
/* line 1969, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel .cell .mapText.normal { font-size: 3.5vw; }
/* line 1972, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells .carCel .cell .mapText.large { font-size: 6vw; font-weight: 400; margin-top: 3vw; }
/* line 1984, recruite-common.scss */
section.recCareerMap .inner .mapWrap_sp .mapCells:last-of-type .carCel:nth-child(2n) .cell { margin-bottom: 21vw; }
/* line 1993, recruite-common.scss */
section.recCareerMap .inner .mapIllust { position: absolute; z-index: 0; }
@media screen and (min-width: 768px) { /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz5 { width: 5%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz10 { width: 10%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz15 { width: 15%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz20 { width: 20%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz25 { width: 25%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz30 { width: 30%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz35 { width: 35%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz40 { width: 40%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz45 { width: 45%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz50 { width: 50%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz55 { width: 55%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz60 { width: 60%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz65 { width: 65%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz70 { width: 70%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz75 { width: 75%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz80 { width: 80%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz85 { width: 85%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz90 { width: 90%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz95 { width: 95%; }
  /* line 1998, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.siz100 { width: 100%; }
  /* line 2002, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.LftUpr { top: 0; left: 0; }
  /* line 2006, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.RgtUpr { top: 0; right: 0; }
  /* line 2010, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.LftLwr { bottom: 0; left: 0; }
  /* line 2014, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.RgtLwr { bottom: 0; right: 0; } }
@media screen and (max-width: 767px) { /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp5 { width: 5%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp10 { width: 10%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp15 { width: 15%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp20 { width: 20%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp25 { width: 25%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp30 { width: 30%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp35 { width: 35%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp40 { width: 40%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp45 { width: 45%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp50 { width: 50%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp55 { width: 55%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp60 { width: 60%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp65 { width: 65%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp70 { width: 70%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp75 { width: 75%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp80 { width: 80%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp85 { width: 85%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp90 { width: 90%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp95 { width: 95%; }
  /* line 2021, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.sizSp100 { width: 100%; }
  /* line 2025, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.LftUprSp { top: 0; left: 0; }
  /* line 2029, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.RgtUprSp { top: 0; right: 0; }
  /* line 2033, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.LftLwrSp { bottom: 0; left: 0; }
  /* line 2037, recruite-common.scss */
  section.recCareerMap .inner .mapIllust.RgtLwrSp { bottom: 0; right: 0; } }

@keyframes bisMapPointBase { 0% { width: 10%; opacity: 0; }
  75% { width: 100%; opacity: 0.5; }
  90% { width: 100%; opacity: 0.5; }
  100% { width: 100%; opacity: 0; } }
@keyframes bisMapPointCenter { 0% { width: 40%; opacity: 0; }
  50% { width: 80%; opacity: 1; } }
/* line 2081, recruite-common.scss */
section.contSect { width: 100%; }
/* line 2084, recruite-common.scss */
section.contSect .inner { width: 80vw; margin: auto; padding: 5vw 0; }
@media screen and (max-width: 767px) { /* line 2084, recruite-common.scss */
  section.contSect .inner { width: 90%; padding: 10vw 0; } }
/* line 2092, recruite-common.scss */
section.contSect .inner.smlPdg { padding: 2vw 0; }
/* line 2096, recruite-common.scss */
section.contSect .inner .bigHedTitle { font-size: 3.4vw; font-weight: 600; color: #0b8049; text-align: center; margin-bottom: 5vw; }
/* line 2103, recruite-common.scss */
section.contSect .inner .artTitle { font-size: 3.6vw; letter-spacing: 0.2vw; font-weight: 600; color: #0b8049; text-align: center; margin-bottom: 1.5vw; }
@media screen and (max-width: 767px) { /* line 2103, recruite-common.scss */
  section.contSect .inner .artTitle { font-size: 7vw; margin-bottom: 3vw; } }
/* line 2114, recruite-common.scss */
section.contSect .inner .artTitle span { color: inherit; font-size: 3.2vw; }
@media screen and (max-width: 767px) { /* line 2114, recruite-common.scss */
  section.contSect .inner .artTitle span { font-size: 4vw; } }
/* line 2122, recruite-common.scss */
section.contSect .inner .artBody { font-size: 1.65vw; text-align: center; line-height: 1.8em; margin-bottom: 4vw; }
@media screen and (max-width: 767px) { /* line 2122, recruite-common.scss */
  section.contSect .inner .artBody { font-size: 3.5vw; margin-bottom: 8vw; } }
/* line 2133, recruite-common.scss */
section.contSect .inner .siteMap dl { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 4vw; align-items: center; }
@media screen and (max-width: 767px) { /* line 2133, recruite-common.scss */
  section.contSect .inner .siteMap dl { display: block; } }
/* line 2144, recruite-common.scss */
section.contSect .inner .siteMap dl dt h3 { width: 20vw; height: 7vw; display: flex; justify-content: center; align-items: center; text-align: center; color: #fff; background-color: #0b8049; font-size: 2.5vw; font-weight: 600; position: relative; }
@media screen and (max-width: 767px) { /* line 2144, recruite-common.scss */
  section.contSect .inner .siteMap dl dt h3 { width: 100%; font-size: 4vw; height: 10vw; } }
/* line 2161, recruite-common.scss */
section.contSect .inner .siteMap dl dt h3::after { content: ""; width: 3vw; height: 0.3vw; background-color: #0b8049; position: absolute; top: 50%; right: -3vw; transform: translateY(-50%); }
@media screen and (max-width: 767px) { /* line 2161, recruite-common.scss */
  section.contSect .inner .siteMap dl dt h3::after { display: none; } }
/* line 2176, recruite-common.scss */
section.contSect .inner .siteMap dl dd { width: 57vw; display: flex; flex-wrap: wrap; justify-content: space-between; }
@media screen and (max-width: 767px) { /* line 2176, recruite-common.scss */
  section.contSect .inner .siteMap dl dd { width: 100%; } }
/* line 2184, recruite-common.scss */
section.contSect .inner .siteMap dl dd ul { width: 50%; }
/* line 2186, recruite-common.scss */
section.contSect .inner .siteMap dl dd ul li { border: 0.3vw solid #0b8049; }
/* line 2188, recruite-common.scss */
section.contSect .inner .siteMap dl dd ul li a { text-decoration: none; }
/* line 2190, recruite-common.scss */
section.contSect .inner .siteMap dl dd ul li a h4 { display: block; pointer-events: auto; text-decoration: none; font-size: 2vw; font-weight: 500; padding: 0.5vw 2vw; color: #0b8049; position: relative; }
@media screen and (max-width: 767px) { /* line 2190, recruite-common.scss */
  section.contSect .inner .siteMap dl dd ul li a h4 { font-size: 3.5vw; padding: 3vw 2vw; } }
/* line 2203, recruite-common.scss */
section.contSect .inner .siteMap dl dd ul li a h4 small { color: inherit; font-size: 1.7vw; }
@media screen and (max-width: 767px) { /* line 2203, recruite-common.scss */
  section.contSect .inner .siteMap dl dd ul li a h4 small { font-size: 3vw; } }
/* line 2210, recruite-common.scss */
section.contSect .inner .siteMap dl dd ul li a h4::after { content: ""; display: block; position: absolute; top: 50%; right: 1vw; transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 0.7vw 0 0.7vw 1.2vw; border-color: transparent transparent transparent #7dac2a; }
@media screen and (min-width: 1024px) { /* line 2224, recruite-common.scss */
  section.contSect .inner .siteMap dl dd ul li a h4:hover { background-color: #0b8049; color: #fff; }
  /* line 2227, recruite-common.scss */
  section.contSect .inner .siteMap dl dd ul li a h4:hover::after { border-color: transparent transparent transparent #fff; } }
/* line 2234, recruite-common.scss */
section.contSect .inner .siteMap dl dd ul li:not(:last-child) { border-bottom: none; }
/* line 2238, recruite-common.scss */
section.contSect .inner .siteMap dl dd ul.long { width: 100%; }
/* line 2242, recruite-common.scss */
section.contSect .inner .siteMap dl dd ul:nth-child(n+3) li { border-top: none; }
/* line 2247, recruite-common.scss */
section.contSect .inner .siteMap dl dd ul:nth-child(2n) li { border-left: none; }
/* line 2254, recruite-common.scss */
section.contSect .inner .siteMap dl:last-of-type { margin-bottom: 0; }
/* line 2260, recruite-common.scss */
section.contSect .inner .busGraphicMap { position: relative; }
@media screen and (max-width: 767px) { /* line 2260, recruite-common.scss */
  section.contSect .inner .busGraphicMap { position: relative; width: 115%; left: -7.5%; } }
/* line 2267, recruite-common.scss */
section.contSect .inner .busGraphicMap .point { aspect-ratio: 1; width: 16%; position: absolute; }
/* line 2273, recruite-common.scss */
section.contSect .inner .busGraphicMap .point p.ponter { position: absolute; aspect-ratio: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); }
/* line 2279, recruite-common.scss */
section.contSect .inner .busGraphicMap .point p.ponter.base { width: 100%; background-color: #fff; border-radius: 100%; opacity: 0.5; animation: 0.8s ease-in infinite bisMapPointBase; }
/* line 2286, recruite-common.scss */
section.contSect .inner .busGraphicMap .point p.ponter.outer { width: 80%; border: 0.2vw solid #d0801e; border-radius: 100%; animation: 0.8s ease-in infinite bisMapPointCenter; }
@media screen and (max-width: 767px) { /* line 2286, recruite-common.scss */
  section.contSect .inner .busGraphicMap .point p.ponter.outer { border-width: 0.5vw; } }
/* line 2295, recruite-common.scss */
section.contSect .inner .busGraphicMap .point p.ponter.center { width: 15%; background-color: #d0801e; border-radius: 100%; border: 0.2vw solid #fff; transition: 0.3s width,0.3s border-width; }
/* line 2303, recruite-common.scss */
section.contSect .inner .busGraphicMap .point p.title { position: absolute; padding: 0.3vw 2vw; font-size: 2vw; background-color: #d0801e; font-weight: 500; color: #fff; white-space: nowrap; border: 0.25vw solid #fff; display: flex; align-items: center; }
@media screen and (max-width: 767px) { /* line 2303, recruite-common.scss */
  section.contSect .inner .busGraphicMap .point p.title { font-size: 3vw; border: 0.5vw solid #fff; } }
/* line 2321, recruite-common.scss */
section.contSect .inner .busGraphicMap .point p.title::before { content: ""; display: block; margin: auto; width: 0; height: 0; border-style: solid; border-width: 0.7vw 0 0.7vw 1vw; border-color: transparent transparent transparent #fff; margin-right: 1vw; }
@media screen and (max-width: 767px) { /* line 2321, recruite-common.scss */
  section.contSect .inner .busGraphicMap .point p.title::before { border-width: 1.4vw 0 1.4vw 2vw; } }
/* line 2335, recruite-common.scss */
section.contSect .inner .busGraphicMap .point p.title::after { content: ""; position: absolute; width: 0.2vw; background-color: #d0801e; }
@media screen and (max-width: 767px) { /* line 2335, recruite-common.scss */
  section.contSect .inner .busGraphicMap .point p.title::after { width: 0.5vw; } }
/* line 2347, recruite-common.scss */
section.contSect .inner .busGraphicMap .point#p1 { top: 9vw; left: 12vw; }
@media screen and (max-width: 767px) { /* line 2347, recruite-common.scss */
  section.contSect .inner .busGraphicMap .point#p1 { top: 12vw; left: 15vw; } }
/* line 2355, recruite-common.scss */
section.contSect .inner .busGraphicMap .point#p1 p.title { top: -11vw; right: calc(50% -  0.25vw); border-top-left-radius: 3vw; border-bottom-left-radius: 3vw; }
@media screen and (max-width: 767px) { /* line 2355, recruite-common.scss */
  section.contSect .inner .busGraphicMap .point#p1 p.title { right: calc(50% -  0.25vw); top: -14vw; } }
/* line 2364, recruite-common.scss */
section.contSect .inner .busGraphicMap .point#p1 p.title::after { right: 0; top: 0; height: 17vw; }
@media screen and (max-width: 767px) { /* line 2364, recruite-common.scss */
  section.contSect .inner .busGraphicMap .point#p1 p.title::after { height: 23vw; } }
/* line 2375, recruite-common.scss */
section.contSect .inner .busGraphicMap .point#p2 { top: 16vw; left: 41vw; }
@media screen and (max-width: 767px) { /* line 2375, recruite-common.scss */
  section.contSect .inner .busGraphicMap .point#p2 { top: 22vw; left: 53vw; } }
/* line 2383, recruite-common.scss */
section.contSect .inner .busGraphicMap .point#p2 p.title { top: -11vw; right: calc(50% -  0.25vw); border-top-left-radius: 3vw; border-bottom-left-radius: 3vw; }
@media screen and (max-width: 767px) { /* line 2383, recruite-common.scss */
  section.contSect .inner .busGraphicMap .point#p2 p.title { right: calc(50% -  0.5vw); top: -18vw; } }
/* line 2392, recruite-common.scss */
section.contSect .inner .busGraphicMap .point#p2 p.title::after { right: 0; top: 0; height: 17vw; }
@media screen and (max-width: 767px) { /* line 2392, recruite-common.scss */
  section.contSect .inner .busGraphicMap .point#p2 p.title::after { height: 28vw; } }
/* line 2403, recruite-common.scss */
section.contSect .inner .busGraphicMap .point#p3 { top: 18vw; left: 55vw; }
@media screen and (max-width: 767px) { /* line 2403, recruite-common.scss */
  section.contSect .inner .busGraphicMap .point#p3 { top: 25vw; left: 70vw; } }
/* line 2411, recruite-common.scss */
section.contSect .inner .busGraphicMap .point#p3 p.title { bottom: -5vw; left: calc(50% -  0.25vw); border-top-right-radius: 3vw; border-bottom-right-radius: 3vw; }
@media screen and (max-width: 767px) { /* line 2411, recruite-common.scss */
  section.contSect .inner .busGraphicMap .point#p3 p.title { left: calc(50% -  0.5vw); } }
/* line 2419, recruite-common.scss */
section.contSect .inner .busGraphicMap .point#p3 p.title::after { left: 0; bottom: 0; height: 11vw; }
@media screen and (max-width: 767px) { /* line 2419, recruite-common.scss */
  section.contSect .inner .busGraphicMap .point#p3 p.title::after { height: 14vw; } }
/* line 2434, recruite-common.scss */
section.contSect .inner .busGraphicMap .point:hover p.ponter.center { width: 32%; border-width: 0.3vw; }
/* line 2439, recruite-common.scss */
section.contSect .inner .busGraphicMap .point:hover p.title { color: #EEE800; }
/* line 2441, recruite-common.scss */
section.contSect .inner .busGraphicMap .point:hover p.title::before { border-color: transparent transparent transparent #EEE800; }
/* line 2452, recruite-common.scss */
section.contSect .inner .carouselWrap { position: relative; width: 100%; }
/* line 2456, recruite-common.scss */
section.contSect .inner .carouselWrap a.sldBt { position: absolute; display: block; aspect-ratio: 1; background-color: #7dac2a; width: 4vw; border-radius: 100%; }
/* line 2463, recruite-common.scss */
section.contSect .inner .carouselWrap a.sldBt:hover { opacity: 0.8; }
/* line 2466, recruite-common.scss */
section.contSect .inner .carouselWrap a.sldBt::after { display: block; content: ""; width: 2vw; height: 2vw; border-top: 0.4vw solid #fff; border-right: 0.4vw solid #fff; position: absolute; }
/* line 2475, recruite-common.scss */
section.contSect .inner .carouselWrap a.sldBt::before { content: ""; width: 2vw; height: 0.4vw; background-color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
/* line 2485, recruite-common.scss */
section.contSect .inner .carouselWrap a.sldBt.lft { top: 50%; left: -2vw; transform: translateY(-50%); z-index: 1; }
/* line 2490, recruite-common.scss */
section.contSect .inner .carouselWrap a.sldBt.lft::after { left: 1vw; top: 50%; transform: translateY(-50%) rotate(-135deg); }
/* line 2496, recruite-common.scss */
section.contSect .inner .carouselWrap a.sldBt.rgt { top: 50%; right: -2vw; transform: translateY(-50%); z-index: 1; }
/* line 2501, recruite-common.scss */
section.contSect .inner .carouselWrap a.sldBt.rgt::after { right: 1vw; top: 50%; transform: translateY(-50%) rotate(45deg); }
@media screen and (min-width: 1024px) { /* line 2507, recruite-common.scss */
  section.contSect .inner .carouselWrap a.sldBt.notPC { display: none; } }
@media screen and (max-width: 767px) { /* line 2512, recruite-common.scss */
  section.contSect .inner .carouselWrap a.sldBt.notSP { display: none; } }
/* line 2518, recruite-common.scss */
section.contSect .inner .carouselWrap .carouseInner { width: 100%; overflow-x: hidden; }
/* line 2521, recruite-common.scss */
section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 { width: calc(100% + 0.5vw); position: relative; left: -0.25vw; }
/* line 2525, recruite-common.scss */
section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 .slick-track, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 .slick-track { display: flex; }
/* line 2528, recruite-common.scss */
section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 .slick-slide, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 .slick-slide { height: auto !important; }
/* line 2533, recruite-common.scss */
section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li { width: 33%; margin: 0 0.5vw; border: 0.25vw solid #0b8049; border-bottom-left-radius: 1.3vw; border-bottom-right-radius: 1.3vw; }
@media screen and (max-width: 767px) { /* line 2533, recruite-common.scss */
  section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li { width: 70%; } }
/* line 2542, recruite-common.scss */
section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li a, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li a { width: 100%; height: 100%; text-decoration: none; display: block; pointer-events: auto; }
/* line 2548, recruite-common.scss */
section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li a .pbHead, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li a .pbHead { width: 100%; background-color: #0b8049; color: #fff; font-size: 1.3vw; font-weight: 400; padding: 0 1vw; height: 4.5vw; display: flex; align-items: center; }
@media screen and (max-width: 767px) { /* line 2548, recruite-common.scss */
  section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li a .pbHead, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li a .pbHead { font-size: 3vw; height: 9vw; padding: 0 2vw; } }
/* line 2564, recruite-common.scss */
section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li a .pbImage, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li a .pbImage { width: 100%; height: 16vw; overflow: hidden; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 767px) { /* line 2564, recruite-common.scss */
  section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li a .pbImage, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li a .pbImage { height: 32vw; } }
/* line 2574, recruite-common.scss */
section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li a .pbImage img, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li a .pbImage img { width: 100%; height: 100%; object-fit: cover; }
/* line 2580, recruite-common.scss */
section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li a .txtWrap, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li a .txtWrap { padding: 1.4vw; }
@media screen and (max-width: 767px) { /* line 2580, recruite-common.scss */
  section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li a .txtWrap, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li a .txtWrap { padding: 2.8vw; } }
/* line 2585, recruite-common.scss */
section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li a .txtWrap .pbSub, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li a .txtWrap .pbSub { font-weight: 400; color: #0b8049; font-size: 1vw; }
@media screen and (max-width: 767px) { /* line 2585, recruite-common.scss */
  section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li a .txtWrap .pbSub, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li a .txtWrap .pbSub { font-size: 3vw; } }
/* line 2593, recruite-common.scss */
section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li a .txtWrap .pbTitle, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li a .txtWrap .pbTitle { color: #0b8049; font-size: 1.7vw; font-weight: 500; margin-bottom: 1vw; }
@media screen and (max-width: 767px) { /* line 2593, recruite-common.scss */
  section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li a .txtWrap .pbTitle, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li a .txtWrap .pbTitle { font-size: 3.5vw; } }
/* line 2602, recruite-common.scss */
section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li a .txtWrap .pbBody, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li a .txtWrap .pbBody { color: #000; font-size: 1.45vw; line-height: 1.6em; font-weight: 300; }
@media screen and (max-width: 767px) { /* line 2602, recruite-common.scss */
  section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li a .txtWrap .pbBody, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li a .txtWrap .pbBody { font-size: 3vw; } }
@media screen and (min-width: 1024px) { /* line 2613, recruite-common.scss */
  section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0 li a:hover, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1 li a:hover { opacity: 0.8; } }
@media screen and (max-width: 767px) { /* line 2623, recruite-common.scss */
  section.contSect .inner .carouselWrap .carouseInner .ppCalTyp0.slide-one li, section.contSect .inner .carouselWrap .carouseInner .ppCalTyp1.slide-one li { margin: auto; } }
/* line 2631, recruite-common.scss */
section.contSect .inner .topInterviewTitle { width: 100%; display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 2vw; }
@media screen and (max-width: 767px) { /* line 2631, recruite-common.scss */
  section.contSect .inner .topInterviewTitle { margin-bottom: 4vw; } }
/* line 2640, recruite-common.scss */
section.contSect .inner .topInterviewTitle .logo { width: 18%; margin-right: 1vw; }
@media screen and (max-width: 767px) { /* line 2640, recruite-common.scss */
  section.contSect .inner .topInterviewTitle .logo { margin-right: 3vw; width: 30%; } }
/* line 2648, recruite-common.scss */
section.contSect .inner .topInterviewTitle .logoTx { color: #0b8049; font-size: 2.7vw; font-weight: 600; }
@media screen and (max-width: 767px) { /* line 2648, recruite-common.scss */
  section.contSect .inner .topInterviewTitle .logoTx { font-size: 5vw; } }
/* line 2659, recruite-common.scss */
section.contSect .inner .busCategory { margin-bottom: 7vw; position: relative; }
@media screen and (max-width: 767px) { /* line 2659, recruite-common.scss */
  section.contSect .inner .busCategory { margin-bottom: 15vw; } }
/* line 2665, recruite-common.scss */
section.contSect .inner .busCategory:last-of-type { margin-bottom: 0; }
/* line 2668, recruite-common.scss */
section.contSect .inner .busCategory .hedWrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 3vw; }
/* line 2674, recruite-common.scss */
section.contSect .inner .busCategory .hedWrap .titles { border-left: 0.5vw solid #0b8049; padding-left: 1.5vw; }
@media screen and (max-width: 767px) { /* line 2674, recruite-common.scss */
  section.contSect .inner .busCategory .hedWrap .titles { border-left: 1vw solid #0b8049; padding-left: 3vw; } }
/* line 2681, recruite-common.scss */
section.contSect .inner .busCategory .hedWrap .titles p, section.contSect .inner .busCategory .hedWrap .titles h2 { color: #0b8049; line-height: 1em; font-weight: 400; }
/* line 2685, recruite-common.scss */
section.contSect .inner .busCategory .hedWrap .titles p.subTx, section.contSect .inner .busCategory .hedWrap .titles h2.subTx { font-size: 1vw; font-weight: 200; line-height: 1.2em; margin-bottom: 0.5vw; }
@media screen and (max-width: 767px) { /* line 2685, recruite-common.scss */
  section.contSect .inner .busCategory .hedWrap .titles p.subTx, section.contSect .inner .busCategory .hedWrap .titles h2.subTx { font-size: 3vw; } }
/* line 2694, recruite-common.scss */
section.contSect .inner .busCategory .hedWrap .titles p.jpTx, section.contSect .inner .busCategory .hedWrap .titles h2.jpTx { font-size: 2.8vw; }
@media screen and (max-width: 767px) { /* line 2694, recruite-common.scss */
  section.contSect .inner .busCategory .hedWrap .titles p.jpTx, section.contSect .inner .busCategory .hedWrap .titles h2.jpTx { font-size: 5vw; } }
/* line 2700, recruite-common.scss */
section.contSect .inner .busCategory .hedWrap .titles p.enTx, section.contSect .inner .busCategory .hedWrap .titles h2.enTx { font-size: 2.5vw; font-weight: 500; margin-top: 0.5vw; }
@media screen and (max-width: 767px) { /* line 2700, recruite-common.scss */
  section.contSect .inner .busCategory .hedWrap .titles p.enTx, section.contSect .inner .busCategory .hedWrap .titles h2.enTx { font-size: 5vw; } }
/* line 2710, recruite-common.scss */
section.contSect .inner .busCategory .hedWrap .logo { width: 33%; }
@media screen and (max-width: 767px) { /* line 2710, recruite-common.scss */
  section.contSect .inner .busCategory .hedWrap .logo { width: 33%; }
  /* line 2714, recruite-common.scss */
  section.contSect .inner .busCategory .hedWrap .logo.lgSml { width: 60%; } }
/* line 2718, recruite-common.scss */
section.contSect .inner .busCategory .hedWrap .logo img { vertical-align: bottom; }
/* line 2725, recruite-common.scss */
section.contSect .inner .busCategory .contWrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
@media screen and (max-width: 767px) { /* line 2725, recruite-common.scss */
  section.contSect .inner .busCategory .contWrap { display: block; } }
/* line 2732, recruite-common.scss */
section.contSect .inner .busCategory .contWrap .imgWrap { width: 47%; margin-right: 3%; }
@media screen and (max-width: 767px) { /* line 2732, recruite-common.scss */
  section.contSect .inner .busCategory .contWrap .imgWrap { width: 100%; margin-right: 0; overflow: hidden; height: 50vw; } }
/* line 2741, recruite-common.scss */
section.contSect .inner .busCategory .contWrap .imgWrap img { width: 100%; height: 100%; object-fit: cover; }
@media screen and (max-width: 767px) { /* line 2741, recruite-common.scss */
  section.contSect .inner .busCategory .contWrap .imgWrap img { width: 100%; height: auto; object-fit: contain; } }
/* line 2752, recruite-common.scss */
section.contSect .inner .busCategory .contWrap .txtWrap { flex: 1; }
/* line 2754, recruite-common.scss */
section.contSect .inner .busCategory .contWrap .txtWrap p { font-size: 1.5vw; line-height: 1.7em; font-weight: 300; }
@media screen and (max-width: 767px) { /* line 2754, recruite-common.scss */
  section.contSect .inner .busCategory .contWrap .txtWrap p { font-size: 3.5vw; } }
/* line 2762, recruite-common.scss */
section.contSect .inner .busCategory .contWrap .txtWrap .campSpear { margin-top: 2vw; }
@media screen and (max-width: 767px) { /* line 2762, recruite-common.scss */
  section.contSect .inner .busCategory .contWrap .txtWrap .campSpear { margin-top: 4vw; } }
/* line 2767, recruite-common.scss */
section.contSect .inner .busCategory .contWrap .txtWrap .campSpear a { display: flex; height: 4.5vw; flex-wrap: wrap; justify-content: space-between; background-color: #0b8049; align-items: center; text-decoration: none; width: 75%; padding: 1vw; padding-left: 2vw; position: relative; }
@media screen and (max-width: 767px) { /* line 2767, recruite-common.scss */
  section.contSect .inner .busCategory .contWrap .txtWrap .campSpear a { height: 12vw; width: 90%; padding: 2vw; } }
/* line 2784, recruite-common.scss */
section.contSect .inner .busCategory .contWrap .txtWrap .campSpear a::after { content: ""; border-top: 2.3vw solid transparent; border-bottom: 2.3vw solid transparent; border-left: 2.8vw solid #0b8049; position: absolute; right: -2.75vw; }
@media screen and (max-width: 767px) { /* line 2784, recruite-common.scss */
  section.contSect .inner .busCategory .contWrap .txtWrap .campSpear a::after { border-top: 6vw solid transparent; border-bottom: 6vw solid transparent; border-left: 6vw solid #0b8049; right: -6vw; } }
/* line 2798, recruite-common.scss */
section.contSect .inner .busCategory .contWrap .txtWrap .campSpear a .logo { width: 60%; max-height: 3vw; }
@media screen and (max-width: 767px) { /* line 2798, recruite-common.scss */
  section.contSect .inner .busCategory .contWrap .txtWrap .campSpear a .logo { max-height: 20vw; } }
/* line 2804, recruite-common.scss */
section.contSect .inner .busCategory .contWrap .txtWrap .campSpear a .logo.min { width: 45%; }
/* line 2807, recruite-common.scss */
section.contSect .inner .busCategory .contWrap .txtWrap .campSpear a .logo img { vertical-align: top; }
/* line 2811, recruite-common.scss */
section.contSect .inner .busCategory .contWrap .txtWrap .campSpear a .spTx { color: #fff; font-size: 1.4vw; font-weight: 400; }
@media screen and (max-width: 767px) { /* line 2811, recruite-common.scss */
  section.contSect .inner .busCategory .contWrap .txtWrap .campSpear a .spTx { font-size: 3vw; } }
/* line 2820, recruite-common.scss */
section.contSect .inner .busCategory .contWrap .txtWrap .campSpear a:hover { opacity: 0.8; }
/* line 2830, recruite-common.scss */
section.contSect .inner .busCategory ul.busBunners { width: 100%; }
/* line 2832, recruite-common.scss */
section.contSect .inner .busCategory ul.busBunners li { width: 100%; margin-top: 2vw; }
/* line 2835, recruite-common.scss */
section.contSect .inner .busCategory ul.busBunners li a { display: flex; flex-wrap: wrap; justify-content: space-between; border: 0.3vw solid #0b8049; overflow: hidden; border-radius: 1vw; text-decoration: none; }
/* line 2843, recruite-common.scss */
section.contSect .inner .busCategory ul.busBunners li a .pbImage { width: 26%; height: 15vw; overflow: hidden; }
@media screen and (max-width: 767px) { /* line 2843, recruite-common.scss */
  section.contSect .inner .busCategory ul.busBunners li a .pbImage { width: 40%; min-height: 30vw; height: auto; } }
/* line 2852, recruite-common.scss */
section.contSect .inner .busCategory ul.busBunners li a .pbImage img { width: 100%; height: 100%; object-fit: cover; }
/* line 2858, recruite-common.scss */
section.contSect .inner .busCategory ul.busBunners li a .txtWrap { width: 74%; }
@media screen and (max-width: 767px) { /* line 2858, recruite-common.scss */
  section.contSect .inner .busCategory ul.busBunners li a .txtWrap { width: 60%; } }
/* line 2863, recruite-common.scss */
section.contSect .inner .busCategory ul.busBunners li a .txtWrap .pdHed { display: flex; }
@media screen and (max-width: 767px) { /* line 2863, recruite-common.scss */
  section.contSect .inner .busCategory ul.busBunners li a .txtWrap .pdHed { display: block; } }
/* line 2868, recruite-common.scss */
section.contSect .inner .busCategory ul.busBunners li a .txtWrap .pdHed .title { font-size: 2.5vw; width: 15vw; height: 3.5vw; display: flex; align-items: center; background-color: #7dac2a; color: #fff; padding: 0 1vw; line-height: 1em; font-weight: 500; }
@media screen and (max-width: 767px) { /* line 2868, recruite-common.scss */
  section.contSect .inner .busCategory ul.busBunners li a .txtWrap .pdHed .title { width: 100%; font-size: 3.5vw; padding: 1vw; height: auto; } }
/* line 2886, recruite-common.scss */
section.contSect .inner .busCategory ul.busBunners li a .txtWrap .pdHed .dir { display: flex; align-items: center; font-size: 1.6vw; width: 25vw; height: 3.5vw; background-color: #0b8049; color: #fff; padding: 0 1vw; line-height: 1em; font-weight: 500; }
@media screen and (max-width: 767px) { /* line 2886, recruite-common.scss */
  section.contSect .inner .busCategory ul.busBunners li a .txtWrap .pdHed .dir { width: 100%; font-size: 3vw; padding: 1vw; height: auto; } }
/* line 2905, recruite-common.scss */
section.contSect .inner .busCategory ul.busBunners li a .txtWrap .pbTitle { font-size: 1.7vw; font-weight: 500; padding: 0 2vw; color: #0b8049; margin: 1vw 0; }
@media screen and (max-width: 767px) { /* line 2905, recruite-common.scss */
  section.contSect .inner .busCategory ul.busBunners li a .txtWrap .pbTitle { font-size: 3vw; } }
/* line 2915, recruite-common.scss */
section.contSect .inner .busCategory ul.busBunners li a .txtWrap .pbBody { font-size: 1.5vw; padding: 0 2vw; font-weight: 300; color: #000; }
@media screen and (max-width: 767px) { /* line 2915, recruite-common.scss */
  section.contSect .inner .busCategory ul.busBunners li a .txtWrap .pbBody { font-size: 3vw; padding: 0 2vw; } }
/* line 2927, recruite-common.scss */
section.contSect .inner .busCategory ul.busBunners li a:hover { opacity: 0.7; }
/* line 2934, recruite-common.scss */
section.contSect .inner .busCategory .bus_graph { position: absolute; top: -12vw; right: 0; width: 38%; }
@media screen and (max-width: 767px) { /* line 2934, recruite-common.scss */
  section.contSect .inner .busCategory .bus_graph { position: relative; width: 90%; margin: auto; top: 0; margin-bottom: 10vw; } }
/* line 2950, recruite-common.scss */
section.contSect .inner.defWrap { display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 0; }
/* line 2951, recruite-common.scss */
section.contSect .inner.defWrap.tmWide { width: 90%; margin-left: 0; }
@media screen and (max-width: 767px) { /* line 2951, recruite-common.scss */
  section.contSect .inner.defWrap.tmWide { width: 90%; margin-left: auto; } }
@media screen and (max-width: 767px) { /* line 2950, recruite-common.scss */
  section.contSect .inner.defWrap { display: block; } }
/* line 2966, recruite-common.scss */
section.contSect .inner.defWrap .prof { width: 41.5%; margin-right: 4vw; }
@media screen and (max-width: 767px) { /* line 2966, recruite-common.scss */
  section.contSect .inner.defWrap .prof { width: 100%; margin-right: 0; display: flex; } }
/* line 2975, recruite-common.scss */
section.contSect .inner.defWrap .prof .prfImg img { vertical-align: bottom; }
@media screen and (max-width: 767px) { /* line 2974, recruite-common.scss */
  section.contSect .inner.defWrap .prof .prfImg { width: 60%; } }
/* line 2982, recruite-common.scss */
section.contSect .inner.defWrap .prof .prfTxtWrap { background-color: #7dac2a; padding: 2vw 6vw; }
@media screen and (max-width: 767px) { /* line 2982, recruite-common.scss */
  section.contSect .inner.defWrap .prof .prfTxtWrap { width: 40%; padding: 0; display: flex; justify-content: center; align-items: center; flex-flow: column; text-align: center; } }
/* line 2994, recruite-common.scss */
section.contSect .inner.defWrap .prof .prfTxtWrap .prfTxt { font-weight: 400; }
/* line 2996, recruite-common.scss */
section.contSect .inner.defWrap .prof .prfTxtWrap .prfTxt .sub { color: #fff; font-size: 1.4vw; }
@media screen and (max-width: 767px) { /* line 2996, recruite-common.scss */
  section.contSect .inner.defWrap .prof .prfTxtWrap .prfTxt .sub { font-size: 2.5vw; } }
/* line 3003, recruite-common.scss */
section.contSect .inner.defWrap .prof .prfTxtWrap .prfTxt .main { color: #fff; font-size: 2vw; }
@media screen and (max-width: 767px) { /* line 3003, recruite-common.scss */
  section.contSect .inner.defWrap .prof .prfTxtWrap .prfTxt .main { font-size: 6vw; } }
/* line 3011, recruite-common.scss */
section.contSect .inner.defWrap .prof .prfTxtWrap .prfEn { color: #fff; font-size: 2.5vw; font-weight: 400; opacity: 0.5; }
@media screen and (max-width: 767px) { /* line 3011, recruite-common.scss */
  section.contSect .inner.defWrap .prof .prfTxtWrap .prfEn { font-size: 5vw; } }
/* line 3023, recruite-common.scss */
section.contSect .inner.defWrap .textArea { flex: 1; }
/* line 3025, recruite-common.scss */
section.contSect .inner.defWrap .textArea .title { color: #0b8049; font-size: 2.5vw; font-weight: 600; padding-left: 1.5vw; border-left: 0.5vw solid #0b8049; margin-bottom: 2vw; }
@media screen and (max-width: 767px) { /* line 3025, recruite-common.scss */
  section.contSect .inner.defWrap .textArea .title { border-left: 1vw solid #0b8049; margin-top: 3vw; font-size: 3.5vw; } }
/* line 3037, recruite-common.scss */
section.contSect .inner.defWrap .textArea .title b { font-size: 3.2vw; font-weight: 700; color: inherit; }
@media screen and (max-width: 767px) { /* line 3037, recruite-common.scss */
  section.contSect .inner.defWrap .textArea .title b { font-size: 4vw; } }
/* line 3046, recruite-common.scss */
section.contSect .inner.defWrap .textArea .body { font-size: 1.5vw; line-height: 1.7em; font-weight: 400; text-align: justify; }
@media screen and (max-width: 767px) { /* line 3046, recruite-common.scss */
  section.contSect .inner.defWrap .textArea .body { font-size: 3vw; } }
/* line 3058, recruite-common.scss */
section.contSect .inner.bottomVis { width: 100%; padding: 0; position: relative; aspect-ratio: 12/4.8; background-image: url(/wp-content/themes/rd_support/recruite-assets/img/topmessage/vis-topmessage-bottom.jpg); background-position: left top; background-repeat: no-repeat; background-size: cover; margin-bottom: 5vw; }
@media screen and (max-width: 767px) { /* line 3058, recruite-common.scss */
  section.contSect .inner.bottomVis { aspect-ratio: 12/9; background-position: 55% top; } }
/* line 3072, recruite-common.scss */
section.contSect .inner.bottomVis .visText { position: absolute; bottom: 0; left: 0; width: 60vw; height: 22.5vw; display: flex; justify-content: center; align-items: center; z-index: 1; }
@media screen and (max-width: 767px) { /* line 3072, recruite-common.scss */
  section.contSect .inner.bottomVis .visText { display: block; width: 55vw; height: 75vw; top: 0; bottom: auto; padding: 4vw; } }
/* line 3090, recruite-common.scss */
section.contSect .inner.bottomVis .visText p { color: #fff; }
/* line 3092, recruite-common.scss */
section.contSect .inner.bottomVis .visText p .tx1 { font-size: 1.9vw; font-weight: 500; color: inherit; }
@media screen and (max-width: 767px) { /* line 3092, recruite-common.scss */
  section.contSect .inner.bottomVis .visText p .tx1 { font-size: 3vw; } }
/* line 3099, recruite-common.scss */
section.contSect .inner.bottomVis .visText p .tx1 b { font-size: 3vw; color: inherit; }
@media screen and (max-width: 767px) { /* line 3099, recruite-common.scss */
  section.contSect .inner.bottomVis .visText p .tx1 b { font-size: 4.5vw; } }
/* line 3107, recruite-common.scss */
section.contSect .inner.bottomVis .visText p .tx2 { font-size: 1.6vw; font-weight: 400; color: inherit; }
@media screen and (max-width: 767px) { /* line 3107, recruite-common.scss */
  section.contSect .inner.bottomVis .visText p .tx2 { font-size: 3vw; } }
/* line 3118, recruite-common.scss */
section.contSect .inner.bottomVis .visTxBack { position: absolute; bottom: 0; left: 0; width: 60vw; height: 22.5vw; background-color: #0b8049; mix-blend-mode: multiply; z-index: 0; }
@media screen and (max-width: 767px) { /* line 3118, recruite-common.scss */
  section.contSect .inner.bottomVis .visTxBack { width: 55vw; height: 75vw; } }
/* line 3132, recruite-common.scss */
section.contSect .inner.bottomVis .signWrap { position: absolute; bottom: 2vw; right: 8vw; width: 22%; }
@media screen and (max-width: 767px) { /* line 3132, recruite-common.scss */
  section.contSect .inner.bottomVis .signWrap { right: auto; left: 3vw; width: 30%; } }
/* line 3142, recruite-common.scss */
section.contSect .inner.bottomVis .signWrap .sign { width: 100%; }
/* line 3145, recruite-common.scss */
section.contSect .inner.bottomVis .signWrap p { font-size: 1.8vw; color: #fff; }
@media screen and (max-width: 767px) { /* line 3145, recruite-common.scss */
  section.contSect .inner.bottomVis .signWrap p { font-size: 2.5vw; } }
/* line 3157, recruite-common.scss */
section.contSect .inner .abMidashi { color: #0b8049; font-size: 3.3vw; font-weight: 600; display: flex; align-items: center; margin-bottom: 4vw; }
@media screen and (max-width: 767px) { /* line 3157, recruite-common.scss */
  section.contSect .inner .abMidashi { font-size: 5vw; } }
/* line 3167, recruite-common.scss */
section.contSect .inner .abMidashi span { width: 3.5vw; display: flex; align-items: center; }
@media screen and (max-width: 767px) { /* line 3167, recruite-common.scss */
  section.contSect .inner .abMidashi span { width: 7vw; } }
/* line 3177, recruite-common.scss */
section.contSect .inner ul.decisive { display: flex; flex-wrap: wrap; justify-content: center; }
@media screen and (max-width: 767px) { /* line 3177, recruite-common.scss */
  section.contSect .inner ul.decisive { justify-content: space-between; }
  /* line 3183, recruite-common.scss */
  section.contSect .inner ul.decisive::after { content: ""; display: block; width: 30%; } }
/* line 3189, recruite-common.scss */
section.contSect .inner ul.decisive li { margin: 0 1.6vw; }
/* line 3196, recruite-common.scss */
section.contSect .inner ul.decisive li.w3 .heart { width: 10.9vw; }
@media screen and (max-width: 767px) { /* line 3196, recruite-common.scss */
  section.contSect .inner ul.decisive li.w3 .heart { width: 18.5vw; } }
/* line 3202, recruite-common.scss */
section.contSect .inner ul.decisive li.w3 .perc { top: 7.5vw; }
@media screen and (max-width: 767px) { /* line 3202, recruite-common.scss */
  section.contSect .inner ul.decisive li.w3 .perc { top: 10.5vw; } }
/* line 3196, recruite-common.scss */
section.contSect .inner ul.decisive li.w4 .heart { width: 12.2vw; }
@media screen and (max-width: 767px) { /* line 3196, recruite-common.scss */
  section.contSect .inner ul.decisive li.w4 .heart { width: 20vw; } }
/* line 3202, recruite-common.scss */
section.contSect .inner ul.decisive li.w4 .perc { top: 7vw; }
@media screen and (max-width: 767px) { /* line 3202, recruite-common.scss */
  section.contSect .inner ul.decisive li.w4 .perc { top: 9.8vw; } }
/* line 3196, recruite-common.scss */
section.contSect .inner ul.decisive li.w5 .heart { width: 13.5vw; }
@media screen and (max-width: 767px) { /* line 3196, recruite-common.scss */
  section.contSect .inner ul.decisive li.w5 .heart { width: 21.5vw; } }
/* line 3202, recruite-common.scss */
section.contSect .inner ul.decisive li.w5 .perc { top: 6.5vw; }
@media screen and (max-width: 767px) { /* line 3202, recruite-common.scss */
  section.contSect .inner ul.decisive li.w5 .perc { top: 9.1vw; } }
/* line 3196, recruite-common.scss */
section.contSect .inner ul.decisive li.w6 .heart { width: 14.8vw; }
@media screen and (max-width: 767px) { /* line 3196, recruite-common.scss */
  section.contSect .inner ul.decisive li.w6 .heart { width: 23vw; } }
/* line 3202, recruite-common.scss */
section.contSect .inner ul.decisive li.w6 .perc { top: 6vw; }
@media screen and (max-width: 767px) { /* line 3202, recruite-common.scss */
  section.contSect .inner ul.decisive li.w6 .perc { top: 8.4vw; } }
/* line 3196, recruite-common.scss */
section.contSect .inner ul.decisive li.w7 .heart { width: 16.1vw; }
@media screen and (max-width: 767px) { /* line 3196, recruite-common.scss */
  section.contSect .inner ul.decisive li.w7 .heart { width: 24.5vw; } }
/* line 3202, recruite-common.scss */
section.contSect .inner ul.decisive li.w7 .perc { top: 5.5vw; }
@media screen and (max-width: 767px) { /* line 3202, recruite-common.scss */
  section.contSect .inner ul.decisive li.w7 .perc { top: 7.7vw; } }
/* line 3196, recruite-common.scss */
section.contSect .inner ul.decisive li.w8 .heart { width: 17.4vw; }
@media screen and (max-width: 767px) { /* line 3196, recruite-common.scss */
  section.contSect .inner ul.decisive li.w8 .heart { width: 26vw; } }
/* line 3202, recruite-common.scss */
section.contSect .inner ul.decisive li.w8 .perc { top: 5vw; }
@media screen and (max-width: 767px) { /* line 3202, recruite-common.scss */
  section.contSect .inner ul.decisive li.w8 .perc { top: 7vw; } }
/* line 3211, recruite-common.scss */
section.contSect .inner ul.decisive li.w2 .heart { width: 6vw; }
@media screen and (max-width: 767px) { /* line 3211, recruite-common.scss */
  section.contSect .inner ul.decisive li.w2 .heart { width: 12vw; } }
/* line 3218, recruite-common.scss */
section.contSect .inner ul.decisive li.w2.orange .perc { color: #e08605; }
/* line 3223, recruite-common.scss */
section.contSect .inner ul.decisive li.w2.green .perc { color: #8ec31f; }
/* line 3228, recruite-common.scss */
section.contSect .inner ul.decisive li.w2.deepgreen .perc { color: #008042; }
/* line 3234, recruite-common.scss */
section.contSect .inner ul.decisive li.w1 .heart { width: 5vw; }
@media screen and (max-width: 767px) { /* line 3234, recruite-common.scss */
  section.contSect .inner ul.decisive li.w1 .heart { width: 10vw; } }
/* line 3241, recruite-common.scss */
section.contSect .inner ul.decisive li.w1.orange .perc { color: #e08605; }
/* line 3246, recruite-common.scss */
section.contSect .inner ul.decisive li.w1.green .perc { color: #8ec31f; }
/* line 3251, recruite-common.scss */
section.contSect .inner ul.decisive li.w1.deepgreen .perc { color: #008042; }
/* line 3256, recruite-common.scss */
section.contSect .inner ul.decisive li:nth-child(n+5) { margin: 0 3vw; }
/* line 3259, recruite-common.scss */
section.contSect .inner ul.decisive li .heart { height: 15vw; position: relative; margin: auto; }
@media screen and (max-width: 767px) { /* line 3259, recruite-common.scss */
  section.contSect .inner ul.decisive li .heart { height: 24vw; } }
/* line 3267, recruite-common.scss */
section.contSect .inner ul.decisive li .heart .icon { position: absolute; width: 100%; bottom: 0; }
/* line 3272, recruite-common.scss */
section.contSect .inner ul.decisive li .heart .perc { font-size: 4vw; font-weight: 600; position: absolute; left: 50%; transform: translateX(-50%); color: #fff; }
@media screen and (max-width: 767px) { /* line 3272, recruite-common.scss */
  section.contSect .inner ul.decisive li .heart .perc { font-size: 8vw; } }
/* line 3282, recruite-common.scss */
section.contSect .inner ul.decisive li .heart .perc small { font-size: 2.7vw; color: inherit; }
@media screen and (max-width: 767px) { /* line 3282, recruite-common.scss */
  section.contSect .inner ul.decisive li .heart .perc small { font-size: 5.5vw; } }
/* line 3292, recruite-common.scss */
section.contSect .inner ul.decisive li .heart.block .perc { top: 5vw; }
@media screen and (max-width: 767px) { /* line 3292, recruite-common.scss */
  section.contSect .inner ul.decisive li .heart.block .perc { top: 4vw; } }
/* line 3301, recruite-common.scss */
section.contSect .inner ul.decisive li > p, section.contSect .inner ul.decisive li h3 { font-size: 2vw; font-weight: 500; text-align: center; font-feature-settings: "palt"; white-space: nowrap; }
@media screen and (max-width: 767px) { /* line 3301, recruite-common.scss */
  section.contSect .inner ul.decisive li > p, section.contSect .inner ul.decisive li h3 { font-size: 3.5vw; } }
/* line 3313, recruite-common.scss */
section.contSect .inner ul.decisive li.orange > p, section.contSect .inner ul.decisive li.orange h3 { color: #e08605; }
/* line 3318, recruite-common.scss */
section.contSect .inner ul.decisive li.green > p, section.contSect .inner ul.decisive li.green h3 { color: #8ec31f; }
/* line 3323, recruite-common.scss */
section.contSect .inner ul.decisive li.deepgreen > p, section.contSect .inner ul.decisive li.deepgreen h3 { color: #008042; }
/* line 3331, recruite-common.scss */
section.contSect .inner .sectTile { margin-bottom: 2vw; }
/* line 3333, recruite-common.scss */
section.contSect .inner .sectTile p { color: #0b8049; }
/* line 3335, recruite-common.scss */
section.contSect .inner .sectTile p.en { font-size: 2.3vw; font-family: futura-pt, sans-serif; font-style: normal; font-weight: 600; margin-bottom: 0; }
@media screen and (max-width: 767px) { /* line 3335, recruite-common.scss */
  section.contSect .inner .sectTile p.en { font-size: 5vw; } }
/* line 3346, recruite-common.scss */
section.contSect .inner .sectTile p.jp { font-size: 1.1vw; font-style: normal; font-weight: 400; margin-bottom: 0; }
@media screen and (max-width: 767px) { /* line 3346, recruite-common.scss */
  section.contSect .inner .sectTile p.jp { font-size: 3.5vw; } }
/* line 3359, recruite-common.scss */
section.contSect .inner .sectTile.philTit p.en { text-align: center; font-size: 3.3vw; padding-bottom: 0.8vw; position: relative; }
@media screen and (max-width: 767px) { /* line 3359, recruite-common.scss */
  section.contSect .inner .sectTile.philTit p.en { font-size: 5vw; padding-bottom: 1.8vw; } }
/* line 3368, recruite-common.scss */
section.contSect .inner .sectTile.philTit p.en::after { content: ""; width: 11vw; border-bottom: 0.15vw solid #000; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
@media screen and (max-width: 767px) { /* line 3368, recruite-common.scss */
  section.contSect .inner .sectTile.philTit p.en::after { width: 18vw; border-bottom: 0.3vw solid #000; } }
/* line 3385, recruite-common.scss */
section.contSect .inner .graphList { margin-top: 3vw; width: 100%; }
@media screen and (max-width: 767px) { /* line 3385, recruite-common.scss */
  section.contSect .inner .graphList { margin-top: 6vw; } }
/* line 3391, recruite-common.scss */
section.contSect .inner .graphList ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
@media screen and (max-width: 767px) { /* line 3391, recruite-common.scss */
  section.contSect .inner .graphList ul { display: block; } }
/* line 3398, recruite-common.scss */
section.contSect .inner .graphList ul::after { content: ""; display: block; width: 32%; }
@media screen and (max-width: 767px) { /* line 3398, recruite-common.scss */
  section.contSect .inner .graphList ul::after { display: none; } }
/* line 3406, recruite-common.scss */
section.contSect .inner .graphList ul li { width: 32%; background-color: #EAEAEB; border-radius: 1vw; overflow: hidden; }
@media screen and (max-width: 767px) { /* line 3406, recruite-common.scss */
  section.contSect .inner .graphList ul li { width: 100%; margin-bottom: 5vw; border-radius: 3vw; } }
/* line 3416, recruite-common.scss */
section.contSect .inner .graphList ul li .hedTitle { background-color: #0b8049; color: #fff; font-weight: 300; font-size: 2.2vw; text-align: center; padding: 0.5vw 0; }
@media screen and (max-width: 767px) { /* line 3416, recruite-common.scss */
  section.contSect .inner .graphList ul li .hedTitle { font-size: 4.5vw; padding: 2vw 0; } }
/* line 3429, recruite-common.scss */
section.contSect .inner .graphList ul li .graphInner { padding: 2vw 4vw; }
@media screen and (max-width: 767px) { /* line 3429, recruite-common.scss */
  section.contSect .inner .graphList ul li .graphInner { padding: 8vw 15vw; } }
/* line 3435, recruite-common.scss */
section.contSect .inner .graphList ul li .graphInner .title { text-align: center; font-weight: 500; font-size: 1.7vw; margin-top: 1vw; margin-bottom: 1.5vw; color: #0b8049; }
@media screen and (max-width: 767px) { /* line 3435, recruite-common.scss */
  section.contSect .inner .graphList ul li .graphInner .title { font-size: 4vw; margin-top: 2vw; margin-bottom: 3vw; } }
/* line 3449, recruite-common.scss */
section.contSect .inner .graphList ul li .breakdown { width: 100%; }
/* line 3451, recruite-common.scss */
section.contSect .inner .graphList ul li .breakdown dl { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
/* line 3458, recruite-common.scss */
section.contSect .inner .graphList ul li .breakdown dl dt { width: 77%; font-size: 1.2vw; font-weight: 300; color: #0b8049; }
@media screen and (max-width: 767px) { /* line 3458, recruite-common.scss */
  section.contSect .inner .graphList ul li .breakdown dl dt { font-size: 3.5vw; } }
/* line 3467, recruite-common.scss */
section.contSect .inner .graphList ul li .breakdown dl dd { width: 23%; font-size: 1.4vw; text-align: right; font-weight: 500; color: #0b8049; }
@media screen and (max-width: 767px) { /* line 3467, recruite-common.scss */
  section.contSect .inner .graphList ul li .breakdown dl dd { font-size: 3.5vw; } }
/* line 3479, recruite-common.scss */
section.contSect .inner .graphList ul li .bts { width: 100%; margin-top: 1vw; }
@media screen and (max-width: 767px) { /* line 3479, recruite-common.scss */
  section.contSect .inner .graphList ul li .bts { margin-top: 5vw; } }
/* line 3485, recruite-common.scss */
section.contSect .inner .graphList ul li .bts a { display: block; width: 100%; background-color: #0b8049; color: #fff; text-align: center; font-size: 1.4vw; font-weight: 300; border-radius: 5vw; padding: 0.3vw; text-decoration: none; position: relative; }
@media screen and (max-width: 767px) { /* line 3485, recruite-common.scss */
  section.contSect .inner .graphList ul li .bts a { font-size: 3.5vw; border-radius: 10vw; padding: 2vw; } }
/* line 3502, recruite-common.scss */
section.contSect .inner .graphList ul li .bts a:hover { opacity: 0.7; }
/* line 3506, recruite-common.scss */
section.contSect .inner .graphList ul li .bts a::before { content: ""; display: block; width: 1vw; height: 1vw; border-top: 0.2vw solid #fff; border-right: 0.2vw solid #fff; position: absolute; left: 3vw; top: 50%; transform: translateY(-50%) rotate(45deg); margin: auto 0; }
@media screen and (max-width: 767px) { /* line 3506, recruite-common.scss */
  section.contSect .inner .graphList ul li .bts a::before { width: 3vw; height: 3vw; border-top: 0.5vw solid #fff; border-right: 0.5vw solid #fff; left: 8vw; } }
/* line 3533, recruite-common.scss */
section.contSect .inner .wpImgWrap { margin-bottom: 4vw; }
@media screen and (max-width: 767px) { /* line 3533, recruite-common.scss */
  section.contSect .inner .wpImgWrap { margin-bottom: 8vw; } }
/* line 3538, recruite-common.scss */
section.contSect .inner .wpImgWrap p.wpTitl, section.contSect .inner .wpImgWrap h2.wpTitl { font-size: 3.5vw; font-weight: 500; color: #0b8049; margin-bottom: 1vw; }
@media screen and (max-width: 767px) { /* line 3538, recruite-common.scss */
  section.contSect .inner .wpImgWrap p.wpTitl, section.contSect .inner .wpImgWrap h2.wpTitl { font-size: 6vw; } }
/* line 3547, recruite-common.scss */
section.contSect .inner .wpImgWrap ul.imgList { display: flex; flex-wrap: wrap; justify-content: space-between; }
/* line 3552, recruite-common.scss */
section.contSect .inner .wpImgWrap ul.imgList li { width: 100%; margin-bottom: 1vw; }
/* line 3555, recruite-common.scss */
section.contSect .inner .wpImgWrap ul.imgList li.half { width: 49.3%; }
/* line 3560, recruite-common.scss */
section.contSect .inner .wpImgWrap:last-of-type { margin-bottom: 0; }
/* line 3567, recruite-common.scss */
section.contSect .inner .wpContHed .wpFukidashi { display: flex; justify-content: center; padding-bottom: 3vw; }
@media screen and (max-width: 767px) { /* line 3567, recruite-common.scss */
  section.contSect .inner .wpContHed .wpFukidashi { padding-bottom: 6vw; } }
/* line 3574, recruite-common.scss */
section.contSect .inner .wpContHed .wpFukidashi p { background-color: #8ec31f; font-size: 3.2vw; font-weight: 600; color: #fff; text-align: center; display: inline-block; padding: 2.2vw 3vw; border-radius: 2vw; position: relative; }
@media screen and (max-width: 767px) { /* line 3574, recruite-common.scss */
  section.contSect .inner .wpContHed .wpFukidashi p { font-size: 4.5vw; } }
/* line 3587, recruite-common.scss */
section.contSect .inner .wpContHed .wpFukidashi p::after { content: ""; background: #8ec31f; display: block; height: calc(tan(60deg) * 3vw / 2); width: 3vw; clip-path: polygon(0 0, 100% 0, 50% 100%); position: absolute; bottom: calc(tan(60deg) * -3vw / 2); left: 50%; }
@media screen and (max-width: 767px) { /* line 3587, recruite-common.scss */
  section.contSect .inner .wpContHed .wpFukidashi p::after { height: calc(tan(60deg) * 6vw / 2); bottom: calc(tan(60deg) * -6vw / 2); width: 6vw; } }
/* line 3605, recruite-common.scss */
section.contSect .inner .wpContHed .wpIllust { width: 50vw; height: 28vw; margin: auto; }
/* line 3610, recruite-common.scss */
section.contSect .inner .wpContHed .wpHedTxtWrap { margin-bottom: 6vw; }
/* line 3613, recruite-common.scss */
section.contSect .inner .wpContHed .wpHedTxtWrap p.wpHedTitle { font-size: 2.1vw; font-weight: 700; color: #0b8049; margin-bottom: 3vw; }
@media screen and (max-width: 767px) { /* line 3613, recruite-common.scss */
  section.contSect .inner .wpContHed .wpHedTxtWrap p.wpHedTitle { font-size: 4vw; } }
/* line 3622, recruite-common.scss */
section.contSect .inner .wpContHed .wpHedTxtWrap p.wpHedBody { font-size: 1.65vw; font-weight: 500; line-height: 1.7em; }
@media screen and (max-width: 767px) { /* line 3622, recruite-common.scss */
  section.contSect .inner .wpContHed .wpHedTxtWrap p.wpHedBody { font-size: 3.5vw; } }
/* line 3632, recruite-common.scss */
section.contSect .inner .wpContHed .wpHedTxtWrap a.campSpear { display: flex; align-items: center; background-color: #0b8049; color: #fff; width: 23vw; text-decoration: none; font-size: 1.9vw; font-weight: 400; padding: 0 2vw; height: 4.5vw; line-height: 1em; position: relative; margin-top: 2vw; }
@media screen and (max-width: 767px) { /* line 3632, recruite-common.scss */
  section.contSect .inner .wpContHed .wpHedTxtWrap a.campSpear { font-size: 4vw; width: 50%; height: 9vw; } }
/* line 3651, recruite-common.scss */
section.contSect .inner .wpContHed .wpHedTxtWrap a.campSpear::after { content: ""; background: #0b8049; display: block; height: 4.5vw; width: 2.5vw; clip-path: polygon(0 0, 100% 50%, 0 100%); position: absolute; right: -2.5vw; }
@media screen and (max-width: 767px) { /* line 3651, recruite-common.scss */
  section.contSect .inner .wpContHed .wpHedTxtWrap a.campSpear::after { height: 9vw; width: 5vw; right: -5vw; } }
/* line 3666, recruite-common.scss */
section.contSect .inner .wpContHed .wpHedTxtWrap a.campSpear:hover { opacity: 0.8; }
/* line 3673, recruite-common.scss */
section.contSect .inner .wpAccWrap { border: 0.25vw solid #0b8049; margin-bottom: 3vw; border-bottom-left-radius: 2vw; border-bottom-right-radius: 2vw; overflow: hidden; }
/* line 3679, recruite-common.scss */
section.contSect .inner .wpAccWrap .wpAccTit { padding: 0.5vw 5vw; background-color: #0b8049; }
@media screen and (max-width: 767px) { /* line 3679, recruite-common.scss */
  section.contSect .inner .wpAccWrap .wpAccTit { padding: 2vw 3vw; } }
/* line 3686, recruite-common.scss */
section.contSect .inner .wpAccWrap .wpAccTit p.wpTitle { color: #fff; font-weight: 500; font-size: 2vw; }
@media screen and (max-width: 767px) { /* line 3686, recruite-common.scss */
  section.contSect .inner .wpAccWrap .wpAccTit p.wpTitle { font-size: 4vw; } }
/* line 3694, recruite-common.scss */
section.contSect .inner .wpAccWrap .wpAccTit p.wpBody { color: #fff; font-weight: 400; font-size: 1.7vw; margin-top: 1vw; }
@media screen and (max-width: 767px) { /* line 3694, recruite-common.scss */
  section.contSect .inner .wpAccWrap .wpAccTit p.wpBody { font-size: 3.5vw; } }
/* line 3704, recruite-common.scss */
section.contSect .inner .wpAccWrap .wpAccTit.padWid { padding: 2vw 5vw; }
/* line 3710, recruite-common.scss */
section.contSect .inner .wpAccWrap .wpAccInner dl { padding: 0 5vw; }
@media screen and (max-width: 767px) { /* line 3710, recruite-common.scss */
  section.contSect .inner .wpAccWrap .wpAccInner dl { padding: 0 3vw; } }
/* line 3716, recruite-common.scss */
section.contSect .inner .wpAccWrap .wpAccInner dl dt h3 { font-size: 1.8vw; font-weight: 400; color: #0b8049; padding: 1.5vw 0; cursor: pointer; display: flex; align-items: center; }
@media screen and (max-width: 767px) { /* line 3716, recruite-common.scss */
  section.contSect .inner .wpAccWrap .wpAccInner dl dt h3 { font-size: 3.6vw; padding: 4vw 0; } }
/* line 3728, recruite-common.scss */
section.contSect .inner .wpAccWrap .wpAccInner dl dt h3::before { content: ""; background: #0b8049; display: block; height: 1.5vw; width: 1.3vw; clip-path: polygon(0 0, 100% 50%, 0 100%); margin-right: 0.5vw; transition: all 0.3s; }
@media screen and (max-width: 767px) { /* line 3728, recruite-common.scss */
  section.contSect .inner .wpAccWrap .wpAccInner dl dt h3::before { height: 3vw; width: 2.5vw; margin-right: 1vw; } }
/* line 3746, recruite-common.scss */
section.contSect .inner .wpAccWrap .wpAccInner dl dt.open h3::before { transform: rotate(90deg); }
/* line 3753, recruite-common.scss */
section.contSect .inner .wpAccWrap .wpAccInner dl dd { padding: 0 0 2vw 0; font-size: 1.5vw; line-height: 1.5em; display: none; }
@media screen and (max-width: 767px) { /* line 3753, recruite-common.scss */
  section.contSect .inner .wpAccWrap .wpAccInner dl dd { padding: 0 0 4vw 0; font-size: 3.5vw; } }
/* line 3763, recruite-common.scss */
section.contSect .inner .wpAccWrap .wpAccInner dl:nth-child(2n) { background-color: #f0f0f0; }
/* line 3776, recruite-common.scss */
section.contSect ul.availableList { display: flex; flex-wrap: wrap; justify-content: space-between; }
/* line 3780, recruite-common.scss */
section.contSect ul.availableList::after { content: ""; display: block; width: 32%; }
@media screen and (max-width: 767px) { /* line 3780, recruite-common.scss */
  section.contSect ul.availableList::after { width: 49%; } }
/* line 3788, recruite-common.scss */
section.contSect ul.availableList li { width: 32%; margin-bottom: 1vw; }
@media screen and (max-width: 767px) { /* line 3788, recruite-common.scss */
  section.contSect ul.availableList li { width: 49%; margin-bottom: 2vw; } }
/* line 3795, recruite-common.scss */
section.contSect ul.availableList li a { display: flex; width: 100%; border: 0.25vw solid #0b8049; height: 10vw; border-radius: 0.5vw; text-decoration: none; position: relative; }
@media screen and (max-width: 767px) { /* line 3795, recruite-common.scss */
  section.contSect ul.availableList li a { border: 0.5vw solid #0b8049; border-radius: 1vw; height: 24vw; } }
/* line 3808, recruite-common.scss */
section.contSect ul.availableList li a p, section.contSect ul.availableList li a h2 { color: #0b8049; font-size: 1.6vw; font-weight: 400; position: absolute; left: 3vw; top: 50%; width: 16vw; transform: translateY(-50%); }
@media screen and (max-width: 767px) { /* line 3808, recruite-common.scss */
  section.contSect ul.availableList li a p, section.contSect ul.availableList li a h2 { font-size: 3.2vw; width: 32vw; } }
/* line 3822, recruite-common.scss */
section.contSect ul.availableList li a::after { content: url("../img/linkIcon.svg"); width: 10%; position: absolute; right: 3vw; top: 50%; transform: translateY(-50%); }
/* line 3831, recruite-common.scss */
section.contSect ul.availableList li a:hover { background-color: #e0f1b4; }
/* line 3850, recruite-common.scss */
section.contSect .topContent { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
@media screen and (max-width: 767px) { /* line 3850, recruite-common.scss */
  section.contSect .topContent { display: block; position: relative; } }
/* line 3859, recruite-common.scss */
section.contSect .topContent .txtWrap { width: 66%; }
@media screen and (max-width: 767px) { /* line 3859, recruite-common.scss */
  section.contSect .topContent .txtWrap { width: 100%; position: relative; z-index: 1; } }
/* line 3866, recruite-common.scss */
section.contSect .topContent .txtWrap .tcTitle { font-size: 3.3vw; font-weight: 600; line-height: 1.4em; color: #0b8049; margin-bottom: 4vw; }
@media screen and (max-width: 767px) { /* line 3866, recruite-common.scss */
  section.contSect .topContent .txtWrap .tcTitle { font-size: 5.5vw; margin-bottom: 2vw; } }
/* line 3879, recruite-common.scss */
section.contSect .topContent .txtWrap .tcBody { font-size: 1.5vw; font-weight: 400; line-height: 1.6em; }
@media screen and (max-width: 767px) { /* line 3879, recruite-common.scss */
  section.contSect .topContent .txtWrap .tcBody { font-size: 3.5vw; } }
/* line 3888, recruite-common.scss */
section.contSect .topContent .illust { width: 29%; }
@media screen and (max-width: 767px) { /* line 3888, recruite-common.scss */
  section.contSect .topContent .illust { position: absolute; top: 0; right: 0; z-index: 0; opacity: 0.4; width: 60%; } }
/* line 3898, recruite-common.scss */
section.contSect .topContent .illust.absolute { position: relative; }
/* line 3900, recruite-common.scss */
section.contSect .topContent .illust.absolute img { position: absolute; top: -9vw; width: 105%; left: -2vw; }
/* line 3909, recruite-common.scss */
section.contSect .topContent.illRgt .txtWrap { order: 1; }
/* line 3912, recruite-common.scss */
section.contSect .topContent.illRgt .illust { order: 2; }
/* line 3917, recruite-common.scss */
section.contSect .topContent.illLft .txtWrap { order: 2; }
/* line 3920, recruite-common.scss */
section.contSect .topContent.illLft .illust { order: 1; }
/* line 3926, recruite-common.scss */
section.contSect .ppSgmWrap { display: flex; align-items: center; margin-bottom: 1.7vw; }
@media screen and (max-width: 767px) { /* line 3926, recruite-common.scss */
  section.contSect .ppSgmWrap { display: block; } }
/* line 3933, recruite-common.scss */
section.contSect .ppSgmWrap:last-of-type { margin-bottom: 0; }
/* line 3936, recruite-common.scss */
section.contSect .ppSgmWrap .ppName { font-size: 1.7vw; margin-right: 1vw; color: #0b8049; }
@media screen and (max-width: 767px) { /* line 3936, recruite-common.scss */
  section.contSect .ppSgmWrap .ppName { font-size: 4vw; border-bottom: 1px solid #0b8049; margin-bottom: 3vw; } }
/* line 3945, recruite-common.scss */
section.contSect .ppSgmWrap .ppName small { color: inherit; font-size: 1.2vw; }
@media screen and (max-width: 767px) { /* line 3945, recruite-common.scss */
  section.contSect .ppSgmWrap .ppName small { font-size: 3vw; } }
/* line 3953, recruite-common.scss */
section.contSect .ppSgmWrap ul { display: flex; align-items: center; }
@media screen and (max-width: 767px) { /* line 3953, recruite-common.scss */
  section.contSect .ppSgmWrap ul { justify-content: space-between; flex-wrap: wrap; }
  /* line 3957, recruite-common.scss */
  section.contSect .ppSgmWrap ul::after { content: ""; display: block; width: 32%; } }
@media screen and (max-width: 767px) { /* line 3965, recruite-common.scss */
  section.contSect .ppSgmWrap ul li { width: 32%; }
  /* line 3968, recruite-common.scss */
  section.contSect .ppSgmWrap ul li.long { width: 66%; } }
/* line 3972, recruite-common.scss */
section.contSect .ppSgmWrap ul li h3 { font-weight: 400; margin-right: 1.2vw; color: #0b8049; text-decoration: none; font-size: 1.6vw; border: 0.2vw solid #0b8049; padding: 0.3vw 1.5vw; border-radius: 10vw; cursor: pointer; }
@media screen and (max-width: 767px) { /* line 3972, recruite-common.scss */
  section.contSect .ppSgmWrap ul li h3 { font-size: 3.5vw; width: 100%; margin-right: 0; padding: 4vw 4vw; margin-bottom: 2vw; border-width: 0.5vw; border-radius: 5vw; text-align: center; }
  /* line 3991, recruite-common.scss */
  section.contSect .ppSgmWrap ul li h3.long { width: 66%; } }
/* line 3997, recruite-common.scss */
section.contSect .ppSgmWrap ul li.active h3 { background-color: #0b8049; color: #fff; pointer-events: none; }
/* line 4008, recruite-common.scss */
section.contSect .ppPanil .ppCalTyp0, section.contSect .ppPanil .ppCalTyp1 { width: 100%; position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 4015, recruite-common.scss */
section.contSect .ppPanil .ppCalTyp0 li, section.contSect .ppPanil .ppCalTyp1 li { width: 32.5%; border: 0.25vw solid #0b8049; border-bottom-left-radius: 1.3vw; border-bottom-right-radius: 1.3vw; margin-bottom: 2vw; display: none; }
@media screen and (max-width: 767px) { /* line 4015, recruite-common.scss */
  section.contSect .ppPanil .ppCalTyp0 li, section.contSect .ppPanil .ppCalTyp1 li { width: 49%; } }
/* line 4025, recruite-common.scss */
section.contSect .ppPanil .ppCalTyp0 li.active, section.contSect .ppPanil .ppCalTyp1 li.active { display: block; }
/* line 4028, recruite-common.scss */
section.contSect .ppPanil .ppCalTyp0 li a, section.contSect .ppPanil .ppCalTyp1 li a { width: 100%; height: 100%; text-decoration: none; }
/* line 4032, recruite-common.scss */
section.contSect .ppPanil .ppCalTyp0 li a .pbHead, section.contSect .ppPanil .ppCalTyp1 li a .pbHead { width: 100%; background-color: #0b8049; color: #fff; font-size: 1.3vw; font-weight: 400; padding: 0 1vw; height: 4.5vw; display: flex; align-items: center; }
@media screen and (max-width: 767px) { /* line 4032, recruite-common.scss */
  section.contSect .ppPanil .ppCalTyp0 li a .pbHead, section.contSect .ppPanil .ppCalTyp1 li a .pbHead { font-size: 2.6vw; height: auto; min-height: 12vw; } }
/* line 4048, recruite-common.scss */
section.contSect .ppPanil .ppCalTyp0 li a .pbImage, section.contSect .ppPanil .ppCalTyp1 li a .pbImage { width: 100%; height: 16vw; overflow: hidden; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 767px) { /* line 4048, recruite-common.scss */
  section.contSect .ppPanil .ppCalTyp0 li a .pbImage, section.contSect .ppPanil .ppCalTyp1 li a .pbImage { height: 30vw; } }
/* line 4058, recruite-common.scss */
section.contSect .ppPanil .ppCalTyp0 li a .pbImage img, section.contSect .ppPanil .ppCalTyp1 li a .pbImage img { width: 100%; height: 100%; object-fit: cover; }
/* line 4064, recruite-common.scss */
section.contSect .ppPanil .ppCalTyp0 li a .txtWrap, section.contSect .ppPanil .ppCalTyp1 li a .txtWrap { padding: 1.4vw; }
/* line 4066, recruite-common.scss */
section.contSect .ppPanil .ppCalTyp0 li a .txtWrap .pbSub, section.contSect .ppPanil .ppCalTyp1 li a .txtWrap .pbSub { color: #0b8049; font-size: 1vw; font-weight: 400; }
@media screen and (max-width: 767px) { /* line 4066, recruite-common.scss */
  section.contSect .ppPanil .ppCalTyp0 li a .txtWrap .pbSub, section.contSect .ppPanil .ppCalTyp1 li a .txtWrap .pbSub { font-size: 3vw; } }
/* line 4074, recruite-common.scss */
section.contSect .ppPanil .ppCalTyp0 li a .txtWrap .pbTitle, section.contSect .ppPanil .ppCalTyp1 li a .txtWrap .pbTitle { color: #0b8049; font-size: 1.7vw; font-weight: 500; margin-bottom: 1vw; }
@media screen and (max-width: 767px) { /* line 4074, recruite-common.scss */
  section.contSect .ppPanil .ppCalTyp0 li a .txtWrap .pbTitle, section.contSect .ppPanil .ppCalTyp1 li a .txtWrap .pbTitle { font-size: 3vw; } }
/* line 4083, recruite-common.scss */
section.contSect .ppPanil .ppCalTyp0 li a .txtWrap .pbBody, section.contSect .ppPanil .ppCalTyp1 li a .txtWrap .pbBody { color: #000; font-size: 1.4vw; line-height: 1.6em; }
@media screen and (max-width: 767px) { /* line 4083, recruite-common.scss */
  section.contSect .ppPanil .ppCalTyp0 li a .txtWrap .pbBody, section.contSect .ppPanil .ppCalTyp1 li a .txtWrap .pbBody { font-size: 3vw; } }
/* line 4092, recruite-common.scss */
section.contSect .ppPanil .ppCalTyp0 li a:hover, section.contSect .ppPanil .ppCalTyp1 li a:hover { opacity: 0.8; }
/* line 4097, recruite-common.scss */
section.contSect .ppPanil .ppCalTyp0::after, section.contSect .ppPanil .ppCalTyp1::after { content: ""; display: block; width: 32.5%; }
/* line 4105, recruite-common.scss */
section.contSect .ppCaution { font-size: 2vw; text-align: center; font-weight: 600; color: #0b8049; display: none; padding: 4vw 0; }
@media screen and (max-width: 767px) { /* line 4105, recruite-common.scss */
  section.contSect .ppCaution { font-size: 4vw; } }
/* line 4115, recruite-common.scss */
section.contSect .ppCaution.active { display: block; }
/* line 4121, recruite-common.scss */
section.contSect .busTxt { font-size: 1.6vw; line-height: 1.8em; margin-bottom: 5vw; font-weight: 300; }
@media screen and (max-width: 767px) { /* line 4121, recruite-common.scss */
  section.contSect .busTxt { font-size: 3.5vw; } }
/* line 4130, recruite-common.scss */
section.contSect .busTitleWrap { margin-bottom: 4vw; }
/* line 4132, recruite-common.scss */
section.contSect .busTitleWrap p { color: #0b8049; }
/* line 4134, recruite-common.scss */
section.contSect .busTitleWrap p.bigTx { font-size: 3vw; font-weight: 600; }
@media screen and (max-width: 767px) { /* line 4134, recruite-common.scss */
  section.contSect .busTitleWrap p.bigTx { font-size: 6vw; } }
/* line 4141, recruite-common.scss */
section.contSect .busTitleWrap p.smlTx { font-size: 1.8vw; font-weight: 200; }
@media screen and (max-width: 767px) { /* line 4141, recruite-common.scss */
  section.contSect .busTitleWrap p.smlTx { font-size: 3.5vw; } }
/* line 4152, recruite-common.scss */
section.contSect .busTreeFlex { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
@media screen and (max-width: 767px) { /* line 4152, recruite-common.scss */
  section.contSect .busTreeFlex { display: block; } }
/* line 4160, recruite-common.scss */
section.contSect .busTreeFlex .busLogo { width: 27%; background-color: #fff; padding: 5vw 2.5vw; }
@media screen and (max-width: 767px) { /* line 4160, recruite-common.scss */
  section.contSect .busTreeFlex .busLogo { width: 100%; padding: 1vw 2.5vw; margin-bottom: 3vw; }
  /* line 4168, recruite-common.scss */
  section.contSect .busTreeFlex .busLogo img { width: 30%; vertical-align: top; } }
/* line 4174, recruite-common.scss */
section.contSect .busTreeFlex .busTreeWrap { width: 68%; }
@media screen and (max-width: 767px) { /* line 4174, recruite-common.scss */
  section.contSect .busTreeFlex .busTreeWrap { width: 100%; } }
/* line 4180, recruite-common.scss */
section.contSect .busTreeFlex .busTreeWrap .busHrchy1 { width: 100%; margin-bottom: 5vw; }
/* line 4184, recruite-common.scss */
section.contSect .busTreeFlex .busTreeWrap .busHrchy1 li a { display: block; background-color: #fff; color: #0b8049; font-size: 1.5vw; font-weight: 500; text-decoration: none; padding: 0 1vw; position: relative; }
@media screen and (min-width: 1024px) { /* line 4184, recruite-common.scss */
  section.contSect .busTreeFlex .busTreeWrap .busHrchy1 li a { transition: all 0.2s; } }
@media screen and (max-width: 767px) { /* line 4184, recruite-common.scss */
  section.contSect .busTreeFlex .busTreeWrap .busHrchy1 li a { font-size: 3vw; padding: 3vw 1vw; } }
@media screen and (min-width: 1024px) { /* line 4202, recruite-common.scss */
  section.contSect .busTreeFlex .busTreeWrap .busHrchy1 li a.hover { background-color: #0b8049; color: #fff; }
  /* line 4205, recruite-common.scss */
  section.contSect .busTreeFlex .busTreeWrap .busHrchy1 li a.hover::after { border-color: transparent transparent transparent #fff; } }
@media screen and (min-width: 1024px) { /* line 4211, recruite-common.scss */
  section.contSect .busTreeFlex .busTreeWrap .busHrchy1 li a.subHover { background-color: #e0f1b4; color: #0b8049; } }
/* line 4218, recruite-common.scss */
section.contSect .busTreeFlex .busTreeWrap .busHrchy1 li a::after { content: ""; display: block; position: absolute; top: 50%; right: 1.5vw; transform: translateY(-50%); margin: auto; width: 0; height: 0; border-style: solid; border-width: 0.5vw 0 0.5vw 0.7vw; border-color: transparent transparent transparent #7dac2a; }
@media screen and (max-width: 767px) { /* line 4218, recruite-common.scss */
  section.contSect .busTreeFlex .busTreeWrap .busHrchy1 li a::after { border-width: 1vw 0 1vw 1.4vw; } }
/* line 4239, recruite-common.scss */
section.contSect .busTreeFlex .busTreeWrap .busHrchy1 > li { display: flex; flex-wrap: wrap; min-height: 6vw; }
/* line 4244, recruite-common.scss */
section.contSect .busTreeFlex .busTreeWrap .busHrchy1 > li:last-child > a { border-bottom: 0.2vw solid #0b8049; }
/* line 4250, recruite-common.scss */
section.contSect .busTreeFlex .busTreeWrap .busHrchy1 > li:last-child .busHrchy2 > li:last-child > a { border-bottom: 0.2vw solid #0b8049; }
/* line 4257, recruite-common.scss */
section.contSect .busTreeFlex .busTreeWrap .busHrchy1 > li > a { display: flex; align-items: center; width: 40%; border-top: 0.2vw solid #0b8049; border-left: 0.2vw solid #0b8049; }
@media screen and (max-width: 767px) { /* line 4257, recruite-common.scss */
  section.contSect .busTreeFlex .busTreeWrap .busHrchy1 > li > a { width: 35%; } }
/* line 4267, recruite-common.scss */
section.contSect .busTreeFlex .busTreeWrap .busHrchy1 > li .busHrchy2 { width: 60%; display: flex; flex-flow: column; align-items: stretch; flex-grow: 1; }
/* line 4273, recruite-common.scss */
section.contSect .busTreeFlex .busTreeWrap .busHrchy1 > li .busHrchy2 > li { width: 100%; height: 100%; display: flex; flex-wrap: wrap; }
/* line 4278, recruite-common.scss */
section.contSect .busTreeFlex .busTreeWrap .busHrchy1 > li .busHrchy2 > li > a { display: flex; align-items: center; width: 70%; border-top: 0.2vw solid #0b8049; border-left: 0.2vw solid #0b8049; border-right: 0.2vw solid #0b8049; }
@media screen and (max-width: 767px) { /* line 4278, recruite-common.scss */
  section.contSect .busTreeFlex .busTreeWrap .busHrchy1 > li .busHrchy2 > li > a { width: 60%; } }
/* line 4289, recruite-common.scss */
section.contSect .busTreeFlex .busTreeWrap .busHrchy1 > li .busHrchy2 > li .busHrchy3 { width: 30%; display: flex; flex-flow: column; align-items: stretch; flex-grow: 1; }
/* line 4295, recruite-common.scss */
section.contSect .busTreeFlex .busTreeWrap .busHrchy1 > li .busHrchy2 > li .busHrchy3 > li { width: 100%; height: 100%; }
/* line 4298, recruite-common.scss */
section.contSect .busTreeFlex .busTreeWrap .busHrchy1 > li .busHrchy2 > li .busHrchy3 > li > a { display: flex; align-items: center; width: 100%; min-height: 2vw; height: 100%; border-top: 0.2vw solid #0b8049; border-right: 0.2vw solid #0b8049; /*
&::after{
	display: none;
}
*/ }
/* line 4313, recruite-common.scss */
section.contSect .busTreeFlex .busTreeWrap .busHrchy1 > li .busHrchy2 > li .busHrchy3.btmLine { border-top: 0.2vw solid #0b8049; }
/* line 4318, recruite-common.scss */
section.contSect .busTreeFlex .busTreeWrap .busHrchy1 > li .busHrchy2 > li .busHrchy3.lastList li:last-child a { border-bottom: 0.2vw solid #0b8049; }
/* line 4332, recruite-common.scss */
section.contSect .TmpCod { display: none; }
/* line 4339, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap { width: 80%; margin: auto; }
@media screen and (max-width: 767px) { /* line 4339, recruite-common.scss */
  section.contSect .wpcf7-form .recFormWrap { width: 100%; } }
/* line 4345, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine { margin-bottom: 3vw; }
@media screen and (max-width: 767px) { /* line 4345, recruite-common.scss */
  section.contSect .wpcf7-form .recFormWrap .formLine { margin-bottom: 6vw; } }
/* line 4350, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.bigMgn { margin: 5vw 0; }
@media screen and (max-width: 767px) { /* line 4350, recruite-common.scss */
  section.contSect .wpcf7-form .recFormWrap .formLine.bigMgn { margin: 10vw 0; } }
/* line 4356, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.separate { margin-bottom: 1.5vw; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
@media screen and (max-width: 767px) { /* line 4356, recruite-common.scss */
  section.contSect .wpcf7-form .recFormWrap .formLine.separate { margin-bottom: 3vw; display: block; } }
/* line 4366, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.separate p.title { width: 20%; }
@media screen and (max-width: 767px) { /* line 4366, recruite-common.scss */
  section.contSect .wpcf7-form .recFormWrap .formLine.separate p.title { width: 40%; margin-bottom: 2vw; } }
/* line 4373, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.separate .formWrap { width: 75%; }
@media screen and (max-width: 767px) { /* line 4373, recruite-common.scss */
  section.contSect .wpcf7-form .recFormWrap .formLine.separate .formWrap { width: 100%; } }
/* line 4378, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.separate .formWrap.separate { display: flex; flex-wrap: wrap; justify-content: space-between; }
/* line 4382, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.separate .formWrap.separate .form { width: 49%; }
/* line 4389, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.separate.titLng p.title { width: 45%; }
/* line 4392, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.separate.titLng .formWrap { width: 50%; }
/* line 4397, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine p.title { font-size: 1.5vw; font-weight: 400; }
@media screen and (max-width: 767px) { /* line 4397, recruite-common.scss */
  section.contSect .wpcf7-form .recFormWrap .formLine p.title { font-size: 3vw; font-weight: 600; } }
/* line 4405, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine p.title a { font-size: inherit; text-decoration: underline; color: #000; }
/* line 4413, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine .formWrap .form input[type="text"], section.contSect .wpcf7-form .recFormWrap .formLine .formWrap .form input[type="email"], section.contSect .wpcf7-form .recFormWrap .formLine .formWrap .form input[type="date"] { height: 5vw; width: 100%; border: 0.15vw solid #000; border-radius: 0.5vw; font-size: 1.4vw; font-weight: 200; padding: 0 1vw; }
@media screen and (max-width: 767px) { /* line 4413, recruite-common.scss */
  section.contSect .wpcf7-form .recFormWrap .formLine .formWrap .form input[type="text"], section.contSect .wpcf7-form .recFormWrap .formLine .formWrap .form input[type="email"], section.contSect .wpcf7-form .recFormWrap .formLine .formWrap .form input[type="date"] { height: 10vw; font-size: 3.5vw; border-radius: 1vw; } }
/* line 4429, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine .formWrap .form.radios .wpcf7-list-item-label { font-size: 1.5vw; font-weight: 400; vertical-align: middle; margin-right: 2vw; }
@media screen and (max-width: 767px) { /* line 4429, recruite-common.scss */
  section.contSect .wpcf7-form .recFormWrap .formLine .formWrap .form.radios .wpcf7-list-item-label { font-size: 4vw; margin-right: 4vw; } }
/* line 4439, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine .formWrap .form.radios input[type="radio"] { vertical-align: middle; inline-size: 1.5vw; block-size: 1.5vw; }
@media screen and (max-width: 767px) { /* line 4439, recruite-common.scss */
  section.contSect .wpcf7-form .recFormWrap .formLine .formWrap .form.radios input[type="radio"] { inline-size: 3.5vw; block-size: 3.5vw; } }
/* line 4450, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine .formWrap .form.file label { display: flex; align-items: center; justify-content: center; height: 5vw; color: #000; background-color: #fff; cursor: pointer; font-size: 1.5vw; font-weight: 300; text-align: center; width: 75%; margin-left: 25%; border: 0.15vw solid #000; border-radius: 0.5vw; margin-top: 1.5vw; }
@media screen and (max-width: 767px) { /* line 4450, recruite-common.scss */
  section.contSect .wpcf7-form .recFormWrap .formLine .formWrap .form.file label { width: 100%; font-size: 3.5vw; margin-left: 0; height: 12vw; border: 0.3vw solid #000; border-radius: 1vw; } }
/* line 4474, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine .formWrap .form.file label.selected { display: none; }
/* line 4477, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine .formWrap .form.file label.delBt { display: none; }
/* line 4479, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine .formWrap .form.file label.delBt.active { display: flex; }
/* line 4485, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine .formWrap .form.file input[type="file"] { display: none; }
/* line 4492, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.min { width: 75%; }
@media screen and (max-width: 767px) { /* line 4492, recruite-common.scss */
  section.contSect .wpcf7-form .recFormWrap .formLine.min { width: 100%; } }
/* line 4497, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.min .formWrap { margin-top: 0.5vw; }
/* line 4499, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.min .formWrap input[type="checkbox"] { vertical-align: middle; inline-size: 1.5vw; block-size: 1.5vw; }
@media screen and (max-width: 767px) { /* line 4499, recruite-common.scss */
  section.contSect .wpcf7-form .recFormWrap .formLine.min .formWrap input[type="checkbox"] { inline-size: 4.5vw; block-size: 4.5vw; } }
/* line 4509, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.min .formWrap .wpcf7-list-item-label { font-size: 1.5vw; font-weight: 400; vertical-align: middle; margin-right: 2vw; }
@media screen and (max-width: 767px) { /* line 4509, recruite-common.scss */
  section.contSect .wpcf7-form .recFormWrap .formLine.min .formWrap .wpcf7-list-item-label { font-size: 3.5vw; margin-top: 3vw; } }
/* line 4525, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.smWrap input[type="submit"] { background-color: #0b8049; color: #fff; font-size: 2.6vw; border: none; width: 26vw; height: 5vw; font-weight: 600; margin: auto; display: block; }
@media screen and (max-width: 767px) { /* line 4525, recruite-common.scss */
  section.contSect .wpcf7-form .recFormWrap .formLine.smWrap input[type="submit"] { font-size: 5vw; width: 60vw; height: 12vw; } }
/* line 4543, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.radioColumn { align-items: flex-start; }
/* line 4547, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.radioColumn .formWrap .radios .wpcf7-list-item { display: block; }
/* line 4554, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.txtArea .title { margin-bottom: 1vw; }
/* line 4557, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.txtArea .wpcf7-form-control-wrap { display: block; width: 100%; }
/* line 4560, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .formLine.txtArea .wpcf7-form-control-wrap textarea { width: 100%; height: 20vw; border-radius: 0.5vw; border: 0.15vw solid #000; font-size: 1.4vw; font-weight: 200; padding: 1vw; }
/* line 4572, recruite-common.scss */
section.contSect .wpcf7-form .recFormWrap .hiden { display: none; }
/* line 4578, recruite-common.scss */
section.contSect .abtIcons { position: relative; }
/* line 4580, recruite-common.scss */
section.contSect .abtIcons .abtTitle { text-align: right; font-size: 5.8vw; line-height: 1em; color: #f2f2f2; position: absolute; font-weight: 600; top: -4.8vw; right: 0; padding-right: 1vw; }
@media screen and (max-width: 767px) { /* line 4580, recruite-common.scss */
  section.contSect .abtIcons .abtTitle { font-size: 11.6vw; top: -9.6vw; } }
/* line 4595, recruite-common.scss */
section.contSect .abtIcons ul { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 4599, recruite-common.scss */
section.contSect .abtIcons ul li { padding: 2.5vw; border-radius: 0.7vw; background-color: #f2f2f2; margin-bottom: 1vw; position: relative; }
@media screen and (max-width: 767px) { /* line 4599, recruite-common.scss */
  section.contSect .abtIcons ul li { margin-bottom: 2vw; border-radius: 1.5vw; } }
/* line 4610, recruite-common.scss */
section.contSect .abtIcons ul li p.titleBar, section.contSect .abtIcons ul li h3.titleBar { background-color: #0b8049; color: #fff; text-align: center; width: 85%; margin: auto; font-size: 1.9vw; font-weight: 500; border-radius: 5vw; padding: 0.3vw 0; }
@media screen and (max-width: 767px) { /* line 4610, recruite-common.scss */
  section.contSect .abtIcons ul li p.titleBar, section.contSect .abtIcons ul li h3.titleBar { font-size: 4vw; padding: 0.6vw 0; } }
/* line 4625, recruite-common.scss */
section.contSect .abtIcons ul li p.body, section.contSect .abtIcons ul li h3.body { font-size: 3.7vw; font-weight: 600; text-align: center; line-height: 1em; color: #0b8049; }
@media screen and (max-width: 767px) { /* line 4625, recruite-common.scss */
  section.contSect .abtIcons ul li p.body, section.contSect .abtIcons ul li h3.body { font-size: 7vw; } }
/* line 4634, recruite-common.scss */
section.contSect .abtIcons ul li p.body small, section.contSect .abtIcons ul li h3.body small { color: inherit; font-size: 2.5vw; font-weight: 500; }
@media screen and (max-width: 767px) { /* line 4634, recruite-common.scss */
  section.contSect .abtIcons ul li p.body small, section.contSect .abtIcons ul li h3.body small { font-size: 5vw; } }
/* line 4643, recruite-common.scss */
section.contSect .abtIcons ul li p.cap, section.contSect .abtIcons ul li h3.cap { font-size: 1vw; text-align: center; }
@media screen and (max-width: 767px) { /* line 4643, recruite-common.scss */
  section.contSect .abtIcons ul li p.cap, section.contSect .abtIcons ul li h3.cap { font-size: 3vw; } }
/* line 4652, recruite-common.scss */
section.contSect .abtIcons ul li .titleWrap .sub { color: #7dac2a; font-size: 3.2vw; font-weight: 500; line-height: 1em; }
/* line 4658, recruite-common.scss */
section.contSect .abtIcons ul li .titleWrap .main { color: #0b8049; font-size: 3.3vw; font-weight: 700; }
@media screen and (max-width: 767px) { /* line 4658, recruite-common.scss */
  section.contSect .abtIcons ul li .titleWrap .main { font-size: 4.5vw; } }
/* line 4667, recruite-common.scss */
section.contSect .abtIcons ul li .icon { width: 100%; margin: auto; display: flex; justify-content: center; align-items: center; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid20 img { width: 20%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid21 img { width: 21%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid22 img { width: 22%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid23 img { width: 23%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid24 img { width: 24%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid25 img { width: 25%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid26 img { width: 26%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid27 img { width: 27%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid28 img { width: 28%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid29 img { width: 29%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid30 img { width: 30%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid31 img { width: 31%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid32 img { width: 32%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid33 img { width: 33%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid34 img { width: 34%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid35 img { width: 35%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid36 img { width: 36%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid37 img { width: 37%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid38 img { width: 38%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid39 img { width: 39%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid40 img { width: 40%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid41 img { width: 41%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid42 img { width: 42%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid43 img { width: 43%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid44 img { width: 44%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid45 img { width: 45%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid46 img { width: 46%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid47 img { width: 47%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid48 img { width: 48%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid49 img { width: 49%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid50 img { width: 50%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid51 img { width: 51%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid52 img { width: 52%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid53 img { width: 53%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid54 img { width: 54%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid55 img { width: 55%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid56 img { width: 56%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid57 img { width: 57%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid58 img { width: 58%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid59 img { width: 59%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid60 img { width: 60%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid61 img { width: 61%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid62 img { width: 62%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid63 img { width: 63%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid64 img { width: 64%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid65 img { width: 65%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid66 img { width: 66%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid67 img { width: 67%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid68 img { width: 68%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid69 img { width: 69%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid70 img { width: 70%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid71 img { width: 71%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid72 img { width: 72%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid73 img { width: 73%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid74 img { width: 74%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid75 img { width: 75%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid76 img { width: 76%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid77 img { width: 77%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid78 img { width: 78%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid79 img { width: 79%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid80 img { width: 80%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid81 img { width: 81%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid82 img { width: 82%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid83 img { width: 83%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid84 img { width: 84%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid85 img { width: 85%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid86 img { width: 86%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid87 img { width: 87%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid88 img { width: 88%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid89 img { width: 89%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid90 img { width: 90%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid91 img { width: 91%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid92 img { width: 92%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid93 img { width: 93%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid94 img { width: 94%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid95 img { width: 95%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid96 img { width: 96%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid97 img { width: 97%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid98 img { width: 98%; }
/* line 4676, recruite-common.scss */
section.contSect .abtIcons ul li .icon.wid99 img { width: 99%; }
/* line 4682, recruite-common.scss */
section.contSect .abtIcons ul li.p3 { width: 32.5%; }
@media screen and (max-width: 767px) { /* line 4682, recruite-common.scss */
  section.contSect .abtIcons ul li.p3 { width: 49%; } }
/* line 4687, recruite-common.scss */
section.contSect .abtIcons ul li.p3 .icon { aspect-ratio: 12/8; }
/* line 4691, recruite-common.scss */
section.contSect .abtIcons ul li.p2 { width: 49.375%; }
@media screen and (max-width: 767px) { /* line 4691, recruite-common.scss */
  section.contSect .abtIcons ul li.p2 { width: 49%; } }
/* line 4696, recruite-common.scss */
section.contSect .abtIcons ul li.p2 .icon { aspect-ratio: 12/11; }
/* line 4700, recruite-common.scss */
section.contSect .abtIcons ul li.p1 { width: 100%; overflow: hidden; }
/* line 4704, recruite-common.scss */
section.contSect .abtIcons ul li.p1.noPad { padding: 0; }
/* line 4708, recruite-common.scss */
section.contSect .abtIcons ul li.p1 .titleWrap { position: absolute; top: 2.5vw; left: 2.5vw; }
@media screen and (max-width: 767px) { /* line 4708, recruite-common.scss */
  section.contSect .abtIcons ul li.p1 .titleWrap { position: relative; top: auto; left: auto; } }
/* line 4722, recruite-common.scss */
section.contSect .abtIcons ul li.p1.imgR .icon { justify-content: flex-end; }
/* line 4727, recruite-common.scss */
section.contSect .abtIcons ul li.p1.imgL .icon { justify-content: flex-start; }
/* line 4735, recruite-common.scss */
section.contSect.gray { background-color: #eaeaea; }
/* line 4738, recruite-common.scss */
section.contSect.gray .abtIcons .abtTitle { color: #fff; }
/* line 4742, recruite-common.scss */
section.contSect.gray .abtIcons ul li { background-color: #fff; }

/* line 4755, recruite-common.scss */
#corporate-3min .contSect .inner { padding: 9vw 0; }
@media screen and (max-width: 767px) { /* line 4755, recruite-common.scss */
  #corporate-3min .contSect .inner { padding: 18vw 0; } }
/* line 4760, recruite-common.scss */
#corporate-3min .contSect .inner.defWrap { padding-top: 0; }
@media screen and (max-width: 767px) { /* line 4760, recruite-common.scss */
  #corporate-3min .contSect .inner.defWrap { padding-top: 8vw; } }

/* line 4781, recruite-common.scss */
.registWrap { width: 85%; margin: auto; }
/* line 4784, recruite-common.scss */
.registWrap .separate { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 2vw; }
@media screen and (max-width: 767px) { /* line 4784, recruite-common.scss */
  .registWrap .separate { margin-bottom: 4vw; display: block; } }
/* line 4793, recruite-common.scss */
.registWrap .separate .regIll { width: 36%; }
@media screen and (max-width: 767px) { /* line 4793, recruite-common.scss */
  .registWrap .separate .regIll { width: 50%; margin: auto; margin-bottom: 12vw; } }
/* line 4801, recruite-common.scss */
.registWrap .separate .regTxts { width: 62%; }
@media screen and (max-width: 767px) { /* line 4801, recruite-common.scss */
  .registWrap .separate .regTxts { width: 100%; } }
/* line 4806, recruite-common.scss */
.registWrap .separate .regTxts .regTitle { position: relative; display: block; font-size: 3.4vw; font-weight: 600; color: #0b8049; margin-top: 5vw; margin-bottom: 1vw; }
@media screen and (max-width: 767px) { /* line 4806, recruite-common.scss */
  .registWrap .separate .regTxts .regTitle { font-size: 6vw; text-align: center; } }
/* line 4818, recruite-common.scss */
.registWrap .separate .regTxts .regTitle span { display: flex; font-size: 1.7vw; color: #fff; position: absolute; background-color: #7dac2a; width: 27vw; height: 4vw; justify-content: center; align-items: center; border-radius: 1vw; top: -5vw; }
@media screen and (max-width: 767px) { /* line 4818, recruite-common.scss */
  .registWrap .separate .regTxts .regTitle span { font-size: 3.5vw; width: 60vw; height: 8vw; left: 50%; transform: translateX(-50%); top: -10vw; } }
/* line 4838, recruite-common.scss */
.registWrap .separate .regTxts .regTitle span::before { content: ""; display: block; position: absolute; left: 50%; bottom: -2.5vw; transform: rotate(90deg) translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 1vw 0 1vw 1.8vw; border-color: transparent transparent transparent #7dac2a; }
@media screen and (max-width: 767px) { /* line 4838, recruite-common.scss */
  .registWrap .separate .regTxts .regTitle span::before { border-width: 2vw 0 2vw 3.6vw; bottom: -4vw; } }
/* line 4857, recruite-common.scss */
.registWrap .separate .regTxts .regBody { font-size: 1.5vw; font-weight: 400; line-height: 1.6em; font-feature-settings: "palt"; }
@media screen and (max-width: 767px) { /* line 4857, recruite-common.scss */
  .registWrap .separate .regTxts .regBody { font-size: 3.2vw; text-align: center; } }
/* line 4867, recruite-common.scss */
.registWrap .separate .regTxts .midBody { font-size: 1.6vw; font-weight: 600; line-height: 1.6em; color: #0b8049; margin-top: 2vw; }
@media screen and (max-width: 767px) { /* line 4867, recruite-common.scss */
  .registWrap .separate .regTxts .midBody { font-size: 3.2vw; text-align: center; } }
/* line 4878, recruite-common.scss */
.registWrap .separate .regTxts ul.capBody { margin-top: 1vw; }
@media screen and (max-width: 767px) { /* line 4878, recruite-common.scss */
  .registWrap .separate .regTxts ul.capBody { margin-top: 3vw; } }
/* line 4883, recruite-common.scss */
.registWrap .separate .regTxts ul.capBody li { font-size: 1.1vw; margin-bottom: 0.3vw; padding-left: 1em; text-indent: -1em; font-weight: 300; }
@media screen and (max-width: 767px) { /* line 4883, recruite-common.scss */
  .registWrap .separate .regTxts ul.capBody li { font-size: 3vw; } }
/* line 4896, recruite-common.scss */
.registWrap a { display: flex; justify-content: center; align-items: center; text-decoration: none; color: #fff; font-size: 2.8vw; font-weight: 600; margin: auto; width: 42vw; height: 7vw; background-color: #0b8049; border-radius: 1vw; }
@media screen and (max-width: 767px) { /* line 4896, recruite-common.scss */
  .registWrap a { font-size: 5vw; width: 100%; height: 16vw; } }
/* line 4914, recruite-common.scss */
.registWrap a:hover { opacity: 0.7; }

/* line 4919, recruite-common.scss */
.dami { width: 100%; height: 40vw; background-color: #eee; }

/*# sourceMappingURL=recruite-common.css.map */
