@charset "UTF-8";
/**
 * 元は各ページの本文に <style id="lankame-itinerary-enhancement-css"> として直書きされていたCSS。
 * 同じ内容が 2ページに重複していたため1ファイルにまとめた。
 * 読み込むページは inc/page-css.php の対応表で決まる（元と同じページだけ）。
 */

.lankame-itinerary-enhancement{max-width:980px;margin:34px auto 40px;padding:0 16px;box-sizing:border-box}
.lankame-itinerary-enhancement *{box-sizing:border-box;letter-spacing:0}
.lankame-itinerary-related-end{max-width:980px;margin:56px auto 34px;padding:0 16px;box-sizing:border-box}
.lankame-itinerary-related-end *{box-sizing:border-box;letter-spacing:0}
.lankame-related-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;align-items:stretch;margin:0;background:#fff;border:1px solid #dfe6ec;border-radius:10px;overflow:hidden;text-decoration:none!important;color:#263238!important;box-shadow:0 12px 30px rgba(0,0,0,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.lankame-related-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.13);border-color:#00cf95}
.lankame-related-card__image{min-height:174px;background-size:cover;background-position:center}
.lankame-related-card__body{padding:22px 24px;display:flex;flex-direction:column;justify-content:center;gap:9px}
.lankame-related-card__eyebrow{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 10px;background:#eaf7f3;color:#008967;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2}
.lankame-related-card__title{font-size:24px;line-height:1.35;font-weight:800;color:#24313a;margin:0}
.lankame-related-card__desc{font-size:15px;line-height:1.7;color:#53616b;margin:0}
.lankame-related-card__button{margin-top:4px;color:#00a77a;font-weight:800;font-size:15px}
.lankame-course-cta{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#063958 0%,#0b5c78 58%,#0aa37f 100%);color:#fff;padding:28px 30px;box-shadow:0 18px 44px rgba(5,45,72,.22)}
.lankame-course-cta:before{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12)}
.lankame-course-cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}
.lankame-course-cta__eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;color:#a8f1dd;margin:0 0 8px;letter-spacing:.08em}
.lankame-course-cta__title{font-size:25px;line-height:1.35;font-weight:800;margin:0 0 8px;color:#fff}
.lankame-course-cta__text{font-size:15.5px;line-height:1.85;margin:0;color:rgba(255,255,255,.92)}
.lankame-course-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#fff;color:#073b59!important;border-radius:999px;text-decoration:none!important;font-weight:800;white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.lankame-course-cta__button:after{content:"→";margin-left:9px;color:#00a77a}
@media(max-width:781px){.lankame-itinerary-enhancement{margin:26px auto 34px;padding:0 18px}.lankame-itinerary-related-end{margin:42px auto 28px;padding:0 18px}.lankame-related-card{grid-template-columns:1fr}.lankame-related-card__image{min-height:190px}.lankame-related-card__body{padding:20px}.lankame-related-card__title{font-size:21px}.lankame-course-cta{padding:24px 20px;border-radius:12px}.lankame-course-cta__inner{grid-template-columns:1fr}.lankame-course-cta__title{font-size:22px}.lankame-course-cta__button{width:100%}}
