/* しっぽり明朝の標準の太さへ統一する。 */
.lite-page .sd{font-weight:400!important}
/* iPhoneの住所自動リンクが入っても、営業時間の文章を横並びにしない。 */
.lite-page [data-s-b363475d-8ccb-4e8e-8339-74b575719c6b]{flex:0 0 auto;flex-direction:column!important;align-items:flex-start;gap:24px;width:100%!important;min-width:0}
.lite-page [data-s-ed116dda-c3ff-4ec9-8fdc-3fd1a2e352ad]{display:block!important;flex:none;width:100%!important;max-width:100%;min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.8}
.lite-page [data-s-ed116dda-c3ff-4ec9-8fdc-3fd1a2e352ad] a{display:inline;white-space:normal;font:inherit}
/* 書体を変更しても、導入見出しを指定した2行に収める。 */
.lite-page [data-s-6e6c095f-2443-4af8-872a-2c970946b845]{font-size:clamp(18px,calc((100vw - 100px)/11.5),32px)!important;white-space:nowrap}
.lite-reviews{touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;scroll-behavior:auto;cursor:grab;user-select:none;-webkit-overflow-scrolling:touch}
.lite-reviews:active{cursor:grabbing}

/* 続きを示す山形は、文字のベースラインに依存させず中央へ置く。 */
.lite-page [data-s-88b188d5-940e-4bb5-baf4-2f16d01cc2bd]{gap:24px 0}
.lite-page .lite-down-cue{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:20px;font-size:0;line-height:1;margin:12px auto 24px}
.lite-down-cue svg{display:block;flex:none;width:32px;height:20px}

/* 元の背景画像が全体表示だった箇所では、縦横比を保って写真全体を見せる。 */
.lite-cover.lite-contain{object-fit:contain}

/* 固定するのは最外側の帯だけにし、内側の高さを画面全体へ広げない。 */
.lite-page [data-s-bb676f75-e0bb-4652-8ba9-c45b07724954]{position:fixed;inset:auto auto 0 50%;width:min(100%,540px)!important;max-width:540px!important;height:auto;transform:translateX(-50%);z-index:30}
.lite-page [data-s-section-inner-bb676f75-e0bb-4652-8ba9-c45b07724954]{height:auto!important;min-height:0}
.lite-page [data-s-5a1b116e-e1ee-422b-93fa-ef18c4b207d6]{position:relative!important;inset:auto!important;transform:none!important;height:auto!important;min-height:0;width:100%;max-width:100%}

/* 写真は画面内でのみ、画像を再利用した帯として動かす。 */
.lite-marquee .lite-track{overflow-x:auto;overflow-y:hidden;padding:0;scroll-snap-type:none;position:relative;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;scroll-behavior:auto;cursor:grab;user-select:none;-webkit-overflow-scrolling:touch}
.lite-marquee .lite-track:active{cursor:grabbing}
.lite-belt{display:flex;gap:16px;align-items:center;width:max-content;height:240px;flex:none}
.lite-belt>img{flex:0 0 240px;width:240px;height:240px;object-fit:contain;max-width:none}

/* 動きを減らす設定でも写真の間隔を揃える。 */
.lite-gallery:not([data-gallery="2"]) .lite-track{gap:16px}

/* 本文幅を保ち、口コミ同士の横余白を少し詰める。 */
.lite-page .lite-reviews li{padding-left:24px;padding-right:24px;width:288px;flex:0 0 288px;max-width:none}
