/* ----------
page-recruitment
---------- */

/* RESET */
img{
  max-width: 100%;
}

figure{
  margin: 0;
}

a{
  color: #1B2D60;
}

/* COMMON */
.content {
  margin-top: 106px;
  color: #1B2D60;
  background-color: #FAF8F5;
}

.section-content{
  padding: 50px 0 0 20px;
}

.container{
  min-width: auto;
}

@media screen and (min-width:992px) {

  .content {
    margin-top:116px;
  }

  .section-content{
    display: flex;
    padding: 114px 0 0 40px;
  }

}


/* COMMON -- recruitment__header */
.recruitment__header{}
.recruitment__header__inner{}

@media screen and (min-width:992px) {

  .recruitment__header{
    width: 230px;
  }

}

/* COMMON -- naavigation01 */
.naavigation01{
  margin: 0 0 44px;
  padding: 0;
  list-style: none;
}

.naavigation01 li{
  margin: 0 0 21px;
  padding: 0;
}

.naavigation01 li a{
  /* color: #1B2D60; */
  font-size: 54px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}

.naavigation01 li.current{
  opacity: 0.6;
}

.naavigation01 li.current a{
  pointer-events: none;
}


/* COMMON -- naavigation02 */
.naavigation02{
  margin: 0;
  padding: 0;
  list-style: none;

}

.naavigation02 li{
  margin: 0 0 10px;
  padding: 0;
}

.naavigation02 li a{
  /* color: #1B2D60; */
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}

.naavigation02 li.current{
  opacity: 0.6;
}

.naavigation02 li.current a{
  pointer-events: none;
}


/* COMMON -- recruitment__body */
.recruitment__body{
  padding: 42px 20px 52px 30px;
  /* color: #1B2D60; */
  background-color: #fff;
}
.recruitment__body__inner{
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 1080px;
}

@media screen and (min-width:992px) {

  .recruitment__body{
    margin-top: 72px;
    padding: 100px 90px 128px 90px;
    width: calc( 100% - 316px);
    min-height: 1384px;
  }

}



/* COMMON -- recruitment__footer */
.recruitment__footer{
  margin: 0 auto;
  padding: 44px 0 22px;
  width: 100%;
  max-width: 1120px;
}
.recruitment__footer__inner{
  padding: 0 20px;
}
.recruitment__footer__title{
  font-size: 15px;
  font-weight: 700;
}
.recruitment__footer__title img{
  max-width: 90px;
}
.recruitment__footer__navigation{}
.recruitment__footer__navigation ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
}
.recruitment__footer__navigation ul li{
  margin: 0 0 20px;
  padding: 0;
  width: 46%;
}
.recruitment__footer__navigation ul li a{
  display: flex;
  align-items: center;
  padding: 0 15px;
  width: 100%;
  height: 60px;
  /* color: #1B2D60; */
  font-size: 13px;
  font-weight: 700;
  background-color: #fff;
  background-image: url(../images/page-recruitment/foot_icon_arw.png);
  background-repeat: no-repeat;
  background-position: 92% 50%;
  background-size: 16px auto;
  border: 1px solid #1B2D60;
}

.recruitment__footer__navigation ul li.current{
  opacity: 0.6;
}
.recruitment__footer__navigation ul li.current a{
  pointer-events: none;
}

@media screen and (min-width:992px) {

  .recruitment__footer{
    padding: 106px 0 45px;
  }

  .recruitment__footer__title{
    margin-bottom: 50px;
    font-size: 30px;
    letter-spacing: 0.13em;
  }

  .recruitment__footer__navigation ul li{
    margin: 0 0 50px;
    max-width: 500px;
  }

  .recruitment__footer__navigation ul li a{
    padding: 0 54px;
    height: 100px;
    font-size: 24px;
    background-position: 96% 50%;
    background-size: 50px auto;
  }

}

