.wp-block-fpvoice-recommend{box-sizing:border-box;display:block;margin-bottom:var(--fpvoice-margin-bottom,50px);margin-top:var(--fpvoice-margin-top,50px);position:relative}.recommend-title{color:var(--fpvoice-recommend-title-color,#222);font-size:2rem;font-weight:600;margin-bottom:3rem;margin-left:auto;margin-right:auto;margin-top:var(--fpvoice-title-margin-top,5rem);text-align:center}.recommend-wrapper{background-color:var(--fpvoice-recommend-bg-color,#fff);border-color:var(--fpvoice-recommend-frame-color,#000);border-radius:12px;border-style:none;border-width:0;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:100%;overflow:visible;padding-bottom:var(--fpvoice-padding-bottom,2.5rem);padding-left:2.5rem;padding-right:2.5rem;padding-top:var(--fpvoice-padding-top,2.5rem);position:relative;z-index:10}.recommend-wrapper.recommend-has-shadow{box-shadow:0 2px 14px rgba(0,0,0,.1)}@media(max-width:768px){.wp-block-fpvoice-recommend{margin-bottom:var(--fpvoice-margin-bottom-mobile,30px);margin-top:var(--fpvoice-margin-top-mobile,30px)}.recommend-title{font-size:1.6rem;margin-top:var(--fpvoice-title-margin-top-mobile,3rem);max-width:85%}.recommend-wrapper{max-width:100%;overflow:visible;padding-bottom:var(--fpvoice-padding-bottom-mobile,3rem);padding-left:1.2rem;padding-right:1.2rem;padding-top:var(--fpvoice-padding-top-mobile,1rem)}.recommend-top{align-items:center;flex-direction:column;gap:1.5rem;text-align:center}.recommend-icon{left:auto;margin:0 auto;max-width:72px;position:relative;top:auto}.recommend-divider{margin:1rem 0}.recommend-wrapper.recommend-frame-quote-simple-left-line{padding-left:calc(1.5rem + 10px)!important}.recommend-top .recommend-photo-block{margin-left:auto;margin-right:auto}.recommend-message{font-size:.9rem}.recommend-info{align-items:center!important}}.recommend-icon{display:block;height:auto;left:var(--fpvoice-icon-left-position);position:absolute;top:var(--fpvoice-icon-top-position);transform:none;width:104px;z-index:19}.recommend-top{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem}.recommend-photo-block{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;margin-bottom:0;margin-top:0;position:relative}.recommend-photo{box-shadow:0 4px 12px rgba(0,0,0,.1);display:block;object-fit:cover;transition:all .3s ease}.select-image-button{margin-top:.5rem}.select-image-button-placeholder{align-items:center;background-color:#f0f0f0;border:2px dashed #ccc;color:#555;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;line-height:1.2;padding:.5rem;text-align:center;transition:all .3s ease}.recommend-size-small .recommend-photo,.recommend-size-small .select-image-button-placeholder{height:100px;width:100px}.recommend-size-medium .recommend-photo,.recommend-size-medium .select-image-button-placeholder{height:140px;width:140px}.recommend-size-large .recommend-photo,.recommend-size-large .select-image-button-placeholder{height:180px;width:180px}.recommend-size-xlarge .recommend-photo,.recommend-size-xlarge .select-image-button-placeholder{height:220px;width:220px}.recommend-size-full .recommend-photo,.recommend-size-full .select-image-button-placeholder{height:260px;width:260px}.recommend-shape-circle .recommend-photo,.recommend-shape-circle .select-image-button-placeholder{border-radius:50%}.recommend-shape-square .recommend-photo,.recommend-shape-square .select-image-button-placeholder{border-radius:0}.recommend-shape-rounded .recommend-photo,.recommend-shape-rounded .select-image-button-placeholder{border-radius:20px}.recommend-shape-oval .recommend-photo,.recommend-shape-oval .select-image-button-placeholder{border-radius:50%/35%}.recommend-info{align-items:flex-start;display:flex;flex:1;flex-direction:column;margin-top:-1.2rem;min-width:200px}.recommend-name{color:var(--fpvoice-name-color,#222);font-size:1.2rem;font-weight:700;margin-bottom:0}.recommend-company{color:var(--fpvoice-company-color,#555);font-size:1rem;margin:0 0 .2rem}.recommend-profile{color:var(--fpvoice-profile-color,#666);font-size:.8rem;margin-bottom:.5rem}.recommend-divider{border:none;border-top:1px solid var(--fpvoice-recommend-frame-color,#ccc);margin:1.5rem 0}.recommend-message-area{margin-top:1rem;text-align:left}.recommend-message{color:var(--fpvoice-recommendation-color,#333);font-size:1rem;line-height:1.75;margin:0}.recommend-wrapper.recommend-frame-quote-simple-left-line{border:none;border-left:5px solid var(--fpvoice-recommend-frame-color);border-radius:0;padding-left:calc(2.5rem + 10px)}.recommend-wrapper.recommend-frame-quote-all-sides-border{border:2px solid var(--fpvoice-recommend-frame-color);border-radius:8px}.recommend-wrapper.recommend-frame-quote-top-bottom-line{border:none;border-bottom:2px solid var(--fpvoice-recommend-frame-color);border-radius:0;border-top:2px solid var(--fpvoice-recommend-frame-color)}.recommend-wrapper.recommend-frame-dotted-double{border-color:var(--fpvoice-recommend-frame-color);border-radius:5px;border-style:dotted double;border-width:3px 6px}.recommend-wrapper.recommend-frame-premium-outline{background:linear-gradient(145deg,var(--fpvoice-recommend-bg-color),var(--fpvoice-recommend-bg-color));border:1px solid var(--fpvoice-recommend-frame-color);border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.1);z-index:10}.recommend-wrapper.recommend-frame-premium-outline:before{border:1px solid rgba(var(--fpvoice-recommend-frame-color-rgb),.3);border-radius:8px;bottom:3px;content:"";left:3px;pointer-events:none;position:absolute;right:3px;top:3px;z-index:11}.recommend-wrapper.recommend-frame-gradient-border{background:var(--fpvoice-recommend-bg-color);border:none;border-radius:12px;position:relative}.recommend-wrapper.recommend-frame-gradient-border:before{background:linear-gradient(45deg,rgba(var(--fpvoice-recommend-frame-color-rgb),1),rgba(var(--fpvoice-recommend-frame-color-rgb),.5));border-radius:12px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:3px;position:absolute;right:0;top:0;z-index:11}