/*----------------------------------------
HEADER
-----------------------------------------*/
/*----------------------------------------
FOOTER
-----------------------------------------*/
/*----------------------------------------
MAIN
-----------------------------------------*/
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.hd {
  position: fixed;
  top: 2.3611111111vw;
  left: 2.5694444444vw;
  width: 19.4444444444vw;
  z-index: 9;
}

main {
  background-color: #f4f4f4;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #d4e0b5 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #d4e0b5 calc(100% - 1px));
  background-size: 25px 25px;
  background-repeat: repeat;
  background-position: center center;
  font-family: "Hiragino Sans";
  overflow: hidden;
}

.p-lp-gakka {
  font-size: 1.25vw;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.p-lp-gakka img {
  display: block;
}
.p-lp-gakka.shino .opca_bbs.--left, .p-lp-gakka.shinryo .opca_bbs.--left, .p-lp-gakka.rigaku .opca_bbs.--left, .p-lp-gakka.shika .opca_bbs.--left {
  width: 120.1388888889vw;
}
.p-lp-gakka.shino .opca_bbs.--right, .p-lp-gakka.shinryo .opca_bbs.--right, .p-lp-gakka.rigaku .opca_bbs.--right, .p-lp-gakka.shika .opca_bbs.--right {
  width: 120.1388888889vw;
}
.p-lp-gakka.rinsyo-senko {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #d6ece0 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #d6ece0 calc(100% - 1px));
}
.p-lp-gakka.rinsyo-senko .mv_main {
  -webkit-box-shadow: 2.0833333333vw 2.0833333333vw 0px 0px #009a44;
          box-shadow: 2.0833333333vw 2.0833333333vw 0px 0px #009a44;
}
.p-lp-gakka.rinsyo-senko .mv_title {
  width: 50vw;
  top: 10.4166666667vw;
}
.p-lp-gakka.rinsyo-senko .mv_text {
  top: 37.5vw;
}
.p-lp-gakka.rinsyo-senko .lead {
  padding: 15.2777777778vw 0 6.9444444444vw;
}
.p-lp-gakka.rinsyo-senko .charm {
  background-color: #b1e2cb;
  background-image: linear-gradient(45deg, #9ddbbd 25%, transparent 25%, transparent 75%, #9ddbbd 75%), linear-gradient(45deg, #9ddbbd 25%, transparent 25%, transparent 75%, #9ddbbd 75%);
}
.p-lp-gakka.rinsyo-senko .charm_box.--03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.p-lp-gakka.rinsyo-senko .charm_box.--03 .charm_box-textArea .charm_box-title {
  position: inherit;
  margin-top: 1.0416666667vw;
}
.p-lp-gakka.rinsyo-senko .charm_box.--03 .charm_box-textArea .charm_box-text {
  margin-top: 2.0833333333vw;
  width: 30.5555555556vw;
}
.p-lp-gakka.rinsyo-senko .charm_box.--03 .charm_box-imgArea {
  min-width: 27.7777777778vw;
  margin-left: 2.0833333333vw;
}
.p-lp-gakka.rinsyo-senko .charm_box-title .--green {
  color: #009a44;
}
.p-lp-gakka.shino {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #dfebf3 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #dfebf3 calc(100% - 1px));
}
.p-lp-gakka.shino .mv_main {
  -webkit-box-shadow: 2.0833333333vw 2.0833333333vw 0px 0px #25a3da;
          box-shadow: 2.0833333333vw 2.0833333333vw 0px 0px #25a3da;
}
.p-lp-gakka.shino .mv_title {
  width: 41.1111111111vw;
  top: 10.4166666667vw;
}
.p-lp-gakka.shino .mv_text {
  top: 37.5vw;
}
.p-lp-gakka.shino .mv_deco {
  width: 14.6527777778vw;
  left: 3.4722222222vw;
  top: 36.25vw;
}
.p-lp-gakka.shino .lead {
  padding: 15.2777777778vw 0 6.9444444444vw;
}
.p-lp-gakka.shino .charm {
  background-color: #b6dbf0;
  background-image: linear-gradient(45deg, #aad6f1 25%, transparent 25%, transparent 75%, #aad6f1 75%), linear-gradient(45deg, #aad6f1 25%, transparent 25%, transparent 75%, #aad6f1 75%);
}
.p-lp-gakka.shino .charm_box.--02 .charm_box-text {
  width: 36.1111111111vw;
}
.p-lp-gakka.shino .charm_box.--02 .charm_box-deco.--01 {
  left: auto;
  right: -9.7222222222vw;
  top: 2.0833333333vw;
  width: 24.1666666667vw;
}
.p-lp-gakka.shino .charm_box-title .--green {
  color: #4197d4;
}
.p-lp-gakka.shinryo {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f6e9df calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f6e9df calc(100% - 1px));
}
.p-lp-gakka.shinryo .mv_main {
  -webkit-box-shadow: 2.0833333333vw 2.0833333333vw 0px 0px #ed6d00;
          box-shadow: 2.0833333333vw 2.0833333333vw 0px 0px #ed6d00;
}
.p-lp-gakka.shinryo .mv_title {
  width: 41.1111111111vw;
  top: 10.4166666667vw;
}
.p-lp-gakka.shinryo .mv_text {
  top: 37.5vw;
}
.p-lp-gakka.shinryo .mv_deco {
  width: 19.7916666667vw;
  left: 0vw;
  top: 36.3194444444vw;
}
.p-lp-gakka.shinryo .lead {
  padding: 15.2777777778vw 0 6.9444444444vw;
}
.p-lp-gakka.shinryo .charm {
  background-color: #ffd8b2;
  background-image: linear-gradient(45deg, #ffcba3 25%, transparent 25%, transparent 75%, #ffcba3 75%), linear-gradient(45deg, #ffcba3 25%, transparent 25%, transparent 75%, #ffcba3 75%);
}
.p-lp-gakka.shinryo .charm_box.--02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-top: 3.125vw;
}
.p-lp-gakka.shinryo .charm_box.--02 .charm_box-textArea {
  position: relative;
  right: -5.5555555556vw;
}
.p-lp-gakka.shinryo .charm_box.--02 .charm_box-textArea .charm_box-title {
  position: inherit;
  margin-top: 1.0416666667vw;
  left: 0;
  top: 0;
}
.p-lp-gakka.shinryo .charm_box.--02 .charm_box-textArea .charm_box-text {
  width: 35.4166666667vw;
}
.p-lp-gakka.shinryo .charm_box.--02 .charm_box-imgArea {
  min-width: 25.3472222222vw;
  margin-top: 2.0833333333vw;
  margin-right: -2.0833333333vw;
}
.p-lp-gakka.shinryo .charm_box.--03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 0.6944444444vw;
}
.p-lp-gakka.shinryo .charm_box.--03 .charm_box-textArea {
  position: relative;
  left: -5.5555555556vw;
}
.p-lp-gakka.shinryo .charm_box.--03 .charm_box-textArea .charm_box-title {
  position: inherit;
  margin-top: 1.0416666667vw;
  left: 0;
  top: 0;
}
.p-lp-gakka.shinryo .charm_box.--03 .charm_box-textArea .charm_box-text {
  width: 35.4166666667vw;
}
.p-lp-gakka.shinryo .charm_box.--03 .charm_box-imgArea {
  min-width: 22.0138888889vw;
  margin-bottom: 2.0833333333vw;
}
.p-lp-gakka.shinryo .charm_box-title .--green {
  color: #ed6d00;
}
.p-lp-gakka.rigaku {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f6e3e3 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f6e3e3 calc(100% - 1px));
}
.p-lp-gakka.rigaku .mv_main {
  -webkit-box-shadow: 2.0833333333vw 2.0833333333vw 0px 0px #ee605a;
          box-shadow: 2.0833333333vw 2.0833333333vw 0px 0px #ee605a;
}
.p-lp-gakka.rigaku .mv_title {
  width: 41.1111111111vw;
  top: 10.4166666667vw;
}
.p-lp-gakka.rigaku .mv_text {
  top: 37.5vw;
}
.p-lp-gakka.rigaku .mv_deco {
  width: 13.8888888889vw;
  left: 6.9444444444vw;
  top: 36.1111111111vw;
}
.p-lp-gakka.rigaku .lead {
  padding: 15.2777777778vw 0 6.9444444444vw;
}
.p-lp-gakka.rigaku .charm {
  background-color: #fbcece;
  background-image: linear-gradient(45deg, #fac3c2 25%, transparent 25%, transparent 75%, #fac3c2 75%), linear-gradient(45deg, #fac3c2 25%, transparent 25%, transparent 75%, #fac3c2 75%);
}
.p-lp-gakka.rigaku .charm_box.--02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-top: 3.125vw;
}
.p-lp-gakka.rigaku .charm_box.--02 .charm_box-textArea {
  position: relative;
  right: -5.5555555556vw;
}
.p-lp-gakka.rigaku .charm_box.--02 .charm_box-textArea .charm_box-title {
  position: inherit;
  margin-top: 1.0416666667vw;
  left: 0;
  top: 0;
}
.p-lp-gakka.rigaku .charm_box.--02 .charm_box-textArea .charm_box-text {
  width: 35.4166666667vw;
}
.p-lp-gakka.rigaku .charm_box.--02 .charm_box-imgArea {
  min-width: 21.25vw;
  margin-top: 2.0833333333vw;
  margin-right: -2.0833333333vw;
}
.p-lp-gakka.rigaku .charm_box.--03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 2.0833333333vw;
}
.p-lp-gakka.rigaku .charm_box.--03 .charm_box-textArea {
  position: relative;
  left: -5.5555555556vw;
}
.p-lp-gakka.rigaku .charm_box.--03 .charm_box-textArea .charm_box-title {
  position: inherit;
  margin-top: 1.0416666667vw;
  left: 0;
  top: 0;
}
.p-lp-gakka.rigaku .charm_box.--03 .charm_box-textArea .charm_box-text {
  width: 35.4166666667vw;
}
.p-lp-gakka.rigaku .charm_box.--03 .charm_box-imgArea {
  min-width: 24.4444444444vw;
  margin-bottom: 2.0833333333vw;
}
.p-lp-gakka.rigaku .charm_box-title .--green {
  color: #e05454;
}
.p-lp-gakka.shika {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f4e9ed calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f4e9ed calc(100% - 1px));
}
.p-lp-gakka.shika .mv_main {
  -webkit-box-shadow: 2.0833333333vw 2.0833333333vw 0px 0px #d485ab;
          box-shadow: 2.0833333333vw 2.0833333333vw 0px 0px #d485ab;
}
.p-lp-gakka.shika .mv_title {
  width: 41.1111111111vw;
  top: 10.4166666667vw;
}
.p-lp-gakka.shika .mv_text {
  top: 37.5vw;
}
.p-lp-gakka.shika .mv_deco {
  width: 13.8888888889vw;
  left: 6.9444444444vw;
  top: 36.1111111111vw;
}
.p-lp-gakka.shika .lead {
  padding: 15.2777777778vw 0 6.9444444444vw;
}
.p-lp-gakka.shika .charm {
  background-color: #f5dde7;
  background-image: linear-gradient(45deg, #f3d5e0 25%, transparent 25%, transparent 75%, #f3d5e0 75%), linear-gradient(45deg, #f3d5e0 25%, transparent 25%, transparent 75%, #f3d5e0 75%);
}
.p-lp-gakka.shika .charm_box {
  width: 69.4444444444vw;
}
.p-lp-gakka.shika .charm_box.--01 .charm_box-title {
  margin-top: 2.4305555556vw;
}
.p-lp-gakka.shika .charm_box.--01 .charm_box-thum {
  position: absolute;
}
.p-lp-gakka.shika .charm_box.--01 .charm_box-thum.--01 {
  width: 24.9305555556vw;
  right: 9.7222222222vw;
  top: 9.5138888889vw;
  z-index: 1;
}
.p-lp-gakka.shika .charm_box.--01 .charm_box-thum.--02 {
  width: 18.1944444444vw;
  right: 0vw;
  top: 24.5138888889vw;
}
.p-lp-gakka.shika .charm_box.--02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-top: 3.125vw;
}
.p-lp-gakka.shika .charm_box.--02 .charm_box-textArea {
  position: relative;
  right: 0vw;
}
.p-lp-gakka.shika .charm_box.--02 .charm_box-textArea .charm_box-title {
  position: inherit;
  margin-top: 1.0416666667vw;
  margin-bottom: 0.6944444444vw;
  left: 0;
  top: 0;
}
.p-lp-gakka.shika .charm_box.--02 .charm_box-textArea .charm_box-text {
  width: 36.1111111111vw;
}
.p-lp-gakka.shika .charm_box.--02 .charm_box-imgArea {
  width: 30vw;
  margin-top: 2.7777777778vw;
  margin-right: 0vw;
}
.p-lp-gakka.shika .charm_box.--03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 2.0833333333vw;
}
.p-lp-gakka.shika .charm_box.--03 .charm_box-textArea {
  position: relative;
}
.p-lp-gakka.shika .charm_box.--03 .charm_box-textArea .charm_box-title {
  position: inherit;
  margin-top: 1.0416666667vw;
  left: 0;
  top: 0;
}
.p-lp-gakka.shika .charm_box.--03 .charm_box-textArea .charm_box-text {
  width: 36.1111111111vw;
}
.p-lp-gakka.shika .charm_box.--03 .charm_box-imgArea {
  width: 33.1944444444vw;
  margin-bottom: 0vw;
}
.p-lp-gakka.shika .charm_box-title .--green {
  color: #d485ab;
}
.p-lp-gakka .mv {
  position: relative;
  padding-top: 2.0833333333vw;
}
.p-lp-gakka .mv_main {
  width: 65.9722222222vw;
  margin-left: auto;
  margin-right: 1.8055555556vw;
  -webkit-box-shadow: 2.0833333333vw 2.0833333333vw 0px 0px #93bf34;
          box-shadow: 2.0833333333vw 2.0833333333vw 0px 0px #93bf34;
  opacity: 0;
  -webkit-transition: opacity 0.9s ease, -webkit-transform 0.9s ease;
  transition: opacity 0.9s ease, -webkit-transform 0.9s ease;
  transition: opacity 0.9s ease, transform 0.9s ease;
  transition: opacity 0.9s ease, transform 0.9s ease, -webkit-transform 0.9s ease;
  -webkit-transform: translateY(20px) scale(0.9);
          transform: translateY(20px) scale(0.9);
}
.p-lp-gakka .mv_main.is-show {
  opacity: 1;
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
}
.p-lp-gakka .mv_title {
  width: 41.0416666667vw;
  position: absolute;
  left: 3.75vw;
  top: 12.2222222222vw;
  opacity: 0;
  -webkit-transition: opacity 0.9s ease, -webkit-transform 0.9s ease;
  transition: opacity 0.9s ease, -webkit-transform 0.9s ease;
  transition: opacity 0.9s ease, transform 0.9s ease;
  transition: opacity 0.9s ease, transform 0.9s ease, -webkit-transform 0.9s ease;
  -webkit-transform: translateX(-20px) rotate(-10deg) scale(0.5);
          transform: translateX(-20px) rotate(-10deg) scale(0.5);
}
.p-lp-gakka .mv_title.is-show {
  opacity: 1;
  -webkit-transform: translateY(0) rotate(0deg) scale(1);
          transform: translateY(0) rotate(0deg) scale(1);
}
.p-lp-gakka .mv_text {
  width: 41.875vw;
  position: absolute;
  right: -0.9722222222vw;
  top: 45.1388888889vw;
  opacity: 0;
  -webkit-transition: opacity 0.9s ease, -webkit-transform 0.9s ease;
  transition: opacity 0.9s ease, -webkit-transform 0.9s ease;
  transition: opacity 0.9s ease, transform 0.9s ease;
  transition: opacity 0.9s ease, transform 0.9s ease, -webkit-transform 0.9s ease;
  -webkit-transform: translateX(120px);
          transform: translateX(120px);
}
.p-lp-gakka .mv_text.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.p-lp-gakka .mv_deco {
  width: 16.3194444444vw;
  position: absolute;
  left: 3.4722222222vw;
  top: 43.2638888889vw;
  opacity: 0;
  -webkit-transition: opacity 0.9s ease, -webkit-transform 0.9s ease;
  transition: opacity 0.9s ease, -webkit-transform 0.9s ease;
  transition: opacity 0.9s ease, transform 0.9s ease;
  transition: opacity 0.9s ease, transform 0.9s ease, -webkit-transform 0.9s ease;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.p-lp-gakka .mv_deco.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.p-lp-gakka .lead {
  padding: 10.5555555556vw 0 6.9444444444vw;
  position: relative;
}
.p-lp-gakka .lead_title {
  margin: 0 auto;
  width: 41.4583333333vw;
}
.p-lp-gakka .lead_text {
  text-align: center;
  margin-top: 1.9444444444vw;
}
.p-lp-gakka .lead_deco01 {
  position: absolute;
  width: 16.6666666667vw;
  top: 8.8194444444vw;
  right: -5.6944444444vw;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: 30s linear infinite rotation;
          animation: 30s linear infinite rotation;
}
.p-lp-gakka .lead_deco02 {
  position: absolute;
  width: 11.1111111111vw;
  bottom: -0.4166666667vw;
  left: 7.9861111111vw;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: 30s linear infinite rotation;
          animation: 30s linear infinite rotation;
}
.p-lp-gakka .charm {
  padding: 6.9444444444vw 0 10.4166666667vw;
  position: relative;
  background-color: #c1e179;
  background-image: linear-gradient(45deg, #b5d872 25%, transparent 25%, transparent 75%, #b5d872 75%), linear-gradient(45deg, #b5d872 25%, transparent 25%, transparent 75%, #b5d872 75%);
  background-position: 0.6944444444vw 0.6944444444vw, 3.1944444444vw 3.1944444444vw;
  background-size: 5vw 5vw;
}
.p-lp-gakka .charm_main {
  background-color: #fff;
  width: 83.3333333333vw;
  margin: 0 auto;
  position: relative;
}
.p-lp-gakka .charm_wave {
  position: absolute;
  left: 0;
  top: -1.3888888889vw;
  width: 100%;
}
.p-lp-gakka .charm_wave.--bottom {
  top: auto;
  bottom: -1.3888888889vw;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-lp-gakka .charm_inner {
  padding: 4.0277777778vw 0 3.4722222222vw;
}
.p-lp-gakka .charm_title {
  width: 26.7361111111vw;
  margin: 0 auto 5vw;
}
.p-lp-gakka .charm_box {
  width: 50vw;
  margin: 0 auto;
  position: relative;
}
.p-lp-gakka .charm_box-num {
  width: 9.0277777778vw;
}
.p-lp-gakka .charm_box-title {
  font-size: 2.2222222222vw;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 1.25vw;
}
.p-lp-gakka .charm_box-title .--small {
  font-size: 1.6666666667vw;
}
.p-lp-gakka .charm_box-title .--green {
  color: #89ba2a;
}
.p-lp-gakka .charm_box.--01 .charm_box-thum {
  width: 30.3472222222vw;
  margin: -8.6111111111vw auto 2.7777777778vw;
}
.p-lp-gakka .charm_box.--02 {
  margin-top: 5.1388888889vw;
}
.p-lp-gakka .charm_box.--02 .charm_box-title {
  margin-top: 1.3888888889vw;
  margin-bottom: 1.9444444444vw;
}
.p-lp-gakka .charm_box.--02 .charm_box-deco {
  position: absolute;
}
.p-lp-gakka .charm_box.--02 .charm_box-deco.--01 {
  width: 17.9166666667vw;
  left: -20.8333333333vw;
  top: 16.6666666667vw;
}
.p-lp-gakka .charm_box.--02 .charm_box-deco.--02 {
  width: 28.4722222222vw;
  right: -9.0277777778vw;
  top: -6.1111111111vw;
}
.p-lp-gakka .charm_box.--02 .charm_box-deco.--03 {
  width: 23.1944444444vw;
  right: -21.25vw;
  top: 17.9166666667vw;
}
.p-lp-gakka .charm_box.--03 {
  margin-top: 5.1388888889vw;
}
.p-lp-gakka .charm_box.--03 .charm_box-title {
  position: absolute;
  left: 10.2083333333vw;
  top: 2.7777777778vw;
}
.p-lp-gakka .charm_box.--03 .charm_youtube {
  margin-top: 1.7361111111vw;
  margin-bottom: 1.7361111111vw;
  cursor: pointer;
}
.p-lp-gakka .charm_box.--03 .charm_youtube .movie-player iframe {
  height: 28.1111111111vw;
}
.p-lp-gakka .movie {
  padding: 3.4722222222vw 0 5.9722222222vw;
  position: relative;
}
.p-lp-gakka .movie_title {
  margin: 0 auto;
  width: 39.7916666667vw;
}
.p-lp-gakka .movie_slideArea {
  margin: 4.1666666667vw auto 0;
  width: 76.3888888889vw;
}
.p-lp-gakka .movie_slideArea .slick-prev,
.p-lp-gakka .movie_slideArea .slick-next {
  width: 2.4305555556vw;
  height: 4.8611111111vw;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-lp-gakka .movie_slideArea .slick-prev::before,
.p-lp-gakka .movie_slideArea .slick-next::before {
  display: none;
}
.p-lp-gakka .movie_slideArea .slick-prev {
  background-image: url(../img/rinsyo/movie_arw_before.svg);
  left: 23.2638888889vw;
}
.p-lp-gakka .movie_slideArea .slick-next {
  background-image: url(../img/rinsyo/movie_arw_next.svg);
  right: 23.2638888889vw;
}
.p-lp-gakka .movie_slideArea .slick-list {
  padding: 0 !important;
  z-index: 1;
  position: relative;
  pointer-events: none;
}
.p-lp-gakka .movie_slideArea-blk {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  pointer-events: none;
}
.p-lp-gakka .movie_slideArea-blk.slick-center {
  pointer-events: all;
  -webkit-transform: scale(1);
          transform: scale(1);
  cursor: pointer;
}
.p-lp-gakka .movie_slideArea-blk.slick-center .movie_slideArea-thum::after {
  content: "";
  display: inline-block;
  background-image: url(../img/rinsyo/movie_play.svg);
  width: 12.5vw;
  height: 8.1944444444vw;
  position: absolute;
  left: calc(50% - 6.25vw);
  top: calc(50% - 4.0972222222vw);
  pointer-events: none;
}
.p-lp-gakka .movie_slideArea-blk.slick-center .movie_slideArea-thum:has(.thumb[style*="display: none"])::after {
  display: none;
}
.p-lp-gakka .movie_slideArea-thum {
  position: relative;
}
.p-lp-gakka .movie_slideArea .movie-player iframe {
  height: 45.1388888889vw;
}
.p-lp-gakka .movie_deco01 {
  position: absolute;
  width: 16.5277777778vw;
  top: 38.3333333333vw;
  left: -7.3611111111vw;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: 30s linear infinite rotation;
          animation: 30s linear infinite rotation;
}
.p-lp-gakka .movie_deco02 {
  position: absolute;
  width: 16.5277777778vw;
  top: 4.7222222222vw;
  right: -6.8055555556vw;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: 30s linear infinite rotation;
          animation: 30s linear infinite rotation;
}
.p-lp-gakka .movie_deco03 {
  position: absolute;
  width: 16.5972222222vw;
  bottom: 2.7777777778vw;
  right: 8.3333333333vw;
}
.p-lp-gakka .student {
  padding: 0vw 0 24.3055555556vw;
  position: relative;
}
.p-lp-gakka .student_title {
  margin: 0 auto;
  width: 39.9305555556vw;
}
.p-lp-gakka .student_box {
  width: 83.6111111111vw;
  margin: 7.5694444444vw auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-lp-gakka .student_blk {
  width: 26.3888888889vw;
  background-color: #fff;
  border: 1px solid #000;
  position: relative;
  z-index: 1;
}
.p-lp-gakka .student_blk:nth-of-type(1) {
  -webkit-animation-delay: 0.1s !important;
          animation-delay: 0.1s !important;
}
.p-lp-gakka .student_blk:nth-of-type(2) {
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
}
.p-lp-gakka .student_blk:nth-of-type(3) {
  -webkit-animation-delay: 0.5s !important;
          animation-delay: 0.5s !important;
}
.p-lp-gakka .student_blk.is-active .student_blk-text {
  max-height: unset;
}
.p-lp-gakka .student_blk.is-active .student_blk-more {
  display: none;
}
.p-lp-gakka .student_blk-thum {
  position: relative;
  margin: 0 auto;
  width: 18.0555555556vw;
  top: -2.5694444444vw;
}
.p-lp-gakka .student_blk-detail {
  text-align: center;
  margin-top: -1.3888888889vw;
}
.p-lp-gakka .student_blk-detail .--01 {
  font-weight: 800;
  font-size: 1.6666666667vw;
}
.p-lp-gakka .student_blk-detail .--02 {
  font-weight: 800;
  line-height: 1;
  font-size: 1.25vw;
  margin: 0vw auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid #000;
  border-radius: 6.9444444444vw;
  padding: 0.5555555556vw 1.5277777778vw 0.5555555556vw;
}
.p-lp-gakka .student_blk-text {
  margin: 1.0416666667vw auto 0;
  width: 22.2222222222vw;
  overflow: hidden;
  line-height: 1.5277777778vw;
  max-height: 5vw;
  padding-bottom: 1.3888888889vw;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-lp-gakka .student_blk-text dl:nth-of-type(1) dd {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.p-lp-gakka .student_blk-text dl:nth-of-type(n + 2) {
  margin-top: 0.6944444444vw;
}
.p-lp-gakka .student_blk-text dl dt {
  font-weight: 800;
  font-size: 1.1805555556vw;
}
.p-lp-gakka .student_blk-text dl dd {
  font-size: 1.1111111111vw;
  position: relative;
  margin-top: 0.3472222222vw;
}
.p-lp-gakka .student_blk-more {
  font-weight: bold;
  text-align: center;
  margin-top: 1.3888888889vw;
  border-top: 1px solid #000;
  padding: 0.6944444444vw 0 0.6944444444vw;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-lp-gakka .student_blk-more:hover {
  background-color: #000;
  color: #ffff00;
}
.p-lp-gakka .student_btn {
  display: block;
  margin: 6.9444444444vw auto 0;
  width: 83.3333333333vw;
  position: relative;
}
.p-lp-gakka .student_btn .--main {
  position: relative;
  z-index: 1;
}
.p-lp-gakka .student_btn .--bg {
  position: absolute;
  left: 1.1805555556vw;
  top: 1.25vw;
  width: 100%;
  height: 100%;
  background: linear-gradient(58.17deg, rgb(51, 51, 204) 0%, rgb(41, 171, 226) 51.65%, rgb(204, 255, 51) 100%);
}
.p-lp-gakka .student_btn .--deco01 {
  position: absolute;
  width: 8.75vw;
  right: -4.3055555556vw;
  bottom: -4.5138888889vw;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: 30s linear infinite rotation;
          animation: 30s linear infinite rotation;
}
.p-lp-gakka .student_btn .--deco02 {
  position: absolute;
  width: 5.2083333333vw;
  right: -2.0833333333vw;
  bottom: -2.2916666667vw;
  z-index: 1;
}
.p-lp-gakka .student_deco01 {
  position: absolute;
  width: 18.1944444444vw;
  top: -4.7222222222vw;
  left: 6.5972222222vw;
}
.p-lp-gakka .double {
  margin-top: -15.0694444444vw;
  margin-bottom: 26.3888888889vw;
  letter-spacing: 0.08em;
}
.p-lp-gakka .double_inner {
  width: 83.3333333333vw;
  margin: 0 auto;
  padding: 0 5.5555555556vw 5.3472222222vw;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.46%, rgb(44, 98, 178)), to(rgb(98, 186, 230)));
  background: linear-gradient(180deg, rgb(44, 98, 178) 0.46%, rgb(98, 186, 230) 100%);
}
.p-lp-gakka .double_title {
  text-align: center;
  font-size: 2.2222222222vw;
  font-weight: 800;
  background-color: #f4ee1d;
  color: #2c62b2;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0.5555555556vw;
  position: relative;
  padding: 0.1388888889vw 2.0833333333vw;
  top: -2.0833333333vw;
}
.p-lp-gakka .double_lead {
  text-align: center;
}
.p-lp-gakka .double_lead .text01 {
  font-size: 2.7777777778vw;
  font-weight: 800;
  color: #f4ee1d;
}
.p-lp-gakka .double_lead .text02 {
  color: #fff;
  font-size: 1.25vw;
  margin-top: 0vw;
  line-height: 1.5;
}
.p-lp-gakka .double_lead .text02 span {
  font-size: 1.6666666667vw;
  font-weight: bold;
}
.p-lp-gakka .double_subTitle {
  font-size: 2.7777777778vw;
  font-weight: 800;
  color: #f4ee1d;
  text-align: center;
  margin-top: 3.8194444444vw;
  line-height: 1;
}
.p-lp-gakka .double_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.7777777778vw;
  margin-top: 2.6388888889vw;
}
.p-lp-gakka .double_block {
  background-color: #fff;
  border-radius: 1.3888888889vw;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2.7777777778vw 3.4722222222vw;
}
.p-lp-gakka .double_block.--01 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 4.1666666667vw;
  padding-bottom: 3.4722222222vw;
}
.p-lp-gakka .double_block.--01 .double_block-img {
  width: 31.9444444444vw;
}
.p-lp-gakka .double_block.--01 .double_block-textArea {
  width: 29.4444444444vw;
}
.p-lp-gakka .double_block.--01 .double_block-textArea .title {
  color: #00a7c1;
}
.p-lp-gakka .double_block.--01 .double_block-textArea .num {
  width: 3.0555555556vw;
  bottom: 0vw;
  right: 5.2083333333vw;
}
.p-lp-gakka .double_block.--02 {
  width: 34.7222222222vw;
  padding-top: 3.4722222222vw;
  padding-bottom: 2.7777777778vw;
}
.p-lp-gakka .double_block.--02 .double_block-img {
  width: 21.5972222222vw;
  margin: 0 auto;
}
.p-lp-gakka .double_block.--02 .double_block-textArea {
  width: 17.3611111111vw;
  margin-left: auto;
  margin-top: 1.3888888889vw;
}
.p-lp-gakka .double_block.--02 .double_block-textArea .title {
  color: #ef8201;
}
.p-lp-gakka .double_block.--02 .double_block-textArea .num {
  width: 5.5555555556vw;
  bottom: 2.7777777778vw;
  left: 5.2083333333vw;
}
.p-lp-gakka .double_block.--03 {
  width: 34.7222222222vw;
  padding-top: 3.4722222222vw;
  padding-bottom: 2.7777777778vw;
}
.p-lp-gakka .double_block.--03 .double_block-img {
  width: 19.5833333333vw;
  margin: 0 auto;
}
.p-lp-gakka .double_block.--03 .double_block-textArea {
  width: 27.0833333333vw;
  margin: 2.7777777778vw auto 0;
}
.p-lp-gakka .double_block.--03 .double_block-textArea .title {
  color: #59ae26;
}
.p-lp-gakka .double_block.--03 .double_block-textArea .num {
  width: 5.8333333333vw;
  top: 4.1666666667vw;
  right: 4.1666666667vw;
}
.p-lp-gakka .double_block-textArea .title {
  font-size: 2.0833333333vw;
  font-weight: 800;
  letter-spacing: 0;
}
.p-lp-gakka .double_block-textArea .text {
  margin-top: 0.6944444444vw;
}
.p-lp-gakka .double_block-textArea .num {
  position: absolute;
}
.p-lp-gakka .double_btn {
  display: block;
  margin: 4.0277777778vw auto 0;
  width: 57.9861111111vw;
}
.p-lp-gakka .worker {
  position: relative;
  background-color: #fff;
  padding: 0 0 6.7361111111vw;
  z-index: 0;
}
.p-lp-gakka .worker::after {
  content: "";
  display: inline-block;
  width: 138.8888888889vw;
  height: 102.0833333333vw;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  left: -19.3055555556vw;
  top: -17.7083333333vw;
  z-index: -1;
}
.p-lp-gakka .worker_title {
  width: 83.3333333333vw;
  margin: 0vw auto 0;
  position: relative;
  top: -9.7222222222vw;
  left: 1.0416666667vw;
}
.p-lp-gakka .worker_box {
  margin-top: -5.7638888889vw;
}
.p-lp-gakka .worker_blk.--01 {
  width: 83.3333333333vw;
  margin: 0vw auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-lp-gakka .worker_blk.--01 .worker_blk-left {
  width: 59.0277777778vw;
}
.p-lp-gakka .worker_blk.--01 .worker_blk-right {
  width: 23.1944444444vw;
  margin-top: 1.3888888889vw;
}
.p-lp-gakka .worker_blk.--02 {
  width: 92.0833333333vw;
  margin: -0.1388888889vw auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-lp-gakka .worker_blk.--02 .worker_blk-left {
  width: 48.125vw;
}
.p-lp-gakka .worker_blk.--02 .worker_blk-right {
  width: 41.0416666667vw;
  margin-top: 6.25vw;
  margin-left: 2.4305555556vw;
}
.p-lp-gakka .worker_blk.--03 {
  width: 86.6666666667vw;
  margin: 5.9027777778vw auto 0;
  position: relative;
  left: 1.5972222222vw;
}
.p-lp-gakka .worker_btn {
  display: block;
  margin: 3.75vw auto 0;
  width: 52.9166666667vw;
  position: relative;
}
.p-lp-gakka .worker_btn .--main {
  position: relative;
  z-index: 1;
}
.p-lp-gakka .worker_btn .--deco01 {
  position: absolute;
  width: 8.75vw;
  right: -3.6111111111vw;
  bottom: -3.125vw;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: 30s linear infinite rotation;
          animation: 30s linear infinite rotation;
}
.p-lp-gakka .worker_btn .--deco02 {
  position: absolute;
  width: 5.2083333333vw;
  right: -1.3888888889vw;
  bottom: -0.6944444444vw;
  z-index: 1;
}
@-webkit-keyframes flowing {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes flowing {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.p-lp-gakka .opca {
  position: relative;
}
.p-lp-gakka .opca_bbs {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #3333cc;
  color: #ccff33;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 2.7777777778vw;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  z-index: 1;
}
.p-lp-gakka .opca_bbs.--top, .p-lp-gakka .opca_bbs.--bottom {
  position: relative;
  z-index: 2;
}
.p-lp-gakka .opca_bbs.--left {
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  width: 123.6111111111vw;
}
.p-lp-gakka .opca_bbs.--right {
  position: absolute;
  top: 100%;
  right: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  width: 123.6111111111vw;
}
.p-lp-gakka .opca_bbs ul {
  -webkit-animation: flowing 40s linear infinite;
          animation: flowing 40s linear infinite;
  font-size: 1.3888888889vw;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  margin: 0;
  padding: 0;
  font-weight: 600;
}
.p-lp-gakka .opca_bbs ul li {
  display: inline-block;
  padding-right: 0vw;
}
.p-lp-gakka .opca_inner {
  width: 83.3333333333vw;
  margin: 0vw auto 0;
  padding: 6.5972222222vw 0 8.3333333333vw;
}
.p-lp-gakka .opca_title {
  width: 32.5vw;
  margin: 0vw auto 0;
}
.p-lp-gakka .opca_lead {
  text-align: center;
  font-weight: 800;
  margin-top: 2.0833333333vw;
  font-size: 1.6666666667vw;
}
.p-lp-gakka .opca_schedule {
  margin-top: 4.0277777778vw;
}
.p-lp-gakka .opca_schedule-title {
  width: 20.9722222222vw;
  margin: 0vw auto 0;
}
.p-lp-gakka .opca_schedule-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2.0833333333vw;
}
.p-lp-gakka .opca_schedule-blk {
  width: 12.5vw;
  border: 0.1388888889vw #3333cc solid;
  color: #fff;
  font-weight: 800;
  text-align: center;
  position: relative;
  display: block;
}
.p-lp-gakka .opca_schedule-blk:hover .topArea {
  background-color: #ccff33;
}
.p-lp-gakka .opca_schedule-blk:nth-of-type(1) {
  -webkit-animation-delay: 0.1s !important;
          animation-delay: 0.1s !important;
}
.p-lp-gakka .opca_schedule-blk:nth-of-type(2) {
  -webkit-animation-delay: 0.2s !important;
          animation-delay: 0.2s !important;
}
.p-lp-gakka .opca_schedule-blk:nth-of-type(3) {
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
}
.p-lp-gakka .opca_schedule-blk:nth-of-type(4) {
  -webkit-animation-delay: 0.4s !important;
          animation-delay: 0.4s !important;
}
.p-lp-gakka .opca_schedule-blk:nth-of-type(5) {
  -webkit-animation-delay: 0.5s !important;
          animation-delay: 0.5s !important;
}
.p-lp-gakka .opca_schedule-blk:nth-of-type(6) {
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
}
.p-lp-gakka .opca_schedule-blk.is-end {
  pointer-events: none;
}
.p-lp-gakka .opca_schedule-blk.is-end::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.p-lp-gakka .opca_schedule-blk.is-active .topArea {
  background-color: #ccff33;
}
.p-lp-gakka .opca_schedule-blk .topArea {
  background-color: #fff;
  color: #3333cc;
  padding-top: 0.8333333333vw;
  padding-bottom: 0.8333333333vw;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-lp-gakka .opca_schedule-blk .topArea .--text01 {
  font-size: 1.1111111111vw;
}
.p-lp-gakka .opca_schedule-blk .topArea .--text02 {
  font-size: 2.7777777778vw;
  line-height: 1;
  padding-top: 0.3472222222vw;
  letter-spacing: 0;
}
.p-lp-gakka .opca_schedule-blk .topArea .--text02 span {
  display: inline-block;
  font-size: 1.1111111111vw;
  color: #fff;
  background-color: #3333cc;
  margin-left: 0.4166666667vw;
  padding: 0.2777777778vw;
  position: relative;
  top: -0.2777777778vw;
}
.p-lp-gakka .opca_schedule-blk .bottomArea {
  background-color: #3333cc;
  width: 100%;
  height: 5.8333333333vw;
  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;
}
.p-lp-gakka .opca_schedule-blk .bottomArea .--text01 {
  font-size: 1.1111111111vw;
}
.p-lp-gakka .opca_benefit {
  margin-top: 4.0277777778vw;
}
.p-lp-gakka .opca_benefit-title {
  width: 20.9722222222vw;
  margin: 0vw auto 0;
}
.p-lp-gakka .opca_benefit-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2.7083333333vw;
}
.p-lp-gakka .opca_benefit-blk {
  width: 26.3888888889vw;
  border: 0.1388888889vw #3333cc solid;
  text-align: center;
  background-color: #fff;
  position: relative;
  padding: 2.0833333333vw 0 1.5972222222vw;
}
.p-lp-gakka .opca_benefit-blk:nth-of-type(1) {
  -webkit-animation-delay: 0.1s !important;
          animation-delay: 0.1s !important;
}
.p-lp-gakka .opca_benefit-blk:nth-of-type(2) {
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
}
.p-lp-gakka .opca_benefit-blk:nth-of-type(3) {
  -webkit-animation-delay: 0.5s !important;
          animation-delay: 0.5s !important;
}
.p-lp-gakka .opca_benefit-blk::before {
  content: "";
  display: inline-block;
  width: 1.3888888889vw;
  height: 1.3888888889vw;
  border-radius: 1.3888888889vw;
  border: 0.1388888889vw solid #3333cc;
  background-color: #f2f2f2;
  position: absolute;
  top: -0.6944444444vw;
  left: calc(50% - 0.6944444444vw);
}
.p-lp-gakka .opca_benefit-blk .--num {
  font-weight: bold;
  line-height: 1;
  font-size: 6.9444444444vw;
  font-weight: 800;
  color: #3333cc;
}
.p-lp-gakka .opca_benefit-blk .--title {
  font-size: 1.6666666667vw;
  line-height: 1.5;
  font-weight: 800;
  margin-top: 0.6944444444vw;
}
.p-lp-gakka .opca_benefit-blk .--text {
  margin-top: 0.3472222222vw;
}
.p-lp-gakka .opca_btn {
  display: block;
  margin: 5.7638888889vw auto 0;
  width: 45.2777777778vw;
  position: relative;
}
.p-lp-gakka .opca_btn .--main {
  position: relative;
  z-index: 1;
}
.p-lp-gakka .opca_btn .--deco01 {
  position: absolute;
  width: 8.75vw;
  right: -3.6111111111vw;
  bottom: -3.125vw;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: 30s linear infinite rotation;
          animation: 30s linear infinite rotation;
}
.p-lp-gakka .opca_btn .--deco02 {
  position: absolute;
  width: 5.2083333333vw;
  right: -1.3888888889vw;
  bottom: -0.6944444444vw;
  z-index: 1;
}

@media only screen and (max-width: 768px) {
  .hd {
    top: 4vw;
    left: 4vw;
    width: 53.3333333333vw;
  }
  .p-lp-gakka {
    font-size: 4.2666666667vw;
  }
  .p-lp-gakka.rinsyo-senko .mv_main {
    -webkit-box-shadow: 2.6666666667vw 2.6666666667vw 0px 0px #009a44;
            box-shadow: 2.6666666667vw 2.6666666667vw 0px 0px #009a44;
  }
  .p-lp-gakka.rinsyo-senko .mv_title {
    width: 84vw;
    left: 7.4666666667vw;
    top: 16.2666666667vw;
  }
  .p-lp-gakka.rinsyo-senko .mv_text {
    top: 134.6666666667vw;
  }
  .p-lp-gakka.rinsyo-senko .mv_deco {
    width: 24vw;
    left: 12vw;
    top: 60.2666666667vw;
  }
  .p-lp-gakka.rinsyo-senko .lead {
    padding: 40.5333333333vw 0 26.6666666667vw;
  }
  .p-lp-gakka.rinsyo-senko .charm_box.--03 {
    display: block;
  }
  .p-lp-gakka.rinsyo-senko .charm_box.--03 .charm_box-textArea .charm_box-title {
    margin-top: 4vw;
  }
  .p-lp-gakka.rinsyo-senko .charm_box.--03 .charm_box-textArea .charm_box-text {
    margin-top: 0vw;
    width: 100%;
  }
  .p-lp-gakka.rinsyo-senko .charm_box.--03 .charm_box-imgArea {
    min-width: unset;
    margin-left: 0vw;
    margin-top: 8vw;
  }
  .p-lp-gakka.rinsyo-senko .student_btn {
    margin-top: 0vw;
  }
  .p-lp-gakka.shino .mv_main {
    -webkit-box-shadow: 2.6666666667vw 2.6666666667vw 0px 0px #25a3da;
            box-shadow: 2.6666666667vw 2.6666666667vw 0px 0px #25a3da;
  }
  .p-lp-gakka.shino .mv_title {
    width: 84vw;
    left: 7.4666666667vw;
    top: 16.2666666667vw;
  }
  .p-lp-gakka.shino .mv_text {
    top: 134.6666666667vw;
  }
  .p-lp-gakka.shino .mv_deco {
    width: 19.2vw;
    left: 4vw;
    top: 66.6666666667vw;
  }
  .p-lp-gakka.shino .lead {
    padding: 40.5333333333vw 0 26.6666666667vw;
  }
  .p-lp-gakka.shino .charm_box.--02 {
    padding-bottom: 69.3333333333vw;
  }
  .p-lp-gakka.shino .charm_box.--02 .charm_box-text {
    width: 100%;
  }
  .p-lp-gakka.shino .charm_box.--02 .charm_box-deco.--01 {
    width: 67.2vw;
    left: 5.3333333333vw;
    top: auto;
    bottom: 10.6666666667vw;
  }
  .p-lp-gakka.shinryo .mv_main {
    -webkit-box-shadow: 2.6666666667vw 2.6666666667vw 0px 0px #ed6d00;
            box-shadow: 2.6666666667vw 2.6666666667vw 0px 0px #ed6d00;
  }
  .p-lp-gakka.shinryo .mv_title {
    width: 84vw;
    left: 7.4666666667vw;
    top: 16.2666666667vw;
  }
  .p-lp-gakka.shinryo .mv_text {
    top: 130.9333333333vw;
    width: 103.2vw;
  }
  .p-lp-gakka.shinryo .mv_deco {
    width: 30.9333333333vw;
    left: 0vw;
    top: 65.0666666667vw;
  }
  .p-lp-gakka.shinryo .lead {
    padding: 40.5333333333vw 0 26.6666666667vw;
  }
  .p-lp-gakka.shinryo .lead_title {
    width: 57.0666666667vw;
  }
  .p-lp-gakka.shinryo .lead_text {
    width: 100%;
  }
  .p-lp-gakka.shinryo .charm_box.--02 {
    display: block;
    padding-bottom: 0;
    margin-top: 10.6666666667vw;
  }
  .p-lp-gakka.shinryo .charm_box.--02 .charm_box-textArea {
    left: 0;
  }
  .p-lp-gakka.shinryo .charm_box.--02 .charm_box-textArea .charm_box-title {
    margin-top: 4vw;
  }
  .p-lp-gakka.shinryo .charm_box.--02 .charm_box-textArea .charm_box-text {
    margin-top: 0vw;
    width: 100%;
  }
  .p-lp-gakka.shinryo .charm_box.--02 .charm_box-imgArea {
    min-width: unset;
    margin-left: 0vw;
    margin-top: 8vw;
  }
  .p-lp-gakka.shinryo .charm_box.--03 {
    display: block;
    margin-top: 10.6666666667vw;
  }
  .p-lp-gakka.shinryo .charm_box.--03 .charm_box-textArea {
    left: 0;
  }
  .p-lp-gakka.shinryo .charm_box.--03 .charm_box-textArea .charm_box-title {
    margin-top: 4vw;
  }
  .p-lp-gakka.shinryo .charm_box.--03 .charm_box-textArea .charm_box-text {
    margin-top: 0vw;
    width: 100%;
  }
  .p-lp-gakka.shinryo .charm_box.--03 .charm_box-imgArea {
    min-width: unset;
    margin-left: 0vw;
    margin-top: 8vw;
  }
  .p-lp-gakka.rigaku .mv_main {
    -webkit-box-shadow: 2.6666666667vw 2.6666666667vw 0px 0px #ee605a;
            box-shadow: 2.6666666667vw 2.6666666667vw 0px 0px #ee605a;
  }
  .p-lp-gakka.rigaku .mv_title {
    width: 84vw;
    left: 7.4666666667vw;
    top: 16.2666666667vw;
  }
  .p-lp-gakka.rigaku .mv_text {
    top: 130.9333333333vw;
    width: 103.2vw;
  }
  .p-lp-gakka.rigaku .mv_deco {
    width: 20.8vw;
    left: 12vw;
    top: 64vw;
  }
  .p-lp-gakka.rigaku .lead {
    padding: 40.5333333333vw 0 26.6666666667vw;
  }
  .p-lp-gakka.rigaku .lead_title {
    width: 57.0666666667vw;
  }
  .p-lp-gakka.rigaku .lead_text {
    width: 100%;
  }
  .p-lp-gakka.rigaku .charm_box.--02 {
    display: block;
    padding-bottom: 0;
    margin-top: 10.6666666667vw;
  }
  .p-lp-gakka.rigaku .charm_box.--02 .charm_box-textArea {
    left: 0;
  }
  .p-lp-gakka.rigaku .charm_box.--02 .charm_box-textArea .charm_box-title {
    margin-top: 4vw;
  }
  .p-lp-gakka.rigaku .charm_box.--02 .charm_box-textArea .charm_box-text {
    margin-top: 0vw;
    width: 100%;
  }
  .p-lp-gakka.rigaku .charm_box.--02 .charm_box-imgArea {
    min-width: unset;
    margin-left: 0vw;
    margin-top: 8vw;
  }
  .p-lp-gakka.rigaku .charm_box.--03 {
    display: block;
    margin-top: 10.6666666667vw;
  }
  .p-lp-gakka.rigaku .charm_box.--03 .charm_box-textArea {
    left: 0;
  }
  .p-lp-gakka.rigaku .charm_box.--03 .charm_box-textArea .charm_box-title {
    margin-top: 4vw;
  }
  .p-lp-gakka.rigaku .charm_box.--03 .charm_box-textArea .charm_box-text {
    margin-top: 0vw;
    width: 100%;
  }
  .p-lp-gakka.rigaku .charm_box.--03 .charm_box-imgArea {
    min-width: unset;
    margin-left: 0vw;
    margin-top: 8vw;
  }
  .p-lp-gakka.shika .mv_main {
    -webkit-box-shadow: 2.6666666667vw 2.6666666667vw 0px 0px #d485ab;
            box-shadow: 2.6666666667vw 2.6666666667vw 0px 0px #d485ab;
  }
  .p-lp-gakka.shika .mv_title {
    width: 84vw;
    left: 7.4666666667vw;
    top: 16.2666666667vw;
  }
  .p-lp-gakka.shika .mv_text {
    top: 130.9333333333vw;
    width: 103.2vw;
  }
  .p-lp-gakka.shika .mv_deco {
    width: 20.8vw;
    left: 12vw;
    top: 64vw;
  }
  .p-lp-gakka.shika .lead {
    padding: 40.5333333333vw 0 26.6666666667vw;
  }
  .p-lp-gakka.shika .lead_title {
    width: 57.0666666667vw;
  }
  .p-lp-gakka.shika .lead_text {
    width: 100%;
  }
  .p-lp-gakka.shika .charm_box {
    width: 81.0666666667vw;
  }
  .p-lp-gakka.shika .charm_box.--01 .charm_box-title {
    margin-top: 5.3333333333vw;
  }
  .p-lp-gakka.shika .charm_box.--01 .charm_box-thum {
    position: relative;
  }
  .p-lp-gakka.shika .charm_box.--01 .charm_box-thum.--01 {
    width: 100%;
    right: 0;
    top: 0;
    margin-top: 7.2vw;
    margin-bottom: 0;
  }
  .p-lp-gakka.shika .charm_box.--01 .charm_box-thum.--02 {
    width: 100%;
    right: 0;
    top: 0;
    margin-top: 5.3333333333vw;
  }
  .p-lp-gakka.shika .charm_box.--02 {
    display: block;
    padding-bottom: 0;
    margin-top: 10.6666666667vw;
  }
  .p-lp-gakka.shika .charm_box.--02 .charm_box-textArea {
    left: 0;
  }
  .p-lp-gakka.shika .charm_box.--02 .charm_box-textArea .charm_box-title {
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
  .p-lp-gakka.shika .charm_box.--02 .charm_box-textArea .charm_box-text {
    margin-top: 0vw;
    width: 100%;
  }
  .p-lp-gakka.shika .charm_box.--02 .charm_box-imgArea {
    min-width: unset;
    width: 100%;
    margin-left: 0vw;
    margin-top: 8vw;
  }
  .p-lp-gakka.shika .charm_box.--03 {
    display: block;
    margin-top: 10.6666666667vw;
  }
  .p-lp-gakka.shika .charm_box.--03 .charm_box-textArea {
    left: 0;
  }
  .p-lp-gakka.shika .charm_box.--03 .charm_box-textArea .charm_box-title {
    margin-top: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
  .p-lp-gakka.shika .charm_box.--03 .charm_box-textArea .charm_box-text {
    margin-top: 0vw;
    width: 100%;
  }
  .p-lp-gakka.shika .charm_box.--03 .charm_box-imgArea {
    min-width: unset;
    width: 100%;
    margin-left: 0vw;
    margin-top: 8vw;
  }
  .p-lp-gakka .mv {
    padding-top: 84vw;
  }
  .p-lp-gakka .mv_main {
    width: 97.3333333333vw;
    margin-left: 0;
    margin-right: auto;
    -webkit-box-shadow: 2.6666666667vw 2.6666666667vw 0px 0px #93bf34;
            box-shadow: 2.6666666667vw 2.6666666667vw 0px 0px #93bf34;
  }
  .p-lp-gakka .mv_title {
    width: 84vw;
    left: 7.4666666667vw;
    top: 16.2666666667vw;
  }
  .p-lp-gakka .mv_text {
    width: 100.2666666667vw;
    right: -4.8vw;
    top: 134.6666666667vw;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  .p-lp-gakka .mv_deco {
    width: 30.4vw;
    left: 4vw;
    top: 73.6vw;
  }
  .p-lp-gakka .lead {
    padding: 40.5333333333vw 0 26.6666666667vw;
  }
  .p-lp-gakka .lead_title {
    width: 52vw;
  }
  .p-lp-gakka .lead_text {
    margin-top: 5.3333333333vw;
  }
  .p-lp-gakka .lead_deco01 {
    width: 37.8666666667vw;
    top: 22.6666666667vw;
    right: -23.4666666667vw;
  }
  .p-lp-gakka .lead_deco02 {
    width: 37.8666666667vw;
    bottom: -13.3333333333vw;
    left: -16vw;
  }
  .p-lp-gakka .charm {
    padding: 10.6666666667vw 0 17.3333333333vw;
    background-position: 2.6666666667vw 2.6666666667vw, 12.2666666667vw 12.2666666667vw;
    background-size: 19.2vw 19.2vw;
  }
  .p-lp-gakka .charm_main {
    width: 93.3333333333vw;
  }
  .p-lp-gakka .charm_wave {
    top: -3.7333333333vw;
  }
  .p-lp-gakka .charm_wave.--bottom {
    top: auto;
    bottom: -3.7333333333vw;
  }
  .p-lp-gakka .charm_inner {
    padding: 11.4666666667vw 0 18.6666666667vw;
  }
  .p-lp-gakka .charm_title {
    width: 54.9333333333vw;
    margin: 0 auto 9.6vw;
  }
  .p-lp-gakka .charm_box {
    width: 81.0666666667vw;
  }
  .p-lp-gakka .charm_box-num {
    width: 21.3333333333vw;
  }
  .p-lp-gakka .charm_box-title {
    font-size: 6.4vw;
    margin-bottom: 5.8666666667vw;
    letter-spacing: -0.01em;
    line-height: 1.4;
  }
  .p-lp-gakka .charm_box-title .--small {
    font-size: 4.8vw;
  }
  .p-lp-gakka .charm_box.--01 .charm_box-thum {
    width: 80vw;
    margin: -4.2666666667vw auto 8vw;
  }
  .p-lp-gakka .charm_box.--02 {
    margin-top: 9.0666666667vw;
    padding-bottom: 109.3333333333vw;
  }
  .p-lp-gakka .charm_box.--02 .charm_box-title {
    margin-top: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
  .p-lp-gakka .charm_box.--02 .charm_box-deco.--01 {
    width: 67.2vw;
    left: 5.3333333333vw;
    top: auto;
    bottom: 56vw;
  }
  .p-lp-gakka .charm_box.--02 .charm_box-deco.--02 {
    width: 66.1333333333vw;
    right: 5.3333333333vw;
    top: auto;
    bottom: 2.6666666667vw;
  }
  .p-lp-gakka .charm_box.--03 {
    margin-top: 0vw;
  }
  .p-lp-gakka .charm_box.--03 .charm_box-title {
    position: relative;
    left: 0vw;
    top: 0vw;
    margin-top: 6.6666666667vw;
  }
  .p-lp-gakka .charm_box.--03 .charm_youtube {
    margin-top: 6.6666666667vw;
    margin-bottom: 6.6666666667vw;
  }
  .p-lp-gakka .charm_box.--03 .charm_youtube .movie-player iframe {
    height: 45.8666666667vw;
  }
  .p-lp-gakka .movie {
    padding: 19.4666666667vw 0 40.5333333333vw;
    position: relative;
  }
  .p-lp-gakka .movie_title {
    margin: 0 auto;
    width: 48vw;
  }
  .p-lp-gakka .movie_slideArea {
    margin: 16vw auto 0;
    width: 74.6666666667vw;
  }
  .p-lp-gakka .movie_slideArea .slick-prev,
  .p-lp-gakka .movie_slideArea .slick-next {
    width: 7.7333333333vw;
    height: 15.4666666667vw;
  }
  .p-lp-gakka .movie_slideArea .slick-prev {
    left: -8vw;
  }
  .p-lp-gakka .movie_slideArea .slick-next {
    right: -8vw;
  }
  .p-lp-gakka .movie_slideArea-blk.slick-center {
    pointer-events: all;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .p-lp-gakka .movie_slideArea-blk.slick-center .movie_slideArea-thum::after {
    width: 38.9333333333vw;
    height: 25.0666666667vw;
    left: calc(50% - 19.4666666667vw);
    top: calc(50% - 12.5333333333vw);
  }
  .p-lp-gakka .movie_slideArea-blk.slick-center .movie_slideArea-thum:has(.thumb[style*="display: none"])::after {
    display: none;
  }
  .p-lp-gakka .movie_slideArea-thum {
    position: relative;
  }
  .p-lp-gakka .movie_slideArea .movie-player iframe {
    height: 134.6666666667vw;
  }
  .p-lp-gakka .movie_deco01 {
    width: 37.3333333333vw;
    top: 176vw;
    left: -16vw;
  }
  .p-lp-gakka .movie_deco02 {
    width: 37.3333333333vw;
    top: 36.8vw;
    right: -22.4vw;
  }
  .p-lp-gakka .movie_deco03 {
    position: absolute;
    width: 45.3333333333vw;
    bottom: 15.4666666667vw;
    right: -2.6666666667vw;
  }
  .p-lp-gakka .student {
    padding: 0vw 0 34.6666666667vw;
  }
  .p-lp-gakka .student_title {
    margin: 0 auto;
    width: 88.8vw;
  }
  .p-lp-gakka .student_box {
    width: 82.6666666667vw;
    margin: 8vw auto 0;
    display: block;
  }
  .p-lp-gakka .student .slick-prev,
  .p-lp-gakka .student .slick-next {
    width: 7.7333333333vw;
    height: 15.4666666667vw;
    top: 58.6666666667vw;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .p-lp-gakka .student .slick-prev::before,
  .p-lp-gakka .student .slick-next::before {
    display: none;
  }
  .p-lp-gakka .student .slick-prev {
    background-image: url(../img/rinsyo/movie_arw_before.svg);
    left: -6.6666666667vw;
  }
  .p-lp-gakka .student .slick-next {
    background-image: url(../img/rinsyo/movie_arw_next.svg);
    right: -6.6666666667vw;
  }
  .p-lp-gakka .student .slick-list {
    padding-top: 13.3333333333vw;
    pointer-events: none;
    z-index: 1;
    position: relative;
  }
  .p-lp-gakka .student_blk {
    width: 100%;
    pointer-events: all;
  }
  .p-lp-gakka .student_blk:nth-of-type(1) {
    -webkit-animation-delay: 0.1s !important;
            animation-delay: 0.1s !important;
  }
  .p-lp-gakka .student_blk:nth-of-type(2) {
    -webkit-animation-delay: 0.1s !important;
            animation-delay: 0.1s !important;
  }
  .p-lp-gakka .student_blk:nth-of-type(3) {
    -webkit-animation-delay: 0.1s !important;
            animation-delay: 0.1s !important;
  }
  .p-lp-gakka .student_blk-thum {
    width: 50.6666666667vw;
    top: -10.6666666667vw;
  }
  .p-lp-gakka .student_blk-detail {
    margin-top: -8vw;
  }
  .p-lp-gakka .student_blk-detail .--01 {
    font-size: 5.8666666667vw;
  }
  .p-lp-gakka .student_blk-detail .--02 {
    font-size: 4.2666666667vw;
    border-radius: 26.6666666667vw;
    padding: 2.1333333333vw 5.8666666667vw 2.1333333333vw;
  }
  .p-lp-gakka .student_blk-text {
    margin: 4vw auto 0;
    width: 74.6666666667vw;
    line-height: 5.8666666667vw;
    max-height: 20.8vw;
    padding-bottom: 5.3333333333vw;
  }
  .p-lp-gakka .student_blk-text dl:nth-of-type(n + 2) {
    margin-top: 2.6666666667vw;
  }
  .p-lp-gakka .student_blk-text dl dt {
    font-size: 4.2666666667vw;
  }
  .p-lp-gakka .student_blk-text dl dd {
    font-size: 4vw;
    margin-top: 1.3333333333vw;
  }
  .p-lp-gakka .student_blk-more {
    margin-top: 5.3333333333vw;
    background-color: #000;
    color: #ffff00;
    padding: 2.6666666667vw 0 2.6666666667vw;
  }
  .p-lp-gakka .student_btn {
    margin: 21.3333333333vw auto 0;
    width: 93.3333333333vw;
  }
  .p-lp-gakka .student_btn .--bg {
    left: 1.8666666667vw;
    top: 1.8666666667vw;
  }
  .p-lp-gakka .student_btn .--deco01 {
    width: 16.8vw;
    right: 12.2666666667vw;
    bottom: -12.8vw;
  }
  .p-lp-gakka .student_btn .--deco02 {
    width: 10.1333333333vw;
    right: 16.5333333333vw;
    bottom: -8.5333333333vw;
  }
  .p-lp-gakka .student_deco01 {
    display: none;
  }
  .p-lp-gakka .double {
    margin-top: -1.0666666667vw;
    margin-bottom: 34.6666666667vw;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.46%, rgb(44, 98, 178)), to(rgb(98, 186, 230)));
    background: linear-gradient(180deg, rgb(44, 98, 178) 0.46%, rgb(98, 186, 230) 100%);
  }
  .p-lp-gakka .double_inner {
    background-color: transparent;
    width: 93.3333333333vw;
    margin: 0 auto;
    padding: 0 0vw 13.3333333333vw;
  }
  .p-lp-gakka .double_title {
    font-size: 4.8vw;
    margin: 0 auto 2.1333333333vw;
    padding: 1.3333333333vw 2.6666666667vw;
    top: -6.4vw;
  }
  .p-lp-gakka .double_lead .text01 {
    font-size: 6.4vw;
  }
  .p-lp-gakka .double_lead .text02 {
    color: #fff;
    font-size: 4.2666666667vw;
    margin-top: 2.6666666667vw;
    line-height: 1.6;
  }
  .p-lp-gakka .double_lead .text02 span {
    font-size: 5.3333333333vw;
  }
  .p-lp-gakka .double_subTitle {
    font-size: 6.4vw;
    margin-top: 10.6666666667vw;
    line-height: 1.4;
  }
  .p-lp-gakka .double_box {
    display: block;
    margin-top: 5.8666666667vw;
  }
  .p-lp-gakka .double_block {
    border-radius: 2.6666666667vw;
    padding: 8vw 6.4vw;
  }
  .p-lp-gakka .double_block.--01 {
    width: 100%;
    display: block;
    padding-top: 5.3333333333vw;
    padding-bottom: 5.8666666667vw;
  }
  .p-lp-gakka .double_block.--01 .double_block-img {
    width: 80vw;
  }
  .p-lp-gakka .double_block.--01 .double_block-textArea {
    width: 100%;
  }
  .p-lp-gakka .double_block.--01 .double_block-textArea .title {
    margin-top: 6.6666666667vw;
  }
  .p-lp-gakka .double_block.--01 .double_block-textArea .num {
    width: 8.5333333333vw;
    bottom: 32vw;
    right: 10.6666666667vw;
  }
  .p-lp-gakka .double_block.--02 {
    width: 100%;
    margin-top: 6.6666666667vw;
    padding-top: 8vw;
    padding-bottom: 5.8666666667vw;
  }
  .p-lp-gakka .double_block.--02 .double_block-img {
    width: 74.6666666667vw;
    margin: 0 auto;
  }
  .p-lp-gakka .double_block.--02 .double_block-textArea {
    width: 100%;
    margin: 6.6666666667vw 0 0 auto;
    width: 58.6666666667vw;
  }
  .p-lp-gakka .double_block.--02 .double_block-textArea .title {
    font-size: 6.4vw;
  }
  .p-lp-gakka .double_block.--02 .double_block-textArea .num {
    width: 14.9333333333vw;
    bottom: 8.8vw;
    left: 9.3333333333vw;
  }
  .p-lp-gakka .double_block.--03 {
    width: 100%;
    margin-top: 6.6666666667vw;
    padding-top: 8vw;
    padding-bottom: 5.8666666667vw;
  }
  .p-lp-gakka .double_block.--03 .double_block-img {
    width: 64.5333333333vw;
    margin: 0 0 0 2.6666666667vw;
  }
  .p-lp-gakka .double_block.--03 .double_block-textArea {
    width: 100%;
    margin: 2.6666666667vw auto 0;
  }
  .p-lp-gakka .double_block.--03 .double_block-textArea .title {
    font-size: 6.4vw;
    text-align: center;
  }
  .p-lp-gakka .double_block.--03 .double_block-textArea .num {
    width: 18.6666666667vw;
    top: 10.6666666667vw;
    right: 9.3333333333vw;
  }
  .p-lp-gakka .double_block-textArea .title {
    font-size: 5.3333333333vw;
  }
  .p-lp-gakka .double_block-textArea .text {
    margin-top: 2.6666666667vw;
  }
  .p-lp-gakka .double_btn {
    margin: 10.6666666667vw auto 0;
    width: 86.6666666667vw;
  }
  .p-lp-gakka .worker {
    padding: 6.9333333333vw 0 28.8vw;
    z-index: 0;
  }
  .p-lp-gakka .worker::after {
    width: 266.6666666667vw;
    height: 195.7333333333vw;
    left: -83.3333333333vw;
    top: -13.3333333333vw;
  }
  .p-lp-gakka .worker_title {
    width: 93.3333333333vw;
    top: 0vw;
    left: 0vw;
  }
  .p-lp-gakka .worker_box {
    margin-top: 10.9333333333vw;
  }
  .p-lp-gakka .worker_blk.--01 {
    width: 100vw;
    display: block;
  }
  .p-lp-gakka .worker_blk.--01 .worker_blk-left {
    width: 157.8666666667vw;
    position: relative;
    left: -28.5333333333vw;
  }
  .p-lp-gakka .worker_blk.--01 .worker_blk-right {
    width: 76.2666666667vw;
    margin: 10.6666666667vw auto 0;
  }
  .p-lp-gakka .worker_blk.--02 {
    width: 100vw;
    margin: 14.6666666667vw auto 0;
    display: block;
  }
  .p-lp-gakka .worker_blk.--02 .worker_blk-left {
    width: 155.7333333333vw;
    position: relative;
    left: -17.8666666667vw;
  }
  .p-lp-gakka .worker_blk.--02 .worker_blk-right {
    width: 92.8vw;
    margin-top: 10.6666666667vw;
    margin-left: 3.2vw;
  }
  .p-lp-gakka .worker_blk.--03 {
    width: 95.4666666667vw;
    margin: 22.6666666667vw auto 0;
    left: 0.8vw;
  }
  .p-lp-gakka .worker_btn {
    margin: 8vw auto 0;
    width: 93.8666666667vw;
  }
  .p-lp-gakka .worker_btn .--deco01 {
    width: 20vw;
    right: 0vw;
    bottom: -9.8666666667vw;
  }
  .p-lp-gakka .worker_btn .--deco02 {
    width: 12.2666666667vw;
    right: 5.3333333333vw;
    bottom: -4.5333333333vw;
  }
  .p-lp-gakka .opca {
    position: relative;
  }
  .p-lp-gakka .opca_bbs {
    line-height: 13.3333333333vw;
  }
  .p-lp-gakka .opca_bbs.--left {
    display: none;
  }
  .p-lp-gakka .opca_bbs.--right {
    display: none;
  }
  .p-lp-gakka .opca_bbs ul {
    font-size: 5.3333333333vw;
  }
  .p-lp-gakka .opca_inner {
    width: 93.3333333333vw;
    margin: 0vw auto 0;
    padding: 15.4666666667vw 0 29.3333333333vw;
  }
  .p-lp-gakka .opca_title {
    width: 87.2vw;
    margin: 0vw auto 0;
  }
  .p-lp-gakka .opca_lead {
    text-align: center;
    font-weight: 600;
    margin-top: 10.6666666667vw;
    font-size: 4.8vw;
  }
  .p-lp-gakka .opca_schedule {
    margin-top: 10.1333333333vw;
  }
  .p-lp-gakka .opca_schedule-title {
    width: 56vw;
    margin: 0vw auto 0;
  }
  .p-lp-gakka .opca_schedule-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 6.1333333333vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-lp-gakka .opca_schedule-blk {
    width: 44.8vw;
    border: 0.5333333333vw #3333cc solid;
  }
  .p-lp-gakka .opca_schedule-blk:nth-of-type(n + 3) {
    margin-top: 4.2666666667vw;
  }
  .p-lp-gakka .opca_schedule-blk .topArea {
    padding-top: 2.6666666667vw;
    padding-bottom: 2.6666666667vw;
  }
  .p-lp-gakka .opca_schedule-blk .topArea .--text01 {
    font-size: 3.7333333333vw;
  }
  .p-lp-gakka .opca_schedule-blk .topArea .--text02 {
    font-size: 9.3333333333vw;
    padding-top: 0.8vw;
  }
  .p-lp-gakka .opca_schedule-blk .topArea .--text02 span {
    font-size: 4.2666666667vw;
    margin-left: 1.6vw;
    padding: 1.0666666667vw;
    top: -1.0666666667vw;
  }
  .p-lp-gakka .opca_schedule-blk .bottomArea {
    height: 19.7333333333vw;
  }
  .p-lp-gakka .opca_schedule-blk .bottomArea .--text01 {
    font-size: 3.7333333333vw;
  }
  .p-lp-gakka .opca_benefit {
    margin-top: 13.3333333333vw;
  }
  .p-lp-gakka .opca_benefit-title {
    width: 56vw;
    margin: 0vw auto 0;
  }
  .p-lp-gakka .opca_benefit-box {
    display: block;
    width: 82.6666666667vw;
    margin: 3.2vw auto 0;
  }
  .p-lp-gakka .opca_benefit .slick-prev,
  .p-lp-gakka .opca_benefit .slick-next {
    width: 7.7333333333vw;
    height: 15.4666666667vw;
    top: 50.6666666667vw;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .p-lp-gakka .opca_benefit .slick-prev::before,
  .p-lp-gakka .opca_benefit .slick-next::before {
    display: none;
  }
  .p-lp-gakka .opca_benefit .slick-prev {
    background-image: url(../img/rinsyo/movie_arw_before.svg);
    left: -6.6666666667vw;
  }
  .p-lp-gakka .opca_benefit .slick-next {
    background-image: url(../img/rinsyo/movie_arw_next.svg);
    right: -6.6666666667vw;
  }
  .p-lp-gakka .opca_benefit .slick-list {
    padding-top: 5.3333333333vw;
    pointer-events: none;
    z-index: 1;
    position: relative;
  }
  .p-lp-gakka .opca_benefit-blk {
    width: auto;
    border: 0.5333333333vw #3333cc solid;
    text-align: center;
    background-color: #fff;
    position: relative;
    padding: 8vw 0 6.1333333333vw;
  }
  .p-lp-gakka .opca_benefit-blk:nth-of-type(1) {
    -webkit-animation-delay: 0.1s !important;
            animation-delay: 0.1s !important;
  }
  .p-lp-gakka .opca_benefit-blk:nth-of-type(2) {
    -webkit-animation-delay: 0.1s !important;
            animation-delay: 0.1s !important;
  }
  .p-lp-gakka .opca_benefit-blk:nth-of-type(3) {
    -webkit-animation-delay: 0.1s !important;
            animation-delay: 0.1s !important;
  }
  .p-lp-gakka .opca_benefit-blk::before {
    content: "";
    display: inline-block;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border-radius: 5.3333333333vw;
    border: 0.5333333333vw solid #3333cc;
    background-color: #f2f2f2;
    position: absolute;
    top: -2.6666666667vw;
    left: calc(50% - 2.6666666667vw);
  }
  .p-lp-gakka .opca_benefit-blk .--num {
    font-weight: bold;
    line-height: 1;
    font-size: 26.6666666667vw;
    font-weight: 800;
    color: #3333cc;
  }
  .p-lp-gakka .opca_benefit-blk .--title {
    font-size: 6.4vw;
    line-height: 1.5;
    font-weight: 800;
    margin-top: 2.6666666667vw;
  }
  .p-lp-gakka .opca_benefit-blk .--text {
    margin-top: 1.3333333333vw;
    font-size: 4vw;
  }
  .p-lp-gakka .opca_btn {
    margin: 8vw auto 0;
    width: 93.3333333333vw;
  }
  .p-lp-gakka .opca_btn .--bg {
    left: 1.8666666667vw;
    top: 1.8666666667vw;
  }
  .p-lp-gakka .opca_btn .--deco01 {
    width: 20.2666666667vw;
    right: 0vw;
    bottom: -10.1333333333vw;
  }
  .p-lp-gakka .opca_btn .--deco02 {
    width: 11.7333333333vw;
    right: 4.8vw;
    bottom: -4.8vw;
  }
  .l-ft__copy {
    padding-bottom: 10px;
  }
}
/*# sourceMappingURL=style.css.map */