.l-pages_copy{
 margin-top:80px;
font-size:13px;
   text-align: center;
}
@media only screen and (max-width: 768px) {
.l-pages_copy{
    font-size: 9px;
    line-height: 15px;
}
}

.l-pages__button{
    width:140px;
    margin-top:50px;
}

.l-pages__button.center{
   margin-right: auto;
   margin-left: auto;
}

@media only screen and (max-width: 768px) {
.l-pages__button{
    margin-top:30px;
}
}

.l-pages__button div a{
    height:40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size:13px;
    font-weight:bold;
    text-align: center;
    border-radius: 16.25px;
}

.l-pages__button div a.white{
    color: #001655;
    background-color: #ffffff;
}

.l-pages__button div a.black{
    color: #ffffff;
    background-color: #000000;
}

.l-main__hr{
          border-bottom: 1px solid #000000;  
}



/*   about  */

#about-section01{
  padding-top:100px;
  padding-bottom:80px;
}

@media only screen and (max-width: 768px) {
#about-section01{
  padding-top:80px;
  padding-bottom:60px;
}
}

.c-about--title{
        position:relative;
width:270px;
        z-index: 10;
}
@media only screen and (max-width: 768px) {
.c-about--title{
width:60%;
}
}

.c-about-subtitle{
    position:relative;
    font-size:20px;
        line-height: 46px;
      margin-top:80px;
        z-index: 10;
}

@media only screen and (max-width: 768px) {
.c-about-subtitle{
    position:relative;
    font-size:15px;
        line-height: 32px;
              margin-top:40px;
}
}
.c-about-subtitle p{
        margin-bottom:40px;
}

.c-about-subtitle-sub{
    font-size:15px;
        line-height: 32px;
        width:100%;
         margin-bottom:40px; 
}

@media only screen and (max-width: 768px) {
.c-about-subtitle-sub{
          width:calc(100% - 45%);
              font-size:11px;
        line-height: 18px;
            margin-bottom: 25px;
}
}
.l-about__content-wrap{
position:relative;
}

.c-about-top-picture{
position:absolute;
top:0;
right:-70px;
}

@media only screen and (max-width: 768px) {
.c-about-top-picture{
width:50%;
top:0;
right:0;

}
}

.l-about__content{
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 50px;
}
@media only screen and (max-width: 768px) {
.l-about__content{
    margin-bottom: 25px;
}
}

.c-about-text1, .c-about-text2{
    font-size:15px;
        line-height: 32px;
        font-weight:500;
        text-align: justify;
}

@media only screen and (max-width: 768px) {
.c-about-text{
    font-size:12px;
        line-height: 22px;
}
}

.l-about__content .c-about-text1{
      width:calc(100% - 210px);
          margin-bottom: 50px;
}

.l-about__content .c-about-text2{
      width:calc(100% - 230px);
}


@media only screen and (max-width: 768px) {
.l-about__content .c-about-text1{
              width:calc(100% - 45%);
      font-size:11px;
        line-height: 18px;
            margin-bottom: 25px;
}

.l-about__content .c-about-text2{
      width:100%;
      font-size:11px;
        line-height: 18px;
}

.l-about__content .c-about-text2 .u-sp{
            margin-bottom: 25px;
}
}

.c-about-picture1{
  width:180px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 768px) {
.c-about-picture1{
  width:40%;
    margin-bottom: 25px;
}
}

.c-about-picture2{
  width:200px;
}

@media only screen and (max-width: 768px) {
.c-about-picture2{
  width:38%;
      margin-bottom: 25px;
}
}

@media only screen and (max-width: 768px) {
.c-about-picture{
  width:60%;
  margin-top:30px;
}
}

.c-about-caption{
    font-size:11px;
        line-height: 20px;
}

/*   about  */


/*   about-award  */

#about-section02{
    padding-top: 80px;
padding-bottom: 80px;
}
@media only screen and (max-width: 768px) {
#about-section02{
    padding-top: 60px;
padding-bottom: 60px;
}
}

.c-about-award--title{
    width:80%;
       margin-right: auto;
   margin-left: auto;
       margin-bottom: 80px;
}

@media only screen and (max-width: 768px) {
.c-about-award--title{
        width:100%;
}
}

.l-about-award__wrap{
    max-width:700px;
       margin-right: auto;
   margin-left: auto;
}

