html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:#333;background-color:#f9f5e7;background-image:url("https://www.transparenttextures.com/patterns/paper-fibers.png")}p{line-height:1.2rem}.page-header{background:#b7282e;color:#fff;padding:4rem 1rem;text-align:center;border-bottom:5px solid #c0a840;position:relative;overflow:hidden}.page-header::before{content:"🎍";font-size:3rem;display:block;margin-bottom:1rem}.page-header h1{font-family:"Noto Serif JP",serif;font-size:2.2rem;margin:0;line-height:1.2;letter-spacing:.1em}.page-header .sub-copy{font-size:1.2rem;font-weight:bold;color:#c0a840;margin-bottom:.5rem}.page-header .en-title{display:block;margin-top:1rem;font-size:.8rem;letter-spacing:.3em;opacity:.8}.sticky-date-nav{position:sticky;top:0;z-index:1000;background:hsla(0,0%,100%,.95);border-bottom:2px solid #c0a840;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow-x:auto;-webkit-overflow-scrolling:touch}.sticky-date-nav .nav-inner{display:flex;justify-content:center;max-width:1100px;margin:0 auto;padding:.5rem;gap:8px}@media(max-width: 768px){.sticky-date-nav .nav-inner{justify-content:flex-start;padding:.8rem 1rem}}.sticky-date-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:6px 4px;text-decoration:none;color:#b7282e;font-weight:bold;font-size:.9rem;border:1px solid rgba(0,0,0,0);transition:.2s;border-radius:4px;position:relative;transition:all .3s}.sticky-date-nav a.is-active{color:#fff;background:#b7282e;border-color:#c0a840}.sticky-date-nav a.is-active::after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);border-style:solid;border-width:8px 6px 0 6px;border-color:#b7282e rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.sticky-date-nav a span{font-size:.6rem;margin-top:-2px}.sticky-date-nav a:hover{background:#f9f5e7;border-color:#c0a840}@media(max-width: 768px){.sticky-date-nav a{min-width:70px;background:#fff;border:1px solid hsl(48.75,50.3937007874%,70.1960784314%)}}.lineup-section{scroll-margin-top:80px;padding-bottom:4rem}.back-to-top{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background:#b7282e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,.2);z-index:999;border:2px solid #c0a840;transition:.3s}.back-to-top:hover{transform:translateY(-5px);background:rgb(162.0739910314,35.4260089686,40.7399103139)}#pagewrap{max-width:1100px;margin:0 auto;padding:3rem 1.5rem}.lineup-section{padding-top:60px}.section-deco-title{text-align:center;font-family:"Noto Serif JP",serif;font-size:1.8rem;color:#b7282e;margin-bottom:3rem;display:flex;align-items:center;justify-content:center}.section-deco-title::before,.section-deco-title::after{content:"";flex-grow:1;height:2px;background:repeating-linear-gradient(90deg, #c0a840 0, #c0a840 10px, transparent 10px, transparent 15px);max-width:100px;margin:0 20px}.program-grid{display:flex;flex-wrap:wrap;gap:40px 20px}.program-card{width:calc(50% - 15px);background:#fff;border:1px solid #c0a840;box-shadow:6px 6px 0 #b7282e;display:flex;flex-direction:column;transition:transform .3s ease}.program-card.is-pickup{box-shadow:6px 6px 0 #0c9871;border:2px solid #0c9871}@media(max-width: 768px){.program-card{width:100%}}.program-card .thumbnail-container{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #c0a840}.program-card .thumbnail-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.program-card .thumbnail-container .watermark-overlay{position:absolute;bottom:10px;right:10px}.program-card .thumbnail-container .watermark-overlay .watermark-text{background:rgba(183,40,46,.85);color:#fff;padding:3px 10px;font-size:.7rem;font-weight:bold;border-radius:2px}.program-card .program-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.program-card .program-body .category-tag{display:block;text-align:-webkit-right;background:none;color:#b7282e;font-size:.85rem;padding:4px 0;margin-bottom:.8rem}.program-card .program-body .program-title{font-family:"Noto Serif JP",serif;font-size:1.6rem;line-height:1.4;margin:0 0 1rem 0;color:#b7282e;text-align:center}.program-card .program-body .program-title-sub{font-size:1.4rem}.program-card .program-body .broadcast-date{font-weight:bold;font-size:1.1rem;margin-bottom:1rem;color:#444}.program-card .program-body .broadcast-date::before{content:"🌸 "}.program-card .program-body .broadcast-note{line-height:1.2rem;padding:.5rem 0}.program-card .program-body .program-story{font-size:.95rem;line-height:1.7;color:#555;margin-bottom:1.5rem;padding:0 15px}.program-card .program-body .tag-list{list-style:none;padding:10px 15px 20px 15px;display:flex;flex-direction:column;flex-wrap:wrap;gap:8px;margin-top:auto;background:#f9f5e7}.program-card .program-body .tag-list .cast-title{font-family:"Noto Serif JP",serif;font-size:1rem;margin:.4rem .6rem;color:#b7282e;width:100%}.program-card .program-body .tag-list li{font-size:.75rem;padding:3px 10px;line-height:1.3rem;border-radius:15px;color:hsl(0,0%,29.55%)}.program-card .program-body .tag-list li::before{margin-right:2px}.program-action{margin-top:20px;text-align:center}.btn-official{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:12px 40px;font-weight:bold;text-decoration:none;color:#b7282e;background:#fff;border:2px solid #c0a840;border-radius:50px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 0 hsl(48.75,50.3937007874%,70.1960784314%);font-size:.95rem}.btn-official .icon-arrow{margin-left:10px;font-size:.8rem;transition:transform .3s ease}.btn-official:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(192,168,64,.3);background:linear-gradient(135deg, #fff 0%, #f9f5e7 100%);color:rgb(141.1479820628,30.8520179372,35.4798206278)}.btn-official:hover .icon-arrow{transform:translateX(5px)}.is-pickup .btn-official{background:linear-gradient(135deg, #ffffff 0%, rgb(236.2736220472, 229.1397637795, 198.2263779528) 100%);border-width:2px}.is-pickup .btn-official::before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);transform:skewX(-25deg);transition:.5s}.is-pickup .btn-official:hover::before{left:150%}/*# sourceMappingURL=style.min.css.map */