/* visual sub start */
.sub_visual{
    width:100%;
    position: relative;
    overflow: hidden;
    margin-top:80px;
}
.sub_visual::before{
    position: absolute;
    content: '';
    width:100%;
    height:100%;
    left:100;
    top:100;
    background-color:rgba(0, 0, 0, 0.4);
    z-index: 1;
}
.sub_visual > img{
    width:100%;
    height:100%;
    transition: all 1.5s ease-in-out;
    transform:scale(1.2);
}
.sub_visual > img.zoom{transform:scale(1);}

.sub_visual .sub_typo{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width:100%;
    z-index: 99;
}

.sub_visual .sub_typo > span.up{opacity:1; transform:translate(0,0);}

.sub_visual .sub_typo span{
    color:#fff;
    display:block;
    opacity:0;
    transform:translate(0,100%);
    transition:all 1s ease-in-out;
    font-family:'GmarketSansMedium';
}

.sub_visual .sub_typo span:nth-of-type(1){
    font-size:24px;
    transition-delay:0s;
}
.sub_visual .sub_typo span:nth-of-type(2){
    font-size:16px;
    transition-delay:0.5s;
    font-family:'GmarketSansLight';
}
/* visual sub end */

/* tab °øÅë */
.sub_tabmenu{
    position: sticky;
    top:80px;
    z-index: 9;
    background-color: #000;
}

.sub_tabmenu ul{font-size:0;}
.sub_tabmenu li{display:inline-block;}
.sub_tabmenu li a{
    display: block;
    font-size:12px;
    background-color: #000;
    height:40px;
    line-height: 40px;
    text-align: center;
    color:#fff;
    transition: all .3s ease-in-out;
    font-family:'GmarketSansLight';
}
.tabmenu01 li{width:50%;}
.tabmenu02 li{width:50%;}
.tabmenu03 li{width:25%;}
.tabmenu04 li{width:100%;}
.tabmenu05 li{width:33.333%;}

