#wpadminbar{position:fixed !important}*,*::before,*::after{-ms-box-sizing:border-box;box-sizing:border-box}html{scroll-padding-top:100px !important;scroll-behavior:smooth}@media screen and (max-width: 820px){html{scroll-padding-top:60px !important}}body{color:#282843;font-family:"Noto Sans JP",sans-serif;position:relative;line-height:1.7}img{max-width:100%;height:auto;transition:.3s}a:hover img{opacity:.7}.sp{display:none}@media screen and (max-width: 820px){.sp{display:block}.pc{display:none}}:root{--global--admin-bar--height: 0}.customize-support{--global--admin-bar--height: 32px}@media only screen and (max-width: 782px){.customize-support{--global--admin-bar--height: 46px}}.sub header{background:#282843}header{width:100%;padding:0 5%;position:fixed;top:var(--global--admin-bar--height);z-index:10;transition:background .5s}header.active{background:#282843}header .inner{max-width:100%;width:100%;height:100px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap}@media screen and (max-width: 820px){header .inner{height:60px;justify-content:center}}header .inner h1{max-width:358px}@media screen and (max-width: 820px){header .inner h1{max-width:140px}}header .inner h1 a{font-size:0;display:block}header .inner ul.sns{margin:0 0 0 20px;display:flex}@media screen and (max-width: 820px){header .inner ul.sns{margin:0 0 0 10px}}header .inner ul.sns li{margin:25px 15px 0 0}@media screen and (max-width: 820px){header .inner ul.sns li{margin:0 5px 0 0}}header .inner ul.sns li img{width:35px}@media screen and (max-width: 820px){header .inner ul.sns li img{width:26px}}header .inner .right{margin:0 0 0 auto;display:flex;align-items:center}@media screen and (max-width: 820px){header .inner .right{display:none}}header .inner .right nav{margin:0 0 0 auto}header .inner .right nav ul{display:flex}header .inner .right nav ul li:not(:last-child)::after{content:"|";margin:0 10px}header .inner .right nav ul li a{color:#000;font-weight:600;text-decoration:none;text-underline-offset:4px}header .inner .right nav ul li a:hover{text-decoration:underline}header .inner .right .btn{margin:0 0 0 20px}@media screen and (max-width: 820px){header .inner .right .btn{display:none}}header .inner .right .btn a{padding:15px 30px;color:#282843;font-size:18px;font-weight:700;border-radius:10px;text-decoration:none;background:#43dbce;display:block;transition:.3s}.organizer{padding:80px 5%}@media screen and (max-width: 820px){.organizer{padding:40px 5% 50px}}.organizer p{margin:0 0 20px 0;font-size:33px;font-weight:600;text-align:center}@media screen and (max-width: 820px){.organizer p{font-size:18px}}.organizer a{max-width:310px;margin:0 auto;display:block}@media screen and (max-width: 820px){.organizer a{max-width:200px}}footer{width:100%;padding:30px 5%;text-align:center;background:#282843}footer .inner{max-width:1500px;height:100%;margin:0 auto}footer .inner .contact a{width:220px;margin:0 auto 30px;padding:10px 0;color:#000;font-size:15px;font-weight:700;text-decoration:none;border-radius:50px;background:#fff;display:block;transition:.3s}footer .inner .contact a:hover{opacity:.7}footer .inner p{color:#fff;font-size:18px}.visual{width:100%;padding:100px 5% 0;background:url(../images/bg.jpg) no-repeat center top/cover}@media screen and (max-width: 820px){.visual{padding:60px 5% 0;background-position:60%}}.visual .inner{max-width:1500px;margin:0 auto;padding:30px 0;position:relative}@media screen and (max-width: 820px){.visual .inner{padding:30px 0}}.visual .inner .flex{display:flex;gap:20px}@media screen and (max-width: 820px){.visual .inner .flex{flex-direction:column}}.visual .inner .flex .txt{width:42%}@media screen and (max-width: 820px){.visual .inner .flex .txt{width:auto;max-width:500px;margin:0 auto}}.visual .inner .flex .img{width:58%}@media screen and (max-width: 820px){.visual .inner .flex .img{width:100%;max-width:500px;margin:0 auto}}main#top{width:100%;background:#fff}main#top .button{padding:60px 5%;font-size:18px;text-align:center}@media screen and (max-width: 820px){main#top .button{padding:40px 5%;font-size:14px}}main#top .button a{margin:0 0 20px 0;padding:12px 50px;color:#000;font-size:28px;font-weight:600;text-decoration:none;border-radius:10px;background:#43dbce;display:inline-block;transition:opacity .3s}@media screen and (max-width: 820px){main#top .button a{font-size:18px}}main#top .button a:hover{opacity:.7}main#top .message{padding:0 5% 80px}@media screen and (max-width: 820px){main#top .message{padding:0 5% 60px}}main#top .message .inner{max-width:1200px;margin:0 auto;text-align:center}main#top .message .inner h2{margin:0 0 20px 0;color:#94a5b0;font-size:33px;font-weight:700}@media screen and (max-width: 820px){main#top .message .inner h2{font-size:22px}}main#top .message .inner p{font-size:18px;font-weight:600;line-height:2}@media screen and (max-width: 820px){main#top .message .inner p{font-size:13px}}main#top .message .inner p+p{margin:20px 0 0 0}main#top .message .inner p span{font-weight:600;text-decoration:underline;text-decoration-thickness:.6em;text-decoration-color:#43dbce;text-underline-offset:-0.3em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}main#top .message .inner p.large{font-size:40px;line-height:1.4}@media screen and (max-width: 820px){main#top .message .inner p.large{font-size:20px}}main#top .message .inner p.medium{font-size:32px;line-height:1.4}@media screen and (max-width: 820px){main#top .message .inner p.medium{font-size:16px}}main#top .message .inner ul{margin:30px 0 0 0;display:flex;justify-content:center;flex-wrap:wrap;gap:30px}@media screen and (max-width: 820px){main#top .message .inner ul{gap:20px}}main#top .message .inner ul li{width:calc(25% - 22.5px);font-size:14px;color:#282843}@media screen and (max-width: 820px){main#top .message .inner ul li{width:calc(50% - 10px)}}main#top .message .inner ul li a{color:#282843;text-decoration:none;display:block}main#top .message .inner ul li figure{border:1px solid #282843;background:#282843}main#top .message .inner ul li a:hover img{opacity:.85}main#top .schedule{padding:0 5% 80px}@media screen and (max-width: 820px){main#top .schedule{padding:0 5% 60px}}main#top .schedule .inner{max-width:1200px;margin:0 auto;text-align:center}main#top .schedule .inner p{font-size:38px;font-weight:600}@media screen and (max-width: 820px){main#top .schedule .inner p{font-size:18px}}main#top .btn_past{padding:0 5% 100px}@media screen and (max-width: 820px){main#top .btn_past{padding:0 5% 60px}}main#top .btn_past a{max-width:380px;margin:0 auto;color:#fff;text-align:center;text-decoration:none;border-radius:10px;background:#003c7e;display:block;transition:.3s}@media screen and (max-width: 820px){main#top .btn_past a{max-width:340px}}main#top .btn_past a:hover{opacity:.7}main#top .btn_past a span{padding:20px 30px 20px 0;font-size:20px;font-weight:600;background:#000;background:url(../images/ico_past_btn.png) no-repeat right center/20px auto;display:inline-block}@media screen and (max-width: 820px){main#top .btn_past a span{padding:15px 25px 15px 0;font-size:17px;background:url(../images/ico_past_btn.png) no-repeat right center/15px auto}}main#top .outline{padding:0 5% 100px}@media screen and (max-width: 820px){main#top .outline{padding:0 5% 40px 5%}}main#top .outline .inner{max-width:900px;margin:0 auto}main#top .outline .inner h2{margin:0 0 30px 0;font-size:20px;font-weight:700;text-align:center}@media screen and (max-width: 820px){main#top .outline .inner h2{margin:0 0 20px 0;font-size:18px}}main#top .outline .inner table{width:100%;color:#000;font-size:15px}@media screen and (max-width: 820px){main#top .outline .inner table{font-size:13px}}main#top .outline .inner table tr{border-bottom:1px solid #000}main#top .outline .inner table tr th{width:120px;padding:10px 0;text-align:left}@media screen and (max-width: 820px){main#top .outline .inner table tr th{width:60px}}main#top .outline .inner table tr td{padding:10px 0}.btn_sp{display:none}@media screen and (max-width: 820px){.btn_sp{display:block;position:sticky;bottom:0}}.btn_sp a{padding:12px 0;color:#282843;font-size:18px;font-weight:600;text-align:center;text-decoration:none;background:#43dbce;display:block}.form{padding:80px 5%;background:#d9f8f5}@media screen and (max-width: 820px){.form{padding:60px 5%}}.form h2{font-size:38px;font-weight:600;text-align:center;margin:0 0 30px 0}@media screen and (max-width: 820px){.form h2{font-size:18px;margin:0 0 20px 0}}.form .inner{max-width:1000px;margin:0 auto;padding:20px 50px;background:#fff}@media screen and (max-width: 820px){.form .inner{padding:10px}}.form .inner iframe{width:100%;max-width:800px;height:1450px;margin:0 auto;display:block}@media screen and (max-width: 820px){.form .inner iframe{height:2000px}}main#apply{padding:100px 5%;color:#000;background:#fff}@media screen and (max-width: 768px){main#apply{padding:60px 5%}}main#apply .inner{max-width:1000px;margin:0 auto;text-align:center}main#apply .inner h2{margin:0 0 40px 0;color:#0078c3;font-size:38px;font-weight:700;border-bottom:3px solid #0078c3;display:inline-block}@media screen and (max-width: 768px){main#apply .inner h2{font-size:18px;margin:0 0 20px 0;border-bottom:2px solid #0078c3}}main#apply .inner p{margin:0 0 40px 0;font-size:18px}@media screen and (max-width: 768px){main#apply .inner p{margin:0 0 20px 0;font-size:14px}}main#apply .inner iframe{width:100%;height:1500px}@media screen and (max-width: 768px){main#apply .inner iframe{height:2200px}}main#contact{padding:100px 5%;color:#000;background:#fff}main#contact .inner{max-width:800px;margin:0 auto}main#contact .inner .block{max-width:660px;margin:0 auto}main#contact .inner .block h2{margin:0 0 50px 0;font-size:22px;font-weight:700;text-align:center}main#contact .inner .block .txt{text-align:center}main#contact .inner .block .form{margin:60px 0 0 0}main#contact .inner .block .form dl{margin:0 0 20px 0;font-size:17px;display:flex;justify-content:space-between;flex-wrap:wrap}main#contact .inner .block .form dl dt{width:220px}main#contact .inner .block .form dl dt .red{color:#e00012}main#contact .inner .block .form dl dd{width:calc(100% - 220px)}main#contact .inner .block .form dl dd :is(input[type=text],input[type=email],input[type=tel]){width:100%;padding:10px;font-size:17px;border:1px solid #999a9a}main#contact .inner .block .form dl dd textarea{width:100%;height:250px;padding:10px;font-size:17px;border:1px solid #999a9a}main#contact .inner .block .form .box{margin:30px 0 0 0;text-align:center}main#contact .inner .block .form .box p{margin:0 0 30px 0}main#contact .inner .block .form .box a{color:#000}main#contact .inner .block .form .box a:hover{text-decoration:none}main#contact .inner .block .form .box .submit{margin:20px 0 0 0}main#contact .inner .block .form .box .submit input[type=submit]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:200px;padding:15px 0;color:#fff;font-weight:700;letter-spacing:7px;border-radius:0;border:none;background:#0c2f54;cursor:pointer;transition:.3s}main#contact .inner .block .form .box .submit input[type=submit]:hover{opacity:.7}main#contact .inner .block .form .box .submit .wpcf7-spinner{display:none}@media screen and (max-width: 768px){main#contact{padding:60px 5%}main#contact .inner .block h2{margin:0 0 30px 0;font-size:18px}main#contact .inner .block .form{margin:40px 0 0 0}main#contact .inner .block .form dl{font-size:14px}main#contact .inner .block .form dl dt{width:100%;margin:0 0 5px 0}main#contact .inner .block .form dl dd{width:100%}main#contact .inner .block .form dl dd :is(input[type=text],input[type=email],input[type=tel]){font-size:14px}main#contact .inner .block .form dl dd textarea{height:200px;font-size:14px}main#contact .inner .block .form .box p{font-size:12px}}main#privacy{margin:60px 0 0 0;padding:100px 5%;color:#000;background:#fff}main#privacy .inner{max-width:800px;margin:0 auto}main#privacy .inner h2{margin:0 0 50px 0;font-size:22px;font-weight:700;text-align:center}main#privacy .inner h3{margin:30px 0 0 0;font-size:16px;font-weight:700}main#privacy .inner p{margin:10px 0 0 0}main#privacy .inner a{color:#000}main#privacy .inner a:hover{text-decoration:none}@media screen and (max-width: 768px){main#privacy{padding:50px 5%}main#privacy .inner h2{margin:0 0 30px 0;font-size:20px}main#privacy .inner h3{margin:30px 0 0 0;font-size:16px;font-weight:700}}main#thanks{padding:150px 5%;color:#000;text-align:center;background:#fff}main#thanks p{font-size:23px;font-weight:700}main#thanks p+p{margin:40px 0 0 0}@media screen and (max-width: 768px){main#thanks{padding:100px 5% 100px}main#thanks p{font-size:15px}main#thanks p+p{margin:40px 0 0 0}}/*# sourceMappingURL=style.css.map */