/* Sales and SEO landing page: /solutions/reservation-management.html */
.solution-page{overflow-x:hidden}.solution-page .solution-hero{background:linear-gradient(125deg,#edf9ff 0%,#f7fcff 58%,#fff9f2 100%);padding:28px 0 74px}.solution-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#597587;margin-bottom:42px}.solution-breadcrumb a:hover{text-decoration:underline}.solution-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}.solution-eyebrow{font-size:13px;color:#1686c5;font-weight:800;letter-spacing:.07em;margin-bottom:17px}.solution-hero h1{font-size:clamp(32px,3.7vw,51px);line-height:1.48}.solution-hero h1 em{font-style:normal;color:var(--blue)}.solution-hero-lead{margin:25px 0 30px;font-size:15px;line-height:2}.solution-hero-visual{margin:0}.solution-hero-visual img{filter:drop-shadow(0 16px 25px #194e7022)}.solution-hero-visual figcaption{text-align:center;font-size:11px;color:#607988;margin-top:12px}.solution-section{padding:78px 0}.solution-section--tint{background:#f3faff}.solution-kicker{text-align:center;font-size:12px;font-weight:800;letter-spacing:.18em;color:#248ac3;margin-bottom:12px}.solution-heading{font-size:clamp(25px,3vw,38px);line-height:1.55}.solution-heading span{color:var(--blue)}.solution-lead{text-align:center;max-width:780px;margin:19px auto 38px;font-size:15px;line-height:1.95}.solution-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.solution-card{background:#fff;border:1px solid #dceef9;border-radius:19px;padding:27px 23px;box-shadow:0 9px 25px #164e7010}.solution-card-num{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;background:#e9f7ff;color:var(--blue);border-radius:50%;font-weight:900;margin-bottom:18px}.solution-card h3{font-size:18px;line-height:1.6;margin-bottom:12px}.solution-card p{font-size:14px;line-height:1.9}.solution-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.solution-steps article{background:#fff;border-radius:20px;padding:28px 27px;border-top:5px solid #55b3e7}.solution-steps article>span{color:#1686c5;font-weight:800;font-size:13px}.solution-steps h3{font-size:20px;margin:12px 0}.solution-steps p{font-size:14px}.solution-table-scroll{overflow-x:auto;border:1px solid #d6e8f4;border-radius:18px;box-shadow:0 8px 25px #1b4f6810}.solution-table{border-collapse:collapse;width:100%;min-width:700px;background:#fff;text-align:left}.solution-table th,.solution-table td{padding:19px 22px;border-bottom:1px solid #e3edf4;vertical-align:top;font-size:14px;line-height:1.85}.solution-table thead th{background:#eaf5fb;font-size:15px}.solution-table thead th:last-child{background:#cfeeff;color:#075b90}.solution-table tbody th{width:21%;font-weight:800}.solution-table tbody td:nth-child(2){width:36%;color:#5c6c76}.solution-table tbody td:last-child{background:#f4fbff;font-weight:700}.solution-table tr:last-child>*{border-bottom:0}.solution-note{font-size:12px;color:#667a86;margin-top:15px}.solution-product{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.solution-product figure{margin:0;background:#fff;border-radius:24px;padding:12px;box-shadow:0 12px 35px #12344912}.solution-product h3{font-size:25px;margin-bottom:22px}.solution-checks{list-style:none;padding:0;margin:0 0 23px}.solution-checks li{position:relative;padding:8px 0 8px 31px;font-size:15px}.solution-checks li:before{content:'✓';position:absolute;left:0;top:8px;color:#128acb;font-weight:900}.solution-text-link{display:inline-block;color:#007dc8;font-weight:800;text-decoration:underline;text-underline-offset:5px}.solution-trial{max-width:1050px}.solution-trial-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:0;margin:0 0 30px;counter-reset:trial}.solution-trial-list li{counter-increment:trial;background:#f2f9ff;border-radius:16px;padding:22px 20px}.solution-trial-list li:before{content:counter(trial,decimal-leading-zero);display:block;font-weight:900;font-size:25px;color:#198bca;margin-bottom:12px}.solution-trial-list strong{display:block;font-size:16px;margin-bottom:9px}.solution-trial-list p{font-size:13px;line-height:1.85}.solution-trial .actions{justify-content:center}.solution-faq{max-width:880px}.solution-faq details{background:#fff;border:1px solid #dceaf4;border-radius:13px;margin-top:13px}.solution-faq summary{cursor:pointer;font-size:16px;font-weight:800;padding:19px 24px}.solution-faq details p{padding:0 24px 21px;font-size:14px}.solution-faq details a{color:var(--blue);text-decoration:underline}.solution-faq-more{text-align:center;margin-top:24px}.solution-bottom-cta{text-align:center;padding:65px 0;background:linear-gradient(110deg,#d7f0ff,#f4fbff)}.solution-bottom-cta>.container>p:first-child{font-weight:800;color:#177fae;margin-bottom:12px}.solution-bottom-cta h2{font-size:clamp(25px,3.1vw,36px)}.solution-bottom-description{font-size:14px;margin:18px auto 26px}.solution-bottom-cta .actions{justify-content:center}
@media(max-width:1050px){.solution-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-trial-list{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-hero-grid{gap:20px}.solution-hero h1{font-size:clamp(29px,3.7vw,43px)}}
@media(max-width:760px){.solution-page .solution-hero{padding:18px 0 42px}.solution-breadcrumb{margin-bottom:24px}.solution-hero-grid,.solution-product{grid-template-columns:1fr;gap:24px}.solution-hero h1{font-size:clamp(29px,7vw,39px)}.solution-hero-lead{font-size:14px;margin:19px 0 25px}.solution-hero .actions,.solution-trial .actions,.solution-bottom-cta .actions{flex-direction:column;align-items:stretch}.solution-hero .button,.solution-trial .button,.solution-bottom-cta .button{width:100%;white-space:normal}.solution-hero-visual{max-width:490px;margin:0 auto}.solution-section{padding:48px 0}.solution-lead{font-size:14px;margin:16px auto 27px}.solution-cards,.solution-steps,.solution-trial-list{grid-template-columns:1fr;gap:13px}.solution-card{padding:22px}.solution-steps article{padding:23px}.solution-product h3{font-size:22px}.solution-table th,.solution-table td{padding:14px 15px}.solution-bottom-cta{padding:48px 0}.solution-bottom-description{line-height:1.9}}

/* 実際の管理画面を使った機能紹介 */
.solution-screens { display: grid; gap: 28px; margin-top: 38px; }
.solution-screen-card { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 26px; align-items: center; padding: 32px; background: #fff; border: 1px solid #dcebf3; border-radius: 20px; box-shadow: 0 10px 28px rgba(20, 70, 100, .06); }
.solution-screen-card--reverse .solution-screen-copy { order: 2; }
.solution-screen-card--reverse .solution-screen-image { order: 1; }
.solution-screen-number { color: #2679a7; font-size: .85rem; font-weight: 700; letter-spacing: .05em; }
.solution-screen-copy h3 { margin: 12px 0 14px; font-size: clamp(1.3rem, 2.2vw, 1.8rem); line-height: 1.5; }
.solution-screen-copy > p:not(.solution-screen-number) { line-height: 1.9; }
.solution-screen-image { margin: 0; min-width: 0; text-align: center; }
.solution-screen-image img { display: block; width: 100%; height: auto; object-fit: contain; }
.solution-screen-image figcaption { margin-top: 8px; color: #526a79; font-size: .85rem; }
.solution-screen-footer { text-align: center; margin-top: 30px; }
.solution-screen-footer p { margin-bottom: 12px; }
@media (max-width: 760px) {
    .solution-screen-card { grid-template-columns: 1fr; gap: 20px; padding: 22px 16px; }
    .solution-screen-card--reverse .solution-screen-copy, .solution-screen-card--reverse .solution-screen-image { order: initial; }
}
