@charset "UTF-8";
/*----------------------------------
  Top
 ----------------------------------*/
#ngr-topBlock-1 {
  position: relative;
}

#ngr-topBlock-1 .ngr-topBlock-1_bg-a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url("/recruit/newgraduates/shared/images/top/bg_grad_01.svg") no-repeat center top / 100% auto;
  mix-blend-mode : multiply;
}

#ngr-topBlock-1 .ngr-topBlock-1_bg-b {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url("/recruit/newgraduates/shared/images/top/bg_grad_02.svg") no-repeat center bottom / 100% auto;
  mix-blend-mode : multiply;
}

#ngr-topBlock-1 .ngr-topBlock-1_bg-c {
  width: 100%;
  height: 150%;
  position: absolute;
  top: -172px;
  left: 0;
  background: url("/recruit/newgraduates/shared/images/top/bg_grad_03.svg") no-repeat center top / 100% auto;
  mix-blend-mode : multiply;
}

@media screen and (max-width: 768px) {
  #ngr-topBlock-1 .ngr-topBlock-1_bg-c {
    top: -22vw;
  }
}

/* - mv
----------------------------------------------*/
#ngr-topMv {
  aspect-ratio: 1100/1000;
  position: relative;
}

#ngr-topMv .ngr-topMv_bg-1 {
  position: relative;
  z-index: 0;
}

#ngr-topMv .ngr-topMv_bg-2 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

#ngr-topMv .ngr-topMv_bg-2 svg {
  width: 100%;
  height: 100%;
}

#ngr-topMv .ngr-topMv_front {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

#ngr-topMv .ngr-topMv_copy-1 {
  width: calc(492/1100 * 100%);
  position: absolute;
  top: calc(82/1000 * 100%);
  left: calc(86/1100 * 100%);
}

#ngr-topMv .ngr-topMv_copy-2 {
  width: calc(413/1100 * 100%);
  position: absolute;
  top: calc(280/1000 * 100%);
  left: calc(80/1100 * 100%);
}

@media screen and (max-width: 768px) {
  #ngr-topMv {
    aspect-ratio: 750/920;
    position: relative;
    z-index: 2;
  }

  #ngr-topMv .ngr-topMv_copy-1 {
    width: calc(630/750 * 100%);
    top: calc(102/920 * 100%);
    left: calc(47/750 * 100%);
  }

  #ngr-topMv .ngr-topMv_copy-2 {
    width: calc(535/750 * 100%);
    top: calc(183/920 * 100%);
    left: calc(42/750 * 100%);
  }
}

#topmv-grad-a-stop1,
#topmv-grad-a-stop2,
#topmv-grad-b-stop1,
#topmv-grad-b-stop2,
#topmv-grad-c-stop1,
#topmv-grad-c-stop2,
#topmv-grad-d-stop1,
#topmv-grad-d-stop2 {
  transition: all 1600ms;
}

#topmv-grad-sp-a-stop1,
#topmv-grad-sp-a-stop2,
#topmv-grad-sp-b-stop1,
#topmv-grad-sp-b-stop2,
#topmv-grad-sp-c-stop1,
#topmv-grad-sp-c-stop2,
#topmv-grad-sp-d-stop1,
#topmv-grad-sp-d-stop2 {
  transition: all 1600ms;
}

/*---------- grad-A ----------*/
[data-scene="1"] #topmv-grad-a-stop1,
[data-scene="1"] #topmv-grad-sp-a-stop1 {
  /*stop-color: #beebae;*/
  stop-color: rgba(190, 235, 174, 1);
}


[data-scene="1"] #topmv-grad-a-stop2,
[data-scene="1"] #topmv-grad-sp-a-stop2 {
  /*stop-color: #d4d9fe;*/
  stop-color: rgba(212, 217, 254, 1);
  offset: 100%;
}

[data-scene="2"] #topmv-grad-a-stop1,
[data-scene="2"] #topmv-grad-sp-a-stop1 {
  /*stop-color: #E6B400;*/
  stop-color: rgba(230, 180, 0, .5);
}

[data-scene="2"] #topmv-grad-a-stop2,
[data-scene="2"] #topmv-grad-sp-a-stop2 {
  /*stop-color: #E60012;*/
  stop-color: rgba(230, 0, 18, .5);
}

[data-scene="3"] #topmv-grad-a-stop1,
[data-scene="3"] #topmv-grad-sp-a-stop1 {
  /*stop-color: #73B1E1;*/
  stop-color: rgba(115, 177, 225, .5);
}

[data-scene="3"] #topmv-grad-a-stop2,
[data-scene="3"] #topmv-grad-sp-a-stop2 {
  /*stop-color: #0079C1;*/
  stop-color: rgba(0, 121, 193, .5);
}

/*---------- grad-B ----------*/
[data-scene="1"] #topmv-grad-b-stop1,
[data-scene="1"] #topmv-grad-sp-b-stop1 {
  /*stop-color: #e6b400;*/
  stop-color: rgba(230, 180, 0, .5);
}

[data-scene="1"] #topmv-grad-b-stop2,
[data-scene="1"] #topmv-grad-sp-b-stop2 {
  /*stop-color: #e60012;*/
  stop-color: rgba(230, 0, 18, .5);
}

