@charset "UTF-8";

/** ================================================

Screen Size

================================================ */

/** ================================================

Responsive Settings

================================================ */

/** ================================================

Assets Path Settings

================================================ */

/** ================================================

Color Settings

================================================ */

/** ================================================

Easing Settings

================================================ */

/** ================================================

Font Settings

================================================ */

/** ================================================

Depth

================================================ */

/** ================================================

Object Size

================================================ */

/** ================================================

Modal Settings

================================================ */

/** ================================================

	Assets Functions

================================================ */

/** ================================================

	Rem

================================================ */

/** ================================================

	View Port Size

================================================ */

/** ================================================

Responsive

================================================ */

.sca-m-qgc-hero {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.sca-m-qgc-hero__image {
  position: relative;
  width: 100%;
}

.sca-m-qgc-hero__image img {
  width: 100%;
  height: auto;
}

.sca-m-qgc-hero__content {
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sca-m-qgc-hero__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sca-m-qgc-hero__title-tagline {
  display: block;
  color: #F5CE0F;
  font-size: 2.03125vw;
  font-weight: 700;
  line-height: calc(36 / 26);
  text-align: center;
}

.sca-m-qgc-hero__title-logo {
  display: block;
  -webkit-margin-before: 0.390625vw;
  margin-block-start: 0.390625vw;
  color: #fff;
  font-family: "Raleway", "游ゴシック体", YuGothic, "Original Yu Gothic", "Yu Gothic Medium", sans-serif;
  font-size: 7.8125vw;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.sca-m-qgc-hero__title-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.sca-m-qgc-hero__title-course {
  display: block;
  color: #fff;
  font-size: 2.8125vw;
  font-weight: 700;
  line-height: 1;
  -webkit-margin-before: 1.171875vw;
  margin-block-start: 1.171875vw;
  text-align: center;
}

.sca-m-qgc-hero__description {
  display: block;
  color: #fff;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: calc(28.8 / 16);
  -webkit-margin-before: 3.90625vw;
  margin-block-start: 3.90625vw;
  text-align: center;
}

.sca-m-qgc-hero__obj-1 {
  position: absolute;
  top: 4.296875vw;
  left: 6.71875vw;
  width: 13.28125vw;
  height: 13.75vw;
}

.sca-m-qgc-hero__obj-2 {
  position: absolute;
  right: -2.65625vw;
  bottom: 10vw;
  width: 14.921875vw;
  height: 14.921875vw;
}

.sca-m-qgc-what {
  position: relative;
  background-color: #E2E2E2;
}

.sca-m-qgc-what__inner {
  position: relative;
  z-index: 1;
}

.sca-m-qgc-what__image img {
  width: 100%;
  height: auto;
}

.sca-m-qgc-what__content {
  width: 81.25vw;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: calc(28.8 / 16);
  margin-inline: auto;
  padding-block: 6.25vw;
}

.sca-m-qgc-what__content > p + p {
  -webkit-margin-before: 1.5em;
  margin-block-start: 1.5em;
}

.sca-m-qgc-what__obj-1 {
  position: absolute;
  top: -3.359375vw;
  left: -2.578125vw;
  width: 15.9375vw;
  height: 11.71875vw;
}

.sca-m-qgc-what__obj-2 {
  position: absolute;
  top: 4.6875vw;
  right: 0;
  width: 27.890625vw;
  height: 49.296875vw;
}

.sca-m-qgc-what__obj-3 {
  position: absolute;
  bottom: 3.125vw;
  left: 0;
  width: 36.171875vw;
  height: 57.265625vw;
}

.sca-m-qgc-what__obj-1,
.sca-m-qgc-what__obj-2,
.sca-m-qgc-what__obj-3 {
  pointer-events: none;
}

.sca-m-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.5625vw;
  reading-flow: flex-visual;
}

.sca-m-heading__ja {
  -ms-flex-order: 2;
  order: 2;
  font-size: 2.5vw;
  font-weight: 700;
  line-height: calc(48 / 32);
  text-align: center;
}

.sca-m-heading__en {
  -ms-flex-order: 1;
  order: 1;
  color: #DC4405;
  font-family: "Raleway", "游ゴシック体", YuGothic, "Original Yu Gothic", "Yu Gothic Medium", sans-serif;
  font-size: 1.5625vw;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: calc(20 / 20);
  text-align: center;
}

.sca-m-section-header {
  width: 81.25vw;
  margin-inline: auto;
  padding-block: 6.25vw;
}

.sca-m-section-header__description {
  color: #000;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: calc(28.8 / 16);
  -webkit-margin-before: 3.125vw;
  margin-block-start: 3.125vw;
}

.sca-m-btn {
  position: relative;
  display: block;
  font-weight: 700;
  text-decoration: none !important;
  transition-duration: 250ms;
  transition-property: color;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.sca-m-btn--large {
  font-size: 1.1428571429vw;
}

.sca-m-btn__in {
  position: relative;
  display: block;
}

.sca-m-btn__txt {
  position: relative;
  display: block;
  font-weight: 700;
  text-align: center;
}

.sca-m-btn__txt--lefted {
  text-align: left;
}

.sca-m-btn__txt__en,
.sca-m-btn__txt__jp {
  display: block;
}

.sca-m-btn__txt__en {
  font-family: "Roboto", "游ゴシック体", YuGothic, "Original Yu Gothic", "Yu Gothic Medium", sans-serif;
  font-weight: 400;
}

.sca-m-btn__txt__main,
.sca-m-btn__txt__sub {
  display: block;
}

.sca-m-btn__txt__sub {
  margin-top: 0.5714285714vw;
}

.sca-m-btn__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.5em;
  font-weight: 400 !important;
  line-height: 1;
}

.sca-m-btn--lower-link .sca-m-btn__txt__en {
  font-size: 1.7142857143vw;
}

.sca-m-btn--lower-link .sca-m-btn__txt__jp {
  font-size: 1.1428571429vw;
}

.sca-m-btn::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 100%;
  content: "";
  transition-duration: 250ms;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.sca-m-btn--white {
  border: 2px solid #ffffff;
  background-color: #ffffff;
  color: #0E2335 !important;
}

.sca-m-btn--white::before {
  background-color: #0E2335;
}

.sca-m-btn--white:hover {
  color: #ffffff !important;
}

.sca-m-btn--white:hover::before {
  width: 100%;
}

.sca-m-btn--gray {
  border: 2px solid #3C454C;
  background-color: #3C454C;
  color: #ffffff !important;
}

.sca-m-btn--gray::before {
  background-color: #ffffff;
}

.sca-m-btn--gray:hover {
  color: #3C454C !important;
}

.sca-m-btn--gray:hover::before {
  width: 100%;
}

.sca-m-btn--place-red {
  border: 2px solid #E31C22;
  background-color: #E31C22;
  color: #ffffff !important;
}

.sca-m-btn--place-red::before {
  background-color: #ffffff;
}

.sca-m-btn--place-red:hover {
  color: #E31C22 !important;
}

.sca-m-btn--place-red:hover::before {
  width: 100%;
}

.sca-m-btn--blue {
  border: 2px solid #314B82;
  background-color: #314B82;
  color: #ffffff !important;
}

.sca-m-btn--blue::before {
  background-color: #ffffff;
}

.sca-m-btn--blue:hover {
  color: #314B82 !important;
}

.sca-m-btn--blue:hover::before {
  width: 100%;
}

.sca-m-btn--red {
  border: 2px solid #DC4405;
  background-color: #DC4405;
  color: #ffffff !important;
}

.sca-m-btn--red::before {
  background-color: #ffffff;
}

.sca-m-btn--red:hover {
  color: #DC4405 !important;
}

.sca-m-btn--red:hover::before {
  width: 100%;
}

.sca-m-about {
  margin-right: auto;
  margin-left: auto;
}

.sca-m-about__logo {
  margin-right: auto;
  margin-left: auto;
}

.sca-m-about__lead {
  font-weight: 500;
  line-height: 1.6;
}

.sca-m-about__links {
  background-color: #E9E9E5;
}

.sca-m-about__links__sns ul {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: center;
  align-items: center;
}

.sca-m-about__links__sns ul li {
  line-height: 1;
}

.sca-m-about__links__sns ul a {
  color: #0E2335;
}

.sca-p-qgc__section {
  position: relative;
}

.sca-p-qgc__section-image img {
  width: 100%;
  height: auto;
}

.sca-p-qgc__btn {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 540px;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-margin-before: 6.25vw;
  margin-block-start: 6.25vw;
  margin-inline: auto;
}

.sca-p-qgc__btn .sca-m-btn,
.sca-p-qgc__btn .sca-m-btn__text {
  display: block;
  width: 100%;
  text-align: center;
}

.sca-p-qgc__detail {
  position: relative;
  width: 81.25vw;
  background-color: #314B82;
  -webkit-margin-before: 9.375vw;
  margin-block-start: 9.375vw;
  margin-inline: auto;
}

.sca-p-qgc__detail::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 5px;
  height: 6.25vw;
  background-color: #F5CE0F;
  content: "";
  transform: translateX(-50%) translateY(-50%);
}

.sca-p-qgc__detail-heading {
  color: #ffffff;
  font-size: 2.5vw;
  font-weight: 700;
  line-height: calc(48 / 32);
  text-align: center;
}

.sca-p-qgc__detail table {
  width: 100%;
  border-collapse: collapse;
}

.sca-p-qgc__detail table th {
  color: #ffffff;
  font-size: 1.09375vw;
  font-weight: 700;
  line-height: calc(21 / 14);
  -webkit-padding-end: 1.5625vw;
  padding-inline-end: 1.5625vw;
  text-align: left;
  white-space: nowrap;
}

.sca-p-qgc__detail table td {
  color: #ffffff;
  font-size: 1.09375vw;
  font-weight: 400;
  line-height: calc(25 / 14);
  text-align: left;
}

.sca-p-qgc__detail-list {
  color: #ffffff;
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: calc(21 / 12);
  list-style: disc;
  -webkit-padding-start: 1.5625vw;
  padding-inline-start: 1.5625vw;
}

.sca-p-qgc__detail-text {
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 0.625vw;
  color: #ffffff;
  font-size: 1.09375vw;
  font-weight: 700;
  line-height: calc(22 / 14);
  margin-block: 3.125vw;
  padding-block: 3.125vw;
  padding-inline: 1.5625vw;
  text-align: center;
}

.sca-p-qgc__detail-btn {
  display: -ms-flexbox;
  display: flex;
  max-width: 540px;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -webkit-margin-before: 3.125vw;
  margin-block-start: 3.125vw;
  margin-inline: auto;
}

.sca-p-qgc__detail-btn .sca-m-btn,
.sca-p-qgc__detail-btn .sca-m-btn__text {
  display: block;
  width: 100%;
  text-align: center;
}

.sca-p-qgc__detail-btn-note {
  color: #ffffff;
  font-size: 0.9375vw;
  font-weight: 500;
  line-height: calc(18 / 12);
  -webkit-margin-before: 1.5625vw;
  margin-block-start: 1.5625vw;
  text-align: center;
}

.sca-p-qgc__about {
  width: 81.25vw;
  margin-inline: auto;
}

.sca-p-qgc__about .sca-m-about__links {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.sca-p-qgc__block {
  position: relative;
}

.sca-p-qgc__obj-1 {
  position: absolute;
  top: 19.84375vw;
  left: 28.59375vw;
  width: 13.28125vw;
  height: 13.75vw;
}

@media screen and (min-width: 601px) {
  .sca-m-btn {
    padding: 1vw 1.4285714286vw;
    font-size: 1vw;
  }

  .sca-m-btn__txt__jp {
    margin-top: 0.5714285714vw;
  }

  .sca-m-btn__arrow {
    font-size: 1.4285714286vw;
  }

  .sca-m-btn--course-link {
    padding: 1.9285714286vw 1.4285714286vw;
  }

  .sca-m-btn--course-link .sca-m-btn__txt__en {
    font-size: 1.1428571429vw;
  }

  .sca-m-btn--place-link {
    padding: 1.7857142857vw 1.4285714286vw;
  }

  .sca-m-btn--place-link .sca-m-btn__txt__main,
  .sca-m-btn--place-link .sca-m-btn__txt__sub {
    font-size: 1.1428571429vw;
    line-height: 1.3;
  }

  .sca-m-about {
    width: 68.5714285714vw;
    padding: 5.7142857143vw 0 0.7142857143vw;
  }

  .sca-m-about__logo {
    width: 16.8571428571vw;
  }

  .sca-m-about__lead {
    font-size: 1.2857142857vw;
  }

  .sca-m-about__links {
    padding: 1.4285714286vw;
    margin-top: 2.8571428571vw;
  }

  .sca-m-about__links__in {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .sca-m-about__links__web {
    width: 52.1739130435%;
  }

  .sca-m-about__links__sns {
    font-size: 2.2857142857vw;
  }

  .sca-m-about__links__sns ul {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .sca-m-about__links__sns ul li + li {
    margin-left: 3.5714285714vw;
  }

  .sca-p-qgc__btn {
    padding-inline: 1.5625vw;
  }

  .sca-p-qgc__detail {
    padding-block: 6.25vw;
    padding-inline: 4.6875vw;
  }

  .sca-p-qgc__detail table th,
  .sca-p-qgc__detail table td {
    -webkit-border-after: 1px solid rgba(255, 255, 255, 0.1);
    border-block-end: 1px solid rgba(255, 255, 255, 0.1);
    padding-block: 1.5625vw;
  }

  .sca-p-qgc__detail-list:not(:first-child) {
    -webkit-margin-before: 1.5625vw;
    margin-block-start: 1.5625vw;
  }

  .sca-p-qgc__about {
    -webkit-margin-before: -3.125vw;
    margin-block-start: -3.125vw;
  }
}

@media screen and (max-width: 600px) {
  .sca-m-qgc-hero {
    aspect-ratio: 375/436;
  }

  .sca-m-qgc-hero__image {
    aspect-ratio: 375/436;
  }

  .sca-m-qgc-hero__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .sca-m-qgc-hero__title-tagline {
    font-size: 4vw;
  }

  .sca-m-qgc-hero__title-logo {
    font-size: 12.8vw;
    line-height: 1;
    -webkit-margin-before: 2.6666666667vw;
    margin-block-start: 2.6666666667vw;
  }

  .sca-m-qgc-hero__title-course {
    font-size: 4.8vw;
    -webkit-margin-before: 2.6666666667vw;
    margin-block-start: 2.6666666667vw;
  }

  .sca-m-qgc-hero__description {
    font-size: 3.7333333333vw;
    -webkit-margin-before: 8vw;
    margin-block-start: 8vw;
    padding-inline: 4vw;
    text-align: left;
  }

  .sca-m-qgc-what__content {
    width: 92vw;
    font-size: 3.7333333333vw;
    padding-block: 10.6666666667vw;
  }

  .sca-m-heading {
    gap: 2.1333333333vw;
  }

  .sca-m-heading__ja {
    font-size: 5.3333333333vw;
  }

  .sca-m-heading__en {
    font-size: 4vw;
  }

  .sca-m-section-header {
    width: 92vw;
    padding-block: 10.6666666667vw 10.6666666667vw;
  }

  .sca-m-section-header__description {
    font-size: 3.7333333333vw;
    -webkit-margin-before: 5.3333333333vw;
    margin-block-start: 5.3333333333vw;
  }

  .sca-m-btn {
    padding: 3.3816425121vw 4.8309178744vw;
    font-size: 3.1400966184vw;
  }

  .sca-m-btn__txt__jp {
    margin-top: 0.9661835749vw;
  }

  .sca-m-btn__arrow {
    font-size: 4.8309178744vw;
  }

  .sca-m-btn--lower-link {
    padding: 4.347826087vw 4.8309178744vw;
  }

  .sca-m-btn--lower-link .sca-m-btn__txt {
    text-align: left;
  }

  .sca-m-btn--lower-link .sca-m-btn__txt__en {
    font-size: 3.6231884058vw;
  }

  .sca-m-btn--lower-link .sca-m-btn__txt__jp {
    font-size: 3.1400966184vw;
  }

  .sca-m-btn--course-link {
    padding: 4.347826087vw 4.8309178744vw;
  }

  .sca-m-btn--course-link .sca-m-btn__txt__en {
    font-size: 3.8647342995vw;
  }

  .sca-m-btn--place-link {
    padding: 2.4154589372vw 4.8309178744vw;
  }

  .sca-m-btn--place-link .sca-m-btn__txt {
    text-align: left;
  }

  .sca-m-about {
    padding-right: 3.6231884058vw;
    padding-left: 3.6231884058vw;
    padding-top: 7.2463768116vw;
  }

  .sca-m-about__logo {
    width: 31.884057971vw;
  }

  .sca-m-about__lead {
    font-size: 3.1400966184vw;
  }

  .sca-m-about__links {
    padding: 3.6231884058vw 3.6231884058vw 7.2463768116vw;
    margin-top: 7.2463768116vw;
  }

  .sca-m-about__links__sns {
    margin-top: 7.2463768116vw;
    font-size: 7.729468599vw;
  }

  .sca-m-about__links__sns ul {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .sca-p-qgc__btn {
    max-width: 92vw;
    -webkit-margin-before: 5.3333333333vw;
    margin-block-start: 5.3333333333vw;
  }

  .sca-p-qgc__detail {
    width: 92vw;
    -webkit-margin-before: 16vw;
    margin-block-start: 16vw;
    padding-block: 10.6666666667vw;
    padding-inline: 5.3333333333vw;
  }

  .sca-p-qgc__detail::before {
    width: 3px;
    height: 13.3333333333vw;
  }

  .sca-p-qgc__detail-heading {
    font-size: 5.3333333333vw;
  }

  .sca-p-qgc__detail table {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .sca-p-qgc__detail table tbody,
  .sca-p-qgc__detail table th,
  .sca-p-qgc__detail table td {
    display: block;
  }

  .sca-p-qgc__detail table tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-block: 1px solid rgba(255, 255, 255, 0.1);
    gap: 4.2666666667vw;
    padding-block: 5.3333333333vw;
  }

  .sca-p-qgc__detail table tr + tr {
    -webkit-border-before: 1px solid rgba(255, 255, 255, 0.1);
    border-block-start: 1px solid rgba(255, 255, 255, 0.1);
  }

  .sca-p-qgc__detail table th {
    font-size: 3.7333333333vw;
  }

  .sca-p-qgc__detail table td {
    padding: 0;
    border: none;
    font-size: 3.7333333333vw;
  }

  .sca-p-qgc__detail-list {
    font-size: 3.2vw;
    -webkit-padding-start: 5.3333333333vw;
    padding-inline-start: 5.3333333333vw;
  }

  .sca-p-qgc__detail-list:not(:first-child) {
    -webkit-margin-before: 5.3333333333vw;
    margin-block-start: 5.3333333333vw;
  }

  .sca-p-qgc__detail-text {
    border-radius: 2.1333333333vw;
    font-size: 3.7333333333vw;
    margin-block: 5.3333333333vw;
    padding-block: 5.3333333333vw;
  }

  .sca-p-qgc__detail-btn-note {
    font-size: 3.2vw;
    -webkit-margin-before: 5.3333333333vw;
    margin-block-start: 5.3333333333vw;
  }

  .sca-p-qgc__about {
    width: 92vw;
  }
}