@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Pattaya&display=swap');

:root {
  --picnic: #FB8D27;
  --walking:#3471EC;
  --nightlife: #4d1573;
  --m-color:#7401B8;
}

/* iOS Safari/Chrome 텍스트 자동 부풀리기 방지 */
.klife_inner,
.klife_inner * {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}


/* main color */
.c_orange                      {color:var(--picnic) !important;}
.c_blue                        {color:var(--walking) !important;}
.c_green                       {color: var(--nightlife) !important;}


@font-face {
	font-family: 'Gmarket Sans';
	src: url('/css/visitjj/font/GmarketSansLight.woff') format('woff'),
	url('/css/visitjj/font/GmarketSansLight.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Gmarket Sans';
	src: url('/css/visitjj/font/GmarketSansMedium.woff') format('woff'),
	url('/css/visitjj/font/GmarketSansMedium.otf') format('opentype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Gmarket Sans';
	src: url('/css/visitjj/font/GmarketSansBold.woff') format('woff'),
	url('/css/visitjj/font/GmarketSansBold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
}

/* title */
.kfood_wrap.life .title.lg::before                                              {content:'K-Lifestyle';}

.ai_mark                                                                {display: flex; opacity: .6; padding: 0 12px; justify-content: center; align-items: center; gap: 10px; border-radius: 36px; border: 1px solid #f1f3f5; color: #fff; position: absolute; bottom: .8rem; right: 1.3rem; z-index: 100; font-size:13px;}
.ai_mark.color  {border-color:#a2a2a2; color:#a2a2a2;}

/* K-life 탭 */
.life_tab_wrap                                                          {display:flex; justify-content:center; gap:0 8px; margin-top:24px;}
.life_tab_wrap                                                          {display:flex; border:1px solid #e6e6e6; border-radius:12px;}
.life_tab_wrap li                                                       {width:calc(100% / 3);  padding:24px 0; font-size:1.467rem; font-weight:500; font-family:"Montserrat", sans-serif; color:#464646; text-align:center; position:relative; cursor:pointer; color:#464646; text-align: left;}
.life_tab_wrap li:after                                                 {display:inline-block; position:absolute; top:50%; right:0; transform: translateY(-50%); width:1px; height:80%; background:#e6e6e6; content:'';}
.life_tab_wrap li.active:after                                          {display:none;}
.life_tab_wrap li.br_none:after                                         {display:none;}
.life_tab_wrap li:last-of-type:after                                    {display:none;}
.life_tab_wrap li a                                                     {width:100%; display:flex; gap:0 1rem; align-items:center; justify-content:center; text-align: left; line-height:1.3; letter-spacing:-0.06em;}
.life_tab_wrap li a .cate                                               {padding:0 1em; height:36px; text-align:center; line-height:36px; font-size:1.067rem; border-radius:16px; letter-spacing:0;}
.life_tab_wrap li:nth-of-type(1) .cate                                  {background-color:var(--picnic); color:#fff;}
.life_tab_wrap li:nth-of-type(2) .cate                                  {background-color:var(--walking); color:#fff;}
.life_tab_wrap li:nth-of-type(3) .cate                                  {background-color:var(--nightlife); color:#fff;}
.life_tab_wrap li.active                                                {border-radius:12px; background:var(--picnic);}
.life_tab_wrap li.try.active                                            {background-color:var(--walking);}
.life_tab_wrap li.play.active                                           {background-color:var(--nightlife);}
.life_tab_wrap li.active.story a .cate                                  {color:var(--picnic); background-color:#fff;}
.life_tab_wrap li.active.try a .cate                                    {color:var(--walking); background-color:#fff;}
.life_tab_wrap li.active.play a .cate                                   {color:var(--nightlife); background-color:#fff;}
.life_tab_wrap li.active a                                              {color:#fff; font-weight:700;}
.life_tab_container                                                     {letter-spacing:-0.06em;}
.life_tab_container > .life_tab_con                                     {display:none;}
.life_tab_container > .life_tab_con.active                              {display:block;}

/* k-walking */
.klife_inner .walking .jeonju_life_section_header.border                {border-color: #9bb7f1;}
.klife_inner .walking .jeonju_life_section_title                        {color: var(--walking);}
.klife_inner .walking .jeonju_life_badge_sm                             {border-color:var(--walking); color: var(--walking);}


/* k-night */
.klife_inner .night .jeonju_life_section_header.border                {border-color: var(--nightlife)}
.klife_inner .night .jeonju_life_section_title                        {color: var(--nightlife);}
.klife_inner .night .jeonju_life_badge_sm                             {border-color:var(--nightlife); color: var(--nightlife);}


.klife_inner                                                           {word-break:keep-all;}
.klife_inner .walking.mb                                               {margin-bottom: 6rem;}     
.klife_inner .night.mb                                                 {margin-bottom: 6rem;}     


.klife_inner .bg_white                                                 {background-color:#fff !important;}
.klife_inner .life_container                                           {max-width:1300px; width:92%; margin:0 auto;}
.klife_inner .before_dot								               {position: relative; padding-left:10px;}
.klife_inner .before_dot.bl::before					                   {background-color:#000;}
.klife_inner .before_dot::before						               {position: absolute; left:0; top:14px; width:5px; height:5px; background-color: var(--picnic); border-radius:50%; content:'';}


.klife_inner .jeonju_life                                              {background: #ffffff; width: 100%; min-height: 100vh; position: relative; padding: 6.1875rem 0 0 0;}
.klife_inner .jeonju_life_title_section                                {width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 6.25rem; position: relative;}
.klife_inner .jeonju_life_badge                                        {background: var(--picnic); color:#fff; border-radius: 5.75rem; padding: 0.5rem 1.75rem; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 1.5rem; line-height: normal; letter-spacing: -0.01em; margin-bottom: 1.3rem;}
.klife_inner .jeonju_life_badge.green                                  {background: var(--nightlife);}
.klife_inner .jeonju_life_badge.blue                                   {background: var(--walking);}
.klife_inner .jeonju_life_title_content                                {display: flex; flex-direction: column; gap: 0.625rem; align-items: center;}
.klife_inner .jeonju_life_main_title                                   {font-weight: 700; font-size: 3rem; line-height: 1.2; color: #fb8d27; letter-spacing: -0.075em; margin: 0;}
.klife_inner .jeonju_life_sub_title                                    {font-weight: 500; font-size: 2rem; line-height: normal; color: #111111; letter-spacing: -0.075em; margin: 0;}
.klife_inner .jeonju_life_intro_text                                   {font-weight: 400; font-size: 1.25rem; line-height: 1.6; color: #111111; letter-spacing: -0.075em; margin: 0;}
.klife_inner .jeonju_life_intro_text p                                 {margin: 0; white-space: nowrap;}
.klife_inner .jeonju_life_section_01                                   {width: 100%; justify-content: center; margin-bottom: 6.25rem;}
.klife_inner .jeonju_life_content_wrapper                              {max-width: 100%; display: flex; flex-direction: column; margin:0 auto;}
.klife_inner .jeonju_life_section_01 .jeonju_life_content_wrapper   {gap: 3.75rem;}
.klife_inner .jeonju_life_component                                    {display: flex; flex-direction: column; align-items: center;}
.klife_inner .jeonju_life_section_01 .jeonju_life_component         {gap:0}


.klife_inner .jeonju_life_section_header                               {display: flex; flex-wrap:wrap; gap: 0.625rem; align-items: center; justify-content: center;}
.klife_inner .jeonju_life_section_header.border                         {width: 870px; max-width:90%; padding:20px 0; border-radius:20px 20px 0 0; border:1px solid #fb8d27; border-bottom:none; background-color:#fff;}

.klife_inner .jeonju_life_badge_sm                                     {margin-top:.1em; background: #ffffff; border: 1px solid #fb8d27; border-radius: 5.75rem; padding: 0.25rem 1rem; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 1.25rem; line-height: normal; color: #fb8d27; letter-spacing: -0.01em; flex-shrink: 0;}
.klife_inner .jeonju_life_section_title                                {display:flex; font-weight: 700; font-size: 1.75rem; font-family: 'Gmarket Sans'; line-height: 1.3; color: #fb8d27; letter-spacing: -0.075em; margin:0; transform:translateY(4px); flex-shrink: 0;}

/* themed list */
.klife_inner .jeonju_life_theme_list                                   {width: 100%; display: flex; flex-direction: column; gap: 5rem; padding:4rem 0 6.875rem; background-color:#f5f5f5;}
.klife_inner .jeonju_life_theme_list.tab_2                              {padding-top:0;}
.klife_inner .jeonju_life_theme_list .theme_list_area				   {max-width:1415px; width:92%; margin:0 auto; display:flex; flex-direction: column; gap:64px;}
.klife_inner .jeonju_life_theme_block.gap-0                             {gap:0;}    
.klife_inner .jeonju_life_theme_block                                  {display: flex; flex-direction: column; align-items: center; gap: 2rem;}
.klife_inner .jeonju_life_theme_header                                 {display: flex; flex-direction: column; align-items: center; gap: 0; width: 100%;}
.klife_inner .jeonju_life_theme_label                                  {position: relative; transform:translateY(18px); padding: 0 1.5rem;   font-family: "Pattaya", sans-serif; font-size: 3rem; color: #f7d6b7; letter-spacing: -0.02em; line-height: 1;}

.klife_inner .jeonju_life_theme_label::before,
.klife_inner .jeonju_life_theme_label::after                           {content: '·'; position: absolute; top: 60%; transform: translateY(-65%); font-size: 3rem; line-height: 1; color: #f7d6b7;}
.klife_inner .jeonju_life_theme_label::before                          {left: 0;}
.klife_inner .jeonju_life_theme_label::after                           {right: 0;}

.klife_inner .jeonju_life_theme_label.before_none::before,
.klife_inner .jeonju_life_theme_label.before_none::after               {display:none;}
.klife_inner .jeonju_life_theme_title                                  {position:relative; display: inline-flex; align-items: center; gap: 0.5rem; margin: 0; padding:0 1.25rem; font-weight: 700; font-size: 1.75rem; color: #111111; letter-spacing: -0.04em; line-height: 1.3;}
.klife_inner .jeonju_life_theme_title em                               {display:inline-block; transform: translateY(4px); font-family: "Pattaya", sans-serif; font-size:2.375rem; font-weight:400;}


.klife_inner .jeonju_life_theme_title.mobile                           {display:none;}
.klife_inner .jeonju_life_theme_icon                                   {display: inline-block; width: 1.75rem; height: 1.75rem; background-repeat: no-repeat; background-position: center; background-size: contain; flex-shrink: 0;}
.klife_inner .jeonju_life_theme_icon.eco                               {background-image: url('/images/visitjj/contents/k-culture/k-life/ico_eco.png');}
.klife_inner .jeonju_life_theme_icon.book                              {background-image: url('/images/visitjj/contents/k-culture/k-life/ico_book.png');}
.klife_inner .jeonju_life_theme_icon.tree                              {background-image: url('/images/visitjj/contents/k-culture/k-life/ico_tree.png');}
.klife_inner .jeonju_life_theme_cards                                  {display: flex; align-items:flex-start; gap:4rem; width: 100%; list-style: none; padding: 0; margin: 0;}
.klife_inner .jeonju_life_theme_cards.full_card                        {flex-wrap: wrap;}


.klife_inner .jeonju_life_theme_cards.col_2								        {gap:5rem; max-width:1250px;} 
.klife_inner .jeonju_life_theme_cards.col_3 .jeonju_life_theme_card             {flex: 1 1 calc((100% - 8rem) / 3); max-width: calc((100% - 2.5rem) / 3); background:#f5f5f5;}
.klife_inner .jeonju_life_theme_cards.col_2 .jeonju_life_theme_card             {flex: 1 1 calc((100% - 5rem) / 2); max-width: calc((100% - 5rem) / 2);}
.klife_inner .jeonju_life_theme_cards.col_3.full_card .jeonju_life_theme_card   {align-items:center; flex:100%; width:100%; flex-direction: row; padding:1.875rem 2rem;}


.klife_inner .jeonju_life_theme_card                                   {display: flex; flex-direction: column; gap: 2rem; padding: 1.875rem 0 2.5rem; background: #f5f5f5; border: 1px solid #fb8d27; border-radius: 1.5rem;}
.klife_inner .walking .jeonju_life_theme_card                          {border-color:var(--walking);}
.klife_inner .night .jeonju_life_theme_card                            {border-color:var(--nightlife);}

.klife_inner .jeonju_life_theme_card.mt_md                             {margin-top:32px;}
.klife_inner .jeonju_life_theme_card_thumb                             {position:relative; width: 100%; position: relative; left:-.875rem; border-radius: 0.75rem; background: #f5f5f5;}
.klife_inner .jeonju_life_theme_card_thumb img                         {width: 100%; height: 100%; object-fit: cover; display: block;}
.klife_inner .jeonju_life_theme_card_info                              {position:relative; left:-.625rem; display: flex; flex-direction: column; gap: 0.625rem; padding:10px 10px 10px 0; background:#f5f5f5;}
.klife_inner .jeonju_life_theme_card_title                             {margin: 0; padding:0; font-weight: 700; font-size: 1.6rem; color: #111111; letter-spacing: -0.04em; line-height: 1.3; border-bottom:none;}
.klife_inner .jeonju_life_theme_card_title a                           {display: inline-flex; align-items: center; gap: 0.25rem; color: inherit; text-decoration: none;}
.klife_inner .jeonju_life_theme_card_title a img                       {transform: translateY(3px);}
.klife_inner .jeonju_life_theme_card_desc                              {margin: 0; font-weight: 400; font-size:1.2rem; color: #4f4f4f; letter-spacing: -0.04em; line-height: 1.4;}
.klife_inner .jeonju_life_theme_card_addr                              {display: flex; align-items: center; gap: 0.2rem; font-weight: 400; font-size: 1.067rem; color: #929292; letter-spacing: -0.05em; line-height: 1.3;}

/* full_card : 가로 배치 시 thumb / info width 분배 */
.klife_inner .full_card_wrap                                                          {width:100%; max-width:100%; min-width:0; box-sizing:border-box;}
.klife_inner .jeonju_life_theme_cards.col_3.full_card                                {width:100%; max-width:100%; min-width:0;}
.klife_inner .jeonju_life_theme_cards.col_3.full_card .jeonju_life_theme_card        {width:100%; box-sizing:border-box; max-width:inherit;}
.klife_inner .jeonju_life_theme_cards.col_3.full_card .jeonju_life_theme_card_thumb  {left:0; aspect-ratio: auto; width:calc(585px - 1.25rem); min-width:0; border-radius:0; overflow:hidden;}
.klife_inner .jeonju_life_theme_cards.col_3.full_card .jeonju_life_theme_card_info   {flex:1 1 0; min-width:0; left:0; background:transparent;}

/* full_card thumb 내 sec-swiper : img가 aspect-ratio를 결정해 height 전파 */
.klife_inner .full_card .jeonju_life_theme_card_thumb.sec-swiper-wrapper           {position:relative; min-width:0; max-width:100%; overflow:hidden;}
.klife_inner .full_card .sec-swiper                                                 {width:100%; min-width:0; max-width:100%;}

/* full_card 영역의 부모 wrapper들에 min-width:0 적용 (sec-swiper의 거대한 inline width가 부모로 전파되지 않도록 차단) */
.klife_inner .jeonju_life_theme_block:has(.jeonju_life_theme_cards.col_3.full_card)        {min-width:0; overflow:hidden;}
.klife_inner .jeonju_life_theme_block:has(.jeonju_life_theme_cards.col_3.full_card) > div  {min-width:0; max-width:100%; overflow:hidden;}
.klife_inner .full_card .sec-swiper .swiper-slide                                   {width:100%; height:auto;}
.klife_inner .full_card .sec-swiper .swiper-slide img                               {width:100%; height:auto; aspect-ratio:585 / 350; object-fit:cover; display:block;}
.klife_inner .full_card .sec-swiper-wrapper > .swiper-pagination                    {position:absolute; bottom:0.75rem; left:0; right:0; z-index:5; display:flex; justify-content:center; gap:0.375rem; pointer-events:auto;}
.klife_inner .full_card .sec-swiper-wrapper .swiper-pagination-bullet               {width:8px; height:8px; background:rgba(255,255,255,0.55); border-radius:50%; opacity:1; margin:0; cursor:pointer; transition:background 0.2s ease;}
.klife_inner .full_card .sec-swiper-wrapper .swiper-pagination-bullet-active        {background:var(--walking);}


@media (max-width:1300px){
    .life_tab_wrap li                                                               {font-size:1.3rem;}
    .life_tab_wrap li a                                                             {flex-direction:column; gap:0.5rem; text-align:center;}
    .life_tab_wrap li a .cate                                                       {font-size:1rem;}
}

@media (max-width: 1024px) {
.klife_inner .jeonju_life_title_section,
.klife_inner .jeonju_life_section_01                                  {margin-bottom:4rem;}
.klife_inner .jeonju_life_section_header.border                         {padding:16px 0;}
.klife_inner .jeonju_life_theme_header.mb_header                        {margin-bottom:1.5rem;}
.klife_inner .jeonju_life                                              {padding: 4rem 0 0 0;}
.klife_inner .jeonju_life_badge                                        {font-size: 1.25rem; padding: 0.375rem 1.5rem; margin-bottom: 1rem;}
.klife_inner .jeonju_life_main_title                                   {font-size: 2.5rem;}
.klife_inner .jeonju_life_sub_title                                    {font-size: 1.5rem;}
.klife_inner .jeonju_life_intro_text                                   {font-size: 1.0625rem; padding: 0 1.25rem;}
.klife_inner .jeonju_life_intro_text br                                {display:none;}
.klife_inner .jeonju_life_intro_text p                                 {white-space: normal;}
.klife_inner .jeonju_life_section_title                                {font-size:1.5rem;}
.klife_inner .jeonju_life_section_01 .jeonju_life_content_wrapper   {gap: 3rem;}
.klife_inner .jeonju_life_badge_sm                                     {font-size: 1.125rem; padding: 0.25rem 0.875rem;}

.klife_inner .jeonju_life_theme_list                                   {gap: 4rem; padding: 2rem 0 5rem;}
.klife_inner .jeonju_life_theme_block                                  {gap: 1.5rem;}

.klife_inner .jeonju_life_theme_card_thumb                              {left:0; border-radius: 1.25rem 1.25rem 0 0; overflow:hidden;}
.klife_inner .jeonju_life_theme_card_info                               {left:0; padding:10px 16px 0 16px;}
.klife_inner .jeonju_life_theme_card_title a img                        {width:24px;}
.klife_inner .jeonju_life_theme_label                                  {font-size: 2.5rem;}
.klife_inner .jeonju_life_theme_label::before,
.klife_inner .jeonju_life_theme_label::after                           {font-size: 2.5rem;}
.klife_inner .jeonju_life_theme_title                                  {font-size: 1.5rem;}
.klife_inner .jeonju_life_theme_title em                                {font-size:2rem;}
.klife_inner .jeonju_life_theme_icon                                   {width: 1.5rem; height: 1.5rem;}
.klife_inner .jeonju_life_theme_cards                                  {gap: 2.5rem; align-items: flex-start;}
.klife_inner .jeonju_life_theme_cards.col_2                            {gap:1rem; overflow: hidden; flex-wrap: nowrap; overflow-x:auto;}
.klife_inner .jeonju_life_theme_cards.col_2 .jeonju_life_theme_card    {flex:0 0 50%; max-width:49%;}


/* full_card (1024px 이하): 가로 유지, thumb/info 너비 재조정, 카드 너비 100% 고정 */
.klife_inner .jeonju_life_theme_cards.col_3.full_card .jeonju_life_theme_card        {flex:1 1 100%; width:100%; max-width:100%; min-width:0; padding:1.5rem; gap:1rem;}
.klife_inner .jeonju_life_theme_cards.col_3.full_card .jeonju_life_theme_card_thumb  {flex:0 0 calc(45% - 0.75rem); width:calc(45% - 0.75rem); max-width:calc(45% - 0.75rem); min-width:0; overflow:hidden; border-radius:1.25rem;}
.klife_inner .jeonju_life_theme_cards.col_3.full_card .jeonju_life_theme_card_info   {padding:0 0 0 1rem;}

.klife_inner .jeonju_life_theme_card                                   {padding:0 0 2rem; gap: 0.875rem; border-radius: 1.25rem;}
.klife_inner .jeonju_life_theme_card.mt_md                             {margin-top:24px;}
.klife_inner .jeonju_life_theme_card_title                             {font-size: 1.375rem;}
.klife_inner .jeonju_life_theme_card_desc                              {font-size: 1.0625rem;}
.klife_inner .jeonju_life_theme_card_addr                              {font-size: 0.9375rem;}
}

@media (max-width: 768px) {
  .klife_inner .jeonju_life_title_section,
  .klife_inner .jeonju_life_section_01                                  {margin-bottom:3rem;}

  .klife_inner .jeonju_life_section_header.border                       {padding:12px 0;}
.klife_inner .jeonju_life_theme_header.mb_header                        {margin-bottom:1.25rem;}

  .klife_inner .kfood_wrap .tit_sub br                                  {display:none;}
  .klife_inner .life_tab_wrap li a .cate                                {padding:0;}
  /* tab */
.life_tab_wrap li a                                                     {font-size:0; gap:0;}
.life_tab_wrap li a br                                                  {display:none;}
.life_tab_wrap li a .cate                                               {width:100%; border-radius:0;}
.life_tab_wrap                                                          {gap:0; border-radius:0;}
.life_tab_wrap li                                                       {width:100%; padding:0; border-right:1px solid #e6e6e6;}
.life_tab_wrap li:last-of-type                                          {border-right:none;}
.life_tab_wrap li:after                                                 {display:none;}

.life_tab_wrap li.active.story a .cate                                  {color:#fff; background-color:var(--picnic);}
.life_tab_wrap li.active.try a .cate                                    {color:#fff; background-color:var(--walking);}
.life_tab_wrap li.active.play a .cate                                   {color:#fff; background-color:var(--nightlife);}
.life_tab_wrap li:nth-of-type(1) .cate                                  {color:var(--picnic); background-color:#fff;}
.life_tab_wrap li:nth-of-type(2) .cate                                  {color:var(--walking); background-color:#fff;}
.life_tab_wrap li:nth-of-type(3) .cate                                  {color: var(--nightlife); background-color:#fff;}

.klife_inner .jeonju_life                                              {padding: 3rem 0 0 0;}
.klife_inner .jeonju_life_badge                                        {font-size: 1.125rem; padding: 0.375rem 1.25rem; margin-bottom: .2rem;}
.klife_inner .jeonju_life_main_title                                   {font-size: 2rem;}
.klife_inner .jeonju_life_sub_title                                    {font-size: 1.25rem;}
.klife_inner .jeonju_life_intro_text                                   {font-size: 1rem;}
.klife_inner .jeonju_life_section_header                               { gap: 0.4rem;}
.klife_inner .jeonju_life_badge_sm                                     {font-size: 1rem;}
.klife_inner .jeonju_life_section_title                                {font-size: 1.4rem;}

.klife_inner .jeonju_life_section_01 .jeonju_life_content_wrapper      {gap:2.4rem;}

.klife_inner .jeonju_life_theme_list                                   {gap: 3rem; padding: 1.5rem 0 4rem;}
.klife_inner .jeonju_life_theme_block                                  {gap: 1.25rem;}
.klife_inner .jeonju_life_theme_label                                  {padding:0 .8rem; font-size: 2rem; transform: translateY(10px);}
.klife_inner .jeonju_life_theme_label::before,
.klife_inner .jeonju_life_theme_label::after                           {font-size: 2rem;}
.klife_inner .jeonju_life_theme_title                                  {display:inline-flex; padding:0 .2rem; font-size: 1.4rem; justify-content:center;}
.klife_inner .jeonju_life_theme_title                                   {font-size:1.6rem;}
.klife_inner .jeonju_life_theme_title.pc                                {display:none;}
.klife_inner .jeonju_life_theme_title.mobile                            {display:flex;}


.klife_inner .jeonju_life_theme_title span                             {text-align:center;}
.klife_inner .jeonju_life_theme_icon                                   {width: 1.25rem; height: 1.25rem;}
.klife_inner .jeonju_life_theme_cards                                  {gap: 1rem;}

/* full_card (768px 이하): 세로 배치 */
.klife_inner .jeonju_life_theme_cards.col_3.full_card .jeonju_life_theme_card        {flex-direction:column; padding:0 0 1.5rem 0; gap:0.875rem;}
.klife_inner .jeonju_life_theme_cards.col_3.full_card .jeonju_life_theme_card_thumb  {flex:none; width:100%; max-width:100%; min-width:0; overflow:hidden; border-radius:1.25rem 1.25rem 0 0;}
.klife_inner .jeonju_life_theme_cards.col_3.full_card .jeonju_life_theme_card_info   {padding:10px 16px 0;}

.klife_inner .jeonju_life_theme_card                                   {padding: 0 0 1.5rem; gap: 0.75rem;}
.klife_inner .jeonju_life_theme_card.mt_md                             {margin-top:16px;}
.klife_inner .jeonju_life_theme_card_title                             {font-size: 1.25rem;}
.klife_inner .jeonju_life_theme_card_desc                              {font-size: 1rem;}
.klife_inner .jeonju_life_theme_card_addr                              {font-size: 0.875rem;}
}

@media (max-width: 480px) {
.ai_mark                                                                {font-size:12px;}
.klife_inner .full_card .sec-swiper-wrapper .swiper-pagination-bullet   {width:6px; height:6px;}
.season_wrap .tit.life                                                  {background-image: url('/images/visitjj/contents/k-culture/k-lifestyle/img_klife_visual_bg.jpg') !important;}
.klife_inner .jeonju_life_title_section,
.klife_inner .jeonju_life_section_01                                    {margin-bottom:2rem;}
.klife_inner .jeonju_life_section_header.border                         {padding:10px 0;}
.klife_inner .jeonju_life_theme_header.mb_header                        {margin-bottom:1rem;}

.klife_inner .jeonju_life                                              {padding: 2rem 0 0 0;}
.klife_inner .jeonju_life_badge                                        {font-size: 1rem; padding: 0.375rem 1rem; margin-bottom:.625rem;}
.klife_inner .jeonju_life_main_title                                   {font-size: 1.5rem; padding: 0 1rem;}
.klife_inner .jeonju_life_sub_title                                    {display:flex; flex-direction: column; font-size: 1.125rem; padding: 0 1rem;}
.klife_inner .jeonju_life_intro_text                                   {font-size: 0.9375rem;}
.klife_inner .jeonju_life_badge_sm                                     {font-size: 0.9375rem; padding: 0.25rem 0.75rem;}
.klife_inner .jeonju_life_section_title                                {font-size: 1.3rem; padding:0; flex-direction: column;}
.klife_inner .jeonju_life_section_01 .jeonju_life_content_wrapper      {gap:1.5rem;}

.klife_inner .jeonju_life_theme_list                                   {gap: 2.5rem; padding: 1.25rem 0 3rem;}
.klife_inner .jeonju_life_theme_card_title a img                        {width:20px; transform: translateY(1px);}
.klife_inner .jeonju_life_theme_block                                  {gap: 1rem;}
.klife_inner .jeonju_life_theme_label                                  {font-size: 1.5rem;}
.klife_inner .jeonju_life_theme_label::before,
.klife_inner .jeonju_life_theme_label::after                           {font-size: 1.5rem;}
.klife_inner .jeonju_life_theme_title                                  {font-size: 1.25rem;}
.klife_inner .jeonju_life_theme_title em                               {font-size:1.4rem; transform: translateY(2px);}
.klife_inner .jeonju_life_theme_title img                              {width: 24px; height: 24px;}
.klife_inner .jeonju_life_theme_icon                                   {width: 1.125rem; height: 1.125rem;}
.klife_inner .jeonju_life_theme_cards                                  {gap: 0.75rem;}
.klife_inner .jeonju_life_theme_cards.col_2 .jeonju_life_theme_card    {flex:0 0 80%; max-width:80%;}
.klife_inner .jeonju_life_theme_card                                   {padding:0 0 1.25rem; gap: 0.5rem;}
.klife_inner .jeonju_life_theme_card.mt_md                             {margin-top:12px;}
.klife_inner .jeonju_life_theme_card_title                             {font-size: 1.125rem;}
.klife_inner .jeonju_life_theme_card_desc                              {font-size: 0.9rem;}
.klife_inner .jeonju_life_theme_card_addr                              {font-size: 0.8125rem;}
}

/* Picnic Section 2 */
.klife_inner .jeonju_life_section_02                                   {width:100%;}
.klife_inner .jeonju_life_section_02 .jeonju_life_content_wrapper      {max-width:1270px; width:92%; margin:0 auto;}
.klife_inner .jeonju_life_section_02 .jeonju_life_content_wrapper.full  {max-width: 1415px;}
/* 본문 인트로 */
.klife_inner .intro_tit_sub                                       {width:100%; text-align:center; font-weight:400; font-size:1.25rem; line-height:1.6; color:#111111; letter-spacing:-0.075em; margin:1.875rem auto 2.25rem;}
.klife_inner .intro_tit_sub p                                     {margin:0;}

/* Best5 슬라이드 영역 */
.klife_inner .picnic_sec02_best5                                       {width:100%; position:relative;}
.klife_inner .walking .picnic_sec02_best5                               {margin-top:1.875rem;}
.klife_inner .walking .picnic_sec02_best5.mt-0                          {margin-top:0;}
.klife_inner .best_tit_wrap                                             {position:relative; display:flex; justify-content: center; margin-bottom:1.875rem; width:100%; padding:0 1.25rem; background:#fff;} 
.klife_inner .best_tit_wrap.d_none                                      {display:none;}

.klife_inner .best_tit_wrap::before                                     {position:absolute; top:60%; width:100%; height:27px; content:''; background-size: contain; background-repeat:no-repeat;}     
     
.klife_inner .best_tit_wrap::before                                     {left:0; background-image:url('/images/visitjj/contents/k-culture/k-lifestyle/img_tit_before.png');}
.klife_inner .jeonju_life_theme_header .best_tit_wrap::before           {top:78%;}
.klife_inner .best_tit_wrap .bg_white                                   {background-color:#fff;}
.klife_inner .picnic_sec02_best5_title                                 {position:relative; top:-15px; z-index:1; padding:0 1.25rem; text-align:center; margin:0; display:flex; align-items:center; justify-content:center; gap:0.5rem;  font-weight:700; font-size:1.75rem; color:#111111; letter-spacing:-0.05em; line-height:1.3; background-color:#fff;}
.klife_inner .picnic_sec02_best5_title em                              {font-style:normal; font-size:2.375rem; font-family:'Pattaya', sans-serif; font-weight:400;}
.klife_inner .picnic_sec02_best5_emoji                                 {font-size:1.5rem;}

/* 슬라이더 */
.klife_inner .picnic_sec02_slider_wrap                                 {position:relative; width:100%;}
.klife_inner .picnic_sec02_swiper                                      {width:100%; overflow:hidden;}
.klife_inner .picnic_sec02_swiper .swiper-wrapper                      {display:flex; align-items:stretch;}
.klife_inner .picnic_sec02_swiper .swiper-slide                        {display:flex; height:auto;}

/* 음식 카드 */
.klife_inner .picnic_sec02_food_card                                   {display:flex; flex-direction:column; gap:1.25rem; width:100%; background:#ffffff; border-radius:1.25rem; }
.klife_inner .picnic_sec02_food_card_thumb                             {position:relative; width:100%; aspect-ratio:4/3; border-radius:0.875rem; overflow:hidden; background:#e9e9e9;}
.klife_inner .picnic_sec02_food_card_thumb .best_num                    {position:absolute; z-index:100; font-size: 1.3rem;font-family: 'Montserrat', sans-serif; background:var(--picnic); color:#fff; padding:4px 16px; font-weight:700; border-radius: 0 0 .6em 0;}
.klife_inner .walking .picnic_sec02_food_card_thumb .best_num           {background:var(--walking);}

.klife_inner .picnic_sec02_food_card_thumb img                         {width:100%; height:100%; object-fit:cover; display:block;}
.klife_inner .picnic_sec02_food_card_info                              {display:flex; flex-direction:column; gap:0.625rem;}
.klife_inner .picnic_sec02_food_card_info .picnic_sec02_food_card_title {margin-bottom: -.3rem;}

.klife_inner .picnic_sec02_food_card_title                              {display:flex; align-items:center; flex-wrap:wrap; gap:0.4rem; margin:0; padding:0; font-weight:700; font-size:1.4rem; color:#111111; letter-spacing:-0.05em; line-height:1.3; border-bottom:none;}
.klife_inner .food_card_link                                            {margin-left:auto; display:flex; align-items:center; justify-content: center; width:136px; height:40px; font-weight:300; font-size:0.938rem; color:#7e7e7e; text-decoration:none; border:1px solid #e4e4e4; border-radius:1.25em; line-height:1.3;}
.klife_inner .food_card_link.mr_auto                                    {margin-left:0; margin-right:auto;}

.klife_inner .picnic_sec02_food_card_sub                               {font-weight:500; font-size:1.313rem; font-style: italic; color:#393939; letter-spacing:-0.05em; line-height:1.3;}
.klife_inner .picnic_sec02_food_card_desc                              {margin:0; font-size:1.125rem; font-weight:400; color:#7e7e7e; letter-spacing:-0.07em; line-height:1.6;}

/* 슬라이더 버튼 */
.klife_inner .picnic_sec02_btn                                         {position:absolute; top:25%; transform:translateY(-50%); width:48px; height:48px; border-radius:50%; background:#111111; border:none; cursor:pointer; z-index:5; padding:0; transition:background-color 0.2s ease;}
.klife_inner .picnic_sec02_btn::before                                 {content:""; display:block; width:10px; height:10px; border-top:2px solid #ffffff; border-right:2px solid #ffffff; position:absolute; top:50%; left:50%;}
.klife_inner .picnic_sec02_btn_prev                                    {left:-24px;}
.klife_inner .picnic_sec02_btn_prev::before                            {transform:translate(-30%, -50%) rotate(-135deg);}
.klife_inner .picnic_sec02_btn_next                                    {right:-24px;}
.klife_inner .picnic_sec02_btn_next::before                            {transform:translate(-70%, -50%) rotate(45deg);}
.klife_inner .picnic_sec02_btn:hover                                   {background:#333333;}
.klife_inner .picnic_sec02_btn:focus-visible                           {outline:2px solid var(--picnic); outline-offset:2px;}
.klife_inner .picnic_sec02_btn.swiper-button-disabled                  {opacity:0.4; cursor:default;}

/* Theme: 명소별 인근 상권 */
.klife_inner .picnic_sec02_takeout                                     {width:100%; margin:5rem 0 6.25rem;}
.klife_inner .picnic_sec02_takeout .theme_list_area                    {max-width:1270px; width:92%; margin:0 auto;}
.klife_inner .picnic_sec02_takeout .jeonju_life_theme_block            {gap:1.5rem;}
.klife_inner .picnic_sec02_takeout_emoji                               {font-size:1.4rem; margin-left:0.25rem;}
.klife_inner .picnic_sec02_takeout_content                             {display:flex; flex-direction:column; gap:2.5rem; width:100%;}
.klife_inner .picnic_sec02_takeout_row                                 {display:flex; gap:1.625rem; align-items:center;}
.klife_inner .picnic_sec02_takeout_row.reverse                         {flex-direction:row;}
.klife_inner .picnic_sec02_takeout_thumb                               {flex:0 0 50%; max-width:610px; border-radius:1rem; overflow:hidden; position:relative;}
.klife_inner .picnic_sec02_takeout_thumb img                           {width:100%; height:auto; display:block;}
.klife_inner .picnic_sec02_takeout_text                                {flex:1; font-weight:400; font-size:1.1rem; color:#7e7e7e; line-height:1.6; letter-spacing:-0.06em;}
.klife_inner .picnic_sec02_takeout_text p                              {margin:0 0 1rem;}
.klife_inner .picnic_sec02_takeout_text p:last-child                   {margin:0;}
.klife_inner .picnic_sec02_takeout_list                                {padding:0; margin:1rem 0; list-style:none;}
.klife_inner .picnic_sec02_takeout_list li                             {position:relative; padding-left:1rem; margin-bottom:0.5rem;}
.klife_inner .picnic_sec02_takeout_list li::before                     {content:"•"; position:absolute; left:0; color:var(--picnic); font-weight:700;}
.klife_inner .picnic_sec02_takeout_list li strong                      {color:#585858; font-weight:700;}

/* #03 에티켓 영역 */
.klife_inner .picnic_sec02_etiquette                                   {width:100%; padding:5rem 0; background-color:#f5f5f5; margin-top:0;}
.klife_inner .picnic_sec02_etiquette .jeonju_life_content_wrapper      {max-width:1300px; width:92%; margin:0 auto;}
.klife_inner .picnic_sec02_etiquette .jeonju_life_section_header       {background:transparent;}
.klife_inner .picnic_sec02_etiquette_intro                             {width:100%; text-align:center; font-weight:400; font-size:1.25rem; line-height:1.6; color:#4f4f4f; letter-spacing:-0.075em; margin:1.5rem 0 2.5rem;}
.klife_inner .picnic_sec02_etiquette_intro p                           {margin:0;}
.klife_inner .picnic_sec02_etiquette_list                              {list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:1.5rem;}
.klife_inner .picnic_sec02_etiquette_item                              {display:flex; gap:2rem; align-items:center;}
.klife_inner .picnic_sec02_etiquette_icon                              {flex:0 0 160px; width:160px; height:160px; box-shadow: 6px 6px 4px rgba(0, 0, 0, 0.05); border-radius:50%; background:#ffffff; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.klife_inner .picnic_sec02_etiquette_text                              {flex:1;}
.klife_inner .picnic_sec02_etiquette_title                             {margin:0 0 0.5rem; font-weight:700; font-size:1.5rem; color:#111111; letter-spacing:-0.04em; line-height:1.3;}
.klife_inner .picnic_sec02_etiquette_desc                              {margin:0; font-weight:400; font-size:1.125rem; color:#7e7e7e; letter-spacing:-0.04em; line-height:1.6;}
.klife_inner .picnic_sec02_etiquette_icon.m_icon                        {display:none;}

/* Theme cards swiper (1024px 부터 Swiper 적용) - PC는 swiper 영향 무력화 */
.klife_inner .theme_cards_swiper                                       {width:100%; overflow:visible;}
.klife_inner .theme_cards_swiper > .jeonju_life_theme_cards            {transform:none;}

/* 카드 4개인경우는 PC에서도 swiper 적용, per view 3.5로 적용 */
/* swiper 자체는 visible로 두고 부모 article에서 overflow:hidden 처리 → 첫 슬라이드는 잘리지 않고 우측 슬라이드만 잘림 */
.klife_inner .jeonju_life_theme_block:has(> .theme_cards_swiper.pc_swiper)                          {overflow:hidden;}
.klife_inner .theme_cards_swiper.pc_swiper                                                          {overflow:visible; padding-left:2rem;}
.klife_inner .theme_cards_swiper.pc_swiper > .jeonju_life_theme_cards                               {transform:translate3d(0,0,0);}
.klife_inner .theme_cards_swiper.pc_swiper .jeonju_life_theme_cards.col_3                           {display:flex; flex-wrap:nowrap; gap:0; }
.klife_inner .theme_cards_swiper.pc_swiper .jeonju_life_theme_cards.col_3 .jeonju_life_theme_card   {flex:0 0 auto; max-width:none; height:auto; box-sizing:border-box; margin-top:0;}
.klife_inner .theme_cards_swiper.pc_swiper .jeonju_life_theme_cards.col_3 p                         {line-height: 1.4;}

/* 반응형 */
@media (max-width: 1300px){
    .klife_inner .jeonju_life_section_02 .jeonju_life_content_wrapper  {max-width:calc(100% - 48px);}
    .klife_inner .picnic_sec02_takeout .theme_list_area                {max-width:calc(100% - 48px);}
    .klife_inner .picnic_sec02_etiquette .jeonju_life_content_wrapper  {max-width:calc(100% - 48px);}
}

@media (max-width: 1024px) {
    .klife_inner .jeonju_life_section_02 .jeonju_life_content_wrapper  {max-width:96%;}
    .klife_inner .picnic_sec02_takeout .theme_list_area                {max-width:96%;}
    .klife_inner .picnic_sec02_etiquette .jeonju_life_content_wrapper  {max-width:96%;}
    .klife_inner .theme_cards_swiper.pc_swiper                         {padding-left: 0;}
    .klife_inner .theme_cards_swiper.pc_swiper .jeonju_life_theme_cards.col_3 p br{display:none;}
    .klife_inner .intro_tit_sub                                        {font-size:1.125rem; margin:1.4rem auto 2rem;}
    .klife_inner .intro_tit_sub br                                     {display:none;}
    .klife_inner .best_tit_wrap                                        {margin-bottom:1.5rem;}
    .klife_inner .best_tit_wrap::before                                {height:22px;}
    .klife_inner .picnic_sec02_best5_title                             {font-size:1.5rem;}
    .klife_inner .picnic_sec02_best5_title em                          {font-size:2rem;}
    .klife_inner .picnic_sec02_best5_emoji                             {font-size:1.25rem;}
    .klife_inner .picnic_sec02_btn                                     {width:44px; height:44px;}
    .klife_inner .picnic_sec02_btn::before                             {width:9px; height:9px;}
    .klife_inner .picnic_sec02_btn_prev                                {left:-20px;}
    .klife_inner .picnic_sec02_btn_next                                {right:-20px;}
    .klife_inner .picnic_sec02_food_card                               {gap:0.875rem;}
    .klife_inner .picnic_sec02_food_card_info                          {gap:0.5rem;}
    .klife_inner .picnic_sec02_food_card_title                         {font-size:1.25rem;}
    .klife_inner .food_card_link                          {font-size:0.875rem; width:120px; height:36px;}
    .klife_inner .picnic_sec02_food_card_sub                           {font-size:1.125rem;}
    .klife_inner .picnic_sec02_food_card_desc                          {font-size:1.0625rem;}
    .klife_inner .picnic_sec02_takeout                                 {margin:4rem 0 5rem;}
    .klife_inner .picnic_sec02_takeout .jeonju_life_theme_block        {gap:1.25rem;}
    .klife_inner .picnic_sec02_takeout_emoji                           {font-size:1.25rem;}
    .klife_inner .picnic_sec02_takeout_content                         {gap:2rem;}
    .klife_inner .picnic_sec02_takeout_row                             {gap:2rem;}
    .klife_inner .picnic_sec02_takeout_text                            {font-size:1.0625rem;}
    .klife_inner .picnic_sec02_takeout_text p                           {margin-bottom: 0.3rem}
    .klife_inner .picnic_sec02_etiquette                               {padding:4rem 0;}
    .klife_inner .picnic_sec02_etiquette_intro                         {font-size:1.125rem; margin:1.25rem 0 2.5rem;}
    .klife_inner .picnic_sec02_etiquette_intro br                      {display:none;}
    .klife_inner .picnic_sec02_etiquette_list                          {gap:1.25rem;}
    .klife_inner .picnic_sec02_etiquette_item                          {gap:1.75rem;}
    .klife_inner .picnic_sec02_etiquette_icon                          {flex:0 0 120px; width:120px; height:120px;}
    .klife_inner .picnic_sec02_etiquette_icon img                       {width:60px;}
    .klife_inner .picnic_sec02_etiquette_title                         {font-size:1.375rem;}
    .klife_inner .picnic_sec02_etiquette_desc                          {font-size:1.0625rem;}

    /* col_3 → Swiper 적용 (1024px 부터) */
    .klife_inner .theme_cards_swiper                                   {overflow:hidden; padding-right:24px;}

    .klife_inner .theme_cards_swiper .jeonju_life_theme_cards.col_3    {display:flex; flex-wrap:nowrap; gap:0;}
    .klife_inner .theme_cards_swiper .jeonju_life_theme_cards.col_3 .jeonju_life_theme_card    {flex:0 0 auto; max-width:none; height:auto; box-sizing:border-box; margin-top:0;}
}

@media (max-width: 768px) {
    .klife_inner .intro_tit_sub                                   {font-size:1rem; margin:1.2rem auto 1.6rem;}
    .klife_inner .best_tit_wrap                                        {margin-bottom:1.25rem;}
    .klife_inner .best_tit_wrap::before                                {height:18px;}
    .klife_inner .picnic_sec02_best5_title                             {top:-12px; font-size:1.25rem; padding:0 1rem;}
    .klife_inner .picnic_sec02_best5_title em                          {font-size:1.75rem;}
    .klife_inner .picnic_sec02_best5_emoji                             {font-size:1.125rem;}
    .klife_inner .picnic_sec02_btn                                     {width:36px; height:36px;}
    .klife_inner .picnic_sec02_btn::before                             {width:7px; height:7px;}
    .klife_inner .picnic_sec02_btn_prev                                {left:-12px;}
    .klife_inner .picnic_sec02_btn_next                                {right:-12px;}
    .klife_inner .picnic_sec02_food_card                               {border-radius:1rem; gap:0.75rem;}
    .klife_inner .picnic_sec02_food_card_thumb                         {border-radius:0.75rem;}
    .klife_inner .picnic_sec02_food_card_title                         {font-size:1.125rem;}
    .klife_inner .food_card_link                          {font-size:0.8125rem; width:108px; height:32px;}
    .klife_inner .picnic_sec02_food_card_sub                           {font-size:1rem;}
    .klife_inner .picnic_sec02_food_card_desc                          {font-size:1rem;}
    .klife_inner .picnic_sec02_takeout                                 {margin:3rem 0 4rem;}
    .klife_inner .picnic_sec02_takeout .jeonju_life_theme_block        {gap:1rem;}
    .klife_inner .picnic_sec02_takeout_emoji                           {font-size:1.125rem;}
    .klife_inner .picnic_sec02_takeout_content                         {gap:1.875rem;}
    .klife_inner .picnic_sec02_takeout_row,
    .klife_inner .picnic_sec02_takeout_row.reverse                     {flex-direction:column; gap:1.25rem;}
    .klife_inner .picnic_sec02_takeout_row.reverse                      {flex-direction: column-reverse;}
    .klife_inner .picnic_sec02_takeout_thumb                           {flex:none; width:100%; max-width:100%;}
    .klife_inner .picnic_sec02_takeout_text                            {font-size:1rem;}
    .klife_inner .picnic_sec02_takeout_list                            {margin:0.75rem 0;}
    .klife_inner .picnic_sec02_etiquette                               {padding:3rem 0;}
    .klife_inner .picnic_sec02_etiquette_intro                         {margin:1rem 0 2rem; font-size:1rem;}
    .klife_inner .picnic_sec02_etiquette_list                          {gap:1rem;}
    .klife_inner .picnic_sec02_etiquette_item                          {gap:1.25rem; align-items:flex-start;}
    .klife_inner .picnic_sec02_etiquette_icon                          {flex:0 0 100px; width:100px; height:100px;}
    .klife_inner .picnic_sec02_etiquette_title                         {font-size:1.25rem;}
    .klife_inner .picnic_sec02_etiquette_desc                          {font-size:1rem;}
}

@media (max-width: 480px) {
    .klife_inner .intro_tit_sub                                   {font-size:0.9375rem; margin:0.875rem auto 1.4rem;}
    .klife_inner .best_tit_wrap                                        {margin-bottom:.8rem;}
    .klife_inner .best_tit_wrap::before                                {height:14px;}
    .klife_inner .walking .picnic_sec02_food_card_thumb .best_num           {font-size:.9rem;}
    
    .klife_inner .picnic_sec02_best5_title                             {top:-10px; font-size:1.125rem; padding:0 0.875rem;}
    .klife_inner .picnic_sec02_best5_title em                          {font-size:1.5rem;}
    .klife_inner .picnic_sec02_best5_emoji                             {font-size:1rem;}
    .klife_inner .picnic_sec02_btn                                     {width:32px; height:32px;}
    .klife_inner .picnic_sec02_btn::before                             {width:6px; height:6px;}
    .klife_inner .picnic_sec02_btn_prev                                {left:-4px;}
    .klife_inner .picnic_sec02_btn_next                                {right:-4px;}
    .klife_inner .picnic_sec02_food_card                               {padding:0 0.75rem; gap:0.625rem;}
    .klife_inner .picnic_sec02_food_card_title                         {font-size:1.1rem; gap:0.3rem;}
    .klife_inner .food_card_link                                        {font-size:0.75rem; width:92px; height:28px;}
    .klife_inner .picnic_sec02_food_card_sub                           {font-size:0.9375rem;}
    .klife_inner .picnic_sec02_food_card_desc                          {font-size:0.9375rem;}
    .klife_inner .picnic_sec02_takeout                                 {margin:2.5rem 0 3rem;}
    .klife_inner .picnic_sec02_takeout_row.reverse                     {gap:1rem;}
    .klife_inner .picnic_sec02_takeout_emoji                           {font-size:1rem;}
    .klife_inner .picnic_sec02_takeout_text                            {font-size:0.9375rem;}
    .klife_inner .picnic_sec02_etiquette                               {padding:2.5rem 0;}
    .klife_inner .picnic_sec02_etiquette_intro                         {font-size:0.9375rem; margin:0.75rem 0 1.5rem;}
    .klife_inner .picnic_sec02_etiquette_item                          {gap:1rem;}
    .klife_inner .picnic_sec02_etiquette_icon                          {flex:0 0 80px; width:80px; height:80px;}
    .klife_inner .m_icon_wrap                                          {display: flex; align-items:center; gap:1rem; margin-bottom:.5rem;}  
    .klife_inner .m_icon_wrap .picnic_sec02_etiquette_title            {margin-bottom:0; padding:0;}
    .klife_inner .m_icon_wrap .before_dot::before                       {display:none;}
    .klife_inner .picnic_sec02_etiquette_icon.m_icon                   {display:flex;}
    .klife_inner .picnic_sec02_etiquette_icon.pc_icon                  {display:none;}  
    .klife_inner .picnic_sec02_etiquette_icon img                      {width:36px;}
    .klife_inner .picnic_sec02_etiquette_title                         {font-size:1.125rem;}
    .klife_inner .picnic_sec02_etiquette_desc                          {font-size:0.9rem;}

    .klife_inner .theme_cards_swiper                                   {padding-right:16px;}
}
          