@charset "utf-8";



/*--------------------------------------------------------------------------
   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: #ED7A9B;
  font-weight:800;
  text-align: center;  
}


/* reason
-----------------------------------------------------------------*/
.reason{
  padding: 110px 0 80px;
  background:url(../image/top/bg_reason_border.jpg) repeat left top;
  background-size: 20px;
  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: #FFF362;
  color:#ED7A9B;
}
.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: "";
  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;
  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%;
}
.reason01-container.reason-cont-container .ttl-area{
  margin-bottom: 20px;
}

.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: 15px;  
}

.reason01-container.reason-cont-container .sec-cont01 .st-list{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.reason01-container.reason-cont-container .sec-cont01 .st-list li{
  width: 32.5%;
  margin-bottom:15px;
}

.reason01-container.reason-cont-container .sec-cont01 .lead{
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 2.0rem;
  font-weight: 700;
  color:#EB7A99;
  text-align:center; 
}
.reason01-container.reason-cont-container .sec-cont01 > .txt{
  margin-bottom: 30px;
  font-size: 1.4rem;
  font-weight: 700;  
  text-align:center; 
}
.reason01-container.reason-cont-container .sec-cont01 .time-table p{
  margin-top: 15px;
}
.course-list{  
  display: flex;
  justify-content: space-between;
  max-width: 860px;
  margin: 0 auto;
}
.course-list li{
  display: flex;
  flex-wrap: wrap;  
  max-width: 420px;
  width: calc(50% - 5px);
  padding: 18px 25px 20px 20px;
  border-radius : 20px;
  color: #FFF;      
}
.course-list .thumb{
  width: 18.4%; 
}
.course-list .txt-area{
  width: 81.5%;  
}
.course-list .txt-area .ttl{
  margin-bottom: 5px;
  padding-left: 15px;
  font-size: 2rem;
  border-bottom: 1px solid #FFF;
}
.course-list .txt-area .txt{
  padding-left: 15px;
  font-size: 1.3rem;
}
.course-list .btn-detail{
  width: 100%; 
  margin-top: 10px; 
}
.course-list .btn-detail a{
  max-width: 240px;
  height: 45px;
  line-height: 41px;
  background-position: right 15px center;
  font-size: 1.6rem; 
}

/* course */
.course-list .course01-01{
  background: #46B2E7;
}
.course-list .course01-02{
  background: #988BC2;
}

.course-box .bnr{
  margin-top:40px;
  text-align: center;
}



/* reason02
-----------------------------------------------------------------*/

.reason02-container.reason-cont-container .sec-cont-ttl {
  background: #F39939;
}
.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;
  padding-bottom:20px;
  background: url(../image/strengths/border_reason02_pc.svg) bottom center no-repeat;
}
.reason02-container.reason-cont-container .wrap-intro{
  display: flex;
  margin-bottom:40px;
  justify-content: space-between;
}
.reason02-container.reason-cont-container .ttl-area .txtWrap{
  width: 48%;
}

.reason02-container.reason-cont-container .sec-cont01 .intro-list{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.reason02-container.reason-cont-container .sec-cont01 .intro-list li{
  width: 30%;
}
.reason02-container.reason-cont-container .sec-cont01 .intro-list li .ttl-intro{
  font-size: 1.8rem;
  color:#F39939;
}
.reason02-container.reason-cont-container .sec-cont01 .intro-list li .txt{
  line-height: 1.6;
}
.reason02-container.reason-cont-container .sec-cont01 .intro-list li .pic{
  margin-top:15px;
  position: relative;
}
.reason02-container.reason-cont-container .sec-cont01 .intro-list li .pic span{
  width: 36%;
  position: absolute;
  right:0;
  top:-5%;
}
.reason02-container.reason-cont-container .sec-cont01 .intro-list li .pic span.bt{
  top:auto;
  bottom:-5%;
}
.reason02-container.reason-cont-container .sec-cont01 .intro-list li .popWrap{
  display: flex;
  margin-top:10px;
  justify-content: space-between;
}
.reason02-container.reason-cont-container .sec-cont01 .intro-list li .popWrap .icon{
  display: flex;
  align-items: center;
}
.reason02-container.reason-cont-container .sec-cont01 .intro-list li .popWrap .pop{
  width: 75%;
  padding: 10px;
  background: #E1F9FF;
  border-radius: 20px;
  position: relative;
  font-size: 1.3rem;
  line-height: 1.5;
}
.reason02-container.reason-cont-container .sec-cont01 .intro-list li .popWrap .pop::after{
  content:"";
  display: block;
  border-right:15px solid #E1F9FF;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  position: absolute;
  left:-15px;
  top:50%;
  transform: translateY(-50%);
}



/* reason03
-----------------------------------------------------------------*/

.reason03-container.reason-cont-container .sec-cont-ttl {
  background: #E684B3;  
}
.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-top: -40px;
  margin-bottom: 20px;
}

.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%;
}
.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;
  flex-wrap: wrap;
  justify-content: space-between;
}
.reason03-container.reason-cont-container .sec-cont01 .point-list li{
  display: flex;
  width: 49.2%;
  padding:20px;
  background: #F7E7F0;
  border-radius: 10px;
  justify-content: space-between;
}
.reason03-container.reason-cont-container .sec-cont01 .point-list li:nth-child(n+3){
  margin-top:15px
}
.reason03-container.reason-cont-container .sec-cont01 .point-list li .wrap{
  width: 65%
}
.reason03-container.reason-cont-container .sec-cont01 .point-list li .wrap h4{
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 700;
  text-align: left;
  color:#E684B3;
}
.reason03-container.reason-cont-container .sec-cont01 .point-list li .wrap .txt {
  margin-top: 10px;
  line-height: 1.4;
}
.reason03-container.reason-cont-container .sec-cont01 .point-list li .wrap .pic {
  width: 25%
}


/* reason04
-----------------------------------------------------------------*/
.reason04-container.reason-cont-container  .sec-cont-ttl {
  background: #EC7978;  
}
.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: 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:#EB7A99;
}
.reason04-container.reason-cont-container .wrap-intro .pic{
  margin-top:38px;
}