[data-scene="2"] #topmv-grad-b-stop1,
[data-scene="2"] #topmv-grad-sp-b-stop1 {
  /*stop-color: #BEEBAE;*/
  stop-color: rgba(190, 235, 174, 1);
}

[data-scene="2"] #topmv-grad-b-stop2,
[data-scene="2"] #topmv-grad-sp-b-stop2 {
  /*stop-color: #d4d9fe;*/
  stop-color: rgba(212, 217, 254, 1);
}

[data-scene="3"] #topmv-grad-b-stop1,
[data-scene="3"] #topmv-grad-sp-b-stop1 {
  stop-color: rgba(255, 214, 214, 1);
}

[data-scene="3"] #topmv-grad-b-stop2,
[data-scene="3"] #topmv-grad-sp-b-stop2 {
  stop-color: rgba(212, 217, 254, 1);
}

/*---------- grad-C ----------*/
[data-scene="1"] #topmv-grad-c-stop1,
[data-scene="1"] #topmv-grad-sp-c-stop1 {
  stop-color: rgba(255, 214, 214, 1);
}

[data-scene="1"] #topmv-grad-c-stop2,
[data-scene="1"] #topmv-grad-sp-c-stop2 {
  stop-color: rgba(212, 217, 254, 1);
}

[data-scene="2"] #topmv-grad-c-stop1,
[data-scene="2"] #topmv-grad-sp-c-stop1 {
  stop-color: rgba(115, 177, 225, .5);
}

[data-scene="2"] #topmv-grad-c-stop2,
[data-scene="2"] #topmv-grad-sp-c-stop2 {
  stop-color: rgba(0, 121, 193, .5);
}

[data-scene="3"] #topmv-grad-c-stop1,
[data-scene="3"] #topmv-grad-sp-c-stop1 {
  stop-color: rgba(230, 180, 0, .5);
}

[data-scene="3"] #topmv-grad-c-stop2,
[data-scene="3"] #topmv-grad-sp-c-stop2 {
  stop-color: rgba(230, 0, 18, .5);
}

/*---------- grad-D ----------*/
[data-scene="1"] #topmv-grad-d-stop1,
[data-scene="1"] #topmv-grad-sp-d-stop1 {
  stop-color: rgba(115, 177, 225, .5);
}

[data-scene="1"] #topmv-grad-d-stop2,
[data-scene="1"] #topmv-grad-sp-d-stop2 {
  stop-color: rgba(0, 121, 193, .5);
}

[data-scene="2"] #topmv-grad-d-stop1,
[data-scene="2"] #topmv-grad-sp-d-stop1 {
  stop-color: rgba(255, 214, 214, 1);
}

[data-scene="2"] #topmv-grad-d-stop2,
[data-scene="2"] #topmv-grad-sp-d-stop2 {
  stop-color: rgba(212, 217, 254, 1);
}

[data-scene="3"] #topmv-grad-d-stop1,
[data-scene="3"] #topmv-grad-sp-d-stop1 {
  stop-color: rgba(190, 235, 174, 1);
}

[data-scene="3"] #topmv-grad-d-stop2,
[data-scene="3"] #topmv-grad-sp-d-stop2 {
  stop-color: rgba(212, 217, 254, 1);
}

/* - Information
----------------------------------------------*/
#ngr-top .ngr-topInfo {
  padding: 100px 0;
}

#ngr-top .ngr-topInfo_container {
  width: calc(1000 / 1100 * 100%);
  background: #fff;
  margin: 0 auto;
  position: relative;
}

#ngr-top .ngr-topInfo_title {
  color: #000;
  font-size: 24px;
  text-align: center;
  padding: 30px 0 30px 0;
}

#ngr-top .ngr-topInfo_list {
  font-size: 14px;
  line-height: 1.6;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 10% 35px 10%;
}

#ngr-top .ngr-topInfo_list > dt {
  width: 15%;
  margin: 20px 0 0 0;
  line-height: 1.6;
}

#ngr-top .ngr-topInfo_list > dd {
  word-break: break-all;
  text-align: justify;
  width: 85%;
  margin: 20px 0 0 0;
  line-height: 1.6;
}

#ngr-top .ngr-topInfo_list > dt:first-of-type,
#ngr-top .ngr-topInfo_list > dd:first-of-type {
  margin: 0 0 0 0;
}

#ngr-top .ngr-topInfo_list a {
  color: #0000BE;
  line-height: 1.6;
}

@media (any-hover: hover) {
  #ngr-top .ngr-topInfo_list a {
    transition: all 300ms;
  }

  #ngr-top .ngr-topInfo_list a:hover {
    opacity: .6;
  }
}

@media screen and (max-width: 768px) {
  #ngr-top .ngr-topInfo {
    padding: 50px 0;
  }

  #ngr-top .ngr-topInfo_container {
    width: 100%;
  }

  #ngr-top .ngr-topInfo_title {
    color: #595757;
    font-size: 12px;
    padding: 20px 0 20px 0;
  }

  #ngr-top .ngr-topInfo_list {
    font-size: 10px;
    display: block;
    padding: 0 5% 35px 5%;
  }

  #ngr-top .ngr-topInfo_list > dt {
    width: 100%;
    margin: 12px 0 0 0;
  }

  #ngr-top .ngr-topInfo_list > dd,
  #ngr-top .ngr-topInfo_list > dd:first-of-type {
    width: 100%;
    margin: 5px 0 0 0;
  }

  #ngr-top .ngr-topInfo_list > dt:first-of-type {
    margin: 0 0 0 0;
  }
}

