#wrap #container.info_location .contents_area .section_map {text-align:center}
#wrap #container.info_location .contents_area .section_map #map {width:100%; height:600px; background:#eee}
#wrap #container.info_location .contents_area .section_map .info {margin-top:45px}
#wrap #container.info_location .contents_area .section_map .info dl {display:inline-block; text-align:center;}
#wrap #container.info_location .contents_area .section_map .info dt {position:relative; display:inline-block; color:#333; font-family:'NotoSansM'; font-size:18px; letter-spacing:-0.045em; margin-right:19px; padding-left:55px}
#wrap #container.info_location .contents_area .section_map .info dt::before {content:''; position:absolute; left:30px; top:7px; display: block; width:1px; height:16px; background:#989898}
#wrap #container.info_location .contents_area .section_map .info dd {display:inline-block; font-family:'NotoSansL'; color:#666; font-size:18px;letter-spacing: -0.03em;}
#wrap #container.info_location .contents_area .section_map .info dl:first-child dt {padding-left:0;}
#wrap #container.info_location .contents_area .section_map .info dl:first-child dt::before {display: none;}
#wrap.en #container.info_location .contents_area .section_map .info dl {text-align: left; vertical-align: top;}
#wrap.en #container.info_location .contents_area .section_map .info dt {vertical-align: top;}
#wrap.en #container.info_location .contents_area .section_map .info dd { max-width: 300px;}


#wrap #container.info_location .contents_area .section_traffic {margin-top:85px; border-top:1px solid #dadada}
#wrap #container.info_location .contents_area .section_traffic .sec_tit {color:#333; font-family:'NotoSansB'; font-size: 32px; letter-spacing: -0.045em; margin-top:70px;}
#wrap #container.info_location .contents_area .section_traffic .sec_cont {padding:30px 0 0 90px}
#wrap #container.info_location .contents_area .section_traffic .sec_cont .tit {display:inline-block; color:#333; font-family:'NotoSansB'; font-size: 18px; letter-spacing: -0.01em; padding:12px 24px; border-radius:50px; margin:45px 0 26px; background:#f3f3f6}
#wrap #container.info_location .contents_area .section_traffic .sec_cont .tit:first-child {margin-top:0}
#wrap #container.info_location .contents_area .section_traffic .sec_cont .subway_txt {padding-left:26px}
#wrap #container.info_location .contents_area .section_traffic .sec_cont .subway_txt li {position:relative; display:flex; color:#666; font-family:'NotoSansL'; font-size:18px; line-height:30px;letter-spacing: -0.03em; padding-left:17px}
#wrap #container.info_location .contents_area .section_traffic .sec_cont .subway_txt li::before {content:''; position:absolute; left:0; top:15px; display:block; width:2px; height:2px; background:#808080}
#wrap #container.info_location .contents_area .section_traffic .sec_cont .subway_txt li span {display:inline-block; color:#000; font-family:'NotoSansM'; width:123px; min-width:123px;}
#wrap #container.info_location .contents_area .section_traffic .sec_cont .flex .flex_item {width:50%}
#wrap #container.info_location .contents_area .section_traffic .sec_cont .sub {color:#000; font-family:'NotoSansM'; margin-bottom:16px}
#wrap #container.info_location .contents_area .section_traffic .sec_cont .bus_txt li {position:relative; color:#666; font-family:'NotoSansL'; font-size:18px; line-height:30px; letter-spacing:-0.01em; padding-left:17px}
#wrap #container.info_location .contents_area .section_traffic .sec_cont .bus_txt li::before {content:''; position:absolute; left:0; top:15px; display:block; width:2px; height:2px; background:#808080}

#wrap #container.info_location .contents_area .section_center {margin-top:85px; border-top:1px solid #dadada}
#wrap #container.info_location .contents_area .section_center .sec_tit {color:#333; font-family:'NotoSansB'; font-size: 32px; letter-spacing: -0.045em; margin-top:70px;}
#wrap #container.info_location .contents_area .section_center .center_list {width:100%; max-width:1120px; margin:28px auto 0}
#wrap #container.info_location .contents_area .section_center .center_list ul {display:flex; flex-wrap: wrap; margin-left:-38px}
#wrap #container.info_location .contents_area .section_center .center_list ul li {width:25%; padding-left:38px; margin-bottom:37px}
#wrap #container.info_location .contents_area .section_center .center_list ul li a {display:block; width:252px; height:252px; text-align:center; padding:53px 10px 90px;border-radius:100%; background-color:#f3f3f6; background-image: url('/static/img/info/location/icon_spot.png'); background-position:50% 175px; background-repeat: no-repeat; }
#wrap #container.info_location .contents_area .section_center .center_list ul li a:hover {background:#fff; box-shadow:0px 30px 35px 0px rgba(0,0,0,0.05); background-image: url('/static/img/info/location/icon_spot_on.png'); background-position:50% 175px; background-repeat: no-repeat;}
#wrap.en #container.info_location .contents_area .section_center .center_list ul li a {display:flex;align-items: center; justify-content: center}
#wrap #container.info_location .contents_area .section_center .center_list ul li a dt {color:#333; font-family:'NotoSansM'; font-size:30px;letter-spacing: -0.01em;}
#wrap #container.info_location .contents_area .section_center .center_list ul li a dd {color:#666; font-family:'NotoSansL'; font-size:18px;line-height: 23px;letter-spacing: -0.03em; margin-top:10px}
#wrap.en #container.info_location .contents_area .section_center .center_list ul li a dd {display: none}

