#tpx .tpx-col_list ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
#tpx .tpx-col_list ul li a{display:block;text-decoration:none;color:#000}
#tpx .tpx-col_list ul li img{border:1px solid #ccc}
@media print,screen and (min-width:768px){#tpx .cmn-header .cmn-gnav>ul>li:nth-child(1)>a::after{width:100%}
#tpx .cmn-main_visual .cmn-mv_bg{background-image:url(../img/img_mv.jpg)}
#tpx .cmn-inline_movie{margin-top:90px}
#tpx .cmn-section.has_separator{padding-top:90px}
#tpx .tpx-col_list ul li{width:calc(281 / 1200 * 100%);margin:20px 0 0 calc(25 / 1200 * 100%)}
#tpx .tpx-col_list ul li:nth-child(4n+1){margin-left:0}
#tpx .tpx-col_list ul li:nth-child(-n+4){margin-top:0}
#tpx .tpx-col_list ul li .cmn-caption{font-size:1.4rem}
}
@media print,screen and (max-width:767px){#tpx .cmn-main_visual .cmn-mv_bg{background-image:url(../img/img_mv_smp.jpg)}
#tpx .cmn-inline_movie{margin-top:35px}
#tpx .cmn-section.has_separator{padding-top:40px}
#tpx .tpx-col_list ul li{width:calc(177 / 374 * 100%);margin:15px 0 0 calc(18 / 374 * 100%)}
#tpx .tpx-col_list ul li:nth-child(2n+1){margin-left:0}
#tpx .tpx-col_list ul li:nth-child(-n+2){margin-top:0}
#tpx .tpx-col_list ul li .cmn-caption{font-size:1.2rem}
}