@charset "UTF-8";
.themeTrains{color:#4b5563;letter-spacing:.7px}
.theme-top{height:20rem;width:100%;position:relative}
.theme-top img{width:100%;height:100%;object-fit:cover}
.theme-top .theme-top-dec{position:absolute;bottom:0;left:0;width:100%;height:100%;padding:2rem;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.4),transparent);color:#fff;justify-content:flex-end}
.theme-top .theme-top-dec .t-dec-ic{font-size:1.2rem;padding:.2rem .5rem;color:#555;background-color:#e9f7ff;border-radius:.5rem;width:fit-content}
.theme-top .theme-top-dec .t-dec-tit{font-size:2.2rem;margin:1rem 0}
.theme-cont{background-image:linear-gradient(to bottom right,#eff6ff,#fff,#eff6ff);padding:2rem 2rem 4rem}
.theme-cont .theme-tit .t-cont-tit{font-size:2.2rem;margin:1rem 0;color:#333}
.theme-cont .trains{gap:3rem;color:#4b5563;margin-top:2rem}
.theme-cont .trains>a{border-radius:1rem;padding:0;overflow:hidden;box-shadow:0 3px 15px rgba(0,0,0,.08)}
.theme-cont .trains>a .t-img{height:20rem}
.theme-cont .trains>a .t-img img{width:100%;height:100%;object-fit:cover}
.theme-cont .trains>a .t-dec{padding:2rem;background-color:#fff}
.theme-cont .trains>a .t-dec .t-dec-tit{font-size:1.8rem;margin-bottom:1rem}
.theme-cont .trains>a .t-dec .t-dec-desc{margin-bottom:1.5rem}
.theme-cont .trains>a .t-dec .t-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.theme-cont .trains>a .t-dec .t-list .iconfont{color:#2563eb;font-size:1.4rem;margin-right:.2rem}
.theme-cont .trains>a .t-dec .t-list .t-date{white-space:nowrap}