/* - Index
----------------------------------------------*/
#ngr-top .ngr-topIndex01 {
  padding: 100px 0 100px 0;
}

#ngr-top .ngr-topIndex01_container-1 {
}

#ngr-top .ngr-topIndex01_container-2 {
  margin: 20px auto 0 auto;
}

#ngr-top .ngr-topIndex01_container-3 {
  margin: 20px auto 0 auto;
}

#ngr-top .ngr-topIndex02 {
  padding: 0 0 100px 0;
}

#ngr-top .ngr-topIndex02_container-2 {
  margin: 20px auto 0 auto;
}

#ngr-top .ngr-topIndex03 {
  padding: 0 0 100px 0;
}

#ngr-top .ngr-topIndex03_container-2 {
  margin: 20px auto 0 auto;
}

#ngr-top .ngr-topIndex04 {
  padding: 0 0 100px 0;
}

#ngr-top .ngr-topIndex04_container-2 {
  margin: 20px auto 0 auto;
}

#ngr-top .ngr-topIndex05 {
  padding: 0 0 100px 0;
}

#ngr-top .ngr-topIndex06 {
  padding: 0 0 100px 0;
}

@media screen and (max-width: 768px) {
  #ngr-top .ngr-topIndex01 {
    padding: 50px 0;
  }

  #ngr-top .ngr-topIndex01_container-2 {
    margin: 40px auto 0 auto;
  }

  #ngr-top .ngr-topIndex01_container-3 {
    margin: 20px auto 0 auto;
  }

  #ngr-top .ngr-topIndex02 {
    padding: 0 0 50px 0;
  }

  #ngr-top .ngr-topIndex02_container-2 {
    margin: 40px auto 0 auto;
  }

  #ngr-top .ngr-topIndex03 {
    padding: 0 0 50px 0;
  }

  #ngr-top .ngr-topIndex03_container-2 {
    margin: 40px auto 0 auto;
  }

  #ngr-top .ngr-topIndex04 {
    padding: 0 0 50px 0;
  }

  #ngr-top .ngr-topIndex04_container-2 {
    margin: 40px auto 0 auto;
  }

  #ngr-top .ngr-topIndex05 {
    padding: 0 0 50px 0;
  }

  #ngr-top .ngr-topIndex06 {
    padding: 0 0 50px 0;
  }
}

/* - Project / topItemA
----------------------------------------------*/
#ngr-top .ngr-p-topItemA {
  width: calc(970/1100 * 100%);
  margin: 0 auto;
  position: relative;
}

#ngr-top .ngr-p-topItemA_title {
  font-weight: bold;
  color: #595757;
  font-size: 38px;
  line-height: 1.4;
  width: calc(100% - 240px);
}

#ngr-top .ngr-p-topItemA_text {
  color: #595757;
  font-size: 17px;
  line-height: 1.7;
  width: calc(100% - 240px);
  margin: 12px 0 0 0;
}

#ngr-top .ngr-p-topItemA_btn,
#ngr-top .ngr-p-topItemA_btn:visited {
  color: #595757;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 228px;
  height: 40px;
  background: rgba(255, 255, 255, .8) ;
  border: 1px solid rgba(160, 160, 160, .8);
  position: absolute;
  top: 36px;
  right: 0;
}

/* 
@media (any-hover: hover) {
  #ngr-top a.ngr-p-topItemA_btn {
    
  }

  #ngr-top a.ngr-p-topItemA_btn:hover {
    opacity: .6;
  }
}
 */

#ngr-top [class$="_btn"]:before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    width: 10px;
    height: 1px;
    background: #E6141E;
    transition: .3s;
}

#ngr-top [class$="_btn"]:after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    width: 8px;
    height: 8px;
    border-left: 1px solid #E6141E;
    border-bottom: 1px solid #E6141E;
    transform: rotate(-135deg);
    transition: .3s;
}

#ngr-top [class$="_btn"]:hover:before{
    right: 12px;
    width: 14px;
}

#ngr-top [class$="_btn"]:hover:after{
    right: 12px;
}


@media screen and (max-width: 768px) {
  #ngr-top .ngr-p-topItemA {
    width: 90%;
  }

  #ngr-top .ngr-p-topItemA_title {
    font-size: 15px;
    text-align: center;
    width: 100%;
  }

  #ngr-top .ngr-p-topItemA_text {
    color: #595757;
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
    width: 100%;
    margin: 12px 0 0 0;
  }

  #ngr-top .ngr-p-topItemA_btn,
  #ngr-top .ngr-p-topItemA_btn:visited {
    font-size: 10px;
    width: 160px;
    height: 30px;
    margin: 15px auto 0 auto;
    background-position: center right 10px;
    background-size: 10px auto;
    position: relative;
    top: 0;
    right: 0;
  }
}

