@charset "UTF-8";
/* --------------------------------------------

FileName    :    recruit.css

-------------------------------------------- */

body {
  font-family: "Noto Sans Japanese", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  font-weight: 300; }

.c-title__lv1 {
  font-size: 4.8rem;
  margin-bottom: 2.4rem;
  line-height: 1; }

.c-title__lv2 {
  font-size: 2.4rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  letter-spacing: .08em; }

.c-title__lv2 small {
  display: inline-block;
  margin-left: 2rem;
  font-size: 1.4rem;
  letter-spacing: 0; }

.c-title__lv2 small::before {
  content: "/";
  margin-right: .5em; }

.c-title__lv3 {
  font-size: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5; }

.c-title__lv4 {
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  line-height: 1.7; }

.c-title__lv5 {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  line-height: 1.5; }

.c-title__lv6 {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  line-height: 1.5; }

/* --------------------------------------------

foundation

-------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: 700; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px dashed #ccc;
  margin: 0 0 60px;
  padding: 0; }

input, select {
  vertical-align: middle; }

body .row-fluid [class*="span"] {
  float: none;
  width: auto;
  min-height: 0; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, a, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, form, input, button, textarea, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, *:before, *:after {
  box-sizing: border-box; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400; }

li {
  list-style-type: none; }

a {
  text-decoration: none;
  color: #333;
  outline: 0; }

img {
  border: 0;
  vertical-align: middle; }

img:not([width]) {
  width: auto;
  max-width: 100%;
  height: auto; }

svg {
  border: 0;
  max-width: 100%;
  height: auto;
  vertical-align: middle; }

i, em {
  font-style: normal; }

input, button, textarea, select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
  background: #fff;
  vertical-align: middle;
  font-size: inherit;
  color: #333; }

input::-webkit-input-placeholder {
  color: #bfbfbf; }

input:-ms-input-placeholder {
  color: #bfbfbf; }

input::-moz-placeholder {
  color: #bfbfbf; }

option {
  outline: 0; }

html {
  font-size: 10px; }

body {
  position: relative;
  font-weight: 400;
  color: #333;
  background: #fff; }

body {
  width: 100%;
  min-width: 1024px;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  line-height: 2.0;
  position: relative; }

a[href^="tel:"].tel-disable {
  pointer-events: none;
  text-decoration: none; }

sup {
  display: inline-block;
  position: relative;
  -webkit-transform: scale(0.7) translate(0, -0.5em);
  transform: scale(0.7) translate(0, -0.5em); }

.u-bg--gray {
  background: #f2f2f2; }

.u-only--lg {
  display: block !important; }

.u-only-inline--lg {
  display: inline-block !important; }

.u-only--sm, .u-only-inline--sm {
  display: none !important; }

.u-over--hidden {
  overflow: hidden; }

.u-fontsize--tiny {
  font-size: 82% !important; }

.u-fontsize--small {
  font-size: 93% !important; }

.u-fontsize--large {
  font-size: 107% !important; }

.u-fontsize--huge {
  font-size: 113% !important; }

.u-align--center {
  text-align: center !important; }

.u-align--left {
  text-align: left !important; }

.u-align--right {
  text-align: right !important; }

.u-valign--baseline {
  vertical-align: baseline !important; }

.u-valign--top {
  vertical-align: top !important; }

.u-valign--middle {
  vertical-align: middle !important; }

.u-valign--bottom {
  vertical-align: bottom !important; }

.u-valign--text-bottom {
  vertical-align: text-bottom !important; }

.u-valign--text-top {
  vertical-align: text-top !important; }

.u-display--none {
  display: none !important; }

.u-display--inline {
  display: inline !important; }

.u-display--inline-block {
  display: inline-block !important; }

.u-display--block {
  display: block !important; }

.u-display--table {
  display: table !important; }

.u-display--table-cell {
  display: table-cell !important; }

.u-display--flex {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.u-display--inline-flex {
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

.u-float--left {
  float: left !important; }

.u-float--right {
  float: right !important; }

.u-float--none {
  float: none !important; }

.u-clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0; }

.u-position--relative {
  position: relative !important; }

.u-position--absolute {
  position: absolute !important; }

.u-position--static {
  position: static !important; }

.u-row:after, [class*=u-row_]:after {
  content: "";
  display: block;
  clear: both;
  height: 0; }

.u-row--tt {
  margin-top: 20px; }

.u-row--tb {
  margin-bottom: 20px; }

.u-row--st {
  margin-top: 30px; }

.u-row--sb {
  margin-bottom: 30px; }

.u-row--mt {
  margin-top: 50px; }

.u-row--mb {
  margin-bottom: 50px; }

.u-row--lt {
  margin-top: 70px; }

.u-row--lb {
  margin-bottom: 70px; }

.u-row--ht {
  margin-top: 100px; }

.u-row--hb {
  margin-bottom: 100px; }

.u-fit,
img.u-fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  font-family: 'object-fit: contain;object-position: 50% 50%;'; }

.u-indent1 {
  text-indent: -1em; }

.u-indent2 {
  text-indent: -2em; }

.u-indent3 {
  text-indent: -3em; }

.u-indent4 {
  text-indent: -4em; }

.u-indent5 {
  text-indent: -5em; }

.u-nindent1 {
  padding-left: 1em;
  text-indent: -1em; }

.u-nindent2 {
  padding-left: 2em;
  text-indent: -2em; }

.u-nindent3 {
  padding-left: 3em;
  text-indent: -3em; }

.u-nindent4 {
  padding-left: 4em;
  text-indent: -4em; }

.u-nindent5 {
  padding-left: 5em;
  text-indent: -5em; }

.u-wid0 {
  width: 0px !important; }

.u-widp0 {
  width: 0% !important; }

.u-wid1 {
  width: 1px !important; }

.u-widp1 {
  width: 1% !important; }

.u-wid2 {
  width: 2px !important; }

.u-widp2 {
  width: 2% !important; }

.u-wid3 {
  width: 3px !important; }

.u-widp3 {
  width: 3% !important; }

.u-wid4 {
  width: 4px !important; }

.u-widp4 {
  width: 4% !important; }

.u-wid5 {
  width: 5px !important; }

.u-widp5 {
  width: 5% !important; }

.u-wid6 {
  width: 6px !important; }

.u-widp6 {
  width: 6% !important; }

.u-wid7 {
  width: 7px !important; }

.u-widp7 {
  width: 7% !important; }

.u-wid8 {
  width: 8px !important; }

.u-widp8 {
  width: 8% !important; }

.u-wid9 {
  width: 9px !important; }

.u-widp9 {
  width: 9% !important; }

.u-wid10 {
  width: 10px !important; }

.u-widp10 {
  width: 10% !important; }

.u-wid11 {
  width: 11px !important; }

.u-widp11 {
  width: 11% !important; }

.u-wid12 {
  width: 12px !important; }

.u-widp12 {
  width: 12% !important; }

.u-wid13 {
  width: 13px !important; }

.u-widp13 {
  width: 13% !important; }

.u-wid14 {
  width: 14px !important; }

.u-widp14 {
  width: 14% !important; }

.u-wid15 {
  width: 15px !important; }

.u-widp15 {
  width: 15% !important; }

.u-wid16 {
  width: 16px !important; }

.u-widp16 {
  width: 16% !important; }

.u-wid17 {
  width: 17px !important; }

.u-widp17 {
  width: 17% !important; }

.u-wid18 {
  width: 18px !important; }

.u-widp18 {
  width: 18% !important; }

.u-wid19 {
  width: 19px !important; }

.u-widp19 {
  width: 19% !important; }

.u-wid20 {
  width: 20px !important; }

.u-widp20 {
  width: 20% !important; }

.u-wid21 {
  width: 21px !important; }

.u-widp21 {
  width: 21% !important; }

.u-wid22 {
  width: 22px !important; }

.u-widp22 {
  width: 22% !important; }

.u-wid23 {
  width: 23px !important; }

.u-widp23 {
  width: 23% !important; }

.u-wid24 {
  width: 24px !important; }

.u-widp24 {
  width: 24% !important; }

.u-wid25 {
  width: 25px !important; }

.u-widp25 {
  width: 25% !important; }

.u-wid26 {
  width: 26px !important; }

.u-widp26 {
  width: 26% !important; }

.u-wid27 {
  width: 27px !important; }

.u-widp27 {
  width: 27% !important; }

.u-wid28 {
  width: 28px !important; }

.u-widp28 {
  width: 28% !important; }

.u-wid29 {
  width: 29px !important; }

.u-widp29 {
  width: 29% !important; }

.u-wid30 {
  width: 30px !important; }

.u-widp30 {
  width: 30% !important; }

.u-wid31 {
  width: 31px !important; }

.u-widp31 {
  width: 31% !important; }

.u-wid32 {
  width: 32px !important; }

.u-widp32 {
  width: 32% !important; }

.u-wid33 {
  width: 33px !important; }

.u-widp33 {
  width: 33% !important; }

.u-wid34 {
  width: 34px !important; }

.u-widp34 {
  width: 34% !important; }

.u-wid35 {
  width: 35px !important; }

.u-widp35 {
  width: 35% !important; }

.u-wid36 {
  width: 36px !important; }

.u-widp36 {
  width: 36% !important; }

.u-wid37 {
  width: 37px !important; }

.u-widp37 {
  width: 37% !important; }

.u-wid38 {
  width: 38px !important; }

.u-widp38 {
  width: 38% !important; }

.u-wid39 {
  width: 39px !important; }

.u-widp39 {
  width: 39% !important; }

.u-wid40 {
  width: 40px !important; }

.u-widp40 {
  width: 40% !important; }

.u-wid41 {
  width: 41px !important; }

.u-widp41 {
  width: 41% !important; }

.u-wid42 {
  width: 42px !important; }

.u-widp42 {
  width: 42% !important; }

.u-wid43 {
  width: 43px !important; }

.u-widp43 {
  width: 43% !important; }

.u-wid44 {
  width: 44px !important; }

.u-widp44 {
  width: 44% !important; }

.u-wid45 {
  width: 45px !important; }

.u-widp45 {
  width: 45% !important; }

.u-wid46 {
  width: 46px !important; }

.u-widp46 {
  width: 46% !important; }

.u-wid47 {
  width: 47px !important; }

.u-widp47 {
  width: 47% !important; }

.u-wid48 {
  width: 48px !important; }

.u-widp48 {
  width: 48% !important; }

.u-wid49 {
  width: 49px !important; }

.u-widp49 {
  width: 49% !important; }

.u-wid50 {
  width: 50px !important; }

.u-widp50 {
  width: 50% !important; }

.u-wid51 {
  width: 51px !important; }

.u-widp51 {
  width: 51% !important; }

.u-wid52 {
  width: 52px !important; }

.u-widp52 {
  width: 52% !important; }

.u-wid53 {
  width: 53px !important; }

.u-widp53 {
  width: 53% !important; }

.u-wid54 {
  width: 54px !important; }

.u-widp54 {
  width: 54% !important; }

.u-wid55 {
  width: 55px !important; }

.u-widp55 {
  width: 55% !important; }

.u-wid56 {
  width: 56px !important; }

.u-widp56 {
  width: 56% !important; }

.u-wid57 {
  width: 57px !important; }

.u-widp57 {
  width: 57% !important; }

.u-wid58 {
  width: 58px !important; }

.u-widp58 {
  width: 58% !important; }

.u-wid59 {
  width: 59px !important; }

.u-widp59 {
  width: 59% !important; }

.u-wid60 {
  width: 60px !important; }

.u-widp60 {
  width: 60% !important; }

.u-wid61 {
  width: 61px !important; }

.u-widp61 {
  width: 61% !important; }

.u-wid62 {
  width: 62px !important; }

.u-widp62 {
  width: 62% !important; }

.u-wid63 {
  width: 63px !important; }

.u-widp63 {
  width: 63% !important; }

.u-wid64 {
  width: 64px !important; }

.u-widp64 {
  width: 64% !important; }

.u-wid65 {
  width: 65px !important; }

.u-widp65 {
  width: 65% !important; }

.u-wid66 {
  width: 66px !important; }

.u-widp66 {
  width: 66% !important; }

.u-wid67 {
  width: 67px !important; }

.u-widp67 {
  width: 67% !important; }

.u-wid68 {
  width: 68px !important; }

.u-widp68 {
  width: 68% !important; }

.u-wid69 {
  width: 69px !important; }

.u-widp69 {
  width: 69% !important; }

.u-wid70 {
  width: 70px !important; }

.u-widp70 {
  width: 70% !important; }

.u-wid71 {
  width: 71px !important; }

.u-widp71 {
  width: 71% !important; }

.u-wid72 {
  width: 72px !important; }

.u-widp72 {
  width: 72% !important; }

.u-wid73 {
  width: 73px !important; }

.u-widp73 {
  width: 73% !important; }

.u-wid74 {
  width: 74px !important; }

.u-widp74 {
  width: 74% !important; }

.u-wid75 {
  width: 75px !important; }

.u-widp75 {
  width: 75% !important; }

.u-wid76 {
  width: 76px !important; }

.u-widp76 {
  width: 76% !important; }

.u-wid77 {
  width: 77px !important; }

.u-widp77 {
  width: 77% !important; }

.u-wid78 {
  width: 78px !important; }

.u-widp78 {
  width: 78% !important; }

.u-wid79 {
  width: 79px !important; }

.u-widp79 {
  width: 79% !important; }

.u-wid80 {
  width: 80px !important; }

.u-widp80 {
  width: 80% !important; }

.u-wid81 {
  width: 81px !important; }

.u-widp81 {
  width: 81% !important; }

.u-wid82 {
  width: 82px !important; }

.u-widp82 {
  width: 82% !important; }

.u-wid83 {
  width: 83px !important; }

.u-widp83 {
  width: 83% !important; }

.u-wid84 {
  width: 84px !important; }

.u-widp84 {
  width: 84% !important; }

.u-wid85 {
  width: 85px !important; }

.u-widp85 {
  width: 85% !important; }

.u-wid86 {
  width: 86px !important; }

.u-widp86 {
  width: 86% !important; }

.u-wid87 {
  width: 87px !important; }

.u-widp87 {
  width: 87% !important; }

.u-wid88 {
  width: 88px !important; }

.u-widp88 {
  width: 88% !important; }

.u-wid89 {
  width: 89px !important; }

.u-widp89 {
  width: 89% !important; }

.u-wid90 {
  width: 90px !important; }

.u-widp90 {
  width: 90% !important; }

.u-wid91 {
  width: 91px !important; }

.u-widp91 {
  width: 91% !important; }

.u-wid92 {
  width: 92px !important; }

.u-widp92 {
  width: 92% !important; }

.u-wid93 {
  width: 93px !important; }

.u-widp93 {
  width: 93% !important; }

.u-wid94 {
  width: 94px !important; }

.u-widp94 {
  width: 94% !important; }

.u-wid95 {
  width: 95px !important; }

.u-widp95 {
  width: 95% !important; }

.u-wid96 {
  width: 96px !important; }

.u-widp96 {
  width: 96% !important; }

.u-wid97 {
  width: 97px !important; }

.u-widp97 {
  width: 97% !important; }

.u-wid98 {
  width: 98px !important; }

.u-widp98 {
  width: 98% !important; }

.u-wid99 {
  width: 99px !important; }

.u-widp99 {
  width: 99% !important; }

.u-wid100 {
  width: 100px !important; }

.u-widp100 {
  width: 100% !important; }

.u-wid--quarter {
  width: 25% !important; }

.u-wid--thirds {
  width: 33.33% !important; }

.u-wid--half {
  width: 50% !important; }

.u-wid--full {
  width: 100% !important; }

.u-mt0 {
  margin-top: 0px !important; }

.u-mb0 {
  margin-bottom: 0px !important; }

.u-pt0 {
  padding-top: 0px !important; }

.u-pb0 {
  padding-bottom: 0px !important; }

.u-mt10 {
  margin-top: 10px !important; }

.u-mb10 {
  margin-bottom: 10px !important; }

.u-pt10 {
  padding-top: 10px !important; }

.u-pb10 {
  padding-bottom: 10px !important; }

.u-mt20 {
  margin-top: 20px !important; }

.u-mb20 {
  margin-bottom: 20px !important; }

.u-pt20 {
  padding-top: 20px !important; }

.u-pb20 {
  padding-bottom: 20px !important; }

.u-mt30 {
  margin-top: 30px !important; }

.u-mb30 {
  margin-bottom: 30px !important; }

.u-pt30 {
  padding-top: 30px !important; }

.u-pb30 {
  padding-bottom: 30px !important; }

.u-mt40 {
  margin-top: 40px !important; }

.u-mb40 {
  margin-bottom: 40px !important; }

.u-pt40 {
  padding-top: 40px !important; }

.u-pb40 {
  padding-bottom: 40px !important; }

.u-mt50 {
  margin-top: 50px !important; }

.u-mb50 {
  margin-bottom: 50px !important; }

.u-pt50 {
  padding-top: 50px !important; }

.u-pb50 {
  padding-bottom: 50px !important; }

.u-mt60 {
  margin-top: 60px !important; }

.u-mb60 {
  margin-bottom: 60px !important; }

.u-pt60 {
  padding-top: 60px !important; }

.u-pb60 {
  padding-bottom: 60px !important; }

.u-mt70 {
  margin-top: 70px !important; }

.u-mb70 {
  margin-bottom: 70px !important; }

.u-pt70 {
  padding-top: 70px !important; }

.u-pb70 {
  padding-bottom: 70px !important; }

.u-mt80 {
  margin-top: 80px !important; }

.u-mb80 {
  margin-bottom: 80px !important; }

.u-pt80 {
  padding-top: 80px !important; }

.u-pb80 {
  padding-bottom: 80px !important; }

.u-mt90 {
  margin-top: 90px !important; }

.u-mb90 {
  margin-bottom: 90px !important; }

.u-pt90 {
  padding-top: 90px !important; }

.u-pb90 {
  padding-bottom: 90px !important; }

.u-mt100 {
  margin-top: 100px !important; }

.u-mb100 {
  margin-bottom: 100px !important; }

.u-pt100 {
  padding-top: 100px !important; }

.u-pb100 {
  padding-bottom: 100px !important; }

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html, body {
  min-height: 100%;
  width: 100%;
  scroll-padding-top: 65px; }

body {
  background: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Noto Sans JP', "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Kozuka Gothic Pro", Helvetica, Arial, Osaka, "Yu Gothic", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
  -webkit-text-size-adjust: none;
  color: #333; }

.l-main {
  position: relative;
  margin: 6.5rem 0 0;
  width: 100%; }

.l-section, .l-section__bg, .under .p-hero .l-section__bg--works, .under .p-hero .l-section__bg--interview, .under .p-hero .l-section__bg--workstyle, .under .p-hero .l-section__bg--benefits {
  position: relative;
  margin: 0 auto;
  width: 100%; }

.l-section__inner {
  position: relative;
  max-width: 120rem;
  margin: 0 auto; }

.l-section__inner--small {
  position: relative;
  max-width: 96.4rem;
  margin: 0 auto; }

.l-section__bg::before, .under .p-hero .l-section__bg--works::before, .under .p-hero .l-section__bg--interview::before, .under .p-hero .l-section__bg--workstyle::before, .under .p-hero .l-section__bg--benefits::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #c7e1f3;
  top: 0;
  left: 0;
  z-index: -1; }

.c-flex, .c-flex02, .c-flex03, .c-flex04, .c-flex-center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.c-flex-center {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.c-flex-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.c-flex-wrap--photo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem; }

.c-flex-wrap--photo figure {
  border-radius: 10px; }

.c-flex-wrap--photo:not(:last-of-type) {
  margin-bottom: 3rem; }

.c-flex-table {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%; }

.c-flex-table * {
  font-size: 14px;
  font-size: 1.4rem; }

.c-flex-table *.th {
  padding: 1.5rem;
  background-color: #c7e1f3;
  font-weight: 700;
  color: #2d70b7; }

.c-flex-table *.td {
  padding: 1.5rem;
  background-color: #fff;
  border-right: 1px solid #c7e1f3;
  border-left: 1px solid #c7e1f3;
  line-height: 2; }

.c-flex-table:last-of-type {
  border-bottom: 1px solid #c7e1f3; }

.c-title, .c-title__lv1, .c-title__lv2, .c-title__lv3, .c-title__lv4, .c-title__lv5, .c-title__lv6 {
  font-weight: 700; }

.c-title em, .c-title__lv1 em, .c-title__lv2 em, .c-title__lv3 em, .c-title__lv4 em, .c-title__lv5 em, .c-title__lv6 em {
  color: #e85101; }

.c-title__lv2.c-head {
  color: #e85101; }

.c-title__lv2.c-head small {
  color: #2d70b7; }

.c-title-border {
  position: relative;
  padding-left: 6.7rem;
  line-height: 1.8;
  font-weight: 700; }

.c-title-border::before {
  content: "";
  display: block;
  position: absolute;
  top: .82em;
  left: 0;
  width: 4.7rem;
  height: 4px;
  background-color: #e85101; }

.c-link, .c-link--blue, .c-link--white {
  position: relative;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.5;
  transition: all .3s;
  font-weight: 700;
  color: #2d70b7; }

.c-link i, .c-link--blue i, .c-link--white i {
  position: relative;
  display: inline-block;
  margin-left: 2rem;
  border-radius: 100vh;
  width: 4rem;
  height: 4rem;
  transition: all .3s; }

.c-link i::before, .c-link--blue i::before, .c-link--white i::before {
  content: "";
  display: block;
  position: absolute;
  width: 1rem;
  height: 1rem;
  border-right: 2px solid;
  border-top: 2px solid;
  border-radius: 1px;
  top: calc(50% + 2px);
  left: calc(50% - 7px);
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%); }

.c-link:hover i, .c-link--blue:hover i, .c-link--white:hover i {
  -webkit-transform: translateX(1rem);
  transform: translateX(1rem); }

.c-link--blue i {
  background-color: #2d70b7; }

.c-link--blue i::before {
  border-color: #fff; }

.c-link--white {
  color: #fff; }

.c-link--white i {
  background-color: #fff; }

.c-link--white i::before {
  border-color: #2d70b7; }

.c-link--border {
  position: relative;
  display: inline-block;
  line-height: 2;
  transition: all .3s;
  font-weight: 700;
  color: #2d70b7; }

.c-link--border::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #2d70b7;
  bottom: 0;
  left: 0;
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
  transition: all .3s; }

.c-link--border:hover::after {
  width: 0%; }

.c-button, .c-button-cta {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 2px solid #e85101;
  background-color: #e85101;
  border-radius: 50vh;
  width: 100%; }

.c-button span, .c-button-cta span {
  font-weight: 700;
  color: #fff; }

.c-button:hover, .c-button-cta:hover {
  background-color: #fff;
  transition: all .3s; }

.c-button:hover span, .c-button-cta:hover span {
  color: #e85101; }

.c-button-cta {
  height: 6rem;
  margin-right: auto;
  margin-left: auto; }

.c-button-cta::before, .c-button-cta::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%; }

.c-button-cta::before {
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  border-radius: 1px;
  top: calc(50% - 4px);
  right: 10%;
  -webkit-transform: rotate(45deg) translate(50%, -50%);
  transform: rotate(45deg) translate(50%, -50%);
  transition: right 0.3s; }

.c-button-cta:hover::before {
  border-color: #e85101;
  right: 8%; }

.c-button--disable {
  border-color: #999;
  background-color: #999;
  color: #fff;
  cursor: default;
  pointer-events: none; }

.c-button--blue {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 2px solid #2d70b7;
  background-color: #2d70b7;
  border-radius: 50vh;
  width: 100%;
  height: 4rem; }

.c-button--blue span {
  font-weight: 700;
  color: #fff; }

.c-button--blue::before, .c-button--blue::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%; }

.c-button--blue::before {
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  border-radius: 1px;
  top: calc(50% - 4px);
  right: 10%;
  -webkit-transform: rotate(45deg) translate(50%, -50%);
  transform: rotate(45deg) translate(50%, -50%);
  transition: right 0.3s; }

.c-button--blue:hover {
  background-color: #fff;
  color: #2d70b7;
  transition: all .3s; }

.c-button--blue:hover span {
  color: #2d70b7; }

.c-button--blue:hover::before {
  right: 10%;
  border-color: #2d70b7;
  transition: right 0.3s; }

.c-box, .c-box--blue, .c-box--sky, .c-box--white {
  border-radius: 10px;
  line-height: 1.7; }

.c-box--blue {
  background-color: #2d70b7;
  color: #fff; }

.c-box--sky {
  background-color: #c7e1f3; }

.c-box--white {
  background-color: #fff; }

.c-box--frame {
  border-radius: 10px;
  border: 3px solid #d7e1f3;
  line-height: 1.7; }

.c-figure {
  text-align: center;
  margin: 0 auto; }

.c-radius {
  border-radius: 1rem; }

.c-list-disc, .c-list-disc--orange {
  position: relative; }

.c-list-disc > *, .c-list-disc--orange > * {
  padding-left: 1em;
  position: relative; }

.c-list-disc > *::before, .c-list-disc--orange > *::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: .75em;
  left: 0;
  width: .5em;
  height: .5em;
  border-radius: 100vh;
  background-color: #2d70b7; }

.c-list-disc--orange > *::before {
  background-color: #e85101; }

.c-notice {
  margin-top: 1rem;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.4; }

span.c-notice {
  display: inline-block;
  text-indent: 0; }

.c-form input[type="text"],
.c-form input[type="tel"],
.c-form input[type="email"],
.c-form textarea {
  width: 100%;
  padding: .7rem 1.2rem;
  background: #f2faff;
  line-height: 1.5;
  color: #333; }

.c-form input[type="text"].error,
.c-form input[type="tel"].error,
.c-form input[type="email"].error,
.c-form textarea.error {
  border: 1px solid #e85101;
  background: rgba(232, 81, 1, 0.1); }

.c-form input[type="text"]:focus,
.c-form input[type="tel"]:focus,
.c-form input[type="email"]:focus,
.c-form textarea:focus {
  background-color: #fff;
  border: 1px solid #c7e1f3;
  outline: none; }

.c-form input[type="number"] {
  width: 100px;
  padding: 7px 12px;
  background: #f2faff;
  line-height: 1.5;
  color: #333; }

.c-form input[type="number"].error {
  border: 1px solid #e85101;
  background: rgba(232, 81, 1, 0.1); }

.c-form input[type="number"]::-webkit-outer-spin-button, .c-form input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  -moz-appearance: textfield !important;
  margin: 0; }

.c-form input[type="number"]:focus {
  background-color: #fff;
  border: 1px solid #c7e1f3;
  outline: none; }

.c-form label input[type="radio"] {
  cursor: pointer;
  position: relative; }

.c-form .object {
  display: inline-block;
  padding-left: 0.4rem; }

.c-form .error {
  margin-top: 1rem;
  color: #e85101; }

.c-form .error + .error {
  display: block; }

.c-form textarea {
  height: 7em !important; }

.c-label, .c-radio {
  display: inline-block;
  position: relative;
  padding-left: 1rem;
  margin-right: 2rem; }

.c-label span, .c-radio span {
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 24px;
  margin: auto;
  border: 2px solid #c7e1f3; }

.c-label input:checked ~ span:before, .c-radio input:checked ~ span:before {
  content: "";
  display: block;
  position: absolute; }

.c-radio span {
  border-radius: 100%; }

.c-radio input:checked ~ span:before {
  top: 0;
  bottom: 0;
  left: 4px;
  width: 12px;
  height: 12px;
  margin: auto;
  border-radius: 100%;
  background: #2d70b7; }

.c-check {
  position: relative;
  cursor: pointer;
  padding-left: 30px; }

.c-check span {
  position: absolute;
  top: 3px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #2d70b7;
  border-radius: 3px;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top; }

.c-check input[type=checkbox]:checked ~ span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 16px;
  border-bottom: 6px solid #2d70b7;
  border-left: 6px solid #2d70b7;
  -webkit-transform: translate(-2px, -8px) rotate(-45deg);
  transform: translate(-2px, -8px) rotate(-45deg); }

.c-select {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  background: #f2faff; }

.c-select::before {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  background-color: #fff;
  border-radius: 100%;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.c-select::after {
  content: "";
  position: absolute;
  border-right: 2px solid #2d70b7;
  border-top: 2px solid #2d70b7;
  width: 6px;
  height: 6px;
  right: 22px;
  top: 50%;
  -webkit-transform: rotate(135deg) translateX(calc(-50% - 2px));
  transform: rotate(135deg) translateX(calc(-50% - 2px));
  transition: all .3s; }

.c-select select {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 30px 10px 10px;
  line-height: 1.2;
  background: transparent;
  cursor: pointer;
  z-index: 2; }

.c-select + i {
  display: inline-block;
  margin: 0 .5em;
  vertical-align: middle; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #bfbfbf; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #bfbfbf; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #bfbfbf; }

header,
footer {
  margin: 0 auto; }

a {
  position: relative; }

a[target="_blank"]:not([class]) {
  padding-right: 2em; }

a[target="_blank"]:not([class])::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 2.1em);
  height: 1px;
  background-color: #333;
  bottom: 0;
  left: 0;
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
  transition: all .3s; }

a[target="_blank"]:not([class]):after {
  content: "";
  display: block;
  width: 1.3125em;
  height: 1.3125em;
  background: url(/recruit/assets/img/common/icon_blank.svg) no-repeat 0 0/contain;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

a[target="_blank"]:not([class]):hover::before {
  width: 0%; }

.u-only--lg, .u-only-inline--lg {
  display: none !important; }

.u-only--sm {
  display: block !important; }

.u-only-inline--sm {
  display: inline-block !important; }

.u-hidden {
  visibility: hidden !important;
  display: none !important; }

.u-color-blue {
  color: #2d70b7; }

.u-color-orange {
  color: #e85101; }

.u-color-bg {
  background-color: #c7e1f3; }

.u-align--center--sm {
  text-align: center !important; }

.u-align--left--sm {
  text-align: left !important; }

.u-align--right--sm {
  text-align: right !important; }

/* ===================================
	header
=================================== */
.l-header {
  position: fixed;
  top: 0;
  background-color: #fff;
  width: 100%;
  z-index: 10; }

