.sensory-sections{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;max-width:1120px;margin:44px auto 0;padding:24px;background:transparent;box-shadow:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);backdrop-filter:none}
.sensory-sections a{font-size:13px;color:var(--accent);padding:8px 0;text-underline-offset:6px}
.sensory-sections a:hover{text-decoration:underline}
.sensory-chapter{padding-top:100px;scroll-margin-top:90px}
.chapter-heading{padding:0 24px;max-width:1000px;margin:auto}
.chapter-heading>p{font-size:13px;color:var(--sub);margin:14px 0}
.chapter-action,.class-note{max-width:1000px;margin:32px auto;padding:0 28px;font-size:14px;line-height:2;text-align:center}
.chapter-action a{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
#lets,#line-entry,#classes,#materials,#park{scroll-margin-top:90px}
#lets>.sh{margin-bottom:36px}
@media(max-width:700px){.sensory-chapter{padding-top:70px}.sensory-sections{margin:28px 20px 0;gap:8px 20px;padding:18px 0}.sensory-sections a{font-size:12px}.chapter-heading h2{font-size:27px}.class-note{font-size:12px}}
.keep-phrase{white-space:nowrap}
#line-entry{align-items:flex-start}
#line-entry p{font-size:14px;line-height:1.9;margin:15px 0 12px}
#line-entry ul{padding-left:1.3em;font-size:13px;line-height:2}
#line-entry>a{white-space:normal;flex-shrink:0;max-width:240px;text-align:center}
@media(max-width:760px){#line-entry p{font-size:13px}#line-entry>a{max-width:100%}}
/* Dedicated page header and a clear transition from story to definition. */
.sensory-header{position:sticky;top:64px;z-index:9;background:#faf7f0;border-bottom:1px solid #ded5c8;backdrop-filter:none}
.sensory-header-inner{max-width:1160px;margin:auto;padding:16px 28px;display:flex;align-items:center;gap:28px}
.sensory-header-title{font-family:var(--head);font-size:18px;white-space:nowrap}
.sensory-header-links{display:flex;gap:22px;flex:1;justify-content:flex-end;overflow-x:auto}
.sensory-header-links a{font-size:12px;white-space:nowrap;color:var(--sub);padding:5px 0;text-underline-offset:7px}
.sensory-header-links a:hover{color:var(--accent);text-decoration:underline}
.sensory-definition{max-width:1120px;margin:30px auto 0;padding:74px 60px 50px;text-align:center;background:#eee9df;border-radius:24px}
.sensory-definition .en{font-size:11px;letter-spacing:.2em;color:var(--accent);margin-bottom:22px}
.sensory-definition h1{font-family:var(--head);font-weight:500;font-size:clamp(32px,4vw,46px);line-height:1.6}
.sensory-definition>p{font-size:16px;line-height:2;max-width:34em;margin:22px auto 35px;color:var(--sub)}
.sensory-definition>.ph{height:350px;max-width:880px;margin:auto;overflow:hidden;border-radius:14px}
#sensory-top .aud{margin-bottom:0;padding-bottom:38px}
#about-sensory,#teacher,#lets,#park,#materials,#classes,#line-entry,#sensory-top,.shop-category{scroll-margin-top:150px}
#materials .shop-wrap{margin-top:26px}
.shop-category{border-top:1px solid #d9cebe}
.shop-category:last-child{border-bottom:1px solid #d9cebe}
.shop-category>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:25px 8px;font-family:var(--head);font-size:24px}
.shop-category>summary::-webkit-details-marker{display:none}
.shop-category>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.shop-category-indicator{font:24px var(--body);color:var(--accent)}
.shop-category[open] .shop-category-indicator{font-size:0}
.shop-category[open] .shop-category-indicator:after{content:'−';font-size:24px}
.shop-category-content{padding:0 8px 35px}
.shop-category-content .sub{font-family:var(--head);font-size:23px;margin:26px 0 18px}
@media(max-width:1000px){.sensory-header-inner{display:block;padding:12px 24px}.sensory-header-title{display:block;margin-bottom:8px}.sensory-header-links{justify-content:flex-start;gap:22px}#about-sensory,#teacher,#lets,#park,#materials,#classes,#line-entry,#sensory-top,.shop-category{scroll-margin-top:185px}}
@media(max-width:760px){.sensory-header{top:58px}.sensory-header-inner{padding:10px 20px}.sensory-header-title{font-size:16px}.sensory-header-links a{font-size:11px}.sensory-definition{margin:20px 20px 0;padding:40px 24px 24px;border-radius:18px}.sensory-definition h1{font-size:29px}.sensory-definition>p{font-size:14px;margin:18px auto 26px}.sensory-definition>.ph{height:230px}.sensory-definition .en{font-size:10px;letter-spacing:.15em}.shop-category>summary{font-size:21px;padding:22px 4px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* ===== 冒頭写真を親枠の中に収め、次の章との余白を保つ ===== */
#sensory-top .aud-ph { min-width: 0; }
#sensory-top .aud-ph .ph {
  margin: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-width: none;
}