/*section-menu*/
.section-menu {position:absolute; top:20px; left:20px; display:block; width:auto; z-index:20;}
.section-menu-list {margin:0; padding:0; list-style:none;}
.section-menu-list.primary {margin-bottom:20px;}
.section-menu-list .section-menu-list-item {line-height:1;}
.section-menu-list.primary .section-menu-list-item {margin-bottom:5px; font-size:20px;}
.section-menu-list.secondary .section-menu-list-item {margin-bottom:5px; font-size:16px;}
.section-menu-list .section-menu-list-item:last-child {margin-bottom:0;}
.section-menu-list .section-menu-list-link {color:#1B2D60;}
.section-menu-list .section-menu-list-item.active .section-menu-list-link {opacity:.375;}

@media (min-width:768px) {
  .section-menu {top:50px; left:30px;}
  .section-menu-list.primary .section-menu-list-item {margin-bottom:15px; font-size:30px; padding-right: 30px;}
  .section-menu-list.secondary .section-menu-list-item {margin-bottom:10px; font-size:20px;}
}

/*content-cta*/
.content-cta {padding:30px 0; border-top:4px solid #fff; background-color: #000;}
.content-cta .content-box {padding:0; background-color:transparent;}
.content-cta .button {height:60px; margin-bottom:30px; background-color:#000; border:2px solid #fff; color:#fff; font-size:24px;}
.content-cta .button:hover {color:#000;}
.content-cta .button::after {position:absolute; content:''; width:30px; height:9px; top:25px; right:0; background-image:url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2241.61px%22%20height%3D%229.86px%22%20viewBox%3D%220%200%2041.61%209.86%22%20style%3D%22overflow%3Avisible%3Benable-background%3Anew%200%200%2041.61%209.86%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23FFFFFF%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cg%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%220%22%20y1%3D%224.98%22%20x2%3D%2240%22%20y2%3D%224.98%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M33.74%2C9.63c-0.15-0.23-0.08-0.53%2C0.15-0.68l6.32-4.03L33.89%2C0.9c-0.23-0.15-0.3-0.45-0.15-0.68%20s0.45-0.29%2C0.68-0.15l6.97%2C4.44c0.14%2C0.09%2C0.23%2C0.25%2C0.23%2C0.41s-0.09%2C0.32-0.23%2C0.41l-6.97%2C4.44c-0.08%2C0.05-0.17%2C0.08-0.26%2C0.08%20C33.99%2C9.86%2C33.83%2C9.78%2C33.74%2C9.63z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E'); background-size:100% auto; background-position:center center; background-repeat:no-repeat;}
.content-cta .button::before {background-color:#fff;}
.content-cta .button:hover::after {background-image:url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2241.86px%22%20height%3D%229.86px%22%20viewBox%3D%220%200%2041.86%209.86%22%20style%3D%22overflow%3Avisible%3Benable-background%3Anew%200%200%2041.86%209.86%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3Bstroke-width%3A0.8165%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cg%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%220%22%20y1%3D%224.93%22%20x2%3D%2240.68%22%20y2%3D%224.93%22%2F%3E%20%3Cg%3E%20%3Cpath%20d%3D%22M33.98%2C9.63C33.84%2C9.4%2C33.9%2C9.1%2C34.13%2C8.96l6.32-4.03L34.13%2C0.9c-0.23-0.15-0.3-0.45-0.15-0.68s0.45-0.29%2C0.68-0.15%20l6.97%2C4.44c0.14%2C0.09%2C0.23%2C0.25%2C0.23%2C0.41s-0.09%2C0.32-0.23%2C0.41l-6.97%2C4.44c-0.08%2C0.05-0.17%2C0.08-0.26%2C0.08%20C34.23%2C9.86%2C34.08%2C9.78%2C33.98%2C9.63z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');}
.content-cta .copyright {margin-bottom:10px; font-size:16px; text-align:center;}
.content-cta .external-link {text-align:center;}
.content-cta .external-link a {color:#fff;}

/*button*/
.button {position:relative; display:flex; width:100%; height:80px; justify-content:center; align-items:center; color:#fff;}
.button:hover {color:#368cff;}
.button {overflow:hidden;}
.button::before {position:absolute; top:0; left:0; z-index:-1; content:''; width:120%; height:100%; background-color:#000; transform-origin:right top; transform:skewX(-30deg) scale(0, 1); transition:transform .3s;}
.button:hover::before {transform-origin:left top; transform:skewX(-30deg) scale(1, 1);}
.button::after {}

@media screen and (min-width:768px) {

  /*content-cta*/
  .content-cta {padding:50px 0;}
  .content-cta .copyright {margin-bottom:10px; text-align:left;}
  .content-cta .external-link {text-align:left;}

}











/* ---------------------------------------------

page-recruitment01

*/
.page-recruitment01{
  min-width: auto;
}

.page-recruitment01 .recruitment__body p.ttl_sub{
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 700;
}

.page-recruitment01 .recruitment__body .title{
  margin-bottom: 26px;
}

.page-recruitment01 .recruitment__body .title img{
  width: 100%;
  max-width: 363px;
}

.page-recruitment01 .recruitment__body p{
  /* color: #1B2D60; */
  font-size: 12px;
  font-weight: 700;
  line-height: 1.85;
}

@media screen and (min-width:992px) {

  .page-recruitment01 .recruitment__body p.ttl_sub{
    margin-bottom: 68px;
    font-size: 28px;
    letter-spacing: 0.1em;
  }

  .page-recruitment01 .recruitment__body .title {
    margin-bottom: 60px;
  }

  .page-recruitment01 .recruitment__body .title img{
    width: 100%;
    max-width: 580px;
  }

  .page-recruitment01 .recruitment__body p{
    font-size: 20px;
    line-height: 1.96;
    letter-spacing: 0.1em;
  }

}



/* ---------------------------------------------

page-recruitment02

*/
.page-recruitment02{
  min-width: auto;
}

.page-recruitment02 p.ttl_sub{
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.page-recruitment02 .mv{
  margin-bottom: 50px;
}

.page-recruitment02 .title{
  margin: 0 0 30px;
  font-size: 15px;
  font-weight: 700;
}

.page-recruitment02 p.txt{
  font-size: 10px;
  font-weight: 700;
  line-height: 2.5;
}

@media screen and (min-width:992px) {

  .page-recruitment02 .recruitment__body{
    padding: 100px 90px 128px 100px;
  }

  .page-recruitment02 p.ttl_sub{
    margin-bottom: 98px;
    font-size: 36px;
    letter-spacing: 0.1em;
  }

  .page-recruitment02 .mv{
    margin-bottom: 68px;
  }

  .page-recruitment02 .mv img{
    width: 100%;
    max-width: 600px;
  }

  .page-recruitment02 .title{
    margin: 0 0 20px;
    font-size: 36px;
  }

  .page-recruitment02 p.txt{
    /* font-size: 18px;
    line-height: 3.3; */
    font-size: 20px;
    line-height: 1.96;
    letter-spacing: 0.1em;
  }

}








/* ---------------------------------------------

page-recruitment03

*/
.page-recruitment03{
  min-width: auto;
}

.page-recruitment03 .recruitment__body{
  padding: 40px 20px 52px 10px;
}

.page-recruitment03 .title{
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: 700;
}

.page-recruitment03 .title .sub{
  margin-left: 20px;
  font-size: 10px;
}

.page-recruitment03 .table{
  margin-bottom: 40px;
  color: #1B2D60;
}

.page-recruitment03 .table dl{
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  width: 100%;
}

.page-recruitment03 .table dl dt, .page-recruitment03 .table dl dd{
  margin: 0;
  padding: 14px 0 13px;
  color: #1B2D60;
  font-size: 10px;
  line-height: 1.6;
  border-top: 1px solid rgba(27, 45, 96, 0.5);
}

.page-recruitment03 .table dl dt{
  width: 6em;
}

.page-recruitment03 .table dl dd{
  width: calc( 100% - 7em);
}

.page-recruitment03 .table dl dd .small{
  font-size: 10px;
}


.page-recruitment03 .table dl:last-child dt, .page-recruitment03 .table dl:last-child dd{
  border-bottom: 1px solid rgba(27, 45, 96, 0.5);
}

.page-recruitment03 .flow{
  text-align: center;
}

.page-recruitment03 .flow__ttl{
  margin-bottom: 10px;
  text-align: left;
  font-size: 12px;
  line-height: 1;
}


.page-recruitment03 .flow ul{
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 165px;
  list-style: none;
}

.page-recruitment03 .flow ul li{
  margin: 0 0 22px;
  padding: 0;
  width: 100%;
  height: 56px;
  /* background-color: rgba(27, 45, 96, 0.1); */
  position: relative;
  /* z-index: 0; */
}

.page-recruitment03 .flow ul li:not(:last-child)::after{
  content: "";
  display: block;
  margin-left: -16px;
  width: 34px;
  height: 28px;
  background-image: url(../images/page-recruitment/p3_icon_arw.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transform: rotate(90deg);
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: 1;
}

.page-recruitment03 .flow ul li span{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 12px;
  background-color: #e7e9ef;
}

@media screen and (min-width:992px) {

  .page-recruitment03 .recruitment__body{
    padding: 104px 90px 112px 98px;
  }

  .page-recruitment03 .title{
    margin-bottom: 58px;
    font-size: 36px;
    letter-spacing: 0.2em;
  }

  .page-recruitment03 .title .sub{
    margin-left: 12px;
    font-size: 16px;
    letter-spacing: 0.1em;
  }

  .page-recruitment03 .table {
    margin-bottom: 92px;
  }

  .page-recruitment03 .table dl{}

  .page-recruitment03 .table dl dt, .page-recruitment03 .table dl dd{
    padding: 24px 0 22px;
    font-size: 18px;
    line-height: 1.5;
  }

  .page-recruitment03 .table dl dt{
    width: 11em;
    letter-spacing: 0.1em;
  }

  .page-recruitment03 .table dl dd{
    padding-left: 1.5em;
    width: calc( 100% - 12em);
  }

  .page-recruitment03 .table dl dd span.small{
    font-size: 16px;
  }


  .page-recruitment03 .table dl.padding-bottom-lg-none dt{
    padding-bottom: 0;
  }

  .page-recruitment03 .table dl.border-lg-none dt, .page-recruitment03 .table dl.border-lg-none dd{
    padding-top: 0;
    border: 0;
  }


  .page-recruitment03 .flow__ttl{
    margin-bottom: 28px;
    font-size: 24px;
    letter-spacing: 0.2em;
  }

  .page-recruitment03 .flow ul{
    margin: 0;
    max-width: 990px;
  }

  .page-recruitment03 .flow ul li{
    margin: 0;
    width: calc((100% - 100px)/3);
    height: 150px;
  }
  .page-recruitment03 .flow ul li + li {
    margin-left: 50px;
  }

  .page-recruitment03 .flow ul li:not(:last-child)::after{
    margin: 0;
    margin-top: -22px;
    width: 50px;
    height: 46px;
    left: 100%;
    top: 50%;
    transform: rotate(0);
  }

  .page-recruitment03 .flow ul li span{
    font-size: 18px;
  }

}











/* ---------------------------------------------

page-recruitment04

*/
.page-recruitment04{
  min-width: auto;
}

.page-recruitment04 .recruitment__body{
  padding: 42px 20px 52px 10px;
}


.page-recruitment04 .title{
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.2em;
}


.page-recruitment04 .section{
  padding-top: 24px;
  border-top: 1px solid rgba(27, 45, 96, 0.5);
  position: relative;
  z-index: 0;
}

.page-recruitment04 .section::after{
  /* content: ""; */
  width: 65px;
  height: 1px;
  background-color: #1B2D60;
  position: absolute;
  left: 0;
  top: -1px;
}


.page-recruitment04 .lead{
  margin-bottom: 28px;
}

.page-recruitment04 .lead_title{
  margin-bottom: 2px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
}

.page-recruitment04 .lead_txt{
  font-size: 10px;
  font-weight: 400;
}

.page-recruitment04 .box__title{
  margin-bottom: 2px;
  padding-left: 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  position: relative;
  z-index: 0;
}

.page-recruitment04 .box__title::after{
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: rgba(27, 45, 96, 0.5);
  position: absolute;
  left: 0;
  top: 4px;
  z-index: 1;
}

.page-recruitment04 .box__txt{
  margin-bottom: 30px;
  font-size: 10px;
  font-weight: 400;
}

.page-recruitment04 .table{
  margin-bottom: 22px;
}

.page-recruitment04 .table__title{
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #1B2D60;
}

.page-recruitment04 .item{
  margin-bottom: 17px;
}

.page-recruitment04 .item__title{
  margin-bottom: 3px;
  padding-left: 10px;
  font-size: 10px;
  font-weight: 700;
  position: relative;
  z-index: 0;
}

.page-recruitment04 .item__title::after{
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background-color: rgba(27, 45, 96, 0.5);
  position: absolute;
  left: 0;
  top: 4px;
  z-index: 1;
}

.page-recruitment04 .item__txt{
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0;
  text-align: justify; /* 基本 */
  text-justify: inter-ideograph; /* IEで必要 */
  text-justify: inter-character; /* Firefoxで必要 */
}

/**/
.page-recruitment04 .section.s01 {
  margin-bottom: 40px;

}

.page-recruitment04 .section.s01 .box:nth-of-type(3) .box__txt{
  margin-bottom: 16px;
}

.page-recruitment04 .section.s01 .box:nth-of-type(3) .table__title{
  margin-bottom: -5px;
}

/**/
.page-recruitment04 .section.s02 .lead{
  margin-bottom: 26px;
}
.page-recruitment04 .section.s02 .lead a{
  display: flex;
  align-items: center;
  margin: 10px 0 0 auto;
  padding: 0 20px;
  width: 138px;
  height: 36px;
  color: #2D69BE;
  font-size: 10px;
  font-weight: 700;
  border: 1px solid #368CFF;
  position: relative;
  z-index: 0;
}
.page-recruitment04 .section.s02 .lead a::after{
  content: "";
  display: block;
  width: 26px;
  height: 6px;
  background-image: url(../images/page-business/icon_arw_right.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: contain;
  position: absolute;
  right: 0;
  top: calc(50% - 3px);
}


@media screen and (min-width:992px) {

  .page-recruitment04 .recruitment__body {
    padding: 112px 20px 84px 95px;
  }

  .page-recruitment04 .recruitment__body__inner{
    max-width: 988px;
  }

  .page-recruitment04 .title{
    margin-bottom: 51px;
    font-size: 36px;
  }

  .page-recruitment04 .section{
    padding-top: 39px;
  }

  .page-recruitment04 .section::after{
    width: 200px;
  }

  .page-recruitment04 .lead{
    margin-bottom: 55px;
  }

  .page-recruitment04 .lead_title{
    margin-bottom: 18px;
    font-size: 28px;
  }

  .page-recruitment04 .lead_txt {
    font-size: 18px;
    line-height: 2;
  }

  .page-recruitment04 .box:not(:last-child){
    margin-bottom: 100px;
  }

  .page-recruitment04 .box__title{
    margin-bottom: 20px;
    padding-left: 25px;
    font-size: 20px;
  }

  .page-recruitment04 .box__title::after{
    width: 15px;
    height: 15px;
    top: 12px;
  }

  .page-recruitment04 .box__txt{
    margin-bottom: 58px;
    font-size: 18px;
    line-height: 2;
  }

  .page-recruitment04 .table{
    margin: 0 auto;
    width: 100%;
    max-width: 746px;
  }

  .page-recruitment04 .table__title{
    margin-bottom: 16px;
    font-size: 18px;
  }

  .page-recruitment04 .item-1{
    justify-content: space-between;
    margin: 0 auto -60px;
    width: 100%;
    /* max-width: 776px; */
    /* max-width: 844px; */
    max-width: 850px;
  }

  .page-recruitment04 .item{
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
    margin-bottom: 60px;
  }

  .page-recruitment04 .item__title{
    margin-bottom: 20px;
    padding-left: 15px;
    font-size: 18px;
    letter-spacing: 0.05em;
  }

  .page-recruitment04 .item__title::after{
    height: 18px;
    top: 6px;
  }

  .page-recruitment04 .item__txt{
    font-size: 18px;
    line-height: 2;
    letter-spacing: -1px;
  }


  /* s01 */
  .page-recruitment04 .section.s01{
    margin-bottom: 190px;
  }

  .page-recruitment04 .section.s01 .box:nth-of-type(3) .box__txt{
    margin-bottom: 42px;
  }

  /* s02 */
  .page-recruitment04 .section.s02 .lead{
    margin-bottom: 56px;
  }


  .page-recruitment04 .section.s02 .lead a{
    width: 300px;
    height: 70px;
    font-size: 20px;
    /* letter-spacing: 0.2em; */
    margin-top: 20px;
  }

  .page-recruitment04 .section.s02 .lead a::after{
    width: 54px;
    height: 12px;
    top: calc(50% - 6px);
  }
}














/* ---------------------------------------------

page-recruitment05

*/
.page-recruitment05{
  min-width: auto;
}

.page-recruitment05 .recruitment__body{
  padding: 42px 20px 16px 10px;
}


.page-recruitment05 .title{
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.2em;
}


.page-recruitment05 .section{
  padding-top: 24px;
  border-top: 1px solid rgba(27, 45, 96, 0.5);
  position: relative;
  z-index: 0;
}

.page-recruitment05 .section::after{
  /* content: ""; */
  width: 65px;
  height: 1px;
  background-color: #1B2D60;
  position: absolute;
  left: 0;
  top: -1px;
}


.page-recruitment05 .lead{
  margin-bottom: 20px;
}

.page-recruitment05 .lead_title{
  margin-bottom: 2px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
}

.page-recruitment05 .lead_txt{
  font-size: 10px;
  font-weight: 400;
}

.page-recruitment05 .box__wrap{
  justify-content: space-between;
  margin: 0 auto;
  margin-bottom: 42px;
  width: 100%;
  max-width: 325px;
}

.page-recruitment05 .box__item{
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  max-width: 48%;
  padding: 12px 10px;
  background-color: rgba(27, 45, 96, 0.1);
}

.page-recruitment05 .box__title{
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.page-recruitment05 .box__txt{
  font-size: 10px;
  font-weight: 400;
  text-align: justify; /* 基本 */
  text-justify: inter-ideograph; /* IEで必要 */
  text-justify: inter-character; /* Firefoxで必要 */
}

.page-recruitment05 .table{
  margin-bottom: 22px;
}

.page-recruitment05 .table__title{
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
}

@media screen and (min-width:992px) {

  .page-recruitment05 .recruitment__body {
    padding: 112px 20px 84px 95px;
  }

  .page-recruitment05 .recruitment__body__inner{
    max-width: 988px;
  }

  .page-recruitment05 .title{
    margin-bottom: 51px;
    font-size: 36px;
  }

  .page-recruitment05 .section{
    padding-top: 39px;
  }

  .page-recruitment05 .section::after{
    width: 200px;
  }

  .page-recruitment05 .lead{
    margin-bottom: 22px;
  }

  .page-recruitment05 .lead_title{
    margin-bottom: 18px;
    font-size: 28px;
  }

  .page-recruitment05 .lead_txt {
    font-size: 18px;
    line-height: 2;
    /* letter-spacing: 0.2em; */
  }

  .page-recruitment05 .box__wrap{
    margin-bottom: 162px;
    max-width: 740px;
  }

  .page-recruitment05 .box__item{
    padding: 22px 25px;
  }

  .page-recruitment05 .box__title{
    margin-bottom: 20px;
    font-size: 20px;
  }

  .page-recruitment05 .box__txt{
    font-size: 18px;
    line-height: 2;
  }

  .page-recruitment05 .table{
    margin: 0 auto;
    padding-left: 20px;
    width: 100%;
    max-width: 970px;
  }

  .page-recruitment05 .table__title{
    margin-bottom: 16px;
    color: #1B2D60;
    font-size: 18px;
    letter-spacing: 0.1em;
  }

  .page-recruitment05 .table.table-1{
    margin-bottom: 50px;
  }

  .page-recruitment05 .table.table-2{
    padding: 0;
    max-width: 740px;
  }

  /**/
  .page-recruitment05 .section.s02 .lead{
    margin-bottom: 38px;
  }

}








/* ---------------------------------------------

page-recruitment06

*/
.page-recruitment06{
  min-width: auto;
}

.page-recruitment06 .recruitment__body{
  padding: 42px 20px 16px 10px;
}


.page-recruitment06 .title{
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.2em;
}

.page-recruitment06 .faq__item{
  margin: 0;
  padding: 22px 0;
  border-top: 1px solid rgba(27, 45, 96, 0.5);
}

.page-recruitment06 .faq__item:last-child{
  padding-bottom: 0;
}

.page-recruitment06 .faq__item dt, .page-recruitment06 .faq__item dd{
  margin: 0;
  padding: 6px 0 0 28px;
  letter-spacing: 0.1em;
  background-repeat: no-repeat;
  background-position: 0 6px;
  background-size: 20px auto;
}

.page-recruitment06 .faq__item dt{
  padding-bottom: 7px;
  font-size: 12px;
  font-weight: 700;
  background-image: url(../images/page-recruitment/p6_icon_q.png);
}

.page-recruitment06 .faq__item dd{
  padding-bottom: 10px;
  font-size: 10px;
  line-height: 1.65;
  background-image: url(../images/page-recruitment/p6_icon_a.png);
}

.page-recruitment06 .faq__item dd a.faq__link{
  text-decoration: underline;
}

@media screen and (min-width:992px) {

  .page-recruitment06 .recruitment__body {
    padding: 106px 20px 84px 95px;
  }

  .page-recruitment06 .recruitment__body__inner{
    max-width: 988px;
  }

  .page-recruitment06 .title{
    margin-bottom: 54px;
    font-size: 36px;
  }

  .page-recruitment06 .faq__item{
    padding: 54px 0;
  }

  .page-recruitment06 .faq__item dt, .page-recruitment06 .faq__item dd{
    padding: 10px 0 10px 45px;
    background-size: 38px auto;
  }

  .page-recruitment06 .faq__item dt{
    margin-bottom: 6px;
    font-size: 18px;
  }

  .page-recruitment06 .faq__item dd{
    font-size: 18px;
    line-height: 2;
  }

  .page-recruitment06 .faq__item:last-of-type dd {
    letter-spacing: 0.09em;
  }

}

.page-recruitment06 .faq__item .indent {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}




/*
body{
  background-image: url("../images/page-recruitment/_mock_6.jpg");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: auto;
  opacity: 0.7;
}
*/
