
@media screen and (max-width: 1300px) {
	.swiper-buttons {
    	min-width: 1200px;
	}
}

@media screen and (max-width: 1200px) {

    /* home */

    .related_post_main_title .title_h2, .business_categories_list_main .business-categories-list .business-category-item .business_category_name h2 {
        font-size: 6rem;
        line-height: 8rem;
    }

    /* silver list */

    .featured-image {
        padding: 22rem 0 0 28.8rem;
    }
    .taxonomy-post-content-right {
        bottom: 10px;
    }

    /* event */

    .event-list-main .event-post-item {
        padding: 1.7rem 2.5rem 1.7rem 1.8rem;
    }
    .taxonomy-post-content-left p {
        font-size: 3.6rem;
        line-height: 4.5rem;
    }
	
	.swiper-buttons {
        min-width: 975px;
    }
	
	.swiper.business-type-list {
   		 max-width: 850px;
	}
}

@media screen and (max-width: 1024px) {

    .container {
        padding: 0rem 3.5rem;
    }

    /* home */

    .related_post_main_title .title_h2, .business_categories_list_main .business-categories-list .business-category-item .business_category_name h2 {
        font-size: 5rem;
        line-height: 7rem;
    }
    .site_logo {
        max-width: 410px;
    }
    .footer_site_logo {
        max-width: 410px;
    }
    .menu-footer-menu-container ul#footer-main {
        gap: 6rem;
    }

   /* silver list */

    .featured-image {
        padding: 22rem 0 0 39.8rem;
    }
    .featured-image img {
        width: 100%;
        height: 100%;
    }
    .business-category_post_list {
        row-gap: 5rem;
    }
    .business_categories_list_section .taxonomy-business-category {
        padding-bottom: 6.6rem;
    }

    /* event */

    .event-list-main .event-post-item {
        padding: 1.7rem 1.8rem 1.7rem 1.8rem;
        flex: 0 1 calc(51.8% - 3rem);
    }
    .event-list-main {
        row-gap: 3rem;
    }
	
	.business-type-item .business_category_name {
   	   padding: 1rem 0 0 1rem;
	}
	
	.swiper.business-type-list {
        max-width: 770px;
    }

	 .swiper-buttons {
        min-width: 870px;
    }
}

@media screen and (max-width: 900px) {

    /* home */

    .business_categories_list_main .business-categories-list .business-category-item {
        flex: 0 1 calc(52% - 3rem);
    }
    .home-event-list .event-post-item {
        flex: 0 1 calc(52% - 3rem);
    }
    .site_logo {
        max-width: 370px;
    }
    .ft_social_links {
        max-width: 290px;
        gap: 2rem;
    }
    .footer_site_logo {
        max-width: 350px;
    }
    .menu-footer-menu-container ul#footer-main {
        gap: 5rem;
    }
    .header_menu {
        padding: 0 6rem 0 6rem;
    }

    /* silver list */

    .featured-image {
        padding: 22rem 0 0 33.4rem;
    }
    .business-category_post_list {
        row-gap: 3rem;
    }
    .business_categories_list_section .taxonomy-business-category {
        padding-bottom: 5rem;
    }

    /* event */

    .event-list-main .event-post-item {
        flex: 0 1 calc(51.995% - 3rem);
    }

    /* open day */

    .event_single_inr {
        padding: 4rem 0;
    }
    .comman_main {
        padding: 4.2rem 0 19.4rem;
    }
    .header_menu_close {
        top: 4rem;
        right: 4rem;
    }
    .mobileIcon {
        width: 60px;
    }
    
    .mobileIcon svg {
        width: 100%;
        height: 100%;
    }
     .swiper-buttons {
        min-width: 720px;
    }
	
	.swiper.business-type-list {
        max-width: 600px;
    }
}

