.seo-text__inner {
  max-width: 1124px;
  margin: 0 auto; }

.seo-text__title {
  color: #282828; }

.seo-text__content {
  position: relative;
  margin-top: 40px; }
  @media (max-width: 767px) {
    .seo-text__content {
      margin-top: 30px; } }

.seo-text p {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400; }
  @media (max-width: 767px) {
    .seo-text p {
      font-size: 18px; } }

.seo-text__btn {
  margin-top: 30px; }

.seo-text__content.is-collapsible {
  max-height: 370px;
  overflow: hidden; }
  .seo-text__content.is-collapsible::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 90px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9) 55%, #fff 100%);
    pointer-events: none; }
  .seo-text__content.is-collapsible + .seo-text__btn .show-more {
    opacity: 1;
    visibility: visible; }

.seo-text__content.is-expanded {
  max-height: none;
  overflow: visible; }
  .seo-text__content.is-expanded::after {
    display: none; }
  .seo-text__content.is-expanded + .seo-text__btn .show-more {
    opacity: 1;
    visibility: visible; }
    .seo-text__content.is-expanded + .seo-text__btn .show-more .icon {
      fill: #1e665a;
      transform: rotate(180deg); }
