@charset "UTF-8";
@media screen and (max-width:1600px){
.main_visu_section {padding: 0 0 140px;}
.main_visu_section .main_bg {padding: 100px 0 380px 100px;}
.main_visu_section .main_bg .main_txt_box .sub_tit {font-size: 18px; line-height: 27px;}
.main_visu_section .main_bg .main_txt_box .title {font-size: 54px; line-height: 81px;}
.main_visu_section .main_bg .main_txt_box .txt {font-size: 16px; line-height: 26px;}
.main_visu_section .menu_list_area {left: 0; padding: 60px 0 0 500px;}
.main_visu_section .menu_list_area > .big_link {max-width: 500px;}
.main_visu_section .menu_list_area > .big_link .box {min-height: 200px; padding: 30px; background-size: 253px auto;}
.main_visu_section .menu_list_area > .big_link .box .txt_box {padding: 0 30px 0 0; background-size: 25px;}
.main_visu_section .menu_list_area > .big_link .box .txt_box .tit {margin: 0 0 5px; font-size: 22px; line-height: 33px;}
.main_visu_section .menu_list_area .list_link > .list > li::before {height: 100px;}
.main_visu_section .menu_list_area .list_link > .list > li .box {min-height: 140px;}
.main_visu_section .menu_list_area .list_link > .list > li .box .txt_box {padding: 0 0 0 50px; background-size: 36px auto;}
.main_visu_section .menu_list_area .list_link > .list > li .box .txt_box .tit {font-size: 14px; line-height: 24px;}

}

@media screen and (max-width:1400px){
.main_visu_section {padding: 0;}
.main_visu_section .main_bg {padding: 80px 0 300px 80px; border-radius: 90px 10px 0 0;}
.main_visu_section .main_bg .main_txt_box .sub_tit {font-size: 16px; line-height: 24px;}
.main_visu_section .main_bg .main_txt_box .title {font-size: 50px; line-height: 75px;}
.main_visu_section .main_bg .main_txt_box .txt {font-size: 14px; line-height: 24px;}
.main_visu_section .menu_list_area {position: inherit; padding: 0;}
.main_visu_section .menu_list_area > .big_link {position: inherit; max-width: inherit;}
.main_visu_section .menu_list_area > .big_link .box {min-height: 180px; padding: 20px; border-radius: 0; background-size: 169px auto;}
.main_visu_section .menu_list_area > .big_link .box .txt_box {padding: 0 20px 0 0; background-size: 20px;}
.main_visu_section .menu_list_area > .big_link .box .txt_box .tit {font-size: 20px; line-height: 30px;}
.main_visu_section .menu_list_area .list_link > .list > li::before {height: 80px;}
.main_visu_section .menu_list_area .list_link > .list > li .box {min-height: 120px;}
.main_visu_section .menu_list_area .list_link > .list > li .box .txt_box {padding: 0 0 0 40px; background-size: 24px auto;}

}

@media screen and (max-width:1280px){
.main_visu_section .main_bg {padding: 60px 0 250px 60px; border-radius: 70px 10px 0 0;}
.main_visu_section .main_bg .main_txt_box .sub_tit {font-size: 14px; line-height: 21px;}
.main_visu_section .main_bg .main_txt_box .title {font-size: 40px; line-height: 60px;}
.main_visu_section .menu_list_area > .big_link .link_box {min-height: inherit; padding: 10px;}
.main_visu_section .menu_list_area > .big_link .link_box .txt_box .tit {font-size: 18px; line-height: 27px;}
.main_visu_section .menu_list_area .list_link > .list > li::before {height: 60px;}
.main_visu_section .menu_list_area .list_link > .list > li .box {min-height: 100px;}

}

@media screen and (max-width:1080px){
.main_visu_section .main_bg {padding: 40px 0 200px 40px; border-radius: 50px 10px 0 0;}
.main_visu_section .main_bg .main_txt_box .title {font-size: 30px; line-height: 45px;}
.main_visu_section .menu_list_area > .big_link .link_box {min-height: 140px;}
.main_visu_section .menu_list_area > .big_link .link_box .txt_box .tit {font-size: 16px; line-height: 24px;}

}

@media screen and (max-width:767px){
.main_visu_section .main_bg {padding: 20px 0 150px 20px; border-radius: 30px 10px 0 0;}
.main_visu_section .main_bg .main_txt_box .title {font-size: 24px; line-height: 36px;}
.main_visu_section .menu_list_area > .big_link .link_box .txt_box .tit {font-size: 14px; line-height: 21px;}
.main_visu_section .menu_list_area .list_link > .list > li {width: 50%; padding: 0 1px 1px 0; vertical-align: middle;}
.main_visu_section .menu_list_area .list_link > .list > li::before {height: calc(100% - 20px);}
.main_visu_section .menu_list_area .list_link > .list > li:nth-child(2n) {padding: 0 0 1px 0;}
.main_visu_section .menu_list_area .list_link > .list > li:nth-child(2n)::before {display: none;}
.main_visu_section .menu_list_area .list_link > .list > li::after {display: block; content: ''; position: absolute; bottom: 0; left: 50%; width: calc(100% - 20px); height: 1px; background-color: #eeeeee; transform: translateX(-50%);}
.main_visu_section .menu_list_area .list_link > .list > li:nth-last-child(-n+2) {padding: 0 1px 0 0;}
.main_visu_section .menu_list_area .list_link > .list > li:last-child {padding: 0;}
.main_visu_section .menu_list_area .list_link > .list > li:nth-last-child(-n+2)::after {display: none;}
.main_visu_section .menu_list_area .list_link > .list > li .box {min-height: 120px;}
.main_visu_section .menu_list_area .list_link > .list > li .box .txt_box .tit br {display: none;}

}

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

.main_visu_section .main_bg {padding: 10px 0 100px 10px; border-radius: 20px 10px 0 0;}
.main_visu_section .menu_list_area .list_link > .list > li {display: block; width: 100%; padding: 0 0 1px 0;}
.main_visu_section .menu_list_area .list_link > .list > li::before {display: none;}
.main_visu_section .menu_list_area .list_link > .list > li:nth-last-child(-n+2)::after {display: block;}
.main_visu_section .menu_list_area .list_link > .list > li:last-child {padding: 0;}
.main_visu_section .menu_list_area .list_link > .list > li:last-child::after {display: none;}
.main_visu_section .menu_list_area .list_link > .list > li .box {display: block; min-height: inherit;}
}