@charset "utf-8";

@font-face {
font-family: 'GenJyuuGothic';
src: url('../font/GenJyuuGothic-P-Light.woff') format('woff');
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'GenJyuuGothic';
src: url('../font/GenJyuuGothic-P-Normal.woff') format('woff');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'GenJyuuGothic';
src: url('../font/GenJyuuGothic-P-Regular.woff') format('woff');
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'GenJyuuGothic';
src: url('../font/GenJyuuGothic-P-Medium.woff') format('woff');
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'GenJyuuGothic';
src: url('../font/GenJyuuGothic-P-Bold.woff') format('woff');
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'GenJyuuGothic';
src: url('../font/GenJyuuGothic-P-Heavy.woff') format('woff');
font-weight: 800;
font-style: normal;
font-display: swap;
}

section{
font-family: 'GenJyuuGothic', sans-serif;
}


/*--------------------------------------------------------------------------
   Overwright
---------------------------------------------------------------------------*/
.page-ttl{
  background: url(../image/strengths/img_kv_pc.jpg) no-repeat center center;
  background-size: cover;  
}



.modaal-wrapper{
  display: block;
}
/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/

/* intro
-----------------------------------------------------------------*/
.intro{
  padding: 75px 0 40px;  
}
.intro h2{
  font-size: 2.8rem;
  line-height:1.5;
  color: #F4AB3C;
  font-weight:800;
  text-align: center;  
}


/* reason
-----------------------------------------------------------------*/
.reason{
  padding: 110px 0 80px;
  background:url(../image/top/bg_reason_border.svg);
  background-size: contain;
  position: relative;
  background-attachment: fixed;
}
.reason::after{
  content:"";
  display: block;
  width: 100%;
  padding-top: 13%;
  background:url(../image/top/bg_reason_pc.png) no-repeat center top;
  background-size: contain;
  position: absolute;
  top:0;
  left:0;
}
.reason h2{
  margin-bottom: 30px;
  text-align:center;
  font-size: 2rem;
  font-weight: 700;
}
.reason h2 span{
  margin-right: 7px;
  padding: 0 15px 2px;
  border-radius:24px;  
  font-size: 1.8rem;
  color: #FFF;   
}
.reason h2 .course01{
  background: #A45F3E;
  color:#ffffff;
}
.reason h2 .txt-reason{
  display: block;
  margin-top: 12px;  
}