.l-about-award__content{
    display:flex;
    justify-content: space-between;
    align-items: flex-end;
}

@media only screen and (max-width: 768px) {
.l-about-award__content{
    flex-direction: column;
    align-items: center;
}
}
.c-about-award-text{
    font-size:15px;
        line-height: 35px;
        font-weight:500;
        text-align: justify;
}

@media only screen and (max-width: 768px) {
.c-about-award-text{
    font-size:12px;
        line-height: 22px;
}
}

.l-about-award__content .c-about-award-text{
      width:calc(100% - 330px);
}

@media only screen and (max-width: 768px) {
.l-about-award__content .c-about-award-text{
      width:100%;
}
}

.c-about-award-picture{
  width:300px;
}

@media only screen and (max-width: 768px) {
.c-about-award-picture{
  width:60%;
  margin-top:30px;
}
}



/*   about-award   */

/*   evaluation   */
.l-evaluation__main{
    background-image: url(../../images/evaluation/evaluation-bg-pc.png);
  background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
      padding-top:80px;
    padding-bottom: 80px;
}

.l-evaluation-content{
    background-color: #ffffff;
    color:#000000;
    width:100%;
    padding:50px 5%;
}

@media only screen and (max-width: 768px) {
.l-evaluation-content{
        width:90%;
}
}

.l-evaluation-content h3{
font-size:18px;
line-height:34px;
font-weight:bold;
}
@media only screen and (max-width: 768px) {
.l-evaluation-content h3{
font-size:12px;
line-height:20px;
}
}

.c-about-subtitle-evaluation{
font-size: 16px;
    line-height: 32px;
    margin-top: 80px;
        margin-bottom: 80px;
}

@media only screen and (max-width: 768px) {
.c-about-subtitle-evaluation{
font-size: 11px;
    line-height: 22px;
    margin-top: 40px;
        margin-bottom: 30px;
}
}

.l-evaluation-content p{
font-size:16px;
line-height:32px;
margin-bottom:50px;
}

@media only screen and (max-width: 768px) {
    .l-evaluation-content p{
font-size:11px;
line-height:20px;
margin-bottom:28px;
}

}

.l-evaluation-inner{
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   align-items: center;
   margin-top:60px;
   margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
.l-evaluation-inner{
       margin-top:50px;
   margin-bottom: 40px;
}
}

.l-evaluation-inner div{
width:20%;
margin-right:30px;
margin-left:30px;
}
@media only screen and (max-width: 768px) {
.l-evaluation-inner div{
width:40%;
margin-right:2%;
margin-left:2%;
}
}

.l-evaluation-inner div:first-of-type{
width:25%;
}

@media only screen and (max-width: 768px) {
.l-evaluation-inner div:first-of-type{
width:100%;
        text-align: center;
}

.l-evaluation-inner div:first-of-type img{
width:70%;
}

}

.l-evaluation__hr{
border-bottom:1px solid #000000;
}

.l-pages__button.evaluation{
    width:340px;
}

@media only screen and (max-width: 768px) {
.l-pages__button.evaluation{
    width:240px;
}
}




/*   evaluation   */

/*   selection   */

#about-section05{
    padding-top: 80px;
padding-bottom: 80px;
}

@media only screen and (max-width: 768px) {
#about-section05{
    padding-top: 60px;
padding-bottom: 60px;
}

}

.c-selection--title{
   width:70%;
   margin-right: auto;
   margin-left: auto;
}

.c-selection--subtitle1{
    font-size:16px;
    line-height:32px;
 text-align: center;
    margin-top:80px;
        margin-bottom:80px;
}

@media only screen and (max-width: 768px) {
.c-selection--subtitle1{
    font-size:11px;
    line-height:22px;
}
}

.c-selection--subtitle2{
    font-size:16px;
    line-height:32px;
 text-align: center;
    margin-top:80px;
}

@media only screen and (max-width: 768px) {
.c-selection--subtitle2{
    font-size:12px;
    line-height:22px;
        margin-top:30px;
}
}


.l-selection-content{
    background-image: url(../../images/selection/selection-bg-pc.png);
  background-position: left top;
    background-size: cover;
    background-repeat: no-repeat;
    width:100%;
    padding:50px 5%;
       margin-bottom: 80px;
}

