@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap);

.mb0 {
  margin-bottom: 0 !important
}

.sec-mv {
  padding: 52px 0 40px
}

.sec-mv::before {
  height: 210px
}

.sec-mv__img {
  margin: 0 0 -51px 40px
}

.sec-mv__img img {
  width: 100%
}

.sec-mv__scroll {
  position: absolute;
  height: 146px;
  color: #001e32;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  -webkit-writing-mode: tb;
  -ms-writing-mode: tb;
  writing-mode: tb;
  letter-spacing: .06em;
  left: 10px;
  bottom: 210px
}

.sec-mv__scroll span {
  color: #0050c8
}

.sec-mv__scroll::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 80px;
  background: #b6c4da;
  bottom: 0;
  left: 9px;
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.sec-mv__scroll::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: #0050c8;
  border-radius: 50%;
  left: 6.5px;
  bottom: 38px;
  -webkit-animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
  animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite
}

@-webkit-keyframes circlemove {
  0% {
    bottom: 80px
  }

  100% {
    bottom: 0
  }
}

@keyframes circlemove {
  0% {
    bottom: 80px
  }

  100% {
    bottom: 0
  }
}

@-webkit-keyframes cirlemovehide {
  0% {
    opacity: 0
  }

  50% {
    opacity: 1
  }

  80% {
    opacity: .9
  }

  100% {
    opacity: 0
  }
}

@keyframes cirlemovehide {
  0% {
    opacity: 0
  }

  50% {
    opacity: 1
  }

  80% {
    opacity: .9
  }

  100% {
    opacity: 0
  }
}

.sec-issue {
  padding: 112px 0 39px;
  overflow: hidden
}

.sec-issue::before {
  height: 250px
}

.sec-issue::after {
  content: "";
  position: absolute;
  background: url(/wp-content/themes/neuro-diversity/lp/j_03/assets/img/top/issue-shape.png) center no-repeat;
  background-size: contain;
  width: 690px;
  height: 700px;
  top: 14px;
  left: 24px;
  z-index: -1
}

.issue-txt {
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: .04em;
  margin: 10px 0 85px
}

.issue-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 calc((100% - 100vw)/ 2) 20px;
  overflow: hidden;
  white-space: nowrap;
  -webkit-animation: slider-move 50s linear infinite;
  animation: slider-move 50s linear infinite
}

.issue-list__item {
  position: relative;
  width: 240px;
  margin: 0 10px
}

.issue-list__item::before {
  content: "";
  display: block;
  padding-bottom: 100%
}

.issue-list__item img {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}

@-webkit-keyframes slider-move {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0)
  }

  100% {
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
  }
}

@keyframes slider-move {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0)
  }

  100% {
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
  }
}

.sec-about {
  padding: 85px 0 39px
}

.about-wrap {
  position: relative;
  background: url(/wp-content/themes/neuro-diversity/lp/j_03/assets/img/top/about-bg-sp.jpg) center no-repeat;
  background-size: cover;
  border-radius: 18px;
  -webkit-box-shadow: rgba(20, 41, 160, .15) 0 1px 6px;
  box-shadow: rgba(20, 41, 160, .15) 0 1px 6px;
  padding: 23px 10px 10px;
  margin: 25px 0 13px
}

.about-wrap__ttl {
  text-align: center;
  color: #fff;
  text-shadow: rgba(0, 0, 0, .25) 0 1px 4px;
  font-weight: 700;
  font-size: 4.1rem;
  margin-bottom: 16px
}

.about-wrap__ttl span {
  display: block;
  font-size: 2.1rem;
  margin-bottom: -2px
}

.about-wrap__list-item {
  background: #fff;
  border-radius: 12px;
  -webkit-box-shadow: rgba(20, 41, 160, .15) 0 1px 6px;
  box-shadow: rgba(20, 41, 160, .15) 0 1px 6px;
  padding: 0 20px 21px 0
}

.about-wrap__list-item--top {
  position: relative
}

.about-wrap__list-item--top::before {
  content: "人気";
  position: absolute;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  width: 47px;
  height: 48px;
  background: -webkit-gradient(linear, left top, right top, from(#ff8c00), to(#ff0050));
  background: linear-gradient(90deg, #ff8c00, #ff0050);
  color: #fff;
  border-radius: 50%;
  text-shadow: rgba(0, 0, 0, .25) 0 1px 4px;
  -webkit-box-shadow: inset rgba(0, 0, 0, .4) 0 0 4px;
  box-shadow: inset rgba(0, 0, 0, .4) 0 0 4px;
  font-weight: 700;
  font-size: 1.5rem;
  padding: 0 3px 2px 0;
  top: -5px;
  left: -5px;
  z-index: 1
}

.about-wrap__list-img {
  position: relative
}

.about-wrap__list-img::before {
  content: "";
  display: block;
  padding-bottom: 79.1666666667%
}

.about-wrap__list-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 12px 0 12px 0;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}

.about-wrap__list-ct {
  font-weight: 500;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.6153846154;
  padding: 13px 11px 0 20px
}

.about-wrap__list-ttl {
  position: relative;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .03em;
  margin-bottom: 14px
}

.about-wrap__list-ttl::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#0050c8), to(#39efa0));
  background: linear-gradient(90deg, #0050c8, #39efa0);
  bottom: -7px;
  left: 0
}

.about-desc {
  text-align: center;
  text-shadow: rgba(255, 255, 255, .5) 0 0 6px;
  font-weight: 700;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.6315789474;
  letter-spacing: .067em;
  margin-bottom: 114px
}

.sec-intro {
  padding-bottom: 39px
}

.intro-wrap {
  position: relative;
  padding: 90px 0 130px;
  margin-bottom: min(-41px, -2.54vw);
  z-index: 1
}

.intro-wrap::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  background: url(/wp-content/themes/neuro-diversity/lp/j_03/assets/img/top/intro-main1-pc.png) center bottom no-repeat;
  background-size: cover;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1
}

.intro-wrap__ttl {
  position: relative;
  max-width: 600px;
  background: #fff;
  border-radius: 45px;
  font-weight: 700;
  font-size: 3.6rem;
  letter-spacing: .1em;
  padding: 16px 53px 23px;
  margin: 0 auto 27px;
  -webkit-font-feature-settings: "palt"1;
  font-feature-settings: "palt"1
}

.intro-wrap__ttl::before {
  content: "";
  position: absolute;
  background: url(/wp-content/themes/neuro-diversity/lp/j_03/assets/img/top/intro-shape.png) center no-repeat;
  background-size: contain;
  width: 139px;
  height: 134px;
  right: 30px;
  bottom: 0
}

.intro-wrap__ttl::after {
  content: "";
  position: absolute;
  background: #fff;
  width: 20px;
  height: 16px;
  background: #fff;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  top: calc(100% - 1px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.intro-wrap__txt {
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1.3421052632;
  letter-spacing: .04em;
  margin-bottom: 20px
}

.intro-wrap__info {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 375px;
  background: #fff;
  border-radius: 12px;
  margin: 0 auto
}

.intro-wrap__info-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  width: 50%;
  font-weight: 700;
  padding: 6px 14px 8px
}

.intro-wrap__info-item:nth-child(odd) {
  border-right: 1px solid #e0e8ee
}

