@charset "UTF-8";

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

em{
  font-style: normal;
}

.link_area{
	text-align: center;
}
.link_area a{
	display:inline-block;
  font-size:1.8rem;
  font-weight:bold;
  color:#213b77;
}
.link_area a span{
	display:inline-block;
		background:url(../img/icon_img_07.png) 98% center no-repeat;
		background-size:1.5rem 1.4rem;
		padding:0 3.5rem 0 0px;
    transition: all .3s ease;
    
  text-decoration:underline !important;
}
.link_area a:hover{

}
.link_area a:hover span{
	display:inline-block;
		background:url(../img/icon_img_07.png) 100% center no-repeat;
		background-size:1.5rem 1.4rem;
		padding:0 3.5rem 0 0px;
    text-decoration: none !important;
}

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

.fx_nv {
  width: 100%;
  background:#4a66a6;
  transition: all .3s ease;
}
.fx_nv ul {
  max-width: 105rem;
  margin: auto;
  display: flex;
  justify-content: center;
}
.fx_nv ul li{
  background: url(../img/menu_bg_img.png) right center no-repeat;
  background-size: 0.1rem 1.5rem;
  padding:0 3rem;
}
.fx_nv ul li:nth-child(1){
  text-align:left;
}
.fx_nv ul li:nth-child(2){
  text-align: center;
}
.fx_nv ul li:nth-child(3){
  text-align: center;
  background:none;
}

.fx_nv ul li a{
  display: inline-block;
  color: #FFFFFF;
  width: 100%;
  font-size:1.4rem;
  line-height: 1.5;
  padding: 1.3rem 0 1.5rem 0;
}
.fx_nv ul li a span {
  transition: all .3s ease;
}
.fx_nv ul li a:hover{
  text-decoration:underline;
}
.fx_nv.is-fixed {
  position: fixed;
  top: 0;
  left: 11.5rem;
  right:0;
  margin:auto;
  z-index: 2;
  width: 100%;
}


.fx_nv.is-fixed li a {
  padding: 0.7rem 0 1rem 0;
  font-size:1.4rem;
  line-height: 1.5;
  color:#FFFFFF;
}
.onlyPC{
  display:inline-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: 3rem;
  height: 30px;
  background: #FFF;
  border: solid 4px #52a34b;
  border-radius: 100px;
  color: #52a34b;
  text-align: center;
  line-height: 1.5;
  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: 21pt;
    font-weight: bold;
    padding: 1.2rem 6rem 1.3rem 6rem;
    border-radius: 10rem;
    text-decoration: none;
    box-shadow: 5px 5px 10px #b3b3b3;
    transition: 0.3s;
margin:2rem 0 0 0;
}
.comv_block_second .com_bottom_btn span{
  /*
    background: url(../../assets/img/icon_img_next.png) 98% center no-repeat;
  */
    background-size: 2.8rem 1rem;
    padding: 0 6rem 0 6rem;
    display: inline-block;
    transition: 0.3s;
}
.comv_block_second a:hover .ttl{
	text-decoration:underline;
}
.comv_block_second a:hover .com_bottom_btn{
    background: #d05b1d;
}
.comv_block_second a:hover .com_bottom_btn span {
  /*
    background: url(../../assets/img/icon_img_next.png) right center no-repeat;
  */
    background-size: 2.8rem 1rem;
}
.banner_second_area{
	max-width:74rem;
	margin:6rem auto 0;
}

.banner_third_area{
	max-width:74rem;
	margin:5rem auto 0;
}













@media screen and (max-width: 767px) {
  .link_area a{
    font-size:1.5rem;
  }
  .link_area a span{
    padding:0 2.5rem 0 0;
  }
  .link_area a:hover span{
    padding:0 2.5rem 0 0;
  }
  .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.7;
      font-weight: bold;
      padding: 1rem 2rem 1.1rem 0px;
      border-radius: 10rem;
  margin:1rem 0 0 0;
  }
  .comv_block_second .com_bottom_btn span{
      background-size: 1.8rem 0.6rem;
      padding: 0 3rem 0 3rem;
  }
  .comv_block_second a {
      padding: 2rem 0 2rem 2rem;
      display: inline-block;
      width: 100%;
  }
  .banner_second_area{
    max-width:74rem;
    margin:6rem auto 0;
    padding:0 2rem;
  }
  .banner_third_area{
    max-width:74rem;
    margin:5rem auto 0;
    padding:0 2rem;
  }
  .onlyPC{
    display:none;
  }
  .onlySP{
    display:block;
  }
  .fx_banner {
    position: fixed;
    bottom: -260px;
    right: -10px;
    z-index:99999999;
    transition: 0.8s;
  }
  .fx_banner p{
    margin-bottom:0;
  }
  .fx_banner a {
      width: 100%;
      padding: 0px 0;
      text-align: center;
      display: block;
      transition: 0.8s;
  }
  .fx_banner a img{
    width:100%;
    transition: 0.6s;
  }
  .fx_banner a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  .fx_banner span{
    position: absolute;
    top: 0px;
    right: 10px;
    width: 3rem;
    height: 30px;
    background: #FFF;
    border: solid 4px #52a34b;
    border-radius: 100px;
    color: #52a34b;
    text-align: center;
    line-height: 1.5;
    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.6t;
  }
  .sp3{
    display:inline-block;
  }
}














