.m-modal-map .explain{font-size:2.4rem;font-weight:700;line-height:1.42;margin-bottom:110px;text-align:center}.m-modal-map .map-group{margin:0 auto;max-width:1200px;position:relative}.m-modal-map .map-group img{width:100%}.m-modal-map .map-group .route,.m-modal-map .map-group .station{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;-webkit-transform-origin:left top;transform-origin:left top}.m-modal-map .map-group .station img{-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.m-modal-map .map-group .station:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.m-modal-map .route-group{border-top:2px solid #eee}.m-modal-map .route-group .route-name{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:2px solid #eee;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.7rem;margin:0;padding:7px 10.5vw 7px 5.4vw}.m-modal-map .route-group .route-name.js-route-title{position:relative}.m-modal-map .route-group .route-name.js-route-title:after{border:2px solid #9b9b9b;border-width:0 2px 2px 0;bottom:0;content:"";height:10px;margin:auto;position:absolute;right:6.5vw;top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:10px}.m-modal-map .route-group .route-name .route-add{-webkit-box-flex:0;border-radius:3px;display:block;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.3rem;font-weight:700;margin-right:15px;text-align:center;width:28px}.m-modal-map .route-group .sp-station-list{border-bottom:2px solid #eee;display:none;list-style:none;margin:0;padding:.35em 10.8vw 3em}.m-modal-map .route-group .sp-station-list li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #eee;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px 0}.m-modal-map .route-group .sp-station-list li .number{-webkit-box-flex:0;border-radius:2px;display:block;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1rem;font-weight:700;letter-spacing:.1em;line-height:1;margin-right:12px;padding:3px;text-align:center;width:40px}.m-modal-map .character-icon{-webkit-animation:norurun 1.2s linear 1s infinite;animation:norurun 1.2s linear 1s infinite;position:absolute;right:53px;top:-108px}.m-modal-map .character-name{position:absolute;right:53px;top:117px}@-webkit-keyframes norurun{0%{margin:0 0 7px;-webkit-transform:rotate(0);transform:rotate(0)}25%{margin:5px -5px 2px 5px;-webkit-transform:rotate(3deg);transform:rotate(3deg)}50%{margin:0 0 7px;-webkit-transform:rotate(0);transform:rotate(0)}75%{margin:5px 5px 2px -5px;-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}to{margin:0 0 7px;-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes norurun{0%{margin:0 0 7px;-webkit-transform:rotate(0);transform:rotate(0)}25%{margin:5px -5px 2px 5px;-webkit-transform:rotate(3deg);transform:rotate(3deg)}50%{margin:0 0 7px;-webkit-transform:rotate(0);transform:rotate(0)}75%{margin:5px 5px 2px -5px;-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}to{margin:0 0 7px;-webkit-transform:rotate(0);transform:rotate(0)}}@media screen and (max-width:1240px){.m-modal-map .station{-webkit-transform:scale(.8);transform:scale(.8)}}@media screen and (max-width:900px){.m-modal-map .station{-webkit-transform:scale(.6);transform:scale(.6)}}@media screen and (max-width:767px){.m-modal-map .explain{font-size:1.9rem;margin:0 20px 28px}}