/* Morethan — 私たちについて (page ID 1282) 固有CSS */

.mt-about-block { background: transparent; padding: 40px 0; color: #1b2631; }
.mt-about-card { max-width: 1120px; margin: 0 auto 72px; padding: 0 0 72px; background: transparent; border: none; border-bottom: 1px solid rgba(27, 38, 49, 0.12); box-shadow: none; border-radius: 0; }
.mt-about-card:last-child { margin-bottom: 0; }
.mt-about-label { display: block; margin-bottom: 16px; color: #7a8491; font-size: 14px; letter-spacing: 0.22em; font-weight: 700; }
.mt-about-card h2 { margin: 0 0 28px; color: #1b2631; font-size: 38px; line-height: 1.45; font-weight: 800; border-bottom: 2px solid #1b2631; padding-bottom: 18px; }
.mt-about-card h3 { margin: 0 0 16px; color: #1b2631; font-size: 24px; line-height: 1.55; font-weight: 800; }
.mt-about-card p { max-width: 860px; margin: 0 0 22px; color: #333; font-size: 17px; line-height: 2; letter-spacing: 0.02em; }
.mt-about-subblock { max-width: 900px; }
.mt-area-grid, .mt-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mt-service-grid { grid-template-columns: repeat(2, 1fr); }
.mt-area-grid > div, .mt-service-grid > div { padding: 28px; background: #fff; border: 1px solid rgba(27, 38, 49, 0.08); border-radius: 20px; box-shadow: 0 8px 24px rgba(27, 38, 49, 0.04); }
.mt-area-grid ul, .mt-service-grid ul { margin: 0; padding-left: 1.2em; }
.mt-area-grid li, .mt-service-grid li { margin-bottom: 10px; font-size: 16px; line-height: 1.8; }
.mt-equipment-table { border: 1px solid rgba(27, 38, 49, 0.14); border-radius: 20px; overflow: hidden; margin-top: 28px; background: #fff; }
.mt-equipment-row { display: grid; grid-template-columns: 260px 1fr; border-bottom: 1px solid rgba(27, 38, 49, 0.14); }
.mt-equipment-row:last-child { border-bottom: none; }
.mt-equipment-row > div { padding: 20px 24px; font-size: 16px; line-height: 1.8; }
.mt-equipment-row > div:first-child { background: rgba(27, 38, 49, 0.05); font-weight: 800; color: #1b2631; border-right: 1px solid rgba(27, 38, 49, 0.14); }
.mt-equipment-row > div:last-child { color: #333; }
@media (max-width: 768px) { .mt-about-block { padding: 28px 0; } .mt-about-card { padding-bottom: 48px; margin-bottom: 48px; } .mt-about-card h2 { font-size: 30px; } .mt-about-card h3 { font-size: 22px; } .mt-about-card p { font-size: 16px; line-height: 1.9; } .mt-area-grid, .mt-service-grid { grid-template-columns: 1fr; } .mt-equipment-row { grid-template-columns: 1fr; } .mt-equipment-row > div:first-child { border-right: none; border-bottom: 1px solid rgba(27, 38, 49, 0.14); } }
.mt-member-section{ max-width:1200px; margin:0 auto; padding:80px 20px; }
.mt-member-card{ background:#fff; border-radius:32px; padding:60px; margin-bottom:60px; border:1px solid rgba(27,38,49,.08); box-shadow:0 12px 32px rgba(27,38,49,.05); }
.mt-member-header{ text-align:center; margin-bottom:50px; }
.mt-member-header span{ letter-spacing:.2em; font-size:13px; color:#8a8a8a; }
.mt-member-header h2{ font-size:56px; margin:12px 0; color:#1b2631; }
.mt-member-header p{ color:#667085; }
.mt-member-block{ max-width:900px; margin:0 auto 50px; }
.mt-member-block h3, .mt-equipment h3{ font-size:28px; margin-bottom:20px; color:#1b2631; }
.mt-member-block p{ line-height:2; color:#475467; }
.mt-member-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:50px; }
.mt-member-box{ background:#f8fafc; border-radius:20px; padding:30px; }
.mt-member-box h4{ margin-bottom:16px; font-size:20px; }
.mt-member-box ul{ padding-left:20px; }
.mt-member-box li{ margin-bottom:12px; }
.mt-equipment table{ width:100%; border-collapse:collapse; overflow:hidden; border-radius:20px; }
.mt-equipment th, .mt-equipment td{ padding:18px 20px; border:1px solid #e5e7eb; }
.mt-equipment th{ width:220px; background:#f8fafc; text-align:left; color:#1b2631; }
@media(max-width:768px){ .mt-member-card{ padding:35px 25px; } .mt-member-header h2{ font-size:38px; } .mt-member-grid{ grid-template-columns:1fr; } .mt-equipment th, .mt-equipment td{ display:block; width:100%; } .mt-equipment th{ border-bottom:none; } }
.mt-profile-skill{ margin-top:50px; }
.mt-profile-skill h3{ font-size:28px; margin-bottom:30px; color:#1b2631; }
.mt-profile-skill ul{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; list-style:none; padding:0; }
.mt-profile-skill li{ padding:18px 22px; border:1px solid rgba(27,38,49,.08); border-radius:14px; background:#fff; font-weight:600; }
.mt-profile-card{ padding:60px 0; border-bottom:1px solid rgba(27,38,49,.08); }
.mt-profile-card:last-child{ border-bottom:none; }
.mt-profile-body{ margin-top:40px; padding-bottom:50px; border-bottom:1px solid rgba(27,38,49,.08); }
