* {
  box-sizing: border-box;
}

html {
  visibility: hidden;
  overflow-x: hidden;
}

html.wf-active {
  visibility: visible;
}

body {
  color: #000000;
  font-weight: 500;
  line-height: 1.4;
  font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
  letter-spacing: normal;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

picture {
  display: block;
}

a {
  transition-duration: 0.5s;
}

a:hover {
  opacity: 0.7;
}

.noto-sans {
  font-family: 'Noto Sans JP', sans-serif;
}

.ta-oonishi {
  font-family: ta-oonishi, sans-serif;
}

.fv {
  position: relative;
  width: 100%;
}

.fv .pcDecoLine {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: block;
}

.fv .fv-red-circle {
  position: absolute;
  width: 104px;
  left: calc(50% - 690px);
  bottom: 5vw;
}

.fv .fv-blue-circle {
  position: absolute;
  width: 105px;
  right: calc(50% - 640px);
  top: 10vw;
}

.fv .spDecoLine {
  display: none;
}

.fv__img {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  display: block;
  z-index: -500;
  position: absolute;
  top: min(20.8333333333vw, 290px);
  left: 50%;
  width: 83.3333333333vw;
  max-width: 1150px;
  transform: translate(-50%, -50%);
}

.swiper-container {
  width: min(90vw, 1207px);
  margin: 0 auto;
}

.fv-swiper {
  width: min(90vw, 1207px);
  margin: 0 auto;
  margin-top: 21px;
}

.swiper-container {
  position: relative;
}

.swiper-pagination {
  bottom: -34px !important;
}

.swiper-pagination-bullet {
  /*ドットのサイズを変更*/
  width: 8px;
  height: 8px;
  background-color: #c1c1c1;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background-color: #333;
  opacity: 1;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  color: #a8a8a8;
  font-size: 10px !important;
  font-weight: 900;
}

/* 前への矢印 */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: auto;
  transform: translateY(0);
  bottom: -45px;
  border: none;
  cursor: pointer;
  padding: 10px;
}

.swiper-button-prev {
  left: calc(50% - 70px);
}

.swiper-button-next {
  right: calc(50% - 70px);
}

.fv__line {
  z-index: -700;
  position: absolute;
  top: 4.0104166667vw;
  width: 100%;
}

.fv__catch {
  position: relative;
  top: -50%;
  width: 100%;
  height: 33.8541666667vw;
}

.fv__catch::before {
  -webkit-clip-path: polygon(0 39%, 100% 0%, 100% 61%, 0% 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  content: '';
  clip-path: polygon(0 39%, 100% 0%, 100% 61%, 0% 100%);
}

.fv__catch-text {
  -webkit-transform: translate(-50%, -50%) rotate(-7deg);
  -ms-transform: translate(-50%, -50%) rotate(-7deg);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-7deg);
  font-size: 2.4479166667vw;
  width: 1114px;
  height: 355px;
}

.fv__catch-text span {
  display: block;
  color: #ffffff;
  white-space: nowrap;
}

.fv__catch-text .lg-font {
  font-size: 4.6875vw;
}

.fv__blue-circle {
  position: absolute;
  top: 0;
  right: 0.5208333333vw;
  width: 8.3333333333vw;
}

.fv__red-circle {
  position: absolute;
  top: 5.2083333333vw;
  left: -10.4166666667vw;
  width: 6.7708333333vw;
}

.top-news__block {
  width: 40%;
  margin-top: max(-2.6041666667vw, -30px);
  margin-right: auto;
  margin-bottom: min(5.2083333333vw, 60px);
  margin-left: auto;
}

.top-news__item:not(:last-of-type) {
  margin-bottom: min(1.5625vw, 18px);
}

.top-news__link {
  display: flex;
  font-weight: 400;
  text-decoration: underline;
}

.top-news__time {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  flex-shrink: 0;
  -webkit-line-clamp: 1;
  margin-right: min(4.1666666667vw, 50px);
  overflow: hidden;
  color: #4d4d4d;
  font-size: min(1.25vw, 15px);
}

.top-news__title {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  width: 70%;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: #4d4d4d;
  font-size: min(1.25vw, 15px);
}

.point {
  margin-bottom: min(10.4166666667vw, 100px);
}

.point__hdl {
  margin-bottom: min(8.3333333333vw, 80px);
}