.intro-wrap__info-txt {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.3333333333
}

.intro-wrap__info-ttl {
  font-weight: 700;
  font-size: 1.6rem;
  margin: -6px 0 2px
}

.intro-wrap__info-ttl strong {
  position: relative;
  top: 2px;
  color: #003caa;
  font-family: Oswald, sans-serif;
  font-size: 3.4rem;
  line-height: 1.5;
  margin-left: 2px
}

.intro-wrap__info-ttl span {
  position: relative;
  top: 2px;
  font-family: Oswald, sans-serif;
  font-size: 1.8rem
}

.intro-wrap__info-note {
  text-align: center;
  font-size: 1.2rem;
  margin-top: 10px;
  color: #fff
}

.intro-block {
  position: relative;
  padding: 82px 0 91px;
  margin-bottom: 30px
}

.intro-block::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  background: url(/wp-content/themes/neuro-diversity/lp/j_03/assets/img/top/intro-main2-pc.jpg) center no-repeat;
  background-size: cover;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1
}

.intro-block .c-ttl__01 {
  color: #fff
}

.intro-block .c-ttl__01 .c-ft--en {
  color: #fff;
  font-size: 2.9rem;
  margin-bottom: -1px
}

.intro-block .c-txt__basic {
  text-shadow: rgba(0, 0, 0, .2) 0 3px 6px
}

.intro-block__txt {
  text-align: center;
  max-width: 600px;
  background: #fff;
  border-radius: 65px;
  font-weight: 700;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.6315789474;
  letter-spacing: .06em;
  padding: 16px 15px 20px;
  margin: 47px auto 0
}

.sec-features {
  padding: 47px 0 20px
}

.features-list {
  margin: 50px 0 120px
}

.features-list__item {
  background: #fff;
  border-radius: 18px;
  -webkit-box-shadow: rgba(20, 41, 160, .15) 0 1px 6px;
  box-shadow: rgba(20, 41, 160, .15) 0 1px 6px
}

.features-list__item:not(:last-child) {
  margin-bottom: 30px
}

.features-list__head {
  position: relative;
  padding: 40px 15px 39px;
  z-index: 1
}

.features-list__head-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1
}

.features-list__head-img img {
  width: 100%;
  height: 100%;
  border-radius: 18px 18px 0 0;
  -o-object-fit: cover;
  object-fit: cover
}

.features-list__head-ttl {
  text-align: center;
  color: #fff;
  text-shadow: rgba(0, 0, 0, .4) 9px 2px 6px;
  font-weight: 700;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.36;
  letter-spacing: .04em
}

.features-list__head-ttl p {
  display: block;
  color: #8291af;
  font-family: Roboto, sans-serif;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: .03em
}

.features-list__head-ttl p span {
  display: block;
  font-weight: 900;
  font-size: 5.9rem;
  letter-spacing: .03em;
  margin-top: -3px
}

.features-list__head-ttl h3 {
  font-weight: 700
}

.features-list__ct {
  font-weight: 500;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.7333333333;
  padding: 20px
}

.features-list__ct .txt-note {
  font-size: 1.2rem
}

.features-list__ct sup {
  font-size: 1rem
}

.features-list__ttl {
  position: relative;
  font-weight: 700;
  font-size: 2.1rem;
  letter-spacing: .02em;
  margin-bottom: 10px
}

.features-list__ttl::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#0050c8), to(#39efa0));
  background: linear-gradient(90deg, #0050c8, #39efa0);
  bottom: -3px;
  left: 2px
}

.features-list__ttl span {
  display: block;
  font-size: 1.5rem;
  letter-spacing: .02em;
  margin-bottom: -4px
}

.features-list__info-item {
  background: #f2f6fa;
  border: 1px solid #e0e8ee;
  border-radius: 12px;
  font-weight: 500;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.6153846154;
  padding: 18px 22px
}

.features-list__info-wrap {
  margin-top: 13px
}

.features-list__info-note {
  font-size: 1.2rem;
  color: #1c0439;
  display: block;
  margin-top: 10px
}

.features-list__info-wp {
  position: relative
}

.features-list__info-wp::before {
  content: "";
  display: block;
  padding-bottom: 66.9230769231%
}

.features-list__info-wp img {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}

.features-list__info-wp p {
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background: #003caa;
  color: #fff;
  border-radius: 6px 0 6px 0;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 4px 10px;
  top: 0;
  left: 0
}

.features-list__wrap {
  position: relative;
  padding: 17px 10px 19px;
  margin-top: 14px
}