.l-header__inner {
  max-width: 120rem;
  padding: 1.6rem 1rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.l-header__logo {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.l-header__logo h1, .l-header__logo span {
  display: inline-block;
  font-weight: 600;
  line-height: 1;
  font-size: 12px;
  font-size: 1.2rem; }

.l-header__logo figure {
  display: inline-block;
  width: 120px;
  margin-right: 10px; }

.l-header__nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-size: 1.5rem; }

.l-header__nav > li {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 500;
  line-height: 1em;
  margin: 0; }

.l-header__nav > li a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative; }

.l-header__nav > li a.c-button, .l-header__nav > li a.c-button-cta {
  position: relative;
  letter-spacing: .14em;
  max-width: 32rem;
  margin: auto; }

.l-header__nav > li a.is-active, .l-header__nav > li a:hover {
  color: #e85101; }

.l-header__nav--under a {
  padding-left: 6rem !important; }

.l-header__nav--under a::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1.5em;
  left: 4.5rem;
  width: .5em;
  height: .5em;
  border-radius: 100vh;
  background-color: #2d70b7; }

.l-header__nav--under a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2.75rem;
  right: 4.5rem;
  width: 6px;
  height: 6px;
  border-top: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%); }

.l-header #menu-btn {
  display: block;
  position: absolute;
  top: 18px;
  right: 20px;
  height: 24px;
  width: 30px;
  border-radius: 1.5px;
  cursor: pointer;
  z-index: 9999; }

