:root{color-scheme:light;--ink:#203e36;--green:#184d42;--paper:#fffefb;--line:#dce3dd;--muted:#53635c;--yellow:#ffe183}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:"BIZ UDPGothic","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85;overflow-wrap:anywhere}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:3px solid #b45518;outline-offset:5px}.wrap{width:min(100% - 48px,1040px);margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px}.brand{font-weight:800;text-decoration:none;font-size:1.05rem}nav{display:flex;gap:24px;font-size:.9rem}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.skip{position:absolute;top:0;left:16px;transform:translateY(-150%);padding:12px;background:white;z-index:5}.skip:focus{transform:translateY(0)}.hero{background:var(--green);color:white;padding:48px 0 42px;border-bottom:8px solid var(--yellow)}.eyebrow{margin:0 0 24px;font-size:.9rem;letter-spacing:.08em}h1{font-size:clamp(2.8rem,6.5vw,5rem);line-height:1.28;letter-spacing:.04em;margin:0;font-weight:800}.intro{margin:24px 0 36px;color:#edf4ef}.summary{display:grid;grid-template-columns:1.2fr 1fr .8fr;border-top:1px solid #729086;padding-top:24px;gap:28px}.summary>div+div{border-left:1px solid #729086;padding-left:28px}.label{display:block;color:var(--yellow);font-size:.88rem;font-weight:bold}.summary p{font-size:1.1rem;margin:8px 0 0}.summary strong{display:block;font-size:1.35rem}.summary small{font-size:.88rem}.content{max-width:920px;padding-top:36px;padding-bottom:72px}.notice{border-left:5px solid #bd7021;background:#fff3d2;padding:24px 28px}.notice h2{font-size:1.2rem;margin:0 0 10px}.notice p{margin:8px 0}.muted{color:var(--muted);font-size:.94rem}.pending{display:inline-block;font-size:.9rem;line-height:1.6;padding:2px 9px;border:1px solid #cfb87d;border-radius:4px;color:#654b17;background:#fff8e8}.section{padding-top:56px}.section-heading{display:flex;align-items:center;gap:16px;margin-bottom:22px}.number{font-size:.85rem;letter-spacing:.1em;color:#61736a}.section h2{font-size:1.65rem;line-height:1.5;margin:0}.details{margin:0;border-top:1px solid var(--line)}.details>div{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:19px 0;border-bottom:1px solid var(--line)}dt{font-weight:bold}dd{margin:0}.venue{font-size:1.65rem;font-weight:bold;margin:0}.venue span{font-size:1.1rem;margin-left:12px}.questions{border-top:1px solid var(--line)}.questions>div{padding:23px 0;border-bottom:1px solid var(--line)}h3{font-size:1.08rem;margin:0 0 8px}.questions p{margin:0}.footer{background:#edf2ed;padding:32px 0;font-size:.9rem}.footer .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}.footer p{margin:0}.footer-name{font-weight:bold}.footer a{margin-left:auto}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.header{align-items:flex-start;flex-direction:column;gap:10px;padding-block:16px}nav{gap:24px}.hero{padding:32px 0}.eyebrow{font-size:.85rem;letter-spacing:0}.summary{grid-template-columns:1fr;gap:16px;padding-top:20px}.summary>div{display:grid;grid-template-columns:70px 1fr;column-gap:10px}.summary>div+div{border-left:0;border-top:1px solid #729086;padding-left:0;padding-top:16px}.summary p{margin:0}.summary small{grid-column:2}.summary strong{display:inline;font-size:1.15rem}.summary p strong{margin-left:.15em}.label{padding-top:3px}.intro{margin-bottom:26px}.notice{padding:20px 18px}.content{padding-top:26px;padding-bottom:48px}.section{padding-top:40px}.details>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.section h2{font-size:1.4rem}.footer .wrap{display:block}.footer p,.footer a{display:block;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* 子どもたちのウサギの絵に合わせた配色。画像そのものは加工しません。 */
:root{--ink:#432d31;--green:#8f3550;--paper:#fffdf9;--line:#ecd9dc;--muted:#70565c;--yellow:#7d2943}
body{font-family:"BIZ UDPGothic","Hiragino Maru Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.hero{background:#ffbfba;color:var(--ink);border-bottom:6px solid #faac4f;padding-top:32px}.hero-top{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:24px}.hero-art{display:block;width:100%;height:auto;max-width:430px;border-radius:45% 45% 12px 12px}.hero-copy{padding-block:16px}h1{font-size:clamp(2.8rem,6.3vw,4.8rem)}.intro{color:var(--ink);font-size:1.1rem;margin:24px 0}.button{display:inline-block;border:2px solid var(--ink);border-radius:99px;background:#fffdf9;padding:10px 24px;font-weight:bold;text-decoration:none;box-shadow:3px 4px 0 var(--ink)}.button:hover{background:#fff0b9}.summary{background:#fffdf9;border:2px solid var(--ink);border-radius:20px;margin-top:32px;padding:22px 26px;gap:22px}.summary>div+div{border-color:#e6c6ca;padding-left:22px}.notice{background:#fff2ca;border:2px solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 #ffd2bf}.notice .next-date{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;line-height:1.5}.next-time{font-size:1.3rem;font-weight:bold}.badge{display:inline-block;border-radius:99px;background:#8f3550;color:white;padding:2px 13px;margin-left:10px;font-size:.9rem;vertical-align:middle}.source{font-size:.875rem;color:var(--muted)}.number{color:#8f3550;background:#ffe0e8;padding:5px 9px;border-radius:50%}.flyer{border-top:1px solid #d6bc79;margin-top:20px;padding-top:12px}.flyer summary{cursor:pointer;font-weight:bold;padding:8px 0}.flyer img{display:block;width:min(100%,540px);height:auto;margin:16px auto 0;border-radius:10px}.closing{margin-top:48px;display:grid;grid-template-columns:230px 1fr;align-items:center;gap:36px;background:#ffabe8;border:2px solid var(--ink);border-radius:22px;overflow:hidden}.closing img{width:100%;height:auto;display:block}.closing p{font-size:1.15rem;line-height:2;padding-right:22px}.closing strong{font-size:1.65rem}.footer{background:#ffebe6}
@media(max-width:640px){.hero-top{grid-template-columns:1fr;gap:0;position:relative}.hero-copy{z-index:1}.hero-art{width:180px;justify-self:end;margin-top:-30px}.eyebrow{margin-bottom:18px}.hero h1{font-size:clamp(2.7rem,10vw,4rem)}.hero .intro{font-size:1rem}.summary{margin-top:22px;padding:20px}.summary>div+div{padding-left:0}.closing{grid-template-columns:130px 1fr;gap:16px}.closing p{font-size:.875rem;padding-right:10px}.closing strong{font-size:1.15rem}.next-time .badge{margin-left:5px}}
.access-photo{margin:24px 0 0}.access-photo img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.access-photo figcaption{margin-top:10px;font-size:.94rem}.access-photo a:focus-visible{display:block}
.event-poster{max-width:540px;margin-inline:auto}.event-poster figcaption{text-align:center}
.musical-invitation{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:28px;margin-top:32px;padding:26px 28px;background:#fff0f3;border:1px solid #e6c6ca;border-radius:20px}.musical-invitation h2{margin:0 0 16px;color:#8f3550;font-size:1.3rem;line-height:1.5}.musical-invitation p{margin:10px 0}.musical-invitation figure{margin:0}.musical-invitation img{display:block;width:100%;height:auto;border-radius:8px}.musical-invitation figcaption{margin-top:8px;text-align:center;font-size:.85rem}.musical-invitation figure>a{display:block}@media(max-width:640px){.musical-invitation{grid-template-columns:1fr;gap:16px;padding:22px 18px}.musical-invitation figure{width:min(100%,240px);justify-self:center}}
.notice .christmas-gift{display:flex;align-items:center;gap:14px;margin:18px 0;padding:12px 16px;background:#fffaf2;border:1px solid #e5b9ad;border-radius:14px;color:#a83243;line-height:1.65;font-size:clamp(1rem,2.5vw,1.25rem)}.christmas-gift img{display:block;flex:0 0 64px;width:64px;height:76px}.christmas-gift strong{min-width:0;word-break:normal;overflow-wrap:anywhere}@media(max-width:420px){.notice .christmas-gift{gap:10px;padding:10px}.christmas-gift img{flex-basis:48px;width:48px;height:57px}}
nav{flex-wrap:wrap;gap:12px 20px}.gallery-intro{font-size:1.1rem;margin-bottom:24px}.activity-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.activity-card{margin:0;background:#fff3eb;border:1px solid var(--line);border-radius:20px;overflow:hidden}.activity-card-wide{grid-column:1/-1}.activity-card a{display:block}.activity-card img{display:block;width:100%;height:auto}.activity-card figcaption{padding:18px 22px}.activity-card h3{font-size:1.15rem;margin:0 0 4px}.activity-card p{margin:0;color:var(--muted)}.activity-card a:focus-visible{outline-offset:-5px}
@media(max-width:640px){.activity-gallery{grid-template-columns:1fr;gap:20px}.activity-card figcaption{padding:16px 18px}.gallery-intro{font-size:1rem}}

.dokodemo-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
  margin-bottom: 20px;
}
.dokodemo-heading img {
  display: block;
  width: 124px;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