.features-list__wrap::before {
  content: "";
  position: absolute;
  background: #e8eef6;
  width: calc(100% + 40px);
  height: 1px;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.features-list__wrap-ct .features-list__ttl::before {
  bottom: -8px
}

.features-list__wrap-ct p {
  line-height: 1.6;
  margin-top: 25px
}

.features-list__wrap-intro {
  position: relative;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #f2f6fa;
  border-radius: 6px;
  border: 1px solid #e0e8ee;
  padding: 5px 9px 10px
}

.features-list__wrap-intro::before {
  content: "";
  position: absolute;
  background: url(/wp-content/themes/neuro-diversity/lp/j_03/assets/img/top/features-shape.png) center no-repeat;
  background-size: contain;
  width: 55px;
  height: 33px;
  top: calc(50% + 20px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.features-list__wrap-ttl {
  text-align: center;
  width: 100%;
  margin: 0 auto 2px
}

.features-list__wrap-ttl img {
  width: 100%;
  max-width: 186px;
  mix-blend-mode: multiply
}

.features-list__wrap-sub {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  width: calc(50% - 15px);
  height: 91px;
  background: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, .15) 1px 0 3px;
  box-shadow: rgba(0, 0, 0, .15) 1px 0 3px;
  border-radius: 4px
}

.features-list__wrap-sub:nth-child(odd) .features-list__wrap-logo {
  color: #0082c8
}

.features-list__wrap-logo {
  text-align: center;
  color: #237799;
  font-weight: 700;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.1333333333;
  padding: 5px
}

.features-list__wrap-logo p {
  margin-top: 4px
}

.features-list__wrap-logo span {
  display: block;
  font-weight: 500;
  font-size: 1.2rem;
  margin: 5px 0 3px
}

.features-list__brand {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 0;
  background: url(/wp-content/themes/neuro-diversity/lp/j_03/assets/img/top/features-bg-pc.jpg) center no-repeat;
  background-size: cover;
  border-radius: 0 0 18px 18px;
  padding: 20px 15px;
  margin: 0 -20px -20px
}

.features-list__brand-item {
  width: calc(16.666% - 10px);
  background: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;
  box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;
  border-radius: 4px;
  padding: 6px;
  margin: 0 5px
}

.features-list__brand-item img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.sec-voice {
  padding: 85px 0 39px
}

.voice-list__item {
  position: relative;
  background: #fff;
  border-radius: 12px;
  -webkit-box-shadow: rgba(20, 41, 160, .15) 0 1px 6px;
  box-shadow: rgba(20, 41, 160, .15) 0 1px 6px;
  font-weight: 500;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.6153846154;
  padding: 19px 20px 60px
}

.voice-list__img {
  position: relative;
  max-width: 140px;
  margin: 0 auto 7px
}

.voice-list__img::before {
  content: "";
  display: block;
  padding-bottom: 100%
}

.voice-list__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}

.voice-list__ttl {
  text-align: center;
  position: relative;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: .02em;
  margin-bottom: 12px
}

.voice-list__ttl::after {
  content: "";
  position: absolute;
  background: -webkit-gradient(linear, left top, right top, from(#0050c8), to(#39efa0));
  background: linear-gradient(90deg, #0050c8, #39efa0);
  width: 40px;
  height: 2px;
  bottom: -4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.voice-list__ttl span {
  display: block;
  font-size: 1.3rem;
  margin-bottom: -3px
}

.voice-list__tag {
  position: absolute;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  height: 50px;
  background: #dcf0ff;
  border-radius: 0 0 12px 12px;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: .02em;
  bottom: 0;
  left: 0
}

.voice-list__tag::before {
  content: "";
  position: absolute;
  width: 13px;
  height: 10px;
  background: #dcf0ff;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.voice-wrap {
  position: relative;
  padding: 83px 0 89px;
  margin-bottom: 31px
}

.voice-wrap::before {
  content: "";
  position: absolute;
  background: url(/wp-content/themes/neuro-diversity/lp/j_03/assets/img/top/voice-bg-pc.jpg) center no-repeat;
  background-size: cover;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1
}

.voice-wrap__list {
  margin: 16px 0 30px
}

.voice-wrap__list-item {
  position: relative;
  text-align: center;
  background: #fff;
  border-radius: 35px;
  -webkit-box-shadow: rgba(0, 0, 0, .2) 0 3px 6px;
  box-shadow: rgba(0, 0, 0, .2) 0 3px 6px;
  font-weight: 700;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.2631578947;
  padding: 7px 26px 11px 52px
}

.voice-wrap__list-item::before {
  content: "";
  position: absolute;
  background: url(/wp-content/themes/neuro-diversity/lp/j_03/assets/img/top/icon-check.svg) center no-repeat;
  background-size: contain;
  width: 35px;
  height: 35px;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.voice-wrap__table {
  background: rgba(0, 20, 60, .65);
  border-radius: 12px;
  padding: 17px 20px
}

.voice-wrap__table-ttl {
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: .04em;
  margin-bottom: 11px
}

.voice-wrap__table table {
  display: block;
  width: 100%;
  border-spacing: 0 3px;
  border-collapse: inherit;
  border-collapse: unset
}

.voice-wrap__table table tr:first-child th p {
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  margin: 0 5px 1px
}

.voice-wrap__table table tr:not(:first-child) th {
  text-align: center;
  width: 19.9%;
  background: #dcf0ff;
  border-radius: 4px 0 0 4px;
  border-right: 0;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1111111111
}

.voice-wrap__table table tr:not(:first-child) td {
  height: 60px;
  background: #fff;
  border-right: 1px solid #e0e8ee;
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 7px 28px 9px 41px
}

.voice-wrap__table table tr:not(:first-child) td.c-al--cpc {
  padding-left: 28px
}

.voice-wrap__table table tr:not(:first-child) td:nth-child(2) {
  width: 37.9%
}

.voice-wrap__table table tr:not(:first-child) td:nth-child(3) {
  width: 42.2%
}

.voice-wrap__table table tr:not(:first-child) td:last-child {
  border-radius: 0 4px 4px 0;
  border-right: 0
}

.voice-wrap__table table tr:not(:first-child) td.circle {
  position: relative
}

.voice-wrap__table table tr:not(:first-child) td.circle::before {
  content: "";
  position: absolute;
  background: url(/wp-content/themes/neuro-diversity/lp/j_03/assets/img/top/icon-circle.png) center no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.sec-data {
  padding: 90px 0 40px
}

.sec-data::before {
  height: 505px
}

.data-chart {
  margin-bottom: 160px
}

.data-chart .c-ttl__01 {
  width: 240px;
  margin-bottom: -36px
}

.data-chart__list-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  background: #fff;
  border-radius: 12px;
  -webkit-box-shadow: rgba(20, 41, 160, .15) 0 1px 6px;
  box-shadow: rgba(20, 41, 160, .15) 0 1px 6px;
  padding: 31px 26px 30px
}

.data-chart__list-ct {
  width: 210px;
  padding: 0 0 0 9px
}

.data-chart__list-img {
  width: calc(100% - 180px)
}

.data-chart__list-ttl {
  font-weight: 700;
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 1.1481481481;
  letter-spacing: .09em;
  margin-bottom: -2px
}

.data-chart__list-number {
  color: #003caa;
  font-family: Oswald, sans-serif;
  font-weight: 700;
  font-size: 4.9rem;
  line-height: 1;
  margin: 0 0 2px -3px
}

.data-chart__list-number span {
  font-size: 9.3rem;
  letter-spacing: -.04em;
  margin-right: 6px
}

.data-chart__list-txt {
  font-weight: 500;
  font-size: 1rem
}

.data-wrap {
  position: relative;
  background: #dcf0ff;
  border-radius: 12px;
  padding: 36px 20px 21px;
  margin-bottom: 29px
}

.data-wrap__tag {
  position: absolute;
  text-align: center;
  width: calc(100% - 40px);
  max-width: 1020px;
  background: #ff7800;
  color: #fff;
  border-radius: 25px;
  -webkit-box-shadow: rgba(20, 41, 160, .15) 0 1px 6px;
  box-shadow: rgba(20, 41, 160, .15) 0 1px 6px;
  font-weight: 700;
  font-size: 2.3rem;
  letter-spacing: .058em;
  padding: 6px 10px 12px;
  bottom: calc(100% - 20px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1
}

.data-wrap__tag::after {
  content: "";
  position: absolute;
  width: 21px;
  height: 12px;
  background: #ff7800;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  top: calc(100% - 1px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.data-wrap__tag span {
  color: #fffab4
}

.data-wrap__head p {
  font-weight: 500;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6
}

.data-wrap__list-item {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 6px;
  -webkit-box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;
  box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;
  padding-bottom: 14px
}

.data-wrap__list-img {
  position: relative;
  width: 210px
}

.data-wrap__list-img::before {
  content: "";
  display: block;
  padding-bottom: 97.5609756098%
}

.data-wrap__list-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 6px 0 6px 0;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}

.data-wrap__list-ct {
  font-weight: 500;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.3846153846
}

.data-wrap__list-ttl {
  position: relative;
  font-weight: 700;
  font-size: 2.1rem;
  letter-spacing: .03em;
  margin: 0 0 17px -2px
}

.data-wrap__list-ttl span {
  display: block;
  color: #003caa;
  font-weight: 700;
  font-size: 1.6rem
}

.data-wrap__list-note {
  color: #888290;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.3;
  margin-top: 7px
}

.data-wrap__list-check {
  margin-top: 23px
}

.data-wrap__list-checkItem {
  position: relative;
  padding-left: 10px
}

.data-wrap__list-checkItem:not(:last-child) {
  margin-bottom: 3px
}

.data-wrap__list-checkItem::before {
  content: "";
  position: absolute;
  background: #003caa;
  width: 5px;
  height: 5px;
  top: 7px;
  left: -1px
}

.sec-office {
  padding: 85px 0 40px
}

.office-wrap {
  margin-bottom: 122px
}

.office-wrap__ct {
  padding-top: 6px
}

.office-list__item:not(:last-child) {
  margin-bottom: 16px
}

.office-list__item:first-child .office-list__ct {
  display: block
}

.office-list__ttl {
  position: relative;
  background: #fff;
  border-radius: 6px 6px 0 0;
  border-bottom: 2px solid #b2c0d6;
  font-weight: 700;
  font-size: 2.05rem;
  letter-spacing: .07em;
  padding: 11px 50px 12px 18px;
  cursor: pointer
}

.office-list__ttl::after,
.office-list__ttl::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 2px;
  background: #fff;
  top: 26px;
  right: 20px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  z-index: 1
}

.office-list__ttl::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.office-list__ttl span::before {
  content: "";
  position: absolute;
  width: 90px;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#0050c8), to(#39efa0));
  background: linear-gradient(90deg, #0050c8, #39efa0);
  bottom: -2px;
  left: 0
}

.office-list__ttl span::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  background: #003caa;
  border-radius: 50%;
  top: 12px;
  right: 13px
}

.office-list__ttl.on::after {
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.office-list__ct {
  display: none;
  background: #fff;
  border-radius: 0 0 6px 6px;
  padding: 20px
}

.office-list__wrap-img {
  position: relative
}

.office-list__wrap-img::before {
  content: "";
  display: block;
  padding-bottom: 66.1764705882%
}

.office-list__wrap-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}

.office-list__wrap-ct {
  font-weight: 500;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.3846153846
}

.office-list__wrap-sub p:not(:last-child),
.office-list__wrap-sub ul:not(:last-child) {
  margin-bottom: 11px
}

.office-list__wrap-sub ul li {
  position: relative;
  padding-left: 13px
}

.office-list__wrap-sub ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0
}

.office-list__wrap-ttl {
  color: #003caa;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: .03em;
  margin-bottom: 4px
}

.sec-faq {
  padding: 84px 0 41px
}

.faq-wrap {
  margin-bottom: 70px
}

.faq-wrap__ct-btn {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  height: 60px;
  background: 0 0;
  color: #003caa;
  border-radius: 6px;
  border: 1px solid #003caa;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: .03em;
  padding: 8px 60px 10px;
  margin-top: 44px
}

.faq-wrap__ct-btn::after,
.faq-wrap__ct-btn::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  background: #fff;
  top: 27px;
  right: 22px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  z-index: 1
}

.faq-wrap__ct-btn::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.faq-wrap__ct-btn span::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  background: #003caa;
  border-radius: 50%;
  right: 15px;
  top: 13px
}

.faq-wrap__ct-btn.off {
  opacity: 0;
  pointer-events: none
}

.faq-list__item {
  display: none
}

.faq-list__item:not(:last-child) {
  margin-bottom: 39px
}

.faq-list__ttl {
  position: relative;
  border-bottom: 2px solid #b2c0d6;
  font-weight: 700;
  font-size: 2.1rem;
  letter-spacing: .04em;
  padding: 1px 0 12px 46px
}

.faq-list__ttl::before {
  content: "Q";
  position: absolute;
  color: #003caa;
  top: 1px;
  left: 5px
}

.faq-list__ttl::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#0050c8), to(#39efa0));
  background: linear-gradient(90deg, #0050c8, #39efa0);
  bottom: -2px;
  left: 0
}

.faq-list__ct {
  position: relative;
  font-weight: 500;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: .024em;
  padding: 14px 0 0 45px
}

.faq-list__ct::before {
  content: "A";
  position: absolute;
  color: #003caa;
  font-size: 1.6rem;
  top: 14px;
  left: 10px
}

.faq-list__ct p:not(:last-child) {
  margin-bottom: 24px
}

.faq-list__ct-btn {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  max-width: 230px;
  height: 50px;
  background: 0 0;
  color: #003caa;
  border-radius: 6px;
  border: 1px solid #003caa;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: .03em;
  margin-top: -10px
}

@media screen and (min-width:835px) {
  .mbpc-0 {
    margin-bottom: 0 !important
  }

  .mbpc-1 {
    margin-bottom: 1px !important
  }

  .mbpc-2 {
    margin-bottom: 2px !important
  }

  .mbpc-3 {
    margin-bottom: 3px !important
  }

  .mbpc-4 {
    margin-bottom: 4px !important
  }

  .mbpc-5 {
    margin-bottom: 5px !important
  }

  .mbpc-6 {
    margin-bottom: 6px !important
  }

  .mbpc-7 {
    margin-bottom: 7px !important
  }

  .mbpc-8 {
    margin-bottom: 8px !important
  }

  .mbpc-9 {
    margin-bottom: 9px !important
  }

  .mbpc-10 {
    margin-bottom: 10px !important
  }

  .mbpc-11 {
    margin-bottom: 11px !important
  }

  .mbpc-12 {
    margin-bottom: 12px !important
  }

  .mbpc-13 {
    margin-bottom: 13px !important
  }

  .mbpc-14 {
    margin-bottom: 14px !important
  }

  .mbpc-15 {
    margin-bottom: 15px !important
  }

  .mbpc-16 {
    margin-bottom: 16px !important
  }

  .mbpc-17 {
    margin-bottom: 17px !important
  }

  .mbpc-18 {
    margin-bottom: 18px !important
  }

  .mbpc-19 {
    margin-bottom: 19px !important
  }

  .mbpc-20 {
    margin-bottom: 20px !important
  }

  .mbpc-21 {
    margin-bottom: 21px !important
  }

  .mbpc-22 {
    margin-bottom: 22px !important
  }

  .mbpc-23 {
    margin-bottom: 23px !important
  }

  .mbpc-24 {
    margin-bottom: 24px !important
  }

  .mbpc-25 {
    margin-bottom: 25px !important
  }

  .mbpc-26 {
    margin-bottom: 26px !important
  }

  .mbpc-27 {
    margin-bottom: 27px !important
  }

  .mbpc-28 {
    margin-bottom: 28px !important
  }

  .mbpc-29 {
    margin-bottom: 29px !important
  }

  .mbpc-30 {
    margin-bottom: 30px !important
  }

  .mbpc-31 {
    margin-bottom: 31px !important
  }

  .mbpc-32 {
    margin-bottom: 32px !important
  }

  .mbpc-33 {
    margin-bottom: 33px !important
  }

  .mbpc-34 {
    margin-bottom: 34px !important
  }

  .mbpc-35 {
    margin-bottom: 35px !important
  }

  .mbpc-36 {
    margin-bottom: 36px !important
  }

  .mbpc-37 {
    margin-bottom: 37px !important
  }

  .mbpc-38 {
    margin-bottom: 38px !important
  }

  .mbpc-39 {
    margin-bottom: 39px !important
  }

  .mbpc-40 {
    margin-bottom: 40px !important
  }

  .mbpc-41 {
    margin-bottom: 41px !important
  }

  .mbpc-42 {
    margin-bottom: 42px !important
  }

  .mbpc-43 {
    margin-bottom: 43px !important
  }

  .mbpc-44 {
    margin-bottom: 44px !important
  }

  .mbpc-45 {
    margin-bottom: 45px !important
  }

  .mbpc-46 {
    margin-bottom: 46px !important
  }

  .mbpc-47 {
    margin-bottom: 47px !important
  }

  .mbpc-48 {
    margin-bottom: 48px !important
  }

  .mbpc-49 {
    margin-bottom: 49px !important
  }

  .mbpc-50 {
    margin-bottom: 50px !important
  }

  .mbpc-51 {
    margin-bottom: 51px !important
  }

  .mbpc-52 {
    margin-bottom: 52px !important
  }

  .mbpc-53 {
    margin-bottom: 53px !important
  }

  .mbpc-54 {
    margin-bottom: 54px !important
  }

  .mbpc-55 {
    margin-bottom: 55px !important
  }

  .mbpc-56 {
    margin-bottom: 56px !important
  }

  .mbpc-57 {
    margin-bottom: 57px !important
  }

  .mbpc-58 {
    margin-bottom: 58px !important
  }

  .mbpc-59 {
    margin-bottom: 59px !important
  }

  .mbpc-60 {
    margin-bottom: 60px !important
  }

  .mbpc-61 {
    margin-bottom: 61px !important
  }

  .mbpc-62 {
    margin-bottom: 62px !important
  }

  .mbpc-63 {
    margin-bottom: 63px !important
  }

  .mbpc-64 {
    margin-bottom: 64px !important
  }

  .mbpc-65 {
    margin-bottom: 65px !important
  }

  .mbpc-66 {
    margin-bottom: 66px !important
  }

  .mbpc-67 {
    margin-bottom: 67px !important
  }

  .mbpc-68 {
    margin-bottom: 68px !important
  }

  .mbpc-69 {
    margin-bottom: 69px !important
  }

  .mbpc-70 {
    margin-bottom: 70px !important
  }

  .mbpc-71 {
    margin-bottom: 71px !important
  }

  .mbpc-72 {
    margin-bottom: 72px !important
  }

  .mbpc-73 {
    margin-bottom: 73px !important
  }

  .mbpc-74 {
    margin-bottom: 74px !important
  }

  .mbpc-75 {
    margin-bottom: 75px !important
  }

  .mbpc-76 {
    margin-bottom: 76px !important
  }

  .mbpc-77 {
    margin-bottom: 77px !important
  }

  .mbpc-78 {
    margin-bottom: 78px !important
  }

  .mbpc-79 {
    margin-bottom: 79px !important
  }

  .mbpc-80 {
    margin-bottom: 80px !important
  }

  .mbpc-81 {
    margin-bottom: 81px !important
  }

  .mbpc-82 {
    margin-bottom: 82px !important
  }

  .mbpc-83 {
    margin-bottom: 83px !important
  }

  .mbpc-84 {
    margin-bottom: 84px !important
  }

  .mbpc-85 {
    margin-bottom: 85px !important
  }

  .mbpc-86 {
    margin-bottom: 86px !important
  }

  .mbpc-87 {
    margin-bottom: 87px !important
  }

  .mbpc-88 {
    margin-bottom: 88px !important
  }

  .mbpc-89 {
    margin-bottom: 89px !important
  }

  .mbpc-90 {
    margin-bottom: 90px !important
  }

  .mbpc-91 {
    margin-bottom: 91px !important
  }

  .mbpc-92 {
    margin-bottom: 92px !important
  }

  .mbpc-93 {
    margin-bottom: 93px !important
  }

  .mbpc-94 {
    margin-bottom: 94px !important
  }

  .mbpc-95 {
    margin-bottom: 95px !important
  }

  .mbpc-96 {
    margin-bottom: 96px !important
  }

  .mbpc-97 {
    margin-bottom: 97px !important
  }

  .mbpc-98 {
    margin-bottom: 98px !important
  }

  .mbpc-99 {
    margin-bottom: 99px !important
  }

  .mbpc-100 {
    margin-bottom: 100px !important
  }

  .sec-about .c-txt__basic {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.8125
  }

  .sec-features {
    padding: 85px 0 40px
  }

  .sec-features .c-ttl__01::after {
    bottom: -21px
  }

  .sec-features .c-ttl__01 .c-ft--en {
    margin-bottom: 4px
  }

  .features-list__info {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between
  }

  .features-list__info-item {
    width: calc(50% - 10px)
  }

  .voice-wrap__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px 0;
    margin: 24px 0 59px
  }

  .voice-wrap__list-item {
    width: calc(50% - 10px);
    letter-spacing: .06em;
    padding: 10px 60px 12px
  }

  .office-list__wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .office-list__wrap-img {
    width: 41.1%
  }

  .office-list__wrap-ct {
    width: 55.6%;
    margin-top: -4px
  }
}

@media screen and (max-width:834px) {
  .mbsp-0 {
    margin-bottom: 0 !important
  }

  .mbsp-1 {
    margin-bottom: 1px !important
  }

  .mbsp-2 {
    margin-bottom: 2px !important
  }

  .mbsp-3 {
    margin-bottom: 3px !important
  }

  .mbsp-4 {
    margin-bottom: 4px !important
  }

  .mbsp-5 {
    margin-bottom: 5px !important
  }

  .mbsp-6 {
    margin-bottom: 6px !important
  }

  .mbsp-7 {
    margin-bottom: 7px !important
  }

  .mbsp-8 {
    margin-bottom: 8px !important
  }

  .mbsp-9 {
    margin-bottom: 9px !important
  }

  .mbsp-10 {
    margin-bottom: 10px !important
  }

  .mbsp-11 {
    margin-bottom: 11px !important
  }

  .mbsp-12 {
    margin-bottom: 12px !important
  }

  .mbsp-13 {
    margin-bottom: 13px !important
  }

  .mbsp-14 {
    margin-bottom: 14px !important
  }

  .mbsp-15 {
    margin-bottom: 15px !important
  }

  .mbsp-16 {
    margin-bottom: 16px !important
  }

  .mbsp-17 {
    margin-bottom: 17px !important
  }

  .mbsp-18 {
    margin-bottom: 18px !important
  }

  .mbsp-19 {
    margin-bottom: 19px !important
  }

  .mbsp-20 {
    margin-bottom: 20px !important
  }

  .mbsp-21 {
    margin-bottom: 21px !important
  }

  .mbsp-22 {
    margin-bottom: 22px !important
  }

  .mbsp-23 {
    margin-bottom: 23px !important
  }

  .mbsp-24 {
    margin-bottom: 24px !important
  }

  .mbsp-25 {
    margin-bottom: 25px !important
  }

  .mbsp-26 {
    margin-bottom: 26px !important
  }

  .mbsp-27 {
    margin-bottom: 27px !important
  }

  .mbsp-28 {
    margin-bottom: 28px !important
  }

  .mbsp-29 {
    margin-bottom: 29px !important
  }

  .mbsp-30 {
    margin-bottom: 30px !important
  }

  .mbsp-31 {
    margin-bottom: 31px !important
  }

  .mbsp-32 {
    margin-bottom: 32px !important
  }

  .mbsp-33 {
    margin-bottom: 33px !important
  }

  .mbsp-34 {
    margin-bottom: 34px !important
  }

  .mbsp-35 {
    margin-bottom: 35px !important
  }

  .mbsp-36 {
    margin-bottom: 36px !important
  }

  .mbsp-37 {
    margin-bottom: 37px !important
  }

  .mbsp-38 {
    margin-bottom: 38px !important
  }

  .mbsp-39 {
    margin-bottom: 39px !important
  }

  .mbsp-40 {
    margin-bottom: 40px !important
  }

  .mbsp-41 {
    margin-bottom: 41px !important
  }

  .mbsp-42 {
    margin-bottom: 42px !important
  }

  .mbsp-43 {
    margin-bottom: 43px !important
  }

  .mbsp-44 {
    margin-bottom: 44px !important
  }

  .mbsp-45 {
    margin-bottom: 45px !important
  }

  .mbsp-46 {
    margin-bottom: 46px !important
  }

  .mbsp-47 {
    margin-bottom: 47px !important
  }

  .mbsp-48 {
    margin-bottom: 48px !important
  }

  .mbsp-49 {
    margin-bottom: 49px !important
  }

  .mbsp-50 {
    margin-bottom: 50px !important
  }

  .mbsp-51 {
    margin-bottom: 51px !important
  }

  .mbsp-52 {
    margin-bottom: 52px !important
  }

  .mbsp-53 {
    margin-bottom: 53px !important
  }

  .mbsp-54 {
    margin-bottom: 54px !important
  }

  .mbsp-55 {
    margin-bottom: 55px !important
  }

  .mbsp-56 {
    margin-bottom: 56px !important
  }

  .mbsp-57 {
    margin-bottom: 57px !important
  }

  .mbsp-58 {
    margin-bottom: 58px !important
  }

  .mbsp-59 {
    margin-bottom: 59px !important
  }

  .mbsp-60 {
    margin-bottom: 60px !important
  }

  .mbsp-61 {
    margin-bottom: 61px !important
  }

  .mbsp-62 {
    margin-bottom: 62px !important
  }

  .mbsp-63 {
    margin-bottom: 63px !important
  }

  .mbsp-64 {
    margin-bottom: 64px !important
  }

  .mbsp-65 {
    margin-bottom: 65px !important
  }

  .mbsp-66 {
    margin-bottom: 66px !important
  }

  .mbsp-67 {
    margin-bottom: 67px !important
  }

  .mbsp-68 {
    margin-bottom: 68px !important
  }

  .mbsp-69 {
    margin-bottom: 69px !important
  }

  .mbsp-70 {
    margin-bottom: 70px !important
  }

  .mbsp-71 {
    margin-bottom: 71px !important
  }

  .mbsp-72 {
    margin-bottom: 72px !important
  }

  .mbsp-73 {
    margin-bottom: 73px !important
  }

  .mbsp-74 {
    margin-bottom: 74px !important
  }

  .mbsp-75 {
    margin-bottom: 75px !important
  }

  .mbsp-76 {
    margin-bottom: 76px !important
  }

  .mbsp-77 {
    margin-bottom: 77px !important
  }

  .mbsp-78 {
    margin-bottom: 78px !important
  }

  .mbsp-79 {
    margin-bottom: 79px !important
  }

  .mbsp-80 {
    margin-bottom: 80px !important
  }

  .mbsp-81 {
    margin-bottom: 81px !important
  }

  .mbsp-82 {
    margin-bottom: 82px !important
  }

  .mbsp-83 {
    margin-bottom: 83px !important
  }

  .mbsp-84 {
    margin-bottom: 84px !important
  }

  .mbsp-85 {
    margin-bottom: 85px !important
  }

  .mbsp-86 {
    margin-bottom: 86px !important
  }

  .mbsp-87 {
    margin-bottom: 87px !important
  }

  .mbsp-88 {
    margin-bottom: 88px !important
  }

  .mbsp-89 {
    margin-bottom: 89px !important
  }

  .mbsp-90 {
    margin-bottom: 90px !important
  }

  .mbsp-91 {
    margin-bottom: 91px !important
  }

  .mbsp-92 {
    margin-bottom: 92px !important
  }

  .mbsp-93 {
    margin-bottom: 93px !important
  }

  .mbsp-94 {
    margin-bottom: 94px !important
  }

  .mbsp-95 {
    margin-bottom: 95px !important
  }

  .mbsp-96 {
    margin-bottom: 96px !important
  }

  .mbsp-97 {
    margin-bottom: 97px !important
  }

  .mbsp-98 {
    margin-bottom: 98px !important
  }

  .mbsp-99 {
    margin-bottom: 99px !important
  }

  .mbsp-100 {
    margin-bottom: 100px !important
  }

  .sec-mv::before {
    height: 155px
  }

  .sec-mv__img {
    margin: 0 0 -40px 10px
  }

  .sec-mv__scroll {
    display: none
  }

  .sec-issue {
    padding: 45px 0 20px
  }

  .sec-issue .c-txt__basic {
    margin: 0 -10px
  }

  .sec-issue::before {
    height: 160px
  }

  .sec-issue::after {
    width: 304px;
    height: 308px;
    top: 144px;
    left: auto;
    right: -69px
  }

  .issue-txt {
    margin: 11px 0 48px
  }

  .issue-list__item {
    width: 140px;
    margin: 0 8px
  }

  .sec-about {
    padding: 45px 0 20px
  }

  .about-wrap__ttl {
    font-size: 3.6rem;
    letter-spacing: .05em;
    margin-bottom: 11px
  }

  .about-wrap__ttl span {
    font-size: 1.8rem;
    letter-spacing: 0;
    margin-bottom: -4px
  }

  .about-desc {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.6470588235;
    letter-spacing: .025em;
    margin-bottom: 64px
  }

  .sec-intro {
    padding-bottom: 20px
  }

  .intro-wrap {
    padding: 50px 0 78px
  }

  .intro-wrap__ttl {
    max-width: 325px;
    font-size: 2.3rem;
    letter-spacing: .05em;
    padding: 7px 23px 10px;
    margin-bottom: 25px
  }

  .intro-wrap__ttl::before {
    width: 62px;
    height: 62px;
    right: 15px
  }

  .intro-wrap__ttl::after {
    width: 17px;
    height: 12px
  }

  .intro-wrap__txt {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.4090909091;
    letter-spacing: 0;
    margin: 0 -5px 16px
  }

  .intro-block {
    padding: 56px 0 50px;
    margin-bottom: 19px
  }

  .intro-block .c-ttl__01 .c-ft--en {
    font-size: 1.9rem
  }

  .intro-block .c-ttl__01 .c-ft--jp {
    font-size: 31px;
    font-size: 3.1rem;
    line-height: 1.2580645161;
    letter-spacing: .06em
  }

  .intro-block .c-txt__basic {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: .02em
  }

  .intro-block__txt {
    border-radius: 12px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 13px 7px 16px;
    margin-top: 22px
  }

  .features-list {
    margin: 35px 0 70px
  }

  .features-list__item:not(:last-child) {
    margin-bottom: 16px
  }

  .features-list__head {
    padding: 30px 15px 28px
  }

  .features-list__head-ttl {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.347826087
  }

  .features-list__head-ttl p {
    font-size: 1.1rem
  }

  .features-list__head-ttl p span {
    font-size: 5.1rem
  }

  .features-list__ct {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.6153846154;
    padding: 10px
  }

  .features-list__ct>.c-al--cpc {
    padding: 5px 10px
  }

  .features-list__info-item {
    padding: 13px 19px 20px
  }

  .features-list__info-item:not(:last-child) {
    margin-bottom: 10px
  }

  .features-list__info-wp::before {
    padding-bottom: 65%
  }

  .features-list__info-wp img {
    border-radius: 6px
  }

  .features-list__wrap::before {
    width: calc(100% + 20px)
  }

  .features-list__wrap-ct .features-list__ttl {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.4117647059
  }

  .features-list__wrap-ct .features-list__ttl::before {
    bottom: -13px;
    left: 0
  }

  .features-list__wrap-logo span {
    font-size: 1.1rem
  }

  .features-list__brand {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 5px 0;
    background: url(/wp-content/themes/neuro-diversity/lp/j_03/assets/img/top/features-bg-sp.jpg) center no-repeat;
    background-size: cover;
    padding: 10px 7px;
    margin: 0 -10px -10px
  }

  .features-list__brand-item {
    width: calc(33.333% - 5px);
    padding: 6px 5px;
    margin: 0 2.5px
  }

  .sec-voice {
    padding: 45px 0 20px
  }

  .voice-list {
    padding: 5px 0 50px
  }

  .voice-list__ttl::after {
    bottom: -6px
  }

  .voice-list__tag {
    height: 40px
  }

  .voice-wrap {
    padding: 42px 0 50px;
    margin-bottom: 20px
  }

  .voice-wrap__list-item:not(:last-child) {
    margin-bottom: 10px
  }

  .voice-wrap__table {
    padding: 14px 15px 11px
  }

  .voice-wrap__table-ttl {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.2380952381
  }

  .voice-wrap__table table {
    border-spacing: 0 5px
  }

  .voice-wrap__table table tr:not(:first-child) td {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.3333333333;
    padding: 37px 9px 13px;
    vertical-align: top
  }

  .voice-wrap__table table tr:not(:first-child) td.c-al--cpc {
    padding: 8px 9px
  }

  .voice-wrap__table table tr:not(:first-child) td.circle::before {
    top: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  .sec-data {
    padding: 46px 0 20px
  }

  .sec-data::before {
    height: 70%
  }

  .data-chart {
    margin-bottom: 89px
  }

  .data-chart__list-item {
    padding: 15px
  }

  .data-chart__list-ttl {
    font-size: 1.9rem;
    letter-spacing: .02em
  }

  .data-wrap {
    padding: 81px 15px 15px;
    margin-bottom: 20px
  }

  .data-wrap__tag {
    max-width: 420px;
    border-radius: 12px;
    padding-top: 9px;
    bottom: calc(100% - 60px)
  }

  .data-wrap__head .c-ttl__01::after {
    display: none
  }

  .data-wrap__head .c-ttl__01 .c-ft--en {
    letter-spacing: .02em;
    margin-bottom: -4px
  }

  .data-wrap__head .c-ttl__01 .c-ft--jp {
    letter-spacing: .03em
  }

  .data-wrap__head p {
    font-size: 1.3rem
  }

  .data-wrap__list-note {
    margin-top: 6px
  }

  .sec-office {
    padding: 45px 0 20px
  }

  .office-wrap {
    margin-bottom: 69px
  }

  .office-list__item:not(:last-child) {
    margin-bottom: 11px
  }

  .office-list__ttl {
    font-size: 2.1rem
  }

  .office-list__wrap-img {
    margin-bottom: 14px
  }

  .sec-faq {
    padding: 45px 0 20px
  }

  .faq-wrap__ct-btn {
    margin-top: 26px
  }

  .faq-list__item:not(:last-child) {
    margin-bottom: 21px
  }

  .faq-list__ttl {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2777777778;
    letter-spacing: .003em;
    padding: 0 0 13px 36px
  }

  .faq-list__ttl::before {
    font-size: 2.1rem;
    top: -2px
  }

  .faq-list__ct {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.6153846154;
    letter-spacing: .003em;
    padding: 14px 0 0 36px
  }
}

@media screen and (max-width:1024px) {
  .sec-mv {
    padding: 43px 0 20px
  }

  .sec-mv .c-btn__01 {
    width: calc(100% - 30px);
    left: 1.3%
  }

  .voice-wrap__list-item {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4
  }

  .voice-wrap__list-item::before {
    left: 15px
  }
}

@media screen and (max-width:1024px) and (min-width:835px) {
  .sec-mv__img {
    margin-bottom: -20px
  }
}

@media screen and (max-width:640px) {
  .issue-list {
    margin-bottom: 15px
  }

  .sec-about .c-ttl__01 {
    text-align: left
  }

  .sec-about .c-ttl__01::after {
    left: 0;
    -webkit-transform: initial;
    transform: initial;
    -webkit-transform: unset;
    transform: unset
  }

  .about-wrap__list-item:not(:last-child) {
    margin-bottom: 10px
  }

  .intro-wrap {
    margin-bottom: min(-28px, -7.1vw)
  }

  .intro-wrap::before {
    background: url(/wp-content/themes/neuro-diversity/lp/j_03/assets/img/top/intro-main1-sp.png) center bottom no-repeat;
    background-size: cover
  }

  .intro-wrap__info-item {
    width: 53%;
    gap: 3px;
    padding: 7px 7px 6px 8px
  }

  .intro-wrap__info-item:nth-child(odd) {
    width: 47%
  }

  .intro-block::before {
    background: url(/wp-content/themes/neuro-diversity/lp/j_03/assets/img/top/intro-main2-sp.jpg) center no-repeat;
    background-size: cover
  }

  .features-list__info-sub:not(:last-child) {
    margin-bottom: 10px
  }

  .voice-list__item:not(:last-child) {
    margin-bottom: 15px
  }

  .voice-list__img {
    max-width: 110px;
    margin-bottom: 11px
  }

  .voice-wrap::before {
    background: url(/wp-content/themes/neuro-diversity/lp/j_03/assets/img/top/voice-bg-sp.jpg) center no-repeat;
    background-size: cover
  }

  .voice-wrap__table table tr:first-child th:not(:first-child) {
    position: relative;
    z-index: 1
  }

  .voice-wrap__table table tr:first-child th:not(:first-child)::before {
    content: "";
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% + 2px);
    background: #003caa;
    border-radius: 4px 4px 0 0;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1
  }

  .voice-wrap__table table tr:first-child th p {
    margin: 0 0 -2px;
    padding: 4px
  }

  .voice-wrap__table table tr:not(:first-child) th {
    width: 30.6%
  }

  .voice-wrap__table table tr:not(:first-child) td:nth-child(2) {
    width: 34.7%
  }

  .voice-wrap__table table tr:not(:first-child) td:nth-child(3) {
    width: 34.7%
  }

  .sec-data::before {
    max-height: 720px
  }

  .data-chart__list-item:not(:last-child) {
    margin-bottom: 15px
  }

  .data-wrap__list-item {
    display: block;
    padding: 15px
  }

  .data-wrap__list-img {
    position: absolute;
    width: 125px;
    top: 0;
    left: 0
  }

  .data-wrap__list-img::before {
    padding-bottom: 76%
  }

  .data-wrap__list-ttl {
    letter-spacing: .07em;
    line-height: 1.34;
    padding: 10px 0 20px 128px;
    margin: 0 0 12px
  }

  .data-wrap__list-check {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -1px 0 -4px
  }

  .data-wrap__list-checkItem {
    width: 48%;
    padding-left: 11px
  }

  .data-wrap__list-checkItem:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }

  .data-wrap__list-checkItem:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }

  .data-wrap__list-checkItem:nth-child(3) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }

  .data-wrap__list-checkItem:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }

  .data-wrap__list-checkItem::before {
    top: 6px;
    left: 0
  }

  .office-list__wrap-img::before {
    padding-bottom: 62.2950819672%
  }

  .office-list__wrap-sub:not(:last-child) {
    margin-bottom: 11px
  }
}

