/* BASIC css start */
/*.con_section {min-width: 1280px;}*/
.con_section + .con_section{margin-top:100px;}
.section_title_wrap{display: grid; grid-template-columns: 1fr auto 1fr; align-items: flex-end; width: 100%;}
.section_title {grid-column: 2; font-size: 32px; font-weight: bold; color: var(--main_black); text-align: center;}
.more_btn {grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 0 4px; font-size: var(--mini_font_size); color: var(--sub_black_8);}
.section_title_wrap + .section_content{margin-top:40px;}

@media(max-width:768px){
  .section_title {font-size: 24px;}
  .section_title_wrap{display:flex; justify-content:space-between;}
  .section_title_wrap + .section_content{margin-top:20px;}  
  .con_section + .con_section{margin-top:64px;}
}

.main_visual{position: relative; margin: 0 auto; width: 100%; max-width: 1000px; overflow: hidden;} 
.main_visual .content_wrap{position: absolute; bottom: 39px; left: 50%; z-index:1; transform: translateX(-50%); display: flex; justify-content: flex-end; pointer-events: none;} 
.main_visual .visual_slide_item a{display: block; width:100%; overflow: hidden;}
.main_visual .visual_slide_item a img{width:100%;}
.main_visual .content_wrap .visual_pagination{padding:8px 12px; display: flex; align-items: center; gap:0 4px; width:auto; border-radius: 20px; background-color: rgba(0,0,0,.5); font-size: var(--mini_font_size); color: #ffffff;}


.middle_ads_item{position:relative;}
.middle_ads_item .content_wrap a{position: absolute; top:50%; transform: translateY(-50%); display: flex; align-items: center; gap: 0 32px;}
.middle_ads_item .content_wrap a h3{font-size:32px; color: #193589;}
.middle_ads_item .content_wrap a p{margin-top:12px; font-size: 18px; line-height: 1.5; color: var(--main_black); }


.pd_list_slide{display: block; overflow: hidden;}
.pd_list_slide .swiper-slide{margin-right:24px;}
.section_content:has(.pd_list_slide){position: relative;}
.section_content:has(.pd_list_slide) .pd_list_slide_btn{position: absolute; top:50%; z-index:2; display: flex; justify-content: center; align-items: center; width:52px; aspect-ratio: 1/1; border: 1px solid var(--line_color); border-radius: 50%; background-color: #ffffff; }
.section_content:has(.pd_list_slide){position: relative;}
.section_content:has(.pd_list_slide) .pd_list_slide_btn.pd_list_slide_btn_prev{left:0; transform: translate(-50%, -50%);}
.section_content:has(.pd_list_slide) .pd_list_slide_btn.pd_list_slide_btn_next{right:0; transform: translate(50%, -50%);}

@media(max-width:1020px){
  .pd_list_slide{margin:0 -10px; padding:0 10px; }
  .pd_list_slide .pd_list_item{width:32%;}
}
@media(max-width:768px){
  .pd_list_slide .swiper-slide { margin-right: 10px;}
  .pd_list_slide .pd_list_item{width:44%; min-width: 161px;}  
}


.main_story_list .pd_list_item{min-width: 220px;}
.main_story_list .pd_list_item .img_wrap figure {width: 100%; aspect-ratio: 1 / 1.2766;}

.middle_ads_item {margin:0 auto; padding:0 10px; width:100%; max-width: 1000px;}

@media(max-width:1020px){
  .middle_ads_item {padding:0;}
}
.footer{margin-top:0!important;}

/* BASIC css end */

