 /*ALL CSS-----------------------------------------------------*/
@font-face{font-family:'ChungjuKimSaengTTF';src:url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2312-1@1.1/ChungjuKimSaengTTF.woff2') format('woff2');font-weight:normal;font-style:normal;}
body{font-family:'SUIT Variable',sans-serif;letter-spacing:-1.2px;}
.b_font{font-family: 'A2z';}

@font-face {
    font-family: 'A2z';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2601-6@1.0/에이투지체-7Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

.m_inner {max-width:1400px;width:96%;margin: 0 auto;}

/*font size*/
.fs_13{font-size:.813rem;}
.fs_15{font-size:.938rem;}
.fs_17{font-size:1.063rem;}
.fs_18{font-size:1.125rem;}
.fs_20{font-size:1.25rem;}
.fs_22{font-size:1.375rem;}
.fs_25{font-size:1.563rem;}
.fs_28{font-size:1.75rem;}
.fs_30{font-size:1.875rem;}
.fs_34{font-size:2.125rem;}
.fs_35{font-size:2.188rem;}
.fs_40{font-size:2.5rem;}
.fs_45{font-size:2.813rem;}
.fs_50{font-size:3.125rem;}
.fs_70{font-size:4.375rem;}
.fs_140{font-size:8.75rem;}

@media screen and (max-width:1080px){
.fs_22{font-size:16px;}
.fs_25{font-size:20px;}
.fs_30{font-size:22px;}
.fs_35{font-size:22px;}
.fs_40{font-size:32px;}
.fs_45{font-size:35px;}
.fs_50{font-size:40px;}
}

@media screen and (max-width:720px){
.fs_17{font-size:15px;}
.fs_22{font-size:15px;}
.fs_25{font-size:16px;}
.fs_30{font-size:17px;}
.fs_35{font-size:17px;}
.fs_40{font-size:26px;}
.fs_50{font-size:30px;}
}

/* font weight */
.fw_r{font-weight:400;}
.fw_m{font-weight:500;}
.fw_sb{font-weight:600;}
.fw_b{font-weight:700;}
.fw_eb{font-weight:800;}
.fw_h{font-weight:900;}

/* inner */
.b_inner{max-width:1400px;width:96%;margin: 160px auto;}
.b_inner_quick{max-width:1400px;width:96%;margin: 0 auto;}

/* color */
.bg_mint{background-color:#01a287;}
.font_mint{color: #ff9154;}

:root{--point-color:#ff6b1a;--header-line:rgba(255,255,255,.22);}

/* =========================================================
   HEADER
========================================================= */
#b_header{position:fixed;left:0;top:0;width:100%;height:100px;z-index:100;border-bottom:1px solid var(--header-line);background: rgba(0, 0, 0, .1);transition:background-color .3s,backdrop-filter .3s,box-shadow .3s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
#b_header.scr{background:rgba(0,0,0,.2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 24px rgba(0,0,0,.12);}
#b_header .b_inner{max-width:1920px;width:100%;height:100%;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:center;position:relative;}
#b_header .b_gnb{flex:1 1 0;display:flex;align-items:center;}
#b_header .b_gnb ul{display:flex;align-items:center;column-gap:80px;}
#b_header .b_gnb li a{color:#fff;font-size:1.063rem;font-weight:500;line-height:1;padding:6px 0;display:block;position:relative;transition:color .3s;white-space:nowrap;}
#b_header .b_gnb li a::after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:2px;background-color:var(--point-color);transition:width .3s;}
#b_header .b_gnb li a:hover{color:var(--point-color);}
#b_header .b_gnb li a:hover::after{width:100%;}
#b_header .b_gnb_left{justify-content:flex-end;padding-right:150px;}
#b_header .b_gnb_right{justify-content:flex-start;padding-left:150px;}
#b_header .b_logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;z-index:3;}
#b_header .b_logo a{display:block;width:fit-content;}
#b_header .b_logo img{display:block;width:auto;height:56px;}
#b_header .b_logo .logo_b{display:none;}
#b_header .b_hd_right{position:absolute;right:40px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:14px;z-index:4;}
#b_header .b_estimate_btn{display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:42px;padding:0 18px;border-radius:999px;background:var(--point-color);color:#fff;font-size:.95rem;font-weight:700;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 8px 18px rgba(255,107,26,.28);}
#b_header .b_toggle_btn{width:27px;height:20px;display:none;flex-direction:column;justify-content:space-between;}
#b_header .b_toggle_btn span{display:block;width:100%;height:2px;background-color:#fff;}

/* =========================================================
   SITEMAP - ê¸°ì¡´ ëŠë‚Œ ìœ ì§€
========================================================= */
#b_site_map{position:fixed;right:-100%;top:0;width:100%;max-width:420px;height:100vh;background:rgba(0,0,0,.94);z-index:200;padding:80px 24px 30px;transition:right .35s ease;overflow-y:auto;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
#b_site_map.open{right:0;}
#b_site_map .b_close_btn{position:absolute;right:16px;top:16px;width:28px;height:28px;}
#b_site_map .b_close_btn span{position:absolute;left:50%;top:50%;width:100%;height:2px;background:#fff;}
#b_site_map .b_close_btn span:first-child{}
#b_site_map .b_close_btn span:last-child{}
#b_site_map .b_logo_img{display:block;width:120px;margin:0 auto 28px;}
#b_site_map #b_gnb{display:block;}
#b_site_map #b_gnb>li{border-bottom:1px solid rgba(255,255,255,.15);width:100%;}
#b_site_map #b_gnb>li>a{display:block;padding:16px 4px;color:#fff;font-size:1rem;font-weight:600;transition:color .3s,padding-left .3s;}
#b_site_map #b_gnb>li>a:hover{padding-left:8px;}
#b_site_map .b_mo_estimate_btn{display:none;margin-top:24px;width:100%;height:48px;border-radius:999px;background:var(--point-color);color:#fff;font-weight:700;font-size:1rem;align-items:center;justify-content:center;}
.b_site_map_dim{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:.3s;z-index:999;}
.b_site_map_dim.open{opacity:1;visibility:visible;}

/* =========================================================
   RESPONSIVE
========================================================= */
@media screen and (max-width:1600px){
#b_header .b_gnb ul{column-gap:40px;}
#b_header .b_gnb_left{padding-right:135px;}
#b_header .b_gnb_right{padding-left:135px;}
}

@media screen and (max-width:1380px){
#b_header .b_inner{padding:0 28px;}
#b_header .b_gnb ul{column-gap:28px;}
#b_header .b_gnb li a{font-size:.98rem;}
#b_header .b_gnb_left{padding-right:118px;}
#b_header .b_gnb_right{padding-left:118px;}
#b_header .b_logo img{height:50px;}
#b_header .b_hd_right{right:28px;}
}

@media screen and (max-width:1180px){
#b_header{height:84px;}
#b_header .b_inner{justify-content:flex-start;padding:0 20px;}
#b_header .b_gnb{display:none;}
#b_header .b_logo{position:static;transform:none;margin-right:auto;}
#b_header .b_logo img{height:46px;width:auto;}
#b_header .b_hd_right{position:static;transform:none;margin-left:auto;gap:12px;}
#b_header .b_pc_only{display:none;}
#b_header .b_toggle_btn{display:flex;}
#b_site_map .b_mo_estimate_btn{display:flex;}
}

@media screen and (max-width:720px){
#b_header{height:64px;}
#b_header .b_inner{padding:0 16px;}
#b_header .b_logo img{height:34px;}
#b_header .b_hd_right{gap:10px;}
#b_header .b_toggle_btn{width:24px;height:16px;}
#b_site_map{padding:70px 24px;}
#b_site_map .b_logo_img{width:60px;margin-bottom:22px;}
#b_site_map #b_gnb>li>a{padding:10px 2px;font-size:.95rem;}
#b_site_map .b_mo_estimate_btn{height:44px;font-size:.95rem;}
}


.b_mo_quick_menu{
    position: fixed;
    left: 0;
    top: 64px;
    width: 100%;
    background: rgba(0, 0, 0, .2);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
    z-index: 999;
    transform: translateY(0);
    transition: transform .3s ease;
}


.b_mo_quick_menu.hide{
    transform: translateY(-200%);
}

.b_mo_quick_menu ul{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    padding: 0;
    list-style: none;
}

.b_mo_quick_menu li{
    border-right: 1px solid rgba(255,255,255,.15);
	border-bottom:1px solid rgba(255,255,255,.15);
}

.b_mo_quick_menu li:last-child{
    border-right: 0;
}

.b_mo_quick_menu a{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}


.b_mo_quick_menu a:active{
    background: #f8f8f8;
}


@media screen and (min-width: 769px){
    .b_mo_quick_menu{
        display: none;
    }
}

@media screen and (max-width: 768px){
    body{
        padding-bottom: 56px;
    }
}


#b_quick_form{position:fixed;left:0;bottom:0;width:100%;z-index: 999;background:transparent;}
#b_quick_form.b_unset{position:relative;}


/* #b_quick_form .b_top_box{position:relative;height:76px;background:#F6681B;overflow:visible;}
#b_quick_form .b_inner{display:flex;justify-content:center;align-items:center;height:100%;max-width:1920px;margin:0 auto;padding:0 20px;}
#b_quick_form .b_brand_box{position:relative;display:flex;align-items:center;justify-content:center;column-gap:18px;}
#b_quick_form .b_logo{position:relative;margin:0;margin-top:-56px;z-index:2;}
#b_quick_form .b_logo a{display:block;width:fit-content;}
#b_quick_form .b_logo img{display:block;width:112px;height:auto;}
#b_quick_form .b_brand_txt{margin:0;color:#fff;font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.04em;} */

/* 20260409 ìˆ˜ì • */
#b_quick_form .b_top_box{background:#F6681B; height:80px;}
#b_quick_form .b_inner{display:flex; justify-content:space-between; align-items:center; height:100%; max-width:1520px;}
#b_quick_form .b_logo{margin-right:15px;}
#b_quick_form .b_logo a{display:block; width:fit-content;}
#b_quick_form .b_quick_left{display:flex; align-items:center;}
#b_quick_form .b_num_box{display:flex; align-items:center; color:#fff; column-gap:15px;}
#b_quick_form .b_num_box p{word-break:keep-all;}
#b_quick_form .b_num_box span{display:flex; align-items:center; gap:12px;}
#b_quick_form .b_quick_right .b_form_box{display:flex; align-items:center;}
#b_quick_form .b_chk_box{margin-right:10px; display:flex; align-items:center;}

.b_chk_area{
    width:20px;
    height:20px;
    appearance:none;
    border:1px solid #bfbfbf;
    border-radius:4px;
    background:#fff;
    margin-right:8px;
    position:relative;
    cursor:pointer;
}

.b_chk_area:checked::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:10px;
    height:10px;
    background:#ff8426;
    border-radius:2px;
    transform:translate(-50%,-50%);
}

#b_quick_form .b_chk_box span{color:#fff; max-width:1480px;}
#b_quick_form .b_form_box ul{display:flex; align-items:center; max-width:466px; justify-content:space-between; margin-right:9px;}
#b_quick_form .b_form_box ul li{width:48%;}
#b_quick_form .b_form_box .b_input_box{width:100%;}
#b_quick_form .b_form_box .b_input_box .b_input{
    width:100%;
    border:0;
    border-radius:3px;
    height:50px;
    display:block;
    padding:0 12px;
    outline:0;
    font-weight:400;
    font-size:0.938rem;
}
#b_quick_form .b_form_box .b_submit_btn{
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:180px;
    background-color:#FF8900;
    border-radius:999px;
    color:#fff;
    transition:.3s;
}
#b_quick_form .b_form_box .b_submit_btn:hover{
    background-color:#FF8900;
}


.b_mobile_quick_btn{
    display:none;
    position:fixed;
    left:16px;
    right:16px;
    bottom: 41px;
    z-index:9999;
    height:56px;
    border:0;
    border-radius:14px;
    background:#F6681B;
    border: 1px solid #ff8645;
    color:#fff;
    font-size:18px;
    font-weight:700;
    box-shadow:0 8px 24px rgba(0,0,0,0.18);
    cursor:pointer;
}

@media screen and (max-width:1080px){
    .b_mobile_quick_btn{
        display:block;
    }

    #b_quick_form .b_top_box{
        display:none;
    }

    #b_quick_form .b_top_box.is_open{
        display:block;
        position:fixed;
        left:16px;
        right:16px;
        bottom:84px;
        top:auto;
        height:auto;
        z-index:9998;
        background:#ead4cb;
        border-radius:16px;
        overflow:hidden;
        box-shadow:0 20px 50px rgba(0,0,0,0.25);
        max-height:calc(100vh - 120px);
        overflow-y:auto;
    }

    #b_quick_form .b_top_box.is_open .b_inner{
        display:block;
        height:auto;
        max-width:none;
        padding:28px 20px 20px;
    }

    #b_quick_form .b_top_box.is_open .b_quick_left{
        display:block;
        text-align:center;
        margin-bottom:20px;
    }

    #b_quick_form .b_top_box.is_open .b_logo{
        margin:0 0 14px;
    }

    #b_quick_form .b_top_box.is_open .b_logo a{
        width:fit-content;
        margin:0 auto;
    }

    #b_quick_form .b_top_box.is_open .b_logo img{
        max-height:40px;
        width:auto;
    }

    #b_quick_form .b_top_box.is_open .b_num_box{
        display:block;
        color:#F6681B;
    }

    #b_quick_form .b_top_box.is_open .b_num_box p{
        margin-bottom:8px;
        font-size:26px !important;
        font-weight:800;
        line-height:1.2;
        color:#F6681B;
    }

    #b_quick_form .b_top_box.is_open .b_tel_link{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        font-size:18px !important;
        color:#F6681B;
    }

    #b_quick_form .b_top_box.is_open .b_tel_link img{
        width:20px;
        height:auto;
    }

    #b_quick_form .b_top_box.is_open .b_form_box{
        display:block;
    }

    #b_quick_form .b_top_box.is_open .b_chk_box{
        margin:0 0 18px;
        justify-content:flex-start;
    }

    #b_quick_form .b_top_box.is_open .b_chk_box span{
        color:#333;
        font-size:15px !important;
    }

    #b_quick_form .b_top_box.is_open .b_form_box ul{
        display:block;
        max-width:none;
        margin-right:0;
    }

    #b_quick_form .b_top_box.is_open .b_form_box ul li{
        width:100%;
        margin-bottom:14px;
    }

    #b_quick_form .b_top_box.is_open .b_form_box .b_input_box .b_input{
        height:44px;
        border-radius:10px;
        background:#f3f3f3;
        font-size:15px;
    }

    #b_quick_form .b_top_box.is_open .b_form_box .b_submit_btn{
        width:100%;
        height:52px;
        margin-top:8px;
        font-size:18px;
    }
}

