#album-therapy .image-placeholder::before{color:#CBC4C4}
#album-therapy .main-visual-wrapper{background:var(--paper);border-bottom:0}
#album-therapy .main-visual-container{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0}
#album-therapy .main-visual-image{
  grid-column:1;grid-row:1;z-index:1;
  min-height:clamp(360px,56vh,620px);
}
#album-therapy .main-visual-image::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,20,30,.12) 22%,rgba(8,20,30,.80) 100%);
}
/* リード文とボタンは写真の下へ */
#album-therapy .main-visual-body{
  grid-column:1;grid-row:2;
  padding:clamp(44px,5vw,64px) 24px 150px;
  max-width:1280px;margin:0 auto;width:100%;
}
#album-therapy .main-visual-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;margin-bottom:20px}
#album-therapy .main-visual-eyebrow b{color:var(--enji);font-weight:500}
#album-therapy .main-visual-lead{font-size:clamp(16px,1.5vw,18px);line-height:2.3;max-width:39em}
#album-therapy .main-visual-lead strong{color:var(--accent)}
#album-therapy .lifeline-graph{bottom:44px}
@media(max-width:960px){
  #album-therapy .main-visual-title{font-size:26px;padding:0 24px 28px}
  #album-therapy .main-visual-body{padding:36px 24px 130px}
}
#album-therapy .achievement-wrapper{
  background:var(--paper);color:var(--ink);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
#album-therapy .achievement-box{
  text-align:left;padding:42px 28px;
  border-right:1px solid var(--line);border-bottom:0;
}
#album-therapy .achievement-box .achievement-number{
  font-family:var(--sans);font-weight:700;font-variant-numeric:tabular-nums;
  font-size:clamp(34px,4.2vw,52px);line-height:1.1;letter-spacing:-.01em;color:var(--enji);
}
#album-therapy .achievement-box .achievement-number small{font-size:.4em;letter-spacing:.04em;margin-left:2px}
#album-therapy .achievement-box .achievement-label{font-size:13.5px;letter-spacing:.06em;color:var(--ink);margin-top:10px}
#album-therapy .achievement-box .achievement-source{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-soft);margin-top:7px}
@media(max-width:760px){
  #album-therapy .achievement-box{border-bottom:1px solid var(--line)}
  #album-therapy .achievement-box:nth-child(3),#album-therapy .achievement-box:nth-child(4){border-bottom:0}
}
#album-therapy .course-list-wrapper{padding:110px 0 100px}
#album-therapy .course-filter-container{gap:8px;margin-bottom:42px}
#album-therapy .course-filter-button{padding:9px 20px;border-color:var(--line);color:var(--ink-soft)}
#album-therapy .course-card-container{grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:24px}
#album-therapy .course-card-box:hover{transform:none;border-color:#E6DFDF;box-shadow:0 8px 26px rgba(16,52,75,.10)}
#album-therapy .course-card-box .course-card-image{
  grid-column:1;grid-row:1 / -1;margin:0;aspect-ratio:auto;height:100%;min-height:214px;
}
#album-therapy .course-card-box .course-card-image .image-placeholder{border-radius:0;min-height:100%}
#album-therapy .course-card-box .course-category-label{border-radius:0 0 10px 0;font-size:11px;letter-spacing:.12em;padding:6px 12px}
#album-therapy .course-card-box p{grid-column:2;grid-row:2;margin:0 22px 14px}
#album-therapy .course-card-box .course-detail-container{grid-column:2;grid-row:3;align-self:end;font-size:12px;margin:0 22px;padding-top:12px}
#album-therapy .course-card-box .course-card-link-text{grid-column:2;grid-row:4;margin:12px 22px 18px}
@media(max-width:520px){
  #album-therapy .course-card-container{grid-template-columns:1fr}
  #album-therapy .course-card-box{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto}
  #album-therapy .course-card-box .course-card-image{grid-column:1;grid-row:1;min-height:200px;aspect-ratio:16/9}
  #album-therapy .course-card-box h3,#album-therapy .course-card-box p,#album-therapy .course-card-box .course-detail-container,#album-therapy .course-card-box .course-card-link-text{grid-column:1}
}
#album-therapy .evidence-container{grid-template-columns:1fr;gap:24px;margin-bottom:52px}
#album-therapy .evidence-chart-container{margin:24px 0 8px}
#album-therapy .evidence-chart-container .evidence-chart-row{grid-template-columns:150px 1fr 76px;font-size:13.5px;margin-bottom:12px}
#album-therapy .evidence-chart-container .evidence-bar{height:16px;border-radius:999px;background:#FCFAF3}
#album-therapy .evidence-chart-container .evidence-bar i{border-radius:999px}
#album-therapy .evidence-chart-container .evidence-value{font-family:var(--mono);font-size:14px;font-variant-numeric:tabular-nums}
#album-therapy .evidence-note{font-family:var(--mono);font-size:11px;line-height:1.9;color:var(--ink-soft)}
#album-therapy .intellectual-property-container{gap:24px}
#album-therapy .education-program-container{grid-template-columns:1fr;gap:36px;align-items:start}
#album-therapy .education-program-container .image-placeholder{aspect-ratio:21/9;border-radius:20px;min-height:0}
#album-therapy .education-program-body{max-width:800px}
#album-therapy .participant-voice-wrapper{padding:110px 0}
#album-therapy .participant-voice-container{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
#album-therapy .participant-voice-box::before{font-size:48px;left:6px;top:30px;opacity:.2;color:var(--enji)}
#album-therapy .participant-voice-box p{margin-top:0;line-height:2.05;max-width:40em}
#album-therapy .participant-voice-box .participant-voice-author{border-top:0;padding-top:0;margin-top:14px;font-family:var(--mono);font-size:11.5px}
@media(max-width:600px){
  #album-therapy .participant-voice-box{padding-left:0}
  #album-therapy .participant-voice-box::before{position:static;display:block;margin-bottom:-14px}
}
#album-therapy .main-visual-wrapper{background:#0C1E2E}
#album-therapy .main-visual-image{min-height:var(--hero-h)}
#album-therapy .main-visual-image::after{
  background:
    linear-gradient(90deg,rgba(8,20,30,.78) 0%,rgba(8,20,30,.30) 46%,rgba(8,20,30,.10) 100%),
    linear-gradient(180deg,rgba(8,20,30,.30) 0%,rgba(8,20,30,.62) 100%);
}
#album-therapy .main-visual-title{
  grid-column:1;grid-row:1;z-index:3;
  writing-mode:vertical-rl;text-orientation:mixed;
  justify-self:start;align-self:center;
  width:auto;max-width:none;margin:0;
  padding:0 0 0 max(24px,calc((100vw - 1280px)/2 + 24px));
  border:0;text-wrap:wrap;
  font-family:var(--serif);font-weight:600;
  font-size:clamp(24px,2.9vw,40px);letter-spacing:.26em;line-height:1.85;
  color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4);
  max-height:78%;
}
#album-therapy .main-visual-body{position:static;padding-bottom:clamp(56px,6vw,90px)}
#album-therapy .lifeline-graph{
  position:absolute;left:0;right:0;z-index:2;
  top:calc(var(--hero-h) * .34);height:calc(var(--hero-h) * .52);bottom:auto;
}
/* 方眼 */
#album-therapy .lifeline-graph::before{
  content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;
  background-image:
    repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 1px,transparent 1px 88px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.55) 0 1px,transparent 1px 44px);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);
}
#album-therapy .lifeline-graph svg{position:relative;z-index:1}
#album-therapy .lifeline-graph polyline, #album-therapy .lifeline-graph .lifeline-curve{
  stroke:#FFFFFF;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;
  stroke-dasharray:1000;stroke-dashoffset:1000;
  animation:atp-draw 2.4s cubic-bezier(.32,.06,.2,1) .35s forwards;
}
#album-therapy .lifeline-graph svg line{opacity:0;animation:atp-fade .4s ease 2.75s forwards}
#album-therapy .lifeline-graph svg line + line{animation-delay:2.95s}
@media(max-width:960px){
  #album-therapy .main-visual-title{
    writing-mode:vertical-rl;align-self:center;
    font-size:24px;letter-spacing:.2em;padding-left:24px;max-height:70%;
  }
}
@media (prefers-reduced-motion:reduce){
  #album-therapy .evidence-bar i{transform:none;transition:none}
  #album-therapy .lifeline-graph polyline, #album-therapy .lifeline-graph .lifeline-curve{animation:none;stroke-dashoffset:0}
  #album-therapy .lifeline-graph circle,#album-therapy .lifeline-graph svg line,#album-therapy .lifeline-graph .lifeline-graph-label{animation:none;opacity:1}
}
#album-therapy .main-visual-title{
  font-size:clamp(21px,2.3vw,33px);letter-spacing:.24em;line-height:1.7;
  max-height:92%;
}
#album-therapy .lifeline-graph{
  top:auto;bottom:9%;height:auto;aspect-ratio:900 / 110;
}
#album-therapy .lifeline-graph polyline, #album-therapy .lifeline-graph .lifeline-curve{stroke:rgba(255,255,255,.92);stroke-width:1.8}
#album-therapy .lifeline-graph::before{opacity:.12}
#album-therapy .course-list-wrapper{padding:140px 0 130px}
#album-therapy .participant-voice-wrapper{padding:140px 0}
#album-therapy .lifeline-graph{top:calc(var(--hero-h) * .58);bottom:auto}
#album-therapy .main-visual-title{font-size:clamp(21px,2.3vw,33px)}
#album-therapy .main-visual-body{background:var(--paper);position:static}
#album-therapy .main-visual-wrapper{background:var(--paper)}
#album-therapy .main-visual-body{background:transparent}
#album-therapy .course-list-wrapper{padding:140px 24px 130px}
#album-therapy .participant-voice-wrapper{padding:140px 24px}
#album-therapy .course-card-box .course-category-label{background:#9E8C8C;color:#fff}
#album-therapy .course-card-box .course-category-label.category-senior{background:#A53D4A}
#album-therapy .course-card-box .course-category-label.category-school{background:#9E595A}
#album-therapy .course-card-box .course-category-label.category-business{background:#8A595A}
#album-therapy .course-card-box .course-category-label.category-certification{background:#7A6142}
#album-therapy .achievement-box:last-child{border-right:0}
#album-therapy .achievement-box:first-child{padding-left:0}
#album-therapy .main-visual-title{
  display:flex;flex-direction:column;align-items:flex-start;gap:16px;
  text-shadow:none;color:var(--enji);
}
#album-therapy .main-visual-title span{
  background:#fff;padding:.62em .3em;
  box-shadow:0 2px 18px rgba(0,0,0,.18);
}
#album-therapy .main-visual-title, #album-therapy .main-visual-title span{
  opacity:1 !important;transform:none !important;
  animation:none !important;transition:none !important;
}
#album-therapy .main-visual-lead .lead-line{display:block}
#album-therapy .main-visual-lead .lead-line.lead-line-spaced{margin-top:1.7em}
#album-therapy .course-card-box .course-category-label{
  background:#fff;color:var(--enji);font-weight:700;
  border-left:5px solid var(--logo-yellow);
  border-radius:0 0 10px 0;padding:7px 13px 7px 11px;
  letter-spacing:.1em;
}
#album-therapy .course-card-box .course-category-label.category-senior{border-left-color:var(--logo-pink)}
#album-therapy .course-card-box .course-category-label.category-school{border-left-color:var(--logo-cyan)}
#album-therapy .course-card-box .course-category-label.category-business{border-left-color:var(--logo-green)}
#album-therapy .course-card-box .course-category-label.category-certification{border-left-color:var(--logo-red)}
#album-therapy .course-filter-button{display:inline-flex;align-items:center;gap:8px}
#album-therapy .course-filter-button:not(:first-child)::before{
  content:"";width:8px;height:8px;border-radius:50%;flex:none;
}
#album-therapy .intellectual-property-box:nth-child(1) .intellectual-property-label{color:var(--logo-green)}
#album-therapy .intellectual-property-box:nth-child(2) .intellectual-property-label{color:var(--logo-cyan)}
#album-therapy .intellectual-property-box:nth-child(3) .intellectual-property-label{color:var(--logo-pink)}
#album-therapy .main-visual-image::after{
  background:
    radial-gradient(115% 85% at 86% 14%,
      rgba(255,226,178,.46) 0%,
      rgba(255,214,170,.20) 34%,
      rgba(255,205,175,.06) 58%,
      transparent 72%),
    linear-gradient(104deg,
      rgba(9,22,33,.86) 0%,
      rgba(9,22,33,.62) 30%,
      rgba(9,22,33,.28) 58%,
      rgba(9,22,33,.08) 82%,
      rgba(9,22,33,.02) 100%);
}
#album-therapy .education-program-wrapper{
  background:linear-gradient(180deg,#FEFDFA 0%,#FDFCF8 100%);
  border-top:1px solid #FBF7EC;border-bottom:1px solid #FBF7EC;
}
/* =============================================================================
   カテゴリーラベル
   ============================================================================= */