/* sec-cont01 */
.reason04-container.reason-cont-container .sec-cont01{
  margin-bottom: 60px;
}
.reason04-container.reason-cont-container .sec-cont01 .flow-list{
  display: flex;
  justify-content: space-between;
}
.reason04-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(1){
  width: 32.5%;
  padding-right:20px;
  border-right: 1px solid #848484;
}
.reason04-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(2){
  width: 35%;
  padding-right:20px;
  padding-left:20px;
  border-right: 1px solid #848484;
}
.reason04-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(3){
  width: 32.5%;
  padding-left:20px;
}
.reason04-container.reason-cont-container .sec-cont01 .flow-list li h4{
  position: relative;
  margin-bottom: 10px;
  padding-left: 28px;
  font-size: 2.0rem;
  line-height: 1.4;
  font-weight: bold;
  color:#EC7978;
}
.reason04-container.reason-cont-container .sec-cont01 .flow-list li h4 .num {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 22px;
}
.reason04-container.reason-cont-container .sec-cont01 .flow-list li .txt{
  line-height: 1.4;
}
.reason04-container.reason-cont-container .sec-cont01 .flow-list li .pic{
  margin-top:20px;
}

/* sec-cont02 */
.reason04-container.reason-cont-container .sec-cont02 {
  padding:30px;
  background: #FDF3F2;
  border-radius: 20px;
}
.reason04-container.reason-cont-container .sec-cont02 .catch{
  text-align: center;
}
.reason04-container.reason-cont-container .sec-cont02 .step-list{
  display: flex;
  margin:20px auto 30px;
  justify-content: space-between;
}
.reason04-container.reason-cont-container .sec-cont02 .step-list li{
  width: 32%;
  padding:15px;
  background: #ffffff;
  border-radius: 10px;
}
.reason04-container.reason-cont-container .sec-cont02 .wrap-voice{
  display: flex;
  justify-content: space-between;
}
.reason04-container.reason-cont-container .sec-cont02 .wrap-voice .txtWrap{
  width: 75%;
}
.reason04-container.reason-cont-container .sec-cont02 .wrap-voice .txtWrap .ttl{
  font-size: 1.8rem;
  line-height: 1.4;
  color:#EB7A99;
}
.reason04-container.reason-cont-container .sec-cont02 .wrap-voice .txtWrap .txt{
  margin-top:10px;
}
.reason04-container.reason-cont-container .sec-cont02 .wrap-voice .picWrap .name{
  margin-top:5px;
  font-size: 1.8rem;
  color:#EC7978;
}
.reason04-container.reason-cont-container .sec-cont02 .wrap-voice .picWrap .name span{
  margin:0 5px;
  font-size: 70%;
}
.reason04-container.reason-cont-container .sec-cont02 .wrap-voice .picWrap .profile{
  margin-top:0;
  font-size: 1.2rem;
}

/* sec-cont03 */
.reason04-container.reason-cont-container .sec-cont03{
  padding:20px 30px;
  background: url(../image/strengths/bg_reason04_voice.svg) top left repeat;
  background-size: 8px auto;
  border-radius: 20px;
}
.reason04-container.reason-cont-container .sec-cont03 .catch{
  font-size: 2.6rem;
  font-weight: 900;
  color:#ffffff;
  text-align: center;
}
.reason04-container.reason-cont-container .sec-cont03 .wrap{
  display: flex;
  margin-top:10px;
  justify-content: space-between;
}
.reason04-container.reason-cont-container .sec-cont03 .txtWrap{
  width: 65%;
}
.reason04-container.reason-cont-container .sec-cont03 .txtWrap .lead-voice{
  font-size: 1.8rem;
  line-height: 1.5;
  color:#FFF362;
}
.reason04-container.reason-cont-container .sec-cont03 .txtWrap .txt{
  margin-top:10px;
  color:#ffffff;
}
.reason04-container.reason-cont-container .sec-cont03 .txtWrap .txt span{
  display:block;
  margin-top:15px;
}
.reason04-container.reason-cont-container .sec-cont03 .pic{
  width: 33%;
}



