/* =============================================================================
   ■. 開催予定ページ
   ============================================================================= */
/* 写真の帯に重ねたページ名 */
#album-therapy .page-hero-heading{
  position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;padding-bottom:clamp(20px,3vw,40px);
  background:linear-gradient(90deg,rgba(255,252,244,.82) 0%,rgba(255,252,244,.55) 35%,rgba(255,252,244,0) 65%);
}
#album-therapy .page-hero-heading .inner-container{width:100%}
#album-therapy .page-hero-heading .section-heading-container{margin:0}
#album-therapy .page-hero-heading h1{margin:0;font-size:clamp(30px,4vw,50px);line-height:1.3;letter-spacing:.02em}
#album-therapy .page-hero-heading .heading-line{display:inline-block}
@media(max-width:600px){
  body#album-therapy.post-type-archive-schedule .page-hero{height:240px !important}
  #album-therapy .page-hero-heading h1{font-size:26px}
}
@media(max-width:400px){
  #album-therapy .page-hero-heading h1{font-size:23px}
}
#album-therapy .page-section .schedule-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#album-therapy .page-section .schedule-item{padding:18px 4px}
@media(min-width:821px){
  #album-therapy .page-section .schedule-item{grid-template-columns:190px minmax(0,1fr) auto}
}

/* 日程の注記 */
#album-therapy .schedule-caution{margin:0 0 12px}
#album-therapy .schedule-caution p{margin:0;padding-left:1em;text-indent:-1em;font-size:13px;line-height:1.8;color:var(--ink-soft);text-wrap:pretty}
#album-therapy .schedule-caution a{color:var(--enji);text-decoration:underline;text-underline-offset:3px}
#album-therapy .schedule-caution a:hover{text-decoration:none}

/* 開催実績 */
#album-therapy .schedule-past{margin-top:clamp(48px,6vw,80px)}
#album-therapy .schedule-past-heading{
  margin:0;padding:20px 28px;border:1px solid #D9CEC2;background:#FFFFFF;
  font-family:var(--serif);font-size:clamp(20px,2.2vw,26px);font-weight:600;letter-spacing:.05em;line-height:1.4;color:var(--ink);
}
#album-therapy .schedule-past-toggle{
  display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;
  padding:0;border:0;background:none;cursor:pointer;text-align:left;
  font:inherit;letter-spacing:inherit;color:inherit;
}
#album-therapy .schedule-past-toggle::after{content:"▾";font-size:18px;color:var(--enji);transition:transform .3s}
#album-therapy .schedule-past-toggle[aria-expanded="true"]::after{transform:rotate(180deg)}
#album-therapy .schedule-past-toggle:focus:not(:focus-visible){outline:none}
#album-therapy .schedule-past .schedule-list{border-top:0}
#album-therapy .schedule-past .schedule-when, #album-therapy .schedule-past .schedule-body{opacity:.45}
#album-therapy .schedule-done{
  justify-self:end;min-width:120px;padding:4px 12px;background:#ECE6DE;color:#6E6360;text-align:center;white-space:nowrap;
  font-family:var(--gothic);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.5;
}
@media(max-width:520px){
  #album-therapy .schedule-past-heading{padding:18px 20px}
}