.point__line-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
}

.point__line-block-text {
  display: flex;
  position: relative;
  align-items: center;
  margin-bottom: min(2.34375vw, 28px);
  font-size: min(1.5625vw, 19px);
  line-height: 1;
}

.point__line-block-text::before {
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  display: block;
  width: 2px;
  height: 1.8229166667vw;
  max-height: 22px;
  margin-right: min(1.3020833333vw, 16px);
  transform: rotate(-30deg);
  background-color: #000000;
  content: '';
}

.point__line-block-text::after {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  display: block;
  width: 2px;
  height: 1.8229166667vw;
  max-height: 22px;
  margin-left: min(1.3020833333vw, 16px);
  transform: rotate(30deg);
  background-color: #000000;
  content: '';
}

.point__content {
  width: 100%;
  margin-bottom: min(8.3333333333vw, 100px);
}

.point__list {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.point__item {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  width: 28.6458333333vw;
  max-width: 345px;
  height: 28.6458333333vw;
  max-height: 345px;
  padding: min(2.0833333333vw, 25px) min(1.5625vw, 18px) min(1.5625vw, 18px)
    min(1.5625vw, 18px);
  border-radius: min(1.5625vw, 18px);
  box-shadow: min(0.5208333333vw, 6.25px) min(0.5729166667vw, 6.9px)
    min(0.9375vw, 12px) max(-0.2604166667vw, -3px) #000000;
}

.point__item:first-of-type {
  background-color: #81b8ae;
}

.point__item:nth-of-type(2) {
  background-color: #c0503d;
}

.point__item:nth-of-type(3) {
  background-color: #5ea14f;
}

.point__id {
  text-stroke: 1px #000000;
  position: absolute;
  top: max(-5.2083333333vw, -60px);
  left: min(1.0416666667vw, 12px);
  -webkit-text-stroke: 1px #000000;
  color: #ffcd00;
  font-style: italic;
  font-size: min(6.7708333333vw, 82px);
  letter-spacing: min(0.5208333333vw, 6px);
}

.point__tiktok-icon {
  width: 7.2916666667vw;
  max-width: 88px;
  margin-bottom: min(1.25vw, 15px);
}

.point__lock-icon {
  width: 5.2083333333vw;
  max-width: 63px;
  margin-bottom: min(2.4479166667vw, 30px);
}

.point__logo-icon {
  width: 8.3333333333vw;
  max-width: 100px;
}

.point__title {
  font-weight: 700;
  font-size: min(1.6666666667vw, 20px);
  line-height: 1.8;
  letter-spacing: min(0.2083333333vw, 2.5px);
}

.point__title .red-text {
  color: #ff0000;
}

.point__title .white-text {
  color: #ffffff;
}

.point__item:first-of-type .point__title {
  margin-bottom: min(1.5625vw, 18px);
}

.point__item:nth-of-type(2) .point__title {
  margin-bottom: min(2.6041666667vw, 30px);
}

.point__item:nth-of-type(3) .point__title {
  margin-bottom: min(1.8229166667vw, 22px);
  margin-left: max(-2.6041666667vw, -31px);
}

.point__text {
  color: #ffffff;
  font-weight: 400;
  font-size: min(1.25vw, 15px);
  line-height: 1.8;
  letter-spacing: min(0.15625vw, 2px);
}

.point__item:first-of-type .point__text {
  width: 93%;
}

.point__item:nth-of-type(2) .point__text {
  width: 100%;
}

.creators {
  position: relative;
  margin-bottom: 7.8125vw;
}

.creators__illust-block {
  position: relative;
  width: 100%;
  height: 27.0833333333vw;
}

.creators__green-illust {
  -webkit-clip-path: polygon(100% 4%, 0 0, 0 100%);
  display: block;
  position: absolute;
  top: 0.5%;
  left: 0;
  width: 36.4583333333vw;
  height: 9.375vw;
  background-color: #809b71;
  clip-path: polygon(100% 4%, 0 0, 0 100%);
}

.creators__blue-illust {
  -webkit-clip-path: polygon(100% 12%, 0 3%, 100% 100%);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 64.5833333333vw;
  height: 15.2604166667vw;
  background-color: #81b8ae;
  clip-path: polygon(100% 12%, 0 3%, 100% 100%);
}

.creators__red-illust {
  -webkit-clip-path: polygon(100% 57%, 0 3%, 100% 100%);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 64.5833333333vw;
  height: 26.5625vw;
  background-color: #c0503d;
  clip-path: polygon(100% 57%, 0 3%, 100% 100%);
  opacity: 0.79;
}

.creators__hdl {
  margin-top: -13.0208333333vw;
  margin-bottom: 5.2083333333vw;
}

.creator__top-block.--top {
  margin-bottom: 12.5vw;
}

.creator__sub-hdl {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 4.1666666667vw;
  color: #4d4d4d;
  font-style: italic;
  font-weight: 600;
  font-size: 3.75vw;
  letter-spacing: 0.2083333333vw;
}

.creator__sub-hdl-circle {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  position: absolute;
  top: 10%;
  right: -15.625vw;
  width: 6.25vw;
  transform: translate(-50%, -50%);
}

.creator__list {
  -moz-column-gap: 2.6041666667vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2.6041666667vw;
  row-gap: 2.6041666667vw;
  width: 100%;
}

.creator__list.--normal {
  grid-template-columns: repeat(4, 1fr);
}

.creator__photo {
  -o-object-fit: cover;
  -o-object-position: center;
  aspect-ratio: 2/3;
  width: 100%;
  margin-bottom: 1.3020833333vw;
  object-fit: cover;
  object-position: center;
}

.creator__link {
  font-weight: 400;
  font-size: 1.4583333333vw;
  line-height: 1;
}

.creator__link.--normal {
  font-size: 1.25vw;
}

.creator__id,
.creator__name {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-line-clamp: 2;
  overflow: hidden;
  word-break: break-all;
}

.creator__id {
  margin-bottom: 0.78125vw;
}

.creator__id .font-bold {
  font-weight: 600;
}

.creator__name {
  padding-bottom: 0.4166666667vw;
  border-bottom: 1px solid #000000;
}

.about {
  z-index: 500;
  position: relative;
  padding: min(8.3333333333vw, 100px) 0 min(12.5vw, 150px) 0;
  overflow-x: hidden;
  background-image: url('../../img/about-bg.webp');
  background-position: center;
  background-size: cover;
}

.about__bg-cover {
  z-index: auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.5;
}

.about__hdl {
  position: relative;
  margin-bottom: min(3.125vw, 37px);
}

.about__catch {
  display: flex;
  position: relative;
  flex-direction: column;
  margin-bottom: min(6.25vw, 75px);
}

.about__space-image {
  position: absolute;
  top: max(-6.25vw, -75px);
  right: max(-2.6041666667vw, -32px);
  width: 27.0833333333vw;
  max-width: 325px;
}

.about__rocket-image {
  position: absolute;
  top: max(-15.625vw, -188px);
  right: min(10.4166666667vw, 125px);
  width: 20.8333333333vw;
  max-width: 250px;
  transform: rotate(100deg) !important;
}

.about__catch-title {
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-bottom: min(3.6458333333vw, 42px);
  margin-left: auto;
}

.about__catch-title-top {
  display: flex;
  align-items: flex-end;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: min(18.75vw, 225px);
  margin-bottom: min(1.5625vw, 18px);
  margin-left: auto;
}

.about__catch-logo {
  display: block;
  width: 12.5vw;
  max-width: 150px;
  margin-bottom: max(-1.5625vw, -18px);
}

.about__catch-title-top-content {
  display: block;
  margin-left: min(2.6041666667vw, 32px);
  font-weight: 400;
  font-size: min(3.8541666667vw, 46px);
}

.about__catch-title-text {
  display: block;
  margin-right: auto;
  margin-left: auto;
  font-weight: 400;
  font-size: min(5.2083333333vw, 62px);
}

.about__catch-title-line {
  display: block;
  width: 52.0833333333vw;
  max-width: 625px;
  margin-top: max(-1.0416666667vw, -12px);
  margin-right: auto;
  margin-left: auto;
}

.about__catch-text {
  font-size: min(2.1875vw, 26px);
  text-align: center;
}

.about__detail-box-text {
  position: relative;
  font-size: min(1.6666666667vw, 20px);
}

.about__detail-box-text:not(:last-of-type) {
  margin-bottom: 2.0833333333vw;
}

.faq {
  position: relative;
  margin-bottom: min(10.4166666667vw, 125px);
  padding-top: min(10.4166666667vw, 125px);
}

.faq__yellow-triangle {
  -webkit-clip-path: polygon(100% 0, 0 0, 0 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 9.8958333333vw;
  max-width: 120px;
  height: 9.8958333333vw;
  max-height: 120px;
  background-color: #d2cd80;
  clip-path: polygon(100% 0, 0 0, 0 100%);
}

.faq__green-shape {
  display: block;
  z-index: -300;
  position: absolute;
  top: min(44.7916666667vw, 530px);
  left: 0;
  width: 33.3333333333vw;
  max-width: 400px;
}

.faq__hdl {
  margin-bottom: min(4.1666666667vw, 50px);
}

.faq__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: min(1.0416666667vw, 12px);
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.faq__block {
  width: 100%;
  padding: min(3.125vw, 37.5px) 0 min(1.5625vw, 18.75px) 0;
  border-radius: min(1.0416666667vw, 12px);
  background-color: #f2f2f2;
  cursor: pointer;
}

.faq__question,
.faq__answer {
  display: flex;
}

.faq__question {
  padding: 0 min(3.90625vw, 47px) min(1.5625vw, 18.75px)
    min(1.0416666667vw, 12px);
  cursor: pointer;
}

.faq__answer {
  padding: 0 min(6.25vw, 75px) min(1.5625vw, 18.75px) min(1.0416666667vw, 12px);
  cursor: default;
}

.faq__question-head,
.faq__answer-head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.6041666667vw;
  max-width: 32px;
  height: 2.6041666667vw;
  max-height: 32px;
  margin-top: min(0.5208333333vw, 6px);
  margin-right: min(1.0416666667vw, 12px);
  border-radius: 50%;
  color: #ffffff;
  font-weight: 400;
  font-size: min(1.4583333333vw, 18px);
}

.faq__question-head {
  flex-shrink: 0;
  background-color: #ed3b43;
}

.faq__answer-head {
  flex-shrink: 0;
  background-color: #5cbfe2;
}

.faq__question-content,
.faq__answer-content {
  margin-top: min(0.2604166667vw, 3px);
  font-weight: 700;
  font-size: min(1.6145833333vw, 19px);
  line-height: 1.8;
  font-family: 'Noto Sans JP', sans-serif;
}

.faq__answer-content {
  font-weight: 400;
}

.faq__question-icon {
  display: block;
  position: relative;
  flex-shrink: 0;
  width: 2.0833333333vw;
  max-width: 25px;
  height: 2.0833333333vw;
  max-height: 25px;
  margin-top: min(0.4166666667vw, 5px);
  margin-right: 0;
  margin-left: auto;
}

.faq__question-icon::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  -ms-transform: translate(-50%, -50%) rotate(0deg);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.2083333333vw;
  max-width: 2.5px;
  height: 100%;
  transform: translate(-50%, -50%) rotate(0deg);
  background-color: #000000;
  content: '';
  transition-duration: 0.5s;
}

