@charset "utf-8";


/*--------------------------------------------------------------------------
   Overwright
---------------------------------------------------------------------------*/
.page-ttl{
  background: url(../image/strengths/img_kv_pc.jpg) no-repeat center center;
  background-size: cover;  
}


.fancybox-type-iframe{	
z-index: 99999;	
}

/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/

/* intro
-----------------------------------------------------------------*/
.intro{
  padding: 75px 0 40px;  
}
.intro h2{
  font-size: 2.8rem;
  line-height:1.5;
  color: #20ADE4;
  font-weight:800;
  text-align: center;  
}


/* reason
-----------------------------------------------------------------*/
.reason{
  padding: 120px 0 60px;
  background: url(../image/top/bg_reason_pc.png) no-repeat center top,#5CC6DF;
  background-size: 100% auto;
}


/* reason汎用
-----------------------------------------------------------------*/
.reason-cont{
  display: none;  
}

.reason-cont-container{
  position: relative;
  padding:  30px 6.48% 40px;
  border-radius : 20px;
  border: 4px solid #231815;
  background: #FFF;
}

.reason-cont-container .ico-num{
  position: absolute;
  left: -24px;
  top: -24px;  
}
.reason-cont-container .baloon{
  position: absolute; 
}

/* sec-cont-ttl */
.reason-cont-container .sec-cont-ttl{
  position: relative;
  height: 40px;
  margin-bottom: 30px;
  font-size: 1.8rem;
  font-weight: 800;
  color: #FFF;
  line-height: 38px;
  letter-spacing: 1px;
  text-align: center;
}
.reason-cont-container .sec-cont-ttl::before,
.reason-cont-container .sec-cont-ttl::after{
  position: absolute;
  top:0;
  content:"";
  display: block;
  width: 10px;
  height: 40px;
  background-size: 100% auto;  
}
.reason-cont-container .sec-cont-ttl::before{
  left: -10px;  
}
.reason-cont-container .sec-cont-ttl::after{
  right: -10px;  
}

/* column */
.reason-cont-container .column{
  max-width: 800px;
  margin: 0 auto;
  border: 2px solid;
  border-radius : 10px;
  overflow: hidden;
 
}
.reason-cont-container .column h4{
  height: 40px;
  line-height: 38px;
  font-size: 1.8rem;
  color: #FFF;
  font-weight: 800;
  text-align: center;   
}
.reason-cont-container .column > ul{
  display: flex;  
}
.reason-cont-container .column > ul li{
  position: relative;
  width: 50%;
  padding: 20px 4.5%;  
}
.reason-cont-container .column > ul li:first-child::after{
  position: absolute;
  right: 0;
  top: 25px;
  display: block;
  content: "";
  width: 1px;
  height: calc(100% - 50px);  
  background: #848484;
}
.reason-cont-container .column h5{
  margin-bottom: 10px;
  font-size: 1.6rem;
  line-height:1.5; 
  font-weight:bold; 
}
.reason-cont-container .column h5+.txt{
   font-size: 1.4rem;
  line-height:1.7;  
}
.reason-cont-container .column .person{
  font-size: 1rem; 
  line-height:1.5;  
}
.reason-cont-container .column .job{
  margin-top: 5px;  
}
.reason-cont-container .column .job span{
  color: #666;  
}

/* btn-close */
.reason-cont-container .btn-close{
  margin-top: 45px;  
}
.reason-cont-container .btn-close span{
  width: 280px;
  height: 50px;
  line-height:45px;
  font-size: 1.6rem;
  color:#333;
  background-image:url(../image/strengths/ico_btn_close.svg);
  background-position: right 15px center;
  cursor: pointer;
  transition: 3s;
}
.reason-cont-container .btn-close span:hover{
  opacity: .7;  
}

/* reason01
-----------------------------------------------------------------*/
.reason-list li.reason01 > .txt01{
  padding-left: 13%;
  margin-bottom: 12px;  
}
.reason-list li.reason01 > .txt01 img{
  max-width: 240px;  
}

.reason01-container.reason-cont-container .sec-cont-ttl {
  background: #5DAF28;  
}
.reason01-container.reason-cont-container .sec-cont-ttl::before{
  background-image:url(../image/strengths/sec_cont_ttl_left01.svg);  
}
.reason01-container.reason-cont-container .sec-cont-ttl::after{
  background-image:url(../image/strengths/sec_cont_ttl_right01.svg);  
}

.reason01-container.reason-cont-container .ttl-area{
  margin-bottom: 60px;
  padding-right: 190px;
}
.reason01-container.reason-cont-container .ttl-area .reason-ttl > span{
  display: inline-block;
  position: relative;
}
.reason01-container.reason-cont-container .ttl-area .reason-ttl .baloon{
  right: -180px;
  bottom: -30px;  
}
.reason01-container.reason-cont-container .ttl-area .txt{
  margin-top: 5px;
  font-size: 1.6rem;
  font-weight: 800;  
}

