@charset "UTF-8";
@media screen and (min-width: 768px) {
  .page-home .page-header {
    margin-top: calc(clamp(0px, 6.0553633218cqw, 70px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .page-header {
    margin-top: calc(clamp(0px, 9.3333333333cqw, 9.3333333333cqw) * 1);
  }
}
.page-home .page-header .cmn-container {
  display: grid;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-home .page-header .cmn-container {
    grid-template-columns: 1fr calc(clamp(0px, 37.1972318339cqw, 430px) * 1);
    grid-template-areas: "title description" "title link" "image image";
  }
}
@media screen and (max-width: 767px) {
  .page-home .page-header .cmn-container {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "description" "link" "image";
  }
}
.page-home .page-header .title {
  grid-area: title;
}
.page-home .page-header .title .logo {
  display: block;
}
@media screen and (min-width: 768px) {
  .page-home .page-header .title .logo {
    width: calc(clamp(0px, 21.6262975779cqw, 250px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .page-header .title .logo {
    width: calc(clamp(0px, 40cqw, 40cqw) * 1);
  }
}
.page-home .page-header .title .lead {
  display: block;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .page-home .page-header .title .lead {
    margin-top: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .page-header .title .lead {
    margin-top: calc(clamp(0px, 4cqw, 4cqw) * 1);
  }
}
.page-home .page-header .title .lead span {
  display: block;
  letter-spacing: 0.03em;
  line-height: 1.33;
  margin-left: -0.05em;
}
@media screen and (min-width: 768px) {
  .page-home .page-header .title .lead span:nth-child(1) {
    font-size: calc(clamp(0px, 4.6712802768cqw, 54px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .page-header .title .lead span:nth-child(1) {
    font-size: calc(clamp(0px, 8.5333333333cqw, 8.5333333333cqw) * 1);
  }
}
.page-home .page-header .title .lead span:nth-child(2) {
  color: #A435F0;
}
@media screen and (min-width: 768px) {
  .page-home .page-header .title .lead span:nth-child(2) {
    font-size: calc(clamp(0px, 5.1903114187cqw, 60px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .page-header .title .lead span:nth-child(2) {
    font-size: calc(clamp(0px, 9.6cqw, 9.6cqw) * 1);
  }
}
.page-home .page-header .description {
  grid-area: description;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .page-home .page-header .description {
    margin-top: calc(clamp(0px, 3.4602076125cqw, 40px) * 1);
    font-size: calc(clamp(0px, 1.384083045cqw, 16px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .page-header .description {
    margin-top: calc(clamp(0px, 8cqw, 8cqw) * 1);
    font-size: calc(clamp(0px, 4.2666666667cqw, 4.2666666667cqw) * 1);
  }
}
.page-home .page-header .link {
  grid-area: link;
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .page-home .page-header .link {
    margin-top: calc(clamp(0px, 2.2491349481cqw, 26px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .page-header .link {
    margin-top: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .page-header .link .cmn-button {
    font-size: calc(clamp(0px, 1.5570934256cqw, 18px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .page-header .link .cmn-button {
    height: calc(clamp(0px, 13.3333333333cqw, 13.3333333333cqw) * 1);
    font-size: calc(clamp(0px, 3.4666666667cqw, 3.4666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .page-header .link .cmn-button:nth-child(1) {
    width: calc(clamp(0px, 17.3010380623cqw, 200px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .page-header .link .cmn-button:nth-child(1) {
    width: calc(clamp(0px, 40cqw, 40cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .page-header .link .cmn-button:nth-child(2) {
    width: calc(clamp(0px, 19.0311418685cqw, 220px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .page-header .link .cmn-button:nth-child(2) {
    width: calc(clamp(0px, 42.6666666667cqw, 42.6666666667cqw) * 1);
  }
}
.page-home .page-header .image {
  grid-area: image;
}
@media screen and (min-width: 768px) {
  .page-home .page-header .image {
    margin-top: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
    margin-left: calc(clamp(0px, 22.4048442907cqw, 259px) * -1);
    margin-right: calc(clamp(0px, 17.7335640138cqw, 205px) * -1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .page-header .image {
    margin-top: calc(clamp(0px, 13.3333333333cqw, 13.3333333333cqw) * 1);
    margin-left: calc(clamp(0px, 8cqw, 8cqw) * -1);
    margin-right: calc(clamp(0px, 8cqw, 8cqw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-companies {
    margin-top: calc(clamp(0px, 2.1626297578cqw, 25px) * 1);
    margin-bottom: calc(clamp(0px, 13.8408304498cqw, 160px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-companies {
    margin-top: calc(clamp(0px, 16cqw, 16cqw) * 1);
    margin-bottom: calc(clamp(0px, 26.6666666667cqw, 26.6666666667cqw) * 1);
  }
}
.page-home .section-companies .section-header {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .page-home .section-companies .section-header {
    gap: calc(clamp(0px, 1.2975778547cqw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-companies .section-header {
    gap: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
.page-home .section-companies .section-header:before, .page-home .section-companies .section-header:after,
.page-home .section-companies .section-header .title {
  flex-shrink: 0;
}
.page-home .section-companies .section-header:before, .page-home .section-companies .section-header:after {
  content: "";
  display: block;
}
@media screen and (min-width: 768px) {
  .page-home .section-companies .section-header:before, .page-home .section-companies .section-header:after {
    width: calc(clamp(0px, 3.6600346021cqw, 42.31px) * 1);
    height: calc(clamp(0px, 5.7448096886cqw, 66.41px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-companies .section-header:before, .page-home .section-companies .section-header:after {
    width: calc(clamp(0px, 11.2826666667cqw, 11.2826666667cqw) * 1);
    height: calc(clamp(0px, 17.7093333333cqw, 17.7093333333cqw) * 1);
  }
}
.page-home .section-companies .section-header:before {
  background: url(../img/home/companies-header-l.svg) no-repeat center/contain;
}
.page-home .section-companies .section-header:after {
  background: url(../img/home/companies-header-r.svg) no-repeat center/contain;
}
.page-home .section-companies .section-header .title {
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 0.03em;
  text-box-trim: trim-both;
}
@media screen and (min-width: 768px) {
  .page-home .section-companies .section-header .title {
    font-size: calc(clamp(0px, 1.5570934256cqw, 18px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-companies .section-header .title {
    font-size: calc(clamp(0px, 3.4666666667cqw, 3.4666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-companies .section-header .title strong {
    font-size: calc(clamp(0px, 3.0276816609cqw, 35px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-companies .section-header .title strong {
    font-size: calc(clamp(0px, 7.4666666667cqw, 7.4666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-companies .section-body {
    margin-top: calc(clamp(0px, 4.7577854671cqw, 55px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-companies .section-body {
    margin-top: calc(clamp(0px, 8cqw, 8cqw) * 1);
  }
}
.page-home .section-companies .section-body .companies-logo {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .page-home .section-companies .section-body .companies-logo {
    margin-left: calc(clamp(0px, 6.9204152249cqw, 80px) * -1);
    margin-right: calc(clamp(0px, 6.9204152249cqw, 80px) * -1);
  }
  .page-home .section-companies .section-body .companies-logo:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to right, #ffffff, transparent 10%, transparent 90%, #ffffff);
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-companies .section-body .companies-logo {
    margin-left: calc(clamp(0px, 8cqw, 8cqw) * -1);
    margin-right: calc(clamp(0px, 8cqw, 8cqw) * -1);
  }
}
.page-home .section-companies .section-body .companies-logo .list {
  display: flex;
  animation-name: scrolling;
  animation-timing-function: linear;
  animation-duration: 219s;
  animation-iteration-count: infinite;
}
@keyframes scrolling {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-companies .section-body .companies-logo .list {
    width: calc(clamp(0px, 2020.7612456747cqw, 23360px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-companies .section-body .companies-logo .list {
    width: calc(clamp(0px, 4100.848cqw, 4100.848cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-companies .section-body .companies-logo .list:not(:first-child) {
    margin-top: calc(clamp(0px, 2.1626297578cqw, 25px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-companies .section-body .companies-logo .list:not(:first-child) {
    margin-top: calc(clamp(0px, 3.2cqw, 3.2cqw) * 1);
  }
}
.page-home .section-companies .section-body .companies-logo .list:nth-child(1) {
  animation-delay: 0s;
}
.page-home .section-companies .section-body .companies-logo .list:nth-child(2) {
  animation-delay: -60s;
}
.page-home .section-companies .section-body .companies-logo .list:nth-child(3) {
  animation-delay: -120s;
}
@media screen and (min-width: 768px) {
  .page-home .section-companies .section-body .companies-logo .item {
    width: calc(clamp(0px, 13.8408304498cqw, 160px) * 1);
    padding-left: calc(clamp(0px, 3.0276816609cqw, 35px) * 1);
    padding-right: calc(clamp(0px, 3.0276816609cqw, 35px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-companies .section-body .companies-logo .item {
    width: calc(clamp(0px, 28.088cqw, 28.088cqw) * 1);
    padding-left: calc(clamp(0px, 4.6666666667cqw, 4.6666666667cqw) * 1);
    padding-right: calc(clamp(0px, 4.6666666667cqw, 4.6666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-service-features .section-header .description {
    margin-top: calc(clamp(0px, 4.3252595156cqw, 50px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-features .section-header .description {
    margin-top: calc(clamp(0px, 6.6666666667cqw, 6.6666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-service-features .section-body {
    margin-top: calc(clamp(0px, 6.4878892734cqw, 75px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-features .section-body {
    margin-top: calc(clamp(0px, 16cqw, 16cqw) * 1);
  }
}
.page-home .section-service-features .section-body .list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page-home .section-service-features .section-body .list {
    gap: calc(clamp(0px, 1.7301038062cqw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-features .section-body .list {
    gap: calc(clamp(0px, 4.2666666667cqw, 4.2666666667cqw) * 1);
  }
}
.page-home .section-service-features .section-body .item {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-home .section-service-features .section-body .item {
    width: calc(clamp(0px, 40.9169550173cqw, 473px) * 1);
    border-radius: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-features .section-body .item {
    width: 100%;
    border-radius: calc(clamp(0px, 4cqw, 4cqw) * 1);
  }
}
.page-home .section-service-features .section-body .panel {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: inherit;
  overflow: hidden;
  transition: opacity 0.3s ease, color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
}
@media screen and (min-width: 768px) {
  .page-home .section-service-features .section-body .panel {
    background-color: #EBEBEB;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-features .section-body .panel {
    background-color: #A435F0;
  }
}
.page-home .section-service-features .section-body .panel .txt {
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  .page-home .section-service-features .section-body .panel .txt {
    padding-left: calc(clamp(0px, 3.4602076125cqw, 40px) * 1);
    padding-right: calc(clamp(0px, 3.4602076125cqw, 40px) * 1);
    padding-bottom: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
    border-bottom-left-radius: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
    border-bottom-right-radius: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-features .section-body .panel .txt {
    padding-left: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
    padding-right: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
    padding-bottom: calc(clamp(0px, 8cqw, 8cqw) * 1);
    border-bottom-left-radius: calc(clamp(0px, 4cqw, 4cqw) * 1);
    border-bottom-right-radius: calc(clamp(0px, 4cqw, 4cqw) * 1);
  }
}
.page-home .section-service-features .section-body .panel .txt dt {
  display: flex;
  align-items: center;
  background-image: linear-gradient(to right, rgba(164, 53, 240, 0.8) 1px, transparent 1px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 4px 1px;
}
@media screen and (min-width: 768px) {
  .page-home .section-service-features .section-body .panel .txt dt {
    gap: calc(clamp(0px, 1.7301038062cqw, 20px) * 1);
    padding-top: calc(clamp(0px, 1.7301038062cqw, 20px) * 1);
    padding-bottom: calc(clamp(0px, 1.7301038062cqw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-features .section-body .panel .txt dt {
    gap: calc(clamp(0px, 2.6666666667cqw, 2.6666666667cqw) * 1);
    padding-top: calc(clamp(0px, 4cqw, 4cqw) * 1);
    padding-bottom: calc(clamp(0px, 4cqw, 4cqw) * 1);
  }
}
.page-home .section-service-features .section-body .panel .txt dt div:nth-child(1) {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 500;
  line-height: 1.05;
  color: #A435F0;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .page-home .section-service-features .section-body .panel .txt dt div:nth-child(1) {
    width: calc(clamp(0px, 5.1903114187cqw, 60px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-features .section-body .panel .txt dt div:nth-child(1) {
    width: calc(clamp(0px, 10.6666666667cqw, 10.6666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-service-features .section-body .panel .txt dt div:nth-child(1) span:nth-child(1) {
    font-size: calc(clamp(0px, 1.0380622837cqw, 12px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-features .section-body .panel .txt dt div:nth-child(1) span:nth-child(1) {
    font-size: calc(clamp(0px, 2.6666666667cqw, 2.6666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-service-features .section-body .panel .txt dt div:nth-child(1) span:nth-child(2) {
    font-size: calc(clamp(0px, 3.2871972318cqw, 38px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-features .section-body .panel .txt dt div:nth-child(1) span:nth-child(2) {
    font-size: calc(clamp(0px, 7.4666666667cqw, 7.4666666667cqw) * 1);
  }
}
.page-home .section-service-features .section-body .panel .txt dt div:nth-child(2) {
  font-weight: bold;
  line-height: 1.4;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .page-home .section-service-features .section-body .panel .txt dt div:nth-child(2) {
    font-size: calc(clamp(0px, 1.9031141869cqw, 22px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-features .section-body .panel .txt dt div:nth-child(2) {
    font-size: calc(clamp(0px, 4.2666666667cqw, 4.2666666667cqw) * 1);
  }
}
.page-home .section-service-features .section-body .panel .txt dd {
  min-height: 4.8em;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .page-home .section-service-features .section-body .panel .txt dd {
    margin-top: calc(clamp(0px, 1.2975778547cqw, 15px) * 1);
    font-size: calc(clamp(0px, 1.2975778547cqw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-features .section-body .panel .txt dd {
    margin-top: calc(clamp(0px, 4cqw, 4cqw) * 1);
    font-size: calc(clamp(0px, 3.4666666667cqw, 3.4666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-service-features .section-body .link {
    margin-top: calc(clamp(0px, 4.3252595156cqw, 50px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-features .section-body .link {
    margin-top: calc(clamp(0px, 8cqw, 8cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-service-features .section-body .link .cmn-button {
    width: calc(clamp(0px, 18.1660899654cqw, 210px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-features .section-body .link .cmn-button {
    width: calc(clamp(0px, 69.3333333333cqw, 69.3333333333cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-service-features .decoration-01 {
    top: calc(clamp(0px, 15.5709342561cqw, 180px) * 1);
    left: calc(clamp(0px, 5.7093425606cqw, 66px) * -1);
    width: calc(clamp(0px, 25.0865051903cqw, 290px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-features .decoration-01 {
    top: calc(clamp(0px, 36cqw, 36cqw) * 1);
    left: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * -1);
    width: calc(clamp(0px, 22.4cqw, 22.4cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-service-features .decoration-02 {
    top: calc(clamp(0px, 7.3529411765cqw, 85px) * 1);
    left: calc(50% + clamp(0px, 14.446366782cqw, 167px) * 1);
    width: calc(clamp(0px, 61.4186851211cqw, 710px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-features .decoration-02 {
    top: calc(clamp(0px, 49.3333333333cqw, 49.3333333333cqw) * 1);
    right: calc(clamp(0px, 13.8666666667cqw, 13.8666666667cqw) * -1);
    width: calc(clamp(0px, 54.6666666667cqw, 54.6666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-service-movie .section-header .title {
    gap: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-movie .section-header .title {
    gap: calc(clamp(0px, 6.6666666667cqw, 6.6666666667cqw) * 1);
  }
}
.page-home .section-service-movie .section-header .title .en {
  position: relative;
  justify-content: center;
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  .page-home .section-service-movie .section-header .title .en {
    width: calc(clamp(0px, 19.0311418685cqw, 220px) * 1);
    height: calc(clamp(0px, 5.1903114187cqw, 60px) * 1);
    border-radius: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-movie .section-header .title .en {
    width: calc(clamp(0px, 56cqw, 56cqw) * 1);
    height: calc(clamp(0px, 13.3333333333cqw, 13.3333333333cqw) * 1);
    border-radius: calc(clamp(0px, 6.6666666667cqw, 6.6666666667cqw) * 1);
  }
}
.page-home .section-service-movie .section-header .title .en:after {
  content: "";
  position: absolute;
  border-width: 1px;
  border-style: solid;
  border-radius: inherit;
  border-color: rgba(164, 53, 240, 0.4);
}
@media screen and (min-width: 768px) {
  .page-home .section-service-movie .section-header .title .en:after {
    top: calc(clamp(0px, 0.2595155709cqw, 3px) * 1);
    bottom: calc(clamp(0px, 0.2595155709cqw, 3px) * 1);
    left: calc(clamp(0px, 0.2595155709cqw, 3px) * 1);
    right: calc(clamp(0px, 0.2595155709cqw, 3px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-movie .section-header .title .en:after {
    top: calc(clamp(0px, 0.8cqw, 0.8cqw) * 1);
    bottom: calc(clamp(0px, 0.8cqw, 0.8cqw) * 1);
    left: calc(clamp(0px, 0.8cqw, 0.8cqw) * 1);
    right: calc(clamp(0px, 0.8cqw, 0.8cqw) * 1);
  }
}
.page-home .section-service-movie .section-header .title .ja {
  color: #ffffff;
}
.page-home .section-service-movie .section-header .title .ja em {
  color: #E9E462;
}
.page-home .section-service-movie .section-header .description {
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .page-home .section-service-movie .section-header .description {
    margin-top: calc(clamp(0px, 4.3252595156cqw, 50px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-movie .section-header .description {
    margin-top: calc(clamp(0px, 9.3333333333cqw, 9.3333333333cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-service-movie .section-body {
    margin-top: calc(clamp(0px, 6.0553633218cqw, 70px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-movie .section-body {
    margin-top: calc(clamp(0px, 13.3333333333cqw, 13.3333333333cqw) * 1);
  }
}
.page-home .section-service-movie .section-body .player {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .page-home .section-service-movie .section-body .player {
    width: calc(clamp(0px, 73.5294117647cqw, 850px) * 1);
    height: calc(clamp(0px, 41.5224913495cqw, 480px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-movie .section-body .player {
    width: calc(clamp(0px, 84cqw, 84cqw) * 1);
    height: calc(clamp(0px, 47.4666666667cqw, 47.4666666667cqw) * 1);
  }
}
.page-home .section-service-movie .section-body .player video {
  display: block;
  width: 100%;
  height: 100%;
}
.page-home .section-service-movie .section-body .player iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.page-home .section-service-movie .section-body .player div[class^=mil-embed-] {
  width: 100%;
  height: 100%;
}
.page-home .section-service-movie .section-body .list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: #412BAD;
}
@media screen and (min-width: 768px) {
  .page-home .section-service-movie .section-body .list {
    gap: calc(clamp(0px, 0.8650519031cqw, 10px) * 1);
    margin-top: calc(clamp(0px, 3.892733564cqw, 45px) * -1);
    margin-left: calc(clamp(0px, 14.0138408304cqw, 162px) * -1);
    margin-right: calc(clamp(0px, 14.0138408304cqw, 162px) * -1);
    height: calc(clamp(0px, 25.0865051903cqw, 290px) * 1);
    border-radius: calc(clamp(0px, 12.5432525952cqw, 145px) * 1);
    box-shadow: inset 0 calc(clamp(0px, 0.2595155709cqw, 3px) * 1) calc(clamp(0px, 2.5951557093cqw, 30px) * 1) rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-movie .section-body .list {
    gap: calc(clamp(0px, 2.6666666667cqw, 2.6666666667cqw) * 1);
    margin-top: calc(clamp(0px, 10.6666666667cqw, 10.6666666667cqw) * -1);
    margin-left: calc(clamp(0px, 4cqw, 4cqw) * -1);
    margin-right: calc(clamp(0px, 4cqw, 4cqw) * -1);
    padding-top: calc(clamp(0px, 18.6666666667cqw, 18.6666666667cqw) * 1);
    padding-bottom: calc(clamp(0px, 8cqw, 8cqw) * 1);
    border-radius: calc(clamp(0px, 4cqw, 4cqw) * 1);
    box-shadow: inset 0 calc(clamp(0px, 0.8cqw, 0.8cqw) * 1) calc(clamp(0px, 8cqw, 8cqw) * 1) rgba(0, 0, 0, 0.2);
  }
}
.page-home .section-service-movie .section-body .item {
  display: contents;
}
.page-home .section-service-movie .section-body .capter {
  transition: opacity 0.3s ease, color 0.3s ease, background-color 0.3s ease, transform 0.3s ease, width 0.3s ease;
}
@media screen and (min-width: 768px) {
  .page-home .section-service-movie .section-body .capter {
    width: calc(clamp(0px, 19.8961937716cqw, 230px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-movie .section-body .capter {
    width: calc(clamp(0px, 37.3333333333cqw, 37.3333333333cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-service-movie .section-body .capter:not(.is-active) {
    width: calc(clamp(0px, 14.1868512111cqw, 164px) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-service-movie .decoration-01 {
    top: calc(clamp(0px, 3.0276816609cqw, 35px) * 1);
    right: calc(50% + clamp(0px, 39.1868512111cqw, 453px) * 1);
    width: calc(clamp(0px, 54.8442906574cqw, 634px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-movie .decoration-01 {
    top: calc(clamp(0px, 9.3333333333cqw, 9.3333333333cqw) * 1);
    left: calc(clamp(0px, 41.3333333333cqw, 41.3333333333cqw) * -1);
    width: calc(clamp(0px, 57.0666666667cqw, 57.0666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-service-movie .decoration-02 {
    top: calc(clamp(0px, 21.3667820069cqw, 247px) * 1);
    left: calc(50% + clamp(0px, 46.9723183391cqw, 543px) * 1);
    width: calc(clamp(0px, 17.8200692042cqw, 206px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-service-movie .decoration-02 {
    top: calc(clamp(0px, 28cqw, 28cqw) * 1);
    right: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * -1);
    width: calc(clamp(0px, 16cqw, 16cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .section-header {
    width: calc(clamp(0px, 64.8788927336cqw, 750px) * 1);
    padding-bottom: calc(clamp(0px, 3.892733564cqw, 45px) * 1);
    background: radial-gradient(circle farthest-side, rgba(164, 53, 240, 0.5), rgba(164, 53, 240, 0.5) 1px, transparent 1px, transparent);
    background-repeat: repeat-x;
    background-position: left bottom -2px;
    background-size: 6px 6px;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .section-header .illust {
    position: absolute;
    top: calc(clamp(0px, 2.1626297578cqw, 25px) * -1);
    right: 0;
    width: calc(clamp(0px, 30.276816609cqw, 350px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .section-header .illust {
    margin-top: calc(clamp(0px, 8cqw, 8cqw) * 1);
    margin-left: auto;
    margin-right: auto;
    width: calc(clamp(0px, 58.6666666667cqw, 58.6666666667cqw) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block .block-header {
    display: contents;
  }
}
.page-home .section-reasons-to-choose .block .block-header .title {
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block .block-header .title {
    font-size: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block .block-header .title {
    font-size: calc(clamp(0px, 4.8cqw, 4.8cqw) * 1);
    text-align: center;
  }
}
.page-home .section-reasons-to-choose .block .block-header .title strong {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block .block-header .title strong {
    font-size: calc(clamp(0px, 3.1141868512cqw, 36px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block .block-header .title strong {
    font-size: calc(clamp(0px, 5.8666666667cqw, 5.8666666667cqw) * 1);
  }
}
.page-home .section-reasons-to-choose .block .block-header .title.type-center {
  text-align: center;
}
.page-home .section-reasons-to-choose .block-categories,
.page-home .section-reasons-to-choose .block-supports {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-categories,
  .page-home .section-reasons-to-choose .block-supports {
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-categories,
  .page-home .section-reasons-to-choose .block-supports {
    flex-direction: column;
  }
}
.page-home .section-reasons-to-choose .block-categories .block-header .description,
.page-home .section-reasons-to-choose .block-supports .block-header .description {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-categories .block-header .description,
  .page-home .section-reasons-to-choose .block-supports .block-header .description {
    margin-top: calc(clamp(0px, 3.0276816609cqw, 35px) * 1);
    width: calc(clamp(0px, 28.9792387543cqw, 335px) * 1);
    font-size: calc(clamp(0px, 1.384083045cqw, 16px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-categories .block-header .description,
  .page-home .section-reasons-to-choose .block-supports .block-header .description {
    margin-top: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
    font-size: calc(clamp(0px, 3.4666666667cqw, 3.4666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-categories .block-header .link,
  .page-home .section-reasons-to-choose .block-supports .block-header .link {
    margin-top: calc(clamp(0px, 3.4602076125cqw, 40px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-categories .block-header .link,
  .page-home .section-reasons-to-choose .block-supports .block-header .link {
    margin-top: calc(clamp(0px, 8cqw, 8cqw) * 1);
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-categories .block-header .link .cmn-button,
  .page-home .section-reasons-to-choose .block-supports .block-header .link .cmn-button {
    width: calc(clamp(0px, 18.1660899654cqw, 210px) * 1);
    font-size: calc(clamp(0px, 1.5570934256cqw, 18px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-categories .block-header .link .cmn-button,
  .page-home .section-reasons-to-choose .block-supports .block-header .link .cmn-button {
    width: calc(clamp(0px, 69.3333333333cqw, 69.3333333333cqw) * 1);
    font-size: calc(clamp(0px, 4.8cqw, 4.8cqw) * 1);
  }
}
.page-home .section-reasons-to-choose .block-categories .list,
.page-home .section-reasons-to-choose .block-supports .list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-categories .list,
  .page-home .section-reasons-to-choose .block-supports .list {
    width: calc(clamp(0px, 48.875432526cqw, 565px) * 1);
    padding: calc(clamp(0px, 2.5951557093cqw, 30px) * 1) calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
    border-radius: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-categories .list,
  .page-home .section-reasons-to-choose .block-supports .list {
    margin-top: calc(clamp(0px, 8cqw, 8cqw) * 1);
    row-gap: calc(clamp(0px, 1.3333333333cqw, 1.3333333333cqw) * 1);
    padding: calc(clamp(0px, 8cqw, 8cqw) * 1) calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
    border-radius: calc(clamp(0px, 4cqw, 4cqw) * 1);
  }
}
.page-home .section-reasons-to-choose .block-categories .list:before,
.page-home .section-reasons-to-choose .block-supports .list:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
}
.page-home .section-reasons-to-choose .block-categories .item,
.page-home .section-reasons-to-choose .block-supports .item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-categories .item,
  .page-home .section-reasons-to-choose .block-supports .item {
    padding-top: calc(clamp(0px, 1.7301038062cqw, 20px) * 1);
    padding-bottom: calc(clamp(0px, 1.7301038062cqw, 20px) * 1);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.3) 1px, transparent 1px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 3px 1px;
  }
  .page-home .section-reasons-to-choose .block-categories .item:before,
  .page-home .section-reasons-to-choose .block-supports .item:before {
    content: "";
    position: absolute;
    top: calc(clamp(0px, 1.7301038062cqw, 20px) * 1);
    bottom: calc(clamp(0px, 1.7301038062cqw, 20px) * 1);
    left: 0;
    width: 1px;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 1px, transparent 1px);
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 1px 3px;
  }
}
.page-home .section-reasons-to-choose .block-categories .item .img,
.page-home .section-reasons-to-choose .block-categories .item .txt,
.page-home .section-reasons-to-choose .block-supports .item .img,
.page-home .section-reasons-to-choose .block-supports .item .txt {
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-categories .item .img,
  .page-home .section-reasons-to-choose .block-supports .item .img {
    width: calc(clamp(0px, 6.0553633218cqw, 70px) * 1);
    height: calc(clamp(0px, 6.0553633218cqw, 70px) * 1);
  }
}
.page-home .section-reasons-to-choose .block-categories .item .txt,
.page-home .section-reasons-to-choose .block-supports .item .txt {
  height: 2.8em;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-align: center;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-categories .item .txt,
  .page-home .section-reasons-to-choose .block-supports .item .txt {
    padding-top: calc(clamp(0px, 0.4325259516cqw, 5px) * 1);
    padding-bottom: calc(clamp(0px, 0.4325259516cqw, 5px) * 1);
    font-size: calc(clamp(0px, 1.124567474cqw, 13px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-categories .item .txt,
  .page-home .section-reasons-to-choose .block-supports .item .txt {
    font-size: calc(clamp(0px, 2.9333333333cqw, 2.9333333333cqw) * 1);
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-categories {
    margin-top: calc(clamp(0px, 9.5155709343cqw, 110px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-categories {
    margin-top: calc(clamp(0px, 10.6666666667cqw, 10.6666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-categories .list:before {
    top: 22.5%;
    right: 100%;
    border-top: calc(clamp(0px, 1.7301038062cqw, 20px) * 1) solid transparent;
    border-bottom: calc(clamp(0px, 1.7301038062cqw, 20px) * 1) solid transparent;
    border-right: calc(clamp(0px, 2.5951557093cqw, 30px) * 1) solid #ffffff;
    border-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-categories .list:before {
    left: 50%;
    margin-left: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * -1);
    bottom: 100%;
    border-top: 0;
    border-bottom: calc(clamp(0px, 8cqw, 8cqw) * 1) solid #ffffff;
    border-right: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1) solid transparent;
    border-left: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1) solid transparent;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-categories .item {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-categories .item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-categories .item .img {
    width: calc(clamp(0px, 16cqw, 16cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-categories .item:nth-child(n+5) {
    background: none;
  }
  .page-home .section-reasons-to-choose .block-categories .item:nth-child(4n+1):before {
    background: none;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-categories .item:nth-child(1), .page-home .section-reasons-to-choose .block-categories .item:nth-child(2) {
    margin-left: calc(clamp(0px, 1.3333333333cqw, 1.3333333333cqw) * 1);
    margin-right: calc(clamp(0px, 1.3333333333cqw, 1.3333333333cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-supports {
    margin-top: calc(clamp(0px, 8.6505190311cqw, 100px) * 1);
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-supports {
    margin-top: calc(clamp(0px, 16cqw, 16cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-supports .list:before {
    top: 30%;
    left: 100%;
    border-top: calc(clamp(0px, 1.7301038062cqw, 20px) * 1) solid transparent;
    border-bottom: calc(clamp(0px, 1.7301038062cqw, 20px) * 1) solid transparent;
    border-right: 0;
    border-left: calc(clamp(0px, 2.5951557093cqw, 30px) * 1) solid #ffffff;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-supports .list:before {
    left: 50%;
    margin-left: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * -1);
    bottom: 100%;
    border-top: 0;
    border-bottom: calc(clamp(0px, 8cqw, 8cqw) * 1) solid #ffffff;
    border-right: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1) solid transparent;
    border-left: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1) solid transparent;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-supports .item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-supports .item {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-supports .item .img img {
    width: calc(clamp(0px, 7.785467128cqw, 90px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-supports .item .img img {
    width: calc(clamp(0px, 18.6666666667cqw, 18.6666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-supports .item:nth-child(n+4) {
    background: none;
  }
  .page-home .section-reasons-to-choose .block-supports .item:nth-child(3n+1):before {
    background: none;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-courses {
    margin-top: calc(clamp(0px, 8.6505190311cqw, 100px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-courses {
    margin-top: calc(clamp(0px, 16cqw, 16cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-courses .block-header .title {
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-courses .block-header .title strong {
    line-height: 2;
  }
}
.page-home .section-reasons-to-choose .block-courses .courses-category {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-courses .courses-category {
    justify-content: space-between;
    margin-top: calc(clamp(0px, 5.1903114187cqw, 60px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-courses .courses-category {
    flex-direction: column;
    gap: calc(clamp(0px, 4.2666666667cqw, 4.2666666667cqw) * 1);
    margin-top: calc(clamp(0px, 8cqw, 8cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-courses .list {
    width: calc(clamp(0px, 26.6435986159cqw, 308px) * 1);
  }
}
.page-home .section-reasons-to-choose .block-courses .panel .txt .description {
  font-weight: bold;
  letter-spacing: 0.03em;
  height: 6.4em;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-courses .panel .txt .description {
    font-size: calc(clamp(0px, 1.2110726644cqw, 14px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-courses .panel .txt .description {
    font-size: calc(clamp(0px, 3.7333333333cqw, 3.7333333333cqw) * 1);
  }
}
.page-home .section-reasons-to-choose .block-courses .panel .txt .teacher {
  margin-top: 0.5em;
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-courses .panel .txt .teacher {
    font-size: calc(clamp(0px, 1.124567474cqw, 13px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-courses .panel .txt .teacher {
    font-size: calc(clamp(0px, 3.4666666667cqw, 3.4666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-courses .panel .tag {
    min-width: calc(clamp(0px, 12.1107266436cqw, 140px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-courses .panel .tag {
    min-width: calc(clamp(0px, 37.3333333333cqw, 37.3333333333cqw) * 1);
  }
}
.page-home .section-reasons-to-choose .block-courses .panel .tag span.tag-01 {
  background-color: #BFFEFF;
}
.page-home .section-reasons-to-choose .block-courses .panel .tag span.tag-02 {
  background-color: #FCE7C4;
}
.page-home .section-reasons-to-choose .block-courses .panel .tag span.tag-03 {
  background-color: #FFD7CE;
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-solutions {
    margin-top: calc(clamp(0px, 8.6505190311cqw, 100px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-solutions {
    margin-top: calc(clamp(0px, 16cqw, 16cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-solutions .block-header .title {
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-solutions .block-header .title strong {
    display: block;
    margin-top: 0.5em;
    line-height: 1.4;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-solutions .list {
    margin-top: calc(clamp(0px, 4.3252595156cqw, 50px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-solutions .list {
    margin-top: calc(clamp(0px, 9.3333333333cqw, 9.3333333333cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-solutions .panel {
    padding-top: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
    padding-bottom: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-solutions .panel {
    padding-top: calc(clamp(0px, 8cqw, 8cqw) * 1);
    padding-bottom: calc(clamp(0px, 8cqw, 8cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-solutions .panel .img img {
    width: calc(clamp(0px, 4.3252595156cqw, 50px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-solutions .panel .img img {
    width: calc(clamp(0px, 14.6666666667cqw, 14.6666666667cqw) * 1);
  }
}
.page-home .section-reasons-to-choose .block-solutions .panel .txt {
  padding-top: 0;
  padding-bottom: 0;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .block-solutions .panel .txt {
    font-size: calc(clamp(0px, 1.9031141869cqw, 22px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .block-solutions .panel .txt {
    font-size: calc(clamp(0px, 6.4cqw, 6.4cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .decoration-01 {
    top: calc(clamp(0px, 7.785467128cqw, 90px) * -1);
    right: calc(50% + clamp(0px, 7.6124567474cqw, 88px) * -1);
    width: calc(clamp(0px, 106.7474048443cqw, 1234px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .decoration-01 {
    top: calc(clamp(0px, 1.3333333333cqw, 1.3333333333cqw) * -1);
    left: calc(clamp(0px, 40cqw, 40cqw) * -1);
    width: calc(clamp(0px, 87.2cqw, 87.2cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-reasons-to-choose .decoration-02 {
    top: calc(clamp(0px, 121.9723183391cqw, 1410px) * 1);
    left: calc(50% + clamp(0px, 15.3979238754cqw, 178px) * 1);
    width: calc(clamp(0px, 59.6885813149cqw, 690px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-reasons-to-choose .decoration-02 {
    top: calc(clamp(0px, 645.3333333333cqw, 645.3333333333cqw) * 1);
    right: calc(clamp(0px, 33.3333333333cqw, 33.3333333333cqw) * -1);
    width: calc(clamp(0px, 83.4666666667cqw, 83.4666666667cqw) * 1);
  }
}
.page-home .section-implementing-company {
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .cmn-container {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-implementing-company .section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: calc(clamp(0px, 73.5294117647cqw, 850px) * 1);
    padding-bottom: calc(clamp(0px, 4.3252595156cqw, 50px) * 1);
    background: radial-gradient(circle farthest-side, rgba(164, 53, 240, 0.5), rgba(164, 53, 240, 0.5) 1px, transparent 1px, transparent);
    background-repeat: repeat-x;
    background-position: left bottom -2px;
    background-size: 6px 6px;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-header {
    display: contents;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-implementing-company .section-header .title {
    gap: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-header .title {
    gap: calc(clamp(0px, 4cqw, 4cqw) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-header .description {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-header .description .link {
    order: 1;
    margin-top: calc(clamp(0px, 13.3333333333cqw, 13.3333333333cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-implementing-company .section-header .description .link .cmn-button {
    width: calc(clamp(0px, 18.1660899654cqw, 210px) * 1);
    font-size: calc(clamp(0px, 1.5570934256cqw, 18px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-header .description .link .cmn-button {
    margin-left: auto;
    margin-right: auto;
    width: calc(clamp(0px, 69.3333333333cqw, 69.3333333333cqw) * 1);
    font-size: calc(clamp(0px, 4.8cqw, 4.8cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-implementing-company .section-header .illust {
    position: absolute;
    top: calc(clamp(0px, 2.5951557093cqw, 30px) * -1);
    right: 0;
    width: calc(clamp(0px, 20.7612456747cqw, 240px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-header .illust {
    margin-top: calc(clamp(0px, 8cqw, 8cqw) * 1);
    margin-left: auto;
    margin-right: auto;
    width: calc(clamp(0px, 38.3093333333cqw, 38.3093333333cqw) * 1);
  }
}
.page-home .section-implementing-company .section-body .list {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .page-home .section-implementing-company .section-body .list {
    margin-top: calc(clamp(0px, 8.6505190311cqw, 100px) * 1);
    margin-left: calc(clamp(0px, 39.9653979239cqw, 462px) * -1);
    margin-right: calc(clamp(0px, 39.9653979239cqw, 462px) * -1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-body .list {
    margin-top: calc(clamp(0px, 16cqw, 16cqw) * 1);
    margin-left: calc(clamp(0px, 88cqw, 88cqw) * -1);
    margin-right: calc(clamp(0px, 88cqw, 88cqw) * -1);
  }
}
.page-home .section-implementing-company .section-body .item {
  height: auto;
  overflow: visible;
  transition: transform 0.3s ease;
}
.page-home .section-implementing-company .section-body .item.swiper-slide {
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  .page-home .section-implementing-company .section-body .item.swiper-slide {
    transform: scale(0.75);
  }
}
.page-home .section-implementing-company .section-body .item.swiper-slide-active {
  transform: scale(1);
  opacity: 1;
}
.page-home .section-implementing-company .section-body .panel {
  display: flex;
  flex-direction: column;
  box-shadow: 2px 8px 28px rgba(0, 0, 0, 0.06);
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .page-home .section-implementing-company .section-body .panel {
    width: calc(clamp(0px, 54.4982698962cqw, 630px) * 1);
    border-radius: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
    background-color: #F2F2F2;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-body .panel {
    width: calc(clamp(0px, 84cqw, 84cqw) * 1);
    border-radius: calc(clamp(0px, 4cqw, 4cqw) * 1);
    background-color: #A435F0;
  }
}
.page-home .section-implementing-company .section-body .panel .img img {
  aspect-ratio: 630/360;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .page-home .section-implementing-company .section-body .panel .img img {
    border-top-left-radius: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
    border-top-right-radius: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-body .panel .img img {
    border-top-left-radius: calc(clamp(0px, 4cqw, 4cqw) * 1);
    border-top-right-radius: calc(clamp(0px, 4cqw, 4cqw) * 1);
  }
}
.page-home .section-implementing-company .section-body .panel .txt {
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  .page-home .section-implementing-company .section-body .panel .txt {
    padding-left: calc(clamp(0px, 3.4602076125cqw, 40px) * 1);
    padding-right: calc(clamp(0px, 3.4602076125cqw, 40px) * 1);
    border-bottom-left-radius: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
    border-bottom-right-radius: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-body .panel .txt {
    padding-left: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
    padding-right: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
    border-bottom-left-radius: calc(clamp(0px, 4cqw, 4cqw) * 1);
    border-bottom-right-radius: calc(clamp(0px, 4cqw, 4cqw) * 1);
  }
}
.page-home .section-implementing-company .section-body .panel .txt .head {
  font-weight: bold;
  letter-spacing: 0.03em;
  background-image: linear-gradient(to right, #A234EF 1px, transparent 1px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 4px 1px;
}
@media screen and (min-width: 768px) {
  .page-home .section-implementing-company .section-body .panel .txt .head {
    padding-top: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
    padding-bottom: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
    font-size: calc(clamp(0px, 1.7301038062cqw, 20px) * 1);
    line-height: 1.4;
    min-height: 2.8em;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-body .panel .txt .head {
    padding-top: calc(clamp(0px, 4cqw, 4cqw) * 1);
    padding-bottom: calc(clamp(0px, 4cqw, 4cqw) * 1);
    font-size: calc(clamp(0px, 3.7333333333cqw, 3.7333333333cqw) * 1);
    line-height: 1.4;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-implementing-company .section-body .panel .txt .body {
    padding-top: calc(clamp(0px, 2.1626297578cqw, 25px) * 1);
    padding-bottom: calc(clamp(0px, 3.0276816609cqw, 35px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-body .panel .txt .body {
    padding-top: calc(clamp(0px, 4cqw, 4cqw) * 1);
    padding-bottom: calc(clamp(0px, 4cqw, 4cqw) * 1);
  }
}
.page-home .section-implementing-company .section-body .panel .txt .corp {
  font-weight: bold;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .page-home .section-implementing-company .section-body .panel .txt .corp {
    font-size: calc(clamp(0px, 1.384083045cqw, 16px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-body .panel .txt .corp {
    font-size: calc(clamp(0px, 2.9333333333cqw, 2.9333333333cqw) * 1);
  }
}
.page-home .section-implementing-company .section-body .panel .txt .note {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .page-home .section-implementing-company .section-body .panel .txt .note {
    font-size: calc(clamp(0px, 1.384083045cqw, 16px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-body .panel .txt .note {
    font-size: calc(clamp(0px, 2.6666666667cqw, 2.6666666667cqw) * 1);
  }
}
.page-home .section-implementing-company .section-body .panel .arw {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .page-home .section-implementing-company .section-body .panel .arw {
    height: calc(clamp(0px, 6.401384083cqw, 74px) * 1);
    font-size: calc(clamp(0px, 1.5570934256cqw, 18px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-body .panel .arw {
    height: calc(clamp(0px, 18.6666666667cqw, 18.6666666667cqw) * 1);
    font-size: calc(clamp(0px, 4.8cqw, 4.8cqw) * 1);
    color: #ffffff;
  }
}
@media (hover: hover) and (pointer: fine) {
  .page-home .section-implementing-company .section-body .panel:hover {
    background-color: #A234EF;
  }
  .page-home .section-implementing-company .section-body .panel:hover .arw {
    color: #ffffff;
  }
}
.page-home .section-implementing-company .section-body .pagination {
  position: static;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .page-home .section-implementing-company .section-body .pagination {
    margin-top: calc(clamp(0px, 5.1903114187cqw, 60px) * 1);
    gap: calc(clamp(0px, 1.7301038062cqw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-body .pagination {
    margin-top: calc(clamp(0px, 8cqw, 8cqw) * 1);
    gap: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
  }
}
.page-home .section-implementing-company .section-body .pagination .swiper-pagination-bullet {
  background-color: #E2E2E2;
  opacity: 1;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .page-home .section-implementing-company .section-body .pagination .swiper-pagination-bullet {
    width: calc(clamp(0px, 1.0380622837cqw, 12px) * 1);
    height: calc(clamp(0px, 1.0380622837cqw, 12px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-implementing-company .section-body .pagination .swiper-pagination-bullet {
    width: calc(clamp(0px, 3.2cqw, 3.2cqw) * 1);
    height: calc(clamp(0px, 3.2cqw, 3.2cqw) * 1);
  }
}
.page-home .section-implementing-company .section-body .pagination .swiper-pagination-bullet-active {
  background-color: #A435F0;
}
.page-home .section-price-plan {
  margin-bottom: 0;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan {
    margin-left: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
    margin-right: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
    padding-top: calc(clamp(0px, 11.678200692cqw, 135px) * 1);
    padding-bottom: calc(clamp(0px, 10.3806228374cqw, 120px) * 1);
    border-radius: calc(clamp(0px, 3.4602076125cqw, 40px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-price-plan {
    margin-left: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
    margin-right: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
    padding-top: calc(clamp(0px, 16cqw, 16cqw) * 1);
    padding-bottom: calc(clamp(0px, 16cqw, 16cqw) * 1);
    padding-left: calc(clamp(0px, 2.6666666667cqw, 2.6666666667cqw) * 1);
    padding-right: calc(clamp(0px, 2.6666666667cqw, 2.6666666667cqw) * 1);
    border-radius: calc(clamp(0px, 4cqw, 4cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan .cmn-container {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan .section-header {
    width: calc(clamp(0px, 37.1972318339cqw, 430px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-price-plan .section-header {
    padding-bottom: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.8) 1px, transparent 1px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan .section-header .title {
    gap: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-price-plan .section-header .title {
    gap: calc(clamp(0px, 4cqw, 4cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan .section-header .title .en:after {
    content: "";
    display: block;
    flex: 1;
    height: 2px;
    background: radial-gradient(circle farthest-side, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent);
    background-repeat: repeat-x;
    background-position: left bottom -2px;
    background-size: 6px 6px;
  }
}
.page-home .section-price-plan .section-header .title .en:before {
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan .section-header .description {
    margin-top: calc(clamp(0px, 4.3252595156cqw, 50px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-price-plan .section-header .description {
    margin-top: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
  }
}
.page-home .section-price-plan .section-header .description .lead {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan .section-header .description .lead {
    font-size: calc(clamp(0px, 1.384083045cqw, 16px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-price-plan .section-header .description .lead {
    font-size: calc(clamp(0px, 3.4666666667cqw, 3.4666666667cqw) * 1);
  }
}
.page-home .section-price-plan .section-body {
  display: contents;
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan .section-body .list {
    margin-top: calc(clamp(0px, 0.8650519031cqw, 10px) * -1);
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-price-plan .section-body .list {
    margin-top: calc(clamp(0px, 8cqw, 8cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan .section-body .item {
    width: calc(clamp(0px, 25.0865051903cqw, 290px) * 1);
  }
  .page-home .section-price-plan .section-body .item:nth-child(1) {
    padding-right: calc(clamp(0px, 3.4602076125cqw, 40px) * 1);
  }
  .page-home .section-price-plan .section-body .item:nth-child(2) {
    padding-left: calc(clamp(0px, 3.4602076125cqw, 40px) * 1);
    background-image: linear-gradient(to bottom, #fff 1px, transparent 1px);
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 1px 4px;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-price-plan .section-body .item {
    width: calc(clamp(0px, 69.3333333333cqw, 69.3333333333cqw) * 1);
    margin-left: auto;
    margin-right: auto;
  }
  .page-home .section-price-plan .section-body .item:not(:first-child) {
    margin-top: calc(clamp(0px, 8cqw, 8cqw) * 1);
  }
}
.page-home .section-price-plan .section-body .item .ttl {
  display: flex;
  justify-content: center;
  color: #E9E462;
  white-space: nowrap;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan .section-body .item .ttl {
    font-size: calc(clamp(0px, 1.9896193772cqw, 23px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-price-plan .section-body .item .ttl {
    font-size: calc(clamp(0px, 5.8666666667cqw, 5.8666666667cqw) * 1);
  }
}
.page-home .section-price-plan .section-body .item .txt {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan .section-body .item .txt .line-1 {
    font-size: calc(clamp(0px, 1.2110726644cqw, 14px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-price-plan .section-body .item .txt .line-1 {
    font-size: calc(clamp(0px, 3.7333333333cqw, 3.7333333333cqw) * 1);
  }
}
.page-home .section-price-plan .section-body .item .txt .line-2 {
  display: flex;
  align-items: flex-end;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan .section-body .item .txt .line-2 {
    margin-top: calc(clamp(0px, 2.1626297578cqw, 25px) * 1);
    gap: calc(clamp(0px, 0.4325259516cqw, 5px) * 1);
    font-size: calc(clamp(0px, 1.9031141869cqw, 22px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-price-plan .section-body .item .txt .line-2 {
    margin-top: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
    gap: calc(clamp(0px, 1.3333333333cqw, 1.3333333333cqw) * 1);
    font-size: calc(clamp(0px, 3.7333333333cqw, 3.7333333333cqw) * 1);
  }
}
.page-home .section-price-plan .section-body .item .txt .line-2 img {
  margin-right: 0.25em;
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan .section-body .item .txt .line-2 img {
    width: calc(clamp(0px, 5.0173010381cqw, 58px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-price-plan .section-body .item .txt .line-2 img {
    width: calc(clamp(0px, 15.4666666667cqw, 15.4666666667cqw) * 1);
  }
}
.page-home .section-price-plan .section-body .item .txt .line-2 strong {
  display: block;
  font-weight: 500;
  line-height: 0.75;
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan .section-body .item .txt .line-2 strong {
    font-size: calc(clamp(0px, 6.2283737024cqw, 72px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-price-plan .section-body .item .txt .line-2 strong {
    font-size: calc(clamp(0px, 19.2cqw, 19.2cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan .section-body .item .lnk {
    margin-top: calc(clamp(0px, 3.4602076125cqw, 40px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-price-plan .section-body .item .lnk {
    margin-top: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan .section-body .item .lnk .cmn-button {
    width: calc(clamp(0px, 22.491349481cqw, 260px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-price-plan .section-body .item .lnk .cmn-button {
    font-size: calc(clamp(0px, 4.2666666667cqw, 4.2666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-price-plan .decoration-01 {
    top: calc(clamp(0px, 8.2179930796cqw, 95px) * 1);
    right: calc(50% + clamp(0px, 20.9370424597cqw, 286px) * 1);
    width: calc(clamp(0px, 41.0034602076cqw, 474px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-price-plan .decoration-01 {
    top: calc(clamp(0px, 8cqw, 8cqw) * -1);
    left: calc(clamp(0px, 21.3333333333cqw, 21.3333333333cqw) * -1);
    width: calc(clamp(0px, 63.2cqw, 63.2cqw) * 1);
  }
}
.page-home .section-useful-information {
  margin-bottom: 0;
  padding-bottom: 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page-home .section-useful-information {
    padding-top: calc(clamp(0px, 11.2456747405cqw, 130px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-useful-information {
    padding-top: calc(clamp(0px, 20cqw, 20cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-useful-information .section-header .title {
    gap: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-useful-information .section-header .title {
    gap: calc(clamp(0px, 4cqw, 4cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-useful-information .section-body {
    margin-top: calc(clamp(0px, 6.9204152249cqw, 80px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-useful-information .section-body {
    margin-top: calc(clamp(0px, 9.3333333333cqw, 9.3333333333cqw) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-useful-information .section-body .list {
    margin-left: calc(clamp(0px, 88cqw, 88cqw) * -1);
    margin-right: calc(clamp(0px, 88cqw, 88cqw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-useful-information .section-body .swiper-wrapper {
    display: contents;
  }
}
.page-home .section-useful-information .section-body .swiper-slide {
  height: auto;
}
.page-home .section-useful-information .section-body .pagination {
  position: static;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .page-home .section-useful-information .section-body .pagination {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-useful-information .section-body .pagination {
    margin-top: calc(clamp(0px, 8cqw, 8cqw) * 1);
    gap: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
  }
}
.page-home .section-useful-information .section-body .pagination .swiper-pagination-bullet {
  background-color: #E2E2E2;
  opacity: 1;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .page-home .section-useful-information .section-body .pagination .swiper-pagination-bullet {
    width: calc(clamp(0px, 3.2cqw, 3.2cqw) * 1);
    height: calc(clamp(0px, 3.2cqw, 3.2cqw) * 1);
  }
}
.page-home .section-useful-information .section-body .pagination .swiper-pagination-bullet-active {
  background-color: #A435F0;
}
.page-home .section-useful-information .section-body .panel {
  height: auto;
}
@media screen and (max-width: 767px) {
  .page-home .section-useful-information .section-body .panel {
    margin-left: calc(clamp(0px, 1.3333333333cqw, 1.3333333333cqw) * 1);
    margin-right: calc(clamp(0px, 1.3333333333cqw, 1.3333333333cqw) * 1);
  }
}
.page-home .section-useful-information .section-body .panel .txt .info {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-home .section-useful-information .section-body .panel .txt .info {
    font-size: calc(clamp(0px, 1.2110726644cqw, 14px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-useful-information .section-body .panel .txt .info {
    font-size: calc(clamp(0px, 3.4666666667cqw, 3.4666666667cqw) * 1);
    line-height: 1.6;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-useful-information .section-body .panel .tag span {
    min-width: calc(clamp(0px, 10.3806228374cqw, 120px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-useful-information .section-body .panel .tag span {
    min-width: calc(clamp(0px, 34.6666666667cqw, 34.6666666667cqw) * 1);
  }
}
.page-home .section-useful-information .section-body .panel .tag span.tag-webinar {
  background-color: #CDCBFB;
}
.page-home .section-useful-information .section-body .panel .tag span.tag-ebooks {
  background-color: #FACCC7;
}
.page-home .section-useful-information .section-body .panel .tag span.tag-event {
  background-color: #EAFDA3;
}
.page-home .section-useful-information .section-body .panel .tag span.tag-research {
  background-color: #8EFFB5;
}
@media screen and (min-width: 768px) {
  .page-home .section-useful-information .decoration-01 {
    top: calc(clamp(0px, 8.044982699cqw, 93px) * 1);
    left: calc(clamp(0px, 7.3529411765cqw, 85px) * -1);
    width: calc(clamp(0px, 22.0588235294cqw, 255px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-useful-information .decoration-01 {
    top: calc(clamp(0px, 20cqw, 20cqw) * 1);
    left: calc(clamp(0px, 9.3333333333cqw, 9.3333333333cqw) * -1);
    width: calc(clamp(0px, 26.6666666667cqw, 26.6666666667cqw) * 1);
  }
}
.page-home .section-news {
  z-index: 1;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .page-home .section-news {
    padding-top: calc(clamp(0px, 14.7058823529cqw, 170px) * 1);
    padding-bottom: calc(clamp(0px, 13.8408304498cqw, 160px) * 1);
    border-bottom-left-radius: calc(clamp(0px, 5.1903114187cqw, 60px) * 1);
    border-bottom-right-radius: calc(clamp(0px, 5.1903114187cqw, 60px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-news {
    padding-top: calc(clamp(0px, 18.6666666667cqw, 18.6666666667cqw) * 1);
    padding-bottom: calc(clamp(0px, 21.3333333333cqw, 21.3333333333cqw) * 1);
    border-bottom-left-radius: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
    border-bottom-right-radius: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-news .cmn-container {
    display: flex;
    flex-direction: column;
  }
}
.page-home .section-news .section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .page-home .section-news .section-header {
    padding-bottom: calc(clamp(0px, 4.3252595156cqw, 50px) * 1);
    background: radial-gradient(circle farthest-side, rgba(164, 53, 240, 0.5), rgba(164, 53, 240, 0.5) 1px, transparent 1px, transparent);
    background-repeat: repeat-x;
    background-position: left bottom -2px;
    background-size: 6px 6px;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-news .section-header {
    display: contents;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-news .section-header .title {
    gap: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-news .section-header .title {
    gap: calc(clamp(0px, 4cqw, 4cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-news .section-header .link {
    width: calc(clamp(0px, 18.1660899654cqw, 210px) * 1);
    font-size: calc(clamp(0px, 1.5570934256cqw, 18px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-news .section-header .link {
    order: 1;
    margin-top: calc(clamp(0px, 10.6666666667cqw, 10.6666666667cqw) * 1);
    width: calc(clamp(0px, 69.3333333333cqw, 69.3333333333cqw) * 1);
    margin-left: auto;
    margin-right: auto;
  }
  .page-home .section-news .section-header .link a {
    font-size: calc(clamp(0px, 4.8cqw, 4.8cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-news .section-body .list {
    margin-top: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-news .section-body .list {
    margin-top: calc(clamp(0px, 8cqw, 8cqw) * 1);
    background-image: linear-gradient(to right, rgba(164, 53, 240, 0.5) 1px, transparent 1px);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: 3px 1px;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-news .decoration-01 {
    top: calc(clamp(0px, 4.3252595156cqw, 50px) * -1);
    right: calc(clamp(0px, 11.2456747405cqw, 130px) * -1);
    width: calc(clamp(0px, 28.6332179931cqw, 331px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-news .decoration-01 {
    top: calc(clamp(0px, 14.6666666667cqw, 14.6666666667cqw) * 1);
    right: calc(clamp(0px, 11.4666666667cqw, 11.4666666667cqw) * -1);
    width: calc(clamp(0px, 32cqw, 32cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-related-services {
    padding-top: calc(clamp(0px, 19.0311418685cqw, 220px) * 1);
    padding-bottom: calc(clamp(0px, 19.0311418685cqw, 220px) * 1);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-related-services {
    padding-top: calc(clamp(0px, 25.3333333333cqw, 25.3333333333cqw) * 1);
    padding-bottom: calc(clamp(0px, 26.6666666667cqw, 26.6666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-related-services .section-header .title {
    gap: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-related-services .section-header .title {
    gap: calc(clamp(0px, 4cqw, 4cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-related-services .section-header .illust {
    position: absolute;
    top: calc(clamp(0px, 1.2975778547cqw, 15px) * 1);
    left: calc(clamp(0px, 2.5951557093cqw, 30px) * 1);
    width: calc(clamp(0px, 11.678200692cqw, 135px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-related-services .section-header .illust {
    margin-top: calc(clamp(0px, 8cqw, 8cqw) * 1);
    margin-bottom: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
    margin-left: auto;
    margin-right: auto;
    width: calc(clamp(0px, 27.7786666667cqw, 27.7786666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-related-services .section-header .description {
    margin-top: calc(clamp(0px, 4.3252595156cqw, 50px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-related-services .section-header .description {
    margin-top: calc(clamp(0px, 10.6666666667cqw, 10.6666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-related-services .section-body {
    margin-top: calc(clamp(0px, 7.3529411765cqw, 85px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-related-services .section-body {
    margin-top: calc(clamp(0px, 13.3333333333cqw, 13.3333333333cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-related-services .section-body .list {
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-related-services .section-body .panel .img {
    padding-top: calc(clamp(0px, 1.7301038062cqw, 20px) * 1);
    padding-bottom: calc(clamp(0px, 0.8650519031cqw, 10px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-related-services .section-body .panel .img {
    padding-top: calc(clamp(0px, 4cqw, 4cqw) * 1);
    padding-bottom: calc(clamp(0px, 1.3333333333cqw, 1.3333333333cqw) * 1);
  }
}
.page-home .section-related-services .section-body .panel .img img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .page-home .section-related-services .section-body .panel .img img {
    width: calc(clamp(0px, 21.6262975779cqw, 250px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-related-services .section-body .panel .img img {
    width: calc(clamp(0px, 66.6666666667cqw, 66.6666666667cqw) * 1);
  }
}
.page-home .section-related-services .section-body .panel .txt {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .page-home .section-related-services .section-body .panel .txt {
    padding-bottom: calc(clamp(0px, 3.4602076125cqw, 40px) * 1);
    font-size: calc(clamp(0px, 1.2110726644cqw, 14px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-related-services .section-body .panel .txt {
    padding-bottom: calc(clamp(0px, 8cqw, 8cqw) * 1);
    font-size: calc(clamp(0px, 3.4666666667cqw, 3.4666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .section-related-services .section-body .panel .tag span {
    min-width: calc(clamp(0px, 11.2456747405cqw, 130px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-related-services .section-body .panel .tag span {
    min-width: calc(clamp(0px, 34.6666666667cqw, 34.6666666667cqw) * 1);
  }
}
.page-home .section-related-services .section-body .panel .tag span.tag-01 {
  background-color: #FFD7CE;
}
.page-home .section-related-services .section-body .panel .tag span.tag-02 {
  background-color: #BFFEFF;
}
.page-home .section-related-services .section-body .panel .tag span.tag-03 {
  background-color: #CDCBFB;
}
.page-home .section-related-services .section-body .panel .tag span.tag-04 {
  background-color: #FCE7C4;
}
@media screen and (min-width: 768px) {
  .page-home .section-related-services .decoration-01 {
    top: calc(clamp(0px, 15.5709342561cqw, 180px) * 1);
    left: calc(50% + clamp(0px, 23.5294117647cqw, 272px) * 1);
    width: calc(clamp(0px, 43.2525951557cqw, 500px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .section-related-services .decoration-01 {
    top: calc(clamp(0px, 32cqw, 32cqw) * 1);
    right: calc(clamp(0px, 12cqw, 12cqw) * -1);
    width: calc(clamp(0px, 48cqw, 48cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-home .trial-documents-banner {
    margin-top: calc(clamp(0px, 5.1903114187cqw, 60px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .trial-documents-banner {
    margin-top: calc(clamp(0px, 8cqw, 8cqw) * 1);
  }
}
.page-home .trial-documents-banner.type-white dt {
  color: #ffffff;
}
.page-home .trial-documents-banner dt {
  display: flex;
  justify-content: center;
  font-weight: bold;
}
.page-home .trial-documents-banner dt:before {
  content: "＼";
  margin-inline: 0.25em;
}
.page-home .trial-documents-banner dt:after {
  content: "／";
  margin-inline: 0.25em;
}
@media screen and (min-width: 768px) {
  .page-home .trial-documents-banner dt {
    font-size: calc(clamp(0px, 1.7301038062cqw, 20px) * 1);
    margin-bottom: calc(clamp(0px, 1.2975778547cqw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .trial-documents-banner dt {
    font-size: calc(clamp(0px, 4cqw, 4cqw) * 1);
    margin-bottom: calc(clamp(0px, 2.6666666667cqw, 2.6666666667cqw) * 1);
  }
}
.page-home .trial-documents-banner dd {
  display: flex;
  justify-content: center;
  gap: calc(clamp(0px, 0.8650519031cqw, 10px) * 1);
}
@media screen and (min-width: 768px) {
  .page-home .trial-documents-banner dd {
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .page-home .trial-documents-banner .cmn-button {
    width: calc(clamp(0px, 23.3564013841cqw, 270px) * 1);
    height: calc(clamp(0px, 6.0553633218cqw, 70px) * 1);
    font-size: calc(clamp(0px, 1.5570934256cqw, 18px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-home .trial-documents-banner .cmn-button {
    height: calc(clamp(0px, 13.3333333333cqw, 13.3333333333cqw) * 1);
    font-size: calc(clamp(0px, 3.4666666667cqw, 3.4666666667cqw) * 1);
  }
  .page-home .trial-documents-banner .cmn-button:nth-child(1) {
    width: calc(clamp(0px, 38.6666666667cqw, 38.6666666667cqw) * 1);
  }
  .page-home .trial-documents-banner .cmn-button:nth-child(2) {
    width: calc(clamp(0px, 41.3333333333cqw, 41.3333333333cqw) * 1);
  }
}