.tl-wrap{font-family:Noto Sans JP,sans-serif}.year-select{margin:0 0 32px}.year-select__box{max-width:100%;position:relative;width:240px}.year-select__field{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #2265b1;border-radius:10px;color:#222;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;height:48px;padding:0 56px 0 20px;transition:background-color .3s;width:100%}.year-select__field:hover{background:#f4f8fb}.year-select__field:focus-visible{outline:2px solid #2265b1;outline-offset:2px}.year-select__icon{background:#2265b1;border-radius:0 10px 10px 0;height:48px;pointer-events:none;position:absolute;right:0;top:0;width:48px}.year-select__icon:before{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-70%) rotate(45deg);width:8px}.tl{display:flex;flex-direction:column;gap:20px}.tl-card,.tl-card:link,.tl-card:visited{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);color:#222;display:flex;overflow:hidden;text-decoration:none;transition:box-shadow .3s}.tl-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.16);text-decoration:none}.tl-card:hover .tl-card__title{color:#2265b1}.tl-card__img{align-self:flex-start;display:flex;flex:0 0 36%;justify-content:center;padding:24px 0 24px 24px}.tl-card__img img{display:block;height:auto;max-height:320px;max-width:100%;width:auto}.tl-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0;padding:20px 24px}.tl-card__kicker{color:#2265b1;font-size:13px;font-weight:700;line-height:1.5;margin:0}.tl-card__title{color:#222;font-size:17px;font-weight:700;line-height:1.6;margin:0;transition:color .3s}.tl-card__desc{color:#444;display:-webkit-box;font-size:13px;-webkit-line-clamp:3;line-height:1.8;margin:0;-webkit-box-orient:vertical;overflow:hidden}.tl-card__info{border-top:1px solid #eee;display:grid;font-size:13px;gap:2px 12px;grid-template-columns:auto minmax(0,1fr);line-height:1.9;margin:4px 0 0;padding-top:12px}.tl-card__info dt{color:#777;white-space:nowrap}.tl-card__info dd{color:#222;margin:0}.tl-card__more{align-items:center;align-self:flex-end;color:#2265b1;display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin-top:auto;padding-top:8px;white-space:nowrap}.tl-card--static{cursor:default}.tl-card--static:hover{box-shadow:0 2px 10px rgba(0,0,0,.1)}.tl-card--static:hover .tl-card__title{color:#222}.tl-card__text{color:#444;font-size:13px;line-height:1.8}.tl-card__text p{margin:0 0 4px}.tl-card__text img{display:none}.tl-card__text a[href*=".pdf"],.tl-card__text a[href*=".pdf"]:link,.tl-card__text a[href*=".pdf"]:visited{align-items:center;background:#fff;border:1px solid #2265b1;border-radius:10px;color:#2265b1;display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin-top:12px;padding:10px 20px;text-decoration:none;transition:background-color .3s}.tl-card__text a[href*=".pdf"]:hover{background:#f4f8fb;text-decoration:none}.tl-card__text a[href*=".pdf"]:after{content:"\f1c1";font-family:Font Awesome\ 6 Free;font-weight:900}.tl-card[hidden],.tl-empty[hidden]{display:none}.tl-empty{color:#444;margin:40px 0;text-align:center}.tl-more-wrap{display:flex;justify-content:center;margin-top:40px}.tl-wrap .tl-more-btn{align-items:center;background:#fff;border:1px solid #2265b1!important;border-radius:10px!important;box-shadow:none;color:#2265b1;cursor:pointer;display:flex;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;height:72px;justify-content:center;line-height:1;margin:0;max-width:100%;padding:0;position:relative;transition:background-color .3s,color .3s;width:400px}.tl-wrap .tl-more-btn i{color:#2265b1;position:absolute;right:32px;top:50%;transform:translateY(-50%)}.tl-wrap .tl-more-btn:focus,.tl-wrap .tl-more-btn:hover{background-color:#f4f8fb;border-color:#2265b1!important;color:#2265b1;text-decoration:none}.tl-wrap .tl-more-btn:focus-visible{outline:2px solid #2265b1;outline-offset:2px}.tl-wrap .tl-more-btn[hidden]{display:none}@media (max-width:600px){.year-select__box{width:100%}.tl-card{flex-direction:column}.tl-card__img{align-self:stretch;flex-basis:auto;padding:16px 16px 0}.tl-card__body{padding:16px 18px}.tl-card__title{font-size:16px}.tl-wrap .tl-more-btn{width:300px}}