@media screen and (max-width: 767px) {

    .container {
        padding: 0rem 3rem;
    }

    /* home */

    .business_categories_list_section .sec_title {
        font-size: 3.5rem;
        line-height: 4.8rem;
        margin: 3rem 0 1.5rem;
    }
    .business_categories_list_main .business-categories-list .business-category-item {
        flex: 0 1 calc(52.7% - 3rem);
    }
    .home-event-list .event-post-item {
        flex: 0 1 calc(52.7% - 3rem);
    }
    .related_post_main_title .title_h2, .business_categories_list_main .business-categories-list .business-category-item .business_category_name h2 {
        font-size: 4.5rem;
        line-height: 6rem;
    }
    .business_categories_list_main .business-categories-list .business-category-item .view_btn {
        font-size: 4.5rem;
        line-height: 5rem;
    }
    .home-event-list .event-post-item a h2, .home-event-list .event-post-item a p, .home-event_btn .a_btn, .menu-header-menu-container ul#primary-menu li a {
        font-size: 4.5rem;
        line-height: 5.5rem;
    }
    .home-event_btn {
        margin: 2.5rem 0 5rem 0;
    }
    .menu-footer-menu-container ul#footer-main {
        column-count: 2;
        gap: 9rem;
    }
    .footer_top {
        flex-direction: column;
        gap: 2rem;
    }
    .site_logo {
        max-width: 340px;
    }
    .footer_site_logo {
        max-width: 340px;
    }
    .header_menu_close {
        top: 3rem;
        right: 4rem;
    }
    .mobileIcon {
        width: 60px;
    }
    .mobileIcon svg {
        width: 100%;
    }

    /* silver list */

    .featured-image {
        padding: 22rem 0 0 25.5rem;
    }
    .taxonomy-post-content-left h2 {
        font-size: 3.5rem;
        line-height: 4.5rem;
    }
    .taxonomy-post-content-left p {
        font-size: 3.5rem;
        line-height: 4.5rem;
    }
    .taxonomy-post-content-right .social-link-item {
        width: 25px;
        height: 25px;
    }
    .social-link-item a {
        width: 25px;
        height: 25px;
    }
    .taxonomy-post-content-right {
        bottom: 12px;
    }
    .business_categories_list_section .taxonomy-business-category {
        padding-bottom: 4rem;
    }

    /* event */

    .event-archive-list .business-category_title {
        padding-bottom: 1.8rem;
    }
    .event-list-main .event-post-item {
        flex: 0 1 calc(52.7% - 3rem);
    }
    .event-list-main .event-post-item a h2, .event-list-main .event-post-item a p {
        font-size: 3.6rem;
        line-height: 4.5rem;
    }

    /* open day */

    .event_single_top {
        flex-direction: column;
        gap: 2rem;
    }
    
    .event_single_left {
        width: 100%;
    }
    
    .event_single_right {
        width: 100%;
        height: 100%;
    }
    
    .event_single_right .featured-image {
        padding: 28rem 0 0 25.5rem;
    }
    .event_single_btm p {
        font-size: 1.8rem;
        letter-spacing: -1px;
    }
    .comman_content p {
        font-size: 1.8rem;
    }
    .comman_main {
        padding: 4rem 0 4rem;
    }
    .menu-open .header_menu {
        min-width: 48rem;
    }

	 .swiper-buttons {
        min-width: 590px;
    }
	
	.swiper.business-type-list {
        max-width: 485px;
    }
	
	.business-type-item .business_category_name h2, .business-type-item p.view_btn {
    	font-size: 4.5rem;
	}
	
}

