/*---common css---*/

:root {
	/*color*/
	--color-base: #000;
	--color-kakao: #ffc401;
	--color-kakao-text: #442f01;
	--color-naver: #00c13a;

	/*font-size*/
	--font-size-9: 0.563rem;
	--font-size-12: 0.75rem;
	--font-size-13: 0.813rem;
	--font-size-14: 0.875rem;
	--font-size-15: 0.938rem;

	--font-size-16: 1rem; 
	--font-size-17: 1.0625rem; 
	--font-size-18: 1.125rem;
	--font-size-20: 1.25rem; 
	--font-size-23: 1.438rem; 
	--font-size-25: 1.563rem;
	--font-size-26: 1.625rem;
	--font-size-27: 1.688rem; 
	--font-size-28: 1.75rem; 
	--font-size-30: 1.875rem; 
	--font-size-31: 1.938rem;
	--font-size-32: 2rem;
	--font-size-37: 2.313rem; 	
	--font-size-40: 2.5rem; 	
	--font-size-45: 2.813rem; 
	--font-size-48: 3rem; 
	--font-size-51: 3.188rem; 
	--font-size-55: 3.438rem; 
	--font-size-80: 5rem;

	/*font-weight*/
	--font-r: 400;
	--font-m: 500;
	--font-sb: 600;
	--font-b: bold;
	--font-eb: 800;
	--font-bl: 900;
}

/*font size*/
.fs_9{font-size: var(--font-size-9);}
.fs_12{font-size: var(--font-size-12);}
.fs_13{font-size: var(--font-size-13);}
.fs_14{font-size: var(--font-size-14);}
.fs_15{font-size: var(--font-size-15);}
.fs_16{font-size: var(--font-size-16);} 
.fs_17{font-size: var(--font-size-17);} 
.fs_18{font-size: var(--font-size-18);}
.fs_20{font-size: var(--font-size-20);} 
.fs_23{font-size: var(--font-size-23);} 
.fs_25{font-size: var(--font-size-25);}
.fs_26{font-size: var(--font-size-26);}
.fs_27{font-size: var(--font-size-27);}
.fs_28{font-size: var(--font-size-28);} 
.fs_30{font-size: var(--font-size-30);} 
.fs_31{font-size: var(--font-size-31);}
.fs_32{font-size: var(--font-size-32);}
.fs_37{font-size: var(--font-size-37);}
.fs_40{font-size: var(--font-size-40);}
.fs_45{font-size: var(--font-size-45);}
.fs_48{font-size: var(--font-size-48);}
.fs_51{font-size: var(--font-size-51);}
.fs_55{font-size: var(--font-size-55);}
.fs_80{font-size: var(--font-size-80);}


@media screen and (max-width:720px){
	.fs_13{font-size: var(--font-size-16);}
	.fs_14{font-size: var(--font-size-16);}
	.fs_15{font-size: var(--font-size-17);}
	.fs_16{font-size: var(--font-size-17);}
	.fs_40{font-size: var(--font-size-32);}

}

/*font weight*/
.font_r{font-weight: var(--font-r);}
.font_m{font-weight: var(--font-m);}
.font_sb{font-weight: var(--font-sb);}
.font_b{font-weight: var(--font-b);}
.font_eb{font-weight: var(--font-eb);}
.font_bl{font-weight: var(--font-bl);}



/*text-motion*/
.j_motion.common_motion{transform: translateY(25px);opacity: 0;transition: transform .8s ease, opacity .4s;}
.j_motion.common_motion.on {transform: translateY(0);opacity: 1;}

.j_delay_01{transition-delay: .2s !important;}
.j_delay_02{transition-delay: .4s !important;}
.j_delay_03{transition-delay: .6s !important;}
.j_delay_04{transition-delay: .8s !important;}
.j_delay_05{transition-delay: 1s !important;}
.j_delay_06{transition-delay: 1.2s !important;}
.j_delay_07{transition-delay: 1.4s !important;}
.j_delay_08{transition-delay: 1.6s !important;}
.j_delay_09{transition-delay: 1.8s !important;}
.j_delay_10{transition-delay: 2s !important;}
.j_delay_11{transition-delay: 2.2s !important;}