#album-therapy .course-card-box .course-category-label{
  background:#FCE7B8;color:var(--enji);
  border:0;border-radius:0 0 12px 0;
  padding:8px 15px;font-weight:700;font-size:11.5px;letter-spacing:.1em;
}
#album-therapy .course-card-box .course-category-label.category-senior{background:#F9F3E4}
#album-therapy .course-card-box .course-category-label.category-school{background:#DAF1FA}
#album-therapy .course-card-box .course-category-label.category-business{background:#DDF0E2}
#album-therapy .course-card-box .course-category-label.category-certification{background:#F8F1E1}
#album-therapy .education-program-wrapper{
  background:linear-gradient(160deg,#FEFCF9 0%,#FDFBF7 55%,#FDFBF7 100%);
  border-top:1px solid #FBF7ED;border-bottom:1px solid #FBF7ED;
}
#album-therapy .main-visual-image::before{
  content:"";position:absolute;left:0;right:0;top:0;height:190px;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(9,22,33,.62) 0%,rgba(9,22,33,.28) 42%,transparent 100%);
}
#album-therapy .main-visual-title{padding-top:78px}
#album-therapy .achievement-number{font-weight:600;letter-spacing:0}
#album-therapy .course-category-label{font-weight:500}
#album-therapy .main-visual-title{font-weight:500;letter-spacing:.22em}
#album-therapy .achievement-label{font-weight:400}
#album-therapy .achievement-source{font-weight:400}
#album-therapy .main-visual-lead{font-weight:400}
#album-therapy .main-visual-title{
  font-family:var(--sans);font-weight:300;
  letter-spacing:.2em;line-height:1.75;
}
#album-therapy .main-visual-lead{font-family:var(--sans);font-weight:400;letter-spacing:.06em}
#album-therapy .main-visual-title{
  padding: 0 0 0 max(24px, calc((100vw - 1280px) / 2 + 145px));
}
#album-therapy .main-visual-title{font-family:var(--sans);font-weight:300}
#album-therapy .main-visual-lead{font-family:var(--sans)}
#album-therapy .achievement-number{font-weight:700}
/* =============================================================================
   メインビジュアルの調子
   ============================================================================= */
#album-therapy .main-visual-wrapper{background:#FCFBFB}
#album-therapy .main-visual-image::after{
  background:
    radial-gradient(120% 82% at 84% 10%,
      rgba(255,236,206,.52) 0%,
      rgba(255,238,214,.22) 38%,
      rgba(255,248,238,.06) 62%,
      transparent 76%),
    linear-gradient(100deg,
      rgba(24,52,74,.30) 0%,
      rgba(24,52,74,.16) 34%,
      rgba(24,52,74,.05) 66%,
      rgba(255,255,255,.04) 100%);
}
#album-therapy .main-visual-image::before{
  height:170px;
  background:linear-gradient(180deg,rgba(16,38,56,.58) 0%,rgba(16,38,56,.24) 46%,transparent 100%);
}
#album-therapy .lifeline-graph polyline, #album-therapy .lifeline-graph .lifeline-curve{filter:drop-shadow(0 1px 3px rgba(20,40,58,.38))}
#album-therapy .lifeline-graph::before{opacity:.10}
#album-therapy .main-visual-image::after{
  background:
    radial-gradient(120% 82% at 84% 10%,
      rgba(255,236,206,.52) 0%,
      rgba(255,238,214,.22) 38%,
      rgba(255,248,238,.06) 62%,
      transparent 76%),
    linear-gradient(100deg,
      rgba(18,72,96,.30) 0%,
      rgba(18,72,96,.16) 34%,
      rgba(18,72,96,.05) 66%,
      rgba(255,255,255,.04) 100%);
}
#album-therapy .main-visual-image::before{
  background:linear-gradient(180deg,rgba(15,62,82,.58) 0%,rgba(15,62,82,.24) 46%,transparent 100%);
}
#album-therapy .main-visual-body{background:#fff}
/* =============================================================================
   ヒーローのグラデーション
   ============================================================================= */
#album-therapy .main-visual-wrapper{background:#FEFCF9}
#album-therapy .main-visual-image::after{
  background:
    radial-gradient(122% 84% at 85% 8%,
      rgba(255,238,178,.60) 0%,
      rgba(249,244,231,.30) 32%,
      rgba(253,251,246,.10) 58%,
      transparent 74%),
    linear-gradient(104deg,
      rgba(165,61,74,.34) 0%,
      rgba(165,61,74,.20) 28%,
      rgba(209,152,159,.12) 56%,
      rgba(245,236,214,.06) 80%,
      rgba(255,255,255,.03) 100%);
}
#album-therapy .main-visual-image::before{display:none}
#album-therapy .lifeline-graph polyline, #album-therapy .lifeline-graph .lifeline-curve{
  stroke:#FFFFFF;filter:drop-shadow(0 1px 3px rgba(109,60,60,.45));
}
#album-therapy .main-visual-wrapper{background:#FAF5F2}
#album-therapy .main-visual-image::after{
  background:
    radial-gradient(122% 84% at 85% 8%,
      rgba(255,238,178,.60) 0%,
      rgba(250,226,186,.30) 32%,
      rgba(252,242,232,.10) 58%,
      transparent 74%),
    linear-gradient(104deg,
      rgba(129,46,56,.34) 0%,
      rgba(165,61,74,.20) 28%,
      rgba(206,138,92,.12) 56%,
      rgba(240,220,180,.06) 80%,
      rgba(255,255,255,.03) 100%);
}
/* ライフライン */
#album-therapy .lifeline-graph polyline, #album-therapy .lifeline-graph .lifeline-curve{filter:drop-shadow(0 1px 3px rgba(129,46,56,.45))}
/* =============================================================================
   メインビジュアルの写真
   ============================================================================= */
#album-therapy .main-visual-image{
  background-size:cover;
  background-position:64% center;
  background-repeat:no-repeat;
}
#album-therapy .main-visual-image::after{
  background:
    radial-gradient(120% 80% at 88% 6%,
      rgba(255,238,190,.30) 0%,
      rgba(255,244,214,.10) 40%,
      transparent 70%),
    linear-gradient(96deg,
      rgba(129,46,56,.34) 0%,
      rgba(129,46,56,.20) 26%,
      rgba(150,90,70,.08) 48%,
      rgba(255,255,255,0) 70%);
}
#album-therapy .main-visual-title span{
  box-shadow:0 6px 24px rgba(40,20,18,.28), 0 1px 0 rgba(0,0,0,.06);
}
#album-therapy .lifeline-graph polyline, #album-therapy .lifeline-graph .lifeline-curve{
  stroke:#812E38;stroke-width:2.4;
  filter:drop-shadow(0 0 3px rgba(255,255,255,.9)) drop-shadow(0 1px 2px rgba(255,255,255,.75));
}
#album-therapy .lifeline-graph::before{opacity:.06}
#album-therapy .main-visual-wrapper{background:#FEFCF9}
#album-therapy .main-visual-image::after{
  background:
    radial-gradient(120% 80% at 88% 6%,
      rgba(255,238,180,.32) 0%,
      rgba(252,244,206,.10) 40%,
      transparent 70%),
    linear-gradient(96deg,
      rgba(129,46,56,.34) 0%,
      rgba(165,61,74,.20) 26%,
      rgba(189,126,135,.08) 48%,
      rgba(255,255,255,0) 70%);
}
/* ライフライン */
#album-therapy .lifeline-graph polyline, #album-therapy .lifeline-graph .lifeline-curve{stroke:#A53D4A}
#album-therapy .education-program-wrapper{
  background:linear-gradient(160deg,#FDFCF9 0%,#FDFBF7 55%,#FDFBF6 100%);
  border-top:1px solid #FAF6EB;border-bottom:1px solid #FAF6EB;
}
#album-therapy .main-visual-image{background-position:center 86%}
#album-therapy .main-visual-title{
  font-weight:700;
  font-size:clamp(28px,3.6vw,52px);
  letter-spacing:.18em;
  line-height:1.6;
}
#album-therapy .main-visual-title span{padding:.66em .32em}
#album-therapy .main-visual-title{padding-top:150px;max-height:none}
#album-therapy .main-visual-image{background-position:center 100%}
#album-therapy .main-visual-title{
  padding:0 0 0 max(24px, calc((100vw - 1280px) / 2 + 105px));
  padding-top:clamp(84px,11vh,150px);
}
@media (max-height:860px){
  #album-therapy .main-visual-title{font-size:clamp(24px,2.9vw,42px)}
}
@media (max-height:700px){
  #album-therapy .main-visual-title{font-size:clamp(21px,2.4vw,34px);padding-top:76px}
}
/* =============================================================================
   ヘッダーのグラデーション
   ============================================================================= */
