@charset "UTF-8";

.content_gap{margin-bottom: 150px;}
@media screen and (max-width : 750px) {
	
.content_gap{margin-bottom: 80px;}
}

/* ワークショップ型研修 */

/*モーダルを開くボタン
.wk_modal-open{
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  left: 50%;
  width: 300px;
  height: 50px;
  font-weight: bold;
  color: #fff;
  background: #000;
  margin: auto;
  cursor: pointer;
  transform: translate(-50%,-50%);
}*/
.wk_modal-open:hover{cursor: pointer;}

/*モーダル本体の指定 + モーダル外側の背景の指定*/
.wk_modal-container{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0,0,0,80%);
  padding: 40px 20px;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  box-sizing: border-box;
	z-index: 100;
}
/*モーダル本体の擬似要素の指定*/
.wk_modal-container:before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
/*モーダル本体に「active」クラス付与した時のスタイル*/
.wk_modal-container.active{
  opacity: 1;
  visibility: visible;
}
/*モーダル枠の指定*/
.wk_modal-body{
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 1200px;
  width: 90%;
}
/*モーダルを閉じるボタンの指定*/
.wk_modal-close{
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -40px;
  right: -40px;
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}
/*モーダル内のコンテンツの指定*/
.wk_modal-content{
  text-align: left;
  padding: 30px;color: #fff;
}

.wk_modal_in_img{padding-bottom: 40px;}
.wk_modal_in_img figcaption{padding-top: 30px;}

