@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
@font-face {
    font-family: 'SokchoSeaDotum';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2402_1@1.0/SokchoBadaDotum.woff2') format('woff2');
    font-weight: normal;
    font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Black+Han+Sans&display=swap');


:root{
    --food: #eb5926;
    --kcon: #6223d6;
    --stay: #0a236c;
    --pop:#21bcac;
}

/*kculture index*/
.kculture.index             {
    width:100%; min-height:130vh; padding-top:120px; margin-bottom:0;
    background-image:url('/resources/jns-img/content/kculture/index_bg.jpg');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.kculture                                   {margin-bottom:10rem; word-break: break-word;}
.kculture .m_display                        {display:none;}
.kculture .tit_wrap                         {position: relative; padding-top:3rem; text-align:center;}
.kculture .tit_wrap::before                 {position:absolute; left:50%; top:0; transform:translateX(-50%); z-index:100; display:inline-block; width:300px; height:1px; background:#777777; content:'';}
.kculture .tit_wrap.img::after              {position:absolute; left:50%; top:-15px; transform:translateX(-50%); z-index:101; width:32px; height:42px; background-image:url("/resources/jns-img/content/kculture/img_index_1.png"); background-repeat:no-repeat; background-size:cover; content: '';}
.kculture .tit_wrap h2                      {font-size:2.75rem; font-weight:400; letter-spacing:-0.055em;}
.kculture .tit_wrap h2 em                   {color:#e7194a;}
.kculture .tit_wrap em                      {font-weight:700;}
.kculture .tit_wrap p                       {margin-top:1.6rem; font-size:1.467rem; letter-spacing:-0.055em; color:#464646; font-weight:400; line-height:1.55; word-break: keep-all;}

.kculture_list                              {margin-top:4rem;}
.kculture_list.con_inner                    {width:100%;}
.kculture_list ul                           {gap:34px 40px;}
.kculture_list li                           {position:relative; padding-top:26%; flex:0 0 calc(50% - 20px); border-radius:2em;}
.kculture_list li a                         {display: block; width:100%; height:100%; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); background-position: center; background-repeat:no-repeat; background-size:cover; border-radius:2em;}
.kculture_list li .wrap                     {height:100%; display:flex; flex-direction: column; gap:1rem; align-items: center; justify-content:center; font-size:2.75rem; font-family: "Poppins", sans-serif; font-weight:700; letter-spacing:-0.02em; color:rgba(255,255,255,.4);}
.kculture_list li .wrap img                 {opacity:.4;}
.kculture_list li a:hover                   {border:5px solid #e7194a; transition:all .3s;}
.kculture_list li a:hover .wrap             {color:#fff; transition:all .3s;}
.kculture_list li a:hover .wrap img         {opacity: 1;}

/*kculture visual*/
.kculture_visual				                        {position:relative; height:560px; overflow:hidden; text-align:center; color:#fff; background:url(/resources/jns-img/content/kculture/img_food_visual.jpg) no-repeat 50% 50% / cover; border-radius:0 0 200px 200px;}
.kculture_visual .visual_txt                            {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:80%;}
.kculture_visual h2				                        {position:relative; padding-top:7.3rem; font-size:3rem; font-weight:300; color:#fff; letter-spacing:-0.055em; text-align:center;}
.kculture_visual h2 em                                  {font-weight:700; letter-spacing:-0.04em;}
.kculture_visual .visual_txt h2::before		            { position:absolute; top:-4.667rem; left:50%; width:1px; height:3em; background:#fff; content:""}

.kculture_visual .visual_icon                           {padding-bottom:7.3rem; flex-direction: column; text-align:center; align-items:center; font-size:3.733rem; font-weight:600; font-family: "Poppins", sans-serif; letter-spacing:-0.04em;}


.kculture .con_tit_wrap                                 {margin-top:4.667rem; font-size:1.6rem; font-weight:400; color:#222; letter-spacing:-0.055em; line-height:1.4; text-align:center}
.kculture .con_tit_wrap p+p                             {margin-top:1rem;}
.kculture .con_tit_wrap em                              {font-weight:700;}

/*kculture tab*/
.kculture .tab_box					                    {margin-top:4rem; gap:0 20px; padding:1.2rem; background-color: #f5f5f5; border-radius:1.333rem; }
.kculture .tab_box .tab_btn			                    {align-items:center; justify-content:center; gap: 0 .533rem; width:calc((100% - 80px) / 5); height:75px; font-size:1.467rem; letter-spacing: -.055em; color:#777777; background:#fff; border:1px solid #dcdcdc; border-radius:.8rem; cursor: pointer;}
.kculture .tab_box .tab_btn.active 	                    {font-weight: 700; color:var(--food); border: 2px solid var(--food);}
.kculture .tab_box .tab_btn:hover                       {color:var(--food); font-weight:700; transition:all .1s; border:2px solid var(--food);}

/*kculture tab k-contents*/
.kculture .tab_box.contents .tab_btn.active             {color:var(--kcon); border: 2px solid var(--kcon); }
.kculture .tab_box.contents .tab_btn                    { width:calc((100% - 60px) / 4);}
.kculture .tab_box.contents .tab_btn:hover              {color:var(--kcon); border:2px solid var(--kcon);}
.kculture .tab_content 				                    { display:none; }
.kculture .tab_content.active 		                    { display: block; }


/* con top */
.con_top                                                {position:relative; margin-top:9.3rem;}
.con_top.lg                                             {margin-top:12rem;}
.con_top .img                                           {padding:0 1rem; flex-direction:column; align-items:center;justify-content:center;height:398px;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:1.6em;}
.con_top .top_tit                                       {flex-direction:column;text-align:center;color:#fff;}
.con_top .top_tit .eng                                  {font-size:2.4rem;letter-spacing:-0.02em;font-family:"Poppins",sans-serif;font-weight:500;color:rgba(255,255,255,.4);}
.con_top .top_tit .ko                                   {font-size:4.5rem;font-weight:700;letter-spacing:-0.04em; line-height:1.1; font-family:'SokchoSeaDotum', 'Noto Sans KR', 'Noto Sans JP', 'Noto Sans SC',  'Noto Sans TC', "Malgun Gothic", "돋움", Dotum, Arial, sans-serif;}
.con_top .top_sub                                       {margin-top:1.3rem;text-align:center;font-size:2rem;font-weight:700;letter-spacing:-0.06em;color:#fff;}
.con_top .top_con                                       {margin-top:1.8rem; text-align: center; font-size:1.56rem; letter-spacing:-0.055em; color:#222; line-height: 1.6;}
.con_top .circle_badge                                  {display:flex; align-items:center; justify-content:center; position:absolute; left:50%; transform:translateX(-50%); top:-50px; width:100px; height:100px; text-align:center; background:var(--food); border-radius:50%;}
.con_top .top_con em                                    {font-weight:700;}

/* area title */
.area_tit                                               {position:relative; margin-top:5.5rem; text-align:center;}
.area_tit.after::after                                  {position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; height:1px; background:var(--kcon); content: '';}
.area_tit em                                            {position:relative; z-index:100; display:inline-block; padding:0 1rem; font-size:2.267rem; color:var(--kcon); letter-spacing:-0.06em; font-weight:700; background:#fff; }
.area_tit.absolute                                      {position:absolute; left:50%; top:-1.467em; width:100%; transform:translateX(-50%); margin-top:0;}

.kculture .food_list                                    {margin-top:6rem;}
.kculture .food_list.sm                                 {margin-top:3.6rem;}
.kculture .food_list li.food_wrap+li.food_wrap          {margin-top:7.3rem;}
.kculture .food_list.sm li.food_wrap+li.food_wrap       {margin-top:3.6rem;}
.kculture .food_list .food_img_con                      {gap:2.267rem; align-items:center; justify-content:space-between;}
.kculture .food_list .food_img_con .img_wrap            {width:100%; flex:1; border-radius:1.6em;}
.kculture .food_list .food_img_con .img_wrap img        {display:inline-block; width:100%; border-radius:1.6em;}


.kculture .food_list .food_img_con .flex_column                         {flex:1; flex-direction: column; gap:1.3rem;}
.kculture .food_list .food_img_con .flex_column .food_tit_wrap.center   {justify-content:center;}
.kculture .food_list .food_tit_wrap                                     {align-items: center; gap:.667rem;}
.kculture .food_list .food_tit_wrap a                                   {position: relative; top:auto; right:auto; transform: unset;}
.kculture .food_list .food_tit_wrap.center                              {justify-content:center;}
.kculture .food_list .food_tit_wrap.column                              {flex-direction:column;}

.kculture .food_list .food_tit_wrap .num                                {display:inline-block; width:60px; height:36px; text-align:center; line-height:38px; font-size:1.467rem; font-weight:600; letter-spacing:-0.02em; font-family: "Poppins", sans-serif; color:#fff; background:var(--food); border-radius:2em;}
.kculture .food_list .food_tit_wrap .name                               {font-size:2.067rem; font-weight:700; letter-spacing:-0.06em; }
.kculture .food_list .con                                               {font-size:1.4rem; letter-spacing:-0.055em; font-weight:300; color:#222; line-height:1.6;}
.kculture .food_list .con.center                                        {text-align:center;}
.kculture .food_list .food_img_con .img_list.col-2                      {gap:1.3rem;}
.kculture .food_list .food_img_con .img_list.col-2 .img_wrap            {flex:1;}
.kculture .food_list .food_img_con .img_list.col-2 img                  {display:inline-block; width:100%;}


.branch-cards.mt                                                        {margin-top:2.667rem;}
.branch-cards+.branch-cards                                             {margin-top:1.3rem;}

.branch-cards__grid                                                     {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px}
.branch-card                                                            {position:relative; display:grid; grid-template-columns:120px 1fr; gap:.2rem 2rem; min-height:60px; align-items:center; background:#fff; border:1px solid #dcdcdc; border-radius:12px; padding:1rem 1.6rem; box-shadow:0 1px 2px rgba(0,0,0,.04)}
.branch-card__title                                                     {margin:0; font-size:1.2rem; line-height:1.4; font-weight:700; color:#222; letter-spacing:-0.055em;}
.branch-card__title.br                                                  {border-right:1px solid #000;}
.branch-card__list                                                      {position:relative; margin:0; padding:0; list-style:none; display:grid; gap:0; color:#222; font-size:1.2rem; font-weight:300; letter-spacing:-0.055em; line-height:1.6}
.branch-card__line                                                      {display:flex; gap:6px; flex-wrap:wrap; font-weight:300; line-height: 1.5;}
.branch-card__line .bold                                                {margin-bottom:.3em; font-weight:500; line-height:1.4;}
.branch-card__label                                                     {font-weight:500; color:#222;}
.sr-only                                                                {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}
.branch-card__list.grey                                                 {color:#787878;}
.branch-card__list.bl::before                                           {width:1px; height:100%; position:absolute; left:-1rem; top :50%; transform:translateY(-50%); background:#cdcdcd; content: '';}
.branch-cards__grid.col-4                                               {grid-template-columns:repeat(4,minmax(0,1fr));}
.branch-cards__grid.col-4 .branch-card__line                            {justify-content:center;}
.branch-cards__grid.col-1                                               {grid-template-columns:repeat(1,minmax(0,1fr));}
.branch-cards__grid.col-1 .branch-card                                  {display:grid; grid-template-columns:auto 1fr; gap:.2rem 2rem;}
.branch-cards__grid.col-1 .branch-card--stack .branch-card__list        {justify-content: flex-start;}
.branch-card--stack                                                     {grid-template-columns:1fr; text-align:center;}

/* food add */
.food_add                                                               {margin-top: 2rem;}
.food_add .add_wrap                                                     {display:flex; align-items:center; justify-content:center; gap:1rem; width:320px; min-height:70px; margin:0 auto; font-size:1.2rem; letter-spacing:-0.055em; font-weight:300; line-height: 70px; text-align:center; border: 1px solid #dcdcdc; border-radius:.5em;}
.food_add .add_wrap .bold                                               {font-weight:700;}

/* link */
.food_link                                                              {display:flex; align-items: center; justify-content: center; margin-top:6.667rem; text-align: center;}
.food_link.sm                                                           {margin-top:3.3rem;}
.food_link.flex                                                         {justify-content:center; gap:1.3rem;}
.food_link .link_btn                                                    {display:flex; align-items:center; justify-content:center; width:300px; min-height:60px;  padding:1rem; font-size:1.3rem; font-weight:700; letter-spacing:-0.055em; background: var(--food); color:#fff; border-radius:.6em;}
.food_link .link_btn:hover                                              {color:var(--food); border:1px solid var(--food); background:#fff; transition: all .3s;}
.link_badge                                                             {position:absolute; right:1.3rem; top:50%; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; width:32px; height:32px; color:#fff; border-radius:50%; background:#787878;}
.link_badge:hover                                                       {background:var(--food); transition:all .3s;}
.kculture.contents .link_badge:hover                                    {background:var(--kcon);}

/* kculture > contents */
.kculture_visual.contents				                                {background:url(/resources/jns-img/content/kculture/img_contents_visual.jpg) no-repeat 50% 50% / cover;}
.kculture.contents .circle_badge                                        {background:var(--kcon);}
.kculture.contents .food_list .food_tit_wrap .num                       {background:var(--kcon);}
.kculture.contents .food_link .link_btn                                 {background:var(--kcon);}
.kculture.contents .food_link .link_btn:hover                           {color:var(--kcon); border:1px solid var(--kcon); background:#fff;}
.course-wrapper                                                         {position:relative;display:flex;margin-top:4.667rem;gap:20px;padding:40px;border:1px solid #c8c8c8;border-radius:1.6em;}
.course-section                                                         {flex:1;}
.course-header                                                          {display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:1rem;}
.location-icon                                                          {width:24px;height:24px;color:#7c3aed;}
.course-tit-wrap                                                        {display:flex;align-items:center;}
.course-title                                                           {font-size:1.6rem;letter-spacing:-0.07em;font-weight:bold;color:#7c3aed;}
.time-info                                                              {font-size:1.3rem;font-weight:400;color:#333;letter-spacing:-0.055em;}
.time-info strong                                                       {font-weight:700;}
.breadcrumb-container                                                   {background-color:#f5f5f5;padding:20px;text-align:center;border-radius:8px;}
.breadcrumb                                                             {display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;color:#333;}
.breadcrumb-item                                                        {display:inline-block;font-size:1.2rem;font-weight:400;letter-spacing:-0.075em;color:#222;}
.breadcrumb-arrow                                                       {color:#222;font-size:1.2rem;}

/* kculture stay */
.kculture_visual.stay				                                    {background:url(/resources/jns-img/content/kculture/img_stay_visual.jpg) no-repeat 50% 50% / cover;}

/* kculture pop */
.kculture_visual.pop				                                    {background:url(/resources/jns-img/content/kculture/img_pop_visual.jpg) no-repeat 50% 50% / cover;}
.kculture.pop .food_list .food_tit_wrap .num                            {background: var(--pop);}
.kculture.pop .area_tit em                                              {color: var(--pop);}
.kculture.pop .area_tit.after::after                                    {background:var(--pop);}
.kculture.pop .link_badge:hover                                         {background:var(--pop);}

/* branch card */
.kculture .one_line .branch-card__list                                  {grid-template-columns:1fr 1fr; gap:1rem;}
.kculture.contents .fix_width .branch-card                              {grid-template-columns:140px auto;}
.kculture.food .col-2 .branch-card                                      {grid-template-columns:120px auto;}
@media (max-width:1360px){
    .kculture .con_tit_wrap br                                          {display:none;}

    .branch-cards__grid                                                 {gap:16px;}
    .branch-card__line                                                  {gap:0;}
    .branch-card__list                                                  {gap:2px 0;}

    .con_top .top_con br                                                {display:none;}
    .kculture .food_list .con br                                        {display:none;}
    .kculture .one_line .branch-card__list                              {grid-template-columns:1fr; gap:.1rem;}
}
@media (max-width:1024px){
    .kculture.index                                                     {min-height:100vh; padding-top:80px;}
    .kculture .m_display                                                {display:block !important;}
    .kculture .tit_wrap                                                 {padding-top:2.6rem;}
    .kculture_list                                                      {margin-top:3rem;}
    .kculture_list ul                                                   {gap:26px 20px;}
    .kculture_list li                                                   {flex: 0 0 calc(50% - 10px);}
    .kculture_list li a                                                 {border-radius:1em;}
    .kculture_list li .wrap                                             {font-size:2.4rem;}

    .kculture .tit_wrap h2                                              {font-size:2.4rem;}
    .kculture .tit_wrap p                                               {font-size:1.4rem;}
    .kculture .tit_wrap p br                                            {display:none;}
    .kculture_visual                                                    {height:450px; padding: 4.5rem 1.5rem; border-radius: 0 0 160px 160px;}
    .kculture_visual .visual_icon                                       {padding-bottom:4rem; font-size:3rem;}
    .kculture_visual h2                                                 {padding-top:4rem; font-size:2.6rem;}
    .kculture_visual .visual_txt h2::before                             {height:2em; top:-2.667rem;}
    .kculture_visual .visual_txt                                        {width:95%;}
    .kculture .con_tit_wrap                                             {margin-top:3rem; font-size:1.4rem;}

    .con_top                                                            {margin-top:6rem;}
    .con_top .img                                                       {height:300px;}
    .con_top .circle_badge                                              {width:80px; height:80px;}
    .con_top .circle_badge img                                          {width:50px;}
    .con_top .top_tit .ko                                               {font-size:3.2rem;}
    .con_top .top_tit .eng                                              {font-size:2rem;}
    .con_top .top_sub                                                   {font-size:1.8rem;}
    .con_top .top_con                                                   {font-size:1.4rem;}
    .kculture .tab_box                                                  {gap:0 16px; margin-top:3rem;}
    .kculture .tab_box .tab_btn                                         {width:calc((100% - 64px) / 5); height:56px; font-size:1.25rem;}
    .kculture .tab_box.contents .tab_btn                                {height:70px;}

    .kculture .food_list                                                {margin-top:5rem;}
    .kculture .food_list .food_img_con .img_wrap img                    {border-radius:1em;}
    .kculture .food_list.sm                                             {margin-top:3rem;}
    .kculture .food_list .con                                           {font-size:1.3rem;}
    .kculture .food_list .food_tit_wrap .num                            {font-size:1.3rem;}
    .kculture .food_list .food_tit_wrap .name                           {font-size:1.8rem;}
    .kculture .food_list .food_img_con .flex_column                     {gap:1rem;}
    .kculture .food_list li.food_wrap+li.food_wrap                      {margin-top:6rem;}
    .kculture .food_list.sm li.food_wrap+li.food_wrap                   {margin-top:3rem;}


    .branch-card                                                        {gap:0 1rem;}
    .branch-cards                                                       {margin-top:.6rem;}
    .branch-cards.mt                                                    {margin-top:2rem;}
    .branch-cards__grid                                                 {grid-template-columns:1fr; gap:8px;}
    .kculture.food .col-2 .branch-card                                  {grid-template-columns:150px auto;}
    .branch-card__title br                                              {display:none;}
    .branch-cards__grid.col-4                                           {grid-template-columns:repeat(2,minmax(0,1fr));}
    .branch-cards__grid.col-1 .branch-card                              {grid-template-columns:1fr;}
    .branch-cards__grid.col-1 .branch-card h2                           {text-align: left;}
    .kculture .food_list .food_img_con .img_list.col-2                  {gap:1rem;}

    .food_link                                                          {margin-top:4rem;}
    .food_link.flex                                                     {gap:1rem;}
    .food_link .link_btn                                                {width:240px; font-size:1.2rem;}

    .food_add .add_wrap                                                 {width:280px; min-height:50px; line-height: 50px;}

    /* contents */
    .kculture .tab_box.contents                                         {gap:16px;}
    .kculture .tab_box.contents .tab_btn                                {width:calc((100% - 16px) / 2);}
    .con_top.lg                                                         {margin-top:8rem;}
    .food_link.sm                                                       {margin-top:2rem;}
    .area+.area                                                         {margin-top:10rem;}
    .course-wrapper                                                     {padding:36px 30px 30px;}
    .area_tit                                                           {margin-top:4rem;}
    .area_tit em                                                        {font-size:2rem;}
}
@media (max-width: 768px) {
    .kculture.index                                                     {padding-top:60px; padding-bottom:20px;}
    .kculture .tit_wrap h2                                              {font-size:2.2rem;}
    .kculture .tit_wrap p                                               {font-size:1.3rem;}
    .kculture_list                                                      {margin:2rem 0;}
    .kculture_list li .wrap                                             {gap:.6rem; font-size:2rem;}
    .kculture_list li .wrap img                                         {width:20%;}

    .kculture_visual                                                    {height:380px; padding: 4.5rem 1.5rem; border-radius: 0 0 120px 120px;}
    .kculture_visual h2                                                 {padding-top:3rem; font-size:2.4rem;}
    .kculture_visual .visual_icon                                       {padding-bottom:3rem; font-size:2.8rem;}
    .kculture_visual .visual_icon img                                   {width:40px;}
    .kculture .con_tit_wrap                                             {margin-top:2.6rem; font-size:1.25rem;}
    .kculture_list li a:hover                                           {border:3px solid #e7194a;}

    .kculture .tab_box                                                  {gap:0 8px;}
    .kculture .tab_box .tab_btn                                         {width:calc((100% - 32px) / 5);}

    .con_top                                                            {margin-top:4rem;}
    .con_top .img                                                       {height:260px;}
    .con_top .top_con                                                   {font-size:1.25rem;}
    .con_top .circle_badge                                              {width:60px; height:60px; top:-30px;}
    .con_top .circle_badge img                                          {width:40px;}
    .con_top .top_tit .ko                                               {font-size:3rem;}
    .con_top .top_tit .eng                                              {font-size:1.8rem;}
    .con_top .top_sub                                                   {font-size:1.5rem;}
    .con_top .circle_badge                                              {width:40px; height:40px; top:-20px;}
    .con_top .circle_badge img                                          {width:24px;}

    .kculture .food_list                                                {margin-top:4rem;}
    .kculture .food_list.sm                                             {margin-top: 2rem;}
    .kculture .food_list li.food_wrap+li.food_wrap                      {margin-top:3.6rem;}
    .kculture .food_list.sm li.food_wrap+li.food_wrap                   {margin-top:2rem;}

    .kculture .food_list .food_img_con                                  {flex-direction:column; gap:1.3rem;}
    .kculture .food_list .con                                           {font-size:1.18rem;}
    .kculture .food_list .food_tit_wrap .num                            {font-size:1.2rem;}
    .kculture .food_list .food_tit_wrap .name                           {font-size:1.6rem;}

    .branch-cards.mt                                                    {margin-top:1.6rem;}
    .branch-card__title                                                 {font-size:1.18rem;}
    .branch-card__list                                                  {font-size:1.18rem;}
    .kculture .one_line .branch-card__list                              {grid-template-columns: 1fr 1fr; gap:1rem;}
    .branch-cards__grid.col-1 .branch-card                              {grid-template-columns:auto 1fr;}

    .course-wrapper                                                     {flex-direction: column; gap: 30px;}
    .course-header                                                      {flex-wrap: nowrap;}
    .course-title                                                       {font-size: 18px;}
    .time-info                                                          {font-size: 14px;}
    .breadcrumb                                                         {font-size: 12px; gap: 2px;}
    .breadcrumb-container                                               {padding: 15px;}

    .food_add .add_wrap                                                 {width:240px; font-size:1.1rem;}

    .kculture .tab_box.contents                                         {gap:12px;}
    .kculture .tab_box.contents .tab_btn                                {width:calc((100% - 12px) / 2);}

    .con_top.lg                                                         {margin-top:6rem;}
    .area+.area                                                         {margin-top:6rem;}
    .area_tit em                                                        {font-size:1.8rem;}
}
@media (max-width:600px) {
    .kculture .m_display                                                {display:none !important;}


    .kculture .tab_box                                                  {height:auto; padding:1rem .6rem; border-radius:1.1rem;}
    .kculture .tab_box .tab_btn                                         {display:flex; gap:.3rem; flex-direction:column; align-items:center; justify-content:center;}
    .kculture .tab_box .tab_btn img                                     {width:28px;}

    .con_top .top_sub                                                   {display:flex; flex-direction:column; align-items: center;}

    .branch-card                                                        {grid-template-columns:1fr; row-gap:2px}
    .branch-cards__grid.col-4                                           {grid-template-columns:repeat(1,minmax(0,1fr));}

    .food_link                                                          {margin-top:3rem;}
    .food_link.flex                                                     {gap:.6rem;}
    .food_link .link_btn                                                {width:calc((100% - .6rem)/2); padding:0; min-height:45px; font-size:1rem;}
}
@media (max-width: 480px) {
    .kculture .con_inner                                                {width:90%;}
    .kculture.index                                                     {padding-top:40px;}
    .kculture.index .con_inner                                          {margin:2rem auto;}
    .kculture .tit_wrap.img::after                                      {width:24px; height:32px;}
    .kculture .tit_wrap p                                               {margin-top:1rem; font-size:1.16rem;}
    .kculture_list li a .wrap                                           {color:rgba(255, 255, 255);}
    .kculture_list li a:hover .wrap                                     {color:rgba(255, 255, 255);}

    .kculture_visual                                                    {height:220px; padding: 2.5rem 1.5rem; border-radius: 0 0 60px 60px;}
    .kculture_visual .visual_icon                                       {padding-bottom:1rem; font-size:2rem;}
    .kculture_visual .visual_icon img                                   {width:30px;}
    .kculture .con_tit_wrap                                             {margin-top:2rem; font-size:1.18rem;}
    .kculture_visual h2                                                 {padding-top:1rem; font-size:1.6rem;}
    .kculture_visual .visual_txt h2::before                             {top:-1rem; height:1em;}
    .kculture_list ul                                                   {gap:12px 10px;}
    .kculture_list li                                                   {flex:100%; padding-top:45%;}
    .kculture_list li a:hover                                           {border:1px solid #e7194a;}
    .kculture .tit_wrap h2                                              {font-size:1.8rem;}
    .kculture_list li .wrap                                             {font-size:1.8em;}
    .kculture_list li .wrap img                                         {width:10%;}
    .kculture .tab_box .tab_btn                                         {height:60px; font-size:1.15rem; border-radius:.5rem;}

    .con_top .img                                                       {height:200px;}
    .con_top .top_con                                                   {margin-top:1rem; font-size:1.18rem;}
    .con_top .top_tit .ko                                               {font-size:2.8rem; font-weight:500; font-family:'Black Han Sans', 'Noto Sans KR', 'Noto Sans JP', 'Noto Sans SC',  'Noto Sans TC', "Malgun Gothic", "돋움", Dotum, Arial, sans-serif;}

    .con_top .top_tit .eng                                              {font-size:1.4rem;}
    .con_top .top_sub                                                   {margin-top:.5rem; flex-direction:column; font-size:1.3rem; line-height: 1.5;}

    .kculture .food_list                                                {margin-top:3rem;}
    .kculture .food_list.sm                                             {margin-top:1.3rem;}
    .kculture .food_list li.food_wrap+li.food_wrap                      {margin-top:2.8rem;}
    .kculture .food_list .food_tit_wrap a                               {width:30px; height:30px;}
    .kculture .food_list .con                                           {margin-top:.5rem; font-size:1.15rem;}
    .kculture .food_list .food_tit_wrap .name                           {font-size:1.4rem;}
    .kculture .food_list .food_tit_wrap .num                            {width:45px; height:28px; line-height: 30px; font-size:1.1rem;}
    .kculture .food_list .food_img_con .flex_column                     {gap:.4rem;}
    .kculture .food_list .food_img_con .img_list.col-2 img              {height:160px; object-fit: cover;}


    .branch-card                                                        {padding:1rem;}
    .branch-cards                                                       {margin-top:.2rem;}
    .branch-cards+.branch-cards                                         {margin-top:10px;}
    .branch-cards__grid                                                 {gap:12px;}
    .branch-cards.mt                                                    {margin-top:1.2rem;}
    .branch-card__title                                                 {font-size:1.1rem;}
    .branch-card__list                                                  {font-size:1.1rem;}
    .kculture.food .col-2 .branch-card .branch-card__title              {padding:.6rem 0; text-align:center; background:#f1f3f5; border-radius:.8em .8em 0 0;}
    .kculture.food .col-2 .branch-card .branch-card__list               {padding:1rem;}
    .kculture.food .col-2 .branch-card                                  {grid-template-columns:auto; padding:0;}
    .kculture .food_list .food_img_con                                  {gap:1rem;}
    .kculture .food_list .food_img_con .img_list.col-2                  {flex-direction: column; gap:.5rem;}
    .link_badge                                                         {right:.6rem;}

    .course-wrapper                                                     {padding: 30px 20px 20px;}
    .course-title                                                       {font-size: 16px;}
    .course-header                                                      {margin-bottom:.5rem;}
    .breadcrumb-item                                                    {font-size:1rem;}

    .food_add                                                           {margin-top:1rem;}
    .food_add .add_wrap                                                 {width:200px; font-size:.9rem; gap:.5rem;}

    .kculture .tab_box.contents                                         {gap:4px;}
    .kculture .tab_box.contents .tab_btn                                {width:calc((100% - 4px) / 2);}

    .kculture.contents .fix_width .branch-card                          {grid-template-columns: auto;}
    .kculture.contents .fix_width .branch-card  .branch-card__title     {margin-bottom:.2rem;}
    .kculture .one_line .branch-card__list                              {grid-template-columns:1fr; gap:.2rem;}
    .kculture .food_list .food_img_con .flex_column .food_tit_wrap.center{margin-bottom:.5rem;}
    .branch-card__list.bl::before                                       {display:none;}
    .food_link.sm                                                       {margin-top:1rem;}
    .area+.area                                                         {margin-top:4.5rem;}
    .area_tit                                                           {margin-top:3.6rem;}
    .area_tit.absolute                                                  {top:-1em;}
    .area_tit em                                                        {padding:0 .4rem; font-size:1.6rem;}
}
@media (max-width: 380px) {
    .kculture .one_line .branch-card__list                              {grid-template-columns:1fr; gap:.1rem;}
    .kculture_list li .wrap                                             {font-size:1.4rem;}
}
