@charset "UTF-8";

.tc{
  text-align: center;
}
.mainvisualBackground.extra_bred{
  padding:0;
}
.breadcrumbs.extra_lp{
  margin:0;
}

em{
  font-style: normal;
}

.comv_block.extra a:hover img{
	opacity:0.7;
}

.fx_nv {
  width: 100%;
  background: #74b7ae;
  transition: all .3s ease;
}
.fx_nv ul {
  min-width:105rem;
  max-width: 105rem;
  margin: auto;
  display: flex;
  justify-content: space-between;
}
.fx_nv ul li{
  background: url(../img/menu_bg_img.png) right center no-repeat;
  background-size: 0.1rem 1.5rem;
}
.fx_nv ul li:nth-child(1){
  width:25%;
  text-align:left;
}
.fx_nv ul li:nth-child(2){
  width:25%;
  text-align: center;
}
.fx_nv ul li:nth-child(3){
  width:28.5%;
  text-align: center;
}
.fx_nv ul li:nth-child(4){
  width:8.5%;
  text-align: center;
}
.fx_nv ul li:nth-child(5){
  width:12%;
  text-align:right;
  background:none;
}
.fx_nv ul li a{
  display: inline-block;
  color: #FFFFFF;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.6;
  padding: 1.3rem 0 1.5rem 0;
}
.fx_nv ul li a span {
  transition: all .3s ease;
}
.fx_nv ul li a:hover{
  text-decoration:underline;
}
.fx_nv.is-fixed {
  position: fixed;
  top: 0;
  left: 11.5rem;
  right:0;
  margin:auto;
  z-index: 2;
  width: 100%;
}
.fx_nv.is-fixed {
  background: #74b7ae;
}
.fx_nv.is-fixed li a {
  padding: 0.7rem 0 1rem 0;
  font-size: 1.4rem;
  line-height: 1.6;
  color:#FFFFFF;
}
.onlyPC{
  display:block;
}
.onlySP{
  display:none;
}
.sp2{
  display: none !important;
}
.sp3{
  display: none;
}
body .fresh_lp {
  font-family: "Noto Sans JP", "メイリオ", "ヒラギノ角ゴ Pro W3", sans-serif;
  color: #3c3c3c;
  font-size: 1.6rem;
  line-height: 20pt;
}
body .fresh_lp * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.en {
  font-family: 'Roboto', "メイリオ", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.fx_banner {
  position: fixed;
  bottom: -260px;
  right: 90px;
  z-index:99999999;
  transition: 0.8s;
}
.fx_banner a {
  width: 404px;
  padding: 0px 0;
  text-align: center;
  display: block;
  transition: 0.8s;
}
.fx_banner a img{
width: 404px;
transition: 0.6s;
}
.fx_banner a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.fx_banner span{
  position: absolute;
  top: 0;
  right: 8px;
  width: 30px;
  height: 30px;
  background: #FFF;
  border: solid 4px #52a34b;
  border-radius: 100px;
  color: #52a34b;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  z-index: 1;
}


.comv_block_second{
  background:url(../img/bg_img_001.jpg) left top no-repeat;
  background-size:72rem 23.6rem;
width:72rem;
height:23.6rem;
margin:3rem auto 0;
}
.comv_block_second a{
	padding:4rem 0 4rem 4rem;
	display:inline-block;
	width:100%;
}
.comv_block_second .ttl{
	font-weight:900;
	font-size:2.6rem;
	line-height:1.8;
}

.comv_block_second .com_bottom_btn{
    display: inline-block;
    background: #f17a3c;
    color: #FFF;
    font-size: 1.8rem;
    line-height: 1.8;
    font-weight: bold;
    padding: 1.2rem 6rem 1.3rem 6rem;
    border-radius: 100px;
    text-decoration: none;
    box-shadow: 5px 5px 10px #b3b3b3;
    transition: 0.3s;
margin:2rem 0 0 0;
}
.comv_block_second .com_bottom_btn span{
    background: url(../../assets/img/icon_img_next.png) 98% center no-repeat;
    background-size: 2.8rem 1rem;
    padding: 0 6rem 0 6rem;
    display: inline-block;
    transition: 0.3s;
}
.comv_block_second a:hover .ttl{
	text-decoration:underline;
}
.comv_block_second a:hover .com_bottom_btn{
    background: #d05b1d;
}
.comv_block_second a:hover .com_bottom_btn span {
    background: url(../../assets/img/icon_img_next.png) right center no-repeat;
    background-size: 2.8rem 1rem;
}
.banner_second_area{
	max-width:74rem;
	margin:6rem auto 0;
}

.banner_third_area{
	max-width:74rem;
	margin:5rem auto 0;
}













@media screen and (max-width: 767px) {


.comv_block_second{
  background:url(../img/bg_img_001sp.jpg) left top no-repeat;
  background-size:100% auto;
width:100%;
height:14.6rem;
width:32rem;
margin:3rem auto 0;
}
.comv_block_second .ttl{
	font-size:1.7rem;
	line-height:1.7;
}
.comv_block_second .com_bottom_btn{
    display: inline-block;
    background: #f17a3c;
    color: #FFF;
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: bold;
    padding: 1rem 2rem 1.1rem 0px;
    border-radius: 10rem;
margin:1rem 0 0 0;
}

.comv_block_second .com_bottom_btn span{
    background-size: 1.8rem 0.6rem;
    padding: 0 3rem 0 3rem;
}


.comv_block_second a {
    padding: 2rem 0 2rem 2rem;
    display: inline-block;
    width: 100%;
}

.banner_second_area{
	max-width:74rem;
	margin:6rem auto 0;
	padding:0 2rem;
}

.banner_third_area{
	max-width:74rem;
	margin:5rem auto 0;
	padding:0 2rem;
}


  .onlyPC{
    display:none;
  }
  .onlySP{
    display:block;
  }
  .fx_banner {
    position: fixed;
    bottom: -260px;
    right: -10px;
    z-index:99999999;
    transition: 0.8s;
  }
  .fx_banner p{
    margin-bottom:0;
  }
  .fx_banner a {
      width: 100%;
      padding: 0px 0;
      text-align: center;
      display: block;
      transition: 0.8s;
  }
  .fx_banner a img{
    width:100%;
    transition: 0.6s;
  }
  .fx_banner a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  .fx_banner span{
    position: absolute;
    top: 0px;
    right: 10px;
    width: 30px;
    height: 30px;
    background: #FFF;
    border: solid 4px #52a34b;
    border-radius: 100px;
    color: #52a34b;
    text-align: center;
    line-height: 20px;
    cursor: pointer;
    z-index: 1;
  }
  .pc2{
    display: none !important;
  }
  .sp2{
    display: block !important;
  }
  br.sp2 {
    display: initial !important;
  }
  body.fresh_lp.pc {
    display: block !important;
  }
  img {
    width: 100%;
    height: auto;
  }
  body .fresh_lp {
    font-size: 1.5rem;
    line-height: 1.6;
  }
  .sp3{
    display:inline-block;
  }
}
/*
.fresh_lp {
  padding-top: 14px;
}
*/
.h1_area{
    background-color:#387bbe;
}
.fs__h1Block {
  color:#FFF;
  background: url(../img/ttl_img_01.png) left center no-repeat , url(../img/ttl_img_02.png) right center no-repeat;
  background-size:21rem 15rem , 21rem 15rem;
  padding:2.5rem 0;
  max-width:100rem;
  margin:auto;
  text-align:center;
}
.fresh_lp {
  position: relative;
  min-width: 120rem;
  padding-bottom: 10rem;
  /*
  margin-bottom: 150px;
*/
}
.fs__h1Block h1{
  font-size:4.8rem;
  line-height:1.5;
  display:inline-block;
  margin:0px 0 0 0;
  letter-spacing: 0.06em;
  color:#FFF;
  font-weight:700;
  padding:0 0 0 0px;
  text-shadow:1px 1px 0px #1a5c9e;
}
.fs__h1Block h1 .sub_ttl{
  display:block;
  display:flex;
  max-width:45.2rem;
  align-items: center;
  justify-content: center;
  background: url(../img/ttl_bg_img_01.png) left center no-repeat ;
  background-size:45.2rem 0.1rem;
  margin:auto;
  line-height: 1.8;
}
.fs__h1Block h1 .sub_ttl em{
  display:inline-block;
  color:#FFF;
  text-shadow:1px 1px 0px #1a5c9e;
  font-size:2.1rem;
  font-weight:700;
  margin:0 0px 0 0;
  letter-spacing:0.5rem;
  background:#387bbe;
  padding:0px 2.5rem;
}
.fs__h1Block h1 .main_ttl{
  display:block;
}
.fs__h1Block h1 .main_ttl em{
  background:#fff83b;
  text-shadow:none;
  color:#387bbe;
  padding:0.2rem 0.6rem 0.5rem 0.6rem;
  display: inline-block;
  line-height: 1.5;
  margin:0 0 0px 0.5rem;
}
.fs__h1Block .ttl_area p{
  border-top:1px solid #FFF;
  border-bottom:1px solid #FFF;
  padding:1rem 3rem;
  font-size:1.6rem;
  line-height:1.7;
  margin:0;
  letter-spacing:0.2em;
}
.middle_traning_block_01{
  max-width:105rem;
  margin:6rem auto 0;
  display:flex;
  justify-content: space-between;
}
.middle_traning_block_01 p{
  font-size:1.6rem;
  line-height:1.7;
  margin:0 0 2rem 0;
  color:#3c3c3c;
}
.middle_traning_block_01 h2{
  font-weight:700;
  color:#000;
  margin:0 0 2.5rem 0;
  font-size:2.8rem;
  line-height:1.8;
}
.middle_traning_block_01 p:last-child{
  margin:0;
}
.middle_traning_block_01 p em{
  background: linear-gradient(transparent 50%, #faffb1 0%);
  display: inline;
  font-weight:bold;
  color:#000;
}
.middle_traning_block_01 .about_block_left{
  max-width:77rem;
}
.middle_traning_block_01 .pc2{
  max-width:27rem;
}

.middle_corp_block_02{
  max-width:106rem;
  margin:0px auto 0;
  padding:6rem 0 0 0;
}
.middle_corp_block_02 .corp_area_02{
  margin:0 auto 0;
}
.middle_corp_block_02 .corp_area_02 .ttl_block{
  text-align:center;
  color:#000;
}
.middle_corp_block_02 .corp_area_02 .ttl_block h2{
  background: url(../img/block02_bg_img_01.png) center center no-repeat ;
  background-size:105.8rem 6.5rem;
  font-size:1.7rem;
  line-height:1.7;
  font-weight:700;
  padding:2.2rem 0;
}
.middle_corp_block_02 .corp_area_02 .ttl_block div{
  font-size:3.2rem;
  font-weight:700;
  line-height:2;
  margin:1rem 0 0 0;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in{
  margin:2rem auto 0;
  position:relative;
  background:#efeed9;
  padding:1rem;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .icon_pict1{
  width:21.5rem;
  position:absolute;
  left:0;
  right:0;
  margin:auto;
  top:0;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .icon_pict2{
  width:1rem;
  position:absolute;
  left:3rem;
  top:3rem;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .icon_pict3{
  width:1rem;
  position:absolute;
  right:3rem;
  top:3rem;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .flex_box{
  width:100%;
  background: url(../img/block02_bg_img_02.png) ;
  background-size:2rem 2rem;
  justify-content: space-between;
  padding:5rem 4rem 3rem 4rem;
  display: flex;

}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .flex_box .left_box{
  width:70rem;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .flex_box .right_box{
  width:23rem;
  padding:2rem 0 0 0;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .flex_box .left_box ul li{
  margin:0.6rem 0 0 0;
  background: url(../img/block02_icon_img.png) left 0.5rem no-repeat;
  padding:0.3rem 0 0.3rem 3.8rem;
  background-size:2.7rem 2.7rem;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .flex_box .left_box ul li em{
  font-weight:700;
  background: linear-gradient(transparent 50%, #e6f5ff 0%);
  display: inline;
  color:#000;
}
.comv_block{
  max-width:72rem;
  margin:10rem auto 0;
}
.comv_block .pop_ttl{
  text-align:center;
  font-size:3.1rem;
  color:#000;
  line-height:1.8;
}
.comv_block .pop_ttl em{
  display: inline-block;
  position: relative;
  padding:0 6rem;
  font-weight:900;
}
.comv_block .pop_ttl span{
  background: linear-gradient(transparent 60%, #ffc549 0%);
  display: inline;
}
.comv_block .pop_ttl em:before {
  content: "";
  background: url(../img/comv_line_01.png) left bottom no-repeat;
  background-size: 4.6rem 4.6rem;
  left: 0;
  bottom: -1rem;
  display: block;
  width:4.6rem;
  height: 4.6rem;
  position: absolute;
}
.comv_block .pop_ttl em:after {
  content: "";
  background: url(../img/comv_line_02.png) bottom no-repeat;
  background-size: 4.6rem 4.6rem;
  position: absolute;
  right: 0;
  bottom: -1rem;
  display: block;
  width:4.6rem;
  height: 4.6rem;
  position: absolute;
}
.comv_block .com_areas{
  position:relative;
  width:100%;
  background: rgb(59,155,195);
  background: linear-gradient(0deg, rgba(59,155,195,1) 0%, rgba(59,155,195,1) 100%);
  padding:2rem;
  margin:3rem auto 0;
  transition: 0.3s;
}
.comv_block .com_areas .conv_free_icon{
  position:absolute;
  width:12.2rem;
  left:-6.1rem;
  top:-5.1rem;
  transition: 0.3s;
  z-index:1;
}
.comv_block .com_areas .com_inr{
  background:#FFF;
  border-radius: 10px;
  box-shadow: 8px 8px 10px 0px rgba(0, 0, 0, 0.04);
  padding:3rem;
  display: flex;
  justify-content: space-between;
  transition: 0.3s;
}
.comv_block .com_areas .com_inr .left_inr{
  width:12.8rem;
  padding:1rem 0 0 0;
}
.comv_block .com_areas .com_inr .right_inr{
  width:46rem;
}
.comv_block .com_areas .com_inr .right_inr p{
  color:#004e81;
  font-size:1.7rem;
  line-height:1.7;
  margin:0 0 1rem 0;
}
.comv_block .com_areas .com_inr .right_inr p em{
  display:block;
  font-weight:900;
  font-size:3rem;
  line-height:1.5;

}
.comv_block .com_areas .com_inr .right_inr .com_inr_btn{
  color:#FFF;
  display: inline-block;
  background: #387bbe;
  font-size: 1.8rem;
  line-height: 21pt;
  font-weight: bold;
  padding: 1.2rem 4rem 1.3rem 4rem;
  border-radius: 10rem;
  text-decoration: none;
  transition: 0.3s;
}
.comv_block .com_areas .com_inr .right_inr .com_inr_btn span {
  background: url(../../assets/img/icon_img_next.png) 98% center no-repeat;
  background-size: 2.8rem 1rem;
  padding: 0 6rem 0 6rem;
  display: inline-block;
  transition: 0.3s;
}
.comv_block .com_areas .conv_teac_icon{
  position:absolute;
  width:19.5rem;
  right:0px;
  bottom:0px;
  z-index:1;
}
.comv_block a:hover img{
  opacity:1;
}
.comv_block a:hover .com_areas .com_inr{
  transform:scale(1.03,1.03);
}
.comv_block a:hover .com_inr{
  box-shadow: 8px 8px 10px 0px rgba(0, 0, 0, 0.2);
}
.comv_block a:hover .com_areas .com_inr .right_inr .com_inr_btn{
  background: #174c81;
}
.comv_block a:hover .com_areas .com_inr .right_inr .com_inr_btn span {
  background: url(../../assets/img/icon_img_next.png) right center no-repeat;
  background-size: 2.8rem 1rem;
}
.comv_block a:hover .com_areas .conv_free_icon{
  position:absolute;
  width:12.2rem;
  left:-6.3rem;
  top:-5.3rem;
  transform:scale(1.1,1.1);
}
.com_bottom_btn{
  text-align:center;
  margin:4rem auto 0;
}
.com_bottom_btn a {
  display: inline-block;
  background: #f17a3c;
  color: #FFF;
  font-size: 1.8rem;
  line-height: 1.8;
  font-weight: bold;
  padding: 1.2rem 6rem 1.3rem 6rem;
  border-radius: 10rem;
  text-decoration: none;
  box-shadow: 5px 5px 10px #b3b3b3;
  transition: 0.3s;
}
.com_bottom_btn a span {
  background: url(../../assets/img/icon_img_next.png) 98% center no-repeat;
  background-size: 2.8rem 1rem;
  padding: 0 6rem 0 6rem;
  display: inline-block;
  transition: 0.3s;
}
.com_bottom_btn a:hover{
  background: #d05b1d;
}
.com_bottom_btn a:hover span{
  background: url(../../assets/img/icon_img_next.png) right center no-repeat;
  background-size: 2.8rem 1rem;
}

.middle_corp_block_03{
  margin:10rem auto 0;
  background: linear-gradient(180deg, #f5f5f5 0%, #f5f5f5 75%, #FFF 75%, #FFF 100%);
  padding:10rem 0 12rem 0;
}
.middle_corp_block_03 .corp_area_03{
  margin:0 auto 0;
  max-width:100rem;
  position: relative;
}
.middle_corp_block_03 .corp_area_03 h2{
  font-size:3.2rem;
  color:#000;
  line-height:1.8;
  font-weight:700;
  margin:0 0 2rem 0;
  text-align: center;
}
.middle_corp_block_03 .corp_area_03 h2 img{
  width:9rem;
  display: inline-block;
  vertical-align: middle;
  margin:0 1.5rem 0 0;
}
.middle_corp_block_03 .corp_area_03 p{
  text-align:center;
}
.middle_corp_block_03 .corp_area_03 .voice_flexs{
  display: flex;
  flex-wrap: wrap;
  justify-content:space-around;
  align-items: center;
  margin:2rem 0 0 0;
}
.middle_corp_block_03 .corp_area_03 .voice_flexs dl{
  display: flex;
  align-items: center;
  width:46rem;
  margin:0 0px 1rem 0px;
  padding:0px;
  z-index:1;
  position: relative;
  justify-content: space-between;
}
.middle_corp_block_03 .corp_area_03 .voice_flexs dl dt{
  width:6.6rem;
  padding:2rem 0;
}
.middle_corp_block_03 .corp_area_03 .voice_flexs dl dd{
  padding:0 0 0 2rem;
  width:100%;
  flex: 1;
  font-size:1.5rem;
  background:#FFF;
  filter: drop-shadow(6px 6px 10px rgba(62,62,62,.1));
  padding:2rem 2rem;
  margin:0 0 0 3rem;
  border-radius: 1rem;
  position:relative;
}
.middle_corp_block_03 .corp_area_03 .voice_flexs dl dd:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -3rem;
  margin-top: -1.5rem;
  border: 1.5rem solid transparent;
  border-right: 1.5rem solid #FFF;
}
.middle_corp_block_03 .corp_area_03 .voice_flexs dl:last-of-type{
  margin:1rem 0 0 0;
}
.middle_corp_block_03 .corp_area_03 .unde_line_bg{
  position:absolute;
  bottom:-8rem;
  left:0;
  right:0;
  margin:auto;
  width:20.7rem;
  z-index:0;
}

.middle_corp_block_04{
  margin:0px auto 0;
}
.middle_corp_block_04 .corp_area_04{
  margin:0 auto 0;
  max-width:100rem;
  position: relative;
}
.middle_corp_block_04 .corp_area_04 .corp_area_04_ttl{
  text-align:center;
  font-weight:bold;
  color:#000;
  font-size:2.1rem;
  line-height:1.8;
}

.middle_corp_block_04 .corp_area_04 h3{
  font-size:3.2rem;
  color:#000;
  line-height:1.8;
  font-weight:700;
  margin:1rem 0 4rem 0;
  text-align: center;
}
.middle_corp_block_04 .corp_area_04 h3 em{
  color:#387bbe;
  font-weight:900;
  background: linear-gradient(transparent 70%, #ffc54a 0%);
  display: inline;
}
.middle_corp_block_04 .corp_area_04 ul{
  display: flex;
  justify-content: space-between;
  margin:2rem auto 0;
  background: url(../../assets/img/change_bg_img.png) center 52% no-repeat;
  background-size: 100% 0.2rem;
}
.middle_corp_block_04 .corp_area_04 ul li{
  text-align:center;
  font-weight:bold;
  color:#3c3c3c;
  font-size:1.5rem;
  line-height:1.6;
  margin:0 1.5rem;
  width:30rem;
}
.middle_corp_block_04 .corp_area_04 ul li img{
  margin:0 0 1rem 0;
}
.middle_corp_block_05{
  margin:10rem auto 93rem;
  background: url(../../assets/img/point_bg_img_02.png) ;
  background-size:10rem 10rem;
  position:relative;
}
.middle_corp_block_05 .corp_area_05{
  margin:0 auto 0;
  max-width:100rem;
  position: relative;
  padding:10rem 0 40rem 0;
}
.middle_corp_block_05 .corp_area_05 .corp_area_05_ttl{
  text-align:center;
  font-family: 'Poppins', sans-serif;
  font-weight:700;
  color:#FFF;
  font-size:1.5rem;
  line-height:1.6;
  letter-spacing:0.1em;
}
.middle_corp_block_05 .corp_area_05 h2{
  font-size: 3.2rem;
    color: #FFF;
    line-height: 1.8;
    font-weight:700;
    margin:2rem 0 2rem 0;
    text-align: center;
}
.middle_corp_block_05 .corp_area_05 p{
  color:#FFF;
  text-align:center;
}
.middle_corp_block_05 .corp_area_05 p em{
  color:#fff83b;
}
.middle_corp_block_05 .corp_area_05 .positions_area{
  position:absolute;
  top: 33rem;
  left:0;
  right:0;
  margin:auto;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr{
  border:5px solid #387bbe;
  background:#FFF;
  padding:5rem;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin:0 0 1rem 0;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af:last-of-type{
  margin:0;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af .left_ttl{
  border:2px solid #e4e4e4;
  position: relative;
  padding:1.8rem 1.8rem 1.8rem 3rem;
  color:#000;
  width:42.8rem;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af .left_ttl:before{
  content: "";
  background: url(../img/point_icon_bg_01.png) left bottom no-repeat;
  background-size: 1.6rem 1.6rem;
  left: -0.8rem;
  top: 40%;
  display: block;
  width:1.6rem;
  height: 1.6rem;
  position: absolute;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af .left_ttl:after{
  content: "";
  background: url(../img/point_icon_01.png) left top no-repeat;
  background-size: 4.8rem 6.3rem;
  right: -3.5rem;
  top: 15%;
  display: block;
  width:4.8rem;
  height: 6.3rem;
  position: absolute;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af dl{
  display: flex;
  align-items: center;
  width:100%;
  background:#f0f9ff;
  width:44rem;
  padding:1.8rem 1.8rem 1.8rem 2rem;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af dl dt{
  width:5.8rem;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af dl dd{
  padding:0 0 0 2rem;
  color:#000000;
  font-weight:900;
  font-size:1.8rem;
  line-height:1.8;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af dl dd em{
  color:#387bbe;
  background: linear-gradient(transparent 70%, #ffc54a 0%);
    display: inline;
    font-weight:900;
}
.middle_corp_block_05 .corp_area_05 .positions_area .area__bottoms{
  width:42rem;
  margin:auto;
}
.middle_corp_block_05 .corp_area_05 .positions_area h3{
  font-size: 3.2rem;
  color: #000;
  line-height: 1.8;
  font-weight:700;
  margin: 4rem 0 5rem 0;
  text-align: center;
}
.middle_corp_block_05 .corp_area_05 .positions_area h3 em{
  color:#d40b0b;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_trbl_list{
  margin:auto;
  display: flex;
  justify-content: space-between;
  width:90rem;
  align-items: end;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_trbl_list li{
  position:relative;
  background:#ededed;
  padding:3.5rem 1.5rem 2rem 1.5rem;
  font-size:1.8rem;
  line-height:22pt;
  font-weight:bold;
  text-align: center;
  color:#000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_trbl_list li em{
  color:#d40b0b;
  display:contents;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_trbl_list li img{
  position:absolute;
  width:5.2rem;
  top:-2.6rem;
  margin:auto;
  left:0;
  right:0;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_trbl_list li:nth-child(1),
.middle_corp_block_05 .corp_area_05 .positions_area .point_trbl_list li:nth-child(3){
  width:26.5rem;
  margin:0 0 -5rem 0;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_trbl_list li:nth-child(2){
  width:33.5rem;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_hmn_pic{
  width:17rem;
  margin:4rem auto 0;
}
.middle_corp_block_06{
  margin: 8rem auto 0;
  background: linear-gradient(180deg, #f2faff 0%, #f2faff 80%, #FFF 80%, #FFF 100%);
  padding: 10rem 0 0 0;
  position:relative;
}
.middle_corp_block_06 .corp_area_06{
  margin:0 auto 0;
  max-width:100rem;
  position: relative;
  padding:0px 0 0px 0;
}
.middle_corp_block_06 .corp_area_06 .answer_ttl{
  margin:auto;
  position:absolute;
  left:0;
  right:0;
  top:-15rem;
  width:32.7rem;
}
.answer_ttl_second{
  margin:4rem auto 10px;
  width:70rem;
}
.middle_corp_block_06 .corp_area_06 .answer_h2_sub{
  color:#000;
  font-size:2.1rem;
  line-height:1.8;
  text-align:center;
  font-weight:bold;
  margin:0 0 1rem 0;
}
.middle_corp_block_07 .corp_area_07 .comv_block{
  margin: 5rem auto 0;
}
.middle_corp_block_06 .corp_area_06 .answer_h2_sub em{
  color:#387bbe;
  font-weight:900;
}
.middle_corp_block_06 .corp_area_06 h2{
  color:#000;
  font-size:3.2rem;
  line-height:1.8;
  text-align:center;
  position:relative;
  display:inline-block;
}
.middle_corp_block_06 .corp_area_06 h2 em{
  color: #387bbe;
  font-weight: 900;
  background: linear-gradient(transparent 70%, #ffc54a 0%);
  display: inline;
}
.middle_corp_block_06 .corp_area_06 h2 span{
  padding:0 5rem;
  font-weight:700;
}
.middle_corp_block_06 .corp_area_06 h2:before{
  content: "";
  background: url(../img/comv_line_03.png) left bottom no-repeat;
  background-size: 4.6rem 4.6rem;
  left: 0;
  bottom: -1rem;
  display: block;
  width: 4.6rem;
  height: 4.6rem;
  position: absolute;
}
.middle_corp_block_06 .corp_area_06 h2:after{
  content: "";
  background: url(../img/comv_line_04.png) bottom no-repeat;
  background-size: 4.6rem 4.6rem;
  right: 0;
  bottom: -1rem;
  display: block;
  width: 4.6rem;
  height: 4.6rem;
  position: absolute;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr{
  filter: drop-shadow(10px 10px 10px rgba(62,62,62,.1));
  background: #FFF;
  margin: 5rem auto 0;
  padding: 5rem;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl{
  display:flex;
  align-items: center;
  margin:0 0 3.4rem 0;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl dt{
  width:10rem;
  position: relative;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl dt:after{
  content: "";
  background: url(../img/comv_line_05.png) left top no-repeat;
  background-size:0.2rem 4.4rem;
  right: 0;
  left:0;
  margin:auto;
  bottom: -4.4rem;
  display: block;
  width: 0.2rem;
  height: 4.4rem;
  position: absolute;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl:last-of-type dt:after{
  content:none;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl:last-of-type{
  margin:0;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl dd{
  flex: 1;
  padding:0 0 0 4rem;
  font-size:2.1rem;
  line-height:1.8;
  color:#000;
  font-weight:bold;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl dd.font_middle_size{
  font-size:2.6rem;
  line-height:2;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl dd.font-big_size{
  font-size:3rem;
  line-height:2;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl dd span{
  color:#387bbe;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl:last-of-type dd{
  font-weight:900;
  color:#387bbe;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl:last-of-type dd em{
  font-weight: 900;
  background: linear-gradient(transparent 70%, #ffc54a 0%);
  display: inline;
}
.middle_corp_block_07{
  margin: 8rem auto 0;
  padding: 0px 0 0 0;
  position:relative;
}
.middle_corp_block_07 .corp_area_07{
  margin:0 auto 0;
  max-width:100rem;
  position: relative;
  padding:0px 0 0px 0;
}
.middle_corp_block_07 .corp_area_07 .corp_area_07_ttl{
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: #387bbe;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.middle_corp_block_07 .corp_area_07 h3{
  font-size:2.1rem;
  font-weight:700;
  line-height:1.8;
  color:#000;
  text-align: center;
  margin:2rem 0 2rem 0;
}
.middle_corp_block_07 .corp_area_07 h3 em{
  font-size:3.2rem;
  line-height:2;
}
.middle_corp_block_07 .corp_area_07 .corp_area_07_inr{
  border:5px solid #387bbe;
  position: relative;
  text-align:center;
  padding:2.5rem 4.5rem 4.6rem 4.5rem;
  margin:5rem auto 0;
}
.middle_corp_block_07 .corp_area_07 .corp_area_07_inr h4{
  font-size:2.1rem;
  font-weight:900;
  color:#387bbe;
  position:absolute;
  top:-2.5rem;
  left:0;
  right:0;
  margin:auto;
}
.middle_corp_block_07 .corp_area_07 .corp_area_07_inr h4 span{
  display:inline-block;
  background:#FFF;
  padding:1rem 2rem;
}
.middle_corp_block_08{
  background: url(../img/bg_img_04.png) left top no-repeat;
  background-size:50% 100rem;
  margin:10rem auto 0;
}
.middle_corp_block_08 .corp_area_08{
  margin:0 auto 0;
  width:100rem;
  padding:10rem 0 0 0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_ttl {
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: #387bbe;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.middle_corp_block_08 .corp_area_08 h2 {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 2;
  color: #000;
  text-align: center;
  margin: 2rem 0 2rem 0;
}
.middle_corp_block_08 .corp_area_08 h2 em {
  font-size: 3.2rem;
  line-height: 1.8;
}
.middle_corp_block_08 .corp_area_08 .case_bg_area{
  position:relative;
}
.middle_corp_block_08 .corp_area_08 .case_bg_area .left_image{
  position:absolute;
  left:9rem;
  bottom:-5.5rem;
  width:15.5rem;
}
.middle_corp_block_08 .corp_area_08 .case_bg_area .right_image{
  position:absolute;
  right:9rem;
  bottom:-5.5rem;
  width:15.5rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr{
  filter: drop-shadow(1rem 1rem 1rem rgba(62,62,62,.1));
  background: #FFF;
  margin: 5rem auto 0;
  padding: 5rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .case_list{
  display:flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .case_list dt{
  color:#387bbe;
  font-size:2.8rem;
  font-weight:bold;
  line-height:2;
  width:100%;
  text-align: center;
  padding:0 0 1.5rem 0;
  font-weight:900;
  border-bottom:1px dotted #CCC;
  margin:0 0 1.5rem 0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .case_list dt span{
  font-size:1.8rem;
  line-height:1.8;
  font-weight:700;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .case_list dd{
  margin:auto;
  width: 71%;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .case_list dd span{
  background:url(../img/case_icon_img.png) left 12px no-repeat;
  background-size:0.5rem 0.5rem;
  padding:0.2rem 0 0.2rem 1.5rem;
  color:#000000;
  font-size:1.5rem;
  line-height:1.6;
  display:block;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .middle_corse_list{
  height:41rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks{
  display:flex;
  justify-content: space-between;
  margin:3rem auto 0;
  position: relative;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01,
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02,
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03,
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04{
  background:#f0f0f0;
  width:24.5%;
  height:41rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01 .ttl,
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02 .ttl,
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .ttl,
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .ttl{
  text-align:center;
  color:#FFF;
  background:#b6b6b6;
  font-size:1.8rem;
  line-height:1.8;
  padding:1rem 0;
  height:5rem;
}



.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01 .link_area_01{
  margin:1rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01 .link_area_01 a{
  background:#1b4976 url(../img/case_bg_01.png) right bottom no-repeat;
  background-size:4.2rem 3rem;
  color:#FFF;
  display:flex;
  align-items: center;
  padding:2rem 1.5rem;
  height:7rem;
  transition: 0.3s;
  font-size:1.4rem;
  line-height:1.7;
  font-weight:bold;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01 .link_area_01 a span{
  background: url(../img/case_icon_next.png) 95% center no-repeat;
  background-size:1.3rem 1.2rem;
  display: inline-block;
  padding:0 3rem 0 0;
  width:100%;
  transition: 0.3s;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01 .link_area_01 a:hover{
  background:#124f8b url(../img/case_bg_01.png) right bottom no-repeat;
  background-size:4.2rem 3rem;
  text-decoration:underline;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01 .link_area_01 a:hover span{
  background: url(../img/case_icon_next.png) right center no-repeat;
  background-size:1.3rem 1.2rem;
}

.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01 .flow_pic_01_01{
  position:absolute;
  width:11.2rem;
  top:12rem;
  left:1rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01 .flow_pic_01_02{
  position:absolute;
  width:2.4rem;
  top:15.2rem;
  left:21rem;
}







.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02 .link_area_02{
  margin:1rem;
  background:#1b4976 url(../img/case_bg_02.png) right bottom no-repeat;
  background-size:4.2rem 3rem;
  color:#FFF;
  display:flex;
  align-items: center;
  padding:2rem 1.5rem;
  height:7rem;
  transition: 0.3s;
  font-size:1.4rem;
  line-height:1.7;
  font-weight:bold;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02 .text_area_02{
  color:#FFF;
  display:flex;
  align-items: center;
  padding:2rem 1.5rem;
  height:7rem;
  transition: 0.3s;
  font-size:1.4rem;
  line-height:1.7;
  font-weight:bold;
  color:#000;
  background:#FFF;
  margin:2rem 1rem 0 1rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02 .flow_pic_02_01{
  position:absolute;
  width:19.5rem;
  top:4.4rem;
  left:42.9rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02 .flow_pic_02_02{
  position:absolute;
  width:17.2rem;
  top:21rem;
  left:12.5rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02 .flow_pic_02_03{
  position:absolute;
  width:1rem;
  top:13rem;
  left:33rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02 .flow_pic_02_04{
  position:absolute;
  width:12.7rem;
  top:22rem;
  left:33.5rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .text_area_03{
  color:#FFF;
  display:flex;
  align-items: center;
  padding:2rem 1.5rem;
  height:7rem;
  transition: 0.3s;
  font-size:1.4rem;
  line-height:1.7;
  font-weight:bold;
  color:#000;
  background:#FFF;
  margin:10rem 1rem 0 1rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .link_area_03{
  margin: 2rem 1rem 0 1rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .link_area_03 a{
  background:#1b4976 url(../img/case_bg_03.png) right bottom no-repeat;
  background-size:4.2rem 3rem;
  color:#FFF;
  display:flex;
  align-items: center;
  padding:2rem 1.5rem;
  height:7rem;
  transition: 0.3s;
  font-size:1.4rem;
  line-height:1.7;
  font-weight:bold;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .link_area_03 a span{
  background: url(../img/case_icon_next.png) 95% center no-repeat;
  background-size:1.3rem 1.2rem;
  display: inline-block;
  padding:0 3rem 0 0;
  width:100%;
  transition: 0.3s;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .link_area_03 a:hover{
  background:#124f8b url(../img/case_bg_03.png) right bottom no-repeat;
  background-size:4.2rem 3rem;
  text-decoration:underline;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .link_area_03 a:hover span{
  background: url(../img/case_icon_next.png) right center no-repeat;
  background-size:1.3rem 1.2rem;
}

.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .flow_pic_03_01{
  position:absolute;
  width:17.2rem;
  top:30rem;
  left:35rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .flow_pic_03_02{
  position:absolute;
  width:1rem;
  top:22rem;
  left:55rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .text_area_04{
  color:#FFF;
  display:flex;
  align-items: center;
  padding:2rem 1.5rem;
  height:7rem;
  transition: 0.3s;
  font-size:1.4rem;
  line-height:1.7;
  font-weight:bold;
  color:#000;
  background:#FFF;
  margin:19rem 1rem 0 1rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .link_area_04{
  margin: 2rem 1rem 0 1rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .link_area_04 a{
  background:#1b4976 url(../img/case_bg_04.png) right bottom no-repeat;
  background-size:4.2rem 3rem;
  color:#FFF;
  display:flex;
  align-items: center;
  padding:2rem 1.5rem;
  height:7rem;
  transition: 0.3s;
  font-size:1.4rem;
  line-height:1.7;
  font-weight:bold;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .link_area_04 a span{
  background: url(../img/case_icon_next.png) 95% center no-repeat;
  background-size:1.3rem 1.2rem;
  display: inline-block;
  padding:0 3rem 0 0;
  width:100%;
  transition: 0.3s;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .link_area_04 a:hover{
  background:#124f8b url(../img/case_bg_04.png) right bottom no-repeat;
  background-size:4.2rem 3rem;
  text-decoration:underline;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .link_area_04 a:hover span{
  background: url(../img/case_icon_next.png) right center no-repeat;
  background-size:1.3rem 1.2rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .flow_pic_04_01{
  position:absolute;
  width:15.5rem;
  top: 31.5rem;
  left: 52.9rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .flow_pic_04_02{
  position:absolute;
  width:12.6rem;
  top: 18.8rem;
    left: 66.3rem;
}


.middle_corp_block_09{
  width:90rem;
  position: relative;
  margin:8rem auto 0;
}
.middle_corp_block_09 .corp_area_09{
  margin:0 auto 0;
  border-radius: 1rem;
  padding:0px 0 0 0;
  background:#e9fceb;
  padding:5rem;
}
.middle_corp_block_09 .corp_area_09 .f_box_area{
  display: flex;
  justify-content: space-between;
}
.middle_corp_block_09 .corp_area_09 .left_photo_area{
  width:25rem;
}
.middle_corp_block_09 .corp_area_09 .right_info_area{
  width:52rem;
}
.middle_corp_block_09 .corp_area_09 .right_info_area div{
  font-weight:bold;
  color:#000;
  font-size:1.8rem;
  line-height:1.8;
}
.middle_corp_block_09 .corp_area_09 .right_info_area div a{
  color:#1b4976;
  text-decoration:underline;
}
.middle_corp_block_09 .corp_area_09 .right_info_area div a:hover{
  text-decoration:none;
}
.middle_corp_block_09 .corp_area_09 .right_info_area h2{
  color:#65ad36;
  font-size:3.2rem;
  line-height:2;
  font-weight:900;
  margin:1.5rem 0 2.5rem 0;
}
.middle_corp_block_09 .corp_area_09 .pit_white_area{
  background:#FFF;
  padding:4rem;
  display: flex;
  justify-content: space-between;
  margin:3rem 0 0 0;
}

.middle_corp_block_09 .corp_area_09 .pit_white_area .pit_left{
  width:42rem;
}
.middle_corp_block_09 .corp_area_09 .pit_white_area .pit_left h3{
  background:#65ad36;
  color:#FFF;
  text-align:center;
  padding:0.5rem 0;
  font-size:1.8rem;
  line-height:1.8;
  margin:0 0 2rem 0;
}
.middle_corp_block_09 .corp_area_09 .pit_white_area .pit_left ul{
  margin:0 0 0 0;
}
.middle_corp_block_09 .corp_area_09 .pit_white_area .pit_left ul li{
  background:url(../img/pit_h3_icon.png) left 8px no-repeat;
  background-size:0.8rem 0.8rem;
  padding:0 0 0 2rem;
  margin:1rem 0 0 0;
  color:#3c3c3c;
  font-size:1.5rem;
  line-height:1.6;
  font-weight:500;
}
.middle_corp_block_09 .corp_area_09 .pit_white_area .pit_left ul li span{
  color:#949494;
  font-size:1.3rem;
}
.middle_corp_block_09 .corp_area_09 .pit_white_area .pit_right{
  width:25rem;
}
.middle_corp_block_09 .corp_area_09 .pit_bottom_pic{
  width:19.2rem;
  margin:0 auto 0;
}
.middle_corp_block_09 .corp_area_09 .pit_bottom_list{
  margin:2rem 0 0 0;
}
.middle_corp_block_09 .corp_area_09 li{
  background:url(../img/pit_pic_icon.png) left 0.8rem no-repeat;
  background-size:1.2rem 1.2rem;
  padding:0 0 0 2.5rem;
  font-size:1.7rem;
  line-height:1.7;
  color:#3c3c3c;
  margin:0.5rem 0 0 0;
  font-weight:bold;
}
.middle_corp_block_09 .corp_area_09 li em{
  color:#448718;
}
.middle_corp_block_10{
  background: linear-gradient(180deg, #f2faff 0%, #f2faff 60%, #FFF 60%, #FFF 100%);
  padding: 8rem 0 0 0;
  position: relative;
  margin:8rem auto 0;
}
.middle_corp_block_10 .corp_area_10{
  margin:0 auto 0;
  width:100rem;
  padding:0px 0 0 0;
}
.middle_corp_block_10 .corp_area_10 .corp_area_10_ttl {
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: #387bbe;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.middle_corp_block_10 .corp_area_10 h2 {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 2;
  color: #000;
  text-align: center;
  margin:2rem 0 2rem 0;
}
.middle_corp_block_10 .corp_area_10 p{
  text-align:center;
}
.middle_corp_block_10 .corp_area_10 .att_area_06_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  justify-content: space-around;
  width:90rem;
  margin:3rem auto 0;
}
.middle_corp_block_10 .corp_area_10 .att_area_06_box .box_06 {
  width: 33.5%;
  max-width: 27rem;
  margin-bottom: 0px;
}
.middle_corp_block_10 .corp_area_10 .box_06 a {
  width: 100%;
  text-decoration: none;
}
.middle_corp_block_10 .corp_area_10 .box_06 a .lefts {
  max-width: 27rem;
  width: 100%;
  overflow: hidden;
  background: #000;
  margin: 0 0 2rem 0;
}
.middle_corp_block_10 .corp_area_10 .box_06 a .lefts img {
  width: 27rem;
  display: block;
  transition: 0.6s;
  margin: 0;
}
.middle_corp_block_10 .corp_area_10 .box_06 a:hover .lefts img {
  transform: scale(1.1,1.1);
  opacity: 0.8;
}
.middle_corp_block_10 .corp_area_10 .box_06 a p{
  font-weight:bold;
  font-size:1.5rem;
  line-height:1.6;
  color:#004e81;
  margin:1.5rem 0 0 0;
}
.middle_corp_block_10 .corp_area_10 .box_06 a:hover p{
  text-decoration:underline;
}
.middle_corp_block_10 .corp_area_10 .corp_bottom_link{
  text-align: center;
  font-weight:bold;
  margin:4rem auto 0;
}
.middle_corp_block_10 .corp_area_10 .corp_bottom_link a{
  text-decoration:underline;
  color:#004e81;
}
.middle_corp_block_10 .corp_area_10 .corp_bottom_link a:hover{
  text-decoration:none;
}
.tc a{
  text-decoration:underline;
}
.tc a:hover{
  text-decoration:none;
}



.middle_corp_block_11{
  background: url(../img/bg_img_005.png) ;
  background-size:1.5rem auto;
  padding: 8rem 0 4rem 0;
  margin:14rem auto 0;
  width:90rem;
}
.middle_corp_block_11 .corp_area_11{
  margin:0 auto 0;
  padding:0px 0 0 0;
  position: relative;
  padding:0 4rem;
}
.middle_corp_block_11 .corp_area_11 .icons{
  position:absolute;
  left:0;
  right:0;
  margin:auto;
  top:-12.5rem;
  width:9.2rem;
}
.middle_corp_block_11 .corp_area_11 .corp_area_11_ttl {
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: #FFF;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.middle_corp_block_11 .corp_area_11 h2 {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 2;
  color: #FFF;
  text-align: center;
  margin:2rem 0 2rem 0;
}
.middle_corp_block_11 .corp_area_11 p{
  text-align:center;
  color:#FFF;
}

.middle_corp_block_11 .corp_area_11 ul{
  background: #FFF;
  padding: 2.5rem 3.5rem;
  border-radius: 6px;
  margin: 3rem auto 0;
}
.middle_corp_block_11 .corp_area_11 ul li{
  margin: 1rem 0;
}
.middle_corp_block_11 .corp_area_11 ul li span {
  background: #ffc548;
  color: #000;
  font-weight: bold;
  font-size: 1.3rem;
  line-height:1.5;
  height: 3.2rem;
  width: 9rem;
  margin: 0 1.5rem 0 0;
  text-align: center;
  display: inline-block;
  border-radius: 20rem;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 20rem;
  vertical-align: middle;
  padding: 0.7rem 0 0 0;
  letter-spacing: 0.3em;
}
.middle_corp_block_11 .corp_area_11 ul li a {
  vertical-align: middle;
  text-decoration: none;
  background-image: url(../img/icon_img_002.png);
  background-repeat: no-repeat;
  background-size: 1.6rem 1.6rem;
  background-position: right 1rem center;
  transition: all .3s ease;
  padding: 0 3rem 0 0;
  font-size: 1.5rem;
  line-height: 1.6;
  color:#1b4976;
  font-weight:bold;
}

.middle_corp_block_11 .corp_area_11 ul li a:hover {
  text-decoration: underline;
  background-image: url(../img/icon_img_002.png);
  background-repeat: no-repeat;
  background-size: 1.6rem 1.6rem;
  background-position: right 0.5rem center;
}


@media screen and (max-width: 767px) {
.h1_area{
  margin-top:0 !important;
}
.fx_nv.is-fixed {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  z-index: auto;
  width: 100%;
}
.middle_traning_block_06 .att_area_06_box .box_06:nth-child(4),
.middle_traning_block_06 .att_area_06_box .box_06:nth-child(5){
  margin-bottom:3rem;
}

.middle_traning_block_06 .att_area_06_box .box_06:nth-child(6){
  margin-bottom:0px;
}

.fresh_lp{
  padding:0;
}
.h1_area{
  background-color:#387bbe;
  padding:1rem 2rem;
}
.fs__h1Block {
  color:#FFF;
  background: url(../img/ttl_img_01.png) left bottom no-repeat , url(../img/ttl_img_02.png) right bottom no-repeat;
  background-size:9rem 6.4rem , 9rem 6.4rem;
  padding:1rem 0px;
  max-width:100rem;
  margin:auto;
  text-align:center;
}
.fresh_lp {
  position: relative;
  min-width:100%;
  padding-bottom: 5rem;
  margin-bottom: 5rem;
}
.fs__h1Block h1{
  font-size:3.2rem;
  line-height:1.5;
  display:block;
  margin:0px 0 0 0;
  letter-spacing: 0.06em;
  color:#FFF;
  padding:0 0 0 0px;
  text-shadow:1px 1px 0px #1a5c9e;
}
.fs__h1Block h1 .sub_ttl{
  display:block;
  display:flex;
  max-width:45.2rem;
  align-items: center;
  justify-content: center;
  background: url(../img/ttl_bg_img_01.png) left center no-repeat ;
  background-size:45.2rem 0.1rem;
  margin:auto;
  font-weight:700;
}
.fs__h1Block h1 .sub_ttl em{
  display:inline-block;
  color:#FFF;
  text-shadow:1px 1px 0px #1a5c9e;
  font-weight:700;
  margin:0 0px 0 0;
  letter-spacing:0.5rem;
  background:#387bbe;
  padding:0px 2rem;
  font-size:1.6rem;
  line-height: 1.6;
}
.fs__h1Block h1 .main_ttl{
  display:block;
}
.fs__h1Block h1 .main_ttl em{
  background:#fff83b;
  text-shadow:none;
  color:#387bbe;
  padding:0.2rem 0.6rem 0.5rem 0.6rem;
  display: inline-block;
  line-height: 1.2;
  margin:0 0 0px 0.5rem;
}
.fs__h1Block .ttl_area p{
  border-top:1px solid #FFF;
  border-bottom:1px solid #FFF;
  padding:1rem 3rem;
  font-size:1.6rem;
  line-height:1.7;
  margin:0;
  letter-spacing:0.2em;
}
.middle_traning_block_01{
  max-width:100%;
  margin:4rem auto 0;
  display:flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding:0 2rem;
}
.middle_traning_block_01 p{
  font-size:1.5rem;
  line-height:1.7;
  margin:0 0 2rem 0;
  color:#3c3c3c;
}
.middle_traning_block_01 h2{
  font-weight:700;
  color:#000;
  margin:0 0 1.5rem 0;
  font-size:2.1rem;
  line-height:1.8;
  text-align:center;
}
.middle_traning_block_01 p:last-child{
  margin:0;
}
.middle_traning_block_01 .sp_image{
  width:70%;
  margin:0 auto 2rem;
}
.middle_traning_block_01 p em{
  background: linear-gradient(transparent 50%, #faffb1 0%);
  display: inline;
  font-weight:bold;
  color:#000;
}
.middle_traning_block_01 div:nth-child(2){
  max-width:100%;
}
.middle_traning_block_01 div:nth-child(3){
  max-width:100%;
}



















.middle_corp_block_02{
  max-width:106rem;
  padding:6rem 0 0 0;
  margin:0px auto 0;
}
.middle_corp_block_02 .corp_area_02{
  margin:0 auto 0;
}
.middle_corp_block_02 .corp_area_02 .ttl_block{
  text-align:center;
  color:#000;
}
.middle_corp_block_02 .corp_area_02 .ttl_block h2{
  background: url(../img/block02_bg_img_01.png) center center no-repeat ;
  background-size:105.8rem 6.5rem;
  font-size:1.7rem;
  line-height:1.7;
  font-weight:700;
  padding:2.2rem 0;
}
.middle_corp_block_02 .corp_area_02 .ttl_block div{
  font-size:2.1rem;
  font-weight:700;
  line-height:1.8;
  margin:1rem 0 0 0;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in{
  margin:2rem auto 0;
  position:relative;
  background:#efeed9;
  padding:1rem;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .icon_pict1{
  width:22rem;
  position:absolute;
  left:0;
  right:0;
  margin:auto;
  top:0;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .icon_pict2{
  width:1rem;
  position:absolute;
  left:3rem;
  top:3rem;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .icon_pict3{
  width:1rem;
  position:absolute;
  right:3rem;
  top:3rem;
}



.middle_corp_block_02 .corp_area_02 .corp_area_02_in .flex_box{
  width:100%;
  background: url(../img/block02_bg_img_02.png) ;
  background-size:2rem 2rem;
  justify-content: space-between;
  padding:5rem 2rem 2rem 2rem;
  display: flex;
  flex-wrap: wrap;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .flex_box .left_box{
  width:100%;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .flex_box .right_box{
  width:60%;
  margin:0 auto 0;
  padding:2rem 0 0 0;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .flex_box .left_box ul li{
  margin:0.6rem 0 0 0;
  background: url(../img/block02_icon_img.png) left 5px no-repeat;
  padding:0.3rem 0 0.3rem 3.8rem;
  background-size:2.7rem 2.7rem;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .flex_box .left_box ul li em{
  font-weight:700;
  background: linear-gradient(transparent 50%, #e6f5ff 0%);
  display: inline;
  color:#000;
}





.comv_block{
  max-width:100%;
  margin:6rem 2rem 0 2rem;
}
.comv_block .pop_ttl{
  text-align:center;
  font-size:2.1rem;
  color:#000;
  line-height:1.8;
}
.comv_block .pop_ttl em{
  display: inline-block;
  position: relative;
  padding:0 3rem;
  font-weight:900;
}
.comv_block .pop_ttl span{
  background: linear-gradient(transparent 60%, #ffc549 0%);
  display: inline;
}
.comv_block .pop_ttl em:before {
  content: "";
  background: url(../img/comv_line_01.png) left bottom no-repeat;
  background-size: 2.4rem 2.4rem;
  left: 0;
  bottom: 0px;
  display: block;
  width:2.4rem;
  height: 2.4rem;
  position: absolute;
}
.comv_block .pop_ttl em:after {
  content: "";
  background: url(../img/comv_line_02.png) bottom no-repeat;
  background-size: 2.4rem 2.4rem;
  position: absolute;
  right: 0;
  bottom: 0px;
  display: block;
  width:2.4rem;
  height: 2.4rem;
  position: absolute;
}

.comv_block .com_areas{
  position:relative;
  width:100%;
  background: rgb(59,155,195);
  background: linear-gradient(0deg, rgba(59,155,195,1) 0%, rgba(59,155,195,1) 100%);
  padding:1rem;
  margin:2rem auto 0;
  transition: 0.3s;
}
.comv_block .com_areas .conv_free_icon{
  position:absolute;
  width:7rem;
  left:auto;
  right:-1rem;
  top:-1.5rem;
  transition: 0.3s;
  z-index:1;
}
.comv_block .com_areas .com_inr{
  background:#FFF;
  border-radius: 1rem;
  box-shadow: 0.8rem 0.8rem 1rem 0px rgba(0, 0, 0, 0.04);
  padding:1.5rem 1.5rem 1.5rem 1.5rem;
  display: flex;
  justify-content: space-between;
  transition: 0.3s;
  flex-wrap: wrap;
}
.comv_block .com_areas .com_inr .left_inr{
  width:30%;
  padding:0.5rem 0 0 0;
  text-align:center;
}
.comv_block .com_areas .com_inr .left_inr img{
  width:70%;
  margin:auto;
}
.comv_block .com_areas .com_inr .right_inr{
  width:70%;
}
.comv_block .com_areas .com_inr .right_inr p{
  text-align:left;
  color:#004e81;
  font-size:1.4rem;
  line-height:1.7;
  margin:0.5rem 0 1rem 0;
}
.comv_block .com_areas .com_inr .right_inr p em{
  display:block;
  font-weight:900;
  font-size:1.8rem;
  line-height:1.8;
}
.comv_block .com_areas .com_inr .right_inr .com_inr_btn.onlyPC{
  color:#FFF;
  display: inline-block;
  background: #387bbe;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: bold;
  padding: 1rem 3rem 1.1rem 0px;
  border-radius: 10rem;
  text-decoration: none;
  transition: 0.3s;
  width: 70%;
  display: none;
}
.comv_block .com_areas .com_inr .com_inr_btn.onlySP{
  color:#FFF;
  display: inline-block;
  background: #387bbe;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: bold;
  padding: 1rem 0px 1.1rem 0px;
  border-radius: 10rem;
  text-decoration: none;
  transition: 0.3s;
  width: 90%;
  margin:auto;
  text-align:center;
}
.comv_block .com_areas .com_inr .com_inr_btn.onlySP span {
  background: url(../../assets/img/icon_img_next.png) 98% center no-repeat;
  background-size: 1.8rem 0.6rem;
  padding: 0 3rem 0 3rem;
  display: inline-block;
  transition: 0.3s;
}
.comv_block .com_areas .conv_teac_icon{
  position:absolute;
  width:9rem;
  right:0px;
  bottom:0px;
  z-index:1;
  margin:auto;
}
.comv_block a:hover img{
  opacity:1;
}
.comv_block a:hover .com_areas .com_inr{
  transform:scale(1.0,1.0);
}
.comv_block a:hover .com_inr{
  box-shadow: 0.8rem 0.8rem 1rem 0px rgba(0, 0, 0, 0.2);
}
.comv_block a:hover .com_areas .com_inr .right_inr .com_inr_btn{
  background: #174c81;
}
.comv_block a:hover .com_areas .com_inr .right_inr .com_inr_btn span {
  background: url(../../assets/img/icon_img_next.png) right center no-repeat;
  background-size: 2.8rem 1rem;
}
.comv_block a:hover .com_areas .conv_free_icon{
  position:absolute;
  width:7rem;
  left:auto;
  right:-1rem;
  top:-1.5rem;
  transition: 0.3s;
  z-index:1;
  transform:scale(1.0,1.0);
}
.com_bottom_btn{
  text-align:center;
  margin:3rem auto 0;
}

.com_bottom_btn a {
  display: inline-block;
  background: #f17a3c;
  color: #FFF;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: bold;
  padding: 1rem 3rem 1.1rem 3rem;
  border-radius: 100px;
  text-decoration: none;
  box-shadow: 0.5rem 0.5rem 1rem #b3b3b3;
  transition: 0.3s;
}
.com_bottom_btn a span {
  background: url(../../assets/img/icon_img_next.png) 98% center no-repeat;
  background-size: 1.8rem 0.6rem;
  padding: 0 3rem 0 3rem;
  display: inline-block;
  transition: 0.3s;
}
.com_bottom_btn a:hover{
  background: #d05b1d;
}
.com_bottom_btn a:hover span{
  background: url(../../assets/img/icon_img_next.png) right center no-repeat;
  background-size: 1.8rem 0.6rem;
}


















.middle_corp_block_03{
  margin:6rem auto 0;
  background: linear-gradient(180deg, #f5f5f5 0%, #f5f5f5 85%, #FFF 85%, #FFF 100%);
  padding:6rem 0;
}
.middle_corp_block_03 .corp_area_03{
  margin:0 auto 0;
  max-width:100%;
  padding:0 2rem;
  position: relative;
}
.middle_corp_block_03 .corp_area_03 h2{
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.8;
  color:#000;
  margin:0 0 1rem 0;
  text-align: center;
}
.middle_corp_block_03 .corp_area_03 h2 img{
  width:7rem;
  display:block;
  vertical-align: middle;
  margin:0 auto 1rem;
}

.middle_corp_block_03 .corp_area_03 p{
  text-align:center;
}
.middle_corp_block_03 .corp_area_03 .voice_flexs{
  display: flex;
  flex-wrap: wrap;
  justify-content:center;
  align-items: center;
  margin:2rem 0 0 0;
}
.middle_corp_block_03 .corp_area_03 .voice_flexs dl{
  display: flex;
  align-items: center;
  width:100%;
  margin:0 0px 1rem 0px;
  padding:0.5rem 0px;
  z-index:1;
  position: relative;
}
.middle_corp_block_03 .corp_area_03 .voice_flexs dl dt{
  width:6.6rem;
  padding:0px 0;
}
.middle_corp_block_03 .corp_area_03 .voice_flexs dl dd{
  padding:1.5rem 2rem;
  width:100%;
  flex: 1;
  font-size:1.5rem;
}
.middle_corp_block_03 .corp_area_03 .unde_line_bg{
  position:absolute;
  bottom:-5rem;
  left:0;
  right:0;
  margin:auto;
  width:20.7rem;
  z-index:0;
}
.middle_corp_block_04{
  margin:3rem auto 0;
}
.middle_corp_block_04 .corp_area_04{
  margin:0 auto 0;
  max-width:100rem;
  position: relative;
}
.middle_corp_block_04 .corp_area_04 .corp_area_04_ttl{
  text-align:center;
  font-weight:bold;
  color:#000;
  font-size:1.6rem;
  line-height:1.7;
}
.middle_corp_block_04 .corp_area_04 h3{
  font-size:2.1rem;
  color:#000;
  line-height:1.8;
  margin:1rem 0 2rem 0;
  text-align: center;
}
.middle_corp_block_04 .corp_area_04 h3 em{
  color:#387bbe;
  font-weight:900;
  background: linear-gradient(transparent 70%, #ffc54a 0%);
  display: inline;
}
.middle_corp_block_04 .corp_area_04 ul{
  display: flex;
  justify-content: space-between;
  margin:2rem auto 0;
  padding:2rem 2rem;
  background: url(../../assets/img/change_bg_img_sp.png) center top repeat-y;
  background-size: 2px 100%;
  flex-wrap: wrap;
}
.middle_corp_block_04 .corp_area_04 ul li{
  text-align:center;
  font-weight:bold;
  color:#3c3c3c;
  font-size:1.5rem;
  line-height:1.6;
  width:70%;
  margin:0 auto 3rem;
}
.middle_corp_block_04 .corp_area_04 ul li img{
  margin:0 0 1rem 0;
}






.middle_corp_block_05{
  margin:6rem auto 0px;
  background: url(../../assets/img/point_bg_img_02.png) ;
  background-size:10rem 10rem;
  position:relative;
}
.middle_corp_block_05 .corp_area_05{
  margin:0 auto 0;
  max-width:100%;
  position: relative;
  padding:6rem 0px 0 0;
}
.middle_corp_block_05 .corp_area_05 .corp_area_05_ttl{
  text-align:center;
  font-family: 'Poppins', sans-serif;
  font-weight:700;
  color:#FFF;
  font-size:1.5rem;
  line-height:1.6;
  letter-spacing:0.1em;
}
.middle_corp_block_05 .corp_area_05 h2{
  font-size: 2.1rem;
  color: #FFF;
  line-height: 1.8;
  margin:1rem 0 2rem 0;
  text-align: center;
}
.middle_corp_block_05 .corp_area_05 p{
  color:#FFF;
  text-align:center;
  margin:0 2rem;
}
.middle_corp_block_05 .corp_area_05 p em{
  color:#fff83b;
}
.middle_corp_block_05 .corp_area_05 .positions_area{
  position:relative;
  top: auto;
  left:auto;
  right:auto;
  margin:2rem auto 0;
}
.middle_corp_block_05 .corp_area_05 .positions_area .white_sp{
  background:#FFF;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr{
  border:5px solid #387bbe;
  background:#FFF;
  padding:2rem;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin:0 0 3rem 0;
  flex-wrap: wrap;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af:last-of-type{
  margin:0;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af .left_ttl{
  border:2px solid #e4e4e4;
  position: relative;
  padding:1.8rem 1.5rem 1.8rem 1.5rem;
  color:#000;
  width:100%;
  margin:0 0 0.5rem 0;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af .left_ttl:before{
  content: "";
  background: url(../img/point_icon_bg_01.png) left bottom no-repeat;
  background-size: 1.6rem 1.6rem;
  left:0px;
  right:0;
  top: -0.8rem;
  margin:auto;
  display: block;
  width:1.6rem;
  height: 1.6rem;
  position: absolute;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af .left_ttl:after{
  content: "";
  background: url(../img/point_icon_01_sp.png) left top no-repeat;
  background-size: 6.3rem 3.5rem;
  right: 0;
  left:0;
  bottom:-2.5rem;
  top:auto;
  display: block;
  width:6.3rem;
  height: 3.5rem;
  position: absolute;
  margin:auto;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af dl{
  display: flex;
  align-items: center;
  width:100%;
  background:#f0f9ff;
  width:100%;
  padding:1.8rem 1.5rem 1.8rem 1.5rem;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af dl dt{
  width:5.8rem;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af dl dd{
  padding:0 0 0 2rem;
  color:#000000;
  font-weight:900;
  font-size:1.6rem;
  line-height:1.7;
  flex:1;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_area_inr .point_be_af dl dd em{
  color:#387bbe;
  background: linear-gradient(transparent 70%, #ffc54a 0%);
  display: inline;
  font-weight:900;
}
.middle_corp_block_05 .corp_area_05 .positions_area .area__bottoms{
  width:100%;
  margin:0 auto 0;
  padding:0 2rem;
}
.middle_corp_block_05 .corp_area_05 .positions_area h3{
  font-size: 2.1rem;
  color: #000;
  line-height: 1.8;
  margin: 3rem 0 1rem 0;
  text-align: center;
}
.middle_corp_block_05 .corp_area_05 .positions_area h3 em{
  color:#d40b0b;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_trbl_list{
  margin:auto;
  display: flex;
  justify-content: space-between;
  width:100%;
  flex-wrap: wrap;
  align-items:start;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_trbl_list li{
  position:relative;
  background:#ededed;
  padding:1.5rem;
  font-size:1.6rem;
  line-height:1.7;
  font-weight:bold;
  text-align: center;
  color:#000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_trbl_list li em{
  color:#d40b0b;
  display:contents;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_trbl_list li img{
  position:absolute;
  width:4rem;
  top:-1.8rem;
  margin:auto;
  left:-1.5rem;
  right:auto;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_trbl_list li:nth-child(1),
.middle_corp_block_05 .corp_area_05 .positions_area .point_trbl_list li:nth-child(3){
  width:100%;
  margin:1.5rem 2rem 0 2rem;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_trbl_list li:nth-child(2){
  width:100%;
  margin:1.5rem 2rem 0 2rem;
}
.middle_corp_block_05 .corp_area_05 .positions_area .point_hmn_pic{
  width:40%;
  margin:3rem auto 0;
}









.middle_corp_block_06{
  margin: 6rem auto 0;
  background: linear-gradient(180deg, #f2faff 0%, #f2faff 80%, #FFF 80%, #FFF 100%);
  padding: 8rem 0 0 0;
  position:relative;
}
.middle_corp_block_06 .corp_area_06{
  margin:0 auto 0;
  max-width:100rem;
  position: relative;
  padding:0px 0 0px 0;
}
.middle_corp_block_06 .corp_area_06 .answer_ttl{
  margin:auto;
  position:absolute;
  left:0;
  right:0;
  top:-10rem;
  width:22rem;
}
.answer_ttl_second{
  margin:3rem auto 3rem;
  width:90%;
}
.middle_corp_block_06 .corp_area_06 .answer_h2_sub{
  color:#000;
  font-size:1.8rem;
  line-height:1.8;
  text-align:center;
  font-weight:bold;
  margin:0 0 1rem 0;
}
.middle_corp_block_06 .corp_area_06 h2{
  color:#000;
  font-size:2.1rem;
  line-height:1.5;
  text-align:center;
  position:relative;
  display:inline-block;
}
.middle_corp_block_06 .corp_area_06 h2 em{
  color: #387bbe;
  font-weight: 900;
  background: linear-gradient(transparent 70%, #ffc54a 0%);
  display: inline;
}
.middle_corp_block_06 .corp_area_06 h2 span{
  padding:0 3rem;
  display:inline-block;
}
.middle_corp_block_06 .corp_area_06 h2:before{
  content: "";
  background: url(../img/comv_line_03.png) left bottom no-repeat;
  background-size: 3rem 3rem;
  left: 0;
  bottom:0px;
  display: block;
  width: 3rem;
  height: 3rem;
  position: absolute;
}
.middle_corp_block_06 .corp_area_06 h2:after{
  content: "";
  background: url(../img/comv_line_04.png) bottom no-repeat;
  background-size: 3rem 3rem;
  right: 0;
  bottom: 0px;
  display: block;
  width: 3rem;
  height: 3rem;
  position: absolute;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr{
  filter: drop-shadow(10px 10px 10px rgba(62,62,62,.1));
  background: #FFF;
  margin: 3rem 2rem;
  padding: 2rem;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl{
  display:flex;
  align-items:flex-start;
  margin:0 0 0px 0;
  padding:0 0 3rem 0;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl dt{
  width:7rem;
  position: relative;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl dd.font_middle_size {
  font-size: 1.8rem;
  line-height:1.8;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl dd.font-big_size{
  font-size: 2.1rem;
  line-height: 1.8;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl dt:after{
  content: "";
  background: url(../img/comv_line_05.png) left top repeat-y;
  background-size:0.2rem 100%;
  right: 0;
  left:0;
  margin:auto;
  bottom: -10rem;
  display: block;
  width: 0.2rem;
  height:10rem;
  position: absolute;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl:last-of-type dd{
  padding:0px 0 0 1.5rem;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl:last-of-type dt:after{
  content:none;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl:last-of-type{
  margin:0;
  padding:0;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl dd{
  flex: 1;
  padding:1rem 0 0 1.5rem;
  font-size:1.5rem;
  line-height:1.6;
  color:#000;
  font-weight:bold;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl dd span{
  color:#387bbe;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl:last-of-type dd{
  font-weight:900;
  color:#387bbe;
}
.middle_corp_block_06 .corp_area_06 .corp_area_06_inr dl:last-of-type dd em{
  font-weight: 900;
  background: linear-gradient(transparent 70%, #ffc54a 0%);
  display: inline;
}







.middle_corp_block_07{
  margin: 6rem auto 0;
  padding: 0px 0 0 0;
  position:relative;
}
.middle_corp_block_07 .corp_area_07{
  margin:0 auto 0;
  max-width:100rem;
  position: relative;
  padding:0px 0 0px 0;
}
.middle_corp_block_07 .corp_area_07 .corp_area_07_ttl{
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: #387bbe;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.middle_corp_block_07 .corp_area_07 h3{
  font-size:1.8rem;
  font-weight:700;
  line-height:1.8;
  color:#000;
  text-align: center;
  margin:1rem 0 2rem 0;
}
.middle_corp_block_07 .corp_area_07 h3 em{
  font-size:2.1rem;
  line-height:1.8;
}
.middle_corp_block_07 .corp_area_07 .corp_area_07_inr{
  border:5px solid #387bbe;
  position: relative;
  text-align:center;
  padding:2.5rem 2rem 2rem 2rem;
  margin:3rem 2rem 0 2rem;
}
.middle_corp_block_07 .corp_area_07 .corp_area_07_inr h4{
  font-size:1.8rem;
  font-weight:900;
  color:#387bbe;
  position:absolute;
  top:-2.5rem;
  left:0;
  right:0;
  margin:auto;
}
.middle_corp_block_07 .corp_area_07 .corp_area_07_inr h4 span{
  display:inline-block;
  background:#FFF;
  padding:1rem 2rem;
}
.middle_corp_block_08{
  background: url(../img/bg_img_04.png) left top no-repeat;
  background-size:50% 140rem;
  margin:6rem auto 0;
}
.middle_corp_block_08 .corp_area_08{
  margin:0 auto 0;
  width:100%;
  padding:6rem 0 0 0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_ttl {
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: #387bbe;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.middle_corp_block_08 .corp_area_08 h2 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  color: #000;
  text-align: center;
  margin: 1rem 0 2rem 0;
}
.middle_corp_block_08 .corp_area_08 h2 em {
  font-size: 2.1rem;
  line-height: 1.8;
}
.middle_corp_block_08 .corp_area_08 .case_bg_area{
  position:relative;
}
.middle_corp_block_08 .corp_area_08 .case_bg_area .left_image{
  position:absolute;
  left:1rem;
  bottom:-3.5rem;
  width:6rem;
}
.middle_corp_block_08 .corp_area_08 .case_bg_area .right_image{
  position:absolute;
  right:1rem;
  bottom:-3.5rem;
  width:6rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr{
  filter: drop-shadow(1rem 1rem 1rem rgba(62,62,62,.1));
  background: #FFF;
  margin:3rem auto 0;
  padding:3rem 2rem 2rem 2rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .case_list{
  display:flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .case_list dt{
  color:#387bbe;
  font-size:1.8rem;
  font-weight:bold;
  line-height:1.8;
  width:100%;
  text-align: center;
  padding:0 0 1rem 0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .case_list dt span{
  font-size:1.4rem;
  line-height:1.5;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .case_list dd{
  flex: 1;
  width: 100%;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .case_list dd span{
  background:url(../img/case_icon_img.png) left 12px no-repeat;
  background-size:0.5rem 0.5rem;
  padding:0.2rem 0 0.2rem 1.5rem;
  color:#000000;
  font-size:1.4rem;
  line-height:1.7;
  display:block;
  margin:0.5rem 0 0 0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .middle_corse_list{
  height:41rem;
  width:90rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks{
  display:flex;
  justify-content: space-between;
  margin:3rem auto 0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01,
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02,
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03,
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04{
  background:#f0f0f0;
  width:24.5%;
  height:41rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01 .ttl,
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02 .ttl,
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .ttl,
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .ttl{
  text-align:center;
  color:#FFF;
  background:#b6b6b6;
  font-size:1.8rem;
  line-height:1.8;
  padding:1rem 0;
  height:5rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01 .link_area_01{
  margin:1rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01 .link_area_01 a{
  background:#1b4976 url(../img/case_bg_01.png) right bottom no-repeat;
  background-size:4.2rem 3rem;
  color:#FFF;
  display:flex;
  align-items: center;
  padding:2rem 1.5rem;
  height:7rem;
  transition: 0.3s;
  font-size:1.4rem;
  line-height:1.7;
  font-weight:bold;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01 .link_area_01 a span{
  background: url(../img/case_icon_next.png) 95% center no-repeat;
  background-size:1.3rem 1.2rem;
  display: inline-block;
  padding:0 3rem 0 0;
  width:100%;
  transition: 0.3s;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01 .link_area_01 a:hover{
  background:#124f8b url(../img/case_bg_01.png) right bottom no-repeat;
  background-size:4.2rem 3rem;
  text-decoration:underline;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01 .link_area_01 a:hover span{
  background: url(../img/case_icon_next.png) right center no-repeat;
  background-size:1.3rem 1.2rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01 .flow_pic_01_01{
  position:absolute;
  width:11.2rem;
  top:12rem;
  left:1rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_01 .flow_pic_01_02{
  position:absolute;
  width:2.4rem;
  top:6.2rem;
  left:21rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02 .link_area_02{
  margin:1rem;
  background:#1b4976 url(../img/case_bg_02.png) right bottom no-repeat;
  background-size:4.2rem 3rem;
  color:#FFF;
  display:flex;
  align-items: center;
  padding:2rem 1.5rem;
  height:7rem;
  transition: 0.3s;
  font-size:1.4rem;
  line-height:1.7;
  font-weight:bold;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02 .text_area_02{
  color:#FFF;
  display:flex;
  align-items: center;
  padding:2rem 1.5rem;
  height:7rem;
  transition: 0.3s;
  font-size:1.4rem;
  line-height:1.7;
  font-weight:bold;
  color:#000;
  background:#FFF;
  margin:2rem 1rem 0 1rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02 .flow_pic_02_01{
  position:absolute;
  width:19.5rem;
  top:4.4rem;
  left:42.9rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02 .flow_pic_02_02{
  position:absolute;
  width:17.2rem;
  top:21rem;
  left:12.5rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02 .flow_pic_02_03{
  position:absolute;
  width:1rem;
  top:13rem;
  left:33rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02 .flow_pic_02_04{
  position:absolute;
  width:12.7rem;
  top:22rem;
  left:33.5rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .text_area_03{
  color:#FFF;
  display:flex;
  align-items: center;
  padding:2rem 1.5rem;
  height:7rem;
  transition: 0.3s;
  font-size:1.4rem;
  line-height:1.7;
  font-weight:bold;
  color:#000;
  background:#FFF;
  margin:10rem 1rem 0 1rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .link_area_03{
  margin: 2rem 1rem 0 1rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .link_area_03 a{
  background:#1b4976 url(../img/case_bg_03.png) right bottom no-repeat;
  background-size:4.2rem 3rem;
  color:#FFF;
  display:flex;
  align-items: center;
  padding:2rem 1.5rem;
  height:7rem;
  transition: 0.3s;
  font-size:1.4rem;
  line-height:1.7;
  font-weight:bold;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .link_area_03 a span{
  background: url(../img/case_icon_next.png) 95% center no-repeat;
  background-size:1.3rem 1.2rem;
  display: inline-block;
  padding:0 3rem 0 0;
  width:100%;
  transition: 0.3s;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .link_area_03 a:hover{
  background:#124f8b url(../img/case_bg_03.png) right bottom no-repeat;
  background-size:4.2rem 3rem;
  text-decoration:underline;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .link_area_03 a:hover span{
  background: url(../img/case_icon_next.png) right center no-repeat;
  background-size:1.3rem 1.2rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .flow_pic_03_01{
  position:absolute;
  width:17.2rem;
  top:30rem;
  left:35rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_03 .flow_pic_03_02{
  position:absolute;
  width:1rem;
  top:22rem;
  left:55rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .text_area_04{
  color:#FFF;
  display:flex;
  align-items: center;
  padding:2rem 1.5rem;
  height:7rem;
  transition: 0.3s;
  font-size:1.4rem;
  line-height:1.7;
  font-weight:bold;
  color:#000;
  background:#FFF;
  margin:19rem 1rem 0 1rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .link_area_04{
  margin: 2rem 1rem 0 1rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .link_area_04 a{
  background:#1b4976 url(../img/case_bg_04.png) right bottom no-repeat;
  background-size:4.2rem 3rem;
  color:#FFF;
  display:flex;
  align-items: center;
  padding:2rem 1.5rem;
  height:7rem;
  transition: 0.3s;
  font-size:1.4rem;
  line-height:1.7;
  font-weight:bold;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .link_area_04 a span{
  background: url(../img/case_icon_next.png) 95% center no-repeat;
  background-size:1.3rem 1.2rem;
  display: inline-block;
  padding:0 3rem 0 0;
  width:100%;
  transition: 0.3s;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .link_area_04 a:hover{
  background:#124f8b url(../img/case_bg_04.png) right bottom no-repeat;
  background-size:4.2rem 3rem;
  text-decoration:underline;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .link_area_04 a:hover span{
  background: url(../img/case_icon_next.png) right center no-repeat;
  background-size:1.3rem 1.2rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .flow_pic_04_01{
  position:absolute;
  width:15.5rem;
  top: 31.5rem;
  left: 52.9rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_04 .flow_pic_04_02{
  position:absolute;
  width:12.6rem;
  top: 18.8rem;
  left: 66.3rem;
}

.middle_corp_block_09{
  width:auto;
  position: relative;
  margin:6rem 2rem 0 2rem;
}
.middle_corp_block_09 .corp_area_09{
  margin:0 auto 0;
  border-radius: 1rem;
  padding:0px 0 0 0;
  background:#e9fceb;
  padding:2rem;
}
.middle_corp_block_09 .corp_area_09 .f_box_area{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.middle_corp_block_09 .corp_area_09 .left_photo_area{
  width:100%;
}
.middle_corp_block_09 .corp_area_09 .left_photo_area img{
  width:60%;
  margin:auto;
}
.middle_corp_block_09 .corp_area_09 .right_info_area{
  width:100%;
}
.middle_corp_block_09 .corp_area_09 .right_info_area div{
  font-weight:bold;
  color:#000;
  font-size:1.5rem;
  line-height:1.7;
  text-align:center;
  margin:1rem 0 0 0;
}
.middle_corp_block_09 .corp_area_09 .right_info_area div a{
  color:#1b4976;
  text-decoration:underline;
}
.middle_corp_block_09 .corp_area_09 .right_info_area div a:hover{
  text-decoration:none;
}
.middle_corp_block_09 .corp_area_09 .right_info_area h2{
  color:#65ad36;
  font-size:2.1rem;
  line-height:1.8;
  font-weight:900;
  margin:0px 0 2rem 0;
  text-align:center;
}
.middle_corp_block_09 .corp_area_09 .pit_white_area{
  background:#FFF;
  padding:2rem;
  display: flex;
  justify-content: space-between;
  margin:2rem 0 0 0;
  flex-wrap: wrap;
}
.middle_corp_block_09 .corp_area_09 .pit_white_area .pit_left{
  width:100%;
}
.middle_corp_block_09 .corp_area_09 .pit_white_area .pit_left h3{
  background:#65ad36;
  color:#FFF;
  text-align:center;
  padding:0.5rem 0;
  font-size:1.8rem;
  line-height:1.8;
  margin:0 0 2rem 0;
}
.middle_corp_block_09 .corp_area_09 .pit_white_area .pit_left ul{
  margin:0 0 0 0;
}
.middle_corp_block_09 .corp_area_09 .pit_white_area .pit_left ul li{
  background:url(../img/pit_h3_icon.png) left 0.8rem no-repeat;
  background-size:0.8rem 0.8rem;
  padding:0 0 0 2rem;
  margin:1rem 0 0 0;
  color:#3c3c3c;
  font-size:1.5rem;
  line-height:1.6;
  font-weight:500;
}
.middle_corp_block_09 .corp_area_09 .pit_white_area .pit_left ul li span{
  color:#949494;
  font-size:1.3rem;
}
.middle_corp_block_09 .corp_area_09 .pit_white_area .pit_right{
  width:100%;
}
.middle_corp_block_09 .corp_area_09 .pit_white_area .pit_right img{
  width:70%;
  margin:auto;
}
.middle_corp_block_09 .corp_area_09 .pit_bottom_pic{
  width:50%;
  margin:0 auto 0;
}
.middle_corp_block_09 .corp_area_09 .pit_bottom_list{
  margin:2rem 0 0 0;
}
.middle_corp_block_09 .corp_area_09 li{
  background:url(../img/pit_pic_icon.png) left 0.8rem no-repeat;
  background-size:1.2rem 1.2rem;
  padding:0 0 0 2.5rem;
  font-size:1.5rem;
  line-height:1.6;
  color:#3c3c3c;
  margin:0.7rem 0 0 0;
  font-weight:bold;
}
.middle_corp_block_10{
  background: linear-gradient(180deg, #f2faff 0%, #f2faff 70%, #FFF 70%, #FFF 100%);
  padding: 6rem 0 0 0;
  position: relative;
  margin:6rem auto 0;
}
.middle_corp_block_10 .corp_area_10{
  margin:0 auto 0;
  width:100%;
  padding:0px 0 0 0;
}
.middle_corp_block_10 .corp_area_10 .corp_area_10_ttl {
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: #387bbe;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.middle_corp_block_10 .corp_area_10 h2 {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.8;
  color: #000;
  text-align: center;
  margin:1rem 0 1rem 0;
}
.middle_corp_block_10 .corp_area_10 p{
  text-align:center;
  margin:0 2rem;
}
.middle_corp_block_10 .corp_area_10 .att_area_06_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  justify-content: space-around;
  width:auto;
  padding:0 2rem;
  margin:2rem auto 0;
}
.middle_corp_block_10 .corp_area_10 .att_area_06_box .box_06 {
  width:100%;
  max-width: 100%;
  margin-bottom: 4rem;
}
.middle_corp_block_10 .corp_area_10 .box_06 a {
  width: 100%;
  text-decoration: none;
}
.middle_corp_block_10 .corp_area_10 .box_06 a .lefts {
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  background: #000;
  margin: 0 0 0px 0;
}
.middle_corp_block_10 .corp_area_10 .box_06 a .lefts img {
  width: 100%;
  display: block;
  transition: 0.6s;
  margin: 0;
}
.middle_corp_block_10 .corp_area_10 .box_06 a:hover .lefts img {
  transform: scale(1.1,1.1);
  opacity: 0.8;
}
.middle_corp_block_10 .corp_area_10 .box_06 a p{
  font-weight:bold;
  font-size:1.5rem;
  line-height:1.6;
  color:#004e81;
  margin:1.5rem 0 0 0;
}
.middle_corp_block_10 .corp_area_10 .box_06 a:hover p{
  text-decoration:underline;
}
.middle_corp_block_10 .corp_area_10 .corp_bottom_link{
  text-align: center;
  font-weight:bold;
  margin:0px 2rem;
  padding:1.5rem 0;
  border-top:1px solid #CCC;
  border-bottom:1px solid #CCC;
}
.middle_corp_block_10 .corp_area_10 .corp_bottom_link a{
  text-decoration:underline;
  color:#004e81;
}
.middle_corp_block_10 .corp_area_10 .corp_bottom_link a:hover{
  text-decoration:none;
}



.fx_nv ul {
  min-width:100%;
  max-width:100%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.fx_nv ul li{
  background:none;
  text-align:left;
  }
.fx_nv ul li:nth-child(1){
  width:49.8%;
  border-bottom:1px solid #FFF;
  border-right:1px solid #FFF;
  height:6.2rem;
}
.fx_nv ul li:nth-child(2){
  width:49.8%;
  text-align:left;
  border-bottom:1px solid #FFF;
  height:6.2rem;
}
.fx_nv ul li:nth-child(3){
  width:49.8%;
  text-align:left;
  border-bottom:1px solid #FFF;
  border-right:1px solid #FFF;
  height:6.2rem;
}
.fx_nv ul li:nth-child(4){
  width:49.8%;
  text-align:left;
  border-bottom:1px solid #FFF;
  height:6.2rem;
}
.fx_nv ul li:nth-child(5){
  text-align:center;
  width:100%;
}
.fx_nv.is-fixed li a{
  font-size: 1.3rem;
  line-height: 1.5;
}
.fx_nv ul li a{
  display: inline-block;
  color: #FFF;
  width: 100%;
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 10px 0px 10px 0px;
  display: flex;
  align-items: center;
  height:100%;
}
.fx_nv ul li a span {
  padding:0 0px 0 10px;
  display:inline-block;
  background-image:url(../img/sp_unker_icon.png);
  background-size:12px 10px;
  background-repeat: no-repeat;
  background-position: right 10px center;
  transition: all .3s ease;
  width:100%;
  display: flex;
  align-items: center;
}
.fx_nv ul li a:hover{
  text-decoration:underline;
}
.middle_traning_block_01 .about_block_left{
  width:100%;
}
.middle_corp_block_07 .corp_area_07 .comv_block{
  margin: 3rem 2rem 0 2rem;
}




.middle_corp_block_11{
  background: url(../img/bg_img_005.png) ;
  background-size:1.5rem auto;
  padding:5rem 0 3rem 0;
  margin:8rem auto 0;
  width:100%;
}
.middle_corp_block_11 .corp_area_11{
  margin:0 auto 0;
  width:100%;
  padding:0px 0 0 0;
  position: relative;
}
.middle_corp_block_11 .corp_area_11 .icons{
  position:absolute;
  left:0;
  right:0;
  margin:auto;
  top:-12.5rem;
  width:9.2rem;
}
.middle_corp_block_11 .corp_area_11 .corp_area_11_ttl {
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: #FFF;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.middle_corp_block_11 .corp_area_11 h2 {
  font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.8;
  color: #FFF;
  text-align: center;
  margin:2rem 0 2rem 0;
}
.middle_corp_block_11 .corp_area_11 p{
  text-align:center;
  color:#FFF;
  margin:0 2rem;
}
.middle_corp_block_11 .corp_area_11 .icons {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -8.5rem;
  width:7.2rem;
}
.middle_corp_block_11 .corp_area_11 ul {
  background: #FFF;
  padding: 1.5rem 2rem;
  border-radius: 0.6rem;
  margin: 2rem 2rem 0 2rem;
}








}