/* CSS Document */

img{
border:none;
}


.map-top a.map-item {
/*    opacity: 0.5;*/
/*    border: 1px solid #F00;*/


    width: 16px;
    height: 14px;
    display: block;
}
.map-item img {
    opacity: 0;
}


.contents-shoplist .contents-shopmap2{
    background-image:url(../image/top/map20241018.png?v1);
    background-repeat:no-repeat;
    background-size: 100%;
    padding-top: 42px;
}

.map-top{
    margin:0 auto;
    width:700px;
    /*background-image:url(../image/top/map20210915.png);*/
    background-repeat:no-repeat;
    height:446px;
    position:relative;
    top:2px;
    background-size: cover;
}
.map-top a.map-item img {
    display: none;
}
.map-top a img{
	border:none;
	padding:0;
}


/*mapの店舗別ポジション指定*/
.ageo {
    position: absolute;
    top: 3px;
    left: 221px;
    width: 31px;
}
.higashi-omiya {
    position: absolute;
    top: -4px;
    left: 261px;
    width: 23px;
}
.higashi-omiya img{
    max-width: 100%;
}
.kumagaya {
    position: absolute;
    top: -30px;
    left: 205px;
    width: 34px;
}
.kumagaya .map-item img {
    max-width: 100%;
}
.kawagoe{
	position:absolute;
	top: 18px;
	left: 121px;
	width: 17px;
}
.omiya{
	position:absolute;
	top: 19px;
	left: 230px;
	width: 24px;
	height: 16px;
}
.urawa {
    position: absolute;
    top: 31px;
    left: 305px;
    width: 36px;
}
.urawa img {
    max-width: 100%;
}
.minami-urawa{
    position: absolute;
    top: 43px;
    left: 323px;
    width: 42px;
}
.minami-urawa img {
    max-width: 100%;
}
.warabi {
    position: absolute;
    top: 56px;
    left: 343px;
    width: 36px;
}
.warabi img {
    max-width: 100%;
}
.shiki{
	position:absolute;
	top: 63px;
	left: 237px;
	width: 17px;
}
.kawaguchi{
	position:absolute;
	top: 71px;
	left: 362px;
	width: 31px;
}
.akabane{
	position:absolute;
	top: 93px;
	left: 389px;
	width: 36px;
}
.nippori{
    position:absolute;
    top: 159px;
    left: 455px;
    width: 24px;
}
.komagome {
    position: absolute;
    top: 150px;
    left: 441px;
    width: 24px;
}
.ikebukuro{
	position:absolute;
	top: 155px;
	left: 404px;
	width: 19px;
	height: 15px;
}
.tokorozawa{
	position:absolute;
	top: 84px;
	left: 135px;
	width: 25px;
}
.hibarigaoka{
    position:absolute;
    top: 96px;
    left: 206px;
    width: 35px;
}
.hanako{
	position:absolute;
	top: 137px;
	left: 215px;
	width: 28px;
}
.takadanobaba{
    position:absolute;
    top: 164px;
    left: 391px;
    width: 33px;
}
.shin-okubo {
    position: absolute;
    top: 176px;
    left: 382px;
    width: 33px;
}
.akishima{
	position:absolute;
	top: 137px;
	left: 59px;
	width: 32px;
}
.hamura {
    position: absolute;
    top: 110px;
    left: 46px;
    width: 32px;
}
.higashiyamato{
    position: absolute;
    top: 125px;
    left: 105px;
    width: 32px;
}
.hachioji{
	position:absolute;
	top:200px;
	left:15px;
    width: 26px;
}
.tachikawa{
	position:absolute;
	top: 168px;
	left: 78px;
	width: 24px;
}
.kunitachi{
    position:absolute;
    top: 165px;
    left: 118px;
    width: 16px;
}
.kokubunji{
	position:absolute;
	top: 165px;
	left: 148px;
	width: 24px;
}
.musashisakai{
    position:absolute;
    top: 167px;
    left: 204px;
    width: 24px;
}
.kichijoji{
	position:absolute;
	top: 168px;
	left: 256px;
	width: 23px;
}
.shinnakano {
    position: absolute;
    top: 189px;
    left: 338px;
    width: 24px;
}
.shinjuku{
    position:absolute;
    top: 188px;
    left: 378px;
    width: 27px;
}
.keiohachioji{
	position:absolute;
	top:170px;
    left:20px;
    width: 36px;
}
.hachioji-honten {
    position: absolute;
    top: 191px;
    left: 38px;
    width: 21px;
    height: 19px;
}
.hachioji-honten .map-item img {
    width: 100%;

    /*top: -265px;*/
    left: -110px;
}
.hachioji-honten .map-balloon {
    /*top: -265px;*/
    left: -110px;
}
.takahatafudo{
	position:absolute;
	top: 207px;
	left: 70px;
	width: 30px;
}
.seiseki{
    left:55px;
    width: 30px;
}
.seiseki{
	position:absolute;
	top: 215px;
	left: 109px;
	width: 24px;
}
.fuchu{
	position:absolute;
	top: 216px;
	left: 160px;
	width: 17px;
}
.chofu{
    position:absolute;
    top: 215px;
    left: 207px;
    width: 16px;
}
.karasuyama{
    position:absolute;
    top: 215px;
    left: 286px;
    width: 28px;
}
.meidaimae{
	position:absolute;
	top: 214px;
	left: 325px;
	width: 23px;
}
.shimo-kitazawa {
    position: absolute;
    top: 216px;
    left: 353px;
    width: 23px;
}
.hashimoto{
	position:absolute;
	top: 255px;
	left:45px;
	width: 16px;
}
.tamacenter{
	position:absolute;
	top: 253px;
	left: 91px;
	width: 28px;
}
.machida{
	position:absolute;
	top: 316px;
	left: 131px;
	width:16px;
}
.sagami-ono {
    position: absolute;
    top: 325px;
    left: 111px;
    width: 47px;
}
.yuuen{
	position:absolute;
	top: 289px;
	left:195px;
	width: 39px;
}
.shinyurigaoka {
    position: absolute;
    top: 297px;
    left: 173px;
    width: 40px;
}
.shinyurigaoka .map-item img {
    width: 100%;
}
.soshigayaokura{
    position:absolute;
    top: 257px;
    left: 270px;
    width: 24px;
}
.kyodo{
    position:absolute;
    top: 238px;
    left: 313px;
    width: 24px;
}
.shibuya {
    position: absolute;
    top: 214px;
    left: 376px;
    width: 23px;
    height: 17px;
}
.saginuma{
    position:absolute;
    top: 305px;
    left: 235px;
    width: 17px;
}
.noborito{
    position: absolute;
    top: 275px;
    left: 225px;
    width: 17px;
}
.mizonokuchi{
	position:absolute;
	top: 300px;
	left: 288px;
	width: 30px;
}
.futamatagawa{
	position:absolute;
	top: 367px;
	left: 202px;
	width: 23px;
}
.fujisawa{
	position:absolute;
	top: 417px;
	left: 149px;
	width: 26px;
}
.ofuna {
    position: absolute;
    top: 417px;
    left: 194px;
    width: 34px;
}
.ofuna .map-item img {
    width: 100%;
}
.hiratsuka{
    position:absolute;
    top: 417px;
    left: 54px;
    width: 26px;
}
.kamiooka{
	position:absolute;
	top: 409px;
	left: 325px;
	width: 40px;
}
.kanazawa-bunko{
    position:absolute;
    top: 421px;
    left: 307px;
    width: 40px;
}
.yokohama{
	position:absolute;
	top: 393px;
	left: 342px;
	width: 31px;
}
.kikuna {
    position: absolute;
    top: 376px;
    left: 342px;
    width: 31px;
    z-index: 10;
}
.kawasaki{
    position:absolute;
    top: 330px;
    left: 435px;
    width: 33px;
}
.tsurumi {
    position: absolute;
    top: 348px;
    left: 421px;
    width: 33px;
}
.tsurumi .map-item img {
    width: 100%;
}
.kashimada {
    position: absolute;
    top: 336px;
    left: 388px;
    width: 26px;
}
.kashimada .map-item img {
    width: 100%;
}
.kamata{
    position:absolute;
    top: 308px;
    left: 443px;
    width: 31px;
}
.gotanda{
    position:absolute;
    top: 253px;
    left: 415px;
    width: 23px;
}
.ebisu {
    position: absolute;
    top: 228px;
    left: 383px;
    width: 42px;
}
.ebisu .map-item img {
    width: 100%;
}
.meguro {
    position: absolute;
    top: 240px;
    left: 393px;
    width: 33px;
}
.meguro .map-item img {
    width: 100%;
}