/* cont01 */
.reason01-container.reason-cont-container .sec-cont01{
  margin-bottom: 35px;  
}
.reason01-container.reason-cont-container .sec-cont01 > .txt{
  margin-bottom: 60px;
  font-size: 1.4rem;
  font-weight: 800;  
  text-align:center; 
}
.reason01-container.reason-cont-container .teacher-list{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.reason01-container.reason-cont-container .teacher-list li{
  max-width: 300px;
  width: calc((100% - 20px)/3);
  margin-top: 100px;
}
.reason01-container.reason-cont-container .teacher-list li:nth-child(-n+3){
  margin-top: 0;
}
.reason01-container.reason-cont-container .teacher-list .teacher{
  position: relative;
  min-height: 100px;
  padding: 40px 0 5px 45%;
  background:url(../image/strengths/bg_teacher.png) center center;
  border-bottom: 4px solid #EF844A;
}
.reason01-container.reason-cont-container .teacher-list .teacher .name{
  font-size: 2.3rem;
  line-height:1.5;
  font-weight:bold;
}
.reason01-container.reason-cont-container .teacher-list .teacher .name span{
  font-size: 1.3rem;
  font-weight: normal;
}
.reason01-container.reason-cont-container .teacher-list .teacher .position{
  font-size: 1.2rem;
}
.reason01-container.reason-cont-container .teacher-list .teacher .position small{
  display: block;
  font-size: 1rem;
}
.reason01-container.reason-cont-container .teacher-list .teacher .pic{
  position: absolute;
  bottom:0;
  left:0;  
}
.reason01-container.reason-cont-container .teacher-list li:nth-child(1) .pic{
  width: 70.66%;  
}
.reason01-container.reason-cont-container .teacher-list li:nth-child(2) .teacher{
  padding: 40px 45% 5px 20px;  
}
.reason01-container.reason-cont-container .teacher-list li:nth-child(2) .pic{
  left: auto;
  right: 0;
  width: 43.66%;  
}
.reason01-container.reason-cont-container .teacher-list li:nth-child(3) .teacher{
  padding-top: 22px;  
}
.reason01-container.reason-cont-container .teacher-list li:nth-child(3) .pic{
  width: 42.33%;  
}
.reason01-container.reason-cont-container .teacher-list li:nth-child(4) .teacher{
  padding-top: 55px;
}
.reason01-container.reason-cont-container .teacher-list li:nth-child(4) .pic{
  padding: 40px 45% 0 0;  
}
.reason01-container.reason-cont-container .teacher-list li:nth-child(5) .teacher{
  padding-top: 55px;
}
.reason01-container.reason-cont-container .teacher-list li:nth-child(5) .pic{
  padding: 40px 45% 0 0;   
}
.reason01-container.reason-cont-container .teacher-list .txt{
  padding-top: 10px;
  font-size: 1.2rem;
  line-height: 1.7;  
}
.reason01-container.reason-cont-container .teacher-list .txt span{
  color: #5daf28;
}
.reason-cont-container .teacher-list .btn-detail.btn_youtube {
    display: block;
    margin: 20px auto 0;
    max-width: 260px;
    width: 100%;
    height: 45px;
    line-height: 40px;
    border: 2px solid;
    border-radius: 35px;
    background: url(../image/top/icon_youtube.svg) no-repeat right 30px center;
    background-size: 20px auto;
    font-size: 1.2rem;
    text-align: center;
    font-weight: 800;
    cursor: pointer;
    overflow: hidden;
    position: relative;
}
.reason-cont-container .teacher-list .btn-detail.btn_blog {
    display: block;
    margin: 20px auto 0;
    max-width: 260px;
    width: 100%;
    height: 45px;
    line-height: 40px;
    border: 2px solid;
    border-radius: 35px;
    background-size: 20px auto;
    font-size: 1.2rem;
    text-align: center;
    font-weight: 800;
    cursor: pointer;
    overflow: hidden;
    position: relative;
}
.reason-cont-container .teacher-list .btn-detail.btn_youtube a {
    display: block;
}
.reason01-container.reason-cont-container .teacher-list2{
	margin-top: 50px;
}

/* cont02 */
.reason01-container.reason-cont-container .sec-cont02 .merit-list{
  display: flex;
  justify-content: space-between;
  margin-bottom: 55px;
}
.reason01-container.reason-cont-container .sec-cont02 .merit-list li{
  max-width: 300px;
  width: calc((100% - 20px)/3);
}
.reason01-container.reason-cont-container .sec-cont02 .merit-list h4{
  position: relative;
  border-radius: 10px 10px 0 0;
  padding: 10px 5px 10px 48px;
  background: #FFF462;
  color: #6EBA44;
  font-size: 1.6rem;
  line-height:1.4;
  font-weight:800;
}
.reason01-container.reason-cont-container .sec-cont02 .merit-list h4 .num{
  position: absolute;
  left: 16px;
  top:50%;
  transform: translateY(-50%);
  width: 24px;
}
.reason01-container.reason-cont-container .sec-cont02 .merit-list .pic img{
  border-radius: 0 0 10px 10px;  
}
.reason01-container.reason-cont-container .sec-cont02 .merit-list .txt{
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.6;  
}

.reason01-container.reason-cont-container .sec-cont02 .topics{	
	border-color: #6EBA44;
	background: #EDF7E7;
}
.reason01-container.reason-cont-container .sec-cont02 .topics h4{
	background: #6EBA44;
}
.reason01-container.reason-cont-container .sec-cont02 .topics .txt-lead{
  margin: 30px 0 15px;
  text-align:center; 
  font-weight:bold;
  letter-spacing: 1px; 
}
.reason01-container.reason-cont-container .sec-cont02 .topics .txt-lead span{
  color: #6EBA44;
}
.reason01-container.reason-cont-container .sec-cont02 .topic-list li{
  padding-top: 0;  
}
.reason01-container.reason-cont-container .sec-cont02 .topic-list li::after{
  top: 0;
  height: calc(100% - 25px);  
}
.reason01-container.reason-cont-container .sec-cont02 .topics h5{	
  margin-top: 15px;
	color: #6EBA44;
}
.reason01-container.reason-cont-container .sec-cont02 .topics .btn-detail{
  margin-top: 20px;  
}
.reason01-container.reason-cont-container .sec-cont02 .topics .btn-detail a{
  max-width: 200px;
  height: 45px;
  line-height:41px;
  font-size: 1.4rem;
  background: url(../image/arw_circle_bk.svg) no-repeat;
  background-size: 18px auto;
  background-position: right 15px center;
  color: #333;
}



/* reason02
-----------------------------------------------------------------*/
.reason02-container.reason-cont-container .sec-cont-ttl {
  background: #38AF9E;  
}
.reason02-container.reason-cont-container .sec-cont-ttl::before{
  background-image:url(../image/strengths/sec_cont_ttl_left02.svg);  
}
.reason02-container.reason-cont-container .sec-cont-ttl::after{
  background-image:url(../image/strengths/sec_cont_ttl_right02.svg);  
}

.reason02-container.reason-cont-container .ttl-area{
  margin-bottom: 35px;
}
.reason02-container.reason-cont-container .ttl-area .reason-ttl{
  position: relative;
  margin-bottom: 15px;
}
.reason02-container.reason-cont-container .ttl-area .reason-ttl .baloon{
  right: -7%;
  bottom: 2px; 
  width: 18.3%; 
}
.reason02-container.reason-cont-container .ttl-area .layout-box > .txt{
  width: 34.04%;
  padding-right: 15px;  
}
.reason02-container.reason-cont-container .ttl-area .txt .txt-sub{
  display: block;
  margin-top: 5px;
  font-size: 1.6rem;
  line-height:1.5;
  font-weight: bold;  
}
.reason02-container.reason-cont-container .ttl-area .pic{
  width: 35.745%;
  margin-right: 1%;
}
.reason02-container.reason-cont-container .ttl-area .keyence{
  width: 35.745%;
}
.reason02-container.reason-cont-container .ttl-area .keyence dt{
  padding: 5px;
  background: #62C0B4;
  text-align: center;
  color: #FFF;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: bold;
}
.reason02-container.reason-cont-container .ttl-area .keyence .txt{
  padding: 10px 0;
  font-size: 1.3rem;
  line-height: 1.6;
}
.reason02-container.reason-cont-container .ttl-area .keyence .use span{
  font-size: 1.3rem; 
}
.reason02-container.reason-cont-container .use{
  display: table;
  width: 100%;
  padding: 3px 0;
  background: #E0F2F0;  
}
.reason02-container.reason-cont-container .use span{
  display:table-cell;
  width: 50%;
  vertical-align: middle;
  text-align: center;
  font-size: 1.1rem;
  color: #62C0B4;  
}
.reason02-container.reason-cont-container .use span+ span{
  border-left: 1px solid #62C0B4;  
}


.reason02-container.reason-cont-container .sec-cont01{
  margin-bottom: 45px;
}
.reason02-container.reason-cont-container .equipment-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;  
}
.reason02-container.reason-cont-container .equipment-list li{
  max-width: 322px;
  width: calc((100% - 30px) /4);  
}
.reason02-container.reason-cont-container .equipment-list li:nth-child(n+5){
  margin-top: 30px;  
}
.reason02-container.reason-cont-container .equipment-list .pic-area{
  border-radius: 10px;
  overflow: hidden;
}
.reason02-container.reason-cont-container .equipment-list .pic-area h4{
  padding: 3px 5px;
  background: #62C0B4;
  color: #FFF;
  font-size: 1.3rem;
  font-weight: 600;
  text-align:center;  
}
.reason02-container.reason-cont-container .equipment-list .txt{
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  font-size: 1.2rem;
  line-height:1.4;
  color:#62C0B4; 
  text-align:center; 
}
.reason02-container.reason-cont-container .equipment-list .use{
  min-height:32px;
  height:32px;
  line-height:1.2;
}

