@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul:not([role=list]),ol:not([role=list]){list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{max-width:1920px;color:#1f1f1f;font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro,Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,メイリオ,sans-serif;margin:0 auto}@media only screen and (max-width: 850px){body{max-width:425px;box-shadow:#00000005 0 1px 3px,#1b1f2326 0 0 0 1px}}a{color:inherit;text-decoration:none;transition:all .3s ease;cursor:pointer}a:hover{opacity:.8}a:not([class]){color:#0552a9;text-decoration:underline}img{max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast;vertical-align:bottom}iframe{width:100%;height:auto;aspect-ratio:16/9}p{font-size:16px;font-size:min(16px,1.4545454545vw);line-height:1.8;font-feature-settings:"palt"}@media only screen and (max-width: 850px){p{font-size:14px}}li{font-size:15px;font-size:min(15px,1.3636363636vw)}@media only screen and (max-width: 850px){li{font-size:14px}}.btn{position:relative;display:block;width:100%;text-align:center;padding:10px 20px;border-radius:100px;cursor:pointer}.btn.fill{background-color:#0490e6;color:#fff;border:1px solid #0490e6}.btn.fill:hover{background-color:#fff;color:#0490e6;opacity:1}.btn.fill_sagasu{background-color:#0490e6;color:#fff;margin-bottom:20px}.btn.gra_red{background:linear-gradient(90deg,#ff6339,#f40018);color:#fff;font-weight:700;letter-spacing:.075em;border-radius:10px;border-radius:min(10px,.6944444444vw)}.btn.gra_green{background:linear-gradient(90deg,#b7db1f,#53e000);color:#fff;font-weight:700;letter-spacing:.075em;border-radius:10px;border-radius:min(10px,.6944444444vw)}.btn.outline{color:#0490e6;border:1px solid #0490e6}.btn.outline:hover{background-color:#0490e6;color:#fff;opacity:1}.btn.outline_sReserve{color:#41c4bd;border:1px solid #41c4bd}.btn.outline_sReserve:hover{background-color:#41c4bd;color:#fff;opacity:1}.btn.eiken{color:#e60213;border:2px solid #e60213}.btn.eiken:hover{background-color:#e60213;color:#fff;opacity:1}.btn.arrow_right:before{position:absolute;content:"";width:10px;height:10px;border-top:solid 2px currentColor;border-right:solid 2px currentColor;right:20px;top:50%;transform:translateY(-50%) rotate(45deg)}@media only screen and (max-width: 850px){.btn.arrow_right:before{width:8px;height:8px}}@media only screen and (max-width: 850px){.btn.arrow_left{text-align:center}}.btn.arrow_left:before{position:absolute;content:"";width:10px;height:10px;border-top:solid 2px currentColor;border-right:solid 2px currentColor;left:20px;top:50%;transform:translateY(-50%) rotate(-135deg)}@media only screen and (max-width: 850px){.btn.arrow_left:before{width:8px;height:8px}}.btn.icon:after{content:"";background:url(../../img/hapi/fv/icon_arrow.svg) no-repeat center center/cover;position:absolute;right:40px;right:min(40px,2.7777777778vw);top:50%;transform:translateY(-50%);width:40px;width:min(40px,2.7777777778vw);height:40px;height:min(40px,2.7777777778vw)}@media only screen and (max-width: 850px){.btn.icon:after{width:20px;height:20px;right:20px}}#header{background:#fff;position:sticky;top:0;width:100%;border-bottom:5px solid #0091d3;z-index:999}@media only screen and (max-width: 850px){#header{width:100%;border-bottom:3px solid #0091d3;padding:0}}#header .inner{max-width:min(1440px,100% - 60px);margin:auto;padding:10px 0}@media only screen and (max-width: 850px){#header .inner{max-width:100%;padding:0}}#header .header_items{display:flex;justify-content:space-between;align-items:center}#header .header_item.logo{width:auto}@media only screen and (max-width: 850px){#header .header_item.logo{width:50%}}#header .header_item.logo img{width:250px}@media only screen and (max-width: 850px){#header .header_item.logo img{width:80%;padding:10px}}#header .header_item.header_btns{display:grid;grid-template-columns:repeat(3,auto);gap:20px}@media only screen and (max-width: 850px){#header .header_item.header_btns{width:30%;gap:0}#header .header_item.header_btns:has(.kousyu){width:40%}}footer{width:100%;border-top:3px solid #0490e6}footer p+p{margin-top:0}footer .inner{max-width:min(1000px,100% - 60px);margin:auto;padding:30px 0}@media only screen and (max-width: 850px){footer .inner{max-width:100%;padding:30px}}footer h2{position:relative;color:#0490e6;font-size:20px;font-size:min(20px,1.3888888889vw);text-align:center;font-weight:400;padding-bottom:10px;padding-bottom:min(10px,.6944444444vw);margin-bottom:30px}@media only screen and (max-width: 850px){footer h2{font-size:22px}}footer h2:after{content:"";background-color:#0490e6;position:absolute;bottom:0;left:50%;transform:translate(-50%);width:10%;height:2px}@media only screen and (max-width: 850px){footer h2:after{width:10%}}footer .banner_items{max-width:850px;margin:auto}@media only screen and (max-width: 850px){footer .banner_items{display:flex;flex-direction:column;width:100%}}footer .banner_item{width:100%;display:flex;justify-content:space-between;margin-bottom:30px}@media only screen and (max-width: 850px){footer .banner_item{margin-bottom:20px}}footer .banner_item:last-child{margin-bottom:0}@media only screen and (max-width: 850px){footer .banner_item.head{flex-direction:column;gap:20px}}@media only screen and (max-width: 850px){footer .banner_item.footer{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}}footer .banner_item.footer img{width:100%}footer .link_items{background:#f6f6f6;width:100%}footer .link_items .inner{max-width:1000px;display:flex;justify-content:space-between;margin:auto;padding:30px 0}@media only screen and (max-width: 850px){footer .link_items .inner{flex-direction:column;gap:20px;padding:30px}}footer .link_items .link_item{width:25%}@media only screen and (max-width: 850px){footer .link_items .link_item{width:100%}}footer .link_items .link_item ul li{position:relative;padding-left:20px;margin-bottom:20px}@media only screen and (max-width: 850px){footer .link_items .link_item ul li{padding-left:0;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #d1d1d1}}footer .link_items .link_item ul li:last-child{margin-bottom:0}footer .link_items .link_item ul li:after{content:"";position:absolute;top:10px;left:0;width:6px;aspect-ratio:1/1;border-top:2px solid #0552a9;border-right:2px solid #0552a9;transform:rotate(45deg)}@media only screen and (max-width: 850px){footer .link_items .link_item ul li:after{left:auto;right:0}}footer .link_items .link_item ul li a{color:#333;font-size:13px;font-weight:400;text-decoration:none}footer .link_items .link_item ul .link{color:#333;font-size:13px;font-weight:400;line-height:30px}footer .footer__copy{background:#0552a9;width:100%}footer .footer__copy .inner{max-width:min(1000px,100% - 60px);width:100%;display:flex;justify-content:space-between;align-items:center;margin:auto;padding:20px 0}@media only screen and (max-width: 850px){footer .footer__copy .inner{max-width:100%;flex-direction:column;padding:0}}footer .footer__copy ul{display:flex;flex:1 1 0;gap:20px}@media only screen and (max-width: 850px){footer .footer__copy ul{flex-wrap:wrap;gap:20px 0;padding:30px}}@media only screen and (max-width: 850px){footer .footer__copy ul li{width:50%}}footer .footer__copy ul li a{color:#fff;font-size:13px;text-decoration:none}@media only screen and (max-width: 850px){footer .footer__copy ul li a{font-size:14px}}footer .footer__copy p{color:#fff;font-size:11px;letter-spacing:.05em}@media only screen and (max-width: 850px){footer .footer__copy p{background:#fff;width:100%;color:#333;font-size:11px;text-align:center;font-weight:400;letter-spacing:.05em;padding:10px 0}}.mb-5{margin-bottom:5px}.mb-20{margin-bottom:20px}.mb-50{margin-bottom:50px}.bg-blue-100{background:#d1dcf6}.bg-blue-200{background:#1a418f;color:#fff}#info .inner{max-width:min(980px,100% - 60px);margin:auto}@media only screen and (max-width: 850px){#info .inner{max-width:100%;padding:0 20px}}#info h2{background-color:#0490e6;color:#fff;font-size:36px;font-size:min(36px,2.5vw);text-align:center;font-weight:700;margin-bottom:30px;margin-bottom:min(30px,2.0833333333vw);padding:30px 0}@media only screen and (max-width: 850px){#info h2{font-size:22px;margin-bottom:30px;padding:20px 0}}#info h2.patternA{background-color:transparent;color:initial;border-bottom:3px solid #0490e6}#info h3{display:block;color:#1a418f;font-size:22px;font-size:min(22px,1.5277777778vw);font-weight:700}@media only screen and (max-width: 850px){#info h3{font-size:18px}}#info .fz22{font-size:22px;font-size:min(22px,1.5277777778vw)}@media only screen and (max-width: 850px){#info .fz22{font-size:18px}}#info .schedule_items{max-width:450px;display:grid;grid-template-columns:auto 1fr}#info .schedule_item{border:1px solid #b6b6b6;margin-left:-1px;margin-bottom:-1px}#info .schedule_item.title{display:grid;place-content:center}#info .schedule_item h4{font-size:20px;font-size:min(20px,1.3888888889vw);padding:10px 20px;padding:min(10px,.6944444444vw) min(20px,1.3888888889vw)}@media only screen and (max-width: 850px){#info .schedule_item h4{font-size:16px;padding:10px 20px}}#info .schedule_item p{padding:10px 20px;padding:min(10px,.6944444444vw) min(20px,1.3888888889vw)}@media only screen and (max-width: 850px){#info .schedule_item p{font-size:14px;padding:10px}}#info .content_items{max-width:500px;display:grid;grid-template-columns:auto auto auto}#info .content_item{display:grid;place-content:center;border:1px solid #b6b6b6;margin-left:-1px;margin-bottom:-1px}#info .content_item.title{display:grid;place-content:center}#info .content_item h4{font-size:20px;font-size:min(20px,1.3888888889vw);text-align:center;padding:10px 20px;padding:min(10px,.6944444444vw) min(20px,1.3888888889vw)}@media only screen and (max-width: 850px){#info .content_item h4{font-size:16px;padding:10px 20px}}#info .content_item p{padding:10px 20px;padding:min(10px,.6944444444vw) min(20px,1.3888888889vw)}@media only screen and (max-width: 850px){#info .content_item p{font-size:14px;padding:10px}}#info .course_items{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr 1fr 1fr;grid-template-areas:"title01 title02 title03 title04" "title05 text01 text02 text03" "title05 text01 text04 text05" "title06 text06 text07 text08" "title06 text06 text09 text10"}@media only screen and (max-width: 850px){#info .course_items{grid-template-columns:repeat(4,auto)}}#info .course_items .title01{grid-area:title01}#info .course_items .title02{grid-area:title02}#info .course_items .title03{grid-area:title03}#info .course_items .title04{grid-area:title04}#info .course_items .title05{grid-area:title05}#info .course_items .text01{grid-area:text01}#info .course_items .text02{grid-area:text02}#info .course_items .text03{grid-area:text03}#info .course_items .text04{grid-area:text04}#info .course_items .text05{grid-area:text05}#info .course_items .title06{grid-area:title06}#info .course_items .text06{grid-area:text06}#info .course_items .text07{grid-area:text07}#info .course_items .text08{grid-area:text08}#info .course_items .text09{grid-area:text09}#info .course_items .text10{grid-area:text10}#info .title01,#info .title02,#info .title03,#info .title04,#info .title05,#info .title06,#info .text01,#info .text02,#info .text03,#info .text04,#info .text05,#info .text06,#info .text07,#info .text08,#info .text09,#info .text10{display:grid;place-content:center;padding:10px 20px;padding:min(10px,.6944444444vw) min(20px,1.3888888889vw);border:1px solid #b6b6b6;margin-left:-1px;margin-bottom:-1px}@media only screen and (max-width: 850px){#info .title01,#info .title02,#info .title03,#info .title04,#info .title05,#info .title06,#info .text01,#info .text02,#info .text03,#info .text04,#info .text05,#info .text06,#info .text07,#info .text08,#info .text09,#info .text10{font-size:14px;padding:10px}}#info .title01,#info .title02,#info .title03,#info .title04,#info .title05,#info .title06{font-size:20px;font-size:min(20px,1.3888888889vw);font-weight:700}@media only screen and (max-width: 850px){#info .title01,#info .title02,#info .title03,#info .title04,#info .title05,#info .title06{font-size:14px}}#info .title01,#info .title02,#info .title03,#info .title04{background:#d1dcf6}#info .title05,#info .title06{background:#1a418f;color:#fff}@media only screen and (max-width: 850px){#info .title05,#info .title06{text-align:center}}#info .winter_course_items{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}@media only screen and (max-width: 850px){#info .winter_course_items{grid-template-columns:repeat(4,auto)}}#info .tel{font-size:20px;font-size:min(20px,1.3888888889vw);font-weight:700}@media only screen and (max-width: 850px){#info .tel{font-size:18px}}#info .tel:hover{color:#1a418f}#info .btn_area{max-width:500px;margin:0 auto 50px}#info .btn__contact{position:relative;display:block;background:#1a418f;width:100%;padding:15px 50px;color:#fff;font-size:20px;font-size:min(20px,1.3888888889vw);font-weight:700;text-align:center;margin:0 0 20px;text-decoration:none}@media only screen and (max-width: 850px){#info .btn__contact{font-size:18px;padding:15px}}#info .btn__contact:after{content:"";position:absolute;width:6px;height:6px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);right:1.5em;top:0;bottom:0;margin:auto}#info .btn__contact:hover{opacity:.8}#info .winter_campaign_img_area{display:grid;place-content:center}#info .line_block,#info .tel_block{margin-bottom:20px}#info .line_block p.comment,#info .tel_block p.comment{font-size:14px}@media only screen and (max-width: 850px){#info .line_block p.comment,#info .tel_block p.comment{font-size:12px}}#info .line_items,#info .tel_items{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:10px}#info .line{font-size:24px;font-size:min(24px,1.6666666667vw);font-weight:700}@media only screen and (max-width: 850px){#info .line{font-size:18px}}#info .tel{font-size:28px;font-size:min(28px,1.9444444444vw);font-weight:700}@media only screen and (max-width: 850px){#info .tel{font-size:22px}}.pc{display:block!important}@media only screen and (max-width: 850px){.pc{display:none!important}}.tablet{display:none!important}@media only screen and (max-width: 960px){.tablet{display:block!important}}.sp{display:none!important}@media only screen and (max-width: 850px){.sp{display:block!important}}