.kosugi {
    position: absolute;
    top: 311px;
    left: 357px;
    width: 30px;
}
.ookayama{
    position: absolute;
    top: 271px;
    left: 376px;
    width: 38px;
}
.chiba{
    position:absolute;
    top: 291px;
    left: 651px;
    width: 32px;
}
.inage{
    position:absolute;
    top: 264px;
    left: 651px;
    width: 32px;
}
.nishi-funabashi {
    position: absolute;
    top: 209px;
    left: 653px;
    width: 31px;
}
.funabashi{
    position:absolute;
    top: 228px;
    left: 651px;
    width: 31px;
}
.tsudanuma{
    position: absolute;
    top: 244px;
    left: 651px;
    width: 31px;
}
.motoyawata{
    position:absolute;
    top: 169px;
    left:615px;
    width: 24px;
}
.ichikawa {
    position: absolute;
    top: 163px;
    left: 596px;
    width: 16px;
}
.ichikawa img{
    max-width: 100%;
}
.morishita {
    position: absolute;
    top: 187px;
    left: 542px;
    width: 21px;
}
.monnaka{
    position:absolute;
    top: 202px;
    left: 543px;
    width: 28px;
}
.shinkoiwa{
    position:absolute;
    top: 162px;
    left: 571px;
    width: 24px;
}
.akihabara{
    position:absolute;
    top: 181px;
    left: 477px;
    width: 39px;
}
.ochanomizu{
	position:absolute;
	top: 182px;
	left: 449px;
	width: 29px;
}
.kashiwa{
    position:absolute;
    top: 30px;
    left: 571px;
    width: 25px;
}
.shinmatsudo{
	position: absolute;
	top: 50px;
	left: 549px;
	width: 40px;
}
.matsudo{
    position:absolute;
    top: 74px;
    left: 521px;
    width: 16px;
}
.ayase {
    position: absolute;
    top: 97px;
    left: 507px;
    width: 16px;
}
.senju{
    position:absolute;
    top: 119px;
    left: 490px;
    width: 24px;
}
.minaminagareyama{
    position:absolute;
    top: 44px;
    left: 504px;
    width: 39px;
}
.shinkoshi{
	position: absolute;
	top: 37px;
	left: 385px;
	width: 40px;
}
.kasukabe {
    position: absolute;
    top: -3px;
    left: 362px;
    width: 40px;
}
.inadazutsumi{
	position:absolute;
	top: 252px;
	left: 173px;
	width: 24px;
}
.soka{
	position: absolute;
	top: 60px;
	left: 421px;
	width: 31px;
}
.honatsugi{
	position: absolute;
	top: 348px;
	left: 65px;
	width: 24px;
}
.center-minami{
	position: absolute;
	top: 355px;
	left: 310px;
	width: 52px;
}
.center-kita{
    position: absolute;
    top: 338px;
    left: 298px;
    width: 51px;
}
.oimachi{
	position: absolute;
	top: 290px;
	left: 446px;
	width: 40px;
}
.kitamatsudo{
	position: absolute;
	top: 64px;
	left: 534px;
	width: 37px;
}
.iruma{
	position: absolute;
	top: 78px;
	left: 103px;
	width: 24px;
}
.sakurashinmachi{
	position: absolute;
	top: 266px;
	left: 332px;
	width: 40px;
}
.aoto{
	position: absolute;
	top: 135px;
	left: 527px;
	width: 16px;
}
.asakusa {
    position: absolute;
    top: 169px;
    left: 498px;
    width: 16px;
}
.ueno {
    position: absolute;
    top: 169px;
    left: 470px;
    width: 16px;
}
.totsuka{
	position: absolute;
	top: 411px;
	left: 246px;
	width: 16px;
}
.musashikoganei{
	position: absolute;
	top: 166px;
	left: 176px;
	width: 19px;
}
.shibakoen{
	position: absolute;
	top: 231px;
	left: 448px;
	width: 24px;
}
.hamamatsucho{
    position: absolute;
    top: 232px;
    left: 472px;
    width: 41px;
}
.shin-kamagaya{
	position: absolute;
	top: 87px;
	left: 627px;
	width: 45px;
}
.fujimino{
	position: absolute;
	top: 37px;
	left: 176px;
	width: 32px;
}
.sengawa{
	position: absolute;
	top: 216px;
	left: 263px;
	width: 16px;
}
.nishikasai{
	position: absolute;
	top: 201px;
	left: 586px;
	width: 24px;
}
.yono{
	position: absolute;
	top: 16px;
	left: 284px;
	width: 31px;
}
.nerima{
	position: absolute;
	top: 130px;
	left: 333px;
	width: 22px;
}
.narimasu{
    position: absolute;
    top: 85px;
    left: 290px;
    width: 22px;
}
.kouenji {
    position: absolute;
    top: 175px;
    left: 327px;
    width: 17px;
    height: 14px;
}
.kouenji .map-balloon-bottom.shop_double_kouenji {
    width: 31rem;
}
.nakano {
    position: absolute;
    top: 178px;
    left: 349px;
    width: 17px;
}
.nakano img{
    max-width: 100%;
}
.ogikubo{
    position: absolute;
    top: 170px;
    left: 281px;
    width: 24px;
}
.asagaya {
    position: absolute;
    top: 171px;
    left: 301px;
    width: 24px;
}

