.p-map #contents{background:url(/img/index/illumination_bg.jpg) bottom/cover no-repeat fixed}.p-map #contents:before{content:"";background:#1e0035d9;position:absolute;inset:0}.p-map #contents p.map{z-index:3;margin:0 auto 60px;line-height:0;position:relative}.p-map #contents p.map a{color:#fff;text-align:center;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:30px;width:fit-content;padding:0 20px;font-size:1.4rem;font-weight:700;line-height:40px;transition:all .3s ease-in-out;position:absolute;top:0;left:0}.p-map #contents p.map a:hover{text-decoration:none}.p-map #contents p.map a[data-data=area01]{background-color:#bcae46;top:69px;left:192px}.p-map #contents p.map a[data-data=area01]:hover{color:#bcae46;background-color:#fff;border-color:#bcae46}.p-map #contents p.map a[data-data=area02]{background-color:#74ba47;top:168px;left:94px}.p-map #contents p.map a[data-data=area02]:hover{color:#74ba47;background-color:#fff;border-color:#74ba47}.p-map #contents p.map a[data-data=area03]{color:#333;padding:0 15px;font-size:1.1rem;line-height:31px;top:398px;left:244px}.p-map #contents p.map a[data-data=area03]:hover{color:#fff;background-color:#333}.p-map #contents p.map a[data-data=area04]{background-color:#b7489a;top:529px;left:291px}.p-map #contents p.map a[data-data=area04]:hover{color:#b7489a;background-color:#fff;border-color:#b7489a}.p-map #contents p.map a[data-data=area05]{background-color:#488eb5;top:500px;left:8px}.p-map #contents p.map a[data-data=area05]:hover{color:#488eb5;background-color:#fff;border-color:#488eb5}.p-map #contents p.map a[data-data=area06]{background-color:#8847b2;top:584px;left:350px}.p-map #contents p.map a[data-data=area06]:hover{color:#8847b2;background-color:#fff;border-color:#8847b2}.p-map #contents p.map a[data-data=area07]{background-color:#48b7a4;top:583px;left:562px}.p-map #contents p.map a[data-data=area07]:hover{color:#48b7a4;background-color:#fff;border-color:#48b7a4}.p-map #contents p.map a[data-data=area08]{background-color:#47aab2;top:432px;left:761px}.p-map #contents p.map a[data-data=area08]:hover{color:#47aab2;background-color:#fff;border-color:#47aab2}.p-map #contents p.map a[data-data=area09]{background-color:#b74870;top:130px;left:432px}.p-map #contents p.map a[data-data=area09]:hover{color:#b74870;background-color:#fff;border-color:#b74870}.p-map #contents p.map a[data-data=area10]{background-color:#ba4747;top:16px;left:851px}.p-map #contents p.map a[data-data=area10]:hover{color:#ba4747;background-color:#fff;border-color:#ba4747}.p-map #contents p.map a[data-data=area11]{background-color:#48b5ad;top:210px;left:894px}.p-map #contents p.map a[data-data=area11]:hover{color:#48b5ad;background-color:#fff;border-color:#48b5ad}.p-map #contents p.map a[data-data=area12]{background-color:#48b775;top:549px;left:773px}.p-map #contents p.map a[data-data=area12]:hover{color:#48b775;background-color:#fff;border-color:#48b775}.p-map #contents p.map a[data-data=area13]{color:#333;padding:0 15px;font-size:1.1rem;line-height:31px;top:470px;left:1004px}.p-map #contents p.map a[data-data=area13]:hover{color:#fff;background-color:#333}.p-map #contents p.map a[data-data=area14]{background-color:#48b599;top:15px;left:505px}.p-map #contents p.map a[data-data=area14]:hover{color:#48b599;background-color:#fff;border-color:#48b599}.p-map #contents p.map a[data-data=area15]{color:#333;padding:0 15px;font-size:1.1rem;line-height:31px;top:293px;left:230px}.p-map #contents p.map a[data-data=area15]:hover{color:#fff;background-color:#333}.p-map #contents ul.area{letter-spacing:-.4em;text-align:left;z-index:2;line-height:0;display:block;position:relative}.p-map #contents ul.area>li{letter-spacing:normal;vertical-align:top;width:525px;margin:0 50px 50px 0;display:inline-block}.p-map #contents ul.area>li:nth-child(2n){margin-right:0}.p-map #contents ul.area>li p.img{z-index:2;margin:0 auto 20px;line-height:0;display:block;position:relative}.p-map #contents ul.area>li p.img:before{content:"";z-index:3;background:url(/img/icon/map_icn.svg) 0 0/100% no-repeat;width:40px;height:40px;position:absolute;bottom:10px;right:10px}.p-map #contents ul.area>li.spot p.img:after{content:"";z-index:3;background:url(/img/icon/camera.svg) 0 0/100% no-repeat;width:44px;height:72px;position:absolute;top:0;right:10px}.p-map #contents ul.area>li p.img a{cursor:pointer}.p-map #contents ul.area>li p.img img{width:100%;height:auto}.p-map #contents ul.area>li p.tit{color:#fff;margin:0 auto 30px;padding:8px 10px 0 65px;font-size:1.8rem;line-height:140%;position:relative}.p-map #contents ul.area>li p.tit span{text-align:center;border:1px solid #fff;border-radius:100%;width:40px;padding:7px 0;font-size:2.4rem;line-height:100%;display:inline-block;position:absolute;top:0;left:10px}.p-map #contents ul.area>li p.tx{color:#fff;margin:0 auto 20px;padding:0 10px;font-size:1.6rem;line-height:200%;position:relative}.p-map #contents ul.area>li p.tx a{color:#fff;font-weight:700;transition:all .4s}.p-map #contents ul.area>li p.tx a:hover{opacity:.5;text-decoration:none}.p-map #contents ul.area>li p.tx:last-child{margin-bottom:0}.p-map #areas{z-index:999;line-height:0;position:relative}.p-map #areas .area-content{text-align:center;z-index:9999;display:none;position:fixed;inset:0}.p-map #areas .area-content>.in{text-align:center;z-index:9999;flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex;position:absolute;inset:0}.p-map #areas .area-content>.in>.bgs{content:"";background:#fff9;position:absolute;inset:0}.p-map #areas .area-content button.close{z-index:105;text-indent:200%;white-space:nowrap;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #1e0035;border-radius:100%;width:40px;height:40px;padding:0;display:block;position:absolute;top:-20px;right:-20px;overflow:hidden}.p-map #areas .area-content button.close:before{color:#1e0035;content:"×";text-align:center;text-indent:0;margin:auto;font-family:Helvetica,Arial,sans-serif;font-size:2.6rem;font-weight:700;line-height:30px;transition:color .15s linear;display:block;position:absolute;inset:2px 0 0}.p-map #areas .area-content>.in>.inner{background:#1e0035;max-width:900px;margin:auto;padding:50px}.p-map #areas .area-content p.img{margin:0 auto 20px;line-height:0;position:relative;overflow:hidden}.p-map #areas .area-content p.img>i.prev{cursor:pointer;text-indent:-9999px;width:50px;position:absolute;top:0;bottom:0;left:0}.p-map #areas .area-content p.img>i.prev:after{content:"";text-indent:-9999px;border-top:3px solid #fff;border-right:3px solid #fff;width:40px;height:40px;margin-top:-20px;transition:all .3s ease-in-out;display:block;position:absolute;top:50%;left:20px;transform:rotate(-135deg)}.p-map #areas .area-content p.img>i.next{cursor:pointer;text-indent:-9999px;width:50px;position:absolute;top:0;bottom:0;right:0}.p-map #areas .area-content p.img>i.next:after{content:"";text-indent:-9999px;border-top:3px solid #fff;border-right:3px solid #fff;width:40px;height:40px;margin-top:-20px;transition:all .3s ease-in-out;display:block;position:absolute;top:50%;right:20px;transform:rotate(45deg)}.p-map #areas .area-content p.img[start="1"]>i.prev,.p-map #areas .area-content p.img>i.next[maxed=on]{display:none}.p-map #areas .area-content p.img>i:hover{opacity:.7}.p-map #areas .area-content p.img>span{transition:all .6s ease-in-out;display:block}.p-map #areas .area-content p.img>span:nth-child(2),.p-map #areas .area-content p.img>span:nth-child(3),.p-map #areas .area-content p.img>span:nth-child(4),.p-map #areas .area-content p.img>span:nth-child(5),.p-map #areas .area-content p.img>span:nth-child(6),.p-map #areas .area-content p.img>span:nth-child(7),.p-map #areas .area-content p.img>span:nth-child(8),.p-map #areas .area-content p.img>span:nth-child(9),.p-map #areas .area-content p.img>span:nth-child(10),.p-map #areas .area-content p.img>span:nth-child(11),.p-map #areas .area-content p.img>span:nth-child(12),.p-map #areas .area-content p.img>span:nth-child(13),.p-map #areas .area-content p.img>span:nth-child(14),.p-map #areas .area-content p.img>span:nth-child(15),.p-map #areas .area-content p.img>span:nth-child(16),.p-map #areas .area-content p.img>span:nth-child(17),.p-map #areas .area-content p.img>span:nth-child(18),.p-map #areas .area-content p.img>span:nth-child(19),.p-map #areas .area-content p.img>span:nth-child(20){position:absolute;top:0;left:0;transform:translate(100%)}.p-map #areas .area-content p.tit{color:#fff;margin:0 auto 20px;font-size:2rem;font-weight:700;line-height:160%}.p-map #areas .area-content p.tit>span{text-align:center;border:1px solid #fff;border-radius:100%;width:40px;margin:0 10px 0 0;padding:7px 0;font-size:2.4rem;line-height:100%;display:inline-block}.p-map #areas .area-content p.tx{color:#fff;font-size:1.6rem;line-height:160%}.p-map #areas .area-content p.tx a{color:#fff;margin-top:10px;font-weight:700;transition:all .4s;display:block}.p-map #areas .area-content p.tx a:hover{opacity:.5;text-decoration:none}@media screen and (max-width:767px){.p-map #contents{background:0 0}.p-map #contents:before{content:"";z-index:-1;background:url(/img/index/illumination_bg.jpg) bottom/cover no-repeat;position:fixed;inset:0}.p-map #contents:after{content:"";z-index:0;background:#1e0035d9;position:fixed;inset:0}.p-map #contents ul.area>li{width:auto;margin:0 auto 50px;display:block}.p-map #contents ul.area>li.spot p.img:after{width:24px;height:41pxl}.p-map #contents ul.area>li p.img img{width:100%;height:auto}.p-map #contents ul.area>li p.tit{margin:0 auto 20px;padding:8px 10px 0 45px;font-size:1.6rem}.p-map #contents ul.area>li p.tit span{box-sizing:border-box;z-index:9;width:28px;font-size:1.2rem;top:5px;left:5px}.p-map #contents ul.area>li p.tx{font-size:1.4rem}.p-map #contents p.map>span.btnarea{padding:20px 0 0;display:block}.p-map #contents p.map a{border-radius:10px;width:auto;margin:0 auto 10px;display:block;position:relative;color:#fff!important;background:#1e0035!important;border:1px solid #fff!important;padding:12px!important;font-size:1.4rem!important;line-height:140%!important;top:0!important;left:0!important}.p-map #contents p.map a:after{content:"";background:url(/img/icon/map_icn2.svg) 0 0/100% no-repeat;width:24px;height:24px;margin-top:-12px;position:absolute;top:50%;right:10px}.p-map #contents p.map a>span{padding-left:10px}.p-map #areas .area-content>.in>.inner{max-width:95%;padding:20px}.p-map #areas .area-content button.close{right:-7px}.p-map #areas .area-content p.img{margin:0 auto 15px}.p-map #areas .area-content p.img>i.prev:after,.p-map #areas .area-content p.img>i.next:after{border-top:1px solid #fff;border-right:1px solid #fff;width:30px;height:30px;margin-top:-15px}.p-map #areas .area-content p.tit{text-align:left;margin:0 auto 10px;font-size:1.6rem}.p-map #areas .area-content p.tit>span{width:30px;margin-top:-1px;padding:6px 0;font-size:1.6rem}.p-map #areas .area-content p.tx{text-align:left;font-size:1.4rem}}
