.c-module-head{margin-bottom:48px}@media(min-width:1441px){.c-module-head{margin-bottom:48rem}}@media(max-width:960px){.c-module-head{margin-bottom:40px}}.c-module-head>.pretitle{margin-bottom:20px;text-transform:uppercase}.c-module-head>.title{font-size:32px;font-weight:300;letter-spacing:-.007em;line-height:1.25em}@media(min-width:1441px){.c-module-head>.title{font-size:32rem;font-weight:300;letter-spacing:-.007em;line-height:1.25em}}@media(max-width:960px){.c-module-head>.title{font-size:24px;font-weight:300;letter-spacing:-.02em;line-height:1.3em}}.c-module-hotspot-map .c-module-head{margin-bottom:80px}@media(min-width:1441px){.c-module-hotspot-map .c-module-head{margin-bottom:80rem}}@media(max-width:960px){.c-module-hotspot-map .c-module-head{margin-bottom:60px}}.c-module-hotspot-map>.layout>.map-stage{margin:0 auto;max-width:955px;position:relative}@media(min-width:1441px){.c-module-hotspot-map>.layout>.map-stage{max-width:955rem}}.c-module-hotspot-map>.layout>.map-stage>.map-image{transition:opacity .5s ease-in}.c-module-hotspot-map>.layout>.map-stage>.map-image.is-layer-changing{opacity:0;transform:scale(.8);transition:all .5s var(--the-curve)}.c-module-hotspot-map>.layout>.map-stage>.hotspot{align-items:center;display:flex;height:40px;justify-content:center;position:absolute;transition:all .5s var(--the-curve);width:40px}@media(min-width:1441px){.c-module-hotspot-map>.layout>.map-stage>.hotspot{height:40rem;width:40rem}}@media(max-width:960px){.c-module-hotspot-map>.layout>.map-stage>.hotspot{height:26px;width:26px}}.c-module-hotspot-map>.layout>.map-stage>.hotspot>.circle,.c-module-hotspot-map>.layout>.map-stage>.hotspot>.icon,.c-module-hotspot-map>.layout>.map-stage>.hotspot>.point{position:absolute;transition:all 1s var(--the-curve),background-color .3s;transition-delay:var(--hotspot-delay,0s),0s}.c-module-hotspot-map>.layout>.map-stage>.hotspot>.circle,.c-module-hotspot-map>.layout>.map-stage>.hotspot>.point{border-radius:50%}.c-module-hotspot-map>.layout>.map-stage>.hotspot>.circle{background-color:rgb(var(--rgb-white)/.7);border:1px solid rgb(var(--rgb-black)/.35);inset:0}.c-module-hotspot-map>.layout>.map-stage>.hotspot>.circle:hover{background-color:var(--color-off-white)}.c-module-hotspot-map>.layout>.map-stage>.hotspot>.point{background-color:var(--color-black);height:8px;pointer-events:none;width:8px}.c-module-hotspot-map>.layout>.map-stage>.hotspot.is-iframe>.icon{font-size:18rem;pointer-events:none;z-index:2}.c-module-hotspot-map>.layout>.map-stage>.hotspot.is-iframe>.circle{background-color:#d8e7f8;border-color:#212427}.c-module-hotspot-map>.layout>.map-stage>.hotspot.is-iframe>.circle:hover{background-color:#d8e7f859}.c-module-hotspot-map>.layout>.map-stage>.hotspot:not(.is-revealed)>.circle{opacity:0;transform:scale(.6)}.c-module-hotspot-map>.layout>.map-stage>.hotspot:not(.is-revealed)>.icon,.c-module-hotspot-map>.layout>.map-stage>.hotspot:not(.is-revealed)>.point{opacity:0;transform:scale(.2)}.c-module-hotspot-map>.layout>.map-stage>.hotspot.is-layer-changing{opacity:0;transform:scale(.8)}.c-module-hotspot-map>.layout>.layers{margin-top:60px;max-width:325px}@media(max-width:960px){.c-module-hotspot-map>.layout>.layers{max-width:100%}}.c-module-hotspot-map>.layout>.layers>.layer{align-items:center;border-bottom:1px solid var(--color-dark-grey-80);color:var(--color-dark-grey-100);display:flex;font-size:16px;font-weight:400;gap:60px;letter-spacing:-.02em;line-height:1.3em;padding:6px;transition:color .2s,border-color .2s;width:100%}.c-module-hotspot-map>.layout>.layers>.layer>.index{flex:0 0 24px}.c-module-hotspot-map>.layout>.layers>.layer>.label{flex:1 1 auto}.c-module-hotspot-map>.layout>.layers>.layer.is-active{border-bottom-color:var(--color-black);color:var(--color-black)}.c-module-hotspot-map>.layout>.layers>.layer:hover:not(.is-active){color:var(--color-black)}.c-modal-popup.c-modal-popup-hotspot-map>.inner>.close-button{right:8px;top:8px}.c-modal-popup.c-modal-popup-hotspot-map>.inner>.content{aspect-ratio:16/9;height:80vh;max-width:100vw}.c-modal-popup.c-modal-popup-hotspot-map>.inner>.content>iframe{border:0;display:block;height:100%;width:100%}