/* 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: 600;
  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: "";
  diplay: 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;
  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;  
}
.reason01-container.reason-cont-container .ttl-area{
  margin-bottom: 30px;
}

.reason01-container.reason-cont-container .sec-cont-ttl {
  height: auto;
  margin-bottom: 5px;
  color: #F6AD3C;
  font-size: 2.4rem;
}

/* cont01 */
.reason01-container.reason-cont-container .sec-cont01{
  margin-bottom: 35px;  
}
.reason01-container.reason-cont-container .sec-cont01 > .txt{
  margin-bottom: 30px;
  font-size: 1.4rem;
  font-weight: 800;  
  text-align:center; 
}
/* cont01 */
.reason01-container.reason-cont-container .sec-cont01{
  margin-bottom: 35px;  
}
.reason01-container.reason-cont-container .sec-cont01 .work-list{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.reason01-container.reason-cont-container .sec-cont01 .work-list li.work{
  width: 32.5%;
  border-radius: 20px;
  margin-bottom:15px;
  padding:20px 4px 20px 20px;
}
/* color */
.reason01-container.reason-cont-container .sec-cont01 .work-list li.work.no1{
  background: #E0EDCC;
}
.reason01-container.reason-cont-container .sec-cont01 .work-list li.work.no2{
  background: #FAE1E5;
}
.reason01-container.reason-cont-container .sec-cont01 .work-list li.work.no3{
  background: #FBDED2;
}
.reason01-container.reason-cont-container .sec-cont01 .work-list li.work.no4{
  background: #E5F0D1;
}
.reason01-container.reason-cont-container .sec-cont01 .work-list li.work.no5{
  background: #EDF7F4;
}
.reason01-container.reason-cont-container .sec-cont01 .work-list li.work.no6{
  background: #FDE7C4;
}

.reason01-container.reason-cont-container .sec-cont01 .work-list li.work .ttl-work{
  font-size: 2.0rem;
  line-height: 1;
  font-weight: 700;
}
/* color */
.no1-color{
  color:#6FB92C;
}
.no2-color{
  color:#EC7996;
}
.no3-color{
  color:#EC6D56;
}
.no4-color{
  color:#8BC339;
}
.no5-color{
  color:#64C0AB;
}
.no6-color{
  color:#F49E00;
}

.reason01-container.reason-cont-container .sec-cont01 .work-list li.work .ttl-work span{
  margin-right:10px;
}
.reason01-container.reason-cont-container .sec-cont01 .work-list li.work .ttl-work small{
  font-size: 1.3rem;
}
.reason01-container.reason-cont-container .sec-cont01 .work-list li.work .wrap{
  display: flex;
  margin-top:10px;
  align-items: flex-end;
  justify-content: space-between;
}
.reason01-container.reason-cont-container .sec-cont01 .work-list li.work .wrap .txt{
  width: 65%;
  font-size: 1.4rem;
}
.reason01-container.reason-cont-container .sec-cont01 .work-list li.work .wrap .txt .profile{
  display: block;
  margin-top:30px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.reason01-container.reason-cont-container .sec-cont01 .work-list li.work .wrap .pic{
  width: 33%;
}




/* reason02
-----------------------------------------------------------------*/

.reason02-container.reason-cont-container .ttl-area{
  display: flex;
  justify-content: space-between;
}
.reason02-container.reason-cont-container .ttl-area .wrap{
  width: 60%;
}
.reason02-container.reason-cont-container .ttl-area .wrap .ttl{
  margin-top:20px;
  font-size: 1.8rem;
  color:#EE869A;
}
.reason02-container.reason-cont-container .sec-cont-ttl {
  background: #EE869A;  
}
.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 .reason-ttl{
  position: relative;
  margin-bottom: 15px;
}
.reason02-container.reason-cont-container .sec-cont01 > .txt {
    margin-bottom: 30px;
    font-size: 1.4rem;
    font-weight: 800;
    text-align: center;
}
.reason02-container.reason-cont-container .sec-cont01 .curriculum-list{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.reason02-container.reason-cont-container .sec-cont01 .curriculum-list li{
  display: flex;
  width: 32.5%;
  border-radius: 10px;
  margin-bottom:15px;
  padding:13px 20px;
  background: rgba(249,117,117,0.3);
  justify-content: space-between;
}
.reason02-container.reason-cont-container .sec-cont01 .curriculum-list li .wrap{
  width: 65%;
}
.reason02-container.reason-cont-container .sec-cont01 .curriculum-list li .ttl-curriculum{
  font-size: 1.8rem;
  color:#EE869A;
}
.reason02-container.reason-cont-container .sec-cont01 .curriculum-list li .txt{
  font-size: 1.3rem;
  line-height: 1.4;
}
.reason02-container.reason-cont-container .sec-cont01 .caption{
  font-size: 1.2rem;
  line-height: 1.4;
}



/* reason03
-----------------------------------------------------------------*/
.reason-list li.reason03 > .txt .baloon{
  right:-16%;
  bottom: 0;
  width: 45%;  
}

.reason03-container.reason-cont-container .sec-cont-ttl {
  background: #EC7978;  
}
.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: 20px;
}
.reason03-container.reason-cont-container .ttl-area .reason-ttl .baloon{
  right: 1%;
  bottom: 2px; 
  width: 28.8%; 
}

.reason03-container.reason-cont-container .ttl-area .st-list{
  display: flex;
  justify-content: space-between;
}
.reason03-container.reason-cont-container .ttl-area .st-list li{
  width: 32%;
  background: #FDF3F2;
  border-radius: 10px;
  padding:10px 5px;
}
.reason03-container.reason-cont-container .sec-cont01 .wrap-intro{
  display: flex;
  margin:15px auto 40px;
  justify-content: space-between;
}
.reason03-container.reason-cont-container .sec-cont01 .wrap-intro .txtWrap{
  width: 74%;
}
.reason03-container.reason-cont-container .sec-cont01 .wrap-intro .pic{
  width: 24%;
}
.reason03-container.reason-cont-container .sec-cont01 .wrap-intro .txtWrap .ttl{
  font-size: 1.8rem;
  color:#EC7978;
}
.reason03-container.reason-cont-container .sec-cont01 .point-list{
  display: flex;
  margin-bottom:40px;
  justify-content: space-between;
}
.reason03-container.reason-cont-container .sec-cont01 .point-list li{
  width: 32%;
  padding:10px 20px 20px;
  background: url(../image/strengths/bg_yellow_border.svg) top left repeat;
  background-size: 5px auto;
  border-radius: 10px;
  position: relative;
}
.reason03-container.reason-cont-container .sec-cont01 .point-list li h4{
  position: relative;
  margin-bottom: 10px;
  padding-left: 28px;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: bold;
  color:#EC7978;
}
.reason03-container.reason-cont-container .sec-cont01 .point-list li h4 .num {
  position: absolute;
  left: 0;
  top: 10px;
  display: inline-block;
  width: 22px;
}
.reason03-container.reason-cont-container .sec-cont01 .point-list li .txt {
  width: 70%;
  line-height: 1.4;
}
.reason03-container.reason-cont-container .sec-cont01 .point-list li .per {
  position: absolute;
  bottom:0;
  right:20px;
}


.reason03-container.reason-cont-container .sec-cont02 .flow-list{
  display: flex;
  margin-bottom:20px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.reason03-container.reason-cont-container .sec-cont02 .flow-list li{
  display: flex;
  justify-content: space-between;
  width: 50%;
  margin-bottom:20px;
  padding-bottom:20px;
  position: relative;
}
.reason03-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(odd){
  padding-right:30px;
}
.reason03-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(odd)::after{
  content:"";
  display: block;
  height:90%;
  border-right:1px solid #c1c1c1;
  position: absolute;
  top:0;
  right:0;
}
.reason03-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(1)::before,
.reason03-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(2)::before{
  content:"";
  display: block;
  width:95%;
  border-bottom:1px solid #c1c1c1;
  position: absolute;
  bottom:0;
}
.reason03-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(1)::before{
  left:0;
}
.reason03-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(2)::before{
  right:0;
}
.reason03-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(even){
  padding-left:30px;
}
.reason03-container.reason-cont-container .sec-cont02 .flow-list li .wrap{
  width: 48%;
}
.reason03-container.reason-cont-container .sec-cont02 .flow-list li h4{
  position: relative;
  margin-bottom: 10px;
  padding-left: 28px;
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: bold;
  color:#EC7978;
}
.reason03-container.reason-cont-container .sec-cont02 .flow-list li h4 .num {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 22px;
}
.reason03-container.reason-cont-container .sec-cont02 .flow-list li .txt {
  line-height: 1.4;
}


.reason03-container.reason-cont-container .sec-cont03{
  background: #F9EFEF;
  border-radius: 20px;
  border:3px solid #EC7978; 
  overflow: hidden;
}
.reason03-container.reason-cont-container .sec-cont03 .ttl{
  background: #EC7978; 
  color:#ffffff;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
.reason03-container.reason-cont-container .sec-cont03 .list{
  display: flex;
  padding:30px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.reason03-container.reason-cont-container .sec-cont03 .list li{
  width: 32%;
}
.reason03-container.reason-cont-container .sec-cont03 .list li.time{
  max-width: 260px;
}
.reason03-container.reason-cont-container .sec-cont03 .list li.time .schedule{
  margin-top:20px;
  padding-bottom:15px;
  background: url(../image/strengths/border_reason03_jisshu_pc.svg) bottom center no-repeat;
}
.reason03-container.reason-cont-container .sec-cont03 .list li.time .schedule.none{
  background: none;
}
.reason03-container.reason-cont-container .sec-cont03 .list li.time .schedule .time{
  line-height: 1;
}
.reason03-container.reason-cont-container .sec-cont03 .list li.time .schedule .txt{
  margin-top:7px;
  line-height: 1.4;
}
.reason03-container.reason-cont-container .sec-cont03 .list li.time .schedule .wrap{
  display: flex;
  justify-content: space-between;
}
.reason03-container.reason-cont-container .sec-cont03 .list li.time .schedule .wrap .txt{
  width: 60%;
}
.reason03-container.reason-cont-container .sec-cont03 .list li.time .schedule .wrap .pic{
  margin-top:7px;
}
.reason03-container.reason-cont-container .sec-cont03 .list li.voice{
  padding:20px;
  background: #ffffff;
  border-radius: 10px;
  position: relative;
}
.reason03-container.reason-cont-container .sec-cont03 .list li.voice .wappen{
  position: absolute;
  top:-10px;
  left:-30px;
}
.reason03-container.reason-cont-container .sec-cont03 .list li.voice .ttl-voice{
  margin-bottom:10px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  color:#EC7978;
  text-align: center;
}
.reason03-container.reason-cont-container .sec-cont03 .list li.voice .profile-wrap{
  display: flex;
  margin-top:20px;
}
.reason03-container.reason-cont-container .sec-cont03 .list li.voice .profile-wrap .profile{
  width: 76%;
  font-size: 1.2rem;
  line-height: 1.5;
}

.reason03-container.reason-cont-container .btn_round a{
  max-width: 280px;
  height: 50px;
  margin-top: 45px;
  line-height: 45px;
  background-color: #EC7978;
  font-size: 1.6rem;
  font-weight: 700;
}
.reason03-container.reason-cont-container .btn-close {
    margin-top: 10px;
}


/* reason04
-----------------------------------------------------------------*/
.reason04-container.reason-cont-container  .sec-cont-ttl {
  background: #D474AB;  
}
.reason-list li.reason04 > .txt-area{
  position: relative;
}
.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  .sec-cont-ttl span{
  color:#FFF462;
  font-size: 140%;
}

.reason04-container.reason-cont-container  .ttl-area{
  margin-bottom: 15px;
}
.reason04-container.reason-cont-container  .ttl-area .reason-ttl{
  padding-bottom:15px;
  background: url(../image/strengths/border_reason04_pc.svg) bottom center no-repeat;
}
.reason04-container.reason-cont-container .wrap-intro{
  display: flex;
  margin-bottom:40px;
  justify-content: space-between;
}
.reason04-container.reason-cont-container .wrap-intro .txtWrap{
  width: 60%;
}
.reason04-container.reason-cont-container .wrap-intro .ttl{
  font-size: 1.8rem;
  color:#D474AB;
}
.reason04-container.reason-cont-container .wrap-intro .txtWrap .catch{
  transform: translateY(-20px);
}
.reason04-container.reason-cont-container .wrap-intro .pic{
  margin-top:40px;
}

.reason04-container.reason-cont-container .sec-cont01{
  margin-bottom: 60px;
}

.reason04-container.reason-cont-container .sikaku-list{
  display: flex;
  max-width: 660px;
  margin:0 auto;
  justify-content: space-between;
}
.reason04-container.reason-cont-container .sikaku-list li{
  width: 22%;
}

.reason04-container.reason-cont-container .result-list{
  display: flex;
  max-width: 520px;
  margin:0 auto;
  justify-content: space-between;
}
.reason04-container.reason-cont-container .result-list li{
  width: 30%;
}

.reason04-container.reason-cont-container .voice-list{
  display: flex;
  margin:40px auto;
  justify-content: space-between;
}
.reason04-container.reason-cont-container .voice-list li{
  width: 32%;
  padding:20px 20px 0 20px;
  background: url(../image/strengths/bg_reason04_voice.svg) top left repeat;
  background-size: 8px auto;
  border-radius: 10px;
}
.reason04-container.reason-cont-container .voice-list li .ttl-voice{
  text-align: center;
}
.reason04-container.reason-cont-container .voice-list li .lead-voice{
  color:#FFF362;
  font-size: 1.8rem;
  line-height: 1.4;
}
.reason04-container.reason-cont-container .voice-list li .txt{
  margin-top:5px;
  color:#fff;
  line-height: 1.6;
}
.reason04-container.reason-cont-container .voice-list li .pic{
  margin-top:10px;
}
.reason04-container.reason-cont-container .listWrap{
  display: flex;
  padding:20px 30px;
  background: #F5DFEC;
  border-radius: 20px;
  justify-content: space-between;
}
.reason04-container.reason-cont-container .listWrap ul li span{
  margin-right:5px;
  color:#D474AB;
  font-size: 70%;
}





/* reason05
-----------------------------------------------------------------*/
.reason05-container.reason-cont-container .sec-cont-ttl {
  background: #F5AC3C;  
}
.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: 20px;
}
.reason05-container.reason-cont-container .wrap-intro{
  display: flex;
  margin:15px auto 40px;
  justify-content: space-between;
  position: relative;
}
.reason05-container.reason-cont-container .wrap-intro .txtWrap{
  width: 65%;
}
.reason05-container.reason-cont-container .wrap-intro .pic{
  width: 33%;
  position: absolute;
  bottom:0;
  right:0;
}
.reason05-container.reason-cont-container .wrap-intro .txtWrap .ttl{
  font-size: 1.8rem;
  color:#F5AC3C;
}

.reason05-container.reason-cont-container .pointWrap{
  max-width: 860px;
  margin:40px auto;
  border-radius: 10px;
  border:2px solid #F5AC3C;
  background: #F7F5F0;
}
.reason05-container.reason-cont-container .pointWrap .ttl{
  color:#ffffff;
  background: #F5AC3C;
  text-align: center;
}
.reason05-container.reason-cont-container .pointWrap .wrap{
  display: flex;
  padding:20px;
  justify-content: space-between;
}
.reason05-container.reason-cont-container .pointWrap .wrap .txtWrap,
.reason05-container.reason-cont-container .pointWrap .wrap .pic{
  width: 49%;
}

.reason05-container.reason-cont-container .sec-cont01 .flow-list{
  display: flex;
  margin-bottom:20px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list li{
  display: flex;
  justify-content: space-between;
  width: 50%;
  margin-bottom:20px;
  padding-bottom:20px;
  position: relative;
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(odd){
  padding-right:30px;
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(odd)::after{
  content:"";
  display: block;
  height:90%;
  border-right:1px solid #c1c1c1;
  position: absolute;
  top:0;
  right:0;
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(1)::before,
.reason05-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(2)::before{
  content:"";
  display: block;
  width:95%;
  border-bottom:1px solid #c1c1c1;
  position: absolute;
  bottom:0;
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(1)::before{
  left:0;
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(2)::before{
  right:0;
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(even){
  padding-left:30px;
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list li.wide{
  width: 100%;
  border-top:1px solid #c1c1c1;
  margin-top: -10px;
  padding-top: 20px;
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list li.wide::after{
  display: none;
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list li .wrap{
  width: 48%;
  text-align: left;
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list li.wide .wrap{
  width: 68%;
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list li h4{
  position: relative;
  margin-bottom: 10px;
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: bold;
  color:#F5AC3C;
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list li .txt {
  line-height: 1.4;
}

.reason05-container.reason-cont-container .sec-cont02 .wrap{
  display: flex;
  justify-content: space-between;
}
.reason05-container.reason-cont-container .sec-cont02 .wrap .txtWrap{
  width: 63%;
}
.reason05-container.reason-cont-container .sec-cont02 .wrap .txtWrap .txt{
  margin-top:15px;
}
.reason05-container.reason-cont-container .sec-cont02 .wrap .pic{
  width: 33%;
}




/* reason06
-----------------------------------------------------------------*/
.reason06-container.reason-cont-container .sec-cont-ttl {
  background: #F5AC3C;  
}

.reason06-container.reason-cont-container .ttl-area{
  margin-bottom: 20px;
}
.reason06-container.reason-cont-container .ttl-area .reason-ttl{
  padding-bottom:15px;
  background: url(../image/strengths/border_reason04_pc.svg) bottom center no-repeat;
}
.reason06-container.reason-cont-container .wrap-intro{
  margin:15px auto 0;
  justify-content: space-between;
  position: relative;
}
.reason06-container.reason-cont-container .life{
  padding: 50px 0 ;  
}
.reason06-container.reason-cont-container .life .txt-lead{
  margin-bottom: 25px;
  text-align: center;
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: 800;
  color: #7FBC26;  
}


.reason06-container.reason-cont-container .life_wrap{
    background: url(../image/strengths/bg_calender_pc.svg);
    background-size: cover;
    padding: 60px 2.5% 30px;
    position: relative;
    border-radius: 20px;
}
.reason06-container.reason-cont-container .life_wrap .schedule_wrap::before{
    content: "";
    display: inline-block;
    position: absolute;
    top: -180px; left: 0;
    background-image: url(../image/strengths/img_reason6_calender02_pc.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 33%;
    height:180px;
}
.reason06-container.reason-cont-container .life_wrap .schedule_wrap::after{
    content: '';
    display: inline-block;
    position: absolute;
    top: -180px; right: 0;
    background-image: url(../image/strengths/img_reason6_calender01_pc.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 33%; height: 180px;
}
.reason06-container.reason-cont-container .life_wrap .schedule_wrap::after::after{
    content: '';
    display: inline-block;
    position: absolute;
    top: -180px; right: 0;
    background-image: url(../image/strengths/img_reason6_calender01_pc.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 33%; height: 180px;
}

.reason06-container.reason-cont-container .life_wrap h3{
    margin-bottom:30px;
    text-align: center;
}
.green{color: #73D2DA;}
.pink{color: #ea7a98;}

.reason06-container.reason-cont-container .column_list{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    max-width: 600px;
    background-color: #fff;
    border-radius: 50px;
    padding: 10px 30px;
    font-size: 1.6rem;
    font-weight: 600;
    margin: 2% auto 2%;
}

.reason06-container.reason-cont-container .schedule_wrap{
    max-width: 1076px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
}
.reason06-container.reason-cont-container .schedule{
    position: relative;
    z-index: 1;
    border: 3px solid #231815;
    background-color: #fff;
    border-radius: 25px;
    width: 32%;
    margin-bottom: 3%;
}
.reason06-container.reason-cont-container .schedule_txt p{
    width: 50px;
    margin-right: 7px;
}
.reason06-container.reason-cont-container .schedule_txt{
    display: flex;
    justify-content: flex-start;
    padding: 15px 10px 20px;
    font-size: 1.4rem;
    line-height: 1.6;
    font-weight: 600;
}

.reason06-container.reason-cont-container .icon{
    position: relative;
    bottom: 0;
    z-index: 2;
}
.reason06-container.reason-cont-container .icon li{
    position: absolute;
}
.reason06-container.reason-cont-container .schedule:nth-of-type(2) {
    background: url(../image/strengths/bg_month5.png) no-repeat bottom #ffffff;
}
.reason06-container.reason-cont-container .schedule:nth-of-type(4) {
    background: url(../image/strengths/bg_month7.png) no-repeat bottom #ffffff;
}
.reason06-container.reason-cont-container .schedule:nth-of-type(6) {
    background: url(../image/strengths/bg_month9.png) no-repeat bottom #ffffff;
}
.reason06-container.reason-cont-container .schedule:nth-of-type(3) .icon li:nth-of-type(1){top: -30px; right: 0;}
.reason06-container.reason-cont-container .schedule:nth-of-type(6) .icon li:nth-of-type(1){top: -20px; left: 43%;}
.reason06-container.reason-cont-container .schedule:nth-of-type(6) .icon li:nth-of-type(1) .fukidashi{position: absolute; top: -30px; right: -60%;}

.reason06-container.reason-cont-container .schedule:nth-of-type(8) .icon li:nth-of-type(1){top: -80px; right: 0;}


@media screen and (max-width: 1150px) {
    .reason06-container.reason-cont-container .schedule_wrap{
    max-width: 710px;
}
    .reason06-container.reason-cont-container .schedule{
        width: 49%;
    }
}



/*--------------------------------------------------------------------------
   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_border.svg);
    background-size: 100% auto;
    
  }
  .reason::after{
    padding-top: 20%;
    background:url(../image/top/bg_reason_sp.png) no-repeat center top;
    background-size: contain;
  }


/* 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
-----------------------------------------------------------------*/
  .reason01-container.reason-cont-container .ttl-area{
    margin-bottom: 20px;
  }

  .reason01-container.reason-cont-container .sec-cont-ttl {
    font-size: 1.8rem;
  }

  /* cont01 */
  .reason01-container.reason-cont-container .sec-cont01{
    margin-bottom: 35px;  
  }
  .reason01-container.reason-cont-container .sec-cont01 > .txt{
    margin-bottom: 5%;
    font-size: 1.4rem;
    font-weight: 700;  
  }
  /* cont01 */
  .reason01-container.reason-cont-container .sec-cont01{
    margin-bottom: 35px;  
  }
  .reason01-container.reason-cont-container .sec-cont01 .work-list li.work{
    width: 100%;
    border-radius: 20px;
    margin-bottom:15px;
    padding:5% 3% 5% 7%;
  }
  .reason01-container.reason-cont-container .sec-cont01 .work-list li.work .ttl-work{
    font-size: 2.4rem;
    line-height: 1;
  }
  .reason01-container.reason-cont-container .sec-cont01 .work-list li.work .ttl-work span{
    display: inline-block;
    width: 7%;
    margin-right:10px;
  }
  .reason01-container.reason-cont-container .sec-cont01 .work-list li.work .ttl-work.no1-color span{
    padding:0 4px;
  }
  .reason01-container.reason-cont-container .sec-cont01 .work-list li.work .ttl-work small{
    font-size: 1.3rem;
  }
  .reason01-container.reason-cont-container .sec-cont01 .work-list li.work .wrap{
    align-items: flex-start;
  }
  .reason01-container.reason-cont-container .sec-cont01 .work-list li.work .wrap .txt{
    font-size: 1.4rem;
  }
  .reason01-container.reason-cont-container .sec-cont01 .work-list li.work .wrap .txt .profile{
    margin-top:30px;
  }
  .reason01-container.reason-cont-container .sec-cont01 .work-list li.work .wrap .pic{
    width: 33%;
  }
  .reason01-container.reason-cont-container .btn-sp-close span{
    background-color:#F6AD3C; 
  }




  /* reason02
  -----------------------------------------------------------------*/
  .reason02-container.reason-cont-container{
    margin-top: 0;
    padding: 0 0 25px 5px;
  }
  .reason02-container.reason-cont-container .ttl-area{
    display: block;
    margin-bottom:7%;
  }
  .reason02-container.reason-cont-container .ttl-area .wrap{
    width: 100%;
  }
  .reason02-container.reason-cont-container .ttl-area .wrap .ttl{
    margin:10% auto 5%;
    line-height: 1.4;
    text-align: center;
  }
  .reason02-container.reason-cont-container .sec-cont-ttl {
    background: #EE869A;  
  }
  .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 .reason-ttl{
    position: relative;
    margin-bottom: 15px;
  }
  .reason02-container.reason-cont-container .sec-cont01 > .txt {
    margin-bottom: 5%;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: left;
  }
  .reason02-container.reason-cont-container .sec-cont01 .curriculum-list li{
    display: flex;
    width: 100%;
    margin-bottom:15px;
    padding:4% 5% 5%;
  }
  .reason02-container.reason-cont-container .sec-cont01 .curriculum-list li .wrap{
    width: 65%;
  }
  .reason02-container.reason-cont-container .sec-cont01 .curriculum-list li .pic{
    width: 33%;
  }
  .reason02-container.reason-cont-container .sec-cont01 .curriculum-list li .ttl-curriculum{
    font-size: 1.8rem;
    color:#EE869A;
  }
  .reason02-container.reason-cont-container .sec-cont01 .curriculum-list li .txt{
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .reason02-container.reason-cont-container .sec-cont01 .caption{
    margin-bottom:8%;
    line-height: 1.5;
  }
  .reason02-container.reason-cont-container .btn-sp-close span {
    background-color: #EE869A;
  }



  /* reason03
  -----------------------------------------------------------------*/
  .reason-list li.reason03 > .txt .baloon{
    right:-2%;
    bottom: 0;
    width: 37%;  
  }

  .reason03-container.reason-cont-container .sec-cont-ttl {
    background: #EC7978;  
  }
  .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: 0;
  }
  .reason03-container.reason-cont-container .ttl-area .reason-ttl{
    position: relative;
    margin-bottom: 20px;
  }
  .reason03-container.reason-cont-container .ttl-area .reason-ttl .baloon{
    right: 1%;
    bottom: 2px; 
    width: 28.8%; 
  }
  .reason03-container.reason-cont-container .ttl-area .st-list{
    display: none;
  }
  .reason03-container.reason-cont-container .ttl-area .st-list li{
    width: 32%;
    background: #FDF3F2;
    border-radius: 10px;
    padding:10px 5px;
  }
  .reason03-container.reason-cont-container .sec-cont01 .wrap-intro{
    margin:5% auto 10%;
    flex-wrap: wrap-reverse;
  }
  .reason03-container.reason-cont-container .sec-cont01 .wrap-intro .txtWrap,
  .reason03-container.reason-cont-container .sec-cont01 .wrap-intro .pic{
    width: 100%;
  }
  .reason03-container.reason-cont-container .sec-cont01 .wrap-intro .txtWrap .ttl{
    margin-top:5%;
    margin-bottom:3%;
    font-size: 1.8rem;
    line-height: 1.5;
    text-align: center;
  }
  .reason03-container.reason-cont-container .sec-cont01 .point-list{
    flex-wrap: wrap;
    margin-bottom:10%;
  }
  .reason03-container.reason-cont-container .sec-cont01 .point-list li{
    width: 100%;
    margin-top:4%;
    padding:5% 7%;
  }
  .reason03-container.reason-cont-container .sec-cont01 .point-list li:first-of-type{
    margin-top:0;
  }
  .reason03-container.reason-cont-container .sec-cont01 .point-list li h4{
    margin-bottom: 3%;
    padding-left: 32px;
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .reason03-container.reason-cont-container .sec-cont01 .point-list li h4 .num {
    top: 8px;
    width: 22px;
  }
  .reason03-container.reason-cont-container .sec-cont01 .point-list li.point01 h4 .num{
    padding:0 4px;
  }
  .reason03-container.reason-cont-container .sec-cont01 .point-list li .txt {
    width: 70%;
    line-height: 1.4;
  }
  .reason03-container.reason-cont-container .sec-cont01 .point-list li .per {
    width: 28%;
    position: absolute;
    bottom:0;
    right:10px;
  }


  .reason03-container.reason-cont-container .sec-cont02 .flow-list{
    margin-bottom:20px;
  }
  .reason03-container.reason-cont-container .sec-cont02 .flow-list li{
    width: 100%;
    margin-bottom:4%;
    padding-bottom:4%;
    border-bottom:1px solid #c1c1c1;
  }
  .reason03-container.reason-cont-container .sec-cont02 .flow-list li.reserve{
    flex-flow: row-reverse;
  }
  .reason03-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(odd){
    padding-right:0;
  }
  .reason03-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(odd)::after{
    display: none;
  }
  .reason03-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(1)::before,
  .reason03-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(2)::before{
    display: none;
  }
  .reason03-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(even){
    padding-left:0;
  }
  .reason03-container.reason-cont-container .sec-cont02 .flow-list li .wrap{
    width: 62%;
  }
  .reason03-container.reason-cont-container .sec-cont02 .flow-list li .pic{
    width: 33%;
  }
  .reason03-container.reason-cont-container .sec-cont02 .flow-list li h4{
    margin-bottom: 10px;
    padding-left: 28px;
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .reason03-container.reason-cont-container .sec-cont02 .flow-list li h4 .num {
    width: 18px;
  }
  .reason03-container.reason-cont-container .sec-cont02 .flow-list li.flow01 h4 .num{
    padding:0 5px;
  }
  .reason03-container.reason-cont-container .sec-cont02 .flow-list li .txt {
    line-height: 1.4;
  }


  .reason03-container.reason-cont-container .sec-cont03{
    border-radius: 20px;
  }
  .reason03-container.reason-cont-container .sec-cont03 .ttl{
    font-size: 1.8rem;
    font-weight: 600;
  }
  .reason03-container.reason-cont-container .sec-cont03 .list{
    padding:5%;
  }
  .reason03-container.reason-cont-container .sec-cont03 .list li{
    width: 100%;
  }
  .reason03-container.reason-cont-container .sec-cont03 .list li.time .schedule{
    margin-top:5%;
    padding-bottom:5%;
    background: url(../image/strengths/border_reason03_jisshu_sp.svg) bottom center no-repeat;
  }
  .reason03-container.reason-cont-container .sec-cont03 .list li.time .schedule .time img{
    display: inline-block;
    width: auto !important;
    height:16px !important;
    text-align: left;
  }
  .reason03-container.reason-cont-container .sec-cont03 .list li.time .schedule .txt{
    margin-top:7px;
    line-height: 1.4;
  }
  .reason03-container.reason-cont-container .sec-cont03 .list li.time .schedule .wrap .txt{
    width: 60%;
  }
  .reason03-container.reason-cont-container .sec-cont03 .list li.time .schedule .wrap .pic{
    width: 36%;
  }
  .reason03-container.reason-cont-container .sec-cont03 .list li.time .schedule .wrap .pic{
    margin-top:7px;
  }
  .reason03-container.reason-cont-container .sec-cont03 .list li.voice{
    padding:5%;
  }
  .reason03-container.reason-cont-container .sec-cont03 .list li.voice .wappen{
    width: 19%;
    top:-6px;
    left:-13px;
  }
  .reason03-container.reason-cont-container .sec-cont03 .list li.voice .ttl-voice{
    margin-bottom:10px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
    color:#EC7978;
    text-align: center;
  }
  .reason03-container.reason-cont-container .sec-cont03 .list li.voice .profile-wrap{
    display: flex;
    margin-top:20px;
  }
  .reason03-container.reason-cont-container .sec-cont03 .list li.voice .profile-wrap .profile{
    width: 65%;
  }
  .reason03-container.reason-cont-container .sec-cont03 .list li.voice .profile-wrap .pic{
    width: 33%;
  }
  .reason03-container.reason-cont-container .sec-cont03 .list li.voice .profile-wrap .pic img{
    transform: scale(1.8) translateY(10%);
  }

  .reason03-container.reason-cont-container .btn_round a{
    max-width: 280px;
    height: 50px;
    margin-top: 8%;
    border:2px solid #333;
    line-height: 45px;
    background: url(../image/arw_circle_bk.svg) no-repeat right 18px center;
    background-size: 20px auto;
    font-size: 1.6rem;
    font-weight: 700;
    color:#333;
  }
  .reason03-container.reason-cont-container .btn-sp-close {
    margin-top: 4%;
  }
  .reason03-container.reason-cont-container .btn-sp-close span{
    background-color: #EC7978;
  }


  /* reason04
  -----------------------------------------------------------------*/

  .reason04-container.reason-cont-container  .sec-cont-ttl span{
    font-size: 140%;
  }

  .reason04-container.reason-cont-container  .ttl-area{
    margin-bottom: 15px;
  }
  .reason04-container.reason-cont-container  .ttl-area .reason-ttl{
    padding-bottom:15px;
    background: none;
  }
  .reason04-container.reason-cont-container .wrap-intro{
    margin-bottom:10%;
    flex-wrap: wrap;
  }
  .reason04-container.reason-cont-container .wrap-intro .txtWrap{
    width: 100%;
  }
  .reason04-container.reason-cont-container .wrap-intro .ttl{
    margin-bottom:3%;
    font-size: 1.8rem;
    line-height: 1.5;
    text-align: center;
  }
  .reason04-container.reason-cont-container .wrap-intro .pic{
    margin-top:2%;
  }

  .reason04-container.reason-cont-container .sec-cont01{
    margin-bottom: 10%;
  }

  .reason04-container.reason-cont-container .sikaku-list{
    width: 90%;
    flex-wrap: wrap;
  }
  .reason04-container.reason-cont-container .sikaku-list li{
    width: 44%;
    margin:2% 3%;
  }
  

  .reason04-container.reason-cont-container .result-list{
    flex-wrap: wrap;
    justify-content: center;
  }
  .reason04-container.reason-cont-container .result-list li{
    width: 44%;
    margin:2%;
  }
  .reason04-container.reason-cont-container .result-list li:first-of-type{
    margin:2% 28%;
  }

  .reason04-container.reason-cont-container .voice-list{
    margin:10% auto;
    flex-wrap: wrap;
  }
  .reason04-container.reason-cont-container .voice-list li{
    width: 100%;
    margin-bottom:5%;
    padding:5% 5% 0;
    background: url(../image/strengths/bg_reason04_voice.svg) top left repeat;
    background-size: 6px auto;
  }
  .reason04-container.reason-cont-container .voice-list li .ttl-voice{
    width: 36%;
    margin:0 auto;
  }
  .reason04-container.reason-cont-container .voice-list li .lead-voice{
    margin-top:5%;
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .reason04-container.reason-cont-container .voice-list li .txt{
    margin-top:5px;
    line-height: 1.6;
  }
  .reason04-container.reason-cont-container .voice-list li .pic{
    margin-top:0;
  }
  .reason04-container.reason-cont-container .listWrap{
    display: block;
    padding:5%;
    border-radius: 20px;
  }
  .reason04-container.reason-cont-container .listWrap ul li{
    padding-left:1em;
    text-indent:-1em;
  }
  .reason04-container.reason-cont-container .btn-sp-close span{
    background-color: #D474AB;
  }





  /* reason05
  -----------------------------------------------------------------*/
  .reason05-container.reason-cont-container{
    padding-top:10px;
  }
  .reason05-container.reason-cont-container .ttl-area{
    margin-bottom: 20px;
  }
  .reason05-container.reason-cont-container .wrap-intro{
    display: block;
    margin:15px auto 40px;
  }
  .reason05-container.reason-cont-container .wrap-intro .txtWrap{
    width: 100%;
  }
  .reason05-container.reason-cont-container .wrap-intro .pic{
    width: 100%;
    margin-top:5%;
    position:static;
  }
  .reason05-container.reason-cont-container .wrap-intro .txtWrap .ttl{
    margin-bottom:3%;
    text-align: center;
    line-height: 1.5;
  }

  .reason05-container.reason-cont-container .pointWrap{
    margin:10% auto;
  }
  .reason05-container.reason-cont-container .pointWrap .ttl{
    font-size: 1.6rem;
  }
  .reason05-container.reason-cont-container .pointWrap .wrap{
    display: block;
    padding:5%;
  }
  .reason05-container.reason-cont-container .pointWrap .wrap .txtWrap,
  .reason05-container.reason-cont-container .pointWrap .wrap .pic{
    width: 100%;
  }
  .reason05-container.reason-cont-container .pointWrap .wrap .pic{
    margin-top:5%;
  }

  .reason05-container.reason-cont-container .sec-cont01 .flow-list{
    margin-bottom:20px;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list li{
    width: 100%;
    margin-bottom:4%;
    padding-bottom:4%;
    border-bottom:1px solid #c1c1c1;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list li.reserve{
    flex-flow: row-reverse;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(odd){
    padding-right:0;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(odd)::after{
    display: none;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(1)::before,
  .reason05-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(2)::before{
    display: none;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(even){
    padding-left:0;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list li .wrap{
    width: 62%;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list li .pic{
    width: 33%;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list li.wide{
    width: 100%;
    border-top:none;
    margin-top: 0;
    padding-top: 0;
    flex-wrap: wrap-reverse;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list li.wide::after{
    display: none;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list li.wide .wrap,.reason05-container.reason-cont-container .sec-cont01 .flow-list li.wide .pic{
    width: 100%;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list li.wide .wrap{
    margin-top:5%;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list li h4{
    position: relative;
    margin-bottom: 10px;
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: bold;
    color:#F5AC3C;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list li .txt {
    line-height: 1.4;
  }

  .reason05-container.reason-cont-container .sec-cont02 .wrap{
    flex-wrap: wrap-reverse;
  }
  .reason05-container.reason-cont-container .sec-cont02 .wrap .txtWrap{
    width: 100%;
  }
  .reason05-container.reason-cont-container .sec-cont02 .wrap .txtWrap .catch{
    margin-top:10%;
  }
  .reason05-container.reason-cont-container .sec-cont02 .wrap .txtWrap .txt{
    margin-top:15px;
  }
  .reason05-container.reason-cont-container .sec-cont02 .wrap .pic{
    width: 100%;
  }
  .reason05-container.reason-cont-container .btn-sp-close span{
    background-color: #F5AC3C;
  }
  
  
  
  /* reason06
  -----------------------------------------------------------------*/

  .reason06-container.reason-cont-container .life_wrap{padding-top: 10%;}
  .reason06-container.reason-cont-container .life_wrap h3{
    width: 60%;
    margin:0 auto;
  }
    
  .reason06-container.reason-cont-container .schedule_wrap{
    position: relative;
    max-width: 500px;
    margin: 30px auto 0;
    display: block;
  }
  .reason06-container.reason-cont-container .life_wrap .schedule_wrap::before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 0; left: 0px;
    margin-left: 20px;
    background-image: url(../image/strengths/dot_sp.png);
    background-repeat: repeat;
    width: 17px; height: 100%;
    background-position:left top;
  }
  .reason06-container.reason-cont-container .life_wrap .schedule_wrap::after{
    display: none;
  }
  .reason06-container.reason-cont-container .schedule{
    position: relative;
    z-index: 1;
    border: 3px solid #231815;
    background-color: #fff;
    border-radius: 10px;
    width: 75%;
    margin-left: auto;
    margin-bottom: 5%;
    padding: 15px;
    letter-spacing: -0.05rem;
  }
  .reason06-container.reason-cont-container .schedule:before{
  content: "";
  position: absolute;
  top: 30px;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
  z-index: 2;
}
  .reason06-container.reason-cont-container .schedule:after{
  content: "";
  position: absolute;
  top: 30px;
  left: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #231815;
  z-index: 1;
}
.reason06-container.reason-cont-container li.schedule:nth-of-type(2) .schedule_txt,
.reason06-container.reason-cont-container li.schedule:nth-of-type(5) .schedule_txt,
.reason06-container.reason-cont-container li.schedule:nth-of-type(7) .schedule_txt,
.reason06-container.reason-cont-container li.schedule:nth-of-type(9) .schedule_txt,
.reason06-container.reason-cont-container li.schedule:nth-of-type(11) .schedule_txt{
    padding: 0;
}  
  .reason06-container.reason-cont-container .schedule_txt{
    display: block;
    padding: 10px 0 0;
    font-size: 1.4rem;
    line-height: 1.6;
    font-weight: 600;
}  
  .reason06-container.reason-cont-container li.schedule:nth-of-type(1) .spIcon{
        position: relative;
        display: inline-block;
    }
  .reason06-container.reason-cont-container li.schedule .spIcon::before{
        content: '';
        position: absolute;
        background-repeat: no-repeat;
        background-position: top left;
        background-size: contain;
        width: 60px; height: 60px;
    }
    .reason06-container.reason-cont-container li.schedule:nth-of-type(1) .spIcon::before{
        background-image: url(../image/strengths/month4.svg);
        top: -15px; left: -94px;
    }
    .reason06-container.reason-cont-container li.schedule:nth-of-type(2) .spIcon::before{
        background-image: url(../image/strengths/month5.svg);
        top: 0; left: -78px;
    }
    .reason06-container.reason-cont-container li.schedule:nth-of-type(3) .spIcon::before{
        background-image: url(../image/strengths/month6.svg);
        top: 0; left: -78px;
    }
    .reason06-container.reason-cont-container li.schedule:nth-of-type(4) .spIcon::before{
        background-image: url(../image/strengths/month7.svg);
        top: 0; left: -78px;
    }
    .reason06-container.reason-cont-container li.schedule:nth-of-type(5) .spIcon::before{
        background-image: url(../image/strengths/month8.svg);
        top: 0; left: -78px;
    }
    .reason06-container.reason-cont-container li.schedule:nth-of-type(6) .spIcon::before{
        background-image: url(../image/strengths/month9.svg);
        top: 0; left: -78px;
    }
    .reason06-container.reason-cont-container li.schedule:nth-of-type(7) .spIcon::before{
        background-image: url(../image/strengths/month10.svg);
        top: 0; left: -78px;
    }
    .reason06-container.reason-cont-container li.schedule:nth-of-type(8) .spIcon::before{
        background-image: url(../image/strengths/month11.svg);
        top: 0; left: -78px;
    }
    .reason06-container.reason-cont-container li.schedule:nth-of-type(9) .spIcon::before{
        background-image: url(../image/strengths/month12.svg);
        top: 0; left: -78px;
    }
    .reason06-container.reason-cont-container li.schedule:nth-of-type(10) .spIcon::before{
        background-image: url(../image/strengths/month1.svg);
        top: 0; left: -78px;
    }
    .reason06-container.reason-cont-container li.schedule:nth-of-type(11) .spIcon::before{
        background-image: url(../image/strengths/month2.svg);
        top: 0; left: -78px;
    }
    .reason06-container.reason-cont-container li.schedule:nth-of-type(12) .spIcon::before{
        background-image: url(../image/strengths/month3.svg);
        top: 0; left: -78px;
    }
  
   .reason06-container.reason-cont-container .schedule:nth-of-type(3) .icon li:nth-of-type(1) {
        top: -25px;
        right: -14px;
        transform: scale(0.9);
    }
    .reason06-container.reason-cont-container .schedule:nth-of-type(6) .icon li:nth-of-type(1) {
        top: -54px;
        left: auto;
        right:-20%;
        transform: scale(0.9);
    }
    .reason06-container.reason-cont-container .schedule:nth-of-type(6) .icon li:nth-of-type(1) .fukidashi {
        width: 80%;
        position: absolute;
        top: -50px;
        right: -5%;
    }
    .reason06-container.reason-cont-container .schedule:nth-of-type(8) .icon li:nth-of-type(1) {
        width: 55%;
        top: -50px;
        right: -5%;
    }
  
  .reason06-container.reason-cont-container .btn-sp-close span{
    background-color: #EE869A;
  }


}