#album-therapy .main-visual-image::before{
  display:block;content:"";position:absolute;inset:0;z-index:3;pointer-events:none;height:auto;
  background:
    linear-gradient(180deg,
      rgba(129,46,56,.80) 0%,
      rgba(129,46,56,.56) 24%,
      rgba(129,46,56,.26) 44%,
      rgba(129,46,56,.08) 56%,
      rgba(129,46,56,0) 66%),
    linear-gradient(90deg,
      rgba(129,46,56,.26) 0%,
      rgba(129,46,56,.06) 42%,
      rgba(129,46,56,0) 70%);
}
#album-therapy .main-visual-image::before{
  background:linear-gradient(90deg,
    rgba(129,46,56,.86) 0%,
    rgba(129,46,56,.64) 20%,
    rgba(129,46,56,.42) 42%,
    rgba(129,46,56,.26) 64%,
    rgba(129,46,56,.18) 100%);
}
#album-therapy .main-visual-image::before{
  background:linear-gradient(135deg,
    rgba(129,46,56,.88) 0%,
    rgba(129,46,56,.62) 18%,
    rgba(129,46,56,.38) 34%,
    rgba(129,46,56,.18) 50%,
    rgba(129,46,56,.06) 64%,
    rgba(129,46,56,0) 78%);
}
#album-therapy .main-visual-title{
  font-size:clamp(24px,3vw,42px);
  padding-top:clamp(104px,14vh,180px);
}
@media (max-height:860px){
  #album-therapy .main-visual-title{font-size:clamp(22px,2.5vw,36px);padding-top:clamp(96px,13vh,150px)}
}
@media (max-height:700px){
  #album-therapy .main-visual-title{font-size:clamp(19px,2.1vw,30px);padding-top:92px}
}
#album-therapy .main-visual-lead .lead-line{
  transition:opacity 1.15s ease, transform 1.15s cubic-bezier(.2,.7,.2,1);
}
#album-therapy .main-visual-lead .lead-line{
  position:relative;display:block;width:fit-content;
}
#album-therapy .main-visual-lead .lead-line::after{
  content:"";position:absolute;left:0;bottom:1px;
  width:0;height:1px;background:#A53D4A;transition:width .35s cubic-bezier(.2,.7,.2,1);
}
#album-therapy .main-visual-lead .lead-line:hover::after{width:100%}
#album-therapy .main-visual-lead .lead-line::after{background:#812E38}
#album-therapy .main-visual-lead .lead-line::after{
  transition:width .45s cubic-bezier(.4,0,.6,1);
}
#album-therapy .main-visual-lead .lead-line:hover::after{
  width:100%;
  transition:width 1.1s cubic-bezier(.32,.5,.38,1);
}
/* =============================================================================
   講座カテゴリーのラベル
   ============================================================================= */
#album-therapy .course-card-box .course-category-label{
  background:#FABB2B;color:#3A2427;border:0;
}
#album-therapy .course-card-box .course-category-label.category-senior{background:#ED7EA9}
#album-therapy .course-card-box .course-category-label.category-school{background:#4CC1E7}
#album-therapy .course-card-box .course-category-label.category-business{background:#39B356}
#album-therapy .course-card-box .course-category-label.category-certification{background:#EB5E5C}
#album-therapy .achievement-box{transition:color .3s ease}
#album-therapy .achievement-box .achievement-number, #album-therapy .achievement-box .achievement-label, #album-therapy .achievement-box .achievement-source{transition:color .3s ease}
#album-therapy .achievement-box:hover .achievement-number, #album-therapy .achievement-box:hover .achievement-label, #album-therapy .achievement-box:hover .achievement-source{color:#812E38}
/* h3 */
#album-therapy .course-card-box h3, #album-therapy .evidence-box h3, #album-therapy .intellectual-property-box h3{color:#812E38}
#album-therapy .course-card-box h3{
  width:fit-content;max-width:100%;
  background-image:linear-gradient(#FABB2B,#FABB2B);
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:0 4px;
  padding-bottom:6px;
  transition:background-size .45s cubic-bezier(.2,.7,.2,1);
}
#album-therapy .course-card-box:hover h3{background-size:100% 4px}
@media (prefers-reduced-motion:reduce){
  #album-therapy .course-card-box h3{transition:none}
}
#album-therapy .course-card-box{--category-color:#FABB2B}
#album-therapy .course-card-box[data-c="senior"]{--category-color:#ED7EA9}
#album-therapy .course-card-box[data-c="school"]{--category-color:#4CC1E7}
#album-therapy .course-card-box[data-c="biz"]{--category-color:#39B356}
#album-therapy .course-card-box[data-c="cert"]{--category-color:#EB5E5C}
#album-therapy .course-card-box h3{
  background-image:linear-gradient(var(--category-color),var(--category-color));
}
#album-therapy .main-visual-wrapper{background:#FFFFFF}
#album-therapy .achievement-wrapper{
  background:#FDFBF5;
  border-top:1px solid #FAF5EA;border-bottom:1px solid #FAF5EA;
}
#album-therapy .achievement-box{border-right-color:#F9F4E6}
/* =============================================================================
   絞り込みチップ
   ============================================================================= */
#album-therapy .course-filter-button{--category-color:#A53D4A;transition:background .25s,color .25s,border-color .25s}
#album-therapy .course-filter-button[data-f="general"]{--category-color:#FABB2B}
#album-therapy .course-filter-button[data-f="senior"]{--category-color:#ED7EA9}
#album-therapy .course-filter-button[data-f="school"]{--category-color:#4CC1E7}
#album-therapy .course-filter-button[data-f="biz"]{--category-color:#39B356}
/* =============================================================================
   講座カードの写真
   ============================================================================= */
#album-therapy .course-card-box[data-course="senior"] .course-card-image, #album-therapy .course-card-box[data-course="career"] .course-card-image, #album-therapy .course-card-box[data-course="business"] .course-card-image{
  background-size:cover;background-position:center 32%;background-repeat:no-repeat;
}
#album-therapy .course-card-box[data-course="senior"] .image-placeholder, #album-therapy .course-card-box[data-course="career"] .image-placeholder, #album-therapy .course-card-box[data-course="business"] .image-placeholder{display:none}
#album-therapy .course-card-box[data-course="senior"] .course-card-image{
}
#album-therapy .course-card-box[data-course="career"] .course-card-image{
}
#album-therapy .course-card-box[data-course="business"] .course-card-image{
  background-position:center 30%;
}
/* 教えない授業 */
#album-therapy .course-card-box[data-course="school"] .course-card-image{
  background-size:cover;background-position:center;background-repeat:no-repeat;
}
#album-therapy .course-card-box[data-course="school"] .image-placeholder{display:none}
/* =============================================================================
   カテゴリー色
   ============================================================================= */
#album-therapy .course-card-box{--category-color:#825E10}
#album-therapy .course-card-box[data-c="senior"]{--category-color:#A8496B}
#album-therapy .course-card-box[data-c="school"]{--category-color:#1E6B85}
#album-therapy .course-card-box[data-c="biz"]{--category-color:#24743A}
#album-therapy .course-card-box[data-c="cert"]{--category-color:#A53D4A}
#album-therapy .course-card-box .course-category-label{
  background:var(--category-color);color:#FFFFFF;border:0;
}
#album-therapy .course-card-box .course-category-label.category-senior, #album-therapy .course-card-box .course-category-label.category-school, #album-therapy .course-card-box .course-category-label.category-business, #album-therapy .course-card-box .course-category-label.category-certification{
  background:var(--category-color);color:#FFFFFF;
}
#album-therapy .course-filter-button[data-f="general"]{--category-color:#825E10}
#album-therapy .course-filter-button[data-f="senior"]{--category-color:#A8496B}
#album-therapy .course-filter-button[data-f="school"]{--category-color:#1E6B85}
#album-therapy .course-filter-button[data-f="biz"]{--category-color:#24743A}
#album-therapy .course-filter-button:nth-child(2)::before{background:#825E10}
#album-therapy .course-filter-button:nth-child(3)::before{background:#A8496B}
#album-therapy .course-filter-button:nth-child(4)::before{background:#1E6B85}
#album-therapy .course-filter-button:nth-child(5)::before{background:#24743A}
#album-therapy .course-filter-button:not(:first-child)::before{
  width:10px;height:10px;
}
#album-therapy .course-filter-button{gap:9px}
/* ---- セクションの上下 ---- */
#album-therapy .course-list-wrapper{padding:var(--section-y) 24px}
#album-therapy .participant-voice-wrapper{padding:var(--section-y) 24px}
/* ---- 講座一覧 ---- */
#album-therapy .course-filter-container{margin-bottom:var(--space-lg);gap:var(--space-2xs)}
#album-therapy .course-card-container{gap:var(--space-md)}
#album-therapy .course-card-box h3{margin:var(--space-md) var(--space-md) var(--space-2xs)}
#album-therapy .course-card-box p{margin:0 var(--space-md) var(--space-sm)}
#album-therapy .course-card-box .course-detail-container{margin:0 var(--space-md);padding-top:var(--space-xs)}
#album-therapy .course-card-box .course-card-link-text{margin:var(--space-xs) var(--space-md) var(--space-md)}
/* ---- エビデンス ---- */
#album-therapy .evidence-container{gap:var(--space-md);margin-bottom:var(--space-xl)}
#album-therapy .evidence-box{padding:var(--space-lg) var(--space-xl)}
#album-therapy .evidence-box h3{margin-bottom:var(--space-2xs)}
#album-therapy .evidence-chart-container{margin:var(--space-md) 0 var(--space-2xs)}
#album-therapy .intellectual-property-container{gap:var(--space-md)}
#album-therapy .intellectual-property-box{padding:var(--space-lg) var(--space-md)}
#album-therapy .intellectual-property-box h3{margin-bottom:var(--space-2xs)}
/* ---- 教えない授業 ---- */
#album-therapy .education-program-container{gap:var(--space-lg)}
#album-therapy .education-program-body p{margin-bottom:var(--space-sm)}
/* ---- 受講者の声 ---- */
#album-therapy .participant-voice-box{padding:var(--space-lg) 0 var(--space-lg) 92px}
#album-therapy .participant-voice-author{margin-top:var(--space-xs)}
#album-therapy .intellectual-property-box:nth-child(1) .intellectual-property-label, #album-therapy .intellectual-property-box:nth-child(2) .intellectual-property-label, #album-therapy .intellectual-property-box:nth-child(3) .intellectual-property-label{
  color:#AD9D9F;
}
/* =============================================================================
   グラフの項目名
   ============================================================================= */
#album-therapy .evidence-chart-row > span:first-child{
  font-size:12.5px;
  font-weight:500;
  letter-spacing:.04em;
  color:#9F8C8D;
  line-height:1.5;
}
/* =============================================================================
   ヒーローのラベル
   ============================================================================= */