.l-header #menu-btn::before {
  content: "";
  position: absolute;
  height: 3px;
  width: 30px;
  background-color: #2d70b7;
  border-radius: 1.5px;
  transition: all 0.3s ease-in-out;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.is-show .l-header #menu-btn::before {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg); }

.l-header #menu-btn::after {
  content: "";
  position: absolute;
  height: 3px;
  width: 30px;
  background-color: #2d70b7;
  border-radius: 1.5px;
  transition: all 0.3s ease-in-out;
  top: 21px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.is-show .l-header #menu-btn::after {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  transform: translate(-50%, -50%) rotate(135deg); }

.l-header #menu-btn span {
  content: "";
  position: absolute;
  height: 3px;
  width: 30px;
  background-color: #2d70b7;
  transition: all 0.3s ease-in-out;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.is-show .l-header #menu-btn span {
  opacity: 0; }

/* ===================================
	footer
=================================== */
.l-footer {
  position: relative;
  padding: 5rem 1.5rem 2rem;
  background-color: #fff; }

.l-footer__inner {
  max-width: 120rem;
  margin: 0 auto;
  position: relative; }

.l-footer__inner .page-top {
  display: block;
  position: relative;
  bottom: 0;
  margin: 0 0 0 auto;
  width: 4rem;
  height: 4rem;
  border: solid 2px #2d70b7;
  border-radius: 50%;
  z-index: 5; }

.l-footer__inner .page-top::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 55%;
  left: 50%;
  width: 1.2rem;
  height: 1.2rem;
  border-style: solid;
  border-color: #2d70b7;
  border-width: 2px 0 0 2px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  transition: border-color ease 0.1s; }

.l-footer__inner .page-top::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4rem;
  height: 4rem;
  background-color: #2d70b7;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0, 0);
  transform: translate(-50%, -50%) scale(0, 0);
  transition: -webkit-transform ease 0.4s;
  transition: transform ease 0.4s;
  transition: transform ease 0.4s, -webkit-transform ease 0.4s; }

.l-footer__logo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem; }

.l-footer__logo--img {
  width: 12rem;
  height: 3rem; }

.l-footer__logo--btn {
  max-width: 50%;
  height: 4rem; }

.l-footer__nav {
  margin: 2rem 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #f8f8f8;
  padding: 1rem;
  gap: 1rem;
  line-height: 1.5; }

.l-footer__nav a {
  font-weight: 500;
  letter-spacing: 0.08em;
  text-decoration: none;
  position: relative; }

.l-footer__nav a::before {
  content: "";
  display: block;
  position: absolute;
  transition: all .3s; }

.l-footer__nav--index {
  color: #2d70b7; }

.p-sitemap .l-footer__nav {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: transparent;
  gap: 0;
  line-height: 1.5; }

.p-sitemap .l-footer__nav--index {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 2px solid #2d70b7;
  background-color: #2d70b7;
  border-radius: 50vh;
  width: 100%;
  height: 4rem;
  transition: all .3s; }

.p-sitemap .l-footer__nav--index span {
  font-weight: 700;
  color: #fff; }

.p-sitemap .l-footer__nav--index::before {
  content: none; }

.p-sitemap .l-footer__nav--index::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%; }

.p-sitemap .l-footer__nav--index::after {
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  border-radius: 1px;
  top: calc(50% - 4px);
  right: 10%;
  -webkit-transform: rotate(45deg) translate(50%, -50%);
  transform: rotate(45deg) translate(50%, -50%);
  transition: right 0.3s; }

.p-sitemap .l-footer__nav--index:hover {
  background-color: #fff;
  color: #2d70b7;
  transition: all .3s; }

.p-sitemap .l-footer__nav--index:hover span {
  color: #2d70b7; }

.p-sitemap .l-footer__nav--index:hover::after {
  right: 7.5%;
  border-color: #2d70b7;
  transition: right 0.3s; }

.l-footer__site {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 500; }

.l-footer__site a {
  font-weight: 500;
  letter-spacing: 0.08em;
  display: inline-block;
  position: relative;
  color: #333; }

.l-footer__site a::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #333;
  bottom: 0;
  left: 0;
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
  transition: all .3s; }

.l-footer__site a:hover::before {
  width: 0%; }

.l-footer__copy {
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 3rem; }

.recruit {
  position: relative;
  margin: 0; }

.fade-in {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s; }

.fade-in.fade-in-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.fade-in-multi > * {
  opacity: 0;
  -webkit-transform: translateY(1.5rem);
  transform: translateY(1.5rem);
  transition: opacity 0.3s, -webkit-transform 0.8s;
  transition: opacity 0.3s, transform 0.8s;
  transition: opacity 0.3s, transform 0.8s, -webkit-transform 0.8s; }

.fade-in-multi.fade-in-show > *:nth-child(1) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.fade-in-multi.fade-in-show > *:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 0.25s; }

.fade-in-multi.fade-in-show > *:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: .5s; }

.fade-in-multi.fade-in-show > *:nth-child(4) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: .75s; }

.fade-in-multi.fade-in-show > *:nth-child(5) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 1s; }

.fade-in-multi.fade-in-show > *:nth-child(6) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 1.25s; }

.fade-in-multi.fade-in-show > *:nth-child(7) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 1.5s; }

.fade-in-multi.fade-in-show > *:nth-child(8) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 1.75s; }

.fade-in-multi.fade-in-show > *:nth-child(9) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 2s; }

.fade-in-multi.fade-in-show > *:nth-child(10) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 2.25s; }

.fade-in-multi.fade-in-show > *:nth-child(11) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 2.5s; }

.fade-in-multi.fade-in-show > *:nth-child(12) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 2.75s; }

.fade-in-multi.fade-in-show > *:nth-child(13) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 3s; }

.fade-in-multi.fade-in-show > *:nth-child(14) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 3.25s; }

.fade-in-multi.fade-in-show > *:nth-child(15) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 3.5s; }

.fade-in-multi.fade-in-show > *:nth-child(16) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 3.75s; }

.fade-in-multi.fade-in-show > *:nth-child(17) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 4s; }

.fade-in-multi.fade-in-show > *:nth-child(18) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 4.25s; }

.fade-in-multi.fade-in-show > *:nth-child(19) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 4.5s; }

.fade-in-multi.fade-in-show > *:nth-child(20) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 4.75s; }

/* ===================================
	TOPページ
=================================== */
.p-hero {
  position: relative;
  max-width: 120rem;
  padding-bottom: 3rem;
  margin: 0 auto;
  overflow: hidden; }

.p-hero__wrap {
  position: relative; }

.p-hero__main {
  position: relative; }

.p-hero__lead {
  position: absolute;
  bottom: 0;
  left: 1.5rem;
  max-width: 65%;
  -webkit-animation: fuwa 1s forwards;
  animation: fuwa 1s forwards; }

.p-hero__text {
  position: relative;
  -webkit-animation: fuwa 1s ease-in forwards;
  animation: fuwa 1s ease-in forwards;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  margin: 1rem 1.5rem 0; }

.p-hero__people, .p-hero__people--01, .p-hero__people--02, .p-hero__people--03 {
  position: absolute; }

.p-hero__people--01 {
  top: 28%;
  right: 23%;
  max-width: 9vw; }

.p-hero__people--02 {
  bottom: 15%;
  right: 5%;
  max-width: 8.27vw; }

.p-hero__people--03 {
  bottom: 41%;
  left: 18.5%;
  max-width: 11.3vw; }

.p-hero__scroll {
  display: none; }

.under .p-hero {
  max-width: 100%;
  margin: 0 0 0 auto; }

.under .p-hero .l-section__bg, .under .p-hero .l-section__bg--works, .under .p-hero .l-section__bg--interview, .under .p-hero .l-section__bg--workstyle, .under .p-hero .l-section__bg--benefits {
  margin-top: -5%;
  padding: 3rem 1.5rem; }

.under .p-hero .l-section__bg::before, .under .p-hero .l-section__bg--works::before, .under .p-hero .l-section__bg--interview::before, .under .p-hero .l-section__bg--workstyle::before, .under .p-hero .l-section__bg--benefits::before {
  z-index: 0; }

