.p_mainContents__fotter{
  border-top: 1px solid #C2C2C2;
  margin-top: 60px;
}
.p_mainContents__fotterList{
  padding-top: 16px;
}
.p_mainContents__fotterList.js_browsingHistory,
.p_mainContents__fotterList.js_bottomRecommend{
  border-bottom: 1px solid #C2C2C2;
  padding-bottom: 16px;
}
.p_mainContents__news,
.p_mainContents__hrArticle {
  padding: 0 16px;
}
.p_mainContents__mainRelLinks{
  padding: 0;
}

.p_mainContents__fotterBanner {
  padding: 16px 0 32px;
  box-sizing: content-box;
  margin-top: 0px;
}

.p_mainContents__fotterBanner--recruit{}
.energySlider + .p_mainContents__fotterBanner--recruit{
  border-top: none;
  margin-top: 30px;
}

.m_contentsFooterList .m_contentsFooterList_ttl,
.m_contentsFooterList .p_mainContents__fotterBanner_ttl{
  font-size: 20px;
  margin: 0;
}
.m_contentsFooterList_ttl_jewel,
.p_mainContents__fotterBanner_jewel{
  color: #be0533;
}
.m_contentsFooterPanel_target,
.p_mainContents__fotterBanner a {
  position: relative;
  overflow: hidden;
  text-align: center;
  display: block;
  width: 100%;
}
.m_contentsFooterPanel_img,
.p_mainContents__mainRelLinks img,
.p_mainContents__fotterBanner img {
  transition: .4s opacity;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.m_contentsFooterPanel_target:hover .m_contentsFooterPanel_img,
.p_mainContents__fotterBanner:hover img {
  opacity: 0.6;
}

@media screen and (max-width:768px) {
  .p_mainContents__fotter{
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
}

/*グリッド*/
.c_grid {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
}

.c_grid__item {
  display: flex;
}

.c_grid__inner {
  display: block;
  width: 100%;
}

.c_grid__item--full {
  flex: 1 1 auto;
}

.c_grid__item--movie {
  flex: 0 0 430px;
}

.c_grid--hasGutter {
  margin: -16px;
}

.c_grid--hasGutter>.c_grid__item {
  padding: 16px;
}

.c_grid--hasGutterSm {
  margin: -8px;
}

.c_grid--hasGutterSm>.c_grid__item {
  padding: 8px;
}

.c_grid--hasGutterXs {
  margin: -4px;
}

.c_grid--hasGutterXs>.c_grid__item {
  padding: 4px;
}

.c_grid--hasGutterXxs {
  margin: -2px;
}

.c_grid--hasGutterXxs>.c_grid__item {
  padding: 2px;
}

.c_grid--noWrap {
  flex-wrap: nowrap;
}

.c_grid--selector {
  align-content: center;
  width: calc(100% + 4px);
}

.c_grid--askQ {
  align-items: center;
}

.c_grid--askQ>.c_grid__item+.c_grid__item {
  border-left: 2px solid #a9bcb8;
}

@media screen and (max-width:768px) {
  .c_grid--resMdHasGutterSm {
    margin: -8px;
  }

  .c_grid--resMdHasGutterSm>.c_grid__item {
    padding: 8px;
  }

  .c_grid--askQ>.c_grid__item+.c_grid__item {
    border-left: none;
  }
}

@media screen and (max-width:599px) {
  .c_grid--resSmHasGutterSm {
    margin: -8px;
  }

  .c_grid--resSmHasGutterSm>.c_grid__item {
    padding: 8px;
  }
}

/* スライダーのオーバーライド */

.p_mainContents__fotter .p_date--slider{ 
  margin: 0 0 10px 0; 
  padding: 0 18px;
  z-index: 1;
}
.p_mainContents__fotter .m_contentsFooterList_wrap + .p_date--slider{
  margin: 10px 0 10px 0; 
}
.p_mainContents__fotter .p_date--slider .js_commonSlider{
  padding: 0 0 16px;
  margin-bottom: 0;
}
.p_mainContents__fotter .p_date--slider .js_commonSlider .slick-arrow{
  top: -16px;
  width: 17px;
  height: 17px;
  border: none;
}
.p_mainContents__fotter .p_date--slider .js_commonSlider .slick-arrow::before{
  width: 12px;
  height: 12px;
  border-color: #777;
  border-width: 4px;
  border-bottom: none;
  border-right: none;
  background: none;
}
.p_mainContents__fotter .p_date--slider .js_commonSlider .slick-next{
  transform: translateX(100%);
  left: auto;
}
.p_mainContents__fotter .p_date--slider .js_commonSlider .slick-prev{
  transform: translateX(-100%);
}
.p_mainContents__fotter .js_commonSlider .slick-dots{
  margin: 0;
}

/*カードボックスモジュール*/
.p_cardBox {}

.p_cardBox__card+.p_cardBox__note {
  margin-top: 24px;
}

@media screen and (max-width:768px) {
  .p_cardBox__card+.p_cardBox__note {
    margin-top: 16px;
  }
}

/*カードモジュール*/
.p_card {}

.p_card__item {}

.p_card__link {
  position: relative;
  overflow: hidden;
  text-align: center;
}

.p_card__thumbnail {
  box-sizing: content-box;
  width: calc(100% - 3px);
  border: 1px solid #eee;
  transition: .4s transform;
}

.p_card__thumbnail img {
  width: 100%;
}

.p_card__link:hover>.p_card__thumbnail {
  opacity: 0.6;
}

.p_card__txtBox {
  position: absolute;
  left: 50%;
  bottom: 1px;
  width: calc(100% - 2px);
  max-width: 220px;
  padding: 6px 10px;
  background: attr(data-bkColor);
  font-weight: bold;
  text-align: left;
  color: #333;
  transition: .4s transform;
  transform: translateX(-50%);
}

.p_card__link:hover>.p_card__txtBox {
  transform: translateX(-50%) scale(1.1);
}

.p_card__ttl {
  display: flex;
  align-items: center;
  min-height: calc(2em * 1.3);
  line-height: 1.3;
  font-size: 14px;
}

.p_card__desc,
.p_card__date {
  font-size: 11px;
}

.p_card__ttl+.p_card__desc {
  margin-top: 4px;
  padding-top: 4px;
  border-top: 2px solid;
}

.p_card__num {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.p_card__num::before {
  content: "年間受講者数";
  display: block;
  padding-right: 2px;
  font-size: 12px;
}

.p_card__num::after {
  content: "";
  order: 1;
  flex: 1 1 auto;
  display: block;
  height: 2px;
  background: radial-gradient(circle, #333 1px, rgba(255, 255, 255, 0) 0) repeat-x center center / 8px 8px;
}

.p_card__ttl+.p_card__num,
.p_card__desc+.p_card__num {
  margin-top: 6px;
}

.p_card__numValue {
  order: 2;
  padding-left: 2px;
  letter-spacing: 0;
  line-height: 1;
  font-size: 20px;
}

.p_card__numUnit {
  margin-left: 2px;
  font-size: 1rem;
}

.p_card__sign {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 60%;
  text-align: center;
  letter-spacing: 0;
  line-height: 24px;
  color: #fff;
  font-size: 12px;
  transform: translateY(-100%);
}

.p_card__signBk {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(60% + 20px);
  height: 24px;
  background: #AF861E;
  transform-origin: left bottom;
  transform: translateY(-100%) scaleY(1.2) perspective(.5em) rotateX(3deg);
}

.p_card__txtBox--hasSign {
  border-top: 2px solid #AF861E;
}

.card-enter-active,
.card-move {
  transition: .8s all;
}

.card-leave-active {
  position: absolute;
  visibility: hidden;
}

.card-enter {
  opacity: 0;
  transform: scale(.9);
}

_:-ms-lang(x)::-ms-backdrop,
.card-enter {
  opacity: 1;
  transform: none;
}

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

  .p_card__desc,
  .p_card__num {
    display: none;
  }

  .p_card__txtBox::before {
    width: calc(60% + 20px);
  }

  .p_card__txtBox::after {
    width: 60%;
    font-size: 12px;
  }
}

@media screen and (max-width: 599px) {
  .p_card__txtBox {
    padding: 6px;
  }

  .p_card__ttl,
  .p_card__date {
    font-size: 10px;
  }

  .p_card__txtBox::after {
    font-size: 10px;
  }
}

/*フッターパネル*/
.p_mainContents__mainRelLinks .p_card__footerTitle {
  color: #fff;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  bottom: 12px;
  left: 0px;
  padding: 0 10px;
  width: fit-content;
  z-index: 2;
  margin-bottom: 0;
}

.p_card__link--footer:before {
  background-color: #333;
  content: "";
  display: block;
  height: 40px;
  mix-blend-mode: multiply;
  opacity: .8;
  position: absolute;
  bottom: 0;
  left: 1.5px;
  width: calc(100% - 3px);
  z-index: 1;
}
.p_card__link--footer--suitable:before {
  content: none;
}
@media screen and (max-width: 768px) {
  .p_mainContents__mainRelLinks .p_card__footerTitle  {
    font-size: 13px;
    padding: 0 3px;
  }
}

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


/*
    新卒採用お知らせボックス
================================*/
.m_newsBox {
  /*box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.1);*/
  /*padding: 10px 16px 20px;*/
  padding: 0px 50px 20px;
}

.m_newsBox a:hover {
  text-decoration: none;
}

.m_newsBox__ttl {
  border-bottom: 1px solid #333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 16px;
  padding-bottom: 10px;
}

.m_newsBox__body {
  max-height: 300px;
  overflow: auto;
}

.m_newsList {
  font-size: 14px;
}

.m_newsList>*:last-child {
  margin-bottom: 0;
}

.m_newsList__item {
  margin-bottom: 3px;
}

.m_newsList__container {
  display: flex;
}

.m_newsList__container>*:last-child {
  margin-bottom: 0;
}

.m_newsList__container .m_newsList__date,
.m_newsList__container .m_newsList__text{
  font-size: 14px;  
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 0;
}

.m_newsList__container .m_newsList__date {
  flex: 0 0 auto;
  margin-right: 30px;
  margin-bottom: 0;
}

.m_newsList__contents {
  flex: 0 1 auto;
  margin-bottom: 10px;
}

.m_newsList__container .m_newsList__text {

}

.m_newsList__text a{
  color: #333;
}

.m_newsList__link {
  color: currentColor;
  display: inline-block;
  letter-spacing: 0;
  line-height: 1.5;
  text-decoration: none;
  color: #333;
}

a.m_newsList__link:hover {
  text-decoration: underline;
}


@media screen and (max-width: 599px) {
  .m_newsBox {
    padding: 0 16px 16px;
  }

  .m_newsBox__ttl {
    font-size: 15px;
  }

  .m_newsBox__body {
    font-size: 14px;
    max-height: 160px;
  }

  .m_newsList__item:not(:last-of-type) {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
  }

  .m_newsList__container {
    display: block;
  }
}
/* 　コンテンツ下研修リスト　*/
.m_contentsFooterList{
  display: none;
}
.m_contentsFooterList_wrap{
  letter-spacing: 0;
  line-height: 1.4;
}
.m_contentsFooterList_item{
  border-top: 1px solid #ccc;
  padding: 8px 0;
}
.m_contentsFooterList_item:last-of-type{
  border-bottom: 1px solid #ccc;
}
.m_contentsFooterList_itemWrap{
  display: flex;
  transition: .3s;
}
.m_contentsFooterList_itemWrap:hover{
  text-decoration: none;
  opacity: .6;
}
.m_contentsFooterList_img{
  width : 150px;
}
.m_contentsFooterList_imgMain{
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.m_contentsFooterList_str{
  color: #333;
  padding: 0 10px;
  flex: 1;
}

.m_contentsFooterList_str .m_contentsFooterList_name{
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0;
  line-height:1.4;
  letter-spacing: 0;
}
.m_contentsFooterList_itemWrap:hover .m_contentsFooterList_name{
  /*text-decoration: underline;*/
}
.m_contentsFooterList_str .m_contentsFooterList_desc{
  font-size: 14px;
  margin: 0 0 5px;
  line-height:1.4;
  letter-spacing: 0;
  font-weight: normal;
}
.m_contentsFooterList_str .m_contentsFooterList_accessory{
  display: flex;
}
.m_contentsFooterList_itemWrap .m_contentsFooterList_type,
.m_contentsFooterList_itemWrap .m_contentsFooterList_date{
  font-size: 12px;
  margin-bottom: 0;
  line-height:1.4;
  letter-spacing: 0;
}
.m_contentsFooterList_itemWrap:hover .m_contentsFooterList_type,
.m_contentsFooterList_itemWrap:hover .m_contentsFooterList_date{
  text-decoration: none;
}
.m_contentsFooterList_type{
  margin-right: 10px;
}
.m_contentsFooterList_date{
  color: #666;
}
.m_contentsFooterList_btn{
  margin-top: 10px;
}
.m_contentsFooterList_btnTarget{
  position: relative;
  border: 1px solid #ccc;
  display: block;
  text-align: center;
  transition: .3s;
  color: #333;
  font-size: 16px;
}
.m_contentsFooterList_btnTarget:hover{
  color: inherit;
  text-decoration: underline;
  opacity: .6;
  text-decoration: none;
}
.m_contentsFooterList_btnTarget:after{
  content: "";
  position: relative;
  right: -3px;
  top: -3px;
  display: inline-block;
  width: 4px;
  height: 4px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(45deg);
}
@media screen and (max-width: 499px){
  .m_contentsFooterList_item{}
  .m_contentsFooterList_itemWrap{}
  .m_contentsFooterList_img{
    width: 100px;
  }
  .m_contentsFooterList_str .m_contentsFooterList_desc{
    font-size: 12px;
    margin: 5px 0;
  }
}
@media screen and (max-width: 399px){
  .m_contentsFooterList_itemWrap{
    display: block;  
  }
  .m_contentsFooterList_str{
    margin-top:5px;
  }
  .m_contentsFooterList_img{
    width: 100%;
    margin: auto;
  }
}
/* 　js　*/
.js_contentsFooterList-active{
  display: block;
}
.js_contentsFooterList_name-jewel:before{
  content: "■";
  display: inline-flex;
  width: 10px;
  height: 10px;
  position: relative;
  top: -2px;
  margin-right: 5px;
  color: #ee7800;
  font-size: 10px;
}
.m_contentsFooterList_type.js_type-bup{color: #00326e;}
.m_contentsFooterList_type.js_type-kensyu{color: #75192b;}
.m_contentsFooterList_type.js_type-e_learning{color: #752655;}
.m_contentsFooterList_type.js_type-column{}
/* 　3*3パネル　*/
.p_mainContents__FooterPanel_ttl{
  font-size: 20px;
}
.p_mainContents__FooterPanel_jewel{
  color: #be0533;
}
.contentsFooterPanel{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; 
  margin: -16px;
  margin-top: 4px;
}
.contentsFooterPanel__item{
  width: 33.333%;
  padding: 16px;
}
.contentsFooterPanel__target{
  display: block;
  overflow: hidden;
}
.contentsFooterPanel__target:hover{}
.contentsFooterPanel__targetImg{
  width : 100%;
  margin: auto;
  max-width : 230px;
  vertical-align: bottom;
  border: 1px solid #ccc;
  transition: .3s;
}
.contentsFooterPanel__targetImg:hover{
  transform: scale(1.1,1.1);
}
@media screen and (max-width: 499px){
  .contentsFooterPanel__item{
    width: 50%;
  }
}


/* 閲覧履歴 */
.m_browsingHistory{}
.m_browsingHistory__heading{
  margin-bottom: 12px;
}
.m_browsingHistory__ttl{
  font-size: 20px;
}
.m_browsingHistory__ttl::before{
  content: "\25a0";
  margin-right: 6px;
  color: #be0533;
}
.m_browsingHistory__subTtl{
  font-size: 14px;
}
.m_browsingHistory__list{}
.m_browsingHistory__list li + li{
  margin-top: 6px;
}
.m_browsingHistory__list a{
  position: relative;
  display: block;
  padding-left: 1em;
  color: #052674;
  line-height: 1.4;
  letter-spacing: 0;
  font-size: 14px;
}
.m_browsingHistory__list a:hover{
  opacity: .7;
}
.m_browsingHistory__list a::before{
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  border-right: 1px solid;
  border-top: 1px solid;
  transform: rotate(45deg);
}
.m_browsingHistory__btn{
  margin-top: 8px;
  text-align: right;
}
.m_browsingHistory__btn a{
  color: #052674;
  font-size: 16px;
}
.m_browsingHistory__btn a:hover{
  opacity: .7;
}
.m_browsingHistory__img{
  display:none;
}
/**********
utility
**********/
/*横幅*/
.u_col1{width:8.333%;}
.u_col2{width:16.667%;}
.u_col3{width:25%;}
.u_col4{width:33.333%;}
.u_col5{width:41.666%;}
.u_col6{width:50%;}
.u_col7{width:58.333%;}
.u_col8{width:66.666%;}
.u_col9{width:75%;}
.u_col10{width:83.33%;}
.u_col11{width:91.666%;}
.u_col12{width:100%;}
@media screen and (max-width:768px){
  .u_resMdCol1{width:8.333%;}
  .u_resMdCol2{width:16.667%;}
  .u_resMdCol3{width:25%;}
  .u_resMdCol4{width:33.333%;}
  .u_resMdCol5{width:41.666%;}
  .u_resMdCol6{width:50%;}
  .u_resMdCol7{width:58.333%;}
  .u_resMdCol8{width:66.666%;}
  .u_resMdCol9{width:75%;}
  .u_resMdCol10{width:83.33%;}
  .u_resMdCol11{width:91.666%;}
  .u_resMdCol12{width:100%;}
}
@media screen and (max-width:599px){
  .u_resSmCol1{width:8.333%;}
  .u_resSmCol2{width:16.667%;}
  .u_resSmCol3{width:25%;}
  .u_resSmCol4{width:33.333%;}
  .u_resSmCol5{width:41.666%;}
  .u_resSmCol6{width:50%;}
  .u_resSmCol7{width:58.333%;}
  .u_resSmCol8{width:66.666%;}
  .u_resSmCol9{width:75%;}
  .u_resSmCol10{width:83.33%;}
  .u_resSmCol11{width:91.666%;}
  .u_resSmCol12{width:100%;}
}
.p_mainContents__mainRelLinks .u_col3{
  width:25%;
}
@media screen and (max-width:768px){
  .u_resMdHide{display: none }
}
@media screen and (max-width:599px){
  .p_mainContents__mainRelLinks .u_resSmCol6{
    width:50%;
  }
}