.map_box{--gap-contents: var(--gap-section-small);--gap-section-bottom: var(--gap-section);--offset-top: 0%;--offset-left: 0%}.map_box .contents{margin-left:auto;margin-right:auto;text-align:center}.map_box .map{display:block;position:relative;z-index:1}.map_box .map img{display:block;position:relative;z-index:1;width:100%;height:auto;-webkit-mask:linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 20%, #fff 80%, rgba(255,255,255,0) 100%)}.map_box .map+.locations{margin:-180px auto calc(-0.5 * var(--gap-section))}.map_box .point{display:block;position:absolute;z-index:2;width:16px;height:16px;top:var(--offset-top);left:var(--offset-left);border:2px solid #48BEAF;background-color:#fff;border-radius:50%;margin:-8px 0 0 -8px;transition:0.2s;cursor:pointer}@media (hover: hover){.map_box .point:hover{border-color:#fff;background-color:#48BEAF;box-shadow:var(--shadow-small)}}.map_box .point.active{width:20px;height:20px;border:4px solid #fff;margin:-10px 0 0 -10px;background-color:#48BEAF;box-shadow:var(--shadow-small)}.map_box .locations{display:block;padding:20px;border-radius:var(--radius-regular);background-color:#E1FAF7;position:relative;z-index:2;max-width:1000px}.map_box .location{display:none;align-items:center;gap:var(--gap-card)}.map_box .location.active{display:flex}.map_box .image{display:block;width:250px;flex-grow:0;flex-shrink:0;max-width:100%}.map_box .image img{display:block;width:100%;height:auto;border-radius:var(--radius-regular)}.map_box .columns{display:flex;align-items:flex-start;gap:10px var(--gap-card);white-space:nowrap;flex-grow:1;color:var(--color-heading);font-size:18px;font-weight:400;line-height:26px;flex-wrap:wrap;max-width:100%}.map_box .column{display:block;margin:0 0 -10px;flex-grow:1;flex-basis:calc(50% - var(--gap-card))}.map_box .detail{display:block;position:relative;padding:0 0 0 30px;margin:0 0 10px;--mask-image: url(../../images/ico_map_pin.svg)}.map_box .detail_email{--mask-image: url(../../images/ico_map_email.svg)}.map_box .detail_phone{--mask-image: url(../../images/ico_map_phone.svg)}.map_box .detail:before{content:'';position:absolute;width:20px;height:20px;top:5px;left:0;background-color:currentColor;-webkit-mask:var(--mask-image) 50% 50%/contain no-repeat}@media (hover: hover){.map_box .detail a:hover{text-decoration:underline}}@media (max-width: 88.75rem){.map_box .map+.locations{margin-top:-120px}}@media (max-width: 64rem){.map_box .map+.locations{margin-top:calc(-0.5 * var(--gap-section))}.map_box .columns{font-size:16px;line-height:24px}.map_box .detail:before{top:3px}}@media (max-width: 40rem){.map_box .location{flex-direction:column;align-items:center}.map_box .columns{flex-direction:column;align-items:stretch;width:fit-content;max-width:100%;word-break:break-all}}

/*# sourceMappingURL=map.css.map */
