/* -----------------------
about
----------------------- */
.area-what {
  background-image: url(../img/bg_3.webp);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 104px 0 185px;
}
@media (max-width: 768px) {
  .area-what {
    padding: 104px 0;
  }
}
.area-what .container {
  max-width: 88%;
}
.area-what__inner {
  padding-top: 85px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .area-what__inner {
    flex-wrap: wrap;
    gap: 50px;
  }
}
.area-what__txt {
  padding-left: 30px;
}
@media (max-width: 768px) {
  .area-what__txt {
    order: 2;
  }
}
.area-what__txt h3 {
  font-family: "League Spartan", sans-serif;
  font-size: 30px;
  letter-spacing: 10px;
}
.area-what__txt p {
  padding-top: 33px;
  line-height: 40px;
}
.area-what__img {
  order: 1;
  width: 40%;
}
@media (max-width: 768px) {
  .area-what__img {
    width: 100%;
  }
}

.area-message {
  background: linear-gradient(130deg, rgba(27, 161, 221, 0.4) 4%, rgba(83, 87, 168, 0.4) 47%, rgba(101, 64, 151, 0.4) 100%);
  border-radius: 50px 0 0 0;
  background-repeat: no-repeat;
  margin-top: -20px;
}
@media (max-width: 768px) {
  .area-message {
    margin-top: 20px;
  }
}
.area-message .ttl-2 {
  position: relative;
  top: -20px;
}
@media (max-width: 768px) {
  .area-message .ttl-2 {
    top: -50px;
  }
}
@media (max-width: 768px) {
  .area-message .container {
    max-width: 88%;
    position: relative;
  }
}
.area-message__inner {
  padding: 85px 0 90px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .area-message__inner {
    padding: 0px 0 200px;
    flex-wrap: wrap;
  }
}
.area-message__txt {
  font-size: 14px;
  line-height: 29px;
  padding-left: 30px;
  width: 490px;
}
@media (max-width: 768px) {
  .area-message__txt {
    padding-left: 0;
    width: 100%;
    font-size: 1.2rem;
  }
}
.area-message__img {
  width: 390px;
}
@media (max-width: 768px) {
  .area-message__img {
    width: 247px;
    position: absolute;
    right: -10%;
    bottom: -118px;
  }
}

.area-company {
  background-image: url(../img/bg_4.webp);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 104px 0 185px;
}
@media (max-width: 768px) {
  .area-company {
    padding: 232px 0 185px;
  }
}
@media (max-width: 768px) {
  .area-company .container {
    max-width: 88%;
  }
}
.area-company table {
  width: 100%;
  margin-top: 78px;
}
.area-company table tr {
  font-size: 18px;
}
@media (max-width: 768px) {
  .area-company table tr {
    font-size: 1.5rem;
  }
}
.area-company table tr th {
  background: rgb(240, 240, 240);
  border: solid 1px rgb(185, 185, 185);
  padding: 20px 40px;
  font-weight: 600;
  color: #6B3A92;
  width: 40%;
}
@media (max-width: 768px) {
  .area-company table tr th {
    text-align: center;
    vertical-align: middle;
    padding: 20px 10px;
  }
}
.area-company table tr td {
  border: solid 1px rgb(185, 185, 185);
  padding: 20px 40px;
  font-weight: 600;
  line-height: 32px;
}
@media (max-width: 768px) {
  .area-company table tr td {
    text-align: center;
    vertical-align: middle;
    padding: 20px 10px;
  }
}

