@charset "utf-8";

.main_gall_wrap { position: relative; }
.main_gall_wrap .main_gall_ul { position: relative; display: flex; flex-wrap: nowrap; margin: -15px; }
.main_gall_wrap .main_gall_ul .main_gall_li { position: relative; width: 25%; padding: 15px; }
.main_gall_wrap .main_gall_ul .main_gall_li .main_gall_a { position: relative; display: block; height: 100%; overflow: hidden; border: 1px solid #e0e0e0; }
.main_gall_wrap .main_gall_ul .main_gall_li .main_gall_a .imgwrap { position: relative; height: 225px; overflow: hidden; }
.main_gall_wrap .main_gall_ul .main_gall_li .main_gall_a .imgwrap img { position: relative; left: 50%; transform: translateX(-50%); min-width: 100%; min-height: 100%; width: auto; height: auto; max-width: 110%; }
.main_gall_wrap .main_gall_ul .main_gall_li .main_gall_a .txtwrap { padding: 18px 5px; text-align: circle; }
.main_gall_wrap .main_gall_ul .main_gall_li .main_gall_a .txtwrap p { text-align: center; font-weight: 500; font-size: 18px; color: #000; line-height: 1.2; }

@media (max-width: 1535px) {
    .main_gall_wrap .main_gall_ul .main_gall_li .main_gall_a .txtwrap { padding: 16px 5px; }
}
@media (max-width: 1380px) {
    .main_gall_wrap .main_gall_ul { margin: -10px; }
    .main_gall_wrap .main_gall_ul .main_gall_li { padding: 10px; }
    .main_gall_wrap .main_gall_ul .main_gall_li .main_gall_a .imgwrap { height: 16.7391vw; }
}
@media (max-width: 1279px) {
    .main_gall_wrap .main_gall_ul .main_gall_li .main_gall_a .txtwrap { padding: 14px 5px; }
}
@media (max-width: 1023px) {
    .main_gall_wrap .main_gall_ul { margin: -5px; }
    .main_gall_wrap .main_gall_ul .main_gall_li { padding: 5px; }
    .main_gall_wrap .main_gall_ul .main_gall_li .main_gall_a .imgwrap { height: 17.3021vw; }
    .main_gall_wrap .main_gall_ul .main_gall_li .main_gall_a .txtwrap { padding: 12px 5px; }
}
@media (max-width: 767px) {
    .main_gall_wrap .main_gall_ul { margin: 0; flex-wrap: wrap; justify-content: space-between; }
    .main_gall_wrap .main_gall_ul .main_gall_li { padding: 0; width: 48%; }
    .main_gall_wrap .main_gall_ul .main_gall_li:nth-of-type(n + 3) { margin-top: 4%; }
    .main_gall_wrap .main_gall_ul .main_gall_li .main_gall_a .imgwrap { height: 34.0287vw; }
    .main_gall_wrap .main_gall_ul .main_gall_li .main_gall_a .txtwrap { padding: 10px 5px; }
}