#school_events{width:100%;margin:0 auto}#evt_header{position:relative;width:90%;max-width:1200px;margin:0 auto;padding:0 0 2rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}#evt_header h1{position:relative;z-index:2;width:52%}@media only screen and (max-width: 520px){#evt_header h1{width:100%}}#evt_header h1 img{display:block;width:115%;margin:0 0 0 -15%}@media only screen and (max-width: 520px){#evt_header h1 img{margin:0 -5% 0 -10%}}#evt_header dl{width:46%;margin:5rem 0 0}@media only screen and (max-width: 834px){#evt_header dl{margin:3rem 0 0}}@media only screen and (max-width: 520px){#evt_header dl{margin:1rem auto;width:100%}}#evt_header dl dt{position:relative;padding:0 0 1.75em;font-size:clamp(1.1111111111rem,1.023rem + .465vw,1.3333333333rem);color:#9664a5}#evt_header dl dt::after{content:"";position:absolute;left:0;bottom:1em;width:50px;border-top:1px solid #9664a5}#evt_header dl dd{font-size:.8888888889rem}#evt_schedule{width:90%;max-width:1200px;margin:0 auto;padding:3rem 0;display:grid;grid-template-columns:repeat(3, 1fr);gap:4rem 1.5rem}@media only screen and (max-width: 834px){#evt_schedule{grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 520px){#evt_schedule{padding:2rem 0;grid-template-columns:repeat(1, 1fr)}}.es_conts{position:relative;padding:1.25rem;background:#fafafa;border:2px solid #c0b0d3}.es_conts .month{position:absolute;left:0;top:-50px;width:100%;text-align:center}@media only screen and (max-width: 520px){.es_conts .month{top:-45px}}.es_conts .month img{max-width:100px;filter:drop-shadow(1px 1px 1px rgba(2, 101, 140, 0.15))}@media only screen and (max-width: 520px){.es_conts .month img{max-width:90px}}.es_conts ul{margin:1rem 0 0;padding:0 0 0 1em}.es_conts ul.no_photo{margin:2rem 0 0}.es_conts ul.m4_7>li::before{color:#e7fa7a}.es_conts ul.m8_11>li::before{color:#ff9600}.es_conts ul.m12_3>li::before{color:#fe1e30}.es_conts ul li{position:relative;padding:0 0 0 .25em}.es_conts ul li::before{content:"●";position:absolute;left:-1em;top:0;text-shadow:0 0 2px #c0b0d3}#pickup_ev{width:90%;max-width:1200px;margin:0 auto;padding:3rem 0}@media only screen and (max-width: 520px){#pickup_ev{padding:0 0 2rem}}#pickup_ev .pue_header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}@media only screen and (max-width: 520px){#pickup_ev .pue_header{flex-direction:column-reverse}}#pickup_ev .pue_header .pue_hd_info{width:calc(90% - 220px)}@media only screen and (max-width: 834px){#pickup_ev .pue_header .pue_hd_info{width:calc(90% - 180px)}}@media only screen and (max-width: 520px){#pickup_ev .pue_header .pue_hd_info{width:100%;margin:-1rem auto 0}}#pickup_ev .pue_header .pue_hd_img{position:relative;z-index:1;width:220px;margin:0 5% 0 0;aspect-ratio:1/1}@media only screen and (max-width: 834px){#pickup_ev .pue_header .pue_hd_img{width:180px}}@media only screen and (max-width: 520px){#pickup_ev .pue_header .pue_hd_img{width:50%;margin:0 5% 0 auto}}#pickup_ev .pue_header .pue_hd_img::before{content:"";position:absolute;z-index:-1;left:80%;top:2%;width:45%;aspect-ratio:1/1;border-radius:50%;background:repeating-linear-gradient(-45deg, transparent, transparent 6px, rgb(150, 100, 165) 6px, rgb(150, 100, 165) 7.37px)}#pickup_ev .pue_list{position:relative;margin:3rem auto;padding:0 2rem 2rem;background:#fafafa;border:2px solid #c0b0d3}@media only screen and (max-width: 520px){#pickup_ev .pue_list{margin:2rem auto;padding:.5rem 1rem 1.5rem}}#pickup_ev .pue_list h3{margin:-1rem 0 0;display:flex;justify-content:flex-start;align-items:flex-end}#pickup_ev .pue_list h3 img{max-width:100px}@media only screen and (max-width: 834px){#pickup_ev .pue_list h3 img{max-width:90px}}@media only screen and (max-width: 520px){#pickup_ev .pue_list h3 img{max-width:80px}}#pickup_ev .pue_list h3 span{display:block;margin:0 0 0 1rem;color:#9664a5;font-size:clamp(1.3333333333rem,1.158rem + .93vw,1.7777777778rem);font-weight:400;line-height:1.4}@media only screen and (max-width: 520px){#pickup_ev .pue_list h3 span{margin:0 0 0 .5rem}}#pickup_ev .pue_list ul{margin:2rem auto;display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}@media only screen and (max-width: 834px){#pickup_ev .pue_list ul{grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 520px){#pickup_ev .pue_list ul{margin:1rem auto;gap:.5rem}}#pickup_ev .pue_list p{margin:1em 0 0}