#album-therapy .main-visual-eyebrow{
  font-family:var(--mono);
  font-size:12.5px;
  font-weight:500;
  letter-spacing:.24em;
  color:#A53D4A;
  margin-bottom:var(--space-sm);
}
#album-therapy .main-visual-eyebrow b{color:inherit;font-weight:500}
#album-therapy .course-card-box:hover .course-card-link-text{gap:16px;color:#812E38}
#album-therapy .course-card-box:hover .course-card-link-text::after{transform:translateX(2px)}
#album-therapy .course-card-box .course-category-label{border-radius:0}
#album-therapy .course-card-box .course-card-link-text::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:#A53D4A;
  transform:scaleY(0);transform-origin:bottom center;
  transition:transform .32s cubic-bezier(.2,.7,.2,1);
}
#album-therapy .course-card-box:hover .course-card-link-text{
  color:#fff;border-color:#A53D4A;gap:14px;
}
#album-therapy .course-card-box:hover .course-card-link-text::before{transform:scaleY(1)}
#album-therapy .course-card-box:hover .course-card-link-text::after{transform:none}
@media (prefers-reduced-motion:reduce){
  #album-therapy .course-card-box .course-card-link-text::before{transition:none}
}
#album-therapy .course-card-box .course-card-link-text{
  justify-self:start;width:fit-content;
}
#album-therapy .course-card-box h3{
  background-image:none;padding-bottom:0;
}
#album-therapy .course-card-box:hover h3{background-size:0 0}
#album-therapy .course-card-box .course-card-link-text{
  border:0;border-radius:0;padding:0;overflow:visible;
  display:inline-flex;align-items:center;gap:10px;
  font-weight:700;letter-spacing:.1em;color:#A53D4A;
  transition:color .25s ease;
}
#album-therapy .course-card-box .course-card-link-text::before{content:none}
#album-therapy .course-card-box .course-card-link-text::after{
  font-size:15px;
  transition:transform .35s cubic-bezier(.2,.7,.2,1);
}
#album-therapy .course-card-box:hover .course-card-link-text{color:#812E38;gap:10px}
#album-therapy .course-card-box:hover .course-card-link-text::after{transform:translateX(9px)}
#album-therapy .course-card-box h3{
  background-image:linear-gradient(var(--category-color),var(--category-color));
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:0 4px;
  padding-bottom:6px;
  transition:background-size .45s cubic-bezier(.2,.7,.2,1);
}
#album-therapy .course-card-box:hover h3{background-size:100% 4px}
@media (prefers-reduced-motion:reduce){
  #album-therapy .course-card-box h3, #album-therapy .course-card-box .course-card-link-text::after{transition:none}
}
#album-therapy .course-card-box{
  transition:transform .3s cubic-bezier(.2,.7,.2,1),
             box-shadow .3s cubic-bezier(.2,.7,.2,1),
             border-color .3s ease;
  will-change:transform;
}
#album-therapy .course-card-box:hover{
  transform:translateY(-6px);
  border-color:#F4EAD0;
  box-shadow:0 18px 38px rgba(129,46,56,.18),
             0 4px 10px rgba(129,46,56,.08);
}
@media (prefers-reduced-motion:reduce){
  #album-therapy .course-card-box{transition:box-shadow .2s;will-change:auto}
  #album-therapy .course-card-box:hover{transform:none}
}
#album-therapy .course-card-box{
  transition:transform .16s cubic-bezier(.2,.8,.3,1),
             box-shadow .16s cubic-bezier(.2,.8,.3,1),
             border-color .16s ease;
}
#album-therapy .course-card-box:hover{
  transition-duration:.16s;
}
#album-therapy .course-card-box[data-course="business"] .course-card-image{
  background-position:center;
}
#album-therapy .course-card-box[data-course="business"] .course-card-image{
  background-position:left bottom;
}
#album-therapy .course-card-box[data-course="kodomo"] .course-card-image{
  background-size:auto 150%;background-position:center 12%;background-repeat:no-repeat;
}
#album-therapy .course-card-box[data-course="kodomo"] .image-placeholder{display:none}
#album-therapy .course-card-box[data-course="cert"] .course-card-image{
  background-size:cover;background-repeat:no-repeat;
}
#album-therapy .course-card-box[data-course="cert"] .image-placeholder{display:none}
/* =============================================================================
   講座カード写真の表示位置
   ============================================================================= */
#album-therapy .course-card-box[data-course="senior"] .course-card-image{
  background-position:38% center;   /* 人生と心の棚卸し講座 */
}
#album-therapy .course-card-box[data-course="career"] .course-card-image{
  background-position:68% center;   /* 自分軸発見・自己分析講座 */
}
#album-therapy .course-card-box[data-course="school"] .course-card-image{
  background-position:left center;  /* 教えない授業 */
}
#album-therapy .course-card-box[data-course="business"] .course-card-image{
  background-position:20% center;   /* チームビルディング研修 */
}
#album-therapy .course-card-box[data-course="cert"] .course-card-image{
  background-position:24% center; /* 認定アルバムセラピスト®講座 */
}
#album-therapy .evidence-value{color:#812E38;font-weight:700}
#album-therapy .education-program-body{max-width:var(--measure)}
#album-therapy .main-visual-lead .lead-line::after{
  width:0;
  opacity:0;
  transition:opacity .45s ease, width 0s linear .45s;
}
#album-therapy .main-visual-lead .lead-line:hover::after{
  width:100%;
  opacity:1;
  transition:width 1.1s cubic-bezier(.32,.5,.38,1), opacity .12s ease;
}
/* =============================================================================
   受講者の声の引用符
   ============================================================================= */
#album-therapy .participant-voice-box{
  padding-left:clamp(56px,7vw,92px);
}
#album-therapy .participant-voice-box::before{
  font-size:clamp(64px,10vw,130px);
  line-height:.82;
  left:0;
  top:20px;
}
/* =============================================================================
   小さい文字のサイズ
   ============================================================================= */
#album-therapy .achievement-box .achievement-label{
  font-size:15px;
  font-weight:500;
  letter-spacing:.06em;
  color:var(--ink);
  margin-top:var(--space-2xs);
}
#album-therapy .achievement-box .achievement-source{
  font-family:var(--serif);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--ink-soft);
  margin-top:var(--space-2xs);
}
#album-therapy .participant-voice-box .participant-voice-author{
  font-family:var(--serif);
  font-size:13px;
  letter-spacing:.08em;
  color:var(--ink-soft);
  margin-top:var(--space-sm);
}
/* 実績数値の帯とCTAで、地と文字を入れ替える */
#album-therapy .achievement-wrapper{
  background:#A53D4A;border-top:1px solid #812E38;border-bottom:1px solid #812E38;
}
#album-therapy .achievement-box{border-right-color:rgba(255,255,255,.28)}
#album-therapy .achievement-box .achievement-number{color:#FFFFFF}
#album-therapy .achievement-box .achievement-label{color:#FAF6EB}
#album-therapy .achievement-box .achievement-source{color:rgba(250,246,235,.72)}
#album-therapy .achievement-box:hover .achievement-number, #album-therapy .achievement-box:hover .achievement-label, #album-therapy .achievement-box:hover .achievement-source{color:#FABB2B}
/* 1枚目「アルバムセラピー基礎講座・応用講座」 */
#album-therapy .course-card-box[data-course="general"] .course-card-image{
  background-size:cover;background-position:center top;background-repeat:no-repeat;
}
#album-therapy .course-card-box[data-course="general"] .image-placeholder{display:none}
/* 教えない授業のセクション写真 */
#album-therapy .education-program-container .image-placeholder{
  background-size:cover;background-position:left center;background-repeat:no-repeat;
  font-size:0;
}
#album-therapy .education-program-container .image-placeholder::before{display:none}
/* グラフのバーは直角 */
#album-therapy .evidence-chart-container .evidence-bar, #album-therapy .evidence-chart-container .evidence-bar i{border-radius:0}
#album-therapy .education-program-container .image-placeholder{
  border-radius:0;background-position:left 20%;
}
/* 知的財産のカードは薄い地を敷く */
#album-therapy .intellectual-property-box{
  background:#F9F3E4;border:1px solid #F5EBD2;
}
#album-therapy .education-program-container .image-placeholder{
  aspect-ratio:1086 / 724;background-position:center;
}
/* 幅の狭いときの実績の帯と講座カード */
@media(max-width:760px){
  #album-therapy .achievement-box:nth-child(2n){border-right:0}
}
@media(max-width:520px){
  #album-therapy .course-card-box h3, #album-therapy .course-card-box p, #album-therapy .course-card-box .course-detail-container, #album-therapy .course-card-box .course-card-link-text{grid-row:auto}
  #album-therapy .course-card-box[data-course="kodomo"] .course-card-image{
    background-size:cover;background-position:center 33%;
  }
  #album-therapy .course-card-box[data-course="general"] .course-card-image{
    background-position:center center;
  }
  #album-therapy .course-card-box[data-course="cert"] .course-card-image{
    background-position:24% 24%;
  }
}
/* =============================================================================
   狭い画面ではMVの縦書きタイトルを中央寄りにずらす
   ============================================================================= */
@media(max-width:1280px){
  #album-therapy .main-visual-title{
    padding-left:min(calc(24px + (1280px - 100vw) * .2), calc((100% - 150px) / 2));
  }
}
@media(max-width:860px){
  #album-therapy .main-visual-title{padding-top:clamp(52px,8vw,96px)}
}
/* =============================================================================
   講座の写真の色味をそろえる
   ============================================================================= */
#album-therapy .course-card-image::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  -webkit-backdrop-filter:saturate(.60) contrast(1.08) brightness(1.04);
          backdrop-filter:saturate(.60) contrast(1.08) brightness(1.04);
  background:rgba(165,61,74,.14);
}
/* =============================================================================
   ライフラインは案1が曲線、案2が折れ線
   ============================================================================= */
#album-therapy .lifeline-curve{display:none}
/* =============================================================================
   スマホではグラフの項目名を上に置き、バーを全幅で見せる
   ============================================================================= */
@media(max-width:760px){
  #album-therapy .evidence-chart-container .evidence-chart-row{
    grid-template-columns:1fr auto;
    grid-template-areas:"label label" "bar value";
    align-items:center;
    row-gap:6px;column-gap:12px;
    margin-bottom:18px;
  }
  #album-therapy .evidence-chart-row > span:first-child{grid-area:label}
  #album-therapy .evidence-chart-container .evidence-bar{grid-area:bar}
  #album-therapy .evidence-chart-container .evidence-value{grid-area:value;text-align:right}
}
/* =============================================================================
   スマホの実績数字は、2列を均等にして項目名を1行に収める
   ============================================================================= */
@media(max-width:480px){
  #album-therapy .achievement-container{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:1fr;
  }
  #album-therapy .achievement-box, #album-therapy .achievement-box:first-child{padding:26px 12px}
  #album-therapy .achievement-box .achievement-number{font-size:30px}
  #album-therapy .achievement-box .achievement-number small{font-size:.42em}
  #album-therapy .achievement-box .achievement-label{font-size:13px;letter-spacing:.01em;white-space:nowrap}
  #album-therapy .achievement-box .achievement-source{font-size:10.5px;letter-spacing:0}
}
@media(max-width:380px){
  #album-therapy .achievement-box, #album-therapy .achievement-box:first-child{padding:24px 10px}
  #album-therapy .achievement-box .achievement-number{font-size:27px}
  #album-therapy .achievement-box .achievement-label{font-size:12px}
}
/* 狭い画面では縦書きタイトルの字間・行間を詰めて、帯の中に収める */
@media(max-width:700px){
  #album-therapy .main-visual-title{letter-spacing:.12em;line-height:1.45}
}
/* =============================================================================
   スマホのエビデンスの枠は、左右の余白を詰めて本文の幅を確保する
   ============================================================================= */
#album-therapy .br-sp{display:none}
@media(max-width:600px){
  #album-therapy .br-sp{display:inline}
  #album-therapy .evidence-box{padding:var(--space-md) 20px}
}
/* =============================================================================
   スマホの余白の詰め
   ============================================================================= */