.mitaka{
	position: absolute;
	top: 168px;
	left: 229px;
	width: 16px;
}
.ningyo-cho{
	position: absolute;
	top: 189px;
	left: 508px;
	width: 27px;
}
.kinshi-cho{
    position: absolute;
    top: 172px;
    left: 539px;
    width: 27px;
}
.kinshi-cho .map-balloon{right: 109px;}

.oizumigakuen{
	position: absolute;
	top: 115px;
	left: 274px;
	width: 28px;
}
.shonandai{
	position: absolute;
	top: 391px;
	left: 149px;
	width: 41px;
}
.aoyama{
	position: absolute;
	top: 205px;
    left: 360px;
    width: 24px;
}
.akasaka{
    position: absolute;
    top: 200px;
    left: 410px;
    width: 24px;
}

.kanda{
    position: absolute;
    top: 193px;
    left: 479px;
    width: 24px;
}
.okurayama{
    position: absolute;
    top: 360px;
    left: 342px;
    width: 24px;
}
.chuorinkan{
    position: absolute;
    top: 342px;
    left: 138px;
    width: 49px;
}
.sugamo{
    position: absolute;
    top: 150px;
    left: 425px;
    width: 16px;
}

.bubaigawara{
    position: absolute;
    top: 215px;
    left: 134px;
    width: 17px;
}

