/* =========================================================
   ABOUT PAGE / V41
   あいあいについて：名称の由来・施設・ケア・食事・暮らし
   ========================================================= */
.about-page{background:#fffdf9}.about-page .site-header{background:rgba(255,255,255,.98)}.about-page main{overflow:hidden}.sp-only{display:none}
.subhero{position:relative;overflow:hidden;padding:76px 0 88px;background:radial-gradient(circle at 8% 22%,rgba(255,214,142,.30) 0 72px,transparent 73px),radial-gradient(circle at 92% 18%,rgba(119,188,204,.18) 0 100px,transparent 101px),linear-gradient(135deg,#fff9ed 0%,#f6fbf2 48%,#edf8fb 100%)}
.subhero-inner{position:relative;z-index:2;display:grid;grid-template-columns:.83fr 1.17fr;gap:70px;align-items:center}.subhero-copy{padding-left:clamp(8px,2vw,28px)}
.subhero-kicker,.about-page-kicker{margin:0 0 8px;color:var(--cms-green,var(--green));font-size:12px;font-weight:900;letter-spacing:.18em}.subhero h1{margin:0;font-size:clamp(35px,4vw,56px);line-height:1.18;letter-spacing:.04em;color:#25382b}.subhero-lead{margin:26px 0 12px;font-size:clamp(22px,2.2vw,31px);font-weight:850;line-height:1.5;color:#2d6538;letter-spacing:.04em}.subhero-text{max-width:540px;margin:0;color:#4f5e54;font-size:15px;line-height:2}
.subhero-visual{position:relative;padding:16px 28px 40px 0}.subhero-photo{position:relative;overflow:hidden;border-radius:42px 18px 42px 18px;box-shadow:0 22px 50px rgba(55,94,64,.15);background:#fff}.subhero-photo img{width:100%;height:330px;object-fit:cover}.subhero-note{position:absolute;right:0;bottom:0;min-width:205px;padding:14px 18px;background:#fff;border:1px solid #e4eee1;border-radius:17px;box-shadow:0 12px 28px rgba(45,81,52,.10);transform:rotate(-1.2deg)}.subhero-note span{display:block;color:#78a681;font-size:9px;font-weight:900;letter-spacing:.16em}.subhero-note strong{display:block;margin-top:2px;font-size:15px;color:#304a35}.subhero-deco{position:absolute;border-radius:999px;pointer-events:none}.deco-1{width:170px;height:170px;left:-50px;bottom:-70px;background:rgba(129,186,111,.14)}.deco-2{width:105px;height:105px;right:8%;top:-38px;background:rgba(255,185,112,.16)}.subhero-wave{position:absolute;z-index:1;left:-4%;right:-4%;bottom:-36px;height:78px;border-radius:50% 50% 0 0/55% 55% 0 0;background:#fffdf9;transform:rotate(-.7deg)}
.about-local-nav{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:-25px;margin-bottom:74px;padding:9px;background:#fff;border:1px solid #e3ebdf;border-radius:20px;box-shadow:0 12px 32px rgba(50,82,55,.08)}.about-local-nav a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;border-radius:13px;font-size:12px;font-weight:800;transition:.2s ease}.about-local-nav a span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f2f8ef;color:var(--cms-green,var(--green));font-size:10px;font-weight:900}.about-local-nav a:hover{background:#f7fbf5;transform:translateY(-1px)}
.about-section-head{max-width:780px;margin:0 auto 50px;text-align:center}.about-section-head h2,.meal-copy h2,.life-closing-copy h2,.about-cta h2{margin:0;color:#263b2b;font-size:clamp(28px,3.1vw,42px);line-height:1.42;letter-spacing:.04em}.about-section-head>p:last-child{margin:15px auto 0;color:#667169;font-size:14px;line-height:1.95}
.origin-section{padding-bottom:105px;scroll-margin-top:95px}.origin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:start}.origin-item{min-width:0}.origin-card{position:relative;min-height:0;padding:28px 26px 18px;background:#fff;border:1px solid #e4ece1;border-radius:25px;box-shadow:0 10px 30px rgba(55,83,60,.07)}.origin-item:nth-child(2) .origin-card{background:#f5fbf2}.origin-item:nth-child(3) .origin-card{background:#fff7e9}.origin-mark{display:grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border-radius:50%;background:#edf6ea;color:#4b8b57;font-size:11px;font-weight:900}
/* =========================================================
   名前の由来 3カード内のイラスト
   文章の下に余白を取り、カード内の下部へ収める。
   ai_land.png = アイランド / ii.png = 和気あいあい / medama.gif = 目玉屋
   ========================================================= */
.origin-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.origin-image-wrap{display:flex;align-items:flex-end;justify-content:center;width:100%;height:185px;margin-top:12px;padding-top:6px;overflow:hidden}
.origin-image-wrap img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}
/* PCサイズ：3枚をカード内で見た目の大きさが揃うよう個別調整 */
.origin-image--island img{width:250px}
.origin-image--aiai img{width:285px}
.origin-image--medama img{width:245px}
.origin-card h3{margin:0;color:#32533a;font-size:20px;line-height:1.6}.origin-card p{margin:13px 0 0;color:#647067;font-size:13px;line-height:1.95}.history-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;margin-top:34px;border:1px solid #e6ece3;border-radius:30px;background:#fff;box-shadow:0 14px 38px rgba(55,83,60,.07)}.history-photo{min-height:330px}.history-photo img{width:100%;height:100%;object-fit:cover}.history-copy{display:flex;flex-direction:column;justify-content:center;padding:44px 48px}.history-copy h3{margin:3px 0 16px;color:#2d4b34;font-size:28px}.history-copy p:not(.about-page-kicker){margin:0 0 13px;color:#5d6a61;font-size:14px;line-height:2}
.facility-story-wrap{padding:92px 0 105px;background:#f5faf2;scroll-margin-top:95px}.facility-story-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:36px;align-items:start}.facility-story-visual{position:sticky;top:105px}.facility-story-main{width:100%;height:480px;object-fit:cover;border-radius:30px;box-shadow:0 18px 40px rgba(53,83,57,.11)}.room-count{position:absolute;right:-13px;bottom:-18px;display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:end;padding:15px 18px;background:#fff;border:1px solid #dfe9dc;border-radius:18px;box-shadow:0 12px 28px rgba(48,78,52,.11)}.room-count strong{grid-row:1/3;color:#43804e;font-size:45px;line-height:.9}.room-count span{color:#6b9873;font-size:10px;font-weight:900;letter-spacing:.15em}.room-count small{font-size:11px;color:#687269}.facility-point-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.facility-point{display:flex;gap:15px;min-height:190px;padding:23px 22px;background:#fff;border:1px solid #e1eae0;border-radius:22px}.facility-point>span{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef7eb;color:#4d8958;font-size:10px;font-weight:900}.facility-point h3{margin:3px 0 8px;color:#34543b;font-size:17px;line-height:1.55}.facility-point p{margin:0;color:#667168;font-size:12px;line-height:1.9}
.care-section{padding-top:105px;padding-bottom:110px;scroll-margin-top:95px}.care-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.care-card{display:grid;grid-template-columns:95px 1fr;gap:20px;align-items:center;padding:25px 28px;background:#fff;border:1px solid #e5ebe2;border-radius:24px;box-shadow:0 9px 28px rgba(55,83,60,.055)}.care-card img{width:88px;height:88px;object-fit:contain}.care-card h3{margin:0 0 7px;color:#34533a;font-size:19px}.care-card p{margin:0;color:#667269;font-size:12.5px;line-height:1.9}.care-photo-band{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.care-photo-band figure{margin:0;overflow:hidden;background:#f7faf5;border-radius:22px}.care-photo-band img{width:100%;height:205px;object-fit:cover}.care-photo-band figcaption{padding:13px 15px 16px;color:#536159;font-size:12px;font-weight:700;text-align:center}
.meal-section-wrap{padding:100px 0 70px;background:linear-gradient(135deg,#fff8e9 0%,#fffdf7 48%,#f3faf0 100%);scroll-margin-top:95px}.meal-section{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.meal-visual{position:relative;padding:0 42px 45px 0}.meal-photo{overflow:hidden;border-radius:34px 18px 34px 18px;box-shadow:0 18px 42px rgba(88,72,42,.12)}.meal-photo img{width:100%;height:510px;object-fit:cover}.meal-badge{position:absolute;right:0;bottom:0;width:210px;padding:20px 22px;background:#fff;border:1px solid #eee2cc;border-radius:20px;box-shadow:0 13px 28px rgba(95,74,40,.10)}.meal-badge span{display:block;color:#b69a62;font-size:9px;font-weight:900;letter-spacing:.18em}.meal-badge strong{display:block;margin-top:5px;color:#5b503e;font-size:18px;line-height:1.55}.meal-lead{margin:20px 0 22px;color:#8a6938;font-size:17px;font-weight:850;line-height:1.8}.meal-point-list{display:flex;flex-direction:column;gap:12px}.meal-point-list article{display:flex;gap:14px;padding:16px 17px;background:rgba(255,255,255,.78);border:1px solid #eee7d9;border-radius:17px}.meal-point-list article>span{flex:0 0 auto;color:#b99960;font-size:11px;font-weight:900}.meal-point-list h3{margin:0 0 4px;color:#534a3b;font-size:15px}.meal-point-list p{margin:0;color:#6f675c;font-size:11.5px;line-height:1.85}
.life-story-section{padding-top:75px;padding-bottom:105px;scroll-margin-top:95px}.life-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.life-story-card{min-height:230px;padding:24px 22px;background:#fff;border:1px solid #e4ebe2;border-radius:23px;box-shadow:0 9px 27px rgba(55,83,60,.05)}.life-story-card:nth-child(2){background:#f4faf1}.life-story-card:nth-child(3){background:#f0f9fb}.life-story-card:nth-child(4){background:#fff7e9}.life-story-num{margin-bottom:25px;color:#9fbaa3;font-size:11px;font-weight:900;letter-spacing:.12em}.life-story-card h3{margin:0 0 9px;color:#35523a;font-size:17px;line-height:1.55}.life-story-card p{margin:0;color:#68736b;font-size:12px;line-height:1.9}.life-closing{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;margin-top:42px;padding:45px;background:linear-gradient(135deg,#edf8fb,#f8fbf4 55%,#fff7e9);border-radius:32px}.life-closing-photo img{width:100%;height:365px;object-fit:cover;border-radius:27px;box-shadow:0 15px 35px rgba(49,83,61,.10)}.life-closing-copy>p:not(.about-page-kicker){margin:18px 0 0;color:#5d695f;font-size:13px;line-height:2}.life-closing-copy ul{margin:20px 0 0;padding:0;list-style:none}.life-closing-copy li{position:relative;margin:9px 0;padding:10px 12px 10px 39px;background:rgba(255,255,255,.75);border:1px solid rgba(218,229,215,.9);border-radius:13px;color:#42564a;font-size:12px;font-weight:750}.life-closing-copy li::before{content:"✓";position:absolute;left:13px;top:8px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dff0dc;color:#397546;font-size:10px;font-weight:900}
.about-cta{display:grid;grid-template-columns:1fr 240px;gap:46px;align-items:end;margin-top:0;margin-bottom:100px;padding:46px 56px 0;overflow:hidden;background:#fff6e8;border:1px solid #f0e0c8;border-radius:30px;box-shadow:0 13px 34px rgba(92,72,42,.08)}.about-cta-copy{padding-bottom:46px}.about-cta-copy>p:not(.about-page-kicker){max-width:720px;margin:17px 0 0;color:#685f53;font-size:14px;line-height:1.9}.about-cta>img{width:220px;max-height:275px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 13px rgba(100,82,55,.08))}.about-cta-actions{display:flex;gap:12px;align-items:stretch;margin-top:25px}.about-cta-phone{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center;padding:10px 17px;border-radius:15px;background:#fff;border:1px solid #e8d8be}.about-cta-phone>span{grid-row:1/3;color:var(--cms-green,var(--green));font-size:23px}.about-cta-phone strong{font-size:19px;color:#337040;line-height:1.15}.about-cta-phone small{color:#7c756c;font-size:8px}.about-cta-mail{display:flex;align-items:center;gap:9px;padding:0 20px;border-radius:15px;background:var(--cms-green,var(--green));color:#fff;font-size:13px;font-weight:900;box-shadow:0 8px 18px rgba(55,139,61,.16)}.about-cta-mail span{font-size:17px}.about-cta-mail b{font-size:20px;font-weight:500}
.about-motion{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.25,1)}.about-motion.is-visible{opacity:1;transform:none}
@media(max-width:1024px){.subhero{padding:62px 0 77px}.subhero-inner{gap:38px}.subhero-photo img{height:285px}.about-local-nav{margin-bottom:62px}.facility-story-layout{grid-template-columns:1fr}.facility-story-visual{position:relative;top:auto;max-width:740px;margin:auto}.facility-story-main{height:400px}.facility-point-grid{max-width:900px;margin:auto}.meal-section{gap:40px}.meal-photo img{height:440px}.life-story-grid{grid-template-columns:repeat(2,1fr)}.life-closing{gap:35px}.about-cta{grid-template-columns:1fr 190px;padding:40px 42px 0}.about-cta>img{width:185px}}
@media(max-width:780px){.sp-only{display:block}.subhero{padding:45px 0 68px}.subhero-inner{grid-template-columns:1fr;gap:28px}.subhero-copy{text-align:center}.subhero-text{margin-inline:auto}.subhero-visual{padding:0 18px 34px}.subhero-photo img{height:250px}.about-local-nav{grid-template-columns:repeat(2,1fr);margin-top:-18px;margin-bottom:55px}.about-local-nav a:last-child{grid-column:1/-1}.origin-section{padding-bottom:75px}.origin-grid{grid-template-columns:1fr;gap:14px}.origin-card{min-height:0}.origin-image-wrap{height:185px}.history-panel{grid-template-columns:1fr}.history-photo{min-height:240px}.history-copy{padding:32px}.facility-story-wrap{padding:70px 0 78px}.facility-story-main{height:320px}.facility-point-grid{grid-template-columns:1fr}.facility-point{min-height:0}.care-section{padding-top:78px;padding-bottom:82px}.care-grid{grid-template-columns:1fr}.care-photo-band{grid-template-columns:1fr 1fr}.care-photo-band figure:last-child{grid-column:1/-1}.meal-section-wrap{padding:74px 0 58px}.meal-section{grid-template-columns:1fr;gap:38px}.meal-visual{max-width:680px;margin:auto}.meal-photo img{height:360px}.life-story-section{padding-top:62px;padding-bottom:82px}.life-closing{grid-template-columns:1fr;padding:30px}.life-closing-photo img{height:300px}.about-cta{grid-template-columns:1fr 150px;gap:18px;margin-bottom:75px;padding:34px 28px 0}.about-cta-actions{flex-direction:column;max-width:370px}.about-cta-mail{min-height:56px;justify-content:center}}
@media(max-width:540px){.origin-card{min-height:0}.origin-image-wrap{height:165px;padding-top:6px;margin-top:10px}.origin-image--island img{width:220px}.origin-image--aiai img{width:245px}.origin-image--medama img{width:215px}.subhero{padding-top:35px}.subhero h1{font-size:34px}.subhero-lead{font-size:22px}.subhero-text{font-size:13px}.subhero-visual{padding-inline:0}.subhero-photo img{height:205px}.subhero-note{right:-1px}.about-local-nav{width:calc(100% - 22px);gap:6px;padding:6px;margin-bottom:45px}.about-local-nav a{justify-content:flex-start;padding:0 9px;font-size:10.5px;min-height:48px}.about-local-nav a span{width:24px;height:24px;font-size:9px}.about-section-head{margin-bottom:34px}.about-section-head h2,.meal-copy h2,.life-closing-copy h2,.about-cta h2{font-size:27px}.about-section-head>p:last-child{font-size:12px}.origin-card{padding:22px 20px}.origin-card h3{font-size:18px}.origin-card p{font-size:12px}.history-photo{min-height:190px}.history-copy{padding:25px 21px}.history-copy h3{font-size:22px}.history-copy p:not(.about-page-kicker){font-size:12px}.facility-story-wrap{padding:58px 0 64px}.facility-story-main{height:245px}.room-count{right:-3px;bottom:-14px}.room-count strong{font-size:36px}.facility-point{padding:19px 17px}.facility-point h3{font-size:15px}.facility-point p{font-size:11.5px}.care-section{padding-top:64px;padding-bottom:68px}.care-card{grid-template-columns:70px 1fr;padding:20px 18px;gap:14px}.care-card img{width:66px;height:66px}.care-card h3{font-size:16px}.care-card p{font-size:11.5px}.care-photo-band{grid-template-columns:1fr}.care-photo-band figure:last-child{grid-column:auto}.care-photo-band img{height:180px}.meal-section-wrap{padding:60px 0 48px}.meal-visual{padding:0 24px 40px 0}.meal-photo img{height:285px}.meal-badge{width:178px;padding:16px}.meal-badge strong{font-size:15px}.meal-lead{font-size:15px}.meal-point-list article{padding:14px}.meal-point-list h3{font-size:14px}.meal-point-list p{font-size:11px}.life-story-section{padding-top:52px;padding-bottom:68px}.life-story-grid{grid-template-columns:1fr}.life-story-card{min-height:0}.life-closing{padding:21px;gap:26px}.life-closing-photo img{height:220px}.life-closing-copy>p:not(.about-page-kicker){font-size:12px}.life-closing-copy li{font-size:11px}.about-cta{grid-template-columns:1fr;margin-bottom:60px;padding:29px 22px 0;text-align:center}.about-cta-copy{padding-bottom:0}.about-cta-copy>p:not(.about-page-kicker){font-size:12px}.about-cta-actions{margin-inline:auto;text-align:left}.about-cta>img{width:150px;margin:0 auto -3px}}
@media(prefers-reduced-motion:reduce){.about-motion{opacity:1!important;transform:none!important;transition:none!important}}


/* ==========================================================================
   ABOUTページ 説明文の可読性調整 / V4.5
   ========================================================================== */
.subhero-text{color:#39483f;font-size:17px}
.about-section-head>p:last-child{color:#3c4a41;font-size:16px}
.origin-card p{color:#3e4b43;font-size:15px}
.history-copy p:not(.about-page-kicker){color:#3d4a42;font-size:16px}
.facility-point p{color:#3d4a42;font-size:14px}
.care-card p{color:#3d4a42;font-size:14.5px}
.care-photo-band figcaption{color:#3f4c44;font-size:13px}
.meal-point-list p{color:#514a41;font-size:13.5px}
.life-story-card p{color:#3e4b43;font-size:14px}
.life-closing-copy>p:not(.about-page-kicker){color:#39483f;font-size:15px}
.about-cta-copy>p:not(.about-page-kicker){color:#4b443b;font-size:16px}

@media(max-width:540px){
  .subhero-text{font-size:14.5px}
  .about-section-head>p:last-child{font-size:14px}
  .origin-card p,.history-copy p:not(.about-page-kicker){font-size:13.5px}
  .facility-point p,.care-card p,.meal-point-list p,.life-story-card p,.life-closing-copy>p:not(.about-page-kicker),.about-cta-copy>p:not(.about-page-kicker){font-size:13px}
}

/* =====================================================================
   V4.6 2026-08-25 / ケアカード アイコン拡大
   CARE & SUPPORTカードのイラストを大きくし、文字側は少し整理して
   アイコン周辺で窮屈に見えないバランスへ調整。スマホは既存設定を維持。
   ===================================================================== */
@media (min-width:781px){
  .care-card{
    grid-template-columns:172px minmax(0,1fr);
    gap:24px;
    padding:24px 26px;
  }
  .care-card img{
    width:160px;
    height:160px;
    justify-self:center;
  }
  .care-card h3{
    font-size:18px;
    line-height:1.5;
  }
  .care-card p{
    font-size:13px;
    line-height:1.85;
  }
}

/* スマホでもアイコンが小さく見えすぎないよう少し拡大 */
@media (max-width:540px){
  .care-card{
    grid-template-columns:86px minmax(0,1fr);
  }
  .care-card img{
    width:82px;
    height:82px;
  }
}


/* =====================================================================
   V4.7 2026-08-25 / 「旅館から、暮らしの場所へ。」写真スライド
   右側の写真だけを5枚でゆっくりクロスフェード。
   レイアウト・文章・その他の写真には影響させない。
   ===================================================================== */
.history-panel{
  grid-template-columns:1fr 1fr;
}
.history-copy{
  order:1;
}
.history-photo.history-slideshow{
  order:2;
  position:relative;
  min-height:330px;
  overflow:hidden;
  background:#f4f4f1;
}
.history-slideshow .history-slide{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transition:opacity 1.65s ease-in-out;
  will-change:opacity;
}
.history-slideshow .history-slide.is-active{
  opacity:1;
  z-index:1;
}
@media(max-width:780px){
  .history-panel{grid-template-columns:1fr}
  .history-photo.history-slideshow{
    order:1;
    min-height:240px;
  }
  .history-copy{order:2}
}
@media(max-width:540px){
  .history-photo.history-slideshow{min-height:190px}
}
@media(prefers-reduced-motion:reduce){
  .history-slideshow .history-slide{transition:none}
  .history-slideshow .history-slide:not(.is-active){display:none}
}


/* V38: スマホスクロール時の白い抜け防止 */
@media(max-width:767px){
  .about-motion, .about-motion.is-visible{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* V42: スマホ表示の生活写真で人物の頭が切れないように調整 */
@media (max-width: 780px) {
  .care-photo-band img {
    object-position: center top;
  }
}

@media (max-width: 540px) {
  .care-photo-band figure {
    display: flex;
    flex-direction: column;
  }
  .care-photo-band img {
    display: block;
    height: auto !important;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center top;
    background: #f7faf5;
  }
}

/* =====================================================================
   V43: スマホ時の写真表示ルールをABOUT全体で統一
   ・人物の頭や写真上部が切れないよう上基準
   ・可能な写真は固定高さを解除し、元画像の比率を維持して全体表示
   ===================================================================== */
@media (max-width: 540px) {
  /* 通常の写真は元画像比率を保ち、全体を見せる */
  .subhero-photo img,
  .facility-story-main,
  .facility-point-photo img,
  .care-photo-band img,
  .meal-photo img,
  .life-closing-photo img {
    display: block;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center top !important;
  }

  /* 固定高を持っていた囲みも写真に追従させる */
  .subhero-photo,
  .facility-story-visual,
  .meal-photo,
  .life-closing-photo {
    height: auto !important;
    min-height: 0 !important;
  }

  /* 施設3カードの写真も同じ基準 */
  .facility-point-photo {
    height: auto !important;
    min-height: 0 !important;
    background: #f8fbf6;
  }

  /* ケア写真3枚 */
  .care-photo-band figure {
    display: flex;
    flex-direction: column;
  }

  /* 歴史スライドは重ね表示のため枠高を維持しつつ、上基準で切れを最小化 */
  .history-photo.history-slideshow {
    min-height: 220px;
  }
  .history-photo.history-slideshow .history-slide img {
    object-position: center top !important;
  }
}