/*common*/
.texc {text-align:center;}

/*--- header ---*/
#it_header {height:80px; width:100%; position: fixed; z-index: 10; background-color:#fff; }
#it_header .j_inner {display:flex; height:100%; justify-content: space-between;}
#it_header > .j_inner > .hd_lt {display:flex; align-items:center;}
#it_header .hd_logo {margin-right:43px;}

/*--- it_gnb ---*/
#it_header > .j_inner > .hd_lt {height:100%;}
#it_header > .j_inner > .hd_lt .it_nav {height:100%;}
#it_header > .j_inner > .hd_lt .it_nav > .it_gnb {display:flex; height:100%;}
#it_header > .j_inner > .hd_lt .it_nav > .it_gnb > li > a {display:block; padding:0 24px; height:100%; line-height:80px; font-size:1.125rem; font-weight:700; color:#000;}
#it_header > .j_inner > .hd_lt .it_nav > .it_gnb > li > a i {position:relative;}
#it_header > .j_inner > .hd_lt .it_nav > .it_gnb > li > a i:before {content:''; position:absolute; left:-6px; top:-6px; width:4px; height:4px; background:#5b1ff7; border-radius:50%; display:none;}
#it_header > .j_inner > .hd_lt .it_nav > .it_gnb > li > a:hover i:before {display:block;}
#it_header > .j_inner > .hd_lt .it_nav > .it_gnb > li:first-child a {padding-left:0;}
#it_header > .j_inner > .hd_lt .it_nav > .it_gnb > li:last-child a {padding-right:0;}
#it_header > .j_inner > .hd_rt {display:flex; align-items:center;}
#it_header > .j_inner > .hd_rt .utilBox {display:flex; align-items: center; font-weight:500;}
#it_header > .j_inner > .hd_rt .utilBox a {display:block; border-radius:6px; font-size:0.938rem;}
#it_header > .j_inner > .hd_rt .utilBox a:nth-of-type(1) {width:70px; text-align:center; height:40px; line-height:40px; border:1px solid #ececec; background:#f9f9f9; color:#000; margin-left:10px;}
#it_header > .j_inner > .hd_rt .utilBox a:nth-of-type(2) {width:104px; height:40px; line-height:40px; text-align:center; color:#fff; background:#5b1ff7; margin-left:6px;}

