﻿@charset "utf-8";
.root_daum_roughmap .wrap_map, .root_daum_roughmap, .direction-map iframe{width:100% !important;height:100% !important;}
.real-cont .sub-content, .real-cont .sub-content--flush{width:100%;max-width:var(--container-max);margin:0 auto;}
.sub-content > .contain, .sub-nav > .contain, .page-title > .contain, .sub-content--flush > .contain{max-width:var(--container-outer);}
.sub-content .section-label{color:#999999;}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-14) var(--space-32);font-family:var(--font-family);font-size:var(--font-size-btn);font-weight:500;border-radius:100px;transition:opacity 0.2s, background 0.2s, border-color 0.2s;cursor:pointer;border:none;white-space:nowrap;}
.btn:hover{opacity:0.85;}
.btn--header{padding:var(--space-10) var(--space-24);border:1px solid var(--color-text);border-radius:6px;background:transparent;color:var(--color-text);flex-shrink:0;}
.btn--header:hover{border-color:var(--color-primary);color:var(--color-primary);opacity:1;}
.btn--white{background:var(--color-white);color:var(--color-text);}
.btn--white:hover, .btn--outline-white:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);opacity:1;}
.btn--outline-white{background:transparent;color:var(--color-white);border:1px solid rgba(255, 255, 255, 0.6);}
.ceo-greeting-banner{position:relative;border-radius:12px;overflow:hidden;background-image:url('/images/sub/ceo-greeting-bg.jpg');background-size:cover;background-position:center;}
.ceo-greeting-banner__overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(19, 26, 53, 0.62) 0%, rgba(19, 26, 53, 0.3) 0%);}
.ceo-greeting-banner__inner{position:relative;z-index:1;width:100%;padding:var(--space-80) var(--space-80);}
.ceo-greeting__text--banner{max-width:900px;color:rgba(255, 255, 255, 0.92);font-size:var(--font-size-ceo-body);line-height:1.85em;}
.ceo-greeting__text--banner .ceo-greeting__lead{font-size:clamp(27px, 2.08vw, 34px);font-weight:700;line-height:1.45em;color:var(--color-white);margin-bottom:var(--space-32);}
.ceo-greeting__text--banner .ceo-greeting__lead .ceo-greeting__brand{color:#ffbf00;}
.ceo-greeting__text--banner .ceo-greeting__closing{color:var(--color-white);margin-top:0;}
.ceo-greeting__text--banner .ceo-greeting__sign{color:var(--color-white);font-weight:600;margin-top:var(--space-40);}
.vision-value-section{background-color:#f8f8f8;border-radius:16px;padding:var(--space-64) var(--space-40);}
.vision-intro{text-align:center;margin-bottom:var(--space-48);}
.vision-intro .section-label{margin-bottom:var(--space-12);}
.vision-lead{display:flex;align-items:center;justify-content:center;gap:var(--space-24);font-size:var(--font-size-24);font-weight:700;color:var(--color-footer-bg);text-align:center;line-height:1.5em;margin-bottom:0;}
.vision-lead__quote{flex-shrink:0;display:block;width:40px;height:40px;object-fit:contain;}
.vision-lead__text{display:block;color:#242424;}
.vision-values{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-30);margin-bottom:0;}
.vision-value{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-40) var(--space-24) var(--space-36);background:var(--color-white);border:0;border-radius:20px;min-height:248px;box-shadow:0 4px 16px rgba(0, 0, 0, 0.06);transition:box-shadow 0.25s ease;}
.vision-value:hover{box-shadow:0 8px 24px rgba(0, 0, 255, 0.18);}
.vision-value__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(180deg, var(--color-primary) 0%, #101070 100%);margin-bottom:var(--space-24);color:var(--color-white);}
.vision-value__icon img{display:block;width:32px;height:32px;}
.vision-value__title{font-size:var(--font-size-20);font-weight:700;color:#242424;margin-bottom:var(--space-12);}
.vision-value__desc{font-size:var(--font-size-16);color:var(--color-text-light);line-height:1.65em;}
.vision-philosophy{background:none;padding:0;text-align:center;margin-bottom:var(--space-80);}
.vision-philosophy__visual{position:relative;width:100%;min-height:0;height:auto;border-radius:500px;overflow:hidden;}
.vision-philosophy__visual > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.vision-philosophy__overlay{position:absolute;inset:0;z-index:1;background:rgba(0, 0, 0, 0.48);}
.vision-philosophy__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;height:auto;padding:var(--space-40) var(--space-48);}
.vision-philosophy__visual .section-label{margin-bottom:var(--space-16);color:var(--color-white);}
.vision-philosophy__title{font-size:var(--font-size-24);font-weight:700;color:#242424;margin-bottom:var(--space-16);text-align:center;}
.vision-philosophy__body{text-align:center;}
.vision-philosophy__body p{font-size:var(--font-size-18);color:#454545;line-height:1.6em;}
.vision-philosophy__visual .vision-philosophy__body p{color:var(--color-white);}
.vision-philosophy__body p + p{margin-top:2px;}
.biz-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-48);align-items:start;}
.biz-intro-visual{position:relative;width:100%;aspect-ratio:696 / 516;border-radius:24px;overflow:hidden;background:var(--color-bg-section);}
.biz-intro-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.08);}
.biz-intro-copy h2{font-size:var(--font-size-section-title);font-weight:600;color:#242424;margin-bottom:var(--space-20);line-height:1.35em;}
.biz-intro-copy .section-desc{margin-bottom:var(--space-32);color:#454545;}
.biz-partner-note{padding:var(--space-20) var(--space-24);background:#f5f5ff;border-radius:8px;margin-bottom:var(--space-32);}
.biz-partner-note strong{display:block;font-size:var(--font-size-nav-dropdown);font-weight:700;color:#242424;margin-bottom:var(--space-8);}
.biz-partner-note p{font-size:var(--font-size-ceo-body);color:var(--color-text);line-height:1.75em;margin:0;}
.biz-feature-list{list-style:none;margin:0 0 var(--space-32);padding:0;}
.biz-feature-list li{display:flex;align-items:flex-start;gap:var(--space-10);font-size:var(--font-size-ceo-body);color:#454545;line-height:1.75em;margin-bottom:var(--space-10);}
.biz-feature-list li::before{content:'';width:16px;height:16px;margin-top:var(--space-5);flex-shrink:0;background:url('/images/common/biz-feature-check.svg') center / contain no-repeat;}
.biz-intro-actions{display:flex;gap:var(--space-16);}
.biz-intro-actions .btn{width:240px;}
.biz-intro-actions .btn--white:not(.btn--biz-list){border:1px solid var(--color-border);}
.biz-intro-actions .btn--biz-list{border:0;background:#242424;color:var(--color-white);}
.biz-intro-actions .btn--biz-list:hover{background:var(--color-primary);color:var(--color-white);opacity:1;}
.biz-sub-list{margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--color-border);}
.biz-sub-list h3{font-size:var(--font-size-20);font-weight:700;color:var(--color-text);margin-bottom:var(--space-16);}
.biz-sub-list ul{list-style:none;display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-12) var(--space-24);}
.biz-sub-list li{font-size:var(--font-size-ceo-body);color:var(--color-text-muted);padding-left:var(--space-14);position:relative;}
.biz-sub-list li::before{content:'·';position:absolute;left:0;color:var(--color-primary);font-weight:700;}
.board-gallery__line--top{height:2px;background:#242424;margin-bottom:var(--space-32);}
.board-gallery__line--bottom{height:1px;background:#ddd;margin-top:var(--space-48);}
.board-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-16) var(--space-12);margin-bottom:var(--space-32);}
.board-toolbar__count{font-size:var(--font-size-15);color:#484848;letter-spacing:-0.45px;margin-right:var(--space-4);}
.board-toolbar__count strong{font-weight:700;color:var(--color-dark);}
.board-toolbar__select select{width:94px;height:44px;padding:0 var(--space-28) 0 var(--space-16);border:1px solid #ddd;background:var(--color-white);font-family:var(--font-family);font-size:var(--font-size-15);color:#484848;letter-spacing:-0.45px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23848484' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:default;}
.board-toolbar__search{display:flex;align-items:center;gap:var(--space-8);margin-left:auto;}
.board-toolbar__search input{width:min(300px, 42vw);height:44px;padding:0 var(--space-16);border:1px solid #ddd;font-family:var(--font-family);font-size:var(--font-size-15);color:var(--color-text);background:var(--color-white);}
.board-toolbar__search input::placeholder{color:var(--color-text-muted);}
.board-toolbar__submit{width:100px;height:44px;border:0;background:#242424;color:var(--color-white);font-family:var(--font-family);font-size:var(--font-size-16);font-weight:600;letter-spacing:-0.48px;cursor:default;}
.board-gallery-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-56) var(--space-32);}
.board-card{text-align:center;}
.board-card__thumb{aspect-ratio:460/295;background:#f5f5f5;overflow:hidden;}
.board-card__thumb img{width:100%;height:100%;object-fit:cover;}
.board-card__thumb--empty{display:flex;align-items:center;justify-content:center;}
.board-card__title{margin-top:var(--space-25);font-size:var(--font-size-20);font-weight:600;color:#222;line-height:1.4em;letter-spacing:-0.6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.board-card__date{display:block;margin-top:var(--space-8);font-size:var(--font-size-16);color:#999999;letter-spacing:-0.48px;}
.board-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-24);margin-top:var(--space-64);}
.board-pagination__list{display:flex;align-items:center;gap:var(--space-40);list-style:none;}
.board-pagination__list button, .board-pagination__arrow{border:0;background:none;padding:0;font-family:var(--font-family);font-size:var(--font-size-15);color:#484848;letter-spacing:-0.45px;cursor:default;}
.board-pagination__list button.is-active{width:38px;height:38px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-weight:700;}
.board-pagination__arrow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:0em;}
.board-pagination__arrow img{display:block;width:16px;height:16px;}
.board-pagination__arrow:disabled{opacity:0.35;}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
.board-section-intro{margin-bottom:var(--space-48);}
.board-section-intro .section-label{margin-bottom:var(--space-10);}
.board-section-title{font-size:var(--font-size-section-title);font-weight:600;color:var(--color-text);line-height:1.3em;}
.board-panel{display:flex;flex-direction:column;}
.board-table{width:100%;border-top:2px solid var(--color-dark);border-collapse:collapse;}
.board-table th, .board-table td{height:70px;padding:0 var(--space-10);border-bottom:1px solid var(--color-border);font-size:var(--font-size-nav);line-height:1.45em;text-align:center;color:var(--color-text);vertical-align:middle;}
.board-table th{font-weight:600;color:var(--color-dark);}
.board-table td.title{padding-left:var(--space-20);padding-right:var(--space-20);text-align:left;}
.board-table td.title a{display:inline-flex;align-items:center;gap:var(--space-8);font-weight:500;color:var(--color-text);}
.board-table td.title a:hover{color:var(--color-primary);}
.board-table .col-num{width:80px;}
.board-table .col-file{width:100px;}
.board-table .col-author{width:120px;}
.board-table .col-date{width:140px;}
.board-table .col-views{width:100px;}
.board-badge-notice{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:26px;padding:0 var(--space-12);border-radius:6px;background:#242424;color:var(--color-white);font-size:var(--font-size-14);font-weight:500;}
.board-badge-new{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-12);font-weight:600;}
.board-table__file{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-muted);}
.board-table-footer{display:flex;justify-content:center;margin-top:var(--space-64);}
.board-table-bottom{margin-top:var(--space-32);}
.board-table-bottom .board-table-footer{margin-top:0;}
.board-table-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-24);}
.board-write-btn{display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:48px;padding:0 var(--space-28);border-radius:4px;background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-btn);font-weight:700;transition:background 0.2s;}
.board-write-btn:hover{background:var(--color-primary-light);color:var(--color-white);}
.board-view-reply{margin-top:var(--space-8);padding:var(--space-28) var(--space-24);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-section);}
.board-view-reply__title{margin:0 0 var(--space-16);font-size:var(--font-size-18);font-weight:700;color:var(--color-primary);}
.board-view-reply__body{font-size:var(--font-size-nav);line-height:1.75em;color:var(--color-text);}
.board-view-reply__body p + p{margin-top:var(--space-12);}
.board-view-reply__meta{margin:var(--space-16) 0 0;font-size:var(--font-size-14);color:var(--color-text-muted);}
.board-table-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-28);}
.board-table-pagination__pages{display:flex;align-items:center;gap:var(--space-24);list-style:none;}
.board-table-pagination__pages a, .board-table-pagination__pages span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;font-size:var(--font-size-15);font-weight:500;color:var(--color-text-muted);}
.board-table-pagination__pages .is-current{width:38px;height:38px;border-radius:50%;background:#242424;color:var(--color-white);font-weight:700;}
.board-table-pagination__nav{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:0em;}
.board-table-pagination__nav img{display:block;width:16px;height:16px;}
.board-table-pagination__nav.is-disabled{opacity:0.35;}
.board-panel .board-list-m{border-top-color:var(--color-dark);}
.board-panel .board-list-m .tit a{color:var(--color-text);font-weight:500;}
.board-panel .board-list-m .tit a:hover{color:var(--color-primary);}
.board-panel .board-list-m .tit .board-badge-notice{margin-right:var(--space-8);vertical-align:middle;}
.board-panel .board-list-m .tit .board-badge-new{margin-left:var(--space-4);vertical-align:middle;}
.board-panel .board-list-m .board-table__file{display:inline-flex;width:32px;height:32px;margin-left:var(--space-4);vertical-align:middle;}
.board-view{border-top:2px solid var(--color-dark);}
.board-view-head{padding:var(--space-28) 0 var(--space-24);border-bottom:1px solid var(--color-border);}
.board-view-head h2{font-size:var(--font-size-24);font-weight:700;color:var(--color-dark);line-height:1.4em;}
.board-view-meta{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24);margin-top:var(--space-12);font-size:var(--font-size-14);color:var(--color-text-muted);}
.board-view-body{padding:var(--space-40) 0;min-height:280px;font-size:var(--font-size-nav);line-height:1.75em;color:var(--color-text);}
.board-view-body p + p{margin-top:var(--space-16);}
.board-view-files{padding:var(--space-20) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}
.board-view-files dt{font-size:var(--font-size-14);font-weight:600;color:var(--color-dark);margin-bottom:var(--space-12);}
.board-view-files dd{margin:0;}
.board-view-files a{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--font-size-15);color:var(--color-text);}
.board-view-files a:hover{color:var(--color-primary);}
.board-view-nav{border-top:1px solid var(--color-border);}
.board-view-nav-row{display:flex;gap:var(--space-16);padding:var(--space-16) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-14);line-height:1.5em;}
.board-view-nav-row dt{flex-shrink:0;width:64px;font-weight:600;color:var(--color-dark);}
.board-view-nav-row dd{margin:0;color:var(--color-text-muted);}
.board-view-nav-row dd a{color:var(--color-text);}
.board-view-nav-row dd a:hover{color:var(--color-primary);}
.board-view-actions{margin-top:var(--space-48);text-align:center;}
.board-list-btn{display:inline-flex;align-items:center;justify-content:center;min-width:260px;height:56px;padding:0 var(--space-32);border-radius:100px;background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-btn);font-weight:700;transition:background 0.2s;}
.board-list-btn:hover{background:var(--color-primary-light);color:var(--color-white);}
.faq-list{border-top:2px solid var(--color-dark);}
.faq-item{border-bottom:1px solid var(--color-border);}
.faq-item button{width:100%;display:flex;align-items:center;gap:var(--space-16);padding:var(--space-22) var(--space-8);border:0;background:transparent;text-align:left;font-family:var(--font-family);font-size:var(--font-size-nav);font-weight:600;color:var(--color-dark);cursor:pointer;}
.faq-item.is-open button{color:var(--color-primary);}
.faq-item__q{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-dark);color:var(--color-white);font-size:var(--font-size-14);font-weight:700;}
.faq-item__label{flex:1;min-width:0;}
.faq-item__toggle{flex-shrink:0;width:16px;height:16px;margin-left:auto;position:relative;color:var(--color-dark);}
.faq-item.is-open .faq-item__toggle{color:var(--color-primary);}
.faq-item__toggle::before, .faq-item__toggle::after{content:'';position:absolute;background:currentColor;border-radius:1px;}
.faq-item__toggle::before{top:50%;left:0;right:0;height:2px;margin-top:-1px;}
.faq-item__toggle::after{left:50%;top:0;bottom:0;width:2px;margin-left:-1px;transition:transform 0.2s ease, opacity 0.2s ease;}
.faq-item.is-open .faq-item__toggle::after{transform:scaleY(0);opacity:0;}
.faq-item__body {display:none;position:relative;padding:var(--space-8) var(--space-8) var(--space-24) calc(var(--space-8) + var(--space-16) + 32px);font-size:var(--font-size-card-desc);color:var(--color-text);line-height:1.75em;}
.faq-item.is-open .faq-item__body{display:block;}
.faq-item__body p{margin:0;}
.faq-item__a{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-14);font-weight:700;}
.qna-form{display:flex;flex-direction:column;align-items:center;gap:var(--space-60);width:100%;}
.qna-form__body{width:100%;}
.qna-form__fields{border-top:2px solid var(--color-dark);padding-bottom:var(--space-40);}
.qna-form__row{display:flex;align-items:center;gap:var(--space-16);padding-right:var(--space-16);border-bottom:1px solid #ddd;}
.qna-form__row--content{align-items:stretch;}
.qna-form__label{flex-shrink:0;width:220px;min-height:80px;display:flex;align-items:center;justify-content:center;border-right:1px solid #ddd;font-size:var(--font-size-18);font-weight:600;color:#242424;line-height:1.333em;text-align:center;}
.qna-form__row--content .qna-form__label{min-height:380px;}
.qna-form__control{flex:1;min-width:0;display:flex;align-items:center;padding:var(--space-16) 0;}
.qna-form__control--file, .qna-form__control--captcha{gap:var(--space-16);}
.qna-form__input, .qna-form__textarea{width:100%;border:1px solid #ddd;border-radius:6px;font-family:var(--font-family);font-size:var(--font-size-16);font-weight:500;color:#242424;background:var(--color-white);}
.qna-form__input{height:48px;padding:0 var(--space-15);}
.qna-form__input::placeholder, .qna-form__textarea::placeholder{color:#bebebe;}
.qna-form__textarea{height:348px;padding:var(--space-15);resize:vertical;line-height:1.5em;}
.qna-form__input--file{flex:1;width:auto;}
.qna-form__file-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:100px;height:48px;border:0;border-radius:6px;background:#454545;color:var(--color-white);font-family:var(--font-family);font-size:var(--font-size-14);font-weight:600;line-height:1.571em;cursor:pointer;}
.qna-form__captcha-img{flex-shrink:0;display:block;width:120px;height:48px;border-radius:6px;object-fit:cover;}
.qna-form__privacy{display:flex;flex-direction:column;align-items:center;gap:var(--space-20);}
.qna-form__privacy-inner{width:100%;display:flex;flex-direction:column;gap:var(--space-12);}
.qna-form__privacy-title{font-size:var(--font-size-16);font-weight:500;color:#454545;line-height:1.5em;}
.qna-form__privacy-box{border:1px solid #ddd;border-radius:8px;padding:var(--space-16);font-size:var(--font-size-14);font-weight:400;color:#686868;line-height:1.571em;}
.qna-form__privacy-box p + p{margin-top:0;}
.qna-form__privacy-spacer{height:0;line-height:1.375em;}
.qna-form__privacy-box a{color:inherit;text-decoration:underline;}
.qna-form__agree{display:flex;align-items:center;gap:var(--space-7);}
.qna-form__agree-label{display:inline-flex;align-items:center;gap:var(--space-5);font-size:var(--font-size-16);color:#454545;line-height:1.5em;cursor:pointer;}
.qna-form__agree-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
.qna-form__agree-icon{flex-shrink:0;width:20px;height:20px;border:1px solid #ddd;border-radius:4px;background:var(--color-white);}
.qna-form__agree-input:checked + .qna-form__agree-icon{border:0;background:url('/images/common/checkbox-checked.svg') center / contain no-repeat;}
.qna-form__agree-more{display:inline-flex;align-items:center;justify-content:center;padding:2px var(--space-8);border:1px solid #ddd;border-radius:0;background:var(--color-white);font-family:var(--font-family);font-size:var(--font-size-12);font-weight:500;color:#868686;line-height:1.667em;cursor:pointer;}
.qna-form__submit{display:inline-flex;align-items:center;justify-content:center;width:260px;height:60px;padding:var(--space-10);border:0;border-radius:500px;background:#242424;color:var(--color-white);font-family:var(--font-family);font-size:var(--font-size-16);font-weight:700;letter-spacing:-0.48px;cursor:pointer;transition:background 0.2s;}
.qna-form__submit:hover{background:var(--color-primary);}
.history-timeline{position:relative;display:flex;flex-direction:column;gap:var(--space-100);max-width:var(--container-max);margin:0 auto;padding:var(--space-20) 0;}
.history-timeline__line{position:absolute;left:50%;top:40px;bottom:40px;width:1px;background:#dddddd;transform:translateX(-50%);pointer-events:none;}
.history-timeline__row{position:relative;width:100%;}
.history-timeline__cluster{display:flex;align-items:flex-start;gap:var(--space-60);}
.history-timeline__row--right .history-timeline__cluster{margin-left:calc(50% - 20.5px);}
.history-timeline__row--left .history-timeline__cluster{justify-content:flex-end;margin-right:calc(50% - 20.5px);margin-left:auto;}
.history-timeline__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:41px;height:40px;position:relative;z-index:1;}
.history-timeline__icon img{display:block;width:20px;height:20px;}
.history-timeline__year{flex-shrink:0;margin:0;font-size:var(--font-size-32);font-weight:700;line-height:1.25em;color:#242424;white-space:nowrap;}
.history-timeline__events{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;}
.history-timeline__events li{display:flex;align-items:center;gap:var(--space-12);line-height:2.5em;}
.history-timeline__row--right .history-timeline__events{align-items:flex-start;}
.history-timeline__row--left .history-timeline__events{align-items:flex-end;}
.history-timeline__row--left .history-timeline__events li{justify-content:flex-end;}
.history-timeline__month{flex-shrink:0;width:32px;font-size:var(--font-size-20);font-weight:500;line-height:2em;color:#242424;text-align:center;}
.history-timeline__text{font-size:var(--font-size-16);font-weight:400;line-height:2.5em;color:#454545;}
.org-chart{--org-line:#dddddd;--org-gap:var(--space-100);position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--org-gap);max-width:1440px;margin:0 auto;}
.org-chart__lines{position:absolute;top:1px;left:calc(50% + 48px);width:1152px;height:475px;transform:translateX(-50%);pointer-events:none;z-index:0;}
.org-chart__lines img{display:block;width:100%;height:100%;}
.org-chart > *:not(.org-chart__lines){position:relative;z-index:1;}
.org-chart__ceo-wrap{display:flex;justify-content:center;align-items:center;width:180px;height:180px;padding:0;border-radius:50%;background:linear-gradient(135deg, var(--color-primary) 0%, #ffbf00 100%);}
.org-chart__ceo{margin:0;width:160px;height:160px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-white);font-size:var(--font-size-24);font-weight:600;color:#242424;text-align:center;line-height:1.5em;word-break:keep-all;}
.org-chart__divisions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-100);width:min(660px, 100%);}
.org-chart__division{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:280px;min-height:96px;padding:var(--space-16);border-radius:8px;box-sizing:border-box;}
.org-chart__division--domestic{background:linear-gradient(180deg, var(--color-primary) 0%, #101070 100%);}
.org-chart__division--overseas{padding:var(--space-20) var(--space-40);background:linear-gradient(180deg, #ffbf00 0%, #d3954e 100%);}
.org-chart__division-title{margin:0;font-size:var(--font-size-20);font-weight:600;color:var(--color-white);text-align:center;line-height:1.4em;word-break:keep-all;}
.org-chart__branches{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-24);width:100%;margin-top:1px;}
.org-chart__branch{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-20);min-width:0;}
.org-chart__branch--double{flex:0 0 384px;max-width:100%;}
.org-chart__branch--single{flex:1 1 182px;min-width:182px;max-width:100%;}
.org-chart__branch-head{margin:0;display:flex;align-items:center;justify-content:center;min-height:60px;padding:var(--space-16);border-radius:8px;background:#000059;font-size:var(--font-size-20);font-weight:600;color:var(--color-white);text-align:center;line-height:1.4em;word-break:keep-all;}
.org-chart__branch--single .org-chart__branch-head{font-size:var(--font-size-18);line-height:1.44em;}
.org-chart__branch-groups{display:flex;gap:var(--space-20);}
.org-chart__group{display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-10);min-width:0;}
.org-chart__group-head{margin:0;display:flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-10) var(--space-16);border:1px solid #000059;border-radius:8px;background:var(--color-white);font-size:var(--font-size-18);font-weight:600;color:#000059;text-align:center;line-height:1.44em;word-break:keep-all;}
.org-chart__group-list{display:flex;flex-direction:column;gap:var(--space-10);margin:0;padding:0;list-style:none;}
.org-chart__item{display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-12);border-radius:8px;background:#f0f0f5;font-size:var(--font-size-16);font-weight:400;color:#242424;text-align:center;line-height:1.5em;word-break:keep-all;}
.location{display:flex;flex-direction:column;gap:var(--space-60);max-width:var(--container-max);margin:0 auto;}
.location__map-wrap{width:100%;height:500px;overflow:hidden;border-radius:32px;background:var(--color-bg-section);}
.location__map{display:block;width:100%;height:100%;border:0;}
.location__info{display:flex;flex-direction:column;gap:var(--space-40);}
.location__address-block{display:flex;flex-direction:column;gap:var(--space-16);}
.location__company{margin:0;font-size:var(--font-size-18);font-weight:600;line-height:1.444em;background:linear-gradient(90deg, #0000ff 0%, #bb9753 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.location__address{margin:0;font-size:var(--font-size-24);font-weight:600;line-height:1.667em;color:#242424;word-break:keep-all;}
.location__address-sub{margin:0;font-size:var(--font-size-16);font-weight:400;line-height:1.5em;color:#454545;}
.location__contact{width:100%;border-top:1px solid #808080;}
.location__contact-row{display:flex;align-items:center;gap:var(--space-40);padding:var(--space-30) 0;border-bottom:1px solid #dddddd;}
.location__contact-label{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0;width:80px;font-size:var(--font-size-16);font-weight:600;line-height:1.625em;color:#242424;}
.location__contact-label span{color:#242424;}
.location__contact-icon{flex-shrink:0;}
.location__contact-value{margin:0;font-size:var(--font-size-18);font-weight:400;line-height:1.444em;color:#242424;text-decoration:none;}
a.location__contact-value:hover{color:var(--color-primary);}
