body[data-page="/routine/"] {
  background: #dfdfdd
}

body[data-page="/routine/"] main>.section {
  background: #dfdfdd
}

body[data-page="/routine/"] .page-hero {
  background: #dfdfdd;
  color: #131d66
}

body[data-page="/routine/"] .page-hero .title-line {
  border-bottom: 1px solid #131d66;
  padding-bottom: 20px;
  animation: business-title-appear 1s .15s cubic-bezier(.22,1,.36,1) both
}

body[data-page="/routine/"] .page-hero .title-line span {
  background-image: radial-gradient(rgb(58,82,138) 48%,rgb(55,151,189) 91%,rgb(0,0,158) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

body[data-page="/routine/"] .page-hero h1,body[data-page="/routine/"] .breadcrumb {
  color: #131d66
}

body[data-page="/routine/"] .page-hero h1 {
  animation: business-title-appear 1s .3s cubic-bezier(.22,1,.36,1) both
}

body[data-page="/company/"] .company-team-photo {
  display: block;
  width: 100%;
  height: auto;
  margin: 60px auto 0
}

body[data-page="/routine/"]>.reference-cta {
  min-height: 332px
}

body[data-page="/routine/"] .reference-cta-contact,body[data-page="/routine/"] .reference-cta-line {
  padding: 104px 22px 75px
}

body[data-page="/routine/"] .reference-cta-inner {
  width: 400px;
  max-width: 100%;
  text-align: center
}

body[data-page="/routine/"] .reference-cta-inner p {
  font: 700 14px/30px "Zen Kaku Gothic Antique",sans-serif;
  padding: 4px 12px;
  margin: 0 0 40px
}

body[data-page="/routine/"] .reference-cta-inner a {
  border: 1px solid #fff;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font: 700 28px/1.35 "Zen Kaku Gothic Antique",sans-serif;
  min-width: 226px;
  min-height: 75px;
  padding: 17px 32px
}

body[data-page="/routine/"] .reference-cta-inner a span {
  position: relative;
  display: inline-block;
  width: 27px;
  height: 18px;
  font-size: 0
}

body[data-page="/routine/"] .reference-cta-inner a span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 26px;
  border-top: 1px solid currentColor
}

body[data-page="/routine/"] .reference-cta-inner a span:after {
  content: "";
  position: absolute;
  right: 1px;
  top: 1px;
  width: 14px;
  height: 14px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg)
}

@media(max-width:760px) {
  body[data-page="/routine/"] .reference-cta-contact,body[data-page="/routine/"] .reference-cta-line {
    padding: 60px 22px;
    min-height: 280px
  }
  body[data-page="/routine/"] .reference-cta-inner p {
    font-size: 12px;
    line-height: 1.8;
    padding: 7px 12px;
    margin-bottom: 30px
  }
  body[data-page="/routine/"] .reference-cta-inner a {
    font-size: 25px;
    min-height: 68px;
    min-width: 210px
  }
}

@keyframes business-title-appear {
  from {
    opacity: 0;
    transform: translateY(16px)
  }
  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@media(prefers-reduced-motion:reduce) {
  body[data-page="/routine/"] .page-hero .title-line,body[data-page="/routine/"] .page-hero h1 {
    animation: none
  }
}
