.p-header .lib-child__item>a .txt {
  padding-left: 0
}

.p-header .lib-child__item>a .txt::before {
  display: none
}

.p-header .lib-utility__list .lib-utility__item .js-scroll-out img {
  -webkit-transition: .3s;
  transition: .3s
}

.p-header .lib-utility__item~li:before {
  display: none
}

.p-header .lib-child__item.--headline .lib-link__btn {
  width: auto
}

.p-header .lib-child__item.--headline .lib-link__btn .txt {
  font-size: 1rem
}

@media print,
screen and (min-width: 1400px) {

  .lib-header__outer.lib-header-BS02 .lib-nav__list>li~li,
  .lib-utility__item~li {
    margin-left: 16px
  }

  .p-entxt {
    color: var(--MAIN);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .08em
  }

  .is-scroll .p-header.lib-header__outer.lib-header-BS02 .lib-induce__outer .lib-induce__btn .txt {
    font-size: .875rem
  }
}

@media print,
screen and (max-width: 1399.8px) {
  .lib-utility__item a:not([class*=__btn]) {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .p-header .lib-child__item.--headline {
    padding: 12px 10px !important;
    line-height: 1.25
  }

  .p-header .lib-child__item.--headline a {
    padding: 0
  }

  .p-header .lib-child__item.--headline .txt {
    line-height: 1.25
  }

  .p-header .lib-child__item.--headline .txt a {
    text-decoration: none
  }
}

.lib-cta-BS03__col {
  position: relative;
  padding: 15px !important;
}
.lib-cta-BS03>.row{
  margin-left: 0;
  margin-right: 0;
}


.p-cta-bg {
  background: rgba(255, 255, 255, 0.2);
  padding: 15px;
  margin-inline: 16px;
  border-radius: 16px;
}

@media screen and (min-width: 992px) {
  .p-cta-bg {
    padding: 40px;
    margin: 30px;
  }

}
@media screen and (min-width: 768px) {
  .p-cta-bg {
    display: flex;
    flex-direction: column;
  }
}
.cmt-link_cmt {
  max-width: unset !important;
  width: auto;

}
.cmt-link_cmt:not(.--fit) {
  min-width: 240px;
}


.cmt-link__btn {
  border-width: 1px !important;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 16px;
  border-radius: 100vh
}

@media screen and (min-width: 992px) {
  .cmt-link__btn{
    padding-inline:30px;
  }
}
.cmt-link__btn.--main {
 background-color: var(--MAIN) !important;
 color:#fff;
}
.cmt-link__btn.--main:hover {
 background-color: #fff !important;
 color:var(--MAIN);
}
.cmt-link__btn .txt {
  padding-right: 40px !important
}

.cmt-link__btn .txt::before {
  content: "";
  width: 32px;
  height: 32px;
  background-color: var(--MAIN);
  border-radius: 100vh;
  position: absolute;
  right: 0;
  top: calc(50% - 16px);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.cmt-link__btn.--main .txt::before {
  background-color: #fff;
}
.cmt-link__btn.--main:hover .txt::before  {
  background-color: var(--MAIN);
}
.cmt-link__btn.--main:hover .txt::after {
  color:#fff;
}
.cmt-link__btn .txt::after {
  color: #fff;
  right: 8px !important;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.cmt-link__btn.--main .txt::after {
  color: var(--MAIN);
}


.cmt-link__btn:hover {
  background-color: var(--MAIN);
  color: #fff
}

.cmt-link__btn:hover .txt::before {
  background-color: #fff
}

.cmt-link__btn:hover .txt::after {
  color: var(--MAIN)
}