@charset "UTF-8";

/**
* Filename :summer_festival.css
* Description :summer_festival pick styles
**/

@font-face {
	font-family:'LeeSeoyun';
	font-style:normal;
	font-weight:400;
	src:url('https://wwwrod.everland.com/font/LeeSeoyun.woff') format('woff');
}

@font-face {
	font-family:'GmarketSans';
	src:url('https://wwwrod.everland.com/font/GmarketSans/GmarketSansMedium.woff') format('woff');
	font-weight:500;
	font-style:normal;
}
@font-face {
	font-family:'GmarketSans';
	src:url('https://wwwrod.everland.com/font/GmarketSans/GmarketSansBold.woff') format('woff');
	font-weight:700;
	font-style:normal;
}


/* base */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, main, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; box-sizing:border-box; background:transparent; }
html, body { width:100%; scroll-behavior:smooth; }
html { font-size:10px; }
body { font-family:'LeeSeoyun', sans-serif; color:#333; text-align:center; word-wrap:break-word; word-break:keep-all; }
ul, ol { list-style-type:none; }
a { box-sizing:border-box; color:#333; text-decoration:none; cursor:pointer; }
a:hover, a:active { text-decoration:none; }
em, i { font-style:normal; }
button { margin:0; padding:0; box-sizing:border-box; border:0 none; background-color:transparent; vertical-align:middle; color:#333; font-family:'LeeSeoyun', sans-serif; cursor:pointer; outline:none; }
figcaption { display:none; }
img { width:100%; vertical-align:top; }
area { cursor:pointer; }
.hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0; }
.body-stop { overflow:hidden; }
::-webkit-scrollbar { width:4px; background-color:transparent; -webkit-appearance:none; }
::-webkit-scrollbar:vertical { width:4px; background-color:transparent; }
::-webkit-scrollbar-button { width:0; height:15px; }
::-webkit-scrollbar-button:end:increment { height:50px; }
::-webkit-scrollbar-track { background-color:transparent; }
::-webkit-scrollbar-thumb { background-color:#9da0a1; border-radius:1rem; opacity:.5; }


/* layout */
.wrapper { position:relative; overflow:hidden; }

#wrapTop { position:fixed; left:0; top:-0.1rem; width:100%; height:50vw; background:url('../img/bg-top.png') no-repeat center / 100% auto; padding-top:3.3rem; z-index:3; }
#wrapTop h1 { font-size:2.5rem; font-weight:normal; letter-spacing:-0.05em; color:#463324; }
#wrapTop .btn-menu { position:fixed; right:1.8rem; top:2.1rem; z-index:10; width:5rem; height:5rem; background:url('../img/btn-menu2.png') no-repeat center / 100% auto; color:transparent; font-size:0; text-indent:-9999px; }

#wrapMenu { overflow:hidden; display:none; position:fixed; left:0; top:0; right:0; bottom:0; z-index:4; width:100%; max-width:720px; height:100%; margin:auto; }
#wrapMenu .menu { display:flex; flex-wrap:wrap; align-content:space-between; position:absolute; top:0; right:0; bottom:0; width:100%; height:100%; background:#50bddc url('../img/bg-nav.jpg') no-repeat left top / 100% auto; overflow-x:hidden; overflow-y:auto; }
#wrapMenu .menu-inner { flex:1; width:100%; padding-bottom:0.5rem; }
#wrapMenu .menu .obj-menu { position:relative; width:100%; height:62.5vw; }
#wrapMenu .menu .obj-menu::before,
#wrapMenu .menu .obj-menu::after { content:''; position:absolute; bottom:0; left:0; width:100%; }
#wrapMenu .menu .obj-menu::before { height:131.389vw; background:url('../img/bg-nav-btm.png') no-repeat center top / cover; }
#wrapMenu .menu .obj-menu::after { height:100%; background:url('../img/obj-nav-btm.png') no-repeat center top / cover; }
#wrapMenu .menu .logo { width:17.6rem; margin:4rem auto 2rem; }
#wrapMenu .menu .logo > a { display:block; }
#wrapMenu .menu .btn-close { position:absolute; top:2.2rem; right:2rem; width:5rem; height:5rem; background:url('../img/btn-menu-close.png') no-repeat center / 100% auto; color:transparent; font-size:0; text-indent:-9999px; z-index:13; }
#wrapMenu .menu .depth1 { margin:0 2.5rem; }
#wrapMenu .menu .depth1 > li { position:relative; background-image:url('../img/bg-depth.jpg'); background-size:100% auto; border-width:1px; border-style:solid; border-color:#b29c8a; border-radius:0.5rem; margin-bottom:1.5rem; z-index:13; }
#wrapMenu .menu .depth1 > li > a { display:flex; align-items:center; justify-content:flex-start; font-size:2.2rem; letter-spacing:-0.075em; color:#3d0000; padding:1.3rem 5rem 1.3rem 7rem; white-space:nowrap; }
#wrapMenu .menu .depth1 > li > a::before, #wrapMenu .menu .depth1 > li > a::after { content:''; position:absolute; background-repeat:no-repeat; background-size:100% auto; } 
#wrapMenu .menu .depth1 > li > a::before { left:0.9rem; top:-1.4rem; width:5.3rem; height:6.8rem; background-position:center; } 
#wrapMenu .menu .depth1 > li > a::after { right:3.2rem; width:0.9rem; height:0.6rem; background-image:url('../img/ico-arrow-nav.png'); transition:.3s; }
#wrapMenu .menu .depth1 > li:last-child { margin-bottom:0; }
#wrapMenu .menu .depth1 > li:nth-child(1) > a::before { background-image:url('../img/icon-depth-nav1.png'); }
#wrapMenu .menu .depth1 > li:nth-child(2) > a::before { background-image:url('../img/icon-depth-nav2.png'); }
#wrapMenu .menu .depth1 > li:nth-child(3) > a::before { background-image:url('../img/icon-depth-nav3.png'); }
#wrapMenu .menu .depth1 > li:nth-child(4) > a::before { background-image:url('../img/icon-depth-nav4.png'); }
#wrapMenu .menu .depth1 > li:nth-child(5) > a::before { background-image:url('../img/icon-depth-nav5.png'); }
#wrapMenu .menu .depth1 > li:nth-child(5) > a::after { content:none; }
#wrapMenu .menu .depth1 > li.on { background-image:url('../img/bg-depth-on.jpg'); }
#wrapMenu .menu .depth1 > li.on > a { padding:1.2rem 5rem 1rem 6.9rem; }
#wrapMenu .menu .depth1 > li.on > a::before { left:0.8rem; top:-1.5rem; }
#wrapMenu .menu .depth1 > li.on > a::after { right:3rem; transform:rotateZ(180deg); }
#wrapMenu .menu .depth1 > li:nth-child(1).on { border-width:2px; border-color:#ce0000; }
#wrapMenu .menu .depth1 > li:nth-child(1).on > a { color:#ce0000; }
#wrapMenu .menu .depth1 > li:nth-child(1).on > a::after { background-image:url('../img/ico-arrow-nav1.png'); }
#wrapMenu .menu .depth1 > li:nth-child(2).on { border-width:2px; border-color:#0026e9; }
#wrapMenu .menu .depth1 > li:nth-child(2).on > a { color:#0026e9; }
#wrapMenu .menu .depth1 > li:nth-child(2).on > a::after { background-image:url('../img/ico-arrow-nav2.png'); }
#wrapMenu .menu .depth1 > li:nth-child(3).on { border-width:2px; border-color:#ff5400; }
#wrapMenu .menu .depth1 > li:nth-child(3).on > a { color:#ff5400; }
#wrapMenu .menu .depth1 > li:nth-child(3).on > a::after { background-image:url('../img/ico-arrow-nav3.png'); }
#wrapMenu .menu .depth1 > li:nth-child(4).on { border-width:2px; border-color:#008c00; }
#wrapMenu .menu .depth1 > li:nth-child(4).on > a { color:#008c00; }
#wrapMenu .menu .depth1 > li:nth-child(4).on > a::after { background-image:url('../img/ico-arrow-nav4.png'); }
#wrapMenu .menu .depth1 > li > a.disabled::after { content:''; right:1.8rem; top:1rem; width:4.1rem; height:2.5rem; background-image:url('../img/txt-closed.png'); }
#wrapMenu .menu .depth2 { display:none; padding:0 0 1.1rem 7rem; }
#wrapMenu .menu .depth2 > li > a { position:relative; display:block; font-size:1.8rem; text-align:left; letter-spacing:-0.075em; color:#3d0000; padding:1.1rem 0; }
#wrapMenu .menu .depth2 > li > a::before { content:'·'; margin-right:0.4rem; }

#wrapFooter { position:absolute; bottom:0; width:100%; padding:0 1.5rem 1.5rem; }
#wrapFooter .logo { display:flex; justify-content:space-between; }
#wrapFooter .logo .toei { width:16.3rem; }
#wrapFooter .logo .everland { width:8rem; }

.btn-top { display:none; position:fixed; z-index:8; right:1.5rem; bottom:1.5rem; width:4.8rem; height:4.8rem; background:url('../img/btn-top.png') no-repeat center; background-size:100% auto; color:transparent; font-size:0; text-indent:-9999px; }



/* swiper */
.swiper-pagination-bullets.swiper-pagination-horizontal { display:flex; justify-content:center; align-items:center; bottom:-4.8rem; }
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet { width:0.8rem; height:0.8rem; margin:0 0.5rem; opacity:1; }
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.on { width:1.9rem; height:2.8rem; }
.swiper-button { position:absolute; top:calc(50% - 6rem); width:2rem; height:2.7rem; background-repeat:no-repeat; background-position:center; background-size:100% auto; text-indent:-9999px; z-index:2; cursor:pointer; }
.swiper-button.prev { left:calc(50% - 18rem + 3rem); background-image:url('../img/btn-prev.png'); }
.swiper-button.next { right:calc(50% - 18rem + 3rem); background-image:url('../img/btn-next.png'); }


/* popup */
.popup { display:none; position:fixed; z-index:10; width:100%; max-width:720px; height:100%; top:0; bottom:0; left:0; right:0; background:rgba(0, 0, 0, .8); padding:0; margin:auto; overflow-x:hidden; overflow-y:auto; }
.popup.active { display:flex; flex-direction:column; justify-content:center; }
.popup .content-wrap { position:relative; max-width:32rem; border-width:5px; border-style:solid; margin:0 auto; }
.popup .btn-close { position:absolute; top:-7rem; left:50%; transform:translateX(-50%); width:4.7rem; height:4.7rem; background-repeat:no-repeat; background-position:center; font-size:0; background-size:100% auto; }
#popThemeGoods .btn-close { background-image:url('../img/btn-popThemeGoods-close.png'); }
#popThemeGoods .content-wrap { border-color:#FFF; }
#popThemeGoods .swiper-pagination-bullet { background:#bca1ff; }
#popThemeGoods .swiper-pagination-bullet.on { background:url('../img/btn-popThemeGoods-bullet.png') no-repeat center / 100% auto; }
#popPoolParty .content-wrap { font-size:2rem; border-color:#f6ff00; color:#FFF; }
#popPoolParty .btn-close { background-image:url('../img/btn-popPoolParty-close.png'); }
#popPoolParty .swiper-pagination { bottom:-3.8rem; }
#popPoolParty .swiper-pagination-bullet { height:0.8rem; background:#fcff00; }
#popPoolParty .swiper-pagination-bullet.on { width:2.3rem; background-color:#FFF; border-radius:1rem; }
#popPoolParty .img-box { position:relative; }
#popPoolParty .img-box .name { position:absolute; left:0; bottom:0; width:100%; font-size:2.5rem; letter-spacing:-0.025em; color:#FFF; background:rgba(136, 35, 177, 0.8); padding:1rem 0; }
#popPoolParty .img-box .name em { color:#f6ff00; margin-right:0.8rem; }
#popLineup { font-family:'GmarketSans'; letter-spacing:-0.025em; }
#popLineup .content-wrap { width:32rem; border:0; }
#popLineup .list-box { border:1px solid #a900ff; margin-top:-1px; }
#popLineup .list-box h4 { position:relative; font-size:1.8rem; color:#e0a3ff; font-weight:500; text-align:center; background:#3c005b; padding:0.9rem 0 1.1rem; cursor:pointer; }
#popLineup .list-box h4::after { content:''; position:absolute; right:3.5rem; top:50%; margin-top:-0.4rem; width:1.1rem; height:0.8rem; transition:.3s; background-image:url('../img/ico-arrow-down.png'); background-size:100% auto; }
#popLineup .list-box .cont { display:none; height:calc(50vh - 21rem); text-align:left; margin:0 1.5rem 0 2rem; padding:0 0.5rem 0 0; overflow-y:auto; }
#popLineup .list-box .cont i { display:block; font-size:1.5rem; line-height:1.6; color:#FFF; }
#popLineup .list-box .cont ul { position:relative; margin:-2.4rem 0 1rem 6.2rem; padding-left:0.8rem; font-size:1.5rem; line-height:1.6; color:#FFF; }
#popLineup .list-box .cont ul::before { content:''; position:absolute; display:block; z-index:1; top:.3rem; left:0; bottom:.8rem; width:1px; background:#bb80da; }
#popLineup .list-box .cont ul li span { margin-left:0.8rem; display:inline-block; }
#popLineup .list-box .cont ul li .small { font-size:1.3rem; }
#popLineup .list-box .cont ul li.event { color:#f6ff00; }
#popLineup .list-box .cont ul li.special { color:#00ffea; }
#popLineup .list-box .cont ul:last-child { margin-bottom:0; }
#popLineup .list-box .cont::-webkit-scrollbar { width:2px; height:2px; background:transparent; display:block; }
#popLineup .list-box .cont::-webkit-scrollbar-thumb { border:solid 2px #FFF; border-radius:20px; }
#popLineup .list-box .cont::-webkit-scrollbar-button { width:0; height:0; }
#popLineup .list-box.active { position:relative; background-color:#7700b4; border:5px solid #f6ff00; padding-bottom:2rem; z-index:1; }
#popLineup .list-box.active h4 {font-size:2rem; font-weight:700; color:#f6ff00; background:transparent; padding:1.6rem 0 1.2rem; }
#popLineup .list-box.active h4::after { right:calc(3.5rem - 5px); background-image:url('../img/ico-arrow-up.png'); }
#popLineup .list-box.active .cont { display:block; }
#popLineup .btn-close { background-image:url('../img/btn-popPoolParty-close.png'); }


/* content */
#wrapCont { position:relative; width:100%; }
#wrapCont h3 { margin-bottom:1.9rem; }
#wrapCont h3 img { max-width:36rem; }

.sec { position:relative; }
.sec:first-child:not(:last-child) { padding-top:16.8rem; } 
.sec p { position:relative; font-size:1.9rem; line-height:1.2; letter-spacing:-0.05em; }
.sec p + p { margin-top:0.8rem; }
.sec .img-box,
.sec .btn-box { position:relative; }
.sec .img-box .name { position:absolute; left:50%; font-size:2.2rem; letter-spacing:-0.05em; color:#463324; background:url('../img/bg-nameBox.jpg'); border-width:2px; border-style:solid; border-radius:0.5rem; white-space:nowrap; padding:1.2rem 1rem; }
.sec .img-box .name.hat::before { content:''; position:absolute; top:-2.6rem; left:-3.2rem; width:9rem; height:6.6rem; background:url('../img/obj-themeGoods-md1.png') no-repeat center / 100% auto; }
.sec .tilt-r .name { transform:rotate(3deg) translateX(-50%); }
.sec .tilt-l .name { transform:rotate(-3deg) translateX(-50%); }
.sec .swiper .img-box { max-width:22rem; margin:3rem auto 0; }
.sec .swiper .img-box img { border:1px solid #b29c8a; border-radius:0.5rem; box-sizing:border-box; }
.list-info { display:flex; justify-content:center; margin-top:1.5rem; }
.list-info > ul { text-align:left; }
.list-info > ul li { position:relative; padding-left:2.1rem; margin-bottom:0.5rem; font-size:1.5rem; line-height:1.3; letter-spacing:-0.05em; }
.list-info > ul li:last-child { margin-bottom:0; }
.list-info > ul li::before { content:''; position:absolute; top:0.1rem; left:0; width:1.8rem; height:1.8rem; background-repeat:no-repeat; background-position:center; background-size:100% auto; }
.list-info > ul li span { display:block; font-size:1.2rem; letter-spacing:-0.36px; margin-top:0.2rem; }
.list-info .date::before { background-image:url('../img/ico-date.png'); }
.list-caution { display:flex; justify-content:center; margin-top:1.2rem; }
.list-caution > ul { text-align:left; }
.list-caution > ul li { position:relative; padding-left:0.9rem; font-size:1.5rem; letter-spacing:-0.05em; line-height:1.3; }
.list-caution > ul li::before { content:'*'; position:absolute; top:0; left:0; }
.place .btn-place { display:inline-block; font-size:1.3rem; border-radius:1rem; padding:0.2rem 1rem; margin:0 0 0 0.2rem; }
.place .btn-place i { position:relative; top:-0.1rem; font-size:1rem; padding-left:0.4rem; }


/* main */
#main { position:relative; height:148.6112vw; /*background:url('../img/_bg-main.jpg') no-repeat center bottom / cover;*/ }
#main::after { content:''; position:absolute; bottom:-6.3889vw; left:0; width:100%; height:10vw; background:url('../img/obj-main-tape.png') no-repeat center / 100% auto; z-index:1; }
#main .title { position:absolute; top:11.111vw; right:0; left:0; margin:0 auto; animation:title 0.3s ease-in 0s 1 forwards, swing 2s linear 0.3s infinite forwards; }
#main .obj { position:absolute; bottom:0; left:50%; width:100%; transform:translateX(-50%) scale(0); transform-origin:center bottom; animation:scale .5s ease-out .4s 1 forwards; }
#main .btn-menu { position:fixed; right:1.8rem; top:2.2rem; z-index:3; width:5rem; height:5rem; background:url('../img/btn-menu.png') no-repeat center / 100% auto; color:transparent; font-size:0; text-indent:-9999px; }
#main .coach-mark { display:block; position:absolute; bottom:-5rem; left:50%; transform:translateX(-50%); width:8rem; height:8rem; background:url('../img/obj-coach-mark.png') no-repeat center / 100% auto; z-index:2; font-size:0; }
#main .bg { animation:fadeIn 1s ease-in 0.3s; }

@keyframes fadeIn {
    from { opacity:0; }
    to { opacity:1; }
}

@keyframes title {
	0% { transform:scale(2.5); }
	100% { transform:scale(1); }
}
@keyframes swing {
	0% { transform:rotateZ(0deg); }
	50% { transform:rotateZ(2deg); }
	100% { transform:rotateZ(0deg); }
}
@keyframes scale {
	0% { transform:translateX(-50%) scale(0); }
	94% { transform:translateX(-50%) scale(1.1); }
	100% { transform:translateX(-50%) scale(1); }
}


/* intro */
#intro { position:relative; width:100%; height:auto; background:url('../img/bg-intro.jpg') no-repeat top / cover; padding:5.5rem 0 6rem; }
#intro::before { content:''; position:absolute; top:0.9rem; right:calc(50% - 18rem + 1.8rem); width:5.7rem; height:11.7rem; background:url('../img/obj-intro.png') no-repeat center / 100% auto; z-index:1; }
#intro h3 { position:relative; width:28rem; margin:0 auto 2rem; }
#intro p { position:relative; font-size:1.7rem; line-height:1.2; letter-spacing:-0.025em; color:#FFF; text-align:center; margin-bottom:2rem; }
#intro ul li { display:flex; align-items:center; justify-content:center; }
#intro ul li:nth-child(2) { margin-top:-0.9rem; }
#intro ul li:nth-child(3) { margin-top:-0.4rem; }
#intro ul li:nth-child(4) { margin-top:-2rem; }
#intro ul li a { display:block; }
#intro ul .half a { max-width:18rem; }
#intro ul .half a:last-child { position:absolute; top:0; right:0; }
#intro ul .zone { position:relative; width:34rem; }


/* sub content */
.theme-goods { background:url('../img/bg-themeGoods.jpg') no-repeat top/ cover; padding-bottom:15.2rem; }
.theme-goods .sec { padding-top:12.3rem; margin-bottom:-5rem; }
.theme-goods p { color:#FFF; }
.theme-goods .img-box { margin-top:3rem; }
.theme-goods .img-box img { max-width:32.5rem; }
#zone { margin-bottom:-1rem; }
#zone .img-box { padding-top:2rem; cursor:pointer; }
#zone .img-box::before, #zone .img-box::after { content:''; position:absolute; background:no-repeat center / 100% auto; } 
#zone .img-box::before { top:-1.9rem; right:calc(50% - 18rem + 2rem); width:17.3rem; height:13.5rem; background-image:url('../img/obj-themeGoods-zone1.png'); }
#zone .img-box::after { bottom:-4.9rem; right:calc(50% - 18rem + 3rem); width:20rem; height:10.6rem; background-image:url('../img/obj-themeGoods-zone2.png'); }
#md .swiper-button { top:calc(50% - 1.5rem); }
#md .img-box { padding-bottom:4rem; }
#md .img-box .name { border-color:#463324; }
#md .tilt-r .name { bottom:0.2rem; }
#md .tilt-l .name { bottom:1.2rem; }
#photo .img-box::before, #photo .img-box::after { content:''; position:absolute; background:no-repeat center / 100% auto; }
#photo .img-box::before { top:-0.9rem; left:50%; transform:translateX(-50%); width:32.3rem; height:21rem; background-image:url('../img/obj-themeGoods-photo1.png'); }
#photo .img-box::after { right:0.8rem; bottom:-4.5rem; width:13rem; height:18.4rem; background-image:url('../img/obj-themeGoods-photo2.png'); }
#photo .img-box img { border:1px solid #b29c8a; border-radius:0.5rem; }


#map { position:relative; height:auto; background:url('../img/bg-foodStreet-map.png') no-repeat center bottom / cover; color:#463324; padding-top:17.2rem; padding-bottom:4.1rem; z-index:1; }
#map .map-box { position:relative; max-width:36rem; margin:2.6rem auto 0; }
#map .map-box::before,
#map .map-box::after { content:''; position:absolute; background-repeat:no-repeat; background-size:100% auto; z-index:1; }
#map .map-box::before { top:-4.2rem; left:calc(50% - 18rem + 0.4rem); background-image:url('../img/obj-foodStreet-map1.png'); width:17.1rem; height:12.6rem; }
#map .map-box::after { bottom:-7.1rem; right:calc(50% - 18rem + 1.1rem); background-image:url('../img/obj-foodStreet-map2.png'); width:21.6rem; height:26.5rem; }
#map .list-wrap a { position:absolute; width:2.3rem; height:2.3rem; font-size:1.5rem; line-height:1.3; letter-spacing:-0.05em; color:#FFF; border-radius:50%; border-width:2px; border-style:solid; border-color:transparent; background-color:#7a5633; }
#map .list-wrap a.on { background-color:#6600ff; color:#FFF; border-color:#FFF; }
#map .list-wrap a::before { content:''; position:absolute; background-repeat:no-repeat; background-size:100% auto; }
#map .list-wrap .item1 { top:14.6rem; left:calc(50% - 18rem + 21.3rem); }
#map .list-wrap .item1.on::before { bottom:-1.4rem; left:2rem; width:7.7rem; height:7.6rem; background-image:url('../img/img-foodStreet-map-item1.png'); }
#map .list-wrap .item2 { top:18.2rem; left:calc(50% - 18rem + 18.3rem); }
#map .list-wrap .item2.on::before { top:-0.3rem; left:-1.2rem; width:10.2rem; height:7.8rem; background-image:url('../img/img-foodStreet-map-item2.png'); }
#map .list-wrap .item3 { top:15.5rem; left:calc(50% - 18rem + 16.4rem); }
#map .list-wrap .item3.on::before { bottom:2.2rem; left:-1.9rem; width:6.2rem; height:7.8rem; background-image:url('../img/img-foodStreet-map-item3.png'); }
#map .list-wrap .item4 { top:17.8rem; left:calc(50% - 18rem + 14.1rem); }
#map .list-wrap .item4.on::before { top:1.2rem; left:-3.6rem; width:7.5rem; height:6.4rem; background-image:url('../img/img-foodStreet-map-item4.png'); }
#map .list-wrap .item5 { top:7.4rem; left:calc(50% - 18rem + 19.7rem); }
#map .list-wrap .item5.on::before { bottom:0.1rem; left:2rem; width:9.1rem; height:7.7rem; background-image:url('../img/img-foodStreet-map-item5.png'); }
#map .list-wrap .item6 { top:16.8rem; left:calc(50% - 18rem + 6rem); }
#map .list-wrap .item6.on::before { top:-0.3rem; right:-2.3rem; width:8.4rem; height:6.1rem; background-image:url('../img/img-foodStreet-map-item6.png'); }
#map .list-wrap .item7 { top:16.8rem; left:calc(50% - 18rem + 8.5rem); }
#map .list-wrap .item7.on::before { bottom:2.2rem; left:-3rem; width:8rem; height:7.4rem; background-image:url('../img/img-foodStreet-map-item7.png'); }
#map .list-wrap .item8 { top:16.8rem; left:calc(50% - 18rem + 11rem); }
#map .list-wrap .item8.on::before { bottom:2.2rem; left:-4.8rem; width:9.8rem; height:6.6rem; background-image:url('../img/img-foodStreet-map-item8.png'); }
#map .list-wrap .item9 { top:19.3rem; left:calc(50% - 18rem + 25rem); }
#map .list-wrap .item9.on::before { bottom:0.2rem; left:1.2rem; width:6.6rem; height:6.1rem; background-image:url('../img/img-foodStreet-map-item9.png'); }
#map .list { position:relative; z-index:2; padding:0 3rem 6.8rem; margin-top:1rem; }
#map .list li { width:24.5rem; height:3.5rem; font-size:0; background-image:url('../img/img-foodStreet-map-list.png'); background-repeat:no-repeat; background-size:100% auto; cursor:pointer; }
#map .list .item1 { background-position:left top; }
#map .list .item2 { background-position:left -3.5rem; }
#map .list .item3 { background-position:left -7rem; }
#map .list .item4 { background-position:left -10.5rem; }
#map .list .item5 { background-position:left -14rem; }
#map .list .item6 { background-position:left -17.5rem; }
#map .list .item7 { background-position:left -21rem; }
#map .list .item8 { background-position:left -24.5rem; }
#map .list .item9 { background-position:left -28rem; }
#map .list li.on { background-image:url('../img/img-foodStreet-map-list-on.png'); }
#menu { height:auto; background:url('../img/bg-foodStreet-menu.jpg') no-repeat center bottom / cover; color:#FFF; padding-top:12.6rem; padding-bottom:8rem; margin-top:-4.1rem; }
#menu h3 { margin-bottom:2.7rem; }
#menu .place { position:relative; font-size:2.2rem; line-height:1.2; letter-spacing:-0.05em; }
#menu .place .ico::before { content:''; position:relative; top:0.1rem; display:inline-block; margin-right:0.2rem; width:1.8rem; height:1.8rem; background:url('../img/ico-place-red.png') no-repeat center / 100% auto; }
#menu .place .btn-place { font-size:2rem; color:#3e1b00; background-color:#daad82; border-radius:12.5rem; margin:0.2rem 0 0; }
#menu .place .btn-place i { top:-0.2rem; font-size:1.4rem; }
#menu .img-box { margin:2rem auto 0; padding-bottom:5rem; }
#menu .menu-burgers .name { border-color:#cf0023; padding:1.2rem 2rem; }
#menu .menu-burgers .name.hat::before { top:-1.8rem; }
#menu .menu-burgers .tilt-r .name { bottom:0.8rem; }
#menu .menu-burgers .tilt-l .name { bottom:1.8rem; }
#menu .menu-lacosta { margin-top:3.8rem; }
#menu .menu-lacosta .name { border-color:#00962a; }
#menu .menu-lacosta .name.hat::before { top:-2rem; left:-4rem; }
#menu .menu-lacosta .tilt-r .name { bottom:2rem; }
#menu .menu-lacosta .tilt-l .name { bottom:3rem; }
#menu .list-caution { color:#ffeec1; margin-top:0.5rem; }
#menu .list-caution > ul { text-align:center; }


.water-slide { height:auto; background:url('../img/bg-waterSlide.jpg') no-repeat top / cover; padding-top:16.6rem; padding-bottom:11.5rem; }
.water-slide .sec { display:flex; flex-direction:column; align-items:center; padding-top:5.6rem; }
.water-slide .sec:nth-child(odd) .info-box { transform:rotate(-3deg); } 
.water-slide .sec:nth-child(even) .info-box { transform:rotate(3deg); } 
.water-slide .info-box { position:relative; display:flex; flex-direction:column; justify-content:center; max-width:31.5rem; background:url('../img/bg-waterSlide-cont.png') no-repeat center / 100% auto; aspect-ratio:315 / 222; }
.water-slide .info-box::before,
.water-slide .info-box::after { content:''; position:absolute; background-repeat:no-repeat; background-size:100% auto; z-index:1; }
.water-slide .info-box h4 { position:relative; }
.water-slide .info-box h4::before { content:''; position:absolute; top:-1.8rem; background-repeat:no-repeat; background-size:100% auto; }
.water-slide .info-box h4 img { position:relative; }
.water-slide .info-box p { font-size:1.7rem; line-height:1.2; letter-spacing:-0.05em; margin-top:2rem; }
.water-slide .list-info .place::before { background-image:url('../img/ico-place-red.png'); }
.water-slide .place .btn-place { position:relative; color:#0b0097; background-color:#b1d0ff; z-index:2; }

#storm { color:#12007e; }
#storm .img-box { margin-top:-22rem; margin-bottom:-5.6rem; }
#storm .info-box { background:url('../img/bg-waterSlide-cont1.png') no-repeat center / 100% auto; aspect-ratio:315 / 245; }
#storm .info-box::before { background-image:url('../img/obj-waterSlide1-top.png'); width:14.6rem; height:18.2rem; top:-15.6rem; right:-0.4rem; }
#storm .info-box::after { background-image:url('../img/obj-waterSlide1-btm.png'); width:23.8rem; height:9.8rem; bottom:-2rem; right:-10.5rem; }
#storm .info-box h4::before { left:calc(50% - 18rem + 5.6rem); width:11.2rem; height:2.7rem; background-image:url('../img/titEng-waterSlide1.png'); }
#boomerango { color:#4a007e; }
#boomerango .img-box { margin-bottom:-7.7rem; }
#boomerango .info-box::before { background-image:url('../img/obj-waterSlide2-top.png'); width:18.9rem; height:25.7rem; top:-22.6rem; left:-2.2rem; }
#boomerango .info-box::after { background-image:url('../img/obj-waterSlide2-btm.png'); width:6.8rem; height:8.1rem; bottom:-2rem; right:1.8rem; }
#boomerango .info-box h4::before { left:calc(50% - 18rem + 6rem); width:17.1rem; height:2.8rem; background-image:url('../img/titEng-waterSlide2.png'); }
#raft { color:#7e0000; }
#raft .img-box { margin-bottom:-6.8rem; }
#raft .info-box::before { background-image:url('../img/obj-waterSlide3-top.png'); width:9.5rem; height:24.9rem; top:-22rem; right:2rem; }
#raft .info-box::after { background-image:url('../img/obj-waterSlide3-btm.png'); width:22.6rem; height:13.8rem; bottom:-5.6rem; right:-10.6rem; }
#raft .info-box h4::before { left:calc(50% - 18rem + 6.6rem); width:11.9rem; height:3.5rem; background-image:url('../img/titEng-waterSlide3.png'); }
#loop { color:#4a007e; }
#loop .img-box { margin-bottom:-10.6rem; }
#loop .info-box::before { background-image:url('../img/obj-waterSlide4-top.png'); width:15.3rem; height:17.7rem; top:-16rem; left:-0.5rem; }
#loop .info-box::after { background-image:url('../img/obj-waterSlide4-btm.png'); width:27.4rem; height:11.6rem; bottom:-4.2rem; right:-10.6rem; }
#loop .info-box h4::before { left:calc(50% - 18rem + 5.8rem); width:11.4rem; height:3.2rem; background-image:url('../img/titEng-waterSlide4.png'); }


.exp-event { color:#56007e; }
.exp-event h3 { color:#9600d5; }
.exp-event p > em { color:#1e00ff; }
.exp-event .btn { display:flex; align-items:center; font-size:2.2rem; letter-spacing:-0.05em; background-color:#0008b4; color:#00eaff; border:2px solid #00eaff; height:5.5rem; padding:0 6.6rem; margin:3.4rem auto 0; }
.exp-event .btn > .ico { width:0.7rem; height:1.1rem; margin-left:2rem; }
.exp-event .list-info .place::before { background-image:url('../img/ico-place-purple.png'); }
.exp-event .img-box,
.exp-event .map-box { margin-top:2.4rem; }
.exp-event .img-box + p { margin-top:3rem; }
#twopark { background:url('../img/bg-expEvent-twopark.png') no-repeat top / cover; padding-bottom:8.8rem; }
#twopark .img-box { margin-top:3rem; }
#twopark .img-box::after { content:''; position:absolute; right:-0.4rem; bottom:-1.5rem; width:11.8rem; height:2.7rem; background:url('../img/obj-expEvent-twopark.png') no-repeat center / 100% auto; }
#twopark .obj { position:absolute; right:calc(50% - 18rem + 2.5rem); bottom:1.5rem; width:5.1rem; }
#krush { background:url('../img/bg-expEvent-krush.png') no-repeat top / cover; padding:7.3rem 0 10.3rem; margin-top:-4.1rem; }
#krush::before { content:''; position:absolute; left:calc(50% - 18rem - 5.4rem); top:-8.6rem; width:19.2rem; height:17.6rem; background:url('../img/obj-expEvent-krush.png') no-repeat center / 100% auto; }
#krush h3 { margin-bottom:0; }
#bacchus { background:url('../img/bg-expEvent-bacchus.png') no-repeat top / cover; padding:7rem 0 9.7rem; margin-top:-5.1rem; }
#pirates { background:url('../img/bg-expEvent-pirates.png') no-repeat top / cover; padding:8.3rem 0 6.2rem; margin-top:-4.1rem; }
#pirates .img-box::before, #pirates .img-box::after { content:''; position:absolute; background:no-repeat center / 100% auto; }
#pirates .img-box::before { left:0; bottom:0; width:15.2rem; height:11rem; background-image:url('../img/obj-expEvent-pirates1.png'); }
#pirates .img-box::after { right:0; bottom:-3.6rem; width:19.4rem; height:15.8rem; background-image:url('../img/obj-expEvent-pirates2.png'); }
#pirates .place .btn-place { color:#FFF; background-color:#9600d5; }

#twopark .img-box::after,
#pirates .img-box::before,
#pirates .img-box::after { filter:grayscale(100%); }

.pool-party { padding-top:5.8rem; }
.pool-party h3 { padding-top:4.7rem; }
.pool-party p { color:#FFF; }
.pool-party .info-box { position:relative; width:100%; height:auto; background:url('../img/bg-poolParty.jpg') no-repeat top / cover; padding-bottom:8rem; }
.pool-party .info-box > h3:first-of-type { padding-top:3.9rem; }
.pool-party .btn { display:flex; align-items:center; font-size:2.2rem; letter-spacing:-0.05em; background-color:#7700b4; color:#f6ff00; border:2px solid #f6ff00; height:5.5rem; padding:0 4rem; margin:3.4rem auto 0; }
.pool-party .btn > .ico { width:0.7rem; height:1.1rem; margin-left:2rem; }
.pool-party .list-info > ul li { color:#FFF; }
.pool-party .list-info .place::before { background-image:url('../img/ico-place-white.png'); }
#music .list { display:grid; grid-template-columns:repeat(2,auto); gap:1rem; padding:0 2.5rem; margin-top:3rem; } 
#music .list li { display:flex; align-items:flex-start; position:relative; border:2px solid #f110ff; cursor:pointer; } 
#music .list li:nth-child(2n) { position:relative; top:3rem; }
#music .list li > span { position:absolute; height:2rem; background-color:#f110ff; font-size:1.5rem; letter-spacing:-0.025em; }
#music .list li > span::before { content:''; position:absolute; width:0; height:0; border-style:solid; border-width:2rem 1rem 0 1rem; border-color:#f110ff transparent transparent transparent; }
#music .list li .date { left:0; top:0; color:#f6ff00; padding:0.2rem 0.7rem 0.2rem 1rem; }
#music .list li .date::before { right:-1rem; top:0; }
#music .list li .name { right:0; bottom:1rem; color:#FFF; padding:0.2rem 1rem 0.2rem 0.7rem; }
#music .list li .name::before { left:-1rem; bottom:0; transform:rotate(180deg); }



@media (min-width:720px) { 
	html { height:100%; font-size:13px; }
	body::before { content:''; position:fixed; top:0; right:0; bottom:0; left:0; width:100%; height:100%; background:url('../img/bg-day.jpg') no-repeat center bottom / cover; z-index:-1; }
	body::-webkit-scrollbar { display:none; }

	/* layout */
	.wrapper { overflow-y:scroll; width:720px; height:100%; margin:0 auto; -ms-overflow-style:none; scrollbar-width:none; box-shadow:0px 4px 30px 0px rgba(0, 0, 0, 0.10); }
	.wrapper::-webkit-scrollbar { display:none; }

	#wrapTop { max-width:720px; height:360px; left:50%; transform:translateX(-50%); }
	#wrapTop .btn-menu { right:calc(50% - 360px + 1.8rem); }

	#wrapMenu .menu .depth1 > li > a { font-size:32px; }
	#wrapMenu .menu .obj-menu { height:450px; }
	#wrapMenu .menu .obj-menu::before { height:946px; }

	.btn-top { right:calc(50% - 360px - 95px); bottom:20px; }

	/* main */
	#main { height:1070px; }
	#main::after { bottom:-46px; height:72px; }
	#main .title { top:80px; }
	#main .btn-menu { right:calc(50% - 360px + 1.8rem); }
	#main .coach-mark { bottom:250px; }

	/* intro */
	#intro h3 { width:500px; }

	/* sub content */
	#map::before { content:''; position:absolute; left:50%; transform:translateX(-50%); top:204px; background:url('../img/bg-foodStreet-map-lineTop.png') no-repeat top / 100% auto; width:720px; height:16px; }
	#menu { margin-top:-68px; }

	#wrapCont.water-slide h3 img { max-width:690px; }
	#storm .img-box { margin-top:-400px; }

	/* popup */
	#popLineup .list-box h4 { font-size:1.5rem; padding:0.8rem 0 0.9rem; }
	#popLineup .list-box h4::after { right:3.5rem; margin-top:-0.4rem; width:1.1rem; height:0.8rem; }
	#popLineup .list-box .cont { height:190px; margin:0 1.5rem 0 2rem; padding:0 0.5rem 0 0; }
	#popLineup .list-box .cont i { font-size:1.2rem; }
	#popLineup .list-box .cont ul { margin:-2rem 0 1.6rem 5.4rem; padding-left:0.8rem; font-size:1.2rem; }
	#popLineup .list-box .cont ul::before { top:.3rem; bottom:.8rem;  }
	#popLineup .list-box .cont ul li span { margin-left:0.8rem; display:inline-block; }
	#popLineup .list-box .cont ul li .small { font-size:1.2rem; }
	#popLineup .list-box.active { padding-bottom:1.5rem;  }
	#popLineup .list-box.active h4 { font-size:1.7rem; padding:1rem 0 0.8rem; }
	#popLineup .list-box.active h4::after { right:calc(3.5rem - 5px); }
	#popLineup .btn-close { top:-5.8rem; }
}

@media(max-width:359px) {
	html { font-size:calc(4px + 1.66667vw); }
}

@media(min-width:360px)and (max-width:500px) {
	html { font-size:calc(-4.4px + 4vw); }
}

@media(min-width:390px) {
	html { font-size:11px; }
}

@media(min-width:501px) {
	html { font-size:12px; }
}

@media(min-width:720px)and (hover:hover)and (pointer:fine) {
	html { font-size:16px; }
}