/* -----------------------
work
----------------------- */
.area-member {
  background: url(../img/bg_4.webp);
  background-repeat: no-repeat;
  background-size: cover;
}
.area-member h2 {
  padding: 111px 0 45px;
  text-align: center;
  font-weight: 600;
  font-size: 32px;
}
@media (max-width: 768px) {
  .area-member h2 {
    font-size: 2.5rem;
    padding: 63px 0 0px;
  }
}
@media (max-width: 768px) {
  .area-member .container {
    max-width: 88%;
  }
}
.area-member__inner {
  padding: 78px 0;
}
@media (max-width: 768px) {
  .area-member__inner {
    padding: 0 0 30px;
  }
}
.area-member__inner ul {
  display: flex;
  gap: 5%;
}
@media (max-width: 768px) {
  .area-member__inner ul {
    flex-wrap: wrap;
    gap: 20px;
    padding: 67px 30px 0;
  }
}
.area-member__inner ul li {
  width: 30%;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
@media (max-width: 768px) {
  .area-member__inner ul li {
    width: 100%;
  }
}
.area-member__inner ul li a {
  background-color: #fff;
  display: block;
  padding: 10px;
  height: 280px;
}
@media (max-width: 768px) {
  .area-member__inner ul li a {
    width: 100%;
  }
}
.area-member__inner ul li a:hover {
  background-color: rgba(142, 137, 192, 0.72);
  transition: 0.5s;
}
.area-member__inner ul li a .img img {
  width: 100%;
  object-fit: cover;
  height: 180px;
}
.area-member__inner ul li a h4 {
  font-size: 16px;
  font-weight: 600;
  line-height: 40px;
  margin-top: 15px;
}
.area-member__inner ul li a h4 span {
  font-weight: 500;
}
.area-member__inner ul li a p {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.area-member__inner .more-btn {
  margin: 52px auto;
}

.area-assessment {
  background: url(../img/bg_4.webp);
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -5px;
}
.area-assessment h2 {
  background: linear-gradient(90deg, rgba(27, 161, 221, 0.3), rgba(83, 87, 168, 0.3), rgba(101, 64, 151, 0.3));
  padding: 45px 0;
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: 32px;
}
@media (max-width: 768px) {
  .area-assessment h2 {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  .area-assessment .container {
    max-width: 88%;
  }
}
.area-assessment__inner {
  padding: 78px 0;
}
.area-assessment__txt h3 {
  font-size: 20px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .area-assessment__txt h3 {
    text-align: center;
  }
}
.area-assessment__txt h3 span {
  color: #6B3A92;
}
.area-assessment__txt p {
  font-size: 16px;
  line-height: 40px;
  padding-top: 37px;
}
@media (max-width: 768px) {
  .area-assessment__txt p {
    font-size: 1.5rem;
    line-height: 36px;
  }
}
.area-assessment__graph {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .area-assessment__graph {
    flex-wrap: wrap;
    padding-top: 70px;
  }
}
.area-assessment .graph__table {
  padding-top: 70px;
}
.area-assessment .graph__table p {
  font-size: 20px;
  line-height: 40px;
}
@media (max-width: 768px) {
  .area-assessment .graph__table p {
    font-size: 1.5rem;
    line-height: 36px;
  }
}
.area-assessment .graph__table p b {
  color: #6B3A92;
}
.area-assessment .graph__table p span {
  font-size: 40px;
  font-style: italic;
}
@media (max-width: 768px) {
  .area-assessment .graph__table p span {
    font-size: 3rem;
  }
}
.area-assessment .graph__table table {
  margin-top: 90px;
}
@media (max-width: 768px) {
  .area-assessment .graph__table table {
    margin-top: 50px;
  }
}
.area-assessment .graph__table table tr {
  font-size: 18px;
}
@media (max-width: 768px) {
  .area-assessment .graph__table table tr {
    font-size: 1.5rem;
  }
}
.area-assessment .graph__table table tr th {
  background: rgb(240, 240, 240);
  border: solid 1px rgb(185, 185, 185);
  padding: 10px 40px;
  font-weight: 600;
  color: #6B3A92;
  text-align: center;
}
@media (max-width: 768px) {
  .area-assessment .graph__table table tr th {
    vertical-align: middle;
  }
}
.area-assessment .graph__table table tr td {
  border: solid 1px rgb(185, 185, 185);
  background: #fff;
  padding: 10px 40px;
  font-weight: 600;
  line-height: 32px;
  text-align: center;
}
@media (max-width: 768px) {
  .area-assessment .graph__table table tr td {
    vertical-align: middle;
  }
}

.area-highlights {
  background: rgb(246, 246, 246);
  padding: 157px 0;
  margin-top: -5px;
}
@media (max-width: 768px) {
  .area-highlights .container {
    max-width: 88%;
  }
}
.area-highlights__inner ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.area-highlights__inner ul li {
  width: 30%;
  padding-top: 3%;
}
@media (max-width: 768px) {
  .area-highlights__inner ul li {
    width: 45%;
    padding-top: 8%;
  }
}

/* -----------------------
service
----------------------- */
.area-service {
  background: url(../img/bg_4.webp);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0 100px;
}
.area-service__read {
  background: url(../img/srvc_bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  height: 361px;
  position: relative;
}
@media (max-width: 768px) {
  .area-service__read {
    height: 246px;
    background: url(../img/srvc_bg_sp.webp);
  }
}
.area-service__read .overlay {
  background: linear-gradient(90deg, rgba(138, 97, 195, 0.91), rgba(83, 87, 168, 0.64), rgba(55, 124, 195, 0.37), rgba(27, 161, 221, 0.15), rgba(27, 161, 221, 0));
  height: 361px;
}
@media (max-width: 768px) {
  .area-service__read .overlay {
    height: 246px;
  }
}
.area-service__read p {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-size: 20px;
  line-height: 40px;
}
@media (max-width: 768px) {
  .area-service__read p {
    font-size: 1.5rem;
    line-height: 28px;
    width: 88%;
  }
}
.area-service .container {
  max-width: 88%;
}
.area-service__box {
  padding-top: 140px;
}
@media (max-width: 768px) {
  .area-service__box {
    padding-top: 70px;
  }
  .area-service__box:nth-child(1) .area-service__inner .area-service__txt, .area-service__box:nth-child(3) .area-service__inner .area-service__txt {
    order: 2;
  }
  .area-service__box:nth-child(1) .area-service__inner .area-service__img, .area-service__box:nth-child(3) .area-service__inner .area-service__img {
    order: 1;
    margin: 0 0 0 auto;
    right: -11%;
    position: relative;
  }
  .area-service__box:nth-child(2) .area-service__inner .area-service__txt {
    order: 2;
  }
  .area-service__box:nth-child(2) .area-service__inner .area-service__img {
    order: 1;
    margin: 0 0 0 auto;
    left: -11%;
    position: relative;
  }
}
.area-service__box:nth-child(2) .area-service__inner .area-service__txt {
  order: 2;
}
.area-service__box:nth-child(2) .area-service__inner .area-service__img {
  order: 1;
}
.area-service__inner {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .area-service__inner {
    flex-wrap: wrap;
  }
}
.area-service__txt {
  width: 50%;
}
@media (max-width: 768px) {
  .area-service__txt {
    width: 100%;
  }
}
.area-service__txt h2 {
  font-size: 32px;
  font-weight: 600;
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .area-service__txt h2 {
    font-size: 20px;
    text-align: center;
    padding: 32px 0;
  }
}
.area-service__txt p {
  font-size: 16px;
  line-height: 40px;
}
@media (max-width: 768px) {
  .area-service__txt p {
    font-size: 1.5rem;
    line-height: 32px;
    width: 80%;
    margin: 0 auto;
  }
}
.area-service__img {
  width: 40%;
}
@media (max-width: 768px) {
  .area-service__img {
    width: 100%;
  }
}

/* -----------------------
single.php
----------------------- */
.area-article {
  background-color: #DDDFED;
  padding: 80px 0;
}

@media (max-width: 768px) {
  .area-article {
    background-color: #fff;
  }
}
.area-article .container {
  padding: 80px 100px 60px;
  background-color: #fff;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 768px) {
  .area-article .container {
    max-width: 88%;
    margin-top: 24px;
    padding: 40px 0;
  }
}
.area-article .container .ttl {
  font-size: 35px;
  font-weight: 600;
  border-bottom: solid 2px #5357A8;
  padding-bottom: 30px;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .area-article .container .ttl {
    font-size: 22px;
    padding-bottom: 26px;
    margin-bottom: 47px;
  }
}
.area-article .container .img {
  width: 600px;
  margin: 0 auto 40px;
}
@media (max-width: 768px) {
  .area-article .container .img {
    width: 100%;
  }
}
.area-article .container .img img {
  object-fit: cover;
}
@media (max-width: 768px) {
  .area-article .container .img img {
    height: 280px;
  }
}

.liquid-speech-balloon-avatar::after {
  font-size: 10px !important;
}

.liquid-speech-balloon-text {
  padding: 16px 17px !important;
}
.liquid-speech-balloon-text p {
  line-height: 24px !important;
}

/* -----------------------
archive.php
----------------------- */
ul.post-categories {
  display: none;
}/*# sourceMappingURL=lower.css.map */