.faq__question-icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.2083333333vw;
  max-width: 2.5px;
  height: 100%;
  transform: translate(-50%, -50%) rotate(90deg);
  background-color: #000000;
  content: '';
}

.faq__question.--open .faq__question-icon::before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.contact {
  position: relative;
  margin-bottom: min(8.3333333333vw, 75px);
}

.contact__red-shape {
  z-index: -300;
  position: absolute;
  top: max(-70.3125vw, -840px);
  right: 0;
  width: 41.6666666667vw;
  max-width: 500px;
}

.contact__hdl {
  margin-bottom: min(6.25vw, 75px);
}

.contact__text {
  margin-bottom: min(6.25vw, 75px);
  font-size: min(1.5625vw, 18px);
  text-align: center;
}

.contact__form-block {
  width: 80vw;
  max-width: 930px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.form__item {
  margin-bottom: min(3.125vw, 38px);
}

.form__item.--textarea {
  margin-bottom: min(6.25vw, 75px);
}

.form__item p {
  -moz-column-gap: min(1.25vw, 12px);
  display: flex;
  column-gap: min(1.25vw, 12px);
}

.form__item br {
  display: none;
}

.form__item .form__label {
  padding-top: min(1.40625vw, 16.8px);
  font-weight: 400;
}

.form__item.--textarea p {
  align-items: flex-start;
}

.form__item.--textarea .form__label {
  padding-top: 0;
}

.form__label {
  width: 12.5vw;
  max-width: 150px;
  font-size: min(1.25vw, 15px);
}

.form__input {
  width: 35.9375vw;
  max-width: 430px;
  height: 4.6875vw;
  max-height: 56px;
  padding: 1.0416666667vw;
  background-color: #b6b6b6;
}

.form__input.--textarea {
  width: 59.375vw;
  max-width: 710px;
  height: 17.7083333333vw;
  max-height: 210px;
}

.form__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28.125vw;
  max-width: 340px;
  height: 5.2083333333vw;
  max-height: 63px;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #000000;
  background-color: #ffffff;
  color: #000000;
  font-size: min(1.25vw, 16px);
  transition-duration: 0.5s;
}

