.shared-summary{position:relative;padding:8px 16px}@media screen and (min-width: 768px){.shared-summary{padding:12px 0}}.shared-summary__bg{position:absolute;top:0;right:0;left:0;height:150px;overflow:hidden;pointer-events:none}@media screen and (min-width: 768px){.shared-summary__bg{bottom:0;height:auto}}.shared-summary__bg-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom;opacity:.6}.shared-summary__bg-gradient{position:absolute;inset:0;background:linear-gradient(90deg, #FFFFFF 31.5%, rgba(255, 255, 255, 0) 71.1%)}@media screen and (min-width: 768px){.shared-summary__bg-gradient{background:linear-gradient(90deg, #FFFFFF 23.3%, rgba(255, 255, 255, 0) 67.7%)}}.shared-summary__main{position:relative;display:flex;flex-direction:column}@media screen and (min-width: 768px){.shared-summary__main{flex-direction:row;align-items:flex-start;gap:26px}}.shared-summary__title-box{display:flex;flex-direction:column;gap:8px;min-width:0}@media screen and (min-width: 768px){.shared-summary__title-box{flex:1;gap:4px}}.shared-summary__rating-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px}@media screen and (min-width: 768px){.shared-summary__rating-row{flex-direction:row;align-items:center}}.shared-summary__rating-separator{display:none;color:#939393;font-size:16px}@media screen and (min-width: 768px){.shared-summary__rating-separator{display:inline;margin:0 2px}}.shared-summary__rating{display:flex;align-items:center;gap:4px}.shared-summary__rating-stars{display:flex;align-items:center}.shared-summary__rating-stars img{width:15px;height:15px}.shared-summary__rating-value{font-size:18px;font-weight:600;color:#101828;letter-spacing:.07px;line-height:1}.shared-summary__review-count{display:flex;align-items:baseline;color:#4a5565}.shared-summary__review-count-label{font-size:10px;font-weight:300}.shared-summary__review-count-link{font-size:12px;font-weight:600;color:#08f;text-decoration:underline;margin:0 1px}.shared-summary__review-count-text{font-size:12px;font-weight:600;margin:0 1px}.shared-summary__name{font-size:22px;font-weight:600;color:#101828;line-height:1.4}@media screen and (min-width: 768px){.shared-summary__name{font-size:28px}}.shared-summary__location{display:flex;align-items:center;gap:4px}.shared-summary__location-icon{flex-shrink:0;width:14px;height:17px}.shared-summary__location-text{font-size:14px;font-weight:300;color:#505050;line-height:1.5}.shared-summary__image-sp{margin-top:4px}.shared-summary__image-sp .shared-summary__image-card{width:102px;height:76px}@media screen and (min-width: 768px){.shared-summary__image-sp{display:none}}.shared-summary__image-card{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.6);border-radius:4px;padding:4px;overflow:hidden}.shared-summary__image-card img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.shared-summary__image-card .refosumu-shared-company-image{width:100%;height:100%}.shared-summary__fv-label{font-size:12px;font-weight:600;color:#505050;margin-bottom:4px}@media screen and (min-width: 768px){.shared-summary__areas{margin-top:4px}}.shared-summary__area-names{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:4px;column-gap:4px}@media screen and (min-width: 768px){.shared-summary__area-names{-moz-column-gap:8px;column-gap:8px}}.shared-summary__area-name{font-size:12px;font-weight:300;color:#707070;white-space:nowrap}.shared-summary__area-name--md-plus{display:none}@media screen and (min-width: 768px){.shared-summary__area-name--md-plus{display:inline}}.shared-summary__area-name--lg-plus{display:none}@media screen and (min-width: 1000px){.shared-summary__area-name--lg-plus{display:inline}}.shared-summary__area-more{font-size:8px;font-weight:600;color:#707070}@media screen and (min-width: 768px){.shared-summary__area-more--sp-only{display:none}}.shared-summary__area-more--md-only{display:none}@media screen and (min-width: 768px){.shared-summary__area-more--md-only{display:inline}}@media screen and (min-width: 1000px){.shared-summary__area-more--md-only{display:none}}.shared-summary__area-more--lg-only{display:none}@media screen and (min-width: 1000px){.shared-summary__area-more--lg-only{display:inline}}@media screen and (min-width: 768px){.shared-summary__parts{margin-top:4px}}.shared-summary__part-cards{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.shared-summary__part-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;width:47px;height:47px;padding:2px 2px 5px;background:#fff;border:1px solid #ddd;border-radius:10px}.shared-summary__part-card--more{background:none;border:none}.shared-summary__part-icon{flex-shrink:0}.shared-summary__part-name{font-size:8px;font-weight:600;color:#707070;line-height:1;text-align:center}.shared-summary__estimate-cta{display:flex;align-items:center;justify-content:center;gap:4px;height:42px;min-width:160px;background:#fff;border:1px solid #08f;border-radius:46px;padding:8px 16px}.shared-summary__estimate-cta:hover{background:#e0f5ff;opacity:1}.shared-summary__estimate-cta-text{font-size:14px;font-weight:600;color:#08f;line-height:1}.shared-summary__estimate-cta-arrow{flex-shrink:0;color:#08f}.shared-summary__estimate-cta--sp{margin-top:12px;width:232px;align-self:center}@media screen and (min-width: 768px){.shared-summary__estimate-cta--sp{display:none}}.shared-summary__estimate-cta--pc{width:232px}.shared-summary__side{display:none}@media screen and (min-width: 768px){.shared-summary__side{display:flex;flex-direction:column;align-items:center;gap:16px;width:258px;flex-shrink:0;padding-right:16px}.shared-summary__side .shared-summary__image-card{width:100%;aspect-ratio:4/3}}.shared-summary__no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;font-size:12px;color:#999;font-weight:600}
.refosumu-shared-company-image img{width:100%;height:auto;aspect-ratio:320/224;-o-object-fit:contain;object-fit:contain;margin:auto}
.refosumu-ranking-badge{position:relative;display:inline-flex;align-items:center;gap:5px;padding:6px 8px 6px 26px;background-color:#fff;border-radius:100px;color:#393939;font-size:12px;line-height:12px;white-space:nowrap}.refosumu-ranking-badge__medal{position:absolute;top:0;left:-1px;width:24px;height:24px;border-radius:50%}.refosumu-ranking-badge__inner{position:absolute;top:2px;left:2px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:20px;height:20px;border-radius:50%;border:1px solid #f5fcff}.refosumu-ranking-badge__crown{display:block;width:14px;height:11px}.refosumu-ranking-badge__period{font-weight:300}.refosumu-ranking-badge__rank{font-weight:600}.refosumu-ranking-badge--gold .refosumu-ranking-badge__medal{background-color:#e1c71d}.refosumu-ranking-badge--silver .refosumu-ranking-badge__medal{background-color:#9d9d9d}.refosumu-ranking-badge--bronze .refosumu-ranking-badge__medal{background-color:#b8722d}.refosumu-ranking-badge--standard .refosumu-ranking-badge__medal{background-color:#3c3c3c}
.shared-company-stats{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e0f5ff;border-radius:18px;box-shadow:0 2px 9px rgba(24,98,153,.06);margin:0 16px}@media screen and (min-width: 768px){.shared-company-stats{flex-direction:row;border-radius:12px;margin:0}}.shared-company-stats__row{display:flex}@media screen and (min-width: 768px){.shared-company-stats__row{flex:2}}.shared-company-stats__item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 20px}@media screen and (min-width: 768px){.shared-company-stats__item{min-height:112px;padding:20px}}.shared-company-stats__item--yearly{border-right:1px solid #e0f5ff}@media screen and (min-width: 768px){.shared-company-stats__item--yearly{border-right-width:2px}}@media screen and (min-width: 768px){.shared-company-stats__item--examples{border-right:1px solid #e0f5ff}}.shared-company-stats__item--reviews{border-top:1px solid #e0f5ff;padding:16px 40px}@media screen and (min-width: 768px){.shared-company-stats__item--reviews{border-top:none;padding:20px 40px}}.shared-company-stats__item--reviews .shared-company-stats__label{font-size:14px}.shared-company-stats__item--reviews .shared-company-stats__metric{gap:6px}.shared-company-stats__label{font-size:12px;font-weight:600;color:#3c3c3c;line-height:1.2;margin-bottom:8px;text-align:center}@media screen and (min-width: 768px){.shared-company-stats__label{font-size:14px}}.shared-company-stats__metric{display:flex;align-items:baseline;justify-content:center;gap:2px}@media screen and (min-width: 768px){.shared-company-stats__metric{gap:6px}}.shared-company-stats__value{font-size:16px;font-weight:600;color:#08f;line-height:1.2}@media screen and (min-width: 768px){.shared-company-stats__value{font-size:24px}}.shared-company-stats__unit{font-size:14px;font-weight:300;color:#3c3c3c;line-height:16px;white-space:nowrap}@media screen and (min-width: 768px){.shared-company-stats__unit{font-size:18px}}.shared-company-stats__star{display:block;align-self:flex-end;width:17px;height:16px;flex-shrink:0;margin-bottom:4px}
.shared-company-overview{display:flex;flex-direction:column;gap:16px;margin:0 16px}@media screen and (min-width: 768px){.shared-company-overview{gap:32px;margin:0}}.shared-company-overview__table{margin:0;background-color:#fff;border:1px solid #dcebf5;border-radius:14px;box-shadow:0 6px 18px rgba(24,98,153,.05);overflow:hidden}.shared-company-overview__row{display:flex;flex-direction:column;border-bottom:1px solid #dcebf5}.shared-company-overview__row:last-child{border-bottom:none}@media screen and (min-width: 768px){.shared-company-overview__row{flex-direction:row;align-items:stretch;min-height:66px}}.shared-company-overview__row-title{margin:0;padding:10px 16px;background-color:#f5fcff;font-size:14px;font-weight:300;line-height:1.5;color:#09213f}@media screen and (min-width: 768px){.shared-company-overview__row-title{flex-shrink:0;width:220px;padding:21px 24px;background-color:transparent;line-height:1.4}}.shared-company-overview__row-body{display:flex;align-items:center;margin:0;padding:16px;border-top:1px solid #dcebf5;font-size:14px;font-weight:300;line-height:1.5;color:#09213f}@media screen and (min-width: 768px){.shared-company-overview__row-body{flex:1;min-width:0;padding:17px 24px;border-top:none}}.shared-company-overview__address{margin:0;overflow-wrap:anywhere}@media screen and (min-width: 768px){.shared-company-overview__address{line-height:1.6}}.shared-company-overview__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.shared-company-overview__area-tag,.shared-company-overview__theme-tag,.shared-company-overview__maker-tag,.shared-company-overview__service-tag{display:inline-flex;align-items:center;min-height:30px;padding:6.5px 11px 7px;border-radius:10px;background-color:#e5f7ff;font-size:14px;font-weight:300;line-height:1.5;color:#006ab8;white-space:nowrap}.shared-company-overview__part-tag{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;background-color:#e5f7ff;font-size:14px;font-weight:300;line-height:1;color:#006ab8;white-space:nowrap}.shared-company-overview__service-tag--inactive{background-color:#f0f0f0;color:#afafaf}.shared-company-overview__area-tag--extra{display:none}@media screen and (min-width: 768px){.shared-company-overview__area-tag--extra{display:inline-flex}}.shared-company-overview__areas.is-expanded .shared-company-overview__area-tag--extra{display:inline-flex}.shared-company-overview__area-more{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0;background:transparent;border:none;font-size:14px;font-weight:300;line-height:1.5;color:#08f;cursor:pointer}.shared-company-overview__area-more:hover{text-decoration:underline}@media screen and (min-width: 768px){.shared-company-overview__area-more{display:none}}.shared-company-overview__areas.is-expanded .shared-company-overview__area-more{display:none}.shared-company-overview__area-more-icon{flex-shrink:0}
.shared-section-title{display:flex;align-items:center;gap:8px}@media screen and (min-width: 768px){.shared-section-title{gap:12px}}.shared-section-title__bar{flex-shrink:0;width:5px;height:20px;background-color:#006ab8}@media screen and (min-width: 768px){.shared-section-title__bar{width:6px;height:32px}}.shared-section-title__text{margin:0;font-size:16px;font-weight:600;line-height:1.6;color:#3c3c3c}@media screen and (min-width: 768px){.shared-section-title__text{font-size:24px}}@media screen and (min-width: 768px){.shared-section-title--sub .shared-section-title__bar{width:7px;height:30px}.shared-section-title--sub .shared-section-title__text{font-size:22px}}
.shared-company-introduction{display:flex;flex-direction:column;gap:16px;margin:0 16px}@media screen and (min-width: 768px){.shared-company-introduction{gap:24px;margin:0}}.shared-company-introduction__header{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.shared-company-introduction__badge{background-color:#08f;color:#fff;font-size:12px;font-weight:300;line-height:1;padding:6px 14px;border-radius:999px}.shared-company-introduction__heading{font-size:20px;font-weight:600;color:#3c3c3c;line-height:1.5;margin:0}@media screen and (min-width: 768px){.shared-company-introduction__heading{font-size:30px;line-height:1.8}}.shared-company-introduction__body{display:flex;flex-direction:column;gap:16px}.shared-company-introduction__prose{background-color:#fff;border:1px solid #ddd;border-radius:14px;padding:24px;font-size:14px;font-weight:300;line-height:1.8;color:#3c3c3c}@media screen and (min-width: 768px){.shared-company-introduction__prose{padding:34px;font-size:16px;line-height:30px}}.shared-company-introduction__prose p{margin:0 0 12px}.shared-company-introduction__prose p:last-child{margin-bottom:0}@media screen and (min-width: 768px){.shared-company-introduction__prose p{margin-bottom:0}}.shared-company-introduction__gallery{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:0 16px;-webkit-overflow-scrolling:touch}@media screen and (min-width: 768px){.shared-company-introduction__gallery{gap:16px;overflow-x:visible;margin:0;padding:0}}.shared-company-introduction__gallery-item{flex:0 0 auto;width:134px;aspect-ratio:134/80;border-radius:8px;overflow:hidden}@media screen and (min-width: 768px){.shared-company-introduction__gallery-item{flex:0 0 calc((100% - 64px) / 5);width:auto;aspect-ratio:186/120}}.shared-company-introduction__gallery-item .refosumu-shared-company-image{width:100%;height:100%}.shared-company-introduction__gallery-item .refosumu-shared-company-image img{width:100%;height:100%;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;display:block;margin:0}
.shared-company-strengths{display:flex;flex-direction:column;gap:16px;margin:0 16px}@media screen and (min-width: 768px){.shared-company-strengths{gap:24px;margin:0}}.shared-company-strengths__list{display:grid;grid-template-columns:1fr;gap:16px}@media screen and (min-width: 768px){.shared-company-strengths__list{grid-template-columns:repeat(3, 1fr)}}.shared-company-strengths__card{display:flex;flex-direction:column;background-color:#fff;border-radius:10px;padding:16px}@media screen and (min-width: 768px){.shared-company-strengths__card{padding:26px}}.shared-company-strengths__icon{display:flex;align-items:center;justify-content:center;height:128px}.shared-company-strengths__icon-image{display:block;max-width:200px;max-height:100%;width:auto;height:auto}.shared-company-strengths__body{display:flex;flex-direction:column;gap:8px;margin-top:14px}@media screen and (min-width: 768px){.shared-company-strengths__body{margin-top:0}}.shared-company-strengths__title{font-size:18px;font-weight:600;color:#08f;line-height:1.5;text-align:center;margin:0}.shared-company-strengths__text{display:flex;flex-direction:column;gap:12px}.shared-company-strengths__toggle{display:none}.shared-company-strengths__description{font-size:14px;font-weight:300;color:#676767;line-height:1.8;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shared-company-strengths__description p{margin:0}.shared-company-strengths__card:has(.shared-company-strengths__toggle:checked) .shared-company-strengths__description{display:block;line-clamp:unset;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible}.shared-company-strengths__more{align-self:flex-end;font-size:14px;font-weight:300;line-height:1.6;color:#08f;text-decoration:underline;cursor:pointer}.shared-company-strengths__card:has(.shared-company-strengths__toggle:checked) .shared-company-strengths__more{display:none}
.examples-featured-card{display:flex;flex-direction:column;background:#fff;border-radius:10px;box-shadow:0 0 8px 0 rgba(0,49,93,.2);overflow:hidden;text-decoration:none;color:inherit}@media screen and (min-width: 768px){.examples-featured-card{flex-direction:row;height:300px}}.examples-featured-card__image-container{flex-shrink:0;width:100%;aspect-ratio:343/181;overflow:hidden}@media screen and (min-width: 768px){.examples-featured-card__image-container{width:420px;height:100%;aspect-ratio:auto}}.examples-featured-card__main-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.examples-featured-card__no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f5f5f5}.examples-featured-card__content{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:8px 16px}@media screen and (min-width: 768px){.examples-featured-card__content{flex:1;padding:14px 16px 16px}}.examples-featured-card__badge{display:inline-flex;align-items:center;justify-content:center;background:#e6732d;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:600;color:#fff;line-height:1}.examples-featured-card__price-row{display:flex;align-items:center;gap:6px;padding:4px 0}.examples-featured-card__price-icon{display:inline-block;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Ccircle cx='6.8' cy='6.8' r='6.8' fill='%239d9d9d'/%3E%3Cpath transform='translate(1.5,1)' d='M6.22075 5.22938H8.01189V6.15905H5.81686V7.08871H8.01189V8.01837H5.81686V9.87769H4.93885V8.01837H2.74382V7.08871H4.93885V6.15905H2.74382V5.22938H4.53496L2.30481 1.51074H3.34525L5.37785 4.89935L7.41045 1.51074H8.4509L6.22075 5.22938Z' fill='white'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.examples-featured-card__price-value{display:flex;align-items:flex-end;gap:2px;color:#3c3c3c;font-weight:600}.examples-featured-card__price-number{font-size:20px;line-height:1}.examples-featured-card__price-separator{width:12px;font-size:12px;line-height:1.2;text-align:center}.examples-featured-card__price-unit{font-size:14px;line-height:1}.examples-featured-card__tags{display:flex;flex-wrap:wrap;gap:6px}.examples-featured-card__tag{display:inline-flex;align-items:center;justify-content:center;background:#e5f7ff;border-radius:100px;padding:6px 8px;font-size:14px;font-weight:600;color:#08f;line-height:1;white-space:nowrap}.examples-featured-card__title{width:100%;font-size:16px;font-weight:600;color:#3c3c3c;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media screen and (min-width: 768px){.examples-featured-card__title{font-size:18px;line-height:1.5;-webkit-line-clamp:1}}.examples-featured-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;font-weight:300;color:#707070}@media screen and (min-width: 768px){.examples-featured-card__meta{padding:8px 0}}.examples-featured-card__address{display:flex;align-items:center;gap:2px}.examples-featured-card__address::before{content:"";display:inline-block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M9.54655 1.46646C7.59112 -0.48882 4.40893 -0.48882 2.45345 1.46646C0.497976 3.42199 0.497976 6.60401 2.45345 8.55937L5.81988 11.9258C5.91887 12.0247 6.08108 12.0247 6.18007 11.9258L9.54655 8.55937C11.502 6.60401 11.502 3.42199 9.54655 1.46646ZM5.96354 7.18161C4.75753 7.18161 3.77954 6.20399 3.77954 4.998C3.77954 3.79199 4.75753 2.8143 5.96354 2.8143C7.16906 2.8143 8.14719 3.79199 8.14719 4.998C8.14719 6.20399 7.16906 7.18161 5.96354 7.18161Z' fill='%23707070'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.examples-featured-card__description{display:none}@media screen and (min-width: 768px){.examples-featured-card__description{width:100%;font-size:14px;font-weight:300;color:#3c3c3c;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}.examples-featured-card__detail-link{display:inline-flex;align-items:center;gap:2px;font-size:14px;color:#08f;line-height:20px;align-self:flex-end}@media screen and (min-width: 768px){.examples-featured-card__detail-link{align-self:flex-start}}.examples-featured-card__detail-link-arrow{flex-shrink:0;width:16px;height:16px}
.shared-company-contract-results{padding:0 16px}@media screen and (min-width: 768px){.shared-company-contract-results{padding:0}}.shared-company-contract-results__panel{display:flex;flex-direction:column;gap:15px;margin-top:16px;padding:28px 16px 22px;background-color:#fff;border:1px solid #dcebf5;border-radius:18px;box-shadow:0 6px 9px rgba(24,98,153,.05)}@media screen and (min-width: 768px){.shared-company-contract-results__panel{gap:16px;margin-top:24px;padding:28px;border:none}}.shared-company-contract-results__price{margin:0;font-size:16px;line-height:1.6;color:#3c3c3c;text-align:center}@media screen and (min-width: 768px){.shared-company-contract-results__price{font-size:18px}}.shared-company-contract-results__price-label{display:block}@media screen and (min-width: 768px){.shared-company-contract-results__price-label{display:inline;margin-right:8px}}.shared-company-contract-results__price-value{font-weight:400}.shared-company-contract-results__price-number{font-size:20px;font-weight:600;color:#08f}@media screen and (min-width: 768px){.shared-company-contract-results__price-number{font-size:34px}}.shared-company-contract-results__filter{display:flex;gap:6px;margin:0 -16px;padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.shared-company-contract-results__filter::-webkit-scrollbar{display:none}@media screen and (min-width: 768px){.shared-company-contract-results__filter{flex-wrap:wrap;justify-content:center;margin:0;padding:0;overflow:visible}}.shared-company-contract-results__filter-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px 16px;background-color:#fff;border:1px solid #08f;border-radius:25px;font-size:14px;font-weight:600;line-height:1.6;color:#08f;cursor:pointer;transition:background-color .1s ease}@media screen and (min-width: 768px){.shared-company-contract-results__filter-button{padding:8px 16px}}.shared-company-contract-results__filter-button:hover{background-color:#f5fcff}.shared-company-contract-results__filter-button--active{background-color:#08f;color:#fff}.shared-company-contract-results__filter-button--active:hover{background-color:#08f}.shared-company-contract-results__status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 0;color:#707070;font-size:14px;text-align:center}.shared-company-contract-results__status-spinner{width:32px;height:32px;border:3px solid #e6f4ff;border-top-color:#08f;border-radius:50%;animation:shared-company-contract-results-spin .8s linear infinite}.shared-company-contract-results__status-text{color:#707070}@keyframes shared-company-contract-results-spin{to{transform:rotate(360deg)}}.shared-company-contract-results__cards-box{position:relative;padding:8px 4px 8px 16px;border:1px solid #aad7ff;border-radius:14px}@media screen and (min-width: 768px){.shared-company-contract-results__cards-box{padding:12px;border-radius:12px}}.shared-company-contract-results__cards-scroll{max-height:355px;padding-right:6px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c8c8c8 #ddd}.shared-company-contract-results__cards-scroll::-webkit-scrollbar{width:6px}.shared-company-contract-results__cards-scroll::-webkit-scrollbar-track{background-color:#ddd;border-radius:50px}.shared-company-contract-results__cards-scroll::-webkit-scrollbar-thumb{background-color:#c8c8c8;border:1px solid #ddd;border-radius:50px;background-clip:padding-box}@media screen and (min-width: 768px){.shared-company-contract-results__cards-scroll{max-height:344px;padding-right:8px}}.shared-company-contract-results__cards{display:flex;flex-direction:column}@media screen and (min-width: 768px){.shared-company-contract-results__cards{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));-moz-column-gap:2px;column-gap:2px;row-gap:6px}}.shared-company-contract-results__cards-gradient{position:absolute;left:16px;right:10px;bottom:8px;height:60px;pointer-events:none;background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, #ffffff 100%);border-bottom-left-radius:8px;border-bottom-right-radius:8px;transition:opacity .2s ease}.shared-company-contract-results__cards-gradient--hidden{opacity:0}@media screen and (min-width: 768px){.shared-company-contract-results__cards-gradient{display:none}}.shared-company-contract-results__card{padding:6px 0;border-bottom:1px solid #dcebf5}.shared-company-contract-results__card:last-child{border-bottom:none}@media screen and (min-width: 768px){.shared-company-contract-results__card{display:flex;flex-direction:column;align-items:flex-start;min-height:168px;padding:22px 20px;border-bottom:none;border-right:1px solid #dcebf5}.shared-company-contract-results__card:nth-child(4n){border-right:none}}.shared-company-contract-results__card-head{display:flex;align-items:center;gap:10px;padding-bottom:3px}@media screen and (min-width: 768px){.shared-company-contract-results__card-head{display:block;width:100%;padding-bottom:0}}.shared-company-contract-results__card-part-types{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.4;color:#3c3c3c}.shared-company-contract-results__card-price{flex-shrink:0;font-weight:400;line-height:1.8;color:#3c3c3c;text-align:right;white-space:nowrap}@media screen and (min-width: 768px){.shared-company-contract-results__card-price{display:block;text-align:left}}.shared-company-contract-results__card-price-number{font-size:14px;font-weight:600;color:#08f}@media screen and (min-width: 768px){.shared-company-contract-results__card-price-number{font-size:24px}}.shared-company-contract-results__card-price-unit{font-size:14px}@media screen and (min-width: 768px){.shared-company-contract-results__card-price-unit{font-size:18px}}.shared-company-contract-results__card-area{font-size:10px;line-height:1.4;color:#676767}@media screen and (min-width: 768px){.shared-company-contract-results__card-area{padding-top:10px}}.shared-company-contract-results__card-property,.shared-company-contract-results__card-period{font-size:10px;line-height:1.6;color:#676767}@media screen and (min-width: 768px){.shared-company-contract-results__card-property,.shared-company-contract-results__card-period{padding-top:1px}}.shared-company-contract-results__note{margin:0;font-size:10px;line-height:16px;color:#8b9aa8}@media screen and (min-width: 768px){.shared-company-contract-results__note{text-align:right}}
.shared-company-access{display:flex;flex-direction:column;gap:16px;margin:0 16px}@media screen and (min-width: 768px){.shared-company-access{gap:32px;margin:0}}.shared-company-access__card{background-color:#fff;border:1px solid #dcebf5;border-radius:14px;box-shadow:0 6px 18px rgba(24,98,153,.05);overflow:hidden}.shared-company-access__body{display:flex;flex-direction:column;max-height:555px;overflow-y:auto;-webkit-overflow-scrolling:touch}@media screen and (min-width: 768px){.shared-company-access__body{display:grid;grid-template-columns:1fr 420px;max-height:none;overflow-y:visible}}.shared-company-access__offices{display:contents}@media screen and (min-width: 768px){.shared-company-access__offices{display:flex;flex-direction:column;grid-column:1;border-right:1px solid #dcebf5;max-height:394px;overflow-y:auto}}.shared-company-access__office{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:16px;background-color:transparent;border:none;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.shared-company-access__office:not(:first-child){border-top:1px solid #dcebf5}@media screen and (min-width: 768px){.shared-company-access__office{gap:12px;min-height:76px;padding:16px 24px}}@media screen and (min-width: 768px){.shared-company-access__office--selected{background-color:#f5fcff}}.shared-company-access__office-text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.shared-company-access__office-name{font-size:14px;font-weight:300;line-height:1.5;color:#09213f}.shared-company-access__office--selected .shared-company-access__office-name{color:#08f}.shared-company-access__office-address{font-size:12px;font-weight:300;line-height:1.5;color:#676767;overflow-wrap:anywhere}@media screen and (min-width: 768px){.shared-company-access__office-address{font-size:14px;color:#7890a4}}.shared-company-access__office-chevron{flex-shrink:0;transform:rotate(90deg);transition:transform .15s ease-out}@media screen and (min-width: 768px){.shared-company-access__office-chevron{display:none}}.shared-company-access__office--selected .shared-company-access__office-chevron{transform:rotate(-90deg)}.shared-company-access__maps{display:contents}@media screen and (min-width: 768px){.shared-company-access__maps{display:block;grid-column:2;align-self:start}}.shared-company-access__map{display:none;flex-direction:column;gap:16px;padding:0 16px 16px;background-color:#fff}@media screen and (min-width: 768px){.shared-company-access__map{padding:24px}}.shared-company-access__map--selected{display:flex}.shared-company-access__map-title{display:none}@media screen and (min-width: 768px){.shared-company-access__map-title{display:block}}.shared-company-access__map-name{font-size:18px;font-weight:300;line-height:1.5;color:#3c3c3c}.shared-company-access__map-address{font-size:14px;font-weight:300;line-height:1.5;color:#676767;overflow-wrap:anywhere}.shared-company-access__map-frame{width:100%;aspect-ratio:309/160}@media screen and (min-width: 768px){.shared-company-access__map-frame{aspect-ratio:4/3}}.shared-company-access__map-iframe{display:block;width:100%;height:100%;border:0}