/* 受講者の声 */
@media(max-width:600px){
  #album-therapy .participant-voice-box{padding-left:0}
}
/* MVタイトルの2行目 */
#album-therapy .main-visual-title{--title-ls:.18em;letter-spacing:var(--title-ls)}
@media(max-width:700px){
  #album-therapy .main-visual-title{--title-ls:.12em}
}
#album-therapy .main-visual-title .main-visual-title-sub{font-size:calc((11.32em - 4 * var(--title-ls)) / 15.32)}
#album-therapy .pdf-inline-link::after{
  content:"↓";padding-left:4px;font-size:15px;line-height:1.5;
}
#album-therapy .pdf-inline-body{display:block;min-width:0}
#album-therapy .nowrap{white-space:nowrap}
#album-therapy .pdf-inline-note{display:block;margin-top:4px;font-size:11.5px;font-weight:400;opacity:.85}
#album-therapy .pdf-inline-link:hover{background:var(--enji);color:#FFFFFF}
#album-therapy .evidence-box .pdf-inline-link{margin-top:16px}
/* カテゴリー色は5色のまま、同系の濃さで並びの重複を避ける */
#album-therapy .course-card-box{--category-text:#FFFFFF}
#album-therapy .course-card-box[data-course="mama"]{--category-color:#5C400A}
#album-therapy .course-card-box[data-course="business"]{--category-color:#164E26}
#album-therapy .course-card-box[data-course="kodomo"]{--category-color:#123F52}
#album-therapy .course-card-box .course-category-label, #album-therapy .course-card-box .course-category-label.category-senior, #album-therapy .course-card-box .course-category-label.category-school, #album-therapy .course-card-box .course-category-label.category-business, #album-therapy .course-card-box .course-category-label.category-certification{
  background:var(--category-color);color:var(--category-text);
}
/* 絞り込みボタン（カテゴリーラベルと同じ大きさに） */
#album-therapy .course-filter-container{gap:10px;margin-bottom:46px}
#album-therapy .course-filter-button{
  flex:1 1 auto;justify-content:center;
  font-weight:700;letter-spacing:.06em;padding:11px 22px;gap:10px;
}
#album-therapy .course-filter-button:not(:first-child)::before{width:12px;height:12px}
@media(max-width:520px){
  #album-therapy .course-filter-button{padding:10px 16px}
}
/* 新着情報（1行＋アコーディオン） */
#album-therapy .news-wrapper{background:transparent;padding:calc(var(--section-y) * .5) 24px 0}
#album-therapy .news-wrapper + .course-list-wrapper{padding-top:calc(var(--section-y) * .75)}
#album-therapy .news-container{
  max-width:1280px;margin:0 auto;padding:18px 28px;
  background:#FFFFFF;border:1px solid var(--enji);
  display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:0 26px;
}
#album-therapy .news-eyebrow{padding-top:1px}
#album-therapy .news-eyebrow-en{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:#6E6360;line-height:1}
#album-therapy .news-eyebrow-ja{display:block;margin-top:5px;font-size:15px;font-weight:700;letter-spacing:.08em;line-height:1;color:var(--enji)}
#album-therapy .news-list{list-style:none;margin:0;padding:0;min-width:0}
#album-therapy .news-item + .news-item{border-top:1px solid var(--line)}
#album-therapy .news-item > a{
  display:grid;grid-template-columns:104px 116px minmax(0,1fr);align-items:center;gap:18px;padding:6px 0;
}
#album-therapy .news-date{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--ink-soft)}
#album-therapy .news-category{
  justify-self:start;font-size:11.5px;font-weight:700;letter-spacing:.06em;line-height:1;
  padding:6px 10px;color:#FFFFFF;background:var(--news-color,#825E10);
}
#album-therapy .news-title{
  line-height:1.8;color:var(--ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
#album-therapy .news-item > a:hover .news-title{color:var(--enji)}
#album-therapy .news-toggle{
  background:#FFFFFF;border:1px solid var(--enji);cursor:pointer;
  font-family:var(--sans);font-size:12px;letter-spacing:.1em;color:var(--ink-soft);
  padding:8px 14px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  transition:background .25s,color .25s;
}
#album-therapy .news-toggle{color:var(--enji)}
#album-therapy .news-toggle:hover{background:var(--enji);color:#FFFFFF}
@media(max-width:820px){
  #album-therapy .news-container{grid-template-columns:1fr auto;gap:8px 16px;padding:16px 20px}
  #album-therapy .news-eyebrow{grid-column:1;padding-top:0}
  #album-therapy .news-list{grid-column:1 / -1;order:3}
  #album-therapy .news-item > a{grid-template-columns:auto auto;gap:6px 12px;padding:8px 0}
  #album-therapy .news-title{grid-column:1 / -1;white-space:normal;}
}
/* 知的財産は1つ目を大きく、2・3つ目を右に積む */
#album-therapy .intellectual-property-container{
  grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;align-items:stretch;
}
#album-therapy .intellectual-property-box:nth-child(1){grid-column:1;grid-row:1 / span 2;padding:38px 36px}
#album-therapy .intellectual-property-box:nth-child(2){grid-column:2;grid-row:1;align-self:start}
#album-therapy .intellectual-property-box:nth-child(3){grid-column:2;grid-row:2;align-self:end}
#album-therapy .intellectual-property-box:nth-child(1) .intellectual-property-label{font-size:12px;margin-bottom:14px}
#album-therapy .intellectual-property-box:nth-child(1) h3{font-size:22px;line-height:1.5;margin-bottom:12px}
@media(max-width:920px){
  #album-therapy .intellectual-property-container{grid-template-columns:1fr;grid-template-rows:none}
  #album-therapy .intellectual-property-box:nth-child(2), #album-therapy .intellectual-property-box:nth-child(3){align-self:auto}
  #album-therapy .intellectual-property-box:nth-child(1), #album-therapy .intellectual-property-box:nth-child(2), #album-therapy .intellectual-property-box:nth-child(3){grid-column:1;grid-row:auto}
  #album-therapy .intellectual-property-box:nth-child(1){padding:32px 30px}
}
/* 教えない授業は見出しを左上に出す */
#album-therapy .education-program-wrapper .section-heading-container{margin-bottom:var(--space-xs)}
#album-therapy .education-program-wrapper .section-lead-text{margin-bottom:var(--space-lg)}
#album-therapy .education-program-wrapper .section-lead-text b{font-weight:700;color:var(--ink)}
#album-therapy .education-program-container{align-items:start}
#album-therapy .education-program-body{padding-top:2px}
/* 節の地色は04と06に敷き、白と交互にする */
#album-therapy .evidence-wrapper{background:#FCF8F0}
#album-therapy .education-program-wrapper{background:#FFFFFF}
#album-therapy .participant-voice-wrapper{background:#FCF8F0;padding-left:0;padding-right:0}
#album-therapy section.achievement-wrapper[id]{scroll-margin-top:max(156px, calc(50vh - 105px))}
@media(max-width:760px){
  #album-therapy section.achievement-wrapper[id]{scroll-margin-top:max(156px, calc(50vh - 190px))}
}
/* 教えない授業のボタン */
body#album-therapy .education-program-body .btn-fill{
  background:#F9F3E4;border:1px solid #A53D4A;color:#812E38;
}
/* イベント／講師養成の2枠 */
#album-therapy .sub-program-wrapper{padding:0 24px var(--section-y)}
#album-therapy .sub-program-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:24px}
#album-therapy .sub-program-box .section-heading-container{margin-bottom:20px}
@media(max-width:940px){
  #album-therapy .sub-program-container{grid-template-columns:1fr}
}
/* 数値の上昇演出 */
#album-therapy .count-number{font-variant-numeric:tabular-nums}
/* おもいでたからばこ */
#album-therapy .course-card-box[data-course="mama"] .course-card-image{
  background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/top/omoidetakarabako.jpg?tr=n-base,w-700");
  background-size:cover;background-position:48% center;background-repeat:no-repeat;
}
#album-therapy .course-card-box[data-course="mama"] .image-placeholder{display:none}
/* カテゴリーラベルはカードの上辺いっぱいの帯にする */
#album-therapy .course-card-box{grid-template-rows:auto auto auto 1fr auto}
#album-therapy .course-card-box .course-category-label{
  position:static;grid-column:1 / -1;grid-row:1;justify-self:stretch;
  margin:0;padding:12px var(--space-md);border-radius:0;
  font-size:15px;font-weight:700;letter-spacing:.06em;line-height:1;
}
#album-therapy .course-card-box .course-card-image{grid-column:1;grid-row:2 / -1}
#album-therapy .course-card-box h3{
  grid-column:2;grid-row:2;font-size:20px;line-height:1.55;
  margin:var(--space-sm) var(--space-md) var(--space-2xs);
}
#album-therapy .course-card-box p{grid-column:2;grid-row:3}
#album-therapy .course-card-box .course-detail-container{grid-column:2;grid-row:4}
#album-therapy .course-card-box .course-card-link-text{grid-column:2;grid-row:5}
@media(max-width:520px){
  #album-therapy .course-card-box{grid-template-rows:auto auto auto auto 1fr auto}
  #album-therapy .course-card-box .course-category-label{grid-column:1;grid-row:1}
  #album-therapy .course-card-box .course-card-image{grid-column:1;grid-row:2}
  #album-therapy .course-card-box h3{grid-column:1;grid-row:3}
  #album-therapy .course-card-box p{grid-column:1;grid-row:4}
  #album-therapy .course-card-box .course-detail-container{grid-column:1;grid-row:5}
  #album-therapy .course-card-box .course-card-link-text{grid-column:1;grid-row:6}
}
body#album-therapy.is-mv-02 .lifeline-graph polyline{stroke-width:1.8}
body#album-therapy.is-header-02 .main-visual-image::after{
  mix-blend-mode:screen;
  background:
    radial-gradient(30% 40% at 100% 0%,rgba(255,255,252,.80) 0%,rgba(255,254,248,.32) 45%,rgba(255,255,255,0) 100%),
    linear-gradient(225deg,rgba(255,255,252,0) 28%,rgba(255,255,252,.16) 31%,rgba(255,255,252,0) 36%,rgba(255,255,252,0) 42%,rgba(255,255,252,.10) 46%,rgba(255,255,252,0) 52%);
}
body#album-therapy.is-header-02 .evidence-wrapper, body#album-therapy.is-header-02 .participant-voice-wrapper{background:#FCF8EE}
body#album-therapy.is-header-02 .intellectual-property-box{background:#F8F1DF}
body#album-therapy.is-header-02 .evidence-bar{background:#FAF5E8}
body#album-therapy.is-header-02 .course-card-image::before{
  background:transparent;
  -webkit-backdrop-filter:saturate(1.04) contrast(1.02) brightness(1.03);
          backdrop-filter:saturate(1.04) contrast(1.02) brightness(1.03);
}
/* =============================================================================
   ■. カテゴリー色（イエローベースの明るい色）
   ============================================================================= */
body#album-therapy.is-header-02 .course-card-box{--category-color:#F6C347;--category-text:#3F2A16}
body#album-therapy.is-header-02 .course-card-box[data-course="mama"]{--category-color:#F4A45F}
body#album-therapy.is-header-02 .course-card-box[data-c="senior"]{--category-color:#F29A9E}
body#album-therapy.is-header-02 .course-card-box[data-c="school"]{--category-color:#6FC8D6}
body#album-therapy.is-header-02 .course-card-box[data-course="kodomo"]{--category-color:#8ED3BC}
body#album-therapy.is-header-02 .course-card-box[data-c="biz"]{--category-color:#9CCF6E}
body#album-therapy.is-header-02 .course-card-box[data-course="business"]{--category-color:#C6D867}
body#album-therapy.is-header-02 .course-card-box[data-c="cert"]{--category-color:#F28468}
body#album-therapy.is-header-02 .course-filter-button[data-f="general"]{--category-color:#F6C347}
body#album-therapy.is-header-02 .course-filter-button[data-f="senior"]{--category-color:#F29A9E}
body#album-therapy.is-header-02 .course-filter-button[data-f="school"]{--category-color:#6FC8D6}
body#album-therapy.is-header-02 .course-filter-button[data-f="biz"]{--category-color:#9CCF6E}
body#album-therapy.is-header-02 .course-filter-button:nth-child(n+2)::before{background:var(--category-color)}
body#album-therapy.is-header-02 .news-category{color:#3F2A16}
/* リード文のアンダーライン（折り返しても行ごとに引く） */
#album-therapy .main-visual-lead .lead-line::after{display:none}
#album-therapy .main-visual-lead .lead-line-text{
  background:linear-gradient(#812E38,#812E38) left calc(100% - 1px) / 0 1px no-repeat;
  transition:background-size .45s ease;
}
#album-therapy .main-visual-lead .lead-line:hover .lead-line-text{
  background-size:100% 1px;
  transition:background-size 1.1s cubic-bezier(.32,.5,.38,1);
}
@media (prefers-reduced-motion:reduce){
  #album-therapy .main-visual-lead .lead-line-text{transition:none}
}
body#album-therapy.is-header-02 .pdf-inline-link:hover::before{background:#A53D4A;color:#FFFFFF}
body#album-therapy.is-header-02 .course-card-box:hover .course-card-link-text{color:#812E38}
/* 講座カードのカテゴリーラベル（角からずらしたタグ） */
body#album-therapy.is-header-02 .course-card-container{row-gap:48px;padding-top:18px}
body#album-therapy.is-header-02 .sub-program-box .course-card-box{margin-top:56px}
body#album-therapy.is-header-02 .course-card-box{position:relative;overflow:visible}
body#album-therapy.is-header-02 .course-card-box .course-category-label{
  position:absolute;top:-18px;left:-12px;z-index:3;
  display:inline-flex;align-items:center;gap:10px;
  min-height:0;margin:0;padding:8px 18px 8px 12px;
  background:#FFFFFF;color:var(--ink);
  box-shadow:0 0 0 1px rgba(63,48,44,.12);
  font-size:17px;font-weight:700;letter-spacing:.08em;line-height:1.3;
}
body#album-therapy.is-header-02 .course-card-box .course-category-label::before{
  content:"";flex:0 0 auto;width:14px;height:14px;background:var(--category-color);
}
body#album-therapy.is-header-02 .course-card-box .course-card-image{grid-row:1 / -1}
body#album-therapy.is-header-02 .course-card-box h3{margin-top:30px}
@media(max-width:520px){
  body#album-therapy.is-header-02 .course-card-box .course-category-label{left:-8px;font-size:16px;padding:7px 14px 7px 10px}
  body#album-therapy.is-header-02 .course-card-box .course-card-image{grid-row:auto}
}
/* =============================================================================
   ■. 写真ごとの明るさ補正
   ============================================================================= */