.form__btn:hover {
  background-color: #000000;
  color: #ffffff;
}

.wpcf7-not-valid-tip {
  margin-top: min(0.5208333333vw, 6px);
}

.wpcf7-response-output {
  border-color: transparent !important;
  text-align: center;
}

.company {
  margin-bottom: min(9.375vw, 110px);
}

.company__hdl {
  margin-bottom: min(6.25vw, 75px);
}

.company-data__list {
  width: 70.3125vw;
  max-width: 845px;
  margin-right: auto;
  margin-left: auto;
}

.company-data__item {
  display: flex;
  padding: min(2.6041666667vw, 31px) 0;
  border-bottom: 1px solid #aaaaaa;
  line-height: 1.7;
}

.company-data__title,
.company-data__detail {
  font-weight: 400;
  font-size: min(1.5625vw, 18px);
}

.company-data__title {
  width: 23%;
}

.company-data__detail {
  width: 77%;
}

@media screen and (max-width: 767px) {
  .fv {
    margin-top: 10vw;
    margin-bottom: 15vw;
  }

  .fv .spDecoLine {
    top: -10vw;
    left: 0;
    width: 100%;
    height: auto;
    display: block;
    position: absolute;
  }

  .fv .pcDecoLine {
    display: none;
  }

  .fv .fv-red-circle {
    width: 10vw;
    left: 2vw;
    bottom: 5vw;
  }

  .fv .fv-blue-circle {
    width: 10vw;
    right: 2vw;
    top: 10vw;
  }

  .fv__line {
    top: -20vw;
    height: 73vw;
    width: 100%;
  }

  .fv__line picture {
    display: none;
  }

  .fv__catch-text {
    -webkit-transform: translate(-50%, -50%) rotate(-13deg);
    -ms-transform: translate(-50%, -50%) rotate(-13deg);
    transform: translate(-50%, -50%) rotate(-13deg);
    font-size: 3.7333333333vw;
    line-height: 1.8;
  }

  .fv__catch-text .lg-font {
    font-size: 6.2222222222vw;
  }

  .fv__blue-circle {
    top: 6.2222222222vw;
    right: 16vw;
    width: 8vw;
  }

  .fv__red-circle {
    top: auto;
    bottom: -1.7777777778vw;
    left: -8vw;
    width: 8vw;
  }

  .swiper-pagination {
    bottom: -29px !important;
  }

  .swiper-button-prev,
  .swiper-button-next {
    bottom: -42px;
  }

  .swiper-button-prev {
    left: calc(50% - 60px);
  }

  .swiper-button-next {
    right: calc(50% - 60px);
  }

  .swiper-button-prev::after,
  .swiper-button-next::after {
    font-size: 9px !important;
  }

  .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }

  .top-news__block {
    width: 95%;
    margin-bottom: 10.6666666667vw;
  }

  .top-news__item:not(:last-of-type) {
    margin-bottom: 2.6666666667vw;
  }

  .top-news__time {
    margin-right: 3.5555555556vw;
    font-size: 3.7333333333vw;
  }

  .top-news__title {
    font-size: 3.7333333333vw;
  }

  .point {
    margin-bottom: 14.2222222222vw;
  }

  .point__hdl {
    margin-bottom: 21.3333333333vw;
  }

  .point__line-block-text {
    margin-bottom: 3.5555555556vw;
    font-size: 4.4444444444vw;
  }

  .point__line-block-text::before {
    height: 4.4444444444vw;
    margin-right: 2.2222222222vw;
  }

  .point__line-block-text::after {
    height: 4.4444444444vw;
    margin-left: 2.2222222222vw;
  }

  .point__content {
    width: 100%;
    margin: 0;
    margin-bottom: 17.7777777778vw;
  }

  .point__list {
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
  }

  .point__item {
    width: 92.4444444444vw;
    max-width: none;
    height: 92.4444444444vw;
    max-height: none;
    padding: 7.1111111111vw 5.3333333333vw;
    border-radius: 3.5555555556vw;
    box-shadow: 0.8888888889vw 0.9777777778vw 1.6vw -0.4444444444vw #000000;
  }

  .point__item:not(:last-of-type) {
    margin-bottom: 21.3333333333vw;
  }

  .point__id {
    top: -19.5555555556vw;
    left: 1.7777777778vw;
    font-size: 24vw;
    letter-spacing: 1.2444444444vw;
  }

  .point__tiktok-icon {
    width: 26.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }

  .point__lock-icon {
    width: 16.8888888889vw;
    margin-bottom: 7.1111111111vw;
  }

  .point__logo-icon {
    width: 27.5555555556vw;
  }

  .point__title {
    font-size: 6.2222222222vw;
    letter-spacing: 0.3555555556vw;
  }

  .point__item:first-of-type .point__title {
    margin-bottom: 4.4444444444vw;
  }

  .point__item:nth-of-type(2) .point__title {
    margin-bottom: 6.2222222222vw;
  }

  .point__item:nth-of-type(3) .point__title {
    margin-bottom: 5.3333333333vw;
    margin-left: -9.7777777778vw;
  }

  .point__text {
    font-size: 4.2666666667vw;
    letter-spacing: 0.3555555556vw;
  }

  .creators {
    margin-bottom: 13.3333333333vw;
  }

  .creators__green-illust {
    width: 38.2222222222vw;
    height: 9.7777777778vw;
  }

  .creators__blue-illust {
    width: 62.2222222222vw;
    height: 14.2222222222vw;
  }

  .creators__red-illust {
    width: 60.8888888889vw;
    height: 24.8888888889vw;
  }

  .creators__hdl {
    margin-top: -8.8888888889vw;
    margin-bottom: 9.7777777778vw;
  }

  .creator__top-block.--top {
    margin-bottom: 16vw;
  }

  .creator__sub-hdl {
    margin-bottom: 10.6666666667vw;
    font-size: 6.4vw;
    letter-spacing: 0.3555555556vw;
  }

  .creator__sub-hdl-circle {
    top: 50%;
    right: -24vw;
    width: 12.4444444444vw;
  }

  .creator__list {
    -moz-column-gap: 3.5555555556vw;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 3.5555555556vw;
    row-gap: 5.3333333333vw;
  }

  .creator__list.--normal {
    grid-template-columns: repeat(3, 1fr);
  }

  .creator__photo {
    margin-bottom: 2.2222222222vw;
  }

  .creator__link {
    font-size: 3.5555555556vw;
  }

  .creator__link.--normal {
    font-size: 2.3111111111vw;
  }

  .creator__id {
    margin-bottom: 1.7777777778vw;
  }

  .creator__name {
    padding-bottom: 0.7111111111vw;
  }

  .about {
    padding: 5.3333333333vw 0 10.6666666667vw 0;
  }

  .about__hdl {
    margin-bottom: 10.6666666667vw;
  }

  .about__space-image {
    top: -16vw;
    right: -7.1111111111vw;
    width: 39.1111111111vw;
  }

  .about__rocket-image {
    top: -5.3333333333vw;
    left: -2.6666666667vw;
    width: 27.5555555556vw;
  }

  .about__catch-title-top {
    justify-content: center;
    margin-right: auto;
    margin-bottom: 8.8888888889vw;
  }

  .about__catch-logo {
    width: 25.3333333333vw;
    margin-bottom: -2.6666666667vw;
  }

  .about__catch-title-top-content {
    margin-left: 1.7777777778vw;
    font-size: 8.8888888889vw;
  }

  .about__catch-title-text {
    font-size: 8.1777777778vw;
    letter-spacing: -0.3555555556vw;
    white-space: nowrap;
  }

  .about__catch-title-line {
    width: 81.7777777778vw;
    margin-top: -1.0666666667vw;
  }

  .about__catch-text {
    font-size: 3.2888888889vw;
  }

  .about__detail-box {
    width: 81.7777777778vw;
    margin-right: auto;
    margin-left: auto;
  }

  .about__detail-box-text:not(:last-of-type) {
    margin-bottom: 4.4444444444vw;
  }

  .about__detail-box-text {
    font-size: 3.5555555556vw;
    letter-spacing: -0.1777777778vw;
  }

  .about__detail-box-text br {
    display: none;
  }

  .faq {
    margin-bottom: 10.6666666667vw;
    padding-top: 24vw;
  }

  .faq__yellow-triangle {
    width: 16.8888888889vw;
    height: 16.8888888889vw;
  }

  .faq__green-shape {
    top: 76.4444444444vw;
    width: 55.1111111111vw;
  }

  .faq__hdl {
    margin-bottom: 7.1111111111vw;
  }

  .faq__list {
    row-gap: 1.3333333333vw;
  }

  .faq__block {
    padding: 4.8888888889vw 0 2.6666666667vw 0;
    border-radius: 1.7777777778vw;
  }

  .faq__question {
    padding: 0 3.5555555556vw 2.2222222222vw 1.7777777778vw;
  }

  .faq__answer {
    padding: 0 6.2222222222vw 2.2222222222vw 1.7777777778vw;
  }

  .faq__question-head,
  .faq__answer-head {
    width: 4.4444444444vw;
    height: 4.4444444444vw;
    margin-top: 0.7111111111vw;
    margin-right: 1.7777777778vw;
    font-size: 2.7555555556vw;
  }

  .faq__question-content,
  .faq__answer-content {
    margin-top: 0.1777777778vw;
    font-size: 2.7555555556vw;
  }

  .faq__question-icon {
    width: 3.5555555556vw;
    height: 3.5555555556vw;
    margin-top: 0.3555555556vw;
  }

  .faq__question-icon::before {
    width: 0.3555555556vw;
  }

  .faq__question-icon::after {
    width: 0.3555555556vw;
  }

  .contact {
    margin-bottom: 16vw;
  }

  .contact__red-shape {
    top: -48.8888888889vw;
    width: 62.2222222222vw;
  }

  .contact__hdl {
    margin-bottom: 7.1111111111vw;
  }

  .contact__text {
    margin-bottom: 12.2222222222vw;
    font-size: 2.6666666667vw;
  }

  .contact__form-block {
    width: 95%;
  }

  .point__line-block-text {
    font-size: 3vw;
  }

  .line__btn {
    width: 50vw;
    height: 12vw;
  }

  .line__btn .line__btn-icon {
    width: 10vw;
    height: 10vw;
    left: 6.5vw;
    top: 52%;
  }

  .line__btn .line__btn-text {
    font-size: 3vw;
  }

  .form__item {
    margin-bottom: 7.1111111111vw;
  }

  .form__item.--textarea {
    margin-bottom: 14.2222222222vw;
  }

  .form__item p {
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 2.6666666667vw;
    flex-direction: column;
  }

  .form__item .form__label {
    padding-top: 0;
  }

  .form__label {
    width: 100%;
    font-size: 3.0222222222vw;
  }

  .form__input {
    width: 100%;
    height: 11.5555555556vw;
    padding: 1.7777777778vw;
  }

  .form__input.--textarea {
    width: 100%;
    max-width: 100%;
    height: 46.2222222222vw;
  }

  .form__item.--textarea .wpcf7-form-control-wrap {
    width: 100%;
  }

  .form__btn {
    width: 54.2222222222vw;
    height: 11.5555555556vw;
    font-size: 2.4vw;
  }

  .company {
    margin-bottom: 10.6666666667vw;
  }

  .company__hdl {
    margin-bottom: 7.1111111111vw;
  }

  .company-data__list {
    width: 97%;
  }

  .company-data__item {
    padding: 4.4444444444vw 0;
  }

  .company-data__title,
  .company-data__detail {
    font-size: 2.6666666667vw;
  }

  .company-data__title {
    width: 30%;
  }

  .company-data__detail {
    width: 70%;
  }
}