@media only screen and (max-width: 768px) {
.l-selection-content{
    background-image: url(../../images/selection/selection-bg-sp.png);
        width:90%;
}
}


.l-selection-content h3{
font-size:25px;
line-height:30px;
font-weight:bold;
 text-align: center;
 margin-bottom:50px;
}

@media only screen and (max-width: 768px) {
.l-selection-content h3{
    font-size:19px;
line-height:22px;
}
}

.l-selection-content h3 span{
font-size:20px;
}

@media only screen and (max-width: 768px) {
.l-selection-content h3 span{
    font-size:15px;
}
}

.l-selection-content p{
font-size:16px;
line-height:30px;
}

@media only screen and (max-width: 768px) {
.l-selection-content p{
font-size:12px;
line-height:20px;
}
}

.l-selection-inner-wrap{
   width:540px;
   margin-right: 0;
margin-left: auto;
}

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

.l-selection-inner-wrap{
   width:90%;
}
}


.l-selection-inner{
   display: flex;
   justify-content:center;
   align-items: center;
}

.l-selection-inner div{
width:70%;
margin-right:15px;
margin-left:15px;
}


@media only screen and (max-width: 768px) {
.l-selection-inner div{
width:60%;
margin-right:10px;
padding-top: 20px;
        padding-bottom: 20px;
}
}

.l-selection-inner div:first-of-type{
width:25%;
}

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

.l-selection-inner div:first-of-type{
width:30%;
}
}


/*   selection   */



/*   merit   */

#about-section03{
      padding-top:80px;
  padding-bottom:80px;
}

@media only screen and (max-width: 768px) {
#about-section03{
      padding-top:60px;
  padding-bottom:60px;
}

}

.l-pages__merit{
background-image: url(../../images/merit/merit-bg-pc.png);
  background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
      padding-top:80px;
    padding-bottom: 80px;
}
@media only screen and (max-width: 768px) {
.l-pages__merit{
background-image: url(../../images/merit/merit-bg-sp.png);
}
}

.c-merit--title{
    width:30%;
       margin-right: auto;
   margin-left: auto;
}

@media only screen and (max-width: 768px) {
.c-merit--title{
    width:50%;
}
}

.c-merit--subtitle{
    text-align: center;
        font-size:16px;
        line-height: 32px;
    font-weight:500;
    text-align: center;
       margin-top:80px;
   margin-bottom:80px;
}

@media only screen and (max-width: 768px) {
.c-merit--subtitle{
        font-size: 13px;
        line-height: 24px;
}

.l-main__merit-content-text{
        font-size: 11px;
}
.l-main__hr{
    border:none;
}
}

.l-main__merit-content div h3{
    width:80%;
    margin-right: auto;
   margin-left: auto;
}
/*   merit   */

/*   step   */
#about-section06{
    padding-top: 80px;
padding-bottom: 80px;
}

@media only screen and (max-width: 768px) {
#about-section06{
    padding-top: 60px;
padding-bottom: 60px;
}

}

.c-step--title{
    width:50%;
       margin-right: auto;
   margin-left: auto;
}

@media only screen and (max-width: 768px) {
    .c-step--title{
    width:70%;
}
}

.c-step--subtitle{
    text-align: center;
        font-size:16px;
        line-height: 32px;
    font-weight:500;
    text-align: center;
       margin-top:80px;
   margin-bottom:80px;
}

@media only screen and (max-width: 768px) {
.c-step--subtitle{
        font-size:12px;
        line-height: 22px;
       margin-top:30px;
   margin-bottom:25px;
}
}

.l-step-contents{
    background-color: #c8c8c8;
    color:#001655;
    text-align: center;
    padding-top:40px;
    padding-bottom: 40px;
}
.l-step-contents h3{
    width:50%;
       margin-right: auto;
   margin-left: auto;
       margin-bottom:30px;
}

@media only screen and (max-width: 768px) {
.l-step-contents h3{
    width:100%;
}
}

.c-hr__step-title{
  border-bottom: 2px dashed #1a2c62;
}

.l-step-contents h4{
    font-size:18px;
        font-weight:500;
            margin-top:40px;
    margin-bottom:6px;
}

@media only screen and (max-width: 768px) {
.l-step-contents h4{
    font-size:14px;
            margin-top:25px;
}

}



