body#album-therapy.is-page .page-card{
  background:#FFFFFF;border:1px solid #FAF5EA;
  padding:var(--space-lg) var(--space-xl);
}
body#album-therapy.is-page .page-section.is-tinted .page-card{border-color:#F9F3E4}
body#album-therapy.is-page .page-card h3{
  margin:0 0 var(--space-sm);font-size:19px;line-height:1.6;color:#812E38;
}
body#album-therapy.is-page .page-card p{margin-bottom:0;line-height:1.95}
/* カードの写真は見出しの上に置く */
body#album-therapy.is-page .page-card{display:flex;flex-direction:column}
body#album-therapy.is-page .page-card .page-card-photo{
  order:-1;display:block;width:calc(100% + var(--space-xl) * 2);max-width:none;height:auto;
  aspect-ratio:16/10;object-fit:cover;
  margin:calc(var(--space-lg) * -1) calc(var(--space-xl) * -1) var(--space-md);
}
body#album-therapy.is-page .page-card .page-card-photo{
  filter:saturate(.60) contrast(1.08) brightness(1.04);
}
/* 書籍の並び */
body#album-therapy.is-page .book-container{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;
  gap:var(--space-md);margin:var(--space-lg) 0;
}
body#album-therapy.is-page .book-box img{display:block;width:100%;height:auto}
body#album-therapy.is-header-02.is-page .page-card .page-card-photo{
  filter:saturate(1.04) contrast(1.02) brightness(1.03);
}
body#album-therapy.is-header-02.is-page .page-card .page-card-photo{filter:none}
body#album-therapy.is-header-02.is-page .page-card .page-card-photo[src*="img-icebreak-image"]{filter:brightness(1.25) contrast(1.02)}
body#album-therapy.is-header-02.is-page .page-card .page-card-photo[src*="img-teamwork-image"]{filter:brightness(1.06)}
body#album-therapy.is-header-02.is-page .page-card .page-card-photo[src*="img-self-analysis-image"]{filter:brightness(1.05)}
body#album-therapy.is-header-02.is-page-activity{--hero-fix:brightness(1.34) saturate(.78) contrast(.94) hue-rotate(-3deg)}
body#album-therapy.is-header-02.is-page .page-card{border-color:#EFE4CB}
body#album-therapy.is-header-02.is-page .page-section.is-tinted .page-card{border-color:#E8DABB}
/* 事業内容のカード写真（1か所の角丸を写真の形として見せる） */
body#album-therapy.is-header-02.is-page .page-card .page-card-photo{
  width:100%;max-width:100%;
  margin:0 0 var(--space-md);
  aspect-ratio:16/10;object-fit:cover;
}
/* カード写真は元の比率のまま（角丸を切らない） */
body#album-therapy.is-header-02.is-page .page-card .page-card-photo{
  aspect-ratio:auto;height:auto;object-fit:fill;
}
body#album-therapy.is-page-activity .page-hero{background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/activity/mv_activity.jpg?tr=n-base,w-1600")}
@media(max-width:767px){
  body#album-therapy.is-page-activity .page-hero{background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/activity/mv_activity.jpg?tr=n-base,w-820")}
}
@media(max-width:412px){
  body#album-therapy.is-page-activity .page-hero{background-image:url("https://ik.imagekit.io/yumephoto/album-therapy.or.jp/activity/mv_activity.jpg?tr=n-base,w-480")}
}
body#album-therapy.is-page-activity .page-hero{background-position:center 30%}
/* 下層ページのカードも講座カードと同じ地色に */
body#album-therapy.is-header-02.is-page .page-card{background:#F8F1DF;border-color:#EFE4CB}
body#album-therapy.is-header-02.is-page .page-section.is-tinted .page-card{background:#FFFFFF;border-color:#EFE4CB}
/* 書籍は3冊を等幅に並べ、本文より広く取って右の余白をなくす */
body#album-therapy.is-page .book-container{
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:1000px;margin-left:auto;margin-right:auto;
}
@media(max-width:560px){
  body#album-therapy.is-page .book-container{grid-template-columns:minmax(0,1fr);justify-items:center}
  body#album-therapy.is-page .book-box{max-width:280px}
}
/* 講師向けの講座カード */
body#album-therapy.is-header-02.is-page .page-card.is-instructor{background:#FFFFFF;border-color:#C9A0A6}
body#album-therapy.is-page .page-card .eyebrow{display:block;margin-bottom:var(--space-2xs)}
body#album-therapy.is-page .page-card .page-card-link::after{content:"→";font-size:15px}
body#album-therapy.is-page .page-card .page-card-link:hover{background:#A53D4A;border-color:#A53D4A;color:#FFFFFF}
body#album-therapy.is-page .page-card > p:last-of-type{margin-bottom:var(--space-md)}