/* - Project / topItemB
----------------------------------------------*/
#ngr-top .ngr-p-topItemB {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  width: calc(970/1100 * 100%);
  margin: 0 auto;
}

#ngr-top .ngr-p-topItemB:after {
  content: '';
  display: block;
  width: calc(552/970 * 100%);
  background: url("/recruit/newgraduates/shared/images/top/img_01_01.jpg") no-repeat center center / cover;
  z-index: 2;
}

#ngr-top .ngr-p-topItemB_box {
  text-align: center;
  width: calc(418/970 * 100%);
  height: 280px;
  background: linear-gradient(60deg, rgba(190,235,174,1) 0%, rgba(180,217,254,1) 100%);
  padding: 50px 0 0 calc(80/970 * 100%);
  position: relative;
}

#ngr-top .ngr-p-topItemB_title {
  font-weight: bold;
  color: #595757;
  font-size: 34px;
  line-height: 1.4;
  text-align: left;
}

#ngr-top .ngr-p-topItemB_text {
  color: #595757;
  font-size: 18px;
  line-height: 1.6;
  text-align: left;
  margin: 25px 0 0 0;
}

#ngr-top .ngr-p-topItemB_btn,
#ngr-top .ngr-p-topItemB_btn:visited {
  color: #595757;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(290/418 * 100%);
  height: 40px;
  background: rgba(255, 255, 255, 1);
/*   url("/recruit/newgraduates/shared/images/common/arrow_01.png") no-repeat center right 15px / 12px auto; */
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 0);
}

/* @media (any-hover: hover) {
  #ngr-top a.ngr-p-topItemB_btn {
    transition: all 300ms;
  }

  #ngr-top a.ngr-p-topItemB_btn:hover {
    opacity: .6;
  }
} */

@media screen and (max-width: 768px) {
  #ngr-top .ngr-p-topItemB {
    display: block;
    width: 90%;
  }

  #ngr-top .ngr-p-topItemB:after {
    width: 100%;
    aspect-ratio: 670/340;
  }

  #ngr-top .ngr-p-topItemB_box {
    width: 100%;
    height: auto;
    padding: 20px 0;
  }

  #ngr-top .ngr-p-topItemB_title {
    font-size: 17px;
    text-align: center;
  }

  #ngr-top .ngr-p-topItemB_text {
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
    margin: 12px 0 0 0;
  }

  #ngr-top .ngr-p-topItemB_btn,
  #ngr-top .ngr-p-topItemB_btn:visited {
    font-size: 10px;
    width: 160px;
    height: 30px;
    margin: 15px auto 0 auto;
    background-position: center right 10px;
    background-size: 10px auto;
    position: relative;
    bottom: 0;
    left: 0;
    transform: translate(0, 0);
  }
}

/* - Project / topItemC
----------------------------------------------*/
#ngr-top .ngr-p-topItemC_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: calc(970/1100 * 100%);
  margin: 0 auto;
}

#ngr-top .ngr-p-topItemC_wrap > li {
  width: calc(232/970 * 100%);
}

#ngr-top .ngr-p-topItemC_box {
  display: block;
  height: 160px;
  background: #999;
  padding: 2px 2px 40px 2px;
  position: relative;
}

/* @media (any-hover: hover) {
  #ngr-top a.ngr-p-topItemC_box {
    transition: all 300ms;
  }

  #ngr-top a.ngr-p-topItemC_box:hover {
    opacity: .6;
  }
} */

#ngr-top .ngr-p-topItemC-grad-1 .ngr-p-topItemC_box {
  background: linear-gradient(60deg, rgba(180,217,254,1) 0%, rgba(120,175,230,1) 100%);
}

#ngr-top .ngr-p-topItemC-grad-2 .ngr-p-topItemC_box {
  background: linear-gradient(60deg, rgba(120,175,230,1) 0%, rgba(255,170,215,1) 100%);
}

#ngr-top .ngr-p-topItemC-grad-3 .ngr-p-topItemC_box {
  background: linear-gradient(60deg, rgba(255,172,161,1) 0%, rgba(255,214,236,1) 100%);
}

#ngr-top .ngr-p-topItemC-grad-4 .ngr-p-topItemC_box {
  background: linear-gradient(60deg, rgba(204,225,246,1) 0%, rgba(229,213,182,1) 100%);
}

#ngr-top .ngr-p-topItemC_btn {
  color: #595757;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  /*! background: url("/recruit/newgraduates/shared/images/common/arrow_01.png") no-repeat center right 15px / 12px auto; */
  position: absolute;
  bottom: 0;
  left: 0;
}

#ngr-top .ngr-p-topItemC_title {
  color: #595757;
  font-size: 17px;
  line-height: 1.4;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 118px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 88px auto;
  position: relative;
}

#ngr-top .ngr-p-topItemC-grad-1 .ngr-p-topItemC_title {
  background-image: url("/recruit/newgraduates/shared/images/top/img_02_01.png");
}

#ngr-top .ngr-p-topItemC-grad-2 .ngr-p-topItemC_title {
  background-image: url("/recruit/newgraduates/shared/images/top/img_02_02.png");
}

#ngr-top .ngr-p-topItemC-grad-3 .ngr-p-topItemC_title {
  background-image: url("/recruit/newgraduates/shared/images/top/img_02_03.png");
}