.reason02-container.reason-cont-container .equipment-list li:nth-child(odd) .pic-area h4{
  background: #5DC2D0;  
}
.reason02-container.reason-cont-container .equipment-list li:nth-child(odd) .txt{
  color: #5DC2D0;  
}
.reason02-container.reason-cont-container .equipment-list li:nth-child(odd) .use span{
  color: #5DC2D0;  
}
.reason02-container.reason-cont-container .equipment-list li:nth-child(odd) .use span+ span{
  border-left-color: #5DC2D0;  
}

.reason02-container.reason-cont-container .sec-cont02 .equipment-list li{
  max-width: 300px;
  width: calc((100% - 20px)/3);   
}
.reason02-container.reason-cont-container .sec-cont02 .equipment-list li .txt{
  min-height: 100px;
  align-items: flex-start;
  padding-top: 12px;
  font-size: 1.3rem;
  color: #231815;
  text-align: left;  
}


/* reason03
-----------------------------------------------------------------*/
.reason-list li.reason03 > .txt .baloon{
  right:-36%;
  bottom: 25%;
  width: 45%;  
}

.reason03-container.reason-cont-container .sec-cont-ttl {
  background: #4E74B7;  
}
.reason03-container.reason-cont-container .sec-cont-ttl::before{
  background-image:url(../image/strengths/sec_cont_ttl_left03.svg);  
}
.reason03-container.reason-cont-container .sec-cont-ttl::after{
  background-image:url(../image/strengths/sec_cont_ttl_right03.svg);  
}


.reason03-container.reason-cont-container .ttl-area{
  margin-bottom: 50px;
}
.reason03-container.reason-cont-container .ttl-area .reason-ttl{
  position: relative;
  margin-bottom: 45px;
}
.reason03-container.reason-cont-container .ttl-area .reason-ttl .baloon{
  right: 12%;
  bottom: 2px; 
  width: 18.8%; 
}
.reason03-container.reason-cont-container .ttl-area .layout-box{
  align-items: flex-start; 
}
.reason03-container.reason-cont-container .ttl-area .txt{
  width: 50%;
  padding-right: 5%;  
}
.reason03-container.reason-cont-container .ttl-area .txt span{
  display: block;
  margin-top: 12px;
  font-size: 1.4rem;
  line-height:1.5;
  font-weight: bold;  
}
.reason03-container.reason-cont-container .ttl-area .pic{
  position: relative;
  width: 50%;
}
.reason03-container.reason-cont-container .ttl-area .pic .ico{
  position: absolute;
  width: 40%;
  right:-12%;
  bottom:0;  
}

.reason03-container.reason-cont-container .sec-cont01{
  margin-bottom: 60px;  
}
.reason03-container.reason-cont-container .point-list{
  display: flex;
  justify-content: space-between;
}
.reason03-container.reason-cont-container .point-list li{
  position: relative;
  max-width: 300px;
  width: calc((100% - 20px)/3);
  padding: 15px 2% 18px;
  border-radius: 10px;
  background: #FFF462;
}
.reason03-container.reason-cont-container .point-list h4{
  position: relative;
  margin-bottom: 10px;
  padding-left: 35px;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: bold;
  color: #718BC6;
}
.reason03-container.reason-cont-container .point-list .point02 h4{
  padding-top: 10px;  
}
.reason03-container.reason-cont-container .point-list .num{
  position: absolute;
  left: 0;
  top: 2px;
  display: inline-block;
  width: 32px;
}
.reason03-container.reason-cont-container .point-list .point01 .txt{
  margin-top: 10px;
  font-size: 1.6rem;
}
.reason03-container.reason-cont-container .point-list .point02 .txt,
.reason03-container.reason-cont-container .point-list .point03 .txt{
  width: 68%;
  padding-right: 10px;
  font-size: 1.2rem;
  line-height:1.6;
  
}
.reason03-container.reason-cont-container .point-list .point02 .thumb,
.reason03-container.reason-cont-container .point-list .point03 .thumb{
  max-width: 80px;
  width: 32%;
}
.reason03-container.reason-cont-container .point-list .point02 .pic{
  margin-top: 15px;
  text-align: right;  
}
.reason03-container.reason-cont-container .point-list .point03 .pic{
  padding-left: 20%;
  margin-top: 2px;  
}
.reason03-container.reason-cont-container .point-list .point03 .ico{
  position: absolute;
  left: -3%;
  bottom:0;
  width: 26%;  
}

