*{padding:0;margin:0}body{font-style:normal}img{max-width:100%;height:auto}ul,ol,li{list-style:none}a,a img{transition:0.3s}a:hover{text-decoration:none}.text_center{text-align:center}.margin_auto{margin:auto}.jfp{font-family:"Zen Kaku Gothic Antique", sans-serif;font-weight:700}.jfp .hero{background:url(../images/hero_bg.webp?20251020) no-repeat top right / 100%;padding:8.59375vw 5.625vw 0;line-height:0;height:auto;max-width:100vw;overflow:hidden}@media screen and (min-resolution:2dppx){.jfp .hero{background:url(../images/hero_bg@2x.webp?20251020) no-repeat top right / 100%}}.jfp .hero .logo{width:13.0208333333vw;margin-bottom:1.8229166667vw}.jfp .hero h1{padding-left:0.9375vw;padding-bottom:0.2083333333vw}.jfp .hero h1 img{width:46.875vw}.jfp .hero h3{margin:-8.3333333333vw -4.375vw 0;text-align:center}.jfp .hero h3 img{width:100vw;max-width:unset;position:relative;top:0.5208333333vw;left:0.0520833333vw}.jfp .note{background:#D80C18;color:white;padding:6.6145833333vw 0 0;line-height:0}.jfp .note .inner{width:100%;max-width:76.0416666667vw;margin:auto;line-height:1.5385;font-size:2.03125vw;letter-spacing:0.2864583333vw}.jfp .note .inner p{font-family:"Zen Kaku Gothic New", sans-serif;margin-bottom:3.125vw;white-space:nowrap}.jfp .note .inner+picture img{display:block;max-width:67.0833333333vw;margin:-1.0416666667vw auto 0}.jfp .note .inner ul{margin-bottom:3.125vw}.jfp .note .inner ul li{font-family:"Zen Kaku Gothic New", sans-serif}.jfp .map{padding:10.4166666667vw 0 11.0416666667vw}.jfp .map .map_inner{max-width:88.5416666667vw;margin:auto}.jfp .map .map_inner .m_head{display:flex;line-height:0}.jfp .map .map_inner .m_head .logo{flex:0 100%;max-width:13.0208333333vw;position:relative;z-index:1}.jfp .map .map_inner .m_head h1{flex:0 100%;max-width:40.9375vw;margin-top:-1.8229166667vw;margin-left:3.125vw;position:relative;z-index:1}.jfp .map .map_inner .mirai{overflow:hidden;margin:-2.5vw 6.7708333333vw -0.5208333333vw}.jfp .map .map_inner .mirai img{width:57.2916666667vw;max-width:unset;position:relative;z-index:0}.jfp .map .map_inner p{font-size:1.25vw;line-height:1.4583;letter-spacing:0.1770833333vw;padding-left:14.4791666667vw;margin-top:0.4166666667vw;margin-bottom:4.1666666667vw;font-weight:500}.jfp .map .map_inner .map_body{position:relative;min-height:19.5833333333vw;margin-left:14.375vw}.jfp .map .map_inner .map_body .map_item{position:absolute;cursor:pointer;transition:0.3s}.jfp .map .map_inner .map_body .map_item .glay{display:none}.jfp .map .map_inner .map_body .map_item.glay{cursor:default}.jfp .map .map_inner .map_body .map_item.colored:hover{opacity:0.6}.jfp .map .map_inner .map_body .map_item img{width:4.8958333333vw}.jfp .map .map_inner .map_body .map_item.wide img{width:9.6354166667vw}.jfp .map .map_inner .map_body #okinawa{top:14.9479166667vw}.jfp .map .map_inner .map_body #kagoshima{top:9.53125vw}.jfp .map .map_inner .map_body #miyazaki{top:4.7916666667vw;left:9.4791666667vw}.jfp .map .map_inner .map_body #oita{top:0.1041666667vw;left:9.4791666667vw}.jfp .map .map_inner .map_body #kumamoto{top:4.7916666667vw;left:4.7395833333vw}.jfp .map .map_inner .map_body #nagasaki{top:4.7916666667vw}.jfp .map .map_inner .map_body #saga{top:0.1041666667vw}.jfp .map .map_inner .map_body #fukuoka{top:0.1041666667vw;left:4.7395833333vw}.jfp .map .map_inner .map_body #kochi{top:14.9479166667vw;left:15.6770833333vw}.jfp .map .map_inner .map_body #ehime{top:10.2083333333vw;left:15.6770833333vw}.jfp .map .map_inner .map_body #kagawa{top:10.2083333333vw;left:20.4166666667vw}.jfp .map .map_inner .map_body #tokushima{top:14.9479166667vw;left:20.4166666667vw}.jfp .map .map_inner .map_body #yamaguchi{top:0.1041666667vw;left:15.6770833333vw}.jfp .map .map_inner .map_body #hiroshima{top:4.7916666667vw;left:20.4166666667vw}.jfp .map .map_inner .map_body #okayama{top:4.7916666667vw;left:25.2083333333vw}.jfp .map .map_inner .map_body #shimane{top:0.1041666667vw;left:20.4166666667vw}.jfp .map .map_inner .map_body #tottori{top:0.1041666667vw;left:25.2083333333vw}.jfp .map .map_inner .map_body #wakayama{top:9.4791666667vw;left:30vw}.jfp .map .map_inner .map_body #nara{top:4.7916666667vw;left:34.7395833333vw}.jfp .map .map_inner .map_body #hyogo{top:0.1041666667vw;left:30vw}.jfp .map .map_inner .map_body #osaka{top:4.7916666667vw;left:30vw}.jfp .map .map_inner .map_body #kyoto{top:0.1041666667vw;left:34.7395833333vw}.jfp .map .map_inner .map_body #shiga{top:0.1041666667vw;left:39.4791666667vw}.jfp .map .map_inner .map_body #mie{top:4.7916666667vw;left:39.4791666667vw}.jfp .map .map_inner .map_body #aichi{top:4.7916666667vw;left:44.21875vw}.jfp .map .map_inner .map_body #shizuoka{top:9.4791666667vw;left:48.9583333333vw}.jfp .map .map_inner .map_body #gifu{top:-4.6354166667vw;left:44.21875vw}.jfp .map .map_inner .map_body #nagano{top:-4.6354166667vw;left:48.9583333333vw}.jfp .map .map_inner .map_body #yamanashi{top:4.7916666667vw;left:48.9583333333vw}.jfp .map .map_inner .map_body #fukui{top:-4.6354166667vw;left:39.4791666667vw}.jfp .map .map_inner .map_body #ishikawa{top:-9.375vw;left:39.4791666667vw}.jfp .map .map_inner .map_body #toyama{top:-9.375vw;left:44.21875vw}.jfp .map .map_inner .map_body #niigata{top:-9.375vw;left:48.9583333333vw}.jfp .map .map_inner .map_body #kanagawa{top:9.4791666667vw;left:53.6979166667vw}.jfp .map .map_inner .map_body #tokyo{top:4.7916666667vw;left:53.6979166667vw}.jfp .map .map_inner .map_body #chiba{top:4.7916666667vw;left:58.4375vw}.jfp .map .map_inner .map_body #saitama{top:0.1041666667vw;left:53.6979166667vw}.jfp .map .map_inner .map_body #gunma{top:-4.6354166667vw;left:53.6979166667vw}.jfp .map .map_inner .map_body #tochigi{top:-4.6354166667vw;left:58.4375vw}.jfp .map .map_inner .map_body #ibaraki{top:0.1041666667vw;left:58.4375vw}.jfp .map .map_inner .map_body #fukushima{top:-9.375vw;left:53.6979166667vw}.jfp .map .map_inner .map_body #yamagata{top:-14.1145833333vw;left:53.6979166667vw}.jfp .map .map_inner .map_body #akita{top:-18.8541666667vw;left:53.6979166667vw}.jfp .map .map_inner .map_body #miyagi{top:-14.1145833333vw;left:58.4375vw}.jfp .map .map_inner .map_body #iwate{top:-18.8541666667vw;left:58.4375vw}.jfp .map .map_inner .map_body #aomori{top:-23.59375vw;left:53.6979166667vw}.jfp .map .map_inner .map_body #hokkaido{top:-29.0625vw;left:53.6979166667vw}.jfp_info{font-family:"Zen Kaku Gothic Antique", sans-serif;font-weight:700;display:none;top:0;left:0;position:fixed;background:#ff7b00;width:100%;height:100vh;z-index:10000}.jfp_info .jfp_wrraper{width:100%;height:100vh;display:flex;align-items:center;justify-content:center}.jfp_info h2{margin-bottom:1.5625vw;line-height:0;font-size:0}.jfp_info h2 img{width:52.8125vw}.jfp_info h3{text-align:center;color:white;line-height:1;font-size:1.7708333333vw;margin-bottom:0.78125vw}.jfp_info ul{background:white;padding:1.5625vw 1.3541666667vw}.jfp_info ul li a{display:flex;line-height:1;padding-bottom:0.9375vw;font-size:1.3020833333vw;font-family:"Zen Kaku Gothic Antique", sans-serif}.jfp_info ul li a svg path{transition:0.3s}.jfp_info ul li a .btn{padding-right:0.7291666667vw;position:relative;top:-0.1vw}.jfp_info ul li a .teacher{padding-left:0.5em}.jfp_info ul li a .date{margin-right:1em}.jfp_info ul li a:hover svg .st1{fill:#FF0018}.jfp_info ul li a:hover .date,.jfp_info ul li a:hover .title,.jfp_info ul li a:hover .teacher{color:#ff7b00}.jfp_info ul li:last-child a{padding-bottom:0}.jfp_info .info_list_wrapper{position:relative}.jfp_info .info_list_wrapper .close{position:absolute;top:-3.0208333333vw;right:0;width:2.4479166667vw;cursor:pointer}.jfp_info p{padding-top:0.625vw;line-height:1;text-align:right;color:white;font-family:"Zen Kaku Gothic Antique", sans-serif;font-weight:500;letter-spacing:0.1041666667vw}footer{overflow:hidden}@media only screen and (max-width:767px){.jfp .hero{width:100%;height:186.6666666667vw;background:url(../images/hero_bg_sp.webp) no-repeat top left / 100vw;padding:37.3333333333vw 0 0}.jfp .hero .logo{width:33.3333333333vw;margin-left:2.9333333333vw}.jfp .hero h1 img{width:89.3333333333vw;margin-top:1.7333333333vw;margin-left:4.8vw;margin-bottom:3.2vw}.jfp .note{padding:8.9333333333vw 0 0}.jfp .note .inner{max-width:100%;letter-spacing:0.45vw}.jfp .note .inner p{font-size:4.5333333333vw;line-height:7.3333333333vw;margin-bottom:7.4666666667vw;padding:0 5.8666666667vw;white-space:normal;letter-spacing:0.1066666667vw}.jfp .note .inner p br{display:none}.jfp .note .inner p .sp_block{letter-spacing:-0.12vw}.jfp .note .inner ul{margin-bottom:7.4666666667vw;padding:0 5.8666666667vw}.jfp .note .inner ul li{font-size:4.5333333333vw;line-height:7.3333333333vw;letter-spacing:0.1066666667vw}.jfp .note .inner ul li .sp_block{margin-left:2.5em}.jfp .note .inner+picture img{max-width:100%;margin:9.6vw auto 0;position:relative;left:0.6666666667vw}.jfp .map{padding:7.4666666667vw 0 3vw;overflow:hidden}.jfp .map .map_inner{max-width:100%}.jfp .map .map_inner .m_head{display:block;text-align:center}.jfp .map .map_inner .m_head .logo{max-width:100%}.jfp .map .map_inner .m_head .logo img{position:relative;left:-6.9333333333vw;width:33.3333333333vw}.jfp .map .map_inner .m_head h1{max-width:100%;margin:3.4666666667vw 0 0}.jfp .map .map_inner .m_head h1 img{width:88.9333333333vw}.jfp .map .map_inner .mirai{margin:0;text-align:center;overflow:hidden;margin-top:-2.6666666667vw}.jfp .map .map_inner .mirai img{width:94vw;position:relative;left:0.8vw}.jfp .map .map_inner p{font-size:3.4666666667vw;line-height:4.8vw;margin:2.2666666667vw 0 0 7.2vw;padding:0;letter-spacing:0.48vw}.jfp .map .map_inner .map_body{min-height:47vw;margin-left:0;position:relative;top:18.7vw;left:25.2vw;transform:scale(1.35)}.jfp_info .jfp_wrraper{display:block;padding:7.6vw 6.6666666667vw;overflow:scroll}.jfp_info h2 img{width:72.2666666667vw;margin-bottom:2.6666666667vw}.jfp_info h3{font-size:6.5333333333vw;margin-bottom:2.6666666667vw}.jfp_info ul{padding:4.1333333333vw 3.3333333333vw}.jfp_info ul li a{display:block;font-size:5.0666666667vw;position:relative;padding-left:14.9333333333vw;padding-bottom:4.2666666667vw;line-height:6.9333333333vw}.jfp_info ul li a .btn{position:absolute;top:0.9333333333vw;left:0.1333333333vw}.jfp_info ul li a .btn img{width:12.5333333333vw}.jfp_info ul li a .teacher{padding-left:0}.jfp_info .info_list_wrapper .close{width:8.2666666667vw;top:-10.8vw}.jfp_info p{font-size:3.0666666667vw;white-space:nowrap;margin-top:2.6666666667vw}}@media only screen and (max-width:767px) and (min-resolution:2dppx){.jfp .hero{background:url(../images/hero_bg_sp@2x.webp) no-repeat top right / 100vw}}@media only screen and (max-width:420px){.jfp .map .map_inner .map_body #yamaguchi img,.jfp .map .map_inner .map_body #gifu img,.jfp .map .map_inner .map_body #nagano img,.jfp .map .map_inner .map_body #miyazaki img{position:relative;top:0.2vw}}@media only screen and (max-width:400px){.jfp .map .map_inner .map_body #yamaguchi img,.jfp .map .map_inner .map_body #gifu img,.jfp .map .map_inner .map_body #nagano img,.jfp .map .map_inner .map_body #miyazaki img{position:relative;top:0.4vw}}@media only screen and (max-width:380px){.jfp .map .map_inner .map_body #yamaguchi img,.jfp .map .map_inner .map_body #gifu img,.jfp .map .map_inner .map_body #nagano img,.jfp .map .map_inner .map_body #miyazaki img{position:relative;top:0.6vw}}@media only screen and (max-width:360px){.jfp .map .map_inner .map_body #yamaguchi img,.jfp .map .map_inner .map_body #gifu img,.jfp .map .map_inner .map_body #nagano img,.jfp .map .map_inner .map_body #miyazaki img{position:relative;top:0.9vw}}@media only screen and (max-width:340px){.jfp .map .map_inner .map_body #yamaguchi img,.jfp .map .map_inner .map_body #gifu img,.jfp .map .map_inner .map_body #nagano img,.jfp .map .map_inner .map_body #miyazaki img{position:relative;top:1.3vw}}@media only screen and (max-width:320px){.jfp .map .map_inner .map_body #yamaguchi img,.jfp .map .map_inner .map_body #gifu img,.jfp .map .map_inner .map_body #nagano img,.jfp .map .map_inner .map_body #miyazaki img{position:relative;top:1.7vw}}