@media screen and (min-width:641px) {
  .about-wrap {
    background: url(/wp-content/themes/neuro-diversity/lp/j_03/assets/img/top/about-bg-pc.jpg) center no-repeat;
    background-size: cover;
    padding: 29px 30px;
    margin: 33px 0 31px
  }

  .about-wrap::before {
    content: "";
    position: absolute;
    background: url(/wp-content/themes/neuro-diversity/lp/j_03/assets/img/top/about-shape.png) center no-repeat;
    background-size: contain;
    width: 210px;
    height: 372px;
    top: -250px;
    right: 57px;
    z-index: -1
  }

  .about-wrap__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    gap: 20px
  }

  .intro-wrap__info-txt {
    width: 54%
  }

  .intro-wrap__info-ttl {
    width: 46%
  }

  .features-list__info-wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-top: 18px
  }

  .features-list__info-sub {
    width: calc(50% - 5px)
  }

  .voice-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px 0;
    margin: 48px -20px 90px
  }

  .voice-list__item {
    width: calc(25% - 40px);
    padding: 24px 20px 76px;
    margin: 0 20px
  }

  .voice-wrap__table table tr:first-child th p {
    height: 35px;
    background: #003caa;
    border-radius: 4px 4px 0 0
  }

  .data-chart__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .data-chart__list-item {
    width: calc(50% - 12px)
  }

  .data-wrap__list-ct {
    width: calc(100% - 210px);
    padding: 15px 20px 0
  }

  .data-wrap__list-ttl::before {
    content: "";
    position: absolute;
    width: 40px;
    height: 2px;
    background: -webkit-gradient(linear, left top, right top, from(#0050c8), to(#39efa0));
    background: linear-gradient(90deg, #0050c8, #39efa0);
    bottom: -8px;
    left: 2px
  }

  .office-list__wrap-ct {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .office-list__wrap-sub {
    width: 50%;
    padding-right: 15px
  }
}

@media screen and (min-width:991px) {
  .about-wrap__list-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 0 20px 0
  }

  .about-wrap__list-img {
    width: 42.9%
  }

  .about-wrap__list-ct {
    width: 54.4%;
    padding: 24px 16px 0 15px
  }

  .features-list__wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 21px 0 19px;
    margin-top: 25px
  }

  .features-list__wrap-ct {
    width: calc(100% - 470px);
    padding: 2px 0 0 9px
  }

  .features-list__wrap-ct p {
    max-width: 420px;
    margin-top: 22px
  }

  .features-list__wrap-intro {
    width: 450px
  }

  .data-chart {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .data-chart__list {
    width: calc(100% - 250px);
    max-width: 906px
  }

  .data-wrap__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .data-wrap__list-item:nth-child(odd) {
    width: calc(46.8% - 20px)
  }

  .data-wrap__list-item:nth-child(even) {
    width: 53.2%
  }

  .faq-wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 119px
  }

  .faq-wrap .c-ttl__01 {
    width: 280px
  }

  .faq-wrap__ct {
    width: calc(100% - 330px)
  }
}

@media screen and (max-width:990px) {
  .about-wrap__list-img::before {
    padding-bottom: 52.4590163934%
  }

  .features-list__wrap-intro {
    margin: 21px -10px 0
  }

  .features-list__wrap-intro::before {
    width: 36px;
    height: 21px
  }

  .voice-wrap__table table tr:first-child th p {
    font-size: 1.2rem
  }

  .voice-wrap__table table tr:not(:first-child) th {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.2
  }

  .data-chart .c-ttl__01 {
    width: 100%;
    margin-bottom: 32px
  }

  .data-chart .c-ttl__01::after {
    bottom: -12px
  }

  .data-chart__list-img {
    width: calc(100% - 170px)
  }

  .data-wrap__list-item:not(:last-child) {
    margin-bottom: 10px
  }

  .faq-wrap__ct {
    padding-top: 10px
  }
}

@media screen and (max-width:359px) {
  .about-desc {
    font-size: 1.5rem
  }

  .intro-wrap {
    margin-bottom: -35px
  }

  .intro-wrap__txt {
    font-size: 1.8rem
  }

  .intro-wrap__info-item {
    width: 100%
  }

  .intro-wrap__info-item:nth-child(odd) {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #e0e8ee
  }

  .intro-wrap__info-txt {
    width: 90px
  }

  .intro-block .c-ttl__01 .c-ft--jp {
    font-size: 2.8rem
  }

  .intro-block .c-txt__basic {
    font-size: 1.4rem
  }

  .intro-block__txt {
    font-size: 1.4rem
  }

  .features-list__head-ttl {
    font-size: 2rem
  }

  .features-list__ttl span {
    font-size: 1.4rem
  }

  .features-list__wrap-logo {
    font-size: 1.2rem
  }

  .features-list__wrap-logo span {
    font-size: .8rem
  }

  .voice-wrap__list-item {
    font-size: 1.2rem
  }

  .voice-wrap__table-ttl {
    font-size: 1.9rem
  }

  .voice-wrap__table table tr:first-child th p {
    font-size: 1rem
  }

  .data-wrap__tag {
    font-size: 1.5rem
  }

  .data-wrap__list-img {
    width: 95px
  }

  .data-wrap__list-ttl {
    padding: 0 0 10px 88px
  }

  .office-list__ct {
    padding: 15px
  }
}

@media screen and (min-width:641px) and (max-width:1250px) {
  .voice-list {
    margin: 48px -10px 90px
  }

  .voice-list__item {
    width: calc(25% - 20px);
    margin: 0 10px
  }
}

@media screen and (min-width:641px) and (max-width:990px) {
  .voice-list__item {
    width: calc(50% - 20px)
  }
}

@media screen and (max-width:1250px) and (min-width:835px) {
  .sec-data::before {
    height: 60%
  }
}

@media screen and (min-width:1251px) {
  .data-wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .data-wrap__head {
    width: 255px;
    padding: 0 0 0 19px
  }

  .data-wrap__head .c-ttl__01 {
    margin: -6px 0 10px
  }

  .data-wrap__list {
    width: calc(100% - 286px)
  }
}

@media screen and (max-width:1250px) {
  .data-wrap__tag {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2777777778;
    letter-spacing: .02em
  }

  .data-wrap__head {
    text-align: center;
    margin-bottom: 13px
  }

  .data-wrap__head .c-ttl__01 {
    text-align: center;
    margin-bottom: 2px
  }
}

@media screen and (min-width:1025px) {
  .office-wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .office-wrap .c-ttl__01 {
    width: 200px
  }

  .office-wrap__ct {
    width: calc(100% - 220px);
    max-width: 870px
  }
}

/*# sourceMappingURL=../maps/page/top.min.css.map */