.reason03-container.reason-cont-container .training-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}
.reason03-container.reason-cont-container .training-list li{
  max-width: 460px;
  width: calc((100% - 10px)/2);
  background: #EDF0F8;
  border-radius: 10px;
}
.reason03-container.reason-cont-container .training-list li:nth-child(n+3){
  margin-top: 22px; 
}
.reason03-container.reason-cont-container .training-list h4{
  padding: 3px 5px;
  background: #718BC6;
  font-size: 1.8rem;
  text-align: center;
  color: #FFF462; 
  font-weight:700; 
}
.reason03-container.reason-cont-container .training-list h4 span{
  vertical-align: middle;
  padding-right: 5px;
  font-size: 1.4rem;
  color: #FFF;
}
.reason03-container.reason-cont-container .training-cont{
  display: flex;
  flex-wrap: wrap;
  padding: 15px 3%;
}
.reason03-container.reason-cont-container .training-cont .pic{
  position: relative;
  order: 1;
  width: 47%;  
}
.reason03-container.reason-cont-container .training-list li:nth-child(1) .pic .baloon{
  width: 33%;
  top: 3%;
  right: 2%;  
}
.reason03-container.reason-cont-container .training-list li:nth-child(3) .pic .baloon{
  width: 44.5%;
  top: 3%;
  left: 2%;  
}
.reason03-container.reason-cont-container .training-list li:nth-child(4) .pic .baloon{
  width: 50%;
  top: 3%;
  left: 2%;  
}
.reason03-container.reason-cont-container .training-list li:nth-child(5) .pic .baloon{
  width: 48.5%;
  top: 3%;
  left: 2%;  
}
.reason03-container.reason-cont-container .training-list li:nth-child(6) .pic .baloon{
  width: 43.5%;
  top: 3%;
  right: 2%;  
}
.reason03-container.reason-cont-container .training-cont .about-job{
  order: 2;
  width: 50%;
  padding: 10px 2%;
  margin-left: 3%;
  border: 1px solid #231815;
  background: #FFF;  
}
.reason03-container.reason-cont-container .training-cont .about-job h5{
  margin-bottom: 3px;
  text-align:center;
  font-size: 1.3rem;
  line-height:1.5;  
  font-weight: 700;
}
.reason03-container.reason-cont-container .training-cont .about-job p{
  font-size: 1rem;
  line-height: 1.6;
}
.reason03-container.reason-cont-container .training-cont .training-flow{
  order: 3;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 15px;
}
.reason03-container.reason-cont-container .training-cont .training-flow div{
  position: relative;
  width: calc((100% - 60px)/3);  
}
.reason03-container.reason-cont-container .training-cont .training-flow .training-flow02::before,
.reason03-container.reason-cont-container .training-cont .training-flow .training-flow03::before{
  position: absolute;
  left: -18px;
  top: 50%;
  display: block;
  content: "";
  width: 5px;
  height: 10px;
  background:url(../image/strengths/arw_right.svg) no-repeat;
  background-size:100% auto;  
}
.reason03-container.reason-cont-container .training-cont .training-flow dt{
  padding: 2px 5px;
  text-align: center;
  font-size: 1.3rem;
  color: #FFF; 
}
.reason03-container.reason-cont-container .training-cont .training-flow .training-flow01 dt{
  background: #AABADD;  
}
.reason03-container.reason-cont-container .training-cont .training-flow .training-flow02 dt{
  background: #71BCE9;  
}
.reason03-container.reason-cont-container .training-cont .training-flow .training-flow03 dt{
  background: #718CC7;  
}
.reason03-container.reason-cont-container .training-cont .training-flow dd{
  margin-top: 5px;
  font-size: 1.3rem;
  line-height:1.6;  
}
.reason03-container.reason-cont-container .training-cont .training-flow .training-flow01 dd strong{
  color: #AABADD;  
}
.reason03-container.reason-cont-container .training-cont .training-flow .training-flow02 dd strong{
  color: #71BCE9;  
}
.reason03-container.reason-cont-container .training-cont .training-flow .training-flow03 dd strong{
  color: #718CC7;  
} 
.reason03-container.reason-cont-container .training-cont .note{
  order: 4;
  width: 100%; 
  margin-top: 10px;
  font-size: .8rem;
  line-height:1.5;
  color: #666; 
}

.reason03-container.reason-cont-container .voice-list{
  display: flex;
  justify-content: space-between; 
}
.reason03-container.reason-cont-container .voice-list li{
  position: relative;
  max-width: 300px;
  border-radius: 20px;
  width: calc((100% - 40px)/3);
  padding: 25px 20px;
  background:url(../image/strengths/bg_voice.png);  
}
.reason03-container.reason-cont-container .voice-list .baloon{
  width: 35%;
  right: -15px;
  top: -10%;  
}
.reason03-container.reason-cont-container .voice-list h5{
  margin-bottom: 15px;
  text-align:center;
}
.reason03-container.reason-cont-container .voice-list .txt{
  font-size: 1.4rem;
  line-height: 1.6;
  color: #FFF;
  padding-right: 50%;
}
.reason03-container.reason-cont-container .voice-list li:nth-child(1) .txt{
  padding-right: 46%;
}
.reason03-container.reason-cont-container .voice-list .icon{
  position: absolute;
  bottom: 0;  
}
.reason03-container.reason-cont-container .voice-list li:nth-child(1) .icon{
  width: 52.33%;
  right: -15px;
}
.reason03-container.reason-cont-container .voice-list li:nth-child(2) .icon{
  width: 51%;
  right: -12px;
}
.reason03-container.reason-cont-container .voice-list li:nth-child(3) .icon{
  width: 50%;
  right: -20px;
}



/* reason04
-----------------------------------------------------------------*/
.reason04-container.reason-cont-container  .sec-cont-ttl {
  background: #57C2E9;  
}
.reason04-container.reason-cont-container  .sec-cont-ttl::before{
  background-image:url(../image/strengths/sec_cont_ttl_left04.svg);  
}
.reason04-container.reason-cont-container  .sec-cont-ttl::after{
  background-image:url(../image/strengths/sec_cont_ttl_right04.svg);  
}

.reason04-container.reason-cont-container  .ttl-area{
  margin-bottom: 60px;
}
.reason04-container.reason-cont-container  .ttl-area .reason-ttl{
  position: relative;
}
.reason04-container.reason-cont-container  .ttl-area .reason-ttl .baloon{
  right: 12%;
  bottom: 2px; 
  width: 17.6%; 
}

.reason04-container.reason-cont-container  .sec-cont01{
  margin-bottom: 60px;
}

.reason04-container.reason-cont-container  .point-list{
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;  
}
.reason04-container.reason-cont-container  .point-list li{
  position: relative;
  max-width: 300px;
  width: calc((100% - 20px)/3);
  padding: 10px 10px 10px 46px;
  border-radius: 10px;
  background: #FFF462;
  font-size: 1.5rem;
  line-height:1.3;
  color: #22B2D3;
  font-weight:bold;  
}
.reason04-container.reason-cont-container  .point-list .num{
  position: absolute;
  width: 32px;
  top: 12px;
  left: 10px;  
}

.reason04-container.reason-cont-container  .voice{	
	border-color: #57C2E9;
	background: #E6F1F4;
}
.reason04-container.reason-cont-container  .voice h4{
	background: #57C2E9;
}
.reason04-container.reason-cont-container  .voice h5{	
	color: #57C2E9;
}
.reason04-container.reason-cont-container  .voice-list li{
  position: relative;
  padding-bottom: 110px;  
}
.reason04-container.reason-cont-container  .voice-list .icon{
  position: absolute;
  bottom: 0;  
}
.reason04-container.reason-cont-container  .voice-list li:nth-child(1) .icon{
  right: 8.75%;
  width: 27.5%;  
}
.reason04-container.reason-cont-container  .voice-list li:nth-child(2) .icon{
  right: 13.5%;
  width: 30%;  
}
.reason04-container.reason-cont-container  .voice-list .person{
  position: absolute;
  left: 9%;
  bottom: 20px;
  font-size: 1rem; 
  line-height:1.5;  
}
.reason04-container.reason-cont-container  .voice-list .job{
  margin-top: 5px;  
}
.reason04-container.reason-cont-container  .voice-list .job span{
  color: #666;  
}
.reason04-container.reason-cont-container  .voice-list .person{
  position: absolute;
  left: 9%;
  bottom: 20px;
}

.reason04-container.reason-cont-container  .support-list{
  display: flex;
  justify-content: space-between;  
}
.reason04-container.reason-cont-container  .support-list li{
  position: relative;
  max-width: 160px;  
  width: calc((100% - 120px)/5);
}
.reason04-container.reason-cont-container  .support-list li+li::after{
  position: absolute;
  left: -20px;
  top: 40%;
  display: block;
  content: "";
  width: 10px;
  height: 15px;
  background:url(../image/strengths/arw_right_blue.svg) no-repeat;
  background-size:100% auto;  
}
.reason04-container.reason-cont-container  .support-list .ttl{
  border: 1px solid #22B2D3;
  text-align:center;
  font-size: 1.3rem;
  color: #22B2D3;
}
.reason04-container.reason-cont-container  .support-list .txt{
  margin-top: 5px;
  font-size: 1.2rem;
  line-height:1.5;
  color: #22B2D3;
}