body#album-therapy.is-header-02 .course-card-image::before{
  -webkit-backdrop-filter:var(--photo-fix,none);backdrop-filter:var(--photo-fix,none);
}
body#album-therapy.is-header-02 .course-card-box[data-course="career"]{--photo-fix:brightness(1.15) contrast(1.05)}
body#album-therapy.is-header-02 .course-card-box[data-course="school"]{--photo-fix:brightness(1.18) contrast(1.04) saturate(.74) hue-rotate(-4deg)}
body#album-therapy.is-header-02 .course-card-box[data-course="business"]{--photo-fix:brightness(1.08)}
body#album-therapy.is-header-02 .course-card-box[data-course="senior"]{--photo-fix:saturate(.92)}
body#album-therapy.is-header-02 .education-program-container .image-placeholder{filter:brightness(1.18) contrast(1.04) saturate(.74) hue-rotate(-4deg)}
body#album-therapy.is-header-02 .pdf-inline-link:hover::before{background:#812E38;color:#FFFFFF}
body#album-therapy.is-header-02 .course-card-box:hover .course-card-link-text{color:#812E38;border-color:#812E38}
body#album-therapy.is-header-02 .course-card-box:hover .course-card-link-text::after{transform:translateX(3px)}
/* 絞り込みボタンの色の印は四角 */
body#album-therapy.is-header-02 .course-filter-button::before{border-radius:0}
/* カテゴリー色（ロゴの5色の濃さ） */
body#album-therapy.is-header-02 .course-card-box{--category-color:#FABB2B}
body#album-therapy.is-header-02 .course-card-box[data-course="mama"]{--category-color:#F29A1E}
body#album-therapy.is-header-02 .course-card-box[data-c="senior"]{--category-color:#ED7EA9}
body#album-therapy.is-header-02 .course-card-box[data-c="school"]{--category-color:#4CC1E7}
body#album-therapy.is-header-02 .course-card-box[data-course="kodomo"]{--category-color:#2A9FCB}
body#album-therapy.is-header-02 .course-card-box[data-c="biz"]{--category-color:#39B356}
body#album-therapy.is-header-02 .course-card-box[data-course="business"]{--category-color:#2A8F45}
body#album-therapy.is-header-02 .course-card-box[data-c="cert"]{--category-color:#EB5E5C}
body#album-therapy.is-header-02 .course-filter-button[data-f="general"]{--category-color:#FABB2B}
body#album-therapy.is-header-02 .course-filter-button[data-f="senior"]{--category-color:#ED7EA9}
body#album-therapy.is-header-02 .course-filter-button[data-f="school"]{--category-color:#4CC1E7}
body#album-therapy.is-header-02 .course-filter-button[data-f="biz"]{--category-color:#39B356}
body#album-therapy.is-header-02 .pdf-inline-link:hover::before{background:#FFFFFF;color:#A53D4A}
body#album-therapy.is-header-02 .course-card-box .course-card-link-text{transition:background-color .2s ease,border-color .2s ease,color .2s ease}
body#album-therapy.is-header-02 .course-card-box:hover .course-card-link-text{background:#A53D4A;border-color:#A53D4A;color:#FFFFFF}
/* 絞り込みボタン（選択中はカテゴリー色の淡い地） */
body#album-therapy.is-header-02 .course-filter-button[data-f="all"]{--category-color:#A53D4A}
/* 新着情報のカテゴリー（色の印＋文字） */
body#album-therapy.is-header-02 .news-category{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:var(--ink);
  padding:4px 0;font-size:13px;font-weight:700;letter-spacing:.06em;
  font-family:var(--gothic);
}
body#album-therapy.is-header-02 .news-category::before{
  content:"";flex:0 0 auto;width:11px;height:11px;background:var(--news-color,#FABB2B);
}
#album-therapy .main-visual-lead .lead-line-text{
  padding-bottom:3px;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
  background-position:left bottom;
}
/* 実績数字のホバーは色を変えない */
body#album-therapy.is-header-02 .achievement-box:hover .achievement-number, body#album-therapy.is-header-02 .achievement-box:hover .achievement-label{color:#FAF6EB}
body#album-therapy.is-header-02 .achievement-box:hover .achievement-source{color:rgba(250,246,235,.72)}
/* カードの中の見出しはゴシック */
body#album-therapy.is-header-02 .course-card-box h3{
  font-family:var(--gothic);font-weight:700;letter-spacing:.04em;line-height:1.55;
}
body#album-therapy.is-header-02 .evidence-box h3, body#album-therapy.is-header-02 .intellectual-property-box h3{
  font-family:var(--gothic);font-weight:700;letter-spacing:.03em;
}
body#album-therapy.is-header-02 .course-filter-button{font-weight:700;letter-spacing:.05em;gap:10px}
body#album-therapy.is-header-02 .course-card-box .course-category-label{font-size:16px;font-weight:700;letter-spacing:.05em;gap:9px;padding:8px 16px 8px 12px}
body#album-therapy.is-header-02 .course-card-box .course-category-label::before, body#album-therapy.is-header-02 .course-filter-button:not(:first-child)::before{width:12px;height:12px}
body#album-therapy.is-header-02 .course-card-box h3{letter-spacing:.03em}
@media(max-width:520px){
  body#album-therapy.is-header-02 .course-filter-button{letter-spacing:.03em}
  body#album-therapy.is-header-02 .course-card-box .course-category-label{font-size:15px;letter-spacing:.03em}
}
/* 講座カードの地（白いタグを引き立てる） */
body#album-therapy.is-header-02 .course-card-box{background:#F8F1DF;border-color:#EFE4CB}
body#album-therapy.is-header-02 .course-card-box .course-category-label{box-shadow:0 0 0 1px rgba(63,48,44,.14),0 2px 6px rgba(63,48,44,.06)}
body#album-therapy.is-header-02 .course-card-box .course-detail-container{border-top-color:#EADFC9}
/* 新着情報の見出し（英字を小さく） */
body#album-therapy.is-header-02 .news-eyebrow-en{font-size:9px;letter-spacing:.24em;color:var(--ink-soft)}
body#album-therapy.is-header-02 .news-eyebrow-ja{margin-top:6px;font-size:16px;letter-spacing:.04em}
/* 新着情報のカテゴリー（講座カードのタグと同じ文字組み） */
body#album-therapy.is-header-02 .news-category{font-size:14px;font-weight:700;letter-spacing:.05em;gap:8px}
body#album-therapy.is-header-02 .news-category::before{width:11px;height:11px}
@media(min-width:821px){
  body#album-therapy.is-header-02 .news-item > a{grid-template-columns:104px 150px minmax(0,1fr)}
}
body#album-therapy.is-header-02 .news-category{white-space:nowrap}
@media(max-width:820px){
  body#album-therapy.is-header-02 .news-item > a{grid-template-columns:6.5em minmax(0,1fr)}
}
/* スマホのメインビジュアルの縦書きコピー（2行の間を詰める） */
@media(max-width:760px){
  body#album-therapy.is-mv-02 .main-visual-title{gap:6px}
  body#album-therapy .main-visual-eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.9}
}
/* スマホのリード文の下線 */
@media(max-width:760px),(hover:none){
  #album-therapy .main-visual-lead .lead-line .lead-line-text, #album-therapy .main-visual-lead .lead-line:hover .lead-line-text{background-size:0 1px;transition:none}
}
/* 教えない授業のボタン（白地） */
body#album-therapy.is-header-02 .education-program-body .btn-fill{
  background:#FFFFFF;border-color:#A53D4A;color:#A53D4A;box-shadow:inset 0 0 0 1px #A53D4A;
}
body#album-therapy.is-header-02 .education-program-body .btn-fill:hover{
  background:#A53D4A;border-color:#A53D4A;color:#FFFFFF;outline:0;
}
/* =============================================================================
   ■. トップの写真（imagekit・画面幅で出し分け）
   ============================================================================= */
