campaign-banner{display:none}#content{background-color:var(--color-gray100);font-family:var(--font-yu-gothic);width:auto;margin-bottom:30px;padding-top:0}#content a{text-decoration:underline}.header-image{background-size:100%;width:980px;height:495px;margin:0 auto}.header-image img{width:100%}.intro{text-align:center;width:850px;margin:0 auto 60px;padding:60px 20px 0;font-size:15px;line-height:2em}.intro p+p{margin-top:1em}#info table{margin:0 auto;line-height:180%}#info table th{vertical-align:top;font-size:16px}#info table td,#info table th{padding:15px 20px}#info table td .large{font-size:16px}.banners{border-top:1px solid #c4c4c4;max-width:600px;margin:50px auto}.banners .banners-ttl{text-align:center;padding:20px 0 30px;font-size:16px;font-weight:700}.contents-list{margin-bottom:30px}.contents-list.newsletter{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contents-list article .image{margin-bottom:10px}.contents-list article .image a{transition:opacity .4s;display:block}.contents-list article .image a:hover{opacity:.8}.contents-list article .image a img{width:100%;height:auto}.contents-list article .image ul{aspect-ratio:4/3;grid-template-columns:1fr 1fr;gap:3px;display:grid;overflow:hidden}.contents-list article .image ul li img{aspect-ratio:4/3;width:100%;height:auto}.contents-list article .series-title{display:none}.contents-list article h2{margin-bottom:8px;font-size:18px;font-weight:700}.contents-list article h2>a{text-decoration:none!important}.contents-list article h2>a:hover{text-decoration:underline!important}.contents-list article .lead{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:12px;display:-webkit-box;overflow:hidden}.contents-list article .publish-date{margin-bottom:10px;font-size:12px}@media (max-width:639px){.header-image{background-size:100vw;width:100vw;height:50.51vw;margin-bottom:10px}.intro{text-align:left;width:auto;margin:0 auto;padding:8vw}#info .banner{width:100vw;margin-bottom:8vw}#info table{font-size:12px;line-height:160%}#info table th{margin-bottom:6px;padding:0 4vw;font-size:16px;display:block}#info table td{padding:0 4vw 20px;line-height:170%;display:block}#info table td .large{margin-bottom:5px;font-size:14px}.banners{margin:30px 20px}.contents-list.newsletter{grid-template-columns:1fr}}
/*# sourceMappingURL=winter.12b3e3804cf439af.css.map*/