
h1, h2, h3, h4, b, strong, p, span, dd, dt {word-break: keep-all;}




.a1_box1_in {max-width:1600px; margin:0 auto; display:flex; gap:80px; align-items:center;}
.a1_left {flex:1;}
.a1_tag {display:block; font-size:14px; font-weight:600; color:#c99310; letter-spacing:3px; margin-bottom:20px;}
.a1_left h2 {font-size:48px; font-weight:700; color:#221916; line-height:1.3; margin-bottom:25px;}
.a1_left p {font-size:18px; color:#666; line-height:1.8; word-break:keep-all;}
.a1_right {flex:1; display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.a1_stat {border-radius:12px; padding:36px 24px; text-align:center;}
.a1_stat.gold {background:#c99310;}
.a1_stat.dark {background:#221916;}
.a1_stat span {display:block; font-size:13px; color:#ffffff80; letter-spacing:1px; margin-bottom:12px;}
.a1_stat strong {display:block; font-size:52px; font-weight:700; color:#fff; line-height:1; margin-bottom:10px;}
.a1_stat p {font-size:13px; color:#ffffff50;}

.a1_box2 {background:#fff; padding:100px 0px;}
.a1_box2_in {max-width:1600px; margin:0 auto;}
.a1_info_title {font-size:14px; font-weight:600; color:#c99310; letter-spacing:3px; margin-bottom:30px; padding-bottom:20px; border-bottom:2px solid #221916;}
.a1_info_row {display:flex; align-items:center; padding:25px 10px; border-bottom:1px solid #e8e8e8;}
.a1_info dt {width:200px; flex-shrink:0; font-size:17px; font-weight:700; color:#221916;}
.a1_info dd {flex:1; font-size:17px; color:#555; padding-left:40px; border-left:1px solid #e0e0e0;}
.a1_info dd a {color:#c99310; text-decoration:none;}
.a1_info dd a:hover {text-decoration:underline;}

@media screen and (max-width:960px) {
  .a1_box1_in {flex-direction:column; gap:50px;}
  .a1_left {width: 100%;}
  .a1_left h2 {font-size:36px;}
  .a1_left p {font-size:16px;}
  .a1_right {width: 100%;}
  .a1_stat strong {font-size:40px;}
  .a1_info dt {width:150px; font-size:15px;}
  .a1_info dd {font-size:15px; padding-left:25px;}
}

@media screen and (max-width:640px) {
  .a1_left h2 {font-size:28px;}
  .a1_tag {font-size: 12px; letter-spacing: 2px;}
  .a1_left p {font-size:14px;}
  .a1_left p br {display: none;}
  .a1_stat strong {font-size:32px;}
  .a1_stat span, .a1_stat p {font-size:12px;}
  .a1_box2 {padding:60px 0px;}
  .a1_info_title {margin-bottom: 0px;}
  .a1_info_row {flex-direction:column; align-items:flex-start; gap:8px; padding:18px 10px;}
  .a1_info dt {width:100%; font-size:14px;}
  .a1_info dd {padding-left:0; border-left:none; font-size:14px;}
}





.a2_box1_in {max-width:1600px; margin:0 auto;}
.a2_top {text-align:center; margin-bottom:100px;}
.a2_top span {display:block; font-size:14px; color:#c99310; letter-spacing:4px; font-weight:600; margin-bottom:14px;}
.a2_top h2 {font-size:52px; font-weight:700; color:#221916;}

.a2_org {display:flex; flex-direction:column; align-items:center;}
.a2_ceo {background:#221916; color:#fff; font-size:20px; font-weight:700; padding:20px 100px; letter-spacing:5px;}
.a2_line_down {width:1px; height:70px; background:#c99310;}

.a2_depts {display:flex; width:80%; justify-content:space-between; position:relative;}
.a2_depts::before {content:''; position:absolute; top:0; left:11%; right:11%; height:1px; background:#c99310;}

.a2_dept_col {display:flex; flex-direction:column; align-items:center; width:22%;}
.a2_dept_v {width:1px; height:50px; background:#c99310;}

.a2_dept_card {width:100%; background:#221916; color:#fff; text-align:center; padding:20px 14px; position:relative;}
.a2_dept_card::before {content:''; position:absolute; top:0; left:0; right:0; height:3px; background:#c99310;}
.a2_dept_name {font-size:17px; font-weight:700; letter-spacing:3px;}
.a2_dept_en {font-size:11px; color:#c99310; letter-spacing:2px; margin-top:6px;}

.a2_team_v {width:1px; height:40px; background:#e0e0e0;}
.a2_teams {display:flex; gap:10px; width:100%; justify-content:center; position:relative;}
.a2_teams.multi::before {content:''; position:absolute; top:0; left:25%; right:25%; height:1px; background:#e0e0e0;}

.a2_team_col {flex:1; display:flex; flex-direction:column; align-items:center;}
.a2_team_col::before {content:''; width:1px; height:20px; background:#e0e0e0; display:block;}

.a2_team_card {width:100%; background:#f8f7f4; border:1px solid #e8e4de; text-align:center; padding:22px 8px;}
.a2_team_card p {font-size:15px; font-weight:600; color:#444; line-height:2; letter-spacing:1px;}

@media screen and (max-width:960px) {
  .a2_top h2 {font-size:36px;}
  .a2_depts {width:100%; flex-wrap:wrap; gap:30px;}
  .a2_depts::before {display:none;}
  .a2_dept_col {width:45%;}
  .a2_dept_v {height:0;}
}

@media screen and (max-width:640px) {
  .a2_top h2 {font-size:28px;}
  .a2_ceo {padding:16px 30px; font-size:16px; letter-spacing:2px;}
  .a2_dept_col {width:100%;}
  .a2_dept_name {font-size:15px;}
  .a2_team_card p {font-size:14px;}
}






.a3_box1_in {max-width:1600px; margin:0 auto;}
.a3_top {text-align:center; margin-bottom:100px;}
.a3_top span {display:block; font-size:14px; color:#c99310; letter-spacing:3px; font-weight:600; margin-bottom:16px;}
.a3_top h2 {font-size:52px; font-weight:700; color:#221916; line-height:1.2;}

.a3_timeline {position:relative; max-width:1400px; margin:0 auto;}
.a3_timeline::before {content:''; position:absolute; left:50%; top:0; bottom:0; width:1px; background:#e0e0e0; transform:translateX(-50%);}

.a3_block {display:flex; justify-content:flex-end; padding-right:calc(50% + 60px); margin-bottom:60px; position:relative;}
.a3_block.right {justify-content:flex-start; padding-right:0; padding-left:calc(50% + 60px);}
.a3_block::after {content:''; position:absolute; top:20px; left:50%; transform:translateX(-50%); width:14px; height:14px; border-radius:50%; background:#c99310; border:3px solid #fff; outline:1px solid #c99310; transition:all 0.3s ease;}
.a3_block:hover::after {background:#221916; outline-color:#221916; width:18px; height:18px;}

.a3_card {background:#fff; border:1px solid #efefef; border-radius:12px; padding:30px 36px; max-width:560px; width:100%; transition:border-color 0.3s ease;}
.a3_block:hover .a3_card {border-color:#c99310;}
.a3_card strong {display:block; font-size:36px; font-weight:700; color:#221916; margin-bottom:20px; line-height:1; transition:color 0.3s ease;}
.a3_block:hover .a3_card strong {color:#c99310;}

.a3_item {display:flex; gap:14px; align-items:flex-start; margin-bottom:12px;}
.a3_item:last-child {margin-bottom:0;}
.a3_badge {background:#f5f4f0; color:#c99310; font-size:13px; font-weight:700; padding:3px 10px; border-radius:20px; flex-shrink:0; margin-top:2px; letter-spacing:1px; white-space:nowrap; transition:all 0.3s ease;}
.a3_block:hover .a3_badge {background:#221916; color:#fff;}
.a3_item p {font-size:16px; color:#444; line-height:1.7; word-break:keep-all;}

@media screen and (max-width:960px) {
  .a3_top h2 {font-size:40px;}
  .a3_timeline::before {left:20px;}
  .a3_block {padding-right:0; padding-left:60px; justify-content:flex-start;}
  .a3_block.right {padding-left:60px;}
  .a3_block::after {left:20px;}
  .a3_card {max-width:100%;}
}

@media screen and (max-width:640px) {
  .a3_top h2 {font-size:32px;}
  .a3_top span {font-size: 12px; letter-spacing: 2px;}
  .a3_top {margin-bottom:60px;}
  .a3_block {padding-left:44px; margin-bottom:30px;}
  .a3_block.right {padding-left:44px;}
  .a3_block::after {left:14px; width:12px; height:12px; top:18px;}
  .a3_timeline::before {left:14px;}
  .a3_card {padding:20px 24px;}
  .a3_card strong {font-size:28px; margin-bottom:16px;}
  .a3_item p {font-size:14px;}
  .a3_badge {font-size:12px;}
}




.a4_top {text-align:center; margin-bottom:100px;}
.a4_top span {display:block; font-size:14px; color:#c99310; letter-spacing:3px; font-weight:600; margin-bottom:14px;}
.a4_top h2 {font-size:52px; font-weight:700; color:#221916;}

@media screen and (max-width:960px) {
  .a4_top h2 {font-size:36px;}
}

@media screen and (max-width:640px) {
  .a4_top h2 {font-size:28px;}
  .a4_top span {font-size: 12px; letter-spacing: 2px;}
}



.a5 {position:relative; height:700px;}
.a5_map {position:absolute; inset:0;}
.a5_map iframe {width:100%; height:100%; border:0; display:block;}
.a5_overlay {position:absolute; inset:0; background:rgba(0,0,0,0.15); pointer-events:none;}
.a5_card {position:absolute; top:50%; right:10%; transform:translateY(-50%); width:420px; background:#fff; padding:56px 52px;}
.a5_card_tag {font-size:14px; color:#c99310; letter-spacing:3px; font-weight:700; margin-bottom:14px;}
.a5_card_title {font-size:36px; font-weight:700; color:#221916; line-height:1.2; margin-bottom:48px;}
.a5_card_title span {display:block; width:40px; height:3px; background:#c99310; margin-top:16px;}
.a5_card_row {display:flex; align-items:flex-start; gap:16px; margin-bottom:28px;}
.a5_card_row:last-child {margin-bottom:0;}
.a5_card_row i {color:#c99310; font-size:15px; padding-top:3px; width:16px;}
.a5_card_row_text dt {font-size:11px; color:#aaa; letter-spacing:1px; font-weight:700; margin-bottom:5px;}
.a5_card_row_text dd {font-size:16px; color:#221916; font-weight:500; line-height:1.6; word-break:keep-all;}

@media screen and (max-width:960px) {
  .a5 {height:auto;}
  .a5_map {position:relative; height:450px;}
  .a5_map iframe {height:450px;}
  .a5_overlay {display:none;}
  .a5_card {position:relative; top:auto; right:auto; transform:none; width:100%; padding:50px 30px;}
}
@media screen and (max-width:640px) {
  .a5_card_tag {font-size: 12px; letter-spacing: 2px;}
  .a5_map {height:300px;}
  .a5_map iframe {height:300px;}
  .a5_card {padding:40px 20px;}
  .a5_card_title {font-size:28px; margin-bottom:36px;}
  .a5_card_row_text dd {font-size:15px;}
}






.b_sub_tit {text-align:center; margin-bottom:100px;}
.b_sub_tit span {display:block; font-size:14px; color:#c99310; letter-spacing:3px; font-weight:600; margin-bottom:14px;}
.b_sub_tit h2 {font-size:52px; font-weight:700; color:#221916;}

@media screen and (max-width:960px) {
  .b_sub_tit h2 {font-size:36px;}
}

@media screen and (max-width:640px) {
  .b_sub_tit h2 {font-size:28px;}
  .b_sub_tit span {font-size: 12px; letter-spacing: 2px;}
}



.c_sub_tit {text-align:center; margin-bottom:100px;}
.c_sub_tit span {display:block; font-size:14px; color:#c99310; letter-spacing:3px; font-weight:600; margin-bottom:14px;}
.c_sub_tit h2 {font-size:52px; font-weight:700; color:#221916;}

@media screen and (max-width:960px) {
  .c_sub_tit h2 {font-size:36px;}
}

@media screen and (max-width:640px) {
  .c_sub_tit h2 {font-size:28px;}
  .c_sub_tit span {font-size: 12px; letter-spacing: 2px;}
}



.d_sub_tit {text-align:center; margin-bottom:100px;}
.d_sub_tit span {display:block; font-size:14px; color:#c99310; letter-spacing:3px; font-weight:600; margin-bottom:14px;}
.d_sub_tit h2 {font-size:52px; font-weight:700; color:#221916;}

@media screen and (max-width:960px) {
  .d_sub_tit h2 {font-size:36px;}
}

@media screen and (max-width:640px) {
  .d_sub_tit h2 {font-size:28px;}
  .d_sub_tit span {font-size: 12px; letter-spacing: 2px;}
}




.e_sub_tit {text-align:center; margin-bottom:100px;}
.e_sub_tit span {display:block; font-size:14px; color:#c99310; letter-spacing:3px; font-weight:600; margin-bottom:14px;}
.e_sub_tit h2 {font-size:52px; font-weight:700; color:#221916;}

@media screen and (max-width:960px) {
  .e_sub_tit h2 {font-size:36px;}
}

@media screen and (max-width:640px) {
  .e_sub_tit h2 {font-size:28px;}
  .e_sub_tit span {font-size: 12px; letter-spacing: 2px;}
}
