#new_slider .slick-list{
  overflow: inherit;
  padding: 0 !important;
}

#new_slider .slick-arrow{
  display:  block !important;
  z-index: 99999;
}


#new_slider .slick-arrow:focus{  
  opacity: 0.7;
  transition: all 0.3s;
  background-color: #fff;
}

#new_slider .slick-arrow:hover{  
  opacity: 1!important;
  transition: all 0.3s;
  background-color: #fff !important;
}


#new_slider .p-top_mvSliderMv.js-topSlider-main {
  width:100%;
}



#new_slider .p-top_mvSliderMv .slick-track{
  display: flex;
  justify-content: space-between; /* 均等に配置 */
}


#new_slider .p-top_mvSlider .p-top_mvSliderMvImg{
  margin: 0 auto;
  width: 100%;
}

@media screen and (min-width: 1400px) {
  #new_slider .p-top_mvSlider{
    width: 1090px;
    /* width: calc(100% - 16%); */
  }

  #new_slider .slick-slide:has(.p-top_mvSliderMvImg) {
    width: 1090px;    
    display: flex; /* 子要素に合わせる */
    padding: 0 5px;
  }
}

@media (min-width: 980px) and (max-width: 1400px){
  #new_slider .p-top_mvSlider{
    width: 810px;
  }
  
   #new_slider .slick-slide:has(.p-top_mvSliderMvImg) {
    width: 810px !important;
    /* width: calc(100% - 16%) !important; */
  }
}
#new_slider .p-top_mvSlider{
  /* width: calc(100% - 16%); */
  width: 1090px;
  max-width: 1090px !important;
  margin: 0 auto;
}
@media (min-width: 1400px){
  #new_slider .slick-slide:has(.p-top_mvSliderMvImg) {    
    width: 1090px !important;        
  }
}

 #new_slider .slick-slide:has(.p-top_mvSliderMvImg) {
  /* width: calc(100% - 16%) !important; */
  display: flex; /* 子要素に合わせる */
  padding: 0 5px;
}

#new_slider .slick-slide.slick-active:has(.p-top_mvSliderMvImg) {
  width: 100%;
}

#new_slider .p-top_mvSliderMv{
  margin-bottom: 20px;
}

@media (min-width: 980px) and (max-width: 1400px) {
  #new_slider .p-top_mvSlider {
    width: 810px; 
    /* width: calc(1216px - 16%) !important; */
  }
}

@media screen and (max-width: 980px){
  #new_slider .p-top_mvSlider{    
    width: 100%;
    margin: 0 auto;
    padding: 0 8px;
  }

  #new_slider .p-top_mvSliderMv{
    margin-bottom: 42px;
  }

  #new_slider .p-top_mvSliderMv a{
    margin-bottom: 12px;
    display: block;
  }
  #new_slider .p-top_mvSliderMv a:last-child{
    margin-bottom: 0px;
    }
  #new_slider .p-top_mvSliderMvImg img{
  display: block;
  }


}




/* 下部サムネイル */
#new_slider .p-top_mvSliderThumbnail .slick-list{
  padding: 0 !important;
}

#new_slider .p-top_mvSliderThumbnail .slick-track {
  justify-content: space-between;
  width: 100% !important;
  margin: 0 auto;
  transform: none !important;
}

#new_slider .p-top_mvSliderThumbnail{
  padding: 0 5px;
}

#new_slider .p-top_mvSliderThumbnail .slick-slide{
  transition: 0s;
}
#new_slider .p-top_mvSliderThumbnail .slick-slide.active {
  border: 3px solid red;
  transition: 0s;
}

/* コンテンツ */
@media screen and (min-width: 980px) {
  /* .fs-l-main{
    padding-right: 0 !important;
    padding-left: 0!important;
    width: 1080px;
  }

  .fs-l-pageMain{
    width: 800px !important;
  } */

  #new_slider{
    margin-bottom: 72px;
  }
}



