@charset "UTF-8";

em{
  font-style: normal;
}

.movie_blocks{
  max-width:80rem;
  margin:auto;
}
.movie_blocks iframe{

}


.middle_corp_block_12{
  margin: 0px auto 0;
  padding: 8rem 0 0px 0;
  position: relative;
}
.middle_corp_block_12 .corp_area_12{
  margin: 0 auto 0;
  max-width: 100rem;
  position: relative;
}
.middle_corp_block_12 .corp_area_12 .en_ttl {
  text-align: center;
  color: #FFF;
  margin: 0 0 1rem 0;
  color:#64b43c;
}
.middle_corp_block_12 .corp_area_12 h2 {
  font-size: 3.8rem;
  color: #000;
  font-weight: bold;
  line-height: 2;
  margin: 0 0 2rem 0;
  text-align: center;
}

.comv_block.extra a:hover img{
	opacity:0.7;
}

.fx_nv {
  width: 100%;
  background: #ecf8e6;
  transition: all .3s ease;
}
.fx_nv ul {
  min-width:80rem;
  max-width: 80rem;
  margin: auto;
  display: flex;
  justify-content: space-between;
}
.fx_nv.is-fixed ul{
  min-width: 103rem;
  max-width: 103rem;
  padding:0 0 0 23rem;
}
.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:28%;
  text-align: center;
  background:  url(../img/menu_bg_img.png) right center no-repeat , url(../img/menu_bg_img.png) left center no-repeat;
  background-size: 0.1rem 1.5rem , 0.1rem 1.5rem;
}
.fx_nv ul li:nth-child(2){
  width:28%;
  text-align: center;
}
.fx_nv ul li:nth-child(3){
  width:23%;
  text-align: center;
}

.fx_nv ul li:nth-child(4){
  width:22%;
  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:#123832;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.6;
  padding: 1.3rem 0 1.5rem 0;
  font-weight:500;
  align-items: center;
  justify-content: center;
}
.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: 0;
  right:0;
  margin:auto;
  z-index: 2;
  width: 100%;
}
.fx_nv.is-fixed {
  background: #ecf8e6;
}
.fx_nv.is-fixed li a {
  padding: 0.7rem 0 1rem 0;
  font-size: 1.4rem;
  line-height: 1.6;
  color:#123832;
}
.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: 1.7;
}
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:2;
}

.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: 10rem;
    text-decoration: none;
    box-shadow: 0.5rem 0.5rem 1rem #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;
}











.extra_banners{
  max-width:90rem;
  margin:5rem auto 0;
}
.extra_banners a:hover img{
  opacity: .7;
}