/* ラインエリア追加用 1180*/
.easy__step {
  font-size: min(3.38983050847458vw, 40px);
  margin-top: min(7.6271186440678vw, 90px);
  position: relative;
  font-family: 'keifont';
}

.easy__step .fingerArrpw {
  position: absolute;
  right: max(-10.3389830508475vw, -122px);
  bottom: max(-12.1186440677966vw, -143px);
  width: min(12.7118644067797vw, 150px);
}

.easy__step p {
  position: relative;
  z-index: 2;
  display: inline-block;
}

.easy__step p::before {
  position: absolute;
  width: 104%;
  height: min(1.69491525423729vw, 20px);
  content: '';
  background-color: #ffff00;
  left: -5px;
  bottom: 0;
  z-index: -1;
}

.stepArea {
  margin-top: min(10.8474576271186vw, 128px);
  font-family: 'keifont';
}

.stepArea .stepBox {
  display: flex;
  font-size: min(3.05084745762712vw, 36px);
  line-height: min(3.05084745762712vw, 36px);
  margin-bottom: min(1.35593220338983vw, 16px);
}

.stepArea .stepBox .stepNumber {
  background-color: #e8503d;
  width: min(19.1525423728814vw, 226px);
  text-align: center;
  color: #ffffff;
  padding: min(0.593220338983051vw, 7px) 0;
  border-radius: min(0.593220338983051vw, 7px);
}

