
a {display: inline-block;}
#wrapper h2 {font-size:30px;font-weight: 800;}
body * {box-sizing: border-box;}
#logo a img {height:40px;width:auto;}
#hd_wrapper {display: flex;flex-direction: row;justify-content: space-between;align-items: center;max-width: 1200px;width: 100%;}
#hd_left {display: flex;align-items: center;}
#hd_left #menu {margin-left:30px;}
#hd_left #menu a {padding:0 20px;font-weight: 600;}
.hd_sch_wr form {width:330px;background-color: #eeeeee;border-radius: 50px;display: flex;justify-content: space-between;align-items: center;padding:0 20px;}
.main_visual {background-color: #f3f3f3;}
.main_visual .inner > ul  {display: flex;flex-direction: row;gap: 20px;}
.main_visual li {width:35%;}

.main_visual li.cat {display: flex;flex-wrap: wrap;flex-direction: row;gap: 20px;}
.main_visual li.cat > div {width:calc(33.33% - (40px / 3));background-color: #fff;padding:15px;border-radius: 20px;border:1px solid #eeeeee;overflow: hidden;aspect-ratio: 1/1;display: flex;flex-wrap: wrap;flex-direction: column;justify-content: space-between;}
.main_visual li.cat > div:first-child .img {background-image: url('/images/visual_icon1.jpg');}
.main_visual li.cat > div:nth-child(2) .img {background-image: url('/images/visual_icon2.jpg');}
.main_visual li.cat > div:nth-child(3) .img {background-image: url('/images/visual_icon3.jpg');}
.main_visual li.cat > div:nth-child(4) .img {background-image: url('/images/visual_icon4.jpg');}
.main_visual li.cat > div:nth-child(5) .img {background-image: url('/images/visual_icon5.jpg');}
.main_visual li.cat > div:nth-child(6) .img {background-image: url('/images/visual_icon6.jpg');}
.main_visual li.cat > div .txt {text-align: center;font-weight: 600;}
.main_visual li.cat > div .img {aspect-ratio: 1/1;background-size: contain;background-repeat: no-repeat;background-position: center;width: calc(100% - 20px);margin: 0 auto;}
.main_visual li.best {width: 30%;}
#container .inner {max-width:1200px;width:100%;margin:0 auto;padding:25px 0;}
.main_visual li.bnr {background-image: url('/images/visual_bnr.jpg');background-repeat: no-repeat;background-size: cover;background-position: center;border-radius: 20px;overflow: hidden;padding: 30px;}
.main_visual li.bnr * {color:#fff;}
.main_visual li.bnr h3 {font-weight: 400;margin-bottom: 5px;}
#sec01 > ul {display: flex;flex-direction: row;gap: 20px;}
#sec01 > ul .map {width: calc(50% - 70px);}
#sec01 > ul .array {width: calc(50% + 50px);}

#sec01 #map_container { position:relative; width:100%;height:650px; border:1px solid #ddd; border-radius:20px; overflow:hidden; }

#sec01 #main_nationwide_map { width:100%; height:100%; }

#sec01 .btn_my_location {position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%);z-index: 1000; background: #fff; border: 1px solid #ddd; padding: 12px 30px;border-radius: 40px;font-weight: bold; font-size: 16px; color: #333; cursor: pointer;display: flex; align-items: center; gap: 10px; transition: 0.2s;}
#sec01 .btn_my_location:hover { transform: translateX(-50%) translateY(-3px); background: #f8f9fa; }
#sec01 .map_marker_stats {background:#fff; border:2px solid #3498db; padding:6px 14px;border-radius:30px; text-align:center; box-shadow:0 3px 10px rgba(0,0,0,0.15);display: flex; align-items: center; gap: 6px; white-space: nowrap;}
#sec01 .map_marker_stats span { font-size: 13px; font-weight: bold; color: #333; }
#sec01 .map_marker_stats strong { font-size: 14px; color: #0066ff; }