*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{color:#000;background-color:#ffc;background-image:url(/sozai/back02.jpg);font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.7}a{color:#00e}a:visited{color:#551a8b}img{max-width:100%;height:auto}.small{font-size:13px}.center{text-align:center}.tagline{text-align:center;padding:8px 8px 0;font-size:13px;font-weight:700}.container{max-width:860px;margin:0 auto}.siteHeader{background-color:#fff;padding:8px 8px 0}.headerRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;padding-bottom:8px;display:flex}.headerRow img{min-width:0}.headerAddress{text-align:right;margin-left:auto;font-size:14px;font-weight:700}.welcomeBar{text-align:center;background-color:#9f6;padding:6px 8px;font-weight:700}.siteNav{z-index:10;background-color:#930;position:sticky;top:0}.siteNav ul{flex-wrap:wrap;justify-content:center;max-width:860px;margin:0 auto;padding:0;list-style:none;display:flex}.siteNav a{color:#fff;white-space:nowrap;padding:8px 10px;font-size:13px;font-weight:700;text-decoration:none;display:block}.siteNav a:visited{color:#fff}.siteNav a:hover{background-color:#b34d1a}section[id]{scroll-margin-top:110px}@media (max-width:640px){.siteNav ul{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}section[id]{scroll-margin-top:48px}}.section{text-align:center;background-color:#fff;border-bottom:4px solid #ffc;padding:24px 16px 32px}.section h2{color:#930;border-bottom:3px solid #930;margin:0 0 20px;padding-bottom:6px;font-size:clamp(20px,4.5vw,26px)}.section h3{color:#930;margin:28px 0 12px;font-size:clamp(16px,4vw,20px)}.leadText{text-align:left;max-width:620px;margin:0 auto}.noticeBox{text-align:left;background-color:#ffc;max-width:620px;margin:12px auto;padding:12px 16px;font-size:14px}.noticeBox--pink{background-color:#fcf}.tableWrap{margin:12px 0;overflow-x:auto}.dataTable{border-collapse:collapse;width:100%;max-width:560px;margin:0 auto}.dataTable caption{padding-bottom:8px;font-weight:700}.dataTable th,.dataTable td{text-align:left;border:1px solid #960;padding:8px 10px;font-size:14px}.dataTable th{background-color:#ffc}.photoGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px 16px;margin-top:16px;display:grid}.photoGrid figure{margin:0}.photoGrid figcaption{text-align:left;padding-top:4px;font-size:13px}.mapFrame{border:0;width:100%;max-width:620px;height:380px}.siteFooter{text-align:center;background-color:#fff;padding:24px 16px 32px;font-size:13px}.eventSection{border:4px solid #d9822b}.eventTag{color:#fff;background-color:#d9822b;margin-bottom:12px;padding:4px 14px;font-size:13px;font-weight:700;display:inline-block}.eventSection h2{border-bottom-color:#d9822b}.eventTheme{color:#930;margin:0 0 4px;font-size:clamp(17px,4.2vw,22px);font-weight:700}.eventSub{margin:0 0 20px;font-size:14px}.eventGrid{text-align:left;grid-template-columns:240px 1fr;gap:24px;max-width:780px;margin:0 auto;display:grid}.eventFlyer{text-align:center;font-size:13px;text-decoration:none;display:block}.eventFlyer img{border:1px solid #ccc;margin-bottom:6px;box-shadow:0 2px 6px #00000026}.eventInfo{font-size:15px}.eventInfo h3{border-left:5px solid #d9822b;margin:20px 0 8px;padding-left:8px}.eventInfo p{margin:0 0 8px}.eventDl{grid-template-columns:5em 1fr;gap:4px 8px;margin:0;display:grid}.eventDl dt{background-color:#ffc;align-self:start;padding:2px 8px;font-weight:700}.eventDl dd{margin:0;padding:2px 0}.eventTable{border-collapse:collapse;width:100%;font-size:14px}.eventTable td{border:1px solid #ccc;padding:6px 8px}.eventTable td:first-child{white-space:nowrap;background-color:#fff5e6;font-weight:700}.eventList{margin:0;padding-left:1.4em}.eventList li{margin-bottom:8px}.eventButtons{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.eventButtons a{color:#fff;background-color:#930;border-radius:4px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.eventButtons a:visited{color:#fff}.eventButtons a:hover{background-color:#d9822b}@media (max-width:640px){.eventGrid{grid-template-columns:1fr}.eventFlyer{max-width:260px;margin:0 auto}}
