@charset "UTF-8";

#content #list_side .side_member{margin:0;background-color:#DCE4ED;}
.list_side{width:200px;float:right;text-align:left;z-index:1;}

#footer .footer_bottom{padding:15px 0 100px;}

#content {padding:40px 0 0;}
#content select::-ms-expand{display:none;}/* IE11 select 調整　*/
#content #main{width:860px;float:left;text-align:left;}

#content #main h4 {font-size: 2em;font-weight: 700;line-height: 1em;color: #004D9E;margin-top: 42px;margin-bottom: 18px;padding: 16px 0 21px 16px;background-image: url(/images/shop/line_02@2x.png);-webkit-background-size: contain;background-size: contain;background-position: bottom;background-repeat: no-repeat;position: relative;}
#content #main h4::before {content: "";width: 5px;height: 20px;background-color: #004D9E;position: absolute;top: 16px;left: 0;}
#content #main h4::after {content: "";width: 110px;height: 62px;background-image: url(/images/shop/character_01@2x.png);-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;position: absolute;bottom: 6px;right: 0;}

#content #main .map2{padding-bottom: 20px;}

#content #main .body_copy{ box-sizing:border-box;border:4px solid #DCDCDC;padding:13px 18px 13px;margin:0 0 0;}
#content #main .body_copy p{ font-size:14px;font-weight:400;line-height:1.4;color:#000;}
#content #main .body_copy p span{font-weight:700;}
#content #main .body_copy p .general{ color:#004DA0;}
#content #main .body_copy p .member{ color:#EB7E0F;}
#content #main .body_copy p .general span,
#content #main .body_copy p .member span,
#content #main .body_copy p em{font-size:20px;}

#content #main .sort1{ letter-spacing:-1em;}
#content #main .sort1 .number{ font-size:12px;line-height:40px;color:#000;letter-spacing:normal;vertical-align:top;display:inline-block;margin:20px 0 0;}
#content #main .sort1 .number.open{ font-size:16px;font-weight: 700;}
#content #main .sort1 .number.open span.store{ font-size:22px;}
#content #main .sort1 .number.open span.count{ font-size:24px;color: #F00;}
#content #main .sort1 .number > span{ font-size:18px;line-height:40px;font-weight:700;padding:0 2px;display:inline-block;margin:-3px 0 0;}
#content #main .sort1 .number > span.c_all{font-size:15px;font-weight:bold;padding:0;}

#content #main .sort1.bottom .number,
#content #main .sort1.bottom .view,
#content #main .sort1.bottom .page{margin:30px 0 35px;}

#content #main .select_sort_box{ font-size:14px;font-weight:400;line-height:35px;color:#000;letter-spacing:normal;vertical-align:top;display:inline-block;}
#content #main .select_sort_box .select_box{background:#FFF;border:1px solid #DDD;border-radius:5px;display:inline-block;position:relative;line-height:1.1;vertical-align:top;margin:0 0 0 5px;}
#content #main .select_sort_box .select_box:before{content:"";width:0;height:0;display:block;position:absolute;top:0;bottom:0;right:5px;margin:auto;border-right:4px solid transparent;border-left:4px solid transparent;border-top:5px solid #000;}
#content #main .select_sort_box select {-moz-appearance:none;-webkit-appearance:none;appearance:none;border-radius:0;border:0;margin:0;padding:7px 20px 5px 10px;background:none;box-sizing:content-box;font-size:16px;line-height:16px;vertical-align:bottom;vertical-align:middle;}