@media screen and (max-width: 767px) {
  .extra_banners{
    margin:3rem auto 0;
    padding: 0 2rem;
  }

.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: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: 1rem;
    width: 3rem;
    height: 3rem;
    background: #FFF;
    border: solid 4px #52a34b;
    border-radius: 100px;
    color: #52a34b;
    text-align: center;
    line-height: 1;
    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: 0px;
}
.h1_area{
    background: url(../img/head_bg_001.png) center center no-repeat;
    background-size:cover;
    background-color:#64b43c;
}
.fs__h1Block {
  color:#FFF;
  background: url(../img/head_img_001.png) left center no-repeat , url(../img/head_img_002.png) right center no-repeat;
  background-size:22rem 15rem , 22rem 15rem;
  padding:2.5rem 0;
  max-width:84rem;
  margin:auto;
  text-align:center;
}
.fresh_lp {
  position: relative;
  min-width: 120rem;
  padding-bottom: 10rem;
  /*
  margin-bottom: 15rem;
  */
}
.fs__h1Block h1{
  font-size:6.4rem;
  line-height:1;
  display:inline-block;
  margin:0px 0 0 0;
  letter-spacing: 0.06em;
  color:#FFF;
  padding:0 0 0 0px;
}
.fs__h1Block h1 .sub_ttl{
  display:block;
  display:flex;
  max-width:30rem;
  height:5.5rem;
  align-items: center;
  justify-content: center;
  background: url(../img/head_bg_003.png) left center no-repeat ;
  background-size:30rem 5.5rem;
  margin:auto;
  line-height: 2;
}
.fs__h1Block h1 .sub_ttl em{
  display:inline-block;
  color:#fff949;
  font-size:1.8rem;
  font-weight:700;
  margin:0 0px 0 0;
  padding:0px 0px 1rem 0;
  letter-spacing:0;
}
.fs__h1Block h1 .main_ttl{
  display:block;
}
.fs__h1Block h1 .main_ttl em{
  text-shadow:none;
  color:#fff949;
  padding:0.2rem 0.6rem 0.5rem 0.6rem;
  display: inline-block;
  line-height: 1;
  font-weight:bold;
  margin:0 0 0px 0.5rem;
  letter-spacing:0;
}
.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:94rem;
  margin:3rem auto 0;
  display:flex;
  justify-content: space-between;
}
.middle_traning_block_01 p{
  font-size:1.2rem;
  line-height:1.6;
  margin:0 0 2rem 0;
  color:#9e9e9e;
  letter-spacing: 0;
}
.middle_traning_block_01 h2{
  font-weight:700;
  color:#3c3c3c;
  margin:5rem 0 1rem 0;
  font-size:2rem;
  line-height:1.6;
  padding:0 0 0 13.5rem;
  background:url(../img/block01_img_002.png) left top no-repeat;
  background-size:12rem 12rem;
}
.middle_traning_block_01 h2 em{
  font-size:3rem;
  line-height:2;
  color:#64b43c;
}
.middle_traning_block_01 h2 em span{
  background:linear-gradient(transparent 60%, #fff949 60%);
}
.middle_traning_block_01 p:last-child{
  margin:0;
  font-size:1.2rem;
}
.middle_traning_block_01 p em{
  /*
  background: linear-gradient(transparent 50%, #faffb1 0%);
  display: inline;
  */
  font-weight:bold;
  color:#FF0000;
}
.middle_traning_block_01 .about_block_left{
  max-width:77rem;
}
.middle_traning_block_01 .pc2{
  max-width:37rem;
  font-size: 1.2rem;
    line-height: 1.5;
    color: #9e9e9e;
}
.middle_traning_block_01 .pc2 p{
  width:28.5rem;
  margin:auto;
}
.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_img_002.png) center center no-repeat ;
  background-size:105.8rem 6.5rem;
  font-size:1.7rem;
  line-height:1.6;
  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.5;
  margin:1rem 0 0 0;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in{
  margin:0px auto 0;
  position:relative;
  background:#f8f8f8;
  padding:5rem 3rem 5rem 5rem;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in h2{
  background: url(../img/block02_img_002.png) left top no-repeat ;
  background-size:9rem 9rem;
  font-weight:bold;
  font-size:2.4rem;
  line-height:1.6;
  color:#000;
  padding:0.5rem 0 0.5rem 12.5rem;
  margin-left:17rem;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in h2 em{
  color:#ca6900;
  font-size:3.2rem;
}
.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:20px 20px;
  */
  justify-content: space-between;
  padding:0px;
  display: flex;

}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .flex_box .left_box{
  width:76rem;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .flex_box .right_box{
  width:19rem;
  padding:2rem 0 0 0;
  margin:0 0 -8rem 2rem;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .flex_box .left_box ul{
  margin:1rem 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_img_003.png) left 5px no-repeat;
  padding:0.3rem 0 0.3rem 3.8rem;
  background-size:2.2rem 2rem;
  color:#3c3c3c;
}
.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%, #ffdf99 0%);
  display: inline;
  color:#000;
}
.next_icon{
  width:36.4rem;
  margin:4rem auto 0;
}
.mgn_center{
  margin:6rem auto 0;
  text-align:center;
}
.big_ttl{
  font-size:3.2rem;
  line-height:2.5;
  color:#3c3c3c;
  font-weight:bold;
  background: url(../img/block03_img_001.png) left 5px no-repeat , url(../img/block03_img_002.png) right 5px no-repeat;
  background-size:5.8rem 7rem , 5.8rem 7rem;
  padding:0.3rem 7rem 0.3rem 8rem;
  display:inline-block;
}
.big_ttl em{
  color:#64b43c;
  font-size:5.2rem;
}
.big_ttl em span{
  background: linear-gradient(transparent 60%, #fff949 60%);
}

.comv_block{
  max-width:72rem;
  margin:10rem auto 0;
}
.comv_block .pop_ttl{
  text-align:center;
  font-size:3.1rem;
  color:#000;
  line-height:2.5;
}
.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: 10rem;
  box-shadow: 0.8rem 0.8rem 1rem 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.8;
}
.comv_block .com_areas .com_inr .right_inr p em{
  display:block;
  font-weight:900;
  font-size:3rem;
  line-height:2.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: 1.8;
  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: 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: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: 0.5rem 0.5rem 10rem #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:5rem auto 40rem;
  background: url(../../assets/img/block04_img_001.png);
  background-size: 1.5rem 1.5rem;
  padding:8rem 0 85rem 0;
  position:relative;
}
.middle_corp_block_03 .corp_area_03,
.middle_corp_block_003 .corp_area_003{
  margin:0 auto 0;
  max-width:100rem;
  position: relative;
}
.middle_corp_block_03 .corp_area_03 .en_ttl,
.middle_corp_block_003 .corp_area_003 .en_ttl{
  text-align:center;
  color:#FFF;
  margin:0 0 1rem 0;
}

.middle_corp_block_03 .point{
  position:absolute;
  top:0;
  right:0;
  left:0;
  margin:auto;
  width:3.4rem;
}
.middle_corp_block_03 .corp_area_03 h2,
.middle_corp_block_003 .corp_area_003 h2{
  font-size:3.8rem;
  color:#FFF;
  font-weight:bold;
  line-height:1.6;
  margin:0 0 2rem 0;
  text-align: center;
}

.middle_corp_block_03 .corp_area_03 .white_areas{
  background:#FFF;
  padding:5rem;
  filter: drop-shadow(10px 10px 10px rgba(62,62,62,.1));
  position: absolute;
    top: 13rem;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    border-radius:5px;
}
.middle_corp_block_03 .corp_area_03 .white_areas h3{
  font-weight:bold;
  color:#398911;
  font-size:3.2rem;
  text-align: center;
  background: url(../../assets/img/block04_img_006.png) left center no-repeat , url(../../assets/img/block04_img_006.png) right center no-repeat;
  background-size: 4.7rem 0.3rem , 4.7rem 0.3rem;
  display:inline-block;
  padding:0 8rem;
}
.middle_corp_block_03 .corp_area_03 .white_areas .fc_01{
  display:flex;
  justify-content: space-between;
  margin:4rem auto 0;
}
.middle_corp_block_03 .corp_area_03 .white_areas .fc_01 li{
  text-align: center;
  width:30rem;
  position: relative;
}
.middle_corp_block_03 .corp_area_03 .white_areas .fc_01 li .text_ab{
  position: absolute;
  margin:auto;
  left:0;
  right:0;
  top:6.4rem;
  font-weight:bold;
  font-size:2.1rem;
  color:#64b43c;
}
.middle_corp_block_03 .corp_area_03 .white_areas .fc_01 li:nth-child(2){
  border-left:1px solid #e5e5e5;
  border-right:1px solid #e5e5e5;
}
.middle_corp_block_03 .corp_area_03 .white_areas .fc_01 img{
  width:20.6rem;
  margin:auto;
}
.middle_corp_block_03 .corp_area_03 .white_areas .fc_01 li p {
  margin:-3rem auto 0;
  color:#5a5a5a;
  font-size:1.4rem;
  line-height:1.6;
  text-align:left;
  width:26rem;
}
.middle_corp_block_03 .corp_area_03 .white_areas .fc_01 li p em{
  font-weight:bold;
  color:#000000;
  font-size:1.8rem;
  line-height:1.8;
  margin:0 0 1rem 0;
  display:block;
  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 .green_areas{
  background:#f3fcee;
  border-radius:1rem;
  padding:5rem;
  margin:5rem auto 0;
    text-align:left;
}
.middle_corp_block_03 .corp_area_03 .green_areas h4{
  font-weight:bold;
  color:#398911;
  font-size:2.4rem;
}
.middle_corp_block_03 .corp_area_03 .green_areas p{
  text-align:left;
  margin:2rem 0 0 0;
}
.middle_corp_block_03 .corp_area_03 .green_areas .function_list{
  display: flex;
  justify-content:space-between;
  flex-wrap: wrap;
}
.middle_corp_block_03 .corp_area_03 .green_areas .function_list dl{
  width:49%;
  display:flex;
  justify-content:flex-start;
  margin:2rem 0 0 0;
}
.middle_corp_block_03 .corp_area_03 .green_areas .function_list dl dt{
  width:8.2rem;
}
.middle_corp_block_03 .corp_area_03 .green_areas .function_list dl dd{
  width:100%;
  color:#3c3c3c;
  font-size:1.4rem;
  padding:0 0 0 2rem;
}
.middle_corp_block_03 .corp_area_03 .green_areas .function_list dl dd em{
  font-weight:bold;
  color:#000000;
  font-size:1.8rem;
}
.middle_corp_block_03 .corp_area_03 .green_areas .function_list dl dd span{
  font-size:1.3rem;
}
div.end_text{
  text-align:right;
  color:#9f9f9f;
  font-size:1.2rem;
}


.middle_corp_block_003 {
  margin: 5rem auto 0px;
  background: url(../../assets/img/block04_img_001.png);
  background-size: 1.5rem 1.5rem;
  padding: 8rem 0 8rem 0;
  position: relative;
}
.middle_corp_block_003 .corp_area_003 .white_areas {
  background: #FFF;
  padding: 5rem;
  filter: drop-shadow(10px 10px 10px rgba(62,62,62,.1));
  margin: auto;
  border-radius: 5px;
}








.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:2;
}

.middle_corp_block_04 .corp_area_04 h3{
  font-size:3.2rem;
  color:#000;
  line-height:2.5;
  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: 2.5;
    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:2.5;
  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:1.8;
  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 1rem;
  width:70rem;
}
.middle_corp_block_06 .corp_area_06 .answer_h2_sub{
  color:#000;
  font-size:2.1rem;
  line-height:2;
  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:2.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 5rem;
}
.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:2;
  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.5;
}
.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:2;
  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.5;
}
.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{
  margin: 5rem auto 0px;
  background: url(../../assets/img/block04_img_001.png);
  background-size: 1.5rem 1.5rem;
  padding: 8rem 0 8rem 0;
  position: relative;
  margin:10rem auto 0;
}

