@charset "utf-8";

/* COMMON */
.main_container{background:url(/_res/bcm/img/common/bg_pattern.jpg) repeat;}
.main_con a{display:block;}
span.m_bar{display: inline-block;padding-right: 20px;margin-right: 20px;position: relative;height: 17px;margin-top: 4px;}
span.m_bar:after{display:block;content:'';width: 1px;height: 100%;background-color:rgba(255,255,255,0.3);position:absolute;top: 0;right:0;} 
.main_con .m_tit_btn{width:320px; padding:8px 8px 8px 38px;border-radius:100px;border:2px solid transparent;background-image: linear-gradient(#222, #222), var(--basicGra);background-origin: border-box;background-clip: padding-box, border-box; overflow:hidden;}
.main_con .m_tit_btn a{display: flex;align-items: center;color:#fff;font-size:20px;justify-content: space-between;}
.main_con .m_tit_btn a .arrow{ display:flex; width:50px; height:50px; border-radius:100px;flex-direction:column; align-items:center; justify-content:center; background:var(--basicGra); cursor:pointer; transition:all 0.3s;transition: background-color 0.3s;}
.m_tit_btn .bg {position: absolute;top: 0;left: 0;width: 0; height: 100%;background: var(--basicGra); z-index: -1;}
.m_tit_btn .txt, .m_tit_btn .arrow {position: relative;z-index: 2;}
.main_con .m_tit_btn a:hover{ transition:opacity 0.3s;}
.main_con .m_tit_btn a:hover .arrow{transform:rotate(-45deg); transition:all 0.3s;}
.main_con .m_tit_btn a .arrow > img{width:14px; filter:invert(100%);}
.main_con .sm_tit{color:#dfdfdf;font-weight: 300;line-height:1;}
.main_con .b_tit{color:#fff;font-family: var(--titleType);font-weight: bold; line-height:1;}
.main_con .img_btn{opacity: 0;visibility: hidden; display:flex; width:80px;height:80px;border-radius:100px;align-items:center;justify-content:center;background:var(--basicGra);position: absolute;bottom: 15px;right: 15px;box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);transition: opacity 0.3s ease;}
.main_con .img_btn img{ width:28px;filter: invert(100%);transform:rotate(-45deg); }
.main_con a.box:hover .img_btn{opacity: 1; visibility: visible;}
span.badge{display:inline-block; font-size:14px; color:#fff; width:60px; line-height:30px; text-align:center; border-radius:100px; font-weight:400; margin-left:10px;}
.badge.t_pi{ background-color:#d42757;}
.badge.t_gr{ background-color:#00a657;}
.badge.t_lb{ background-color:#eb8f31;}

/* VISUAL */
.main_visual{margin-top:-100px;background-image: url(/_res/bcm/img/main/main_visual_bg.png);background-repeat: no-repeat;background-position: center center;background-size: cover;position: relative;top: 0px;left: 0px;bottom: 0px;right: 0px;width: 100%;max-height: 920px; overflow:hidden;}
.main_visual > .flexbox{width:100%; max-width:1800px; margin:0 auto;justify-content: space-between;flex-wrap: nowrap;}
.main_visual .left_box{padding:80px 0 0 185px;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.main_visual .txt_img{width:100%; line-height:0; text-align:center;}
.main_visual .txt_img img{max-width:640px;}
.main_visual .text{padding:40px 0 85px;}
.main_visual .text p{font-family: 'Pretendard'; font-weight:300; font-size:26px; color:rgba(255,255,255,0.8);}
.main_visual .right_box{width: calc(100% - 300px);}
.main_visual .right_box img{width: 100%; object-fit: contain; vertical-align: bottom;}
.main_visual .btn_wrap{gap:10px; width:100%;max-width:520px; position:relative; z-index:2;}
.main_visual .btn_wrap a{ display:block; width: calc(50% - 5px);line-height:60px; text-align:center; border:2px solid #fff; border-radius:100px; color:#fff;}
.main_visual .btn_wrap a i{padding-right:10px;}
.main_visual .btn_wrap a img{width:20px; filter:invert(100%);}


/* VISUAL중앙으로 */
.main_visual .left_box{width:100%; padding:180px 0 120px;}
.main_visual .btn_wrap{justify-content:center;}
.main_visual .right_box{display:none !important}


/* VISUAL(2026.3.17) */
.main_visual > .flexbox{max-width:1680px; padding:0 30px;}
.main_visual .left_box{align-items:flex-start;}
.main_visual .txt_img{max-width:520px; text-align:center; position:relative; z-index:2;}
.main_visual .txt_img.txt_img01 img{width:100%; max-width:510px;}
.main_visual .txt_img.txt_img02{padding:30px 0 50px;}
.main_visual .txt_img.txt_img02 img{width:100%; max-width:500px;}
.main_visual .obj_img{position:absolute; line-height:0; z-index:1;}
.main_visual .obj_img img{width:100%;}
.main_visual .obj_img.obj_img01{width:80%; max-width:1497px; top:0; left:10%; animation:inOut 2.5s ease-in-out infinite alternate;}
.main_visual .obj_img.obj_img02{width:70%; max-width:1276px; bottom:-160px; right:0; animation:upDown 2s ease-in-out infinite alternate;}
@keyframes upDown{
    0%{transform:translateY(0);}
    100%{transform:translateY(-15px);}
}
@keyframes inOut{
    0%{transform:scale(1);}
    100%{transform:scale(1.05);}
}


/* MAIN01 */
.main_con1{padding-top:155px;max-width:1920px; width:100%; margin:0 auto; overflow:hidden;}
.main_con1 .m_tit_wrap {max-width:1680px; width:100%; margin:0 auto;justify-content: space-between;align-items: flex-end; padding:0 30px;}
.main_con1 .b_tit{ font-size:75px;}
.main_con1 .sm_tit{ font-size:22px; padding-bottom:15px;}
.m1_funding_con{padding-top:100px;justify-content: space-between; position:relative;}
.m1_funding_con .slider_box{width: calc(100% - 100px);}
.m1_funding_con .slider_box .swiper-slide {width:20%;height: auto;overflow: hidden; opacity:0.5;transition: opacity 0.3s ease;}
.m1_funding_con .slider_box .swiper-slide .main_img {display: block;width: 100%;height: 100%;object-fit: cover;filter: grayscale(100%); border-bottom-right-radius: 0px;transition: filter 0.3s ease, border-bottom-right-radius 0.3s ease;}
.m1_funding_con .slider_box .swiper-slide figure {position:relative;}
/*.m1_funding_con .slider_box .swiper-slide-active, */.m1_funding_con .slider_box .swiper-slide:hover{opacity:1;}
.m1_funding_con .slider_box .swiper-slide:hover .main_img {filter: grayscale(0%); border-bottom-right-radius:50px;}
.m1_funding_con .tit{font-family: var(--titleType); writing-mode: vertical-rl; font-size:30px; line-height:1.1;}
.m1_funding_con .slider_btn{position:absolute; bottom:0;flex-direction: column;}
.m1_funding_con .slider_btn > div{width:60px;height:60px;border-radius:100px;border:2px solid #fff;margin-top:6px;cursor:pointer;display: flex;justify-content: center;align-items: center;}
.m1_funding_con .slider_btn > div > img{width:20px;filter: invert(100%);}
.m1_funding_con .slider_prev{ transform:scaleX(-1);}
.m1_funding_con .slider_box .txt{color:#fff;padding-top:20px; line-height:1;}
.m1_funding_con .slider_box .b_txt{font-size:26px; font-weight:500;}
.m1_funding_con .slider_box .sm_txt{padding-top:10px;font-size:16px;}
.m1_funding_con .slider_box .sm_txt > .flexbox{padding-top:10px;}
.m1_funding_con .slider_box .sm_txt h2{font-size:16px; font-weight:500; padding-right:20px;}
.m1_funding_con .slider_box .sm_txt p{font-weight:200;}
.m1_funding_con01 { padding-left:150px; margin-right:-150px;}
.m1_funding_con01 .tit{color:#f69735;}
.m1_funding_con01 .slider_btn{left:150px;}
.m1_funding_con02 { padding-right:150px; margin-left:-150px;}
.m1_funding_con02 .tit{color:#e62b5f;}
.m1_funding_con02 .slider_btn{right:150px;}
.m1_funding_con02 .swiper-wrapper {flex-direction: row;}

 /* MAIN02 */
.main_con2{max-width:1680px; width:100%; margin:0 auto; padding:150px 30px; color:#fff; text-align:center; }
.main_con2 .m_title h2{ font-size:65px;font-family: var(--titleType); line-height:1;}
.main_con2 .m_title p{font-size:20px; font-weight:200; line-height:1.8; padding-top:50px;}
.main_con2 .m2_box{justify-content: center; padding-top:90px;}
.main_con2 .box{width:450px;height:450px;border-radius:450px;border:1px solid #787878;margin: 0 -20px;display:flex;justify-content: center;align-items: center;flex-direction: column;}
.main_con2 .box h2{ font-size:32px;font-family: var(--titleType); line-height:1;}
.main_con2 .box p{font-size:18px; font-weight:200; line-height:1.5; padding-top:15px; color:#bdbdbd;}
.main_con2 .box .txt{padding-top:30px;}
.main_con2 .box img{height:60px;}

 /* MAIN03 */
.main_con3{max-width:1680px; width:100%; margin:0 auto; overflow:hidden; height:1000px; position:relative;justify-content: space-between;align-items: center; padding:0 30px;}
.main_con3 .m_title{padding-bottom:110px;}
.main_con3 .m_title > h2{ font-size:80px;font-family: var(--titleType); line-height:1.1;background-image: url(/_res/bcm/img/main/m3_tit_bg.jpg);background-clip: text; -webkit-background-clip: text; color: transparent;}
.main_con3 .m_title > p{font-size:20px; line-height:1.6; color:#fff; font-weight:200; padding-top:40px;}
.main_con3 .right_box{height:100%; width:890px; grid-template-columns:repeat(3, 430px); gap:20px; z-index:1; position:relative;}
.main_con3 .right_box.gridbox::before, .main_con3 .right_box.gridbox::after {content: '';position: absolute;left: 0;width: 100%;height: 150px;z-index: 10;pointer-events: none;}
.main_con3 .right_box.gridbox::before {top: 0;background: linear-gradient(to bottom, rgb(34 34 34) 0%, rgba(0, 0, 0, 0) 100%);}
.main_con3 .right_box.gridbox::after {bottom: 0;background: linear-gradient(to top, rgb(34 34 34) 0%, rgba(0, 0, 0, 0) 100%);}
.main_con3 .right_box .imgbox{line-height:0; margin-bottom:20px; overflow:hidden; opacity:0.5;transition: opacity 0.3s ease, border-bottom-right-radius 0.3s ease;;cursor: pointer; position:relative;}
.main_con3 .right_box .down_box.left{position:absolute; bottom:-20px; left:450px;}
.main_con3 .right_box .down_box.right{position:absolute; bottom:-20px; right:0;}
.main_con3 .imgbox .img{position:relative;overflow: hidden;}
.main_con3 .imgbox .img::after {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 20%;background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);pointer-events: none; z-index: 1;}
.main_con3 .imgbox .img img {filter: grayscale(100%);transition: filter 0.3s ease;width: 100%;height: 100%;object-fit: cover;}
.main_con3 .imgbox:hover .img img {filter: grayscale(0%);}
.main_con3 .imgbox:hover{opacity:1;border-bottom-right-radius:50px;}
.main_con3 .imgbox .box_bottom{ position:absolute; bottom:0; left:0; width:100%;z-index: 2;}
.main_con3 .imgbox:hover .img_btn{opacity: 1; visibility: visible;}
.main_con3 .imgbox .txt{padding:25px 30px;line-height:1;}
.main_con3 .imgbox .b_tit{ font-size:28px;color:#fff; font-weight:600;display: flex;align-items: center;}
.main_con3 .imgbox .sm_txt{font-size:18px; color:#e0e0e0; font-weight:300; padding-top:7px; line-height:1.5;}
.main_con3 .imgbox .sm_txt span.m_bar{margin-top:6px;}
 
/* MAIN04 */
.main_con4{ width:100%;background-image: url(/_res/bcm/img/main/m4_bg.jpg);}
.main_con4 .main_con{max-width:1680px; width:100%; margin:0 auto;padding:200px 30px 160px; color:#fff; text-align:center;}
.main_con4 .m_title{font-size:45px; line-height:1.3; font-weight:200;}
.main_con4 .m_title span{ font-weight:600;}
.main_con4 .m_sns{padding-top:80px; gap:100px;justify-content: center;}
.main_con4 .m_sns img{opacity:0.6;}

/* 260513 수정 */
.m1_funding_con .slider_box .sm_txt > .flexbox{flex-wrap: nowrap;}
.m1_funding_con .slider_box .sm_txt h2{flex-shrink: 0;}
 
 
/* RESPONSIVE */
@media screen and (max-width:1600px){
	span.m_bar{padding-right: 12px;margin-right: 12px;}
	
	/* VISUAL */
	.main_visual .left_box {padding: 80px 0 0 100px;}
	/* .main_visual .txt_img img{max-width: 550px;width: 100%;} */
	.main_visual .right_box{width: 700px;}
	.main_visual .text p{font-size:22px;}
	

    /* VISUAL중앙으로 */
    .main_visual .left_box{width:100%; padding:180px 0 140px;}


	/* MAIN01 */
	.main_con1 .b_tit{font-size: 65px;}
	.m1_funding_con{padding-top: 80px;}
	.m1_funding_con .tit{ order:1; width: 100%;writing-mode: revert;padding: 0 150px 30px;}
	.m1_funding_con .tit br{display:none;}
	.m1_funding_con .slider_box{order:2;width: 100%;position: relative;}
	.m1_funding_con01 { padding-left:0; margin-right:0;}
	.m1_funding_con01 .slider_box{right: -150px;}
	.m1_funding_con01 .slider_btn{left: 50px;}
	.m1_funding_con02 {padding-right: 0;margin-left: 0;}
	.m1_funding_con02 .slider_box{left: -150px;}
	.m1_funding_con02 .slider_btn{right:50px;}
	.m1_funding_con02 .tit{text-align:right;}
	
	/* MAIN02 */
	.main_con2 .box{width: 400px;height: 400px;}
	
	 /* MAIN03 */
	.main_con3 .left_box{width:470px;}
	.main_con3 .right_box{width: calc(100% - 550px);grid-template-columns: repeat(2, 1fr);}
	.main_con3 .right_box .down_box.left{left:calc(50% + 10px);}
	.main_con3 .right_box .up_box, .main_con3 .right_box .down_box {  position: static; }
	
}


@media screen and (max-width:1280px){
	.main_con .img_btn{width: 60px;height: 60px;}
	.main_con .img_btn img{width: 20px;}
	.main_con .m_tit_btn a{font-size:18px;}
	
	/* VISUAL */
	.main_visual .left_box {padding: 150px 0 50px 50px;width: calc(100% - 450px);}
	.main_visual .right_box{width: 450px;display: flex;align-items: flex-end;}
	.main_visual .text{padding: 30px 0 50px;}
	/* .main_visual .txt_img img{max-width: 450px;} */
	.main_visual .text p{font-size:20px;}
	.main_visual .btn_wrap a{font-size: 16px;line-height: 55px;}
	

    /* VISUAL중앙으로 */
    .main_visual .left_box{width:100%; padding:160px 0 80px;}


    /* VISUAL(2026.3.17) */
    .main_visual .txt_img.txt_img01 img{max-width:420px;}
    .main_visual .txt_img.txt_img02{padding:30px 0 50px;}
    .main_visual .txt_img.txt_img02 img{max-width:420px;}
    .main_visual .obj_img.obj_img01{left:auto; right:0;}
    .main_visual .obj_img.obj_img02{width:75%; bottom:-110px;}
    
    
	/* MAIN01 */
	.main_con1{padding-top: 100px;}
	.main_con1 .m_title{width: 100%; text-align: center;padding-bottom: 30px;}
	.main_con1 .b_tit{ font-size:60px;}
	.main_con1 .sm_tit{font-size:20px;padding-bottom: 10px;}
	.main_con1 .m_tit_btn{margin:0 auto;}
	.m1_funding_con .tit{padding: 0 100px 20px;}
	.m1_funding_con01 .slider_box{right: -100px;}
	.m1_funding_con01 .slider_btn{left: 25px;}
	.m1_funding_con02 .slider_box{left: -100px;}
	.m1_funding_con02 .slider_btn{right:25px;}
	.m1_funding_con .slider_btn > div{width: 50px;height: 50px;}
	.m1_funding_con .slider_btn > div > img{width: 14px;}
	.m1_funding_con .slider_box .txt{padding-top: 15px;}
	.m1_funding_con .slider_box .b_txt{font-size: 22px;}
	.m1_funding_con .slider_box .sm_txt{padding-top: 5px;}
	
	/* MAIN02 */
	.main_con2 .m_title h2{font-size: 60px;}
	.main_con2 .m_title p{font-size: 19px;padding-top: 40px;}
	.main_con2 .m2_box{padding-top:70px;}
	.main_con2 .box{width: 330px;height: 330px; margin:0 -15px;}
	.main_con2 .box .txt{padding-top: 20px;}
	.main_con2 .box h2{font-size: 28px;letter-spacing: 0;}
	.main_con2 .box p{font-size: 17px;line-height:1.3;padding-top: 10px;}
	
	 /* MAIN03 */
	.main_con3 {align-items: flex-start;}
	.main_con3 .m_title{padding-bottom: 70px;}
	.main_con3 .m_title > h2{font-size:60px;}
	.main_con3 .left_box{width:320px;}
	.main_con3 .right_box{width: calc(100% - 350px);}
	.main_con3 .m_title > p{font-size:19px;}
	.main_con3 .m_title > p br{display:none;}
	.main_con3 .imgbox .txt{padding: 15px;}
	.main_con3 .imgbox .b_tit{font-size: 22px;align-items: flex-start;flex-direction: column-reverse;}
	.main_con3 .imgbox .b_tit span.badge{margin-left:0; margin-bottom:5px; width: 50px;line-height: 25px;text-align: center;font-size: 13px;}
	.main_con3 .imgbox .sm_txt{font-size: 16px;padding-top: 5px;}
	
	 /* MAIN04 */
	.main_con4 .m_title{font-size: 35px;}
	 
}


@media screen and (max-width:960px){
	.main_con .m_tit_btn{width: 280px;padding: 5px 5px 5px 25px;border: 1px solid transparent;}
	.main_con .m_tit_btn a{font-size:16px;}

	
	/* VISUAL */
	.main_visual > .flexbox {flex-direction: column;align-items: center;padding: 150px 20px 350px;}
	.main_visual .left_box{padding:0;width: 100%; z-index:1;}
	.main_visual .right_box{position:absolute; bottom:-50px;}
    .main_visual { max-height: none;height: auto;}
	.main_visual .btn_wrap a{font-size: 15px;line-height: 50px;border: 1px solid #fff;}
	.main_visual .btn_wrap a:first-child img{width:15px;}


    /* VISUAL중앙으로 */
    .main_visual > .flexbox{padding:100px 0 0;}
    .main_visual .left_box{width:100%; padding:40px 30px 80px;}


    /* VISUAL(2026.3.17) */
    .main_visual .left_box{align-items:center;}
    .main_visual .txt_img{width:60%; max-width:420px;}
    .main_visual .obj_img.obj_img01{width:110%; top:auto; bottom:-10%; left:-45%; right:auto;}
    .main_visual .obj_img.obj_img02{bottom:-12%;}


	
	/* MAIN01 */
	.main_con1{padding: 80px 30px 0;}
	.main_con1 .b_tit{font-size: 50px;}
	.main_con1 .sm_tit{font-size: 18px;}
	.main_con1 .m_tit_wrap {padding:0;}
	.main_con1 .m_title{padding-bottom: 25px;}
	.m1_funding_con{padding-top: 60px;}
	.m1_funding_con .tit_wrap{ width:100%; display:flex; padding: 0 0 20px; align-items: flex-end;}
	.m1_funding_con .tit{padding:0; width:calc(100% - 123px);font-size: 28px;letter-spacing: 0;}
	.m1_funding_con .slider_btn{position:relative;flex-direction: row;width: 123px; gap:5px;}
	.m1_funding_con .slider_btn > div{border-width:1px;}
	.m1_funding_con .slider_box .b_txt{font-size: 20px;}	
	.m1_funding_con .slider_box .sm_txt{font-size:15px;}
	.m1_funding_con .slider_box .sm_txt > .flexbox{padding-top:8px;}
	.m1_funding_con .slider_box .sm_txt h2{font-size: 15px;padding-right: 15px;}
	.m1_funding_con01 .slider_btn{left: 0;order: 2;}
	.m1_funding_con01 .slider_box{right: 0;}
	.m1_funding_con02 .slider_btn{right: 0;}
	.m1_funding_con02 .slider_box{left: 0;}
	
	/* MAIN02 */
	.main_con2{padding: 100px 30px;}
	.main_con2 .m_title h2{font-size: 50px;}
	.main_con2 .m_title p{font-size: 18px;padding-top: 30px;line-height: 1.6;}	
	.main_con2 .m_title p br{display:none;}
	.main_con2 .m2_box{padding-top: 70px;flex-direction: column;align-items: center;}
	.main_con2 .box{margin: -20px 0;}
	.main_con2 .box{width: 380px;height: 380px;}
	
	/* MAIN03 */
	.main_con3 .m_title > h2{font-size: 55px; text-align:center;word-break: keep-all;}
	.main_con3 .m_title > p{font-size: 18px;padding-top: 20px;text-align:center;}	
	.main_con3 .m_title > h2 br{display:none;}
	.main_con3 { flex-direction: column; height: auto; align-items: stretch;padding: 0 30px; }
	.main_con3 .left_box {width: 100%;padding-bottom: 80px;}
	.main_con3 .right_box{width: 100%;overflow:hidden;height: 800px;}
	.main_con3 .m_title{padding-bottom: 50px;}
	.main_con3 .m_tit_btn{margin:0 auto;}
	.main_con3 .m_title > p br{display:block;}
	.main_con3 .imgbox .b_tit{font-size: 20px;}
	
	/* MAIN04 */
	.main_con4 .main_con{padding:100px 30px;}
	.main_con4 .m_title{font-size: 30px;word-break: keep-all;}
	.main_con4 .m_title br{display:none;}
	.main_con4 .m_sns{padding-top: 50px;gap: 80px;}
	
}


@media screen and (max-width:640px){
	.main_con .m_tit_btn{width: 250px;padding: 4px 4px 4px 20px;}
	.main_con .m_tit_btn a .arrow{width: 40px;height: 40px;}
	.main_con .m_tit_btn a .arrow > img{width: 12px;}
	
	/* VISUAL */
	.main_visual > .flexbox {padding: 150px 20px 280px;}
	.main_visual .txt_img img{max-width: 350px;}
	.main_visual .text{display: block;text-align: center;}
	.main_visual .text span.m_bar{display:none;}
	.main_visual .text p{padding-bottom: 7px;}
	.main_visual .text{padding: 20px 0 30px;}
	.main_visual .btn_wrap{max-width: 420px;}
	.main_visual .right_box{width: 100%; max-width:400px; bottom:-70px;}


    /* VISUAL중앙으로 */
    .main_visual > .flexbox{padding:80px 0 0;}
    .main_visual .left_box{width:100%; padding:40px 20px 80px;}


     /* VISUAL(2026.3.17) */
     .main_visual .txt_img.txt_img02{padding:20px 0 40px;}
	

	/* MAIN01 */
	.main_con1{padding:60px 4.5% 0;}
	.main_con1 .b_tit{font-size: 35px;}
	.main_con1 .sm_tit{font-size: 16px;}
	.main_con1 .m_title{padding-bottom: 20px;}
	.m1_funding_con{padding-top: 40px; padding-bottom:70px;}
	.m1_funding_con .tit{padding:0;width: 100%;font-size: 25px; text-align:center;}
	.m1_funding_con .slider_btn{width: revert;position: absolute;bottom: 0;left: 50%;right: auto;transform: translateX(-50%); gap:8px;}	
	.m1_funding_con02.m1_funding_con{padding-top:50px;}
	.m1_funding_con02 .tit{text-align:center;}
	
	/* MAIN02 */
	.main_con2{padding:60px 4.5%;}
	.main_con2 .m_title h2{font-size: 30px;}
	.main_con2 .m_title p{font-size: 16px;padding-top: 20px;}
	.main_con2 .m2_box{padding-top: 60px;}
	.main_con2 .box{width: 350px;height: 350px;}	
	.main_con2 .box h2{font-size: 25px;}
	.main_con2 .box p{font-size: 16px;}
	.main_con2 .box img{height: 50px;}	
	
	/* MAIN03 */
	.main_con3{padding:0 4.5%;}
	.main_con3 .m_title > h2{font-size: 40px; line-height: 1.3;}
	.main_con3 .m_title > p{font-size: 16px;}
	.main_con3 .m_title{padding-bottom: 40px;}
	.main_con3 .left_box {padding-bottom: 50px;}
	.main_con3 .right_box{height: 700px;}
	
	/* MAIN04 */
	.main_con4 .main_con{padding:100px 4.5%;}
	.main_con4 .m_title{font-size: 25px;}
	.main_con4 .m_sns{gap: 70px;}
	
}

@media screen and (max-width:460px){
	/* VISUAL */
	.main_visual .btn_wrap{flex-direction: column;}
	.main_visual .btn_wrap a{width:100%;}

	
	/* MAIN01 */
	.main_con1{padding: 50px 4.5% 0;}
	.main_con1 .b_tit{font-size: 30px;letter-spacing: 0;}
	.m1_funding_con .slider_btn > div{width: 45px;height: 45px;}
	.m1_funding_con02.m1_funding_con{padding-top: 45px;}
	
	/* MAIN02 */
	.main_con2{padding: 50px 4.5%;}
	.main_con2 .m_title h2{font-size: 30px;}
	.main_con2 .m_title p{padding-top: 15px;}
	.main_con2 .box{width: 320px;height: 320px;}
	.main_con2 .box h2{font-size: 20px;}
	.main_con2 .box p{padding-top: 7px;}
	
	/* MAIN03 */
	.main_con3 .right_box{grid-template-columns: revert;}
	.main_con3 .right_box .down_box.left{display:none;}
	.main_con3 .m_title > p br{display:none;}
	.main_con3 .m_title > h2{font-size: 35px;}
	.main_con3 .m_title > p{padding-top:10px;}
	.main_con3 .m_title{padding-bottom: 30px;}
	
	/* MAIN04 */
	.main_con4 .main_con{padding:80px 4.5%;}
	.main_con4 .m_title{font-size: 20px;}
	.main_con4 .m_sns{gap:50px;}
	.main_con4 .m_sns a:nth-child(1) img{ width:12px;}
	.main_con4 .m_sns a:nth-child(2) img{ width:24px;}
	.main_con4 .m_sns a:nth-child(3) img{ width:32px;}
	
}

@media screen and (max-width:380px){
	/* VISUAL */
	.main_visual > .flexbox {padding: 140px 20px 250px;}

    /* VISUAL중앙으로 */
    .main_visual > .flexbox{padding:80px 0 0;}
    .main_visual .left_box{width:100%; padding:40px 4.5% 60px;}

	
	/* MAIN02 */
	.main_con2 .box{width: 300px;height: 300px;}
}