body#album-therapy.is-mv-02 .main-visual-image{background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/top/top_mv-new.jpg?tr=fl-h:cm-extract,w-1620,h-725,x-0,y-484:w-1600")}
#album-therapy .course-card-box[data-course="school"] .course-card-image{background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/top/top_education.png?tr=n-base,w-700")}
#album-therapy .education-program-container .image-placeholder{background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/top/top_education.jpg?tr=n-base,w-1200")}
#album-therapy .course-card-box[data-course="cert"] .course-card-image{background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/top/top_therapist.png?tr=n-base,w-700")}
#album-therapy .course-card-box[data-course="business"] .course-card-image{background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/top/img-team-building.png?tr=n-base,w-700")}
@media(max-width:767px){
  body#album-therapy.is-mv-02 .main-visual-image{background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/top/top_mv-new.jpg?tr=fl-h:cm-extract,w-1620,h-725,x-0,y-484:w-900")}
  #album-therapy .education-program-container .image-placeholder{background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/top/top_education.jpg?tr=n-base,w-820")}
}
#album-therapy .course-card-box[data-course="school"] .course-card-image{background-position:70% center}
#album-therapy .course-card-box[data-course="senior"] .course-card-image{background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/top/top_work-shop.jpg?tr=n-base,w-700")}
#album-therapy .course-card-box[data-course="business"] .course-card-image{background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/top/top_team.jpg?tr=n-base,w-700")}
#album-therapy .course-card-box[data-course="kodomo"] .course-card-image{background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/top/top_sakubun-contest.JPG?tr=n-base,w-700")}
body#album-therapy.is-mv-02 .course-card-box[data-course="general"] .course-card-image{background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/top/top_album-therapy.jpg?tr=n-base,w-700")}
#album-therapy .course-card-box[data-course="career"] .course-card-image{background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/top/top_self-development.JPG?tr=n-base,w-700")}
#album-therapy .course-card-box[data-course="business"] .course-card-image{background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/top/img-team-building.png?tr=n-base,w-700")}
/* 幅の狭いスマホでは講座カードの写真を少し縦長にする */
@media(max-width:430px){
  #album-therapy .course-card-box .course-card-image{aspect-ratio:4/3;min-height:0}
}
#album-therapy .csv-container{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;
  max-width:1280px;margin:0 auto var(--space-xl);
}
#album-therapy .csv-box{background:#FFFFFF;border:1px solid #EFE4CB;padding:var(--space-md) var(--space-lg)}
#album-therapy .csv-number{
  margin:0 0 var(--space-2xs);color:#812E38;
  font-family:var(--latin);font-size:clamp(26px,2.6vw,34px);letter-spacing:.02em;line-height:1.3;
}
#album-therapy .csv-text{margin:0;line-height:1.9;color:var(--ink-soft)}
#album-therapy .csv-topic{
  display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--space-lg);align-items:center;
  max-width:1280px;margin:0 auto;padding:var(--space-lg);background:#F8F1DF;
}
#album-therapy .csv-topic-photo{aspect-ratio:4/3;min-height:0}
#album-therapy .csv-topic-body h3{margin:0 0 var(--space-xs);color:var(--ink)}
#album-therapy .csv-topic-body p{margin:0 0 var(--space-xs);line-height:1.95;color:var(--ink-soft)}
#album-therapy .csv-topic-link a{color:#A53D4A;font-weight:700}
#album-therapy .csv-topic-link a:hover{color:#812E38}
@media(max-width:860px){
  #album-therapy .csv-container{grid-template-columns:1fr}
  #album-therapy .csv-topic{grid-template-columns:1fr}
}
#album-therapy .course-card-box[data-course="kodomo"] .course-card-image{background-size:auto 118%;background-position:center 125%}
#album-therapy .csv-number{
  font-family:var(--sans);font-weight:600;font-variant-numeric:tabular-nums;
  letter-spacing:0;color:var(--enji);
}
#album-therapy .csv-topic-photo{aspect-ratio:auto}
#album-therapy .csv-topic-photo img{display:block;width:100%;height:auto}
/* 節の地色（白とアイボリーの交互） */
body#album-therapy.is-header-02 .csv-wrapper{background:#FCF8EE}
body#album-therapy.is-header-02 .participant-voice-wrapper{background:#FFFFFF}
#album-therapy .csv-number{
  font-family:var(--latin);font-weight:400;font-variant-numeric:tabular-nums;
  font-size:clamp(28px,3.2vw,40px);letter-spacing:.02em;line-height:1.2;color:var(--enji);
}
#album-therapy .csv-number small{font-family:var(--serif);font-weight:400;font-size:.55em;margin-left:.1em}
#album-therapy .csv-topic-link{margin:var(--space-sm) 0 0}
#album-therapy .csv-topic-body p b{color:var(--ink);font-weight:700}
body#album-therapy.is-header-02 .news-category-event{--news-color:#2A9FCB}
body#album-therapy.is-header-02 .news-category-csv{--news-color:#F29A1E}
/* ライフラインの注記 */
#album-therapy .lifeline-graph-note{
  position:absolute;right:max(24px, calc((100vw - 1280px) / 2 + 24px));top:auto;bottom:2px;margin:0;
  font-family:var(--gothic);font-size:12px;font-weight:500;letter-spacing:.06em;
  color:#5E3F1E;text-align:right;white-space:nowrap;
  text-shadow:0 0 3px #FFFFFF, 0 0 3px #FFFFFF, 0 0 6px rgba(255,255,255,.9);
}
@media(max-width:860px){
  #album-therapy .lifeline-graph-note{font-size:11px;font-weight:700;letter-spacing:.04em}
}
@media(max-width:400px){
  #album-therapy .lifeline-graph-note{font-size:10px;letter-spacing:.02em}
}
/* スマホのライフラインは縦の振れ幅を保ち、左右にはみ出させる */
@media(max-width:860px){
  body#album-therapy.is-mv-02 .lifeline-graph{
    --lifeline-h:min(132px, calc(var(--hero-h) * .2));
    top:auto;bottom:11%;aspect-ratio:auto;height:var(--lifeline-h);
  }
  body#album-therapy.is-mv-02 .lifeline-graph svg{
    display:block;height:100%;width:calc(var(--lifeline-h) * 900 / 110);
    margin-left:50%;transform:translateX(-50%);
  }
}
/* MVは写真を最背面に置き、文字・グラフをその上に重ねる */
body#album-therapy.is-mv-02 .main-visual-image{z-index:0}
body#album-therapy.is-mv-02 .main-visual-title{z-index:3}
body#album-therapy.is-mv-02 .main-visual-body{z-index:2}
body#album-therapy.is-mv-02 .lifeline-graph{z-index:2}
/* MVの縦書き見出しの上下の余白をそろえる */
@media(min-width:861px){
  body#album-therapy.is-mv-02 .main-visual-title{padding-top:24px}
}
/* MVの縦書き見出しの影はぼかさない */
body#album-therapy.is-mv-02 .main-visual-title span{box-shadow:5px 5px 0 rgba(63,48,44,.18)}
/* スマホは波の谷と山が入る範囲を出し、注記はグラフの下に置く */
@media(max-width:860px){
  body#album-therapy.is-mv-02 .lifeline-graph svg{
    margin-left:0;transform:translateX(calc(var(--lifeline-h) * -3));
  }
  #album-therapy .lifeline-graph-note{top:calc(100% - 12px);bottom:auto}
}
/* グラフだけ枠で切り抜き、注記は切り抜きの外に置く */
#album-therapy .lifeline-graph-clip{position:absolute;inset:0;overflow:hidden}
/* 広い画面のMVの縦書き見出しの位置 */
@media(min-width:1200px){
  body#album-therapy.is-mv-02 .main-visual-title{
    padding-left:max(calc((100vw - 1280px) / 2 + 96px), min(13vw, 300px));
  }
}
/* イベント・講師養成のカードは高さをそろえる */
#album-therapy .sub-program-container{align-items:stretch}
#album-therapy .sub-program-box{display:flex;flex-direction:column}
#album-therapy .sub-program-box .course-card-box{flex:1 1 auto}
/* 9項目の前後比較グラフ */
#album-therapy .evidence-chart-legend{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  margin:var(--space-sm) 0 0;font-family:var(--gothic);font-size:11.5px;color:var(--ink-soft);
}
#album-therapy .evidence-legend-pre, #album-therapy .evidence-legend-post{display:inline-flex;align-items:center;gap:6px}
#album-therapy .evidence-legend-pre::before{content:"";width:2px;height:13px;background:#9B8A82}
#album-therapy .evidence-chart-container.is-prepost{margin:var(--space-xs) 0 var(--space-sm)}
#album-therapy .evidence-chart-container.is-prepost .evidence-chart-row{
  grid-template-columns:minmax(0,172px) minmax(0,1fr) 78px;
  align-items:center;gap:12px;margin-bottom:9px;font-size:13px;
}
#album-therapy .evidence-chart-container.is-prepost .evidence-bar{position:relative;height:13px;overflow:visible}
#album-therapy .evidence-chart-container.is-prepost .evidence-value{
  display:flex;align-items:baseline;justify-content:flex-end;gap:6px;
}
@media(max-width:760px){
  #album-therapy .evidence-chart-container.is-prepost .evidence-chart-row{
    grid-template-columns:minmax(0,1fr) 78px;grid-template-areas:"label value" "bar bar";
    gap:4px 10px;margin-bottom:14px;
  }
  #album-therapy .evidence-chart-container.is-prepost .evidence-chart-row > span:first-child{grid-area:label}
  #album-therapy .evidence-chart-container.is-prepost .evidence-bar{grid-area:bar}
  #album-therapy .evidence-chart-container.is-prepost .evidence-value{grid-area:value}
}
/* 前後比較は「受講前＋伸び」の2色で見せる（目盛りは1〜5） */
#album-therapy .evidence-chart-container.is-prepost .evidence-bar{background:#F6EFE1}
#album-therapy .evidence-chart-container.is-prepost .evidence-bar .bar-pre, #album-therapy .evidence-chart-container.is-prepost .evidence-bar .bar-gain{
  position:absolute;top:0;bottom:0;border-radius:999px;
}
#album-therapy .evidence-chart-container.is-prepost .evidence-bar .bar-pre{
  left:0;width:var(--pre);background:#E4BFC2;
}
#album-therapy .evidence-chart-container.is-prepost .evidence-bar .bar-gain{
  left:var(--pre);width:var(--gain);background:#A53D4A;
  box-shadow:0 0 0 1px #FFFFFF;
}
#album-therapy .evidence-legend-gain{display:inline-flex;align-items:center;gap:6px}
#album-therapy .evidence-legend-gain::before{content:"";width:16px;height:9px;border-radius:999px;background:#A53D4A}
#album-therapy .evidence-legend-pre::before{width:16px;height:9px;border-radius:999px;background:#E4BFC2}
/* 前後比較のグラフは角を立て、受講前はグレー、つなぎ目に白い区切りを入れる */
#album-therapy .evidence-chart-container.is-prepost .evidence-bar{border-radius:0;background:#F1ECE4}
#album-therapy .evidence-chart-container.is-prepost .evidence-bar .bar-pre{border-radius:0;background:#C9C2BB}
#album-therapy .evidence-chart-container.is-prepost .evidence-bar .bar-gain{border-radius:0;box-shadow:none}
#album-therapy .evidence-chart-container.is-prepost .evidence-bar::after{
  content:"";position:absolute;left:var(--pre);top:-4px;bottom:-4px;
  width:2px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(63,48,44,.45);
}
#album-therapy .evidence-legend-pre::before{border-radius:0;background:#C9C2BB}
#album-therapy .evidence-legend-gain::before{border-radius:0}
/* 伸び幅を主役にしたグラフ（目盛りは0〜+1.0ポイント） */
#album-therapy .evidence-chart-container.is-prepost .evidence-bar{background:#F4EFE6;border-radius:0}
#album-therapy .evidence-chart-container.is-prepost .evidence-bar .bar-gain{
  left:0;width:var(--gain);background:#A53D4A;border-radius:0;box-shadow:none;
}
#album-therapy .evidence-chart-container.is-prepost .evidence-bar::after{
  content:"";position:absolute;left:auto;right:0;top:-4px;bottom:-4px;
  width:1px;background:rgba(63,48,44,.22);box-shadow:none;
}
#album-therapy .evidence-chart-container.is-prepost .evidence-bar::before{
  content:"";position:absolute;left:50%;top:-4px;bottom:-4px;
  width:1px;background:rgba(63,48,44,.14);
}
#album-therapy .evidence-chart-axis{
  display:grid;grid-template-columns:minmax(0,172px) minmax(0,1fr) 78px;gap:12px;
  margin:2px 0 0;font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);
}
#album-therapy .evidence-chart-axis span{grid-column:2;grid-row:1}
#album-therapy .evidence-chart-axis span:nth-child(1){justify-self:start}
#album-therapy .evidence-chart-axis span:nth-child(2){justify-self:center}
#album-therapy .evidence-chart-axis span:nth-child(3){justify-self:end}
#album-therapy .evidence-chart-container.is-prepost .evidence-value{gap:8px}
#album-therapy .evidence-legend-gain::before{background:#A53D4A}
@media(max-width:760px){
  #album-therapy .evidence-chart-axis{grid-template-columns:minmax(0,1fr)}
  #album-therapy .evidence-chart-axis span{grid-column:1}
}
#album-therapy .evidence-note b{color:#A53D4A;font-weight:700}
/* 前後比較は1〜5の目盛り上に「受講前（薄いグレー）＋伸び（臙脂）」を重ねる */
#album-therapy .evidence-chart-container.is-prepost .evidence-bar{
  background-color:#F4EFE6;
  background-image:repeating-linear-gradient(90deg,rgba(63,48,44,.16) 0 1px,transparent 1px 20%);
  border-right:1px solid rgba(63,48,44,.22);
}
#album-therapy .evidence-chart-container.is-prepost .evidence-bar .bar-pre{
  left:0;width:var(--pre);background:#E3DCD1;
}
#album-therapy .evidence-chart-container.is-prepost .evidence-bar .bar-gain{
  left:var(--pre);width:var(--gain);background:#A53D4A;
}
#album-therapy .evidence-chart-container.is-prepost .evidence-bar::before{content:none}
#album-therapy .evidence-chart-container.is-prepost .evidence-bar::after{
  content:"";position:absolute;inset:0;left:0;right:0;top:0;bottom:0;width:auto;
  background:none;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 1px,transparent 1px 20%);
  box-shadow:none;pointer-events:none;
}
#album-therapy .evidence-chart-axis-scale{display:flex;justify-content:space-between}
#album-therapy .evidence-chart-axis-scale span{display:block}
#album-therapy .evidence-chart-axis > .evidence-chart-axis-scale{grid-column:2;grid-row:1}
@media(max-width:760px){
  #album-therapy .evidence-chart-axis > .evidence-chart-axis-scale{grid-column:1}
}
/* 右端の数値を少し大きく */
#album-therapy .evidence-chart-container.is-prepost .evidence-chart-row{grid-template-columns:minmax(0,172px) minmax(0,1fr) 98px}
#album-therapy .evidence-chart-axis{grid-template-columns:minmax(0,172px) minmax(0,1fr) 98px}
#album-therapy .evidence-chart-container.is-prepost .evidence-value{font-size:16px;align-items:baseline;gap:7px}
@media(max-width:760px){
  #album-therapy .evidence-chart-container.is-prepost .evidence-chart-row{grid-template-columns:minmax(0,1fr) 98px}
}
#album-therapy .evidence-chart-container.is-prepost .evidence-bar{background-color:#FAF5E8}
/* 数値の桁幅 */
#album-therapy .evidence-chart-container.is-prepost .evidence-value{font-variant-numeric:tabular-nums}
#album-therapy .evidence-chart-container.is-prepost .evidence-value .count-number{
  display:inline-block;min-width:38px;text-align:right;
}
#album-therapy .evidence-chart-row > span:first-child{color:var(--ink-soft)}
#album-therapy .evidence-chart-container .count-number{display:inline-block}
/* 拡大後の大きさ */
#album-therapy .evidence-chart-container .count-number{transition:font-size .3s cubic-bezier(.2,.7,.2,1)}
#album-therapy .evidence-chart-container.is-prepost .evidence-chart-row{grid-template-columns:minmax(0,172px) minmax(0,1fr) 112px}
#album-therapy .evidence-chart-axis{grid-template-columns:minmax(0,172px) minmax(0,1fr) 112px}
@media(max-width:760px){
  #album-therapy .evidence-chart-container.is-prepost .evidence-chart-row{grid-template-columns:minmax(0,1fr) 112px}
}
/* 受講後の平均と伸び幅の大きさ */
#album-therapy .evidence-chart-container.is-prepost .evidence-value .count-number{font-size:13.5px;min-width:34px}
/* グラフ行の高さ */
@media(min-width:761px){
  #album-therapy .evidence-chart-container.is-prepost .evidence-chart-row{height:26px;align-items:center}
  #album-therapy .evidence-chart-container.is-prepost .evidence-value{line-height:1}
}
/* 受講後の平均と伸び幅のあいだに細い区切りを入れる */
#album-therapy .evidence-chart-container.is-prepost .evidence-value .count-number{position:relative;padding-right:8px}
#album-therapy .evidence-chart-container.is-prepost .evidence-value .count-number::after{
  content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:1px;height:12px;background:rgba(63,48,44,.25);
}
/* グレーと臙脂のつなぎ目に白い区切りを戻す */
#album-therapy .evidence-chart-container.is-prepost .evidence-bar::before{
  content:"";position:absolute;left:var(--pre);top:-4px;bottom:-4px;
  width:2px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(63,48,44,.4);z-index:3;
}
#album-therapy .evidence-chart-container.is-prepost .evidence-value .count-number{padding-right:0}
#album-therapy .evidence-chart-container.is-prepost .evidence-value .count-number::after{content:none}
#album-therapy .education-program-body .btn{margin-top:var(--space-2xs)}
/* リード文のないセクション（イベント・講師養成）は見出し下を詰める */
body#album-therapy.is-header-02 .sub-program-box .section-heading-container{margin-bottom:var(--space-xs)}
body#album-therapy.is-header-02 .sub-program-box .course-card-box{margin-top:36px}
/* スマホのMV見出しは、ロゴより内側から始める */
@media(max-width:860px){
  body#album-therapy.is-mv-02 .main-visual-title{padding-left:clamp(24px,15vw,96px)}
}
/* 横長の画面のロゴまわりの間隔 */
@media(min-width:861px){
  body#album-therapy.is-mv-02 .main-visual-title{
    align-self:start;padding-top:clamp(120px,9.5vw,190px);
  }
}
/* スマホは、谷と山が入る範囲だけを切り出したグラフに差し替える */
#album-therapy .lifeline-svg-sp{display:none}
@media(max-width:860px){
  body#album-therapy.is-mv-02 .lifeline-graph .lifeline-svg-pc{display:none}
  body#album-therapy.is-mv-02 .lifeline-graph .lifeline-svg-sp{
    display:block;width:100%;height:100%;margin-left:0;transform:none;
  }
}
/* 1200px未満でも見出しの左位置を段差なくつなぐ */
@media(max-width:1199px){
  body#album-therapy.is-mv-02 .main-visual-title{padding-left:clamp(24px,13vw,160px)}
}
/* MV見出しの影 */
body#album-therapy.is-mv-02 .main-visual-title span{box-shadow:-5px 5px 0 rgba(63,48,44,.18)}
/* ■. ライフラインの最高点 */
@media(min-width:861px){
  body#album-therapy.is-mv-02 .lifeline-graph-clip, body#album-therapy.is-mv-02 .lifeline-graph .lifeline-svg-pc{overflow:visible}
}
/* ■. MVの写真の表示位置 */
body#album-therapy.is-mv-02 .main-visual-image{background-position:35% center}
/* ■. MV上部の光 */
body#album-therapy.is-mv-02 .main-visual-image::after{
  mix-blend-mode:screen;
  background:
    radial-gradient(88% 94% at 100% 0%,
      rgba(255,240,193,.98) 0%,
      rgba(255,246,216,.52) 40%,
      rgba(255,250,232,0) 80%),
    linear-gradient(18deg,
      rgba(255,250,232,0) 44%,
      rgba(255,249,228,.26) 55%,
      rgba(255,248,224,.56) 64%,
      rgba(255,247,220,.84) 84%);
}
/* ■. イベント／講師養成の帯 */
#album-therapy .sub-program-wrapper{
  --page-gutter:max(24px, calc((100vw - 1280px) / 2 + 24px));
  max-width:none;
  padding:0;
}
#album-therapy .sub-program-container{
  grid-template-columns:1fr;
  gap:0;
  max-width:none;
}
#album-therapy .sub-program-box{
  padding:var(--section-y) var(--page-gutter);
}
#album-therapy .sub-program-container > .sub-program-box:first-child{
  background:#FCF2F2;
}
#album-therapy .sub-program-container > .sub-program-box:nth-child(2){
  background:#FFFFFF;
}
@media(min-width:932px){
  #album-therapy .sub-program-box .course-card-box{
    max-width:calc((min(1280px, 100vw) - 48px - var(--space-md)) / 2);
  }
}
/* ■. 作文コンテストの写真 */
@media(max-width:520px){
  #album-therapy .course-card-box[data-course="kodomo"] .course-card-image{
    background-size:cover;
    background-position:center 52%;
    aspect-ratio:4 / 3;
  }
}
/* ■. 絞り込みボタンの幅 */
#album-therapy .course-filter-button{
  flex:0 0 auto;
}
#album-therapy .sub-program-box .course-card-box{
  margin-top:var(--space-lg);
}
/* ■. ライフラインの注記 */
#album-therapy .lifeline-graph-note{
  color:#A53D4A;
  background:rgba(255,255,255,.90);
  padding:5px 12px;
  line-height:1;
  border-radius:999px;
  text-shadow:none;
}
@media(min-width:861px){
  #album-therapy .lifeline-graph-note{bottom:0}
}
#album-therapy .course-list-wrapper, #album-therapy .participant-voice-wrapper{padding:var(--section-y-top) 24px var(--section-y-bottom)}
#album-therapy .evidence-wrapper, #album-therapy .education-program-wrapper{padding-top:var(--section-y-top);padding-bottom:var(--section-y-bottom)}
#album-therapy .news-wrapper{padding:calc(var(--section-y-top) * .5) 24px 0}
#album-therapy .news-wrapper + .course-list-wrapper{padding-top:var(--section-y-top)}
#album-therapy .sub-program-wrapper{padding:0}
#album-therapy .sub-program-box{
  padding:var(--section-y-top) var(--page-gutter) var(--section-y-bottom);
}
#album-therapy .sub-program-container > .sub-program-box:first-child{
  padding-bottom:var(--section-y-bottom);
}
#album-therapy .sub-program-container > .sub-program-box:nth-child(2){
  padding-top:var(--section-y-top);
}
/* ■. 実績の区切り線と左右の余白 */
@media(max-width:760px){
  #album-therapy .achievement-container{padding-left:0;padding-right:0}
  #album-therapy .achievement-box{border-bottom-color:rgba(255,255,255,.28)}
}
@media(max-width:760px) and (min-width:481px){
  #album-therapy .achievement-box, #album-therapy .achievement-box:first-child{padding-left:24px;padding-right:24px}
}
/* ■. リード文のアンダーライン */
#album-therapy .main-visual-lead .lead-line-text{
  --lead-underline:rgba(129,46,56,0);
  background:linear-gradient(var(--lead-underline),var(--lead-underline)) left bottom / 0 1px no-repeat;
  transition:--lead-underline .5s ease, background-size 0s linear .5s;
}
#album-therapy .main-visual-lead .lead-line:hover .lead-line-text{
  --lead-underline:rgba(129,46,56,1);
  background-size:100% 1px;
  transition:background-size 1.1s cubic-bezier(.32,.5,.38,1), --lead-underline 0s;
}
@media (prefers-reduced-motion:reduce){
  #album-therapy .main-visual-lead .lead-line-text, #album-therapy .main-visual-lead .lead-line:hover .lead-line-text{transition:none}
}
#album-therapy .achievement-box .achievement-number, #album-therapy .csv-number{
  font-size:var(--display-number);
}
@media(max-width:480px){
  #album-therapy .achievement-box .achievement-number{font-size:var(--display-number)}
}
@media(max-width:380px){
  #album-therapy .achievement-box .achievement-number{font-size:var(--display-number)}
}
#album-therapy .course-card-box p{
  font-size:var(--text-card);
}
/* ■. オキシトシンのグラフ行の高さ */
#album-therapy .evidence-chart-container:not(.is-prepost) .evidence-chart-row{
  min-height:26px;
  align-items:center;
}
#album-therapy .evidence-chart-container:not(.is-prepost) .evidence-value{
  line-height:1.2;
}