.middle_corp_block_08 .en_ttl {
  text-align: center;
  color: #FFF;
  margin: 0 0 1rem 0;
}
.middle_corp_block_08 h2 {
  font-size: 3.8rem;
  color: #FFF;
  font-weight: bold;
  line-height: 2.5;
  margin: 0 0 2rem 0;
  text-align: center;
}
.middle_corp_block_08 .corp_area_08{
  margin:0 auto 0;
  width:110rem;
  padding:0px 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: 3.8rem;
  color: #FFF;
  font-weight: bold;
  line-height: 1.6;
  margin: 0 0 2rem 0;
  text-align: center;
}
.middle_corp_block_08 .corp_area_08 h2 em {
  font-size: 32rem;
  line-height: 1.6;
}
.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(10px 10px 10px rgba(62,62,62,.1));
  background: #FFF;
  margin: 3rem auto 0;
  padding: 5rem;
  border-radius: 5px;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr p{
  margin:0;
}
.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_corse_list{
  height:43.5rem;
  background:url(../img/block05_img_001.png) left top no-repeat;
  background-size:100rem 43.5rem;
  width:100rem;
  position: relative;
}

.middle_corp_block_009{
  width:100rem;
  margin:0 auto 0;
  padding:8rem 0 0 0;
}
.middle_corp_block_009 h2{
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 1.6;
  margin: 0 0 2rem 0;
  color:#000000;
}
.middle_corp_block_009 .en_ttl{
    margin: 0 0 1rem 0;
    color:#64b43c;
}
.middle_corp_block_009 .question_area{
  display:flex;
  justify-content:space-between;
}
.middle_corp_block_009 .question_area .left{
  width:70rem;
}
.middle_corp_block_009 .question_area .right{
  width:25rem;
}
.middle_corp_block_009 .question_area .left dl{
  margin:2.5rem 0 0 0;
  padding:0 0 2.5rem 0;
  border-bottom:1px solid #d7d7d7;
}
.middle_corp_block_009 .question_area .left dl:last-of-type{
  border:none;
}
.middle_corp_block_009 .question_area .left dl dt{
  font-weight:bold;
  color:#3c3c3c;
  font-size:1.4rem;
  line-height:1.6;
  background:url(../img/block06_img_002.png) left center no-repeat;
  background-size:4rem 4rem;
  padding:1rem 0 1rem 5rem;
}
.middle_corp_block_009 .question_area .left dl dd{
  font-size:1.4rem;
  line-height:1.6;
  background:url(../img/block06_img_003.png) left center no-repeat;
  background-size:4rem 4rem;
  padding:0.2rem 0 0.2rem 5rem;
  margin:0 0 0 3.5rem;
}
.middle_corp_block_009 .question_area .left dl dd a{
  text-decoration:underline;
}
.middle_corp_block_009 .question_area .left dl dd a:hover{
  text-decoration: none;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks{
  display:flex;
  justify-content: space-between;
  margin:2rem auto 0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .text_position_01{
  text-align:center;
  color:#3c3c3c;
  font-size:1.3rem;
  line-height:1.5;
  width:8rem;
  position:absolute;
  top:6.8rem;
  left:31.4rem;
  font-weight:bold;
  letter-spacing:0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .text_position_02{
  text-align:center;
  color:#3c3c3c;
  font-size:1.3rem;
  line-height:1.5;
  width:8rem;
  position:absolute;
  top:6.8rem;
  left:44.5rem;
  font-weight:bold;
  letter-spacing:0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .text_position_03{
  text-align:center;
  color:#3c3c3c;
  font-size:1.3rem;
  line-height:1.5;
  width:8rem;
  position:absolute;
  top:6.8rem;
  left:62.1rem;
  font-weight:bold;
  letter-spacing:0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .text_position_04{
  text-align:center;
  color:#3c3c3c;
  font-size:1.3rem;
  line-height:1.5;
  width:8rem;
  position:absolute;
  top:22.6rem;
  left:18.7rem;
  letter-spacing:0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .text_position_05{
  text-align:center;
  color:#3c3c3c;
  font-size:1.3rem;
  line-height:1.5;
  width:8rem;
  position:absolute;
  top:22.6rem;
  left:31.3rem;
  letter-spacing:0;
}

.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .text_position_06{
  text-align:center;
  color:#3c3c3c;
  font-size:1.3rem;
  line-height:1.5;
  width:12rem;
  position:absolute;
  top:22.6rem;
  left:41.6rem;
  letter-spacing:0;
}

.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .text_position_07{
  text-align:center;
  color:#3c3c3c;
  font-size:1.3rem;
  line-height:1.5;
  width:11rem;
  position:absolute;
  top: 22.6rem;
  left: 60.5rem;
  letter-spacing:0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .text_position_08{
  text-align:center;
  color:#3c3c3c;
  font-size:1.3rem;
  line-height:1.5;
  width:8rem;
  position:absolute;
  top:22.6rem;
  left:71.1rem;
  letter-spacing:0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .text_position_09{
  text-align:center;
  color:#3c3c3c;
  font-size:1.3rem;
  line-height:1.5;
  width:8rem;
  position:absolute;
  top: 37.5rem;
  left: 19.3rem;
  font-weight:bold;
  letter-spacing:0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .text_position_10{
  text-align:center;
  color:#3c3c3c;
  font-size:1.3rem;
  line-height:1.5;
  width:8rem;
  position:absolute;
  top: 36.5rem;
  left: 70.7rem;
  font-weight:bold;
  letter-spacing:0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .text_position_11{
  text-align:center;
  color:#3c3c3c;
  font-size:1.3rem;
  line-height:1.5;
  width:8rem;
  position:absolute;
  top: 36.5rem;
  left: 91.1rem;
  font-weight:bold;
  letter-spacing:0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .text_position_12{
  text-align:center;
  color:#3c3c3c;
  font-size:1.3rem;
  line-height:1.5;
  width:8rem;
  position:absolute;
  top:6.8rem;
  left:83.6rem;
  font-weight:bold;
  letter-spacing:0;
}

.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .text_position_13{
  text-align:center;
  color:#3c3c3c;
  font-size:1.3rem;
  line-height:1.5;
  width:8rem;
  position:absolute;
  top:22.6rem;
  left:82.6rem;
  letter-spacing:0;
}

.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .text_position_14{
  text-align:center;
  color:#3c3c3c;
  font-size:1.3rem;
  line-height:1.5;
  width:8rem;
  position:absolute;
  top:22.6rem;
  left:91.1rem;
  letter-spacing: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.6;
  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:15rem;
  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:12.2rem;
  left:21rem;
}







.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks .flow_area_02 .link_area_02{
  margin:10px;
  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.6;
  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.6;
  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:7.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:24rem;
  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:16rem;
  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:25rem;
  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.6;
  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.6;
  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:33rem;
  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:25rem;
  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.6;
  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.6;
  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: 34.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: 21.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.5;
  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 8px 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.5;
  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.5;
  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: 0.6rem;
  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 10px 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) {
  .middle_corp_block_03 .corp_area_03 .white_areas .fc_01 li p{
    width: 100%;
}
.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{
  padding:1rem 1rem;
}
.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:0px 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:2.5;
  display:block;
  margin:0px 0 0 0;
  color:#FFF;
  padding:0 0 0 0px;
}
.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;
  background: url(../img/head_bg_003.png) center center no-repeat;
    background-size: 27rem 5.5rem;
    height:4.5rem;
}
.fs__h1Block h1 .sub_ttl em{
  display:inline-block;
  color:#FFF;
  font-weight:700;
  margin:0 0px 0 0;
  padding:0px 2rem;
  font-size:1.6rem;
  line-height: 1.6;
}
.fs__h1Block h1 .sub_ttl em {
  display: inline-block;
  color: #fff949;
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0px 0 0;
  padding: 0px 0px 1rem 0;
  letter-spacing: 0;
}
.fs__h1Block h1 .main_ttl{
  display:block;
}
.fs__h1Block h1 .main_ttl em{
  text-shadow:none;
  color:#fff949;
  padding:0.2rem 0.6rem 0.5rem 0.6rem;
  display: inline-block;
  line-height: 2;
  margin:0 0 0px 0px;
  font-size:3.4rem;
}
.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.1rem;
  line-height:1.5;
  margin:0 0 0px 0;
  color:#9e9e9e;
}
.middle_traning_block_01 h2{
  font-weight:700;
  color:#000;
  margin:0 0 1.5rem 0;
  font-size:1.4rem;
  line-height:1.6;
  text-align:left;
  background-size:6rem 6rem;
  padding: 0 0 0 7.5rem;
  letter-spacing: 0;
}
.middle_traning_block_01 h2 em {
  font-size: 2.4rem;
  line-height: 2;
}
.middle_traning_block_01 p:last-child{
  margin:0;
}
.middle_traning_block_01 .sp_image{
  width:90%;
  margin:0 auto 0px;
}
.middle_traning_block_01 p em{
  /*
  background: linear-gradient(transparent 50%, #faffb1 0%);
  display: inline;
  */
  font-weight:bold;
  color:#FF0000;
}
.middle_traning_block_01 div:nth-child(2){
  max-width:100%;
}
.middle_traning_block_01 div:nth-child(3){
  max-width:100%;
}
.middle_traning_block_01 div:nth-child(3) p{
  font-size: 1.1rem;
    line-height: 1.2;
    color: #9e9e9e;
}



















.middle_corp_block_02{
  max-width:106rem;
  padding:4rem 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.6;
  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:2;
  margin:1rem 0 0 0;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in{
  margin:0px auto 0;
  position:relative;
  background:#f8f8f8;
  padding:4rem 2rem;
}
.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;
}

.next_icon {
  width: 26.4rem;
  margin: 2rem auto 0;
}

.middle_corp_block_02 .corp_area_02 .corp_area_02_in .flex_box{
  width:100%;
  background:none;
  background-size:2rem 2rem;
  justify-content: space-between;
  padding:0px 0px 0px 0px;
  display: flex;
  flex-wrap: wrap;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .flex_box .left_box{
  width:100%;
  order:1;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in .flex_box .right_box{
  width:40%;
  margin:0 auto 0;
  padding:2rem 0 0 0;
  order:2;
}
.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_img_003.png) left 5px no-repeat;
  padding: 0.3rem 0 0.3rem 3.8rem;
  background-size: 2.2rem 2rem;
  font-size:1.4rem;
}
.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:2;
}
.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: 8px 8px 10px 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: 10rem;
  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 .corp_area_03 .green_areas {
  background: #f3fcee;
  border-radius: 1rem;
  padding:4rem 2rem;
  margin: 2rem auto 0;
  text-align: left;
}

.middle_corp_block_03 .corp_area_03 .green_areas p {
  text-align: left;
  margin: 1rem 0 0 0;
  font-size:1.5rem;
}
.middle_corp_block_03 .corp_area_03 .green_areas .function_list dl dd {
  font-size: 1.4rem;
  line-height:1.6;
}
.middle_corp_block_03 .corp_area_03 .green_areas .function_list dl dd em {
  font-size: 1.6rem;
  margin:0 0 0.5rem 0;
  display:inline-block;
}
.middle_corp_block_03 .corp_area_03 .white_areas .fc_01 {
  display: flex;
  justify-content: space-between;
  margin: 3rem auto 0;
  flex-wrap: wrap;
}

.middle_corp_block_03 .corp_area_03 .white_areas .fc_01 li {
  text-align: center;
  width:100%;
}
.middle_corp_block_03 .corp_area_03 .green_areas .function_list dl {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  margin: 2rem 0 0 0;
}
.middle_corp_block_03 .corp_area_03 .white_areas .fc_01 li:nth-child(2) {
  border-left: none;
  border-right: none;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding:3rem 0;
  margin:3rem 0;
}
.middle_corp_block_03 .corp_area_03 .white_areas .fc_01 li:nth-child(2) .text_ab{
  top:10rem;
}
.middle_corp_block_03 .corp_area_03 .green_areas h4 {
  font-weight: bold;
  color: #398911;
  font-size: 2.1rem;
  text-align: center;
}
.middle_corp_block_03 .corp_area_03 .white_areas h3 {
  font-weight: bold;
  color: #398911;
  font-size:2.1rem;
  text-align: center;
  background: url(../../assets/img/block04_img_006.png) left center no-repeat , url(../../assets/img/block04_img_006.png) right center no-repeat;
  background-size: 2rem 0.3rem , 2rem 0.3rem;
  display: inline-block;
  padding: 0 4rem;
}

.middle_corp_block_03 .corp_area_03 .white_areas {
  background: #FFF;
  padding: 4rem 2rem;
  filter: drop-shadow(1rem 1rem 1rem rgba(62,62,62,.1));
  position: relative;
  top:auto;
  left: auto;
  right: auto;
  margin: auto;
  text-align: center;
  border-radius: 5px;
}

.middle_corp_block_03{
  margin:4rem auto 0;
  padding:4rem 0px;
  background: url(../../assets/img/block04_img_001.png);
  background-size: 1.5rem 1.5rem;
}
.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: 2;
  color:#FFF;
  margin:0 0 2rem 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:2;
  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: 0.2rem 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: 2;
  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: 2;
  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 30px;
  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:2;
  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: 2;
}
.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:2;
}
.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:4rem auto 0;
  background: url(../../assets/img/block04_img_001.png);
    background-size: 1.5rem 1.5rem;
    padding: 4rem 2rem 4rem 2rem;
}
.middle_corp_block_08 .corp_area_08{
  margin:0 auto 0;
  width:100%;
  padding:0px 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: #FFF;
  text-align: center;
  margin: 0px 0 2rem 0;
}
.middle_corp_block_08 .corp_area_08 h2 em {
  font-size: 2.1rem;
  line-height: 2;
}
.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:1rem auto 0;
  padding:3rem 2rem 2rem 2rem;
  
  border-radius: 5px;
}
.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.6;
}
.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.6;
  display:block;
  margin:0.5rem 0 0 0;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .middle_corse_list{
  height:43.5rem;
  width:100rem;
}
.middle_corp_block_08 .corp_area_08 .corp_area_08_inr .flow_blocks{
  display:flex;
  justify-content: space-between;
  margin:2rem 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.6;
  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:15rem;
  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:12.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.6;
  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.6;
  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:7.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:24rem;
  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:16rem;
  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:25rem;
  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.6;
  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.6;
  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:33rem;
  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:25rem;
  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.6;
  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.6;
  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: 34.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: 21.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:2;
  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 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: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 8px 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:7px 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: 15rem;
  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: 2;
  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;
  width:100%;
  flex-wrap: wrap;
  background:none;
  border-bottom:1px solid #b8d8a9;
}
.fx_nv ul li:nth-child(1){
  background:none;
  width:50%;
  border-right: 1px solid #b8d8a9;
}
.fx_nv ul li:nth-child(2){
  background:none;
  width:50%;
}

.fx_nv ul li:nth-child(3){
  background:none;
  width:50%;
  border-right: 1px solid #b8d8a9;
}

.fx_nv ul li:nth-child(4){
  background:none;
  width:50%;
}



  /*
.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: #123832;
  width: 100%;
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 1.2rem 0px 1.2rem 0px;
  display: flex;
  align-items: center;
  height:100%;

}
.fx_nv ul li a span {
  padding:0 0px 0 1rem;
  display:inline-block;
  background-image:url(../img/sp_unker_icon.png);
  background-size:1.2rem 1rem;
  background-repeat: no-repeat;
  background-position: right 1rem 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:15px auto;
  padding:50px 0 30px 0;
  margin:80px 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:-125px;
  width:92px;
}
.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: 2;
  color: #FFF;
  text-align: center;
  margin:20px 0 20px 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: -85px;
  width:72px;
}
.middle_corp_block_11 .corp_area_11 ul {
  background: #FFF;
  padding: 15px 20px;
  border-radius: 6px;
  margin: 20px 20px 0 20px;
}



.middle_corp_block_02 .corp_area_02 .corp_area_02_in h2{
  background: url(../img/block02_img_002.png) left top no-repeat ;
  background-size:60px 60px;
  font-weight:bold;
  font-size:1.6rem;
  line-height:1.7;
  color:#000;
  padding:5px 0 5px 80px;
  margin-left:0px;
}
.middle_corp_block_02 .corp_area_02 .corp_area_02_in h2 em{
  color:#ca6900;
  font-size:2rem;
}
.big_ttl{
  font-size:2.2rem;
  line-height:2;
  background: url(../img/block03_img_001.png) left 5px no-repeat , url(../img/block03_img_002.png) right 5px no-repeat;
  background-size:58px 70px , 58px 70px;
  padding:3px 50px 3px 50px;
  display:inline-block;
}
.big_ttl em{
  color:#64b43c;
  font-size:3rem;
}
.big_ttl em span{
  background: linear-gradient(transparent 60%, #fff949 60%);
}
.mgn_center {
  margin: 30px auto 0;
  text-align: center;
}


.middle_corp_block_009 {
  width: 100%;
  margin: 0px auto 0;
  padding:40px 20px 0 20px;
}
.middle_corp_block_009 h2 {
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 2;
  margin: 0 0 10px 0;
  color: #000000;
}
.middle_corp_block_009 .question_area .left {
  width:100%;
}
.middle_corp_block_009 .question_area .right {
  width: 250px;
  display: none;
}
.middle_corp_block_009 .question_area .left dl {
  margin: 15px 0 0 0;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #d7d7d7;
}

.middle_corp_block_009 .question_area .left dl dt {
  font-size: 1.4rem;
  line-height: 1.6;
}

.middle_corp_block_009 .question_area .left dl dd {
  font-size: 1.4rem;
  line-height: 1.6;
  background: url(../img/block06_img_003.png) left center no-repeat;
  background-size: 40px 40px;
  padding: 2px 0 2px 50px;
  margin: 0 0 0 0px;
}

.movie_blocks{
  padding:0 20px;
}


.middle_corp_block_12 .corp_area_12 h2 {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 2;
  color: #000;
  text-align: center;
  margin: 0px 0 20px 0;
}
.middle_corp_block_12 {
  margin: 0px auto 0;
  padding: 40px 0 0px 0;
  position: relative;
}
}


.mainvisualBackground.extra_bred{
  padding:0;
}
.breadcrumbs.extra_lp{
  margin:0;
}

