/* Morethan — サービス (page ID 126) 固有CSS */

.mt-service-item { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 40px; padding: 56px; background: #ffffff; border-radius: 32px; box-shadow: 0 8px 24px rgba(27, 38, 49, 0.05); }
.mt-service-item__image { overflow: hidden; border-radius: 24px; background: #f5f5f5; }
.mt-service-item__image img { display: block; width: 100%; height: 360px; object-fit: cover; }
.mt-service-item__btn { display: inline-flex; align-items: center; justify-content: center; margin-top: 16px; padding: 15px 28px; background: #1b2631; color: #ffffff; border-radius: 999px; text-decoration: none; font-weight: 800; }
@media (max-width: 900px) { .mt-service-head { padding: 32px 24px; border-radius: 24px; } .mt-service-head h1 { font-size: 28px; } .mt-service-item { grid-template-columns: 1fr; gap: 32px; padding: 32px 24px; border-radius: 24px; } .mt-service-item--reverse .mt-service-item__image, .mt-service-item--reverse .mt-service-item__content { order: initial; } .mt-service-item__image img { height: 240px; } .mt-service-item h2 { font-size: 26px; } .mt-service-item h2::before { width: 80px; margin-bottom: 20px; } .mt-service-item p { font-size: 15px; } .mt-service-item__btn { width: 100%; } }
.mt-service-item { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.mt-service-item__btn { margin-top: auto; align-self: flex-start; }
.mt-service-item__image { height: 100%; }
.mt-service-item__image img { width: 100%; height: 100%; min-height: 380px; object-fit: cover; display: block; }
@media (max-width: 900px) { .mt-service-item { grid-template-columns: 1fr; } .mt-service-item__image img { min-height: 240px; } .mt-service-item__btn { width: 100%; justify-content: center; } }
