﻿html{background-color:#5d5a5a;font-family:"Yu Gothic","游ゴシック体","YuGothic",sans-serif}.header{width:100%}.header_inner{margin:0 auto;padding:20px}.header_inner img{height:80px}.hamburger{width:40px;cursor:pointer;position:fixed;top:20px;right:20px;z-index:999}.hamburger span{display:block;height:4px;background-color:#a4c30a;margin-bottom:6px;border-radius:3px}.nav_menu{position:fixed;top:-100%;left:0;width:100%;height:100vh;background:#fff;transition:top .5s ease;z-index:998;display:flex;justify-content:center;align-items:center;text-align:left}.nav_menu ul{list-style:none}.nav_menu ul li{margin:20px 0}.nav_menu ul li a{font-size:28px;color:#a4c30a;text-decoration:none;letter-spacing:.3rem}.nav_menu.show{top:0}.main{margin:250px 0;width:100%}.main_image{position:relative;width:50%}.main_image::after{content:"";position:absolute;top:-4%;left:2%;width:100%;max-width:700px;height:100%;border:1px solid #fff;pointer-events:none}.main_image img{height:auto;width:100%;max-width:700px;object-fit:cover;object-position:center}.main_title{font-weight:bold;color:#fff;position:absolute;text-align:right;top:-30%;left:55%}.main_title span{display:block;white-space:nowrap}.main_title .first{font-size:clamp(48px,6vw,96px)}.main_title .second{font-size:clamp(48px,6vw,96px)}.main_nav{position:absolute;top:30%;right:0;transform:translateX(120%);display:flex;flex-direction:column;gap:30px}.main_nav a{font-size:clamp(20px,2vw,26px);color:#daff0e}.main_nav a:hover{color:#daff0e}.main_btn{position:fixed;right:0;top:70%;z-index:10}.main_btn .btn1{display:flex;flex-direction:column;width:100px;height:90px;background-color:#daff0e;align-items:center;justify-content:center;border-radius:15px 0 0 15px;margin-bottom:10px;font-weight:bold}.main_btn .btn1 p{font-size:15px;text-align:center}.main_btn .btn1 img{width:25px;margin-top:10px}.main_btn .btn1:hover{transform:scale(1.05);box-shadow:0 5px 15px rgba(0,0,0,.3);transition:transform .3s ease,box-shadow .3s ease}.main_btn .btn2{display:flex;flex-direction:column;width:100px;height:90px;background-color:#1ca9c9;align-items:center;justify-content:center;border-radius:15px 0 0 15px;font-weight:bold}.main_btn .btn2 p{font-size:15px;text-align:center}.main_btn .btn2 img{width:25px;margin-top:10px}.main_btn .btn2:hover{transform:scale(1.05);box-shadow:0 5px 15px rgba(0,0,0,.3);transition:transform .3s ease,box-shadow .3s ease}@media(max-width: 768px){.main .main{margin:120px 0}.main .main_image{width:100%;position:relative}.main .main_image::after{display:none}.main .main_image img{max-width:100%;width:100%}.main .main_title{position:absolute;top:-20%;left:50%;transform:translate(-50%, -50%);text-align:center;color:#fff;white-space:nowrap}.main .main_title .first,.main .main_title .second{font-size:clamp(28px,7vw,48px);line-height:1.1}.main .main_nav{position:static;transform:none;margin-top:20px;display:flex;flex-direction:row;justify-content:center;gap:20px}.main .main_nav a{font-size:16px}}@media(max-width: 480px){.main .main_nav{display:flex;flex-direction:column;text-align:center;margin-top:40px}}.concept_container{margin:150px 20px}.concept_title{display:flex;align-items:center;justify-content:flex-start;padding-left:70px;margin-bottom:100px}.concept_title h2{font-size:clamp(90px,9vw,130px);color:rgba(220,219,219,.6);font-weight:bold;letter-spacing:.5rem;border-bottom:5px solid #daff0e;line-height:.8}.concept_title p{font-size:28px;letter-spacing:.8rem;color:#fff}.concept_text{max-width:700px;line-height:1.5;margin:50px auto;letter-spacing:.2rem;color:#fff}.concept_text .lead{font-weight:bold;font-size:clamp(22px,2vw,26px)}.concept_text p{margin-left:130px;font-size:clamp(16px,1vw,18px)}.concept_btn{display:flex;flex-direction:column;align-items:center;gap:10px;overflow:visible}.concept_btn .drop_line{display:block;width:2px;height:50px;background-color:#fff;position:relative;animation:dropFlow 3s linear infinite}@keyframes dropFlow{0%{transform:translateY(-100%)}100%{transform:translateY(calc(100% - 50px))}}.concept_btn a{color:#fff;border:1px solid #fff;padding:20px 40px;border-radius:9999px;letter-spacing:.2rem}.concept_btn a:hover{color:#daff0e;border:1px solid #daff0e}@media(max-width: 1012px){.concept_container{margin:100px 20px}.concept_title{flex-direction:column;align-items:center;padding-left:0;margin-bottom:60px;flex-direction:column-reverse}.concept_title h2{font-size:clamp(64px,10vw,96px);letter-spacing:.3rem;line-height:1;text-align:center}.concept_title p{margin-top:20px;font-size:22px;letter-spacing:.4rem}.concept_text{margin:0 auto 60px;padding:0 20px;text-align:center}.concept_text p{margin-left:0;font-size:16px}.concept_text .lead{font-size:22px;display:block;margin-bottom:20px}.concept_btn{gap:12px}.concept_btn .drop_line{height:40px}.concept_btn a{padding:16px 36px;font-size:14px}}.feature_container{margin:200px 20px}.feature_title{display:flex;align-items:center;justify-content:flex-end;padding-right:70px}.feature_title h2{font-size:clamp(90px,9vw,130px);color:rgba(220,219,219,.6);font-weight:bold;letter-spacing:.5rem;border-bottom:5px solid #daff0e;line-height:.8}.feature_title p{font-size:28px;letter-spacing:.8rem;color:#fff}.feature_inner{display:flex;max-width:800px;flex-wrap:wrap;justify-content:center;gap:80px 100px;margin:150px auto}.feature_contents{display:flex;flex-direction:column;align-items:center;justify-content:center;width:200px}.feature_contents .title{font-weight:900;color:#fff;font-size:clamp(20px,1vw,24px);text-align:center}.feature_contents p{font-size:clamp(30px,4vw,55px);color:#daff0e}.feature_contents p .unit{font-size:clamp(18px,1vw,20px);color:#fff}.feature_contents .day{color:#fff;font-size:clamp(14px,1vw,16px)}@media(max-width: 1012px){.feature_container{margin:140px 20px}.feature_title{justify-content:center;padding-right:0;flex-direction:column;gap:20px}.feature_title h2{font-size:clamp(64px,10vw,96px);letter-spacing:.3rem;line-height:1;text-align:center}.feature_title p{font-size:22px;letter-spacing:.4rem}.feature_inner{max-width:600px;gap:60px 60px;margin:100px auto}.feature_contents{width:240px}.feature_contents p{font-size:clamp(36px,6vw,48px)}}@media(max-width: 768px){.feature_inner{max-width:100%;gap:60px 0px;margin:80px auto}.feature_contents{width:200px}}.course_container{margin:200px 20px}.course_title{display:flex;align-items:center;justify-content:flex-start;padding-left:70px;margin-bottom:100px}.course_title h2{font-size:clamp(90px,9vw,130px);color:rgba(220,219,219,.6);font-weight:bold;letter-spacing:1.4rem;border-bottom:5px solid #daff0e;line-height:.8}.course_title p{font-size:28px;letter-spacing:.8rem;color:#fff}.course_inner{display:flex;justify-content:center;gap:80px;flex-wrap:wrap}.course_image img{height:200px;width:auto}.course_box{width:300px}.course_titles{color:#fff;font-size:24px;font-weight:bold;margin:10px 0;letter-spacing:.3rem}.course_text{font-size:16px;color:#fff;width:270px;letter-spacing:.1rem;line-height:1.5;height:150px}.course_skill{text-align:center}.course_skill p{color:#daff0e;height:30px}.course_skill .skill_list{color:#daff0e;line-height:1.4;margin-bottom:100px}@media(max-width: 1012px){.course_container{margin:100px 20px}.course_title{flex-direction:column;align-items:center;padding-left:0;margin-bottom:60px;flex-direction:column-reverse}.course_title h2{font-size:clamp(64px,10vw,96px);letter-spacing:.3rem;line-height:1;text-align:center}.course_title p{margin-top:20px;font-size:22px;letter-spacing:.4rem}}.message_container{margin:200px 20px}.message_inner{display:flex;gap:80px;justify-content:center;margin:70px 20px}.message_title{display:flex;align-items:center;justify-content:flex-end;padding-right:70px}.message_title h2{font-size:clamp(90px,9vw,130px);color:rgba(220,219,219,.6);font-weight:bold;letter-spacing:.5rem;border-bottom:5px solid #daff0e;line-height:.8}.message_title p{font-size:28px;letter-spacing:.8rem;color:#fff}.message_card{border:1px solid #fff;padding:5px}.message_image{position:relative}.message_image img{width:100%;height:auto;max-height:400px;object-fit:cover}.message_image p{position:absolute;border:1px solid #daff0e;background-color:#daff0e;width:180px;height:50px;font-size:20px;font-weight:bold;bottom:20px;display:flex;align-items:center;justify-content:center}.message_box{color:#fff;width:250px;margin:20px 0;padding:5px}.message_box .subtitle{font-weight:bold;font-size:16px;display:block;margin-bottom:20px;letter-spacing:.2rem}.message_box .text{display:block;margin-bottom:10px;letter-spacing:.2rem}@media(max-width: 1012px){.message_container{margin:140px 20px}.message_title{justify-content:center;padding-right:0;flex-direction:column;gap:20px}.message_title h2{font-size:clamp(64px,10vw,96px);letter-spacing:.3rem;line-height:1;text-align:center}.message_title p{font-size:22px;letter-spacing:.4rem}.message_inner{gap:30px;width:800px}.message_image img{height:300px}.message_scroll_wrap{width:100%;overflow-x:scroll}}.topics_container{margin:200px 20px}.topics_title{display:flex;align-items:center;justify-content:flex-start;padding-left:70px;margin-bottom:100px}.topics_title h2{font-size:clamp(90px,9vw,130px);color:rgba(220,219,219,.6);font-weight:bold;letter-spacing:1.4rem;border-bottom:5px solid #daff0e;line-height:.8}.topics_title p{font-size:28px;letter-spacing:.8rem;color:#fff}.topics_banner{display:flex;justify-content:center;gap:40px;overflow:hidden;width:auto}.topics_banner img{width:100%;height:auto}@media(max-width: 1012px){.topics_container{margin:100px 20px}.topics_title{flex-direction:column;align-items:center;padding-left:0;margin-bottom:60px;flex-direction:column-reverse}.topics_title h2{font-size:clamp(64px,10vw,96px);letter-spacing:.3rem;line-height:1;text-align:center}.topics_title p{margin-top:20px;font-size:22px;letter-spacing:.4rem}.topics_banner img{max-width:none;width:100%}}.footer_container{margin-top:200px;background:linear-gradient(rgba(93, 90, 90, 0.75), rgba(93, 90, 90, 0.75)),url("../img/bg.png") center/cover no-repeat;width:100%}.footer_inner{display:flex;gap:80px;justify-content:center;margin:70px 20px}.footer_title{display:flex;align-items:center;justify-content:flex-end;padding-right:70px;margin-bottom:100px}.footer_title h2{font-size:clamp(90px,9vw,130px);color:rgba(220,219,219,.6);font-weight:bold;letter-spacing:.5rem;border-bottom:5px solid #daff0e;line-height:.8}.footer_title p{font-size:28px;letter-spacing:.8rem;color:#fff}.footer_contents{display:flex;justify-content:start;margin:60px;gap:70px;color:#fff}.footer_nav{margin-top:30px}.footer_title2{font-weight:bold;display:block;margin-bottom:20px;font-size:24px;letter-spacing:.2rem}.footer_subtitle2{display:block;margin-bottom:10px;font-size:18px;margin-left:20px;letter-spacing:.1rem}.footer_title2:hover{color:#daff0e;transition:color .3s ease}.footer_subtitle2:hover{color:#daff0e;transition:color .3s ease}.footer_contents2{display:flex;justify-content:flex-start;align-items:flex-start;margin:60px 60px 0 60px}.footer_contents2 .contact{color:#fff;line-height:1.9;font-size:20px}.footer_contents2 .btn3{display:inline-block;padding:20px 40px;background-color:#daff0e;color:#000;font-weight:bold;text-decoration:none;border-radius:99px;text-align:center;transition:.3s ease;letter-spacing:.2rem;margin-left:200px;margin-top:40px}.footer_contents2 .btn3:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.3);transition:.3s ease}.footer_bottom{padding:10px 60px;display:flex;justify-content:space-between;align-items:center}.footer_bottom img{height:80px}.footer_bottom .copyright{color:#fff;letter-spacing:.1rem;font-size:clamp(14px,1vw,16px)}@media screen and (max-width: 800px){.footer_title{justify-content:center;padding-right:0;flex-direction:column;gap:20px}.footer_title h2{font-size:clamp(64px,10vw,96px);letter-spacing:.3rem;line-height:1;text-align:center}.footer_title p{font-size:22px;letter-spacing:.4rem}.footer_contents{flex-direction:column;margin:30px 20px;gap:30px;justify-content:center}.footer_contents iframe{width:100%}.footer_nav ul li ul li{margin-left:0}.footer_nav{display:flex;justify-content:center}.footer_contents2{margin:30px 40px;flex-direction:column;flex-direction:column-reverse;align-items:center}.footer_contents2 .btn3{margin-left:0;margin-top:20px;margin-bottom:40px}.footer_contents2 .contact{text-align:center;margin-bottom:40px}.footer_bottom{flex-direction:column;text-align:center;gap:10px}}/*# sourceMappingURL=style.min.css.map */