.stepArea .stepBox .stepContent {
  padding: min(0.593220338983051vw, 7px) 0;
  margin-left: min(4.66101694915254vw, 55px);
  position: relative;
}

.stepArea .stepBox .stepContent::before {
  position: absolute;
  width: 2px;
  height: min(3.05084745762712vw, 36px);
  background-color: #000000;
  content: '';
  left: max(-2.11864406779661vw, -25px);
  transform: translate(-50%, -50%);
  top: 50%;
}

@media screen and (max-width: 767px) {
  .easy__step {
    font-size: 5.35714285714286vw;
    text-align: center;
  }

  .easy__step p {
    line-height: 9.82142857142857vw;
  }

  .easy__step p::before {
    bottom: 1vw;
    height: 3.57142857142857vw;
  }

  .easy__step .fingerArrpw {
    right: -10vw;
    bottom: -25vw;
    width: 26.78571428571429vw;
  }

  .stepArea {
    margin-top: 16vw;
  }

  .stepArea .stepBox {
    flex-direction: column;
    align-items: center;
    font-size: 4.64285714285714vw;
    line-height: 4.64285714285714vw;
  }

  .stepArea .stepBox .stepNumber {
    width: 30vw;
    padding: 1.25vw;
    margin-bottom: 6.60714285714286vw;
  }

  .stepArea .stepBox .stepContent {
    margin-left: 0;
    margin-bottom: 6.60714285714286vw;
  }

  .stepArea .stepBox .stepContent::before {
    width: 7.5vw;
    height: 1px;
    background-color: #000000;
    content: '';
    left: 50%;
    top: -3.6vw;
  }
}

