@charset "utf-8";@media screen and (max-width:768px){#main{display:flex;flex-direction:column;padding:0 20px 20px}#main #main_left{min-height:60px;height:auto;min-width:100%;position:absolute;z-index:2}#main #main_cont{border-radius:10px;padding:0;row-gap:0;max-width:100%;width:100%}#main #main_cont>p{font-size:calc(1.4rem + ((1vw - 0.48rem) * 0.6944))}.section_title{background-color:var(--gray_ee);flex-direction:column;padding:0;width:100%}.section_title h2{background-color:var(--white);padding:50px 0 80px;width:100%}.section_title h2 span{font-size:calc(2.2rem + ((1vw - 0.48rem) * 0.6944))}.section_title h2:after{bottom:40px}.section_title img{border-radius:0;height:200px;margin:0 auto;max-width:380px;object-fit:cover;object-position:center top;width:100%}.section .section_cont{margin:0;padding:20px;row-gap:20px;max-width:980px}.section_cont p{font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944));line-height:1.6}.section .section_cont p.lead{font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944));line-height:1.6}#main_visual{border-radius:0;flex:0 1 auto;height:280px}#main_visual #main_visual_cont{border-radius:0;height:280px}#main_visual #main_visual_cont img{border-radius:0;height:280px;object-position:center top}#main_visual h2.left_title{margin-bottom:-20px;padding:20px 30px 20px 40px}.contents_title h2 span{font-size:calc(1.6rem + ((1vw - 0.48rem) * 0.6944));text-align:left;line-height:1.4}.section_cont h2{font-size:calc(1.8rem + ((1vw - 0.48rem) * 0.6944))}.section_cont h3{font-size:calc(1.8rem + ((1vw - 0.48rem) * 0.6944))}.box .box_cont{padding:10px}.box h4{padding:20px 15px}.box h4 span{font-size:calc(1.4rem + ((1vw - 0.48rem) * 0.6944))}.box h4 i{font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944))}#left_nav{padding:0;width:100%}#left_nav #left_nav_cont{background-color:transparent;border-radius:0;flex-direction:unset;flex-wrap:wrap;padding:15px;position:relative}#left_nav #left_nav_cont h1{justify-content:start;width:50%}#left_nav #left_nav_cont h1 img{height:30px;width:auto}#left_nav #left_nav_cont h2{align-items:center;background-color:var(--yellow);display:flex;justify-content:center;width:130px;height:130px;position:absolute;left:50%;margin-left:-65px;top:auto;bottom:-300px}#left_nav #left_nav_cont h2 img{width:90px}#left_nav #left_nav_cont .flow{display:none}#left_nav #left_nav_cont .tel{display:none}#left_nav .symbol{display:none}#left_nav.fixed{height:auto}#left_nav.fixed #left_nav_cont h2{display:none}#course .section_cont{padding:25px 15px 10px}.course_menu_list li a{column-gap:15px;flex-wrap:wrap;padding:20px 30px 15px 20px;row-gap:15px}.course_menu_list li a .pic{min-width:100px;max-width:calc(100% / 2 - 15px);width:auto}.course_menu_list li a .pic img{width:100%}.course_menu_list li a .title{flex:1;min-width:calc(100% / 2 - 15px);row-gap:5px;max-width:100%}.course_menu_list li a .title h3{font-size:calc(1.6rem + ((1vw - 0.48rem) * 0.6944))}.course_menu_list li a .title h4{flex-wrap:wrap;row-gap:5px}.course_menu_list li a .title h4{font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944))}.course_menu_list li a p{flex:1 1 100%;font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944));width:100%}.section#course .section_cont ul li .course_cont{padding:20px;row-gap:20px}.section#course .section_cont ul li .course_cont .course_left{row-gap:10px}.section#course .section_cont ul li .course_cont .course_left .course_head{flex-wrap:wrap;row-gap:10px;max-height:100%}.section#course .section_cont ul li .course_cont .course_left .course_head figure{align-items:center;display:flex;justify-content:center;max-width:100%;width:100%}.section#course .section_cont ul li .course_cont .course_left .course_head figure img,.section#course .section_cont ul li .course_cont .course_left .course_head figure.second img{max-height:180px;height:100%;width:auto}.section#course .section_cont ul li .course_cont .course_left .course_head figure:last-child{order:2}.section#course .section_cont ul li .course_cont .course_left .course_head .course_title{flex:1 1 100%;order:3;row-gap:5px;width:100%}.section#course .section_cont ul li .course_cont .course_left .course_head .course_title h3{font-size:calc(2.4rem + ((1vw - 0.48rem) * 0.6944))}.course_menu .course_menu_cont{flex-direction:column}.course_menu .course_menu_cont ul{flex-direction:column;row-gap:15px}.course_menu .course_menu_cont ul li{width:100%}.course_menu .course_menu_cont ul li dl{width:100%}.course_menu .course_menu_cont ul li dl dt{background-color:var(--gray_ee)}.course_menu .course_menu_cont ul li dl dd{row-gap:10px}.section#course .section_cont>ul.course{row-gap:20px}.detail dl dt span{font-size:calc(1.4rem + ((1vw - 0.48rem) * 0.6944))}.detail dl dd{font-size:calc(1.4rem + ((1vw - 0.48rem) * 0.6944))}.detail dl dd .info{font-size:calc(1.1rem + ((1vw - 0.48rem) * 0.6944))}ul.fee{flex-direction:column;row-gap:10px}ul.fee>li{row-gap:5px;width:100%}ul.fee li .per{font-size:calc(1.4rem + ((1vw - 0.48rem) * 0.6944))}ul.fee li .price>span{font-size:calc(3.2rem + ((1vw - 0.48rem) * 0.6944))}ul.fee li .price .tax span:first-child{font-size:calc(0.6rem + ((1vw - 0.48rem) * 0.6944))}ul.fee li .price .tax span:nth-child(2){font-size:calc(1.4rem + ((1vw - 0.48rem) * 0.6944))}ul.fee li .option>dl>dt span{font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944))}.option>dl>dd{font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944))}.option ul{flex-wrap:wrap;row-gap:15px}.option ul li{display:flex}.option ul.three li{width:calc(100% / 2 - 10px)}.option ul.four li{flex-direction:column;width:calc(100% / 2 - 8px)}.option ul li dl{width:100%}.option ul li dl dt{align-items:center;display:flex;flex:1;font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));line-height:1.4;justify-content:center;width:100%}.option ul li dl dd{font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));flex-basis:0;padding:20px 10px 25px;width:100%}.option ul.four li p a{font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944))}table.table_a thead tr th{font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));line-height:1.4;padding:15px 10px}table.table_a tbody tr th{font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));line-height:1.4;padding:10px}table.table_a tbody tr td{font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));line-height:1.4;padding:10px}.announce{flex-direction:column;row-gap:0;padding:0}.announce figure{background-color:var(--gray_ee);max-width:100%;padding:10px 10px 0;width:100%}.announce figure img{max-height:120px;width:auto}.announce dl{padding:15px;width:100%}.announce dl dt{font-size:calc(1.4rem + ((1vw - 0.48rem) * 0.6944))}.announce dl dd{font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944))}.section#flow .section_cont{margin:0;padding:30px 20px 20px;row-gap:20px}.section#flow .section_cont ol{flex-direction:column;row-gap:50px;padding:0}.section#flow .section_cont ol li{border:1px solid var(--gray_cc);flex-direction:unset;max-width:100%;width:100%}.section#flow .section_cont ol li:before{content:"\f078";margin-left:-7px;top:-35px;left:50%}.section#flow .section_cont ol li:first-child:before{content:none}.section#flow .section_cont ol li .number{left:20px;top:0}.section#flow .section_cont ol li .number span{border-radius:0}.section#flow .section_cont ol li figure{border:none;justify-content:center;padding:0;max-width:150px;height:150px}.section#flow .section_cont ol li figure img{border-radius:10px 0 0 10px;max-width:150px;object-position:center right;height:150px}.section#flow .section_cont ol li dl{align-items:start;flex:1;justify-content:start;padding:20px 10px 20px 20px}.section#flow .section_cont ol li dl dt{font-size:calc(1.6rem + ((1vw - 0.48rem) * 0.6944))}.section#flow .section_cont ol li dl dd{font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944))}.section#flow .section_cont .meeting{flex-direction:column;padding:0;row-gap:15px}.section#flow .section_cont .meeting dl{justify-content:center;padding:0;row-gap:0}.section#flow .section_cont .meeting dl dt{background-color:var(--yellow);border-radius:6px 6px 0 0;font-size:calc(1.8rem + ((1vw - 0.48rem) * 0.6944));padding:20px;min-width:auto;width:100%}.section#flow .section_cont .meeting dl dt:after{content:none}.section#flow .section_cont .meeting dl dd{font-size:calc(1.4rem + ((1vw - 0.48rem) * 0.6944));padding:15px 15px 0}.section#flow .section_cont .meeting figure{order:2;width:100%}.section#flow .section_cont .meeting figure img{margin:0 auto;width:160px}.section#service_area .section_cont #map_wrap{padding:10px}.section#service_area .section_cont #map_wrap #map{height:420px}.section#service_area .section_cont #map_wrap #map .instructor img{width:110px;height:auto}.section#belongings .section_cont{border-top:none;margin:0;padding:35px 20px 20px;row-gap:20px}.section#belongings .section_cont ul{justify-content:start}.section#belongings .section_cont ul li{width:calc(100% / 3 - 15px)}.section#belongings .section_cont ul li dl dt{max-width:100px}.section#belongings .section_cont ul li dl dd span{font-size:calc(1.4rem + ((1vw - 0.48rem) * 0.6944))}.section#belongings .section_cont ul li dl dt img{width:65%}.section#belongings .section_cont ul li:nth-child(5) dl dt img{width:70%}.section#payment .section_cont{border-top:none;margin:0;padding:25px 20px 30px}.section#payment .section_cont ul{column-gap:15px;padding-top:0}.section#payment .section_cont ul li{max-width:calc(100% / 3 - 10px)}.section#payment .section_cont ul li dl dt span{font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944))}.section#payment .section_cont ul li dl dd img{height:auto;width:100%;max-width:130px}.section#payment .section_cont ul li dl dd span{font-size:calc(1.1rem + ((1vw - 0.48rem) * 0.6944))}ol.faq_list li dl dt{font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944))}ol.faq_list li dl dd{font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944))}.company_info{flex-direction:column}.company_info ul{border-top:none;width:100%}.company_info ul:first-child{border-top:1px solid var(--gray_dd)}.private_lesson{align-items:center;background-color:var(--light_blue);flex-direction:column;row-gap:0;padding:0}.private_lesson figure{height:140px;width:180px}.private_lesson figure img{padding:20px 20px 0;height:140px}.private_lesson dl{align-items:center;background-color:var(--white);border-radius:0 0 6px 6px;justify-content:center;padding:20px}.private_lesson dl dt span:first-child{font-size:calc(2.3rem + ((1vw - 0.48rem) * 0.6944))}.private_lesson dl dt span:nth-child(2){font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944))}.private_lesson dl dd .per{font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944))}.private_lesson dl dd .price>span{font-size:calc(3.0rem + ((1vw - 0.48rem) * 0.6944))}.private_lesson dl dd .price .tax span:first-child{font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944))}.private_lesson dl dd .price .tax span:nth-child(2){font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944))}.private_lesson dl dd:nth-child(3) p{font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944))}#news.top{margin-top:0}#news #news_cont{margin:0}#news #news_cont h3{padding:25px 30px 0;width:100%}#news #news_cont .post-list li a .news_content{padding:0}#news #news_cont .post-list li a .news_content .post_text h3{font-size:calc(1.5rem + ((1vw - 0.48rem) * 0.6944))}#news #news_cont .post-list li a .news_content .post_text p{font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944))}.section#lead{margin-top:20px;padding:0 0 5vw}.section#lead .symbol{margin-top:-40px;margin-left:0}.section#lead .symbol img{height:auto;width:40vw;max-width:160px}.section#lead .section_cont{padding:20px 20px 0;row-gap:15px}.section#lead .section_cont h2{font-size:calc(1.8rem + ((1vw - 0.48rem) * 0.6944))}.section#lead .section_cont p{font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944))}.section#lead .section_cont #case{flex-direction:column;padding:0}.section#lead .section_cont #case #case_cont{flex-direction:column;row-gap:20px}.section#lead .section_cont #case #case_cont .case{padding:20px;width:100%}.section#lead .section_cont #case #case_cont .case .image{align-items:center;justify-content:center;width:100%}.section#lead .section_cont #case #case_cont .case .image img{height:auto;width:100%;max-width:220px}#case #case_cont .case .en{font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944))}#case #case_cont .case>p{font-size:calc(1.6rem + ((1vw - 0.48rem) * 0.6944))}.place ul,.vehicle ul{column-gap:30px}.place ul li,.vehicle ul li{width:calc(100% / 2 - 20px);min-width:100px;flex:0 1 300px;z-index:1}.place ul li:nth-child(2),.vehicle ul li:nth-child(2){align-items:center;border-radius:50px;display:flex;flex:1 1 auto;justify-content:center;width:100%;position:absolute;top:50%;margin-top:-25px;z-index:2}.place ul li:nth-child(2) span,.vehicle ul li:nth-child(2) span{background-color:var(--green);border-radius:25px;color:var(--white);display:block;font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));height:50px;line-height:50px;width:50px}.place ul li dl,.vehicle ul li dl{min-width:100px}.place ul li dl dt img,.vehicle ul li dl dt img{height:auto;min-width:100%}.place ul li dl dd span,.vehicle ul li dl dd span{font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944))}.point{padding:0}.point ul{flex-direction:column;row-gap:20px;width:100%}.point ul:after{content:none}.point ul li{width:100%}.point ul li dl{width:100%}.point ul li dl dt span{font-size:calc(1.5rem + ((1vw - 0.48rem) * 0.6944))}.point ul li dl dd{font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944));text-align:center;width:100%}.point ul li .pic{align-items:center;display:flex;justify-content:center}.point ul li .pic img{height:auto;width:100%;max-width:220px}.section#merit .section_cont ul{column-gap:20px;row-gap:20px}.section#merit .section_cont ul li{width:100%}.section#merit .section_cont ul li h3{font-size:calc(1.6rem + ((1vw - 0.48rem) * 0.6944))}.section#merit .section_cont ul li .en{font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944))}.section#merit .section_cont ul li p{font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944))}}