#ngr-top .ngr-p-topItemC-grad-4 .ngr-p-topItemC_title {
  background-image: url("/recruit/newgraduates/shared/images/top/img_02_04.png");
}

#ngr-top .ngr-p-topItemC_text {
  color: #595757;
  font-size: 14px;
  line-height: 1.4;
  word-break: break-all;
  text-align: justify;
  margin: 20px 0 0 0;
}

#ngr-top .ngr-btn-area{
  width: calc(970/1100 * 100%);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

#ngr-top .ngr-btn-area a{
  background: #9fa0a0;
  color: #fff;
  border: 1px solid #fff;
  padding: 7px 0 10px 0;
  font-size: 14px;
  width: calc(232/970 * 100%);
  display: block;
  text-align: center;
}

#ngr-top .ngr-btn-area span{
  position: relative;
}

#ngr-top .ngr-btn-area span:after{
  content: "";
  position: absolute;
  background: url("/recruit/newgraduates/shared/images/top/icon_blank.png") no-repeat 0 0;
  background-size: contain;
  width: 10px;
  height: 10px;
  right: -17px;
  top: 7px;
}

@media screen and (max-width: 768px) {
  #ngr-top .ngr-p-topItemC_wrap {
    flex-flow: row wrap;
    width: 90%;
  }

  #ngr-top .ngr-p-topItemC_wrap > li {
    width: calc(320/670 * 100%);
    margin: 20px 0 0 0;
  }

  #ngr-top .ngr-p-topItemC_wrap > li:nth-child(-n+2) {
    margin-top: 0;
  }

  #ngr-top .ngr-p-topItemC_box {
    height: 120px;
    padding: 1px 1px 30px 1px;
  }

  #ngr-top .ngr-p-topItemC_btn {
    font-size: 10px;
    height: 30px;
    background-position: center right 10px;
    background-size: 10px auto;
  }

  #ngr-top .ngr-p-topItemC_title {
    font-size: 14px;
    height: 89px;
    background-size: 75px auto;
  }

  #ngr-top .ngr-p-topItemC_text {
    font-size: 10px;
    margin: 10px 0 0 0;
  }
  
  #ngr-top .ngr-btn-area{
    margin-top: 30px;
  }
  
  #ngr-top .ngr-btn-area a{
    padding: 7px 0 10px 0;
    font-size: 10px;
    width: calc(320/670 * 100%);
  }
  
  #ngr-top .ngr-btn-area span:after{
    top: 3px;
  }
}

#ngr-top .ngr-p-topItemC2_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: calc(970/1100 * 100%);
  margin: 0 auto;
}

#ngr-top .ngr-p-topItemC2_wrap > li {
  width: calc(475/970 * 100%);
}

#ngr-top .ngr-p-topItemC2_box {
  display: block;
  height: 170px;
  background: #999;
  padding: 2px 2px 40px 2px;
  position: relative;
}

/* @media (any-hover: hover) {
  #ngr-top a.ngr-p-topItemC2_box {
    transition: all 300ms;
  }

  #ngr-top a.ngr-p-topItemC2_box:hover {
    opacity: .6;
  }
} */

#ngr-top .ngr-p-topItemC2-grad-1 .ngr-p-topItemC2_box {
  background: linear-gradient(90deg, rgba(255,202,160,1) 0%, rgba(255,202,77,1) 60%);
}

#ngr-top .ngr-p-topItemC2-grad-2 .ngr-p-topItemC2_box {
  background: linear-gradient(60deg, rgba(255,190,255,1) 0%, rgba(97,229,220,1) 80%);
}

#ngr-top .ngr-p-topItemC2_btn {
  color: #595757;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  /*! background: url("/recruit/newgraduates/shared/images/common/arrow_01.png") no-repeat center right 15px / 12px auto; */
  position: absolute;
  bottom: 0;
  left: 0;
}

#ngr-top .ngr-p-topItemC2_title {
  color: #595757;
  font-size: 24px;
  line-height: 1.4;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 128px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 105px auto;
  position: relative;
}

#ngr-top .ngr-p-topItemC2-grad-1 .ngr-p-topItemC2_title {
  background-image: url("/recruit/newgraduates/shared/images/top/img_06_01.png");
}

#ngr-top .ngr-p-topItemC2-grad-2 .ngr-p-topItemC2_title {
  background-image: url("/recruit/newgraduates/shared/images/top/img_06_02.png");
}

#ngr-top .ngr-p-topItemC2_text {
  color: #595757;
  font-size: 14px;
  line-height: 1.4;
  /*! word-break: break-all; */
  margin: 20px 0 0 0;
  word-wrap: break-word;
}

