.map{overflow:hidden;padding-bottom:90px;padding-top:60px;position:relative}.map .map__container{position:relative;z-index:10}.map .map__info{color:#333;font-size:20px;line-height:24px}@media (max-width:767px){.map .map__info{font-size:16px;line-height:20px}}.map .map__info-title{font-weight:700}.map .map__info-description a{text-decoration:none}.map .map__dots.map__dots--top{position:absolute;right:-100px;top:-100px}@media (max-width:767px){.map .map__dots.map__dots--top{right:-300px;top:-200px}}.map .map__dots.map__dots--bottom{bottom:-100px;left:-225px;position:absolute}@media (max-width:767px){.map .map__dots.map__dots--bottom{bottom:-250px;left:-225px}}.map .map__header{text-align:center}.map .map__header-title{color:var(--color-blue);font-size:38px;font-weight:700;letter-spacing:-.19px;line-height:34px;margin-bottom:var(--size_0_25)}@media (max-width:767px){.map .map__header-title{font-size:25px;line-height:29px}}.map .map__header-text{color:var(--color-blue);font-size:18px;font-weight:500;letter-spacing:-.09px;line-height:24px;margin-bottom:var(--size_1_75)}@media (max-width:767px){.map .map__header-text{font-size:16px;line-height:19px}}.map .map__wrapper{border:2px solid var(--color-blue);border-radius:10px}.map .map__itself{background-color:#eee;border-radius:10px;margin:10px;min-height:600px}@media (max-width:767px){.map .map__itself{min-height:235px}}.map .map__legend{align-items:center;background-color:var(--color-blue);border-top-left-radius:10px;border-top-right-radius:10px;display:flex;flex-wrap:wrap;justify-content:center}@media (max-width:767px){.map .map__legend{gap:10px;justify-content:flex-start;padding:10px}}.map .map__modal{align-items:center;background:hsla(0,0%,43%,.671);bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}@media (max-width:960px){.map .map__modal{padding:30px}}.map .map__modal.is-visible{display:flex}.map .map__modal-inner{background:#fff;border-radius:10px;color:#333;padding:15px;width:940px}@media (max-width:960px){.map .map__modal-inner{width:100%}}.map .map__modal-title{color:var(--color-blue);font-size:26px;font-weight:700;line-height:30px}.map .map__legend-key{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:600;justify-content:center;min-width:20%;padding:15px 20px}@media (max-width:992px){.map .map__legend-key{font-size:15px;min-width:50%;padding:15px 23px}}@media (max-width:767px){.map .map__legend-key{font-size:12px;justify-content:flex-start;min-width:unset;padding:0}}.map .map__legend-key img{margin-right:10px;max-width:28px}@media (max-width:992px){.map .map__legend-key img{max-width:20px}}@media (max-width:767px){.map .map__legend-key img{margin-right:5px;max-width:15px}}.map .map__footer{display:flex;flex-wrap:wrap;margin:calc(var(--size_1_5)*-1);padding-top:calc(var(--size_2) + var(--size_0_5))}@media (max-width:768px){.map .map__footer{margin:calc(var(--size_0_5)*-1)}}.map .map__footer-item{flex:0 0 calc(25% - var(--size_3));margin:var(--size_1_5)}@media (max-width:1120px){.map .map__footer-item{flex:0 0 calc(50% - var(--size_3))}}@media (max-width:768px){.map .map__footer-item{flex:0 0 calc(100% - var(--size_1));margin:var(--size_0_5);text-align:center}}.map .map__footer-item-detail{color:#333;font-size:16px;letter-spacing:-.08px;line-height:18px}.map .map__footer-item-detail a{color:var(--color-pink);font-weight:600;margin-top:var(--size_0_75);overflow-wrap:break-word;text-decoration:none}.map .map__footer-item-detail.map__footer-item-detail--title{color:var(--color-blue);font-size:20px;font-weight:700;line-height:24px;margin-bottom:10px}.map--primary{background-color:var(--color-blue);color:#fff}.map--primary .map__header-text,.map--primary .map__header-title{color:#fff}.map--primary .map__legend{background-color:#fff}.map--primary .map__header{color:#fff}.map--primary .map__legend-key{color:#000}.map--primary .map__wrapper{border:none}.map--primary .map__itself{border-top-left-radius:0;border-top-right-radius:0;margin:0}.map--primary .map__footer-item-detail,.map--primary .map__footer-item-detail a,.map--primary .map__footer-item-detail.map__footer-item-detail--title{color:#fff}.map .js-modal-map .map__info-description{display:none}