@media screen and (max-width:480px){
    .b_mobile_quick_btn{
        left:12px;
        right:12px;
        bottom:39px;
        height:48px;
        font-size:16px;
    }

    #b_quick_form .b_top_box.is_open{
        left:12px;
        right:12px;
        bottom:95px;
        max-height:calc(100vh - 130px);
    }

    #b_quick_form .b_top_box.is_open .b_inner{
        padding:24px 16px 16px;
    }

    #b_quick_form .b_top_box.is_open .b_num_box p{
        font-size:22px !important;
    }
}

.b_mobile_quick_dim{
    display:none;
}

@media screen and (max-width:1080px){
    .b_mobile_quick_dim{
        position:fixed;
        inset:0;
        background:rgba(0,0,0,0.45);
        z-index:9997;
    }

    .b_mobile_quick_dim.is_open{
        display:block;
    }

    #b_quick_form .b_top_box.is_open{
        display:block;
        position:fixed;
        left:16px;
        right:16px;
        bottom: 104px;
        top:auto;
        height:auto;
        z-index:9998;
        background:#ead4cb;
        border-radius:16px;
        overflow:hidden;
        box-shadow:0 20px 50px rgba(0,0,0,0.25);
        max-height:calc(100vh - 120px);
        overflow-y:auto;
    }

    .b_mobile_quick_btn{
        z-index:9999;
    }
}


#b_quick_form .b_bot_box{background-color:#000;height:42px;cursor:default;overflow:hidden;position:relative;}
#b_quick_form .b_bot_box span{color:#fff;display:flex;align-items:center;column-gap:60px;height:100%;position:absolute;white-space:nowrap;will-change:transform;animation:move_rolling 40s linear infinite;}


#b_sms_form{position:fixed;left: 24px;bottom:160px;width:240px;border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.25);overflow:hidden;z-index:101;max-height:calc(100vh - 40px);}
#b_sms_form .b_sms_form_box{width:100%;display:flex;flex-direction:column;max-height:calc(100vh - 40px);}
#b_sms_form .b_sms_head{height:50px;background:#ff8426;display:flex;align-items:center;justify-content:space-between;padding:0 16px;}
#b_sms_form .b_sms_head h3{margin:0;color:#fff;font-size:16px;font-weight:700;letter-spacing:-.03em;}
#b_sms_form .b_sms_close{position:relative;width:20px;height:20px;background:transparent;border:0;cursor:pointer;}
#b_sms_form .b_sms_close::before,#b_sms_form .b_sms_close::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:2px;background:#fff;transform-origin:center;}
#b_sms_form .b_sms_close::before{transform:translate(-50%,-50%) rotate(45deg);}
#b_sms_form .b_sms_close::after{transform:translate(-50%,-50%) rotate(-45deg);}
#b_sms_form .b_sms_body{padding:18px 16px 20px; }
#b_sms_form .b_sms_textarea_box{margin-bottom:14px;}
#b_sms_form .b_sms_textarea{width:100%;height:136px;border:1px solid #d6d6d6;border-radius:5px;background:#f3f3f3;padding:14px 12px;resize:none;outline:0;color: #666;font-size:13px;line-height:1.7;}
#b_sms_form .b_sms_byte{margin:6px 0 0;text-align:right;color:#8e8e8e;font-size:12px;}
#b_sms_form .b_sms_input_box{margin-bottom:18px;}
#b_sms_form .b_sms_input{width:100%;height:40px;border:1px solid #d6d6d6;border-radius:5px;background:#f3f3f3;padding:0 12px;outline:0;color:#666;font-size:13px;}
#b_sms_form .b_sms_chk_box{display:flex;align-items:center;margin-bottom:22px;}
#b_sms_form .b_sms_chk_area{width:20px;height:20px;appearance:none;border:1px solid #bfbfbf;border-radius:4px;background:transparent;margin-right:8px;position:relative;cursor:pointer;}
#b_sms_form .b_sms_chk_area:checked::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;background:#ff8426;border-radius:2px;transform:translate(-50%,-50%);}
#b_sms_form .b_sms_chk_box span{color:#8c8c8c;font-size:12px;letter-spacing:-.03em;}
#b_sms_form .b_sms_submit_btn{display:block;width:88px;height:34px;margin:0 auto;border:0;border-radius:999px;background:#ff9100;color:#fff;font-size:16px;font-weight:700;cursor:pointer;}

#b_sms_dim{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:100;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;}
#b_sms_dim.is_show{opacity:1;visibility:visible;}
#b_sms_form.is_hidden{display:none;}

.b_sms_open_btn{
	position:fixed;
	left: 0;
	bottom:160px;
	width: 50px;
	height: 150px;
	border:0;
	border-radius: 0 20px 20px 0;
	padding: 12px;
	background:#ff8426;
	color:#fff;
	font-size:16px;
	font-weight:700;
	box-shadow:0 10px 35px rgba(0,0,0,.25);
	cursor:pointer;
	z-index:101;
	display:none;
}

.b_sms_open_btn.is_show{display:block;}

@media screen and (max-width:1080px){
	.b_sms_open_btn{
		bottom:120px;
		width: 44px;
		height: 140px;
		font-size:14px;
	}
}

@media screen and (max-width:720px){
	#b_sms_form{
		display:none;
	}

	#b_sms_form.is_show{
		display:block;
		position:fixed;
		width: 70%;
		height: 100%
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 9999;
	}

	.b_sms_open_btn{
		display:block;
	}

	.b_sms_open_btn.is_hide{
		display:none;
	}
}


#b_quick_menu{
	position:fixed;
	right:24px;
	bottom:160px;
	z-index:100;
	width:120px;
}

#b_quick_menu ul{
	display:flex;
	align-items:flex-end;
	justify-content:center;
	flex-direction:column;
	row-gap:12px;
	margin:0;
	padding:0;
	list-style:none;
}

#b_quick_menu ul li{
	width:100%;
	aspect-ratio:1/1;
	border-radius:50%;
	overflow:visible;
	flex-shrink:0;
	position:relative;
}

#b_quick_menu ul li:nth-child(1),
#b_quick_menu ul li:nth-child(2){
	background-color:#fff;
	box-shadow:0 8px 30px rgba(0,0,0,.16);
}

#b_quick_menu ul li:nth-child(3){
	background-color:transparent;
	box-shadow:none;
}

#b_quick_menu ul li:nth-child(4){
	background-color:#222;
	height:30px;
	aspect-ratio:unset;
	border-radius:15px;
	box-shadow:0 8px 20px rgba(0,0,0,.16);
}

#b_quick_menu ul li .b_link_box,
#b_quick_menu ul li button{
	width:100%;
	height:100%;
	padding:0;
	border:0;
	background:transparent;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	text-align:center;
	cursor:pointer;
}

#b_quick_menu ul li:nth-child(4) button{
	flex-direction:row;
	color:#fff;
}

#b_quick_menu ul li:nth-child(4) button img{
	margin-left:6px;
	width:10px;
	height:auto;
	display:block;
}

#b_quick_menu ul li .quick_icon{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:8px;
	line-height:1;
}

#b_quick_menu ul li:nth-child(1) .quick_icon img,
#b_quick_menu ul li:nth-child(2) .quick_icon img{
	width:34px;
	height:34px;
	object-fit:contain;
	display:block;
}

#b_quick_menu ul li p{
	margin:0;
	font-weight:800;
	letter-spacing:-.04em;
	line-height:1.1;
}

#b_quick_menu ul li:nth-child(1) p,
#b_quick_menu ul li:nth-child(2) p{
	color:#ff7a1a;
	font-size:22px;
}

#b_quick_menu ul li:nth-child(4) p{
	color:#fff;
	font-size:16px;
	font-weight:700;
}


#b_quick_menu ul li.quick_call{
	width:280px;
	height:120px;
	aspect-ratio:unset;
	border-radius:60px;
	background:none;
	box-shadow:none;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}

#b_quick_menu ul li.quick_call .quick_call_btn{
	position:absolute;
	right:0;
	top:0;
	width:120px;
	height:120px;
	padding:0;
	border-radius:60px;
	background:#ff7a1a;
	box-shadow:0 8px 30px rgba(0,0,0,.16);
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	text-align:center;
	overflow:hidden;
	white-space:nowrap;
	transition:
		width .35s ease,
		padding .35s ease,
		border-radius .35s ease,
		box-shadow .25s ease,
		transform .2s ease;
	will-change:width;
}

#b_quick_menu ul li.quick_call .quick_call_btn:hover{
	transform:translateY(-2px);
}

#b_quick_menu ul li.quick_call .quick_icon{
	margin-bottom:8px;
	flex-shrink:0;
	transition:
		margin .3s ease,
		transform .3s ease;
}

#b_quick_menu ul li.quick_call .quick_icon img{
	width:36px;
	height:36px;
	object-fit:contain;
	display:block;
}

#b_quick_menu ul li.quick_call .quick_call_text{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-width:0;
}

#b_quick_menu ul li.quick_call .quick_call_title{
	display:block;
	margin:0;
	color:#fff;
	font-size:22px;
	font-weight:800;
	letter-spacing:-.04em;
	line-height:1.1;
	white-space:nowrap;
}

#b_quick_menu ul li.quick_call .quick_call_info{
	max-height:0;
	opacity:0;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	row-gap:4px;
	transition:
		opacity .2s ease,
		max-height .25s ease,
		margin-top .25s ease;
}

#b_quick_menu ul li.quick_call .quick_call_info b{
	display:block;
	color:#fff;
	font-size:18px;
	font-weight:800;
	letter-spacing:-.03em;
	line-height:1.1;
	white-space:nowrap;
}

#b_quick_menu ul li.quick_call .quick_call_info em{
	display:block;
	color:#fff;
	font-size:12px;
	font-style:normal;
	font-weight:500;
	letter-spacing:-.03em;
	line-height:1.2;
	white-space:nowrap;
	opacity:.95;
}


#b_quick_menu ul li.quick_call.open .quick_call_btn{
	width:280px;
	height:120px;
	padding:0 24px;
	border-radius:60px;
	flex-direction:row;
	align-items:center;
	justify-content:flex-start;
	text-align:left;
	column-gap:18px;
}

#b_quick_menu ul li.quick_call.open .quick_icon{
	margin-bottom:0;
}

#b_quick_menu ul li.quick_call.open .quick_icon img{
	width:38px;
	height:38px;
}

#b_quick_menu ul li.quick_call.open .quick_call_text{
	align-items:flex-start;
}

#b_quick_menu ul li.quick_call.open .quick_call_title{
	font-size:18px;
}

#b_quick_menu ul li.quick_call.open .quick_call_info{
	max-height:60px;
	opacity:1;
	margin-top:6px;
}

/* tablet */
@media screen and (max-width:1080px){
	#b_sms_form{left:20px;bottom:100px;width:210px;}
	#b_sms_form .b_sms_head{height:46px;padding:0 14px;}
	#b_sms_form .b_sms_head h3{font-size:14px;}
	#b_sms_form .b_sms_body{padding:14px 14px 16px;height:auto;}
	#b_sms_form .b_sms_textarea{height:150px;font-size:12px;}
	#b_sms_form .b_sms_input{height:36px;}
	#b_sms_form .b_sms_submit_btn{width:80px;height:32px;font-size:14px;}

	#b_quick_form .b_top_box{height:66px;}
	#b_quick_form .b_logo{margin-top:-44px;}
	#b_quick_form .b_logo img{width:88px;}
	#b_quick_form .b_brand_txt{font-size:20px;}

	#b_quick_menu{width:80px;right:13px;bottom: 120px;}
	#b_quick_menu ul{row-gap:10px;}

	#b_quick_menu ul li:nth-child(1) .quick_icon img,
	#b_quick_menu ul li:nth-child(2) .quick_icon img{
		width:26px;
		height:26px;
	}

	#b_quick_menu ul li:nth-child(1) p,
	#b_quick_menu ul li:nth-child(2) p{
		font-size:14px;
	}

	#b_quick_menu ul li:nth-child(4){height:26px;}
	#b_quick_menu ul li:nth-child(4) p{font-size:12px;}
	#b_quick_menu ul li:nth-child(4) button img{width:8px;margin-left:4px;}

	
	#b_quick_menu ul li.quick_call{
		width:80px;
		height:80px;
		border-radius:50%;
	}

	#b_quick_menu ul li.quick_call .quick_call_btn,
	#b_quick_menu ul li.quick_call.open .quick_call_btn{
		position:relative;
		right:auto;
		top:auto;
		width:80px;
		height:80px;
		padding:0;
		border-radius:50%;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		text-align:center;
		column-gap:0;
	}

	#b_quick_menu ul li.quick_call .quick_icon,
	#b_quick_menu ul li.quick_call.open .quick_icon{
		margin-bottom:4px;
	}

	#b_quick_menu ul li.quick_call .quick_icon img,
	#b_quick_menu ul li.quick_call.open .quick_icon img{
		width:28px;
		height:28px;
	}

	#b_quick_menu ul li.quick_call .quick_call_text,
	#b_quick_menu ul li.quick_call.open .quick_call_text{
		align-items:center;
	}

	#b_quick_menu ul li.quick_call .quick_call_title,
	#b_quick_menu ul li.quick_call.open .quick_call_title{
		font-size:14px;
	}

	#b_quick_menu ul li.quick_call .quick_call_info,
	#b_quick_menu ul li.quick_call.open .quick_call_info{
		display:none;
	}
}