@media screen and (max-width: 768px) {
  #ngr-top .ngr-p-topItemC2_wrap {
    display: block;
    width: 90%;
  }

  #ngr-top .ngr-p-topItemC2_wrap > li {
    width: 100%;
    margin: 20px 0 0 0;
  }

  #ngr-top .ngr-p-topItemC2_wrap > li:nth-child(-n+1) {
    margin-top: 0;
  }

  #ngr-top .ngr-p-topItemC2_box {
    height: 120px;
    padding: 1px 1px 30px 1px;
  }

  #ngr-top .ngr-p-topItemC2_btn {
    font-size: 10px;
    height: 30px;
    background-position: center right 10px;
    background-size: 10px auto;
  }

  #ngr-top .ngr-p-topItemC2_title {
    font-size: 14px;
    height: 89px;
    background-size: 75px auto;
  }

  #ngr-top .ngr-p-topItemC2_text {
    font-size: 10px;
    margin: 10px 0 0 0;
  }
}

/* - Project / topItemD
----------------------------------------------*/
#ngr-top .ngr-p-topItemD_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: calc(970/1100 * 100%);
  margin: 0 auto;
}

#ngr-top .ngr-p-topItemD_wrap > li {
  width: calc(228/970 * 100%);
}

#ngr-top .ngr-p-topItemD_box {
  display: block;
  position: relative;
}

/* @media (any-hover: hover) {
  #ngr-top a.ngr-p-topItemD_box {
    transition: all 300ms;
  }

  #ngr-top a.ngr-p-topItemD_box:hover {
    opacity: .6;
  }
} */

#ngr-top .ngr-p-topItemD_btn {
  color: #595757;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(228/310 * 100%);
  height: 40px;
  background: rgba(255, 255, 255, .9);
  position: absolute;
  bottom: 0;
  right: 0;
}

#ngr-top .ngr-p-topItemD_title {
  color: #fff;
  font-size: 22px;
  line-height: 1.4;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(100% - 40px);
  position: absolute;
  top: 0;
  left: 0;
}

#ngr-top .ngr-p-topItemD_text {
  color: #595757;
  font-size: 14px;
  line-height: 1.4;
  word-break: break-all;
  text-align: justify;
  margin: 20px 0 0 0;
}

@media screen and (max-width: 1100px) {
  #ngr-top .ngr-p-topItemD_title {
    font-size: calc(20/1100 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  #ngr-top .ngr-p-topItemD_wrap {
    flex-flow: row wrap;
    width: 90%;
  }

  #ngr-top .ngr-p-topItemD_wrap > li {
    width: calc(320/670 * 100%);
    margin: 20px 0 0 0;
  }

  #ngr-top .ngr-p-topItemD_wrap > li:nth-child(-n+2) {
    margin-top: 0;
  }

  #ngr-top .ngr-p-topItemD_btn {
    font-size: 10px;
    width: 100%;
    height: 30px;
    background-position: center right 10px;
    background-size: 10px auto;
  }

  #ngr-top .ngr-p-topItemD_title {
    font-size: 13px;
    height: calc(100% - 30px);
  }

  #ngr-top .ngr-p-topItemD_text {
    font-size: 10px;
    margin: 10px 0 0 0;
  }
}

/* - Tag / topItem
----------------------------------------------*/
#ngr-top .ngr-p-topItemTag_wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 10px 0 0 0;
}

#ngr-top .ngr-p-topItemTag_wrap > li {
  margin: 0 10px 10px 0;
}

#ngr-top .ngr-p-topItemTag {
  color: #231815;
  font-size: 12px;
  padding: 8px 12px;
  border-radius: 100vh;
  border: 1px solid #231815;
  background: #fff;
}

@media screen and (max-width: 768px) {
  #ngr-top .ngr-p-topItemTag_wrap {
    margin: 10px 0 0 0;
  }

  #ngr-top .ngr-p-topItemTag_wrap > li {
    margin: 0 5px 5px 0;
  }

  #ngr-top .ngr-p-topItemTag {
    color: #231815;
    font-size: 10px;
    padding: 3px 7px;
  }
}

/* - Project / topItemE
----------------------------------------------*/
#ngr-top .ngr-p-sliderA,
#ngr-top .ngr-p-sliderB{
  width: calc(990/1100 * 100%);
  margin: 0 auto;
}

#ngr-top .ngr-p-sliderA .splide__track,
#ngr-top .ngr-p-sliderB .splide__track{
  overflow: visible;
}

#ngr-top .ngr-p-sliderA .ngr-p-sliderA_button,
#ngr-top .ngr-p-sliderB .ngr-p-sliderB_button{
  width: 58px;
  height: 58px;
  background: url("/recruit/newgraduates/shared/images/top/arrow_02.png") no-repeat center center / contain;
  top: 155px;
  opacity: 1;
}

#ngr-top .ngr-p-sliderB .ngr-p-sliderB_button{
  top: 105px;
}

#ngr-top .ngr-p-sliderA .ngr-p-sliderA_button-prev,
#ngr-top .ngr-p-sliderB .ngr-p-sliderB_button-prev{
  left: -29px;
}

#ngr-top .ngr-p-sliderA .ngr-p-sliderA_button-next,
#ngr-top .ngr-p-sliderB .ngr-p-sliderB_button-next{
  right: -29px;
  transform: scale(-1, 1) translate(0, -50%);
}

#ngr-top .ngr-p-sliderA .ngr-p-sliderA_button svg,
#ngr-top .ngr-p-sliderB .ngr-p-sliderB_button svg{
  display: none;
}


