*, :after, :before {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

body {
    margin: 0;
}


/* Common */
.nw-lp {
	position: relative;
    width: 100%;
    height: auto;
    max-width: 1770px;
    z-index: 1;
    background-color: rgb(255, 255, 255);
    margin: 0 auto 0 auto;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-family: 'Work Sans', sans-serif;
    color: #000000;
}



@media (max-width: 1960px) {
    .nw-lp {
        font-size: 0.833332vw;
    }
}

@media (max-width: 767px) {
    .nw-lp {
        font-size: 4.3vw;
    }
}

@media (min-width: 768px) {
    .nwHidden-pc {
        display: none;
    }

    .nwBreak-sp {
        display: none;
    }
}

@media (max-width: 767px) {
    .nwHidden-sp {
        display: none;
    }

    .nwBreak-pc {
        display: none;
    }
}


.nwRules__p {
    margin-bottom: 5.15%;
    font-size: 0.875em;
    line-height: 1.57;
}

.nwRules__p a {
    position: relative;
    font-weight: 500;
    color: #000000;
    text-decoration: none;
}

.nwRules__p a:after {
    content: '';
    width: 100%;
    padding-top: 2px;
    position: absolute;
    left: 0;
    bottom: -5px;
    background-color: #000000;
    display: block;
}

@media (min-width: 768px) {
    .nwRules__p {
        margin-bottom: 2.14%;
        font-size: 1.500em;
        line-height: 1.54;
        letter-spacing: -0.24px;
    }
}

/* END: Common */


/* Main Banner */
.nwRulesMainHeader {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #ffffff;
}

.nwRulesMainHeader:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: calc( (82 / 77) * 100% );
}

@media (min-width: 768px) {
    .nwRulesMainHeader:before {
        padding-top: calc( (673 / 1770) * 100% );
    }
}

.nwRulesMainHeader__content {
    position: absolute;
    padding-left: 4%;
    padding-right: 4%;
    bottom: 8.6%;
    width: 100%;
    line-height: 1;
}

@media (min-width: 768px) {
    .nwRulesMainHeader__content {
        bottom: 6.9%;
        padding-left: 3.1%;
        padding-right: 3.1%;
    }
}

.nwRulesMainHeader__preheader {
    position: relative;
    margin-bottom: 1.7%;
    padding-left: 10.5%;
    font-size: 0.688em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2.76px;
}

@media (min-width: 768px) {
    .nwRulesMainHeader__preheader {
        margin-bottom: 0.93%;
        padding-left: 2.5em;
        font-size: 1em;
        letter-spacing: 1.92px;
    }
}

.nwRulesMainHeader__preheader:before {
    content: '';
    display: block;
    width: 2.71em;
    height: 0.37em;
    position: absolute;
    top: 0.25em;
    left: 0;
    background-color: #fed701;
}

@media (min-width: 768px) {
    .nwRulesMainHeader__preheader:before {
        width: 1.8755em;
        height: 0.313em;
        top: 0.3em;
    }
}

.nwRulesMainHeader__header {
    margin-bottom: 2.7%;
    font-family: 'Spectral', serif;
    font-size: 1.438em;
    font-weight: 600;
    line-height: 1.24;
}

@media (min-width: 768px) {
    .nwRulesMainHeader__header {
        margin-bottom: 0.8%;
        font-size: 3.250em;
        line-height: 1.06;
        letter-spacing: -0.52px;
    }
}

.nwRulesMainHeader__subheader {
    margin-bottom: 6.6%;
    font-size: 0.813em;
    font-weight: 500;
    line-height: 1.23;
    letter-spacing: -0.24px;
}

@media (min-width: 768px) {
    .nwRulesMainHeader__subheader {
        margin-bottom: 2.1%;
        font-size: 1.500em;
        line-height: 1.33;
    }
}

.nwRulesMainHeader__text {
    display: none;
}

@media (min-width: 768px) {
    .nwRulesMainHeader__text {
        display: block;
        margin-bottom: 1.9%;
        font-size: 1.125em;
        font-weight: 500;
        line-height: 1.78;
        letter-spacing: -0.18px;
    }
}

.nwRulesMainHeader__link {
    font-size: 0.875em;
    font-weight: 500;
    color: #ffffff;
    text-decoration: underline;
}

.nwRulesMainHeader__link:hover {
    color: #ffffff;
}

@media (min-width: 768px) {
    .nwRulesMainHeader__link {
        font-size: 1.375em;
    }
}
/* END: Main Banner */