/*--- gnbButton ---*/
.gnbButton {margin-right: 15px; height: 40px; width: 40px;}
.gnbButton span {display:block; width:18px; height:2px; background:#000000; transition:0.28s;}
.gnbButton span:nth-of-type(2) {width:9px; margin-top:6px;}
.gnbButton:hover span:nth-of-type(1) {width:9px;}
.gnbButton:hover span:nth-of-type(2) {width:18px;}

/*--- search ---*/
.searchBox {position:relative; }
.searchBox .b_srh_btn{width:40px; height:40px; display:flex; align-items:center; justify-content:center; }
.searchBox .searchWrap {position:absolute; right:0; height:50px; width:270px; background-color:#fff; border-radius:50px; z-index:5; box-shadow:0 0 20px rgba(0,0,0,.1); display:none;}
.searchBox .search-input {background: transparent; border:none; outline:none; font-size:0.938rem; font-weight:400; color:#000; border-bottom:1px solid #ececec; height:100%; padding:0 17px; width:calc(100% - 50px); }
.searchBox .sch_submit{height:43px; width:43px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background-color: rgba(91,31,247,.1); transform: translateX(1px); }
.searchBox .sch_submit img{opacity: .3;}


@media screen and (max-width:1080px){ 
	#it_header {height: 60px;}
	#it_header .hd_logo {margin-right: 0;}
	#it_header > .j_inner > .hd_lt .it_nav{display:none; }

	.gnbButton{width: 30px;}
}
@media screen and (max-width:720px){ 
	#it_header .hd_logo img{width:65px; }
	#it_header > .j_inner > .hd_rt .utilBox a:nth-of-type(1){width: 50px; height: 35px; line-height: 35px; margin-left: 3px;}
	#it_header > .j_inner > .hd_rt .utilBox a:nth-of-type(2){width: 80px; height: 35px; line-height: 35px;}

	.gnbButton{width: 20px;}

}





/*--- mv ---*/
.MvArea {padding-top:110px;}
.mvWrap {display:flex; align-items: flex-start;}
.mv_lt {width:57.8%; position:relative;}
.mv_lt_swip ul {height:325px; }
.mv_lt_swip ul li{height:100%; overflow:hidden; border-radius:10px;  background:url(/img/main/mv01_bg01.jpg) no-repeat center / cover;}
.mv_lt_swip ul li .b_txt_box{padding: 0 40px; margin-top:60px; }
.mv_lt_swip ul li .b_txt_box .b_sub_txt{color:#fff; background-color:#96c6ff; border-radius:3px; display:block; padding:5px 10px; width:fit-content; margin-bottom:22px; }
.mv_lt_swip ul li .b_txt_box .b_tit_txt{line-height:1.3;}
.mv_lt_swipPage {position:absolute; width:125px; height:20px; left:40px; bottom:40px; z-index:11; display: flex; align-items: center;}
.pageLt {width:calc(100% - 20px); height:100%; }
.swiper-pagination.mv_lt_page {bottom:unset; width:auto;}
.mv_lt_page .swiper-pagination-bullet{background:rgba(0,0,0, 0.3); transition:0.28s;}
.mv_lt_page .swiper-pagination-bullet.swiper-pagination-bullet-active {width:21px; background:rgba(255,255,255, 1); border-radius:3.5px;}
.mv_rt {display:flex; flex-direction: column; width:40.6%; margin-left:20px; height:325px;}
.mv_rt_list li{position:relative;}
.mv_rt_swip01, .mv_rt_swip02 {height:152px; }
.mv_rt_swip02 .swiper-slide{height:100%; overflow:hidden; border-radius:10px;  background:url(/img/main/mv03_bg01.jpg) no-repeat center / cover;}
.mv_rt_swip02 .b_txt_box{height:100%; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:0 30px; }
.mv_rt_swip02 .b_txt_box .b_tit_txt{line-height:1.3; }
.mv_rt_swip02 .b_txt_box .b_sub_txt{opacity:.5; display:block; margin-top:10px; }
.mv_rt_swipPage01 {position:absolute; right:20px; bottom:17px; z-index:11; width:50px; height:12px; display:flex; align-items:center;}
.pageRt {width:calc(100% - 6px); height:19px; position:relative; z-index:11;}
.swiper-pagination.mv_rt_swipPa01 {bottom:unset; color:#999;}
.mv_rt_swipPage02 {position:absolute; right:20px; bottom:17px; z-index:11; width:50px; height:12px; display:flex; align-items:center;}
.pageRt02 {width:calc(100% - 6px); height:19px; position:relative; z-index:11;}
.swiper-pagination.mv_rt_swipPa02 {bottom:unset; color:#999;}
.swip01Cont {display:flex; height:100%; padding:20px 25px; background:#f2f4f8; border-radius:10px; overflow:hidden;}
.swip01Cont figure{width:86px; }
.swip01Cont figure img {width:100%; border-radius:20px; overflow:hidden;}
.swip01Desc{width:calc(100% - 86px); padding-left: 18px;}
.swip01Desc h4 {color:#777777; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.swip01Desc dl {display:flex;}
.swip01Desc dl dt {display:flex; gap:10px; align-items:center; width:80px; margin-right:18px; color:#555;}
.swip01Desc dl dd {color:#555;}
.mv_rt_swip02 {margin-top:20px;}
.mv_rt_swip02 .swiper-slide figure img {width:100%;}

.mt13 {margin-top:13px;}

@media screen and (max-width:1080px){
	.MvArea{padding-top:80px; }
	.mvWrap{flex-wrap: wrap;}
	.mv_lt {width:100%; }
	.mv_rt {width:100%; flex-direction: row; margin-left:0; margin-top:15px; height: 150px;}
	.mv_lt_swip ul {height: 250px;}
	.mv_lt_swip ul li .b_txt_box {padding: 0 30px; margin-top: 40px;}
	.mv_lt_swipPage{left: 30px;}
	.mv_rt_list{width:100%; display:flex; justify-content:space-between; align-items:flex-start; }
	.mv_rt_list > li{width:49%; }
	.mv_rt_swip02 {margin-top: 0px;}
	.swip01Desc{width:calc(100% - 60px); padding-left: 14px;}
	.swip01Desc h4{margin-top: 9px;}
	.swip01Cont{}
	.swip01Cont figure{width:60px;}
	.swip01Cont figure img{border-radius: 7px; width: 60px;}
	.mv_rt_swip02 .b_txt_box{padding: 0 25px;}
	.swip01Desc dl dt{gap: 7px; width: 67px; margin-right: 10px;}
}
@media screen and (max-width:720px){ 
	.mv_lt_swip ul li{border-radius: 7px; }
	.mv_lt_swip ul li .b_txt_box{padding: 0 25px;}
	.mv_lt_swip ul li .b_txt_box .b_sub_txt{margin-bottom:15px; }
	.mv_rt{height:auto; margin-top: 10px;}
	.mv_rt_list{flex-wrap:wrap; row-gap: 10px; flex-direction: column-reverse;}
	.mv_rt_list > li{width:100%; }
	.swip01Cont{border-radius: 5px; padding: 20px;}
	.mv_lt_swipPage{left: 25px;}
	.swip01Desc h4{display:none; }
	.mv_rt_swip01, .mv_rt_swip02 {height: 120px;}
	.mv_rt_swip02 .swiper-slide{border-radius: 5px; }
	.swip01Desc dl{margin-top: 7px;}
	.swip01Desc dl:last-child{margin-top: 0px;}

}


/*mainnotice*/
.mainNotice{display:flex; align-items:center; height:60px; border-radius:8px; background-color:#f9fafb; margin-top:30px; }
.mainNotice h4{width:90px; padding-left:20px; position:relative; }
.mainNotice h4:after{content:''; width:4px; height:4px; border-radius:50%; background-color:#3a0eae; position:absolute; right:0; top:50%; transform:translateY(-50%); }
.mainNotice .noticeSwip{height:100%; width:calc(100% - 160px);}
.mainNotice .noticeSwip li{display:flex; align-items:center; justify-content:space-between; }
.mainNotice .noticeSwip li > div{height:100%; display:flex; align-items:center; }
.mainNotice .noticeSwip li a{display:flex; align-items:center; padding-left:15px; height:100%; }
.mainNotice .noticeSwip h2{display:flex; align-items:center; }
.mainNotice .noticeSwip h2 img{margin-left:15px; }
.mainNotice .noticeNavBox{width:70px; display:flex; align-items:center; }
.mainNotice .swiper-button-next, .mainNotice .swiper-button-prev{position:unset; margin:0; width:35px; height:35px; display:flex; align-items:center; justify-content:center; left: unset; opacity:1; }
.mainNotice .swiper-button-prev{position:relative; }
.mainNotice .swiper-button-prev:before{content:''; width:1px; height:10px; background-color:#999; position:absolute; right:0; top:50%; transform:translateY(-50%); }
.mainNotice .swiper-button-next:after, .mainNotice .swiper-button-prev:after{display:none; }

@media screen and (max-width:1080px){
	.mainNotice{height: 50px; border-radius: 5px; margin-top: 15px;}
	.mainNotice .noticeSwip h2 i img{margin-left: 8px; width: 33px;}
}
@media screen and (max-width:720px){ 
	.mainNotice{margin-top: 10px;} 
	.mainNotice h4 {width: 70px;}
	.mainNotice .noticeSwip{width: calc(100% - 140px);}
	.mainNotice .noticeSwip li a{padding-left: 10px; width:100%; }
	.mainNotice .noticeSwip li .noticeRt{display:none; }
	.mainNotice .noticeSwip h2 i{display:none; }
	.mainNotice .noticeSwip li > div{width:100%; }
	.mainNotice .noticeSwip h2{display:block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 100%;}

}


.b_section {padding:100px 0; }
.b_section .b_tit_box h2{line-height:1.3; color:#111; word-break: keep-all; }

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

}
@media screen and (max-width:720px){
	.b_section {padding:70px 0; }

}

.b_id_box{display:flex; align-items:center;}
.b_id_box .b_profile{width:24px; height:24px; border-radius:50%; overflow:hidden; margin-right:5px; }
.b_hot{color:#ff3535; display:block; background-color:#ffdfdf; padding:3px 15px; border-radius:30px; margin-left:10px; }
.b_level{background-color:#ebebed; border-radius:20px; padding:1px 10px; display:block; margin-right:5px; color:#999999; }
.b_rate{display:flex; align-items:center; }
.b_rate img{margin-right:3px; }

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

}
@media screen and (max-width:720px){
	.b_hot{padding: 1px 10px;}
}


/*maincate*/
.b_sec01 {padding:150px 0; background:url(/img/main/)}
.b_sec01 .b_cont_box{position:relative; }
.b_sec01 .swiper-button-next:after, .b_sec01 .swiper-button-prev:after{display:none; }
.b_sec01 .swiper-button-next, .b_sec01 .swiper-button-prev{margin:0; width:35px; height:35px; display:flex; align-items:center; justify-content:center; opacity:1; transform: translateY(-50%);}
.b_sec01 .swiper-button-prev{left: -5.5%;}
.b_sec01 .swiper-button-next{right: -5.5%;}
.b_sec01 .catePrev img{transform:rotate(180deg); }
.b_sec01 .cateSwip {margin-top:50px;}
.b_sec01 .cateSwip .swiper-slide {display: flex; flex-direction: column;gap: 15px; justify-content: center;align-items: center;}
.b_sec01 .cateSwip .swiper-slide a{display:block; text-align:center; }
.b_sec01 .cateSwip .swiper-slide figure {width: 80px; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center;border-radius:20px; background:#f4f1f8; }
.b_sec01 .cateSwip .swiper-slide figure img {max-width:100%;}
.b_sec01 .cateSwip .swiper-slide span {font-size:var(--font-size-16); color:#908a9f; font-weight:700; display:block; margin-top:15px; }

@media screen and (max-width:1480px){
	.b_sec01 .swiper-button-next, .b_sec01 .swiper-button-prev{display:none; }
}
@media screen and (max-width:1080px){
	.b_sec01 .cateSwip .swiper-slide figure{width: 60px; border-radius: 10px;}
	.b_sec01 .cateSwip .swiper-slide figure img{width: 30px;}
}
@media screen and (max-width:720px){ 
	.b_sec01 {padding: 100px 0;}
	.b_sec01 .cateSwip{max-width: 600px; margin-top: 40px;}
	.b_sec01 .cateSwip .swiper-slide span{margin-top: 8px;}
}


/* 포트폴리오 */
.b_bg_wrap {background:url(/img/main/main_bg.png) no-repeat center bottom / cover; }
.b_sec02 {overflow: hidden; padding: 0; height: 640px; padding-bottom:130px; }
.b_sec02 .j_inner{display:flex; align-items:center; position: relative; height: 100%;}
/*.b_sec02 .b_tit_box {width:46.8%;}*/
.b_sec02 .b_cont_box{/*width:54.6%; */width: 100%; position: absolute; max-width: 1330px; left: 50%; overflow: hidden;}
.b_sec02 .b_tit_box span{display:flex; align-items:center; column-gap:5px; margin-top:35px;}
.b_sec02 .b_navi_box{display:flex; align-items:center; column-gap:22px; margin-top:90px;}
.b_sec02 .b_prev img{transform:rotate(180deg); }
.b_sec02 .swiper-button-next:after, .b_sec02 .swiper-button-prev:after{display:none; }
.b_sec02 .swiper-button-next, .b_sec02 .swiper-button-prev{margin:0; width:35px; height:35px; display:flex; align-items:center; justify-content:center; opacity:1; position:unset; left:unset; right:unset; }
.b_sec02 .b_slide_box {padding-left:30px; }
.b_sec02 .b_slide_box li > a {display:block; width:100%; height:100%; }
.b_sec02 .b_slide_box .b_img_box{aspect-ratio:9/12; border-radius:15px; overflow:hidden; box-shadow:0 10px 30px rgba(0,63,136,.1); position:relative; }
.b_sec02 .b_slide_box .b_img_box:after {content:''; width:105%; height:105%; background:linear-gradient(to top, rgba(255,255,255,.9), rgba(255,255,255,0)); position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
.b_sec02 .b_slide_box .b_txt_box{margin-top:-15px; position: relative; z-index: 5; padding-left:15px; }
.b_sec02 .b_slide_box .b_txt_box h3{color:#111; }
.b_sec02 .b_id_box{margin:20px 0; }

@media screen and (max-width:1080px){ 
	.b_sec02{height:auto; padding-bottom: 80px;}
	.b_sec02 .j_inner{flex-direction: column; align-items: flex-start; }
	.b_sec02 .b_tit_box {margin-bottom:30px; }
	.b_sec02 .b_tit_box span{margin-top: 20px;}
	.b_sec02 .b_navi_box{column-gap: 20px; margin-top: 30px;}
	.b_sec02 .b_cont_box{position:unset; }
	.b_sec02 .b_slide_box {padding-left: 0;}
}
@media screen and (max-width:720px){ 
	.b_sec02 {padding-bottom: 60px;}
	.b_sec02 .b_tit_box{width: 100%; text-align: center; margin-bottom: 20px;}
	.b_sec02 .b_tit_box span{justify-content:center; }
	.b_sec02 .b_navi_box{justify-content:center; margin-top: 15px;}
	.b_sec02 .swiper-button-next, .b_sec02 .swiper-button-prev{width: 30px; height: 30px;}
	.b_sec02 .b_id_box {margin: 10px 0;}
	.b_sec02 .b_slide_box .b_img_box{border-radius: 7px;}
}


.b_sec03 {background-color:#f7f9fa; }
.b_sec03 .j_inner{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap: wrap;}
.b_sec03 .b_box_wrap {width:59%;display:flex; align-items:flex-start; justify-content:space-between; flex-direction:column; row-gap:60px;}
.b_sec03 .b_box_wrap > div{width:100%; }
.b_sec03 .b_box03 {width:37.8%;}
.b_sec03 .b_box .b_tit_box{display:flex; align-items:center; justify-content:space-between; margin-bottom:30px; }
.b_sec03 .b_box .b_tit_txt{color:#111; display:flex; align-items:center; }
.b_sec03 .b_box .b_tit_txt img{margin-right:7px; }
.b_sec03 .b_box .b_more_btn{color:#a7a0b9; display:flex; align-items:center; }
.b_sec03 .b_box .b_more_btn img{margin-left:10px; }
.b_sec03 .b_cont_box{overflow:hidden;}	
.b_sec03 .b_slide_box ul li{width:100%; position:relative;}
.b_sec03 .b_slide_box ul li a{position:absolute; left:0; top:0; width:100%; height:100%;}
.b_sec03 .b_slide_box .b_img_box{aspect-ratio:9/7; border-radius:10px; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.b_sec03 .b_slide_box .b_img_box img{display:block; width:100%; height:100%; object-fit:cover; }
.b_sec03 .b_slide_box .b_txt_box{margin-top:10px; }
.b_sec03 .b_slide_box .b_subject{margin:10px 0 15px; display:flex; align-items:center; color:#111; }
.b_sec03 .b_pagi {position:unset; margin-top:40px; display:flex; column-gap:12px; align-items:center; justify-content:center;  }
.b_sec03 .b_pagi .swiper-pagination-bullet{width:9px; height:9px; margin:0; background-color:#dde2ed; opacity:1; }
.b_sec03 .b_pagi .swiper-pagination-bullet-active{background-color:#5b1ff7; }
.b_sec03 .b_box03 .b_cont_box{}
.b_sec03 .b_box03 .b_cont_box ul{display:flex; flex-direction:column; align-items:flex-start; background-color:#fff; border-radius:15px; padding:5px 25px; margin-bottom: 15px;}
.b_sec03 .b_box03 .b_cont_box ul li {height:20%; display:flex; align-items:flex-start; justify-content: center; flex-direction:column; width:100%; border-bottom:1px solid #eee;  padding:20px 0; }
.b_sec03 .b_box03 .b_cont_box ul li:last-child{border-bottom:0; }
.b_sec03 .b_box03 .b_cont_box ul li > div{display:flex; align-items:center; width:100%;}
.b_sec03 .b_box03 .b_cont_box ul li > div.b_bot_box{justify-content:space-between; }
.b_sec03 .b_box03 .b_dday{background-color: #ebebed; border-radius: 20px; padding: 1px 10px; display: block; margin-right: 5px; color: #999999;}
.b_sec03 .b_box03 .b_subject{display:block; padding:10px 0; width:fit-content; color:#111; }
.b_sec03 .b_box03 .b_price {color:#747478; }
.b_sec03 .b_box03 .b_price b{margin-left:5px; color:#111; }
.b_sec03 .b_box03 .b_more_btn{color:#fff; border-radius:5px; height:65px; width:100%; background-color:#5b1ff7; justify-content: center;}
.b_sec03 .b_box03 .b_more_btn img{margin-left: 15px;}

@media screen and (max-width:1080px){
	.b_sec03 .b_box_wrap{width:100%; }
	.b_sec03 .b_box03{width:100%; margin-top:60px; }
	.b_sec03 .b_box .b_tit_box{margin-bottom: 15px;}
	.b_sec03 .b_box .b_tit_txt img{width: 30px;}
}
@media screen and (max-width:720px){
	.b_sec03 .b_box .b_more_btn img{width:6px; }
	.b_sec03 .b_pagi{margin-top: 20px; column-gap: 10px;}
	.b_sec03 .b_pagi .swiper-pagination-bullet {width: 7px; height: 7px;}
	.b_sec03 .b_box03 .b_cont_box ul{padding: 5px 18px; border-radius: 10px;}
	.b_sec03 .b_box03 .b_cont_box ul li{padding: 15px 0;}
	.b_sec03 .b_box03 .b_more_btn{height: 55px;}
	.b_sec03 .b_slide_box .b_img_box{border-radius: 7px;}

}


.b_sec04 {background-color:#f7f9fa; }
.b_sec04 .b_tit_box{display:flex; align-items:center; justify-content:space-between; margin-bottom:30px; }
.b_sec04 .b_tit_txt{color:#111; display:flex; align-items:center; }
.b_sec04 .b_tit_txt img{margin-right:7px; }
.b_sec04 .b_more_btn{color:#a7a0b9; display:flex; align-items:center; }
.b_sec04 .b_more_btn img{margin-left:10px; }
.b_sec04 .b_slide_box {overflow:hidden; }
.b_sec04 .b_slide_box .b_img_box{aspect-ratio: 9 / 7; border-radius: 10px; overflow: hidden; display: flex; align-items: flex-start; justify-content: center;}
.b_sec04 .b_slide_box .b_img_box img {display: block; width: 100%; object-fit: cover;}
.b_sec04 .b_slide_box .b_txt_box{margin-top:20px; }
.b_sec04 .b_slide_box .b_txt_box h3{color:#111; }
.b_sec04 .b_slide_box .b_txt_box .b_id_box{margin:12px 0; }
.b_sec04 .b_pagi {position: unset; margin-top: 40px; display: flex; column-gap: 12px; align-items: center; justify-content: center;}
.b_sec04 .b_pagi .swiper-pagination-bullet {width: 9px; height: 9px; margin: 0; background-color: #dde2ed; opacity: 1;}
.b_sec04 .b_pagi .swiper-pagination-bullet-active {background-color: #5b1ff7;}

@media screen and (max-width:1080px){ 
	.b_sec04 .b_tit_box{margin-bottom: 15px;}
 	.b_sec04 .b_tit_txt img{width: 30px;}
	.b_sec04 .b_slide_box .b_txt_box {margin-top: 10px;}
	.b_sec04 .b_slide_box .b_txt_box .b_id_box {margin: 6px 0;}


}
@media screen and (max-width:720px){
	.b_sec04 .b_more_btn img{width:6px; }
	.b_sec04 .b_pagi{margin-top: 20px; column-gap: 10px;}
	.b_sec04 .b_pagi .swiper-pagination-bullet {width: 7px; height: 7px;}
	.b_sec04 .b_slide_box .b_img_box{border-radius: 7px;}

}


.b_sec05{height:430px; background:url(/img/main/sec05_bg.jpg) no-repeat center / cover; padding:0; }
.b_sec05 .j_inner{height:100%; display:flex; align-items:center; justify-content:center; flex-direction:column; }
.b_sec05 h2{color:#fff; line-height:1.2; }
.b_sec05 h2 b{color:#fff; line-height:1.2; }
.b_sec05 .b_btn_list{display: flex; column-gap: 20px; align-items: center; justify-content: center; margin-top:40px; }
.b_sec05 .b_btn_list .b_more_btn {width:190px; height:60px; display:flex; align-items:center; justify-content:space-between; padding:0 20px; border-radius:5px; border:1px solid #fff; transition:.3s; }
.b_sec05 .b_btn_list .b_more_btn span {color:#fff; }
.b_sec05 .b_btn_list .b_more_btn img{filter:brightness(0) invert(1); width:7px;  }
.b_sec05 .b_btn_list .b_more_btn:hover{background-color:#5b1ff7; border-color:#5b1ff7; transition:.3s; }

@media screen and (max-width:1080px){ 
	.b_sec05{height:350px; } 

}
@media screen and (max-width:720px){ 
	.b_sec05{height:300px; } 
	.b_sec05 .b_btn_list{column-gap: 12px;} 
	.b_sec05 .b_btn_list .b_more_btn{width: 160px; height: 55px;}
}


#b_footer{background-color:#fff; padding:90px 0; border-top:1px solid #eaeaea; }
#b_footer .j_inner{display:flex; align-items:flex-start; justify-content:space-between; }
#b_footer .b_ft_logo a{display:block; }
#b_footer address{margin:40px 0; line-height:1.5; }
#b_footer address span{font-size:1rem; }
#b_footer address span:first-child{margin-right:15px; }
#b_footer .b_link_list{display: flex; column-gap: 20px; align-items: center;}
#b_footer .b_link_list li a{display:block; padding:3px; font-size:1.063rem; font-weight:500; }
#b_footer .b_app_list{display: flex; column-gap: 20px; align-items: center; margin-top:40px; justify-content:flex-end;}
#b_footer .b_app_list li a{border-radius:5px; overflow:hidden; display:block; }
	#b_footer .b_copyright{font-size:1rem; }


@media screen and (max-width:1080px){ 
	#b_footer{padding:50px 0; }
	#b_footer .j_inner{flex-direction:column-reverse; row-gap: 20px;}
	#b_footer .j_inner > div{width:100%; }
	#b_footer .b_box02{display:flex; align-items:center; flex-direction:column-reverse;}
	#b_footer .b_app_list{margin-top:0; margin-bottom:20px; }
	#b_footer .b_ft_logo a{width:fit-content; margin: 0 auto;}
	#b_footer address{text-align: center; margin: 20px 0;}
	#b_footer .b_copyright{text-align: center;}
}
@media screen and (max-width:720px){ 
	#b_footer{padding:32px 0; }
	#b_footer .j_inner{row-gap: 10px;}
	#b_footer .b_ft_logo img{width:65px; } 
	#b_footer address{margin: 10px 0; line-height: 1.2;}
	#b_footer address span:first-child{margin-right:8px; }
	#b_footer .b_app_list{column-gap: 10px; margin-bottom:10px; }
	#b_footer .b_link_list{column-gap: 10px;}

}