/*
.fresh_lp {
  padding-top: 14px;
}
*/
.h1_area{
  border-top:2px solid #4a66a6;
  /*
  background: url(../../assets/img/bg_img_01.png) ;
  */
  background-size:2rem 2rem;
}
.fs__h1Block {
  background: url(../img/ttl_img_01.png) left center no-repeat , url(../img/ttl_img_02.png) right center no-repeat;
  background-size:21rem 18rem , 21rem 18rem;
  padding:2.5rem 0;
  max-width:100rem;
  margin:auto;
  text-align:center;
}
.fresh_lp {
  position: relative;
  min-width: 120rem;
  padding-bottom: 10rem;
  /*
  margin-bottom: 15rem;
*/
}
.fs__h1Block h1{
  font-size:4rem;
  line-height:1.5;
  display:inline-block;
  margin:0px;
  letter-spacing: 0.06em;
  color:#FFF;
  padding:0 0 0 0px;
  color:#213b77;
  font-weight:900;
}
.fs__h1Block h1 .sub_ttl{
  display:block;
  display:flex;
  align-items: center;
  justify-content: center;
  margin:auto;
  line-height: 2;
  font-size:2.5rem;
}
.fs__h1Block h1 .main_ttl{
  display:block;
}
.fs__h1Block h1 .main_ttl em{
  background:linear-gradient(transparent 60%, #edfab1 60%);
font-weight:900;
}

.fs__h1Block .subttl span{
  display:inline-block;
  background:#61ae7c;
  color:#FFF;
  padding:0.5rem 1.5rem;
  font-weight:500;
  font-size:1.4rem;
  line-height:1.5;
  margin:0 0 1rem 0;
  letter-spacing:0.5em;
  border:4px double #FFF;
}







.engagement_block_01{
  max-width:100rem;
  margin:7rem auto 0;
}
.engagement_block_01 h2{
  text-align:center;
  color:#000000;
  /*
  background: url(../../assets/img/bg_img_01.png) center center repeat-x ;
  */
  background-size:0.5rem 0.5rem;
  font-size:3.6rem;
  line-height:2;
  font-weight:bold;
}
.engagement_block_01 h2 span{
  background:#FFF;
  padding:1rem 4.5rem;
  display:inline-block;
}
.engagement_block_01 h2 span em{
  position: relative;
  display:inline-block;
}
.engagement_block_01 h2 span em:before{
  content:"";
  width:0.6rem;
  height:0.6rem;
  background:#de4e1c;
  border-radius: 10rem;
  position:absolute;
  top:-1rem;
  left:0;
  right:0;
  margin:auto;
}
.engagement_block_01 .engagement_block_01_area{
  display:flex;
  justify-content: space-between;
  margin:3rem auto 0;
}
.engagement_block_01 .engagement_block_01_area .photo{
  width:30rem;
  text-align:center;
}
.engagement_block_01 .engagement_block_01_area .photo img{
  max-width:17rem;
  margin:3rem auto 0;
}
.engagement_block_01 .engagement_block_01_area ul{
  width:69rem;
}
.engagement_block_01 .engagement_block_01_area ul li{
  font-size:1.9rem;
  line-height:1.8;
  color:#3c3c3c;
  background: url(../../assets/img/icon_img_01.png) left 5px no-repeat;
  background-size:2.5rem 2.3rem;
  padding:0 0 0 4rem;
  margin:0 0 2rem 0;
}
.engagement_block_01 .engagement_block_01_area ul li em{
  color:#de4f1d;
  font-weight:bold;
}
.engagement_block_01 .gray_blocks{
  background:url(../../assets/img/bg_img_03.png) left top no-repeat , url(../../assets/img/bg_img_05.png) right bottom no-repeat;
  background-size:5rem 5rem;
  background-color:#eeeeee;
  padding:5rem;
  margin:3rem auto 0;
  display:flex;
  justify-content:space-between;
}
.engagement_block_01 .gray_blocks h3{
  background:url(../../assets/img/icon_img_02.png) left center no-repeat;
  background-size:9.7rem 9.7rem;
  padding:0 0 0 11.5rem;
  font-size:3.6rem;
  line-height:1.5;
  font-weight:bold;
  margin:0 0 3rem 0;
  color:#000;
}
.engagement_block_01 .gray_blocks .gray_area_left{
  width:63rem;
}
.engagement_block_01 .gray_blocks .gray_area_right{
  width:26rem;
}
.engagement_block_01 .gray_blocks .gray_area_right img{
  max-width:26rem;
}



.grd_link_01 {
  text-align: center;
  margin:5rem auto 0;
}
.grd_link_01.extra{
  margin:3rem auto 0;
}
.grd_link_01 a {
  font-size:2.1rem;
  line-height:1.8;
  color: #FFF;
  background: #ef8c23;
  transition: .3s;
  display: inline-block;
  box-shadow: 3px 3px 0px #b37630;
  display: inline-block;
  font-weight: 700;
  border-radius: 10rem;
  padding:1.5rem 3rem;
}
.grd_link_01 a span {
    background-image: url(../../assets/img/icon019.png);
    background-repeat: no-repeat;
    background-size: 1.6rem 1.5rem;
    background-position: right 0.5rem center;
    padding: 0 3rem;
    display:inline-block;
}

.grd_link_01 a:hover {
  box-shadow: 0px 0px 0px #bd7e36;
  background: #cd7313;
  transform: translate3d(0.3rem, 0.3rem, 0);
}
.grd_link_01.extra.orang a:hover span {
  background-position: right 0px center;
}




.engagement_block_02{
  background:url(../../assets/img/bg_img_06.png) center top no-repeat;
  background-size:6.5rem 3rem;
  background-color:#4a66a6;
  margin:6rem auto 0;
  padding:8rem 0;
}
.engagement_block_02 .engagement_block_02_area{
  max-width:100rem;
  margin:auto;
  position: relative;
}
.engagement_block_02 .engagement_block_02_area .h2_area{
  text-align: center;
  background:url(../../assets/img/bg_img_07.png) center bottom no-repeat;
  background-size:61.6rem auto;
  padding:0 0 2.5rem 0;
}
.engagement_block_02 .engagement_block_02_area .h2_area .en{
  color:#FFF;
  font-size:2.1rem;
  font-weight:bold;
  line-height:1.8;
}
.engagement_block_02 .engagement_block_02_area .h2_area h2{
  font-size:1.9rem;
  line-height:1.8;
  color:#FFF;
  text-align:center;
  font-weight:bold;
  margin:2rem auto 0;
}
.engagement_block_02 .engagement_block_02_area .h2_area h2 span{
  color:#fff83b;
}
.engagement_block_02 .engagement_block_02_area .h2_area h2 em{
  font-size:4.8rem;
  line-height:1.5;
  display:block;
}

.engagement_block_02 .white_areas{
  background:#FFF;
  padding:5rem;
  text-align:center;
  margin:0 0 1rem 0;
}
.engagement_block_02 .white_areas h3{
  font-size:3.2rem;
  font-weight:bold;
  line-height:2;
  display:inline-block;
  background:url(../../assets/img/bg_img_08.png) left center no-repeat , url(../../assets/img/bg_img_08.png) right center no-repeat;
  background-size:2.8rem 0.8rem , 2.8rem 0.8rem;
  color:#000;
  margin:0 0 2rem 0;
}
.engagement_block_02 .white_areas h3 span{
  display:inline-block;
  padding:0 5rem;
}
.engagement_block_02 .white_areas p{
  text-align:center;
}
.engagement_block_02 .white_areas .white_areas_01{
  display:flex;
  flex-wrap: wrap;
  justify-content:space-between;
  margin:3rem auto 0;
}

.engagement_block_02 .white_areas .white_areas_01 dl{
  width:29rem;
}
.engagement_block_02 .white_areas .white_areas_01 dt{
  background:#213b77;
  color:#FFF;
  font-size:1.4rem;
  line-height:1.5;
  padding:1.5rem 0;
}
.engagement_block_02 .white_areas .white_areas_01 dt em{
  font-size:1.6rem;
  font-weight:bold;
}
.engagement_block_02 .white_areas .white_areas_01 dd{
  background:#ebf0fa;
  text-align:left;
  padding:2rem;
}
.engagement_block_02 .white_areas .white_areas_01 dd div{
  height:13rem;
}

.engagement_block_02 .white_areas .blue_areas{
  margin:3rem auto 0;
  background:#ebf0fa;
  padding:2rem 3rem;
  border-radius:1rem;
}
.engagement_block_02 .white_areas .blue_areas li{
  background:url(../../assets/img/icon_img_03.png) left center no-repeat;
  background-size:2rem 2rem;
  padding:0.5rem 0 0.5rem 3rem;
  font-size:1.5rem;
  line-height:1.6;
  text-align:left;
  color:#000;
}
.engagement_block_02 .white_areas .blue_areas li em{
  font-weight:bold;
  font-size:1.8rem;
  font-weight:bold;
  display:inline-block;
  background: linear-gradient(transparent 60%, #edfab1 60%);
}
.engagement_block_02 .white_areas .white_areas_02{
  display:flex;
  flex-wrap: wrap;
  justify-content:space-between;
  margin:3rem auto 0;
}
.engagement_block_02 .white_areas .white_areas_02 dl{
  width:44rem;
}
.engagement_block_02 .white_areas .white_areas_02 dt{
  background:#213b77;
  color:#FFF;
  font-size:1.4rem;
  line-height:1.5;
  padding:1.5rem 0;
}
.engagement_block_02 .white_areas .white_areas_02 dt em{
  font-size:1.6rem;
  font-weight:bold;
}
.engagement_block_02 .white_areas .white_areas_02 dd{
  background:#f2f2f2;
  text-align:left;
  padding:2rem;
}
.engagement_block_02 .white_areas .white_areas_02 dd div.text{
  font-size:1.3rem;
  line-height:1.5;
  height:8rem;
}
.engagement_block_02 .white_areas .white_areas_02 dd div.text em{
  font-weight:bold;
  color:#213b77;
  font-size:1.5rem;
}
.engagement_block_02 .white_areas .white_areas_02 dd .sub_areas{
  background:#FFF;
  padding:2rem;
  margin:2rem 0 0 0;
}
.engagement_block_02 .white_areas .white_areas_02 dd .sub_areas dl{
  display:flex;
  justify-content:space-between;
  width:100%;
  margin:0 0 1rem 0;
  align-items: center;
}
.engagement_block_02 .white_areas .white_areas_02 dd .sub_areas dl:last-child{
  margin:0;
}
.engagement_block_02 .white_areas .white_areas_02 dd .sub_areas dl dt{
  width:7rem;
  font-weight:bold;
  background:#f2f2f2;
  border:2px solid #f2f2f2;
  color:#4aa659;
  font-size:1.3rem;
  line-height:14pt;
  padding:0.5rem 0 0.5rem 0.5rem;
}
.engagement_block_02 .white_areas .white_areas_02 dd .sub_areas dl dd{
  flex:1;
  font-size:1.3rem;
  line-height:1.5;
  padding:0 0 0 1.5rem;
  background:none;
}
.engagement_block_02 .white_areas .white_areas_02 dd .sub_areas dl dt.green{
  background:#FFF;
  border:2px solid #4aa659;
}
.engagement_block_02 .white_areas .white_areas_02 dd .sub_areas.extra dt{
  width:11rem;
}
.engagement_block_02 .white_areas .dl_text{
  text-align:right;
  color:#6d6d6d;
  font-size:1.2rem;
  line-height:1.5;
  margin:2rem 0 0 0;
  width:100%;
}





















.engagement_block_03{
  background:url(../../assets/img/bg_img_10.png) center top no-repeat;
  background-size:7.6rem 3.5rem;
  padding:8rem 0 0 0;
}
.engagement_block_03 .engagement_block_03_area{
  max-width:100rem;
  margin:auto;
  position: relative;
}
.engagement_block_03 .engagement_block_03_area .h2_area{
  text-align: center;
  background:url(../../assets/img/bg_img_09.png) center bottom no-repeat;
  background-size:55.2rem auto;
  padding:0 0 2.5rem 0;
}
.engagement_block_03 .engagement_block_03_area .h2_area .en{
  color:#4a66a6;
  font-size:2.1rem;
  font-weight:bold;
  line-height:1.8;
}
.engagement_block_03 .engagement_block_03_area .h2_area h2{
  font-size:1.9rem;
  line-height:1.8;
  color:#000;
  text-align:center;
  font-weight:bold;
  margin:2rem auto 0;
}
.engagement_block_03 .engagement_block_03_area .h2_area h2 span{
  color:#4a66a6;
}
.engagement_block_03 .engagement_block_03_area .h2_area h2 em{
  font-size:4.8rem;
  line-height:1.5;
  display:block;
}

.engagement_block_03 .engagement_block_03_area p{
    text-align: center;
    margin:2rem auto 0;
}
.engagement_block_03 .engagement_block_03_area .drive_areas{
  background:#f2f2f2;
  padding:5rem;
  text-align:center;
  margin:3rem auto 0;
}
.engagement_block_03 .engagement_block_03_area .drive_areas h3{
  font-size:3.2rem;
  font-weight:bold;
  line-height:1.5;
  display:inline-block;
  background:url(../../assets/img/bg_img_08.png) left center no-repeat , url(../../assets/img/bg_img_08.png) right center no-repeat;
  background-size:2.8rem 0.8rem , 2.8rem 0.8rem;
  color:#000;
  margin:0 0 2rem 0;
}
.engagement_block_03 .engagement_block_03_area .drive_areas h3 span{
  display:inline-block;
  padding:0 5rem;
}
.engagement_block_03 .engagement_block_03_area .drive_areas .drive_areas_block{
  display:flex;
  justify-content:space-between;
  text-align:left;
  margin:2rem auto 0;
}

.engagement_block_03 .engagement_block_03_area .drive_areas .drive_areas_block ol{
  width:60rem;
}
.engagement_block_03 .engagement_block_03_area .drive_areas .drive_areas_block ol li{
  font-size:1.3rem;
  line-height:1.5;
  margin:0 0 2rem 0;
}
.engagement_block_03 .engagement_block_03_area .drive_areas .drive_areas_block ol li em{
  color:#213b77;
  font-weight:bold;
  font-size:2rem;
  line-height:1.8;
  display:block;
  margin:0 0 0.5rem 0;
}
.engagement_block_03 .engagement_block_03_area .drive_areas .drive_areas_block ol li:nth-child(1){
  background:url(../../assets/img/icon_img_04.png) left top no-repeat;
  background-size:4.4rem 4.4rem;
  padding:0 0 0 5.5rem;
}
.engagement_block_03 .engagement_block_03_area .drive_areas .drive_areas_block ol li:nth-child(2){
  background:url(../../assets/img/icon_img_05.png) left top no-repeat;
  background-size:4.4rem 4.4rem;
  padding:0 0 0 5.5rem;
}
.engagement_block_03 .engagement_block_03_area .drive_areas .drive_areas_block ol li:nth-child(3){
  background:url(../../assets/img/icon_img_06.png) left top no-repeat;
  background-size:4.4rem 4.4rem;
  padding:0 0 0 5.5rem;
  margin:0;
}
.engagement_block_03 .engagement_block_03_area .drive_areas .drive_areas_block .photo{
  width:29rem;
}


.seminr_blocks{
  width:84rem;
  margin:5rem auto 0;
  border:2px solid #213b77;
}
.seminr_blocks .seminr_blocks_area a{
  position:relative;
  padding:2rem;
  display:flex;
  align-items: center;
}

.seminr_blocks .seminr_blocks_area a{
  display:flex;
}
.seminr_blocks .seminr_blocks_area a:hover{
  background:#eff9ff;
}
.seminr_blocks .seminr_blocks_area a .pops_text{
  position:absolute;
  background:#ff205a;
  color:#fff83b;
  font-size:1.5rem;
  line-height:15pt;
  width:7rem;
  height:7rem;
  display:flex;
  justify-content:center;
  align-items: center;
  top:-3rem;
  left:-3rem;
  border-radius: 10rem;
  text-align:center;
  font-weight:bold;
  z-index:1;
}
.seminr_blocks .seminr_blocks_area a .pops_text.movie{
  background:#63b8d9;
}
.seminr_blocks .seminr_blocks_area a .lefts{
  width:18.2rem;
  overflow: hidden;
  height: 100%;
  display: block;
}
.seminr_blocks .seminr_blocks_area a .lefts img{
  transition: 0.3s;
}

.seminr_blocks .seminr_blocks_area a:hover .lefts img {
  transform: scale(1.1,1.1);
  opacity: 0.8;
}
.seminr_blocks .seminr_blocks_area a .rights{
  flex:1;
  padding:0 0 0 2rem;
}
.seminr_blocks .seminr_blocks_area a .rights p{
  font-size:1.5rem;
  line-height:1.6;
  margin:0 0 0.5rem 0;
  color:#3c3c3c;
  font-weight:normal;
}
.seminr_blocks .seminr_blocks_area a .rights .ttl{
  color:#213b77;
  font-weight:700;
  font-size:2.1rem;
  line-height:1.5;
  margin:0 0 0px 0;
}
.seminr_blocks .seminr_blocks_area a .rights .btns{
  display:inline-block;
  border:2px solid #004e81;
  padding:1rem 2rem;
  font-weight:bold;
  color:#004e81;
  font-size:1.5rem;
  line-height:1.5;
  background:#FFF;
}/*
.seminr_blocks .seminr_blocks_area a .rights .btns span{
  background:url(../../assets/img/icon_img_07.png) 95% center no-repeat;
  background-size:15px 14px;
  padding:0 30px 0 10px;
  transition: 0.3s;
}

.seminr_blocks .seminr_blocks_area a:hover .rights .btns span{
  background:url(../../assets/img/icon_img_07.png) right center no-repeat;
  background-size:15px 14px;
  padding:0 30px 0 10px;
}
*/
.seminr_blocks .seminr_blocks_area a{
  background:url(../../assets/img/icon_img_07.png) 95% center no-repeat;
  background-size:1.5rem 1.4rem;
  transition: 0.3s;
}
.seminr_blocks .seminr_blocks_area a:hover{
  background:#eff9ff url(../../assets/img/icon_img_07.png) 97% center no-repeat;
  background-size:1.5rem 1.4rem;
}



.engagement_block_04{
  background:url(../../assets/img/bg_img_11.png) center top no-repeat;
  background-size:6.5rem 3rem;
  background-color:#ebf0fa;
  margin:6rem auto 0;
  padding:5rem 0 8rem 0;
}
.engagement_block_04 .engagement_block_04_area{
  max-width:100rem;
  margin:auto;
  position: relative;
}
.engagement_block_04 .engagement_block_04_area .h2_area{
  text-align: center;
  background:url(../../assets/img/bg_img_12.png) center bottom no-repeat;
  background-size:50rem auto;
  padding:5rem 0 2.5rem 0;
}
.engagement_block_04 .engagement_block_04_area .h2_area .en{
  color:#213b77;
  font-size:2.1rem;
  font-weight:bold;
  line-height:1.8;
}
.engagement_block_04 .engagement_block_04_area .h2_area h2{
  font-size:1.9rem;
  line-height:1.8;
  color:#000;
  text-align:center;
  font-weight:bold;
  margin:2rem auto 0;
}
.engagement_block_04 .engagement_block_04_area .h2_area h2 span{
  color:#213b77;
}
.engagement_block_04 .engagement_block_04_area .h2_area h2 em{
  font-size:4.8rem;
  line-height:1.5;
  display:block;
}
.engagement_block_04 .engagement_block_04_area_text{
  text-align: center;
}
.engagement_block_04 .white_areas{
  background:#FFF;
  padding:5rem;
  text-align:center;
  margin:3rem 0 1rem 0;
}


.engagement_flow_area{
  width:90rem;
  display:flex;
  justify-content:space-between;
}
.engagement_flow_area .flow_first{
  width:8.6rem;
  background:#4a66a6;
  position: relative;
}
.engagement_flow_area .flow_first .arw_icon{
  position:absolute;
  top:28rem;
  right:-4rem;
  width:4rem;
  z-index:1;
}
.engagement_flow_area .flow_second{
  width:27rem;
  background:#ebf0fa;
  padding:2rem;
  position: relative;
}
.engagement_flow_area .flow_second h3{
  text-align:center;
  font-weight:bold;
  color:#213b77;
  font-size:2rem;
  line-height:1.8;
  border-bottom:3px solid #213b77;
  padding:0 0 1rem 0;
  margin:0 0 1.5rem 0;
}
.engagement_flow_area .flow_second div{
  background:#213b77;
  color:#FFF;
  margin:0 0 1rem 0;
  padding:2rem;
}
.engagement_flow_area .flow_second div p{
  text-align:left;
  font-size:1.3rem;
  line-height:1.5;
}
.engagement_flow_area .flow_second div p em{
  display:block;
  text-align:center;
  font-weight:bold;
  font-size:2rem;
  line-height:1.8;
  margin:0 0 1rem 0;
}

.engagement_flow_area .flow_third{
  width:21rem;
  position: relative;
  padding:2rem 0 0 0;
}
.engagement_flow_area .flow_third dl{
  background:#f2f2f2;
  padding:1.5rem;
  text-align:center;
}
.engagement_flow_area .flow_third dl dt{
  font-size:1.5rem;
  font-weight:bold;
  color:#000;
}
.engagement_flow_area .flow_third dl dd{
  font-size:1.4rem;
  line-height:1.5;
}
.engagement_flow_area .flow_third dl:nth-of-type(2){
  margin:1rem 0 0 0;
}
.engagement_flow_area .flow_third dl:nth-of-type(3){
  margin:6.6rem 0 0 0;
  padding:3rem 2rem;
}
.engagement_flow_area .flow_third dl:nth-of-type(4){
  margin:1rem 0 0 0;
}
.engagement_flow_area .flow_third dl:nth-of-type(5){
  margin:4.2rem 0 0 0;
}
.engagement_flow_area .flow_third dl:nth-of-type(6){
  margin:1rem 0 0 0;
}
.engagement_flow_area .flow_third h3{
  text-align:center;
  font-weight:bold;
  color:#000;
  font-size:2rem;
  line-height:1.8;
  border-bottom:3px solid #000;
  padding:0 0 1rem 0;
  margin:0 0 1.5rem 0;
}
.engagement_flow_area .flow_third .road01{
  position:absolute;
  top:11rem;
  left:-5.6rem;
  width:5.6rem;
}
.engagement_flow_area .flow_third .road02{
  position:absolute;
  top:37rem;
  left:-5.6rem;
  width:5.6rem;
}
.engagement_flow_area .flow_third .road03{
  position:absolute;
  top:57rem;
  left:-5.6rem;
  width:5.6rem;
}
.engagement_flow_area .flow_end{
  width:22.5rem;
  position: relative;
  padding:2rem 0 0 0;
}
.engagement_flow_area .flow_end h3{
  text-align:center;
  font-weight:bold;
  color:#4a66a6;
  font-size:2rem;
  line-height:1.8;
  border-bottom:3px solid #4a66a6;
  padding:0 0 1rem 0;
  margin:0 0 1.5rem 0;
}
.engagement_flow_area .flow_end ul{
  text-align:left;
}
.engagement_flow_area .flow_end ul li{
  background:url(../../assets/img/icon_img_09.png) left 5px no-repeat;
  background-size:1.5rem auto;
  padding:0.3rem 0 0.3rem 2.5rem;
  font-size:1.3rem;
  line-height:1.5;
  margin:0 0 0.1rem 0;
}

.engagement_flow_area .flow_end ul:nth-of-type(2){
  margin:2rem 0 0 0;
}
.engagement_flow_area .flow_end ul:nth-of-type(3){
  margin:9.1rem 0 0 0;
}
.engagement_flow_area .flow_end ul:nth-of-type(4){
  margin:1rem 0 0 0;
}
.engagement_flow_area .flow_end ul:nth-of-type(5){
  margin:9rem 0 0 0;
}
.engagement_flow_area .flow_end ul:nth-of-type(6){
  margin:4rem 0 0 0;
}

.comv_block{
  max-width:72rem;
  margin:5rem auto 0;
}





































































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

  .seminr_blocks .seminr_blocks_area a{
    background:none;
  }
  .seminr_blocks .seminr_blocks_area a:hover{
    background:none;
  }

.fx_nv ul li{
	background:none;
}
.h1_area{
  margin-top:0 !important;
}
.fx_nv.is-fixed {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  z-index: auto;
  width: 100%;
}
.middle_traning_block_06 .att_area_06_box .box_06:nth-child(4),
.middle_traning_block_06 .att_area_06_box .box_06:nth-child(5){
  margin-bottom:3rem;
}

.middle_traning_block_06 .att_area_06_box .box_06:nth-child(6){
  margin-bottom:0px;
}
.fresh_lp{
  padding:0;
}
.h1_area{
  background-color:#387bbe;
  padding:1rem 0px;
}
.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:7rem auto , 7rem auto;
  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:2.2rem;
  line-height:1.8;
  display:block;
  margin:0px 0 0 0;
  letter-spacing: 0.06em;
}
.fs__h1Block .subttl span {
  padding: 0.5rem 1.5rem;
  font-weight: 500;
  font-size:1.3rem;
  line-height: 1.5;
  margin: 0 0 0.5rem 0;
  letter-spacing: 0.5em;
  border: 4px double #FFF;
}
.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;
  font-size:1.6rem;
  line-height: 1.7;

}
.fs__h1Block h1 .sub_ttl em{
  display:inline-block;
  color:#FFF;
  text-shadow:1px 1px 0px #1a5c9e;
  font-weight:700;
  margin:0 0px 0 0;
  letter-spacing:0.5rem;
  background:#387bbe;
  padding:0px 2rem;
  font-size:1.6rem;
  line-height: 1.7;
}
.fs__h1Block h1 .main_ttl{
  display:block;
}
.fx_nv ul{
  flex-wrap: wrap;
}