/* Main Intro */
.nwRulesMainIntro {
    padding-top: 9.5%;
    padding-bottom: 9.5%;
    text-align: center;
}

@media (min-width: 768px) { 
    .nwRulesMainIntro {
        padding-top: 3.5%;
        padding-bottom: 3.5%;
    }
}

.nwRulesMainIntro__header {
    margin-top: 0;
    margin-bottom: 6%;
}

@media (min-width: 768px) { 
    .nwRulesMainIntro__header {
        margin-bottom: 1.9%;
    }
}

.nwRulesMainIntro__header img {
    width: 56%;
    height: auto;
}

@media (min-width: 768px) { 
    .nwRulesMainIntro__header img {
        width: 25%;
    }
}
/* END: Main Intro */


/* Rules List */
.nwRules__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; */
    margin: 0 2.6% 1.45%;
}

@media (min-width: 768px) { 
    .nwRules__list {
        margin: 0 11.6% 1.45%;
    }
}

.nwRules__item-track, .nwRules__item-list {
    height: 100%;
}

.nwRules__item {
    width: 49%;
    position: relative;
    margin: 1% 0;
}

@media (min-width: 768px) { 
    .nwRules__item {
        width: 32.3%;
    }
}

.nwRules__item-img {
    display: block;
    width: 100%;
    height: auto;
}

.nwRules__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 8.4%;
    padding-bottom: 11.5%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #ffffff;
    background-color: rgba(0,0,0,0.86);
    border: 1px solid #696969;
}

@media (max-width: 767px) { 
    .nwRules__item-content {
        display: none;
    }
}

