.message {
  position: relative;
  padding-bottom: calc(8px * 10);
}
@media screen and (max-width: 959px) {
  .message {
    padding-bottom: calc(8px * 10 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .message {
    padding-bottom: calc(8px * 10 * 0.5);
  }
}
.message::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 440px);
  background-color: #F9F9F9;
  background-image: linear-gradient(90deg, rgba(217, 217, 217, 0.6) 1px, transparent 1px), linear-gradient(rgba(217, 217, 217, 0.6) 1px, transparent 1px);
  background-position: 12px 12px;
  background-size: 25px 25px;
  border-radius: 80px 80px 8px 8px;
}
@media screen and (max-width: 959px) {
  .message::before {
    height: calc(100% - 320px);
    background-size: 20px 20px;
    border-radius: 60px 60px 6px 6px;
  }
}
@media screen and (max-width: 519px) {
  .message::before {
    height: calc(100% - 240px);
    background-size: 15px 15px;
    border-radius: 40px 40px 4px 4px;
  }
}
.message .message-unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: calc(8px * 7);
}
@media screen and (max-width: 959px) {
  .message .message-unit {
    margin-bottom: calc(8px * 7 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .message .message-unit {
    margin-bottom: calc(8px * 7 * 0.5);
  }
}
@media screen and (max-width: 1279px) {
  .message .message-unit {
    gap: 32px;
  }
}
.message .message-unit__vsl {
  width: 420px;
}
@media screen and (max-width: 1279px) {
  .message .message-unit__vsl {
    width: 360px;
  }
}
@media screen and (max-width: 1023px) {
  .message .message-unit__vsl {
    width: 320px;
  }
}
@media screen and (max-width: 959px) {
  .message .message-unit__vsl {
    width: calc(100% - 48px);
    max-width: 600px;
    margin: 0 auto;
  }
}
.message .message-unit__vsl .message-img {
  margin-bottom: 12px;
}
@media screen and (max-width: 959px) {
  .message .message-unit__vsl .message-img {
    max-width: 320px;
    margin: 0 auto 12px;
  }
}
.message .message-unit__vsl .message-img img {
  border-radius: 16px;
}
@media screen and (max-width: 959px) {
  .message .message-unit__vsl .message-img img {
    border-radius: calc(16px * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .message .message-unit__vsl .message-img img {
    border-radius: calc(16px * 0.5);
  }
}
.message .message-unit__vsl .message-rep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 1023px) {
  .message .message-unit__vsl .message-rep {
    gap: 8px;
  }
}
@media screen and (max-width: 959px) {
  .message .message-unit__vsl .message-rep {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
}
.message .message-unit__vsl .message-rep__belong {
  width: 100%;
  line-height: 1.2;
}
@media screen and (max-width: 959px) {
  .message .message-unit__vsl .message-rep__belong {
    letter-spacing: 0.05em;
    text-align: center;
  }
}
@media screen and (max-width: 519px) {
  .message .message-unit__vsl .message-rep__belong {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.message .message-unit__vsl .message-rep__post {
  line-height: 1.2;
}
@media screen and (max-width: 959px) {
  .message .message-unit__vsl .message-rep__post {
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 519px) {
  .message .message-unit__vsl .message-rep__post {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.message .message-unit__vsl .message-rep__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-size: 3.2rem;
  line-height: 1.2;
}
@media screen and (max-width: 1279px) {
  .message .message-unit__vsl .message-rep__name {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 1023px) {
  .message .message-unit__vsl .message-rep__name {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 959px) {
  .message .message-unit__vsl .message-rep__name {
    font-size: 2rem;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 519px) {
  .message .message-unit__vsl .message-rep__name {
    letter-spacing: 0;
  }
}
.message .message-unit__vsl .message-rep__name span {
  padding-top: 4px;
  color: #F84741;
  font-weight: bold;
  font-size: 1.2rem;
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.2;
}
@media screen and (max-width: 519px) {
  .message .message-unit__vsl .message-rep__name span {
    font-size: 1rem;
  }
}
.message .message-unit__dtl {
  position: relative;
  width: calc(100% - 460px);
  padding: 40px 40px 40px 0;
  border-radius: 8px;
}
@media screen and (max-width: 959px) {
  .message .message-unit__dtl {
    border-radius: calc(8px * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .message .message-unit__dtl {
    border-radius: calc(8px * 0.5);
  }
}
@media screen and (max-width: 1279px) {
  .message .message-unit__dtl {
    width: calc(100% - 392px);
    padding: 32px 32px 32px 0;
  }
}
@media screen and (max-width: 1023px) {
  .message .message-unit__dtl {
    width: calc(100% - 352px);
  }
}
@media screen and (max-width: 959px) {
  .message .message-unit__dtl {
    width: 100%;
    padding: 32px;
  }
}
@media screen and (max-width: 519px) {
  .message .message-unit__dtl {
    padding: 24px;
  }
}
.message .message-unit__dtl::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: calc(100% + 80px);
  height: 100%;
  background: #ffffff;
  border-radius: 8px;
}
@media screen and (max-width: 959px) {
  .message .message-unit__dtl::before {
    border-radius: calc(8px * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .message .message-unit__dtl::before {
    border-radius: calc(8px * 0.5);
  }
}
@media screen and (max-width: 1279px) {
  .message .message-unit__dtl::before {
    width: calc(100% + 64px);
  }
}
@media screen and (max-width: 959px) {
  .message .message-unit__dtl::before {
    width: 100%;
  }
}
.message .message-unit__dtl::after {
  content: "";
  position: absolute;
  top: -104px;
  right: -80px;
  z-index: -2;
  width: 260px;
  aspect-ratio: 1/1;
  background: url("/wp-content/themes/itreat_base/dist/img/common/bg-circle-dot.png") center/contain no-repeat;
}
.message .message-unit__dtl .message-ttl {
  margin-bottom: calc(8px * 4);
}
@media screen and (max-width: 959px) {
  .message .message-unit__dtl .message-ttl {
    margin-bottom: calc(8px * 4 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .message .message-unit__dtl .message-ttl {
    margin-bottom: calc(8px * 4 * 0.5);
  }
}
.message .message-unit__dtl .message-ttl {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 1279px) {
  .message .message-unit__dtl .message-ttl {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 959px) {
  .message .message-unit__dtl .message-ttl {
    font-size: 2rem;
  }
}
.message .message-unit__dtl .message-catch {
  position: relative;
  margin-bottom: calc(8px * 4);
}
@media screen and (max-width: 959px) {
  .message .message-unit__dtl .message-catch {
    margin-bottom: calc(8px * 4 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .message .message-unit__dtl .message-catch {
    margin-bottom: calc(8px * 4 * 0.5);
  }
}
.message .message-unit__dtl .message-catch {
  padding-left: 16px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 1279px) {
  .message .message-unit__dtl .message-catch {
    font-size: 2rem;
  }
}
@media screen and (max-width: 959px) {
  .message .message-unit__dtl .message-catch {
    font-size: 1.6rem;
  }
}
.message .message-unit__dtl .message-catch::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  border-radius: 4px;
  background: #F84741;
}
.message .message-thanks {
  position: relative;
  padding: 40px;
  background: #ffffff;
  border: dotted 2px #D9D9D9;
}
@media screen and (max-width: 959px) {
  .message .message-thanks {
    padding: 32px;
  }
}
@media screen and (max-width: 519px) {
  .message .message-thanks {
    padding: 24px;
  }
}
.message .message-thanks::before {
  content: "";
  position: absolute;
  top: -96px;
  left: -80px;
  z-index: -1;
  width: 200px;
  aspect-ratio: 200/200;
  background: url("/wp-content/themes/itreat_base/dist/img/common/bg-circle.png") center/contain no-repeat;
}
@media screen and (max-width: 959px) {
  .message .message-thanks::before {
    top: -40px;
    left: -48px;
    width: 140px;
  }
}
@media screen and (max-width: 519px) {
  .message .message-thanks::before {
    top: -20px;
    left: -32px;
    width: 96px;
  }
}
.message .message-thanks__inner {
  max-width: 720px;
  margin: 0 auto;
}
.message .ttl-l.--message {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-size: 2.4rem;
}
@media screen and (max-width: 1279px) {
  .message .ttl-l.--message {
    font-size: 2rem;
  }
}
@media screen and (max-width: 959px) {
  .message .ttl-l.--message {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 519px) {
  .message .ttl-l.--message {
    font-size: 1.6rem;
  }
}
.message .ttl-l.--message::after {
  content: "";
  position: absolute;
  top: -2px;
  left: calc(100% + 10px);
  width: 27px;
  aspect-ratio: 27/32;
  background: url("/wp-content/themes/itreat_base/dist/img/about/message-illust.png") center/contain no-repeat;
}
@media screen and (max-width: 519px) {
  .message .ttl-l.--message::after {
    top: 0;
    left: calc(100% + 8px);
    width: 20px;
  }
}

.board .board-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 48px;
}
@media screen and (max-width: 1279px) {
  .board .board-list {
    gap: 40px;
  }
}
@media screen and (max-width: 959px) {
  .board .board-list {
    gap: 32px;
  }
}
@media screen and (max-width: 519px) {
  .board .board-list {
    gap: 24px;
  }
}
.board .board-list__item {
  width: calc(100% / 2 - 48px / 2);
}
@media screen and (max-width: 1279px) {
  .board .board-list__item {
    width: calc(100% / 2 - 40px / 2);
  }
}
@media screen and (max-width: 959px) {
  .board .board-list__item {
    width: calc(100% / 2 - 32px / 2);
  }
}
@media screen and (max-width: 767px) {
  .board .board-list__item {
    width: 100%;
  }
}
.board .board-vsl {
  margin-bottom: calc(8px * 3);
}
@media screen and (max-width: 959px) {
  .board .board-vsl {
    margin-bottom: calc(8px * 3 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .board .board-vsl {
    margin-bottom: calc(8px * 3 * 0.5);
  }
}
@media screen and (max-width: 767px) {
  .board .board-vsl {
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
  }
}
.board .board-vsl img {
  border-radius: 16px;
}
@media screen and (max-width: 959px) {
  .board .board-vsl img {
    border-radius: calc(16px * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .board .board-vsl img {
    border-radius: calc(16px * 0.5);
  }
}
.board .board-position {
  margin-bottom: 4px;
  line-height: 1.2;
}
.board .board-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin-bottom: calc(8px * 3);
}
@media screen and (max-width: 959px) {
  .board .board-name {
    margin-bottom: calc(8px * 3 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .board .board-name {
    margin-bottom: calc(8px * 3 * 0.5);
  }
}
.board .board-name {
  font-size: 2.4rem;
  line-height: 1.2;
}
.board .board-name span {
  padding-top: 5px;
  color: #23A3DA;
  font-size: 1.6rem;
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.2;
}

.sect-texture-panel {
  position: relative;
}
.sect-texture-panel::before {
  content: "";
  position: absolute;
  top: 410px;
  left: -40px;
  width: 96px;
  aspect-ratio: 96/104;
  background: url("/wp-content/themes/itreat_base/dist/img/common/bg-square-orn.png") top right/38px 32px no-repeat, url("/wp-content/themes/itreat_base/dist/img/common/bg-triangle-grn.png") bottom left/72px 60px no-repeat;
}
@media screen and (max-width: 1279px) {
  .sect-texture-panel::before {
    top: 48px;
    left: -16px;
    width: 72px;
    background-size: 24px 20px, 56px 48px;
  }
}
@media screen and (max-width: 519px) {
  .sect-texture-panel::before {
    top: 12px;
    left: -8px;
    width: 56px;
    background-size: 24px 20px, 40px 34px;
  }
}
.sect-texture-panel::after {
  content: "";
  position: absolute;
  top: calc(50% + 340px);
  left: -24px;
  width: 38px;
  aspect-ratio: 38/32;
  background: url("/wp-content/themes/itreat_base/dist/img/common/bg-square-orn.png") bottom right/contain no-repeat;
}
@media screen and (max-width: 959px) {
  .sect-texture-panel::after {
    display: none;
  }
}
.sect-texture-panel__inner::before {
  content: "";
  position: absolute;
  top: calc(50% + 80px);
  right: -40px;
  width: 96px;
  aspect-ratio: 96/96;
  background: url("/wp-content/themes/itreat_base/dist/img/common/bg-square-red.png") bottom right/38px 32px no-repeat, url("/wp-content/themes/itreat_base/dist/img/common/bg-triangle-grn.png") top left/72px 60px no-repeat;
}
@media screen and (max-width: 1279px) {
  .sect-texture-panel__inner::before {
    right: -16px;
    width: 72px;
    background-size: 24px 20px, 56px 48px;
  }
}
@media screen and (max-width: 959px) {
  .sect-texture-panel__inner::before {
    display: none;
  }
}
.sect-texture-panel__inner::after {
  content: "";
  position: absolute;
  right: -32px;
  bottom: 40px;
  width: 104px;
  aspect-ratio: 132/188;
  background: url("/wp-content/themes/itreat_base/dist/img/common/bg-foot.png") center/contain no-repeat;
}
@media screen and (max-width: 1279px) {
  .sect-texture-panel__inner::after {
    width: 80px;
  }
}
@media screen and (max-width: 959px) {
  .sect-texture-panel__inner::after {
    bottom: 12px;
    right: -28px;
    width: 64px;
  }
}
@media screen and (max-width: 519px) {
  .sect-texture-panel__inner::after {
    bottom: -8px;
    right: -16px;
    width: 48px;
  }
}

.council .council-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 32px;
  background: #F9F9F9;
}
@media screen and (max-width: 959px) {
  .council .council-list__item {
    padding: 24px;
  }
}
@media screen and (max-width: 519px) {
  .council .council-list__item {
    padding: 16px;
  }
}
.council .council-list__item:not(:nth-last-of-type(1)) {
  margin-bottom: calc(8px * 3);
}
@media screen and (max-width: 959px) {
  .council .council-list__item:not(:nth-last-of-type(1)) {
    margin-bottom: calc(8px * 3 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .council .council-list__item:not(:nth-last-of-type(1)) {
    margin-bottom: calc(8px * 3 * 0.5);
  }
}
.council .council-list__item .council-name {
  width: 180px;
}
@media screen and (max-width: 959px) {
  .council .council-list__item .council-name {
    width: 160px;
  }
}
@media screen and (max-width: 767px) {
  .council .council-list__item .council-name {
    width: 100%;
    margin-bottom: 12px;
    padding-bottom: 4px;
    background-color: transparent;
    background-image: repeating-linear-gradient(90deg, #23A3DA, #23A3DA 2px, transparent 2px, transparent 10px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 2px;
  }
}
.council .council-list__item .council-name__main {
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 959px) {
  .council .council-list__item .council-name__main {
    font-size: 2rem;
  }
}
@media screen and (max-width: 519px) {
  .council .council-list__item .council-name__main {
    font-size: 1.8rem;
  }
}
.council .council-list__item .council-name__sub {
  color: #23A3DA;
  font-size: 1.4rem;
  font-family: "Nunito Sans", sans-serif;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 959px) {
  .council .council-list__item .council-name__sub {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 519px) {
  .council .council-list__item .council-name__sub {
    font-size: 1rem;
  }
}
.council .council-list__item .council-dtl {
  position: relative;
  width: calc(100% - 180px);
  padding-left: 32px;
  background-color: transparent;
  background-image: repeating-linear-gradient(0deg, #23A3DA, #23A3DA 2px, transparent 2px, transparent 10px);
  background-position: left top;
  background-repeat: repeat-y;
  background-size: 2px 100%;
}
@media screen and (max-width: 959px) {
  .council .council-list__item .council-dtl {
    width: calc(100% - 160px);
  }
}
@media screen and (max-width: 767px) {
  .council .council-list__item .council-dtl {
    width: 100%;
    padding-left: 0;
    background: none;
  }
}
.council .council-list__item .council-dtl__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.council .council-list__item .council-dtl__item:not(:nth-last-of-type(1)) {
  margin-bottom: 12px;
}
@media screen and (max-width: 959px) {
  .council .council-list__item .council-dtl__item:not(:nth-last-of-type(1)) {
    margin-bottom: 8px;
  }
}
.council .council-list__item .council-dtl__item dt {
  width: 104px;
  color: #23A3DA;
}
@media screen and (max-width: 519px) {
  .council .council-list__item .council-dtl__item dt {
    width: 100%;
    margin-bottom: 4px;
  }
}
.council .council-list__item .council-dtl__item dd {
  width: calc(100% - 104px);
  line-height: 1.4;
}
@media screen and (max-width: 519px) {
  .council .council-list__item .council-dtl__item dd {
    width: 100%;
  }
}

.activities .flow-chart {
  counter-reset: flow-num;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
  position: relative;
  z-index: 1;
  padding-top: 24px;
}
@media screen and (max-width: 959px) {
  .activities .flow-chart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0;
  }
}
@media screen and (max-width: 519px) {
  .activities .flow-chart {
    gap: 20px;
  }
}
.activities .flow-chart::before {
  content: "";
  position: absolute;
  top: calc(50% + 14px);
  left: 0;
  z-index: -1;
  width: 100%;
  height: 2px;
  background: #23A3DA;
}
@media screen and (max-width: 959px) {
  .activities .flow-chart::before {
    top: 25px;
    left: 20px;
    width: 2px;
    height: calc(100% - 50px);
  }
}
@media screen and (max-width: 519px) {
  .activities .flow-chart::before {
    left: 17px;
  }
}
.activities .flow-chart__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 32px 12px 24px;
  background: #ffffff;
  border: solid 2px #23A3DA;
  border-radius: 8px;
}
@media screen and (max-width: 959px) {
  .activities .flow-chart__step {
    border-radius: calc(8px * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .activities .flow-chart__step {
    border-radius: calc(8px * 0.5);
  }
}
.activities .flow-chart__step {
  color: #23A3DA;
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 959px) {
  .activities .flow-chart__step {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 12px 20px;
    text-align: left;
  }
}
@media screen and (max-width: 519px) {
  .activities .flow-chart__step {
    padding: 8px 16px;
  }
}
.activities .flow-chart__step:not(:nth-of-type(1))::before {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  right: calc(100% + 3px);
  width: 12px;
  aspect-ratio: 12/12;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #23A3DA;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}
@media screen and (max-width: 959px) {
  .activities .flow-chart__step:not(:nth-of-type(1))::before {
    top: -22px;
    right: auto;
    left: -34px;
    width: 10px;
    -webkit-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
  }
}
@media screen and (max-width: 519px) {
  .activities .flow-chart__step:not(:nth-of-type(1))::before {
    top: -19px;
    left: -29px;
  }
}
.activities .flow-chart__step::after {
  counter-increment: flow-num;
  content: counter(flow-num, decimal-leading-zero);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: -24px;
  right: 0;
  left: 0;
  width: 48px;
  aspect-ratio: 48/48;
  margin: 0 auto;
  background: #23A3DA;
  border-radius: 50%;
  color: #ffffff;
  font-family: "Nunito Sans", sans-serif;
}
@media screen and (max-width: 959px) {
  .activities .flow-chart__step::after {
    top: 50%;
    left: -50px;
    width: 40px;
    margin: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 519px) {
  .activities .flow-chart__step::after {
    left: -40px;
    width: 32px;
  }
}
.activities .flow-chart.--col5 .flow-chart__step {
  width: calc(100% / 5 - 96px / 5);
}
@media screen and (max-width: 959px) {
  .activities .flow-chart.--col5 .flow-chart__step {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: calc(100% - 48px);
    margin-left: 48px;
  }
}
@media screen and (max-width: 519px) {
  .activities .flow-chart.--col5 .flow-chart__step {
    max-width: calc(100% - 40px);
    margin-left: 40px;
  }
}
.activities .flow-chart.--col4 .flow-chart__step {
  width: calc(100% / 4 - 72px / 4);
}
@media screen and (max-width: 959px) {
  .activities .flow-chart.--col4 .flow-chart__step {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: calc(100% - 48px);
    margin-left: 48px;
  }
}
@media screen and (max-width: 519px) {
  .activities .flow-chart.--col4 .flow-chart__step {
    max-width: calc(100% - 40px);
    margin-left: 40px;
  }
}
/*# sourceMappingURL=../../maps/pages/about.css.map */