/* reason05
-----------------------------------------------------------------*/
.reason05-container.reason-cont-container .ttl-area .reason-ttl{
  position: relative;
  margin-bottom: 15px;
  padding-bottom:20px;
  background: url(../image/strengths/border_reason02_pc.svg) bottom center no-repeat;
}
.reason05-container.reason-cont-container .sec-cont01 .sec-cont-ttl {
  background: #BB97C5;  
}
.reason05-container.reason-cont-container .sec-cont01 .sec-cont-ttl::before{
  background-image:url(../image/strengths/sec_cont_ttl_left05_01.svg);  
}
.reason05-container.reason-cont-container .sec-cont01 .sec-cont-ttl::after{
  background-image:url(../image/strengths/sec_cont_ttl_right05_01.svg);  
}
.reason05-container.reason-cont-container .sec-cont02 .sec-cont-ttl {
  background: #EC7978;
}
.reason05-container.reason-cont-container .sec-cont02 .sec-cont-ttl::before{
  background-image:url(../image/strengths/sec_cont_ttl_left05_02.svg);  
}
.reason05-container.reason-cont-container .sec-cont02 .sec-cont-ttl::after{
  background-image:url(../image/strengths/sec_cont_ttl_right05_02.svg);  
}
.reason05-container.reason-cont-container .sec-cont03 .sec-cont-ttl {
  background: #86B3E0;;  
}
.reason05-container.reason-cont-container .sec-cont03 .sec-cont-ttl::before{
  background-image:url(../image/strengths/sec_cont_ttl_left05_03.svg);  
}
.reason05-container.reason-cont-container .sec-cont03 .sec-cont-ttl::after{
  background-image:url(../image/strengths/sec_cont_ttl_right05_03.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: 54%;
}
.reason05-container.reason-cont-container .wrap-intro .pic{
  width: 44%;
}
.reason05-container.reason-cont-container .wrap-intro .txtWrap .ttl{
  font-size: 1.8rem;
  color:#BB97C5;
}

/* 汎用 */
.sec-cont.open .btn-detail.reason05{
  display: none;
}
.reason05-container.reason-cont-container .btn-sp-close-reason05{
  margin-top:30px;
}
.reason05-container.reason-cont-container .btn_round.reason05 span{
  width: 280px;
  height: 50px;
  background: url(../../../common/image/arw_round_down_w.svg) no-repeat right 18px center;
  background-size: 20px auto;
  line-height: 45px;
  font-size: 1.6rem;
  cursor: pointer;
}
.reason05-container.reason-cont-container .btn-sp-close-reason05 span{
  width: 280px;
  height: 50px;
  background: url(../../../common/image/arw_round_up_w.svg) no-repeat right 18px center;
  background-size: 20px auto;
  line-height: 45px;
  font-size: 1.6rem;
  cursor: pointer;
}

/* sec-cont01 */
.reason05-container.reason-cont-container .sec-cont01{
  padding:30px;
  background: #F3EBF7;
  border-radius: 30px 20px;
}
.reason05-container.reason-cont-container .sec-cont01 .sec-ttl{
  font-size: 2.4rem;
  font-weight: 900;
  text-align: center;
  color:#BB97C5;
}
.reason05-container.reason-cont-container .sec-cont01 .catchWrap{
  display: flex;
  max-width: 840px;
  margin:20px auto 0;
  justify-content: space-between;
}
.reason05-container.reason-cont-container .sec-cont01 .catchWrap li{
  width: 45%;
  margin:20px auto 40px;
  justify-content: space-between;
}
.reason05-container.reason-cont-container .btn_round.reason05 span{
  background-color: #BB97C5;
}

.reason05-container.reason-cont-container .sec-cont01 .flow-list{
  display: flex;
  margin-bottom:40px;
  justify-content: space-between;
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list .flow{
  width: 22%;
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list .arrow{
  width: 1%;
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list .arrow img{
  transform: translateY(200%);
}
.reason05-container.reason-cont-container .sec-cont01 .flow-list .ttl{
  margin-top:5px;
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: center;
  color:#BB97C5;
}
.reason05-container.reason-cont-container .sec-cont01 .box-message .wrap{
  display: flex;
  justify-content: space-between;
}
.reason05-container.reason-cont-container .sec-cont01 .box-message .wrap .txtWrap{
  width: 78%;
}
.reason05-container.reason-cont-container .sec-cont01 .box-message .wrap .txtWrap .ttl{
  margin-bottom:10px;
  font-size: 1.8rem;
  line-height: 1.5;
  color:#BB97C5;
}
.reason05-container.reason-cont-container .sec-cont01 .box-message .wrap .pic{
  width: 18%;
}
.reason05-container.reason-cont-container .sec-cont01 .box-message .wrap .pic .profile{
  display: block;
  color:#BB97C5;
}
.reason05-container.reason-cont-container .sec-cont01 .box-message .wrap .pic .profile large{
  padding:0 5px;
  font-size: 120%;
}
.reason05-container.reason-cont-container .sec-cont01 .box-voice{
  margin-top:40px;
  padding:20px 30px 0;
  background: url(../image/strengths/bg_sec-cont01_voice.svg) top left repeat;
  background-size: contain;
  border-radius: 20px;
}
.reason05-container.reason-cont-container .sec-cont01 .box-voice .catch{
  font-size: 2.0rem;
  font-weight: 900;
  text-align: center;
  color:#ffffff;
}
.reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap{
  display: flex;
  margin-top:15px;
  justify-content: space-between;
}
.reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice{
  width: 50%;
  padding:0 20px;
  position: relative;
  color:#ffffff;
}
.reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice:first-of-type{
  background: url(../image/strengths/border-voice.svg) right center no-repeat;
  background-size: 3px 90%;
}
.reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice .lead-voice{
  font-size: 1.8rem;
  line-height: 1.4;
  color:#FFF362;
}
.reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice .txt{
  margin-top:7px;
}
.reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice .name{
  display: block;
  margin-top:20px;  
  font-size: 1.4rem;
}
.reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice .name large{
  font-size: 120%;
}
.reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice .profile{
  display: block;
  margin-top:5px;
  padding-bottom:20px;
  font-size: 1.2rem;
  line-height: 1.5;
}
.reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice .pic{
  position: absolute;
  bottom:0;
  right:20px;
}
.reason05-container.reason-cont-container .sec-cont01 .btn-sp-close-reason05 span{
  background-color:  #BB97C5;
}

/* sec-cont02 */
.reason05-container.reason-cont-container .sec-cont02{
  margin-top:40px;
  padding:30px;
  background: #FDF3F2;
  border-radius: 20px;
}
.reason05-container.reason-cont-container .sec-cont02 .sec-ttl{
  margin-bottom:10px;
  font-size: 2.4rem;
  font-weight: 900;
  text-align: center;
  color:#EC7978;
}
.reason05-container.reason-cont-container .sec-cont02 .txt{
  font-size: 1.6rem;
}
.reason05-container.reason-cont-container .sec-cont02 .btn-detail.reason05{
  margin-top:20px;
}
.reason05-container.reason-cont-container .sec-cont02 .btn-detail.reason05 span{
  background-color: #EC7978;
}

.reason05-container.reason-cont-container .sec-cont02 .box-voice{
  margin-top:40px;
  padding:20px 30px 0;
  background: url(../image/strengths/bg_sec-cont02_voice.svg) top left repeat;
  background-size: contain;
  border-radius: 20px;
}
.reason05-container.reason-cont-container .sec-cont02 .box-voice .catch{
  font-size: 2.0rem;
  font-weight: 900;
  text-align: center;
  color:#ffffff;
}
.reason05-container.reason-cont-container .sec-cont02 .reason-cont{
  margin-top:40px;
}
.reason05-container.reason-cont-container .sec-cont02 .flow-list{
  display: flex;
  justify-content: space-between;
}
.reason05-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(1){
  width: 32.5%;
  padding-right:20px;
  background: url(../image/strengths/border-sec-cont02.svg) top right no-repeat;
  background-size: 1px;
}
.reason05-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(2){
  width: 35%;
  padding-right:20px;
  padding-left:20px;
  background: url(../image/strengths/border-sec-cont02.svg) top right no-repeat;
  background-size: 1px;
}
.reason05-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(3){
  width: 32.5%;
  padding-left:20px;
}
.reason05-container.reason-cont-container .sec-cont02 .flow-list li h4{
  position: relative;
  margin-bottom: 10px;
  padding-left: 28px;
  font-size: 2.0rem;
  line-height: 1.4;
  font-weight: bold;
  color:#EC7978;
}
.reason05-container.reason-cont-container .sec-cont02 .flow-list li h4 .num {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 22px;
}
.reason05-container.reason-cont-container .sec-cont02 .flow-list li .txt{
  line-height: 1.4;
}
.reason05-container.reason-cont-container .sec-cont02 .flow-list li .pic{
  margin-top:20px;
}
.reason05-container.reason-cont-container .sec-cont02 .catch-flow{
  margin:35px auto 0;
  text-align: center;
}
.reason05-container.reason-cont-container .sec-cont02 .catch-flow > span{
  position: relative;
}
.reason05-container.reason-cont-container .sec-cont02 .catch-flow .baloon{
  position: absolute;
  left: -80px;
  transform: translateY(-50%);
}
.reason05-container.reason-cont-container .sec-cont02 .box-voice .voice{
  display: flex;
  margin-top:15px;
  padding:0 20px 0;
  position: relative;
  color:#ffffff;
  justify-content: space-between;
}
.reason05-container.reason-cont-container .sec-cont02 .box-voice .voice .txtWrap{
  width: 75%;
}
.reason05-container.reason-cont-container .sec-cont02 .box-voice .voice .lead-voice{
  font-size: 1.8rem;
  line-height: 1.4;
  color:#FFF362;
}
.reason05-container.reason-cont-container .sec-cont02 .box-voice .voice .txt{
  margin-top:7px;
  font-size: inherit;
}
.reason05-container.reason-cont-container .sec-cont02 .box-voice .voice .name{
  display: block;
  margin-top:20px;  
  font-size: 1.4rem;
}
.reason05-container.reason-cont-container .sec-cont02 .box-voice .voice .name large{
  font-size: 120%;
}
.reason05-container.reason-cont-container .sec-cont02 .box-voice .voice .profile{
  display: block;
  margin-top:5px; 
  padding-bottom:20px;
  font-size: 1.2rem;
  line-height: 1.5;
}
.reason05-container.reason-cont-container .sec-cont02 .box-voice .voice .pic{
  position: absolute;
  bottom:0;
  right:20px;
}
.reason05-container.reason-cont-container .sec-cont02 .btn-sp-close-reason05 span{
  background-color: #EC7978;
}


/* sec-cont03 */
.reason05-container.reason-cont-container .sec-cont03{
  margin-top:40px;
  padding:30px;
  background: #F2F6F9;
  border-radius: 20px;
}
.reason05-container.reason-cont-container .sec-cont03 .sec-ttl{
  margin-bottom:10px;
  font-size: 2.4rem;
  font-weight: 900;
  text-align: center;
  color: #86B3E0;
}
.reason05-container.reason-cont-container .sec-cont03 .catch-intro{
  text-align: center;
}
.reason05-container.reason-cont-container .sec-cont03 .btn-detail.reason05{
  margin-top:20px;
}
.reason05-container.reason-cont-container .sec-cont03 .btn-detail.reason05 span{
  background-color: #86B3E0;
}
.reason05-container.reason-cont-container .sec-cont03 .box-voice .catch{
  font-size: 2.0rem;
  font-weight: 900;
  text-align: center;
  color:#ffffff;
}
.reason05-container.reason-cont-container .sec-cont03 .reason-cont{
  margin-top:40px;
}
.reason05-container.reason-cont-container .sec-cont03 .point-list{
  display: flex;
  justify-content: space-between;
}
.reason05-container.reason-cont-container .sec-cont03 .point-list li:nth-child(1){
  width: 32.5%;
  padding-right:20px;
  background: url(../image/strengths/border-sec-cont03.svg) top right no-repeat;
  background-size: 1px;
}
.reason05-container.reason-cont-container .sec-cont03 .point-list li:nth-child(2){
  width: 35%;
  padding-right:20px;
  padding-left:20px;
  background: url(../image/strengths/border-sec-cont03.svg) top right no-repeat;
  background-size: contain;
  background-size: 1px;
}
.reason05-container.reason-cont-container .sec-cont03 .point-list li:nth-child(3){
  width: 32.5%;
  padding-left:20px;
}
.reason05-container.reason-cont-container .sec-cont03 .point-list li h4{
  position: relative;
  margin-bottom: 10px;
  padding-left: 28px;
  font-size: 2.0rem;
  line-height: 1.4;
  font-weight: bold;
  color: #86B3E0;
}
.reason05-container.reason-cont-container .sec-cont03 .point-list li h4 .num {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 22px;
}
.reason05-container.reason-cont-container .sec-cont03 .point-list li .txt{
  line-height: 1.4;
}
.reason05-container.reason-cont-container .sec-cont03 .point-list li .pic{
  margin-top:20px;
}
.reason05-container.reason-cont-container .sec-cont03 .box-voice{
  margin-top:40px;
  padding:20px 30px 0;
  background: url(../image/strengths/bg_sec-cont03_voice.svg) top left repeat;
  background-size: contain;
  border-radius: 20px;
}
.reason05-container.reason-cont-container .sec-cont03 .box-voice .catch{
  font-size: 2.0rem;
  font-weight: 900;
  text-align: center;
  color:#ffffff;
}
.reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap{
  display: flex;
  margin-top:15px;
  justify-content: space-between;
}
.reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap .voice{
  width: 50%;
  padding:0 20px;
  position: relative;
  color:#ffffff;
}
.reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap .voice:first-of-type{
  background: url(../image/strengths/border-voice.svg) right center no-repeat;
  background-size: 3px 90%;
}
.reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap .voice .lead-voice{
  font-size: 1.8rem;
  line-height: 1.4;
  color:#FFF362;
}
.reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap .voice .txt{
  margin-top:7px;
}
.reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap .voice .name{
  display: block;
  margin-top:20px;  
  font-size: 1.4rem;
}
.reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap .voice .name large{
  font-size: 120%;
}
.reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap .voice .profile{
  display: block;
  margin-top:5px;
  padding-bottom:20px;
  font-size: 1.2rem;
  line-height: 1.5;
}
.reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap .voice .pic{
  position: absolute;
  bottom:0;
  right:20px;
}
.reason05-container.reason-cont-container .sec-cont03 .btn-sp-close-reason05 span{
  background-color: #86B3E0;
}






/*--------------------------------------------------------------------------
   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.reason05 > .btn-detail.sp span{
    background-color: #bb97c5;
  }
  .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 {
    padding-top:0;
  }
  .reason01-container.reason-cont-container .ttl-area{
    margin-bottom: 0;
  }

  /* cont01 */
  .reason01-container.reason-cont-container .sec-cont01{
    margin-bottom: 15px;  
  }

  .reason01-container.reason-cont-container .sec-cont01 .st-list{
    display: none;
  }
  .reason01-container.reason-cont-container .sec-cont01 .st-list li{
    width: 32.5%;
    margin-bottom:15px;
  }

  .reason01-container.reason-cont-container .sec-cont01 .lead{
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .reason01-container.reason-cont-container .sec-cont01 > .txt{
    margin-bottom: 30px;
    font-size: 1.4rem;
    text-align:left; 
  }
  .course-list{  
    display: block;
    max-width: initial;
  }
  .course-list li{
    max-width: initial;
    width: 100%;
    padding: 18px 20px 20px 20px;
    border-radius : 10px;
  }
   .course-list li+li{
      margin-top: 20px; 
   }
  .course-list .thumb{
    width: 25%; 
  }
  .course-list .txt-area{
    width: 75%;  
  }
  .course-list .txt-area .ttl{
    margin-bottom: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    line-height: 1.2;
  }
  .course-list .txt-area .txt{
    padding-left: 10px;
    line-height: 1.4;
  }
  .course-list .btn-detail{
    width: 100%; 
    margin-top: 20px; 
  }
  .course-list .btn-detail a{
    max-width: 220px;
  }

/* course01 */
  .course01 .course-name,
  .course01 h4{
    color: #1694D3;
  }
  .course01 .course-list .course01-01{
      background: #74B4E3;
  }
  .course01 .course-list .course01-02{
      background: #71C6D0;
  }

/* course02 */
  .course02 {
    margin-top: 40px;  
  }
  .course02 .course-name,
  .course02 h4{
    color: #1694D3;
  }
  .course02 .course-list .course02-01{
      background: #718BC6;
  }
  .course02 .course-list .course02-02{
      background: #4D87AC;
  }
  
  .reason01-container.reason-cont-container.reason-cont-container .btn-sp-close span{
    background-color: #EB7A99;
  }
  


  /* reason02
  -----------------------------------------------------------------*/
  .reason02-container.reason-cont-container{
    padding-top:0;
  }
  .reason02-container.reason-cont-container .ttl-area .reason-ttl{
    margin-bottom: 15px;
    padding-bottom:0;
    background: none;
  }
  .reason02-container.reason-cont-container .wrap-intro{
    display: block;
    margin-bottom:10%;
  }
  .reason02-container.reason-cont-container .ttl-area .txtWrap{
    width: 100%;
    margin-bottom:7%;
  }

  .reason02-container.reason-cont-container .sec-cont01 .intro-list{
    display: block;
  }
  .reason02-container.reason-cont-container .sec-cont01 .intro-list li{
    width: 100%;
    margin-bottom:10%
  }
  .reason02-container.reason-cont-container .sec-cont01 .intro-list li .ttl-intro{
    font-size: 1.8rem;
    text-align: center;
  }
  .reason02-container.reason-cont-container .sec-cont01 .intro-list li .pic{
    margin-top:15px;
  }
  .reason02-container.reason-cont-container .sec-cont01 .intro-list li .pic span{
    width: 32%;
  }
  .reason02-container.reason-cont-container .sec-cont01 .intro-list li .popWrap{
    display: flex;
    margin-top:10px;
  }
  .reason02-container.reason-cont-container .sec-cont01 .intro-list li .popWrap.reserve{
    flex-flow: row-reverse;
  }
  .reason02-container.reason-cont-container .sec-cont01 .intro-list li .popWrap .icon {
    width: 20%
  }
  .reason02-container.reason-cont-container .sec-cont01 .intro-list li .popWrap .pop{
    width: 75%;
    padding: 3%;
    border-radius: 10px;
  }
  .reason02-container.reason-cont-container .sec-cont01 .intro-list li .popWrap .pop::after{
    content:"";
    display: block;
    border-right:15px solid #E1F9FF;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    position: absolute;
    left:-15px;
    top:50%;
    transform: translateY(-50%);
  }  
  .reason02-container.reason-cont-container .sec-cont01 .intro-list li .popWrap.reserve .pop::after{
    border-left:15px solid #E1F9FF;
    border-right:none;
    left:auto;
    right:-15px;
  }
  .reason02-container.reason-cont-container.reason-cont-container .btn-sp-close span{
    background-color: #F39939;
  }
  


  /* reason03
  -----------------------------------------------------------------*/
  .reason03-container.reason-cont-container{
    padding-top:0;
  }
  .reason03-container.reason-cont-container .ttl-area{
    margin-bottom: 10%;
  }

  .reason03-container.reason-cont-container .ttl-area .st-list{
    display: none;
  }
  .reason03-container.reason-cont-container .sec-cont01 .point-list{
    margin-bottom:40px;
  }
  .reason03-container.reason-cont-container .sec-cont01 .point-list li{
    width: 100%;
    padding:5%;
  }
  .reason03-container.reason-cont-container .sec-cont01 .point-list li:nth-child(n+2){
    margin-top:15px
  }
  .reason03-container.reason-cont-container .sec-cont01 .point-list li .wrap{
    width: 62%
  }
  .reason03-container.reason-cont-container .sec-cont01 .point-list li .pic{
    width: 36%
  }
  .reason03-container.reason-cont-container .sec-cont01 .point-list li .wrap h4{
    font-size: 1.8rem;
  }
  .reason03-container.reason-cont-container .sec-cont01 .point-list li .wrap .txt {
    margin-top: 5px;
  }
  .reason03-container.reason-cont-container .sec-cont01 .point-list li .wrap .pic {
    width: 25%
  }
  .reason03-container.reason-cont-container.reason-cont-container .btn-sp-close span{
    background-color: #E684B3;
  }


  /* reason04
  -----------------------------------------------------------------*/

  .reason04-container.reason-cont-container{
    padding-top:1%;
  }
  .reason04-container.reason-cont-container .ttl-area{
    margin-bottom: 0;
  }
  .reason04-container.reason-cont-container .ttl-area .reason-ttl{
    padding-bottom:15px;
    background: none;
  }
  .reason04-container.reason-cont-container .wrap-intro .txtWrap{
    width: 100%;
  }
  .reason04-container.reason-cont-container .wrap-intro .ttl{
    margin-top:10%;
    text-align: center;
  }

  /* sec-cont01 */
  .reason04-container.reason-cont-container .sec-cont01{
    margin-bottom: 10%;
  }
  .reason04-container.reason-cont-container .sec-cont01 .flow-list{
    display: block;
  }
  .reason04-container.reason-cont-container .sec-cont01 .flow-list li{
    display: flex;
    justify-content: space-between;
  }
  .reason04-container.reason-cont-container .sec-cont01 .flow-list li.flow02{
    flex-flow: row-reverse;
  }
  .reason04-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(1){
    width: 100%;
    padding:0 0 5%;
    border-right: none;
    border-bottom: 1px solid #848484;  
  }
   .reason04-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(2){
    width: 100%;
    padding:5% 0;
    border-right: none;
    border-bottom: 1px solid #848484;  
  }
  .reason04-container.reason-cont-container .sec-cont01 .flow-list li:nth-child(3){
    width: 100%;
    padding: 5% 0 0;
  }
  .reason04-container.reason-cont-container .sec-cont01 .flow-list li .txtWrap{
    width: 60%;
  }
  .reason04-container.reason-cont-container .sec-cont01 .flow-list li.flow01 h4 .num {
    padding:0 5px;
  }
  .reason04-container.reason-cont-container .sec-cont01 .flow-list li .txt{
    line-height: 1.4;
  }
  .reason04-container.reason-cont-container .sec-cont01 .flow-list li .pic{
    width: 35%;
    margin-top:0;
  }

  /* sec-cont02 */
  .reason04-container.reason-cont-container .sec-cont02 {
    padding:5%;
  }
  .reason04-container.reason-cont-container .sec-cont02 .catch{
    width: 70%;
    margin:0 auto;
  }
  .reason04-container.reason-cont-container .sec-cont02 .step-list{
    display: block;
    margin:5% auto 10%;
  }
  .reason04-container.reason-cont-container .sec-cont02 .step-list li{
    width: 100%;
    padding:1%;
  }
  .reason04-container.reason-cont-container .sec-cont02 .step-list li:nth-child(n+1){
    margin-top:10px;
  }
  .reason04-container.reason-cont-container .sec-cont02 .wrap-voice{
    display: block;
  }
  .reason04-container.reason-cont-container .sec-cont02 .wrap-voice .txtWrap{
    width: 100%;
  }
  .reason04-container.reason-cont-container .sec-cont02 .wrap-voice .txtWrap .ttl{
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .reason04-container.reason-cont-container .sec-cont02 .wrap-voice .txtWrap .txt{
    margin-top:10px;
  }
  .reason04-container.reason-cont-container .sec-cont02 .wrap-voice .picWrap{
    display: flex;
    justify-content: space-between;
    flex-flow: row-reverse;
  }
  .reason04-container.reason-cont-container .sec-cont02 .wrap-voice .picWrap .name .profileWrap{
    width: 70%;
  }
  .reason04-container.reason-cont-container .sec-cont02 .wrap-voice .picWrap .name{
    margin-top:5px;
    font-size: 1.8rem;
    color:#EC7978;
  }
  .reason04-container.reason-cont-container .sec-cont02 .wrap-voice .picWrap .name span{
    margin:0 5px;
    font-size: 70%;
  }
  .reason04-container.reason-cont-container .sec-cont02 .wrap-voice .picWrap .profile{
    margin-top:0;
    font-size: 1.2rem;
    color:#EC7978;
  }
  .reason04-container.reason-cont-container .sec-cont02 .wrap-voice .picWrap .pic{
    width: 36%;
    margin-top:3%;
  }

  /* sec-cont03 */
  .reason04-container.reason-cont-container .sec-cont03{
    margin-top:10%;
    padding:5% 5% 0;
    position: relative;
  }
  .reason04-container.reason-cont-container .sec-cont03 .catch{
    font-size: 2.0rem;
  }
  .reason04-container.reason-cont-container .sec-cont03 .wrap{
    display: block;
    margin-top:10px;
  }
  .reason04-container.reason-cont-container .sec-cont03 .txtWrap{
    width: 100%;
  }
  .reason04-container.reason-cont-container .sec-cont03 .txtWrap .ttl{
    margin-top:10px;
  }
  .reason04-container.reason-cont-container .sec-cont03 .txtWrap .lead-voice{
    margin-top:20px;
  }
  .reason04-container.reason-cont-container .sec-cont03 .txtWrap .txt span{
    display:block;
    margin-top:100px;
    padding-bottom:5%;
  }
  .reason04-container.reason-cont-container .sec-cont03 .pic{
    width: 100%;
  }
  .reason04-container.reason-cont-container .sec-cont03 .pic.per{
    width: 30%;
    position: absolute;
    bottom: 0;
    right:0;
  }
  .reason04-container.reason-cont-container.reason-cont-container .btn-sp-close span{
    background-color: #EC7978;
  }


  /* reason05
  -----------------------------------------------------------------*/
  .reason05-container.reason-cont-container .ttl-area .reason-ttl{
    position: relative;
    margin-bottom: 15px;
    padding-bottom:20px;
    background: url(../image/strengths/border_reason02_pc.svg) bottom center no-repeat;
  }
  .reason05-container.reason-cont-container .sec-cont01 .sec-cont-ttl {
    background: #BB97C5;  
  }
  .reason05-container.reason-cont-container .sec-cont01 .sec-cont-ttl::before{
    background-image:url(../image/strengths/sec_cont_ttl_left05_01.svg);  
  }
  .reason05-container.reason-cont-container .sec-cont01 .sec-cont-ttl::after{
    background-image:url(../image/strengths/sec_cont_ttl_right05_01.svg);  
  }
  .reason05-container.reason-cont-container .sec-cont02 .sec-cont-ttl {
    background: #EC7978;
  }
  .reason05-container.reason-cont-container .sec-cont02 .sec-cont-ttl::before{
    background-image:url(../image/strengths/sec_cont_ttl_left05_02.svg);  
  }
  .reason05-container.reason-cont-container .sec-cont02 .sec-cont-ttl::after{
    background-image:url(../image/strengths/sec_cont_ttl_right05_02.svg);  
  }
  .reason05-container.reason-cont-container .sec-cont03 .sec-cont-ttl {
    background: #86B3E0;;  
  }
  .reason05-container.reason-cont-container .sec-cont03 .sec-cont-ttl::before{
    background-image:url(../image/strengths/sec_cont_ttl_left05_03.svg);  
  }
  .reason05-container.reason-cont-container .sec-cont03 .sec-cont-ttl::after{
    background-image:url(../image/strengths/sec_cont_ttl_right05_03.svg);  
  }
  .reason05-container.reason-cont-container .ttl-area{
    margin-bottom: 20px;
  }
  .reason05-container.reason-cont-container .wrap-intro{
    display: flex;
    margin:15px auto;
    justify-content: space-between;
    position: relative;
  }
  .reason05-container.reason-cont-container .wrap-intro .txtWrap{
    width: 100%;
  }
  .reason05-container.reason-cont-container .wrap-intro .pic{
    display: none;
  }
  .reason05-container.reason-cont-container .wrap-intro .txtWrap .ttl{
    margin-bottom:2%;
    font-size: 1.8rem;
    line-height: 1.5;
    color:#BB97C5;
    text-align: center;
  }

  /* 汎用 */
  .sec-cont.open .btn-detail.reason05{
    display: none;
  }
  .reason05-container.reason-cont-container .btn-sp-close-reason05{
    margin-top:30px;
  }
  .reason05-container.reason-cont-container .btn_round.reason05 span{
    width: 280px;
    height: 50px;
    background: url(../../../common/image/arw_round_down_w.svg) no-repeat right 18px center;
    background-size: 20px auto;
    line-height: 45px;
    font-size: 1.6rem;
    cursor: pointer;
  }
  .reason05-container.reason-cont-container .btn-sp-close-reason05 span{
    width: 280px;
    height: 50px;
    background: url(../../../common/image/arw_round_up_w.svg) no-repeat right 18px center;
    background-size: 20px auto;
    line-height: 45px;
    font-size: 1.6rem;
    cursor: pointer;
  }

  /* sec-cont01 */
  .reason05-container.reason-cont-container{
    margin-top:0;
    padding-top:0;
  }
  .reason05-container.reason-cont-container .sec-cont01{
    padding:7% 5%;
    background: #F3EBF7;
    border-radius: 10px;
  }
  .reason05-container.reason-cont-container .sec-cont01 .sec-ttl{
    font-size: 2.4rem;
    font-weight: 900;
    text-align: center;
    color:#BB97C5;
  }
  .reason05-container.reason-cont-container .sec-cont01 .catchWrap{
    display: block;
    margin:20px auto 0;
  }
  .reason05-container.reason-cont-container .sec-cont01 .catchWrap li{
    width: 100%;
    margin:20px auto;
    justify-content: space-between;
  }
  .reason05-container.reason-cont-container .btn_round.reason05 span{
    background-color: #BB97C5;
  }

  .reason05-container.reason-cont-container .sec-cont01 .flow-list{
    margin-bottom:10%;
    flex-wrap: wrap;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list .flow{
    width: 100%;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list .arrow{
    width: 7%;
    margin:2% auto;
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list .arrow img{
    transform: translateY(100%);
  }
  .reason05-container.reason-cont-container .sec-cont01 .flow-list .ttl{
    margin-top:5px;
    font-size: 1.6rem;
    line-height: 1.4;
    text-align: center;
    color:#BB97C5;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-message .wrap{
    flex-wrap: wrap;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-message .wrap .txtWrap{
    width: 100%;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-message .wrap .pic{
    display: flex;
    flex-flow: row-reverse;
    align-items: flex-end;
    width: 100%;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-message .wrap .pic img{
    width: 50% !important;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-message .wrap .pic .profile{
    display: block;
    color:#BB97C5;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-message .wrap .pic .profile large{
    padding:0 5px 0 0;
    font-size: 120%;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-voice{
    margin-top:10%;
    padding:5% 5% 0;
    background: url(../image/strengths/bg_sec-cont01_voice.svg) top left repeat;
    background-size: contain;
    border-radius: 10px;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-voice .catch{
    font-size: 1.8rem;
    font-weight: 800;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap{
    margin-top:15px;
    flex-wrap: wrap;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice{
    width: 100%;
    padding:0;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice:nth-child(n+2){
    margin-top:10%;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice:first-of-type{
    background: url(../image/strengths/border_reason05_voice_sp.svg) bottom center no-repeat;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice .lead-voice{
    font-size: 1.8rem;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice .txt{
    margin-top:7px;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice .name{
    display: block;
    margin-top:20px;  
    font-size: 1.4rem;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice .name large{
    font-size: 120%;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice .profile{
    display: block;
    margin-top:5px;
    padding-bottom:20px;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .reason05-container.reason-cont-container .sec-cont01 .box-voice .wrap .voice .pic{
    width: 55%;
    position: absolute;
    bottom:2px;
    right:0;
  }
  .reason05-container.reason-cont-container .sec-cont01 .btn-sp-close-reason05 span{
    background-color:  #BB97C5;
  }

  /* sec-cont02 */
  .reason05-container.reason-cont-container .sec-cont02{
    margin-top:7%;
    padding:7% 5%;
    border-radius: 10px;
  }
  .reason05-container.reason-cont-container .sec-cont02 .sec-ttl{
    margin-bottom:10px;
    font-size: 1.8rem;
  }
  .reason05-container.reason-cont-container .sec-cont02 .txt{
    font-size: 1.6rem;
  }
  .reason05-container.reason-cont-container .sec-cont02 .btn-detail.reason05{
    margin-top:20px;
  }

  .reason05-container.reason-cont-container .sec-cont02 .box-voice{
    margin-top:7%;
    padding:5% 5% 0;
    background: url(../image/strengths/bg_sec-cont02_voice.svg) top left repeat;
    background-size: contain;
    border-radius: 10px;
  }
  .reason05-container.reason-cont-container .sec-cont02 .box-voice .catch{
    font-size: 1.8rem;
    font-weight: 800;
  }
  .reason05-container.reason-cont-container .sec-cont02 .reason-cont{
    margin-top:40px;
  }
  .reason05-container.reason-cont-container .sec-cont02 .flow-list{
    flex-wrap: wrap;
  }
  .reason05-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(1){
    width: 100%;
    padding-right:0;
    background: none;
  }
  .reason05-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(2){
    width: 100%;
    padding-right:0;
    padding-left:0;
    background: none;
  }
  .reason05-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(3){
    width: 100%;
    padding-left:0;
  }
  .reason05-container.reason-cont-container .sec-cont02 .flow-list li:nth-child(n+2){
    margin-top:5%;
    padding-top:5%;
    background: url(../image/strengths/border_reason05_flow_sp.svg) top center no-repeat;
  }
  .reason05-container.reason-cont-container .sec-cont02 .flow-list li h4{
    position: relative;
    margin-bottom: 10px;
    padding-left: 28px;
    font-size: 2.0rem;
    line-height: 1.4;
    font-weight: bold;
    color:#EC7978;
  }
  .reason05-container.reason-cont-container .sec-cont02 .flow-list li h4 .num {
    position: absolute;
    left: 0;
    top:0;
    display: inline-block;
    width: 22px;
  }
  .reason05-container.reason-cont-container .sec-cont02 .flow-list li.flow01 h4 .num {
    padding: 0 5px;
  }
  .reason05-container.reason-cont-container .sec-cont02 .flow-list li .txt{
    line-height: 1.4;
  }
  .reason05-container.reason-cont-container .sec-cont02 .flow-list li .pic{
    margin-top:20px;
  }
  .reason05-container.reason-cont-container .sec-cont02 .catch-flow{
    width: 75%;
    margin:35px auto 0;
    text-align: center;
  }
  .reason05-container.reason-cont-container .sec-cont02 .catch-flow > span{
    position: relative;
  }
  .reason05-container.reason-cont-container .sec-cont02 .catch-flow .baloon{
    width: 32%;
    position: absolute;
    left: -74px;
    top:-60px
    transform: translateY(56%);
  }
  .reason05-container.reason-cont-container .sec-cont02 .box-voice .voice{
    display: flex;
    margin-top:0;
    padding:5%;
    position: relative;
    color:#ffffff;
    justify-content: space-between;
  }
  .reason05-container.reason-cont-container .sec-cont02 .box-voice .voice .txtWrap{
    width: 100%;
  }
  .reason05-container.reason-cont-container .sec-cont02 .box-voice .voice .lead-voice{
    font-size: 1.8rem;
    line-height: 1.4;
    color:#FFF362;
  }
  .reason05-container.reason-cont-container .sec-cont02 .box-voice .voice .txt{
    margin-top:7px;
    font-size: inherit;
  }
  .reason05-container.reason-cont-container .sec-cont02 .box-voice .voice .name{
    display: block;
    margin-top:20px;  
    font-size: 1.4rem;
  }
  .reason05-container.reason-cont-container .sec-cont02 .box-voice .voice .name large{
    font-size: 120%;
  }
  .reason05-container.reason-cont-container .sec-cont02 .box-voice .voice .profile{
    display: block;
    margin-top:5px; 
    padding-bottom:20px;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .reason05-container.reason-cont-container .sec-cont02 .box-voice .voice .pic{
    width: 42%;
    position: absolute;
    bottom:2px;
    right:0;
  }
  .reason05-container.reason-cont-container .sec-cont02 .btn-sp-close-reason05 span{
    background-color: #EC7978;
  }


  /* sec-cont03 */
  .reason05-container.reason-cont-container .sec-cont03{
    margin-top:7%;
    padding:5%;
    border-radius: 10px;
  }
  .reason05-container.reason-cont-container .sec-cont03 .sec-ttl{
    margin-bottom:10px;
    font-size: 2.4rem;
    font-weight: 900;
    text-align: center;
    color: #86B3E0;
  }
  .reason05-container.reason-cont-container .sec-cont03 .catch-intro{
    text-align: center;
  }
  .reason05-container.reason-cont-container .sec-cont03 .btn-detail.reason05{
    margin-top:0;
  }
  .reason05-container.reason-cont-container .sec-cont03 .btn-detail.reason05 span{
    background-color: #86B3E0;
  }
  .reason05-container.reason-cont-container .sec-cont03 .box-voice .catch{
    font-size: 2.0rem;
    font-weight: 900;
    text-align: center;
    color:#ffffff;
  }
  .reason05-container.reason-cont-container .sec-cont03 .reason-cont{
    margin-top:7%;
  }
  .reason05-container.reason-cont-container .sec-cont03 .point-list{
    flex-wrap: wrap;
  }
  .reason05-container.reason-cont-container .sec-cont03 .point-list li:nth-child(1){
    width: 100%;
    padding-right:0;
    background: none;
  }
  .reason05-container.reason-cont-container .sec-cont03 .point-list li:nth-child(2){
    width: 100%;
    padding-right:0;
    padding-left:0;
    background: none;
  }
  .reason05-container.reason-cont-container .sec-cont03 .point-list li:nth-child(3){
    width: 100%;
    padding-left:0;
  }
  .reason05-container.reason-cont-container .sec-cont03 .point-list li:nth-child(n+2){
    margin-top:5%;
    padding-top:5%;
    background: url(../image/strengths/border_reason05_point_sp.svg) top center no-repeat;
  }
  .reason05-container.reason-cont-container .sec-cont03 .point-list li h4{
    position: relative;
    margin-bottom: 10px;
    padding-left: 28px;
    font-size: 1.7rem;
    line-height: 1.4;
    font-weight: bold;
    color:#86B3E0;
  }
  .reason05-container.reason-cont-container .sec-cont03 .point-list li h4 .num {
    position: absolute;
    left: 0;
    top: 2px;
    display: inline-block;
    width: 22px;
  }
  .reason05-container.reason-cont-container .sec-cont03 .point-list li.point01 h4 .num {
    padding: 0 5px;
  }
  .reason05-container.reason-cont-container .sec-cont03 .point-list li .txt{
    line-height: 1.4;
  }
  .reason05-container.reason-cont-container .sec-cont03 .box-voice{
    margin-top:7%;
    padding:5% 5% 0;
    background: url(../image/strengths/bg_sec-cont03_voice.svg) top left repeat;
    background-size: contain;
    border-radius: 10px;
  }
  .reason05-container.reason-cont-container .sec-cont03 .box-voice .catch{
    font-size: 1.8rem;
    font-weight: 800;
  }
  .reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap{
    margin-top:5px;
    flex-wrap: wrap;
  }
  .reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap .voice{
    width: 100%;
    padding:0;
  }
  .reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap .voice:first-of-type{
    margin-bottom:5%;
    padding-bottom:5%;
    background: url(../image/strengths/border_reason05_voice_sp.svg) bottom center no-repeat;
  }
  .reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap .voice .lead-voice{
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap .voice .txt{
    margin-top:7px;
  }
  .reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap .voice .name{
    display: block;
    margin-top:20px;  
    font-size: 1.4rem;
  }
  .reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap .voice .name large{
    font-size: 120%;
  }
  .reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap .voice .profile{
    display: block;
    margin-top:5px;
    padding-bottom:20px;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .reason05-container.reason-cont-container .sec-cont03 .box-voice .wrap .voice .pic{
    width: 42%;
    position: absolute;
    bottom: 2px;
    right: -3%;
  }
  .reason05-container.reason-cont-container .sec-cont03 .btn-sp-close-reason05 span{
    background-color: #86B3E0;
  }
  .reason05-container.reason-cont-container .btn-sp-close span{
    background-color: #bb97c5;
  }

}

