/* Grip Popup Banner — フロント配信のスタイル（wp_enqueue_style で読み込む）。 */
.gm-banner{position:fixed;z-index:9998;line-height:0;}
.gm-banner__box{position:relative;display:inline-block;line-height:0;}
.gm-banner__link{display:block;line-height:0;}
.gm-banner__img{width:100%;height:auto;display:block;}
.gm-scale-outer{position:relative;line-height:normal;}
.gm-scale-inner{position:relative;transform-origin:top left;}
.gm-scale-inner img{width:100%;height:100%;object-fit:contain;display:block;}
.gm-banner__sp{display:none;}
.gm-banner-back{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:9997;}
.gm-banner-back.gm-show{display:block!important;}
.gm-banner--modal{z-index:9998;}
.gm-banner--band{z-index:1000000;}
.gm-banner--band .gm-banner__box{display:flex;justify-content:center;width:100%;}
.gm-banner__close{position:absolute;border:none;border-radius:50%;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;line-height:1;z-index:100;box-shadow:0 1px 4px rgba(0,0,0,.3);}
.gm-banner.gm-show{display:block!important;}
.gm-anim-fade-in{animation:gmFade .3s ease;}
.gm-anim-slide{animation:gmSlide .32s ease;}
.gm-anim-zoom-fade{animation:gmZoom .3s ease;}
@keyframes gmFade{from{opacity:0}to{opacity:1}}
@keyframes gmSlide{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes gmZoom{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
@media(max-width:767px){.gm-banner[data-hassp="1"] .gm-banner__pc{display:none;}.gm-banner[data-hassp="1"] .gm-banner__sp{display:block;}}
