@charset "UTF-8";

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

#main h1.main_title{font-size:31px;line-height:1;font-weight:700;text-align:left;color:#004D9E;border-bottom:solid 5px #004D9E;margin:0 0 20px;padding:0 160px 20px 0;position:relative;}
#main h1.main_title::after{content: "";width: 140px;height: 76px;background-image: url("/images/shop/character_01@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;position: absolute;bottom: -2px;right: 18px;}

#main .link_title{font-size: 2em;font-weight: 700;line-height: 1em;color: #004D9E;margin: 40px 0 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;}
#main .link_title::before{content: "";width: 5px;height: 20px;background-color: #004D9E;position: absolute;top: 16px;left: 0;}
#main .link_title::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;}

.basic_com{ font-size:14px;line-height:20px;margin-bottom:20px;}

.shop_list .map{ width: 860px; height: 638px; margin-bottom: 30px;}
.shop_list .map > .inner{ width: 100%; height: 100%; background-image: url("/images/shop/map_shop.jpg"); background-size: cover; border-radius: 10px; position: relative;}
.shop_list .map > .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;}
.shop_list .map > .inner ul li > p a{ display: inline-block; color: #fff!important; text-decoration: none;}
.shop_list .map > .inner ul li > p.active{ background-color: #39A5FC;}
.shop_list .map > .inner ul li > p:hover{ cursor: pointer;}
.shop_list .map > .inner ul li .shop_data{ position: absolute; z-index: 100;}

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

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

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

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

.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;}

/*-----#search_feature-----*/
#search_feature a.bn_base:not(:last-of-type){margin-bottom: 10px;transition: all .3s;}
#search_feature a.bn_base:not(:last-of-type):hover{opacity: 0.5;}

.shop_list{}
.shop_list .map{}
.shop_list .map img{width:100%;height:auto;vertical-align:top;}





