@charset "utf-8";

/* .bl_header_nav_cta_item>a{
    background:linear-gradient(296deg, #48AFAC -20%, #FFF 36%, #FFF 70.11%);
}
.ly_footer_inner{
    background:url(../images/common/bg-footer.webp) bottom center/cover no-repeat;
} */
/* .no-webp .ly_footer_inner{
    background-color:#07A8AC;
} */
/* .bl_footer_body{
    background-color:rgba(0,167,172,.9);
} */
/* .el_pageHeading_en {
    color: #fff;
    mix-blend-mode: normal;
} */
.el_btn__lemon{
    background:linear-gradient(296deg, #48AFAC -20%, #FFF 36%, #FFF 70.11%);
}
.bl_grandCopy::before{
    content:none;
}
.no-webp .bl_grandCopy::before{
    background-image:none;
}
.grandCopy_main{
    margin-top: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: clamp(0.5rem, 12vw, 9rem);
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    line-height: 1;
}
.un_aboutus_philosophy{
  margin-top: 0;
  padding-top: 0;
}
.un_aboutus_philosophy_body {
  margin-top:0;
}
#philosophy .el_heading_main{
  margin-top: clamp(30px, 6.588579795vw, 50px);
}
.un_aboutus_philosophy_body .el_heading_sub {
  font-size: clamp(24px,2.3426061493vw,32px);
  margin-top: clamp(40px, 6.588579795vw, 60px);
}
.un_aboutus_philosophy picture{
  margin-top: clamp(40px, 4.58858vw, 90px);
}
#philosophy .textMargin{
  display: block;
  margin: 2em auto;
}
#philosophy .bl_card_header{
  display: block;
}
#philosophy .bl_card_header .leadText{
  width: 80%;
  display: block;
  color: #fff;
  font-size: clamp(1.5rem,2.3426061493vw,2rem);
  font-weight: bold;
  margin-bottom: 30px;
}
#philosophy .el_heading__rev{
  margin-bottom: 10px;
}

#philosophy .bl_card_header .leadText .isInview{
  display: inline;
  width: fit-content;
  background: linear-gradient(96.48deg, #01A7AC -14%, #034473 75%);
}
#philosophy .leadText .mb{
  margin-bottom: 5px;
}
#philosophy .bl_card_header_ttl{
  display: flex;
  max-width: 100%;
  text-align: left;
  margin: 30px 0 40px 0;
}
#philosophy .bl_card_header_box_row{
  display: block;
}
#philosophy .bl_card_header_box_row div{
  width: 100%;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
#philosophy .bl_card_header_box_row div:last-of-type{
  padding-bottom: 0;
  margin-bottom: 0;
}
#philosophy .BorderBottom{
  border-bottom: solid 1px #00a7ac;
  padding-bottom: clamp(20px, 2.9282576867vw, 40px);
}
#philosophy em {
    font-style: normal;
    display: inline-block;
}
#philosophy h4 span{
  font-weight: 700;
  color: #00a7ac;
}
#philosophy .el_heading_sub img{
  max-width: 60%;
}
.un_message_character{
    padding-block:clamp(110px,1vw,160px);
}
.bl_footer {
    padding-top: clamp(120px, 6.569546vw, 240px);
}

@media screen and (min-width: 1024px) {
    .bl_accNav_list {
        grid-template-columns: repeat(5, auto);
    }
}
@media screen and (min-width: 720px){
    .bl_grandCopy::before{
        right:-36%;
        bottom:-144%;
        width:80%
    }
    .un_message_character {
    padding-block: clamp(55px, 1vw, 160px);
    }
      .un_message_character {
      padding-block: clamp(65px, 1vw, 160px);
    }
}

@media screen and (max-width: 720px){
    #philosophy .bl_card_header .leadText{
      width: 90%;
    }
    #philosophy .bl_card_header_ttl {
    margin: 1rem 0;
  }
    #philosophy .bl_card_header .leadText {
      margin-bottom: 0;
    }
    #philosophy .un_aboutus_philosophy .bl_card .bl_card_header .bl_card_header_ttl .el_txtGrad {
    line-height: 2;
  }
}







/* TOPアニメーション設定 */
/* .arrowWrap {
  margin-top: 50vh;
}

.arrow1 {
  width: 15px;
  margin: 0 auto;
  -webkit-animation: arrow1 2s linear 0s infinite normal;
  animation: arrow1 2s linear 0s infinite normal;
}

.arrow2 {
  width: 15px;
  margin: 0 auto;
  -webkit-animation: arrow2 2s linear 0s infinite;
  animation: arrow2 2s linear 0s infinite;
}

.arrow1 span,
.arrow2 span {
  position: relative;
  display: block;
  left: 50%;
}

.arrow1 span {
  margin-top: -10px;
}

.arrow1 span:before,
.arrow2 span:before {
  content: '';
  width: 15px;
  height: 15px;
  border: 0;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  box-sizing: border-box;
}

@keyframes arrow1 {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

  20% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

  40% {
    -webkit-transform: translate3d(-50%, 10px, 0);
    transform: translate3d(-50%, 10px, 0);
  }

  60% {
    -webkit-transform: translate3d(-50%, 10px, 0);
    transform: translate3d(-50%, 10px, 0);
  }

  80% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes arrow2 {
  0% {
    -webkit-transform: translate3d(-50%, 10px, 0);
    transform: translate3d(-50%, 10px, 0);
  }

  20% {
    -webkit-transform: translate3d(-50%, 20px, 0);
    transform: translate3d(-50%, 20px, 0);
  }

  40% {
    -webkit-transform: translate3d(-50%, 20px, 0);
    transform: translate3d(-50%, 20px, 0);
  }

  60% {
    -webkit-transform: translate3d(-50%, 20px, 0);
    transform: translate3d(-50%, 20px, 0);
  }

  80% {
    -webkit-transform: translate3d(-50%, 10px, 0);
    transform: translate3d(-50%, 10px, 0);
  }

  100% {
    -webkit-transform: translate3d(-50%, 10px, 0);
    transform: translate3d(-50%, 10px, 0);
  }
} */