@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@media (max-width: 767px) {
  .only-pc {
    display: none;
  }
}

@media (min-width: 768px) {
  .only-sp {
    display: none;
  }
}

.p-skillforum {
  width: 100%;
  margin: 0 auto;
  letter-spacing: 0;
  margin-bottom: 0;
  background-color: #FFFFFF;
}
@media (max-width: 767px) {
  .p-skillforum {
    max-width: 100vw;
  }
}
.p-skillforum .c-ttl-wrap {
  width: min(1060px, 73.6111111111vw);
  margin: 0 auto;
  margin-bottom: min(70px, 4.8611111111vw);
  text-align: center;
}
@media (max-width: 767px) {
  .p-skillforum .c-ttl-wrap {
    width: 82.1078431373vw;
    margin-bottom: 7.3529411765vw;
  }
  .p-skillforum .c-ttl-wrap.feature {
    margin-bottom: 23.5294117647vw;
  }
}
.p-skillforum .c-ttl-wrap .c-ttl {
  background: -webkit-gradient(linear, left top, right top, color-stop(39.83%, #7186FF), color-stop(59.53%, #02CFE7));
  background: linear-gradient(90deg, #7186FF 39.83%, #02CFE7 59.53%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Avenir Next";
  font-size: min(96px, 6.6666666667vw);
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  letter-spacing: max(-1.92px, -0.1333333333vw);
}
@media (max-width: 767px) {
  .p-skillforum .c-ttl-wrap .c-ttl {
    font-size: 13.7254901961vw;
  }
}
.p-skillforum .c-ttl-wrap .c-subttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(24px, 1.6666666667vw);
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: min(12px, 0.8333333333vw);
  color: #2A2C2F;
}
@media (max-width: 767px) {
  .p-skillforum .c-ttl-wrap .c-subttl {
    font-size: 3.9215686275vw;
    margin-bottom: 1.9607843137vw;
  }
}
.p-skillforum .c-ttl-wrap .c-txt {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 140%;
  color: #000;
}
@media (max-width: 767px) {
  .p-skillforum .c-ttl-wrap .c-txt {
    font-size: 4.9019607843vw;
  }
}
.p-skillforum .skillforum-hero {
  position: relative;
  z-index: 0;
  padding-top: min(80px, 5.5555555556vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-hero {
    padding-top: 17.1568627451vw;
  }
}
.p-skillforum .skillforum-hero__inner {
  width: min(1060px, 73.6111111111vw);
  margin: 0 auto;
  position: absolute;
  top: min(830px, 57.6388888889vw);
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-hero__inner {
    top: 178.9215686275vw;
  }
}
.p-skillforum .skillforum-hero__mv {
  text-align: center;
  max-width: min(1440px, 100vw);
  margin: 0 auto;
}
.p-skillforum .skillforum-hero__mv img {
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: top;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-hero__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-skillforum .skillforum-hero__cv {
  display: block;
  text-align: center;
  width: min(576px, 40vw);
  height: min(80px, 5.5555555556vw);
  margin: 0 auto;
  padding: min(17px, 1.1805555556vw) 0;
  color: #FFF;
  font-family: "Noto Sans";
  font-size: min(34px, 2.3611111111vw);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: min(40px, 2.7777777778vw);
  background: -webkit-gradient(linear, left top, right top, from(#FC5872), to(#F5559F));
  background: linear-gradient(90deg, #FC5872 0%, #F5559F 100%);
  margin-bottom: min(10px, 0.6944444444vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-hero__cv {
    width: 100%;
    height: 11.7647058824vw;
    font-size: 4.9019607843vw;
    padding: 2.4509803922vw 0;
    border-radius: 9.8039215686vw;
    margin-bottom: 2.4509803922vw;
  }
}
.p-skillforum .skillforum-hero__cv:hover {
  text-decoration: none;
  opacity: 0.8;
}
.p-skillforum .skillforum-hero__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-hero__wrap {
    margin-bottom: 9.8039215686vw;
  }
}
.p-skillforum .skillforum-hero__note {
  font-size: min(20px, 1.3888888889vw);
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  text-align: center;
  letter-spacing: 0.02em;
  margin-bottom: min(20px, 1.3888888889vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-hero__note {
    font-size: 2.9411764706vw;
    font-weight: 400;
    line-height: 160%;
  }
}
.p-skillforum .skillforum-hero__date {
  color: #052A49;
  text-align: center;
  font-family: "Krona One";
  font-size: min(36px, 2.5vw);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: min(12px, 0.8333333333vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-hero__date {
    font-size: 4.4117647059vw;
    margin-bottom: 1.9607843137vw;
    letter-spacing: 0;
    white-space: nowrap;
  }
}
.p-skillforum .skillforum-hero__venue {
  color: #052A49;
  text-align: center;
  font-family: "Noto Sans";
  font-size: min(28px, 1.9444444444vw);
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-bottom: min(40px, 2.7777777778vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-hero__venue {
    font-size: 4.4117647059vw;
    margin-bottom: 4.9019607843vw;
  }
}
.p-skillforum .skillforum-hero__ttl {
  font-size: min(40px, 2.7777777778vw);
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  letter-spacing: min(3.2px, 0.2222222222vw);
  text-align: center;
  margin-bottom: min(24px, 1.6666666667vw);
}
.p-skillforum .skillforum-hero__txt {
  font-size: min(24px, 1.6666666667vw);
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-hero__txt {
    font-size: 3.9215686275vw;
    font-weight: 400;
    line-height: 160%;
  }
}
.p-skillforum .skillforum-feature {
  background-color: #F3FBFF;
}
.p-skillforum .skillforum-feature__inner {
  padding: min(100px, 6.9444444444vw) 0;
  width: min(1060px, 73.6111111111vw);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-feature__inner {
    padding: 15.4411764706vw 0;
    width: 82.1078431373vw;
  }
}
.p-skillforum .skillforum-feature__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(36px, 2.5vw);
  color: #2A2C2F;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-feature__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 23.5294117647vw;
  }
}
.p-skillforum .skillforum-feature__item {
  position: relative;
  background-color: #FFFFFF;
  width: min(330px, 22.9166666667vw);
  padding: min(70px, 4.8611111111vw) min(24px, 1.6666666667vw) min(40px, 2.7777777778vw);
  text-align: center;
  border-radius: min(30px, 2.0833333333vw);
  -webkit-box-shadow: min(13px, 0.9027777778vw) min(13px, 0.9027777778vw) min(25px, 1.7361111111vw) min(0px, 0vw) rgba(0, 0, 0, 0.03);
          box-shadow: min(13px, 0.9027777778vw) min(13px, 0.9027777778vw) min(25px, 1.7361111111vw) min(0px, 0vw) rgba(0, 0, 0, 0.03);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-feature__item {
    width: 80.8823529412vw;
    padding: 17.1568627451vw 5.8823529412vw 9.8039215686vw;
  }
}
.p-skillforum .skillforum-feature__item::before {
  content: "";
  position: absolute;
  top: max(-15px, -1.0416666667vw);
  left: min(14px, 0.9722222222vw);
  width: min(300.963px, 20.9002083333vw);
  height: min(77px, 5.3472222222vw);
  background: url("/brand/action1/skillforum1/assets/img/feature_paint-yellow.svg") no-repeat;
  background-size: 100%;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-feature__item::before {
    top: -3.6764705882vw;
    left: 3.431372549vw;
    width: 73.7654411765vw;
    height: 18.8725490196vw;
  }
}
.p-skillforum .skillforum-feature__item img {
  height: min(135px, 9.375vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-feature__item img {
    height: 33.0882352941vw;
  }
}
.p-skillforum .skillforum-feature__ttl {
  position: absolute;
  top: max(-40px, -2.7777777778vw);
  right: 0;
  bottom: 0;
  left: 0;
  font-size: min(48px, 3.3333333333vw);
  font-weight: bold;
  line-height: normal;
  color: #2A2C2F;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-feature__ttl {
    font-size: 11.7647058824vw;
    top: -9.8039215686vw;
  }
}
.p-skillforum .skillforum-feature__subttl {
  font-family: Noto Sans JP, sans-serif;
  font-size: min(24px, 1.6666666667vw);
  min-height: min(62px, 4.3055555556vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  line-height: 130%;
  margin-bottom: min(12px, 0.8333333333vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-feature__subttl {
    font-size: 5.8823529412vw;
    min-height: 15.1960784314vw;
    margin-bottom: 2.9411764706vw;
  }
}
.p-skillforum .skillforum-feature__txt {
  font-family: Noto Sans JP, sans-serif;
  font-size: min(16px, 1.1111111111vw);
  font-weight: normal;
  line-height: 140%;
  text-align: left;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-feature__txt {
    font-size: 3.9215686275vw;
  }
}
.p-skillforum .skillforum-companies {
  font-family: Noto Sans JP, sans-serif;
}
.p-skillforum .skillforum-companies__inner {
  padding: min(100px, 6.9444444444vw) 0;
  width: min(1060px, 73.6111111111vw);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-companies__inner {
    padding: 15.4411764706vw 0;
    width: 82.1078431373vw;
  }
}
.p-skillforum .skillforum-companies__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(50px, 3.4722222222vw);
  margin-bottom: min(70px, 4.8611111111vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-companies__list {
    gap: 14.7058823529vw;
    margin-bottom: 14.7058823529vw;
  }
}
.p-skillforum .skillforum-companies__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(60px, 4.1666666667vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-companies__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4.9019607843vw;
  }
}
.p-skillforum .skillforum-companies__img {
  width: min(240px, 16.6666666667vw);
  height: min(230px, 15.9722222222vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-companies__img {
    width: 58.8235294118vw;
    height: 56.3725490196vw;
  }
}
.p-skillforum .skillforum-companies__logo {
  width: min(132px, 9.1666666667vw);
  height: min(124px, 8.6111111111vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-companies__logo {
    width: 32.3529411765vw;
    height: 30.3921568627vw;
  }
}
.p-skillforum .skillforum-companies__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-companies__details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: left;
        -ms-flex-align: left;
            align-items: left;
  }
  .p-skillforum .skillforum-companies__details__overview {
    margin-bottom: 3.9215686275vw;
  }
}
.p-skillforum .skillforum-companies__name {
  font-size: min(26px, 1.8055555556vw);
  font-weight: bold;
  line-height: 190%;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-companies__name {
    font-size: 6.3725490196vw;
    line-height: 140%;
  }
}
.p-skillforum .skillforum-companies__at {
  font-weight: bold;
  font-size: min(18px, 1.25vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-companies__at {
    font-size: 4.4117647059vw;
    line-height: 190%;
  }
}
.p-skillforum .skillforum-companies__post {
  font-size: min(16px, 1.1111111111vw);
  line-height: 190%;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-companies__post {
    font-size: 3.9215686275vw;
    font-weight: 500;
    margin-bottom: 3.9215686275vw;
  }
}
.p-skillforum .skillforum-companies__txt {
  margin-top: min(16px, 1.1111111111vw);
  font-size: min(14px, 0.9722222222vw);
  line-height: 140%;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-companies__txt {
    margin-top: 3.9215686275vw;
    font-size: 3.9215686275vw;
    line-height: 160%;
    font-weight: 500;
    letter-spacing: 0.03em;
  }
}
.p-skillforum .skillforum-companies__sublist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(30px, 2.0833333333vw);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-companies__sublist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 7.3529411765vw;
  }
}
.p-skillforum .skillforum-companies__sublist__item {
  width: 48%;
  background-color: #FFFFFF;
  -webkit-box-shadow: min(15px, 1.0416666667vw) min(15px, 1.0416666667vw) min(43px, 2.9861111111vw) 0 rgba(0, 0, 0, 0.1);
          box-shadow: min(15px, 1.0416666667vw) min(15px, 1.0416666667vw) min(43px, 2.9861111111vw) 0 rgba(0, 0, 0, 0.1);
  padding: min(40px, 2.7777777778vw) min(46px, 3.1944444444vw);
  border-radius: min(30px, 2.0833333333vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-companies__sublist__item {
    width: 100%;
    padding: 4.9019607843vw 5.7598039216vw;
  }
}
.p-skillforum .skillforum-companies__sublist__ttl {
  margin-bottom: min(12px, 0.8333333333vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-companies__sublist__ttl {
    margin-bottom: 2.9411764706vw;
  }
}
.p-skillforum .skillforum-companies__sublist__pref {
  background-color: #7186FF;
  color: #FFFFFF;
  border-radius: min(12px, 0.8333333333vw);
  font-size: min(16px, 1.1111111111vw);
  font-weight: bold;
  padding: min(5px, 0.3472222222vw) min(12px, 0.8333333333vw) min(6px, 0.4166666667vw);
  margin-right: min(8px, 0.5555555556vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-companies__sublist__pref {
    font-size: 3.431372549vw;
    padding: 1.2254901961vw 2.9411764706vw 1.4705882353vw;
    margin-right: 1.4705882353vw;
    border-radius: 3.9215686275vw;
  }
}
.p-skillforum .skillforum-companies__sublist__name {
  font-size: min(18px, 1.25vw);
  font-weight: 600;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-companies__sublist__name {
    font-size: 3.9215686275vw;
  }
}
.p-skillforum .skillforum-companies__sublist__txt {
  font-size: min(14px, 0.9722222222vw);
  line-height: 140%;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-companies__sublist__txt {
    font-size: 3.431372549vw;
    line-height: 160%;
    margin-top: 1.9607843137vw;
  }
}
.p-skillforum .skillforum-reserve {
  background-color: #D9F2FD;
}
.p-skillforum .skillforum-reserve__inner {
  padding: min(100px, 6.9444444444vw) 0;
  width: min(1060px, 73.6111111111vw);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-reserve__inner {
    padding: 15.4411764706vw 0;
    width: 82.1078431373vw;
  }
}
.p-skillforum .skillforum-reserve__content {
  background-color: #FFFFFF;
  border-radius: min(16px, 1.1111111111vw);
  width: min(794px, 55.1388888889vw);
  margin: 0 auto;
  padding: min(50px, 3.4722222222vw) min(154px, 10.6944444444vw) min(60px, 4.1666666667vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-reserve__content {
    border-radius: 3.9215686275vw;
    width: 82.1078431373vw;
    padding: 4.9019607843vw 5.7598039216vw 9.8039215686vw;
    text-align: center;
  }
}
.p-skillforum .skillforum-reserve__txt {
  font-size: min(19px, 1.3194444444vw);
  font-weight: bold;
  margin-bottom: min(46px, 3.1944444444vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-reserve__txt {
    font-size: 3.431372549vw;
    margin-bottom: 4.9019607843vw;
  }
}
.p-skillforum .skillforum-reserve__date {
  font-family: "Krona One", sans-serif;
  font-weight: 400;
  margin-left: min(26px, 1.8055555556vw);
  font-size: min(24px, 1.6666666667vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-reserve__date {
    font-size: 4.4117647059vw;
    margin-left: 4.4117647059vw;
  }
}
.p-skillforum .skillforum-reserve__day {
  font-family: "Krona One", sans-serif;
  font-weight: 400;
  margin-left: min(7px, 0.4861111111vw);
  font-size: min(17px, 1.1805555556vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-reserve__day {
    font-size: 2.4509803922vw;
    margin-left: 0.7352941176vw;
  }
}
.p-skillforum .skillforum-reserve__time {
  font-family: "Krona One", sans-serif;
  font-weight: 400;
  margin-left: min(7px, 0.4861111111vw);
  font-size: min(24px, 1.6666666667vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-reserve__time {
    font-size: 4.4117647059vw;
    margin-left: 1.7156862745vw;
  }
}
.p-skillforum .skillforum-reserve__cv {
  position: relative;
  display: inline-block;
  text-align: center;
  width: 100%;
  padding: min(26px, 1.8055555556vw) 0;
  background-color: #FC6980;
  border-radius: min(50px, 3.4722222222vw);
  font-size: min(20px, 1.3888888889vw);
  font-weight: bold;
  color: #FFFFFF;
  line-height: 100%;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-reserve__cv {
    font-size: 3.9215686275vw;
    padding: 5.3921568627vw 0;
    border-radius: 12.2549019608vw;
  }
}
.p-skillforum .skillforum-reserve__cv:hover {
  text-decoration: none;
  opacity: 0.8;
}
.p-skillforum .skillforum-reserve__cv::after {
  content: "";
  position: absolute;
  top: min(30px, 2.0833333333vw);
  bottom: min(30px, 2.0833333333vw);
  right: min(46px, 3.1944444444vw);
  width: min(11px, 0.7638888889vw);
  height: min(12px, 0.8333333333vw);
  background: url("/brand/action1/skillforum1/assets/img/reserve_btn-arrow.svg") no-repeat;
  background-size: 100%;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-reserve__cv::after {
    top: 6.6176470588vw;
    bottom: 6.6176470588vw;
    right: 6.1274509804vw;
    width: 1.4705882353vw;
    height: 1.9607843137vw;
    stroke-width: 0.4901960784vw;
  }
}
.p-skillforum .skillforum-session {
  background-color: #F3FBFF;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session {
    background-color: #FFFFFF;
  }
}
.p-skillforum .skillforum-session__inner {
  padding: min(100px, 6.9444444444vw) 0;
  width: min(1060px, 73.6111111111vw);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__inner {
    padding: 15.4411764706vw 0;
    width: 82.1078431373vw;
  }
}
.p-skillforum .skillforum-session__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(20px, 1.3888888889vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__list {
    gap: 3.6764705882vw;
  }
}
.p-skillforum .skillforum-session__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #FFFFFF;
  border-radius: min(30px, 2.0833333333vw);
  padding: min(50px, 3.4722222222vw) min(46px, 3.1944444444vw);
  border: min(1px, 0.0694444444vw) solid #FFF;
  background: rgba(255, 255, 255, 0.85);
  -webkit-box-shadow: min(15px, 1.0416666667vw) min(15px, 1.0416666667vw) min(43px, 2.9861111111vw) 0 rgba(0, 0, 0, 0.1);
          box-shadow: min(15px, 1.0416666667vw) min(15px, 1.0416666667vw) min(43px, 2.9861111111vw) 0 rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(min(46.2999992371px, 3.2152777248vw));
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__item {
    border-radius: 4.9019607843vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4.9019607843vw;
  }
}
.p-skillforum .skillforum-session__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: min(200px, 13.8888888889vw);
  border-radius: min(18px, 1.25vw);
  background: -webkit-gradient(linear, left top, left bottom, from(#688CFD), to(#07CDE8));
  background: linear-gradient(180deg, #688CFD 0%, #07CDE8 100%);
  -webkit-box-shadow: min(15px, 1.0416666667vw) min(15px, 1.0416666667vw) min(45px, 3.125vw) 0 rgba(0, 0, 0, 0.18);
          box-shadow: min(15px, 1.0416666667vw) min(15px, 1.0416666667vw) min(45px, 3.125vw) 0 rgba(0, 0, 0, 0.18);
  font-family: "Krona One", sans-serif;
  color: #FFFFFF;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__time {
    width: 72.3039215686vw;
    border-radius: 3.6764705882vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 4.9019607843vw;
  }
}
.p-skillforum .skillforum-session__time__label {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: min(12px, 0.8333333333vw);
  padding: min(24px, 1.6666666667vw) min(10px, 0.6944444444vw);
  font-weight: 400;
  line-height: 105%;
  letter-spacing: max(-0.24px, -0.0166666667vw);
  text-transform: uppercase;
  border-right: solid min(1px, 0.0694444444vw) #FFFFFF;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__time__label {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    font-size: 2.4509803922vw;
    padding: 4.9019607843vw 1.9607843137vw;
    border-right: solid 0.2450980392vw #FFFFFF;
    line-height: 117%;
  }
}
.p-skillforum .skillforum-session__time__label .jp {
  font-size: min(12px, 0.8333333333vw);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 117%;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__time__label .jp {
    font-size: 2.4509803922vw;
  }
}
.p-skillforum .skillforum-session__time__date {
  font-size: min(32px, 2.2222222222vw);
  line-height: 105%;
  letter-spacing: max(-0.64px, -0.0444444444vw);
  padding-top: min(20px, 1.3888888889vw);
  padding-left: min(20px, 1.3888888889vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__time__date {
    font-size: 5.637254902vw;
    line-height: 117%;
    padding-top: 0;
    padding-left: 1.9607843137vw;
  }
}
.p-skillforum .skillforum-session__details {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: min(60px, 4.1666666667vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__details {
    padding-left: 0;
    width: 100%;
  }
}
.p-skillforum .skillforum-session__ttl {
  line-height: 170%;
  font-family: "Noto Sans JP";
  font-size: min(32px, 2.2222222222vw);
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__ttl {
    font-size: 4.9019607843vw;
  }
}
.p-skillforum .skillforum-session__subttl {
  font-family: "Noto Sans JP";
  font-size: min(24px, 1.6666666667vw);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(20px, 1.3888888889vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__subttl {
    font-size: 3.9215686275vw;
    margin-bottom: 3.6764705882vw;
  }
}
.p-skillforum .skillforum-session__txt {
  font-size: min(14px, 0.9722222222vw);
  line-height: 170%;
  font-style: normal;
  font-weight: 500;
  margin-bottom: min(30px, 2.0833333333vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__txt {
    font-size: 2.9411764706vw;
    margin-bottom: 3.6764705882vw;
  }
}
.p-skillforum .skillforum-session__companies-list {
  margin-bottom: min(30px, 2.0833333333vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__companies-list {
    margin-bottom: 0vw;
  }
}
.p-skillforum .skillforum-session__companies-list__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(40px, 2.7777777778vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__companies-list__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    margin-bottom: 4.9019607843vw;
  }
}
.p-skillforum .skillforum-session__companies-list__item {
  font-size: min(16px, 1.1111111111vw);
  font-weight: 500;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__companies-list__item {
    font-size: 2.9411764706vw;
  }
}
.p-skillforum .skillforum-session__speakers__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(15px, 1.0416666667vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__speakers__list {
    gap: 3.6764705882vw;
  }
}
.p-skillforum .skillforum-session__speakers__label {
  position: relative;
  font-family: "Krona One", sans-serif;
  font-size: min(14px, 0.9722222222vw);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  padding-left: min(10px, 0.6944444444vw);
  margin-bottom: min(12px, 0.8333333333vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__speakers__label {
    font-size: 2.9411764706vw;
    padding-left: 2.2058823529vw;
    margin-bottom: 2.4509803922vw;
  }
}
.p-skillforum .skillforum-session__speakers__label::before {
  content: "";
  background: url("/brand/action1/skillforum1/assets/img/session_icon-mic.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: min(8.062px, 0.5598611111vw);
  height: min(12.501px, 0.868125vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__speakers__label::before {
    width: 1.8821078431vw;
    height: 2.9411764706vw;
  }
}
.p-skillforum .skillforum-session__speakers__label::after {
  content: "";
  background: url("/brand/action1/skillforum1/assets/img/session_border-black.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: min(100px, 6.9444444444vw);
  margin: auto;
  width: min(610.694px, 42.4093055556vw);
  height: min(1.5px, 0.1041666667vw);
  stroke-width: min(1px, 0.0694444444vw);
  stroke: var(--2-b-2-b-2-b, #171717);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__speakers__label::after {
    left: 22.0588235294vw;
    width: 50.4901960784vw;
    height: 0.4901960784vw;
    stroke-width: 0.4901960784vw;
  }
}
.p-skillforum .skillforum-session__speakers__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(20px, 1.3888888889vw);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__speakers__item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4.9019607843vw;
  }
}
.p-skillforum .skillforum-session__speakers__img {
  width: min(93px, 6.4583333333vw);
  height: min(93px, 6.4583333333vw);
  padding: min(4px, 0.2777777778vw);
  border-radius: min(14px, 0.9722222222vw);
  border: min(1px, 0.0694444444vw) solid #A4A3A3;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__speakers__img {
    width: 16.6666666667vw;
    height: 16.6666666667vw;
    padding: 0.9803921569vw;
    border-radius: 3.431372549vw;
    border: 0.2450980392vw solid #A4A3A3;
  }
}
.p-skillforum .skillforum-session__speakers__name {
  margin-bottom: min(10px, 0.6944444444vw);
  font-size: min(20px, 1.3888888889vw);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__speakers__name {
    font-size: 3.9215686275vw;
    line-height: 120%;
    margin-bottom: 2.4509803922vw;
  }
}
.p-skillforum .skillforum-session__speakers__name span {
  font-family: "Krona One", sans-serif;
  font-weight: 400;
  font-size: min(12px, 0.8333333333vw);
  line-height: 160%;
  letter-spacing: max(-0.48px, -0.0333333333vw);
  text-transform: capitalize;
  margin-left: min(5px, 0.3472222222vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__speakers__name span {
    font-size: 2.4509803922vw;
    margin-left: 0;
    letter-spacing: -0.0980392157vw;
  }
}
.p-skillforum .skillforum-session__speakers__at {
  font-size: min(14px, 0.9722222222vw);
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: min(5px, 0.3472222222vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__speakers__at {
    font-size: 2.9411764706vw;
    line-height: 120%;
    margin-bottom: 0.9803921569vw;
  }
}
.p-skillforum .skillforum-session__speakers__post {
  font-size: min(12px, 0.8333333333vw);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__speakers__post {
    font-size: 2.4509803922vw;
    line-height: 120%;
  }
}
.p-skillforum .skillforum-session__speakers__coming-soon {
  font-family: "Krona One", sans-serif;
  font-size: min(18px, 1.25vw);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: max(-0.72px, -0.05vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-session__speakers__coming-soon {
    font-size: 3.431372549vw;
    line-height: 120%;
    letter-spacing: -0.137254902vw;
  }
}
.p-skillforum .skillforum-overview__inner {
  padding: min(100px, 6.9444444444vw) 0;
  width: min(1060px, 73.6111111111vw);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-overview__inner {
    padding: 15.4411764706vw 0;
    width: 82.1078431373vw;
  }
}
.p-skillforum .skillforum-overview__ttl {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(46px, 3.1944444444vw);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  margin-bottom: min(70px, 4.8611111111vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-overview__ttl {
    font-size: 8.3333333333vw;
    padding-bottom: 14.7058823529vw;
    border-bottom: solid 0.2450980392vw #7A8A93;
  }
}
.p-skillforum .skillforum-overview dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(35px, 2.4305555556vw);
}
.p-skillforum .skillforum-overview__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-overview__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-skillforum .skillforum-overview__item dt {
  width: min(176.667px, 12.2685416667vw);
  color: var(--Text-Sub, #7A8A93);
  font-size: min(18px, 1.25vw);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  padding-bottom: min(35px, 2.4305555556vw);
  border-bottom: solid min(1px, 0.0694444444vw) #7A8A93;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-overview__item dt {
    width: 100%;
    padding-top: 4.9019607843vw;
    padding-bottom: 7.3529411765vw;
    font-size: 3.431372549vw;
    border-bottom: none;
  }
}
.p-skillforum .skillforum-overview__item dd {
  width: 100%;
  font-size: min(18px, 1.25vw);
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  border-bottom: solid min(1px, 0.0694444444vw) #DBDBDB;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-overview__item dd {
    font-size: 3.9215686275vw;
    padding-bottom: 7.3529411765vw;
    border-bottom: solid 0.2450980392vw #7A8A93;
    font-weight: 600;
  }
}
.p-skillforum .skillforum-faq {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.p-skillforum .skillforum-faq__inner {
  padding: min(100px, 6.9444444444vw) 0;
  width: min(1060px, 73.6111111111vw);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-faq__inner {
    padding: 15.4411764706vw 0;
    width: 82.1078431373vw;
  }
}
.p-skillforum .skillforum-faq__ttl {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(46px, 3.1944444444vw);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  margin-bottom: min(70px, 4.8611111111vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-faq__ttl {
    font-size: 8.3333333333vw;
    padding-bottom: 7.3529411765vw;
  }
}
.p-skillforum .skillforum-faq details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(32px, 2.2222222222vw);
}
.p-skillforum .skillforum-faq details[open] summary::after {
  content: "";
  background: url("/brand/action1/skillforum1/assets/img/faq_icon-close.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: min(30px, 2.0833333333vw);
  width: min(40px, 2.7777777778vw);
  height: min(40px, 2.7777777778vw);
}
.p-skillforum .skillforum-faq details > p {
  position: relative;
  font-size: min(16px, 1.1111111111vw);
  font-style: normal;
  font-weight: 500;
  line-height: 190%;
  letter-spacing: 0.03em;
  padding-left: min(86px, 5.9722222222vw);
  padding-bottom: min(24px, 1.6666666667vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-faq details > p {
    font-size: 3.431372549vw;
    padding-left: 15.1960784314vw;
    padding-bottom: 4.9019607843vw;
    line-height: 170%;
  }
}
.p-skillforum .skillforum-faq details > p::before {
  content: "";
  background: url("/brand/action1/skillforum1/assets/img/faq_icon-a.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  left: min(30px, 2.0833333333vw);
  width: min(40px, 2.7777777778vw);
  height: min(40px, 2.7777777778vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-faq details > p::before {
    left: 4.4117647059vw;
    width: 7.3529411765vw;
    height: 7.3529411765vw;
  }
}
.p-skillforum .skillforum-faq summary {
  position: relative;
  list-style: none;
  font-size: min(24px, 1.6666666667vw);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  border-radius: min(12px, 0.8333333333vw);
  background: #D9F2FD;
  backdrop-filter: blur(min(32.5px, 2.2569444444vw));
  padding: min(32px, 2.2222222222vw) min(88px, 6.1111111111vw) min(32px, 2.2222222222vw) min(86px, 5.9722222222vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-faq summary {
    font-size: 4.1666666667vw;
    padding: 2.9411764706vw 4.4117647059vw 2.9411764706vw 15.1960784314vw;
  }
}
.p-skillforum .skillforum-faq summary::before {
  content: "";
  background: url("/brand/action1/skillforum1/assets/img/faq_icon-q.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: min(30px, 2.0833333333vw);
  width: min(40px, 2.7777777778vw);
  height: min(40px, 2.7777777778vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-faq summary::before {
    left: 4.4117647059vw;
    width: 7.3529411765vw;
    height: 7.3529411765vw;
  }
}
.p-skillforum .skillforum-faq summary::after {
  content: "";
  background: url("/brand/action1/skillforum1/assets/img/faq_icon-open.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: min(30px, 2.0833333333vw);
  width: min(40px, 2.7777777778vw);
  height: min(40px, 2.7777777778vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-faq summary::after {
    display: none;
  }
}
.p-skillforum .skillforum-notes {
  background-color: #F0FAFF;
  font-family: Noto Sans JP, sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.p-skillforum .skillforum-notes__inner {
  padding: min(100px, 6.9444444444vw) 0;
  width: min(1060px, 73.6111111111vw);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-notes__inner {
    padding: 15.4411764706vw 0;
    width: 82.1078431373vw;
  }
}
.p-skillforum .skillforum-notes__ttl {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(46px, 3.1944444444vw);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  margin-bottom: min(70px, 4.8611111111vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-notes__ttl {
    font-size: 8.3333333333vw;
    padding-bottom: 7.3529411765vw;
  }
}
.p-skillforum .skillforum-notes__list {
  list-style: disc outside;
  padding-left: 1em;
  text-indent: 0;
  font-size: min(16px, 1.1111111111vw);
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: min(0.48px, 0.0333333333vw);
}
@media (max-width: 767px) {
  .p-skillforum .skillforum-notes__list {
    font-size: 3.9215686275vw;
    line-height: 190%;
    font-weight: 500;
    letter-spacing: 0.1176470588vw;
  }
}

.footer {
  background-color: #000;
}
.footer__inner {
  padding: min(60px, 4.1666666667vw) 0;
  width: min(1060px, 73.6111111111vw);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .footer__inner {
    padding: 14.7058823529vw 0;
    width: 82.1078431373vw;
  }
}
.footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: min(35px, 2.4305555556vw);
}
@media (max-width: 767px) {
  .footer__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 7.3529411765vw;
  }
}
.footer__nav li a {
  color: #fff;
  font-size: min(16px, 1.1111111111vw);
  text-decoration: none;
}
@media (max-width: 767px) {
  .footer__nav li a {
    font-size: 3.9215686275vw;
  }
}
.footer__nav li a:hover {
  opacity: 0.8;
}/*# sourceMappingURL=skillforum.css.map */