/* PAPA de GIGI visual editor/runtime */
.pdg-v-has-pc-size{font-size:var(--pdg-v-font-pc)!important}.pdg-visual-text-link{color:inherit;text-decoration:inherit}
.pdg-visual-media-stack{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;width:100%;margin:12px 0}.pdg-visual-card-media{position:relative;flex:0 0 var(--pdg-media-width,100%);max-width:var(--pdg-media-width,100%);margin:0;overflow:hidden;border-radius:var(--pdg-media-radius,16px)}.pdg-visual-card-media[data-align="center"]{margin-left:auto;margin-right:auto}.pdg-visual-card-media[data-align="right"]{margin-left:auto}.pdg-visual-card-media>a{display:block;width:100%;height:100%}.pdg-visual-card-media__asset{display:block;width:100%;height:100%;border-radius:inherit}.pdg-visual-card-media figcaption{font-size:12px;line-height:1.6;margin-top:6px;color:#777}.pdg-ratio-16x9{aspect-ratio:16/9}.pdg-ratio-3x2{aspect-ratio:3/2}.pdg-ratio-4x3{aspect-ratio:4/3}.pdg-ratio-1x1{aspect-ratio:1/1}.pdg-ratio-3x4{aspect-ratio:3/4}.pdg-ratio-auto{aspect-ratio:auto}.pdg-ratio-auto .pdg-visual-card-media__asset{height:auto}
.pdg-visual-card-has-bg{position:relative!important;overflow:hidden}.pdg-visual-card-bg{position:absolute!important;inset:0!important;z-index:0!important;margin:0!important}.pdg-visual-card-bg .pdg-visual-card-media__asset{width:100%;height:100%;object-fit:cover}.pdg-visual-card-bg__shade{position:absolute!important;inset:0!important;z-index:1!important;background-color:#000!important;pointer-events:none!important}.pdg-visual-card-has-bg>:not(.pdg-visual-card-bg):not(.pdg-visual-media-delete){position:relative;z-index:2}.pdg-visual-card-has-bg{color:#fff}.pdg-visual-card-has-bg a{color:inherit}
@media(max-width:767px){.pdg-v-has-mobile-size{font-size:var(--pdg-v-font-sp)!important}.pdg-v-hide-mobile{display:none!important}.pdg-visual-card-media{flex-basis:var(--pdg-media-sp-width,var(--pdg-media-width,100%))!important;width:var(--pdg-media-sp-width,var(--pdg-media-width,100%))!important;max-width:min(100%,var(--pdg-media-sp-width,var(--pdg-media-width,100%)))!important}}
@media(min-width:768px){.pdg-v-has-pc-size{font-size:var(--pdg-v-font-pc)!important}.pdg-v-hide-desktop{display:none!important}}

/* Edit mode */
.pdg-visual-edit-mode{padding-bottom:78px!important}.pdg-visual-edit-mode .pdg-visual-editable{cursor:pointer;outline:1px dashed transparent;outline-offset:3px;transition:outline-color .15s,background .15s}.pdg-visual-edit-mode .pdg-visual-editable:hover{outline-color:#b38b51;background:rgba(255,247,226,.55)}.pdg-card-pick-mode *{cursor:crosshair!important}.pdg-card-hover{outline:3px solid #b38b51!important;outline-offset:3px!important}.pdg-visual-toolbar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:100000;display:flex;gap:10px;align-items:center;padding:10px 12px;background:#222;color:#fff;border-radius:999px;box-shadow:0 12px 36px rgba(0,0,0,.25);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;white-space:nowrap}.pdg-visual-toolbar strong{font-size:13px}.pdg-visual-toolbar span{opacity:.8}.pdg-visual-toolbar button,.pdg-visual-toolbar a{border:0;border-radius:999px;background:#fff;color:#222;padding:8px 12px;text-decoration:none;font-weight:600;cursor:pointer}.pdg-visual-toolbar button.is-active{background:#d4ad74;color:#111}.pdg-visual-media-delete{position:absolute!important;top:6px!important;right:6px!important;z-index:20!important;width:30px!important;height:30px!important;border:0!important;border-radius:50%!important;background:#111!important;color:#fff!important;font-size:22px!important;line-height:28px!important;padding:0!important;cursor:pointer!important;box-shadow:0 2px 8px rgba(0,0,0,.25)!important}
.pdg-visual-modal{position:fixed;inset:0;z-index:100100;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pdg-visual-modal__dialog{width:min(820px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);color:#222}.pdg-visual-modal__head{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #eee;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.pdg-visual-modal__head strong{font-size:18px}.pdg-visual-modal__close{border:0;background:#f2f2f2;width:34px;height:34px;border-radius:50%;font-size:24px;cursor:pointer}.pdg-visual-modal__body{padding:20px}.pdg-v-field{display:block;margin:0 0 16px}.pdg-v-field>span{display:block;font-weight:700;margin-bottom:6px}.pdg-v-field input[type="text"],.pdg-v-field input[type="url"],.pdg-v-field input[type="number"],.pdg-v-field textarea,.pdg-v-field select{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #c9c9c9;border-radius:7px;background:#fff;color:#222;font-size:14px}.pdg-v-field textarea{resize:vertical;min-height:120px}.pdg-v-field small{display:block;margin-top:5px;color:#777}.pdg-v-grid2,.pdg-v-grid3{display:grid;gap:14px}.pdg-v-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.pdg-v-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.pdg-v-check{display:flex;gap:6px;align-items:center;margin:8px 0 16px}.pdg-v-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid #eee;padding-top:18px;margin-top:10px}.pdg-v-actions .button{padding:8px 14px;min-height:38px}.pdg-v-actions .button-primary{background:#8a6a40;border-color:#8a6a40;color:#fff}.pdg-v-media-select{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-bottom:18px}.pdg-v-preview{min-height:150px;border:2px dashed #ccc;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fafafa;color:#777}.pdg-v-preview img,.pdg-v-preview video{width:100%;max-height:280px;object-fit:contain}.pdg-visual-toast{position:fixed;top:50px;left:50%;transform:translate(-50%,-10px);z-index:100200;background:#222;color:#fff;padding:10px 16px;border-radius:999px;opacity:0;pointer-events:none;transition:.2s;font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pdg-visual-toast.is-show{opacity:1;transform:translate(-50%,0)}.pdg-visual-toast.is-error{background:#b3261e}
#wpadminbar .pdg-adminbar-editing>.ab-item{background:#8a6a40!important;color:#fff!important}
@media(max-width:767px){.pdg-visual-toolbar{left:10px;right:10px;bottom:10px;transform:none;border-radius:16px;white-space:normal;flex-wrap:wrap}.pdg-visual-toolbar span{display:none}.pdg-visual-modal{padding:8px}.pdg-v-grid2,.pdg-v-grid3{grid-template-columns:1fr}.pdg-v-media-select{grid-template-columns:1fr}.pdg-v-actions{flex-wrap:wrap}}

/* v5.4 Easy Add: text / photo / video / button */
.pdg-visual-quick-stack{display:flex;flex-direction:column;gap:12px;width:100%;margin:12px 0}.pdg-visual-quick-item{position:relative;width:100%;box-sizing:border-box}.pdg-visual-quick-text__content{margin:0;line-height:1.8}.pdg-visual-quick-text__content.is-heading{font-size:clamp(20px,2.2vw,30px);font-weight:600;line-height:1.45}.pdg-visual-quick-text__content.is-note{font-size:13px;color:#746e66;line-height:1.7}.pdg-visual-quick-item a{color:inherit}.pdg-q-pc{font-size:var(--pdg-q-pc)!important}.pdg-visual-quick-button{text-align:inherit}.pdg-visual-quick-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border-radius:999px;text-decoration:none;font-weight:600;line-height:1.3;transition:opacity .15s,transform .15s}.pdg-visual-quick-button__link:hover{opacity:.84;transform:translateY(-1px)}.pdg-visual-quick-button__link.is-primary{background:#25231f;color:#fff}.pdg-visual-quick-button__link.is-outline{border:1px solid #8d7b62;color:#51483d;background:transparent}.pdg-visual-quick-button__link.is-text{padding-left:2px;padding-right:2px;border-radius:0;border-bottom:1px solid currentColor;color:#5f5140}.pdg-visual-quick-media{width:var(--pdg-quick-width,100%);max-width:var(--pdg-quick-width,100%);margin:0;overflow:hidden;border-radius:var(--pdg-quick-radius,16px)}.pdg-visual-quick-media[data-align="center"]{margin-left:auto;margin-right:auto}.pdg-visual-quick-media[data-align="right"]{margin-left:auto}.pdg-visual-quick-media>a{display:block;width:100%;height:100%}.pdg-visual-quick-media__asset{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.pdg-visual-quick-media figcaption{font-size:12px;line-height:1.6;color:#777;margin-top:6px}.pdg-visual-quick-media.pdg-ratio-auto .pdg-visual-quick-media__asset{height:auto}.pdg-visual-quick-controls{position:absolute;top:6px;right:6px;z-index:40;display:flex;gap:5px}.pdg-visual-quick-controls button{border:0!important;border-radius:999px!important;background:#191919!important;color:#fff!important;min-width:30px!important;height:30px!important;padding:0 9px!important;font:600 12px/30px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:0 2px 8px rgba(0,0,0,.22)!important;cursor:pointer!important}.pdg-visual-quick-controls button:last-child{width:30px!important;padding:0!important;font-size:19px!important}.pdg-visual-edit-mode .pdg-visual-quick-item{outline:1px dashed rgba(179,139,81,.35);outline-offset:4px}.pdg-visual-edit-mode .pdg-visual-quick-text,.pdg-visual-edit-mode .pdg-visual-quick-button{cursor:pointer}.pdg-quick-pick-mode *{cursor:crosshair!important}
.pdg-v-quick-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.pdg-v-quick-choices button{min-height:92px;border:1px solid #ded7ce;border-radius:14px;background:#f8f5ef;color:#2a2825;font-weight:700;font-size:16px;cursor:pointer}.pdg-v-quick-choices button:hover{border-color:#b38b51;background:#fff8eb}.pdg-v-help{color:#777;margin:14px 0}.pdg-v-detail-add{opacity:.78}
@media(max-width:767px){.pdg-v-quick-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.pdg-visual-quick-media{width:var(--pdg-quick-sp-width,var(--pdg-quick-width,100%))!important;max-width:min(100%,var(--pdg-quick-sp-width,var(--pdg-quick-width,100%)))!important}.pdg-q-sp{font-size:var(--pdg-q-sp)!important}.pdg-v-detail-add{font-size:11px!important;padding:7px 9px!important}}
@media(min-width:768px){.pdg-q-pc{font-size:var(--pdg-q-pc)!important}}

/* v5.5 Existing layout media-frame editor */
.pdg-visual-edit-mode .pdg-layout-media-frame{position:relative!important;outline:1px dashed rgba(179,139,81,.38);outline-offset:2px}
.pdg-visual-edit-mode .pdg-layout-media-frame:hover{outline:3px solid rgba(179,139,81,.9)!important;outline-offset:2px!important}
.pdg-layout-media-edit{position:absolute!important;top:10px!important;right:10px!important;z-index:80!important;display:flex!important;align-items:center!important;gap:6px!important;border:0!important;border-radius:999px!important;background:rgba(28,27,24,.88)!important;color:#fff!important;padding:7px 10px!important;box-shadow:0 4px 16px rgba(0,0,0,.22)!important;font:600 11px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer!important;backdrop-filter:blur(7px)}
.pdg-layout-media-edit span{opacity:.82!important;font:inherit!important;color:inherit!important}.pdg-layout-media-edit b{font:700 11px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#fff!important}
.pdg-media-frame-pick-mode .pdg-layout-media-frame{outline:4px solid #b38b51!important;outline-offset:3px!important;cursor:pointer!important}.pdg-media-frame-pick-mode .pdg-layout-media-frame:after{content:"この枠に差し替え";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:75;background:rgba(255,255,255,.94);color:#302a23;padding:8px 12px;border-radius:999px;font:700 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;pointer-events:none;box-shadow:0 5px 18px rgba(0,0,0,.15)}
.pdg-v-slot-note{margin:0 0 18px;padding:13px 15px;border-radius:10px;background:#f7f2e8;border-left:4px solid #b38b51;line-height:1.7;color:#4d4438;font-size:13px}.pdg-v-video-options{margin:15px 0;padding:14px 16px;border:1px solid #e2ddd5;border-radius:11px;background:#faf8f4}.pdg-v-video-options>strong{display:block;margin-bottom:9px}.pdg-v-video-options>small{color:#777}
@media(max-width:767px){.pdg-layout-media-edit{top:6px!important;right:6px!important;padding:6px 8px!important}.pdg-layout-media-edit span{display:none!important}.pdg-media-frame-pick-mode .pdg-layout-media-frame:after{font-size:10px;padding:6px 9px}}

/* v5.5.1: per-item initialize controls */
.pdg-layout-media-controls{position:absolute!important;top:10px!important;right:10px!important;z-index:82!important;display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important;max-width:calc(100% - 20px)!important}
.pdg-layout-media-controls .pdg-layout-media-edit{position:static!important;top:auto!important;right:auto!important}
.pdg-layout-media-reset{border:0!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#3a332a!important;padding:7px 10px!important;box-shadow:0 4px 16px rgba(0,0,0,.18)!important;font:700 11px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer!important;backdrop-filter:blur(7px)}
.pdg-layout-media-reset:hover{background:#fff!important;color:#8a6231!important}
.pdg-visual-item-reset{width:auto!important;height:auto!important;min-width:0!important;border-radius:999px!important;padding:5px 8px!important;background:rgba(255,255,255,.96)!important;color:#513d2b!important;font:700 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:0 3px 10px rgba(0,0,0,.16)!important}
.pdg-visual-quick-controls button:last-child{width:auto!important;min-width:0!important;padding:5px 8px!important;border-radius:999px!important}
@media(max-width:767px){.pdg-layout-media-controls{top:6px!important;right:6px!important;gap:4px!important;max-width:calc(100% - 12px)!important}.pdg-layout-media-reset{padding:6px 8px!important;font-size:10px!important}.pdg-layout-media-controls .pdg-layout-media-edit{padding:6px 8px!important}.pdg-layout-media-controls .pdg-layout-media-edit span{display:none!important}}

/* v5.5.2: edit / delete / initialize controls */
.pdg-v-action-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pdg-v-danger{border-color:#b3261e!important;color:#b3261e!important;background:#fff!important}.pdg-v-danger:hover{background:#fff3f2!important}.pdg-v-deleted-text{display:block!important;opacity:.42!important;text-decoration:line-through!important;outline:2px dashed #b3261e!important;background:rgba(179,38,30,.06)!important;min-height:1em}.pdg-v-deleted-text:before{content:"削除済み：クリックで編集・初期化";display:inline-block;margin-right:8px;padding:2px 6px;border-radius:999px;background:#b3261e;color:#fff;font:700 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none!important}
.papagigi-managed-media--deleted{display:none!important}.pdg-visual-edit-mode .papagigi-managed-media--deleted{display:grid!important;place-items:center!important;width:100%!important;min-height:120px!important;background:repeating-linear-gradient(135deg,#f5f1ea,#f5f1ea 10px,#ece5da 10px,#ece5da 20px)!important;border:2px dashed #b3261e!important;border-radius:inherit!important}.pdg-visual-edit-mode .papagigi-managed-media--deleted:after{content:"写真・動画は削除されています\A 編集または初期化で戻せます";white-space:pre;text-align:center;color:#7b2b25;font:700 12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:18px}
.pdg-layout-media-delete{border:0!important;border-radius:999px!important;background:#b3261e!important;color:#fff!important;padding:7px 10px!important;box-shadow:0 4px 16px rgba(0,0,0,.18)!important;font:700 11px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer!important}.pdg-layout-media-delete:hover{background:#8f1f19!important}
.pdg-visual-media-controls{position:absolute!important;top:6px!important;right:6px!important;z-index:45!important;display:flex!important;gap:5px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important;max-width:calc(100% - 12px)!important}.pdg-visual-media-controls button{border:0!important;border-radius:999px!important;background:rgba(25,25,25,.92)!important;color:#fff!important;min-height:30px!important;padding:5px 9px!important;font:700 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:0 2px 8px rgba(0,0,0,.22)!important;cursor:pointer!important}.pdg-visual-media-controls button.pdg-v-danger-control,.pdg-visual-quick-controls button.pdg-v-danger-control{background:#b3261e!important;color:#fff!important}.pdg-visual-media-controls button:hover,.pdg-visual-quick-controls button:hover{filter:brightness(1.08)}
.pdg-visual-quick-controls{max-width:calc(100% - 12px);flex-wrap:wrap;justify-content:flex-end}.pdg-visual-quick-controls button:last-child{width:auto!important;min-width:0!important;height:30px!important;padding:5px 9px!important;font-size:10px!important}.pdg-visual-edit-mode .pdg-visual-card-media,.pdg-visual-edit-mode .pdg-visual-card-bg{outline:1px dashed rgba(179,139,81,.55);outline-offset:2px}
@media(max-width:767px){.pdg-visual-media-controls{top:4px!important;right:4px!important;gap:3px!important}.pdg-visual-media-controls button,.pdg-visual-quick-controls button{padding:4px 7px!important;font-size:9px!important;min-height:27px!important}.pdg-layout-media-delete{padding:6px 8px!important;font-size:10px!important}.pdg-v-action-group{width:100%}.pdg-v-action-group .button{flex:1}}
.pdg-builder-front-editable{position:relative!important;outline:1px dashed rgba(179,139,81,.55)!important;outline-offset:2px!important}.pdg-builder-front-controls{position:absolute!important;top:8px!important;left:8px!important;z-index:90!important;display:flex!important;gap:5px!important}.pdg-builder-front-controls button{border:0!important;border-radius:999px!important;background:#191919!important;color:#fff!important;padding:6px 10px!important;font:700 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:0 3px 10px rgba(0,0,0,.2)!important;cursor:pointer!important}.pdg-builder-front-controls button.pdg-v-danger-control{background:#b3261e!important}

/* v5.6.0 Fine layout sizing for existing frames/cards */
@media(min-width:768px){
  .pdg-layout-custom.pdg-l-has-pc-width{width:var(--pdg-l-pc-width)!important;box-sizing:border-box!important}
  .pdg-layout-custom.pdg-l-has-pc-max-width{max-width:var(--pdg-l-pc-max-width)!important}
  .pdg-layout-custom.pdg-l-has-pc-height{height:var(--pdg-l-pc-height)!important}
  .pdg-layout-custom.pdg-l-has-pc-min-height{min-height:var(--pdg-l-pc-min-height)!important}
  .pdg-layout-custom.pdg-l-has-mt{margin-top:var(--pdg-l-mt)!important}
  .pdg-layout-custom.pdg-l-has-mb{margin-bottom:var(--pdg-l-mb)!important}
  .pdg-layout-custom.pdg-l-has-pt{padding-top:var(--pdg-l-pt)!important}
  .pdg-layout-custom.pdg-l-has-pr{padding-right:var(--pdg-l-pr)!important}
  .pdg-layout-custom.pdg-l-has-pb{padding-bottom:var(--pdg-l-pb)!important}
  .pdg-layout-custom.pdg-l-has-pl{padding-left:var(--pdg-l-pl)!important}
}
@media(max-width:767px){
  .pdg-layout-custom.pdg-l-has-sp-width{width:var(--pdg-l-sp-width)!important;box-sizing:border-box!important}
  .pdg-layout-custom.pdg-l-has-sp-max-width{max-width:var(--pdg-l-sp-max-width)!important}
  .pdg-layout-custom.pdg-l-has-sp-height{height:var(--pdg-l-sp-height)!important}
  .pdg-layout-custom.pdg-l-has-sp-min-height{min-height:var(--pdg-l-sp-min-height)!important}
  .pdg-layout-custom.pdg-l-has-sp-mt{margin-top:var(--pdg-l-sp-mt)!important}
  .pdg-layout-custom.pdg-l-has-sp-mb{margin-bottom:var(--pdg-l-sp-mb)!important}
  .pdg-layout-custom.pdg-l-has-sp-pt{padding-top:var(--pdg-l-sp-pt)!important}
  .pdg-layout-custom.pdg-l-has-sp-pr{padding-right:var(--pdg-l-sp-pr)!important}
  .pdg-layout-custom.pdg-l-has-sp-pb{padding-bottom:var(--pdg-l-sp-pb)!important}
  .pdg-layout-custom.pdg-l-has-sp-pl{padding-left:var(--pdg-l-sp-pl)!important}
}
.pdg-layout-custom.pdg-l-has-radius{border-radius:var(--pdg-l-radius)!important}
.pdg-layout-custom[data-pdg-layout-align="left"]{margin-left:0!important;margin-right:auto!important}
.pdg-layout-custom[data-pdg-layout-align="center"]{margin-left:auto!important;margin-right:auto!important}
.pdg-layout-custom[data-pdg-layout-align="right"]{margin-left:auto!important;margin-right:0!important}
.pdg-layout-custom[data-pdg-layout-overflow="hidden"]{overflow:hidden!important}
.pdg-layout-custom[data-pdg-layout-overflow="visible"]{overflow:visible!important}
.pdg-layout-pick-mode *{cursor:crosshair!important}
.pdg-layout-pick-mode .pdg-card-hover{outline:4px solid #4677c8!important;outline-offset:3px!important;box-shadow:0 0 0 3px rgba(70,119,200,.14)!important}
.pdg-layout-media-size{border:0!important;border-radius:999px!important;background:#4677c8!important;color:#fff!important;padding:7px 10px!important;box-shadow:0 4px 16px rgba(0,0,0,.18)!important;font:700 11px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer!important}
.pdg-layout-media-size:hover{background:#315f9f!important}
.pdg-v-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pdg-v-layout-heading{font-size:15px;margin:22px 0 10px;padding-bottom:7px;border-bottom:1px solid #e7dfd3;color:#473d31}
.pdg-v-layout-presets{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:16px 0;padding:10px 12px;background:#f8f5ef;border-radius:10px}.pdg-v-layout-presets span{font-size:12px;font-weight:700;color:#6a5b4b}.pdg-v-layout-presets button{border:1px solid #d7c9b8;background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer;font-size:11px;font-weight:700;color:#514535}.pdg-v-layout-presets button:hover{border-color:#b38b51;background:#fffaf2}
@media(max-width:767px){.pdg-v-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.pdg-layout-media-size{padding:6px 8px!important;font-size:10px!important}}

/* v5.6 added-media fine sizing */
@media(min-width:768px){.pdg-visual-card-media.pdg-media-has-height{height:var(--pdg-media-height)!important;aspect-ratio:auto!important}.pdg-visual-quick-media.pdg-quick-has-height{height:var(--pdg-quick-height)!important;aspect-ratio:auto!important}}
@media(max-width:767px){.pdg-visual-card-media.pdg-media-has-sp-height{height:var(--pdg-media-sp-height)!important;aspect-ratio:auto!important}.pdg-visual-quick-media.pdg-quick-has-sp-height{height:var(--pdg-quick-sp-height)!important;aspect-ratio:auto!important}}
.pdg-visual-card-media.pdg-media-has-height .pdg-visual-card-media__asset,.pdg-visual-card-media.pdg-media-has-sp-height .pdg-visual-card-media__asset,.pdg-visual-quick-media.pdg-quick-has-height .pdg-visual-quick-media__asset,.pdg-visual-quick-media.pdg-quick-has-sp-height .pdg-visual-quick-media__asset{height:100%!important}
.pdg-layout-media-frame.pdg-l-has-pc-height .papagigi-managed-media,.pdg-layout-media-frame.pdg-l-has-sp-height .papagigi-managed-media,.pdg-layout-media-frame.pdg-l-has-pc-height .pdg-native-media-target,.pdg-layout-media-frame.pdg-l-has-sp-height .pdg-native-media-target{width:100%!important;height:100%!important;aspect-ratio:auto!important}

/* v5.7.19 selectable media shape presets */
.pdg-visual-card-media.pdg-media-shape-square,.pdg-visual-quick-media.pdg-media-shape-square{aspect-ratio:1/1!important;border-radius:0!important}
.pdg-visual-card-media.pdg-media-shape-rounded,.pdg-visual-quick-media.pdg-media-shape-rounded{aspect-ratio:1/1!important;border-radius:20px!important}
.pdg-visual-card-media.pdg-media-shape-circle,.pdg-visual-quick-media.pdg-media-shape-circle{aspect-ratio:1/1!important;border-radius:50%!important}
.pdg-visual-card-media.pdg-media-shape-pill,.pdg-visual-quick-media.pdg-media-shape-pill{aspect-ratio:3/1!important;border-radius:999px!important}
.pdg-visual-card-media.pdg-media-shape-arch,.pdg-visual-quick-media.pdg-media-shape-arch{aspect-ratio:4/5!important;border-radius:42% 42% 18px 18px/28% 28% 18px 18px!important;clip-path:none!important}
.pdg-visual-card-media.pdg-media-shape-diamond,.pdg-visual-quick-media.pdg-media-shape-diamond{aspect-ratio:1/1!important;border-radius:0!important;overflow:visible!important}
.pdg-visual-card-media.pdg-media-shape-square .pdg-visual-card-media__asset,.pdg-visual-card-media.pdg-media-shape-rounded .pdg-visual-card-media__asset,.pdg-visual-card-media.pdg-media-shape-circle .pdg-visual-card-media__asset,.pdg-visual-card-media.pdg-media-shape-pill .pdg-visual-card-media__asset,.pdg-visual-card-media.pdg-media-shape-arch .pdg-visual-card-media__asset,.pdg-visual-quick-media.pdg-media-shape-square .pdg-visual-card-media__asset,.pdg-visual-quick-media.pdg-media-shape-rounded .pdg-visual-card-media__asset,.pdg-visual-quick-media.pdg-media-shape-circle .pdg-visual-card-media__asset,.pdg-visual-quick-media.pdg-media-shape-pill .pdg-visual-card-media__asset,.pdg-visual-quick-media.pdg-media-shape-arch .pdg-visual-card-media__asset{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
.pdg-visual-card-media.pdg-media-shape-diamond .pdg-visual-card-media__asset,.pdg-visual-quick-media.pdg-media-shape-diamond .pdg-visual-card-media__asset{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)!important}


/* v5.7.20 — 来店フローアイコンはレイアウト編集でも円形クリップを優先 */
.flow-item__icon.pdg-layout-custom,
.flow-item__icon.pdg-layout-custom[data-pdg-layout-overflow="visible"],
.flow-item__icon.pdg-layout-custom[data-pdg-layout-overflow="hidden"]{
  overflow:hidden!important;
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
  -webkit-clip-path:circle(50% at 50% 50%)!important;
}


/* v5.8.26 — card-wide watermark image + post-add position editing */
.pdg-visual-card-has-watermark{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
}
.pdg-visual-card-watermark{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none;
  overflow:hidden;
  border-radius:inherit;
}
.pdg-visual-card-watermark .pdg-visual-card-media__asset{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover;
  opacity:var(--pdg-watermark-opacity,.18)!important;
  border-radius:inherit;
}
.pdg-visual-card-has-watermark > :not(.pdg-visual-card-watermark):not(.pdg-visual-card-bg){
  position:relative;
  z-index:2;
}
.pdg-visual-edit-mode .pdg-visual-card-watermark{
  pointer-events:auto;
  outline:1px dashed rgba(179,139,81,.55);
  outline-offset:-2px;
}
.pdg-visual-card-watermark .pdg-visual-media-controls{
  pointer-events:auto!important;
  z-index:50!important;
}
.pdg-v-quick-choices button.is-watermark{
  border-style:dashed;
}
.pdg-v-reposition{
  align-items:end;
  margin-top:12px;
  padding-top:14px;
  border-top:1px solid #eee;
}
.pdg-v-reposition .pdg-v-help{
  margin:0 0 16px;
  align-self:center;
}


/* v5.8.27 — whole-block photo / video / watermark */
.pdg-visual-block-has-bg,
.pdg-visual-block-has-watermark{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
}
.pdg-visual-block-bg,
.pdg-visual-block-watermark{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:inherit;
}
.pdg-visual-block-bg{z-index:0!important;}
.pdg-visual-block-watermark{z-index:1!important;pointer-events:none;}
.pdg-visual-block-bg .pdg-visual-card-media__asset,
.pdg-visual-block-watermark .pdg-visual-card-media__asset{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  border-radius:inherit;
}
.pdg-visual-block-watermark .pdg-visual-card-media__asset{
  opacity:var(--pdg-watermark-opacity,.18)!important;
}
.pdg-visual-block-bg__shade{position:absolute!important;inset:0!important;z-index:1!important;background-color:#000!important;pointer-events:none!important;}
.pdg-visual-block-has-bg > :not(.pdg-visual-block-bg):not(.pdg-visual-block-watermark),
.pdg-visual-block-has-watermark > :not(.pdg-visual-block-bg):not(.pdg-visual-block-watermark){
  position:relative;
  z-index:2;
}
.pdg-visual-edit-mode .pdg-visual-block-bg,
.pdg-visual-edit-mode .pdg-visual-block-watermark{
  pointer-events:auto!important;
  outline:2px dashed rgba(70,119,200,.55)!important;
  outline-offset:-3px!important;
}
.pdg-visual-block-bg .pdg-visual-media-controls,
.pdg-visual-block-watermark .pdg-visual-media-controls{
  pointer-events:auto!important;
  z-index:60!important;
}
.pdg-block-pick-mode *{cursor:crosshair!important;}
.pdg-block-pick-mode .pdg-card-hover{
  outline:4px solid #55a9c7!important;
  outline-offset:-4px!important;
  box-shadow:inset 0 0 0 4px rgba(85,169,199,.14)!important;
}
.pdg-v-quick-choices button.is-block-media{
  border-width:2px;
  background:#f7fbfc;
}


/* v5.8.29 — easy-edit color settings for button / card / whole block */
.pdg-color-custom.pdg-color-has-bg{
  background-color:var(--pdg-color-bg)!important;
}
.pdg-color-custom.pdg-color-has-text{
  color:var(--pdg-color-text)!important;
}
.pdg-color-custom.pdg-color-has-text :where(h1,h2,h3,h4,h5,h6,p,span,strong,b,em,i,small,li,dt,dd,summary,a,button,label,figcaption,blockquote){
  color:var(--pdg-color-text)!important;
}
.pdg-color-custom.pdg-color-has-border{
  border-color:var(--pdg-color-border)!important;
}
.pdg-color-custom.pdg-color-has-border-width{
  border-width:var(--pdg-color-border-width)!important;
  border-style:solid!important;
}
.pdg-color-pick-mode *{cursor:crosshair!important}
.pdg-color-pick-mode .pdg-card-hover{
  outline:4px solid #6fb8cb!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 3px rgba(111,184,203,.16)!important;
}
.pdg-v-color-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:4px 0 14px;
}
.pdg-v-color-row{
  display:flex;
  flex-direction:column;
  gap:9px;
  min-width:0;
  border:1px solid #e9e1dc;
  border-radius:12px;
  padding:12px;
  background:#fffdfc;
}
.pdg-v-color-row>span{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:13px;
  font-weight:700;
  color:#4b4240;
}
.pdg-v-color-row input[type="color"]{
  width:100%;
  height:44px;
  padding:3px;
  border:1px solid #ddd3ce;
  border-radius:9px;
  background:#fff;
  cursor:pointer;
}
.pdg-v-color-presets{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:14px 0 8px;
  padding:11px 12px;
  border-radius:12px;
  background:#faf7f5;
}
.pdg-v-color-presets>span{
  margin-right:3px;
  font-size:12px;
  font-weight:700;
  color:#675a55;
}
.pdg-v-color-presets button{
  position:relative;
  border:1px solid rgba(70,60,55,.16);
  border-radius:999px;
  padding:7px 10px 7px 27px;
  background:#fff;
  color:#4b4240;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
.pdg-v-color-presets button::before{
  content:"";
  position:absolute;
  left:7px;
  top:50%;
  width:14px;
  height:14px;
  transform:translateY(-50%);
  border-radius:50%;
  background:var(--pdg-swatch);
  border:1px solid rgba(50,45,42,.14);
}

.pdg-v-color-site-palette{
  flex:1 0 100%;
  margin-top:4px;
  padding-top:9px;
  border-top:1px solid rgba(70,60,55,.10);
}
.pdg-v-color-site-palette__head{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0 0 8px;
  font-size:11px;
  font-weight:700;
  color:#675a55;
}
.pdg-v-color-site-palette__head b{font-size:10px;font-weight:700;opacity:.68}
.pdg-v-color-site-palette__swatches{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  max-height:142px;
  overflow:auto;
  padding:2px 2px 3px;
}
.pdg-v-color-presets button.pdg-v-color-swatch-only{
  width:29px;
  min-width:29px;
  height:29px;
  padding:0;
  border-radius:50%;
  background:var(--pdg-swatch);
  box-shadow:0 0 0 1px rgba(50,45,42,.08) inset;
}
.pdg-v-color-presets button.pdg-v-color-swatch-only::before{display:none}
.pdg-v-color-presets button.pdg-v-color-swatch-only:hover{
  transform:translateY(-1px);
  box-shadow:0 2px 7px rgba(50,45,42,.14),0 0 0 2px #fff inset;
}

.pdg-v-color-choices button{
  min-height:76px;
  font-weight:800;
}
.pdg-visual-quick-button__link.pdg-qbtn-has-bg{
  background:var(--pdg-qbtn-bg)!important;
}
.pdg-visual-quick-button__link.pdg-qbtn-has-text{
  color:var(--pdg-qbtn-text)!important;
}
.pdg-visual-quick-button__link.pdg-qbtn-has-border{
  border-color:var(--pdg-qbtn-border)!important;
}
@media(max-width:767px){
  .pdg-v-color-grid{grid-template-columns:1fr}
  .pdg-v-color-presets{align-items:stretch}
}

/* v5.8.35 — exact-frame duplicate movie mirroring
 * When the TOP hero movie is reused as an easy-edit watermark/background, all
 * visible copies are canvases painted from the hero's single decoder frame.
 * This removes the one-frame drift that separate <video> decoders can exhibit. */
.pdg-video-exact-frame-source{
  opacity:0!important;
}
.pdg-video-exact-frame-canvas{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  pointer-events:none!important;
  object-fit:cover!important;
  transition:none!important;
  animation:none!important;
}
.hero__image-wrap > .pdg-video-exact-frame-canvas{
  z-index:0!important;
  border-radius:inherit;
}
.pdg-visual-card-watermark > .pdg-video-exact-frame-canvas,
.pdg-visual-block-watermark > .pdg-video-exact-frame-canvas{
  z-index:0!important;
  opacity:var(--pdg-watermark-opacity,.18)!important;
  border-radius:inherit;
}
.pdg-visual-card-bg > .pdg-video-exact-frame-canvas,
.pdg-visual-block-bg > .pdg-video-exact-frame-canvas{
  z-index:0!important;
  border-radius:inherit;
}


/* v5.8.37 — one-stream exact duplicate display
 * The native TOP video becomes the hidden decoder only. Hero/watermark/background
 * visuals all consume the exact same CanvasCaptureMediaStreamTrack, so there is no
 * "hero native paint vs later canvas paint" asymmetry. */
.pdg-video-shared-stream-mirror{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  pointer-events:none!important;
  transition:none!important;
  animation:none!important;
  background:transparent!important;
}
.hero__image-wrap > .pdg-video-shared-stream-mirror{
  z-index:0!important;
  border-radius:inherit;
}
.pdg-visual-card-watermark > .pdg-video-shared-stream-mirror,
.pdg-visual-block-watermark > .pdg-video-shared-stream-mirror{
  z-index:0!important;
  opacity:var(--pdg-watermark-opacity,.18)!important;
  border-radius:inherit;
}
.pdg-visual-card-bg > .pdg-video-shared-stream-mirror,
.pdg-visual-block-bg > .pdg-video-shared-stream-mirror{
  z-index:0!important;
  border-radius:inherit;
}

/* v5.8.42 — Desktop -> real mobile viewport editing with controls outside the phone. */
html.pdg-mobile-preview-open,
html.pdg-mobile-preview-open body{overflow:hidden!important}
.pdg-device-preview-overlay{position:fixed;inset:0;z-index:100400;background:rgba(26,23,20,.72);display:flex;align-items:stretch;justify-content:center;padding:18px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pdg-device-preview-shell{width:min(1080px,100%);height:100%;min-height:0;background:#f7f2ee;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.38);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.pdg-device-preview-head{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:14px;align-items:center;padding:12px 16px;background:#27231f;color:#fff}
.pdg-device-preview-head>div:first-child{display:flex;flex-direction:column;gap:2px}.pdg-device-preview-head strong{font-size:14px}.pdg-device-preview-head small{font-size:11px;opacity:.72}
.pdg-device-preview-widths{display:flex;gap:5px;padding:3px;background:rgba(255,255,255,.12);border-radius:999px}.pdg-device-preview-widths button{border:0;background:transparent;color:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;cursor:pointer}.pdg-device-preview-widths button.is-active{background:#fff;color:#27231f}
.pdg-device-preview-close{width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#27231f;font-size:24px;line-height:1;cursor:pointer}
.pdg-device-preview-canvas{min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;padding:18px;background:linear-gradient(180deg,#e9e2dc,#f4efeb);box-sizing:border-box}
.pdg-device-preview-stage{min-width:0;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center}
.pdg-device-preview-phone{width:min(var(--pdg-device-width,390px),100%);height:min(844px,100%);min-height:560px;background:#fff;border:8px solid #171513;border-radius:28px;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.22);transition:width .18s ease;box-sizing:content-box;flex:0 0 auto}
.pdg-device-preview-phone iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.pdg-device-preview-side{min-width:0;align-self:stretch;overflow:auto;background:#fff;border:1px solid #e3d9d2;border-radius:16px;box-shadow:0 10px 30px rgba(62,47,38,.10);padding:16px;box-sizing:border-box;color:#2b2723}
.pdg-device-preview-side__head{display:flex;flex-direction:column;gap:3px;padding-bottom:12px;border-bottom:1px solid #eee5df}.pdg-device-preview-side__head strong{font-size:16px}.pdg-device-preview-side__head small{font-size:11px;color:#7b7068;line-height:1.5}
.pdg-device-preview-side__status{margin:12px 0;padding:10px 11px;border-radius:10px;background:#f7f2ee;color:#62574f;font-size:12px;line-height:1.55;min-height:38px;box-sizing:border-box}
.pdg-device-preview-side__buttons{display:grid;gap:8px}.pdg-device-preview-side__buttons button,.pdg-device-preview-side__back{width:100%;border:1px solid #d8cec7;border-radius:10px;background:#fff;color:#2b2723;padding:11px 12px;text-align:left;font-size:13px;font-weight:700;cursor:pointer;box-sizing:border-box}.pdg-device-preview-side__buttons button:hover,.pdg-device-preview-side__buttons button.is-active{background:#27231f;color:#fff;border-color:#27231f}.pdg-device-preview-side__buttons button:disabled{opacity:.45;cursor:wait}.pdg-device-preview-side__tip{margin:14px 0;color:#7b7068;font-size:11px;line-height:1.65}.pdg-device-preview-side__back{margin-top:6px;background:#27231f;color:#fff;border-color:#27231f;text-align:center}
.pdg-device-preview-foot{padding:9px 16px 11px;text-align:center;color:#6d6259;background:#fff;font-size:11px;line-height:1.55;border-top:1px solid #e9e0d9}
.pdg-v-device-button{background:#eef7ff!important;color:#173d5f!important}
html.pdg-device-preview-child{margin-top:0!important}
body.pdg-device-preview-child #wpadminbar{display:none!important}
body.pdg-device-preview-child{padding-top:0!important}
body.pdg-device-preview-child.pdg-visual-edit-mode{padding-bottom:0!important}
/* The child toolbar remains in the DOM only as a command target for the parent sidebar. */
body.pdg-device-preview-child .pdg-visual-toolbar--device-child{display:none!important}
@media(max-width:900px){.pdg-device-preview-overlay{padding:0}.pdg-device-preview-shell{border-radius:0}.pdg-device-preview-head{grid-template-columns:1fr auto}.pdg-device-preview-widths{grid-column:1/-1;grid-row:2}.pdg-device-preview-canvas{grid-template-columns:1fr;overflow:auto;padding:10px}.pdg-device-preview-side{width:min(430px,100%);justify-self:center;align-self:auto}.pdg-device-preview-phone{border-width:4px;border-radius:18px}.pdg-device-preview-stage{overflow:visible}}


/* v5.8.45 — pre-existing theme/post/slider media can be edited like new media */
.pdg-native-media-target{transition:opacity .15s ease,filter .15s ease}
.pdg-visual-edit-mode .pdg-native-media-frame{position:relative!important}
.pdg-visual-edit-mode .pdg-native-media-deleted{min-width:40px!important;min-height:40px!important}
.pdg-visual-edit-mode .pdg-native-media-frame.pdg-layout-media-is-deleted:before{
  content:"削除済み（初期化・差し替え可)";
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  z-index:81;pointer-events:none;background:rgba(255,255,255,.94);color:#8b2b24;
  border:1px solid rgba(139,43,36,.22);border-radius:999px;padding:7px 10px;
  font:700 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-shadow:0 4px 14px rgba(0,0,0,.12);white-space:nowrap
}


/* v5.8.45 — preserve the original frame geometry even when an old IMG is
   replaced by VIDEO (or vice versa). Several historical templates used
   tag-specific selectors such as “... img”, so a cross-type replacement
   otherwise lost its width/height/crop rules. */
.om-service-icons--illustrated .om-service-icon__art > .pdg-native-media-target{
  position:relative;z-index:2;display:block;width:202px;height:136px;max-width:100%;
  object-fit:contain;object-position:center;filter:none;opacity:.97
}
.before-after-card__photo > .pdg-native-media-target,
.voice-card__dog-photo > .pdg-native-media-target,
.memorial-card__image > .pdg-native-media-target,
.pdg-journal-card__media > .pdg-native-media-target,
.pdg-journal-feature-card__media > .pdg-native-media-target,
.pdg-journal-article-visual > .pdg-native-media-target{
  display:block;width:100%!important;height:100%!important;object-fit:cover
}
.news-card__image .pdg-native-media-target{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.entry-thumbnail > .pdg-native-media-target{display:block;max-width:100%;height:auto;border-radius:18px}
@media(max-width:767px){
  .om-service-icons--illustrated .om-service-icon__art > .pdg-native-media-target{width:142px;height:104px}
}


/* v5.8.46 — legacy/native media deletion must look and behave like a real delete.
   The original IMG/VIDEO is never kept faintly visible.  Easy Edit keeps only
   the frame so the user can restore or replace the media safely. */
.pdg-native-media-deleted{display:none!important}
.pdg-visual-edit-mode .pdg-native-media-frame.pdg-layout-media-is-deleted{
  min-height:72px!important;
  outline:1px dashed rgba(90,72,76,.35)!important;
  background:rgba(255,255,255,.56)!important;
}
.pdg-visual-edit-mode .pdg-native-media-frame.pdg-layout-media-is-deleted:before{
  content:'写真・動画は削除済み｜編集・初期化で戻せます';
  position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;
  padding:10px;border-radius:10px;background:rgba(255,255,255,.86);color:#6b5a5f;
  font-size:12px;font-weight:700;line-height:1.45;text-align:center;z-index:3;pointer-events:none;
}
.pdg-visual-edit-mode .pdg-native-media-frame.pdg-layout-media-is-deleted > .pdg-native-media-controls{z-index:6!important}

/* v5.8.48 independent direct media picker */
body.om-direct-media-pick img:hover,
body.om-direct-media-pick video:hover { outline: 4px solid rgba(245,175,170,.95) !important; outline-offset: 3px !important; cursor: pointer !important; }

/* v5.8.54 — a deleted item must never leave an invisible spacer behind. */
.pdg-visual-media-stack:empty,
.pdg-visual-quick-stack:empty,
.pdg-builder-inline-zone:empty{display:none!important;margin:0!important;padding:0!important;min-height:0!important;height:0!important}

/* Media-only wrappers (especially Content Builder media frames) used to retain
   their aspect-ratio/border after the IMG/VIDEO was deleted. Public view now
   removes that footprint completely. In Easy Edit the wrapper is zero-height so
   its restore/edit controls remain reachable without pushing later content down. */
.pdg-deleted-media-frame-collapsed{display:none!important}
body.pdg-visual-edit-mode .pdg-layout-media-frame.pdg-deleted-media-frame-collapsed,
body.pdg-visual-edit-mode .pdg-deleted-media-frame-collapsed{
  display:block!important;position:absolute!important;width:0!important;max-width:0!important;
  height:0!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;
  padding:0!important;border:0!important;outline:0!important;background:transparent!important;
  overflow:visible!important;z-index:90!important
}
body.pdg-visual-edit-mode .pdg-layout-media-frame.pdg-deleted-media-frame-collapsed:before,
body.pdg-visual-edit-mode .pdg-deleted-media-frame-collapsed:before{display:none!important;content:none!important}
body.pdg-visual-edit-mode .pdg-deleted-media-frame-collapsed > .papagigi-managed-media--deleted,
body.pdg-visual-edit-mode .pdg-deleted-media-frame-collapsed > .pdg-native-media-deleted{display:none!important;min-width:0!important;min-height:0!important}
body.pdg-visual-edit-mode .pdg-deleted-media-frame-collapsed > .pdg-layout-media-controls,
body.pdg-visual-edit-mode .pdg-deleted-media-frame-collapsed > .pdg-native-media-controls{
  top:0!important;right:auto!important;left:0!important;pointer-events:auto!important;white-space:nowrap!important
}

