.about .about_ceo {padding:0 20px;}
.about_ceo .ceo_wrap {display:flex;flex-direction:column;gap:28px;}
.about_ceo .ceo_txt {width:100%;}
.about_ceo .ceo_txt .title {margin:0 0 24px;text-align:left;}
.about_ceo .ceo_txt .title h2 {font-size:var(--text-28);font-weight:900;line-height:1.3;letter-spacing:-1px;color:var(--color-slate-900);}
.about_ceo .ceo_body .ceo_slogan {padding:0;background:none;border:none;margin:0 0 20px;}
.about_ceo .ceo_body .ceo_key_message {background:linear-gradient(135deg,var(--color-primary-50) 0%,#f0eeff 100%);border-left:4px solid var(--color-primary-600);border-radius:0 12px 12px 0;padding:20px 18px;margin:0 0 24px;}
.about_ceo .ceo_body .ceo_key_message p {font-size:var(--text-18);font-weight:700;color:var(--color-slate-900);line-height:165%;margin:0;word-break:keep-all;}
.about_ceo .ceo_km_highlight {color:var(--color-primary-600);font-weight:900;}
.about_ceo .ceo_body .ceo_intro {font-size:var(--text-15);font-weight:500;line-height:1.9;color:var(--color-slate-700);margin:0 0 16px;word-break:keep-all;}
.about_ceo .ceo_body .ceo_intro:last-child {margin:0;}

.about_ceo .ceo_intro_photo {display:flex;gap:14px;align-items:flex-start;margin:0 0 14px;}
.about_ceo .ceo_intro_photo .ceo_intro {flex:1;margin:0;}
.about_ceo .ceo_intro_img {width:118px;flex-shrink:0;margin:0;}
.about_ceo .ceo_intro_img img {display:block;width:100%;aspect-ratio:1/1.18;object-fit:cover;object-position:top center;border-radius:12px;}
.about_ceo .ceo_intro_img figcaption {margin:6px 0 0;text-align:center;font-size:var(--text-12);font-weight:700;color:var(--color-slate-500);}
.about_ceo .ceo_photo {display:none;}

@media (max-width:375px){.about_ceo .ceo_intro_photo {flex-direction:column;}.about_ceo .ceo_intro_img {width:100%;}.about_ceo .ceo_intro_img img {aspect-ratio:16/10;}}

.about .about_brand_simple {padding:56px 0 0;overflow:hidden;}
.about_brand_simple .brand_mosaic {display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 20px 8px 20px;scroll-padding-left:20px;scrollbar-width:none;box-sizing:border-box;}
.about_brand_simple .brand_mosaic::-webkit-scrollbar {display:none;}
.about_brand_simple .bm_card {position:relative;overflow:hidden;border-radius:10px;min-width:76%;max-width:76%;height:296px;min-height:296px;scroll-snap-align:start;padding:30px 28px;}
.about_brand_simple .bm_card:first-child {margin-left:0;}
.about_brand_simple .bm_bg {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

.about_brand_simple .bm_year {font-size:var(--text-32);font-weight:900;}
.about_brand_simple .bm_title {font-size:var(--text-22);font-weight:900;}
.about_brand_simple .bm_aw_title,.about_brand_simple .bm_rv_title {font-size:var(--text-22);font-weight:900;}
.about_brand_simple .bm_no1_title {font-size:var(--text-20);font-weight:900;color:var(--color-white);line-height:1.35;margin:0 0 8px;letter-spacing:-.9px;}
.about_brand_simple .bm_ins_num {font-size:var(--text-40);font-weight:900;}
.about_brand_simple .bm_rv_num {font-size:var(--text-40);font-weight:900;}
.about_brand_simple .bm_aw_year,.about_brand_simple .bm_aw_org,.about_brand_simple .bm_aw_cat,.about_brand_simple .bm_ins_label,.about_brand_simple .bm_no1_lbl {font-size:var(--text-18);font-weight:700;}
.about_brand_simple .bm_desc,.about_brand_simple .bm_ins_desc,.about_brand_simple .bm_rv_desc {font-weight:700;line-height:140%;}
.about_brand_simple .bm_no1_sub {font-size:var(--text-13);font-weight:700;color:rgba(255,255,255,0.78);line-height:1.6;margin:0;}

.about_brand_simple .bm_photo {background:var(--color-slate-900);display:flex;flex-direction:column;justify-content:space-between;color:var(--color-white);}
.about_brand_simple .bm_photo::after {content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,36,.42) 0%,rgba(10,18,36,.08) 44%,rgba(10,18,36,.78) 100%);z-index:1;}
.about_brand_simple .bm_photo_top {position:relative;z-index:2;}
.about_brand_simple .bm_year {line-height:1;color:var(--color-white);letter-spacing:-1.5px;}
.about_brand_simple .bm_title {line-height:1.25;margin:8px 0 0;color:var(--color-white);letter-spacing:-1px;}
.about_brand_simple .bm_desc {position:relative;z-index:2;color:rgba(255,255,255,.95);word-break:keep-all;}

.about_brand_simple .bm_award {background:linear-gradient(135deg,#432DD7 0%,#4F46E5 50%,#2563EB 100%);display:flex;flex-direction:column;justify-content:space-between;color:var(--color-white);}
.about_brand_simple .bm_aw_content {position:relative;z-index:2;}
.about_brand_simple .bm_aw_year {color:rgba(255,255,255,.78);margin:0 0 5px;}
.about_brand_simple .bm_aw_org {color:rgba(255,255,255,.88);margin:0 0 2px;}
.about_brand_simple .bm_aw_cat {color:rgba(255,255,255,.78);margin:0 0 14px;}
.about_brand_simple .bm_aw_title {line-height:1.25;letter-spacing:-1.1px;color:var(--color-white);word-break:keep-all;}
.about_brand_simple .bm_aw_icon {position:absolute;right:24px;bottom:24px;width:86px;height:auto;opacity:.95;pointer-events:none;z-index:1;}

.about_brand_simple .bm_insurance {background:rgba(241,245,249,1);display:flex;flex-direction:column;justify-content:space-between;color:var(--color-slate-700);}
.about_brand_simple .bm_ins_content {position:relative;z-index:2;}
.about_brand_simple .bm_ins_label {color:var(--color-slate-500);margin:0 0 8px;}
.about_brand_simple .bm_ins_num {color:var(--color-primary-700);line-height:1;letter-spacing:-1.8px;margin:0 0 14px;}
.about_brand_simple .bm_ins_desc {color:var(--color-slate-500);line-height:1.65;word-break:keep-all;}
.about_brand_simple .bm_ins_icon {position:absolute;right:24px;bottom:24px;width:72px;flex-shrink:0;}
.about_brand_simple .bm_ins_icon img {display:block;width:100%;height:auto;}

.about_brand_simple .bm_no1 {background:var(--color-slate-900);display:flex;flex-direction:column;justify-content:flex-end;color:var(--color-white);}
.about_brand_simple .bm_no1::after {content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,36,.18) 0%,rgba(10,18,36,.1) 38%,rgba(10,18,36,.88) 100%);z-index:1;}
.about_brand_simple .bm_no1_badge {position:absolute;top:24px;left:28px;z-index:2;display:flex;align-items:center;gap:7px;}
.about_brand_simple .bm_no1_dot {width:6px;height:6px;border-radius:50%;background:var(--color-teal-600);flex-shrink:0;}
.about_brand_simple .bm_no1_lbl {color:rgba(255,255,255,.9);}
.about_brand_simple .bm_no1_inner {position:relative;z-index:2;}
.about_brand_simple .bm_no1_bar {display:block;width:28px;height:2px;background:var(--color-teal-600);margin:0 0 12px;}

.about_brand_simple .bm_review {background:var(--color-teal-600);display:flex;flex-direction:column;justify-content:space-between;color:var(--color-white);}
.about_brand_simple .bm_review::after {content:'';position:absolute;inset:0;background:var(--color-teal-600);z-index:1;}
.about_brand_simple .bm_rv_top {position:relative;z-index:2;}
.about_brand_simple .bm_rv_desc {color:rgba(255,255,255,.82);line-height:1.55;margin:0 0 10px;letter-spacing:-.3px;}
.about_brand_simple .bm_rv_title {color:var(--color-white);line-height:1.3;letter-spacing:-.9px;}
.about_brand_simple .bm_rv_bottom {position:relative;z-index:2;}
.about_brand_simple .bm_rv_num {color:var(--color-white);line-height:1;letter-spacing:-1.8px;margin:0 0 14px;}
.about_brand_simple .bm_rv_unit {font-size:var(--text-16);font-weight:800;vertical-align:bottom;display:inline-block;margin-bottom:3px;letter-spacing:0;}
.about_brand_simple .bm_rv_btn {display:inline-flex;align-items:center;gap:4px;font-size:var(--text-13);font-weight:800;color:var(--color-white);background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.32);padding:7px 14px;border-radius:50px;text-decoration:none;width:fit-content;}

