@charset "UTF-8";
.boxHalloweenWrap .activeLearning2025Box {
  background: linear-gradient(138.7deg, rgba(105, 87, 206, 0.9) 23.82%, rgba(249, 186, 91, 0.9) 60.25%), url(../../images/index/bg_2025_webshutugan.jpg) no-repeat, #FFF;
  background-size: cover;
  padding: 0 50px;
  font-weight: 700;
  position: relative;
}
.boxHalloweenWrap .activeLearning2025Link {
  width: 100%;
}
.boxHalloweenWrap .boxHalloweenTitile {
  text-align: center;
  font-weight: 700;
  font-size: 2.71rem;
  color: #FFFF00;
  width: 607px;
}
.boxHalloweenWrap .boxHalloweenTitile span {
  display: block;
}
.boxHalloweenWrap .p01 {
  text-align: center;
  font-size: 1.71rem;
  margin-top: 0.8em;
  width: 607px;
  margin-bottom: 1.2em;
}
.boxHalloweenWrap .boxHalloweenWhite {
  background-color: #F2DBEB;
  border-radius: 20px;
  padding: 40px;
  color: #433A77;
}
.boxHalloweenWrap .boxHalloweenWhite .title01 {
  font-size: 2.14rem;
  text-align: center;
  margin-bottom: 1rem;
  width: 607px;
}
.boxHalloweenWrap .boxHalloweenWhite .title01 span {
  display: block;
  font-size: 1.42rem;
  margin-bottom: 0.5em;
}
.boxHalloweenWrap .boxHalloweenWhite dl {
  display: flex;
  align-items: center;
}
.boxHalloweenWrap .boxHalloweenWhite dl:nth-child(n+2) {
  margin-top: 9px;
}
.boxHalloweenWrap .boxHalloweenWhite dl dt {
  font-size: 1.285rem;
  color: #fff;
  background-color: #433A77;
  border-radius: 10em;
  width: 125px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.boxHalloweenWrap .boxHalloweenWhite dl dd {
  font-size: 1.428rem;
  padding-left: 20px;
}
.boxHalloweenWrap .txt_border {
  background: linear-gradient(transparent 50%, #FFF70080 50%);
}
.boxHalloweenWrap .boxHalloweenWhite dl:nth-of-type(1) dd {
  font-size: 1.785rem;
}
.boxHalloweenWrap .btn_area {
  display: flex;
  justify-content: space-between;
  margin-top: 46px;
}
.boxHalloweenWrap .btn_area a {
  width: 49%;
  background-color: #fff;
  border-radius: 10em;
  color: #433A77;
  position: relative;
  padding: 4px 0;
  background-image: url(./../../images/index/index-result-icn-arrow04.png);
    background-repeat: no-repeat;
    background-position: 94% center;
    background-size: auto auto;
  padding-left: 55px;  
}
.boxHalloweenWrap .btn_area a img {
  width: 73px;
  position: absolute;
  left: 29px;
  bottom: 3px;
}
.boxHalloweenWrap .btn_area a span:nth-of-type(1) {
  font-size: 1.285rem;
}
.boxHalloweenWrap .btn_area a span:nth-of-type(2) {
  display: block;
  font-size: 1.07rem;
}
.boxHalloweenWrap .btn_area a:nth-of-type(2) span {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.boxHalloweenWrap .img {
  width: 270px;
  position: absolute;
  right: 88px;
  top: 125px;
}
.boxHalloweenWrap .btn_area .txt_border {
  background: linear-gradient(transparent 25%, #FFF70080 0%);
}
.boxHalloweenWrap .boxHalloweenWhite dl:nth-of-type(1) dd br {
  display: none;
}
@media only screen and (max-width:1470px) and (min-width:751px) {
  .boxHalloweenWrap .img {
    width: 216px;
    position: absolute;
    right: 85px;
    top: 180px;
  }
  .boxHalloweenWrap .boxHalloweenWhite .title01 {
    font-size: 1.6rem;
  }
  .boxHalloweenWrap .boxHalloweenWhite .title01 span {
    font-size: 1.2rem;
  }
  .boxHalloweenWrap .boxHalloweenWhite .title01 {
    width: 400px;
  }
  .boxHalloweenWrap .boxHalloweenWhite dl dt {
    font-size: 1.2rem;
    width: 99px;
  }
  .boxHalloweenWrap .boxHalloweenWhite dl dd {
    font-size: 1.4rem;
  }
  .boxHalloweenWrap .boxHalloweenWhite dl:nth-of-type(1) dd {
    font-size: 1.6rem;
  }  
  .boxHalloweenWrap .btn_area a span:nth-of-type(1) {
    font-size: 1.1rem;
  }
}
@media only screen and (max-width:1340px) and (min-width:751px) {
  .boxHalloweenWrap .p01 {
    margin-bottom: 2.2em;
    width: 100%;
  }
  .boxHalloweenWrap .boxHalloweenTitile {
    width: 100%;
  }
  .boxHalloweenWrap .img {
    width: 193px;
    position: absolute;
    right: 85px;
    top: 228px;
  }
  .boxHalloweenWrap .btn_area a span:nth-of-type(1) {
    font-size: 1rem;
  }
  .boxHalloweenWrap .btn_area a span:nth-of-type(2) {
    font-size: 0.8rem;
  } 
  .boxHalloweenWrap .btn_area a img {
    width: 62px;
  }
  
}
@media only screen and (max-width:1200px) and (min-width:751px) { 
  .boxHalloweenWrap .btn_area a:nth-of-type(1) img {
    
  }
  .boxHalloweenWrap .btn_area a:nth-of-type(1) {
    padding-left: 2rem;
  }
  .boxHalloweenWrap .btn_area a:nth-of-type(2) {
    padding-left: 0.5rem;
  }
  .boxHalloweenWrap .btn_area a:nth-of-type(2) span {
    /*
    background-image: url("../../images/index/halloween2025/ico-instagram.png");
    background-repeat: no-repeat;
    background-position: 3% center;
    background-size: 1.2em;
    padding-left: 2em;
    */
    display: inline-flex;
  }
  .boxHalloweenWrap .btn_area a:nth-of-type(2) span:nth-of-type(1) {
    font-size: 0.8rem;
    padding-left: 2.4em;
  }
  .boxHalloweenWrap .btn_area a img {
    width: 60px;
    left: 11px;
  }
  .boxHalloweenWrap .img {
    width: 178px;
    position: absolute;
    right: 75px;
    top: 231px;
    }
  
}

@media only screen and (max-width:1180px) and (min-width:751px) { 
  .boxHalloweenWrap .boxHalloweenWhite dl:nth-of-type(1) dd br {
    display: block;
  }
  .boxHalloweenWrap .img .dPc {
    display: none!important;
  }
  .boxHalloweenWrap .img .dSp {
    display: block!important;
  }
  .boxHalloweenWrap .img {
        width: 169px;
        position: absolute;
        right: 85px;
        top: 270px;
    }
  .boxHalloweenWrap .p01 {
    margin-bottom: 1.2em;
  }
  .boxHalloweenWrap .activeLearning2025Box {
    min-height: 671px;
  }
  .boxIndexTop .ulTopSlide {
    /*height: 59.8vw;*/
  }
  .boxIndexTop .ulTopSlide {
    overflow: visible;
  }
}

@media only screen and (max-width:750px) {
  .boxHalloweenWrap .activeLearning2025Box {
    width: 100%;
    padding: 0 5%;
    min-height: auto;
  }
  .boxHalloweenWrap .boxHalloweenTitile {
    width: 100%;
    font-size: 9vw;
    margin-bottom: 1.3rem;
  }
  .boxHalloweenWrap .boxHalloweenTitile span {
    font-size: 5.14vw;
  }
  .boxHalloweenWrap .p01 {
    display: none;
  }
  .boxHalloweenWrap .boxHalloweenWhite {
    padding: 6%;
  }
  .boxHalloweenWrap .boxHalloweenWhite .title01 {
    width: 100%;
    font-size: 4.71vw;
  }
  .boxHalloweenWrap .boxHalloweenWhite .title01 span {
    font-size: 2.85vw;
  }
  .boxHalloweenWrap .boxHalloweenWhite dl dt {
    font-size: 2.8vw;
    width: 5.5em;
    height: 1.8em;
    padding-top: 1px;
  }
  .boxHalloweenWrap .boxHalloweenWhite dl dd {
    font-size: 3.42vw;
    width: calc(100% - 6em);
    text-align: left;
    padding-left: 10px;
  }
  .boxHalloweenWrap .boxHalloweenWhite dl:nth-of-type(1) dd {
    font-size: 4.4vw;
    line-height: 1.21;
  }
  .boxHalloweenWrap .btn_area {
    display: block;
    width: 63%;
    margin-top: 3.5vw;
  }
  .boxHalloweenWrap .btn_area a {
    width: 100%;
    display: block;
    font-size: 2.57vw;
    background-size: 1em;
    background-position: 95% center;
  }
  .boxHalloweenWrap .btn_area a span:nth-of-type(1) {
    font-size: 2.57vw;
  }
  .boxHalloweenWrap .btn_area a span:nth-of-type(2) {
    font-size: 2.14vw;
  }
  .boxHalloweenWrap .btn_area a img {
    display: none;
  }
  .boxHalloweenWrap .btn_area a:nth-of-type(1) {
    padding-left: 0;
    margin-bottom: 0.6rem;
  }
  .boxHalloweenWrap .btn_area a:nth-of-type(2) {
    padding-left: 0;
    height: 8.52vw;
  }
  .boxHalloweenWrap .btn_area a:nth-of-type(2) span {
    background-image: url("../../images/index/halloween2025/ico-instagram.png");
    background-repeat: no-repeat;
    background-position: 3% center;
    background-size: 1.2em;
    padding-left: 2em;
    display: inline-flex;
    letter-spacing: 0;
  }
  .boxHalloweenWrap .img {
    width: 30vw;
    right: 8%;
    top: auto;
    bottom: 10%;
  }
  .activeLearning2025Link {
    padding-top: 2.3rem;
  }
  .boxHalloweenWrap .activeLearning2025Link {
    padding-bottom: 2.3rem;
  }
  .boxHalloweenWrap .boxHalloweenWhite dl:nth-of-type(1) dd br {
    display: block;
  }
  
}






