.main_visual_wrap{ font-size: 16px; padding-top: 14px;}
.main_visual_wrap .tit_box .sub_tit{font-size: 1em; line-height: 1.19em; font-weight: 600; color: #6612AF; padding-bottom: 0.5em;}
.main_visual_wrap .tit_box .com_tit{font-size: 2.25em; font-weight: 700; line-height: 1.19em;}
.main_visual{padding: 1em 2px 0; overflow: hidden;} 
.main_visual .item{width: 100%;}
.main_visual .item .img{width: 100%; aspect-ratio: 1/1.375; object-fit: cover; border: 1px solid #efefef;}
.main_visual .item .img img{display: block; width: 100%; height: 100%;}
.main_visual .item .txt_box{padding-top: 1em;}
.main_visual .item .txt_box .tit{font-size: 1.25em; line-height: 1.2em; font-weight: 700; color: #000; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.main_visual .item .txt_box .desc{font-size: 1em; line-height: 1.18em; padding-top: 0.5em; color: #999; font-weight: 500; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}

@media screen and (max-width:1200px) {
  .main_visual_wrap{font-size: 14px; padding-top: 0;}
}

@media screen and (max-width:640px) {
  .main_visual_wrap{font-size: 12px;}
}


