/* Release candidate: unified text panels for the four existing slides only. */
.slider .slide:is([data-k="oshougatsu"],[data-k="aki-101"],[data-k="houji-202"],[data-k="okuizome-501-01"]) .sl-tx{
  --banner-gold:#ecd392;--banner-border:#a88a50;
  position:relative;isolation:isolate;overflow:visible;min-width:0;box-sizing:border-box;
  padding:clamp(24px,3.1vw,52px);gap:0;
  background-color:#1c1a18;
  background-image:linear-gradient(30deg,transparent 48.8%,#c9ad6820 49.4%,#c9ad6820 50.2%,transparent 50.8%),linear-gradient(150deg,transparent 48.8%,#c9ad6820 49.4%,#c9ad6820 50.2%,transparent 50.8%),linear-gradient(90deg,transparent 49.1%,#c9ad6815 49.6%,#c9ad6815 50.1%,transparent 50.6%),linear-gradient(140deg,#34302b,#171614 74%);
  background-size:64px 110px,64px 110px,64px 110px,100% 100%;
  color:#fff8e9;border:1px solid var(--banner-border);
}
.slider .slide:is([data-k="oshougatsu"],[data-k="aki-101"],[data-k="houji-202"],[data-k="okuizome-501-01"]) .sl-tx::before{
  content:"";position:absolute;inset:10px;border:1px solid #d8b86a65;pointer-events:none;z-index:-1;
}
.slider .slide:is([data-k="oshougatsu"],[data-k="aki-101"],[data-k="houji-202"],[data-k="okuizome-501-01"]) .sl-t{
  color:var(--banner-gold);font-family:var(--mincho);font-size:clamp(26px,2.6vw,38px);
  line-height:1.55;font-weight:600;letter-spacing:.065em;margin:0;
  text-shadow:0 1px 1px #0006;max-width:100%;min-width:0;
  white-space:normal;overflow-wrap:anywhere;word-break:normal;line-break:strict;
}
.slider .slide:is([data-k="oshougatsu"],[data-k="aki-101"],[data-k="houji-202"],[data-k="okuizome-501-01"]) .sl-t span{display:block;max-width:100%;min-width:0;white-space:normal;overflow-wrap:inherit}
.slider .slide:is([data-k="oshougatsu"],[data-k="aki-101"],[data-k="houji-202"],[data-k="okuizome-501-01"]) .sl-s{
  color:#fff4db;font-family:var(--mincho);font-size:15px;line-height:1.9;
  margin:18px 0 0;padding-top:17px;border-top:1px solid #d8b86a70;max-width:min(29em,100%);
  min-width:0;white-space:normal;overflow-wrap:anywhere;
}
.slider .slide:is([data-k="oshougatsu"],[data-k="aki-101"],[data-k="houji-202"],[data-k="okuizome-501-01"]) .sl-go{
  margin-top:22px;min-height:48px;padding:12px 24px;border:1px solid #e4c879;
  border-radius:3px;background:#a62d23;color:#fff8e9;line-height:1.4;
  font-family:var(--mincho);letter-spacing:.06em;box-shadow:0 3px 10px #0003;
  max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;
}
.slider .slide:is([data-k="oshougatsu"],[data-k="aki-101"],[data-k="houji-202"],[data-k="okuizome-501-01"]) .sl-go:hover{background:#8f231b;border-color:#fff0bd}
.slider .slide:is([data-k="oshougatsu"],[data-k="aki-101"],[data-k="houji-202"],[data-k="okuizome-501-01"]) .sl-go:focus-visible{outline:3px solid #fff4bd;outline-offset:4px}
@media(max-width:759px){
  .slider .slide:is([data-k="oshougatsu"],[data-k="aki-101"],[data-k="houji-202"],[data-k="okuizome-501-01"]) .sl-tx{padding:25px 26px 26px;min-height:0}
  .slider .slide:is([data-k="oshougatsu"],[data-k="aki-101"],[data-k="houji-202"],[data-k="okuizome-501-01"]) .sl-t{font-size:clamp(23px,6.2vw,30px);line-height:1.5;letter-spacing:.04em}
  .slider .slide:is([data-k="oshougatsu"],[data-k="aki-101"],[data-k="houji-202"],[data-k="okuizome-501-01"]) .sl-s{font-size:14px;line-height:1.8;margin-top:12px;padding-top:12px}
  .slider .slide:is([data-k="oshougatsu"],[data-k="aki-101"],[data-k="houji-202"],[data-k="okuizome-501-01"]) .sl-go{margin-top:16px;min-height:48px;padding:12px 22px}
}
@media(prefers-reduced-motion:reduce){.slider .slide:is([data-k="oshougatsu"],[data-k="aki-101"],[data-k="houji-202"],[data-k="okuizome-501-01"]) .sl-go{transition:none}}
/* PC only: allow the existing meaning spans to fit without orphaning a final character. */
@media(min-width:760px){
  .slider .slide:is([data-k="oshougatsu"],[data-k="aki-101"],[data-k="houji-202"],[data-k="okuizome-501-01"]) .sl-tx{padding:clamp(20px,2vw,28px)}
  .slider .slide:is([data-k="oshougatsu"],[data-k="aki-101"],[data-k="houji-202"],[data-k="okuizome-501-01"]) .sl-t{font-size:clamp(23px,2.1vw,30px);letter-spacing:.045em}
}