.nwRules__item-content > div:first-of-type,
.nwRules__item-rule,
.nwRules__item-content > div:nth-of-type(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.nwRules__item-content > div:nth-of-type(3) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.nwRules__item-header {
    margin-bottom: 1%;
    font-size: 2.813em;
    font-weight: 600;
    line-height: 1.11;
    letter-spacing: -0.45px;
    text-transform: uppercase;
}

.nwRules__item-subheader {
    font-size: 1.813em;
    font-weight: 500;
    line-height: 1.59;
    letter-spacing: -0.29px;
    color: #cccccc;
}

.nwRules__item-rule {
    font-size: 1.688em;
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: 1.89px;
}

.nwRules__item-text-en {
    margin-bottom: 3%;
    font-size: 1.688em;
    line-height: 1.15;
    letter-spacing: -0.27px;
}

.nwRules__item-text-jp {
    font-size: 1.375em;
    line-height: 1.41;
    letter-spacing: -0.22px;
}

.nwRules__item-link {
    -webkit-box-flex: 0;
    -ms-flex: none;
        flex: none;
    margin-top: 6.5%;
    font-size: 1.688em;
    font-weight: 600;
    line-height: 1.07;
    letter-spacing: -0.27;
    text-decoration: underline;
    color: #ffffff;
}

.nwRules__item-img--2 {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.nwRules__item:hover .nwRules__item-img--2 {
    display: block;
}

@media (min-width: 768px) {  
    .nwRules__item:hover .nwRules__item-content {
        opacity: 1;
    }
}

.nwRules__item-slider {
    height: 100%;
    background-color: #1b1a1c;
    color: #ffffff;
}

.nwRules__item-slider .splide__pagination {
    bottom: 6.5%;
}

@media (min-width: 768px) { 
    .nwRules__item-slider .splide__pagination {
        bottom: 4.6%;
    }
}

.nwRules__item-slider .splide__pagination__page {
    width: 6px;
    height: 6px;
    margin: 3px 3.5px;
    opacity: 1;
    background-color: transparent;
    border: 1px solid #fed701;
}

@media (min-width: 768px) { 
    .nwRules__item-slider .splide__pagination__page {
        width: 14px;
        height: 14px;
        margin: 3px 5px;
        opacity: 1;
        background-color: transparent;
        border: 1px solid #fed701;
    }
}

.nwRules__item-slider .splide__pagination__page.is-active {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    background-color: #fed701;
}

.nwRules__item-slider-arrow {
    opacity: 1;
    top: 48%;
    width: 4.5%;
    height: auto;
    border-radius: 0;
    font-size: 0;
}

.nwRules__item-slider-arrow:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: calc( (1 / 1) * 100% );
}

.nwRules__item-slider-arrow--prev {
    border-bottom: 5px solid #fed701;
    border-left: 5px solid #fed701;
    background-color: transparent;
    left: 2.8%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.nwRules__item-slider-arrow--next {
    border-top: 5px solid #fed701;
    border-right: 5px solid #fed701;
    background-color: transparent;
    right: 2.8%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.nwRules__item-slider-arrow:disabled {
    display: none;
}


.nwRules__item-slide {
    height: 100%;
    text-align: center;
}

.nwRules__item-slide-icon {
    padding-top: 9.5%;
    margin-bottom: 3.1%;
}

.nwRules__item-slide-icon img {
    width: 9%;
}

@media (min-width: 768px) {  
    .nwRules__item-slide-icon img {
        width: 6.6%;
    }
}

.nwRules__item-slide-preheader {
    display: inline-block;
    position: relative;
    padding-bottom: 0.24em;
    font-size: 0.500em;
    font-weight: 500;
    line-height: 1.47;
    letter-spacing: 0.85px;
    text-transform: uppercase;
}

@media (min-width: 768px) {  
    .nwRules__item-slide-preheader {
        font-size: 1.063em;
    }
}

.nwRules__item-slide-preheader:after {
    content: '';
    display: block;
    width: 100%;
    height: 0.29em;
    position: absolute;
    left: 0;
    top: 100%;
    background-color: #fed701;
}

@media (min-width: 768px) {  

}

.nwRules__item-slide-middle {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: 57%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

@media (min-width: 768px) {  
    .nwRules__item-slide-middle {
        top: 55%;
    }
}

.nwRules__item-slide-header {
    font-size: 0.875em;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: -0.35px;
}

@media (min-width: 768px) {  
    .nwRules__item-slide-header {
        font-size: 2.188em;
    }
}

.nwRules__item-slide-subheader {
    font-size: 0.688em;
    font-weight: 500;
    line-height: 1.57;
    letter-spacing: -0.28px;
}

@media (min-width: 768px) {  
    .nwRules__item-slide-subheader {
        font-size: 1.750em;
    }
}

.nwRules__item-slide-date {
    margin-top: 2%;
    font-size: 0.625em;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 1.4px;
    color: #fed701;
}

@media (min-width: 768px) {  
    .nwRules__item-slide-date {
        font-size: 1.250em;
    }
}
/* END: Rules List */


/* Text Slider */
.nwRulesTextSlide-container {
    /* height: 7.95em; */
    height: 9.95em;
    background-color: #1b1a1c;
}

@media (min-width: 768px) {  
    .nwRulesTextSlide-container {
        margin: 0 11.6%;
        /* height: 14.5em; */
        height: 16.5em;
    }
}

.nwRulesTextSlide {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #ffffff;
    text-align: center;
}

.nwRulesTextSlide__subheader {
    margin-bottom: 2%;
    font-size: 0.625em;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #fed701;
}

@media (min-width: 768px) {  
    .nwRulesTextSlide__subheader {
        font-size: 1.250em;
    }
}

.nwRulesTextSlide__header {
    font-size: 1em;
    font-weight: 500;
    line-height: 1.38;
    letter-spacing: -0.38px;
}

@media (min-width: 768px) {  
    .nwRulesTextSlide__header {
        font-size: 2.375em;
        line-height: 1.2;
        /* line-height: 1.87; */
    }
}

            .nwRulesTextSlide__header--jp {
                margin-top: 1%;
                font-size: 0.6em;
                line-height: 1.6;
            }

            @media (min-width: 768px) {  
                .nwRulesTextSlide__header-jp {
                    margin-top: 0.8%;
                    font-size: 0.7em;
                    line-height: 1.2;
                }
            }


.nwRulesTextSlide .nwRules__item-slider-arrow {
    width: 3%;
    top: 50%;
}

@media (min-width: 768px) {  
    .nwRulesTextSlide .nwRules__item-slider-arrow {
        width: 1.5%;
        top: 50%;
    }
}

.nwRules__item-slider-arrow--prev {
    border-bottom: 3px solid #fed701;
    border-left: 3px solid #fed701;
}

.nwRules__item-slider-arrow--next {
    border-top: 3px solid #fed701;
    border-right: 3px solid #fed701;
}



/* END: Text Slider */



/* Conversation Section */
.nwRulesConversation {
    padding-top: 10%;
    padding-bottom: 10%;
    text-align: center;
}

@media (min-width: 768px) { 
    .nwRulesConversation {
        padding-top: 3.95%;
        padding-bottom: 3.95%;
    }
}

.nwRulesConversation__icon {
    width: 9.8%;
    margin-bottom: 1.4%;
}

@media (min-width: 768px) { 
    .nwRulesConversation__icon {
        width: 4%;
    }
}

.nwRulesConversation__header {
    margin-top: 0;
    margin-bottom: 1%;
    font-size: 1.375em;
    font-weight: 600;
    line-height: 1.67;
}

@media (min-width: 768px) { 
    .nwRulesConversation__header {
        font-size: 2.813em;
        line-height: 1.67;
    }
}

.nwRules__cta {
    display: inline-block;
    background-color: #000000;
    font-size: 0.875em;
    font-weight: 500;
    line-height: 3.2;
    letter-spacing: -0.18px;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    min-width: 41.8%;
}

.nwRules__cta:hover {
    text-decoration: none;
    color: #ffffff;
}

@media (min-width: 768px) { 
    .nwRules__cta {
        font-size: 1.125em;
        line-height: 2.9;
        min-width: 19.7%;
    }
}
/* END: Conversation Section */


/***** ArtistMap *****/

/* ArtistMapBanner */
.artistMapBanner {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.artistMapBanner:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: calc( (67 / 128) * 100% );
  }

@media (min-width: 768px) { 
    .artistMapBanner:before { 
        padding-top: calc( (131 / 354) * 100% );
    }
}
/* END: ArtistMapBanner */

/* ArtistMapIntro */
.artistMapIntro {
    position: relative;
}

@media (min-width: 768px) { 
    .artistMapIntro {
        top: -9.2em;
        margin-bottom: -9.2em;
    }

    .artistMapIntro:before {
        display: block;
        content: "";
        position: absolute;
        /* left: -28.05%; */
        bottom: 0;
        z-index: -1;
        width: 100%;
        padding-top: calc( (143 / 1770) * 100% );
        background-color: #F3F5F8;
    }
}

.artistMapIntro__container {
    padding: 7% 5%;
    background-color: #F3F5F8;
}

@media (min-width: 768px) { 
    .artistMapIntro__container {
        top: -9.2em;
        width: calc(100% - 28%);
        margin-left: 28.05%;
        padding: 2.9% 3.8%;
    }
}

.artistMapIntro__title {
    margin-top: 0;
    margin-bottom: 3%;
    font-family: 'Spectral', serif;
    font-size: 1.625em;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.55px;
}

@media (min-width: 768px) { 
    .artistMapIntro__title {
        margin-bottom: 1%;
        font-size: 3.438em;
        line-height: 1.07;
    }
}

.artistMapIntro__text {
    font-size: 1em;
    line-height: 1.5;
}

@media (min-width: 768px) { 
    .artistMapIntro__text {
        font-size: 1.125em;
        line-height: 1.6;
    }
}
/* END: ArtistMapIntro */

/* ArtistMapList */
.artistMapList {
    margin-top: 5.1%;
    margin-bottom: 3%;
}

.artistMapItem {
    margin: 0 auto;
    padding: 2% 5% 15%;
}

@media (min-width: 768px) { 
    .artistMapItem {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 90%;
        padding: 2.8% 0;
    }

    .artistMapItem--reversed {
        text-align: right;
    }
}

@media (min-width: 992px) { 
    .artistMapItem {
        width: 78.08%;
    }
}

.artistMapItem__img {
    display: block;
    width: 100%;
    height: auto;
}

@media (min-width: 768px) { 
    .artistMapItem__img {
        -ms-flex-item-align: start;
            align-self: flex-start;
        width: 48.77%;
    }

    .artistMapItem--reversed .artistMapItem__img {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
}

.artistMapItem__details {
    padding-top: 6.5%;
}

@media (min-width: 768px) { 
    .artistMapItem__details {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 48.77%;
                flex: 0 0 48.77%;
        /* display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; */
        padding-top: 2.6%;

        position: relative;
        padding-bottom: 26%;
    }

    .artistMapItem--reversed .artistMapItem__details {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
}

.artistMapItem__text {
    margin-bottom: 8%;
    /* -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; */
}

@media (min-width: 768px) { 
    .artistMapItem__text {
        margin-bottom: 0;
    }
}

.artistMapItem__name {
    margin-top: 0;
    margin-bottom: 1.8%;
    font-size: 1.500em;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: -0.44px;
}

@media (min-width: 768px) { 
    .artistMapItem__name {
        margin-bottom: 1%;
        font-size: 2.750em;
        line-height: 1.341;
    }
}

.artistMapItem__id {
    margin-bottom: 3.6%;
    font-size: 1.063em;
    font-weight: 600;
    line-height: 1;
}

@media (min-width: 768px) { 
    .artistMapItem__id {
        font-size: 1.250em;
    }
}

.artistMapItem__summary {
    font-size: 0.875em;
    font-weight: 500;
    line-height: 1.5;
}

@media (min-width: 768px) { 
    .artistMapItem__summary {
        font-size: 1.125em;
        line-height: 1.56;
    }
}

@media (min-width: 768px) { 
    .artistMapItem__galleryslider {
        visibility: visible;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }
}

.artistMapItem__galleryslider .splide__arrow {
    top: 41%;
    background-color: transparent;
    opacity: 1;
}

.artistMapItem__galleryslider .splide__arrow svg {
    width: 1.5em;
    height: 1.5em;
    fill: #6E6E6E;
}

.artistMapItem__galleryslider .splide__arrow--prev {
    left: -0.2em;
}

.artistMapItem__galleryslider .splide__arrow--next {
    right: -0.2em;
}

.artistMapItem__gallery {
    margin-top: 10%;
}

@media (min-width: 768px) { 
    .artistMapItem__gallery {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        /* justify-content: space-between; */
        margin-top: 10% !important;
        width: auto!important;
    }

    .artistMapItem--reversed .artistMapItem__gallery {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}

.artistMapItem__gallery-item {
    padding: 0 8%;
}

@media (max-width: 767px) { 
    .artistMapItem__gallery-item {
        text-align: center;
    }
}

@media (min-width: 768px) { 
    .artistMapItem__gallery-item {
        width: calc(33.33333333333% - 4px);   
        padding: 0 0.5%;
    }
}
/* 
.artistMapItem__gallery-img {
    border: 1px solid #909090;
} */

.artistMapItem__gallery-img img {
    border: 1px solid #909090;
    display: block;
    width: calc(100% - 1px);
    height: auto;
}

@media (min-width: 768px) {
    .artistMapItem__gallery-img img {
        width: 100%;
    }
}

.artistMapItem__gallery-download {
    display: inline-block;
    margin-top: 7%;
    width: 72%;
    border: 3px solid #000000;
    font-size: 1em;
    font-weight: 600;
    line-height: 2.14;
    color: #000000;
    text-align: center;
    text-decoration: none;
}

.artistMapItem__gallery-download:hover {
    color: #000000;
    text-decoration: none;
}

/* .artistMapItem--reversed .artistMapItem__gallery-download {
    margin-left: auto;
} */
/* END: ArtistMapList */


/* ArtistMapFooter */
.artistMapFooter {
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 auto 15.5%;
}

@media (min-width: 768px) {
    .artistMapFooter {
        width: 90%;
        margin-bottom: 7.5%;
    }
}

@media (min-width: 992px) {
    .artistMapFooter {
        width: 88.4%;
    }
}

.artistMapFooter:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: calc( (12 / 7) * 100% );
}

@media (min-width: 768px) {
    .artistMapFooter:before {
        padding-top: calc( (582 / 1565)  * 100% );
    }
}



.artistMapFooter__content {
    position: absolute;
    bottom: 1%;
    left: 0;
    width: 100%;
    text-align: center;
}

@media (min-width: 768px) {
    .artistMapFooter__content {
        top: 25.8%;
        left: 46.1%;
        bottom: auto;
        width: 32%;
        text-align: left;
    }
}

.artistMapFooter__preheader {
    margin-bottom: 5%;
    font-size: 0.688em;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.66px;
    color: #FED701;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .artistMapFooter__preheader {
        font-size: 1.375em;
    }
}

.artistMapFooter__header {
    margin-bottom: 3.5%;
}

@media (min-width: 768px) {
}

.artistMapFooter__header img {
    width: 86%;
}

@media (min-width: 768px) {
}

.artistMapFooter__text {
    margin-bottom: 7%;
    font-size: 0.813em;
    line-height: 1.6;
    letter-spacing: 0px;
    color: #ffffff;
}

@media (min-width: 768px) {
    .artistMapFooter__text {
        font-size: 1.250em;
    }
}

.artistMapFooter__btns {

}

@media (min-width: 768px) {
}

.artistMapFooter__btn {
    display: inline-block;
    width: 40%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 6%;
    background-color: #ffffff;
    font-size: 0.875em;
    font-weight: 600;
    line-height: 3;
    letter-spacing: -0.18px;
    color: #000000;
    text-align: center;
    text-decoration: none;
}

@media (min-width: 768px) {
    .artistMapFooter__btn {
        display: block;
        width: 45%;
        margin-left: 0;
        margin-right: 0;
        font-size: 1.125em;
    }
}

.artistMapFooter__btn:hover {
    color: #000000;
    text-decoration: none;
}
/* END: ArtistMapFooter */