@charset "UTF-8";
.boxHalloweenWrap .activeLearning2025Box {
  background: linear-gradient(138.7deg, rgb(245 180 180 / 90%) 23.82%, rgb(193 241 255 / 90%) 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: 3.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: #ffffff;
  border-radius: 20px;
  padding: 40px;
  color: #14492c;
}
.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: #14492c;
  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,
.boxHalloweenWrap .boxHalloweenWhite dl:nth-of-type(2) 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: #14492c;
  border-radius: 10em;
  color: #ffffff;
  position: relative;
  padding: 4px 0;
  background-image: url(./../../images/index/index-mv-icn-arrow01.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;
  color:#ffff00
}
/* .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: 135px;
  top: 48px;
}
/*.boxHalloweenWrap .btn_area .txt_border {
  background: linear-gradient(transparent 25%, #fff700f0 0%);
}*/
.boxHalloweenWrap .boxHalloweenWhite dl:nth-of-type(1) dd br {
  display: none;
}


.boxHalloweenWrap .boxHalloweenTitile span{
  font-size:2.71rem;
  color:white;
}
.boxHalloweenWrap .boxHalloweenTitile{font-size:3.71rem;/* margin-bottom:40px; */}
.boxHalloweenWrap .boxHalloweenWhite ul{
text-align:left;
  margin-top:30px;
}
.boxHalloweenWrap .boxHalloweenWhite ul li{
padding-left:0.8em;
padding-bottom:0.2em;
font-size:1.14rem;
}
.boxHalloweenWrap .boxHalloweenWhite ul li:before{
	content:"●";
	font-size:0.5em;
	position:relative;
	bottom:2px;
	left:-1em;
}
.btn_area{
position:relative;}

.day{
position:absolute;
font-size:1.2rem;
}

.day:nth-of-type(1){
  bottom:60px;
  left:180px;
}

.day:nth-of-type(2){
  bottom:60px;
  left:600px;
}
.day:before, .day:after {
	position: absolute;
	content: '';
	bottom:5px;
	height: 15px;
	border-left: #14492c solid 1px;
}
.day:before {
  left:-15px;
  transform: rotate(-30deg);
}
.day:after {
  right: -15px;
  transform: rotate(30deg);
}
.day:nth-of-type(1){
  bottom:60px;
  left:180px;
}

@media only screen and (max-width:1470px) and (min-width:751px) {
  .boxHalloweenWrap .img {
    width: 233px;
    position: absolute;
    right: 113px;
    top: 98px;
  }

  .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;
  }
.day:nth-of-type(1){
  bottom:60px;
  left:170px;
}
.day:nth-of-type(2){
  bottom:60px;
  left:72%;
}
}
@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: 169px;
    position: absolute;
    right: 15%;
    top: 195px;
  }
  .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;
  }
 .day:nth-of-type(1){
  bottom:50px;
  left:150px;
}
.day:nth-of-type(2){
  bottom:50px;
  left:72%;
}
  .boxHalloweenWrap .img .dPc {
    display: none!important;
  }
  .boxHalloweenWrap .img .dSp {
    display: block!important;
  }
}
@media only screen and (max-width:1230px) 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: 80px;
    top: 182px;
    }
  .day:nth-of-type(1){
  bottom:50px;
  left:120px;
}
.day:nth-of-type(2){
  bottom:50px;
  left:70%;
}
}

@media only screen and (max-width:1180px) and (min-width:751px) { 
  .boxHalloweenWrap .boxHalloweenWhite dl:nth-of-type(1) dd br {
    display: block;
  }

  .boxHalloweenWrap .img {
        width: 164px;
        position: absolute;
        right: 85px;
        top: 236px;
    }
  .boxHalloweenWrap .p01 {
    margin-bottom: 1.2em;
  }
  .boxHalloweenWrap .activeLearning2025Box {
    min-height: 671px;
  }
  .boxIndexTop .ulTopSlide {
    /*height: 59.8vw;*/
  }
  .boxIndexTop .ulTopSlide {
    overflow: visible;
  }
.boxHalloweenWrap .boxHalloweenWhite ul{
	width:68%;
}
}

@media only screen and (max-width:750px) {
  .boxHalloweenWrap .activeLearning2025Box {
    width: 100%;
    padding: 0 5%;
    min-height: auto;
  }
  .boxHalloweenWrap .boxHalloweenTitile {
	 color: #ffff00;
    width: 100%;
    font-size: 12vw;
    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: 4vw;
    width: 5.5em;
    height: 1.8em;
    padding-top: 1px;
  }
  .boxHalloweenWrap .boxHalloweenWhite dl dd {
    font-size: 3.42vw;
    width: calc(100% - 0em);
    text-align: left;
    padding-left: 10px;
  }
  .boxHalloweenWrap .boxHalloweenWhite dl:nth-of-type(1) dd,
	.boxHalloweenWrap .boxHalloweenWhite dl:nth-of-type(2) dd{
    font-size: 6.5vw;
    line-height: 1.21;
  }
	.boxHalloweenWrap .boxHalloweenWhite ul{
		width:60%;
	}
	.boxHalloweenWrap .boxHalloweenWhite ul li{font-size: 4vw;line-height: 1.21;font-weight: 500;}
  .boxHalloweenWrap .btn_area {
    display: block;
    width: 100%;
    margin-top: 3.5vw;
  }
  .boxHalloweenWrap .btn_area a {
	  width:100%;
    width: 100%;
    display: block;
    font-size: 4vw;
    background-size: 1em;
    background-position: 95% center;
  }
  .boxHalloweenWrap .btn_area a span:nth-of-type(1) {
    font-size: 4vw;
  }
  .boxHalloweenWrap .btn_area a span:nth-of-type(2) {
    font-size: 4vw;
  }
  .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 {
  background-image: url(./../../images/index/index-mv-icn-arrow01.png);
}
  .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: 33vw;
    right: 8%;
    top: auto;
    bottom: 34%;
  }
  .activeLearning2025Link {
    padding-top: 2.3rem;
  }
  .boxHalloweenWrap .activeLearning2025Link {
    padding-bottom: 2.3rem;
  }
  .boxHalloweenWrap .boxHalloweenWhite dl:nth-of-type(1) dd br {
    display: block;
  }
  .day:nth-of-type(1),.day:nth-of-type(2){
	position:inherit;
	bottom:0px;
	left:0px;
	font-size: 4.8vw;
}