@media screen and (max-width: 1100px) {
  #ngr-top .ngr-p-sliderA .ngr-p-sliderA_button{
    top: calc(155/1100 * 100vw);
  }
  
  #ngr-top .ngr-p-sliderB .ngr-p-sliderA_button{
    top: calc(155/1100 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  #ngr-top .ngr-p-sliderA,
  #ngr-top .ngr-p-sliderB{
    width: calc(580/750 * 100%);
  }

  #ngr-top .ngr-p-sliderA .ngr-p-sliderA_button{
    width: 50px;
    height: 50px;
    top: calc(370/750 * 100vw);
  }

  #ngr-top .ngr-p-sliderA .ngr-p-sliderA_button-prev{
    left: -25px;
  }

  #ngr-top .ngr-p-sliderA .ngr-p-sliderA_button-next{
    right: -25px;
  }
}

#ngr-top .ngr-p-topItemE {
  padding: 0 10px;
}

#ngr-top .ngr-p-topItemE_box {
  display: block;
  position: relative;
}

/* @media (any-hover: hover) {
  #ngr-top a.ngr-p-topItemE_box {
    transition: all 300ms;
  }

  #ngr-top a.ngr-p-topItemE_box:hover {
    opacity: .6;
  }
} */

#ngr-top .ngr-p-topItemE_btn {
  color: #595757;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 228px;
  height: 40px;
  background: rgba(255, 255, 255, .9);
  position: absolute;
  bottom: 0;
  right: 0;
}

#ngr-top .ngr-p-topItemE_text {
  color: #595757;
  font-size: 14px;
  line-height: 1.4;
  word-break: break-all;
  text-align: justify;
  margin: 20px 0 0 0;
}

@media screen and (max-width: 768px) {
  #ngr-top .ngr-p-topItemE {
    padding: 0 10px;
  }

  #ngr-top .ngr-p-topItemE_btn {
    font-size: 10px;
    width: 160px;
    height: 30px;
    background-position: center right 10px;
    background-size: 10px auto;
  }

  #ngr-top .ngr-p-topItemE_text {
    font-size: 10px;
    margin: 10px 0 0 0;
  }
}

/* - Project / topItemF
----------------------------------------------*/
#ngr-top .ngr-p-topItemF_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: calc(970/1100 * 100%);
  margin: 0 auto;
}

#ngr-top .ngr-p-topItemF_wrap > li {
  width: calc(310/970 * 100%);
}

#ngr-top .ngr-p-topItemF {
  width: 100%;
  height: 108px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: rgba(255, 255, 255, 1);
/*   url("/recruit/newgraduates/shared/images/common/arrow_01.png") no-repeat center right 15px / 12px auto; */
  border: 1px solid #9FA0A0;
  position: relative;
}

/* @media (any-hover: hover) {
  #ngr-top a.ngr-p-topItemF {
    transition: all 300ms;
  }

  #ngr-top a.ngr-p-topItemF:hover {
    opacity: .6;
  }
}
 */
#ngr-top .ngr-p-topItemF_title {
  color: #595757;
  font-size: 19px;
  line-height: 1.4;
  padding: 0 1em;
}

@media screen and (max-width: 1100px) {
  #ngr-top .ngr-p-topItemF_title {
    font-size: calc(19/1100 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  #ngr-top .ngr-p-topItemF_wrap {
    display: block;
    width: calc(540/750 * 100%);
  }

  #ngr-top .ngr-p-topItemF_wrap > li {
    width: 100%;
    margin: 10px 0 0 0;
  }

  #ngr-top .ngr-p-topItemF_wrap > li:first-child {
    margin-top: 0;
  }

  #ngr-top .ngr-p-topItemF {
    justify-content: center;
    height: 60px;
    background-position: center right 10px;
    background-size: 10px auto;
  }

  #ngr-top .ngr-p-topItemF_title {
    font-size: 10px;
  }
}

/* - keywordsIndex
----------------------------------------------*/
#ngr-top .ngr-topIndexKeywords {
  padding: 0 0 100px 0;
  position: relative;
}

#ngr-top .ngr-topIndexKeywords_container-header {
  margin: 0 0 80px 0;
}

#ngr-top .ngr-topIndexKeywords_container-main {
  margin: 0 0 80px 0;
}

@media screen and (max-width: 768px) {
  #ngr-top .ngr-topIndexKeywords {
    padding: 0 0 50px 0;
  }

  #ngr-top .ngr-topIndexKeywords_container-header {
    margin: 0 0 50px 0;
  }

  #ngr-top .ngr-topIndexKeywords_container-main {
    margin: 0 0 40px 0;
  }
}

/* - Project / keyItem
----------------------------------------------*/
#ngr-top .ngr-p-keyItem_wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: calc(1000/1100 * 100%);
  margin: 0 auto;
}

#ngr-top .ngr-p-keyItem_wrap > li {
  width: 48%;
  margin: 50px 0 0 0;
}

#ngr-top .ngr-p-keyItem_wrap > li:nth-child(-n + 2) {
  margin-top: 0;
}

#ngr-top .ngr-p-keyItem_box {
  display: block;
  position: relative;
}

@media (any-hover: hover) {
  #ngr-top .ngr-p-keyItem_box {
    transition: all 300ms;
  }

  #ngr-top .ngr-p-keyItem_box:hover {
    opacity: .6;
  }
}