/* mobile */
@media screen and (max-width:720px){
	#b_sms_form{display:none;}

	#b_quick_form .b_top_box{height:58px;}
	#b_quick_form .b_inner{padding:0 14px;}
	#b_quick_form .b_brand_box{column-gap:10px;}
	#b_quick_form .b_logo{margin-top:-34px;}
	#b_quick_form .b_logo img{width:68px;}
	#b_quick_form .b_brand_txt{font-size:15px;}
	#b_quick_form .b_bot_box{height:34px;}
	#b_quick_form .b_bot_box span{column-gap:34px;font-size:13px;}

	#b_quick_menu{width:60px;right:10px;bottom:100px;}
	#b_quick_menu ul{row-gap:8px;}

	#b_quick_menu ul li:nth-child(1) .quick_icon img,
	#b_quick_menu ul li:nth-child(2) .quick_icon img{
		width:20px;
		height:20px;
	}

	#b_quick_menu ul li .quick_icon{margin-bottom:4px;}

	#b_quick_menu ul li:nth-child(1) p,
	#b_quick_menu ul li:nth-child(2) p{
		font-size:10px;
	}

	#b_quick_menu ul li:nth-child(4){height:22px;}
	#b_quick_menu ul li:nth-child(4) p{font-size:10px;}
	#b_quick_menu ul li:nth-child(4) button img{width:7px;margin-left:3px;}

	/* mobile ì „í™”ìƒë‹´ */
	#b_quick_menu ul li.quick_call{
		width:60px;
		height:60px;
		border-radius:50%;
	}

	#b_quick_menu ul li.quick_call .quick_call_btn,
	#b_quick_menu ul li.quick_call.open .quick_call_btn{
		position:relative;
		right:auto;
		top:auto;
		width:60px;
		height:60px;
		padding:0;
		border-radius:50%;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		text-align:center;
		column-gap:0;
	}

	#b_quick_menu ul li.quick_call .quick_icon,
	#b_quick_menu ul li.quick_call.open .quick_icon{
		margin-bottom:2px;
	}

	#b_quick_menu ul li.quick_call .quick_icon img,
	#b_quick_menu ul li.quick_call.open .quick_icon img{
		width:22px;
		height:22px;
	}

	#b_quick_menu ul li.quick_call .quick_call_title,
	#b_quick_menu ul li.quick_call.open .quick_call_title{
		font-size:10px;
		line-height:1.1;
	}

	#b_quick_menu ul li.quick_call .quick_call_info,
	#b_quick_menu ul li.quick_call.open .quick_call_info{
		display:none;
	}
}

/* site map */
#b_site_map{
	position:fixed;
	right:-105%;
	top:0;
	width:100%;
	height:100%;
	background-color:#D95711;
	z-index:30;
	opacity:.2;
	transition:right .4s,opacity .3s;
	z-index:99999;
}

#b_site_map.open{
	right:0;
	opacity:1;
	transition:right .6s,opacity .5s;
}

#b_site_map .b_close_btn{
	width:28px;
	height:28px;
	position:absolute;
	right:20px;
	top:20px;
	transform:rotate(45deg);
}

#b_site_map .b_close_btn span{
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	background-color:#fff;
}

#b_site_map .b_close_btn span:first-child{
	width:100%;
	height:2px;
}

#b_site_map .b_close_btn span:last-child{
	width:2px;
	height:100%;
}

#b_site_map .b_logo_img{
	display:block;
	margin:0 auto;
}

#b_site_map nav{margin-top:20px;}

#b_site_map #b_gnb{
	display:flex;
	flex-direction:column;
	align-items:center;
	row-gap:20px;
}

#b_site_map #b_gnb li a{
	color:#fff;
	font-size:1.5rem;
	font-weight:bold;
}



#b_pop_form{position:fixed;left:0;top:0;height:100%;width:100%;background-color:rgba(0,0,0,.8);z-index:20;display:none;}
#b_pop_form .b_form_wrap{max-width:490px;width:92%;border-radius:30px;background-color:#045949;position:relative;padding:40px 50px 30px;margin:7% auto 0;}
#b_pop_form .b_close_btn{background-color:#004034;width:60px;aspect-ratio:1/1;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;position:absolute;right:-20px;top:-20px;}
#b_pop_form h1 img{width:195px;display:block;margin:0 auto;}
#b_pop_form .b_tit_box{color:#fff;text-align:center;}
#b_pop_form .b_tit_box p{margin:10px 0 15px;}
#b_pop_form .b_form_box{width:100%;}
#b_pop_form .b_form_box ul{width:100%;display:flex;flex-direction:column;row-gap:7px;}
#b_pop_form .b_form_box .b_input{width:100%;border-radius:7px;outline:0;height:40px;border:0;padding:0 20px;color:#797979;font-size:.938rem;}
#b_pop_form .b_chk_box{margin-right:10px;display:flex;align-items:center;margin:7px 0;}
#b_pop_form .b_chk_area{width:16px;height:16px;appearance:none;position:relative;margin-right:4px;border-radius:3px;background-color:#b7b7b7;}
#b_pop_form .b_chk_area:checked{background-color:#00c4a3;transition:background-color .2s;}
#b_pop_form .b_chk_area::before{content:'';width:100%;height:100%;position:absolute;left:0;top:0;box-sizing:border-box;background:url(/img/icon/quick_chk.png) no-repeat center;}
#b_pop_form .b_chk_box span{color:#fff;}
#b_pop_form .b_submit_btn{background-color:#00c4a3;color:#fff;text-align:center;width:100%;height:50px;border-radius:7px;}
#b_pop_form .b_form_box .b_chk_list{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;}
#b_pop_form .b_form_box .b_chk_list label{display:flex;align-items:center;}
#b_pop_form .b_form_box .b_chk_list span{color:#fff;margin-left:5px;}
#b_pop_form .b_form_box .b_chk{appearance:none;width:19px;height:19px;background:url(/img/fran/form_chk.png) no-repeat center;opacity:.3;padding-right:5px;}
#b_pop_form .b_form_box .b_chk:checked{opacity:1;transition:opacity .2s;}
#b_pop_form .b_form_box .b_tit_txt{color:#fff;margin-bottom:5px;}
#b_pop_form .b_form_box textarea.b_input{padding:9px 20px;resize:none;}

@media screen and (max-width:1080px){
#b_pop_form .b_form_wrap{margin-top:15%;border-radius:15px;padding:40px 30px 30px;max-width:360px;}
#b_pop_form .b_close_btn{width:40px;right:-8px;}
#b_pop_form .b_close_btn img{width:14px;}
#b_pop_form .b_form_box .b_input{height:35px;border-radius:3px;padding:0 15px;}
#b_pop_form .b_submit_btn{height:45px;border-radius:3px;}
#b_pop_form .b_form_box .b_chk_list span{font-size:14px;}
}

/* intro page */
#intro_page{position:fixed;left:0;top:0;height:100%;width:100%;display:flex;align-items:center;z-index:50;flex-wrap:wrap;}
#intro_page .b_logo_box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background-color:#045949;width:200px;height:200px;display:flex;align-items:center;justify-content:center;z-index:5;}
#intro_page .b_box{width:50%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
#intro_page .b_box>.b_link_box{display:block;width:100%;height:100%;position:absolute;left:0;top:0;z-index:3;}
#intro_page .b_box .b_bg_box{width:100%;height:100%;position:absolute;left:0;top:0;z-index:-1;transition:transform .5s;}
#intro_page .b_box_01 .b_bg_box{background:url(/img/intro/bg_brand.jpg) no-repeat center/cover;}
#intro_page .b_box_02 .b_bg_box{background:url(/img/intro/bg_fran.jpg) no-repeat center/cover;}
#intro_page .b_box .b_txt_box{text-align:center;margin-top:-21%;}
#intro_page .b_box .b_tit_txt{width:fit-content;padding:5px 12px;line-height:1;margin:0 auto;}
#intro_page .b_box_01 .b_tit_txt{width:fit-content;background-color:#fff;}
#intro_page .b_box_02 .b_tit_txt{color:#fff;}
#intro_page .b_box p{margin-top:60px;line-height:1.5;}
#intro_page .b_box_01 p{color:#fff;}
#intro_page .b_box .b_bg_box::after{content:'';width:100%;height:100%;background-color:#000;opacity:0;transition:opacity 1s;position:absolute;left:0;top:0;}
#intro_page .b_box:hover .b_bg_box::after{opacity:.4;transition:opacity 1s;}
#intro_page .b_box:hover .b_bg_box{transform:scale(1.05);transition:transform 1s;}
#intro_page .b_box_02:hover p{color:#fff;transition:color .5s;}

@media screen and (max-width:1480px){
#intro_page .b_box .b_txt_box{margin-top:-30%;}
#intro_page .b_logo_box{width:150px;height:150px;}
#intro_page .b_logo_box img{width:90px;}
}

@media screen and (max-width:1080px){
#intro_page .b_box .b_txt_box{margin-top:-50%;}
#intro_page .b_box .b_tit_txt{font-size:50px;}
#intro_page .b_box p{margin-top:30px;}
}

@media screen and (max-width:800px){
#intro_page .b_box{width:100%;height:50%;align-items:flex-start;}
#intro_page .b_box .b_txt_box{margin-top:70px;}
#intro_page .b_logo_box{width:80px;height:80px;}
#intro_page .b_logo_box img{width:40px;}
#intro_page .b_box .b_tit_txt{font-size:40px;}
}

/* section common */
.b_section{position:relative;overflow:hidden;}
.b_section figure{display:flex;flex-direction:column;justify-content:center;}
.b_section figure img{display:block;max-width:100%;margin:0 auto;}
.b_section .b_mo_ver{display:none;}

@media screen and (max-width:720px){
.b_section .b_pc_ver{display:none;}
.b_section .b_mo_ver{display:block;}
}

/* scroll motion */
.b_motion.b_item{transition:transform .8s,opacity .6s ease;opacity:0;transform:translate3d(0,50px,0);}
.b_motion.b_item.b_tr{transform:translate3d(-50px,0,0);}
.b_motion.b_item.b_tl{transform:translate3d(50px,0,0);}
.b_motion.b_item.b_tb{transform:translate3d(0,-50px,0);}
.b_motion.b_item.b_move{opacity:1!important;transform:translateZ(0)!important;}

/* motion delay */
.b_item.b_delay_01{transition-delay:.3s;}
.b_item.b_delay_02{transition-delay:.6s;}
.b_item.b_delay_03{transition-delay:.9s;}
.b_item.b_delay_04{transition-delay:1.2s;}
.b_item.b_delay_05{transition-delay:1.4s;}
.b_item.b_delay_06{transition-delay:1.6s;}
.b_item.b_delay_07{transition-delay:1.9s;}
.b_item.b_delay_08{transition-delay:2.1s;}
.b_item.b_delay_09{transition-delay:2.4s;}
.b_item.b_delay_10{transition-delay:2.7s;}

/* keyframe ëª¨ìŒ */
@keyframes move_rolling{0%{transform:translateX(0);}100%{transform:translateX(-20%);}}
@keyframes move_rolling_v{0%{transform:translateY(0);}100%{transform:translateY(-50%);}}
@keyframes move_rotate{0%{transform:rotate(0);}100%{transform:rotate(360deg);}}
@keyframes move_rotate_r{0%{transform:rotate(0);}100%{transform:rotate(-360deg);}}
@keyframes move_blink{0%{opacity:0;}100%{opacity:1;}}
@keyframes move_scale{0%{opacity:.2;scale:.7;}100%{opacity:1;scale:1;}}