.under .p-hero .l-section, .under .p-hero .l-section__bg, .under .p-hero .l-section__bg--works, .under .p-hero .l-section__bg--interview, .under .p-hero .l-section__bg--workstyle, .under .p-hero .l-section__bg--benefits,
.under .p-hero .l-section__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.under .p-hero .l-section h2, .under .p-hero .l-section__bg h2, .under .p-hero .l-section__bg--works h2, .under .p-hero .l-section__bg--interview h2, .under .p-hero .l-section__bg--workstyle h2, .under .p-hero .l-section__bg--benefits h2,
.under .p-hero .l-section__inner h2 {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.under .p-hero .l-section .c-box--blue, .under .p-hero .l-section__bg .c-box--blue, .under .p-hero .l-section__bg--works .c-box--blue, .under .p-hero .l-section__bg--interview .c-box--blue, .under .p-hero .l-section__bg--workstyle .c-box--blue, .under .p-hero .l-section__bg--benefits .c-box--blue,
.under .p-hero .l-section__inner .c-box--blue {
  padding: 2rem;
  margin-right: -1.5rem;
  border-radius: 1rem 0 0 1rem; }

.under .p-hero .l-section .c-box--blue p + p, .under .p-hero .l-section__bg .c-box--blue p + p, .under .p-hero .l-section__bg--works .c-box--blue p + p, .under .p-hero .l-section__bg--interview .c-box--blue p + p, .under .p-hero .l-section__bg--workstyle .c-box--blue p + p, .under .p-hero .l-section__bg--benefits .c-box--blue p + p,
.under .p-hero .l-section__inner .c-box--blue p + p {
  margin-top: 1.7rem; }

.under .p-hero__lead {
  position: absolute;
  top: 20%;
  max-width: 120rem;
  margin: 0 auto;
  font-weight: 700;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #2d70b7;
  text-shadow: 3px 3px 5px rgba(119, 176, 223, 0.4); }

.p-about {
  padding: 5% 1.5rem 15%; }

.p-about__image {
  display: none; }

.p-about__detail {
  padding: 3.5rem 0 0 0; }

.p-about__list {
  max-width: 100%;
  margin: 5rem 1.5rem;
  position: relative; }

.p-about__list > li {
  position: relative;
  line-height: 1.7; }

.p-about__list > li:not(:last-child) {
  margin-bottom: 5rem; }

.p-about__list .c-box--sky {
  padding: 2rem; }

.p-about__list .number {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 5rem;
  color: #e85101;
  -webkit-transform: translate(0, -55%);
  transform: translate(0, -55%); }

.p-about__list .image {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.p-about__list .title {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  color: #2d70b7; }

.p-about__vision {
  margin: 5rem 1.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem; }

.p-about__vision ul li {
  font-weight: 600; }

.p-about__mission {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  margin: 0 auto;
  padding: 2rem; }

.p-about__mission h3 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  color: #2d70b7;
  line-height: 1.7; }

.p-about__mission h3:not(:first-of-type) {
  margin-top: 2rem; }

.p-about__mission .c-line {
  text-decoration: underline;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8; }

.p-about__mission p {
  line-height: 2; }

.p-about__number {
  position: relative;
  margin-top: -5%;
  margin-bottom: 3rem;
  padding: 0 1.5rem; }

.p-about__number .c-box--sky {
  padding: 2rem 1.5rem;
  background-color: #f2faff;
  position: relative; }

.p-about__number .c-box--sky h3 {
  position: relative;
  font-size: 20px;
  font-size: 2rem;
  margin: 0 0 1rem -1.5rem;
  line-height: 1.5;
  font-weight: 700;
  color: #2d70b7; }

.p-about__number .c-box--sky h3 span {
  display: inline-block;
  position: relative;
  padding: 0 1.35em; }

.p-about__number .c-box--sky h3 span::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #2d70b7;
  bottom: -0.5em;
  left: 0; }

.p-about__number--base {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.p-about__number--base .c-figure {
  margin-top: 1rem; }

.p-about__number--base .c-figure img {
  max-width: 40%; }

.p-about__number--base ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: (1fr)[3];
      grid-template-rows: repeat(3, 1fr);
  gap: 1rem; }

.p-about__number--base ul li {
  line-height: 1.5;
  font-weight: 700;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: .5rem; }

.p-about__number--base ul li span {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  color: #2d70b7; }

.p-about__number--base ul li em {
  line-height: 1.5;
  position: relative;
  top: .5rem;
  display: inline-block;
  font-size: 44px;
  font-size: 4.4rem;
  font-family: "Roboto", sans-serif;
  color: #e85101; }

.p-about__number--column02 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  position: relative; }

.p-about__number--column02.none {
  gap: 0; }

.p-about__number--column02.none::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #f2faff;
  top: 0;
  left: 0;
  border-radius: 10px; }

.p-about__number--column02 > * {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr;
      grid-template-rows: auto 1fr; }

.p-about__number--column02 .c-box--sky {
  -ms-grid-row: 1;
      grid-row: 1;
  position: relative; }

.p-about__number--column02 .c-notice {
  -ms-grid-row: 2;
      grid-row: 2; }

.p-about__number--column02 .c-flex, .p-about__number--column02 .c-flex02, .p-about__number--column02 .c-flex03, .p-about__number--column02 .c-flex04, .p-about__number--column02 .c-flex-center {
  gap: 2rem;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 3rem 0 0; }

.p-about__number--column02 .c-flex > *, .p-about__number--column02 .c-flex02 > *, .p-about__number--column02 .c-flex03 > *, .p-about__number--column02 .c-flex04 > *, .p-about__number--column02 .c-flex-center > * {
  width: auto; }

.p-about__number--column02 .unit {
  display: inline-block;
  line-height: 1;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  color: #2d70b7; }

.p-about__number--column02 .unit.small {
  font-size: 18px;
  font-size: 1.8rem; }

.p-about__number--column02 .number {
  position: relative;
  top: .5rem;
  line-height: 1.5;
  display: inline-block;
  font-weight: 700;
  font-size: 44px;
  font-size: 4.4rem;
  font-family: "Roboto", sans-serif;
  color: #e85101; }

.p-about__number--column02 .number.small {
  font-size: 44px;
  font-size: 4.4rem; }

.p-about__number--column02 .number.space {
  letter-spacing: -.1em; }

.p-about__number--column02 .number.bonus {
  font-size: 20px;
  font-size: 2rem; }

.p-about__number--column02 .plus {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -1rem 0 0 11rem; }

.p-about__number--ranking {
  margin: 3rem 0 0; }

.p-about__number--ranking li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  line-height: 1.3;
  color: #2d70b7; }

.p-about__number--ranking li .rank {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: .5rem;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%);
  aspect-ratio: 48 / 56.56;
  width: 3.6rem;
  background-color: #2d70b7;
  line-height: 1.3;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff; }

.p-about__number--ranking li .unit {
  display: inline-block;
  font-weight: 700; }

.p-about__number--ranking li .number {
  display: inline-block;
  margin-right: .5rem;
  text-align: right;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1;
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px); }

.p-about__number--ranking li p {
  font-weight: 700;
  position: relative;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  z-index: 0; }

.p-about__number--ranking li p span {
  display: inline-block;
  background-color: #f2faff;
  padding: 0 .5em 0; }

.p-about__number--ranking li p::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #2d70b7;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1; }

.p-about__number--ranking li:nth-child(1) {
  color: #e85101; }

.p-about__number--ranking li:nth-child(1) .rank {
  background-color: #e85101; }

.p-about__number--ranking li:not(:last-child) {
  margin-bottom: 1.6rem; }

.p-about__number--ranking li.industry {
  margin-bottom: -2rem; }

.p-about__number--graph {
  max-width: 106.2rem;
  margin: 3rem auto 0; }

.p-about__number--graph li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.p-about__number--graph li span {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700; }

.p-about__number--graph li span.item {
  width: 45%; }

.p-about__number--graph li span.bar {
  width: 55%;
  padding: 1rem 1rem 1rem 2rem;
  color: #fff; }

.p-about__number--graph li:nth-child(1) span.bar {
  width: 55%;
  background-color: #e85101; }

.p-about__number--graph li:nth-child(2) {
  margin-top: 1.58rem; }

.p-about__number--graph li:nth-child(2) span.bar {
  width: 49.2%;
  background-color: #2d70b7; }

.p-about__number--graph li:nth-child(3) {
  margin-top: 1.58rem; }

.p-about__number--graph li:nth-child(3) span.bar {
  width: 37.6%;
  background-color: #8aa7bb; }

.p-about__works {
  position: relative;
  padding: 5% 1.5rem;
  overflow: hidden; }

.p-about__works--point {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-about__works--point li {
  width: calc((100% - 1.2rem) / 2); }

.p-about__works--point li:nth-child(2n) {
  margin-left: 1.2rem; }

.p-about__works--point li:nth-child(n+3) {
  margin-top: 1.2rem; }

.p-about__works .c-box--sky {
  padding: 1.5rem 1rem;
  font-weight: 700;
  line-height: 2; }

.p-about__works .u-position--absolute {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(0, 35%);
  transform: translate(0, 35%); }

.p-workstyle {
  position: relative;
  padding: 7rem 0 3.5rem; }

.top .p-workstyle {
  background-color: #2d70b7; }

.p-workstyle__head {
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
  background-color: #fff;
  border-radius: 0px 10px 10px 0px;
  max-width: 90%;
  top: -7.5%;
  left: 0; }

.p-workstyle__head h2 {
  margin-bottom: 0; }

.p-workstyle__inner {
  position: relative;
  max-width: 120rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff; }

.p-workstyle__inner figure {
  position: relative; }

.p-workstyle__detail--link {
  margin-top: 3rem;
  text-align: right; }

.p-workstyle__about {
  padding: 3.5rem 1.5rem; }

.p-workstyle__about--list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.p-workstyle__about--list .detail {
  width: 100%; }

.p-workstyle__about--list .detail h3 small {
  font-weight: 400; }

.p-workstyle__about--list .detail h4 {
  display: inline-block;
  width: 12em;
  background-color: #2d70b7;
  border-radius: .5rem;
  text-align: center;
  font-weight: 600;
  color: #fff; }

.p-workstyle__about--list .detail p {
  margin: 1rem 0 1.3rem;
  line-height: 2; }

.p-workstyle__about--list:nth-of-type(n+2) {
  margin-top: 3rem; }

.p-workstyle__about--list figure img {
  border-radius: 1rem; }

.p-workstyle__benefits {
  margin: 3rem auto;
  overflow: hidden; }

.p-workstyle__benefits .l-section__bg, .p-workstyle__benefits .under .p-hero .l-section__bg--works, .under .p-hero .p-workstyle__benefits .l-section__bg--works, .p-workstyle__benefits .under .p-hero .l-section__bg--interview, .under .p-hero .p-workstyle__benefits .l-section__bg--interview, .p-workstyle__benefits .under .p-hero .l-section__bg--workstyle, .under .p-hero .p-workstyle__benefits .l-section__bg--workstyle, .p-workstyle__benefits .under .p-hero .l-section__bg--benefits, .under .p-hero .p-workstyle__benefits .l-section__bg--benefits {
  padding: 3rem 0 3rem 1.5rem; }

.p-workstyle__benefits .c-box--blue {
  padding: 2rem;
  border-radius: 1rem 0 0 1rem; }

.p-workstyle__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem 1rem;
  position: relative;
  margin: 4.5rem 1rem 0; }

.p-workstyle__list--item {
  width: calc((100% - 1.5rem) / 2);
  background-color: #f2faff;
  border-radius: .5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem;
  line-height: 1.5; }

.p-workstyle__list--item figure {
  position: relative;
  width: 7.3rem;
  height: 7.3rem;
  border-radius: 100vh;
  background-color: #2d70b7;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: -2.4rem auto 1rem; }

.p-workstyle__list--item figure img {
  max-height: 50%; }

.p-workstyle__list--item h3 {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
  color: #e85101;
  text-align: center; }

.p-people {
  position: relative;
  padding: 3.5rem 0;
  overflow: hidden; }

.p-people h2 {
  margin: 0 0 1rem 2rem; }

.p-people .bx-wrapper {
  box-shadow: none;
  border: none;
  background: transparent;
  margin-bottom: 0; }

.p-people .bx-wrapper .bx-prev,
.p-people .bx-wrapper .bx-next {
  margin-top: -3.4rem;
  width: 6.8rem;
  height: 6.8rem;
  background: url(/recruit/assets/img/common/icon_next.png) no-repeat 0 0/contain;
  transition: all .3s;
  z-index: 9; }

.p-people .bx-wrapper .bx-prev {
  left: 0;
  -webkit-transform: rotate(180deg) translateX(0);
  transform: rotate(180deg) translateX(0); }

.p-people .bx-wrapper .bx-prev:hover {
  -webkit-transform: rotate(180deg) translateX(10px);
  transform: rotate(180deg) translateX(10px); }

.p-people .bx-wrapper .bx-next {
  right: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.p-people .bx-wrapper .bx-next:hover {
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

.p-people-slider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  overflow: hidden;
  margin-left: 50%; }

.p-people-slider__item {
  position: relative;
  margin-left: -10rem;
  margin-right: 12rem !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  z-index: 9; }

.p-people-slider__item a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }

.p-people-slider__item figure {
  position: relative;
  z-index: -1; }

.p-people-slider__item figure img {
  display: block;
  border-radius: 5px 5px 0 0; }

.p-people-slider__detail {
  background-color: rgba(255, 255, 255, 0.91);
  border-radius: 0 0 5px 5px;
  padding: 1rem 2rem;
  margin-top: -50%;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.p-people-slider__detail .department {
  font-weight: 700;
  color: #2d70b7; }

.p-people-slider__detail .name {
  font-weight: 500; }

.p-people-slider__detail .year {
  font-weight: 500; }

.p-people-slider__detail .title {
  margin: 1rem 0;
  line-height: 1.5;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.8rem;
  color: #e85101; }

.p-people-slider__detail .arrow {
  position: relative;
  display: block;
  padding-right: 25%;
  text-align: right;
  line-height: 1.6;
  font-weight: 500;
  color: #2d70b7; }

.p-people-slider__detail .arrow::before, .p-people-slider__detail .arrow::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 57.5%;
  right: 0;
  height: 1px;
  background-color: #2d70b7;
  transition: all .3s; }

.p-people-slider__detail .arrow::before {
  width: 20%;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.p-people-slider__detail .arrow::after {
  width: 1rem;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transform: rotate(45deg) translate(0, 0);
  transform: rotate(45deg) translate(0, 0); }

.p-people-slider__detail .arrow:hover::before {
  -webkit-transform: translate(1rem, 0);
  transform: translate(1rem, 0); }

.p-people-slider__detail .arrow:hover::after {
  -webkit-transform: rotate(45deg) translate(7.5px, -7.5px);
  transform: rotate(45deg) translate(7.5px, -7.5px); }

.under .p-people-slider {
  margin: 0 1.5rem;
  padding-bottom: 3rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.under .p-people-slider__item {
  position: relative;
  margin-left: 0;
  margin-right: 0 !important;
  width: calc((100% - 1.5rem) / 2); }

.p-people__interview {
  position: relative;
  padding: 3.5rem 0;
  overflow: hidden; }

.p-people__interview--item:nth-of-type(n+2) {
  margin-top: 3rem; }

.p-people__interview--item p + p {
  margin-top: 1rem; }

.p-people__interview figure {
  margin: 2rem auto; }

.p-people__interview .c-button--blue {
  margin: 0 auto;
  max-width: 50%;
  height: 4rem; }

.p-application {
  padding: 0;
  overflow: hidden; }

.p-application__inner {
  position: relative;
  max-width: 120rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.p-application__image {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.p-application__image > * {
  display: block;
  width: calc(100% / 3) !important; }

.p-application__detail {
  padding: 2rem 1.5rem;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.p-application__table {
  padding: 3rem 1.5rem; }

.p-application__table .c-flex-table + .c-button-wrap {
  margin-top: 3rem; }

.p-application__table .c-button, .p-application__table .c-button-cta {
  max-width: 27.1rem; }

.p-application__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-application__list--item {
  width: calc((100% - 1.5rem) / 2); }

.p-sitemap {
  margin: -5% 0 5%; }

.p-entry {
  margin-top: -5%; }

.p-entry__list {
  display: block; }

.p-entry__lead {
  line-height: 2;
  margin: 3rem auto; }

.p-entry__item {
  display: block;
  width: 100%;
  padding: 0;
  margin: auto;
  line-height: 1.75; }

.p-entry__item:first-child {
  padding-top: 0; }

.p-entry__item > * {
  display: block; }

.p-entry__item + .p-entry__item {
  margin-top: 1.7rem; }

.confirm .p-entry__item + .p-entry__item {
  margin-top: 0; }

.p-entry__item dt {
  padding: 0;
  position: relative;
  font-weight: 600; }

.p-entry__item dt.required::after {
  content: "必須";
  display: inline-block;
  padding: 2px 6px;
  color: red;
  line-height: 1;
  background-color: #fdf3f3;
  font-size: 1.4rem;
  font-weight: 400;
  position: static;
  margin-left: 2rem; }

.p-entry__item dd {
  margin: 1rem 0 0; }

.p-entry__item dd.c-flex input[type="text"], .p-entry__item dd.c-flex02 input[type="text"], .p-entry__item dd.c-flex03 input[type="text"], .p-entry__item dd.c-flex04 input[type="text"], .p-entry__item dd.c-flex-center input[type="text"] {
  width: 50%; }

.p-entry__item dd.c-flex .unit, .p-entry__item dd.c-flex02 .unit, .p-entry__item dd.c-flex03 .unit, .p-entry__item dd.c-flex04 .unit, .p-entry__item dd.c-flex-center .unit {
  display: inline-block;
  margin-left: 1.6rem;
  width: auto; }

.p-entry__policy {
  margin: 4rem auto;
  text-align: center; }

.p-entry__wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.p-entry .c-box--frame {
  margin: 3rem auto;
  max-width: 63.28%;
  padding: 2rem;
  text-align: center; }

.p-entry .c-button, .p-entry .c-button-cta {
  max-width: 27.1rem;
  margin: 0 auto; }

.p-entry .c-button-wrap {
  margin-top: 4rem;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.p-entry .c-button-wrap .c-button + .c-button, .p-entry .c-button-wrap .c-button-cta + .c-button, .p-entry .c-button-wrap .c-button + .c-button-cta, .p-entry .c-button-wrap .c-button-cta + .c-button-cta {
  margin-bottom: 1.5rem; }

.p-cta {
  position: relative;
  padding: 3.5rem 2rem;
  background-color: #c7e1f3; }

.p-cta__inner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto; }

.p-cta .c-button, .p-cta .c-button-cta {
  max-width: 40rem;
  margin: 0 auto;
  height: 6rem;
  position: relative;
  z-index: 0; }

.p-cta .c-button::before, .p-cta .c-button-cta::before, .p-cta .c-button::after, .p-cta .c-button-cta::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%; }

.p-cta .c-button::before, .p-cta .c-button-cta::before {
  width: 1rem;
  height: 1rem;
  border-right: 2px solid #e85101;
  border-top: 2px solid #e85101;
  border-radius: 1px;
  top: calc(50% - 4px);
  right: 6.5rem;
  -webkit-transform: rotate(45deg) translate(50%, -50%);
  transform: rotate(45deg) translate(50%, -50%);
  transition: right 0.3s; }

.p-cta .c-button::after, .p-cta .c-button-cta::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 4rem;
  height: 4rem;
  background-color: #fff;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: -webkit-transform ease 0.4s;
  transition: transform ease 0.4s;
  transition: transform ease 0.4s, -webkit-transform ease 0.4s;
  z-index: -1; }

.under .p-cta {
  padding: 2rem 1.5rem; }

.under .p-cta__contents {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.8rem; }

.under .p-cta__contents > * {
  padding: 1rem 1.5rem 1rem 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  background-color: #fff;
  border-radius: 1rem;
  position: relative;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  color: #2d70b7; }

.under .p-cta__contents > * figure {
  position: relative;
  margin: 0 auto;
  text-align: center; }

.under .p-cta__contents .c-button-wrap {
  width: 60%;
  text-align: center; }

.under .p-cta__contents .c-button, .under .p-cta__contents .c-button-cta {
  margin-top: 1rem;
  background-color: #2d70b7;
  border-color: #2d70b7;
  height: 4rem;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff; }

.under .p-cta__contents .c-button::before, .under .p-cta__contents .c-button-cta::before {
  right: 2.5rem;
  border-color: #fff; }

.under .p-cta__contents .c-button::after, .under .p-cta__contents .c-button-cta::after {
  content: none; }

.under .p-cta__contents .c-button:hover, .under .p-cta__contents .c-button-cta:hover {
  background-color: #fff;
  color: #2d70b7; }

.under .p-cta__contents .c-button:hover::before, .under .p-cta__contents .c-button-cta:hover::before {
  border-color: #2d70b7;
  right: 2rem; }

@-webkit-keyframes fuwa {
  0% {
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fuwa {
  0% {
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes scrollbar {
  0% {
    height: 0;
    top: 0; }
  30% {
    height: 100%; }
  100% {
    top: 100%; } }

@keyframes scrollbar {
  0% {
    height: 0;
    top: 0; }
  30% {
    height: 100%; }
  100% {
    top: 100%; } }

@media screen and (min-width: 769px){

  .u-opacity{
    opacity: 1;
    transition: opacity 300ms; }

  .u-opacity:hover{
    opacity: 0.7; }

  .u-hover--frame{
    position: relative; }

  .u-hover--frame:before, .u-hover--frame:after{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    transition: height 300ms, width 300ms 300ms, border-color 0ms 600ms;
    z-index: 2; }

  .u-hover--frame:before{
    top: 0;
    right: 0;
    border-top: 5px solid transparent;
    border-left: 5px solid transparent; }

  .u-hover--frame:after{
    bottom: 0;
    left: 0;
    border-bottom: 5px solid transparent;
    border-right: 5px solid transparent; }

  .u-hover--frame:hover:before, .u-hover--frame:hover:after{
    width: 100%;
    height: 100%;
    border-color: #152f68;
    transition: border-color 0ms, width 300ms, height 300ms 300ms; }

  .u-hover--scaleimg img{
    transition: -webkit-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms; }

  .u-hover--scaleimg:hover img{
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

  .u-hover--overlay{
    position: relative; }

  .u-hover--overlay:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: #152f68;
    transition: opacity 300ms;
    z-index: 2; }

  .u-hover--overlay:hover:before{
    opacity: .2; } }

@media screen and (max-width: 641px){

  .c-title__lv1{
    font-size: 9.6rem;
    margin-bottom: 3.3rem;
    line-height: 1.2; } }

@media screen and (min-width: 641px){

  .c-title__lv2{
    font-size: 3.2rem; }

  .c-title__lv2 small{
    font-size: 1.4rem; }

  .c-title__lv3{
    font-size: 2.4rem;
    line-height: 1.7; }

  .c-title__lv4{
    font-size: 2rem;
    line-height: 2; }

  .c-title__lv5{
    font-size: 1.8rem;
    line-height: 1.7; }

  .c-title__lv6{
    font-size: 1.6rem;
    line-height: 1.7; }

  .l-section__bg::before, .under .p-hero .l-section__bg--works::before, .under .p-hero .l-section__bg--interview::before, .under .p-hero .l-section__bg--workstyle::before, .under .p-hero .l-section__bg--benefits::before{
    width: 79.17%;
    border-radius: 0 10px 10px 0; }

  .l-section__bg.p-people::before, .under .p-hero .p-people.l-section__bg--works::before, .under .p-hero .p-people.l-section__bg--interview::before, .under .p-hero .p-people.l-section__bg--workstyle::before, .under .p-hero .p-people.l-section__bg--benefits::before{
    border-radius: 0 0 10px 0; }

  .c-flex02{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .c-flex02 > *{
    width: 50%; }

  .c-flex03{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .c-flex03 > *{
    width: calc(100% / 3); }

  .c-flex04{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .c-flex04 > *{
    width: calc(100% / 4); }

  .c-flex-wrap--photo{
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 7.5rem; }

  .c-flex-wrap--photo figure{
    width: 44.58%; }

  .c-flex-wrap--photo .detail{
    width: 49.17%; }

  .c-flex-wrap--photo:nth-of-type(even){
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }

  .c-flex-wrap--photo:not(:last-of-type){
    margin-bottom: 8rem; }

  .c-flex-table{
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .c-flex-table:first-of-type{
    border-top: 1px solid #c7e1f3; }

  .c-flex-table:last-of-type{
    border-bottom: none; }

  .c-flex-table:last-of-type *.th{
    border-bottom-color: #c7e1f3; }

  .c-flex-table *{
    font-size: 16px;
    font-size: 1.6rem; }

  .c-flex-table *.th{
    border-bottom: 1px solid #fff;
    padding: 3rem 4rem;
    width: 30%; }

  .c-flex-table *.td{
    border-bottom: 1px solid #c7e1f3;
    padding: 3rem 3.4rem 3rem 6.3rem;
    width: 70%; }

  .c-button--disable:hover{
    color: #e6e6e6;
    background-color: #999; }

  .c-button--blue{
    height: 6rem; }

  .c-notice{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5; }

  .c-form input[type="text"],
  .c-form input[type="tel"],
  .c-form input[type="email"],
  .c-form textarea{
    padding: 2.1rem; }

  .c-form input[type="text"].tiny,
  .c-form input[type="tel"].tiny,
  .c-form input[type="email"].tiny,
  .c-form textarea.tiny{
    max-width: 25.93361%; }

  .c-form input[type="text"].small,
  .c-form input[type="tel"].small,
  .c-form input[type="email"].small,
  .c-form textarea.small{
    max-width: 30%; }

  .c-form input[type="text"].half,
  .c-form input[type="tel"].half,
  .c-form input[type="email"].half,
  .c-form textarea.half{
    max-width: calc(50% - 2.1rem); }

  .c-form input[type="text"].middle,
  .c-form input[type="tel"].middle,
  .c-form input[type="email"].middle,
  .c-form textarea.middle{
    max-width: 50%; }

  .c-form input[type="text"].large,
  .c-form input[type="tel"].large,
  .c-form input[type="email"].large,
  .c-form textarea.large{
    max-width: 60%; }

  .c-form input[type="text"].huge,
  .c-form input[type="tel"].huge,
  .c-form input[type="email"].huge,
  .c-form textarea.huge{
    max-width: 70%; }

  .c-form input[type="text"]:nth-child(2n),
  .c-form input[type="tel"]:nth-child(2n),
  .c-form input[type="email"]:nth-child(2n),
  .c-form textarea:nth-child(2n){
    margin-left: 3rem; }

  .c-form input[type="number"]{
    padding: 1rem 1.5rem; }

  .c-radio{
    padding-left: 4rem;
    margin-right: 5rem; }

  .c-select{
    min-width: calc(50% - 1.5rem); }

  .c-select select{
    padding: 1rem 4rem 1rem 2rem; }

  .u-only--lg{
    display: block !important; }

  .u-only-inline--lg{
    display: inline-block !important; }

  .u-only--sm, .u-only-inline--sm{
    display: none !important; }

  .u-hidden{
    visibility: hidden !important; }

  .u-align--center{
    text-align: center !important; }

  .u-align--left{
    text-align: left !important; }

  .u-align--right{
    text-align: right !important; }

  .l-footer__inner .page-top{
    margin: 0 0 2rem auto; }

  .l-footer__inner .page-top:hover::before{
    border-color: #fff; }

  .l-footer__inner .page-top:hover::after{
    -webkit-transform: translate(-50%, -50%) scale(1.2, 1.2);
    transform: translate(-50%, -50%) scale(1.2, 1.2); }

  .l-footer__logo{
    gap: 3rem; }

  .l-footer__logo--btn{
    max-width: 15.625vw;
    height: 4rem; }

  .l-footer__nav{
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2rem 1rem;
    gap: 0; }

  .l-footer__nav > li{
    width: calc((100% - 60px) / 4); }

  .l-footer__nav > li:not(:last-child){
    margin-right: 2rem; }

  .l-footer__nav a{
    padding: 3.5px 7px; }

  .l-footer__nav a::before{
    width: 0;
    height: 1px;
    background-color: #2d70b7;
    bottom: 3.5px;
    left: 2.5%;
    -webkit-transform: translate(2.5%, 100%);
    transform: translate(2.5%, 100%);
    transition: all .3s; }

  .l-footer__nav a:hover::before{
    width: 90%; }

  .l-footer__nav--index{
    display: inline-block;
    font-size: 18px;
    font-size: 1.8rem; }

  .l-footer__nav--under{
    margin-top: 13px; }

  .l-footer__nav--under a{
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem; }

  .l-footer__site{
    gap: 3rem; }

  .p-hero{
    padding-bottom: 5rem; }

  .p-hero__lead{
    max-width: 100%;
    bottom: 8%;
    left: 0; }

  .p-hero__text{
    margin: -3rem 0 0; }

  .p-hero__people--01{
    max-width: 5.5vw;
    top: 24%;
    right: 18%; }

  .p-hero__people--02{
    max-width: 4.3vw;
    bottom: 20%;
    right: 5.5%; }

  .p-hero__people--03{
    bottom: 44%;
    left: 39%;
    max-width: 5.8vw; }

  .under .p-hero{
    padding-bottom: 0; }

  .under .p-hero .l-section__bg, .under .p-hero .l-section__bg--works, .under .p-hero .l-section__bg--interview, .under .p-hero .l-section__bg--workstyle, .under .p-hero .l-section__bg--benefits{
    margin-top: -19.75%;
    padding: 13rem 0; }

  .under .p-hero .l-section__bg--works{
    padding: 1.4rem 0 3.9rem !important; }

  .under .p-hero .l-section__bg--works .l-section__inner{
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .under .p-hero .l-section__bg--works .l-section__inner h2{
    margin: 0 0 4rem auto;
    -webkit-animation: fuwa 1s forwards;
    animation: fuwa 1s forwards; }

  .under .p-hero .l-section__bg--interview{
    padding: 7rem 0 13.3rem !important; }

  .under .p-hero .l-section__bg--interview .l-section__inner .c-box--blue{
    position: absolute;
    padding: 5rem 8.34vw 5rem 6.3rem;
    width: 50vw;
    bottom: -18%;
    left: 50%;
    border-radius: 1rem 0 0 1rem;
    z-index: 0; }

  .under .p-hero .l-section__bg--interview .l-section__inner .c-box--blue::before{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #2d70b7;
    right: -50%;
    top: 0;
    z-index: -1; }

  .under .p-hero .l-section__bg--interview .l-section__inner figure{
    position: relative;
    width: 72rem;
    height: auto;
    border-radius: 2rem; }

  .under .p-hero .l-section__bg--applicaton{
    padding: 3.1rem 0 !important;
    margin-bottom: 10%; }

  .under .p-hero .l-section__bg--applicaton::before{
    max-width: 47.2916667%; }

  .under .p-hero .l-section__bg--applicaton .c-head{
    margin-bottom: 0; }

  .under .p-hero .l-section__bg--applicaton + .l-section__inner{
    margin: 7rem auto 6rem; }

  .under .p-hero .l-section__bg--workstyle{
    padding: 12rem 0 !important;
    position: relative; }

  .under .p-hero .l-section__bg--workstyle .l-section figure, .under .p-hero .l-section__bg--workstyle .l-section__bg figure, .under .p-hero .l-section__bg--workstyle .l-section__bg--works figure, .under .p-hero .l-section__bg--workstyle .l-section__bg--interview figure, .under .p-hero .l-section__bg--workstyle .l-section__bg--workstyle figure, .under .p-hero .l-section__bg--workstyle .l-section__bg--benefits figure{
    position: absolute;
    top: 50%;
    width: 50%;
    height: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

  .under .p-hero .l-section__bg--workstyle .l-section figure img, .under .p-hero .l-section__bg--workstyle .l-section__bg figure img, .under .p-hero .l-section__bg--workstyle .l-section__bg--works figure img, .under .p-hero .l-section__bg--workstyle .l-section__bg--interview figure img, .under .p-hero .l-section__bg--workstyle .l-section__bg--workstyle figure img, .under .p-hero .l-section__bg--workstyle .l-section__bg--benefits figure img{
    border-radius: 0 1rem 1rem 0; }

  .under .p-hero .l-section__bg--workstyle .l-section .l-section__inner, .under .p-hero .l-section__bg--workstyle .l-section__bg .l-section__inner, .under .p-hero .l-section__bg--workstyle .l-section__bg--works .l-section__inner, .under .p-hero .l-section__bg--workstyle .l-section__bg--interview .l-section__inner, .under .p-hero .l-section__bg--workstyle .l-section__bg--workstyle .l-section__inner, .under .p-hero .l-section__bg--workstyle .l-section__bg--benefits .l-section__inner{
    width: 120rem;
    position: relative;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

  .under .p-hero .l-section__bg--workstyle .l-section .l-section__inner > div, .under .p-hero .l-section__bg--workstyle .l-section__bg .l-section__inner > div, .under .p-hero .l-section__bg--workstyle .l-section__bg--works .l-section__inner > div, .under .p-hero .l-section__bg--workstyle .l-section__bg--interview .l-section__inner > div, .under .p-hero .l-section__bg--workstyle .l-section__bg--workstyle .l-section__inner > div, .under .p-hero .l-section__bg--workstyle .l-section__bg--benefits .l-section__inner > div{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .under .p-hero .l-section__bg--workstyle .l-section .l-section__inner h2, .under .p-hero .l-section__bg--workstyle .l-section__bg .l-section__inner h2, .under .p-hero .l-section__bg--workstyle .l-section__bg--works .l-section__inner h2, .under .p-hero .l-section__bg--workstyle .l-section__bg--interview .l-section__inner h2, .under .p-hero .l-section__bg--workstyle .l-section__bg--workstyle .l-section__inner h2, .under .p-hero .l-section__bg--workstyle .l-section__bg--benefits .l-section__inner h2{
    display: inline-block;
    margin: 0 0 2rem auto;
    -webkit-animation: fuwa 1s forwards;
    animation: fuwa 1s forwards; }

  .under .p-hero .l-section__bg--workstyle .l-section .l-section__inner .c-box--blue, .under .p-hero .l-section__bg--workstyle .l-section__bg .l-section__inner .c-box--blue, .under .p-hero .l-section__bg--workstyle .l-section__bg--works .l-section__inner .c-box--blue, .under .p-hero .l-section__bg--workstyle .l-section__bg--interview .l-section__inner .c-box--blue, .under .p-hero .l-section__bg--workstyle .l-section__bg--workstyle .l-section__inner .c-box--blue, .under .p-hero .l-section__bg--workstyle .l-section__bg--benefits .l-section__inner .c-box--blue{
    margin: 0 0 0 auto;
    width: 76.2rem; }

  .under .p-hero .l-section__bg--benefits{
    padding: 12rem 0 !important; }

  .under .p-hero .l-section__inner{
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .under .p-hero .l-section__inner .c-box--blue{
    max-width: 76.2rem;
    margin-right: 0;
    border-radius: 1rem;
    letter-spacing: 0.1em; }

  .under .p-hero__lead{
    left: 0;
    right: 0;
    top: 20%;
    font-size: 54px;
    font-size: 5.4rem; }

  .p-about{
    padding: 5% 0 2.5%; }

  .p-about__image{
    display: block; }

  .p-about__list{
    max-width: 64.8%;
    margin: 17rem auto 7.7rem; }

  .p-about__list > li:not(:last-child){
    margin-bottom: 13.4rem; }

  .p-about__list > li:nth-child(1) .image{
    -webkit-transform: translate(0, -58%);
    transform: translate(0, -58%); }

  .p-about__list > li:nth-child(2) .image{
    -webkit-transform: translate(-25%, -55%);
    transform: translate(-25%, -55%); }

  .p-about__list > li:nth-child(3) .image{
    -webkit-transform: translate(-25%, -55%);
    transform: translate(-25%, -55%); }

  .p-about__list .c-box--sky{
    padding: 3rem 6.3rem; }

  .p-about__list .number{
    font-size: 13.563rem;
    -webkit-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%); }

  .p-about__list .title{
    font-size: 32px;
    font-size: 3.2rem; }

  .p-about__vision{
    margin: 12rem auto 3rem;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 6rem;
    font-size: 24px;
    font-size: 2.4rem; }

  .p-about__vision ul li{
    line-height: 2; }

  .p-about__mission{
    margin: 3rem auto 0;
    padding: 5rem 10.5rem;
    gap: 2rem; }

  .p-about__mission h3{
    font-size: 32px;
    font-size: 3.2rem; }

  .p-about__mission h3:not(:first-of-type){
    margin-top: 3rem; }

  .p-about__mission .c-line{
    font-size: 24px;
    font-size: 2.4rem; }

  .p-about__number{
    margin: -10.5% 0 0;
    padding: 0; }

  .p-about__number .c-box--sky{
    padding: 2rem 2.7rem 3rem; }

  .p-about__number .c-box--sky h3{
    margin: 0 0 3rem -2.7rem;
    font-size: 24px;
    font-size: 2.4rem; }

  .p-about__number--base{
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 5.3rem; }

  .p-about__number--base .c-figure{
    margin-top: 0; }

  .p-about__number--base .c-figure img{
    max-width: 100%; }

  .p-about__number--base ul li{
    gap: 1rem; }

  .p-about__number--base ul li span{
    font-size: 32px;
    font-size: 3.2rem; }

  .p-about__number--base ul li span:last-child{
    font-size: 35px;
    font-size: 3.5rem; }

  .p-about__number--base ul li em{
    font-size: 88px;
    font-size: 8.8rem; }

  .p-about__number--column02{
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 2.1rem; }

  .p-about__number--column02 .c-flex, .p-about__number--column02 .c-flex02, .p-about__number--column02 .c-flex03, .p-about__number--column02 .c-flex04, .p-about__number--column02 .c-flex-center{
    gap: 3rem;
    margin: 0; }

  .p-about__number--column02 .unit{
    font-size: 40px;
    font-size: 4rem; }

  .p-about__number--column02 .unit.small{
    font-size: 35px;
    font-size: 3.5rem; }

  .p-about__number--column02 .number{
    font-size: 100px;
    font-size: 10rem; }

  .p-about__number--column02 .number.small{
    font-size: 88px;
    font-size: 8.8rem; }

  .p-about__number--column02 .number.bonus{
    font-size: 32px;
    font-size: 3.2rem;
    color: #e85101; }

  .p-about__number--column02 .plus{
    margin: 0;
    position: absolute;
    bottom: 5rem;
    right: 9rem; }

  .p-about__number--ranking{
    margin: 0; }

  .p-about__number--ranking li{
    gap: 2rem; }

  .p-about__number--ranking li .rank{
    width: 4.8rem;
    font-size: 26px;
    font-size: 2.6rem; }

  .p-about__number--ranking li .unit{
    font-size: 20px;
    font-size: 2rem; }

  .p-about__number--ranking li .number{
    font-size: 32px;
    font-size: 3.2rem; }

  .p-about__number--ranking li p{
    font-size: 20px;
    font-size: 2rem; }

  .p-about__number--ranking li.industry{
    margin-bottom: 0; }

  .p-about__number--ranking li.industry p::before{
    content: none; }

  .p-about__number--graph{
    margin: 0 auto; }

  .p-about__number--graph li span{
    font-size: 20px;
    font-size: 2rem; }

  .p-about__number--graph li span.bar{
    padding: 1.538rem 3.648rem; }

  .p-about__works{
    margin-bottom: -13rem;
    padding: 13rem 0; }

  .p-about__works .c-box--sky{
    padding: 2.5rem 1.55rem; }

  .p-workstyle{
    padding: 14rem 0 7rem; }

  .under .p-workstyle{
    padding: 7rem 0 0; }

  .p-workstyle__inner figure{
    margin-top: -20%;
    max-width: 50%; }

  .p-workstyle__detail{
    width: 50%;
    padding-right: 5.8%; }

  .p-workstyle__detail--link{
    text-align: left; }

  .p-workstyle__about{
    padding: 7rem 0 0; }

  .p-workstyle__about--list{
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 7.5rem; }

  .p-workstyle__about--list:nth-of-type(n+2){
    margin-top: 5rem; }

  .p-workstyle__about--list .detail{
    width: 59rem; }

  .p-workstyle__about--list .detail h3 small{
    font-size: 16px;
    font-size: 1.6rem; }

  .p-workstyle__about--list figure{
    width: 44.58%; }

  .p-workstyle__benefits{
    margin: 13rem auto 9rem; }

  .p-workstyle__benefits .l-section__bg, .p-workstyle__benefits .under .p-hero .l-section__bg--works, .under .p-hero .p-workstyle__benefits .l-section__bg--works, .p-workstyle__benefits .under .p-hero .l-section__bg--interview, .under .p-hero .p-workstyle__benefits .l-section__bg--interview, .p-workstyle__benefits .under .p-hero .l-section__bg--workstyle, .under .p-hero .p-workstyle__benefits .l-section__bg--workstyle, .p-workstyle__benefits .under .p-hero .l-section__bg--benefits, .under .p-hero .p-workstyle__benefits .l-section__bg--benefits{
    padding: 12rem 0; }

  .p-workstyle__benefits .l-section__bg .l-section__inner, .p-workstyle__benefits .under .p-hero .l-section__bg--works .l-section__inner, .under .p-hero .p-workstyle__benefits .l-section__bg--works .l-section__inner, .p-workstyle__benefits .under .p-hero .l-section__bg--interview .l-section__inner, .under .p-hero .p-workstyle__benefits .l-section__bg--interview .l-section__inner, .p-workstyle__benefits .under .p-hero .l-section__bg--workstyle .l-section__inner, .under .p-hero .p-workstyle__benefits .l-section__bg--workstyle .l-section__inner, .p-workstyle__benefits .under .p-hero .l-section__bg--benefits .l-section__inner, .under .p-hero .p-workstyle__benefits .l-section__bg--benefits .l-section__inner{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

  .p-workstyle__benefits .c-box--blue{
    margin: 0 0 0 auto;
    width: 76.2rem;
    padding: 5rem 6.3rem;
    border-radius: 1rem; }

  .p-workstyle__list{
    margin: 9rem auto 0;
    gap: 7rem .7rem; }

  .p-workstyle__list--item{
    width: calc((100% - 2.1rem) / 4);
    padding: 0 3.5rem 3rem; }

  .p-workstyle__list--item figure{
    width: 14.6rem;
    height: 14.6rem;
    margin: -2.4rem auto 3rem; }

  .p-workstyle__list--item figure img{
    max-height: 100%; }

  .p-workstyle__list--item h3{
    margin-bottom: 2rem;
    font-size: 24px;
    font-size: 2.4rem; }

  .p-people{
    padding: 14rem 0; }

  .p-people h2{
    margin: 0 0 7rem 8.34%; }

  .p-people .bx-wrapper .bx-prev{
    left: 8.34%; }

  .p-people .bx-wrapper .bx-next{
    right: 8.34%; }

  .p-people-link{
    position: absolute;
    top: 14rem;
    right: 8.34%; }

  .p-people-slider{
    margin-left: 66%; }

  .p-people-slider__item{
    margin-left: -18.9rem;
    margin-right: 23.9rem !important; }

  .p-people-slider__item figure{
    margin-left: 3rem; }

  .p-people-slider__item figure img{
    border-radius: 5px; }

  .p-people-slider__item a:hover .p-people-slider__detail .arrow::before{
    -webkit-transform: translate(1rem, 0);
    transform: translate(1rem, 0); }

  .p-people-slider__item a:hover .p-people-slider__detail .arrow::after{
    -webkit-transform: rotate(45deg) translate(7.5px, -7.5px);
    transform: rotate(45deg) translate(7.5px, -7.5px); }

  .p-people-slider__detail{
    margin-right: 3rem;
    padding: 3rem;
    border-radius: 5px; }

  .p-people-slider__detail .title{
    font-size: 22px;
    font-size: 2.2rem; }

  .under .p-people-slider{
    margin: -6rem 0 13rem 0;
    padding-bottom: 13rem;
    z-index: 1; }

  .under .p-people-slider__item{
    margin-left: 0;
    margin-right: 0 !important;
    width: calc((100% - 6.6rem) / 3); }

  .under .p-people-slider__item:not(:nth-of-type(3n)){
    margin-right: 3.3rem !important; }

  .under .p-people-slider__item:nth-of-type(n+4){
    margin-top: 7rem; }

  .p-people__interview{
    padding: 14rem 0 0; }

  .p-people__interview{
    margin-top: -7rem; }

  .p-people__interview--item:nth-of-type(n+2){
    margin-top: 5rem; }

  .p-people__interview--item p + p{
    margin-top: 2rem; }

  .p-people__interview figure{
    margin: 5rem auto 7rem; }

  .p-people__interview .c-button--blue{
    max-width: 28.115%;
    height: 6rem; }

  .p-application__inner{
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .p-application__table{
    padding: 10rem 0 4rem; }

  .p-application__table .c-flex-table + .c-button-wrap{
    margin-top: 7rem; }

  .p-application__list--item{
    width: calc((100% - 11.7rem) / 4); }

  .p-application__list--item:not(:nth-of-type(4n)){
    margin-right: 3.9rem; }

  .p-application__list--item:last-of-type{
    margin-right: 0; }

  .p-application__list--item:nth-of-type(n+5){
    margin-top: 3.9rem; }

  .p-sitemap{
    margin: -17% 0 0; }

  .p-entry{
    margin-top: -10%; }

  .p-entry__lead{
    text-align: center;
    margin: 7rem auto 3rem; }

  .p-entry__item + .p-entry__item{
    margin-top: 4rem; }

  .p-entry__item .p-postal-code{
    max-width: calc(50% - 6.6rem); }

  .p-entry__item dd{
    margin: 2rem 0 0; }

  .p-entry__policy{
    margin: 6rem 0 3rem; }

  .p-entry__wrap{
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .p-entry .c-box--frame{
    margin: 3rem auto 7rem; }

  .p-entry .c-button-wrap{
    margin-top: 3rem; }

  .p-entry .c-button-wrap .c-button + .c-button, .p-entry .c-button-wrap .c-button-cta + .c-button, .p-entry .c-button-wrap .c-button + .c-button-cta, .p-entry .c-button-wrap .c-button-cta + .c-button-cta{
    margin-left: 0rem; }

  .p-cta .c-button, .p-cta .c-button-cta{
    height: 8rem; }

  .p-cta .c-button::before, .p-cta .c-button-cta::before{
    right: 6.5rem; }

  .p-cta .c-button:hover::before, .p-cta .c-button-cta:hover::before{
    border-color: #fff;
    right: 5.5rem; }

  .p-cta .c-button:hover::after, .p-cta .c-button-cta:hover::after{
    background-color: #e85101;
    -webkit-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%); }

  .under .p-cta__contents{
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .under .p-cta__contents > *{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc((100% - 3.6rem) / 2);
    padding: 6rem;
    font-weight: 600;
    font-size: 24px;
    font-size: 2.4rem;
    color: #2d70b7; }

  .under .p-cta__contents > * figure{
    position: relative;
    margin-top: -50%; }

  .under .p-cta__contents > *:nth-child(1) figure{
    margin: -50% -3rem 0; }

  .under .p-cta__contents .c-button-wrap{
    width: 100%;
    margin-top: 2.7rem; }

  .under .p-cta__contents .c-button, .under .p-cta__contents .c-button-cta{
    margin-top: 3rem;
    height: 6rem;
    font-size: 16px;
    font-size: 1.6rem; } }

@media screen and (max-width: 768px){

  hr{
    margin: 0 0 30px; }

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

  body{
    min-width: 320px;
    line-height: 1.8;
    font-size: 14px;
    font-size: 1.4rem; }

  .u-only--lg, .u-only-inline--lg{
    display: none !important; }

  .u-only--sm{
    display: block !important; }

  .u-only-inline--sm{
    display: inline-block !important; }

  .u-fontsize--tiny--sm{
    font-size: 82% !important; }

  .u-fontsize--small--sm{
    font-size: 93% !important; }

  .u-fontsize--large--sm{
    font-size: 107% !important; }

  .u-fontsize--huge--sm{
    font-size: 113% !important; }

  .u-align--center--sm{
    text-align: center !important; }

  .u-align--left--sm{
    text-align: left !important; }

  .u-align--right--sm{
    text-align: right !important; }

  .u-valign--baseline--sm{
    vertical-align: baseline !important; }

  .u-valign--top--sm{
    vertical-align: top !important; }

  .u-valign--middle--sm{
    vertical-align: middle !important; }

  .u-valign--bottom--sm{
    vertical-align: bottom !important; }

  .u-valign--text--sm-bottom{
    vertical-align: text-bottom !important; }

  .u-valign--text--sm-top{
    vertical-align: text-top !important; }

  .u-display--none--sm{
    display: none !important; }

  .u-display--inline--sm{
    display: inline !important; }

  .u-display--inline--sm-block{
    display: inline-block !important; }

  .u-display--block--sm{
    display: block !important; }

  .u-display--table--sm{
    display: table !important; }

  .u-display--table--sm-cell{
    display: table-cell !important; }

  .u-display--flex--sm{
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }

  .u-display--inline--sm-flex{
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }

  .u-float--left--sm{
    float: left !important; }

  .u-float--right--sm{
    float: right !important; }

  .u-float--none--sm{
    float: none !important; }

  .u-position--relative--sm{
    position: relative !important; }

  .u-position--absolute--sm{
    position: absolute !important; }

  .u-position--static--sm{
    position: static !important; }

  .u-row--tt{
    margin-top: 10px; }

  .u-row--tb{
    margin-bottom: 10px; }

  .u-row--st{
    margin-top: 20px; }

  .u-row--sb{
    margin-bottom: 20px; }

  .u-row--mt{
    margin-top: 30px; }

  .u-row--mb{
    margin-bottom: 30px; }

  .u-row--lt{
    margin-top: 40px; }

  .u-row--lb{
    margin-bottom: 40px; }

  .u-row--ht{
    margin-top: 50px; }

  .u-row--hb{
    margin-bottom: 50px; }

  .u-row--tt--sm{
    margin-top: 15px; }

  .u-row--tb--sm{
    margin-bottom: 15px; }

  .u-row--st--sm{
    margin-top: 20px; }

  .u-row--sb--sm{
    margin-bottom: 20px; }

  .u-row--mt--sm{
    margin-top: 40px; }

  .u-row--mb--sm{
    margin-bottom: 40px; }

  .u-row--lt--sm{
    margin-top: 50px; }

  .u-row--lb--sm{
    margin-bottom: 50px; }

  .u-row--ht--sm{
    margin-top: 60px; }

  .u-row--hb--sm{
    margin-bottom: 60px; }

  .u--wid--sm0{
    width: 0px !important; }

  .u--widp--sm0{
    width: 0% !important; }

  .u--wid--sm1{
    width: 1px !important; }

  .u--widp--sm1{
    width: 1% !important; }

  .u--wid--sm2{
    width: 2px !important; }

  .u--widp--sm2{
    width: 2% !important; }

  .u--wid--sm3{
    width: 3px !important; }

  .u--widp--sm3{
    width: 3% !important; }

  .u--wid--sm4{
    width: 4px !important; }

  .u--widp--sm4{
    width: 4% !important; }

  .u--wid--sm5{
    width: 5px !important; }

  .u--widp--sm5{
    width: 5% !important; }

  .u--wid--sm6{
    width: 6px !important; }

  .u--widp--sm6{
    width: 6% !important; }

  .u--wid--sm7{
    width: 7px !important; }

  .u--widp--sm7{
    width: 7% !important; }

  .u--wid--sm8{
    width: 8px !important; }

  .u--widp--sm8{
    width: 8% !important; }

  .u--wid--sm9{
    width: 9px !important; }

  .u--widp--sm9{
    width: 9% !important; }

  .u--wid--sm10{
    width: 10px !important; }

  .u--widp--sm10{
    width: 10% !important; }

  .u--wid--sm11{
    width: 11px !important; }

  .u--widp--sm11{
    width: 11% !important; }

  .u--wid--sm12{
    width: 12px !important; }

  .u--widp--sm12{
    width: 12% !important; }

  .u--wid--sm13{
    width: 13px !important; }

  .u--widp--sm13{
    width: 13% !important; }

  .u--wid--sm14{
    width: 14px !important; }

  .u--widp--sm14{
    width: 14% !important; }

  .u--wid--sm15{
    width: 15px !important; }

  .u--widp--sm15{
    width: 15% !important; }

  .u--wid--sm16{
    width: 16px !important; }

  .u--widp--sm16{
    width: 16% !important; }

  .u--wid--sm17{
    width: 17px !important; }

  .u--widp--sm17{
    width: 17% !important; }

  .u--wid--sm18{
    width: 18px !important; }

  .u--widp--sm18{
    width: 18% !important; }

  .u--wid--sm19{
    width: 19px !important; }

  .u--widp--sm19{
    width: 19% !important; }

  .u--wid--sm20{
    width: 20px !important; }

  .u--widp--sm20{
    width: 20% !important; }

  .u--wid--sm21{
    width: 21px !important; }

  .u--widp--sm21{
    width: 21% !important; }

  .u--wid--sm22{
    width: 22px !important; }

  .u--widp--sm22{
    width: 22% !important; }

  .u--wid--sm23{
    width: 23px !important; }

  .u--widp--sm23{
    width: 23% !important; }

  .u--wid--sm24{
    width: 24px !important; }

  .u--widp--sm24{
    width: 24% !important; }

  .u--wid--sm25{
    width: 25px !important; }

  .u--widp--sm25{
    width: 25% !important; }

  .u--wid--sm26{
    width: 26px !important; }

  .u--widp--sm26{
    width: 26% !important; }

  .u--wid--sm27{
    width: 27px !important; }

  .u--widp--sm27{
    width: 27% !important; }

  .u--wid--sm28{
    width: 28px !important; }

  .u--widp--sm28{
    width: 28% !important; }

  .u--wid--sm29{
    width: 29px !important; }

  .u--widp--sm29{
    width: 29% !important; }

  .u--wid--sm30{
    width: 30px !important; }

  .u--widp--sm30{
    width: 30% !important; }

  .u--wid--sm31{
    width: 31px !important; }

  .u--widp--sm31{
    width: 31% !important; }

  .u--wid--sm32{
    width: 32px !important; }

  .u--widp--sm32{
    width: 32% !important; }

  .u--wid--sm33{
    width: 33px !important; }

  .u--widp--sm33{
    width: 33% !important; }

  .u--wid--sm34{
    width: 34px !important; }

  .u--widp--sm34{
    width: 34% !important; }

  .u--wid--sm35{
    width: 35px !important; }

  .u--widp--sm35{
    width: 35% !important; }

  .u--wid--sm36{
    width: 36px !important; }

  .u--widp--sm36{
    width: 36% !important; }

  .u--wid--sm37{
    width: 37px !important; }

  .u--widp--sm37{
    width: 37% !important; }

  .u--wid--sm38{
    width: 38px !important; }

  .u--widp--sm38{
    width: 38% !important; }

  .u--wid--sm39{
    width: 39px !important; }

  .u--widp--sm39{
    width: 39% !important; }

  .u--wid--sm40{
    width: 40px !important; }

  .u--widp--sm40{
    width: 40% !important; }

  .u--wid--sm41{
    width: 41px !important; }

  .u--widp--sm41{
    width: 41% !important; }

  .u--wid--sm42{
    width: 42px !important; }

  .u--widp--sm42{
    width: 42% !important; }

  .u--wid--sm43{
    width: 43px !important; }

  .u--widp--sm43{
    width: 43% !important; }

  .u--wid--sm44{
    width: 44px !important; }

  .u--widp--sm44{
    width: 44% !important; }

  .u--wid--sm45{
    width: 45px !important; }

  .u--widp--sm45{
    width: 45% !important; }

  .u--wid--sm46{
    width: 46px !important; }

  .u--widp--sm46{
    width: 46% !important; }

  .u--wid--sm47{
    width: 47px !important; }

  .u--widp--sm47{
    width: 47% !important; }

  .u--wid--sm48{
    width: 48px !important; }

  .u--widp--sm48{
    width: 48% !important; }

  .u--wid--sm49{
    width: 49px !important; }

  .u--widp--sm49{
    width: 49% !important; }

  .u--wid--sm50{
    width: 50px !important; }

  .u--widp--sm50{
    width: 50% !important; }

  .u--wid--sm51{
    width: 51px !important; }

  .u--widp--sm51{
    width: 51% !important; }

  .u--wid--sm52{
    width: 52px !important; }

  .u--widp--sm52{
    width: 52% !important; }

  .u--wid--sm53{
    width: 53px !important; }

  .u--widp--sm53{
    width: 53% !important; }

  .u--wid--sm54{
    width: 54px !important; }

  .u--widp--sm54{
    width: 54% !important; }

  .u--wid--sm55{
    width: 55px !important; }

  .u--widp--sm55{
    width: 55% !important; }

  .u--wid--sm56{
    width: 56px !important; }

  .u--widp--sm56{
    width: 56% !important; }

  .u--wid--sm57{
    width: 57px !important; }

  .u--widp--sm57{
    width: 57% !important; }

  .u--wid--sm58{
    width: 58px !important; }

  .u--widp--sm58{
    width: 58% !important; }

  .u--wid--sm59{
    width: 59px !important; }

  .u--widp--sm59{
    width: 59% !important; }

  .u--wid--sm60{
    width: 60px !important; }

  .u--widp--sm60{
    width: 60% !important; }

  .u--wid--sm61{
    width: 61px !important; }

  .u--widp--sm61{
    width: 61% !important; }

  .u--wid--sm62{
    width: 62px !important; }

  .u--widp--sm62{
    width: 62% !important; }

  .u--wid--sm63{
    width: 63px !important; }

  .u--widp--sm63{
    width: 63% !important; }

  .u--wid--sm64{
    width: 64px !important; }

  .u--widp--sm64{
    width: 64% !important; }

  .u--wid--sm65{
    width: 65px !important; }

  .u--widp--sm65{
    width: 65% !important; }

  .u--wid--sm66{
    width: 66px !important; }

  .u--widp--sm66{
    width: 66% !important; }

  .u--wid--sm67{
    width: 67px !important; }

  .u--widp--sm67{
    width: 67% !important; }

  .u--wid--sm68{
    width: 68px !important; }

  .u--widp--sm68{
    width: 68% !important; }

  .u--wid--sm69{
    width: 69px !important; }

  .u--widp--sm69{
    width: 69% !important; }

  .u--wid--sm70{
    width: 70px !important; }

  .u--widp--sm70{
    width: 70% !important; }

  .u--wid--sm71{
    width: 71px !important; }

  .u--widp--sm71{
    width: 71% !important; }

  .u--wid--sm72{
    width: 72px !important; }

  .u--widp--sm72{
    width: 72% !important; }

  .u--wid--sm73{
    width: 73px !important; }

  .u--widp--sm73{
    width: 73% !important; }

  .u--wid--sm74{
    width: 74px !important; }

  .u--widp--sm74{
    width: 74% !important; }

  .u--wid--sm75{
    width: 75px !important; }

  .u--widp--sm75{
    width: 75% !important; }

  .u--wid--sm76{
    width: 76px !important; }

  .u--widp--sm76{
    width: 76% !important; }

  .u--wid--sm77{
    width: 77px !important; }

  .u--widp--sm77{
    width: 77% !important; }

  .u--wid--sm78{
    width: 78px !important; }

  .u--widp--sm78{
    width: 78% !important; }

  .u--wid--sm79{
    width: 79px !important; }

  .u--widp--sm79{
    width: 79% !important; }

  .u--wid--sm80{
    width: 80px !important; }

  .u--widp--sm80{
    width: 80% !important; }

  .u--wid--sm81{
    width: 81px !important; }

  .u--widp--sm81{
    width: 81% !important; }

  .u--wid--sm82{
    width: 82px !important; }

  .u--widp--sm82{
    width: 82% !important; }

  .u--wid--sm83{
    width: 83px !important; }

  .u--widp--sm83{
    width: 83% !important; }

  .u--wid--sm84{
    width: 84px !important; }

  .u--widp--sm84{
    width: 84% !important; }

  .u--wid--sm85{
    width: 85px !important; }

  .u--widp--sm85{
    width: 85% !important; }

  .u--wid--sm86{
    width: 86px !important; }

  .u--widp--sm86{
    width: 86% !important; }

  .u--wid--sm87{
    width: 87px !important; }

  .u--widp--sm87{
    width: 87% !important; }

  .u--wid--sm88{
    width: 88px !important; }

  .u--widp--sm88{
    width: 88% !important; }

  .u--wid--sm89{
    width: 89px !important; }

  .u--widp--sm89{
    width: 89% !important; }

  .u--wid--sm90{
    width: 90px !important; }

  .u--widp--sm90{
    width: 90% !important; }

  .u--wid--sm91{
    width: 91px !important; }

  .u--widp--sm91{
    width: 91% !important; }

  .u--wid--sm92{
    width: 92px !important; }

  .u--widp--sm92{
    width: 92% !important; }

  .u--wid--sm93{
    width: 93px !important; }

  .u--widp--sm93{
    width: 93% !important; }

  .u--wid--sm94{
    width: 94px !important; }

  .u--widp--sm94{
    width: 94% !important; }

  .u--wid--sm95{
    width: 95px !important; }

  .u--widp--sm95{
    width: 95% !important; }

  .u--wid--sm96{
    width: 96px !important; }

  .u--widp--sm96{
    width: 96% !important; }

  .u--wid--sm97{
    width: 97px !important; }

  .u--widp--sm97{
    width: 97% !important; }

  .u--wid--sm98{
    width: 98px !important; }

  .u--widp--sm98{
    width: 98% !important; }

  .u--wid--sm99{
    width: 99px !important; }

  .u--widp--sm99{
    width: 99% !important; }

  .u--wid--sm100{
    width: 100px !important; }

  .u--widp--sm100{
    width: 100% !important; }

  .u-wid--thirds-sm{
    width: 33.33% !important; }

  .u-wid--quarter--sm{
    width: 25% !important; }

  .u-wid--half--sm{
    width: 50% !important; }

  .u-wid--full--sm{
    width: 100% !important; }

  .u--mt--sm0{
    margin-top: 0px !important; }

  .u--mb--sm0{
    margin-bottom: 0px !important; }

  .u--pt--sm0{
    padding-top: 0px !important; }

  .u--pb--sm0{
    padding-bottom: 0px !important; }

  .u--mt--sm10{
    margin-top: 10px !important; }

  .u--mb--sm10{
    margin-bottom: 10px !important; }

  .u--pt--sm10{
    padding-top: 10px !important; }

  .u--pb--sm10{
    padding-bottom: 10px !important; }

  .u--mt--sm20{
    margin-top: 20px !important; }

  .u--mb--sm20{
    margin-bottom: 20px !important; }

  .u--pt--sm20{
    padding-top: 20px !important; }

  .u--pb--sm20{
    padding-bottom: 20px !important; }

  .u--mt--sm30{
    margin-top: 30px !important; }

  .u--mb--sm30{
    margin-bottom: 30px !important; }

  .u--pt--sm30{
    padding-top: 30px !important; }

  .u--pb--sm30{
    padding-bottom: 30px !important; }

  .u--mt--sm40{
    margin-top: 40px !important; }

  .u--mb--sm40{
    margin-bottom: 40px !important; }

  .u--pt--sm40{
    padding-top: 40px !important; }

  .u--pb--sm40{
    padding-bottom: 40px !important; }

  .u--mt--sm50{
    margin-top: 50px !important; }

  .u--mb--sm50{
    margin-bottom: 50px !important; }

  .u--pt--sm50{
    padding-top: 50px !important; }

  .u--pb--sm50{
    padding-bottom: 50px !important; }

  .u--mt--sm60{
    margin-top: 60px !important; }

  .u--mb--sm60{
    margin-bottom: 60px !important; }

  .u--pt--sm60{
    padding-top: 60px !important; }

  .u--pb--sm60{
    padding-bottom: 60px !important; }

  .u--mt--sm70{
    margin-top: 70px !important; }

  .u--mb--sm70{
    margin-bottom: 70px !important; }

  .u--pt--sm70{
    padding-top: 70px !important; }

  .u--pb--sm70{
    padding-bottom: 70px !important; }

  .u--mt--sm80{
    margin-top: 80px !important; }

  .u--mb--sm80{
    margin-bottom: 80px !important; }

  .u--pt--sm80{
    padding-top: 80px !important; }

  .u--pb--sm80{
    padding-bottom: 80px !important; }

  .u--mt--sm90{
    margin-top: 90px !important; }

  .u--mb--sm90{
    margin-bottom: 90px !important; }

  .u--pt--sm90{
    padding-top: 90px !important; }

  .u--pb--sm90{
    padding-bottom: 90px !important; }

  .u--mt--sm100{
    margin-top: 100px !important; }

  .u--mb--sm100{
    margin-bottom: 100px !important; }

  .u--pt--sm100{
    padding-top: 100px !important; }

  .u--pb--sm100{
    padding-bottom: 100px !important; } }

@media screen and (min-width: 1200px){

  html, body{
    scroll-padding-top: 75.16px; }

  .l-section__inner{
    width: 120rem; }

  .l-header__inner{
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 2.5rem 0; }

  .l-header__logo h1, .l-header__logo span{
    font-size: 15px;
    font-size: 1.5rem; }

  .l-header__logo figure{
    margin-right: 20px; }

  .l-header__nav{
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0; }

  .l-header__nav > li:last-child{
    padding-left: 15px; }

  .l-header__nav > li a{
    padding: 0 15px;
    text-align: center; }

  .l-header__nav > li a.c-button, .l-header__nav > li a.c-button-cta{
    padding: 10.5px 43.25px; }

  .l-header__nav > li a.c-button span, .l-header__nav > li a.c-button-cta span{
    font-size: 16px;
    font-size: 1.6rem; }

  .l-header__nav--under{
    display: none; }

  .l-header #menu-btn{
    display: none; }

  .l-footer{
    padding: 10rem 0 3.6rem; }

  .l-footer__nav{
    padding: 3rem;
    margin: 4rem auto 5rem; }

  .l-footer__nav > li{
    width: calc((100% - 43.5rem) / 4); }

  .l-footer__nav > li:not(:last-child){
    margin-right: 14.5rem; }

  .l-footer__nav a{
    padding: .7rem; }

  .l-footer__nav--index{
    display: inline-block;
    font-size: 20px;
    font-size: 2rem; }

  .l-footer__nav--under{
    margin-top: 1.3rem; }

  .l-footer__nav--under a{
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem; }

  .p-sitemap .l-footer__nav{
    padding: 0; }

  .p-sitemap .l-footer__nav > li{
    width: calc((100% - 11.7rem) / 4); }

  .p-sitemap .l-footer__nav > li:not(:last-child){
    margin-right: 3.9rem; }

  .p-sitemap .l-footer__nav--index{
    height: 6rem; }

  .p-sitemap .l-footer__nav--under{
    margin-top: 2rem;
    text-align: center;
    letter-spacing: 0.08em; }

  .p-sitemap .l-footer__nav--under a{
    display: inline-block;
    position: relative;
    padding: .375em 0; }

  .p-sitemap .l-footer__nav--under a::before{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #333;
    bottom: .25em;
    left: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    transition: all .3s; }

  .p-sitemap .l-footer__nav--under a:hover::before{
    width: 0%; }

  .l-footer__site{
    gap: 7rem; }

  .p-hero{
    padding-bottom: 10rem; }

  .p-hero__scroll{
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: -5%; }

  .p-hero__scroll--text{
    display: inline-block;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    -webkit-transform: rotate(90deg) translateX(100%);
    transform: rotate(90deg) translateX(100%);
    color: #2d70b7; }

  .p-hero__scroll--border{
    position: relative;
    display: inline-block;
    top: 2rem;
    width: 5rem;
    height: 10rem;
    overflow: hidden; }

  .p-hero__scroll--border::before{
    content: "";
    display: block;
    position: absolute;
    background: url(/recruit/assets/img/top/scroll_arrow.svg) no-repeat 0 0/contain;
    aspect-ratio: 18 / 145;
    width: 1.8rem;
    height: 14.5rem;
    top: 0;
    right: 0;
    -webkit-animation: scrollbar 3.3s ease-in-out infinite;
    animation: scrollbar 3.3s ease-in-out infinite;
    margin: auto; }

  .under .p-hero .l-section__inner .c-box--blue{
    padding: 5rem 6.3rem; }

  .p-about{
    padding: 10rem 0 0; }

  .p-about__detail{
    padding: 0 8.34% 0 5.1rem; }

  .p-about__number--base ul{
    margin: 3rem 0;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: (1fr)[2];
        grid-template-rows: repeat(2, 1fr); }

  .p-workstyle__head{
    max-width: 33.33%;
    padding: 4rem 4rem 4rem 8.34%;
    top: -15%; }

  .p-workstyle__inner figure{
    max-width: auto; }

  .p-application__detail{
    padding: 0 0 0 3.33%; }

  .p-cta{
    padding: 7rem 0; }

  .under .p-cta{
    margin-top: 13rem;
    padding: 13.8rem 0 6.1rem; } }

@media screen and (max-width: 640px){

  .c-flex, .c-flex02, .c-flex03, .c-flex04, .c-flex-center{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .c-flex > *, .c-flex02 > *, .c-flex03 > *, .c-flex04 > *, .c-flex-center > *{
    width: 100%; }

  .c-radio{
    padding-left: 3rem; }

  .l-footer__nav--index{
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    padding-right: 1em; }

  .l-footer__nav--index::before{
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-color: #2d70b7;
    border-width: 2px 2px 0 0;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    transition: border-color ease 0.3s; }

  .l-footer__nav--under{
    margin-top: 1rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px; }

  .l-footer__nav--under a{
    display: block;
    padding: .25em 1em;
    font-size: 14px;
    font-size: 1.4rem; }

  .l-footer__nav--under a::before{
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-color: #2d70b7;
    border-width: 2px 2px 0 0;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    transition: border-color ease 0.3s; }

  .p-sitemap .l-footer__nav{
    padding: 0 1.5rem; }

  .p-sitemap .l-footer__nav > li{
    width: calc((100% - 1.5rem) / 2); }

  .p-sitemap .l-footer__nav > li:not(:last-child){
    margin-right: 0; }

  .p-sitemap .l-footer__nav > li:not(:nth-of-type(2n)){
    margin-right: 1.5rem; }

  .p-sitemap .l-footer__nav > li:nth-of-type(n+3){
    margin-top: 1.5rem; }

  .p-sitemap .l-footer__nav--index{
    font-size: 14px;
    font-size: 1.4rem; }

  .l-footer__site{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem; }

  .l-footer__site > li:nth-child(1){
    width: 100%;
    text-align: center; }

  .under .p-hero .l-section__bg--works .l-section__inner{
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }

  .under .p-hero .l-section__bg--works .l-section__inner figure{
    margin-top: 2rem; }

  .under .p-hero .l-section__bg--interview .c-radius{
    border-radius: 1rem 1rem 0 0; }

  .under .p-hero .l-section__bg--interview .c-box--blue{
    border-radius: 0 0 0 1rem; }

  .under .p-hero .l-section__bg--application .c-title__lv2{
    margin-bottom: 0 !important; }

  .under .p-hero .l-section__bg--workstyle .l-section figure img, .under .p-hero .l-section__bg--workstyle .l-section__bg figure img, .under .p-hero .l-section__bg--workstyle .l-section__bg--works figure img, .under .p-hero .l-section__bg--workstyle .l-section__bg--interview figure img, .under .p-hero .l-section__bg--workstyle .l-section__bg--workstyle figure img, .under .p-hero .l-section__bg--workstyle .l-section__bg--benefits figure img{
    border-radius: 1rem; }

  .p-about:nth-of-type(n+2){
    padding: 0 1.5rem 15%; }

  .p-about__list .image img{
    max-height: 10rem; }

  .p-about__number--column02 .c-flex figure:not([class]) img, .p-about__number--column02 .c-flex02 figure:not([class]) img, .p-about__number--column02 .c-flex03 figure:not([class]) img, .p-about__number--column02 .c-flex04 figure:not([class]) img, .p-about__number--column02 .c-flex-center figure:not([class]) img, .p-about__number--column02 .c-flex figure:not([class="c-figure"]) img, .p-about__number--column02 .c-flex02 figure:not([class="c-figure"]) img, .p-about__number--column02 .c-flex03 figure:not([class="c-figure"]) img, .p-about__number--column02 .c-flex04 figure:not([class="c-figure"]) img, .p-about__number--column02 .c-flex-center figure:not([class="c-figure"]) img{
    max-height: 6rem; }

  .p-about__number--column02 .c-flex .small + figure.c-figure img, .p-about__number--column02 .c-flex02 .small + figure.c-figure img, .p-about__number--column02 .c-flex03 .small + figure.c-figure img, .p-about__number--column02 .c-flex04 .small + figure.c-figure img, .p-about__number--column02 .c-flex-center .small + figure.c-figure img{
    max-height: 6rem; }

  .p-workstyle__inner{
    padding: 0 1.5rem;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .p-workstyle__inner figure{
    margin: 2rem auto 0;
    max-width: 50%; }

  .p-workstyle__about--list:nth-of-type(2n){
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }

  .p-workstyle__about--list:nth-of-type(2n) figure{
    margin-top: 1.5rem; }

  .p-workstyle__about--list .detail h3 small{
    display: block;
    font-size: 12px;
    font-size: 1.2rem; }

  .p-people-link{
    position: relative;
    text-align: right;
    margin: 1rem 2rem 2rem 0; }

  .p-people-slider__detail{
    min-height: 24.5rem; }

  .under .p-people-slider__item:not(:nth-of-type(2n)){
    margin-right: 1.5rem !important; }

  .under .p-people-slider__item:nth-of-type(n+3){
    margin-top: 1.5rem; }

  .p-application__list{
    margin: 3rem auto;
    padding: 0 1.5rem; }

  .p-application__list--item:not(:nth-of-type(2n)){
    margin-right: 1.5rem; }

  .p-application__list--item:last-of-type{
    margin-right: 0; }

  .p-application__list--item:nth-of-type(n+3){
    margin-top: 1.5rem; }

  .p-entry{
    padding: 0 1.5rem; }

  .p-entry__wrap{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .p-entry .c-button-wrap .c-button + .c-button, .p-entry .c-button-wrap .c-button-cta + .c-button, .p-entry .c-button-wrap .c-button + .c-button-cta, .p-entry .c-button-wrap .c-button-cta + .c-button-cta{
    margin-top: 0rem; }

  .under .p-cta__contents > * figure{
    max-width: 40%; }

  .under .p-cta__contents > * figure img{
    max-height: 7.4rem; } }

@media screen and (max-width: 1199px){

  .l-header__nav{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 6.5rem;
    right: 0;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    border-top: 1px solid #d3d3d3;
    transition: all .3s;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 10; }

  .is-show .l-header__nav{
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  .l-header__nav > li:not(:last-child){
    border-bottom: 1px solid #d3d3d3; }

  .l-header__nav > li:not(:last-child)::after{
    content: "";
    display: inline-block;
    position: absolute;
    top: 2.75rem;
    right: 4.5rem;
    width: 6px;
    height: 6px;
    border-top: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%); }

  .l-header__nav > li:last-child{
    padding: 20px; }

  .l-header__nav > li a{
    width: 100%;
    padding: 2rem 5rem 2rem 3rem; }

  .l-header__nav > li a.c-button, .l-header__nav > li a.c-button-cta{
    padding: 2rem 3rem; }

  .l-header__nav > li a.c-button span, .l-header__nav > li a.c-button-cta span{
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem; }

  .l-header__nav > li a.c-button::after, .l-header__nav > li a.c-button-cta::after{
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 2rem;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%); }

  .p-people__interview{
    padding-right: 1.5rem;
    padding-left: 1.5rem; }

  .p-people__interview .c-button-wrap{
    margin-bottom: 3rem; } }

@media screen and (min-width: 641px) and (max-width: 1199px){

  .l-footer{
    padding: 10rem 1rem 3.6rem; }

  .p-sitemap{
    padding: 0 1.5rem; } }

@media screen and (min-width: 1441px){

  .p-hero__people--01{
    max-width: 4vw;
    top: 25%;
    right: 18.5%; }

  .p-hero__people--02{
    max-width: 3vw; }

  .p-hero__people--03{
    max-width: 4.5vw; }

  .p-people .bx-wrapper{
    margin: 0 auto; } }

@media screen and (max-width: 389px){

  .p-about__detail h2 span{
    display: block; }

  .p-application__detail h2 span{
    display: block; } }

@media screen and (max-width: 360px){

  .p-workstyle__list--item h3{
    font-size: 18px;
    font-size: 1.8rem; } }

@media screen and (min-width: 768px){

  .p-application__image > *{
    display: block;
    width: 50% !important; } }