/* reason05
-----------------------------------------------------------------*/
.reason05-container.reason-cont-container .sec-cont-ttl {
  background: #0877B5;  
}
.reason05-container.reason-cont-container .sec-cont-ttl::before{
  background-image:url(../image/strengths/sec_cont_ttl_left05.svg);  
}
.reason05-container.reason-cont-container .sec-cont-ttl::after{
  background-image:url(../image/strengths/sec_cont_ttl_right05.svg);  
}


.reason05-container.reason-cont-container .ttl-area{
  margin-bottom: 60px;
}
.reason05-container.reason-cont-container .ttl-area .txt{
  width: 50%;
  padding: 5px 20px 0 0;  
}
.reason05-container.reason-cont-container .ttl-area .txt span{
  display: block;
  margin-top: 12px;
  font-size: 1.4rem;
  line-height:1.5;
  font-weight: bold;   
}
.reason05-container.reason-cont-container .ttl-area .organizations{
  width: 50%;
  margin-top: 15px;
  font-weight: bold; 
}
.reason05-container.reason-cont-container .ttl-area .organizations dt{
  padding: 4px 5px;
  background: #187FC4;
  border-radius: 5px;
  font-size: 1.4rem;
  text-align:center;
  color: #FFF;
  font-weight: bold;   
}
.reason05-container.reason-cont-container .ttl-area .organizations div{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; 
}
.reason05-container.reason-cont-container .ttl-area .organizations dd{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 5px;
  padding: 3px;
  background: #FFF462;
  border-radius: 8px;
  font-size: 1.1rem;
  color: #187FC4; 
  text-align: center; 
}
.reason05-container.reason-cont-container .ttl-area .organizations dd:nth-child(1),
.reason05-container.reason-cont-container .ttl-area .organizations dd:nth-child(2),
.reason05-container.reason-cont-container .ttl-area .organizations dd:nth-child(3){
  width: calc((100% - 10px)/3);
}
.reason05-container.reason-cont-container .ttl-area .organizations dd:nth-child(4),
.reason05-container.reason-cont-container .ttl-area .organizations dd:nth-child(5){
   width: calc((100% - 5px)/2);
}


.reason05-container.reason-cont-container .cro{
  position: relative;
  width: 50%;  
}
.reason05-container.reason-cont-container .cro h4{
  margin-bottom: 15px;
  font-size: 2.2rem;
  line-height: 1.3;
  font-weight: bold;
  color: #187FC4;
}
.reason05-container.reason-cont-container .cro .txt{
  margin-bottom: 22px;
  font-size: 1.4rem;
}
.reason05-container.reason-cont-container .cro .graph{
  max-width: 292px;
  width: 62.13%;
}
.reason05-container.reason-cont-container .cro .icon{
  position: absolute;
  bottom:0;
  right: 16.4%;
  width: 29.4%;
}
.reason05-container.reason-cont-container .voice01{
  max-width: 460px;
  width: 50%;
}

.reason05-container.reason-cont-container .column{	
	border-color: #187FC4;
	background: #E6F1F4;
}
.reason05-container.reason-cont-container .column h4{
	background: #187FC4;
}
.reason05-container.reason-cont-container .column h5{	
	color: #187FC4;
}


.reason05-container.reason-cont-container .voice01 .column-body{
  position: relative;
  padding: 20px 6%; 
}
.reason05-container.reason-cont-container .voice01 .txt{
  margin-bottom: 15px;  
}
.reason05-container.reason-cont-container .voice01 .icon{
  position: absolute;
  right:5% ;
  bottom: 0;
  width: 32%;  
}

.reason05-container.reason-cont-container .voice02{
  margin-top: 40px;  
}
.reason05-container.reason-cont-container .voice02 li{
  padding-bottom: 115px;  
}
.reason05-container.reason-cont-container .voice02 .person{
  position: absolute;
  left: 0;
  bottom: 0; 
  display: flex;
  align-items: flex-end;
  width: 100%;
  padding: 0 4.5%;
}
.reason05-container.reason-cont-container .voice02 li:nth-child(2) .person{
  flex-direction: row-reverse;  
}
.reason05-container.reason-cont-container .voice02 li:nth-child(1) .person-txt{
  padding-left: 15px;
}
.reason05-container.reason-cont-container .voice02 li:nth-child(2) .person-txt{
  padding-right: 15px;
}
.reason05-container.reason-cont-container .voice02 .person-txt{
  padding-bottom: 20px;  
}
.reason05-container.reason-cont-container .voice02 .icon{
  display:block;
  width: 28%;  
}









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

/* intro
-----------------------------------------------------------------*/
  .intro{
    padding: 30px 0 40px;  
  }
  .intro h2{
    font-size: 1.8rem;
    line-height:1.5;
  }


/* reason
-----------------------------------------------------------------*/
  .reason{
    padding: 65px 0 40px;
    background:url(../image/top/bg_reason_sp.png) no-repeat center top,#5CC6DF;
    background-size: 100% auto;
    
  }


/* reason汎用
-----------------------------------------------------------------*/
  .reason-cont-container{
    margin-top: 15px;
    padding:  25px 0 5px;
    border-radius: 0;
    border: none;
    background:url(../image/strengths/line_dashed.png) repeat-x center top;
    background-size: auto 3px;
  }
  
  .reason-cont-container .ico-num{
    display: none;
  }
  
  .reason-list li.open > .btn-detail.sp{
    display:none;
  }
  .reason-list li > .btn-detail.sp span{
    background-image: url(../../../common/image/arw_round_down_w.svg);
    cursor: pointer;
  }
  .reason-list li > .btn_round.sp span:hover{
    opacity: 1; 
  }
  
  .reason-cont-container .ttl-area .reason-ttl{
    position: relative; 
  }

/* sec-cont-ttl */
  .reason-cont-container .sec-cont-ttl{
    margin-bottom: 15px;
    letter-spacing:0; 
  }
  .reason-cont-container .sec-cont-ttl.lines{
      height: 48px;
      padding-top: 4px;
      line-height:1.2;
      font-size: 1.6rem; 
  }
  .reason-cont-container .sec-cont-ttl.lines::before,
  .reason-cont-container .sec-cont-ttl.lines::after{
    width: 16px;
    height: 48px;
    background-size: 16px 50px; 
  }
  .reason-cont-container .sec-cont-ttl::before{
    left: -9px;  
  }
  .reason-cont-container .sec-cont-ttl::after{
    right: -9px;  
  }
  .reason-cont-container .sec-cont-ttl.lines::before{
    left: -12px;
  }
  .reason-cont-container .sec-cont-ttl.lines::after{
    right: -15px;
  }