.slick-prev, .slick-next {
  width: 64px; /* 矢印のサイズ */
  height: 64px;
  background-color: #FFFFFF;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  opacity: 0.7;
  transition: all 0.3s;
}

.slick-prev {
  left: -26px;
}

.slick-next {
  right: -26px;
}

/* 矢印のデザイン（線だけの >） */
.slick-prev::before, .slick-next::before {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  border: solid #000; /* 白い線 */
  border-width: 2px 2px 0 0; /* 右上だけ線をつける */
  transform: rotate(45deg); /* 右向きに回転 */
  margin-left: 19px;
  transition: all 0.3s;
}

/* 左矢印（<） */
.slick-prev::before {
  transform: rotate(-135deg); /* 左向きに回転 */
  margin-left: 27px;
}

/* 通常時のボタン */
#new_slider .slick-prev, 
#new_slider .slick-next {
  width: 64px; /* ボタンサイズ */
  height: 64px;
  background-color: #FFFFFF;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); /* 初期状態 */
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  opacity: 0.7;
  transition: all 0.3s;
}

/* ホバー時にボタンだけ拡大 */
#new_slider .slick-prev:hover, 
#new_slider .slick-next:hover {
  transform: translateY(-50%) scale(1.1);
  transform-origin: center;
}

/* 矢印のデザイン（線だけの >） */
#new_slider .slick-prev::before, 
#new_slider .slick-next::before {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  border: solid #000; /* 初期状態の黒い線 */
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  transition: all 0.3s;
}

/* ホバー時に矢印を元のサイズに保つ */
#new_slider .slick-prev:hover::before, 
#new_slider .slick-next:hover::before {
  transform: rotate(45deg) scale(0.9090); 
  border:#000 solid 1px;
  border-width: 2px 2px 0 0;
}

/* 左矢印（<） */
#new_slider .slick-prev::before {
  transform: rotate(-135deg);
}

/* 左矢印のホバー時もサイズ調整 */
#new_slider .slick-prev:hover::before {
  transform: rotate(-135deg) scale(0.9090);
}



.l-header{
  margin-bottom: 0 !important;
}


.p-top_attention_new{
  background-color: #FFECEB;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 13px 0;
}

.p-top_attention_new .p-top_attentionText{
  border-bottom: #000 1px solid;
  display: inline-block;
  line-height: 1;
}

.p-top_mvHeading_new{
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin: 16px auto;
}

@media screen and (max-width: 980px) {
  .p-top_attention_new{    
    font-size: 1.4rem;
    padding: 8px ;
    text-align: left;
    margin: 8px 8px 0;
  }
  
  .p-top_attention_new .p-top_attentionText{    
    display: inline;    
  }
  
  .p-top_mvHeading_new{
    font-size: 1.7rem;
  }
}



/* 新規登録のコンテンツ */

@media print, screen and (min-width: 980px) {
  .p-top_mvReasonList {
      gap: 10px 14px;
      width: 660px;
      margin: 0 auto;
  }

  .p-top_mvReasonListItem:not(:last-child) {
      margin-right: 0px !important;
  }
}

@media screen and (min-width: 1400px) {
  .p-top_mvReasonListItem {
      max-width: 132px !important;
  }
}



@media screen and (min-width: 980px)  and (max-width: 1216px){
  .p-top_checkHeading.c-ttl_style02 {
    margin-top: 0;
  }
}

@media screen and (min-width: 1400px){
  .p-top_checkHeading.c-ttl_style02 {
    margin-top: 0;
  }
}


@media print, screen and (min-width: 980px) {
  .p-top_mvBtnMemberNewLogin, .p-top_mvBtnMemberBeginnerWrap {
      width: 40%;
      max-width: 350px;
  }
}

@media print, screen and (min-width: 980px) {
  .p-top_topicsListItemDate {
      width: 11.8%;
      margin-right: 1.1%;
  }
}