/* ê°œì¸ì •ë³´ì²˜ë¦¬ë°©ì¹¨, ì´ìš©ì•½ê´€ íŒì—… */
.add_pop_wrap{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:9999;display:none;}
.add_pop_inner{position:absolute;top:50%;left:50%;width:94%;max-width:800px;height:600px;border-radius:15px;overflow:hidden;transform:translate(-50%,-50%) scale(.9);transition:transform .3s ease;}
#add_wrap_02 .add_pop_inner{height:250px;}
.add_pop_wrap.active .add_pop_inner{transform:translate(-50%,-50%) scale(1);}
.add_pop_tit{background:#003f33;color:#FFF;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 25px;}
.add_pop_close{width:20px;height:60px;position:relative;}
.add_pop_close span{position:absolute;top:29px;left:0;width:20px;height:2px;background:#FFF;z-index:1;transition:transform .3s ease;}
.add_pop_close span:nth-child(1){transform:rotate(45deg);}
.add_pop_close span:nth-child(2){transform:rotate(-45deg);}
.add_pop_close:hover span{transform:rotate(0);}
.add_pop_con{background:#FFF;padding:22px 25px;overflow-y:scroll;height:calc(100% - 60px);}
.add_pop_con h5{font-size:1rem;font-weight:bold;margin-bottom:10px;}
.add_pop_con p{font-size:14px;line-height:160%;margin-bottom:25px;}

@media (max-width:768px){
.add_pop_con p{font-size:12px;}
}


/* main visual */
.b_mv_box{height:950px;width:100%;overflow:hidden;position:relative;}
.b_mv_box .b_bg_img{width:100%;height:100%;background:url(/img/brand/mv_bg.jpg) no-repeat center/cover;position:absolute;left:0;top:0;}
.b_mv_box figure img{display:block;max-width:100%;}
.b_mv_box .b_img_box{height:100%;max-width:1920px;width:100%;position:relative;margin:0 auto;}
.b_mv_box .b_img_box .b_absol{position:absolute;display:block;left:0;top:0;}
.b_mv_box .b_img_box .b_tit_txt{position:relative;z-index:5;}
.b_mv_box .b_img_box .b_txt{z-index:5;}
.b_mv_box .b_img_box .b_food{z-index:1;}
.b_mv_box .b_img_box .b_smoke{z-index:3;}
.b_rolling_box{background-color:#000;overflow:hidden;position:relative;height:360px;}
.b_rolling_box .b_track{position:absolute;white-space:nowrap;will-change:transform;animation:move_rolling 20s linear infinite;display:flex;align-items:center;column-gap:45px;}
.b_rolling_box .b_track li img{display:block;}
.b_mv_box .b_mo_ver{display:none;}

@media screen and (max-width:1920px){
.b_mv_box{aspect-ratio:10/5;height:unset;}
}

@media screen and (max-width:1280px){
.b_rolling_box{height:175px;}
.b_rolling_box .b_track{column-gap:25px;}
.b_rolling_box .b_track li img{height:175px;}
}

@media screen and (max-width:720px){
.b_rolling_box{height:150px;}
.b_rolling_box .b_track li img{height:150px;}
.b_mv_box .b_pc_ver{display:none;}
.b_mv_box .b_mo_ver{display:block;}
.b_mv_box{aspect-ratio:unset;height:unset;}
.b_mv_box .b_bg_img{background:url(/img/brand_m/mv_bg.jpg) no-repeat center top/cover;}
}

.b_mv_box .b_img_box .b_food_wrap{position:absolute;z-index:1;left:50%;bottom:-200px;top:auto;width:min(1920px,100%);aspect-ratio:16/7;transform:translateX(-50%);}
.b_mv_box .b_img_box .b_food.b_video_wrap{width:100%;height:100%;position:relative;}
.b_mv_box .b_img_box .b_video_box{width:100%;height:100%;overflow:hidden;border-radius:500px 500px 0 0;background:#111;position:relative;}


.b_mv_box .b_img_box .b_video_box iframe{position:absolute;left:50%;top:50%;width:177.78%;height:100%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:0;}


@media (min-aspect-ratio:16/9){
.b_mv_box .b_img_box .b_video_box iframe{width:100%;height:56.25vw;min-width:100%;min-height:100%;}
}

@media screen and (max-width:1500px){
.b_mv_box .b_img_box .b_food_wrap{bottom:-150px;}
.b_mv_box .b_img_box .b_video_box{border-radius:300px 300px 0 0;}
}

@media screen and (max-width:1000px){
.b_mv_box .b_img_box .b_food_wrap{bottom:-100px;}
.b_mv_box .b_img_box .b_video_box{border-radius:200px 200px 0 0;}
}

@media screen and (max-width:720px){
.b_mv_box .b_img_box .b_food_wrap{bottom:0;width:100%;aspect-ratio:16/9;}
.b_mv_box .b_img_box .b_video_box{border-radius:100px 100px 0 0;}
.b_mv_box .b_img_box .b_video_box iframe{width:max(177.78%, calc(100% + 120px));height:max(100%, calc(100% + 80px));min-width:100%;min-height:100%;left:50%;top:50%;transform:translate(-50%,-50%);}
}

@media screen and (max-width:480px){
.b_mv_box .b_img_box .b_food_wrap{width:100%;aspect-ratio:16/10;}
.b_mv_box .b_img_box .b_video_box{border-radius:72px 72px 0 0;}
.b_mv_box .b_img_box .b_video_box iframe{width:max(190%, calc(100% + 160px));height:max(110%, calc(100% + 120px));left:50%;top:50%;transform:translate(-50%,-50%);}
}

/* section 01 */
.b_sec01{background:url(/img/brand/sec01_bg.jpg) no-repeat center/cover;}
.b_sec01 .b_pc_ver .b_card_list{margin:60px auto;max-width:1500px;display:grid;grid-template-columns:1fr 1fr 1fr;width: 92%;}
.b_sec01 .b_pc_ver .b_card_list figure img{transition:all .3s;}
.b_sec01 .b_pc_ver .b_card_list figure img:hover{transform:translateY(-10px);}

@media screen and (max-width:1400px){
.b_sec01 .b_pc_ver .b_card_list{padding: 0 40px}
}

@media screen and (max-width:720px){
.b_sec01{background:url(/img/brand_m/sec01_bg.jpg) no-repeat center/cover;padding-bottom:80px;}
.b_sec01 .b_mo_ver .b_card_list{display: grid;grid-template-columns: 1fr 1fr;gap: 24px; width: 90%;margin: 0 auto;}

}


.b_sec01 .b_video_box{
    width: 70vw;           
    max-width: 1200px;       
    margin: 80px auto;      
    aspect-ratio: 16 / 9;   
    overflow: hidden;
}


.b_sec01 .b_video_box iframe{
    width: 100%;
    height: 100%;
}

@media screen and (max-width:720px){
	.b_sec01 .b_video_box{     
		margin: 0 auto 40PX; 
	}

}


/* section 02 */
.b_sec02{position:relative;overflow:hidden;background:url(/img/brand/sec02_bg.jpg) no-repeat center/cover;}
.b_sec02 .b_box_wrap{overflow:hidden;position:relative;height:398px;z-index:2;}
.b_sec02 .b_box_wrap .b_track{position:absolute;white-space:nowrap;will-change:transform;animation:move_rolling 10s linear infinite;display:flex;align-items:center;column-gap:45px;}
.b_sec02 .b_box_wrap .b_track li img{display:block;}
.b_sec02 .b_box_wrap .b_track:hover{animation-play-state:paused;}
.b_sec02 .b_circle_txt{position:absolute;inset:0;z-index:1;pointer-events:none;}
.b_sec02 .b_circle_txt img{position:absolute;display:block;width:100%;height:auto;}
.b_sec02 .b_circle_txt .b_rotate_txt1{width:280px;left:-100px;top:-100px;animation:rotate_circle 18s linear infinite;}
.b_sec02 .b_circle_txt .b_rotate_txt2{width:560px;right:-165px;top:65px;animation:rotate_circle 18s linear infinite;}

@keyframes rotate_circle{
	from{transform:rotate(0deg);}
	to{transform:rotate(360deg);}
}

@media screen and (max-width:1280px){
	.b_sec02 .b_circle_txt .b_rotate_txt1{width:230px;left:-75px;top:-25px;}
	.b_sec02 .b_circle_txt .b_rotate_txt2{width:470px;right:-135px;top:85px;}
}

@media screen and (max-width:1080px){
	.b_sec02 .b_box_wrap{height:240px;}
	.b_sec02 .b_box_wrap .b_track{column-gap:25px;}
	.b_sec02 .b_box_wrap .b_track li img{height:240px;}
	.b_sec02 .b_circle_txt .b_rotate_txt1{width:180px;left:-55px;top:-18px;}
	.b_sec02 .b_circle_txt .b_rotate_txt2{width:350px;right:-95px;top:130px;}
}

@media screen and (max-width:768px){
	.b_sec02{padding-bottom:70px;}

	.b_sec02 .b_box_wrap{
		height:auto;
		overflow:visible;
	}

	.b_sec02 .b_box_wrap .b_track{
		position:static;
		white-space:normal;
		will-change:auto;
		animation:none;
		display: grid;
		align-items:center;
		gap: 16px 12px;
		transform:none !important;
		padding: 0 16px;
		grid-template-columns: 1fr 1fr;
	}

	.b_sec02 .b_box_wrap .b_track li:nth-child(n+7){
		display:none;
	}

	.b_sec02 .b_box_wrap .b_track li{
		width: 100%;
		text-align:center;
	}

	.b_sec02 .b_box_wrap .b_track li img{
		width:100%;
		height:auto;
		max-width:420px;
		margin:0 auto;
	}

	.b_sec02 .b_circle_txt .b_rotate_txt1{width:120px;left:-38px;top:-8px;}
	.b_sec02 .b_circle_txt .b_rotate_txt2{width:220px;right:-70px;top:105px;}
}


/* section 03 */
.b_sec03{
    position: relative;
    overflow: hidden;
}

.b_sec03 .b_pc_ver.b_sec03_wrap{
    position: relative;
    min-height: 100vh;
}

.b_sec03 .b_pc_ver .b_bg_box{
    position: absolute;
    inset: 0;
    z-index: 1;
}

.b_sec03 .b_pc_ver .b_bg{
    position: absolute;
    inset: 0;
    opacity: 1;
}

.b_sec03 .b_pc_ver .b_bg img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.b_sec03 .b_pc_ver .b_cont_box{
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 100vh;
}

.b_sec03 .b_pc_ver .b_tit_img{
    width: 100%;
}

.b_sec03 .b_pc_ver .b_tit_img img{
    display: block;
    width: 100%;
    height: auto;
}

.b_sec03 .b_pc_ver .b_info_grid{
    position: relative;
    z-index: 2;
    width: 70%;
    max-width: 1720px;
    margin: 0 auto;
    padding: 60px 40px 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    box-sizing: border-box;
}

.b_sec03 .b_pc_ver .b_info_item{
    position: relative;
    margin: 0;
    width: 100%;
    aspect-ratio: 1 / 1.4;
    overflow: hidden;
    border-radius: 12px;
    background-color: #fff;
    padding: 12px;
}

.b_sec03 .b_pc_ver .b_info_item img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.b_sec03 .b_pc_ver .b_img_box{
    position: relative;
    width: 100%;
    min-height: 64vh;
    margin: 0 auto;
    max-width: 1920px;
}

.b_sec03 .b_pc_ver .b_main_img{
    position: absolute;
    inset: 0;
    opacity: 1;
}

.b_sec03 .b_pc_ver .b_main_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.b_sec03 .b_pc_ver .b_main_img{
    position: absolute;
    inset: 0;
}

.b_sec03 .b_pc_ver .b_main_img .b_card_base{
    position: relative;
    z-index: 1;
}

.b_sec03 .b_pc_ver .b_main_img .b_card_glow{
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0;
    animation: b_sec03_glow 2s ease-in-out infinite;
    pointer-events: none;
}

@keyframes b_sec03_glow{
    0%{ opacity: 0; }
    50%{ opacity: 1; }
    100%{ opacity: 0; }
}

@media screen and (max-width:1400px){
    .b_sec03 .b_pc_ver .b_info_grid{
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
        padding: 50px 72px 0;
    }
}

@media screen and (max-width:1100px){
    .b_sec03 .b_pc_ver .b_info_grid{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media screen and (max-width:720px){
    .b_sec03 .b_pc_ver{
        display: none;
    }
}

/* =========================
   Mobile animation
========================= */
@keyframes sec03Fade01{
    0%{opacity:1;}
    40%{opacity:1;}
    50%{opacity:0;}
    90%{opacity:0;}
    100%{opacity:1;}
}

@keyframes sec03Fade02{
    0%{opacity:0;}
    40%{opacity:0;}
    50%{opacity:1;}
    90%{opacity:1;}
    100%{opacity:0;}
}

/* =========================
   Mobile
========================= */
.b_sec03 .b_mo_ver{
    display: none;
}

@media screen and (max-width:720px){
    .b_sec03 .b_mo_ver{
        display: block;
    }

    .b_sec03 .b_mo_ver.b_sec03_wrap{
        position: relative;
        padding: 80px 0;
        min-height: 100vh;
        overflow: hidden;
    }

    .b_sec03 .b_mo_ver .b_bg_box{
        position: absolute;
        inset: 0;
        z-index: 1;
    }

    .b_sec03 .b_mo_ver .b_bg{
        position: absolute;
        inset: 0;
        opacity: 0;
    }

    .b_sec03 .b_mo_ver .b_bg img{
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .b_sec03 .b_mo_ver .b_bg01{
        animation: sec03Fade01 5.5s ease-in-out infinite;
    }

    .b_sec03 .b_mo_ver .b_bg02{
        animation: sec03Fade02 5.5s ease-in-out infinite;
    }

    .b_sec03 .b_mo_ver .b_mo_inner{
        position: relative;
        z-index: 2;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .b_sec03 .b_mo_ver .b_tit_img{
        position: relative;
        z-index: 2;
        width: 100%;
        margin-bottom: 24px;
    }

    .b_sec03 .b_mo_ver .b_tit_img img{
        display: block;
        width: 100%;
        height: auto;
    }

    .b_sec03 .b_mo_ver .b_info_grid{
        position: relative;
        z-index: 2;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 14px;
        margin-bottom: 30px;
    }

    .b_sec03 .b_mo_ver .b_info_item{
        margin: 0;
		border-radius: 4px;
		background-color: #fff;
		padding: 8px;
    }

    .b_sec03 .b_mo_ver .b_info_item img{
        display: block;
        width: 100%;
        height: auto;
    }

    .b_sec03 .b_mo_ver .b_card_list{
        position: relative;
        z-index: 2;
        width: 100%;
        min-height: 100vh;
    }

    .b_sec03 .b_mo_ver .b_card{
        position: absolute;
        inset: 0;
        opacity: 0;
    }

    .b_sec03 .b_mo_ver .b_card img{
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .b_sec03 .b_mo_ver .b_card01{
        animation: sec03Fade01 5.5s ease-in-out infinite;
    }

    .b_sec03 .b_mo_ver .b_card02{
        animation: sec03Fade02 5.5s ease-in-out infinite;
    }
}


/* section 04 - 1 */
.m_sec04_1{position:relative;overflow:hidden;}
.m_sec04_1::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:1;}
.m_sec04_1 .b_sec04_wrap{position:relative;z-index:2;}
.m_sec04_1 .b_pc_ver{display:flex;align-items:center;justify-content:center;background:url(/img/brand/sec04_bg.jpg) no-repeat center/cover;}
.m_sec04_1 .b_sec04_inner{position:relative;width:100%;max-width:1920px;margin:0 auto;text-align:center;z-index:3;}
.m_sec04_1 .b_tit_img{margin:0 auto;max-width:1920px;}
.m_sec04_1 .b_tit_img img,.m_sec04_1 .b_main_img img,.m_sec04_1 .b_desc_img img{display:block;width:100%;}
.m_sec04_1 .b_main_img{max-width:1920px;}
.m_sec04_1 .b_desc_img{margin:0 auto;max-width:1920px;}
.m_sec04_1 .b_side_roll{position:absolute;top:0;height:100%;width:200px;overflow:hidden;z-index:9;pointer-events:none;}
.m_sec04_1 .b_side_roll_left{left:0;}
.m_sec04_1 .b_side_roll_right{right:0;}
.m_sec04_1 .b_side_roll .b_track{position:absolute;left:50%;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;will-change:transform;}
.m_sec04_1 .b_side_roll .b_track img{display:block;width:180px;max-width:none;}
.m_sec04_1 .b_side_roll_left .b_track{animation:b_sec04_roll_up 20s linear infinite;}
.m_sec04_1 .b_side_roll_right .b_track{animation:b_sec04_roll_down 20s linear infinite;}

@keyframes b_sec04_roll_up{0%{transform:translate(-50%,0);}100%{transform:translate(-50%,-50%);}}
@keyframes b_sec04_roll_down{0%{transform:translate(-50%,-50%);}100%{transform:translate(-50%,0);}}

.m_sec04_1 .b_mo_ver{display:none;}

@media screen and (max-width:720px){
.m_sec04_1 .b_pc_ver{display:none;}
.m_sec04_1 .b_mo_ver{display:block;padding:20px 0;position:relative;background:url(/img/brand_m/sec04_bg.jpg) no-repeat center/cover;}
.m_sec04_1 .b_mo_ver .b_sec04_inner{max-width:100%;position:relative;z-index:3;}
.m_sec04_1 .b_mo_ver .b_tit_img,.m_sec04_1 .b_mo_ver .b_main_img,.m_sec04_1 .b_mo_ver .b_desc_img{max-width:720px;width:100%;margin:0 auto;}
.m_sec04_1 .b_side_roll{width:120px;height:420px;}
.m_sec04_1 .b_side_roll_left{left:0;top:-140px;transform:rotate(68deg);}
.m_sec04_1 .b_side_roll_right{right:0;bottom:-140px;top:auto;transform:rotate(68deg);}
.m_sec04_1 .b_side_roll .b_track img{width:58px;}
}


/* sec04 count area */
.b_sec04_wrap .b_main_count{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1300px;
    margin: 0 auto;
}

.b_sec04_wrap .b_truck_img{
    position: relative;
    z-index: 2;
    margin: 0;
    flex-shrink: 0;
}

.b_sec04_wrap .b_truck_img img{
    display: block;
    max-width: 100%;
    width: 540px;
    height: auto;
}

.b_sec04_wrap .b_count_side{
    position: relative;
    z-index: 1;
    flex: 1 1 0;
}

.b_sec04_wrap .b_count_left{
    text-align: right;
    width: 100%;
}

.b_sec04_wrap .b_count_right{
    text-align: left;
}

.b_sec04_wrap .b_count_label{
	font-family: 'A2z';
	margin: 0 0 12px;
	font-size: 80px;
	font-weight: 900;
	line-height: 1.2;
	color: #222;
	-webkit-text-stroke: 1px #ff6a00;
}

.b_sec04_wrap .b_count_num{
	font-family: 'A2z';
	margin: 0;
	font-size: 80px;
	font-weight: 900;
	line-height: 1.2;
	color: #ff6a00;
}

.b_sec04_wrap .b_count_num .count_num{
    display: inline-block;
    min-width: 1ch;
}

.b_sec04_wrap .b_count_num .b_unit{
    margin-left: 6px;
}


@media screen and (max-width: 1480px){
	.b_sec04_wrap .b_main_count{
		max-width: 1200px;
	}

	.b_sec04_wrap .b_truck_img img{
		width: 320px;
	}

	.b_sec04_wrap .b_count_label{
		font-size: 64px;

		line-height: 1;
	}

	.b_sec04_wrap .b_count_num{
		font-size: 64px;
		line-height: 1;

	}
}

@media screen and (max-width: 1180px){
	.b_sec04_wrap .b_main_count{
		max-width: 1000px;
	}

	.b_sec04_wrap .b_truck_img{
		margin: 16px 0;
	}

	.b_sec04_wrap .b_truck_img img{
		width: 240px;
	}

	.b_sec04_wrap .b_count_label{
		font-size: 52px;
	}

	.b_sec04_wrap .b_count_num{
		font-size: 52px;
	}
	
	.m_sec04_1 .b_side_roll .b_track img {
		width: 100%;
	}
	
	.m_sec04_1 .b_side_roll {
		width: 80px;
	}
}

@media screen and (max-width: 720px){
    .b_sec04_wrap .b_main_count{
        gap: 0;
        align-items: center;
        max-width: 100%;
    }

    .b_sec04_wrap .b_truck_img{
        width: 36%;
    }

    .b_sec04_wrap .b_truck_img img{
        width: 100%;
        max-width: none;
    }

    .b_sec04_wrap .b_count_side{
        width: 38%;
        flex: 0 0 38%;
    }

    .b_sec04_wrap .b_count_label{
        margin-bottom: 10px;
        font-size: clamp(24px, 6vw, 52px);
        -webkit-text-stroke: 1px #ff6a00;
    }

    .b_sec04_wrap .b_count_num{
        font-size: clamp(24px, 6vw, 52px);
    }

    .b_sec04_wrap .b_count_left{
        text-align: right;
    }

    .b_sec04_wrap .b_count_right{
        text-align: left;
    }

    .b_sec04_wrap .b_count_num .b_unit{
        margin-left: 2px;
    }
}

/* section 04 - 2 */
.m_sec04_2{position:relative;width:100%;overflow:hidden;padding:100px 0 90px;background-color:#050505;background-image:url('/img/brand/sec04_2_bg.jpg');background-repeat:no-repeat;background-position:center center;background-size:cover;--review-w:368px;--phone-ratio:391 / 368;--phone-w:calc(var(--review-w) * var(--phone-ratio));--review-radius:40px;}
.m_sec04_2::before{content:"";position:absolute;left:0;top:0;width:40%;height:100%;background:linear-gradient(to right, rgba(0,0,0,.72) 0%, rgba(0,0,0,0) 100%);z-index:1;}
.m_sec04_2::after{content:"";position:absolute;right:0;top:0;width:40%;height:100%;background:linear-gradient(to left, rgba(0,0,0,.72) 0%, rgba(0,0,0,0) 100%);z-index:1;}
.m_sec04_2 .b_tit_box{position:relative;z-index:3;text-align:center;margin-bottom:48px;}
.m_sec04_2 .b_tit_img{margin:0 auto;max-width:1920px;}
.m_sec04_2 .b_tit_img img{display:block;width:100%;}
.m_sec04_2 .b_review_wrap{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;padding-bottom:56px;min-height:740px;}
.m_sec04_2 .b_phone_box{position:absolute;left:50%;top:50%;transform:translate(-50%,-53.7%);width:var(--phone-w);z-index:6;pointer-events:none;}
.m_sec04_2 .b_phone_frame{margin:0;width:100%;height:auto;}
.m_sec04_2 .b_phone_frame img{display:block;width:100%;height:auto;max-width:none;margin:0 auto;}
.m_sec04_2 .b_msg_box{position:absolute;z-index:8;animation:upDownBounce 2s ease-in-out infinite;}
.m_sec04_2 .b_msg_box img{display:block;max-width:100%;}
.m_sec04_2 .b_msg_left{left:-245px;top:150px;}
.m_sec04_2 .b_msg_top{right:-280px;top:38px;}
.m_sec04_2 .b_msg_right{right:-230px;bottom:145px;}
.m_sec04_2 .b_review_swiper{position:relative;z-index:4;width:100%;padding:0 80px;overflow:hidden;}
.m_sec04_2 .b_review_swiper .swiper-wrapper{align-items:center;}
.m_sec04_2 .b_review_swiper .swiper-slide{width:var(--review-w) !important;flex-shrink:0;position:relative;transition:transform .3s ease,opacity .3s ease;opacity:.42;transform:scale(.9);}
.m_sec04_2 .b_review_swiper .swiper-slide-active{opacity:1;transform:scale(1);z-index:3;}
.m_sec04_2 .b_review_img{margin:0;}
.m_sec04_2 .b_review_img img{display:block;width:100%;border-radius:var(--review-radius);margin:0 auto;}
.m_sec04_2 .b_review_pagination{position:absolute;left:50%;bottom:0;transform:translateX(-50%);z-index:7;display:flex;align-items:center;justify-content:center;gap:10px;}
.m_sec04_2 .b_review_pagination .swiper-pagination-bullet{width:12px;height:12px;margin:0 !important;opacity:1;background:#fff;}
.m_sec04_2 .b_review_pagination .swiper-pagination-bullet-active{background:#ff7a1a;}

@keyframes upDownBounce{0%{transform:translateY(0);}50%{transform:translateY(-10px);}100%{transform:translateY(0);}}

@media screen and (max-width:1480px){
.m_sec04_2{padding:88px 0 80px;--review-w:315px;--review-radius:34px;}
.m_sec04_2 .b_review_wrap{min-height:650px;}
.m_sec04_2 .b_review_swiper{padding:0 40px;}
.m_sec04_2 .b_msg_left{left:-205px;top:135px;}
.m_sec04_2 .b_msg_top{right:-228px;top:28px;}
.m_sec04_2 .b_msg_right{right:-190px;bottom:128px;}
.m_sec04_2 .b_msg_box img{width:210px;}
}

@media screen and (max-width:1080px){
.m_sec04_2{padding:70px 0 64px;--review-w:230px;--review-radius:28px;}
.m_sec04_2::before,.m_sec04_2::after{width:28%;}
.m_sec04_2 .b_tit_box{margin-bottom:30px;}
.m_sec04_2 .b_review_wrap{min-height:520px;padding-bottom:44px;}
.m_sec04_2 .b_review_swiper{padding:0 20px;}
.m_sec04_2 .b_msg_left{left:-116px;top:122px;}
.m_sec04_2 .b_msg_top{right:-124px;top:22px;}
.m_sec04_2 .b_msg_right{right:-104px;bottom:102px;}
.m_sec04_2 .b_msg_box img{width:148px;}
.m_sec04_2 .b_review_pagination .swiper-pagination-bullet{width:8px;height:8px;}
}

@media screen and (max-width:720px){
.m_sec04_2{padding:56px 0 50px;min-height:unset;background-color:#050505 !important;background-image:url('/img/brand_m/sec04_2_bg.jpg') !important;background-repeat:no-repeat !important;background-position:center top !important;background-size:cover !important;--review-w:184px;--review-radius:22px;}
.m_sec04_2::before,.m_sec04_2::after{width:20%;}
.m_sec04_2 .b_tit_box{margin-bottom:24px;}
.m_sec04_2 .b_tit_img{max-width:720px;}
.m_sec04_2 .b_review_wrap{min-height:400px;padding-bottom:34px;}
.m_sec04_2 .b_review_swiper{padding:0;overflow:visible;}
.m_sec04_2 .b_review_swiper .swiper-slide{opacity:.28;transform:scale(.9);}
.m_sec04_2 .b_review_swiper .swiper-slide-active{opacity:1;transform:scale(1);}
.m_sec04_2 .b_review_swiper .swiper-slide-prev,.m_sec04_2 .b_review_swiper .swiper-slide-next{opacity:.58;}
.m_sec04_2 .b_msg_left{left:-48px;top:108px;}
.m_sec04_2 .b_msg_top{right:-54px;top:24px;}
.m_sec04_2 .b_msg_right{right:-44px;bottom:82px;}
.m_sec04_2 .b_msg_box img{width:108px;}
.m_sec04_2 .b_review_pagination{gap:7px;}
}

@media screen and (max-width:480px){
.m_sec04_2{padding:48px 0 42px;background-color:#050505 !important;background-image:url('/img/brand_m/sec04_2_bg.jpg') !important;background-repeat:no-repeat !important;background-position:center top !important;background-size:cover !important;--review-w:170px;--review-radius:20px;}
.m_sec04_2 .b_review_wrap{min-height:360px;}
.m_sec04_2 .b_msg_box img{width:96px;}
.m_sec04_2 .b_msg_left{left:-38px;top:100px;}
.m_sec04_2 .b_msg_top{right:-40px;top:22px;}
.m_sec04_2 .b_msg_right{right:-34px;bottom:74px;}
}

/* section 05 - 1 */
.m_sec05_1{
	position:relative;
	width:100%;
	overflow:hidden;
	background:#111;
}

.m_sec05_1 .b_pc_ver{display:block;}
.m_sec05_1 .b_mo_ver{display:none;}

.m_sec05_1 .b_pc_ver{
	position:relative;
	min-height:100vh;
}

.m_sec05_1 .b_bg_box{
	position:absolute;
	inset:0;
	background:url('/img/brand/sec05_1_bg.jpg') no-repeat center / cover;
	transform:scale(1.02);
}

.m_sec05_1 .b_dim{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.45);
	z-index:1;
	transition:background .35s ease;
}

.m_sec05_1 .b_line_box{
	position:absolute;
	inset:0;
	z-index:2;
}

.m_sec05_1 .b_line{
	position:absolute;
	top:0;
	bottom:0;
	width:1px;
	background:rgba(255,255,255,.34);
}

.m_sec05_1 .b_line_01{left:25%;}
.m_sec05_1 .b_line_02{left:50%;}
.m_sec05_1 .b_line_03{left:75%;}

.m_sec05_1 .b_center_box{
	position:absolute;
	left:50%;
	top:9.5%;
	z-index:5;
	width:clamp(250px, 24vw, 410px);
	aspect-ratio:1 / 1;
	transform:translateX(-50%);
	display:grid;
	grid-template-columns:1fr;
	grid-template-rows:1fr;
	place-items:center;
	transition:transform .35s ease;
}

.m_sec05_1 .b_circle_txt{
	grid-column:1 / 2;
	grid-row:1 / 2;
	width:100%;
	height:100%;
	margin:0;
	animation:move_rotate 18s linear infinite;
	transform-origin:center center;
}

.m_sec05_1 .b_circle_txt img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
}

.m_sec05_1 .b_center_main{
	grid-column:1 / 2;
	grid-row:1 / 2;
	width:40%;
	margin:0;
	justify-self:center;
	align-self:center;
}

.m_sec05_1 .b_center_main img{
	display:block;
	width:100%;
	height:auto;
}

.m_sec05_1 .b_process_wrap{
	position:relative;
	z-index:3;
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	min-height:100vh;
}

.m_sec05_1 .b_process_item{
	position:relative;
	display:flex;
	align-items:flex-end;
	min-height:100vh;
	padding:0 34px 78px;
	overflow:hidden;
}

.m_sec05_1 .b_hover_bg{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,0);
	transition:background .35s ease;
	z-index:1;
}

.m_sec05_1 .b_process_inner{
	position:relative;
	z-index:2;
	width:100%;
	max-width:320px;
	transition:transform .35s ease;
}

.m_sec05_1 .b_process_img{
	display:block;
	width:100%;
	transition:opacity .35s ease, transform .35s ease;
}

.m_sec05_1 .b_process_img.b_hover{
	position:absolute;
	left:0;
	top:0;
	opacity:0;
}

.m_sec05_1 .b_process_item.is_active .b_hover_bg{
	background:rgba(0,0,0,.22);
}

.m_sec05_1 .b_process_item.is_active .b_process_img.b_default{
	opacity:0;
	transform:translateY(-4px);
}

.m_sec05_1 .b_process_item.is_active .b_process_img.b_hover{
	opacity:1;
	transform:translateY(-4px);
}

.m_sec05_1 .b_process_item.is_active .b_process_inner{
	transform:translateY(-6px);
}

.m_sec05_1 .b_pc_ver.has_active_cycle .b_dim{
	background:rgba(0,0,0,.52);
}

.m_sec05_1 .b_pc_ver.has_active_cycle .b_center_box{
	transform:translateX(-50%) scale(1.03);
}

.m_sec05_1 .b_mo_process_img{
	position:relative;
	width:min(34vw, 150px);
	margin:0;
}

.m_sec05_1 .b_mo_process_img .b_process_img{
	display:block;
	width:100%;
	height:auto;
	transition:opacity .35s ease, transform .35s ease;
}

.m_sec05_1 .b_mo_process_img .b_hover{
	position:absolute;
	left:0;
	top:0;
	opacity:0;
}

.m_sec05_1 .b_mo_process_item .b_default{opacity:1;}
.m_sec05_1 .b_mo_process_item .b_hover{opacity:0;}

.m_sec05_1 .b_mo_process_item.is_active .b_default{
	opacity:0;
	transform:translateY(-4px);
}

.m_sec05_1 .b_mo_process_item.is_active .b_hover{
	opacity:1;
	transform:translateY(-4px);
}

@media screen and (max-width:1680px){
	.m_sec05_1 .b_center_box{
		top:11%;
		width:clamp(230px, 25vw, 360px);
	}

	.m_sec05_1 .b_center_main{
		width:41%;
	}

	.m_sec05_1 .b_process_item{
		padding:0 28px 64px;
	}

	.m_sec05_1 .b_process_inner{
		max-width:260px;
	}
}

@media screen and (max-width:1280px){
	.m_sec05_1 .b_pc_ver{
		min-height:auto;
	}

	.m_sec05_1 .b_center_box{
		top:11%;
		width:clamp(210px, 26vw, 320px);
	}

	.m_sec05_1 .b_center_main{
		width:42%;
	}

	.m_sec05_1 .b_process_wrap{
		min-height:auto;
	}

	.m_sec05_1 .b_process_item{
		min-height:700px;
		padding:0 22px 52px;
	}

	.m_sec05_1 .b_process_inner{
		max-width:220px;
	}
}

@media screen and (max-width:720px){
	.m_sec05_1 .b_pc_ver{display:none;}
	.m_sec05_1 .b_mo_ver{
		display:block;
		position:relative;
		width:100%;
		aspect-ratio:1 / 1;
		min-height:auto;
	}

	.m_sec05_1 .b_mo_bg_box{
		position:absolute;
		inset:0;
		background:url('/img/brand/sec05_1_bg.jpg') no-repeat center / cover;
	}

	.m_sec05_1 .b_mo_dim{
		position:absolute;
		inset:0;
		background:rgba(0,0,0,.35);
		z-index:1;
		transition:background .35s ease;
	}

	.m_sec05_1 .b_mo_line_box{
		position:absolute;
		inset:0;
		z-index:2;
		pointer-events:none;
	}

	.m_sec05_1 .b_mo_line{
		position:absolute;
		background:rgba(255,255,255,.38);
	}

	.m_sec05_1 .b_mo_line_01{
		left:50%;
		top:0;
		bottom:0;
		width:1px;
	}

	.m_sec05_1 .b_mo_line_02{
		left:0;
		right:0;
		top:50%;
		height:1px;
	}

	.m_sec05_1 .b_mo_center_box{
		position:absolute;
		left:50%;
		top:50%;
		width:min(56vw, 250px);
		aspect-ratio:1 / 1;
		transform:translate(-50%, -50%);
		z-index:5;
		pointer-events:none;
		display:grid;
		grid-template-columns:1fr;
		grid-template-rows:1fr;
		place-items:center;
		transition:transform .35s ease;
	}

	.m_sec05_1 .b_mo_circle_txt{
		grid-column:1 / 2;
		grid-row:1 / 2;
		width:100%;
		height:100%;
		margin:0;
		animation:move_rotate 18s linear infinite;
		transform-origin:center center;
	}

	.m_sec05_1 .b_mo_circle_txt img{
		display:block;
		width:100%;
		height:100%;
		object-fit:contain;
	}

	.m_sec05_1 .b_mo_center_main{
		grid-column:1 / 2;
		grid-row:1 / 2;
		width:44%;
		margin:0;
		justify-self:center;
		align-self:center;
	}

	.m_sec05_1 .b_mo_center_main img{
		display:block;
		width:100%;
		height:auto;
	}

	.m_sec05_1 .b_mo_process_wrap{
		position:relative;
		z-index:3;
		display:grid;
		grid-template-columns:repeat(2, 1fr);
		width:100%;
		height:100%;
	}

	.m_sec05_1 .b_mo_process_item{
		position:relative;
		display:flex;
		padding:22px 18px;
		aspect-ratio:1 / 1;
		overflow:hidden;
	}

	.m_sec05_1 .b_mo_process_item::before{
		content:"";
		position:absolute;
		inset:0;
		background:rgba(0,0,0,0);
		transition:background .35s ease;
		z-index:1;
	}

	.m_sec05_1 .b_mo_process_img{
		position:relative;
		z-index:2;
		margin:0;
		width:min(34vw, 150px);
		transition:transform .35s ease, opacity .35s ease, filter .35s ease;
	}

	.m_sec05_1 .b_mo_process_img img{
		display:block;
		width:100%;
		height:auto;
	}

	.m_sec05_1 .b_mo_item_01{
		align-items:flex-start;
		justify-content:flex-start;
		text-align:left;
	}

	.m_sec05_1 .b_mo_item_02{
		align-items:flex-start;
		justify-content:flex-end;
		text-align:right;
	}

	.m_sec05_1 .b_mo_item_03{
		align-items:flex-end;
		justify-content:flex-start;
		text-align:left;
	}

	.m_sec05_1 .b_mo_item_04{
		align-items:flex-end;
		justify-content:flex-end;
		text-align:right;
	}

	.m_sec05_1 .b_mo_process_item.is_active::before{
		background:rgba(0,0,0,.22);
	}

	.m_sec05_1 .b_mo_process_item.is_active .b_mo_process_img{
		transform:translateY(-6px) scale(1.03);
		filter:brightness(1.08);
	}

	.m_sec05_1 .b_mo_ver.has_active_cycle .b_mo_dim{
		background:rgba(0,0,0,.46);
	}

	.m_sec05_1 .b_mo_ver.has_active_cycle .b_mo_center_box{
		transform:translate(-50%, -50%) scale(1.03);
	}
}

@media screen and (max-width:480px){
	.m_sec05_1 .b_mo_ver{
		aspect-ratio:1 / 1;
		min-height:auto;
	}

	.m_sec05_1 .b_mo_center_box{
		width:min(60vw, 220px);
	}

	.m_sec05_1 .b_mo_center_main{
		width:46%;
	}

	.m_sec05_1 .b_mo_process_item{
		padding:18px 14px;
	}

	.m_sec05_1 .b_mo_process_img{
		width:min(36vw, 138px);
	}
}

/* section 05 - 2 */
.m_sec05_2{
	position:relative;
	width:100%;
	overflow:hidden;
	background:#ff7426;
}

.m_sec05_2 .b_pc_ver{display:block;position:relative;}
.m_sec05_2 .b_mo_ver{display:none;}

.m_sec05_2 .b_tit_box{
	position:relative;
	z-index:3;
	width:100%;
	margin:0 auto;
}

.m_sec05_2 .b_tit_img{
	margin:0;
	width:100%;
}

.m_sec05_2 .b_tit_img img{
	display:block;
	width:100%;
	height:auto;
}

.m_sec05_2 .b_pc_ver{
	background:url('/img/brand/sec05_2_bg.jpg') no-repeat center bottom / cover;
}

.m_sec05_2 .b_pc_ver .b_tit_box{
	max-width:1920px;
}

.m_sec05_2 .b_pc_ver .b_cont_box{
	position:relative;
	z-index:2;
	max-width:1920px;
	width:100%;
	margin:0 auto;
	min-height: 589px;
}

.m_sec05_2 .b_pc_ver .b_left_box{
	position:relative;
	z-index:3;
	width:59%;
}

.m_sec05_2 .b_pc_ver .b_right_box{
	position:absolute;
	right:0;
	top:0;
	height: 80%;
	z-index:2;
	display:flex;
	align-items:flex-start;
	justify-content:flex-end;
}

.m_sec05_2 .b_pc_ver .b_map_img{
	margin:0;
	height: 124%;
	width:auto;
	display:flex;
	align-items:flex-start;
	justify-content:flex-end;
}

.m_sec05_2 .b_pc_ver .b_map_img img{
	display:block;
	height:100%;
	width:auto;
	max-width:none;
}

.m_sec05_2 .b_img_box{
	position:relative;
	margin:0;
	width:100%;
	height: 100%;
}

.m_sec05_2 .b_img_box > img{
	display:block;
	width:100%;
	height:auto;
}

.m_sec05_2 .b_item_list{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:clamp(14px,1.8vw,36px);
	z-index:3;
}

.b_pc_ver .b_item_list {padding: 6% 7% 6% 0;}

.m_sec05_2 .b_item_box{
	position:relative;
	height:100%;
	aspect-ratio:1 / 1;
	display:grid;
	place-items:center;
	flex:0 1 auto;
}

.m_sec05_2 .b_item_img{
	position:absolute;
	inset:0;
	margin:0;
	z-index:3;
	transition:opacity .35s ease;
}

.m_sec05_2 .b_item_img img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
}

.m_sec05_2 .b_item_default{opacity:1;}
.m_sec05_2 .b_item_active{opacity:0;}

.m_sec05_2 .b_item_box.is_active .b_item_default{opacity:0;}
.m_sec05_2 .b_item_box.is_active .b_item_active{opacity:1;}

.m_sec05_2 .b_item_ring{
	position:absolute;
	left:50%;
	top:50%;
	width:100%;
	height:100%;
	border-radius:50%;
	transform:translate(-50%, -50%) scale(1);
	background:rgba(251,113,37,0.8);
	opacity:0;
	z-index:1;
	pointer-events:none;
}

.m_sec05_2 .b_item_box.is_active .b_item_ring{
	animation:b_item_ring_pulse 1.8s ease-out infinite;
}

.m_sec05_2 .b_item_box.is_active .b_ring_02{
	animation-delay:.25s;
}

.m_sec05_2 .b_item_box.is_active .b_ring_03{
	animation-delay:.5s;
}

@keyframes b_item_ring_pulse{
	0%{
		opacity:.55;
		transform:translate(-50%, -50%) scale(1);
	}
	65%{
		opacity:0;
		transform:translate(-50%, -50%) scale(1.42);
	}
	100%{
		opacity:0;
		transform:translate(-50%, -50%) scale(1.55);
	}
}

@media screen and (max-width:720px){
	.m_sec05_2 .b_pc_ver{display:none;}
	.m_sec05_2 .b_mo_ver{
		display:block;
		position:relative;
		background:url('/img/brand_m/sec05_2_bg.jpg') no-repeat center top / cover;
	}

	.m_sec05_2 .b_mo_ver .b_tit_box{
		max-width:720px;
	}

	.m_sec05_2 .b_mo_ver .b_cont_box{
		max-width:720px;
		width:100%;
		margin:0 auto;
		display:block;
		position:relative;
		z-index:2;
	}

	.m_sec05_2 .b_mo_ver .b_top_box,
	.m_sec05_2 .b_mo_ver .b_bottom_box{
		position:relative;
	}

	.m_sec05_2 .b_mo_ver .b_map_img{
		margin:0;
		width:100%;
	}

	.m_sec05_2 .b_mo_ver .b_map_img img{
		display:block;
		width: 100%;
		height:auto;
		max-width:none;
	}

	.m_sec05_2 .b_mo_ver .b_item_list{
		inset:0;
		right: 0;
		display:flex;
		align-items:center;
		justify-content:flex-end;
		gap: 24px;
		padding: 6% 14% 6% 0;
	}

	.m_sec05_2 .b_mo_ver .b_item_box{
		height:100%;
		aspect-ratio:1 / 1;
	}

	.m_sec05_2 .b_mo_ver .b_item_img{
		inset:0;
		width:auto;
		height:auto;
	}

	.m_sec05_2 .b_mo_ver .b_item_ring{
		width:100%;
		height:100%;
	}
}

@media screen and (max-width:480px){
	.m_sec05_2 .b_mo_ver .b_item_list{

		gap:10px;
	}

	.m_sec05_2 .b_mo_ver .b_item_box{
		max-height: 86px;
	}
}


/* section 06 */
.b_sec06{
	position:relative;
	overflow:hidden;
	padding:120px 0 140px;
	background:url('/img/brand/sec06_bg.jpg') no-repeat center top / cover;
}

.b_sec06 .b_img_box{
	max-width:1920px;
	width:100%;
	margin:0 auto 60px;
}

.b_sec06 .b_img_box img{
	display:block;
	width:100%;
	height:auto;
}

.b_sec06 .b_cont_box{
	max-width:1200px;
	width:calc(100% - 40px);
	margin:0 auto;
	padding:60px;
	border-radius:28px;
	background:#fff;
	box-shadow:0 6px 24px rgba(0,0,0,.06);
}

.b_sec06 .b_estimate_wrap{
	width:100%;
}

.b_sec06 .b_estimate_top{
	padding-bottom:38px;
	border-bottom:1px solid #ddd;
	margin-bottom:38px;
}

.b_sec06 .b_estimate_bottom{
	padding-top:8px;
}

.b_sec06 .b_box_tit{
	text-align:center;
	font-size:32px;
	font-weight:800;
	line-height:1.3;
	color:#111;
	margin-bottom:30px;
}

.b_sec06 .b_form_row{
	display:grid;
	gap:18px;
	margin-bottom:18px;
}

.b_sec06 .b_row_2{
	grid-template-columns:1fr 1fr;
}

.b_sec06 .b_row_1{
	grid-template-columns:1fr;
	max-width:520px;
}

.b_sec06 .b_field{
	width:100%;
}

.b_sec06 .b_label,
.b_sec06 .b_tit_txt{
	margin-bottom:10px;
	font-size:18px;
	font-weight:700;
	color:#222;
	line-height:1.4;
}

.b_sec06 .b_label b,
.b_sec06 .b_tit_txt b{
	color:#fb7125;
	font-weight:800;
	margin-right:4px;
}

.b_sec06 .b_input,
.b_sec06 textarea,
.b_sec06 select{
	width:100%;
	height:56px;
	border:1px solid #ddd;
	border-radius:10px;
	background:#fff;
	padding:0 18px;
	font-size:16px;
	color:#222;
	outline:none;
	transition:border-color .25s ease, box-shadow .25s ease;
	box-sizing:border-box;
}


.b_sec06 .b_select_box{
	position:relative;
}

.b_sec06 .b_select_box::after{
	content:"";
	position:absolute;
	right:18px;
	top:50%;
	width:10px;
	height:10px;
	border-right:2px solid #222;
	border-bottom:2px solid #222;
	transform:translateY(-65%) rotate(45deg);
	pointer-events:none;
}

.b_sec06 .b_select_box select{
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	padding:0 48px 0 18px;
	background-image:none !important;
}

.b_sec06 .b_select_box select::-ms-expand{
	display:none;
}

.b_sec06 textarea{
	height:170px;
	padding:18px;
	resize:none;
}

.b_sec06 .b_input:focus,
.b_sec06 textarea:focus,
.b_sec06 select:focus{
	border-color:#fb7125;
	box-shadow:0 0 0 3px rgba(251,113,37,.12);
}

.b_sec06 .b_help_txt{
	margin-top:8px;
	font-size:14px;
	color:#999;
}

.b_sec06 .b_chip_list{
	display:flex;
	flex-direction:row;
	gap:10px;
}

.b_sec06 .b_chip_list label{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:96px;
	height:48px;
	padding: 0 12px;
	border:1px solid #cfcfcf;
	border-radius:10px;
	background:#fff;
	cursor:pointer;
	transition:all .25s ease;
	width:100%;
}

.b_sec06 .b_chip_list input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}

.b_sec06 .b_chip_list span{
	font-size:15px;
	font-weight:600;
	color:#555;
	line-height:1;
}

.b_sec06 .b_chip_list input:checked + span{
	color:#fb7125;
}

.b_sec06 .b_chip_list label:has(input:checked){
	border-color:#fb7125;
	background:#fff7f2;
}

.b_sec06 .b_estimate_btn_box{
	display:grid;
	place-items:center;
	margin:30px 0 40px;
}

.b_sec06 .b_estimate_btn,
.b_sec06 .b_submit_btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:220px;
	height:58px;
	padding:0 30px;
	border:0;
	border-radius:999px;
	background:#fb7125;
	color:#fff;
	font-size:18px;
	font-weight:800;
	line-height:1;
	cursor:pointer;
	transition:transform .25s ease, box-shadow .25s ease;
	box-shadow:0 8px 20px rgba(251,113,37,.2);
}

.b_sec06 .b_estimate_btn:hover,
.b_sec06 .b_submit_btn:hover{
	transform:translateY(-2px);
}

.b_sec06 .b_estimate_result{
	padding:28px 20px;
	border:1px solid #f1d7c4;
	border-radius:18px;
	background:#FDF9F3;
	text-align:center;
	margin-top: 60px;
}

.b_sec06 .b_result_sub{
	font-size:16px;
	color:#555;
	margin-bottom:8px;
	font-weight:700;
}

.b_sec06 .b_result_price{
	font-size:28px;
	line-height:1.3;
	font-weight: 700;
	color:#fb7125;
	margin-bottom:10px;
}

.b_sec06 .b_result_desc{
	font-size:15px;
	color:#555;
	font-weight:600;
}

.b_sec06 .b_fran_form{
	width:100%;
}

.b_sec06 .b_form_list{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:20px 18px;
}

.b_sec06 .b_form_list > li.full{
	grid-column:1 / -1;
}

.b_sec06 .b_chk_box{
	display:flex;
	align-items:center;
	margin-top:22px;
	margin-bottom:26px;
}

.b_sec06 .b_chk_box label{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:4px;
}

.b_sec06 .b_chk_box span,
.b_sec06 .b_chk_box a{
	font-size:15px;
	color:#666;
}

.b_sec06 .b_chk_box a{
	font-weight:700;
	color:#111;
}


.b_sec06 .b_chk_box .b_chk_area{
	appearance:none;
	-webkit-appearance:none;
	border:1px solid #bfbfbf;
	border-radius:4px;
	background:transparent;
	position:relative;
	cursor:pointer;
	margin-right:8px;
	flex-shrink:0;
	width:20px;
	height:20px;
}

.b_sec06 .b_chk_box .b_chk_area:checked::after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:50%;
	height:50%;
	background:#ff8426;
	border-radius:2px;
	transform:translate(-50%,-50%);
}

/* ======================
   sec06 logo rolling
====================== */
.b_sec06 .b_box_wrap{
    width: 100%;
    overflow: hidden;
    /* margin-bottom: 80px; */
}

.b_sec06 .b_logo_roll{
    width: 100%;
    overflow: hidden;
}

.b_sec06 .b_track{
    display: flex;
    align-items: center;
    gap: 60px;
    width: max-content;
    animation: b_logo_marquee 50s linear infinite;
}

.b_sec06 .b_track_reverse{
    animation: b_logo_marquee_reverse 50s linear infinite;
    margin-top: 80px;
    margin-bottom: 80px;
}

.b_sec06 .b_track li{
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.b_sec06 .b_track li img{
    display: block;
    height: 50px;
    width: auto;
    object-fit: contain;
}

.b_sec06 .m_logo_roll_army .b_track li img{
    height: 80px;
}

@keyframes b_logo_marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}


@keyframes b_logo_marquee_reverse {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}
/* tablet */
@media screen and (max-width: 1024px){
    .b_sec06 .b_track{
        gap: 40px;
        animation-duration: 28s;
    }

    .b_sec06 .b_track li img{
        height: 30px;
    }
	
	.b_sec06 .m_logo_roll_army .b_track li img{
		height: 40px;
	}
	.b_sec06 .b_track_reverse{
		margin-top: 40px;
		margin-bottom: 40px;
	}
}

/* mobile */
@media screen and (max-width: 768px){
    .b_sec06 .b_box_wrap{
        margin-bottom: 40px;
    }

    .b_sec06 .b_track{
        gap: 28px;
        animation-duration: 22s;
    }

    .b_sec06 .b_track li img{
        height: 30px;
    }
	.b_sec06 .b_track_reverse{
		margin-top: 20px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width:1024px){
	.b_sec06 .b_box_tit{
		font-size:28px;
	}

	.b_sec06 .b_result_price{
		font-size:34px;
	}
}

@media screen and (max-width:720px){
	.b_sec06{
		padding:72px 0 90px;
		background:url('/img/brand_m/sec06_bg.jpg') no-repeat center top / cover;
	}

	.b_sec06 .b_img_box{
		max-width:720px;
		margin:0 auto 28px;
	}

	.b_sec06 .b_cont_box{
		width:calc(100% - 24px);
		padding:28px 18px 34px;
		border-radius:18px;
	}

	.b_sec06 .b_estimate_top{
		padding-bottom:28px;
		margin-bottom:28px;
	}

	.b_sec06 .b_box_tit{
		font-size:24px;
		margin-bottom:22px;
	}

	.b_sec06 .b_row_2,
	.b_sec06 .b_form_list{
		grid-template-columns:1fr;
	}

	.b_sec06 .b_row_1{
		max-width:none;
	}

	.b_sec06 .b_label,
	.b_sec06 .b_tit_txt{
		font-size:16px;
		margin-bottom:8px;
	}

	.b_sec06 .b_input,
	.b_sec06 textarea,
	.b_sec06 select{
		height:50px;
		padding:0 14px;
		font-size:15px;
		border-radius:8px;
	}

	.b_sec06 .b_select_box::after{
		right:14px;
		width:9px;
		height:9px;
	}

	.b_sec06 .b_select_box select{
		padding:0 40px 0 14px;
	}

	.b_sec06 textarea{
		height:140px;
		padding:14px;
	}

	.b_sec06 .b_chip_list{
		gap:8px;
		width:100%;
		flex-wrap:wrap;
	}

	.b_sec06 .b_chip_list label{
		height:44px;
		padding:0 10px;
		border-radius:8px;
	}

	.b_sec06 .b_chip_list span{
		font-size:14px;
	}

	.b_sec06 .b_estimate_btn,
	.b_sec06 .b_submit_btn{
		min-width:180px;
		height:52px;
		font-size:16px;
	}

	.b_sec06 .b_result_price{
		font-size:28px;
	}

	.b_sec06 .b_chk_box{
		margin-top:18px;
		margin-bottom:22px;
	}

	.b_sec06 .b_chk_box span,
	.b_sec06 .b_chk_box a{
		font-size:14px;
	}
}


/* footer */
#b_footer{background:#222;padding:70px 20px 80px;}
#b_footer .b_inner{width:100%;max-width:1920px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
#b_footer .b_ft_logo{margin:0 0 34px;}
#b_footer .b_ft_logo a{display:inline-flex;align-items:center;justify-content:center;}
#b_footer .b_ft_logo img{display:block;width:auto;max-width:110px;height:auto;}
#b_footer .b_footer_info{margin-bottom:34px;}
#b_footer .b_footer_line{margin:0;color:rgba(255,255,255,.82);font-size:16px;font-weight:400;line-height:2;letter-spacing:-.02em;word-break:keep-all;}
#b_footer .b_copyright{margin:0;color:rgba(255,255,255,.38);font-size:16px;font-weight:400;line-height:1.8;letter-spacing:-.02em;}


#b_footer address,#b_footer .b_top_box,#b_footer .b_bot_box,#b_footer .b_pop_list{margin:0;padding:0;}

/* tablet */
@media screen and (max-width:1024px){
#b_footer{padding:60px 20px 70px;}
#b_footer .b_ft_logo{margin-bottom:28px;}
#b_footer .b_ft_logo img{max-width:96px;}
#b_footer .b_footer_info{margin-bottom:28px;}
#b_footer .b_footer_line,#b_footer .b_copyright{font-size:15px;}
}

/* mobile */
@media screen and (max-width:720px){
#b_footer{padding:50px 16px 60px;}
#b_footer .b_ft_logo{margin-bottom:24px;}
#b_footer .b_ft_logo img{max-width:82px;}
#b_footer .b_footer_info{margin-bottom:24px;}
#b_footer .b_footer_line{font-size:14px;line-height:1.9;}
#b_footer .b_copyright{font-size:14px;line-height:1.7;}
}

/* responsive br */
.br_1280o{display:none;}
@media screen and (max-width:1280px){.br_1280o{display:block;}}
.br_840o{display:none;}
@media screen and (max-width:840px){.br_840o{display:block;}}
.br_720o{display:none;}
@media screen and (max-width:720px){.br_720o{display:block;}}



#m_sub_3 {background: #f9f9f9;}

.b_menu_sec .b_box {
    position: relative;
    height: 615px;
}
.b_menu_sec {margin: 60px 0}
.b_box .b_inner {padding:80px 0; margin: 0 auto;
	max-width: 1520px;
    width: 96%;} 
	
	

/* ========================================================
   section 06 - estimate top only / sub
======================================================== */
.b_sec06 .b_estimate_top{
	padding-bottom:38px;
	border-bottom:1px solid #ddd;
	margin-bottom:38px;
}

.b_sec06 .b_estimate_top .b_box_tit{
	margin-bottom:30px;
	font-size:32px;
	font-weight:800;
	line-height:1.3;
	color:#111;
	text-align:center;
}

.b_sec06 .b_estimate_top .b_field{
	width:100%;
}

.b_sec06 .b_estimate_top .b_label{
	margin-bottom:10px;
	font-size:18px;
	font-weight:700;
	line-height:1.4;
	color:#222;
}

.b_sec06 .b_estimate_top .b_label b{
	margin-right:4px;
	font-weight:800;
	color:#fb7125;
}

.b_sec06 .b_estimate_top .b_input{
	width:100%;
	height:56px;
	padding:0 18px;
	border:1px solid #ddd;
	border-radius:10px;
	background:#fff;
	box-sizing:border-box;
	font-size:16px;
	color:#222;
	outline:none;
	transition:border-color .25s ease, box-shadow .25s ease;
}

.b_sec06 .b_estimate_top .b_input:focus{
	border-color:#fb7125;
	box-shadow:0 0 0 3px rgba(251,113,37,.12);
}

.b_sec06 .b_estimate_top .b_help_txt{
	margin-top:8px;
	font-size:14px;
	line-height:1.5;
	color:#999;
}

.b_sec06 .b_estimate_top .b_chip_list{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.b_sec06 .b_estimate_top .b_chip_list label{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:48px;
	padding:0 14px;
	border:1px solid #cfcfcf;
	border-radius:10px;
	background:#fff;
	box-sizing:border-box;
	cursor:pointer;
	transition:all .25s ease;
}

.b_sec06 .b_estimate_top .b_chip_list input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}

.b_sec06 .b_estimate_top .b_chip_list span{
	display:block;
	font-size: 14px;
	font-weight: 500;
	line-height:1.2;
	color:#555;
	text-align:center;
	word-break:keep-all;
}

.b_sec06 .b_estimate_top .b_chip_list input:checked + span{
	color:#fb7125;
}

.b_sec06 .b_estimate_top .b_chip_list label:has(input:checked){
	border-color:#fb7125;
	background:#fff7f2;
}

.b_sec06 .b_estimate_top .b_estimate_menu_field{
	margin-bottom:28px;
}

.b_sec06 .b_estimate_top .b_estimate_menu_table{
	display:flex;
	flex-direction:column;
	gap:14px;
	margin-top:16px;
}

.b_sec06 .b_estimate_top .b_estimate_menu_row{
	display:grid;
	grid-template-columns:180px minmax(0, 1fr);
	gap:18px;
	align-items:stretch;
}

.b_sec06 .b_estimate_top .b_estimate_menu_category{
	height:100%;
}

.b_sec06 .b_estimate_top .b_estimate_category_btn{
	display:block;
	height:100%;
}



.b_sec06 .b_estimate_top .b_estimate_category_btn input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}

.b_sec06 .b_estimate_top .b_estimate_category_btn > span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height: 48px;
	padding: 12px 18px;
	border:1px solid #d7d7d7;
	border-radius: 8px;
	background: #f9f9f9;
	box-sizing:border-box;
	font-size: 16px;
	font-weight: 700;
	line-height:1.3;
	color: #444;
	text-align:center;
	word-break:keep-all;
	cursor:pointer;
	transition:all .25s ease;
	margin-top: 12px;
}

.b_sec06 .b_estimate_top .b_estimate_menu_row.is_active .b_estimate_category_btn > span,
.b_sec06 .b_estimate_top .b_estimate_category_btn input:checked + span{
	border-color:#fb7125;
	background:#fb7125;
	color:#fff;
	box-shadow:0 8px 20px rgba(251,113,37,.16);
}

.b_sec06 .b_estimate_top .b_estimate_menu_detail{
	min-width:0;
	padding:16px;
	/* border:1px solid #e4e4e4; */
	border-radius:18px;
	background:#fafafa;
}

.b_sec06 .b_estimate_top .b_estimate_menu_list{
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.b_sec06 .b_estimate_top .b_estimate_menu_list label{
	min-width:unset;
	/* height:48px; */
	padding:0 16px;
	width: 100%;
	/* flex:0 0 auto; */
}

.b_sec06 .b_estimate_top .b_estimate_menu_list span{
	white-space:nowrap;
}

/* ========================================================
   coffee type
======================================================== */
.b_sec06 .b_estimate_top .b_coffee_type_list{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:14px;
}

.b_sec06 .b_estimate_top .b_coffee_type_card{
	position:relative;
	display:block;
	cursor:pointer;
}

.b_sec06 .b_estimate_top .b_coffee_type_card input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}

.b_sec06 .b_estimate_top .b_coffee_type_card_in{
	display:flex;
	flex-direction:column;
	height:100%;
	min-height: 140px;
	border:1px solid #d9d9d9;
	border-radius: 10px;
	background:#fff;
	overflow:hidden;
	box-sizing:border-box;
	transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.b_sec06 .b_estimate_top .b_coffee_type_top{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height: 44px;
	padding:16px;
	background: #9b9a99;
	font-size: 18px;
	font-weight: 700;
	line-height:1.2;
	color:#fff;
	text-align:center;
}

.b_sec06 .b_estimate_top .b_coffee_type_mid{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content: center;
	flex:1;
	padding:24px 18px;
	text-align:center;
}

.b_sec06 .b_estimate_top .b_coffee_type_menu{
	font-size: 14px;
	font-weight: 500;
	line-height:1.5;
	color:#111;
	word-break:keep-all;
}

.b_sec06 .b_estimate_top .b_coffee_type_line{
	display:block;
	width:100%;
	height:1px;
	margin: 8px 0;
	background:#dddddd;
}

.b_sec06 .b_estimate_top .b_coffee_type_point{
	font-size: 16px;
	font-weight: 600;
	line-height:1.3;
	color:#111;
}

.b_sec06 .b_estimate_top .b_coffee_type_desc{
	font-size: 14px;
	font-weight: 400;
	line-height:1.45;
	color:#111;
	word-break:keep-all;
}

.b_sec06 .b_estimate_top .b_coffee_type_price{
	font-size:18px;
	font-weight:800;
	line-height:1.4;
	color:#fb7125;
}

.b_sec06 .b_estimate_top .b_coffee_type_bottom{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:84px;
	padding:18px 16px;
	background:#ececec;
	font-size:15px;
	font-weight:700;
	line-height:1.45;
	color:#222;
	text-align:center;
	word-break:keep-all;
}

.b_sec06 .b_estimate_top .b_coffee_type_card:has(input:checked) .b_coffee_type_card_in{
	border-color:#fb7125;
	box-shadow:0 8px 24px rgba(251,113,37,.14);
	transform:translateY(-2px);
}

.b_sec06 .b_estimate_top .b_coffee_type_card:has(input:checked) .b_coffee_type_top{
	background:#fb7125;
}

/* ========================================================
   result + button
======================================================== */
.b_sec06 .b_estimate_top .b_estimate_btn_box{
	display:grid;
	place-items:center;
	margin:34px 0 40px;
}

.b_sec06 .b_estimate_top .b_estimate_btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:220px;
	height:58px;
	padding:0 30px;
	border:0;
	border-radius:999px;
	background:#fb7125;
	box-shadow:0 8px 20px rgba(251,113,37,.2);
	font-size:18px;
	font-weight:800;
	line-height:1;
	color:#fff;
	cursor:pointer;
	transition:transform .25s ease, box-shadow .25s ease;
}

.b_sec06 .b_estimate_top .b_estimate_btn:hover{
	transform:translateY(-2px);
}

.b_sec06 .b_estimate_top .b_estimate_result{
	margin-top:50px;
	padding:30px 24px;
	border:1px solid #f1d7c4;
	border-radius:18px;
	background:#fdf9f3;
	text-align:center;
}

.b_sec06 .b_estimate_top .b_result_sub{
	margin-bottom:8px;
	font-size:16px;
	font-weight:700;
	color:#555;
}

.b_sec06 .b_estimate_top .b_result_price{
	margin-bottom:10px;
	font-size:28px;
	font-weight:700;
	line-height:1.3;
	color:#fb7125;
}

.b_sec06 .b_estimate_top .b_result_desc{
	font-size:15px;
	font-weight:600;
	line-height:1.5;
	color:#555;
}

/* ========================================================
   responsive
======================================================== */
@media all and (max-width:1280px){
	.b_sec06 .b_estimate_top .b_estimate_menu_row{
		grid-template-columns: 160px minmax(0, 1fr);
		gap:14px;
	}

	.b_sec06 .b_estimate_top .b_coffee_type_list{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	
	.b_sec06 .b_estimate_top .b_estimate_menu_list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media all and (max-width:768px){
	.b_estimate_menu_row.has_selected_menu:not(.is_active) .b_estimate_category_btn span {
		color: #f37021;
		border-color: #f37021;
	}

	.b_estimate_menu_row.has_selected_menu:not(.is_active) .b_selected_menu_summary {
		color: #f37021;
		font-weight: 700;
	}

	.b_sec06 .b_estimate_top{
		padding-bottom:30px;
		margin-bottom:30px;
	}

	.b_sec06 .b_estimate_top .b_box_tit{
		margin-bottom:24px;
		font-size:28px;
	}

	.b_sec06 .b_estimate_top .b_label{
		font-size:16px;
	}

	.b_sec06 .b_estimate_top .b_input{
		height:52px;
		padding:0 16px;
		font-size:15px;
	}

	.b_sec06 .b_estimate_top .b_help_txt{
		font-size:13px;
	}

	.b_sec06 .b_estimate_top .b_estimate_menu_table{
		gap:12px;
	}

	.b_sec06 .b_estimate_top .b_estimate_menu_row{
		display:block;
		border:1px solid #e5e5e5;
		border-radius:16px;
		background:#fff;
		overflow:hidden;
	}

	.b_sec06 .b_estimate_top .b_estimate_menu_category{
		height:auto;
	}

	.b_sec06 .b_estimate_top .b_estimate_category_btn > span{
		justify-content:flex-start;
		min-height:58px;
		padding:16px 44px 16px 16px;
		border:0;
		border-radius:0;
		background:#fff;
		box-shadow:none;
		font-size:17px;
		color:#222;
		position:relative;
		margin-top: 0;
	}

	.b_sec06 .b_estimate_top .b_estimate_category_btn > span::after{
		content:"";
		position:absolute;
		right:18px;
		top:50%;
		width:8px;
		height:8px;
		border-right:2px solid #222;
		border-bottom:2px solid #222;
		transform:translateY(-65%) rotate(45deg);
		transition:transform .25s ease;
	}

	.b_sec06 .b_estimate_top .b_estimate_menu_row.is_active .b_estimate_category_btn > span,
	.b_sec06 .b_estimate_top .b_estimate_category_btn input:checked + span{
		background:#fff7f2;
		color:#fb7125;
		box-shadow:none;
	}

	.b_sec06 .b_estimate_top .b_estimate_menu_row.is_active .b_estimate_category_btn > span::after{
		border-color:#fb7125;
		transform:translateY(-35%) rotate(-135deg);
	}

	.b_sec06 .b_estimate_top .b_estimate_menu_detail{
		display:none;
		padding:14px;
		border:0;
		border-top:1px solid #eee;
		border-radius:0;
		background:#fafafa;
	}

	.b_sec06 .b_estimate_top .b_estimate_menu_row.is_active .b_estimate_menu_detail{
		display:block;
	}

	.b_sec06 .b_estimate_top .b_estimate_menu_list{
		gap:8px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.b_sec06 .b_estimate_top .b_estimate_menu_list label{
		height:44px;
		padding:0 14px;
		width: 100%;
	}

	.b_sec06 .b_estimate_top .b_estimate_menu_list span{
		font-size: 12px;
	}

	.b_sec06 .b_estimate_top .b_coffee_type_list{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap:12px;
	}

	.b_sec06 .b_estimate_top .b_coffee_type_card_in{
		min-height:auto;
	}

	.b_sec06 .b_estimate_top .b_coffee_type_top{
		min-height: 40px;
		font-size: 16px;
	}

	.b_sec06 .b_estimate_top .b_coffee_type_mid{
		padding: 15px 13px 20px;
	}

	.b_sec06 .b_estimate_top .b_coffee_type_menu{
		font-size: 13px;
	}

	.b_sec06 .b_estimate_top .b_coffee_type_point{
		font-size:20px;
	}

	.b_sec06 .b_estimate_top .b_coffee_type_desc{
		font-size:15px;
	}

	.b_sec06 .b_estimate_top .b_coffee_type_price{
		font-size:16px;
	}

	.b_sec06 .b_estimate_top .b_coffee_type_bottom{
		min-height:auto;
		padding:16px 14px;
		font-size:14px;
	}

	.b_sec06 .b_estimate_top .b_estimate_btn_box{
		margin:28px 0 32px;
	}

	.b_sec06 .b_estimate_top .b_estimate_btn{
		width:100%;
		min-width:0;
		height:54px;
		font-size:17px;
	}

	.b_sec06 .b_estimate_top .b_estimate_result{
		margin-top:38px;
		padding:24px 18px;
	}

	.b_sec06 .b_estimate_top .b_result_sub{
		font-size:15px;
	}

	.b_sec06 .b_estimate_top .b_result_price{
		font-size:24px;
	}

	.b_sec06 .b_estimate_top .b_result_desc{
		font-size:14px;
	}
}

/* 비선택 + 미선택 대카테고리의 상세메뉴 비활성 표시 */
.b_sec06 .b_estimate_top .b_estimate_menu_row:not(.is_active):not(.has_selected_menu) .b_estimate_menu_detail{
	opacity:.45;
}

.b_sec06 .b_estimate_top .b_estimate_menu_row:not(.is_active):not(.has_selected_menu) .b_estimate_menu_detail label{
	cursor:default;
}

.b_sec06 .b_estimate_top .b_estimate_menu_row .b_estimate_menu_detail input:disabled + span{
	color:#999;
}

.b_sec06 .b_estimate_top .b_estimate_menu_row .b_estimate_menu_detail label:has(input:disabled){
	background:#f3f3f3;
	border-color:#e2e2e2;
}

/* 선택된 메뉴가 있는 대카테고리는 닫혀 있어도 선택 상태 표시 */
.b_sec06 .b_estimate_top .b_estimate_menu_row.has_selected_menu:not(.is_active) .b_estimate_category_btn > span{
	border-color:#fb7125;
	background:#fff7f2;
	color:#fb7125;
}

/* PC에서 선택된 카테고리도 흐림 제거 */
.b_sec06 .b_estimate_top .b_estimate_menu_row.has_selected_menu .b_estimate_menu_detail{
	opacity:1;
}