.sub_tabmenu li a:hover{background-color: #d40811; color:#fff; transition: all .3s ease-in-out;}

.sub01_01 .sub_tabmenu li:nth-child(1) a{background-color: #d40811; color:#fff; border:none;}
.sub01_02_01 .sub_tabmenu li:nth-child(2) a{background-color: #d40811; color:#fff; border:none;}
.sub01_02_02 .sub_tabmenu li:nth-child(2) a{background-color: #d40811; color:#fff; border:none;}

.sub02_01 .sub_tabmenu li:nth-child(1) a{background-color: #d40811; color:#fff; border:none;}
.sub02_02_01 .sub_tabmenu li:nth-child(2) a{background-color: #d40811; color:#fff; border:none;}
.sub02_02_02 .sub_tabmenu li:nth-child(2) a{background-color: #d40811; color:#fff; border:none;}

.sub03_01 .sub_tabmenu li:nth-child(1) a{background-color: #d40811; color:#fff; border:none;}
.sub03_02 .sub_tabmenu li:nth-child(2) a{background-color: #d40811; color:#fff; border:none;}
.sub03_03 .sub_tabmenu li:nth-child(3) a{background-color: #d40811; color:#fff; border:none;}
.sub03_04 .sub_tabmenu li:nth-child(4) a{background-color: #d40811; color:#fff; border:none;}

.sub04_01 .sub_tabmenu li:nth-child(1) a{background-color: #d40811; color:#fff; border:none;}

.sub05_01 .sub_tabmenu li:nth-child(1) a{background-color: #d40811; color:#fff; border:none;}
.sub05_02 .sub_tabmenu li:nth-child(2) a{background-color: #d40811; color:#fff; border:none;}
.sub05_03 .sub_tabmenu li:nth-child(3) a{background-color: #d40811; color:#fff; border:none;}
/* tab °øÅë */

/* sub ¼­ºêÅ¸ÀÌÆ² °øÅë */
.contents_title{
    padding:30px 0;
    position: relative;
    width:100%;
    overflow: hidden;
}
.contents_title h2{
    font-size:24px;
    color:#333;
    font-weight: 400;
    font-family: 'GmarketSansLight';
    text-align: center;
    position: relative;
    padding-bottom:20px;
}
.contents_title h2::after{
    position: absolute;
    content: '';
    width:80px;
    height:3px;
    background-color: #d40811;
    bottom:0;
    left:50%;
    transform: translateX(-50%);
}
.contents_title h2 span{
    font-size:24px;
    font-weight:600;
    font-family: 'GmarketSansBold';
    display: block;
}
/* sub ¼­ºêÅ¸ÀÌÆ² °øÅë */

/* image_show_wrap ÀÌ¹ÌÁö¼î °øÅë */
.contents_detail .image_show_wrap,
.contents_detail .image_show_wrap2{
    position: relative;
    top: 0px;
    left: 0%;
    width: 100%;
}
.contents_detail .image_show_wrap{overflow: hidden; animation-duration: 1.4s;}
.contents_detail .image_show_wrap2{animation-duration: 1.4s;}

.contents_detail .show_img01{animation-name: show_img01;}
@keyframes show_img01{
    0%{opacity: 0; transform: translate3d(-100%, 0, 0);}
}
.contents_detail .show_img02{animation-name: show_img02;}
@keyframes show_img02{
    0%{opacity: 0; transform: translate3d(100%, 0, 0);}
}
.contents_detail .show_img03{animation-name: show_img03;}
@keyframes show_img03{
    0%{opacity: 0; transform: translate3d(100%, 0, 0);}
}
.contents_detail .show_img04{animation-name: show_img04;}
@keyframes show_img04{
    0%{opacity: 0; transform: translate3d(-100%, 0, 0);}
}
.contents_detail .show_img05{animation-name: show_img05;}
@keyframes show_img05{
    0%{opacity: 0; transform: translate3d(0, 100%, 0);}
}
.contents_detail .show_img06{animation-name: show_img06;}
@keyframes show_img06{
    0%{opacity: 0; transform: translate3d(0, -100%, 0);}
}
/* image_show_wrap ÀÌ¹ÌÁö¼î °øÅë */

/* ------------------------------------------- sub -------------------------------------------------------- */
/* sub01_01 */
/* sub01_01 */

/* sub01_02 */
/* sub01_02 */

/* tab °øÅë */
.beefribs_tabmenu{
    display: flex;
    align-items: center;
    justify-content: center;
}
.beefribs_tabmenu li a{
    display: block;
    font-size:14px;
    text-align: center;
    border:1px solid #d40811;
    color:#333;
    width:150px;
    height:40px;
    border-radius: 20px;
    line-height: 40px;
    margin-right:10px;
    transition: all .3s ease-in-out;
}
.beefribs_tabmenu li:nth-of-type(2) a{margin-right:0;}

.beefribs_tabmenu li a:hover{background-color: #d40811; color:#fff; border:1px solid #d40811;}
.sub01_02_01 .beefribs_tabmenu li:nth-child(1) a{background-color: #d40811; color:#fff; border:1px solid #d40811;}
.sub01_02_02 .beefribs_tabmenu li:nth-child(2) a{background-color: #d40811; color:#fff; border:1px solid #d40811;}
/* tab °øÅë */

/* tab Å¾¸Þ´º °øÅë */
.omakase_tabmenu{
    display: flex;
    align-items: center;
    justify-content: center;
}
.omakase_tabmenu li a{
    display: block;
    font-size:14px;
    text-align: center;
    border:1px solid #d40811;
    color:#333;
    width:150px;
    height:40px;
    border-radius: 20px;
    line-height: 40px;
    margin-right:10px;
    transition: all .3s ease-in-out;
}
.omakase_tabmenu li:nth-of-type(2) a{margin-right:0;}

.omakase_tabmenu li a:hover{background-color: #d40811; color:#fff; border:1px solid #d40811;}
.sub02_02_01 .omakase_tabmenu li:nth-child(1) a{background-color: #d40811; color:#fff; border:1px solid #d40811;}
.sub02_02_02 .omakase_tabmenu li:nth-child(2) a{background-color: #d40811; color:#fff; border:1px solid #d40811;}
/* tab Å¾¸Þ´º °øÅë */

/* sub01_02_01 */
.beefribs{padding:30px 0;}
.beefribs_menu{margin-top:30px;}
.beefribs_menu .tabcontainer{margin-top:40px;}

.beefribs_menu .board .bbs_table{border-top:none!important; border-bottom:none!important;}
.beefribs_menu .board .subject{border-bottom:none;}
.beefribs_menu .board .subject a{text-decoration: none; font-size:12px;}
.beefribs_menu .board .bbs_table > tbody > tr{padding:0;}
/* sub01_02_01 */

/* sub01_02_02 */
.beefribs_photo{margin-top:30px;}
.beefribs_photo{margin-top:30px;}
.beefribs_photo .tabcontainer{margin-top:40px;}

.beefribs_photo .board .bbs_table{border-top:none!important; border-bottom:none!important;}
.beefribs_photo .board .subject{border-bottom:none;}
.beefribs_photo .board .subject a{text-decoration: none; font-size:12px;}
.beefribs_photo .board .bbs_table > tbody > tr{padding:0;}
/* sub01_02_02 */

/* sub02_02_01 */
.omakase{padding:30px 0;}
.omakase_menu{margin-top:30px;}
.omakase_menu .tabcontainer{margin-top:40px;}

.omakase_menu .board .bbs_table{border-top:none!important; border-bottom:none!important;}
.omakase_menu .board .subject{border-bottom:none;}
.omakase_menu .board .subject a{text-decoration: none; font-size:12px;}
.omakase_menu .board .bbs_table > tbody > tr{padding:0;}
/* sub02_02_01 */

/* sub02_02_02 */
.omakase{padding:30px 0;}
.omakase_photo{margin-top:30px;}
.omakase_photo .tabcontainer{margin-top:40px;}

.omakase_photo .board .bbs_table{border-top:none!important; border-bottom:none!important;}
.omakase_photo .board .subject{border-bottom:none;}
.omakase_photo .board .subject a{text-decoration: none; font-size:12px;}
.omakase_photo .board .bbs_table > tbody > tr{padding:0;}
/* sub02_02_02 */

/* sub03_01 */
.sub_compete{padding:30px 0}
/* sub03_01 */

/* sub03_02 */
.sub_story{padding:30px 0}
/* sub03_02 */

/* sub03_03 */
.sub_procedure{padding:30px 0}
.sub_procedure_img{
    background: url(../../img/sub/sub03/sub03_03_img1.jpg) no-repeat 50% fixed;
    background-size: cover;
    padding:80px 0;
    position: relative;
    z-index: -2;
}
.sub_procedure_img::before{
    position: absolute;
    content: '';
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: -1;
}
.sub_procedure_img h2{
    font-size:24px;
    color:#fff;
    text-align: center;
}

.sub_procedure_list{margin-top:30px;}
.sub_procedure_list h2{
    font-size:24px;
    color:#333;
    text-align: left;
    padding-left:10px;
}
.sub_procedure_list p{
    font-size:16px;
    color:#333;
    text-align: left;
    padding-left:10px;
}
.sub_procedure_box ul{margin-top:30px;}
.sub_procedure_box li{
    background-color: #f7f7f7;
    border-radius: 0 20px 0 20px;
    padding:10px;
    box-shadow:2px 2px 5px rgba(0,0,0,0.3);
    height:250px;
    position: relative;
    transition: all .3s ease-in-out;
}
.sub_procedure_icon{
    position: absolute;
    top:10px;
    right:20px
}
.sub_procedure_icon span{
    display: block;
    font-size:36px;
    color:#efca95;
    transition: all .3s ease-in-out;
}
.sub_procedure_box h3{
    font-size:20px;
    color:#333;
    text-align: left;
    border-bottom:1px solid #000;
    padding-bottom:20px;
}
.sub_procedure_box h3 strong{color:#000; font-size:20px;}
.sub_procedure_box p{
    font-size:16px;
    color:#000;
    padding:20px 0;
}
.sub_procedure_box ul li > span{
    display: block;
    font-size:12px;
    color:#333;
    line-height: 28px;
    position: relative;
    padding-left:10px;
}
.sub_procedure_box ul li > span::after{
    content: '';
    position: absolute;
    top:10px;
    left:0;
    width:3px;
    height:3px;
    border-radius: 50%;
    background-color: #333;
}
.sub_procedure_box li:hover{background-color: #d40811;}
.sub_procedure_box li:hover h3{color:#fff; border-bottom:1px solid #fff;}
.sub_procedure_box li:hover h3 strong{color:#fff;}
.sub_procedure_box li:hover p,
.sub_procedure_box li:hover > span{color:#fff;}
.sub_procedure_box li:hover .sub_procedure_icon span{transform: translateY(-30px) rotateY(360deg);}
/* sub03_03 */

/* sub03_04 */
.inquiry{padding:30px 0}
.inquiry .board .AWbbs_input_table textarea{line-height: 24px;}
.inquiry .board .AWbbs_input_table label{font-size:12px;}
.inquiry .board .AWbbs_input_table input{margin-right:5px;}

.inquiry .board .consult_cont table th{font-size:12px;}
.inquiry .board .consult_cont table td .input {min-height: 40px;}

.inquiry .board .consult_cont table tr:nth-of-type(3) td .input{width:30%; height:40px;}
.inquiry .board .consult_cont table tr:nth-of-type(3) td select{width:30%; height:40px;}
/* sub03_04 */

/* sub04_01 */
.sub_store{padding:30px 0;}
/* sub04_01 */

/* sub05_01 */
.sub_customer{padding:30px 0;}
.sub_customer .board .AWbbs_input_table textarea{line-height: 24px;}
.sub_customer .board .AWbbs_input_table label{font-size:12px;}
.sub_customer .board .AWbbs_input_table input{margin-right:5px;}

.sub_customer .board .consult_cont table th{font-size:12px;}
.sub_customer .board .consult_cont table td .input {min-height: 40px;}
/* sub05_01 */

/* sub05_02 */
.sub_customer_notice .board .M_bbs_List_td{font-size:10px;}
/* sub05_02 */

/* sub05_03 */
.sub_map{padding:30px 0;}
.map_list{margin-top:30px}
.map_list .chart{width:100%; box-shadow:2px 2px 5px rgba(0,0,0,0.3);}
.map_list .chart tr th{background-color: #f7f7f7; width:20%;}
.map_list .chart tr td{width:80%;}
.map_list .chart tr th,
.map_list .chart tr td{
    font-size:12px;
    color:#333;
    border:1px solid #ccc;
    padding:10px;
}
/* sub05_03 */
/* ------------------------------------------- sub -------------------------------------------------------- */