/* team-2 */
.db-team-box .team-2{--tm-block-pad:76px; --tm-pad-x:24px; --tm-card-w:280px; --tm-stat-pad:22px; --tm-stats-w:300px; --tm-gap:18px; --tm-radius:14px; --tm-card-pad:22px; --tm-ghost:var(--font-30); --tm-sec-gap:36px;}
/* db-team-box */
.db-team-box .team-2.team-2{position:relative; padding:var(--tm-block-pad) 0; background-color:#f6f4f1; background-image:url(/asset/images/team-2/bg.jpg); background-size:cover; background-position:center; background-repeat:no-repeat;}
.db-team-box .team-2.team-2::before{position:absolute; inset:0; content:""; background:rgba(252,250,247,0.76);}
.db-team-box .team-2 .container{position:relative; z-index:1; width:100%; max-width:1280px; margin:0 auto; padding:0 var(--tm-pad-x);}
.db-team-box .team-2 .tm-head{display:flex; align-items:flex-end; justify-content:space-between; gap:36px; margin-bottom:var(--tm-sec-gap);}
.db-team-box .team-2 .tm-head__text{min-width:0;}
.db-team-box .team-2 .tm-head__label{display:inline-flex; align-items:center; gap:10px; font-size:var(--font-12); font-weight:700; letter-spacing:0.24em; color:#a8460a; margin-bottom:14px;}
.db-team-box .team-2 .tm-head__label::before{content:""; width:24px; height:2px; background:#a8460a;}
.db-team-box .team-2 .tm-head__title{font-size:var(--font-42); font-weight:800; letter-spacing:-0.035em; line-height:1.22; color:#1a1612; margin-bottom:18px;}
.db-team-box .team-2 .tm-head__line{display:block;}
.db-team-box .team-2 .tm-head__line--em{color:#a8460a;}
.db-team-box .team-2 .tm-head__lead{font-size:var(--font-15); line-height:1.9; color:#5a5148;}
.db-team-box .team-2 .tm-head__sentence{display:block;}
.db-team-box .team-2 .tm-stats{display:flex; flex-wrap:nowrap; align-items:stretch; justify-content:flex-start; gap:0; flex:0 0 var(--tm-stats-w); width:var(--tm-stats-w); margin:0;}
.db-team-box .team-2 .tm-stat{display:flex; flex-direction:column-reverse; align-items:center; justify-content:center; gap:5px; flex:1 1 0; box-sizing:border-box; min-width:0; padding:0 var(--tm-stat-pad); border-left:1px solid rgba(26,22,18,0.10);}
.db-team-box .team-2 .tm-stat:first-child{border-left-color:transparent;}
.db-team-box .team-2 .tm-stat__key{font-size:var(--font-12); color:#6b6157;}
.db-team-box .team-2 .tm-stat__val{font-size:var(--font-26); font-weight:800; letter-spacing:-0.03em; line-height:1; color:#a8460a; margin:0;}
.db-team-box .team-2 .tm-rail{position:relative; z-index:1; overflow:hidden; padding:6px max(var(--tm-pad-x), (100vw - 1280px) / 2 + var(--tm-pad-x)) 4px;}
.db-team-box .team-2 .tm-track{display:flex; align-items:stretch; justify-content:flex-start; list-style:none; margin:0; padding:0; box-sizing:content-box;}
.db-team-box .team-2 .tm-card{display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; flex:none; width:var(--tm-card-w); height:auto; margin-right:var(--tm-gap); border-radius:var(--tm-radius); background:#ffffff; overflow:hidden; box-shadow:0 2px 4px rgba(26,22,18,0.05), 0 16px 32px -22px rgba(26,22,18,0.28); transition:transform 0.35s cubic-bezier(0.22,0.61,0.36,1), box-shadow 0.35s cubic-bezier(0.22,0.61,0.36,1);}
.db-team-box .team-2 .tm-card:hover{transform:translateY(calc(5px * -1)); box-shadow:0 8px 14px rgba(26,22,18,0.07), 0 22px 42px -20px rgba(26,22,18,0.34);}
.db-team-box .team-2 .tm-card__visual{position:relative; overflow:hidden;}
.db-team-box .team-2 .tm-card__photo{display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; object-position:center 20%; background:#ece8e3; transition:transform 0.35s cubic-bezier(0.22,0.61,0.36,1);}
.db-team-box .team-2 .tm-card:hover .tm-card__photo{transform:scale(1.06);}
.db-team-box .team-2 .tm-card__team{position:absolute; top:12px; left:12px; display:inline-flex; align-items:center; height:26px; padding:0 11px; border-radius:999px; background:rgba(26,22,18,0.72); backdrop-filter:blur(3px); font-size:var(--font-11); font-weight:700; letter-spacing:0.06em; color:#ffffff;}
.db-team-box .team-2 .tm-card__body{position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; flex:1; padding:var(--tm-card-pad);}
.db-team-box .team-2 .tm-card__no{position:absolute; top:14px; right:16px; font-size:var(--tm-ghost); font-weight:800; line-height:1; letter-spacing:-0.05em; color:rgba(26,22,18,0.07); pointer-events:none; transition:color 0.35s cubic-bezier(0.22,0.61,0.36,1);}
.db-team-box .team-2 .tm-card:hover .tm-card__no{color:rgba(168,70,10,0.16);}
.db-team-box .team-2 .tm-card__name{font-size:var(--font-20); font-weight:800; letter-spacing:-0.02em; line-height:1.3; color:#1a1612; margin-bottom:4px;}
.db-team-box .team-2 .tm-card__en{font-size:var(--font-10); font-weight:600; letter-spacing:0.14em; color:#6e655e; margin-bottom:12px;}
.db-team-box .team-2 .tm-card__role{display:inline-flex; align-items:center; height:24px; padding:0 10px; margin-bottom:14px; border-radius:6px; background:rgba(168,70,10,0.09); font-size:var(--font-12); font-weight:700; color:#a8460a;}
.db-team-box .team-2 .tm-card__quote{width:100%; margin-top:auto; padding-top:14px; border-top:1px solid rgba(26,22,18,0.10); font-size:var(--font-13); line-height:1.7; color:#5a5148;}
.db-team-box .team-2 .tm-nav{position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; max-width:1280px; margin:22px auto 0; padding:0 var(--tm-pad-x);}
.db-team-box .team-2 .tm-nav__bar{position:relative; flex:1; min-width:0; height:4px; border-radius:999px; background:rgba(26,22,18,0.10);}
.db-team-box .team-2 .tm-nav__bar .swiper-scrollbar-drag{border-radius:999px; background:#a8460a; cursor:grab;}
.db-team-box .team-2 .tm-nav__btns{display:flex; align-items:center; justify-content:flex-end; gap:8px; flex:none;}
.db-team-box .team-2 .tm-nav__btn{display:flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; border:1px solid rgba(26,22,18,0.10); border-radius:50%; background:#ffffff; cursor:pointer; transition:background 0.35s cubic-bezier(0.22,0.61,0.36,1), border-color 0.35s cubic-bezier(0.22,0.61,0.36,1), opacity 0.35s cubic-bezier(0.22,0.61,0.36,1);}
.db-team-box .team-2 .tm-nav__btn:hover{border-color:#a8460a; background:rgba(168,70,10,0.06);}
.db-team-box .team-2 .tm-nav__btn.swiper-button-disabled{opacity:0.32; cursor:default;}
.db-team-box .team-2 .tm-nav__icon{width:8px; height:8px; border-top:1.6px solid #a8460a; border-right:1.6px solid #a8460a;}
.db-team-box .team-2 .tm-nav__btn--prev .tm-nav__icon{margin-left:2px; transform:rotate(-135deg);}
.db-team-box .team-2 .tm-nav__btn--next .tm-nav__icon{margin-right:2px; transform:rotate(45deg);}
.db-team-box .team-2 .tm-head__label{word-break:keep-all; white-space:nowrap;}
.db-team-box .team-2 .tm-head__title{word-break:keep-all; overflow-wrap:break-word;}
.db-team-box .team-2 .tm-head__lead{word-break:keep-all; overflow-wrap:break-word;}
.db-team-box .team-2 .tm-stat__key{word-break:keep-all; white-space:nowrap;}
.db-team-box .team-2 .tm-stat__val{white-space:nowrap;}
.db-team-box .team-2 .tm-card__team{word-break:keep-all; white-space:nowrap;}
.db-team-box .team-2 .tm-card__no{white-space:nowrap;}
.db-team-box .team-2 .tm-card__name{word-break:keep-all; overflow-wrap:break-word;}
.db-team-box .team-2 .tm-card__en{white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;}
.db-team-box .team-2 .tm-card__role{word-break:keep-all; white-space:nowrap;}
.db-team-box .team-2 .tm-card__quote{word-break:keep-all; overflow-wrap:break-word;}
.db-team-box .team-2 .tm-head__line{word-break:keep-all; overflow-wrap:break-word;}
.db-team-box .team-2 .tm-head__sentence{word-break:keep-all; overflow-wrap:break-word;}
@media (max-width:1300px){
.db-team-box .team-2{--tm-block-pad:68px; --tm-gap:16px;}
}
@media (max-width:1100px){
.db-team-box .team-2{--tm-card-w:264px; --tm-card-pad:20px;}
}
@media (max-width:991px){
.db-team-box .team-2{--tm-block-pad:60px; --tm-sec-gap:30px;}
}
@media (max-width:767px){
/* db-team-box */
.db-team-box .team-2{--tm-pad-x:20px; --tm-block-pad:52px; --tm-card-w:248px; --tm-stat-pad:16px; --tm-stats-w:100%;}
.db-team-box .team-2 .tm-head{flex-direction:column; align-items:stretch; gap:24px;}
.db-team-box .team-2 .tm-stat{align-items:flex-start;}
}
@media (max-width:480px){
.db-team-box .team-2{--tm-pad-x:16px; --tm-block-pad:44px; --tm-card-w:232px; --tm-card-pad:18px; --tm-radius:12px; --tm-ghost:var(--font-26); --tm-stat-pad:13px;}
.db-team-box .team-2 .tm-stat__val{font-size:var(--font-22);}
}
@media (max-width:320px){
/* db-team-box */
.db-team-box .team-2{--tm-pad-x:12px; --tm-card-w:216px; --tm-stat-pad:10px;}
.db-team-box .team-2 .tm-stat__key{font-size:var(--font-11);}
.db-team-box .team-2 .tm-stat__val{font-size:var(--font-20);}
}
@media (prefers-reduced-motion:reduce){
.db-team-box .team-2 .tm-card, .db-team-box .team-2 .tm-card__photo, .db-team-box .team-2 .tm-card__no{transition-duration:0.01ms;}
.db-team-box .team-2 .tm-card:hover{transform:none;}
.db-team-box .team-2 .tm-card:hover .tm-card__photo{transform:none;}
.db-team-box .team-2 .tm-nav__btn{transition-duration:0.01ms;}
}