.yashio{
    position: absolute;
    top: 67px;
    left: 491px;
    width: 34px;
}

.yamato{
    position: absolute;
    top: 368px;
    left: 145px;
    width: 31px;
}

.kamishakujii{
    position: absolute;
    top: 140px;
    left: 279px;
    width: 31px;
}
.aobadai {
    position: absolute;
    top: 328px;
    left: 172px;
    width: 24px;
}


.jiyugaoka {
    position: absolute;
    top: 278px;
    left: 358px;
    width: 30px;
}
.motosumiyoshi {
    position: absolute;
    top: 328px;
    left: 350px;
    width: 30px;
}
.tunashima {
    position: absolute;
    top: 344px;
    left: 342px;
    width: 18px;
}
.chigasaki {
    position: absolute;
    top: 417px;
    left: 85px;
    width: 25px;
}
.honkawagoe {
    position: absolute;
    top: 414px;
    left: 85px;
    width: 25px;
}
.honkawagoe {
    position: absolute;
    top: 3px;
    left: 119px;
    width: 42px;
}
.toyoda {
    position: absolute;
    top: 176px;
    left: 63px;
    width: 16px;
}
.soga {
    position: absolute;
    top: 320px;
    left: 652px;
    width: 31px;
}
/*.ikebukurohigashiguti {
    position: absolute;
    top: 326px;
    left: 655px;
    width: 31px;
}*/
.itabashi {
    position: absolute;
    top: 117px;
    left: 394px;
    width: 31px;
}
.jiyugaoka .map-item img,
.tunashima .map-item img,
.chigasaki .map-item img,
.honkawagoe .map-item img,
.toyoda .map-item img,
.soga .map-item img,
/*.ikebukurohigashiguti .map-item img,*/
.itabashi .map-item img
{
    width: 100%;
}



