@charset "utf-8";
/* CSS Document */


/*PC*/
@media screen and (min-width: 1680px) {

.cont01 { width: 100%;}
.cont01 .bg { background: var(--color01);}
.cont01 .bg .inner { padding: 134px 0 50px;}
.cont01 .bg .inner .ttl { display: flex; flex-direction: column; align-items: center;  position: relative; width: 900px; margin: auto;}
.cont01 .bg .inner .ttl::after { content: ""; background: url("../images/schedule/sec01_img.png") 0 0; background-size: cover; width: 327px; height: 458px; position: absolute; bottom: -40px; left: -140px;}
.cont01 .bg .inner .ttl h2 { width: 336px; position: absolute; bottom: -50px; right: -180px;}
.cont01 .bg .inner .ttl .fukidashi { width: 464px; height: 80px; position: absolute; top: -20px; left: -50px;}
.cont01 .bg .inner .ttl .img { width: 900px; border: solid 8px var(--color05); border-radius: 80px; overflow: hidden;}
.cont01 .bg .inner p { font-size: 25px; color: var(--color00); text-align: center; margin-top: 85px;}



.cont02 { width: 100%;}
.cont02 .bg { background: var(--color08); position: relative;}
.cont02 .bg::before { content: ""; position: absolute; top: 0; left: 0; right: 0; background: url("../images/schedule/taipei/cont02_bg_top.png") center top no-repeat; background-size: cover; height: 450px;}
.cont02 .bg .inner { padding: 300px 0 0;}
.cont02 .bg .inner .box01 { padding: 0;}
.cont02 .bg .inner .box01 .ttl { display: flex; flex-direction: column; align-items: center;  position: relative; width: 900px; margin: auto;}
.cont02 .bg .inner .box01 .ttl h2 { font-size: 150px; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color07); text-shadow: 6px 6px 0px var(--color07); margin-bottom: 50px; position: relative;}


.cont02 .bg .inner .box01 ol { width: 700px; margin: auto; color: var(--color00); border-bottom: dotted 4px var(--color07);}
.cont02 .bg .inner .box01 ol > li { padding: 20px 0; border-top: dotted 4px var(--color07); display: flex; justify-content: space-between; align-items: center;}
.cont02 .bg .inner .box01 ol > li h3 { font-size: 60px; line-height: 1em; color: var(--color00); background: var(--color07); padding: 5px 30px; border-radius: 20px;}
.cont02 .bg .inner .box01 ol > li > ul { width: 480px;}
.cont02 .bg .inner .box01 ol > li > ul > li { padding-left: 1.2em; position: relative;}
.cont02 .bg .inner .box01 ol > li > ul > li::before { content: "◎"; position: absolute; left: 0;}


.cont02 .bg .inner .box02 {}
.cont02 .bg .inner .box02 .day { margin: 145px 0 0; padding: 50px 0; background: var(--color00); position: relative; border-top: solid 4px var(--color07); border-bottom: solid 4px var(--color07); color: var(--color05);}
.cont02 .bg .inner .box02 .day h3 { width: 184px; position: absolute; top: -50px; left: 0; right: 0; margin: auto;}

.cont02 .bg .inner .box02 .day .spots .ttl { text-align: center; color: var(--color05); width: auto; height: auto;}
.cont02 .bg .inner .box02 .day .spots .ttl p { text-align: center; font-size: 16px; margin-bottom: 5px; opacity: 0;}
.cont02 .bg .inner .box02 .day .spots .ttl h4 { text-align: center; font-size: 40px;}
.cont02 .bg .inner .box02 .day .spots .ttl h4 span { display: inline-block; align-content: center; width: 74px; height: 74px; background: var(--color00); border: solid 3px var(--color05); border-radius: 50%; margin-left: -10px;}
.cont02 .bg .inner .box02 .day .spots .ttl h4 span:nth-of-type(1) { margin-left: 0;}
.cont02 .bg .inner .box02 .day .spots .ttl h4 span:nth-of-type(2) { background: var(--color08); color: var(--color11);} 
.cont02 .bg .inner .box02 .day .spots .txt { font-size: 18px; display: flex; justify-content: center; align-items: center; border-radius: 50%;}





/* day01 */
.cont02 .bg .inner .box02 .day1 .spots { height: 1650px; width: 1200px; margin: auto; position: relative;}