@media screen and (max-width: 600px) {

    .container {
        padding: 0rem 2rem;
    }

    /* home */

    .menu-footer-menu-container ul#footer-main {
        gap: 3rem;
    }
    .business_categories_list_section .sec_title {
        line-height: 4.2rem;
        font-size: 3.4rem;
    }
    .business_categories_list_main .business-categories-list .business-category-item {
        flex: 0 1 calc(54.5% - 3rem);
    }
    .business_categories_list_main .business-categories-list .business-category-item .business_category_name {
        padding: 1rem 0 0 1.5rem;
    }
    .related_post_main_title .title_h2, .business_categories_list_main .business-categories-list .business-category-item .business_category_name h2 {
        font-size: 3.8rem;
        line-height: 4.5rem;
    }
    .business_categories_list_main .business-categories-list .business-category-item .view_btn {
        font-size: 3.8rem;
        line-height: 4.2rem;
    }
    .business_categories_list_main .business-categories-list {
        gap: 2rem;
    }
    .home-event-list .event-post-item a h2, .home-event-list .event-post-item a p, .home-event_btn .a_btn, .menu-header-menu-container ul#primary-menu li a {
        font-size: 3.8rem;
        line-height: 4.5rem;
    }
    .home-event-list .event-post-item {
        flex: 0 1 calc(54.4% - 3rem);
    }
    .home-event-list {
        gap: 2rem;
    }
    .business_categories_list_section .sec_title {
        margin: 4rem 0 1.5rem;
    }
    .home-event_btn {
        margin: 2.5rem 0 4rem 0;
    }
    .site_logo {
        max-width: 300px;
    }
    .footer_site_logo {
        max-width: 300px;
    }
    .mobileIcon {
        width: 55px;
    }
    .ft_social_links {
        max-width: 270px;
    }
    .footer_bottom {
        padding: 4.4rem 0 0 0;
    }
    .header_menu {
        padding: 0 3rem 0 4rem;
    }
    .header_menu_close {
        top: 2rem;
        right: 2rem;
    }

    /* silver list */

    .business-category_title h1 {
        font-size: 4.5rem;
        line-height: 5.5rem;
    }
    .taxonomy-post-item {
        flex: 0 1 calc(100% - 0rem);
    }
    .featured-image {
        padding: 27rem 0 0 22.5rem;
    }
    .business-category_post_list {
        row-gap: 2rem;
    }

    /* event */

    .event-archive-list .business-category_title h1 {
        font-size: 4.5rem;
        line-height: 5.5rem;
    }
    .event-list-main .event-post-item {
        flex: 0 1 calc(100% - 0rem);
    }
    .event-list-main {
        row-gap: 2rem;
    }

    /* open day */

    .event_single_title h1 {
        font-size: 4.5rem;
        line-height: 5.5rem;
    }
    .event_single_date {
        padding: 2rem 0 0 0;
    }
    .comman_title h1 {
        font-size: 4.5rem;
        line-height: 5.5rem;
    }
    .header_menu ul .sub-menu:after {
        right: 40px;
        top: -4px;
    }
    .header_menu ul .menu-item-has-children p {
        right: 50px;
        top: -4px;
    }
    .menu-open .header_menu {
        min-width: 38.297rem;
    }
	.business-type-item .business_category_name h2, .business-type-item p.view_btn {
   		 font-size: 3.8rem;
	}

	.swiper.business-type-list {
		max-width: 380px;
	}

	.swiper-buttons {
		min-width: 475px;
	}
	
	.swiper-button-next:after, .swiper-button-prev:after {
   		 font-size: 35px;
	}
}