.wk_modal_in_02{max-width: 1200px;overflow: hidden;border-bottom: 1px solid #fff;position: relative;padding: 60px 100px;text-align: center;}
.wk_modal_in_02 .motto{font-size: 3.6rem;font-weight: bold;position: relative;margin-bottom: 40px;display: inline-block;}
.wk_modal_in_02 .motto::before{content: "";width: 60%;height: 1px;background: #fff;position: absolute;left: -63%;top: 30px;}
.wk_modal_in_02 .motto::after{content: "";width: 60%;height: 1px;background: #fff;position: absolute;right: -63%;top: 30px;}


@media screen and (max-width:768px) {
	.wk_modal-content{padding: 0;}
	.wk_modal_in_02{max-width: 100%;padding: 30px 0px;}
	.wk_modal_in_02 .motto{font-size: 1.8rem;margin-bottom: 20px;}
	.wk_modal_in_02 .motto::before{top: 15px;}
	.wk_modal_in_02 .motto::after{top: 15px;}
}


/* スライド */
.wk_swiper_01,.wk_swiper_02,.wk_swiper_03,.wk_swiper_04{position: relative;}

/* スライド画像を100%表示 */
.wk_shop .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
}

/* スライド要素に幅を持たせる */
.wk_shop .swiper-slide {
  width: auto;
  max-width: 1200px;
}

.wk_shop .swiper-button-next,
.wk_shop .swiper-button-prev {
  width: 60px;height: 60px;
}
.wk_shop .swiper-button-next:after,
.wk_shop .swiper-button-prev:after {content: "";
  text-rendering: initial;width: 60px;height: 60px;
}
.wk_swiper_01 .swiper-button-next:after,.wk_swiper_02 .swiper-button-next:after,.wk_swiper_03 .swiper-button-next:after{background:url("../img/wk_sw_b_r.png")no-repeat center center;}
.wk_swiper_01 .swiper-button-prev:after,.wk_swiper_02 .swiper-button-prev:after,.wk_swiper_03 .swiper-button-prev:after{background:url("../img/wk_sw_b_l.png")no-repeat center center;}
.wk_swiper_04 .swiper-button-next:after{background:url("../img/wk_sw_o_r.png")no-repeat center center;}
.wk_swiper_04 .swiper-button-prev:after{background:url("../img/wk_sw_o_l.png")no-repeat center center;}


/* モバイルで全幅表示 */
@media screen and (max-width: 1199px) {
  .wk_shop .swiper-slide {
    max-width: 1000px;
  }

}
@media screen and (max-width: 1024px) {
  .wk_shop .swiper-slide {
    max-width: 750px;
  }

}

@media screen and (max-width: 750px) {
  .wk_shop .swiper-slide {
    max-width: 300px;
  }

		.wk_shop .swiper-button-next,
.wk_shop .swiper-button-prev {
  width: 30px;height: 30px;
}
.wk_shop .swiper-button-next:after,
.wk_shop .swiper-button-prev:after {content: "";
  text-rendering: initial;width: 30px;height: 30px;
	background-size: 100% auto;
}
}

.wk_shop .swiper-pagination {
  position: absolute;
  bottom: -45px !important;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
}

.wk_shop .swiper-pagination-bullet {
  background: var(--color_03);
  opacity: 0.6;
}

.wk_shop .swiper-pagination-bullet-active {
	  background-color: var(--color_01);
  opacity: 1;
}

/* 応急処置でロック解除（※本来は避ける）
.wk_shop .swiper-pagination-lock {
  display: block !important;
  opacity: 1 !important;
} */
/*
.wk_shop .swiper-pagination {
  display: flex;
          flex-wrap: wrap;
  gap: 1.2rem 0.8rem;
          justify-content: center;
  margin-top: 3.2rem;
  text-align: center;
}
.wk_shop .swiper-pagination-bullet {
  width: 1.6rem;
  height: 3px;
  cursor: pointer;
  transition: 0.3s;
  vertical-align: top;
  background-color: var(--color_03);
}
.wk_shop .swiper-pagination-bullet-active {
  width: 4rem;
  background-color: var(--color_01);
}*/

.wk_on_txt{padding: 60px 0 100px;}

.wk_bnr{margin: 150px 0;text-align: center;}

.ttl_01 span.wk_orange{color: var(--color_02);display: inline;font-size: 4.2rem;}
.wk_shop .ttl_02 {text-align: center;margin-bottom: 50px;font-size: 2.4rem;font-weight: bold;}
.wk_shop .ttl_02 span{font-size: 3.6rem;letter-spacing: 0.05em;display: block;}
.wk_shop .ttl_02 span.wk_blue{color: var(--color_01);}
.wk_shop .ttl_02 span.wk_orange{color: var(--color_02);}
.wk_swiper_txt {width: 1200px;max-width: 100%;margin: 100px auto;}

@media screen and (max-width : 1200px) {
.wk_swiper_txt{padding: 20px;margin: 60px auto;}
}

@media screen and (max-width : 750px) {
	.wk_bnr{margin: 80px 0;text-align: center;}
	.ttl_01 span.wk_orange{font-size: 2.4rem;}
	.wk_swiper_txt{padding: 20px;margin: 40px auto;}
	.wk_shop .ttl_02 {font-size: 2.0rem;}
	.wk_shop .ttl_02 span{font-size: 2.4rem;}
}

.wk_col{display: flex;justify-content: space-between;flex-wrap: wrap;padding-top: 30px;margin-bottom: 100px;}
.wk_col .left_area,.wk_col .right_area{width: 49%;}
.wk_col figure{margin-bottom: 20px;}

.wk_col div dl{display: flex;flex-wrap: nowrap;gap:20px;}

.wk_col div dl dt{text-align: center;
    width: 100px;
    height: 100px;
    overflow: hidden;display: flex;align-items: center;justify-content: center;
    padding: 0px 0 0 0;margin-top: 25px;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.2;
    letter-spacing: 0.0em;}

.wk_col div dl dd{width: calc( 100% - 120px);font-size: 1.8rem;font-weight: 500;line-height: 1.8;letter-spacing: 0;}
.wk_col div dl dd .tit{font-weight: bold;font-size: 2.4rem;margin-bottom: 5px;}

.wk_col .blue_tit{color: var(--color_01);}
.wk_col .orange_tit{color: var(--color_02);}

.wk_col .blue_box{
    background: var(--color_08);
    color: var(--white);
}
.wk_col .orange_box{
    background: var(--color_09);
    color: var(--white);
}
@media screen and (max-width : 750px) {
	.wk_col{gap:40px;margin-bottom: 60px;}
	.wk_col .left_area,.wk_col .right_area{width: 100%;}
	.wk_col div dl {gap:15px;}
	.wk_col div dl dt{font-size: 1.2rem;width: 60px;height: 60px;margin-top: 15px;}
	.wk_col div dl dd{width: calc( 100% - 85px);font-size: 1.4rem;}
	.wk_col div dl dd .tit{font-size: 1.8rem;}
}

.bg_wk_jissen{background: url("../img/bg_wk_jisseki.jpg")no-repeat center bottom/auto 974px var(--color_02);padding: 0 0 100px 0;}
.bg_wk_jissen_in{background:url("../img/sita_arrow.png")no-repeat center top/auto 386px;}
.bg_wk_jissen_in .sv_main_copy{padding-top: 0;}
.wk_jissen_box{margin: 230px 0 0px;}
.wk_jissen_box_in{background:  #fff;padding: 60px;}
.wk_jissen_box_in .copy{font-size: 5.0rem;font-weight: bold;color: var(--color_02);text-align: center;margin-bottom: 40px;}
.wk_jissen_box_in .txt{max-width: 800px;margin-bottom: 80px;}

/* カイゼンベースで出来ること */

.container_sv{max-width: 1200px;padding: 0;margin: auto;}

.sv_main_copy{text-align: center;font-size: 3.6rem;font-weight: bold;margin-bottom: 80px;padding-top: 20px;}
.sv_main_copy .pic_01{color: var(--color_02);display: block;font-size: 7.0rem;}
.sv_main_copy .pic_02{display: block;font-size: 5.0rem;}
@media screen and (max-width : 1024px) {
	.bg_wk_jissen{padding: 0 0 80px 0 ;}
	.bg_wk_jissen_in{background-size:auto 200px;}
	.wk_jissen_box{margin: 0;}
.sv_main_copy{font-size: 2.0rem;margin-bottom: 60px;}
.sv_main_copy .pic_01{font-size: 2.8rem;}
.sv_main_copy .pic_02{font-size: 2.4rem;}
.wk_jissen_box_in{padding: 20px;}
.wk_jissen_box_in .copy{font-size: 2.8rem;margin-bottom: 10px;}
.wk_jissen_box_in .txt{max-width: 100%;margin-bottom: 20px;}
}

.sv_btn_list{display: flex;flex-wrap: wrap;justify-content: space-between;}
.sv_btn_list > li{width: 24%;}
.sv_btn_list > li a{width: 100%;height: 200px;display: block;border: 1px solid #707070;border-radius: 10px;text-align: center;padding: 25px;transition: 0.3s;}
.sv_btn_list > li figcaption{font-size: 1.8rem;line-height: 1.5;font-weight: bold;padding-top: 10px;}
.sv_btn_list > li:nth-child(odd) a{background: url("../img/sita_orange.png")no-repeat center bottom 20px;}
.sv_btn_list > li:nth-child(even) a{background: url("../img/sita_blue.png")no-repeat center bottom 20px;}
.sv_btn_list > li a:hover{background-position: center bottom 15px;}


@media screen and (max-width : 750px) {
	.container_sv{padding:0 20px;}
	.sv_btn_list{gap:20px 4%;}
	.sv_btn_list > li{width: 48%;}
	.sv_btn_list > li a{padding: 20px 0;height: 160px;}
	.sv_btn_list > li figcaption{font-size: 1.4rem;}
	.sv_btn_list > li:nth-child(odd) a{background: url("../img/sita_orange.png")no-repeat center bottom 15px;}
.sv_btn_list > li:nth-child(even) a{background: url("../img/sita_blue.png")no-repeat center bottom 15px;}
.sv_btn_list > li a:hover{background-position: center bottom 10px;}
}




.sv_point_list{display: flex;flex-wrap: wrap;justify-content:  space-between;grid-gap: 60px 0px;margin: 80px 0;}

.sv_point_list dl{width: 380px;border: 2px solid var(--color_02);position: relative;padding:60px 30px 50px 30px;}
.sv_point_list dl dt {text-align: center;font-size: 2.4rem;font-weight: bold;color: var(--color_02);line-height: 1.5;}
.sv_point_list dl dt .ring{position: absolute;left: 30px;top: -30px;background: var(--color_02); color: var(--white);font-weight: bold;border-radius: 50%;font-size: 1.2rem;text-align: center;width: 80px;height: 80px;padding-top: 22px;line-height: 1.2;}

.sv_point_list dl dt.sv_point_22{font-size: 2.2rem;}

.sv_point_list dl dt .ring .num{display: block;text-align: center;font-size: 2.0rem;position: relative;}
.sv_point_list dl dt .ring .num::after{content: "";position: absolute;left: 50%;bottom: -45px;border: 15px solid transparent;border-top: 30px solid var(--color_02);margin-left: -15px;
}

.sv_point_list dl.blue{border: 2px solid var(--color_01);}
.sv_point_list dl.blue dt{color: var(--color_01);}
.sv_point_list dl.blue dt .ring{background: var(--color_01);}
.sv_point_list dl.blue dt .ring .num::after{border-top: 30px solid var(--color_01);}

.sv_point_list dl dd figure{text-align: center;padding:10px 0 20px 0;}

.sv_point_list dl dd p{font-size: 1.8rem;line-height: 1.8;font-weight: 500;}

@media screen and (max-width: 989px) {
	.sv_point_list dl{width: 48%}
}
@media screen and (max-width : 750px) {
	.sv_point_list{margin: 60px 0;}
	.sv_point_list dl{width: 100%; padding: 50px 20px;}
	.sv_point_list dl dt{font-size: 1.8rem;padding: 5px 0;}
	.sv_point_list dl dt.sv_point_22{font-size: 1.6rem;}
	.sv_point_list dl dd p{font-size: 1.4rem;}
	
}



.cando_link{grid-gap: 30px 30px;margin-bottom: 145px;
display: flex;flex-wrap: wrap;justify-content: space-between;}
.cando_link > li{width:calc(50% - 15px);border-radius: 10px;border: 2px solid var(--color_02);overflow: hidden;
display: flex;align-items: center;}
.cando_link > li a{display: block;font-size: 2.4rem;font-weight: bold;padding: 35px 60px;background: url("../img/btn_arrow_o.png")no-repeat right 35px center;width: 100%;}
@media screen and (max-width: 989px) {
	.cando_link > li a{
		font-size: 1.8rem;
	}
}

@media screen and (max-width : 750px) {
	
	.cando_link{grid-gap: 20px 20px;margin-bottom: 60px;}
	.cando_link > li{width: 100%;}
	
	.cando_link > li a{border-radius: 5px;padding: 15px 35px ;font-size: 1.8rem;
	background-size: 18px 18px;background-position: right 15px center;}
	
}


.cando_con_01{flex-wrap: wrap;
display: flex;justify-content: space-between;margin:100px 0 60px;}

.cando_con_01 .left_area{width: 36%;}
.cando_con_01 .right_area{width: 60%;}
.cando_con_01 .right_area .copy{font-size: 2.4rem;font-weight: bold;color: var(--color_02);margin-bottom: 30px;text-align: left;}

@media screen and (max-width: 989px) {
	.cando_con_01{flex-wrap: wrap;
display: block;}

.cando_con_01 .left_area{width: 70%; margin: 0 auto 30px;}
.cando_con_01 .right_area{width: 100%;}
	
	.cando_con_01 .right_area .copy{font-size: 2.0rem;margin-bottom: 20px;}
}


@media screen and (max-width : 750px) {
	.cando_con_01{margin: 60px 0;}
.cando_con_01 .left_area{width: 100%;margin-bottom: 30px;}
.cando_con_01 .right_area{width: 100%;}
	.cando_con_01 .right_area .copy{font-size: 1.8rem;margin-bottom: 20px;}
	
}

.cando_ring_list{flex-wrap: wrap;
display: flex;justify-content: center;grid-gap: 20px 18px;margin-bottom: 30px;
}

.cando_ring_list > li{background: var(--color_04); width: 176px;height: 176px;border-radius: 50%;padding: 8px;}
.cando_ring_list > li > p{background: var(--white);position: relative;height: 160px;border-radius: 50%;
flex-wrap: wrap;justify-content: center;align-items: center;
display: flex;}
.cando_ring_list > li > p span{text-align: center;font-weight: bold;font-size: 2.4rem;}

@media screen and (max-width : 750px) {
	.cando_ring_list{grid-gap: 14px 14px;}
	.cando_ring_list > li{width: 100px;height: 100px;padding: 5px;}
	.cando_ring_list > li > p{height: 90px;}
	.cando_ring_list > li > p span{font-size: 1.4rem;}
}
.cando_bb {text-align: center;font-size: 1.8rem;font-weight: bold;letter-spacing: 0.05em;}
.cando_bb span{border-bottom: 5px solid var(--color_02);padding-bottom: 10px;display: inline-block;}

@media screen and (max-width : 750px) {
	.cando_bb {font-size: 1.6rem;text-align: left;}
}


.cando_lms{
display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 50px;}

.cando_lms .left_area{width: 55%;}
.cando_lms .right_area{width: 40%;}
@media screen and (max-width: 989px) {
	.cando_lms{
display: block;}

.cando_lms .left_area{width: 100%; margin: 0 auto 30px;}
.cando_lms .right_area{width: 100%;}
}

@media screen and (max-width : 750px) {
	.cando_lms{margin-bottom: 10px;}
.cando_lms .left_area{width: 100%;margin-bottom: 30px;}
.cando_lms .right_area{width: 100%;}
	
}
.cando_lms .tit{font-size: 2.4rem;font-weight: bold;border-bottom: 1px solid #595757;margin-bottom: 30px;padding-bottom: 10px;}
.cando_lms .txt{font-size: 1.8rem;font-weight: 500;line-height: 2;letter-spacing: 0.05em;margin-bottom: 30px;}
@media screen and (max-width : 750px) {
	.cando_lms .tit{font-size: 2.0rem;padding-bottom: 5px;margin-bottom: 15px;}
	.cando_lms .txt{font-size: 1.4rem;margin-bottom: 20px;}
}
/* eラーニング学習テーマ一覧 */


/* 教材提供LP */

.flow_design10 {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .flow10 {
    padding-left: 0;
  }
  
  .flow10 > li {
    list-style-type: none;
    border: 2px solid #4D9BC1;
    padding: 30px 40px;
    border-radius: 20px;
  }
  
  .flow10 > li:not(:last-child) {
    margin-bottom: 40px;
    position: relative;
  }
  
  .flow10 > li:not(:last-child)::after {
    content: '';
    position: absolute;
    border: 20px solid transparent;
    width: 0;
    height: 0;
    bottom: -53px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    border-top-color: #4D9BC1;
  }
  
  .flow10 > li dl dt {
    font-size: 1.6em;
    font-weight: bold;
    border-bottom: 2pt dashed #ccc;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
  }
  
  .flow10 > li .icon10 {
    color: #4D9BC1;
    margin-right: 0.5em;
  }
  
  .flow10 > li dl dd {
    margin: 0;
    font-size: 1.3em;
  }

.cando_e_txt{padding: 20px 0 60px;text-align: center;font-size: 1.8rem;font-weight: 500;letter-spacing: 0.05em;line-height: 2;}
.cando_c_txt{padding: 20px 0 60px;font-size: 1.8rem;font-weight: 500;letter-spacing: 0.05em;line-height: 2;}
.cando_d_txt{font-size: 1.8rem;letter-spacing: 0.05em;line-height: 2;font-weight: bold;}
.mb150{margin-bottom: 150px;}
.mb80{margin-bottom: 80px;}
.mb15{margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
@media screen and (max-width: 989px) {
	.cando_e_txt{text-align: left;}
}
@media screen and (max-width : 750px) {
.cando_e_txt{padding: 0px 0 60px;text-align: left;font-size: 1.4rem;font-weight: 500;letter-spacing: 0.05em;line-height: 1.8;}
.cando_c_txt{padding: 0px 0 60px;text-align: left;font-size: 1.4rem;font-weight: 500;letter-spacing: 0.05em;line-height: 1.8;}
.cando_d_txt{text-align: left;font-size: 1.4rem;font-weight: 500;letter-spacing: 0.05em;line-height: 1.8;}
.mb80{margin-bottom: 60px;}
.mb150{margin-bottom: 80px;}
}

.cando_e_list{display: flex;flex-wrap: wrap;justify-content: space-between;grid-gap: 35px 0;margin-bottom: 80px;}
.cando_e_list > li{width: 48%;border: 1px solid var(--gray);padding: 30px;display: flex;flex-wrap: wrap;justify-content: space-between;border-radius: 10px;}
.cando_e_list > li > figure{width: 20%;margin: 0;}
.cando_e_list > li > .right_area{width: 75%;}

.cando_e_list > li .tit{color: var(--color_02);font-weight: bold;font-size: 2.0rem;margin-bottom: 20px;}
.cando_e_list > li .txt{font-size: 1.6rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.05em;}

@media screen and (max-width : 750px) {
	.cando_e_list{grid-gap: 30px 0;}
	.cando_e_list > li{padding: 15px;display: block;}
	.cando_e_list > li > figure{text-align: center;margin-bottom: 20px;width: 100%;}
	.cando_e_list > li > .right_area{width: 100%;}
.cando_e_list > li .tit{font-size: 1.8rem;margin-bottom: 15px;}
.cando_e_list > li .txt{font-size: 1.4rem;}
}

.cando_lang_list{width: 100%;display: flex;flex-wrap: wrap;justify-content: center;grid-gap: 30px 30px;margin-bottom: 80px;}
.cando_lang_list > dl{width: 200px;border-radius: 10px;border: 2px solid var(--color_01);padding: 20px;position: relative;}
.cando_lang_list > dl > dt {display:block;width: 100%;text-align: center;position: absolute;left: 0;top: -20px;}
.cando_lang_list > dl > dt span{display: inline-block;padding: 2px 10px;background: var(--white);color: var(--color_01);font-size: 2.0rem;font-weight: bold;letter-spacing: 0.05em;}
.cando_lang_list > dl > dd ul{display: flex;flex-wrap: wrap;justify-content: flex-start;grid-gap: 10px 0;}
.cando_lang_list > dl > dd ul > li{background: url("../img/can_ico_01.png")no-repeat left center;width: 100%;padding: 2px 0 2px 30px;font-size: 1.6rem;font-weight: bold;letter-spacing: 0.05em;}
.c_rdmb{margin-bottom: 20px;}
@media screen and (max-width : 750px) {
	.cando_lang_list{grid-gap: 30px 0;margin-bottom: 60px;}
	.cando_lang_list > dl{width: 100%;padding: 15px;}
	.cando_lang_list > dl dd ul {grid-gap: 10px 10px}
	.cando_lang_list > dl dd ul li{width: 45%;}
	.c_rdmb{margin-bottom: 0px;}

}

.cando_work_copy{font-size: 2.4rem;color: var(--color_02);font-weight: bold;letter-spacing: 0.05em;line-height: 1.8;text-align: center;padding: 20px 0 0 0;}
@media screen and (max-width: 989px) {
	.cando_work_copy{text-align: left;}
}
@media screen and (max-width : 750px) {
	.cando_work_copy{font-size: 1.8rem;text-align: left;}
}

.cando_work_col{display: flex;flex-wrap: wrap;justify-content: space-between;}
.cando_work_col .left_area{width: 42%;padding-top: 40px;}
.cando_work_col .right_area{width: 52%;}
@media screen and (max-width : 750px) {
.cando_work_col .left_area{width: 100%;margin-bottom: 30px;padding-top: 0;}
.cando_work_col .right_area{width: 100%;}
	
}


.cando_work_q{display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 60px;grid-gap: 30px 0;}
.cando_work_q > li{width: 48%;background: var(--white);position: relative;padding-bottom: 150px;}
.cando_work_q > li .tit{padding: 30px;font-size: 2.4rem;font-weight: bold;color: var(--color_01);text-align: center;}
.cando_work_q > li .txt{padding: 0 30px;font-size: 1.8rem;right: 500px;letter-spacing: 0.05em;}
.cando_work_q > li .cando_work_q_btn{width: 100%;position: absolute;left: 0;bottom: 30px;text-align: center;}
@media screen and (max-width: 989px) {
.cando_work_q > li .cando_work_q_btn{
	padding: 0 30px;
	}
}
@media screen and (max-width : 750px) {
	.cando_work_q > li{width: 100%;padding-bottom: 120px;}
	.cando_work_q > li .tit{padding: 20px 0;}
	.cando_work_q > li .txt{padding: 0 15px;font-size: 1.4rem;}
	.cando_work_q > li .cando_work_q_btn{padding:0 20px;bottom: 25px;}
}

.cando_other_list{display: flex;flex-wrap: wrap;justify-content: space-between;grid-gap: 30px 0;margin-top: 80px;}
.cando_other_list > li{width: 31.5%;border-radius: 5px;overflow: hidden;box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);padding-bottom: 50px;position: relative;}
.cando_other_list > li > a{display: block;}
.cando_other_list > li .box{padding: 30px;}
.cando_other_list > li .box .tit{font-size: 2.4rem;font-weight: bold;letter-spacing: 0.05em;margin-bottom: 15px;}
.cando_other_list > li .box dl{display: table;width: 100%;}
.cando_other_list > li .box dl dt{display: table-cell;padding: 2px 5px;border-radius: 5px;border: 1px solid var(--color_02);color: var(--color_02);font-size: 1.2rem;text-align: center;font-weight: bold;vertical-align: middle;}
.cando_other_list > li .box dl dd{display: table-cell;padding: 0px 10px;font-size: 1.8rem;font-weight: bold;color: var(--color_02);}
.cando_other_list > li .box dl dd .mini{font-size: 1.4rem;}
.cando_other_list > li .other_go_btn{position: absolute;left: 0;bottom: 0;width: 100%;text-align: center;padding: 10px;background: var(--color_02);}
@media screen and (max-width: 989px) {
	.cando_other_list > li .box {
		padding: 15px;
	}
	.cando_other_list > li .box .tit{font-size: 2.2rem;}

.cando_other_list > li .box dl,.cando_other_list > li .box dl dt,.cando_other_list > li .box dl dd {
	display: block;
}
	.cando_other_list > li .box dl dt {
		margin-bottom: 15px;
	}
	.cando_other_list > li .box dl dd {
		font-size: 1.6rem;
		padding:0;
	}
	}
@media screen and (max-width : 750px) {
	.cando_other_list{margin-top: 60px;}
	.cando_other_list > li{width: 100%;}
}

.bg_campusbnr{background: url("../img/bg_campus.jpg")no-repeat center center/auto 100%;padding: 100px 0 80px;}
.campusbnr{text-align: center;width: 1160px;margin: 0 auto 30px;max-width: 100%;}
.campusbnr_li{display: flex;flex-wrap: wrap;grid-gap: 15px 0;}
.campusbnr_li > li{width: 100%;font-size: 1.8rem;font-weight: 500;line-height: 1.2;letter-spacing: 0.05em;color: var(--white);text-indent: -1em;padding-left: 1em;}
@media screen and (max-width : 750px) {
	.bg_campusbnr{padding: 50px 0; }
	.campusbnr{margin-bottom:0 0 20px;}
	.campusbnr_li > li{font-size: 1.4rem;}
}


/* eラーニングの機能・詳細 */

.e_l_box_00{padding: 20px 0 20px;}
.e_l_box_00 .copy{font-size: 2.4rem;font-weight: bold;letter-spacing: 0.05em;margin-bottom: 40px;color: var(--color_02);text-align: left;}
.e_l_box_00 .txt{font-size: 1.8rem;font-weight: 500;letter-spacing: 0.05em;margin-bottom: 20px;}
@media screen and (max-width : 750px) {
.e_l_box_00{padding: 20px 0 20px;}
.e_l_box_00 .copy{font-size: 1.8rem;font-weight: bold;letter-spacing: 0.05em;margin-bottom: 30px;}
.e_l_box_00 .txt{font-size: 1.4rem;font-weight: 500;letter-spacing: 0.05em;margin-bottom: 10px;}

}

.e_l_box_01{padding: 80px 0 60px;}
.e_l_box_01 .copy{font-size: 2.4rem;font-weight: bold;letter-spacing: 0.05em;margin-bottom: 40px;color: var(--color_02);text-align: left;}
.e_l_box_01 .txt{font-size: 1.8rem;font-weight: 500;letter-spacing: 0.05em;margin-bottom: 20px;}
@media screen and (max-width : 750px) {
.e_l_box_01{padding: 40px 0 30px;}
.e_l_box_01 .copy{font-size: 1.8rem;font-weight: bold;letter-spacing: 0.05em;margin-bottom: 30px;}
.e_l_box_01 .txt{font-size: 1.4rem;font-weight: 500;letter-spacing: 0.05em;margin-bottom: 10px;}

}


.e_l_box_02{padding: 20px 0 80px;}
.e_l_box_02 .copy{font-size: 2.4rem;font-weight: bold;letter-spacing: 0.05em;margin-bottom: 40px;color: var(--color_02);text-align: left;}
.e_l_box_02 .txt{font-size: 1.8rem;font-weight: 500;letter-spacing: 0.05em;margin-bottom: 20px;}
@media screen and (max-width : 750px) {
.e_l_box_02{padding: 40px 0 40px;}
.e_l_box_02 .copy{font-size: 1.8rem;font-weight: bold;letter-spacing: 0.05em;margin-bottom: 30px;}
.e_l_box_02 .txt{font-size: 1.4rem;font-weight: 500;letter-spacing: 0.05em;margin-bottom: 10px;}

}

.e_l_box_03{padding: 80px 0 60px;display: flex;flex-wrap: wrap;justify-content: space-between;flex-direction: row-reverse;align-items: center;}
.e_l_box_03 .img_box{width: 500px;max-width: 550px;}
.e_l_box_03 .txt_box{width: 600px;}
.e_l_box_03 .cat{display: inline-block;background: var(--color_02);padding: 5px 20px ;margin-bottom: 40px;color: #fff;font-weight: bold;font-weight: 2.4rem;}
.e_l_box_03 .copy{font-size: 3.6rem;font-weight: bold;/*letter-spacing: 0.05em;*/line-height: 1.5;margin-bottom: 40px;color: var(--color_02);text-align: left;}
.e_l_box_03 .txt{font-size: 1.8rem;font-weight: 500;letter-spacing: 0.05em;margin-bottom: 20px;}
@media screen and (max-width : 750px) {
.e_l_box_03{padding: 40px 0 30px;}
.e_l_box_03 .img_box{width: 100%;max-width: 100%;margin-bottom: 30px;}
.e_l_box_03 .txt_box{width: 100%;}
	.e_l_box_03 .cat{font-size: 1.6rem;margin-bottom: 30px;}
.e_l_box_03 .copy{font-size: 1.8rem;font-weight: bold;letter-spacing: 0.05em;margin-bottom: 30px;}
.e_l_box_03 .txt{font-size: 1.4rem;font-weight: 500;letter-spacing: 0.05em;margin-bottom: 10px;}
}


.e_l_box_04{padding: 80px 0 60px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.e_l_box_04 .img_box{width: 500px;max-width: 550px;}
.e_l_box_04 .txt_box{width: 600px;}
.e_l_box_04 .cat{display: inline-block;background: var(--color_01);padding: 5px 20px ;margin-bottom: 40px;color: #fff;font-weight: bold;font-weight: 2.4rem;}
.e_l_box_04 .copy{font-size: 3.2rem;font-weight: bold;/*letter-spacing: 0.05em;*/line-height: 1.5;margin-bottom: 40px;color: var(--color_01);text-align: left;}
.e_l_box_04 .txt{font-size: 1.8rem;font-weight: 500;letter-spacing: 0.05em;margin-bottom: 20px;}
@media screen and (max-width : 750px) {
.e_l_box_04{padding: 40px 0 30px;}
.e_l_box_04 .img_box{width: 100%;max-width: 100%;margin-bottom: 30px;}
.e_l_box_04 .txt_box{width: 100%;}
	.e_l_box_04 .cat{font-size: 1.6rem;margin-bottom: 30px;}
.e_l_box_04 .copy{font-size: 1.8rem;font-weight: bold;letter-spacing: 0.05em;margin-bottom: 30px;}
.e_l_box_04 .txt{font-size: 1.4rem;font-weight: 500;letter-spacing: 0.05em;margin-bottom: 10px;}
}

p.g_hr{border-bottom: 1px solid #707070;width: 100%;}

.e_l_2_col{display: flex;flex-wrap: wrap;justify-content: space-between;grid-gap: 30px 0;}
.e_l_2_col > dl{width: 48%;}

.e_l_2_col .e_l_2_box{width: 48%;}

.e_l_2_col > dl > dt{border-radius: 5px;padding: 10px;text-align: center;font-size: 2.4rem;font-weight: bold;color: var(--white);background:#FF7600; }
.e_l_2_col > dl > dd figure{margin: 20px 0;}

.e_l_2_col > dl > dd p{font-size: 1.8rem;font-weight: 500;}

.e_l_img_tit{line-height: 1;margin: 40px 0 30px;}
.e_l_img_tit span{display: inline-block;padding: 10px 20px;font-size: 2.4rem;font-weight: bold;background: #fff;color: var(--color_02);border: 1px solid var(--color_02);}

@media screen and (max-width : 750px) {
	.e_l_2_col > dl{width: 100%;}
	.e_l_2_col .e_l_2_box{width: 100%;}
	.e_l_img_tit{margin: 10px 0 30px;}.e_l_img_tit span{font-size: 1.6rem;padding: 10px 15px;}
	.e_l_2_col > dl > dt{padding: 10px;font-size: 1.8rem;}
	.e_l_2_col > dl > dd figure{margin: 10px 0;}
	.e_l_2_col > dl > dd p{font-size: 1.4rem;}
}

.e_l_2_reason_list{display: flex;flex-wrap: wrap;justify-content: center;grid-gap: 60px 30px;margin-top: 80px;}

.e_l_2_reason_list dl{width: 31%;border: 2px solid var(--color_02);position: relative;padding: 50px 30px;}
.e_l_2_reason_list dl dt {text-align: center;font-size: 2.4rem;font-weight: bold;color: var(--color_02);}
.e_l_2_reason_list dl dt .ring{position: absolute;left: 30px;top: -30px;background: var(--color_02); color: var(--white);font-weight: bold;border-radius: 50%;font-size: 1.2rem;text-align: center;width: 80px;height: 80px;padding-top: 22px;line-height: 1.2;}

.e_l_2_reason_list dl dt .ring .num{display: block;text-align: center;font-size: 2.0rem;position: relative;}
.e_l_2_reason_list dl dt .ring .num::after{content: "";position: absolute;left: 50%;bottom: -45px;border: 15px solid transparent;border-top: 30px solid var(--color_02);margin-left: -15px;
}

.e_l_2_reason_list dl.blue{border: 2px solid var(--color_01);}
.e_l_2_reason_list dl.blue dt .ring{background: var(--color_01);}
.e_l_2_reason_list dl.blue dt .ring .num::after{border-top: 30px solid var(--color_01);}

.e_l_2_reason_list dl dd figure{text-align: center;padding:10px 0 20px 0;}
.e_l_2_reason_list dl dd figure img{width: 180px;}
.e_l_2_reason_list dl dd p{font-size: 1.8rem;line-height: 1.8;font-weight: 500;}

@media screen and (max-width: 989px) {
	.e_l_2_reason_list dl{width: 48%}
}
@media screen and (max-width : 750px) {
	.e_l_2_reason_list{margin-top: 60px;}
	.e_l_2_reason_list dl{width: 100%; padding: 50px 20px;}
	.e_l_2_reason_list dl dt{font-size: 1.8rem;padding: 5px 0;}
	.e_l_2_reason_list dl dd p{font-size: 1.4rem;}
	
}

.e_l_2_point_list {margin-top: 80px;}
.e_l_2_point_list ul{display: flex;flex-wrap: wrap;justify-content: center;grid-gap: 30px 30px;}
.e_l_2_point_list ul > li{width: 31%;position: relative;}
@media screen and (max-width: 989px) {
	.e_l_2_point_list ul > li{width: 30%;}
}
.e_l_2_point_list ul > li figure{width: 100%;margin-bottom: 20px;position: relative;}
.e_l_2_point_list ul > li figure figcaption{text-align: center;position: absolute;left: 10px;top: 10px;background: var(--color_08);color:  var(--white);width: 70px;height: 70px;overflow: hidden;padding: 15px 0 0 0;font-weight: 500;font-size: 1.2rem;line-height: 1.2;letter-spacing: 0.05em;}
.e_l_2_point_list ul > li figure figcaption .num{font-size: 2.0rem;font-weight: bold;display: block;text-align: center;}

.e_l_2_point_list ul > li .tit{font-size: 2.4rem;font-weight: bold;min-height: 70px;margin-bottom: 10px;text-align: center;}
.e_l_2_point_list ul > li .blue{color: var(--color_01);}
@media screen and (max-width: 989px) {
	.e_l_2_point_list ul > li .tit{font-size: 2.0rem;}
}

@media screen and (max-width : 750px) {
	.e_l_2_point_list {margin-top: 60px;}

.e_l_2_point_list ul{/*display: block;*/grid-gap: 30px 6%;}
.e_l_2_point_list ul > li{width: 100%;}
.e_l_2_point_list ul > li figure figcaption{width: 50px;height: 50px;font-size: 1.0rem;padding: 8px 0 0 0;}
.e_l_2_point_list ul > li figure figcaption .num{font-size: 2.0rem;}
.e_l_2_point_list ul > li .tit{font-size: 1.8rem;min-height: 50px;margin-bottom: 10px;}
.e_l_2_point_list ul > li .tit .mini{font-size: 1.2rem;}
}

.e_l_3_reason_box{background: var(--white);padding: 80px;margin-top: 80px;}

.e_l_3_reason_list{display: flex;flex-wrap: wrap;justify-content: space-between;grid-gap: 25px 25px;}
.e_l_3_reason_list > li{width: 31.5%;position: relative;}

.e_l_3_reason_list > li figure{width: 100%;margin-bottom: 20px;position: relative;}
.e_l_3_reason_list > li figure figcaption{text-align: center;position: absolute;left: 10px;top: 10px;background: var(--color_09);color:  var(--white);width: 70px;height: 70px;overflow: hidden;padding: 15px 0 0 0;font-weight: 500;font-size: 1.2rem;line-height: 1.2;letter-spacing: 0.05em;}
.e_l_3_reason_list > li figure figcaption .num{font-size: 2.0rem;font-weight: bold;display: block;text-align: center;}

.e_l_3_reason_list > li .tit{font-size: 2.4rem;font-weight: bold;min-height: 70px;margin-bottom: 10px;color: var(--color_02);}
.e_l_3_reason_list > li .tit .mini{font-size: 1.4rem;}
.e_l_3_reason_list > li .txt{font-size: 1.8rem;font-weight: 500;}
@media screen and (max-width: 989px) {
	.e_l_3_reason_list > li {
		width: 31%;
	}
	.e_l_3_reason_box {
		padding: 30px;
	}
}
@media screen and (max-width : 750px) {
	.e_l_3_reason_box{padding: 20px;margin-top: 60px;}
.e_l_3_reason_list{display: block;grid-gap: 30px 6%;}
.e_l_3_reason_list > li{width: 100%;margin-bottom: 30px;}
.e_l_3_reason_list > li figure figcaption{width: 50px;height: 50px;font-size: 1.0rem;padding: 8px 0 0 0;}
.e_l_3_reason_list > li figure figcaption .num{font-size: 2.0rem;}
.e_l_3_reason_list > li .tit{font-size: 1.8rem;min-height: auto;margin-bottom: 10px;}
.e_l_3_reason_list > li .tit .mini{font-size: 1.2rem;}
	.e_l_3_reason_list > li .txt{font-size: 1.4rem;}
}
.e_l_5_list dl {
	background: #F5F5F5;
	padding: 30px 40px;
	margin-bottom: 60px;
}
.e_l_5_list dt {
	font-size: 2.4rem;
	color: #1590BC;
	text-align: center;
	font-weight: bold;
	margin-bottom: 25px;
}
.e_l_5_list dd {
	background: #fff;
	padding: 35px 40px;
	font-size: 1.8rem;
}
.e_l_5_list dd ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.e_l_5_list dd li {
width: 45%;
	background: url(../img/can_ico_01.png) left top no-repeat;
	padding-left: 35px;
	margin-bottom: 20px;
}
@media screen and (max-width : 750px) {
	.e_l_5_list dl {
		padding: 20px;
		margin-bottom: 40px;
	}
	.e_l_5_list dd {
		padding: 20px;
	}
	.e_l_5_list dd ul {
		display: block;
	}
	.e_l_5_list dd ul li {
	width: 100%;
		background: url(../img/can_ico_01.png) left 5px no-repeat;
	}
}
.e_l_7_list dl {
	margin-bottom: 40px;
}
.e_l_7_list dt {
	font-size: 2.4rem;
	color: #EE7A00;
	font-weight: bold;
	border-bottom: 1px solid #EE7A00;
	margin-bottom: 30px;
    padding-bottom: 20px;
}
@media screen and (max-width : 750px) {
.e_l_7_list dt {
	font-size: 2.0rem;
	margin-bottom: 20px;
    padding-bottom: 15px;
}
}
.e_l_7_list dd ul {
	display: flex;
	justify-content: space-between;
}
.e_l_7_list dd li {
	width: 24%;
	font-size: 2.0rem;
	font-weight: bold;
}
.e_l_7_list dd li figcaption {
	margin-top: 25px;
}
@media screen and (max-width: 989px) {
.e_l_7_list dd li {
	font-size: 1.6rem;
	}
}
@media screen and (max-width : 750px) {
	.e_l_7_list dd ul {
	display: block;
}
.e_l_7_list dd li {
	width: 100%;
	font-size: 1.6rem;
	margin-bottom: 25px;
}
.e_l_7_list dd li figcaption {
	margin-top: 10px;
}
}

/* オープン型研修 ローディングcss */

#opentypeResultArea {
  position: relative;
  transition: opacity .2s ease;
}

#opentypeResultArea.is-loading {
  opacity: .45;
  pointer-events: none;
}

.opentype_loading {
  display: none;
  margin: 0 0 20px;
  padding: 12px 16px;
  border: 1px solid #ddd;
  background: #f7f7f7;
  font-size: 14px;
  line-height: 1.6;
}

.opentype_loading.is-active {
  display: block;
}

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

.result_count {
  margin: 0;
  font-weight: 700;
}

.result_count span {
  font-size: 1.2em;
}

.result_empty {
  padding: 24px 0;
}

.opentype_pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
}

.opentype_pagination li {
  margin: 0;
}

.opentype_pagination a,
.opentype_pagination span {
  display: inline-block;
  padding: 8px 12px;
  text-decoration: none;
  border: 1px solid #ccc;
}

.opentype_pagination .current {
  font-weight: 700;
}