.fx_nv.is-fixed li a{
  font-size:1.3rem;
  line-height: 1.5;
}
.fx_nv ul li a{
  display: inline-block;
  color: #FFF;
  width: 100%;
  font-size:1.3rem;
  line-height: 1.5;
  padding: 1rem 0px 1rem 0px;
  display: flex;
  align-items: center;
  height:100%;
}
.fx_nv ul li a span {
  padding:0 0px 0 0px;
  display:inline-block;
  background-image:url(../../assets/img/sp_unker_icon.png);
  background-size:1.2rem 1rem;
  background-repeat: no-repeat;
  background-position: right 0px center;
  transition: all .3s ease;
  width:100%;
  display: flex;
  align-items: center;
}
.fx_nv ul li a:hover{
  text-decoration:underline;
}
.fx_nv ul li a {
  display: inline-block;
  color: #FFF;
  width: 100%;
  font-size:1.3rem;
  line-height: 1.5;
  padding: 1rem 0px 1rem 0px;
  display: flex;
  align-items: center;
  height: 100%;
}
.fx_nv ul li{
  text-align:left;
  border-bottom:1px solid #FFF;
  width:100%;
  padding: 0 2rem;
}



.engagement_block_01 {
  max-width: 100rem;
  margin: 5rem auto 0;
}
.engagement_block_01 h2 {
  font-size:2rem;
  line-height: 1.8;
}
.engagement_block_01 h2 span {
  padding: 1rem 1.5rem;
}
.engagement_block_01 .engagement_block_01_area{
  margin: 1.5rem auto 0;
  padding:0 2rem;
}
.engagement_block_01 .engagement_block_01_area .photo {
  width:7rem;
  text-align: center;
}
.engagement_block_01 .engagement_block_01_area ul {
  width:auto;
  flex:1;
  margin:0 0 0 2rem;
}
.engagement_block_01 .engagement_block_01_area ul li {
  font-size:1.4rem;
  line-height: 1.5;
  background-size: 1.8rem 1.7rem;
  padding: 0 0 0 2.5rem;
  margin: 0 0 1rem 0;
}
.engagement_block_01 .engagement_block_01_area .photo img {
  max-width:100%;
  margin: 1rem auto 0;
}