#ngr-top .ngr-p-keyItem_title {
  color: #595757;
  font-size: 20px;
  line-height: 1.4;
  margin: 10px 0 0 0;
}

#ngr-top .ngr-p-keyItem_text {
  color: #595757;
  font-size: 14px;
  line-height: 1.4;
  /*! word-break: break-all; */
  text-align: justify;
  margin: 10px 0 0 0;
  word-wrap: break-word;
}

#ngr-top .ngr-p-keyItem_tag_wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 10px 0 0 0;
}

#ngr-top .ngr-p-keyItem_tag_wrap > li {
  margin: 0 10px 10px 0;
}

#ngr-top .ngr-p-keyItem_tag {
  color: #231815;
  font-size: 12px;
  padding: 8px 12px;
  border-radius: 100vh;
  border: 1px solid #231815;
  background: #fff;
}


@media screen and (max-width: 768px) {
  #ngr-top .ngr-p-keyItem_wrap {
    display: block;
    width: 90%;
  }

  #ngr-top .ngr-p-keyItem_wrap > li,
  #ngr-top .ngr-p-keyItem_wrap > li:nth-child(-n + 2) {
    width: 100%;
    margin: 25px 0 0 0;
  }

  #ngr-top .ngr-p-keyItem_wrap > li:first-child {
    margin-top: 0;
  }

  #ngr-top .ngr-p-keyItem_title {
    font-size: 14px;
  }

  #ngr-top .ngr-p-keyItem_text {
    font-size: 10px;
    margin: 10px 0 0 0;
  }

  #ngr-top .ngr-p-keyItem_tag_wrap {
    margin: 10px 0 0 0;
  }

  #ngr-top .ngr-p-keyItem_tag_wrap > li {
    margin: 0 5px 5px 0;
  }

  #ngr-top .ngr-p-keyItem_tag {
    font-size: 10px;
    padding: 5px 8px;
  }
}

/* - wtalk slide
----------------------------------------------*/
.slide-box{
  display: flex;
  flex-flow: row nowrap;
}

.slide-box picture,
.slide-box .ngr-wtalk-textbox{
  width: 50%;
}

.slide-box .ngr-wtalk-textbox{
  padding: 40px 30px 0 30px;
  position: relative;
  background : -webkit-linear-gradient(0deg, rgba(240, 120, 255, 1) 0%, rgba(255, 190, 255, 1) 80%);
  background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(240, 120, 255, 1) ),color-stop(0.8,rgba(255, 190, 255, 1) ));
  background : linear-gradient(90deg, rgba(240, 120, 255, 1) 0%, rgba(255, 190, 255, 1) 80%);
}


#ngr-top .ngr-wtalk-textbox .ngr-p-topItemE_title,
#ngr-top .ngr-wtalk-textbox .ngr-p-topItemE_text{
  color: #fff;
}

#ngr-top .ngr-wtalk-textbox .ngr-p-topItemE_title{
  font-size: 24px;
  line-height: 1.6;
}

#ngr-top .splide__slide.is-next .slide-box .ngr-wtalk-textbox,
#ngr-top .splide__slide.is-prev .slide-box .ngr-wtalk-textbox{
  background : #89448a;

}

@media screen and (max-width: 1100px) {
  #ngr-top .ngr-wtalk-textbox .ngr-p-topItemE_title{
    font-size: calc(20/1100 * 100vw);
  }
  
  #ngr-top .ngr-wtalk-textbox .ngr-p-topItemE_text{
    font-size: calc(16/1100 * 100vw);
  }
  
  .slide-box .ngr-wtalk-textbox{
    padding: 20px 30px;
    min-height: 100%;
  }
}

@media screen and (max-width: 768px) {
  .slide-box{
    display: flex;
    flex-flow: row wrap;
  }

  .slide-box picture,
  .slide-box .ngr-wtalk-textbox{
    width: 100%;
  }

  .slide-box .ngr-wtalk-textbox{
    padding: 30px;
    height: 180px;
  }

  #ngr-top .ngr-wtalk-textbox .ngr-p-topItemE_title{
    font-size: 12px;
    line-height: 1.6;
  }
  
  #ngr-top .ngr-wtalk-textbox .ngr-p-topItemE_text{
    font-size: 7px;
    line-height: 1.6;
  }

  #ngr-top .slide-box .ngr-p-topItemE_btn {
    bottom: -180px;
  }
}

/* - people slide
----------------------------------------------*/
.ngr-cap-area{
  min-height: 100px;
}

.ngr-p-sliderB .ngr-p-topItemE_box{
 position: relative;
}

.ngr-p-sliderB .ngr-p-topItemE_box:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background : rgba(35, 24, 21, 0.5);
  left: 0;
  top: 0;
}

.ngr-p-sliderB .splide__slide.is-visible .ngr-p-topItemE_box:after{
  content: none;
}

/* .ngr-p-sliderB .ngr-p-textarea{
  display: none;
}

.ngr-p-sliderB .splide__slide.is-visible .ngr-p-textarea{
  display: block;
} */


@media screen and (max-width: 1100px) {
  .ngr-cap-area{
    min-height: 130px;
  }
}