/* PC・スマホのバナーの共通デザイン */
.bannerLinkAnker {
  display: block;
  margin: 0 auto;
  width: 90%;
}

.bannerLinkAnker img {
  display: block;
  margin: 0 auto;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .spBannerLinkAnker {
    width: 70%;
    margin-top: 25px;
    margin-bottom: 5px;
  }

  .pcBannerLinkAnker {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
  .pcBannerAreaWrap {
    margin-top: min(10.8474576271186vw, 128px);
    margin-bottom: 5vw;
  }

  .pcBannerLinkAnker {
    width: 60vw;
    max-width: 550px;
    position: relative;
    z-index: 999;
    margin-bottom: 3vw;
  }

  .spBannerLinkAnker {
    display: none;
  }
}

@media screen and (min-width: 1001px) and (max-width: 1200px) {
  .pcBannerAreaWrap {
    margin-top: min(10.8474576271186vw, 128px);
    margin-bottom: 5vw;
  }

  .pcBannerLinkAnker {
    width: 60vw;
    max-width: 550px;
    position: relative;
    z-index: 999;
    margin-bottom: 3vw;
  }

  .spBannerLinkAnker {
    display: none;
  }
}

@media screen and (min-width: 1201px) {
  .pcBannerAreaWrap {
    margin-top: min(10.8474576271186vw, 128px);
    margin-bottom: 3vw;
  }

  .pcBannerLinkAnker {
    width: 60vw;
    max-width: 550px;
    position: relative;
    z-index: 999;
    margin-bottom: 5vw;
  }

  .spBannerLinkAnker {
    display: none;
  }
}
