/* team-10 */
.db-team-box .team-10{--tm-block-pad:92px; --tm-pad-x:24px; --tm-shape-points:polygon(calc(max(0px, 50% - 590px) + 609px) 0, 100% 0, 100% 100%, calc(max(0px, 50% - 590px) + 399px) 100%); --tm-body-pad:8px 0 8px 0; --tm-cols:360px minmax(0, 1fr); --tm-gap:200px; --tm-visual-ratio:3/4; --tm-fade-w:9%; --tm-fade-h:8%; --tm-intro-w:400px; --tm-career-h:42px; --tm-career-dash:14px; --tm-thumbs-mt:22px; --tm-thumbs-gap:8px; --tm-thumbs-justify:flex-start; --tm-thumb-size:52px; --tm-thumb-opacity:0.45; --tm-thumb-ring-on:2px solid #1e1f1b; --tm-nav-mt:26px; --tm-nav-gap:18px; --tm-nav-pad:0px; --tm-nav-justify:flex-start; --tm-nav-ink:#1e1f1b; --tm-nav-border-color:rgba(30,31,27,0.20); --tm-nav-hover-bg:rgba(30,31,27,0.08); --tm-nav-btn:44px; --tm-nav-hit:44px; --tm-nav-arrow-w:16px;}
.db-team-box .team-10, .db-team-box .team-10 *, .db-team-box .team-10 *::before, .db-team-box .team-10 *::after{box-sizing:border-box;}
.db-team-box .team-10 .sr-only{position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
/* db-team-box */
.db-team-box .team-10.tm-root{position:relative; padding:var(--tm-block-pad) 0; overflow:hidden; background-color:#e8e5e0;}
.db-team-box .team-10 .tm-shape{position:absolute; top:0; right:0; bottom:0; left:0; background-color:#543a6b; clip-path:var(--tm-shape-points);}
.db-team-box .team-10 .container{position:relative; z-index:1; width:100%; max-width:1180px; margin:0 auto; padding:0 var(--tm-pad-x);}
.db-team-box .team-10 .tm-head{margin-bottom:36px;}
.db-team-box .team-10 .tm-head__label{display:inline-flex; align-items:center; gap:10px; font-size:var(--font-11); font-weight:800; letter-spacing:0.32em; color:#4a4b45; margin-bottom:14px;}
.db-team-box .team-10 .tm-head__label::before{content:""; width:26px; height:2px; background:#543a6b;}
.db-team-box .team-10 .tm-head__title{font-size:var(--font-36); font-weight:800; letter-spacing:-0.04em; line-height:1.2; color:#1e1f1b; margin-bottom:12px;}
.db-team-box .team-10 .tm-head__lead{font-size:var(--font-14); line-height:1.8; color:#4a4b45; max-width:420px;}
.db-team-box .team-10 .tm-head__sentence{display:block;}
.db-team-box .team-10 .tm-grid{display:grid; grid-template-columns:minmax(0, 1fr); align-items:start; justify-content:stretch; margin:0; padding:0;}
.db-team-box .team-10 .tm-swiper{width:100%; overflow:hidden;}
.db-team-box .team-10 .tm-item{height:auto;}
.db-team-box .team-10 .tm-swiper .swiper-slide{background:transparent;}
.db-team-box .team-10 .tm-member{position:relative; display:grid; grid-template-columns:var(--tm-cols); align-items:stretch; justify-content:start; column-gap:var(--tm-gap); row-gap:var(--tm-gap);}
.db-team-box .team-10 .tm-member__visual{position:relative; width:100%; overflow:hidden; background:#e8e5e0; aspect-ratio:var(--tm-visual-ratio);}
.db-team-box .team-10 .tm-member__img{display:block; width:100%; height:100%; object-fit:cover; object-position:center 30%;}
.db-team-box .team-10 .tm-member__visual::before{position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; content:""; background-image:linear-gradient(90deg, #e8e5e0 0%, rgba(232,229,224,0) var(--tm-fade-w)), linear-gradient(270deg, #e8e5e0 0%, rgba(232,229,224,0) var(--tm-fade-w)); pointer-events:none;}
.db-team-box .team-10 .tm-member__visual::after{position:absolute; right:0; bottom:0; left:0; z-index:2; content:""; height:var(--tm-fade-h); background-image:linear-gradient(180deg, rgba(232,229,224,0) 0%, #e8e5e0 100%); pointer-events:none;}
.db-team-box .team-10 .tm-member__body{min-width:0; padding:var(--tm-body-pad);}
.db-team-box .team-10 .tm-member__en{font-size:var(--font-11); font-weight:800; letter-spacing:0.28em; color:#d5cbe2; margin-bottom:10px;}
.db-team-box .team-10 .tm-member__name{font-size:var(--font-34); font-weight:800; letter-spacing:-0.04em; line-height:1.15; color:#f2f0eb; margin-bottom:6px;}
.db-team-box .team-10 .tm-member__position{font-size:var(--font-14); line-height:1.5; color:#d5cbe2; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid rgba(242,240,235,0.28);}
.db-team-box .team-10 .tm-member__intro{max-width:var(--tm-intro-w); font-size:var(--font-15); line-height:1.85; color:#f2f0eb;}
.db-team-box .team-10 .tm-member__sub{margin-top:26px; font-size:var(--font-11); font-weight:800; letter-spacing:0.22em; color:#d5cbe2;}
.db-team-box .team-10 .tm-careers{display:flex; flex-direction:column; flex-wrap:nowrap; align-items:stretch; justify-content:flex-start; gap:10px; list-style:none; margin:12px 0 0; padding:0;}
.db-team-box .team-10 .tm-career{display:flex; align-items:center; gap:10px; min-height:var(--tm-career-h); padding:0; border:0; border-bottom:1px solid rgba(242,240,235,0.28); border-radius:0px; background:transparent; font-size:var(--font-13); color:#f2f0eb;}
.db-team-box .team-10 .tm-career::before{content:""; flex:0 0 auto; width:var(--tm-career-dash); height:1px; background:#d5cbe2;}
.db-team-box .team-10 .tm-nav{display:flex; align-items:center; justify-content:var(--tm-nav-justify); gap:var(--tm-nav-gap); margin-top:var(--tm-nav-mt); padding:0 var(--tm-nav-pad);}
.db-team-box .team-10 .tm-nav__btn{position:relative; display:inline-flex; align-items:center; justify-content:center; width:var(--tm-nav-btn); height:var(--tm-nav-btn); padding:0; border:1px solid var(--tm-nav-border-color); border-radius:50%; background:transparent; cursor:pointer; transition:background 0.3s cubic-bezier(0.22,0.61,0.36,1), border-color 0.3s cubic-bezier(0.22,0.61,0.36,1);}
.db-team-box .team-10 .tm-nav__btn::before{position:absolute; top:calc((var(--tm-nav-hit) - var(--tm-nav-btn)) / -2); right:calc((var(--tm-nav-hit) - var(--tm-nav-btn)) / -2); bottom:calc((var(--tm-nav-hit) - var(--tm-nav-btn)) / -2); left:calc((var(--tm-nav-hit) - var(--tm-nav-btn)) / -2); content:"";}
.db-team-box .team-10 .tm-nav__arrow{position:relative; display:block; width:var(--tm-nav-arrow-w); height:1px; background:var(--tm-nav-ink);}
.db-team-box .team-10 .tm-nav__arrow::after{position:absolute; top:50%; content:""; width:6px; height:6px; margin-top:-3px; border-top:1px solid var(--tm-nav-ink); border-right:1px solid var(--tm-nav-ink);}
.db-team-box .team-10 .tm-nav__btn--next .tm-nav__arrow::after{right:0; transform:rotate(45deg);}
.db-team-box .team-10 .tm-nav__btn--prev .tm-nav__arrow::after{left:0; transform:rotate(-135deg);}
.db-team-box .team-10 .tm-nav__btn:hover{background:var(--tm-nav-hover-bg); border-color:var(--tm-nav-ink);}
.db-team-box .team-10 .tm-nav__btn:focus-visible{outline:2px solid var(--tm-nav-ink); outline-offset:3px;}
.db-team-box .team-10 .tm-nav__count{display:inline-flex; align-items:center; gap:10px; font-size:var(--font-13); font-weight:800; letter-spacing:0.1em; color:#1e1f1b;}
.db-team-box .team-10 .tm-nav__bar{display:block; width:22px; height:1px; background:rgba(30,31,27,0.20);}
.db-team-box .team-10 .tm-nav__all{color:#4a4b45;}
.db-team-box .team-10 .tm-thumbs{display:flex; flex-wrap:wrap; align-items:center; justify-content:var(--tm-thumbs-justify); gap:var(--tm-thumbs-gap); list-style:none; margin:var(--tm-thumbs-mt) 0 0; padding:0;}
.db-team-box .team-10 .tm-thumbs__item{min-width:0;}
.db-team-box .team-10 .tm-thumb{display:block; width:var(--tm-thumb-size); height:var(--tm-thumb-size); padding:0; border:2px solid transparent; border-radius:2px; background:#e8e5e0; cursor:pointer; opacity:var(--tm-thumb-opacity); transition:opacity 0.3s cubic-bezier(0.22,0.61,0.36,1), border-color 0.3s cubic-bezier(0.22,0.61,0.36,1);}
.db-team-box .team-10 .tm-thumb__visual{display:block; width:100%; height:100%; overflow:hidden;}
.db-team-box .team-10 .tm-thumb__img{display:block; width:100%; height:100%; object-fit:cover; object-position:center 12%;}
.db-team-box .team-10 .tm-thumb:hover{opacity:1;}
.db-team-box .team-10 .tm-thumb:focus-visible{outline:2px solid #1e1f1b; outline-offset:3px;}
.db-team-box .team-10 .tm-thumb.is-open{border:var(--tm-thumb-ring-on); opacity:1;}
.db-team-box .team-10 .tm-head__label{word-break:keep-all; white-space:nowrap;}
.db-team-box .team-10 .tm-head__title{word-break:keep-all; overflow-wrap:break-word;}
.db-team-box .team-10 .tm-head__sentence{word-break:keep-all; overflow-wrap:break-word;}
.db-team-box .team-10 .tm-member__en{white-space:nowrap;}
.db-team-box .team-10 .tm-member__name{word-break:keep-all; white-space:nowrap;}
.db-team-box .team-10 .tm-member__position{word-break:keep-all; overflow-wrap:break-word;}
.db-team-box .team-10 .tm-member__intro{word-break:keep-all; overflow-wrap:break-word;}
.db-team-box .team-10 .tm-career{word-break:keep-all; white-space:nowrap;}
@media (max-width:1300px){
.db-team-box .team-10{--tm-block-pad:84px;}
}
@media (max-width:1100px){
.db-team-box .team-10{--tm-cols:330px minmax(0, 1fr); --tm-gap:170px; --tm-shape-points:polygon(calc(max(0px, 50% - 590px) + 550px) 0, 100% 0, 100% 100%, calc(max(0px, 50% - 590px) + 372px) 100%);}
}
@media (max-width:991px){
.db-team-box .team-10{--tm-block-pad:72px; --tm-cols:280px minmax(0, 1fr); --tm-gap:130px; --tm-shape-points:polygon(calc(max(0px, 50% - 590px) + 452px) 0, 100% 0, 100% 100%, calc(max(0px, 50% - 590px) + 312px) 100%);}
.db-team-box .team-10 .tm-member__name{font-size:var(--font-30);}
}
@media (max-width:767px){
/* db-team-box */
.db-team-box .team-10{--tm-block-pad:60px; --tm-pad-x:20px; --tm-cols:minmax(0, 1fr); --tm-gap:0px; --tm-body-pad:30px 0 0; --tm-shape-points:polygon(0 54%, 100% 42%, 100% 100%, 0 100%); --tm-visual-ratio:4/5; --tm-thumbs-justify:center; --tm-thumbs-mt:22px; --tm-thumb-size:48px; --tm-thumb-ring-on:2px solid #f2f0eb; --tm-thumb-opacity:0.5; --tm-nav-justify:space-between; --tm-nav-pad:14px; --tm-nav-btn:36px; --tm-nav-arrow-w:13px; --tm-nav-mt:20px; --tm-nav-ink:#f2f0eb; --tm-nav-border-color:rgba(242,240,235,0.34); --tm-nav-hover-bg:rgba(242,240,235,0.12); --tm-intro-w:100%;}
.db-team-box .team-10 .tm-head__title{font-size:var(--font-30);}
.db-team-box .team-10 .tm-member__visual{max-width:360px;}
.db-team-box .team-10 .tm-nav{display:none;}
}
@media (max-width:480px){
.db-team-box .team-10{--tm-block-pad:48px; --tm-pad-x:16px; --tm-body-pad:26px 0 0; --tm-shape-points:polygon(0 52%, 100% 40%, 100% 100%, 0 100%); --tm-thumb-size:44px; --tm-thumbs-gap:6px;}
.db-team-box .team-10 .tm-head__title{font-size:var(--font-26);}
.db-team-box .team-10 .tm-member__name{font-size:var(--font-26);}
.db-team-box .team-10 .tm-member__visual{max-width:none;}
}
@media (max-width:375px){
.db-team-box .team-10{--tm-pad-x:14px; --tm-nav-gap:14px;}
}
@media (max-width:320px){
.db-team-box .team-10{--tm-career-h:38px; --tm-thumb-size:38px; --tm-thumbs-gap:5px;}
.db-team-box .team-10 .tm-head__title{font-size:var(--font-24);}
.db-team-box .team-10 .tm-member__name{font-size:var(--font-24);}
}
@media (prefers-reduced-motion:reduce){
.db-team-box .team-10 .tm-nav__btn{transition-duration:0.01ms;}
.db-team-box .team-10 .tm-swiper .swiper-wrapper{transition-duration:0.01ms !important;}
}