.engagement_block_01 .gray_blocks {
    background: url(../../assets/img/bg_img_03.png) left top no-repeat , url(../../assets/img/bg_img_05.png) right bottom no-repeat;
    background-size: 2rem 2rem;
    background-color: #eeeeee;
    padding: 3rem 2rem;
    margin: 3rem 2rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.engagement_block_01 .gray_blocks .gray_area_left {
  width:100%;
}
.engagement_block_01 .gray_blocks .gray_area_right {
  width: 100%;
}

.engagement_block_01 .gray_blocks h3 {
  background: url(../../assets/img/icon_img_02.png) left center no-repeat;
  background-size: 5rem 5rem;
  padding: 0 0 0 6.5rem;
  font-size:2rem;
  line-height: 1.8;
  margin: 0 0 2rem 0;
  color: #000;
}
.engagement_block_01 .gray_blocks .gray_area_right img {
  max-width: 80%;
  margin:2rem auto 0;
}

.grd_link_01 {
  margin: 3rem auto 0;
}
.grd_link_01 a {
  font-size:1.6rem;
  line-height: 1.7;
  padding: 1rem 2rem 1rem 1rem;
}
.grd_link_01 a span {
  background-image: url(../../assets/img/icon019.png);
  background-repeat: no-repeat;
  background-size: 1.6rem 1.5rem;
  background-position: right 5px center;
  padding: 0 3rem;
  display: inline-block;
}



.engagement_block_02 {
  background: url(../../assets/img/bg_img_06.png) center top no-repeat;
  background-size: 5rem 2.3rem;
  background-color: #4a66a6;
  margin: 5rem auto 0;
  padding: 5rem 2rem;
}
.engagement_block_02 .engagement_block_02_area .h2_area {
  padding: 0 0 1.5rem 0;
  background: url(../../assets/img/bg_img_07.png) center bottom no-repeat;
  background-size: contain;
}

.engagement_block_02 .engagement_block_02_area .h2_area .en {
  font-size:1.6rem;
  line-height: 1.7;
}
.engagement_block_02 .engagement_block_02_area .h2_area h2 {
  font-size:1.6rem;
  line-height: 1.7;
  margin: 0.5rem auto 0;
}
.engagement_block_02 .engagement_block_02_area .h2_area h2 em {
  font-size: 3.2rem;
  line-height: 2;
}

.engagement_block_02 .white_areas {
  padding:3rem 2rem 2rem 2rem;
}

.engagement_block_02 .white_areas h3 {
  font-size:2rem;
  line-height:1.8;
  background: url(../../assets/img/bg_img_08.png) left center no-repeat , url(../../assets/img/bg_img_08.png) right center no-repeat;
  background-size: 1.8rem auto , 1.8rem auto;
  color: #000;
  margin: 0 0 1rem 0;
}
.engagement_block_02 .white_areas h3 span {
  padding: 0 3rem;
}
.engagement_block_02 .white_areas p {
  text-align:left;
}

.engagement_block_02 .white_areas .white_areas_01 dl {
  width:100%;
}
.engagement_block_02 .white_areas .white_areas_01 dt {
  padding: 1.5rem 0;
}
.engagement_block_02 .white_areas .white_areas_01 dd {
  margin:0 0 0.5rem 0;
}
.engagement_block_02 .white_areas .white_areas_01 dd div {
  height:auto;
  margin:0 0 2rem 0;
}

.engagement_block_02 .white_areas .white_areas_01 dd:last-of-type {
  margin: 0 0 0px 0;
}


.engagement_block_02 .white_areas .blue_areas {
  margin: 2rem auto 0;
  padding: 2rem 2rem;
}
.engagement_block_02 .white_areas .blue_areas li {
  background: url(../../assets/img/icon_img_03.png) left 1rem no-repeat;
  background-size: 1.5rem 1.5rem;
  padding: 0.5rem 0 0.5rem 2.5rem;
  font-size:1.4rem;
  line-height: 1.5;
}
.engagement_block_02 .white_areas .blue_areas li em {
  font-size:1.5rem;
  display:inline;
}
.engagement_block_02 .white_areas .white_areas_02 dt {
  padding: 1.5rem 1rem;
}

.engagement_block_02 .white_areas .white_areas_02 dd div.text {
  height:auto;
  margin:0 0 2rem 0;
}
.engagement_block_02 .white_areas .white_areas_02 dd .sub_areas {
  background: #FFF;
  padding: 2rem;
  margin:2rem 0 0 0;
}
.engagement_block_02 .white_areas .white_areas_02 dd .sub_areas dl {
  flex-wrap: wrap;
}
.engagement_block_02 .white_areas .white_areas_02 dd .sub_areas dl dt{
  width:100%;
  padding: 0.5rem 0 0.5rem 1rem;
}
.engagement_block_02 .white_areas .white_areas_02 dd .sub_areas dl dd {
  width:100%;
  margin:0.8rem 0 0 0;
  padding: 0 0 0 0px;
}
.engagement_block_02 .white_areas .white_areas_02 dd .sub_areas.extra dt {
  width:100%;
  padding: 0.5rem 0 0.5rem 1rem;
}
.engagement_block_02 .white_areas .dl_text {
  font-size: 1rem;
  line-height: 1.5;
  margin: 1rem 0 0 0;
}


.engagement_block_03 {
  background: url(../../assets/img/bg_img_10.png) center top no-repeat;
  background-size: 5rem 2.3rem;
  padding: 5rem 2rem 0 2rem;
}
.engagement_block_03 .engagement_block_03_area .h2_area .en {
  font-size:1.6rem;
  line-height: 1.7;
}
.engagement_block_03 .engagement_block_03_area .h2_area h2 {
  font-size:1.6rem;
    line-height: 1.7;
    margin: 0.5rem auto 0;
}
.engagement_block_03 .engagement_block_03_area .h2_area h2 em {
  font-size: 3.2rem;
  line-height: 2;
}

.engagement_block_03 .engagement_block_03_area .h2_area {
  background-size:contain;
  padding: 0 0 1rem 0;
}




.engagement_block_03 .engagement_block_03_area p {
  text-align:left;
  margin: 1rem auto 0;

}
.engagement_block_03 .engagement_block_03_area .drive_areas {
  padding: 3rem 2rem 3rem 2rem;
  margin: 2rem auto 0;
}
.engagement_block_03 .engagement_block_03_area .drive_areas h3 span {
  padding: 0 3rem;
}
.engagement_block_03 .engagement_block_03_area .drive_areas h3 {
  font-size:2rem;
  line-height:1.8;
  background: url(../../assets/img/bg_img_08.png) left center no-repeat , url(../../assets/img/bg_img_08.png) right center no-repeat;
  background-size: 1.8rem auto , 1.8rem auto;
  color: #000;
  margin: 0 0 1rem 0;
}



.engagement_block_03 .engagement_block_03_area .drive_areas .drive_areas_block {
  margin: 1rem auto 0;
  flex-wrap: wrap;

}
.engagement_block_03 .engagement_block_03_area .drive_areas .drive_areas_block ol li:nth-child(1) {
  background: url(../../assets/img/icon_img_04.png) left top no-repeat;
  background-size: 2.5rem 2.5rem;
  padding: 0 0 0 3.5rem;
}
.engagement_block_03 .engagement_block_03_area .drive_areas .drive_areas_block ol li:nth-child(2) {
    background: url(../../assets/img/icon_img_05.png) left top no-repeat;
    background-size: 2.5rem 2.5rem;
    padding: 0 0 0 3.5rem;
}
.engagement_block_03 .engagement_block_03_area .drive_areas .drive_areas_block ol li:nth-child(3) {
  background: url(../../assets/img/icon_img_06.png) left top no-repeat;
  background-size: 2.5rem 2.5rem;
  padding: 0 0 0 3.5rem;
  margin: 0;
}
.engagement_block_03 .engagement_block_03_area .drive_areas .drive_areas_block ol li em {
  font-size:1.6rem;
  line-height: 1.7;
}

.engagement_block_03 .engagement_block_03_area .drive_areas .drive_areas_block .photo {
  width: 80%;
  margin:2rem auto 0;
}
.grd_link_01.extra {
  margin: 2rem auto 0;
}


.seminr_blocks {
  width:80%;
  margin: 5rem auto 0;
  border: 2px solid #213b77;
}

.seminr_blocks .seminr_blocks_area a {
  padding: 2rem;
  flex-wrap: wrap;
}

.seminr_blocks .seminr_blocks_area a .lefts {
  width:100%;
  overflow: hidden;
  height: 100%;
  display: block;
}

.seminr_blocks .seminr_blocks_area a .rights {
  flex: 1;
  width:100%;
  margin:1rem 0 0 0;
  padding: 0 0 0 0px;
  text-align: center;
}


.seminr_blocks .seminr_blocks_area a .pops_text {
  font-size:1.5rem;
  line-height: 1.5;
  width: 7rem;
  height: 7rem;
  top: -3rem;
  left: -1.5rem;
}
.seminr_blocks .seminr_blocks_area a .rights .ttl {
  font-size:1.6rem;
  line-height: 1.7;
  margin: 0 0 1rem 0;
  text-align:left;
}

.seminr_blocks .seminr_blocks_area a .rights p {
  font-size:1.3rem;
  line-height: 1.5;
  margin: 0 0 0.5rem 0;
  text-align:left;
}

.seminr_blocks .seminr_blocks_area a .rights .btns {
  padding: 0.5rem 2rem;
  margin:auto;
  font-size:1.4rem;
  line-height: 1.5;
  text-align:center;
}





.engagement_block_04 {
  margin: 5rem auto 0;
  padding: 5rem 2rem 5rem 2rem;
  background: url(../../assets/img/bg_img_11.png) center top no-repeat;
    background-size: 5rem 2.3rem;
    background-color: #ebf0fa;
}
.engagement_block_04 .engagement_block_04_area .h2_area {
  background-size: contain;
  padding: 1rem 0 1.5rem 0;
}

.engagement_block_04 .engagement_block_04_area .h2_area .en {
  font-size:1.6rem;
  line-height: 1.7;
}
.engagement_block_04 .engagement_block_04_area .h2_area h2 {
  font-size:1.6rem;
  line-height: 1.7;
  margin: 0.5rem auto 0;
}
.engagement_block_04 .engagement_block_04_area .h2_area h2 em {
  font-size: 3.2rem;
    line-height: 2;
}
.engagement_block_04 .engagement_block_04_area_text {
  text-align:left;
}
.engagement_block_04 .white_areas {
  padding: 2rem;
  margin: 2rem 0 1rem 0;
}



.comv_block {
  max-width: 100%;
  margin: 5rem 2rem 0 2rem;
}


}