@media all and (max-width:1023px) {
  #wrap #container.info_location .contents_area .section_map #map {width:auto; height:83.333vw; margin:0 6.667vw}
  #wrap #container.info_location .contents_area .section_map .info {padding:0 6.667vw; margin-top:9.028vw}
  #wrap #container.info_location .contents_area .section_map .info dl {display:flex; line-height:6.111vw; text-align:left;}
  #wrap #container.info_location .contents_area .section_map .info dl dt {width:19.028vw; min-width:19.028vw; font-size:3.333vw; padding-left:0;}
  #wrap #container.info_location .contents_area .section_map .info dl dt::before {display: none;}
  #wrap #container.info_location .contents_area .section_map .info dl dd {font-size:3.333vw;}
  #wrap.en #container.info_location .contents_area .section_map .info dl {line-height:1.5;}
  #wrap.en #container.info_location .contents_area .section_map .info dl + dl {margin-top: 3vw;}
  #wrap.en #container.info_location .contents_area .section_map .info dl dt {width:23vw; min-width:23vw;}
  #wrap.en #container.info_location .contents_area .section_map .info dl dd {max-width: none;}
  #wrap #container.info_location .contents_area .section_traffic {margin:8.333vw 6.667vw 0}
  #wrap #container.info_location .contents_area .section_traffic .sec_tit {margin-top:8.333vw}
  #wrap #container.info_location .contents_area .section_traffic .sec_cont {padding:0}
  #wrap #container.info_location .contents_area .section_traffic .sec_cont .tit {font-size:3.333vw; padding:1.944vw 5.278vw 2.222vw; margin:9.722vw 0 5vw}
  #wrap #container.info_location .contents_area .section_traffic .sec_cont .tit:first-child {margin-top:8.75vw}
  #wrap #container.info_location .contents_area .section_traffic .sec_cont .subway_txt {padding-left:3.194vw}
  #wrap #container.info_location .contents_area .section_traffic .sec_cont .subway_txt li {font-size:3.333vw; line-height:6.111vw; padding-left:2.083vw}
  #wrap #container.info_location .contents_area .section_traffic .sec_cont .subway_txt li::before {top:2.778vw; width:0.556vw; height:0.556vw; border-radius:100%}
  #wrap #container.info_location .contents_area .section_traffic .sec_cont .subway_txt li span {width:21.528vw; min-width:21.528vw;}
  #wrap #container.info_location .contents_area .section_traffic .sec_cont .flex {display:block; padding-left:3.194vw}
  #wrap #container.info_location .contents_area .section_traffic .sec_cont .flex .flex_item {width:100%}
  #wrap #container.info_location .contents_area .section_traffic .sec_cont .flex .flex_item+ .flex_item {margin-top:6.389vw}
  #wrap #container.info_location .contents_area .section_traffic .sec_cont .sub {font-size:3.333vw; line-height:6.111vw; margin-bottom:0}
  #wrap #container.info_location .contents_area .section_traffic .sec_cont .bus_txt li {font-size:3.333vw; line-height:6.111vw}
  #wrap #container.info_location .contents_area .section_traffic .sec_cont .bus_txt li::before {top:2.778vw; width:0.556vw; height:0.556vw; border-radius:100%}

  #wrap #container.info_location .contents_area .section_center {margin:8.333vw 6.25vw 0}
  #wrap #container.info_location .contents_area .section_center .sec_tit {font-size:5.556vw; margin-top:8.333vw}
  #wrap #container.info_location .contents_area .section_center .center_list {margin-top:8.333vw}
  #wrap #container.info_location .contents_area .section_center .center_list ul {margin-left:0; margin-top:-5.833vw;}
  #wrap #container.info_location .contents_area .section_center .center_list ul li {width:50%; padding-left:0; margin-top:5.833vw; margin-bottom:0}
  #wrap #container.info_location .contents_area .section_center .center_list ul li a {display:block; width:38.889vw; height:38.889vw; text-align:center; padding:8.333vw 1.389vw 14.583vw;border-radius:100%; background-color:#f3f3f6; background-image: url('/static/img/info/location/icon_spot_on.png'); background-position:50% 27.639vw; background-repeat: no-repeat; background-size:3.75vw auto; margin:0 auto}
  #wrap.en #container.info_location .contents_area .section_center .center_list ul li a {display:flex;}
  #wrap #container.info_location .contents_area .section_center .center_list ul li a:hover {background-position:50% 27.639vw; background-size:3.75vw auto;}
  #wrap #container.info_location .contents_area .section_center .center_list ul li a dt {font-size:3.611vw}
  #wrap #container.info_location .contents_area .section_center .center_list ul li a dd {font-size:3.333vw; line-height:5.278vw}
}