.l-step-contents p{
        font-size:15px;
}

@media only screen and (max-width: 768px) {
.l-step-contents p{
        font-size:12px;
}
}

.l-step-arrow{
    font-size:50px;
        text-align: center;
     margin-top:20px;
    margin-bottom:20px;
}

.l-step-colum{
    width:90%;
  background-color: #ffffff;
  border:1px solid #1a2c62;
       margin-top:40px;
  margin-right: auto;
   margin-left: auto;
      padding-top:10px;
    padding-bottom: 50px;
}
@media only screen and (max-width: 768px) {
.l-step-colum {
padding-top: 0;
    padding-bottom: 15px;
}
}

.l-step-colum ul li{
        font-size:16px;
            padding-top:10px;
    padding-bottom: 10px;
}

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

.l-step-colum ul li{
        font-size:12px;
}
}

.l-step-contents h4.l-step-colum-title{
        font-size:30px;
}

@media only screen and (max-width: 768px) {
    .l-step-contents h4.l-step-colum-title{
        font-size:19px;
                margin-top: 20px;
}

}

.l-step--contents2{
 background-image: url(../../images/step/step-bg-pc.png);
  background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
      padding-top:80px;
    padding-bottom: 80px;
    color:#ffffff;
}

.l-step-colum2{
    width:95%;
      margin-right: auto;
   margin-left: auto;
}


/*   step   */

/*   advisor   */
.l-advisor_content{
   display:flex;
   justify-content: space-between;
  /*  align-items: flex-end; */
   max-width:800px;
   margin-right: auto;
   margin-left: auto;
}

@media only screen and (max-width: 768px) {
.l-advisor_content{
        flex-direction: column;
    justify-content: center;
    align-items: center;
}
}

.l-advisor_picture{
    width:250px;
}

@media only screen and (max-width: 768px) {
.l-advisor_picture{
    width:150px;
}
}

.l-advisor_data{
    width:calc(100% - 370px);
}

@media only screen and (max-width: 768px) {
.l-advisor_data{
    width: 100%;
}
}

.l-advisor_name{
    display:flex;
    align-items: center;
    font-size:20px;
    font-weight:bold;
}
@media only screen and (max-width: 768px) {
.l-advisor_name{
    justify-content: center;
            margin-top:40px;
}
}

.l-advisor_name span.name-en{
    font-size:12px;
}

.l-advisor_post{
        margin-top:10px;
        font-size:12px;
        line-height: 20px;
}
@media only screen and (max-width: 768px) {
.l-advisor_post{
    text-align: center;
}
}

.l-advisor_career{
        margin-top:20px;
        margin-bottom:50px;
        font-size:12px;
        line-height: 18px;
        text-align: justify;
}
@media only screen and (max-width: 768px) {
.l-advisor_career{
  width:90%;
  margin-right: auto;
  margin-left: auto;
}
}
@media only screen and (max-width: 768px) {
.l-pages__button.sp-center{
        margin-right: auto;
                margin-left: auto;
}
}
/*   advisor  */


/*   company   */
.l-company_logo{
   width:340px;
   margin-top: 80px;
   margin-right: auto;
   margin-left: auto;
   margin-bottom: 80px;
   text-align: center;
}

@media only screen and (max-width: 768px) {
.l-company_logo{
   width:90%;
       margin-top: 0;
}
}

.l-company_content{
   display:flex;
   justify-content: space-between;
   max-width:850px;
   margin-right: auto;
   margin-left: auto;
}

@media only screen and (max-width: 768px) {
.l-company_content{
flex-direction: column;
}
}

.l-company_data h3{
    font-size:20px;
    font-weight:bold;
}
@media only screen and (max-width: 768px) {
.l-company_data h3, .l-company_data p{
    text-align: center;
}
.l-company_data:last-of-type{
    margin-top: 60px;
}
}
.l-company_data p{
   margin-top: 10px;
       font-size:18px;
}

.l-company_data ul{
   margin-top: 40px;
    font-size:15px;
}
@media only screen and (max-width: 768px) {
.l-company_data ul{
    font-size:12px;
}

}

.list-mg{
    margin-right:74px;
}

@media only screen and (max-width: 768px) {
.list-mg{
    margin-right:59px;
}
}


.l-company_data ul li{
padding-bottom:10px;
}

/*   company   */