.about_sns {padding:56px 20px 0;}
.about_sns .title {text-align:center;}
.about_sns .sns_cards {display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.about_sns .sns_card {min-width:0;max-width:none;height:auto;min-height:0;border:1.5px solid var(--border-line-color);border-radius:14px;padding:16px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;background:var(--color-white);}
.about_sns .sns_icon {width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;flex-shrink:0;}
.about_sns .sns_youtube {background:#FF0000;}
.about_sns .sns_blog {background:#03C75A;}
.about_sns .sns_instagram {background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}
.about_sns .sns_resort {background:var(--color-teal-600);}
.about_sns .sns_times {background:var(--color-slate-700);}
.about_sns .sns_channel {font-size:10px;font-weight:700;color:var(--color-slate-400);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;line-height:1.2;word-break:break-all;}
.about_sns .sns_name {font-size:var(--text-13);font-weight:800;color:var(--color-slate-900);margin:0;line-height:1.3;letter-spacing:-.3px;}
.about_sns .sns_desc {display:none;}
.about_sns .sns_arrow {display:none;}

@media (max-width:375px){.about_sns .sns_card {padding:14px 6px;}.about_sns .sns_icon {width:40px;height:40px;margin:0 auto 8px;}.about_sns .sns_channel {font-size:9px;}.about_sns .sns_name {font-size:12px;}}

/* ===== Á¶Á÷µµ (orgc) ===== */
.orgc {display:flex;flex-direction:column;align-items:center;width:100%;gap:0;}
.orgc_line {width:2px;height:18px;background:var(--border-line-color);flex-shrink:0;}
.orgc_top {display:flex;justify-content:center;width:100%;}
.orgc_ceo {background:var(--color-primary-600);color:var(--color-white);font-size:var(--text-15);font-weight:900;padding:11px 44px;border-radius:8px;letter-spacing:.5px;}

.orgc_depts {display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;}
.orgc_dept {border:1.5px solid var(--border-line-color);border-radius:10px;overflow:hidden;}
.orgc_dept_hd {background:var(--color-teal-600);color:var(--color-white);text-align:center;font-size:var(--text-13);font-weight:800;padding:10px 6px;}
.orgc_teams {list-style:none;}
.orgc_teams li {text-align:center;font-size:var(--text-13);font-weight:700;color:var(--color-slate-600);padding:9px 4px;border-top:1px solid var(--border-line-color);}
.orgc_teams--empty li {color:var(--color-slate-300);}

.orgc_branch {width:100%;border:1.5px solid var(--border-line-color);border-radius:10px;overflow:hidden;}
.orgc_branch_hd {background:var(--color-teal-600);color:var(--color-white);text-align:center;font-size:var(--text-14);font-weight:800;padding:10px 8px;}
.orgc_cities {display:grid;grid-template-columns:repeat(6,1fr);list-style:none;}
.orgc_cities li {text-align:center;font-size:12px;font-weight:700;color:var(--color-slate-700);padding:9px 3px;border-top:1px solid var(--border-line-color);border-right:1px solid var(--border-line-color);}
.orgc_cities li:nth-child(6n) {border-right:none;}
.orgc_cities li span {display:block;font-size:10px;font-weight:500;color:var(--color-slate-400);}
.orgc_cities_empty {background:var(--color-white);}

.orgc_team {display:flex;gap:10px;width:100%;margin-top:16px;}
.orgc_team_photo {flex:1;border-radius:10px;overflow:hidden;aspect-ratio:4/3;}
.orgc_team_photo img {width:100%;height:100%;object-fit:cover;}
.orgc_team_count {width:108px;flex-shrink:0;background:var(--color-slate-700);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;text-align:center;gap:8px;}
.orgc_count_lbl {font-size:var(--text-12);font-weight:600;color:rgba(255,255,255,.65);line-height:1.5;word-break:keep-all;}
.orgc_count_num {font-size:var(--text-32);font-weight:900;color:var(--color-white);line-height:1;letter-spacing:-1px;}
.orgc_count_num span {font-size:var(--text-13);font-weight:700;letter-spacing:0;}


.about .about_history .history_tab_wrap .history_tab{gap}


/* ===== ¸ð¹ÙÀÏ ¾ð¾î Åä±Û ¹öÆ° ===== */
.about_lang{
	display:flex;
	justify-content:flex-end;
	padding:0 20px 22px;
	margin-bottom:-8px;
}
.about_lang .lang_btn{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:7px 14px;
	border:1.5px solid var(--border-line-color);
	border-radius:50px;
	font-size:var(--text-13);
	font-weight:700;
	color:var(--color-slate-700);
	background:var(--color-white);
	text-decoration:none;
}
.about_lang .lang_btn svg{flex-shrink:0;}
.about_lang .lang_btn:active{
	border-color:var(--color-primary-500);
	color:var(--color-primary-600);
	background:var(--color-primary-50);
}