/* column */
  .reason-cont-container .column{
    max-width: initial;
   
  }
  .reason-cont-container .column h4{
    height: 40px;
    line-height: 38px;
    font-size: 1.8rem;
    color: #FFF;
    font-weight: 800;
    text-align: center;   
  }
  .reason-cont-container .column > ul{
    display: block;  
  }
  .reason-cont-container .column > ul li{
    max-width: initial;
    width: 100%;
    padding: 20px 4.5%;  
  }
  .reason-cont-container .column > ul li+li{
    margin-top: 20px; 
  }
  .reason-cont-container .column > ul li:first-child::after{
    right: auto;
    left: 15px;
    top: auto;
    bottom: 0;
    width: calc(100% - 30px);
    height: 1px;  
  }
  .reason-cont-container .column h5{
    margin-bottom: 10px;
    font-size: 1.6rem;
    line-height:1.5; 
    font-weight:bold; 
  }
  .reason-cont-container .column h5+.txt{
     font-size: 1.4rem;
    line-height:1.7;  
  }
  .reason-cont-container .column .person{
    font-size: 1rem; 
    line-height:1.5;  
  }
  .reason-cont-container .column .job{
    margin-top: 5px; 
  }
  .reason-cont-container .column .job span{
    color: #666;  
  }

/* btn-close */
  .reason-cont-container .btn-sp-close{
    margin-top: 20px;  
  }
  .reason-cont-container .btn-sp-close span{
    width: 280px;
    height: 50px;
    line-height:45px;
    font-size: 1.6rem;
    background-image:url(../../../common/image/arw_round_up_w.svg);
    background-position: right 15px center;
    cursor: pointer;
    transition: 3s;
  }
  .reason-cont-container .btn-sp-close span:hover{
    opacity: .7;  
  }

/* reason01
-----------------------------------------------------------------*/
  .reason-list li.reason01 > .txt01{
    padding-left: 0;
    margin-bottom: 12px;  
  }
  .reason-list li.reason01.open > .txt02{
    display:none;
  }
  
  .reason01-container.reason-cont-container .ttl-area{
    margin-bottom: 0;
    padding-right: 0;
  }
  .reason01-container.reason-cont-container .ttl-area .reason-ttl .baloon{
    position: static;
    display:block;
    width: 80%;
    margin: 20px 0 0 5%;
  }
  
  /* cont01 */
  .reason01-container.reason-cont-container .sec-cont01{
    margin-bottom: 25px;  
  }
  .reason01-container.reason-cont-container .sec-cont01 > .txt{
    margin-bottom: 120px;
  }
  .reason01-container.reason-cont-container .teacher-list{
    display: block;
  }
  .reason01-container.reason-cont-container .teacher-list li{
    max-width: initial;
    width: 100%;
  }
  .reason01-container.reason-cont-container .teacher-list li:nth-child(2){
    margin-top: 100px; 
  }
  .reason01-container.reason-cont-container .teacher-list li:nth-child(3){
    margin-top: 100px; 
  }
  
  /* cont02 */
  .reason01-container.reason-cont-container .sec-cont02 .merit-list{
    display: block;
    margin-bottom: 20px;
  }
  .reason01-container.reason-cont-container .sec-cont02 .merit-list li{
    max-width: initial;
    width: 100%;
  }
  .reason01-container.reason-cont-container .sec-cont02 .merit-list li+li{
    margin-top: 15px;    
  }

  
  .reason01-container.reason-cont-container .sec-cont02 .topics .txt-lead{
    margin: 20px 15px 15px;
  }
  .reason01-container.reason-cont-container .sec-cont02 .topic-list li{
    padding-top: 0;  
  }
  .reason01-container.reason-cont-container .sec-cont02 .topic-list li::after{
    top: auto;
    height: 1px;  
  }
  .reason01-container.reason-cont-container .sec-cont02 .topics h5{	
    margin-top: 10px;
  }
  .reason01-container.reason-cont-container .sec-cont02 .topics .btn-detail{
    margin-top: 15px;  
  }
  .reason01-container.reason-cont-container .sec-cont02 .topics .btn-detail a{
    max-width: 240px;
  }
  
  .fancybox-opened .fancybox-skin{
    max-height: 250px !important;
    padding: 5px !important;    
  }
  .fancybox-wrap{
    width: 90% !important;
    left: 50% !important;
    transform: translateX(-50%);
  }
  .fancybox-inner{
    width: 100% !important;
    height: 250px !important; 
  }
  


/* reason02
-----------------------------------------------------------------*/
  .reason-list li.reason02.open > .pic{
    display:none;
  }
  .reason02-container.reason-cont-container .btn-sp-close span{
    background-color: #62BEB2; 
  }
  
  .reason02-container.reason-cont-container .ttl-area{
    margin-bottom: 35px;
  }
  .reason02-container.reason-cont-container .ttl-area .reason-ttl{
    position: relative;
    margin-bottom: 15px;
  }
  .reason02-container.reason-cont-container .ttl-area .layout-box{
    display: block;
  }
  .reason02-container.reason-cont-container .ttl-area .layout-box > .txt{
    width: 100%;
    padding-right: 0;
    margin-bottom: 15px;  
  }
  .reason02-container.reason-cont-container .ttl-area .sec-cont-ttl{
    margin-bottom: 15px;
  }
  .reason02-container.reason-cont-container .ttl-area .txt .txt-sub{
    display:none;
  }
  .reason02-container.reason-cont-container .ttl-area .pic{
    position: relative;
    width: 100%;
    margin-right: 0;
  }
  .reason02-container.reason-cont-container .ttl-area .pic .baloon{
    position: absolute;
    left: 27%;
    top: -6%;
    width: 38%;
  }
  .reason02-container.reason-cont-container .ttl-area .keyence{
    width: 100%;
  }
  .reason02-container.reason-cont-container .ttl-area .keyence .txt{
    padding: 10px 0;
    font-size: 1.3rem;
    line-height: 1.6;
  }
  .reason02-container.reason-cont-container .ttl-area .keyence .use span{
    font-size: 1.3rem; 
  }
  .reason02-container.reason-cont-container .use span{
    font-size: 1.3rem;  
  }
  
  .reason02-container.reason-cont-container .sec-cont01{
    margin-bottom: 10px;
  }
  .reason02-container.reason-cont-container .equipment-list{
    display: block; 
  }
  .reason02-container.reason-cont-container .equipment-list li{
    max-width: initial;
    width: 100%;
  }
  .reason02-container.reason-cont-container .equipment-list li:nth-child(n+2){
    margin-top: 20px;  
  }
  .reason02-container.reason-cont-container .equipment-list .pic-area h4{
    padding: 0 5px;
    font-size: 2rem;
  }
  .reason02-container.reason-cont-container .equipment-list .txt{
    display: block;
    padding: 8px 0 10px;
    min-height: auto;
    font-size: 1.8rem; 
  }
  .reason02-container.reason-cont-container .sec-cont02 .baloon{
    position: static;
    display: block;
    width: 80%;
    margin: 20px 0 0 5%;    
  }
  .reason02-container.reason-cont-container .sec-cont02 .equipment-list li{
    max-width: initial;
    width: 100%;  
  }
  .reason02-container.reason-cont-container .sec-cont02 .equipment-list li .txt{
    min-height: auto;
    padding: 10px 0 12px;
    font-size: 1.4rem;
  }