.cont02 .bg .inner .box02 .day1 .spots .spot01_ttl01 { position: absolute; top: 20px; left: 600px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot01_img01 { width: 800px; height: 451px; position: absolute; top: 80px; left: 300px; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot01_txt01 { width: 300px; height: 300px; position: absolute; top: 270px; left: 100px; z-index: auto; background: var(--color08);}
.cont02 .bg .inner .box02 .day1 .spots .spot01_txt01 p { width: 200px; color: var(--color11);}

.cont02 .bg .inner .box02 .day1 .spots .spot02_ttl01 { position: absolute; top: 568px; left: 430px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot02_img01 { width: 800px; height: 451px; position: absolute; top: 630px; left: 100px; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot02_img02 { width: 223px; height: 223px; position: absolute; top: 630px; left: 810px; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot02_txt01 { width: 270px; position: absolute; top: 870px; left: 930px; z-index: auto; font-size: 18px; color: var(--color05);}

.cont02 .bg .inner .box02 .day1 .spots .spot03_ttl01 { position: absolute; top: 1080px; left: 340px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot03_img01 { width: 464px; height: 291px; position: absolute; top: 990px; left: 640px; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot03_txt01 { width: 245px; position: absolute; top: 1200px; left: 390px; z-index: auto; font-size: 18px; color: var(--color05);}

.cont02 .bg .inner .box02 .day1 .spots .spot04_ttl01 { position: absolute; top: 1380px; left: 700px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot04_img01 { width: 456px; height: 291px; position: absolute; top: 1325px; left: 200px; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot04_img02 { width: 269px; height: 270px; position: absolute; top: 1230px; left: 0px; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot04_txt01 { width: 335px; position: absolute; top: 1510px; left: 700px; z-index: auto; font-size: 18px; color: var(--color05);}




/* day02 */
.cont02 .bg .inner .box02 .day2 .spots { height: 2144px; width: 1200px; margin: auto; position: relative;}

.cont02 .bg .inner .box02 .day2 .spots .spot01_ttl01 { position: absolute; top: 20px; left: 340px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day2 .spots .spot01_img01 { width: 800px; height: 451px; position: absolute; top: 80px; left: 100px; z-index: auto;}
.cont02 .bg .inner .box02 .day2 .spots .spot01_txt01 { width: 240px; height: 240px; position: absolute; top: 260px; left: 860px; z-index: auto; background: var(--color05);}
.cont02 .bg .inner .box02 .day2 .spots .spot01_txt01 p { width: 180px; color: var(--color11);}

.cont02 .bg .inner .box02 .day2 .spots .spot02_ttl01 { position: absolute; top: 555px; left: 630px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_img01 { width: 800px; height: 451px; position: absolute; top: 620px; left: 300px; z-index: auto;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_txt01 { width: 300px; height: 300px; position: absolute; top: 820px; left: 100px; z-index: 10; background: var(--color08);}
.cont02 .bg .inner .box02 .day2 .spots .spot02_txt01 p { width: 200px; color: var(--color11);}
.cont02 .bg .inner .box02 .day2 .spots .spot02_img02 { width: 800px; height: 451px; position: absolute; top: 1070px; left: 100px; z-index: auto;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_txt02 { width: 200px; height: 200px; position: absolute; top: 1180px; left: 940px; z-index: auto; background: var(--color05);}
.cont02 .bg .inner .box02 .day2 .spots .spot02_txt02 p { width: 120px; color: var(--color11);}
.cont02 .bg .inner .box02 .day2 .spots .spot02_img03 { width: 400px; height: 251px; position: absolute; top: 1350px; left: 800px; z-index: auto;}

.cont02 .bg .inner .box02 .day2 .spots .spot03_ttl01 { position: absolute; top: 1585px; left: 340px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day2 .spots .spot03_img01 { width: 800px; height: 451px; position: absolute; top: 1650px; left: 100px; z-index: auto;}
.cont02 .bg .inner .box02 .day2 .spots .spot03_txt01 { width: 300px; height: 300px; position: absolute; top: 1800px; left: 800px; z-index: auto; background: var(--color05);}
.cont02 .bg .inner .box02 .day2 .spots .spot03_txt01 p { width: 200px; color: var(--color11);}



/* day03 */
.cont02 .bg .inner .box02 .day3 .spots { height: 1850px; width: 1200px; margin: auto; position: relative;}

.cont02 .bg .inner .box02 .day3 .spots .spot01_ttl01 { position: absolute; top: 40px; left: 600px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day3 .spots .spot01_img01 { width: 800px; height: 451px; position: absolute; top: 110px; left: 300px; z-index: auto;}
.cont02 .bg .inner .box02 .day3 .spots .spot01_txt01 { width: 270px; height: 270px; position: absolute; top: 290px; left: 100px; z-index: auto; background: var(--color08);}
.cont02 .bg .inner .box02 .day3 .spots .spot01_txt01 p { width: 180px; color: var(--color11);}

.cont02 .bg .inner .box02 .day3 .spots .spot02_ttl01 { position: absolute; top: 630px; left: 430px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day3 .spots .spot02_img01 { width: 398px; height: 251px; position: absolute; top: 600px; left: 0px; z-index: auto;}
.cont02 .bg .inner .box02 .day3 .spots .spot02_txt01 { width: 270px; position: absolute; top: 740px; left: 430px; z-index: auto; font-size: 18px; color: var(--color05);}

.cont02 .bg .inner .box02 .day3 .spots .spot03_ttl01 { position: absolute; top: 850px; left: 530px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day3 .spots .spot03_img01 { width: 800px; height: 451px; position: absolute; top: 920px; left: 200px; z-index: auto;}
.cont02 .bg .inner .box02 .day3 .spots .spot03_txt01 { width: 240px; height: 240px; position: absolute; top: 1100px; left: 10px; z-index: auto; background: var(--color08);}
.cont02 .bg .inner .box02 .day3 .spots .spot03_txt01 p { width: 190px; color: var(--color11);}
.cont02 .bg .inner .box02 .day3 .spots .spot03_img02 { width: 399px; height: 251px; position: absolute; top: 760px; left: 800px; z-index: auto;}

.cont02 .bg .inner .box02 .day3 .spots .spot04_ttl01 { position: absolute; top: 1390px; left: 280px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day3 .spots .spot04_img01 { width: 623px; height: 351px; position: absolute; top: 1460px; left: 100px; z-index: auto;}
.cont02 .bg .inner .box02 .day3 .spots .spot04_txt01 { width: 350px; position: absolute; top: 1450px; left: 750px; z-index: auto; font-size: 18px; color: var(--color05);}
.cont02 .bg .inner .box02 .day3 .spots .spot04_img02 { width: 352px; height: 221px; position: absolute; top: 1590px; left: 680px; z-index: auto;}







footer { padding-top: 610px; position: relative;}
footer::before { content: ""; position: absolute; top: 80px; left: 0; right: 0; background: url("../images/schedule/footer_bg_top.png") center top no-repeat; background-size: cover; height: 548px;}



}


@media print, screen and (min-width: 768px) and ( max-width: 1679px) {

.cont01 { width: 100%;}
.cont01 .bg { background: var(--color01);}
.cont01 .bg .inner { padding: 7.976vw 0 2.976vw;}
.cont01 .bg .inner .ttl { display: flex; flex-direction: column; align-items: center;  position: relative; width: 53.571vw; margin: auto;}
.cont01 .bg .inner .ttl::after { content: ""; background: url("../images/schedule/sec01_img.png") 0 0; background-size: cover; width: 19.464vw; height: 27.262vw; position: absolute; bottom: -2.381vw; left: -8.333vw;}
.cont01 .bg .inner .ttl h2 { width: 20vw; position: absolute; bottom: -2.976vw; right: -10.714vw;}
.cont01 .bg .inner .ttl .fukidashi { width: 27.619vw; height: 4.762vw; position: absolute; top: -1.19vw; left: -2.976vw;}
.cont01 .bg .inner .ttl .img { width: 53.571vw; border: solid 8px var(--color05); border-radius: 4.762vw; overflow: hidden;}
.cont01 .bg .inner p { font-size: 1.488vw; color: var(--color00); text-align: center; margin-top: 5.06vw;}



.cont02 { width: 100%;}
.cont02 .bg { background: var(--color08); position: relative;}
.cont02 .bg::before { content: ""; position: absolute; top: 0; left: 0; right: 0; background: url("../images/schedule/taipei/cont02_bg_top.png") center top no-repeat; background-size: cover; height: 26.786vw;}
.cont02 .bg .inner { padding: 17.857vw 0 0;}
.cont02 .bg .inner .box01 { padding: 0;}
.cont02 .bg .inner .box01 .ttl { display: flex; flex-direction: column; align-items: center;  position: relative; width: 53.571vw; margin: auto;}
.cont02 .bg .inner .box01 .ttl h2 { font-size: 8.929vw; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color07); text-shadow: 6px 6px 0px var(--color07); margin-bottom: 2.976vw; position: relative;}


.cont02 .bg .inner .box01 ol { width: 41.667vw; margin: auto; color: var(--color00); border-bottom: dotted 4px var(--color07);}
.cont02 .bg .inner .box01 ol > li { padding: 1.19vw 0; border-top: dotted 4px var(--color07); display: flex; justify-content: space-between; align-items: center;}
.cont02 .bg .inner .box01 ol > li h3 { font-size: 3.571vw; line-height: 1em; color: var(--color00); background: var(--color07); padding: 0.298vw 1.786vw; border-radius: 1.19vw;}
.cont02 .bg .inner .box01 ol > li > ul { width: 28.571vw;}
.cont02 .bg .inner .box01 ol > li > ul > li { padding-left: 1.2em; position: relative;}
.cont02 .bg .inner .box01 ol > li > ul > li::before { content: "◎"; position: absolute; left: 0;}


.cont02 .bg .inner .box02 {}
.cont02 .bg .inner .box02 .day { margin: 8.631vw 0 0; padding: 2.976vw 0; background: var(--color00); position: relative; border-top: solid 4px var(--color07); border-bottom: solid 4px var(--color07); color: var(--color05);}
.cont02 .bg .inner .box02 .day h3 { width: 10.952vw; position: absolute; top: -2.976vw; left: 0; right: 0; margin: auto;}

.cont02 .bg .inner .box02 .day .spots .ttl { text-align: center; color: var(--color05); width: auto; height: auto;}
.cont02 .bg .inner .box02 .day .spots .ttl p { text-align: center; font-size: 0.952vw; margin-bottom: 0.298vw; opacity: 0;}
.cont02 .bg .inner .box02 .day .spots .ttl h4 { text-align: center; font-size: 2.381vw;}
.cont02 .bg .inner .box02 .day .spots .ttl h4 span { display: inline-block; align-content: center; width: 4.405vw; height: 4.405vw; background: var(--color00); border: solid 3px var(--color05); border-radius: 50%; margin-left: -0.595vw;}
.cont02 .bg .inner .box02 .day .spots .ttl h4 span:nth-of-type(1) { margin-left: 0;}
.cont02 .bg .inner .box02 .day .spots .ttl h4 span:nth-of-type(2) { background: var(--color08); color: var(--color11);} 
.cont02 .bg .inner .box02 .day .spots .txt { font-size: 1.071vw; display: flex; justify-content: center; align-items: center; border-radius: 50%;}





/* day01 */
.cont02 .bg .inner .box02 .day1 .spots { height: 98.214vw; width: 71.429vw; margin: auto; position: relative;}

.cont02 .bg .inner .box02 .day1 .spots .spot01_ttl01 { position: absolute; top: 1.19vw; left: 35.714vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot01_img01 { width: 47.619vw; height: 26.845vw; position: absolute; top: 4.762vw; left: 17.857vw; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot01_txt01 { width: 17.857vw; height: 17.857vw; position: absolute; top: 16.071vw; left: 5.952vw; z-index: auto; background: var(--color08);}
.cont02 .bg .inner .box02 .day1 .spots .spot01_txt01 p { width: 11.905vw; color: var(--color11);}

.cont02 .bg .inner .box02 .day1 .spots .spot02_ttl01 { position: absolute; top: 33.81vw; left: 25.595vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot02_img01 { width: 47.619vw; height: 26.845vw; position: absolute; top: 37.5vw; left: 5.952vw; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot02_img02 { width: 13.274vw; height: 13.274vw; position: absolute; top: 37.5vw; left: 48.214vw; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot02_txt01 { width: 16.071vw; position: absolute; top: 51.786vw; left: 55.357vw; z-index: auto; font-size: 1.071vw; color: var(--color05);}

.cont02 .bg .inner .box02 .day1 .spots .spot03_ttl01 { position: absolute; top: 64.286vw; left: 20.238vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot03_img01 { width: 27.619vw; height: 17.321vw; position: absolute; top: 58.929vw; left: 38.095vw; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot03_txt01 { width: 14.583vw; position: absolute; top: 71.429vw; left: 23.214vw; z-index: auto; font-size: 1.071vw; color: var(--color05);}

.cont02 .bg .inner .box02 .day1 .spots .spot04_ttl01 { position: absolute; top: 82.143vw; left: 41.667vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot04_img01 { width: 27.143vw; height: 17.321vw; position: absolute; top: 78.869vw; left: 11.905vw; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot04_img02 { width: 16.012vw; height: 16.071vw; position: absolute; top: 73.214vw; left: 0px; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot04_txt01 { width: 19.94vw; position: absolute; top: 89.881vw; left: 41.667vw; z-index: auto; font-size: 1.071vw; color: var(--color05);}




/* day02 */
.cont02 .bg .inner .box02 .day2 .spots { height: 127.619vw; width: 71.429vw; margin: auto; position: relative;}

.cont02 .bg .inner .box02 .day2 .spots .spot01_ttl01 { position: absolute; top: 1.19vw; left: 20.238vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day2 .spots .spot01_img01 { width: 47.619vw; height: 26.845vw; position: absolute; top: 4.762vw; left: 5.952vw; z-index: auto;}
.cont02 .bg .inner .box02 .day2 .spots .spot01_txt01 { width: 14.286vw; height: 14.286vw; position: absolute; top: 15.476vw; left: 51.19vw; z-index: auto; background: var(--color05);}
.cont02 .bg .inner .box02 .day2 .spots .spot01_txt01 p { width: 10.714vw; color: var(--color11);}

.cont02 .bg .inner .box02 .day2 .spots .spot02_ttl01 { position: absolute; top: 33.036vw; left: 37.5vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_img01 { width: 47.619vw; height: 26.845vw; position: absolute; top: 36.905vw; left: 17.857vw; z-index: auto;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_txt01 { width: 17.857vw; height: 17.857vw; position: absolute; top: 48.81vw; left: 5.952vw; z-index: 10; background: var(--color08);}
.cont02 .bg .inner .box02 .day2 .spots .spot02_txt01 p { width: 11.905vw; color: var(--color11);}
.cont02 .bg .inner .box02 .day2 .spots .spot02_img02 { width: 47.619vw; height: 26.845vw; position: absolute; top: 63.69vw; left: 5.952vw; z-index: auto;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_txt02 { width: 11.905vw; height: 11.905vw; position: absolute; top: 70.238vw; left: 55.952vw; z-index: auto; background: var(--color05);}
.cont02 .bg .inner .box02 .day2 .spots .spot02_txt02 p { width: 7.143vw; color: var(--color11);}
.cont02 .bg .inner .box02 .day2 .spots .spot02_img03 { width: 23.81vw; height: 14.94vw; position: absolute; top: 80.357vw; left: 47.619vw; z-index: auto;}

.cont02 .bg .inner .box02 .day2 .spots .spot03_ttl01 { position: absolute; top: 94.345vw; left: 20.238vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day2 .spots .spot03_img01 { width: 47.619vw; height: 26.845vw; position: absolute; top: 98.214vw; left: 5.952vw; z-index: auto;}
.cont02 .bg .inner .box02 .day2 .spots .spot03_txt01 { width: 17.857vw; height: 17.857vw; position: absolute; top: 107.143vw; left: 47.619vw; z-index: auto; background: var(--color05);}
.cont02 .bg .inner .box02 .day2 .spots .spot03_txt01 p { width: 11.905vw; color: var(--color11);}



/* day03 */
.cont02 .bg .inner .box02 .day3 .spots { height: 110.119vw; width: 71.429vw; margin: auto; position: relative;}

.cont02 .bg .inner .box02 .day3 .spots .spot01_ttl01 { position: absolute; top: 2.381vw; left: 35.714vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day3 .spots .spot01_img01 { width: 47.619vw; height: 26.845vw; position: absolute; top: 6.548vw; left: 17.857vw; z-index: auto;}
.cont02 .bg .inner .box02 .day3 .spots .spot01_txt01 { width: 16.071vw; height: 16.071vw; position: absolute; top: 17.262vw; left: 5.952vw; z-index: auto; background: var(--color08);}
.cont02 .bg .inner .box02 .day3 .spots .spot01_txt01 p { width: 10.714vw; color: var(--color11);}

.cont02 .bg .inner .box02 .day3 .spots .spot02_ttl01 { position: absolute; top: 37.5vw; left: 25.595vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day3 .spots .spot02_img01 { width: 23.69vw; height: 14.94vw; position: absolute; top: 35.714vw; left: 0px; z-index: auto;}
.cont02 .bg .inner .box02 .day3 .spots .spot02_txt01 { width: 16.071vw; position: absolute; top: 44.048vw; left: 25.595vw; z-index: auto; font-size: 1.071vw; color: var(--color05);}

.cont02 .bg .inner .box02 .day3 .spots .spot03_ttl01 { position: absolute; top: 50.595vw; left: 31.548vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day3 .spots .spot03_img01 { width: 47.619vw; height: 26.845vw; position: absolute; top: 54.762vw; left: 11.905vw; z-index: auto;}
.cont02 .bg .inner .box02 .day3 .spots .spot03_txt01 { width: 14.286vw; height: 14.286vw; position: absolute; top: 65.476vw; left: 0.595vw; z-index: auto; background: var(--color08);}
.cont02 .bg .inner .box02 .day3 .spots .spot03_txt01 p { width: 11.31vw; color: var(--color11);}
.cont02 .bg .inner .box02 .day3 .spots .spot03_img02 { width: 23.75vw; height: 14.94vw; position: absolute; top: 45.238vw; left: 47.619vw; z-index: auto;}

.cont02 .bg .inner .box02 .day3 .spots .spot04_ttl01 { position: absolute; top: 82.738vw; left: 16.667vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day3 .spots .spot04_img01 { width: 37.083vw; height: 20.893vw; position: absolute; top: 86.905vw; left: 5.952vw; z-index: auto;}
.cont02 .bg .inner .box02 .day3 .spots .spot04_txt01 { width: 20.833vw; position: absolute; top: 86.31vw; left: 44.643vw; z-index: auto; font-size: 1.071vw; color: var(--color05);}
.cont02 .bg .inner .box02 .day3 .spots .spot04_img02 { width: 20.952vw; height: 13.155vw; position: absolute; top: 94.643vw; left: 40.476vw; z-index: auto;}







footer { padding-top: 36.31vw; position: relative;}
footer::before { content: ""; position: absolute; top: 4.762vw; left: 0; right: 0; background: url("../images/schedule/footer_bg_top.png") center top no-repeat; background-size: cover; height: 32.619vw;}



}



/*sp*/
@media only screen and (max-width: 767px) {


.cont01 { width: 100%;}
.cont01 .bg { background: var(--color01);}
.cont01 .bg .inner { padding: 20.938vw 0 7.813vw;}
.cont01 .bg .inner .ttl { display: flex; flex-direction: column; align-items: center;  position: relative; width: 100%; margin: auto;}
.cont01 .bg .inner .ttl::after { content: ""; background: url("../images/schedule/sec01_img.png") 0 0; background-size: cover; width: 26.094vw; height: 36.563vw; position: absolute; bottom: -3.125vw; left: 3.125vw;}
.cont01 .bg .inner .ttl h2 { width: 33.125vw; position: absolute; bottom: -3.125vw; right: 1.563vw;}
.cont01 .bg .inner .ttl .fukidashi { width: 45.938vw; height: 7.5vw; position: absolute; top: -3.125vw; left: 4.688vw;}
.cont01 .bg .inner .ttl .img { width: 87.5vw; border: solid 3px var(--color05); border-radius: 7.813vw; overflow: hidden;}
.cont01 .bg .inner p { font-size: 3.438vw; color: var(--color00); text-align: left; margin: 4.688vw 4.688vw 0;}



.cont02 { width: 100%;}
.cont02 .bg { background: var(--color08); position: relative;}
.cont02 .bg::before { content: ""; position: absolute; top: 0; left: 0; right: 0; background: url("../images/schedule/taipei/cont02_bg_top_sp.png") center top no-repeat; background-size: cover; height: 40vw;}
.cont02 .bg .inner { padding: 18.75vw 0 0;}
.cont02 .bg .inner .box01 { padding: 0;}
.cont02 .bg .inner .box01 .ttl { display: flex; flex-direction: column; align-items: center;  position: relative; width: 100%; margin: auto;}
.cont02 .bg .inner .box01 .ttl h2 { width: 42.969vw; margin-bottom: 7.813vw; position: relative;}


.cont02 .bg .inner .box01 ol { width: 92.188vw; margin: auto; color: var(--color00); border-bottom: dotted 4px var(--color07);}
.cont02 .bg .inner .box01 ol > li { padding: 3.125vw 0; border-top: dotted 4px var(--color07); display: flex; justify-content: space-between; align-items: center;}
.cont02 .bg .inner .box01 ol > li h3 { font-size: 5.938vw; line-height: 1em; color: var(--color00); background: var(--color07); padding: 0.781vw 4.688vw; border-radius: 2.344vw;}
.cont02 .bg .inner .box01 ol > li > ul { width: 68.75vw;}
.cont02 .bg .inner .box01 ol > li > ul > li { padding-left: 1.2em; position: relative;}
.cont02 .bg .inner .box01 ol > li > ul > li::before { content: "◎"; position: absolute; left: 0;}


.cont02 .bg .inner .box02 {}
.cont02 .bg .inner .box02 .day { margin: 10.625vw 0 0; padding: 7.813vw 0; background: var(--color00); position: relative; border-top: solid 4px var(--color07); border-bottom: solid 4px var(--color07); color: var(--color05);}
.cont02 .bg .inner .box02 .day h3 { width: 17.969vw; position: absolute; top: -5.469vw; left: 0; right: 0; margin: auto;}


.cont02 .bg .inner .box02 .day .spots .ttl { text-align: center; color: var(--color05); width: auto; height: auto;}
.cont02 .bg .inner .box02 .day .spots .ttl p { text-align: center; font-size: 2.5vw; margin-bottom: 0px; opacity: 0;}
.cont02 .bg .inner .box02 .day .spots .ttl h4 { text-align: center; font-size: 3.906vw;}
.cont02 .bg .inner .box02 .day .spots .ttl h4 span { display: inline-block; align-content: center; width: 7.5vw; height: 7.5vw; background: var(--color00); border: solid 2px var(--color05); border-radius: 50%; margin-left: -0.781vw;}
.cont02 .bg .inner .box02 .day .spots .ttl h4 span:nth-of-type(1) { margin-left: 0;}
.cont02 .bg .inner .box02 .day .spots .ttl h4 span:nth-of-type(2) { background: var(--color08); color: var(--color11);} 
.cont02 .bg .inner .box02 .day .spots .txt { font-size: 3.125vw; display: flex; justify-content: center; align-items: center; border-radius: 50%;}





/* day01 */
.cont02 .bg .inner .box02 .day1 .spots { height: 217.188vw; width: 100%; margin: auto; position: relative;}

.cont02 .bg .inner .box02 .day1 .spots .spot01_ttl01 { position: absolute; top: 0; left: 39.063vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot01_img01 { width: 80vw; height: 70.469vw; position: absolute; top: 5.469vw; left: 9.375vw; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot01_txt01 { width: 82.813vw; position: absolute; top: 54.063vw; left: 9.375vw; z-index: auto; border-radius: 0;}
.cont02 .bg .inner .box02 .day1 .spots .spot01_txt01 p { width: 100%; color: var(--color05);}

.cont02 .bg .inner .box02 .day1 .spots .spot02_ttl01 { position: absolute; top: 66.25vw; left: 42.813vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot02_img01 { width: 80vw; height: 70.469vw; position: absolute; top: 73.438vw; left: 10vw; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot02_img02 { width: 25vw; height: 34.844vw; position: absolute; top: 104.688vw; left: 67.188vw; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot02_txt01 { width: 56.25vw; position: absolute; top: 121.875vw; left: 9.375vw; z-index: auto; border-radius: 0;}

.cont02 .bg .inner .box02 .day1 .spots .spot03_ttl01 { position: absolute; top: 136.875vw; left: 56.25vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot03_img01 { width: 46.563vw; height: 45.469vw; position: absolute; top: 134.375vw; left: 7.813vw; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot03_txt01 { width: 38.281vw; position: absolute; top: 150vw; left: 56.563vw; z-index: auto; color: var(--color05);}

.cont02 .bg .inner .box02 .day1 .spots .spot04_ttl01 { position: absolute; top: 168.75vw; left: 6.25vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot04_img01 { width: 46.25vw; height: 45.469vw; position: absolute; top: 170.313vw; left: 47.969vw; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot04_img02 { width: 37.5vw; height: 42.188vw; position: absolute; top: 193.75vw; left: 44.375vw; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot04_txt01 { width: 37.5vw; position: absolute; top: 182.813vw; left: 7.5vw; z-index: auto; color: var(--color05);}




/* day02 */
.cont02 .bg .inner .box02 .day2 .spots { height: 250.625vw; width: 100%; margin: auto; position: relative;}

.cont02 .bg .inner .box02 .day2 .spots .spot01_ttl01 { position: absolute; top: 0; left: 32.813vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day2 .spots .spot01_img01 { width: 80vw; height: 70.469vw; position: absolute; top: 6.875vw; left: 10vw; z-index: auto;}
.cont02 .bg .inner .box02 .day2 .spots .spot01_txt01 { width: 82.813vw; position: absolute; top: 54.063vw; left: 9.375vw; z-index: auto; border-radius: 0;}
.cont02 .bg .inner .box02 .day2 .spots .spot01_txt01 p { width: 100%;}

.cont02 .bg .inner .box02 .day2 .spots .spot02_ttl01 { position: absolute; top: 63.125vw; left: 43.125vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_img01 { width: 80vw; height: 70.469vw; position: absolute; top: 70.938vw; left: 10.313vw; z-index: auto;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_txt01 { width: 82.813vw; position: absolute; top: 118.438vw; left: 9.375vw; z-index: 10; border-radius: 0;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_txt01 p { width: 100%;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_img02 { width: 55.625vw; height: 70.469vw; position: absolute; top: 135.938vw; left: 0; z-index: auto;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_txt02 { width: 25vw; position: absolute; top: 135.938vw; left: 67.188vw; z-index: auto; font-size: 2.813vw; border-radius: 0;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_txt02 p { width: 100%;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_img03 { width: 40vw; height: 39.219vw; position: absolute; top: 151.563vw; left: 51.563vw; z-index: auto;}

.cont02 .bg .inner .box02 .day2 .spots .spot03_ttl01 { position: absolute; top: 177.813vw; left: 32.813vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day2 .spots .spot03_img01 { width: 80vw; height: 70.469vw; position: absolute; top: 185.938vw; left: 9.375vw; z-index: auto;}
.cont02 .bg .inner .box02 .day2 .spots .spot03_txt01 { width: 82.813vw; position: absolute; top: 232.813vw; left: 9.375vw; z-index: auto; border-radius: 0;}
.cont02 .bg .inner .box02 .day2 .spots .spot03_txt01 p { width: 100%;}



/* day03 */
.cont02 .bg .inner .box02 .day3 .spots { height: 250.625vw; width: 100%; margin: auto; position: relative;}

.cont02 .bg .inner .box02 .day3 .spots .spot01_ttl01 { position: absolute; top: 0; left: 40vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day3 .spots .spot01_img01 { width: 80vw; height: 70.469vw; position: absolute; top: 6.875vw; left: 10vw; z-index: auto;}
.cont02 .bg .inner .box02 .day3 .spots .spot01_txt01 { width: 82.813vw; position: absolute; top: 54.688vw; left: 9.375vw; z-index: auto; border-radius: 0;}
.cont02 .bg .inner .box02 .day3 .spots .spot01_txt01 p { width: 100%;}

.cont02 .bg .inner .box02 .day3 .spots .spot02_ttl01 { position: absolute; top: 67.813vw; left: 48.438vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day3 .spots .spot02_img01 { width: 40vw; height: 39.219vw; position: absolute; top: 74.063vw; left: 5.313vw; z-index: auto;}
.cont02 .bg .inner .box02 .day3 .spots .spot02_txt01 { width: 46.25vw; position: absolute; top: 81.25vw; left: 48.438vw; z-index: auto; border-radius: 0;}

.cont02 .bg .inner .box02 .day3 .spots .spot03_ttl01 { position: absolute; top: 106.25vw; left: 39.063vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day3 .spots .spot03_img01 { width: 80vw; height: 70.469vw; position: absolute; top: 114.063vw; left: 10.313vw; z-index: auto;}
.cont02 .bg .inner .box02 .day3 .spots .spot03_txt01 { width: 42.188vw; position: absolute; top: 165.625vw; left: 8.438vw; border-radius: 0;}
.cont02 .bg .inner .box02 .day3 .spots .spot03_txt01 p { width: 100%;}
.cont02 .bg .inner .box02 .day3 .spots .spot03_img02 { width: 40vw; height: 39.219vw; position: absolute; top: 154.688vw; left: 53.125vw; z-index: auto;}

.cont02 .bg .inner .box02 .day3 .spots .spot04_ttl01 { position: absolute; top: 185vw; left: 25.313vw; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day3 .spots .spot04_img01 { width: 62.5vw; height: 54.844vw; position: absolute; top: 192.188vw; left: 7.813vw; z-index: auto;}
.cont02 .bg .inner .box02 .day3 .spots .spot04_txt01 { width: 82.813vw; position: absolute; top: 232.813vw; left: 9.375vw; z-index: auto; border-radius: 0;}
.cont02 .bg .inner .box02 .day3 .spots .spot04_img02 { width: 35.313vw; height: 34.531vw; position: absolute; top: 208.75vw; left: 48.438vw; z-index: auto;}







footer { padding-top: 34.375vw; position: relative;}
footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; background: url("../images/schedule/footer_bg_top_sp.png") center top no-repeat; background-size: cover; height: 40vw;}


}



@media screen and (width: 640px) {


.cont01 { width: 100%;}
.cont01 .bg { background: var(--color01);}
.cont01 .bg .inner { padding: 134px 0 50px;}
.cont01 .bg .inner .ttl { display: flex; flex-direction: column; align-items: center;  position: relative; width: 100%; margin: auto;}
.cont01 .bg .inner .ttl::after { content: ""; background: url("../images/schedule/sec01_img.png") 0 0; background-size: cover; width: 167px; height: 234px; position: absolute; bottom: -20px; left: 20px;}
.cont01 .bg .inner .ttl h2 { width: 212px; position: absolute; bottom: -20px; right: 10px;}
.cont01 .bg .inner .ttl .fukidashi { width: 294px; height: 48px; position: absolute; top: -20px; left: 30px;}
.cont01 .bg .inner .ttl .img { width: 560px; border: solid 3px var(--color05); border-radius: 50px; overflow: hidden;}
.cont01 .bg .inner p { font-size: 22px; color: var(--color00); text-align: left; margin: 30px 30px 0;}



.cont02 { width: 100%;}
.cont02 .bg { background: var(--color08); position: relative;}
.cont02 .bg::before { content: ""; position: absolute; top: 0; left: 0; right: 0; background: url("../images/schedule/taipei/cont02_bg_top_sp.png") center top no-repeat; background-size: cover; height: 256px;}
.cont02 .bg .inner { padding: 120px 0 0;}
.cont02 .bg .inner .box01 { padding: 0;}
.cont02 .bg .inner .box01 .ttl { display: flex; flex-direction: column; align-items: center;  position: relative; width: 100%; margin: auto;}
.cont02 .bg .inner .box01 .ttl h2 { width: 275px; margin-bottom: 50px; position: relative;}


.cont02 .bg .inner .box01 ol { width: 590px; margin: auto; color: var(--color00); border-bottom: dotted 4px var(--color07);}
.cont02 .bg .inner .box01 ol > li { padding: 20px 0; border-top: dotted 4px var(--color07); display: flex; justify-content: space-between; align-items: center;}
.cont02 .bg .inner .box01 ol > li h3 { font-size: 38px; line-height: 1em; color: var(--color00); background: var(--color07); padding: 5px 30px; border-radius: 15px;}
.cont02 .bg .inner .box01 ol > li > ul { width: 440px;}
.cont02 .bg .inner .box01 ol > li > ul > li { padding-left: 1.2em; position: relative;}
.cont02 .bg .inner .box01 ol > li > ul > li::before { content: "◎"; position: absolute; left: 0;}


.cont02 .bg .inner .box02 {}
.cont02 .bg .inner .box02 .day { margin: 68px 0 0; padding: 50px 0; background: var(--color00); position: relative; border-top: solid 4px var(--color07); border-bottom: solid 4px var(--color07); color: var(--color05);}
.cont02 .bg .inner .box02 .day h3 { width: 115px; position: absolute; top: -35px; left: 0; right: 0; margin: auto;}


.cont02 .bg .inner .box02 .day .spots .ttl { text-align: center; color: var(--color05); width: auto; height: auto;}
.cont02 .bg .inner .box02 .day .spots .ttl p { text-align: center; font-size: 16px; margin-bottom: 0px; opacity: 0;}
.cont02 .bg .inner .box02 .day .spots .ttl h4 { text-align: center; font-size: 25px;}
.cont02 .bg .inner .box02 .day .spots .ttl h4 span { display: inline-block; align-content: center; width: 48px; height: 48px; background: var(--color00); border: solid 2px var(--color05); border-radius: 50%; margin-left: -5px;}
.cont02 .bg .inner .box02 .day .spots .ttl h4 span:nth-of-type(1) { margin-left: 0;}
.cont02 .bg .inner .box02 .day .spots .ttl h4 span:nth-of-type(2) { background: var(--color08); color: var(--color11);} 
.cont02 .bg .inner .box02 .day .spots .txt { font-size: 20px; display: flex; justify-content: center; align-items: center; border-radius: 50%;}





/* day01 */
.cont02 .bg .inner .box02 .day1 .spots { height: 1390px; width: 100%; margin: auto; position: relative;}

.cont02 .bg .inner .box02 .day1 .spots .spot01_ttl01 { position: absolute; top: 0; left: 250px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot01_img01 { width: 512px; height: 451px; position: absolute; top: 35px; left: 60px; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot01_txt01 { width: 530px; position: absolute; top: 346px; left: 60px; z-index: auto; border-radius: 0;}
.cont02 .bg .inner .box02 .day1 .spots .spot01_txt01 p { width: 100%; color: var(--color05);}

.cont02 .bg .inner .box02 .day1 .spots .spot02_ttl01 { position: absolute; top: 424px; left: 274px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot02_img01 { width: 512px; height: 451px; position: absolute; top: 470px; left: 64px; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot02_img02 { width: 160px; height: 223px; position: absolute; top: 670px; left: 430px; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot02_txt01 { width: 360px; position: absolute; top: 780px; left: 60px; z-index: auto; border-radius: 0;}

.cont02 .bg .inner .box02 .day1 .spots .spot03_ttl01 { position: absolute; top: 876px; left: 360px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot03_img01 { width: 298px; height: 291px; position: absolute; top: 860px; left: 50px; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot03_txt01 { width: 245px; position: absolute; top: 960px; left: 362px; z-index: auto; color: var(--color05);}

.cont02 .bg .inner .box02 .day1 .spots .spot04_ttl01 { position: absolute; top: 1080px; left: 40px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot04_img01 { width: 296px; height: 291px; position: absolute; top: 1090px; left: 307px; z-index: 10;}
.cont02 .bg .inner .box02 .day1 .spots .spot04_img02 { width: 240px; height: 270px; position: absolute; top: 1240px; left: 284px; z-index: auto;}
.cont02 .bg .inner .box02 .day1 .spots .spot04_txt01 { width: 240px; position: absolute; top: 1170px; left: 48px; z-index: auto; color: var(--color05);}




/* day02 */
.cont02 .bg .inner .box02 .day2 .spots { height: 1604px; width: 100%; margin: auto; position: relative;}

.cont02 .bg .inner .box02 .day2 .spots .spot01_ttl01 { position: absolute; top: 0; left: 210px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day2 .spots .spot01_img01 { width: 512px; height: 451px; position: absolute; top: 44px; left: 64px; z-index: auto;}
.cont02 .bg .inner .box02 .day2 .spots .spot01_txt01 { width: 530px; position: absolute; top: 346px; left: 60px; z-index: auto; border-radius: 0;}
.cont02 .bg .inner .box02 .day2 .spots .spot01_txt01 p { width: 100%;}

.cont02 .bg .inner .box02 .day2 .spots .spot02_ttl01 { position: absolute; top: 404px; left: 276px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_img01 { width: 512px; height: 451px; position: absolute; top: 454px; left: 66px; z-index: auto;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_txt01 { width: 530px; position: absolute; top: 758px; left: 60px; z-index: 10; border-radius: 0;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_txt01 p { width: 100%;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_img02 { width: 356px; height: 451px; position: absolute; top: 870px; left: 0; z-index: auto;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_txt02 { width: 160px; position: absolute; top: 870px; left: 430px; z-index: auto; font-size: 18px; border-radius: 0;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_txt02 p { width: 100%;}
.cont02 .bg .inner .box02 .day2 .spots .spot02_img03 { width: 256px; height: 251px; position: absolute; top: 970px; left: 330px; z-index: auto;}

.cont02 .bg .inner .box02 .day2 .spots .spot03_ttl01 { position: absolute; top: 1138px; left: 210px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day2 .spots .spot03_img01 { width: 512px; height: 451px; position: absolute; top: 1190px; left: 60px; z-index: auto;}
.cont02 .bg .inner .box02 .day2 .spots .spot03_txt01 { width: 530px; position: absolute; top: 1490px; left: 60px; z-index: auto; border-radius: 0;}
.cont02 .bg .inner .box02 .day2 .spots .spot03_txt01 p { width: 100%;}



/* day03 */
.cont02 .bg .inner .box02 .day3 .spots { height: 1604px; width: 100%; margin: auto; position: relative;}

.cont02 .bg .inner .box02 .day3 .spots .spot01_ttl01 { position: absolute; top: 0; left: 256px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day3 .spots .spot01_img01 { width: 512px; height: 451px; position: absolute; top: 44px; left: 64px; z-index: auto;}
.cont02 .bg .inner .box02 .day3 .spots .spot01_txt01 { width: 530px; position: absolute; top: 350px; left: 60px; z-index: auto; border-radius: 0;}
.cont02 .bg .inner .box02 .day3 .spots .spot01_txt01 p { width: 100%;}

.cont02 .bg .inner .box02 .day3 .spots .spot02_ttl01 { position: absolute; top: 434px; left: 310px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day3 .spots .spot02_img01 { width: 256px; height: 251px; position: absolute; top: 474px; left: 34px; z-index: auto;}
.cont02 .bg .inner .box02 .day3 .spots .spot02_txt01 { width: 296px; position: absolute; top: 520px; left: 310px; z-index: auto; border-radius: 0;}

.cont02 .bg .inner .box02 .day3 .spots .spot03_ttl01 { position: absolute; top: 680px; left: 250px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day3 .spots .spot03_img01 { width: 512px; height: 451px; position: absolute; top: 730px; left: 66px; z-index: auto;}
.cont02 .bg .inner .box02 .day3 .spots .spot03_txt01 { width: 270px; position: absolute; top: 1060px; left: 54px; border-radius: 0;}
.cont02 .bg .inner .box02 .day3 .spots .spot03_txt01 p { width: 100%;}
.cont02 .bg .inner .box02 .day3 .spots .spot03_img02 { width: 256px; height: 251px; position: absolute; top: 990px; left: 340px; z-index: auto;}

.cont02 .bg .inner .box02 .day3 .spots .spot04_ttl01 { position: absolute; top: 1184px; left: 162px; z-index: auto; z-index: 10;}
.cont02 .bg .inner .box02 .day3 .spots .spot04_img01 { width: 400px; height: 351px; position: absolute; top: 1230px; left: 50px; z-index: auto;}
.cont02 .bg .inner .box02 .day3 .spots .spot04_txt01 { width: 530px; position: absolute; top: 1490px; left: 60px; z-index: auto; border-radius: 0;}
.cont02 .bg .inner .box02 .day3 .spots .spot04_img02 { width: 226px; height: 221px; position: absolute; top: 1336px; left: 310px; z-index: auto;}







footer { padding-top: 220px; position: relative;}
footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; background: url("../images/schedule/footer_bg_top_sp.png") center top no-repeat; background-size: cover; height: 256px;}


}