.map_head{margin: -15px 0 20px;display: flex;justify-content: space-between;align-items: center;}
.map_head .notice{font-size: 11px;line-height: 1.35em;margin: 20px 0 0;}
.explain{font-size: 20px;font-weight: 700;color: #fff;text-align: center;padding: 1em;margin-bottom: 20px;background-color: #004DA0;border-radius: 10px;position: relative;}
.explain::before{content: "";width: 0;height: 0;border-style: solid;border-width: 16px;border-color: #004DA0 transparent transparent transparent;margin-left: -16px;position: absolute;left: 50%;bottom: -32px;}
#map_wrap{position:relative;}
#map_wrap .loading{margin:auto;padding:20px 60px;border-radius:15px;background-color:#FFF;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);transform: translate(-50%,-50%);position: absolute;top: 50%;left: 50%;}
#map_wrap .loading img{width:100px;height:auto;vertical-align:top;}
#map{position: relative;height:560px;}

#map .popup{position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);}
#map .popup a{text-decoration:none;}
#map .popup .close{width:18px;height:18px;background-color:#CCC;border-radius:2px;position:absolute;top:5px;right:5px;cursor:pointer;transition:all .3s;z-index:99;}
#map .popup .close:hover{opacity:0.5;}
#map .popup .close::before,
#map .popup .close::after{content:"";display:inline-block;width:3px;height:12px;background-color:#444;position:absolute;top:50%;left:50%;}
#map .popup .close::before{transform:translate(-50%,-50%) rotate(45deg);}
#map .popup .close::after{transform:translate(-50%,-50%) rotate(-45deg);}
#map .popup .bukken_box{max-width:270px;padding:30px 10px 5px;border-radius:4px;box-sizing:border-box;background-color:#FFF;box-shadow:2px 2px 6px -2px rgba(0,0,0,0.4);position:relative;}
#map .popup .bukken_box::before{content:"";display:block;width:24px;height:24px;margin:auto;transform:rotate(45deg) skew(10deg,10deg);box-shadow:2px 2px 6px -2px rgba(0,0,0,0.4);position:absolute;right:0;bottom:-12px;left:0;z-index:-1;}
#map .popup .bukken_box .syubetsu{font-size:14px;font-weight:700;padding:5px 15px 5px 10px;color:#FFF;position:absolute;top:0;left:0;}
#map .popup .bukken_box .syubetsu::before{display:inline-block;content:"";width:0;height:0;border-style:solid;border-width:0 0 22px 10px;border-color:transparent transparent #FFF transparent;position:absolute;right:0;bottom:0;}
#map .popup .bukken_box .main_image{width:246px;height:185px;box-sizing:border-box;border:1px solid #CCC;overflow:hidden;}
#map .popup .bukken_box .main_image img{width:auto;max-width:101%;height:auto;max-height:101%;vertical-align:top;}
#map .popup .bukken_box .bukken_title{font-size:15px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px -5px 0;padding:8px;color:#000;background-color:#EEE;}
#map .popup .bukken_box .price{font-size:13px;line-height:1.2;font-weight:700;text-align:center;/*white-space:nowrap;overflow:hidden;text-overflow:ellipsis;*/margin:5px 0 0;color:#F5502B;}
#map .popup .bukken_box .price span{font-size:20px;}
#map .popup .bukken_box .access{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:20px;font-weight:700;margin:5px 0 0;margin-right:-100px;padding-right:100px;overflow:hidden;color:#004DA0;position:relative;}
#map .popup .bukken_box .other_wrap{margin:5px 0 0;}
#map .popup .bukken_box .other_wrap dl{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:20px;word-wrap:break-word;overflow-wrap:break-word;word-break:break-all;margin-right:-110px;padding-right:100px;overflow:hidden;color:#000;position:relative;}
#map .popup .bukken_box .other_wrap dl dt{display:inline-block;width:5.5em;position:relative;}
#map .popup .bukken_box .other_wrap dl dt::after{content:"";width:0;height:0;margin:auto;border-style:solid;border-width:3px 0 3px 6px;border-color:transparent transparent transparent #FF87A0;position:absolute;top:0;right:5px;bottom:0;}
#map .popup .bukken_box .other_wrap dl dd{display:inline;}
/*IE用三点リーダー*/
@media all and (-ms-high-contrast: none) {
#map .popup .bukken_box .access{height:auto;max-height:40px;}
#map .popup .bukken_box .access::before,
#map .popup .bukken_box .access::after{content:'...';line-height:1;position:absolute;right:100px;bottom:6px;-ms-wrap-flow:start;}
#map .popup .bukken_box .access::after{background:currentColor;color:#FFF;bottom:auto;}
#map .popup .bukken_box .other_wrap dl{height:auto;max-height:40px;}
#map .popup .bukken_box .other_wrap dl::before,
#map .popup .bukken_box .other_wrap dl::after{content:'...';line-height:1;position:absolute;right:100px;bottom:6px;-ms-wrap-flow:start;}
#map .popup .bukken_box .other_wrap dl::after{background:currentColor;color:#FFF;bottom:auto;}
}
/*新築一戸建て*/
#map .popup .bukken_box.type1{border:2px solid #FF87A0;}
#map .popup .bukken_box.type1::before{background-color:#FF87A0;}
#map .popup .bukken_box.type1 .syubetsu{background:#FF87A0;}
/*中古住宅*/
#map .popup .bukken_box.type2{border:2px solid #2693FF;}
#map .popup .bukken_box.type2::before{background-color:#2693FF;}
#map .popup .bukken_box.type2 .syubetsu{background:#2693FF;}
/*土地(条件付き)*/
#map .popup .bukken_box.type3{border:2px solid #1D7500;}
#map .popup .bukken_box.type3::before{background-color:#1D7500;}
#map .popup .bukken_box.type3 .syubetsu{background:#1D7500;}
/*土地(条件無し)*/
#map .popup .bukken_box.type4{border:2px solid #8AB745;}
#map .popup .bukken_box.type4::before{background-color:#8AB745;}
#map .popup .bukken_box.type4 .syubetsu{background:#8AB745;}
/*マンション*/
#map .popup .bukken_box.type5{border:2px solid #FF8000;}
#map .popup .bukken_box.type5::before{background-color:#FF8000;}
#map .popup .bukken_box.type5 .syubetsu{background:#FF8000;}

#map .popup .shop_box{max-width:260px;padding:5px;border-radius:4px;box-sizing:border-box;background-color:#FFF;border:2px solid #0248a4;box-shadow:2px 2px 6px -2px rgba(0,0,0,0.4);position:relative;}
#map .popup .shop_box::before{content:"";display:block;width:24px;height:24px;margin:auto;transform:rotate(45deg) skew(10deg,10deg);background-color:#0248a4;box-shadow:2px 2px 6px -2px rgba(0,0,0,0.4);position:absolute;right:0;bottom:-12px;left:0;z-index:-1;}
#map .popup .shop_box .shop_name img{width:auto;height:25px;vertical-align:top;}
#map .popup .shop_box .close{width:18px;height:18px;background-color:#CCC;border-radius:2px;position:absolute;top:8px;right:5px;cursor:pointer;transition:all .3s;}
#map .popup .shop_box .close:hover{opacity:0.5;}
#map .popup .shop_box .close::before,
#map .popup .shop_box .close::after{content:"";display:inline-block;width:3px;height:12px;background-color:#444;position:absolute;top:50%;left:50%;}
#map .popup .shop_box .close::before{transform:translate(-50%,-50%) rotate(45deg);}
#map .popup .shop_box .close::after{transform:translate(-50%,-50%) rotate(-45deg);}
#map .popup .shop_box .main_image{width:246px;height:185px;margin:5px 0 0;box-sizing:border-box;border:1px solid #CCC;overflow:hidden;}
#map .popup .shop_box .main_image img{width:auto;max-width:101%;height:auto;max-height:101%;vertical-align:top;}
#map .popup .shop_box .button a{display:inline-block;width:100%;font-size:16px;font-weight:700;text-align:center;letter-spacing: normal;color: #004D9E;background:rgb(221,221,221);background:-moz-linear-gradient(0deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 80%);background:-webkit-linear-gradient(0deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 80%);background:linear-gradient(0deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 80%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dddddd",endColorstr="#ffffff",GradientType=1);border: solid 1px #004D9E;border-radius: 4px;margin: 10px auto 0;padding: 8px 8px 8px 33px;box-sizing:border-box;transition:all .3s;}
#map .popup .shop_box .button a span{position:relative;transition:all .3s;}
#map .popup .shop_box .button a span::before{content:"";width:22px;height:22px;background-image: url("/images/shop/icon_10@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;margin-top: -11px;position: absolute;top: 50%;left: -33px;}
#map .popup .shop_box .button a:hover{background:rgb(238,238,238);background:-moz-linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 80%);background:-webkit-linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 80%);background:linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 80%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee",endColorstr="#ffffff",GradientType=1);box-shadow: 0 0 0 rgb(153 153 153 / 80%);transform: translateY(2px);}
#map .popup .shop_box .button a:hover span{opacity:0.5;}
#map .popup .shop_box .tel_num{margin:5px 0 0;}
#map .popup .shop_box .tel_num img{width:100%;height:auto;}
#map .popup .shop_box .access{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;line-height:20px;font-weight:700;margin:5px 0 0;margin-right:-100px;padding-right:100px;overflow:hidden;color:#004DA0;position:relative;}
#map .popup .shop_box .address{font-size:14px;line-height:18px;margin:5px 0 0;}
/*IE用三点リーダー*/
@media all and (-ms-high-contrast: none) {
#map .popup .shop_box .access{height:auto;max-height:60px;}
#map .popup .shop_box .access::before,
#map .popup .shop_box .access::after{content:'...';line-height:1;position:absolute;right:100px;bottom:6px;-ms-wrap-flow:start;}
#map .popup .shop_box .access::after{background:currentColor;color:#FFF;bottom:auto;}
}

.kind_select{padding: 20px 0;display: flex;}
.kind_select li{width: calc((100% - 30px) / 4);}
.kind_select li:not(:last-child){margin-right: 10px;}
.kind_select li label{width: 100%;font-size: 18px;font-weight: 700;color: #fff;text-align: center;border-radius: 5px;padding: 1em 0;transition: all .3s;display: block;}
.kind_select li label.noactive{pointer-events:none;}
.kind_select li label:hover{cursor: pointer;opacity: .7;}
.kind_select li:nth-child(1) label{background-color: #FF87A0;}
.kind_select li:nth-child(2) label{background-color: #2693FF;}
.kind_select li:nth-child(3) label{background-color: #8AB745;}
.kind_select li:nth-child(4) label{background-color: #FF8000;}
.kind_select li.not_available label{background-color:#AAA;pointer-events:none;}
.kind_select li label input[type="checkbox"]{display: none;}
.kind_select li label input[type="checkbox"]:checked + span::before{background: url("/images/common/common_check02_ced.png")no-repeat 0 0 / contain;}
.kind_select li label span{padding-left: 70px;display: block;position: relative;}
.kind_select li label span::before{content: "";width: 34px;height: 34px;margin-top: -17px;display: block;background: url(/images/common/common_check02.png)no-repeat 0 0 / contain;overflow: hidden;position: absolute;top: 50%;left: 10px;}
.kind_select li label.noactive span::before{opacity:0.5;}
.kind_select li label span::after{content: "";width: 36px;height: 36px;margin-top: -18px;display: block;position: absolute;top: 50%;left: 46px;}
.kind_select li:nth-child(1) label span::after{background: url(/images/open/icon_01.png)no-repeat 0 0 / contain;}
.kind_select li:nth-child(2) label span::after{background: url(/images/open/icon_02.png)no-repeat 0 0 / contain;}
.kind_select li:nth-child(3) label span::after{background: url(/images/open/icon_03.png)no-repeat 0 0 / contain;}
.kind_select li:nth-child(4) label span::after{background: url(/images/open/icon_05.png)no-repeat 0 0 / contain;}
.area_move{border: solid 4px #004DA0;box-sizing: border-box;padding: 20px;}
.area_move p{font-size: 18px;font-weight: 700;color: #004DA0; margin-bottom: 10px;}
.area_move p.area_title{font-size: 15px; background-color: rgba(43,78,156,0.2); padding: 8px!important; box-sizing: border-box; margin-top: 20px; margin-bottom: 15px;}

.area_move ul{margin-bottom: -14px;display: flex;flex-wrap: wrap;}
/*.area_move ul li{width: calc((100% - 80px) / 5);}
.area_move ul li:not(:nth-child(5n)){margin-right: 20px;}
.area_move ul li a{font-size: 16px;text-decoration: none;color: #000;margin-bottom: 1.5em;padding-left: 20px;transition: all .3s;display: block;position: relative;}
.area_move ul li a::before{content: "";width: 0;height: 0;border-style: solid;border-width: 5px 10px;border-color: transparent transparent transparent #004DA0;margin-top: -5px;transition: all .3s;position: absolute;top: 50%;left: 0;}
.area_move ul li a:hover::before{left: 3px;}
.area_move ul li.property_none a{pointer-events: none;opacity: .5;}
.area_move ul li.property_none a::before{content: none;}
.area_move ul li:not(.property_none) a:hover{opacity: .75;}*/

.area_move ul li{width:calc((100% - 80px) / 4);font-size:16px;margin-bottom:1.5em;padding-left:20px;box-sizing:border-box;color:#000;transition:all .3s;position:relative;}
.area_move ul li:not(:nth-child(4n)){margin-right: 20px;}
.area_move ul li label:nth-of-type(2){vertical-align:middle;cursor:pointer;}
.area_move ul li label input{display:none;}
.area_move ul li span{vertical-align:middle;color:#888;}
.area_move ul li label:nth-of-type(2)::before,
.area_move ul li span::before{content: "";width: 0;height: 0;border-style: solid;border-width: 5px 10px;border-color: transparent transparent transparent #004DA0;margin-top: -5px;transition: all .3s;position: absolute;top: 50%;left: 0;}
.area_move ul li label:nth-of-type(2):hover{opacity:.75;}
.area_move ul li label:nth-of-type(2):hover::before{left: 3px;}

.bukken_list .null_txt{font-size:25px;font-weight:700;text-align:center;padding:70px 0 90px;}
.bukken_list .null_txt span{font-size:30px;padding:0 5px;color:#d70000;}

.map2{ width: 860px; height: 638px; margin-bottom: 30px;}
.map2 > .inner{ width: 100%; height: 100%; background-image: url("/images/shop/map_shop.jpg"); background-size: cover; border-radius: 10px; position: relative;}
.map2 > .inner ul li > p{ position: absolute; font-size: 19px; background-color: #004DA0; padding: 0 10px; box-sizing: border-box; color: #fff; border-radius: 5px; font-weight: 700; text-align: center; height: 37px; line-height: 40px;}
.map2 > .inner ul li > p a{ display: inline-block; color: #fff!important; text-decoration: none;}
.map2 > .inner ul li > p.active{ background-color: #39A5FC;}
.map2 > .inner ul li > p:hover{ cursor: pointer;}
.map2 > .inner ul li .shop_data{ position: absolute; z-index: 100;}

/*========================== 各店舗名表示位置 ==========================*/
.map2 > .inner ul li.asaka > p{ top: 107px; left: 270px;}
.map2 > .inner ul li.kiyose > p{ top: 199px; left: 378px;}
.map2 > .inner ul li.higashikurume > p{ top: 199px; left: 470px;}
.map2 > .inner ul li.oizumigakuen > p{ top: 199px; left: 600px;}
.map2 > .inner ul li.kumegawa > p{ top: 280px; left: 405px;}
.map2 > .inner ul li.tanashi > p{ top: 280px; left: 556px;}
.map2 > .inner ul li.hachioji > p{ top: 370px; left: 33px;}
.map2 > .inner ul li.toyoda > p{ top: 370px; left: 150px;}
.map2 > .inner ul li.tachikawa > p{ top: 370px; left: 250px;}
.map2 > .inner ul li.kokubunji > p{ top: 370px; left: 394px;}
.map2 > .inner ul li.mitaka > p{ top: 370px; left: 528px;}
.map2 > .inner ul li.ogikubo > p{ top: 370px; left: 629px;}
.map2 > .inner ul li.hino > p{ top: 470px; left: 160px;}
.map2 > .inner ul li.fucyu > p{ top: 470px; left: 350px;}
.map2 > .inner ul li.chofu > p{ top: 470px; left: 513px;}
.map2 > .inner ul li.sengawa > p{ top: 470px; left: 635px;}
.map2 > .inner ul li.nagoya > p{ top: 575px; left: 386px; width: 146px; font-size: 15px;}
.map2 > .inner ul li.fukuoka > p{ top: 575px; left: 205px; width: 146px;}
.map2 > .inner ul li.okinawa > p{ top: 575px; left: 24px; width: 146px;}

/*========================== マップ ==========================*/
.map2 > .inner .line{ fill:none; stroke:#79A4C4; stroke-width:3.1736; stroke-miterlimit:10;}
.map2 > .inner .line_name{ fill:#7AA4C4;}
.map2 > .inner .line_name_text{ fill:#FFFFFF; font-size:13px;}
.map2 > .inner .line_jr{ fill:none; stroke:#79A4C4; stroke-width:6.5; stroke-miterlimit:10;}
.map2 > .inner .line_jr_w{ fill:none; stroke:#FFFFFF; stroke-width:3.1736; stroke-miterlimit:10; stroke-dasharray:10.5788,10.5788;}
.map2 > .inner .station_name{ fill:#7AA4C4; font-size:11px; font-weight: 700;}
.map2 > .inner .station_name_s{ font-size:15px; fill:#79A5C4; font-weight: 700;}
.map2 > .inner .station_name_s_w{ font-size:15px; fill:none; stroke:#FFFFFF; stroke-width:4.2315; stroke-linecap:round; stroke-linejoin:round; font-weight: 700;}
.map2 > .inner .station_circle{ fill:#79A4C4;}
.map2 > .inner .station_circle_s{ fill:#FFFFFF; stroke:#79A4C4; stroke-width:3.1736; stroke-miterlimit:10;}
.map2 > .inner .af_back{ fill:#FFFFFF;}
.map2 > .inner .af_border{ fill:#79A4C4;}
.map2 > .inner .af_textback{ fill:#79A4C4;}
.map2 > .inner .af_text{ fill:#FFFFFF; font-size:17px;}
.map2 > .inner .arrow_c{ fill:#004DA0;}
.map2 > .inner .arrow_l{ fill:none; stroke:#004DA0; stroke-width:1.5868; stroke-miterlimit:10;}

/*========================== ホバー時・選択時の線路の色 ==========================*/
.map2 > .inner #line_tojo.active .line{ stroke:#004098;}
.map2 > .inner #line_tojo.active .line_name{ fill:#004098;}
.map2 > .inner #line_ikebukuro.active .line{ stroke:#ff6600;}
.map2 > .inner #line_ikebukuro.active .line_name{ fill:#ff6600;}
.map2 > .inner #line_shinjyuku.active .line{ stroke:#00AAAF;}
.map2 > .inner #line_shinjyuku.active .line_name{ fill:#00AAAF;}
.map2 > .inner #line_cyuo.active .line_jr{ stroke:#F15A22;}
.map2 > .inner #line_cyuo.active .line_name{ fill:#F15A22;}
.map2 > .inner #line_keio.active .line{ stroke:#dd0077;}
.map2 > .inner #line_keio.active .line_name{ fill:#dd0077;}
.map2 > .inner #line_musashino.active .line_jr{ stroke:#F15A22;}
.map2 > .inner #line_musashino.active .line_name{ fill:#F15A22;}

/*========================== ホバー時・選択時の駅・吹き出しの色 ==========================*/
/*JR武蔵野線*/
.map2 > .inner .station_asaka.active .station_circle_s{ stroke:#F15A22;}
.map2 > .inner .station_asaka.active .station_name_s{ fill:#F15A22;}
/*西武池袋線*/
.map2 > .inner .station_kiyose.active .station_circle_s,
.map2 > .inner .station_higashikurume.active .station_circle_s,
.map2 > .inner .station_oizumigakuen.active .station_circle_s{ stroke:#ff6600;}
.map2 > .inner .station_kiyose.active .station_name_s,
.map2 > .inner .station_higashikurume.active .station_name_s,
.map2 > .inner .station_oizumigakuen.active .station_name_s{ fill:#ff6600;}
/*西武新宿線*/
.map2 > .inner .station_kumegawa.active .station_circle_s,
.map2 > .inner .station_tanashi.active .station_circle_s{ stroke:#00AAAF;}
.map2 > .inner .station_kumegawa.active .station_name_s,
.map2 > .inner .station_tanashi.active .station_name_s{ fill:#00AAAF;}
/*JR中央線*/
.map2 > .inner .station_hachioji.active .station_circle_s,
.map2 > .inner .station_toyoda.active .station_circle_s,
.map2 > .inner .station_tachikawa.active .station_circle_s,
.map2 > .inner .station_kokubunji.active .station_circle_s,
.map2 > .inner .station_mitaka.active .station_circle_s,
.map2 > .inner .station_ogikubo.active .station_circle_s{ stroke:#F15A22;}
.map2 > .inner .station_hachioji.active .station_name_s,
.map2 > .inner .station_toyoda.active .station_name_s,
.map2 > .inner .station_tachikawa.active .station_name_s,
.map2 > .inner .station_kokubunji.active .station_name_s,
.map2 > .inner .station_mitaka.active .station_name_s,
.map2 > .inner .station_ogikubo.active .station_name_s{ fill:#F15A22;}
/*京王線*/
.map2 > .inner .station_hino.active .station_circle_s,
.map2 > .inner .station_fucyu.active .station_circle_s,
.map2 > .inner .station_chofu.active .station_circle_s{ stroke:#dd0077;}
.map2 > .inner .station_hino.active .station_name_s,
.map2 > .inner .station_fucyu.active .station_name_s,
.map2 > .inner .station_chofu.active .station_name_s,
.map2 > .inner .station_sengawa.active .station_name_s{ fill:#dd0077;}
/*吹き出し矢印*/
.map2 > .inner .active .arrow_c{ fill:#39A5FC;}
.map2 > .inner .active .arrow_l{ stroke:#39A5FC;}

.map2 > .inner ul li .shop_data{display: none; position: absolute;}

.shop_data .inner{ width: 420px; border: 4px solid #F0F0F0; box-sizing: border-box; padding: 20px; border-radius: 10px;}
.shop_data .inner .top{ display: flex; justify-content: space-between; margin-bottom: 10px;}
.shop_data .inner .top .shop_name{ max-width: 130px; height: 30px;}
.shop_data .inner .top .shop_name img{ height: 30px; width: auto;}
.shop_data .inner .top .tel_num{ height: 30px;}
.shop_data .inner .top .tel_num img{ height: 30px; width: auto;}
.shop_data .inner .middle{ width: 100%!important; display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 10px;}
.shop_data .inner .middle .photo{ width: 130px; height: 96px; overflow: hidden; position: relative;}
.shop_data .inner .middle .photo img{position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; height: 100%;}
.shop_data .inner .middle .data{ width: calc(100% - 140px); font-size: 11px; line-height: 15px; position: relative;}
.shop_data .inner .middle .data dl{ width: 100%; display: flex; flex-wrap: wrap; text-align: left;}
.shop_data .inner .middle .data dl:nth-child(1){ max-height: 32px;}
.shop_data .inner .middle .data dl:nth-child(2){ max-height: 32px;}
.shop_data .inner .middle .data dl:nth-child(3){ height: 16px;}
.shop_data .inner .middle .data dl:nth-child(4){ height: 16px;}
.shop_data .inner .middle .data dl dt{ width: 50px; box-sizing: border-box;}
.shop_data .inner .middle .data dl dd{width: calc(100% - 50px); box-sizing: border-box;}
.shop_data .inner .middle .data a{ position: absolute; bottom: 0; right: 0; display: inline-block; font-size: 13px; text-decoration: none; vertical-align: middle; background-color: #004d9e; color: #FFF; margin-left: 6px; padding: 2px 6px 0; border-radius: 4px; transition: all .3s;}
.shop_data .inner .middle .data a:hover{ opacity:0.5;}
.shop_data .inner .bottom{}
.shop_data .inner .bottom ul{ display: flex; justify-content: space-between;}
.shop_data .inner .bottom ul li{width: calc((100% - 10px) / 2); margin-right: 10px;}
.shop_data .inner .bottom ul li:nth-child(2n){ margin-right: 0;}
.shop_data .inner .bottom ul li a{font-weight: 700;line-height: 2em;letter-spacing: normal;text-align: center;text-decoration: none;margin-bottom: 7px;padding-left: 22px;color: #fff;background-color: #38A4E7;border-radius: 3px;box-shadow: 1px 1px 1px rgba(153, 153, 153, .8);transition: all .3s;display: block;}
.shop_data .inner .bottom ul li a{display:block;font-size: 15px;line-height: 36px;letter-spacing: normal;color: #004D9E;background:rgb(221,221,221);background:-moz-linear-gradient(0deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 80%);background:-webkit-linear-gradient(0deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 80%);background:linear-gradient(0deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 80%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dddddd",endColorstr="#ffffff",GradientType=1);border: solid 1px #004D9E;border-radius: 4px;margin: 0 auto;padding: 0 0 0 33px;}
.shop_data .inner .bottom ul li a:hover {background:rgb(238,238,238);background:-moz-linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 80%);background:-webkit-linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 80%);background:linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 80%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee",endColorstr="#ffffff",GradientType=1);box-shadow: 0 0 0 rgb(153 153 153 / 80%);transform: translateY(2px);}
.shop_data .inner .bottom ul li a span{position: relative;transition: all .3s;}
.shop_data .inner .bottom ul li a:hover span{opacity: 0.5;}
.shop_data .inner .bottom ul li a span::before{content: "";width: 22px;height: 22px;background-image: url("/images/shop/icon_03@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;margin-top: -11px;position: absolute;top: 50%;left: -33px;}
.shop_data .inner .bottom ul li:nth-child(1) a span::before{background-image: url("/images/shop/icon_10@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
.shop_data .inner .bottom ul li:nth-child(2) a span::before{background-image: url("/images/shop/icon_03@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}

/*body.change #modal{display: block;}
#modal{display: none;}
#modal #gray{position: fixed;width: 100%;height: 100%;background-color: rgba(0,0,0,0.2);z-index: 5000;top:0;left:0;right:0;bottom:0;}
#modal #change_modal{text-align: center;width: 450px;height: 320px;background-color: #004d9e;border-radius: 10px;margin:auto; position:fixed;top:0;left:0;right:0;bottom:0;z-index: 5000;}
#modal #change_modal .change_cmt{padding-top: 14px;}
#modal #change_modal .change_img{height: 149px;text-align: center;margin: 14px 10px 10px;background-image: url("/images/open/change_bg@2x.jpg");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;overflow: hidden;border-radius: 5px;padding: 22px 0 0 13px;}*/


#complete_wrap .complete_box.open{background-color:#004DA0;}
#complete_wrap .complete_box.open .change_img{display:inline-block;height:149px;text-align:center;margin:14px auto 0;background:url("/images/open/change_bg@2x.jpg")no-repeat center center / contain;overflow:hidden;border-radius:5px;padding:22px 0 0 13px;}

