:root{--main-color:#2947A9;--text-color:#292E3D;--section-padding-y:30px;--section-padding-x:15px}*{margin:0;padding:0;box-sizing:border-box}body,html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:"Segoe UI",sans-serif;background-color:#f9f9f9;color:#14171f}h1,h2,h3,h4,h5,h6{margin:0;padding:0;color:var(--text-color)}h2{font-size:1.5rem}h3{font-size:1.2rem}h4{font-size:1.1rem}section{padding:var(--section-padding-y) var(--section-padding-x);background-color:#fff}[id]{scroll-margin-top:60px}a{text-decoration:none}#root{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}#fes-wrap.wrapper{width:100%;max-width:1080px}.saturday{color:#62b5ff}.sunday{color:#e24e4e}.text-blue{color:#00f}.text-red{color:red}header{background:#fff;height:60px;color:var(--main-color);padding:10px 15px;display:flex;align-items:center;justify-content:space-between;top:0;box-shadow:0 4px 6px rgba(0,0,0,.1);position:fixed;width:100%;z-index:9700;max-width:1080px}header h1 a{display:flex;align-items:center;color:var(--main-color);text-decoration:none;font-size:1.3rem;transition:transform .3s}header h1 a img{width:34px;height:34px}header h1 a:hover{transform:scale(1.05)}header button#hamburger{font-size:24px;background:0 0;border:none;cursor:pointer;display:block;z-index:9701}header nav{position:absolute;width:200px;top:100%;right:0;background:#fff;max-height:0;overflow:hidden;transition:max-height .3s}header nav.open{max-height:300px;box-shadow:0 4px 6px rgba(0,0,0,.1)}header nav ul{display:flex;list-style:none;flex-direction:column;gap:10px;padding:15px 0}header nav ul li:last-child a{color:#f9995d}header nav ul li a{text-decoration:none;font-weight:500;position:relative;transition:color .3s;color:#14171f;padding:10px 20px;display:block}header nav ul li a::after{content:"";position:absolute;bottom:0;left:0;height:1px;width:0%;background:var(--main-color);transition:width .3s}header nav ul li a:hover::after{width:100%}header nav ul li a:hover{color:var(--main-color)}#key-visual{width:100%;height:calc(100vh);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);overflow:hidden;position:relative;padding:2rem;z-index:9800}#key-visual .kv_wrapper{display:flex;align-items:center;justify-content:center;max-width:1200px;width:100%;flex-direction:column;height:100%}#key-visual .kv_img-wrapper img{opacity:0;top:0;position:absolute;box-shadow:0 20px 60px rgba(0,0,0,.3);object-fit:cover;width:100%;height:calc(100vh);left:0}#key-visual .kv_content{flex:1;color:#1f2937;display:flex;gap:1rem;align-items:flex-start;text-align:center;width:100%;flex-direction:row-reverse;justify-content:center;height:100%}#key-visual .kv_content h2{font-size:5rem;font-weight:900;color:#fff;line-height:1.2;text-align:center;letter-spacing:.15em;text-shadow:0 0 20px rgba(0,0,0,.9),2px 2px 6px rgba(0,0,0,.6)}#key-visual .kv_subtitle{margin-top:5rem}#key-visual .kv_subtitle span{font-size:3rem;font-weight:700;color:#facc15;text-shadow:0 0 15px rgba(0,0,0,.8)}#key-visual .kv_description{margin-top:10rem;font-size:2.5rem;line-height:2;max-width:22ch;color:#fff;font-weight:700;border-radius:10px;text-shadow:0 0 25px rgba(0,0,0,.9),6px 5px 3px rgba(0,0,0,.6)}#key-visual .vertical-text{writing-mode:vertical-rl;text-orientation:upright;line-height:1.8;letter-spacing:.3rem}#key-visual .vertical-text span{display:inline-block;opacity:0;transform:translateX(20px)}#key-visual .scroll-hint{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);pointer-events:none;z-index:9100;display:flex;align-items:center;justify-content:center}#key-visual .scroll-arrow{color:#fff;opacity:0;will-change:transform,opacity;filter:drop-shadow(0 0 3px rgba(0, 0, 0, .9));width:48px;height:48px}section#top{background-color:#fff;padding:0;text-align:left;position:relative}section#top h2.this-years-theme{position:absolute;top:calc(30%);left:5%;z-index:8888;color:#292e3d;font-weight:700;font-size:3.5rem;text-shadow:3px 3px 3px #fff;line-height:120%;background-color:rgba(255,255,255,60%);padding:15px;border-radius:20px}section#top .top_slider-btn{position:absolute;z-index:8888;bottom:0;right:0;width:200px;display:flex;height:25px}section#top .top_slider-btn button{width:100px;color:#fff;background-color:#292e3d;font-size:1rem;cursor:pointer}section#date-of-event{text-align:center;padding-bottom:var(--section-padding-y)}section#date-of-event h2{margin-bottom:var(--section-padding-y)}#date-of-event h3{margin-bottom:5px}#date-of-event .doe_wrapper{display:flex;gap:10px;width:100%;justify-content:flex-start}#date-of-event .doe_content{padding:20px 5px;border:1px solid #ccc;border-radius:10px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}#date-of-event .doe_content h3{text-align:left;font-size:1.5rem;font-weight:700;text-shadow:#000 1px 2px 2px}#date-of-event h3.doe_sat{color:#00f}#date-of-event h3.doe_sun{color:red}#date-of-event .doe_content strong{font-size:1rem;color:#3d445c}#date-of-event .doe_content small{text-align:left;color:#858ead;font-size:.9rem}#date-of-event .doe_content a{text-decoration:none;color:#ff6c6c;font-weight:400;font-size:1rem;text-decoration-line:underline}section#about{background-color:#fff;padding-right:0;padding-left:0;padding-bottom:var(--section-padding-y);position:relative}#about .about_wrapper{width:100%;background-color:#e1e1e1}#about .about_content{position:absolute;right:0;left:20%;top:50%;transform:translate(0,-50%);z-index:8888;min-height:350px;background-color:rgba(41,71,169,85%);padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}#about .about_content h2{color:#fff;margin-bottom:5px}#about .about_content p{color:#fff;font-size:1rem;font-weight:400}#about .about_content p span{color:#e4ff19}section#schedule{background-color:#fff;padding-bottom:var(--section-padding-y);position:relative}#schedule h2{text-align:center;margin-bottom:15px}#schedule .schedule_content{width:100%;display:flex;justify-content:space-around;gap:var(--section-padding-x)}#schedule .schedule_date{display:flex;flex-direction:column;gap:13px;align-items:center;width:100%}#schedule .schedule_sat h3{color:#00f}#schedule .schedule_sun h3{color:red}#schedule .schedule_content-list{display:flex;flex-direction:column;gap:13px;width:100%}#schedule .schedule_item{border:1px solid #e1e1e1;border-radius:5px;padding:15px 30px;box-shadow:#e1e1e1 3px 3px 3px;display:flex;flex-direction:column;gap:5px}#schedule .schedule_item h4{font-weight:600}#schedule .schedule_item p{font-size:1rem;padding-left:10px}#schedule .schedule_sat .schedule_item p{border-left:5px solid #00f}#schedule .schedule_sun .schedule_item p{border-left:5px solid red}section#events{background-color:#fff;padding-bottom:var(--section-padding-y)}#events h2{text-align:center;margin-bottom:var(--section-padding-y)}#events h3{padding-left:10px}#events .events_wrapper{display:flex;flex-direction:column;align-items:center;width:100%}#events .events_all{margin-bottom:calc(var(--section-padding-y) + 10px)}#events .events_list-wrapper{width:100%}#events .events_all h3{color:#f9995d;border-left:4px solid #f9995d;margin-bottom:calc(var(--section-padding-y) - 10px)}#events .events_class h3{color:#2947a9;border-left:4px solid #2947a9;margin-bottom:calc(var(--section-padding-y) - 10px)}#events .events_list{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:15px;row-gap:10px;margin:0 auto}#events .events_class .events_list{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr)}#events .events_item{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;height:100%}#events .events_item .events_img-wrapper{width:100%;height:100%;display:flex;justify-content:center;align-items:center}#events .events_all .events_item .events_img-wrapper{border:1px solid #f9995d}#events .events_class .events_item .events_img-wrapper{border:1px solid #2947a9}#events .events_item img{width:100%;height:100%;object-fit:cover}#events .events_item .events_desc-wrapper{width:100%;font-size:.8rem;text-align:center;color:var(--text-color);padding:5px;min-height:70px;display:flex;flex-direction:column;justify-content:center;align-items:center}#events .events_all .events_item .events_desc-wrapper{background-color:#f9995d}#events .events_class .events_item .events_desc-wrapper{background-color:rgba(41,71,169,70%);min-height:80px}#events .events_item .events_desc-wrapper h4{font-size:1rem;color:#fff;font-weight:400}#events .events_wrapper .events_list-wrapper .events_list .events_item .events_desc-wrapper .events_classname{color:#000}#events .events_item .events_desc-wrapper .events_detail{color:#fff}section#venue-information{background-color:#fff;padding-left:25px;padding-right:25px;padding-bottom:var(--section-padding-y)}#venue-information h2{text-align:center;color:#f9995d;margin-bottom:var(--section-padding-y)}#venue-information .vi_wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:13px}#venue-information p{font-size:1rem;font-weight:700;border-left:3px solid #14171f;padding-left:10px}#venue-information address{font-size:1rem;font-weight:700;border-left:3px solid #14171f;padding-left:10px;font-style:normal}#kaisei-hp{background-color:#fff;padding:var(--section-padding-y) 0}#kaisei-hp h2{text-align:center;margin-bottom:var(--section-padding-y)}#kaisei-hp a img{width:100%}footer{background-color:#fff}footer .footer_link{display:flex;justify-content:space-between;align-items:flex-end;padding:0 var(--section-padding-x)}footer .footer_link-top{height:100%}footer .footer_link-top a{display:flex;justify-content:flex-start;align-items:center;height:100%;text-decoration:none}footer .footer_link-top a img{width:34px;height:34px}footer .footer_link-top a span{font-size:1.3rem;color:rgba(41,71,169,70%);font-weight:700}footer .footer_link-sns p{font-size:1rem;color:rgba(41,71,169,70%)}footer .footer_link-sns a img{width:34px;height:34px}footer .footer_copyright{display:flex;justify-content:center;align-items:center;height:50px;background-color:rgba(41,71,169,70%)}footer .footer_copyright span{font-size:1rem;text-align:center;color:#fff}footer .footer_copyright span a{color:#fff;text-decoration:underline}