@charset "UTF-8";

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  font-family: sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
ol {
  list-style: none;
}

img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

button,
input,
textarea,
select {
  font: inherit;
  border: none;
  background: none;
  outline: none;
  padding: 0;
  margin: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.campaign_school-lp,
.campaign_school-lp_mypage {
  color: #00452B;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 16px;
  background-color: #fff;
  /* 半透明の黒いレイヤー */
  /* 白い三角形 */
}
.campaign_school-lp section .wrap,
.campaign_school-lp_mypage section .wrap {
  width: 1020px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp section .wrap,
  .campaign_school-lp_mypage section .wrap {
    width: 100%;
		margin: 0 auto;
  	display: grid;
    justify-content: center;
  }
}
.campaign_school-lp .l-wrapper,
.campaign_school-lp_mypage .l-wrapper {
  background-color: #fff;
}
.campaign_school-lp .check,
.campaign_school-lp_mypage .check {
  text-align: center;
  padding: 0 0 80px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .check,
  .campaign_school-lp_mypage .check {
    width: 100%;
    padding: 0 0 6.4vw;
  }
}
.campaign_school-lp .check h2,
.campaign_school-lp_mypage .check h2 {
  margin-top: 80px;
  color: #222222;
  font-size: 28px;
  font-weight: bold;
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .check h2,
  .campaign_school-lp_mypage .check h2 {
    font-size: 5.8666666667vw;
    margin-top: 6.4vw;
  }
}
.campaign_school-lp .check h2::after,
.campaign_school-lp_mypage .check h2::after {
  content: "";
  background: url(/assets/img/campaign/school/button_link_arrow.png) no-repeat center;
  background-size: cover;
  width: 20px;
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -28px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .check h2::after,
  .campaign_school-lp_mypage .check h2::after {
    width: 3.7333333333vw;
    height: 1.8666666667vw;
  }
}
.campaign_school-lp .check .p-entry-button,
.campaign_school-lp_mypage .check .p-entry-button {
  margin: 0 auto;
  display: flex;
	justify-content: center;
  gap: 25px;
  margin-top: 40px;
}
.campaign_school-lp .check .p-entry-button--end,
.campaign_school-lp_mypage .check .p-entry-button--end {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .check .p-entry-button--end,
  .campaign_school-lp_mypage .check .p-entry-button--end {
    margin-top: 6.4vw;
  }
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .check .p-entry-button,
  .campaign_school-lp_mypage .check .p-entry-button {
    flex-direction: column;
    gap: 4.8vw;
    margin-top: 6.4vw;
  }
}
.campaign_school-lp .check .entry_btn,
.campaign_school-lp .check .new_entry_btn,
.campaign_school-lp_mypage .check .entry_btn,
.campaign_school-lp_mypage .check .new_entry_btn {
  display: block;
  width: 305px;
  height: 84px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  border-radius: 40px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .check .entry_btn,
  .campaign_school-lp .check .new_entry_btn,
  .campaign_school-lp_mypage .check .entry_btn,
  .campaign_school-lp_mypage .check .new_entry_btn {
    border-radius: 15.2vw;
    font-size: 5.3333333333vw;
  }
}
.campaign_school-lp .check .new_entry_btn,
.campaign_school-lp_mypage .check .new_entry_btn {
  color: #263C5E;
  border: 2px solid #263C5E;
  display: block;
  width: 305px;
  height: 84px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  border-radius: 40px;
}
.campaign_school-lp .check .new_entry_btn--end,
.campaign_school-lp_mypage .check .new_entry_btn--end {
  color: #707070;
  border: 2px solid #707070;
  width: 305px;
  height: 60px;
  border-radius: 40px;
  font-size: 18px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .check .new_entry_btn--end,
  .campaign_school-lp_mypage .check .new_entry_btn--end {
    border: 0.5333333333vw solid #707070;
    width: 81.3333333333vw;
    height: 16vw;
    border-radius: 15.2vw;
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .check .new_entry_btn,
  .campaign_school-lp_mypage .check .new_entry_btn {
    border: 0.5333333333vw solid #263C5E;
    letter-spacing: -0.08em;
    line-height: 1.3333333333;
    width: 81.3333333333vw;
    height: 23.2vw;
    border-radius: 15.2vw;
    font-size: 4.8vw;
  }
}
.campaign_school-lp .check .new_entry_btn::after,
.campaign_school-lp_mypage .check .new_entry_btn::after {
  content: "";
  background: url(/assets/img/campaign/school/button_blue_arrow.png) no-repeat center;
  background-size: cover;
  width: 8px;
  height: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .check .new_entry_btn::after,
  .campaign_school-lp_mypage .check .new_entry_btn::after {
    width: 1.8666666667vw;
    height: 3.7333333333vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 4.8vw;
  }
}
.campaign_school-lp .check .entry_btn,
.campaign_school-lp_mypage .check .entry_btn {
  background-color: #C41E1E;
  border: 3px solid #C2AC7A;
  color: #fff;
  box-sizing: border-box;
  box-shadow: 3px 5px #8D0202;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .check .entry_btn,
  .campaign_school-lp_mypage .check .entry_btn {
    border: 0.8vw solid #C2AC7A;
    box-shadow: 0.8vw 1.3333333333vw #8D0202;
		width: 81.3333333333vw;
    height: 23.2vw;
  }
}
.campaign_school-lp .check .entry_btn::after,
.campaign_school-lp_mypage .check .entry_btn::after {
  content: "";
  background: url(/assets/img/campaign/school/button_arrow.png) no-repeat center;
  background-size: cover;
  width: 8px;
  height: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.campaign_school-lp .check .entry_btn:hover,
.campaign_school-lp_mypage .check .entry_btn:hover {
  box-shadow: none;
  transform: translateY(5px);
}
.campaign_school-lp .check02,
.campaign_school-lp_mypage .check02 {
  padding: 0 0 40px;
}
.campaign_school-lp .check02 .p-entry-button,
.campaign_school-lp_mypage .check02 .p-entry-button {
  margin-top: 80px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .check02 .p-entry-button,
  .campaign_school-lp_mypage .check02 .p-entry-button {
    margin-top: 10.6666666667vw;
  }
}



.campaign_school-lp .pcD,
.campaign_school-lp_mypage .pcD {
  display: block;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .pcD,
  .campaign_school-lp_mypage .pcD {
    display: none;
  }
}
.campaign_school-lp .spD,
.campaign_school-lp_mypage .spD {
  display: none;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .spD,
  .campaign_school-lp_mypage .spD {
    display: block;
  }
}
.campaign_school-lp .sup,
.campaign_school-lp_mypage .sup {
  font-size: 0.8em;
}
.campaign_school-lp .inner,
.campaign_school-lp_mypage .inner {
  width: 980px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .inner,
  .campaign_school-lp_mypage .inner {
    width: 100%;
  }
}
.campaign_school-lp .about,
.campaign_school-lp_mypage .about {
  background-color: #FFFAB8;
  padding: 42px 0 40px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .about,
  .campaign_school-lp_mypage .about {
    padding: 7.7333333333vw 5.3333333333vw 10.666666666666668vw;
  }
}
.campaign_school-lp .about .inner,
.campaign_school-lp_mypage .about .inner {
  width: 672px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .about .inner,
  .campaign_school-lp_mypage .about .inner {
    width: 100%;
  }
}
.campaign_school-lp .about__ttl,
.campaign_school-lp_mypage .about__ttl {
  width: 280px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .about__ttl,
  .campaign_school-lp_mypage .about__ttl {
    width: 68.2666666667vw;
    margin: 0;
  }
}
.campaign_school-lp .about__txt,
.campaign_school-lp_mypage .about__txt {
  text-align: center;
  color: #00452B;
  font-size: 18px;
  display: flex;
  position: relative;
}
.campaign_school-lp .about__txt p,
.campaign_school-lp_mypage .about__txt p {
  width: 396px;
  margin: 0 auto;
  margin-top: 16px;
  line-height: 1.667;
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .about__txt p,
  .campaign_school-lp_mypage .about__txt p {
    width: 100%;
    font-size: 4.8vw;
    text-align: left;
    line-height: 1.6666666667;
    margin-top: 4.2666666667vw;
  }
}
.campaign_school-lp .about__img,
.campaign_school-lp_mypage .about__img {
  position: absolute;
  top: -25px;
  right: -17px;
  width: 163px;
  display: block;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .about__img,
  .campaign_school-lp_mypage .about__img {
    width: 43.4666666667vw;
    margin-top: 4.2666666667vw;
    top: 9.8666666667vw;
    right: -5.3333333333vw;
  }
}
.campaign_school-lp .about h3,
.campaign_school-lp_mypage .about h3 {
  margin-top: 60px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .about h3,
  .campaign_school-lp_mypage .about h3 {
    margin-top: 5.3333333333vw;
  }
}
.campaign_school-lp .about__list,
.campaign_school-lp_mypage .about__list {
  display: flex;
  flex-wrap: wrap;
}
.campaign_school-lp .about__list li,
.campaign_school-lp_mypage .about__list li {
  display: flex;
  width: 335px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .about__list li,
  .campaign_school-lp_mypage .about__list li {
    width: 100%;
  }
}
.campaign_school-lp .about__list .txt,
.campaign_school-lp_mypage .about__list .txt {
  background-color: #fff;
  margin-top: 2px;
  margin-left: 2px;
  display: block;
  width: 306px;
  display: flex;
  align-items: center;
  padding-left: 9px;
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .about__list .txt,
  .campaign_school-lp_mypage .about__list .txt {
    width: 81.6vw;
    font-size: 4.8vw;
  }
}
.campaign_school-lp .about__list .num,
.campaign_school-lp_mypage .about__list .num {
  font-family: "Barlow", sans-serif;
  font-size: 22px;
  font-weight: bold;
  display: inline-block;
  background-color: #00452B;
  color: #fff;
  width: 27px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .about__list .num,
  .campaign_school-lp_mypage .about__list .num {
    width: 7.2vw;
    height: 14.4vw;
    font-size: 5.8666666667vw;
  }
}
.campaign_school-lp .about__list .item1,
.campaign_school-lp_mypage .about__list .item1 {
  order: 1;
}
.campaign_school-lp .about__list .item2,
.campaign_school-lp_mypage .about__list .item2 {
  order: 3;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .about__list .item2,
  .campaign_school-lp_mypage .about__list .item2 {
    order: 1;
  }
}
.campaign_school-lp .about__list .item3,
.campaign_school-lp_mypage .about__list .item3 {
  order: 5;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .about__list .item3,
  .campaign_school-lp_mypage .about__list .item3 {
    order: 3;
  }
}
.campaign_school-lp .about__list .item4,
.campaign_school-lp_mypage .about__list .item4 {
  order: 2;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .about__list .item4,
  .campaign_school-lp_mypage .about__list .item4 {
    order: 1;
  }
}
.campaign_school-lp .about__list .item5,
.campaign_school-lp_mypage .about__list .item5 {
  order: 4;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .about__list .item5,
  .campaign_school-lp_mypage .about__list .item5 {
    order: 5;
  }
}

.campaign_school-lp .class,
.campaign_school-lp .experience,
.campaign_school-lp_mypage .class,
.campaign_school-lp_mypage .experience {
  background-color: #00452B;
}
.campaign_school-lp .class .inner,
.campaign_school-lp .experience .inner,
.campaign_school-lp_mypage .class .inner,
.campaign_school-lp_mypage .experience .inner {
  position: relative;
  padding: 68px 0 38px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .inner,
  .campaign_school-lp .experience .inner,
  .campaign_school-lp_mypage .class .inner,
  .campaign_school-lp_mypage .experience .inner {
    padding: 10vw 5.3333333333vw;
  }
}
.campaign_school-lp .class .inner::after,
.campaign_school-lp .experience .inner::after,
.campaign_school-lp_mypage .class .inner::after,
.campaign_school-lp_mypage .experience .inner::after {
  content: "";
  background-image: url(/assets/img/campaign/school/chalk_bg-01.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  display: block;
  top: -23px;
  left: 50%;
  width: 885px;
  height: 233px;
  transform: translateX(-50%);
  z-index: 0;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .inner::after,
  .campaign_school-lp .experience .inner::after,
  .campaign_school-lp_mypage .class .inner::after,
  .campaign_school-lp_mypage .experience .inner::after {
    content: "";
    background-image: url(/assets/img/campaign/school/chalk_bg_ex_sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 47.4666666667vw;
    transform: translateX(-50%);
  }
}
.campaign_school-lp .class h2,
.campaign_school-lp .experience h2,
.campaign_school-lp_mypage .class h2,
.campaign_school-lp_mypage .experience h2 {
  width: 212px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class h2,
  .campaign_school-lp .experience h2,
  .campaign_school-lp_mypage .class h2,
  .campaign_school-lp_mypage .experience h2 {
    width: 49.6vw;
  }
}

.class__item{
	margin-top: 30px;
}

.campaign_school-lp .class__item,
.campaign_school-lp .experience__item,
.campaign_school-lp_mypage .class__item,
.campaign_school-lp_mypage .experience__item {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
.campaign_school-lp .class__item,
.campaign_school-lp .experience__item,
.campaign_school-lp_mypage .class__item,
.campaign_school-lp_mypage .experience__item {
	margin-top: 10.666666666666668vw;
}
}


.campaign_school-lp .class__item h3,
.campaign_school-lp .experience__item h3,
.campaign_school-lp_mypage .class__item h3,
.campaign_school-lp_mypage .experience__item h3 {
  width: 110px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class__item h3,
  .campaign_school-lp .experience__item h3,
  .campaign_school-lp_mypage .class__item h3,
  .campaign_school-lp_mypage .experience__item h3 {
    width: 23.4666666667vw;
    margin-top: 6.4vw;
  }
}
.campaign_school-lp .class__item:not(:first-of-type) h3,
.campaign_school-lp .experience__item:not(:first-of-type) h3,
.campaign_school-lp_mypage .class__item:not(:first-of-type) h3,
.campaign_school-lp_mypage .experience__item:not(:first-of-type) h3 {
  width: 120px;
  margin-top: 80px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class__item:not(:first-of-type) h3,
  .campaign_school-lp .experience__item:not(:first-of-type) h3,
  .campaign_school-lp_mypage .class__item:not(:first-of-type) h3,
  .campaign_school-lp_mypage .experience__item:not(:first-of-type) h3 {
    width: 25.3333333333vw;
    margin-top: 10.6666666667vw;
  }
}
.campaign_school-lp .class__inner,
.campaign_school-lp .experience__inner,
.campaign_school-lp_mypage .class__inner,
.campaign_school-lp_mypage .experience__inner {
  background-color: #fff;
  padding: 48px 0 40px;
  box-shadow: 5px 5px 0 #012712;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class__inner,
  .campaign_school-lp .experience__inner,
  .campaign_school-lp_mypage .class__inner,
  .campaign_school-lp_mypage .experience__inner {
    padding: 10.1333333333vw 3.4666666667vw 8.5333333333vw;
  }
}
.campaign_school-lp .class__inner::before,
.campaign_school-lp .experience__inner::before,
.campaign_school-lp_mypage .class__inner::before,
.campaign_school-lp_mypage .experience__inner::before {
  content: "";
  background-image: url(/assets/img/campaign/school/note-deco.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 70px;
  height: 7px;
  position: absolute;
  top: 24px;
  right: 40px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class__inner::before,
  .campaign_school-lp .experience__inner::before,
  .campaign_school-lp_mypage .class__inner::before,
  .campaign_school-lp_mypage .experience__inner::before {
    background-image: url(/assets/img/campaign/school/note-deco_sp.png);
    width: 13.0666666667vw;
    height: 1.6vw;
    top: 4vw;
    right: 5.3333333333vw;
  }
}
.campaign_school-lp .class__inner__ttl,
.campaign_school-lp .experience__inner__ttl,
.campaign_school-lp_mypage .class__inner__ttl,
.campaign_school-lp_mypage .experience__inner__ttl {
  margin: 0 auto;
}
.campaign_school-lp .class__inner__ttl01,
.campaign_school-lp .experience__inner__ttl01,
.campaign_school-lp_mypage .class__inner__ttl01,
.campaign_school-lp_mypage .experience__inner__ttl01 {
  width: 336px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class__inner__ttl01,
  .campaign_school-lp .experience__inner__ttl01,
  .campaign_school-lp_mypage .class__inner__ttl01,
  .campaign_school-lp_mypage .experience__inner__ttl01 {
    width: 78.6666666667vw;
  }
}
.campaign_school-lp .class__inner__ttl02,
.campaign_school-lp .experience__inner__ttl02,
.campaign_school-lp_mypage .class__inner__ttl02,
.campaign_school-lp_mypage .experience__inner__ttl02 {
  width: 532px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class__inner__ttl02,
  .campaign_school-lp .experience__inner__ttl02,
  .campaign_school-lp_mypage .class__inner__ttl02,
  .campaign_school-lp_mypage .experience__inner__ttl02 {
    width: 64vw;
  }
}
.campaign_school-lp .class__inner__ttl03,
.campaign_school-lp .experience__inner__ttl03,
.campaign_school-lp_mypage .class__inner__ttl03,
.campaign_school-lp_mypage .experience__inner__ttl03 {
  width: 308px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class__inner__ttl03,
  .campaign_school-lp .experience__inner__ttl03,
  .campaign_school-lp_mypage .class__inner__ttl03,
  .campaign_school-lp_mypage .experience__inner__ttl03 {
    width: 70.4vw;
  }
}
.campaign_school-lp .class__inner__ttl04,
.campaign_school-lp .experience__inner__ttl04,
.campaign_school-lp_mypage .class__inner__ttl04,
.campaign_school-lp_mypage .experience__inner__ttl04 {
  width: 364px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class__inner__ttl04,
  .campaign_school-lp .experience__inner__ttl04,
  .campaign_school-lp_mypage .class__inner__ttl04,
  .campaign_school-lp_mypage .experience__inner__ttl04 {
    width: 51.2vw;
  }
}
.campaign_school-lp .class .box01,
.campaign_school-lp .experience .box01,
.campaign_school-lp_mypage .class .box01,
.campaign_school-lp_mypage .experience .box01 {
  border-top: 1px solid #D8D8D8;
  width: 892px;
  margin: 0 auto;
  margin-top: 3px;
  padding-top: 24px;
  color: #222222;
  display: flex;
  justify-content: center;
  gap: 30px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .box01,
  .campaign_school-lp .experience .box01,
  .campaign_school-lp_mypage .class .box01,
  .campaign_school-lp_mypage .experience .box01 {
    width: 78.6666666667vw;
    flex-direction: column;
    align-items: center;
    margin-top: 0.5333333333vw;
    padding-top: 4.2666666667vw;
    gap: 2.1333333333vw;
  }
}
.campaign_school-lp .class .box01 .movie-wrap,
.campaign_school-lp .experience .box01 .movie-wrap,
.campaign_school-lp_mypage .class .box01 .movie-wrap,
.campaign_school-lp_mypage .experience .box01 .movie-wrap {
  width: 422px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .box01 .movie-wrap,
  .campaign_school-lp .experience .box01 .movie-wrap,
  .campaign_school-lp_mypage .class .box01 .movie-wrap,
  .campaign_school-lp_mypage .experience .box01 .movie-wrap {
    width: 100%;
  }
}
.campaign_school-lp .class .box01 .txt,
.campaign_school-lp .experience .box01 .txt,
.campaign_school-lp_mypage .class .box01 .txt,
.campaign_school-lp_mypage .experience .box01 .txt {
  width: 420px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .box01 .txt,
  .campaign_school-lp .experience .box01 .txt,
  .campaign_school-lp_mypage .class .box01 .txt,
  .campaign_school-lp_mypage .experience .box01 .txt {
    width: 100%;
  }
}
.campaign_school-lp .class .box01 .txt .txt__sticker,
.campaign_school-lp .experience .box01 .txt__sticker,
.campaign_school-lp_mypage .class .box01 .txt__sticker,
.campaign_school-lp_mypage .experience .box01 .txt__sticker {
  background-image: url(/assets/img/campaign/school/sticky_img.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 166px;
  height: 44px;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .box01 .txt .txt__sticker,
  .campaign_school-lp .experience .box01 .txt .txt__sticker,
  .campaign_school-lp_mypage .class .box01 .txt .txt__sticker,
  .campaign_school-lp_mypage .experience .box01 .txt .txt__sticker {
    margin: 0 auto;
    width: 45.3333333333vw;
    height: 11.7333333333vw;
  }
}
.campaign_school-lp .class .box01 .txt .txt__sticker > span,
.campaign_school-lp .experience .box01 .txt .txt__sticker > span,
.campaign_school-lp_mypage .class .box01 .txt .txt__sticker > span,
.campaign_school-lp_mypage .experience .box01 .txt .txt__sticker > span {
  position: absolute;
  bottom: 6px;
  left: 10px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .box01 .txt .txt__sticker > span,
  .campaign_school-lp .experience .box01 .txt .txt__sticker > span,
  .campaign_school-lp_mypage .class .box01 .txt .txt__sticker > span,
  .campaign_school-lp_mypage .experience .box01 .txt .txt__sticker > span {
    bottom: 1.6vw;
    left: 3.2vw;
  }
}
.campaign_school-lp .class .box01 .txt .txt__sticker .count-num,
.campaign_school-lp .experience .box01 .txt .txt__sticker .count-num,
.campaign_school-lp_mypage .class .box01 .txt .txt__sticker .count-num,
.campaign_school-lp_mypage .experience .box01 .txt .txt__sticker .count-num {
  font-size: 22px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .box01 .txt .txt__sticker .count-num,
  .campaign_school-lp .experience .box01 .txt .txt__sticker .count-num,
  .campaign_school-lp_mypage .class .box01 .txt .txt__sticker .count-num,
  .campaign_school-lp_mypage .experience .box01 .txt .txt__sticker .count-num {
    font-size: 5.8666666667vw;
    margin-right: 0.5333333333vw;
  }
}
.campaign_school-lp .class .box01 .txt .txt__sticker .people,
.campaign_school-lp .experience .box01 .txt .txt__sticker .people,
.campaign_school-lp_mypage .class .box01 .txt .txt__sticker .people,
.campaign_school-lp_mypage .experience .box01 .txt .txt__sticker .people {
  font-size: 16px;
  display: inline-block;
  transform: translateY(-1px);
}
.campaign_school-lp .class .box01 .txt .txt__sticker .people.title,
.campaign_school-lp .experience .box01 .txt .txt__sticker .people.title,
.campaign_school-lp_mypage .class .box01 .txt .txt__sticker .people.title,
.campaign_school-lp_mypage .experience .box01 .txt .txt__sticker .people.title {
  transform: translateY(-2px);
  margin-right: 3px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .box01 .txt .txt__sticker .people,
  .campaign_school-lp .experience .box01 .txt .txt__sticker .people,
  .campaign_school-lp_mypage .class .box01 .txt .txt__sticker .people,
  .campaign_school-lp_mypage .experience .box01 .txt .txt__sticker .people {
    font-size: 4.2666666667vw;
    transform: -0.2666666667vw;
  }
}
.campaign_school-lp .class .box01 .txt .txt__border,
.campaign_school-lp .experience .box01 .txt .txt__border,
.campaign_school-lp_mypage .class .box01 .txt .txt__border,
.campaign_school-lp_mypage .experience .box01 .txt .txt__border {
  margin-top: 13px;
  border-top: 1px solid #D8D8D8;
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .box01 .txt .txt__border,
  .campaign_school-lp .experience .box01 .txt .txt__border,
  .campaign_school-lp_mypage .class .box01 .txt .txt__border,
  .campaign_school-lp_mypage .experience .box01 .txt .txt__border {
    margin-top: 4.2666666667vw;
    border: none;
    font-size: 4.2666666667vw;
  }
}
.campaign_school-lp .class .box01 .txt .txt__border.border-lines,
.campaign_school-lp .experience .box01 .txt .txt__border.border-lines,
.campaign_school-lp_mypage .class .box01 .txt .txt__border.border-lines,
.campaign_school-lp_mypage .experience .box01 .txt .txt__border.border-lines {
  line-height: 1.9444444444;
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(1.9444444444em - 1px), #D8D8D8 calc(1.9444444444em - 1px), #D8D8D8 1.9444444444em);
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .box01 .txt .txt__border.border-lines,
  .campaign_school-lp .experience .box01 .txt .txt__border.border-lines,
  .campaign_school-lp_mypage .class .box01 .txt .txt__border.border-lines,
  .campaign_school-lp_mypage .experience .box01 .txt .txt__border.border-lines {
    line-height: 2.1875;
    background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(2.1875em - 1px), #D8D8D8 calc(2.1875em - 1px), #D8D8D8 2.1875em);
  }
}
.campaign_school-lp .class .box02,
.campaign_school-lp .experience .box02,
.campaign_school-lp_mypage .class .box02,
.campaign_school-lp_mypage .experience .box02 {
  width: 560px;
  color: #222222;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .box02,
  .campaign_school-lp .experience .box02,
  .campaign_school-lp_mypage .class .box02,
  .campaign_school-lp_mypage .experience .box02 {
    width: 100%;
  }
}
.campaign_school-lp .class .box02 p:first-of-type,
.campaign_school-lp .experience .box02 p:first-of-type,
.campaign_school-lp_mypage .class .box02 p:first-of-type,
.campaign_school-lp_mypage .experience .box02 p:first-of-type {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-top: 24px;
  color: #00452B;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .box02 p:first-of-type,
  .campaign_school-lp .experience .box02 p:first-of-type,
  .campaign_school-lp_mypage .class .box02 p:first-of-type,
  .campaign_school-lp_mypage .experience .box02 p:first-of-type {
    font-size: 4.8vw;
    line-height: 1.2222222222;
  }
}
.campaign_school-lp .class .box02 p:nth-of-type(2), .campaign_school-lp .class .box02 p:nth-of-type(3),
.campaign_school-lp .experience .box02 p:nth-of-type(2),
.campaign_school-lp .experience .box02 p:nth-of-type(3),
.campaign_school-lp_mypage .class .box02 p:nth-of-type(2),
.campaign_school-lp_mypage .class .box02 p:nth-of-type(3),
.campaign_school-lp_mypage .experience .box02 p:nth-of-type(2),
.campaign_school-lp_mypage .experience .box02 p:nth-of-type(3) {
  background-color: #FFF087;
  padding: 16px 20px;
  margin-top: 16px;
  border-radius: 6px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .box02 p:nth-of-type(2), .campaign_school-lp .class .box02 p:nth-of-type(3),
  .campaign_school-lp .experience .box02 p:nth-of-type(2),
  .campaign_school-lp .experience .box02 p:nth-of-type(3),
  .campaign_school-lp_mypage .class .box02 p:nth-of-type(2),
  .campaign_school-lp_mypage .class .box02 p:nth-of-type(3),
  .campaign_school-lp_mypage .experience .box02 p:nth-of-type(2),
  .campaign_school-lp_mypage .experience .box02 p:nth-of-type(3) {
    padding: 4.2666666667vw;
    width: 75.7333333333vw;
    margin-top: 4.2666666667vw;
    border-radius: 1.6vw;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}
.campaign_school-lp .class .box02 p:nth-of-type(2)::before, .campaign_school-lp .class .box02 p:nth-of-type(3)::before,
.campaign_school-lp .experience .box02 p:nth-of-type(2)::before,
.campaign_school-lp .experience .box02 p:nth-of-type(3)::before,
.campaign_school-lp_mypage .class .box02 p:nth-of-type(2)::before,
.campaign_school-lp_mypage .class .box02 p:nth-of-type(3)::before,
.campaign_school-lp_mypage .experience .box02 p:nth-of-type(2)::before,
.campaign_school-lp_mypage .experience .box02 p:nth-of-type(3)::before {
  content: "";
  width: 36px;
  height: 37px;
  background-color: #FFF087;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  position: absolute;
  left: -22px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .box02 p:nth-of-type(2)::before, .campaign_school-lp .class .box02 p:nth-of-type(3)::before,
  .campaign_school-lp .experience .box02 p:nth-of-type(2)::before,
  .campaign_school-lp .experience .box02 p:nth-of-type(3)::before,
  .campaign_school-lp_mypage .class .box02 p:nth-of-type(2)::before,
  .campaign_school-lp_mypage .class .box02 p:nth-of-type(3)::before,
  .campaign_school-lp_mypage .experience .box02 p:nth-of-type(2)::before,
  .campaign_school-lp_mypage .experience .box02 p:nth-of-type(3)::before {
    width: 9.0666666667vw;
    height: 7.2vw;
    left: -6.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .box02 p:nth-of-type(2),
  .campaign_school-lp .experience .box02 p:nth-of-type(2),
  .campaign_school-lp_mypage .class .box02 p:nth-of-type(2),
  .campaign_school-lp_mypage .experience .box02 p:nth-of-type(2) {
    margin: 4.2666666667vw 0 0 auto;
  }
}
.campaign_school-lp .class .box02 p:nth-of-type(3)::before,
.campaign_school-lp .experience .box02 p:nth-of-type(3)::before,
.campaign_school-lp_mypage .class .box02 p:nth-of-type(3)::before,
.campaign_school-lp_mypage .experience .box02 p:nth-of-type(3)::before {
  left: auto;
  right: -22px;
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .class .box02 p:nth-of-type(3)::before,
  .campaign_school-lp .experience .box02 p:nth-of-type(3)::before,
  .campaign_school-lp_mypage .class .box02 p:nth-of-type(3)::before,
  .campaign_school-lp_mypage .experience .box02 p:nth-of-type(3)::before {
    right: -6.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .experience,
  .campaign_school-lp_mypage .experience {
    padding: 0 5.3333333333vw 5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .experience .inner,
  .campaign_school-lp_mypage .experience .inner {
    padding: 16vw 0;
  }
}
.campaign_school-lp .experience .inner::after,
.campaign_school-lp_mypage .experience .inner::after {
  top: -26px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .experience .inner::after,
  .campaign_school-lp_mypage .experience .inner::after {
    top: 0px;
  }
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .experience .experience__inner,
  .campaign_school-lp_mypage .experience .experience__inner {
    margin-top: 6.4vw;
  }
}
.campaign_school-lp .experience__inner,
.campaign_school-lp_mypage .experience__inner {
  margin-top: 0;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .experience__inner,
  .campaign_school-lp_mypage .experience__inner {
    margin-top: -11.6vw;
  }
}
.campaign_school-lp .cast,
.campaign_school-lp_mypage .cast {
  background-color: #fff;
}
.campaign_school-lp .cast .inner,
.campaign_school-lp_mypage .cast .inner {
  width: 724px;
  margin: 0 auto;
  padding: 64px 0 0;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .cast .inner,
  .campaign_school-lp_mypage .cast .inner {
    width: 100%;
    padding: 10.6666666667vw 0 0;
  }
}
.campaign_school-lp .cast__ttl,
.campaign_school-lp_mypage .cast__ttl {
  width: 216px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .cast__ttl,
  .campaign_school-lp_mypage .cast__ttl {
    width: 51.2vw;
  }
}
.campaign_school-lp .cast .box01,
.campaign_school-lp_mypage .cast .box01 {
  background-color: #F3F2E5;
  width: 716px;
  margin: 0 auto;
  margin-top: 16px;
  padding: 32px 0;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .cast .box01,
  .campaign_school-lp_mypage .cast .box01 {
    width: 80.8vw;
  }
}
.campaign_school-lp .cast .box01__img,
.campaign_school-lp_mypage .cast .box01__img {
  width: 318px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .cast .box01__img,
  .campaign_school-lp_mypage .cast .box01__img {
    width: 69.0666666667vw;
  }
}
.campaign_school-lp .cast .box01__txt,
.campaign_school-lp_mypage .cast .box01__txt {
  color: #222222;
  width: 364px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.944;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .cast .box01__txt,
  .campaign_school-lp_mypage .cast .box01__txt {
    width: 74.4vw;
  }
}
.campaign_school-lp .cast .box01__txt p,
.campaign_school-lp_mypage .cast .box01__txt p {
  font-size: 18px;
  border-top: 1px solid #D8D8D8;
  line-height: 2.1875;
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(2.1875em - 1px), #D8D8D8 calc(2.1875em - 1px), #D8D8D8 2.1875em);
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .cast .box01__txt p,
  .campaign_school-lp_mypage .cast .box01__txt p {
    width: 74.4vw;
    font-size: 4.2666666667vw;
    text-align: left;
  }
}
.campaign_school-lp .cast h3,
.campaign_school-lp_mypage .cast h3 {
  width: 228px;
  margin: 0 auto;
  padding-top: 64px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .cast h3,
  .campaign_school-lp_mypage .cast h3 {
    padding-top: 10.6666666667vw;
    width: 50.1333333333vw;
  }
}
.campaign_school-lp .cast .box02,
.campaign_school-lp_mypage .cast .box02 {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 48px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .cast .box02,
  .campaign_school-lp_mypage .cast .box02 {
    margin-top: 6.4vw;
    gap: 6.4vw;
  }
}
.campaign_school-lp .cast .box02 .member,
.campaign_school-lp_mypage .cast .box02 .member {
  width: 334px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .cast .box02 .member,
  .campaign_school-lp_mypage .cast .box02 .member {
    width: 82.1333333333vw;
    margin: 0 auto;
  }
}
.campaign_school-lp .cast .box02 p,
.campaign_school-lp_mypage .cast .box02 p {
  width: 303px;
  margin-top: 8px;
  color: #222222;
  font-size: 18px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .cast .box02 p,
  .campaign_school-lp_mypage .cast .box02 p {
    width: 100%;
    margin-top: 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
}

.campaign_school-lp .new-movie-img,
.campaign_school-lp_mypage .new-movie-img {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.campaign_school-lp .new-movie-img::before,
.campaign_school-lp_mypage .new-movie-img::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  display: block;
  width: 120px;
  height: 70px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .new-movie-img::before,
  .campaign_school-lp_mypage .new-movie-img::before {
    width: 26.6666666667vw;
    height: 16vw;
  }
}
.campaign_school-lp .new-movie-img::after,
.campaign_school-lp_mypage .new-movie-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
  width: 0;
  height: 0;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
  border-left: 34px solid #fff;
  z-index: 2;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.25));
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .new-movie-img::after,
  .campaign_school-lp_mypage .new-movie-img::after {
    border-top: 5.3333333333vw solid transparent;
    border-bottom: 5.3333333333vw solid transparent;
    border-left: 9.0666666667vw solid #fff;
  }
}

.campaign_school-lp_mypage .check .p-entry-button {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp_mypage .check .p-entry-button {
    flex-direction: column;
    gap: 4.8vw;
    margin-top: 6.4vw;
  }
}
.campaign_school-lp_mypage .check .entry_btn {
  display: block;
	width: 380px;
  height: 84px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  position: relative;
  border-radius: 40px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp_mypage .check .entry_btn {
		margin: 0 auto;
    width: 90vw;
    height: 23.2vw;
    border-radius: 15.2vw;
    font-size: 5.3333333333vw;
  }
}

/*キーフレームアニメ1*/
.js-fade-section {
  display: block;
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.js-fade-section.show {
  animation: slideFadeUp1 0.8s ease-out 0.5s forwards;
}

@keyframes slideFadeUp1 {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.js-bg-fade.show::before,
.js-bg-fade.show::after {
  animation: slideFadeUp2 1s ease-out 0.5s forwards;
}

/*キーフレームアニメ2*/
@keyframes slideFadeUp2 {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
.js-bg-fade2.show::before,
.js-bg-fade2.show::after {
  animation: slideFadeUp3 1s ease-out 0.5s forwards;
}

/*キーフレームアニメ3*/
@keyframes slideFadeUp3 {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* LPの追加コンテンツ */
.campaign_school-lp .movie-item {
  padding: 64px 0 0;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .movie-item {
    padding: 10.666666666666668vw 0 0;
  }
}
.campaign_school-lp .movie-item .inner {
  width: 724px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .movie-item .inner {
    width: 100%;
  }
}
.campaign_school-lp .movie-item .movie-item__ttl {
  width: 272px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .movie-item .movie-item__ttl {
    width: 57.599999999999994vw;
  }
}
.campaign_school-lp .movie-item .product-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 104px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .movie-item .product-wrap {
    flex-wrap: nowrap;
    flex-direction: column;
  }
}
.campaign_school-lp .movie-item .product {
  width: 310px;
  margin-top: 40px;
}
@media screen and (max-width: 750px) {
  .campaign_school-lp .movie-item .product {
    width: calc(100% - 17.066666666666666vw);
    margin: 6.4vw auto 0;
  }
}
.campaign_school-lp .movie-item .product_ttl {
  width: 310px;
}
.campaign_school-lp .movie-item .product__img {
  width: 100%;
  margin-top: 16px;
}
.campaign_school-lp .movie-item .product__txt {
  width: 100%;
  margin-top: 16px;
}

.campaign_school-lp .school-movie-note_wrap {
    display: flex;
		flex-wrap: wrap;
    align-items: baseline;
    gap: 15rem;
}
@media screen and (max-width: 750px){
	.campaign_school-lp .school-movie-note_wrap{
		justify-content: center;
		gap: 1rem;
	}
}

.campaign_school-lp .school-movie_note {
		font-size: 12px;
    margin-left: 5.5rem;
    display: inline-block;
    margin-top: .5rem;
}
@media screen and (max-width: 750px){
	.campaign_school-lp .school-movie_note {
		font-size: 3vw;
		margin-left: 0;
		margin-top: .5rem;
	}
}

.campaign_school-lp .school-movie_pr {
    border: 1px solid #ccc;
    padding: 0 .5rem;
    font-size: 16px;
}
@media screen and (max-width: 750px){
	.campaign_school-lp .school-movie_pr {
		font-size: 3vw;
		color: #000;
	}
}

section.premiumclub {
    margin-top: 80px;
}
@media screen and (max-width: 750px){
section.premiumclub {
    margin-top: 10.666666666666668vw;
}
}