/* reason03
-----------------------------------------------------------------*/
  .reason-list li.reason03 > .txt .baloon{
    right:-9%;
    bottom: 14%;
    width: 25%;  
  }
  
  .reason03-container.reason-cont-container .btn-sp-close span{
    background-color: #718AC5; 
  }
   
  .reason03-container.reason-cont-container .ttl-area{
    margin-bottom: 35px; 
  }
  .reason03-container.reason-cont-container .ttl-area .reason-ttl{
    display: none;
  }
   .reason03-container.reason-cont-container .ttl-area .layout-box{
      display: block; 
   }
  .reason03-container.reason-cont-container .ttl-area .txt{
    width: 100%;
    padding-right: 0;
    margin-bottom: 15px;  
  }
  #Page .reason03-container.reason-cont-container .ttl-area .txt img{
    width: 90%; 
  }
  .reason03-container.reason-cont-container .ttl-area .pic{
    width: 100%;
  }
  .reason03-container.reason-cont-container .ttl-area .pic .ico{
    position: static;
    display: block;
    width: 90%;
    padding-left: 5%;  
  }
  .reason03-container.reason-cont-container .ttl-area .pic .ico.pc{
    display:none; 
  }
  
  .reason03-container.reason-cont-container .sec-cont01{
    margin-bottom: 30px;  
  }
  .reason03-container.reason-cont-container .point-list{
    display: block;
  }
  .reason03-container.reason-cont-container .point-list li{
    max-width: initial;
    width: 100%;
    padding: 15px 15px 18px;
  }
  .reason03-container.reason-cont-container .point-list li+li{
    margin-top: 15px;
  }
  .reason03-container.reason-cont-container .point-list .point03 .pic{
    margin-top: 10px;  
  }
  
  .reason03-container.reason-cont-container .training-list{
    display: block;
    margin-bottom: 25px;
  }
  .reason03-container.reason-cont-container .training-list li{
    max-width: initial;
    width: 100%;
  }
  .reason03-container.reason-cont-container .training-list li:nth-child(n+2){
    margin-top: 20px; 
  }
  .reason03-container.reason-cont-container .training-cont{
    display: block;
    padding: 0 15px 15px;
  }
  .reason03-container.reason-cont-container .training-cont .pic{
    width: calc(100% + 30px);
    transform: translateX(-15px);  
  }
  .reason03-container.reason-cont-container .training-list li:nth-child(1) .pic .baloon{
    width: 34%;
    top: -6%;
    right: -4%;  
  }
  .reason03-container.reason-cont-container .training-list li:nth-child(2) .baloon{
    width: 38%;
    top: -165%;
    right: -10%;  
  }
  .reason03-container.reason-cont-container .training-list li:nth-child(3) .pic .baloon{
    width: 44.5%;
    top: -4.3%;
    left: -4%;  
  }
  .reason03-container.reason-cont-container .training-list li:nth-child(4) .pic .baloon{
    width: 40%;
    top: -4%;
    left: -4%;  
  }
  .reason03-container.reason-cont-container .training-list li:nth-child(5) .pic .baloon{
    width: 40%;
    top: -4%;
    left: -4%;  
  }
  .reason03-container.reason-cont-container .training-list li:nth-child(6) .pic .baloon{
    width: 40%;
    top: -4%;
    right: -4%;  
  }
  .reason03-container.reason-cont-container .training-cont .about-job{
    width: 100%;
    padding: 10px 15px 15px;
    margin-left: 0;
  
    border: 1px solid #231815;
    background: #FFF;  
  }
  .reason03-container.reason-cont-container .training-cont .about-job h5{
    font-size: 1.4rem;
    font-weight:bold;  
  }
  .reason03-container.reason-cont-container .training-cont .about-job p{
    font-size: 1.3rem;
    line-height: 1.5;
  }
  .reason03-container.reason-cont-container .training-cont .training-flow{
    display: block;
    margin-bottom: 20px;
  }
  .reason03-container.reason-cont-container .training-cont .training-flow div{
    width: 100%;  
  }
  .reason03-container.reason-cont-container .training-cont .training-flow div+div{
    margin-top: 30px; 
  }
  .reason03-container.reason-cont-container .training-cont .training-flow .training-flow02::before,
  .reason03-container.reason-cont-container .training-cont .training-flow .training-flow03::before{
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -20px);
    width: 15px;
    height: 8px;
    background:url(../image/strengths/arw_down.svg) no-repeat;
    background-size:100% auto;  
  }
  .reason03-container.reason-cont-container .training-cont .training-flow dt{
    font-size: 1.4rem;
  }

  .reason03-container.reason-cont-container .training-cont .training-flow dd{
    position: relative;
    margin-top: 10px;
    font-size: 1.4rem;
    text-align: center;  
  }

  .reason03-container.reason-cont-container .training-cont .note{
    margin-top: 10px;
    font-size: 1rem;
  }
  .reason03-container.reason-cont-container .training-list li:nth-child(2) .note{
    text-align: left; 
  }
  
  .reason03-container.reason-cont-container .voice-list{
    display: none;
  }
  .reason03-container.reason-cont-container .voice-item{
    position: relative;
    padding: 20px 15px 25px;
    background:url(../image/strengths/bg_voice.png);
    border-radius: 20px;
  }
  .reason03-container.reason-cont-container .voice-item h5{
    margin-bottom: 5px;
    text-align: center; 
  }
  #Page .reason03-container.reason-cont-container .voice-item h5 img{
    width: auto;
    height: 20px; 
  }
  .reason03-container.reason-cont-container .voice-item .txt{
    font-size: 1.3rem;
    line-height: 1.6;
    color: #FFF; 
  }
  .reason03-container.reason-cont-container .voice-item .icon{
    position: absolute;
  }
  .reason03-container.reason-cont-container .training-list li:nth-child(1) .voice-item{
    margin-bottom: 110px; 
  }
  .reason03-container.reason-cont-container .training-list li:nth-child(1) .voice-item .icon{
    right: -2%;
    bottom: -110px;     
    width: 45%; 
  }
  .reason03-container.reason-cont-container .training-list li:nth-child(4) .voice-item{
    margin-bottom: 100px; 
  }
  .reason03-container.reason-cont-container .training-list li:nth-child(4) .voice-item .icon{
    right: 0;
    bottom: -100px;     
    width: 50%; 
  }
  .reason03-container.reason-cont-container .training-list li:nth-child(6) .voice-item{
    margin-bottom: 110px; 
  }
  .reason03-container.reason-cont-container .training-list li:nth-child(6) .voice-item .icon{
    left: 0;
    bottom: -110px;     
    width: 50%; 
  }