.map-item:hover{
    opacity: 0.9;
}


/*バルーン*/
.map_icon_wrap {
    position: relative;
}

.map-balloon {
    background-color: #fff;
    border: solid 3px #78961e;
    border-radius: 12px;
    box-shadow: 1.6px 1.6px 16px rgba(0, 0, 0, .5);
    font-size: 16px;
    line-height: 1.0;
    padding: 4px 24px;
    position: relative;
    text-align: center;
    box-sizing: border-box;
    width: 240px;
    top: -265px;
    right: 108.8px;
    margin: auto;
    z-index: 99999;
    display: none;
}

.map-balloon * {
    display: block;
    margin: 12px auto;
}

.map-balloon::before {
    content: '';
    height: 32px;
    width: 4px;
    box-shadow: 8px 0 16px rgba(0, 0, 0, .5);
    position: absolute;
    bottom: -42px;
    left: 0;
    right: 1.6px;
    margin: auto;
    transform: rotate(10deg);
}

.map-balloon::after {
    content: '';
    background-image: url(../image/map2/shop/balloon-tri.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -42px;
    width: 48px;
    height: 54.4px;
    left: 0;
    right: 4px;
    margin: auto;
}

.map-balloon a{text-decoration: none;}
.map-balloon a:hover{opacity: 0.6;}


.map-balloon img {
    height: 128px;
    display: block;
}

.map-item:hover + .map-balloon,
.map-balloon:hover {
    display: block;
}

.shop-map-desc {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.9;
    position: absolute;
    text-align: center;
    bottom: 3.7rem;
    right: 9.2rem;
}

/*下側バルーン*/
.map-item.map-item-top img {
    top: 0;
}
.map-balloon.map-balloon-bottom {
    top: 30px;
}
.map-balloon.map-balloon-bottom::before {
    height: 32px;
    top: -32px;
    bottom: inherit;
    transform: rotate(-10deg);
}
.map-balloon.map-balloon-bottom::after {
    transform: rotate(180deg);
    bottom: auto;
    top: -43.2px;
}
.map-item:hover + .map-balloon.map-balloon-bottom,
.map-balloon.map-balloon-bottom:hover {
    display: block;
}

/*map balloonの店舗別ポジション指定*/
.akabane .map-balloon {
    left: -109px;
}
.hanako .map-balloon {
    left: -108px;
}
.iruma .map-balloon {
    left: -108px;
}
.keiohachioji .map-balloon {
    left: -90px;
}
.fujimino .map-balloon {
    left: -107px;
}
.hibarigaoka .map-balloon {
    left: -108px;
}
.oizumigakuen .map-balloon {
    left: -108px;
}
.kouenji .map-balloon {
/*    left: -236px;*/
}
.kichijoji .map-balloon {
    left: -108px;
}
.musashisakai .map-balloon {
    left: -108px;
}
.kokubunji .map-balloon {
    left: -108px;
}
.ochanomizu .map-balloon {
    left: -100px;
}
.nippori .map-balloon {
    left: -108px;
}
.ningyo-cho .map-balloon {
    left: -108px;
}
.shinkoiwa .map-balloon {
    left: -108px;
}
.motoyawata .map-balloon {
    left: -108px;
}
.monnaka .map-balloon {
    left: -108px;
}
.kanda .map-balloon {
    left: -108px;
}
.shibuya .map-balloon {
    /*top: -265px;*/
    left: -110px;
}
.aoyama .map-balloon {
    left: -108px;
}
.shibakoen .map-balloon {
    top: -265px;
}
.oimachi .map-balloon {
    top: -265px;
}
.kamata .map-balloon {
    top: -260px;
    left: -112px;
}
.kawasaki .map-balloon {
    top: -260px;
}
.kosugi .map-balloon {
    top: -261px;
    left: -107px;
}
.ookayama .map-balloon {
    top: -265px;
}
.gotanda .map-balloon {
    left: -108px;
}
.sakurashinmachi .map-balloon {
    top: -260px;
    left: -108px;
}
.mizonokuchi .map-balloon {
    top: -260px;
    left: -109px;
}
.center-kita .map-balloon {
    top: -260px;
    left: -109px;
}
.center-minami .map-balloon {
    top: -261px;
    left: -108px;
}
.kamiooka .map-balloon {
    top: -265px;
}
.futamatagawa .map-balloon {
    left: -108px;
}
.shonandai .map-balloon {
    top: -261px;
    left: -109px;
}
.fujisawa .map-balloon {
    top: -265px;
    left: -110px;
}
.honatsugi .map-balloon {
    top: -265px;
    left: -108px;
}
.tamacenter .map-balloon {
    top: -262px;
    left: -108px;
}
.meidaimae .map-balloon {
    top: -273px;
    left: -107px;
}
.soshigayaokura .map-balloon {
    top: -260px;
    left: -108px;
}
.karasuyama .map-balloon {
    top: -273px;
    left: -108px;
}
.seiseki .map-balloon {
    top: -256px;
    left: -108px;
}
.takahatafudo .map-balloon {
    left: -109px;
    top: -261px;
}
.hachioji .map-balloon {
    left: -100px;
}
.funabashi .map-balloon {
    top: -265px;
    left: -110px;
}
.inage .map-balloon {
    top: -265px;
    left: -109px;
}
.chiba .map-balloon {
    top: -265px;
    left: -109px;
}
.okurayama .map-balloon {
    top: -271px;
	left: -107px;
}
.chuorinkan .map-balloon{
    top: -262px;
	left: -109px;
}
.sugamo .map-balloon{
	top: 32px;
	left: -110px;
}

.bubaigawara .map-balloon{
	top: -257px;
	left: -109px;
}

.yamato .map-balloon{
    top: -262px;
	left: -111px;
}

.kamishakujii .map-balloon{
    top: 26px;
	left: -107px;
}


/* 大宮表示変更 */
.map-balloon a {
    font-size: 14px;
}
.shop_double_wrap {
    display: flex;
    justify-content: space-around;
    margin: 0;
}
.omiya:hover .map-item + .map-balloon.map-balloon-bottom.shop_double_omiya,
.ikebukuro:hover .map-item + .map-balloon.map-balloon-bottom.shop_double_ikebukuro,
.shibuya:hover .map-item + .map-balloon.map-balloon-bottom.shop_double_shibuya
 {
    width: 512px;
}
.hachioji-honten:hover .map-item + .map-balloon.map-balloon-bottom.shop_double_hachioji-honten
 {
    width: 512px;
}
.map-balloon.map-balloon-bottom.shop_double_omiya,
.map-balloon.map-balloon-bottom.shop_double_ikebukuro,
.map-balloon.map-balloon-bottom.shop_double_shibuya
 {
    left: -240px;
    top: 24PX;
}
.map-balloon.map-balloon-bottom.shop_double_hachioji-honten
 {
    left: -41px;
}
.hachioji-honten .map-balloon.map-balloon-bottom:after {
    margin: 0;
    left: 27px;
}
.hachioji-honten .map-balloon.map-balloon-bottom:before{
    margin: 0;
    left: 50px;
}
.map-balloon .shop_double_inner {
    margin: 0 3px 10px;
    border: 4px solid #FFF;
    padding: 8px;
}
.map-balloon .shop_double_inner:hover {
    border: 4px solid #363581;
}
.mapLeadText {
    font-weight: bold;
    line-height: 1.3;
    font-size: 14px;
}
.shop_double_wrap span {
    margin-bottom: 0;
}
.shop_double_wrap a {
    margin-top: 3px;
}
.map-balloon .shop_double_wrap a:hover {
    opacity: 1;
}