/* Morethan — 動画・画像撮影 (page ID 122) 固有CSS */

.mt-photo-seo, .mt-photo-flow { background: transparent; padding: 0; }
.mt-photo-seo__inner, .mt-photo-flow__inner { max-width: 1100px; margin: 0 auto 72px; padding: 64px; background: #ffffff; border-radius: 32px; box-shadow: 0 8px 24px rgba(27, 38, 49, 0.05); }
.mt-photo-seo__label, .mt-photo-flow__label { margin-bottom: 24px; color: #555; font-size: 14px; font-weight: 700; letter-spacing: 0.22em; }
.mt-photo-seo h2, .mt-photo-flow h2 { margin-bottom: 32px; color: #1b2631; font-size: 36px; line-height: 1.45; font-weight: 800; }
.mt-photo-seo h2::before, .mt-photo-flow h2::before { content: ""; display: block; width: 120px; height: 2px; background: #1b2631; margin-bottom: 28px; }
.mt-photo-seo h3, .mt-photo-flow h3 { margin-bottom: 14px; color: #1b2631; font-size: 24px; line-height: 1.5; font-weight: 800; }
.mt-photo-seo p, .mt-photo-flow p { margin-bottom: 22px; color: #555; font-size: 17px; line-height: 2; }
.mt-photo-seo__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.mt-photo-seo__cards article, .mt-photo-seo__list div, .mt-photo-flow__list article { padding: 32px; background: #f5f5f5; border-radius: 24px; }
.mt-photo-seo__cards span, .mt-photo-flow__list span { display: inline-block; margin-bottom: 18px; color: #1b2631; font-size: 14px; font-weight: 800; letter-spacing: 0.12em; }
.mt-photo-seo__cards p, .mt-photo-seo__list p, .mt-photo-flow__list p { font-size: 16px; margin-bottom: 0; }
.mt-photo-seo__list { display: grid; gap: 20px; margin-top: 40px; }
.mt-photo-flow__list { display: grid; gap: 20px; margin-top: 40px; }
@media (max-width: 900px) { .mt-photo-seo__inner, .mt-photo-flow__inner { padding: 32px 24px; border-radius: 24px; margin-bottom: 40px; } .mt-photo-seo h2, .mt-photo-flow h2 { font-size: 28px; } .mt-photo-seo h2::before, .mt-photo-flow h2::before { width: 80px; margin-bottom: 20px; } .mt-photo-seo__cards { grid-template-columns: 1fr; } .mt-photo-seo h3, .mt-photo-flow h3 { font-size: 21px; } .mt-photo-seo p, .mt-photo-flow p { font-size: 16px; } }
.mt-faq-answer p { color: #555; font-size: 16px; line-height: 2; margin: 0; }
.mt-photo-seo-text{ margin:120px 0; }
.mt-photo-seo-text__inner{ max-width:1100px; margin:0 auto; background:#fff; padding:80px; border-radius:32px; box-shadow:0 10px 40px rgba(0,0,0,.04); }
.mt-photo-seo-text__label{ font-size:14px; font-weight:700; letter-spacing:.2em; color:#555; margin-bottom:24px; }
.mt-photo-seo-text h2{ font-size:42px; line-height:1.4; color:#1b2631; font-weight:800; margin-bottom:32px; }
.mt-photo-seo-text h2::before{ content:""; display:block; width:120px; height:2px; background:#1b2631; margin-bottom:24px; }
.mt-photo-seo-text > .mt-photo-seo-text__inner > p{ color:#555; line-height:2; font-size:17px; margin-bottom:24px; }
.mt-photo-seo-text__cards{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:50px; margin-bottom:60px; }
.mt-photo-seo-text__cards article{ background:#f5f5f5; padding:36px; border-radius:24px; }
.mt-photo-seo-text__cards span{ display:inline-block; font-size:13px; font-weight:700; letter-spacing:.15em; color:#1b2631; margin-bottom:16px; }
.mt-photo-seo-text__cards h3{ font-size:28px; color:#1b2631; margin-bottom:16px; line-height:1.4; }
.mt-photo-seo-text__cards p{ color:#555; line-height:2; margin:0; }
.mt-photo-seo-text__region{ padding-top:50px; border-top:1px solid #e5e7eb; }
.mt-photo-seo-text__region h3{ font-size:34px; color:#1b2631; margin-bottom:24px; }
.mt-photo-seo-text__region p{ color:#555; line-height:2; margin-bottom:20px; }
.mt-photo-seo-text__cards article{ transition:.3s; }
.mt-photo-seo-text__cards article:hover{ transform:translateY(-4px); }
@media(max-width:768px){ .mt-photo-seo-text{ margin:80px 0; } .mt-photo-seo-text__inner{ padding:40px 24px; border-radius:24px; } .mt-photo-seo-text h2{ font-size:30px; line-height:1.4; } .mt-photo-seo-text h2::before{ width:80px; margin-bottom:20px; } .mt-photo-seo-text__cards{ grid-template-columns:1fr; gap:20px; margin-top:36px; margin-bottom:40px; } .mt-photo-seo-text__cards article{ padding:28px; } .mt-photo-seo-text__cards h3{ font-size:22px; } .mt-photo-seo-text__region{ padding-top:36px; } .mt-photo-seo-text__region h3{ font-size:26px; } .mt-photo-seo-text p, .mt-photo-seo-text__cards p, .mt-photo-seo-text__region p{ font-size:15px; } }
.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; } }