/* reason04
-----------------------------------------------------------------*/
  .reason-list li.reason04 > .txt-area .baloon {
    right: -8%;
    bottom:48%;
    top:auto;
    width: 29%;
  }
  .reason-list li.reason04 > .txt-area .stu {
    right: -4%;
    bottom: -20px;
    width: 36%;
  }
  
  .reason04-container.reason-cont-container {
    background:none;
    margin-top: -5px;
    padding-top: 0; 
  }
  .reason04-container.reason-cont-container  .btn-sp-close span{
    background-color: #57C1E8; 
  }
 
  
  .reason04-container.reason-cont-container  .ttl-area{
    margin-bottom: 25px;
  }
  .reason04-container.reason-cont-container  .ttl-area .reason-ttl{
    display: none;
  }
  
  .reason04-container.reason-cont-container  .sec-cont01{
    margin-bottom: 30px;
  }
  
  .reason04-container.reason-cont-container  .point-list{
    display: block;
    margin-bottom: 20px;  
  }
  .reason04-container.reason-cont-container  .point-list li{
    max-width: initial;
    width: 100%;
  }
  .reason04-container.reason-cont-container  .point-list li+li{
    margin-top: 5px; 
  }
  
  .reason04-container.reason-cont-container  .voice h5{	
    text-align: center;
  }
  .reason04-container.reason-cont-container  .voice-list li{
    position: relative;
    padding-bottom: 110px;  
  }
  .reason04-container.reason-cont-container  .voice-list li+li{
    margin-top: 0; 
  }
  .reason04-container.reason-cont-container  .voice-list li:nth-child(1) .icon{
    right: 15px;
    width: 38%;  
  }
  .reason04-container.reason-cont-container  .voice-list li:nth-child(2) .icon{
    right: 15px;
    width: 40%;  
  }
  .reason04-container.reason-cont-container  .voice-list .person{
    position: absolute;
    left: 9%;
    bottom: 20px;
    font-size: 1rem; 
    line-height:1.5;  
  }
  .reason04-container.reason-cont-container  .voice-list .job{
    margin-top: 5px;  
  }
  .reason04-container.reason-cont-container  .voice-list .job span{
    color: #666;  
  }
  .reason04-container.reason-cont-container  .voice-list .person{
    position: absolute;
    left: 15px;
    bottom: 20px;
  }
  
  .reason04-container.reason-cont-container  .support-cont{
    position: relative; 
  }
  .reason04-container.reason-cont-container  .support-list{
    flex-wrap:wrap;
  }
  .reason04-container.reason-cont-container  .support-list li{
    position: relative;
    max-width: initial;  
    width: 50%;
    padding-right: 20px;
  }
  .reason04-container.reason-cont-container  .support-list li:nth-child(n+3){
    margin-top: 15px; 
  }
  .reason04-container.reason-cont-container  .support-list li::after,
  .reason04-container.reason-cont-container  .support-list li+li::after{
    position: absolute;
    left: auto;
    right: 5px;
    top: 35%;
    display: block;
    content: "";
    width: 8px;
    height: 12px;
    background:url(../image/strengths/arw_right_blue.svg) no-repeat;
    background-size:100% auto;  
  }
  .reason04-container.reason-cont-container  .support-list li:last-child::after{
    display:none; 
  }
  .reason04-container.reason-cont-container  .icon-end{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 47%; 
  }
  


/* reason05
-----------------------------------------------------------------*/
  .reason05-container.reason-cont-container{
    background:none;
    margin-top: 0;
    padding-top: 5px; 
  }
  .reason05-container.reason-cont-container .btn-sp-close span{
    background-color: #187FC2; 
  }
  
  
  .reason05-container.reason-cont-container .ttl-area{
    margin-bottom: 30px;
  }
  .reason05-container.reason-cont-container .ttl-area .layout-box{
    display: block; 
  }
  .reason05-container.reason-cont-container .ttl-area .txt{
    width: 100%;
    padding: 5px 20px 0 0;  
  }
  .reason05-container.reason-cont-container .ttl-area .organizations{
    width: 100%;
    margin-top: 15px;
    font-weight: bold; 
  }
  .reason05-container.reason-cont-container .ttl-area .organizations dt{
    padding: 4px 5px;
    font-size: 1.6rem;  
  }
  .reason05-container.reason-cont-container .ttl-area .organizations div{
    display: block;
  }
  .reason05-container.reason-cont-container .ttl-area .organizations dd{
    margin-top: 5px;
    font-size: 1.2rem;
  }
  .reason05-container.reason-cont-container .ttl-area .organizations dd:nth-child(1),
  .reason05-container.reason-cont-container .ttl-area .organizations dd:nth-child(2),
  .reason05-container.reason-cont-container .ttl-area .organizations dd:nth-child(3){
    width: 100%;
  }
  .reason05-container.reason-cont-container .ttl-area .organizations dd:nth-child(4),
  .reason05-container.reason-cont-container .ttl-area .organizations dd:nth-child(5){
     width: 100%;
  }
  
  .reason05-container.reason-cont-container .layout-box{
    display: block; 
  }
  .reason05-container.reason-cont-container .cro{
    width: 100%;
    margin-bottom: 20px;
    padding: 15px;
    background: #DAEBF6;  
  }
  .reason05-container.reason-cont-container .cro h4{
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  .reason05-container.reason-cont-container .cro .txt{
    margin-bottom: 22px;
    font-size: 1.3rem;
  }
  .reason05-container.reason-cont-container .cro .graph{
    max-width: initial;
    width: 70%;
  }
  .reason05-container.reason-cont-container .cro .icon{
    right: 0;
    width: 35%;
  }
  .reason05-container.reason-cont-container .voice01{
    max-width: initial;
    width: 100%;
  }
  
  
  
  .reason05-container.reason-cont-container .voice01 .column-body{
    padding: 20px 15px; 
  }
  .reason05-container.reason-cont-container .voice01 .txt {
    margin-bottom: 35px;
  }
  .reason05-container.reason-cont-container .voice01 .person{
    padding-left: 35%; 
  }
  .reason05-container.reason-cont-container .voice01 .icon{
    left:2px;
    right: auto;
    width: 32%;  
  }
  
  .reason05-container.reason-cont-container .voice02{
    margin-top: 40px;  
  }
  .reason05-container.reason-cont-container .voice02 li{
    padding-bottom: 115px;  
  }
  .reason05-container.reason-cont-container .voice02 .person{
    position: absolute;
    left: 0;
    bottom: 0; 
    display: flex;
    align-items: flex-end;
    width: 100%;
    padding: 0 4.5%;
  }
  .reason05-container.reason-cont-container .voice02 li:nth-child(2) .person{
    flex-direction: row-reverse;  
  }
  .reason05-container.reason-cont-container .voice02 li:nth-child(1) .person-txt{
    padding-left: 15px;
  }
  .reason05-container.reason-cont-container .voice02 li:nth-child(2) .person-txt{
    padding-right: 15px;
  }
  .reason05-container.reason-cont-container .voice02 .person-txt{
    padding-bottom: 20px;  
  }
  .reason05-container.reason-cont-container .voice02 .icon{
    display:block;
    width: 34%;  
  }


}

