.p-top header{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e0035", endColorstr="#001e0035",GradientType=0);background:linear-gradient(#1e0035 0%,#1e003500 100%)}.p-top #main{z-index:0;margin:0;padding:0;line-height:0;position:fixed;top:0;left:0;right:0;overflow:hidden}.p-top #main:before{content:"";background:#00000040;position:absolute;inset:0}.p-top #main>video{object-fit:cover;width:100%;height:80vh}.p-top #visual{line-height:0;position:relative}.p-top #visual .main-text{text-align:center;margin:0;padding:0;line-height:0;position:absolute;top:31%;left:0;right:0}.p-top #visual h1 img{width:422px;height:auto}.p-top #visual p.date{margin-top:15px}.p-top #visual p.date img{width:396px;height:auto}.p-top #visual p.img{line-height:0}.p-top #visual p.img img{width:100%;height:80vh}@media screen and (max-width:1400px){.p-top #visual h1{top:31%}.p-top #visual p.date{top:53%}}.p-top #concept{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#001e0035", endColorstr="#1e0035",GradientType=0);z-index:2;background:linear-gradient(#1e003500 0%,#1e0035 17%);margin:-22vh auto 0;padding:120px 0 100px;position:relative}.p-top #concept>small{color:#fff;font-size:1.4rem;line-height:1;position:absolute;top:100px;right:15px}.p-top #concept h2{text-align:center;margin:0 auto 90px;padding:0;line-height:0}.p-top #concept h2>img{width:auto;height:404px}.p-top #concept p{color:#fff;text-align:center;margin:0 auto 50px;padding:0;font-size:1.8rem;line-height:200%}.p-top #concept p:last-child{margin-bottom:0}.p-top #concept p.caps{font-size:1.4rem}.p-top #news{z-index:2;background:#11001e;padding:120px 0 100px;line-height:0;position:relative}.p-top #news .tab-area{max-width:760px;margin:0 auto;display:none}.p-top #news .tab-area[data-data=news]{display:block}.p-top #news h2{text-align:center;margin:0 auto 40px;padding:0;line-height:0}.p-top #news h2>img{width:auto;height:33px}.p-top #news h3{color:#fff;text-align:left;margin:0 auto 20px;font-size:2.4rem;line-height:120%}.p-top #news ul.tabs{letter-spacing:-.4em;text-align:center;margin:0 auto 40px;line-height:0;display:block}.p-top #news ul.tabs>li{letter-spacing:normal;vertical-align:top;color:#fff;cursor:pointer;box-sizing:border-box;border:1px solid #fff;border-radius:10px;min-width:188px;margin:0 10px;padding:16px 30px 30px;font-size:1.8rem;line-height:100%;display:inline-block;position:relative}.p-top #news ul.tabs>li.active,.p-top #news ul.tabs>li:hover{color:#1e0035;background:#fff}.p-top #news ul.tabs>li:after{content:"";border-top:1px solid #fff;border-right:1px solid #fff;width:8px;height:8px;margin-left:-4px;display:block;position:absolute;bottom:15px;left:50%;transform:rotate(135deg)}.p-top #news ul.tabs>li.active:after,.p-top #news ul.tabs>li:hover:after{border-top:1px solid #1e0035;border-right:1px solid #1e0035}.p-top #news ul.archive{text-align:left;border-top:1px solid #fff;margin:0 auto 50px;padding:0;line-height:0;display:block}.p-top #news ul.archive>li{border-bottom:1px solid #fff;margin:0 auto;display:block}.p-top #news ul.archive>li>a{padding:20px 30px 20px 10px;line-height:0;transition:all .3s ease-in-out;display:block;position:relative}.p-top #news ul.archive>li>a:hover{opacity:.7;text-decoration:none}.p-top #news ul.archive>li>a:after{content:"";border-top:1px solid #fff;border-right:1px solid #fff;width:8px;height:8px;margin-top:-4px;display:block;position:absolute;top:50%;right:10px;transform:rotate(45deg)}.p-top #news ul.archive>li>a>span{color:#fff;font-size:1.4rem;line-height:160%;display:block}.p-top #news ul.archive>li>a>span.date{margin:0 auto 5px}.p-top #news ul.archive>li>a>span.title{font-size:1.6rem}.p-top #news ul.archive.v2{letter-spacing:-.4em;text-align:left;border:none;line-height:0;display:block}.p-top #news ul.archive.v2>li{letter-spacing:normal;vertical-align:top;border:none;width:175px;margin:0 20px 0 0;display:inline-block}.p-top #news ul.archive.v2>li:nth-child(4n){margin-right:0}.p-top #news ul.archive.v2>li a{padding:0}.p-top #news ul.archive.v2>li a:after{content:none}.p-top #news ul.archive.v2>li>a>span.img{margin:0 auto 10px;line-height:0}.p-top #news ul.archive.v2>li>a>span.img img{max-width:100%;height:auto}.p-top #instagram{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#7f0058", endColorstr="#1e0035",GradientType=1);z-index:2;background:linear-gradient(90deg,#7f0058 0%,#1e0035 100%);margin:0 auto;padding:120px 0 100px;position:relative}.p-top #instagram h2{text-align:center;margin:0 auto 70px;padding:0;line-height:0}.p-top #instagram h2>img{width:auto;height:38px}.p-top #instagram ul.archive{letter-spacing:-.4em;text-align:left;max-width:760px;margin:0 auto;padding:0 0 20px;line-height:0;display:block}.p-top #instagram ul.archive>li{letter-spacing:normal;vertical-align:top;margin:0 50px 50px 0;display:inline-block;position:relative}.p-top #instagram ul.archive>li:before{content:"";box-sizing:border-box;z-index:-1;border:1px solid #fff;width:100%;height:100%;transition:all .3s ease-in-out;position:absolute;top:10px;left:10px}.p-top #instagram ul.archive>li:hover:before{opacity:.7;background:#fff}.p-top #instagram ul.archive>li:nth-child(3n){margin-right:0}.p-top #instagram ul.archive>li>a{width:220px;height:220px;line-height:0;display:block;position:relative;overflow:hidden}.p-top #instagram ul.archive>li img{object-fit:cover;width:100%;height:100%;transition-duration:.5s}.p-top #instagram ul.archive>li:hover img{transform:scale(1.1)}.p-top #instagram ul.archive>li>a:after{content:"";opacity:0;background:url(/img/icon/instagram.svg) 0 0/100% no-repeat;width:40px;height:40px;margin:-20px 0 0 -20px;transition-duration:.5s;position:absolute;top:50%;left:50%}.p-top #instagram ul.archive>li>a:hover:after{opacity:.8}.p-top #instagram p.btn{margin:0 auto 50px}.p-top #instagram .hush{box-sizing:border-box;text-align:center;border:5px solid #fffc;width:760px;margin:0 auto 20px;padding:50px 0 40px;line-height:0}.p-top #instagram .hush p.tit{color:#fff;margin:0 auto 30px;font-size:3.4rem;font-weight:700;line-height:120%}.p-top #instagram .hush p.tx{color:#fff;margin:0 auto 40px;font-size:2rem;line-height:160%}.p-top #instagram .hush ul.sns{letter-spacing:-.4em;text-align:center;line-height:0;display:block}.p-top #instagram .hush ul.sns>li{letter-spacing:normal;vertical-align:top;margin:0 20px;display:inline-block}.p-top #instagram .hush ul.sns>li img{width:auto;height:35px}.p-top #instagram ul.banner{letter-spacing:-.4em;text-align:center;margin:0 auto;line-height:0;display:block}.p-top #instagram ul.banner>li{letter-spacing:normal;vertical-align:top;margin:0 20px 0 0;display:inline-block}.p-top #instagram ul.banner>li:last-child{margin:0}.p-top #guide{z-index:2;background:url(/img/index/guide_bg.jpg) top/cover no-repeat;margin:0 auto;padding:120px 0 30px;position:relative}.p-top #guide:before{content:"";background:#1e0035d9;position:absolute;inset:0}.p-top #guide h2{text-align:center;margin:0 auto 70px;padding:0;line-height:0}.p-top #guide h2>img{width:auto;height:33px}.p-top #guide p.tit{text-align:center;color:#fff;margin:0 auto 20px;font-size:2.8rem;line-height:120%}.p-top #guide .box{max-width:670px;margin:0 auto 70px;padding:40px 0 0;position:relative}.p-top #guide .box:before{content:"";border:1px solid #fff;border-bottom:none;width:100%;height:45px;position:absolute;top:0;left:0}.p-top #guide .box>.in{padding:0 0 40px;position:relative}.p-top #guide .box>.in:after{content:"";border:1px solid #fff;border-top:none;width:100%;height:45px;position:absolute;bottom:0;left:0}.p-top #guide .box p{text-align:center;color:#fff;margin:0 auto 10px;font-size:2rem;line-height:200%}.p-top #guide .box p.small{font-size:1.4rem}.p-top #guide .box p:last-child{margin-bottom:0}.p-top #rule{z-index:2;background:#1e0035;margin:0 auto;padding:120px 0 100px;position:relative}.p-top #rule h2{text-align:center;margin:0 auto 70px;padding:0;line-height:0}.p-top #rule h2>img{width:auto;height:30px}.p-top #rule ul{margin:0 auto;padding-left:70px;line-height:0;display:inline-block}.p-top #rule ul>li{color:#fff;text-align:left;margin:0 auto 30px;padding:0 0 0 1.5em;font-size:1.6rem;line-height:160%;display:block;position:relative}.p-top #rule ul>li:before{content:"※";position:absolute;top:0;left:0}.p-top #middlevideo{z-index:2;background:#11001e;padding:100px 0;line-height:0;position:relative}.p-top #middlevideo video{width:760px;height:auto}.p-top #illumination{z-index:5;background:url(/img/index/illumination_bg.jpg) top/cover no-repeat;margin:0 auto;padding:120px 0 100px;position:relative}.p-top #illumination:before{content:"";background:#1e0035d9;position:absolute;inset:0}.p-top #illumination h2{text-align:center;margin:0 auto 70px;padding:0;line-height:0}.p-top #illumination h2>img{width:auto;height:33px}.p-top #illumination p.map{text-align:center;margin:0 auto 80px;line-height:0}.p-top #illumination ul.area{letter-spacing:-.4em;text-align:left;line-height:0;display:block}.p-top #illumination ul.area>li{letter-spacing:normal;vertical-align:top;width:340px;margin:0 40px 50px 0;display:inline-block}.p-top #illumination ul.area>li:nth-child(3n){margin-right:0}.p-top #illumination ul.area>li a{color:#fff;cursor:pointer}.p-top #illumination ul.area>li p.img{z-index:2;margin:0 auto 30px;line-height:0;position:relative}.p-top #illumination ul.area>li p.img:before{content:"";box-sizing:border-box;z-index:-1;border:1px solid #fff;width:100%;height:100%;transition:all .3s ease-in-out;position:absolute;top:10px;left:10px}.p-top #illumination ul.area>li p.img:hover:before{opacity:.7;background:#fff}.p-top #illumination ul.area>li p.img:after{content:"";background:url(/img/icon/map_icn.svg) 0 0/100% no-repeat;width:30px;height:30px;position:absolute;bottom:10px;right:10px}.p-top #illumination ul.area>li p.img>a{line-height:0;display:block;overflow:hidden}.p-top #illumination ul.area>li p.img img{aspect-ratio:45/29;width:100%;max-width:340px;height:auto;transition-duration:.5s}.p-top #illumination ul.area>li p.img:hover img{transform:scale(1.1)}.p-top #illumination ul.area>li p.tex{color:#fff;margin:0 auto;padding:8px 10px 0 65px;font-size:1.7rem;line-height:140%;position:relative}.p-top #illumination ul.area>li p.tex 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-top #illumination .area-content{text-align:center;z-index:9999;display:none;position:fixed;inset:0}.p-top #illumination .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-top #illumination .area-content>.in>.bgs{content:"";background:#fff9;position:absolute;inset:0}.p-top #illumination .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-top #illumination .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-top #illumination .area-content>.in>.inner{background:#1e0035;max-width:900px;margin:auto;padding:50px}.p-top #illumination .area-content p.img{margin:0 auto 20px;line-height:0;position:relative;overflow:hidden}.p-top #illumination .area-content p.img>i.prev{cursor:pointer;width:50px;position:absolute;top:0;bottom:0;left:0}.p-top #illumination .area-content p.img>i.prev:after{content:"";text-indent:-9999px;border-top:1px solid #fff;border-right:1px 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-top #illumination .area-content p.img>i.next{cursor:pointer;width:50px;position:absolute;top:0;bottom:0;right:0}.p-top #illumination .area-content p.img>i.next:after{content:"";text-indent:-9999px;border-top:1px solid #fff;border-right:1px 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-top #illumination .area-content p.img[start="1"]>i.prev,.p-top #illumination .area-content p.img>i.next[maxed=on]{display:none}.p-top #illumination .area-content p.img>i:hover{opacity:.7}.p-top #illumination .area-content p.img>span{transition:all .6s ease-in-out;display:block;position:absolute;top:0;left:0;transform:translate(100%)}.p-top #illumination .area-content p.img>span:first-of-type{position:static;transform:translate(0)}.p-top #illumination .area-content p.tit{color:#fff;margin:0 auto 20px;font-size:2rem;font-weight:700;line-height:160%}.p-top #illumination .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-top #illumination .area-content p.tx{color:#fff;font-size:1.6rem;line-height:160%}.p-top #access{z-index:2;background:#1e0035;margin:0 auto;padding:120px 0 100px;position:relative}.p-top #access h2{text-align:center;margin:0 auto 70px;padding:0;line-height:0}.p-top #access h2>img{width:auto;height:30px}.p-top #access iframe{border:none;width:100%;height:500px;margin:0 auto 40px}.p-top #access p.tx{color:#fff;margin:0 auto 15px;font-size:2rem;line-height:200%}.p-top #access p.tx2{color:#fff;margin:0 auto 40px;font-size:1.4rem;line-height:200%}@media screen and (min-width:768px){.p-top #tablet #instagram ul.archive{width:762px}.p-top #instagram ul.archive>li:nth-child(10){display:none}}@media screen and (max-width:767px){.p-top #main>video{width:180vw;height:auto;margin-left:-40vw}.p-top #visual{background:linear-gradient(#1e003500 70%,#1e0035 81%)}.p-top #visual p.img{overflow:hidden}.p-top #visual p.img img{width:180vw;max-width:200%;height:auto;margin-left:-40vw}.p-top #visual h1 img{width:auto;height:100px}.p-top #visual p.date img{width:auto;height:20px}.p-top #concept{background:#1e0035;margin:0 auto;padding:60px 0}.p-top #concept>small{top:-105px}.p-top #concept h2{margin-bottom:60px}.p-top #concept h2>img{height:260px}.p-top #concept p{font-size:1.5rem}.p-top #news{padding:60px 0}.p-top #news ul.tabs>li{min-width:106px;margin:0 9px 0 0;padding:16px 10px 30px;font-size:1.2rem}.p-top #news ul.tabs>li:last-child{margin-right:0}.p-top #news ul.archive.v2{margin-bottom:30px}.p-top #news ul.archive.v2>li{width:48%;margin:0 4% 20px 0}.p-top #news ul.archive.v2>li:nth-child(2n){margin-right:0}.p-top #news ul.archive>li>a>span.title{font-size:1.4rem}.p-top #instagram{padding:60px 0}.p-top #instagram ul.archive>li,.p-top #instagram ul.archive>li:nth-child(3n){width:45%;margin:0 10% 30px 0}.p-top #instagram ul.archive>li:nth-child(2n){margin-right:0}.p-top #instagram ul.archive>li>a{width:100%;height:40vw}.p-top #instagram .hush{width:auto;padding:30px 0}.p-top #instagram .hush p.tit{margin:0 auto 20px;font-size:2.4rem}.p-top #instagram .hush p.tx{margin:0 auto 30px;font-size:1.4rem}.p-top #instagram ul.banner>li{width:auto;margin:0 20px 20px;display:block}.p-top #instagram ul.banner>li:last-child{margin:0 20px}.p-top #guide{padding:60px 0 20px}.p-top #guide p.tit{font-size:2.2rem}.p-top #guide .box p{font-size:1.6rem}.p-top #guide .box p.small{font-size:1.2rem}.p-top #rule{padding:60px 0}.p-top #rule ul{padding:0}.p-top #rule ul>li{margin-bottom:20px}.p-top #middlevideo{padding:20px}.p-top #middlevideo video{width:100%}.p-top #illumination{padding:60px 0}.p-top #illumination ul.area>li,.p-top #illumination ul.area>li:nth-child(3n){width:45%;margin:0 10% 40px 0;position:relative}.p-top #illumination ul.area>li:nth-child(2n){margin-right:0}.p-top #illumination ul.area>li p.img{margin-bottom:20px}.p-top #illumination ul.area>li p.img:after{width:28px;height:28px;bottom:5px;right:5px}.p-top #illumination ul.area>li p.tex{padding:0 0 0 10px;font-size:1.4rem;position:static}.p-top #illumination ul.area>li p.tex span{color:#1e0035;box-sizing:border-box;z-index:9;background:#fff;border:1px solid #1e0035;width:28px;font-size:1.2rem;top:5px;left:5px}.p-top #illumination .area-content>.in>.inner{max-width:90%;padding:20px}.p-top #illumination .area-content button.close{right:-15px}.p-top #illumination .area-content p.img{margin:0 auto 15px}.p-top #illumination .area-content p.img>i.prev:after,.p-top #illumination .area-content p.img>i.next:after{width:30px;height:30px;margin-top:-15px}.p-top #illumination .area-content p.tit{text-align:left;margin:0 auto 10px;font-size:1.6rem}.p-top #illumination .area-content p.tit>span{width:30px;margin-top:-1px;padding:6px 0;font-size:1.6rem}.p-top #illumination .area-content p.tx{text-align:left;font-size:1.4rem}.p-top #access{padding:60px 0}.p-top #access iframe{height:250px}.p-top #access p.tx{font-size:1.6rem}}