@media screen and (max-width: 479px) {

    /* home */

    .menu-footer-menu-container ul#footer-main li a, .footer_menu .title_h2, .ft_footer_extra_links .button {
        font-size: 2.3rem;
        line-height: 3.5rem;
    }
    .top_header_main {
        padding: 2rem 0;
    }
    .site_logo {
        max-width: 240px;
    }
    .mobileIcon {
        width: 43px;
    }
    .header_menu_close {
        width: 43px;
        height: 43px;
    }
    
    .header_menu_close svg {
        height: 100%;
        width: 100%;
    }
    .business_categories_list_main .business-categories-list .business-category-item {
        flex: 0 1 calc(100% - 0rem);
        height: 20rem;
    }
    .related_post_main_title .title_h2, .business_categories_list_main .business-categories-list .business-category-item .business_category_name h2 {
        font-size: 4.6rem;
        line-height: 5.2rem;
    }
    .business_categories_list_main .business-categories-list .business-category-item .view_btn {
        font-size: 4.6rem;
        line-height: 5.2rem;
    }
    .related_post_main_title {
        margin: 4rem 0 1.5rem 0;
    }
    .home-event-list .event-post-item {
        flex: 0 1 calc(100% - 0rem);
        padding: 1.5rem 1.5rem;
    }
    .home-event-list .event-post-item a h2, .home-event-list .event-post-item a p, .home-event_btn .a_btn, .menu-header-menu-container ul#primary-menu li a {
        font-size: 4rem;
        line-height: 4.5rem;
    }
    .home-event_btn {
        margin: 1.5rem 0 4rem 0;
    }
    .footer_site_logo {
        max-width: 290px;
    }
    .ft_social_links {
        max-width: 210px;
        gap: 1.5rem;
    }
    .footer_bottom {
        padding: 4rem 0 0 0;
    }
    .business_categories_list_section .sec_title {
        margin: 4rem 0 1.5rem;
        font-size: 3rem;
        line-height: 4rem;
        letter-spacing: -1px;
    }
    .header_menu {
        padding: 0 4.5rem 0 4.5rem;
        left: 0;
    }
    .header_menu ul {
        margin-right: 0;
    }

    /* silver list */

    .business-category_title h1 {
        font-size: 4.2rem;
        line-height: 4.9rem;
    }
    .taxonomy-post-content-left h2 {
        font-size: 3.3rem;
        line-height: 4.2rem;
    }
    .taxonomy-post-content-left p {
        font-size: 3.3rem;
        line-height: 4.2rem;
    }

    /* event */

    .event-archive-list .business-category_title h1 {
        font-size: 4.2rem;
        line-height: 4.9rem;
    }
    .event-list-main .event-post-item a h2, .event-list-main .event-post-item a p {
        font-size: 3.5rem;
        line-height: 4.5rem;
    }

    /* open day */

    .event_single_btm p:not(:last-child) {
        padding-bottom: 2rem;
    }
    .event_single_title h1 {
        font-size: 4.2rem;
        line-height: 5.2rem;
    }
    .event_single_detail p, .event_single_detail a {
        font-size: 2.6rem;
        line-height: 3.2rem;
    }
    .event_single_detail {
        gap: 1rem;
    }
    .event_single_btm p {
        font-size: 1.6rem;
    }
    .comman_content p {
        font-size: 1.6rem;
    }
    .comman_title h1 {
        font-size: 4.2rem;
        line-height: 5.2rem;
    }
    .header_menu ul .menu-item-has-children p{
        width: 32px;
        height: 32px;
        right: 65px;
        top: 2px;
    }
    .menu-open .header_menu {
        min-width: unset;
    }
    ul.sub-menu li a {
        font-size: 3.2rem !important;
        line-height: 4rem !important;
    }
	
	.swiper.business-type-list {
    	max-width: 275px;
	}

	.swiper-buttons {
		min-width: 360px;
	}

	.business-type-item .business_category_name h2, .business-type-item p.view_btn {
		font-size: 4.6rem;
	}
	
	.business-category_title {
   		gap: 20px;
	}

	.business-category_title a {
		max-width: 170px;
	}
	
}

@media screen and (max-width: 374px) {

    .menu-footer-menu-container ul#footer-main {
        column-count: 1;
        gap: 0;
    }
    .site_logo {
        max-width: 210px;
    }
    .footer_site_logo {
        max-width: 250px;
    }
    .mobileIcon {
        width: 42px;
    }
    .business_categories_list_section .sec_title {
        font-size: 2.6rem;
        line-height: 3.2rem;
        letter-spacing: -1.5px;
    }
    .related_post_main_title .title_h2, .business_categories_list_main .business-categories-list .business-category-item .business_category_name h2 {
        font-size: 4.2rem;
        line-height: 5rem;
    }
    .business_categories_list_main .business-categories-list .business-category-item .view_btn {
        font-size: 4.2rem;
        line-height: 5rem;
    }
    .menu-footer-menu-container ul#footer-main li a, .footer_menu .title_h2, .ft_footer_extra_links .button {
        font-size: 2.5rem;
        line-height: 3.6rem;
    }
    .ft_footer_extra_links {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
    }
    .header_menu_close {
        width: 45px;
        height: 45px;
    }
    
    .header_menu_close svg {
        height: 100%;
        width: 100%;
    }
    .header_menu {
        padding: 0 4.5rem 0 3.5rem;
    }
    .header_menu ul .menu-item-has-children p {
        right: 60px;
    }
	
	    .swiper-buttons {
        min-width: 305px;
    }

	.swiper.business-type-list {
			max-width: 220px;
		}

	.business-type-item .business_category_name h2, .business-type-item p.view_btn {
		font-size: 4.2rem;
	}

}