@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
/* Hides from IE Mac */
* html .clearfix{ height: 1%; }
.clearfix{ display:block; }

/* ---------- 初期 ---------- */
body { letter-spacing: 0; font-family: 'M PLUS Rounded 1c', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;}
img { width: 100%; max-width: 100%; height: auto;}
a { text-decoration: none;}
strong { font-weight: bold;}
/* ---------- /共通部分 ---------- */
#jougetyuou { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
#kadomaru { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#resbtn { -webkit-appearance: none;}
.ancr { position: relative; transition: 0.5s;}
.anca { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 10; cursor: pointer;}
.ancr:hover { opacity: 0.75; transition: 0.5s; cursor: pointer;}
/* ---------- /参考タグ部分 ---------- */




/* PC */
@media screen and (min-width: 769px) {
	.wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.sponly { display: none!important;}
	
	header { width: 100%; background: #fff; position: fixed; left: 0; top: 0; z-index: 100;}
	header .inner { width: 95%; max-width: 1200px; margin: 0 auto;}
	header .header_logo { width: 22.5%; max-width: 270px; padding-top: 35px;}
	header .header_right { width: 77.5%; text-align: right; padding: 18px 0 17px;}
	header .header_right_top { font-size: 0; margin-bottom: 16px;}
	header .header_right_top ul { }
	header .header_right_top ul li a { display: block; width: 100%; height: 100%; transition: 0.3s;}
	header .header_right_top ul li a:hover { opacity: 0.8; transition: 0.3s;}
	header .header_right_top .sns { display: inline-block; width: 16.666%; margin-right: 20px; vertical-align: middle;}
	header .header_right_top .sns ul { align-items: center;}
	header .header_right_top .sns ul li { width: 25.8%;}
    /*ボタン２個*/
	/*header .header_right_top .btn { display: inline-block; width: 37.85%; vertical-align: middle;}
	header .header_right_top .btn .contact { width: 43.18%;}
	header .header_right_top .btn .request { width: 51.13%;}*/
    /*ボタン１個*/
    header .header_right_top .btn { display: inline-block; width: 16.34%; vertical-align: middle;}
    header .header_right_top .btn .contact { width: 100%;}
	header nav ul.nav { font-size: 0;}
	header nav ul.nav li { font-size: 14px; line-height: 1.42em; font-weight: bold; margin-left: 30px; display: inline-block;}
	header nav ul.nav li a { display: block; color: #000;}
	
	#mv { margin-top: 110px;}
	
	#feature { padding-top: 110px; margin-top: -110px;}
	#feature .bg { width: 100%; background: url("../images/feature_bg.png")no-repeat center top; background-size: 100%;}
	#feature .inner { width: 95%; max-width: 1100px; margin: 0 auto; padding: 80px 0 70px;}
	#feature .inner .txt { font-size: 16px; line-height: 2.5em; margin-bottom: 45px; text-align: center;}
	#feature .inner .add { width: 517px; margin: 0 auto 68px;}
	#feature .inner .feature_cont { width: 100%; padding: 8.18% 0 5.08%; background: #fff; border: solid 2px #1A3E7B; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; position: relative;}
	#feature .inner .feature_cont .cont_ttl { width: 70%; max-width: 793px; position: absolute; top: -27px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
	#feature .inner .feature_cont .feature_boxes { width: 95%; max-width: 917px; margin: 0 auto;}
	#feature .inner .feature_cont .feature_box { width: 32.2%;}
	#feature .inner .oc { width: 100%; max-width: 1000px; margin: 70px auto 0; position: relative;}
	#feature .inner .oc .oc_img { width: 100%;}
	#feature .inner .oc .oc_btn { width: 32.5%; position: absolute; left: 50%; bottom: 16.97%; transform: translateX(-50%);}
	#feature .inner .oc .oc_btn a { display: block; width: 100%; line-height: 0; transition: 0.3s;}
	#feature .inner .oc .oc_btn a:hover { opacity: 0.9;}
	#feature .inner .oc .oc_btn a img { filter: drop-shadow(0 3px 6px rgba(0,0,0,0.16));}
	
	.wide_img { width: 100%;}
	
	#plan {}
	#plan .bg { width: 100%; background: url("../images/plan_bg.png")no-repeat center; background-size: cover; margin-top: -2px;}
	#plan .inner { width: 95%; max-width: 1206px; margin: 0 auto; padding: 115px 0 83px; position: relative;}
	#plan .inner .plan_ttl { width: 70%; max-width: 793px; position: absolute; top: -21px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
	#plan .inner .plan_cont { margin-bottom: 57px;}
	#plan .inner .plan_cont .plan_txt { width: 50%; padding-top: 30px;}
	#plan .inner .plan_cont .plan_txt .txt { font-size: 14px; line-height: 1.64em; margin-bottom: 35px;}
	#plan .inner .plan_cont .plan_txt .txt_img { width: 95%; max-width: 567px; margin: 0 0 34px 9px;}
	#plan .inner .plan_cont .plan_img { width: 45.02%;}
	
	.banner { background: url("../images/banner_bg.png")no-repeat center; background-size: cover; border: solid 4px #fff; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 43px 0 75px; color: #fff; text-align: center;}
	.banner02 { width: 95%; max-width: 1206px; margin: 100px auto 135px;}
	.banner03 { width: 95%; max-width: 1206px; margin: 85px auto;}
	.banner .banner_txt { font-size: 24px; line-height: 1.66em; font-weight: bold; margin-bottom: 40px;}
    /*ボタン２個*/
	/*.banner .banner_btn { width: 95%; max-width: 790px; margin: 0 auto; display: flex; justify-content: space-between;}*/
    /*ボタン１個*/
	.banner .banner_btn { width: 95%; max-width: 790px; margin: 0 auto; display: flex; justify-content: center;}
	.banner .banner_btn a { display: block; width: 48.1%; height: 100%; transition: 0.3s;}
	.banner .banner_btn a:hover { opacity: 0.9; transition: 0.3s;}
	.banner .banner_btn a img { filter: drop-shadow(0 3px 6px rgba(0,0,0,0.31));}
	
	#greet { }
	#greet .bg { width: 100%; background: url("../images/greet_bg.png")no-repeat center; background-size: cover;}
	#greet .inner { width: 95%; max-width: 1200px; margin: 0 auto; padding: 120px 0 160px; position: relative;}
	#greet .inner .greet_ttl { width: 70%; max-width: 793px; position: absolute; top: -16px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
	#greet .inner .greet_cont { max-width: 1003px; margin: 0 auto 52px; flex-direction: row-reverse;}
	#greet .inner .greet_cont .greet_img { width: 340px; margin-left: 6%;}
	#greet .inner .greet_cont .greet_txt { flex: 1; padding-top: 4%;}
	#greet .inner .greet_cont .greet_txt .txt { font-size: 14px; letter-spacing: -0.03em; line-height: 1.78em; margin-bottom: 20px;}
	#greet .inner .greet_cont .greet_txt .name { font-size: 18px; line-height: 1; font-weight: 500; text-align: right;}
	#greet .inner .movie { width: 60.08%; max-width: 721px; margin: 0 auto; position: relative; border-radius: 18px; -webkit-border-radius: 18px; -moz-border-radius: 18px; padding-top: 34%; overflow: hidden;}
	#greet .inner .movie iframe { width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
	
	#teacher { padding-top: 110px; margin-top: -110px;}
	#teacher .bg { width: 100%; background: url("../images/teacher_bg.png")no-repeat center; background-size: cover;}
	#teacher .inner { width: 95%; max-width: 1200px; margin: 0 auto; padding: 61px 0 50px; position: relative; z-index: 3;}
	#teacher .inner .teacher_ttl { width: 70%; max-width: 793px; margin: 0 auto 50px;}
	#teacher .inner .teacher_cont {}
	#teacher .inner .teacher_boxes { width: 48.91%;}
	#teacher .inner .teacher_box { margin-bottom: 30px;}
	#teacher .inner .teacher_box:last-child { margin-bottom: 0;}
	#teacher .inner .teacher_box img { filter: drop-shadow(0 3px 6px rgba(0,0,0,0.16));}
    #teacher .inner .teacher_causion { max-width: 1000px; margin: 40px auto 0;}
	
	#curriculum { padding-top: 110px; margin-top: -110px;}
	#curriculum .bg { width: 100%; background: url("../images/curriculum_bg.png")no-repeat center; background-size: cover;}
	#curriculum .inner { width: 95%; max-width: 1206px; margin: 0 auto; padding: 67px 0 136px;}
	#curriculum .inner .curriculum_ttl { width: 70%; max-width: 793px; margin: 0 auto 50px;}
	#curriculum .inner .curriculum_cont { font-size: 0;}
	#curriculum .inner .curriculum_box { display: inline-block; width: 23.63%; margin-right: 1.8%; vertical-align: top;}
	#curriculum .inner .curriculum_box:nth-child(4) { margin-right: 0;}
	#curriculum .inner .curriculum_box.box01 { padding-top: 5.88%; padding-bottom: 7.04%;}
	#curriculum .inner .curriculum_box.box03 { padding-top: 5.88%; padding-bottom: 1.74%;}
	#curriculum .inner .curriculum_box.box05 { margin-top: -2.07%;}
	#curriculum .inner .curriculum_box.box06 { margin-top: 4.975%;}
	#curriculum .inner .curriculum_box.box07 { margin-top: 3.23%;}
	#curriculum .inner .curriculum_box a { display: block; width: 97.54%; margin: 16px auto 0; transition: 0.3s;}
	#curriculum .inner .curriculum_box a:hover { opacity: 0.8;}
	#curriculum .inner .curriculum_box a img { filter: drop-shadow(0 3px 6px rgba(0,0,0,0.31));}
	#curriculum .inner .causion { max-width: 796px; margin: 100px auto 0; font-size: 12px; line-height: 1.5em; padding-left: 1em; text-indent: -1em;}
    
    #lesson { position: relative;}
    #lesson .bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url("../images/lesson_bg.png")no-repeat top center; background-size: cover; z-index: -1;}
    #lesson .inner { width: 100%; max-width: 1366px; margin: 0 auto; padding: 36px 0 110px; position: relative; z-index: 2;}
    #lesson .inner .lesson_ttl { width: 70%; max-width: 793px; margin: 0 auto 50px;}
    #lesson .inner .lesson_cont { width: 100%; max-width: 1366px; margin: 0 auto;}
    #lesson .inner .lesson_cont .lesson_img { max-width: 1080px; padding: 0 8.85% 0 12%;}
	#lesson .inner .impressions_ttl { font-size: 30px; line-height: 1.33em; font-weight: bold; text-align: center; margin: 80px 0 35px;}
	#lesson .inner .impressions_cont { width: 95%; max-width: 1043px; margin: 0 auto;}
	
	#flow { padding-top: 134px; margin-top: -134px;}
	#flow .bg { width: 100%; background: url("../images/flow_bg.png")no-repeat center; background-size: cover;}
	#flow .inner { width: 95%; max-width: 1255px; margin: 0 auto; padding: 116px 0 14px; position: relative;}
	#flow .inner .flow_ttl { width: 70%; max-width: 793px; position: absolute; top: -24px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
	#flow .inner .flow_cont { width: 100%; margin-bottom: 40px;}
	#flow .inner .flow_btn { width: 338px; margin: 0 auto;}
	#flow .inner .flow_btn a { display: block; width: 100%; height: 100%; transition: 0.3s;}
	#flow .inner .flow_btn a:hover { opacity: 0.8; transition: 0.3s;}
	
	#guideline { }
	#guideline .inner { width: 95%; max-width: 1000px; margin: 0 auto; padding: 114px 0 130px;}
	#guideline .inner .guideline_cont { width: 100%; background: #fff; box-shadow: 0 3px 6px rgba(0,0,0,0.16); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
	#guideline .inner .guideline_cont .guideline_ttl { font-size: 30px; line-height: 1; font-weight: bold; color: #1A3E7B; text-align: center; padding: 34px 0; background: #D7DDE8; border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0;}
	#guideline .inner .guideline_cont .guideline_table { box-sizing: border-box; border: solid 1px #D8D8D8; border-top: none; border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px;}
	#guideline .inner .guideline_cont table { width: 100%; }
	#guideline .inner .guideline_cont table th { width: 271px; font-size: 20px; line-height: 1.35em; font-weight: bold; padding: 22px 0 22px 85px; box-sizing: border-box; text-align: left; vertical-align: middle; border-bottom: solid 2px #D8D8D8;}
	#guideline .inner .guideline_cont table tr:last-child th { border-bottom: none;}
	#guideline .inner .guideline_cont table td { max-width: 729px; font-size: 16px; line-height: 1.375em; font-weight: bold; padding: 22px 8.5% 22px 0; vertical-align: middle; border-bottom: solid 2px #D8D8D8;}
	#guideline .inner .guideline_cont table td .small { font-size: 12px; margin-left: 20px;}
	#guideline .inner .guideline_cont table td .causion { font-size: 12px; line-height: 1.5em; font-weight: 400; margin-top: 8px;}
	#guideline .inner .guideline_cont table tr:last-child td { border-bottom: none;}
    #guideline .inner .guideline_cont table td dl { margin-top: 14px;}
    #guideline .inner .guideline_cont table td dl dt { color: #1A3E7B; position: relative; left: -8px;}
    #guideline .inner .guideline_cont table td dl dd { font-size: 14px; line-height: 1.5em; font-weight: 400;}
	#guideline .inner .guideline_cont table td .add { width: 100%; max-width: 465px; margin-top: 8px;}
	
	/*追加コンテンツ*/
	#application {}
	#application .bg { background: #0F2861;}
	#application .inner { width: 95%; max-width: 1000px; margin: 0 auto; padding: 86px 0; display: flex; justify-content: space-between; align-items: center; color: #fff;}
	#application .inner .application_left { width: 64%;}
	#application .inner .application_left .application_ttl { font-size: 26px; line-height: 1.38em; font-weight: bold; margin-bottom: 25px;}
	#application .inner .application_left .application_txt { font-size: 16px; line-height: 1.56em; font-weight: 500;}
	#application .inner .application_btn { width: 30.7%;}
	#application .inner .application_btn a { display: block; width: 100%; transition: 0.3s;}
	/*#application .inner .application_btn a:hover { opacity: 0.8;}*/
	#application .inner .application_btn a img { line-height: 0; filter: drop-shadow(3px 3px 6px rgba(0,0,0,0.3));}
	/*追加コンテンツ*/
	
	#contact { padding-top: 110px; margin-top: -110px;}
	#contact .bg { width: 100%; background: url("../images/contact_bg.png")no-repeat center; background-size: cover;}
	#contact .inner { width: 95%; max-width: 1000px; margin: 0 auto; padding: 70px 0 100px;}
	#contact .inner .contact_ttl { font-size: 30px; line-height: 1.33em; font-weight: bold; text-align: center; margin-bottom: 15px;}
	#contact .inner .contact_txt { font-size: 14px; line-height: 1.64em; text-align: center; margin-bottom: 50px;}
	#contact .inner .contact_cont { width: 100%; padding: 30px 0 80px; background: #fff; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; box-shadow: 0 3px 6px rgba(0,0,0,0.16);}
	#contact .inner .contact_cont table { width: 83.5%; margin: 0 auto 15px;}
	#contact .inner .contact_cont table th { width: 252px; font-size: 18px; line-height: 1.38em; font-weight: bold; text-align: left;}
	#contact .inner .contact_cont table th .hissu { display: inline-block; padding-right: 50px; position: relative;}
	#contact .inner .contact_cont table th .hissu::before { position: absolute; content: "必須"; width: 42px; height: 21px; right: 0; top: 2px; font-size: 14px; line-height: 21px; color: #fff; background: #1A3E7B; text-align: center; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
	#contact .inner .contact_cont table td { max-width: 583px; padding: 15px 0;}
	#contact .inner .contact_cont table td input[type="text"] { width: 100%; height: 48px; font-size: 16px; font-weight: 400; line-height: 48px; padding-left: 1em; box-sizing: border-box; border: solid 1px #D8D8D8; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; font-family: 'M PLUS Rounded 1c', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;}
	#contact .inner .contact_cont table td label { font-size: 16px; font-weight: bold; margin-right: 45px;}
	#contact .inner .contact_cont table td label input { width: 20px; height: 20px; border-color: #D8D8D8; padding: 0; margin: 0 10px 0 0; vertical-align: -0.25em;}
	#contact .inner .contact_cont table td .example { font-size: 14px; line-height: 1em; color: #9A9A9A; margin: 8px 0 0 25px;}
	#contact .inner .contact_cont .textarea { width: 83.5%; margin: 0 auto 30px; font-size: 18px; line-height: 1.38em; font-weight: bold;}
	#contact .inner .contact_cont .textarea span { font-size: 14px; margin-left: 17px;}
	#contact .inner .contact_cont .textarea textarea { width: 100%; height: 215px;　font-size: 16px; font-weight: 400; padding: 1em; box-sizing: border-box; border: solid 1px #D8D8D8; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; resize: none; font-family: 'M PLUS Rounded 1c', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;}
	#contact .inner .contact_cont .textarea textarea::placeholder { color: #D8D8D8;}
	#contact .inner .contact_cont .privacy { width: 83.5%; margin: 0 auto 35px; height: 141px; padding: 1em; box-sizing: border-box; border: solid 1px #D8D8D8; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; overflow: scroll;}
	#contact .inner .contact_cont .privacy .privacy_txt { font-size: 12px; line-height: 1.5em;}
	#contact .inner .contact_cont .privacy .privacy_txt a { color: #4A85EB; text-decoration: underline;}
	#contact .inner .contact_cont .check { width: 527px; margin: 0 auto 45px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 22px 0; background: rgba(216,229,252,0.56); text-align: center;}
	#contact .inner .contact_cont .check label { font-size: 16px; font-weight: bold;}
	#contact .inner .contact_cont .check label input { width: 30px; height: 30px; vertical-align: -0.5em; margin-right: 10px;}
	#contact .inner .contact_cont .btn { width: 338px; margin: 0 auto;}
	#contact .inner .contact_cont .btn .submit input { width: 100%; height: 60px; font-size: 18px; line-height: 60px; font-weight: bold; color: #fff; text-align: left; box-sizing: border-box; padding-left: 65px; border: none; background: url("../images/btn_arrow_01.png")no-repeat right 13px center #1A3E7B; background-size: 36px; border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; cursor: pointer; transition: 0.3s; font-family: 'M PLUS Rounded 1c', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;}
	#contact .inner .contact_cont .btn .submit input:hover { opacity: 0.8; transition: 0.3s;}
	
	footer { background: linear-gradient( to bottom, #1A3E7B 30%, #030813);}
	footer .footer_inner { width: 95%; max-width: 1206px; margin: 0 auto; padding: 15px 0 26px; position: relative;}
	footer .footer_logo { width: 227px; mix-blend-mode: lighten; margin-bottom: 12px; position: relative; left: -11px;}
	footer .footer_logo img { }
	footer .footer_link { width: 260px; flex-direction: row-reverse; position: absolute; right: 0; bottom: 34px; align-items: flex-end;}
	footer .footer_link ul { width: 158px; align-items: center;}
	footer .footer_link ul li { width: 40px;}
	footer .footer_link ul li a { display: block; width: 100%; height: 100%; transition: 0.3s;}
	footer .footer_link ul li a:hover { opacity: 0.8; transition: 0.3s;}
	footer .footer_link .operating { font-size: 16px; line-height: 1;}
	footer .footer_link .operating a { display: inline-block;color: #fff; padding-bottom: 2px; border-bottom: solid 1px #fff;}
	footer .copyright { font-size: 10px; line-height: 10px; color: #fff;}
	
	/*下層*/
	.under {}
	.under .inner { width: 95%; max-width: 1200px; margin: 0 auto; padding: 151px 0 160px;}
	.under .inner .main_img { max-width: 1098px; margin: 0 auto 50px;}
	.under .inner .ttl { width: 70%; max-width: 793px; margin: 0 auto 62px;}
	
	/*問い合わせ確認*/
	
	/*問い合わせ完了*/
	#thanks {}
	#thanks .txt { font-size: 16px; letter-spacing: -0.05em; line-height: 1.68em; text-align: center; margin-bottom: 100px;}
	#thanks .btn { width: 321px; margin: 0 auto;}
	#thanks .btn a { display: block; width: 100%; height: 100%; transition: 0.3s;}
	#thanks .btn a:hover { opacity: 0.8; transition: 0.3s;}
	#thanks .btn a img { filter: drop-shadow(0 3px 6px rgba(0,0,0,0.16));}
}

/* SP */
@media screen and (max-width: 768px) {
	.spwrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.pconly { display: none!important;}
	
	header { width: 100%; position: fixed; top: 0; left: 0; z-index: 23;}
	header .header_inner { width: 100%; height: 17.33vw; padding: 3.86vw 0 0 4.66vw; box-sizing: border-box; background: #fff;}
	header .header_inner .header_logo { width: 50.496vw;}
	
	
	/*ハンバーガー メニュー*/
	nav.hum {
	  display: block;
	  position: fixed;
	  top: 17.33vw;
	  right: -100vw;
	  bottom: 0;
	  width: 100vw;
	  height: 100vh;
	  overflow-x: hidden;
	  overflow-y: auto;
	  -webkit-overflow-scrolling: touch;
	  transition: all .5s;
	  z-index: 21;
	  opacity: 1;
	  background: #fff;
	}
	.open nav.hum {
	 	right: 0;
	 	opacity: 1;
	}
	
	nav.hum .inner { width: 86.66vw; margin: 0 auto; padding: 9.33vw 0 12vw;}
	nav.hum .inner ul { width: 67.2vw; margin: 0 auto 9.2vw;}
	nav.hum .inner ul li { font-size: 4.8vw; line-height: 1.41em; font-weight: bold; margin-bottom: 10.66vw;}
	nav.hum .inner ul li:last-child { margin-bottom: 0;}
	nav.hum .inner ul li a { display: inline-block; color: #000;}
	nav.hum .inner .hum_btn { margin-bottom: 4.53vw;}
	nav.hum .inner .hum_btn .btn { width: 100%!important; margin-bottom: 2.66vw;}
	nav.hum .inner .hum_btn .btn:last-child { margin-bottom: 0;}
    nav.hum .inner .hum_btn .btn a { display: block; width: 100%;}
	nav.hum .inner .hum_btn .btn img { filter: drop-shadow(0 0.4vw 0.8vw rgba(0,0,0,0.16));}
	nav.hum .inner .sns { padding: 5.33vw 0; background: #E5EDFA; font-size: 0; text-align: center;}
	nav.hum .inner .sns .ttl { font-size: 4.8vw; line-height: 1.4em; font-weight: bold; display: inline-block; margin-right: 6.4vw; vertical-align: middle; text-align: left;}
	nav.hum .inner .sns a { display: inline-block; width: 9.33vw; height: 100%; vertical-align: middle;}
	nav.hum .inner .sns a.insta { margin: 0 4.8vw;}
	nav.hum .inner .sns a.yt { width: 12vw;}
	
	
	
	/*============
	.toggle_btn
	=============*/
	.toggle_btn {
	  display: block;
	  position: fixed;
	  top: 4.13vw;
	  right: 5.06vw;
	  width: 11.13vw;
	  height: 9.2vw;
	  transition: all .5s;
	  cursor: pointer;
	  z-index: 23;
	}
	.toggle_btn span {
	  display: block;
	  position: absolute;
	  right: 0;
	  height: 0.93vw;
	  background-color: #1A3E7B;
	  transition: all .5s;
	  border-radius: 100px;
	}
	.toggle_btn span:nth-child(1) {
	  top: 0;
	  width: 11.13vw;
	}
	.toggle_btn span:nth-child(2) {
	  top: 3.73vw;
	  width: 8.06vw;
	}
	.toggle_btn span:nth-child(3) {
	  top: 7.46vw;
	  width: 4.73vw;
	}
	.open .toggle_btn span {
	  background-color: #1A3E7B;
	}
	.open .toggle_btn span:nth-child(1) {
	  -webkit-transform: translateY(3.73vw) rotate(-315deg);
	  transform: translateY(3.73vw) rotate(-315deg);
	}
	.open .toggle_btn span:nth-child(2) {
	  opacity: 0;
	}
	.open .toggle_btn span:nth-child(3) {
	  -webkit-transform: translateY(-3.73vw) rotate(315deg);
	  transform: translateY(-3.73vw) rotate(315deg);
	  width: 11.13vw;
	}
	/*============
	#mask
	=============*/
	#mask {
	  display: none;
	  transition: all .5s;
	}
	.open #mask {
		display: block; transition: all .5s;
		position: absolute; top: 16vw; right: 0; width: 100%; height: 100vh; z-index: 20;
	}
	
	
	#mv { margin-top: 17.33vw;}
	
	#feature { padding-top: 17.33vw; margin-top: -17.33vw;}
	#feature .bg { width: 100%; background: url("../images/feature_bg_sp.png")no-repeat left top; background-size: contain;}
	#feature .inner { width: 93.73vw; margin: 0 auto; padding: 9.33vw 0 14.4vw;}
	#feature .inner .txt { width: 87.066vw; margin: 0 auto 6.66vw; font-size: 3.46vw; line-height: 1.53em;}
	#feature .inner .add { width: 85.333vw; margin: 0 0 20.93vw 6.4vw;}
	#feature .inner .feature_cont { width: 100%; padding: 20.93vw 0 8.4vw; background: #fff; border: solid 2px #1A3E7B; border-radius: 1.33vw; -webkit-border-radius: 1.33vw; -moz-border-radius: 1.33vw; position: relative;}
	#feature .inner .feature_cont .cont_ttl { width: 86.66vw; position: absolute; top: -10.26vw; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
	#feature .inner .feature_cont .feature_boxes { width: 82.66vw; margin: 0 auto;}
	#feature .inner .feature_cont .feature_box { margin-bottom: 6.66vw;}
	#feature .inner .feature_cont .feature_box:last-child { margin-bottom: 0;}
	#feature .inner .oc { width: 93.866vw; margin: 10.66vw auto 0; position: relative;}
	#feature .inner .oc .oc_img { width: 100%;}
	#feature .inner .oc .oc_btn { width: 74.8vw; position: absolute; left: 50%; bottom: 10.66vw; transform: translateX(-50%);}
	#feature .inner .oc .oc_btn a { display: block; width: 100%; line-height: 0;}
	#feature .inner .oc .oc_btn a img { filter: drop-shadow(0 0.4vw 0.8vw rgba(0,0,0,0.16));}
	
	.wide_img { width: 100%;}
	
	#plan {}
	#plan .bg { width: 100%;  margin-top: -2px;}
	#plan .inner { width: 100%; margin: 0 auto; padding: 0 0 9.86vw; position: relative;}
	#plan .inner .plan_ttl { width: 86.66vw; position: absolute; top: -7.46vw; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
	#plan .inner .plan_cont {}
	#plan .inner .plan_cont .plan_txt { width: 100%; padding: 17.06vw 0 15.6vw; background: url("../images/plan_bg_sp.png")no-repeat center; background-size: cover;}
	#plan .inner .plan_cont .plan_txt .txt { width: 86.66vw; margin: 0 auto 2.8vw; font-size: 3.46vw; line-height: 1.42em;}
	#plan .inner .plan_cont .plan_txt .txt_img { width: 86.66vw; margin: 0 auto 3.29vw;}
	#plan .inner .plan_cont .plan_txt .plan_catch { width: 86.66vw; margin: 0 auto;}
	#plan .inner .plan_cont .plan_img { width: 100%;}
	
	.banner { width: 100%; background: url("../images/banner_bg_sp.png")no-repeat center; background-size: cover; border: solid 0.533vw #fff; border-radius: 3.46vw; -webkit-border-radius: 3.46vw; -moz-border-radius: 3.46vw; padding: 8vw 0 11.066vw; color: #fff; text-align: center; box-sizing: border-box;}
	.banner01 { margin-top: -2px;}
	.banner02 { margin: 0 0 6.66vw; /*margin: -15.6vw 0 6.66vw;*/}
	.banner03 { margin-bottom: 0.66vw;}
	.banner .banner_txt { font-size: 3.73vw; line-height: 1.67em; font-weight: bold; margin-bottom: 8vw;}
	.banner .banner_btn { width: 86.66vw; margin: 0 auto;}
    /*ボタン２個*/
	/*.banner .banner_btn a { display: block; width: 100%; height: 100%; margin-bottom: 5.33vw;}*/
	.banner .banner_btn a { display: block; width: 100%; height: 100%; margin-bottom: 0;}
	.banner .banner_btn a:last-child { margin-bottom: 0;}
	.banner .banner_btn a img { filter: drop-shadow(0 0.4vw 0.8vw rgba(0,0,0,0.31));}
	
	#greet { }
	#greet .bg { width: 100%; background: url("../images/greet_bg_sp.png")no-repeat center; background-size: cover;}
	#greet .inner { width: 89.86vw; margin: 0 auto; padding: 19.6vw 0 25.33vw; position: relative;}
	#greet .inner .greet_ttl { width: 86.66vw; position: absolute; top: -3.2vw; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
	#greet .inner .greet_cont { width: 86.66vw; margin: 0 auto 13.33vw;}
	#greet .inner .greet_cont .greet_img { width: 80.4vw; margin: 0 auto 2vw;}
	#greet .inner .greet_cont .greet_txt { }
	#greet .inner .greet_cont .greet_txt .txt { font-size: 3.46vw; letter-spacing: -0.04em; line-height: 1.53em;}
	#greet .inner .movie { width: 100%; position: relative; border-radius: 2.4vw; -webkit-border-radius: 2.4vw; -moz-border-radius: 2.4vw; padding-top: 50.8vw; overflow: hidden;}
	#greet .inner .movie iframe { width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
	
	#teacher { padding-top: 23.86vw; margin-top: -23.86vw;}
	#teacher .bg { width: 100%; background: url("../images/teacher_bg_sp.png")no-repeat center; background-size: cover;}
	#teacher .inner { width: 90.53vw; margin: 0 auto; padding: 16.13vw 0 4.66vw; position: relative; z-index: 3;}
	#teacher .inner .teacher_ttl { width: 86.66vw; position: absolute; top: -6.53vw; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
	#teacher .inner .teacher_cont {}
	#teacher .inner .teacher_boxes { width: 100%;}
	#teacher .inner .teacher_box { margin-bottom: 4vw;}
	#teacher .inner .teacher_boxes:last-child .teacher_box:last-child { margin-bottom: 0;}
	#teacher .inner .teacher_box img { filter: drop-shadow(0 0.4vw 0.8vw rgba(0,0,0,0.16));}
    #teacher .inner .teacher_causion { width: 94vw; margin-top: 5.33vw; position: relative; left: -1.33vw;}
	
	#curriculum { padding-top: 17.33vw; margin-top: -17.33vw;}
	#curriculum .bg { width: 100%; background: url("../images/curriculum_bg_sp.png")no-repeat center; background-size: cover;}
	#curriculum .inner { width: 91.866vw; margin: 0 auto; padding: 4.66vw 0 18.66vw;}
	#curriculum .inner .curriculum_ttl { width: 86.66vw; margin: 0 auto 7.2vw;}
	#curriculum .inner .curriculum_cont { }
	#curriculum .inner .curriculum_box { width: 100%; margin-bottom: 8vw;}
	#curriculum .inner .curriculum_box:last-child { margin-bottom: 0;}
	#curriculum .inner .curriculum_box a { display: block; width: 70.93vw; margin: 6.66vw auto 0;}
	#curriculum .inner .causion { width: 87.466vw; margin: 13.33vw auto 0; font-size: 3.46vw; line-height: 1.57em;}
    
    #lesson { position: relative;}
    #lesson .bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url("../images/lesson_bg_sp.png")no-repeat top center; background-size: cover; z-index: -1;}
    #lesson .inner { width: 92.4vw; margin: 0 auto; padding: 16vw 0 24vw; position: relative; z-index: 2;}
    #lesson .inner .lesson_ttl { width: 86.876vw; margin: 0 auto 7.2vw;}
    #lesson .inner .lesson_box { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap;}
    #lesson .inner .lesson_box .lesson_box_img { width: 45.2vw; margin-bottom: 2.76vw; line-height: 0;}
    #lesson .inner .lesson_box .lesson_box_img:last-child { margin-bottom: 0;}
    #lesson .inner .lesson_box .lesson_box_img img { filter: drop-shadow(0 0.4vw 0.8vw rgba(0,0,0,0.16));}
	#lesson .inner .impressions_ttl { font-size: 5.06vw; line-height: 1.05vw; font-weight: bold; text-align: center; margin: 18.66vw 0 6.66vw;}
	#lesson .inner .impressions_cont { width: 88.4vw; margin: 0 auto;}
	
	#flow { padding-top: 17.33vw; margin-top: -17.33vw;}
	#flow .bg { width: 100%; background: url("../images/flow_bg_sp.png")no-repeat center; background-size: cover;}
	#flow .inner { width: 91.066vw; margin: 0 auto; padding: 5.6vw 0 13.33vw; position: relative;}
	#flow .inner .flow_ttl { width: 86.66vw; margin: 0 auto 3vw;}
	#flow .inner .flow_cont { width: 100%; margin-bottom: 8.66vw;}
	#flow .inner .flow_btn { width: 70.933vw; margin: 0 auto;}
	#flow .inner .flow_btn a { display: block; width: 100%; height: 100%;}
	
	#guideline { padding-top: 17.33vw; margin-top: -17.33vw;}
	#guideline .inner { width: 94.733vw; margin: 0 auto; padding: 5.86vw 0 18.66vw;}
	#guideline .inner .guideline_cont { width: 100%; background: #fff; box-shadow: 0 0.4vw 0.8vw rgba(0,0,0,0.16); border-radius: 1.33vw; -webkit-border-radius: 1.33vw; -moz-border-radius: 1.33vw; overflow: hidden;}
	#guideline .inner .guideline_cont .guideline_ttl { font-size: 4.8vw; line-height: 1; font-weight: bold; color: #1A3E7B; text-align: center; padding: 4.26vw 0; background: #D7DDE8; border-radius: 1.33vw 1.33vw 0 0; -webkit-border-radius: 1.33vw 1.33vw 0 0; -moz-border-radius: 1.33vw 1.33vw 0 0;}
	#guideline .inner .guideline_cont .guideline_table { box-sizing: border-box; border: solid 1px #D8D8D8; border-top: none; border-radius: 0 0 1.33vw 1.33vw; -webkit-border-radius: 0 0 1.33vw 1.33vw; -moz-border-radius: 0 0 1.33vw 1.33vw;}
	#guideline .inner .guideline_cont table { width: 100%; text-align: center; border-radius: 1.33vw; -webkit-border-radius: 1.33vw; -moz-border-radius: 1.33vw;}
	#guideline .inner .guideline_cont table th { display: block; width: 100%; font-size: 3.73vw; line-height: 1.42em; font-weight: bold; color: #1A3E7B; padding: 4vw 0 0; box-sizing: border-box;}
	#guideline .inner .guideline_cont table tr:last-child th { border-bottom: none;}
	#guideline .inner .guideline_cont table td { display: block; width: 100%; font-size: 3.46vw; line-height: 1.53em; font-weight: 500; padding: 1.33vw 0 4vw; border-bottom: solid 2px #D8D8D8;}
	#guideline .inner .guideline_cont table td .small { font-size: 2.93vw;}
	#guideline .inner .guideline_cont table td .causion { width: 85.33vw; margin: 0 auto; font-size: 3.2vw; line-height: 1.53em; font-weight: 400; text-align: left;}
	#guideline .inner .guideline_cont table tr:last-child td { border-bottom: none; padding-bottom: 10.66vw;}
	#guideline .inner .guideline_cont table tr:last-child td .causion { text-align: center;}
    #guideline .inner .guideline_cont table td dl { margin-top: 5.33vw;}
    #guideline .inner .guideline_cont table td dl dt { font-size: 3.73vw; letter-spacing: 0.05em; line-height: 1.42em; color: #1A3E7B; font-weight: bold;}
    #guideline .inner .guideline_cont table td dl dd { font-size: 3.46vw; letter-spacing: 0.05em; line-height: 1.35em; font-weight: 400;}
    #guideline .inner .guideline_cont table td dl dd span { display: block; letter-spacing: 0;}
	#guideline .inner .guideline_cont table td .add { width: 81.2vw; margin: 6vw auto 0; line-height: 0;}
	
	/*追加コンテンツ*/
	#application {}
	#application .bg { background: #0F2861;}
	#application .inner { width: 87.066vw; margin: 0 auto; padding: 13.33vw 0 12vw; color: #fff;}
	#application .inner .application_left { margin-bottom: 9.33vw;}
	#application .inner .application_left .application_ttl { font-size: 5.6vw; line-height: 1.38em; font-weight: bold; margin-bottom: 4vw;}
	#application .inner .application_left .application_txt { font-size: 3.73vw; letter-spacing: 0; line-height: 1.64em; font-weight: 500;}
	#application .inner .application_btn { width: 70.93vw; margin: 0 auto;}
	#application .inner .application_btn a { display: block; width: 100%; transition: 0.3s;}
	/*#application .inner .application_btn a:hover { opacity: 0.8;}*/
	#application .inner .application_btn a img { line-height: 0; filter: drop-shadow(3px 3px 6px rgba(0,0,0,0.3));}
	/*追加コンテンツ*/
	
	#contact { padding-top: 17.33vw; margin-top: -17.33vw;}
	#contact .bg { width: 100%; background: url("../images/contact_bg_sp.png")no-repeat center; background-size: cover;}
	#contact .inner { width: 94vw; margin: 0 auto; padding: 10.4vw 0 10vw;}
	#contact .inner .contact_ttl { font-size: 5.6vw; line-height: 1; font-weight: bold; text-align: center; margin-bottom: 4.66vw;}
	#contact .inner .contact_txt { width: 82.66vw; margin: 0 auto 5.33vw; font-size: 3.46vw; line-height: 1.53em; font-weight: 500;}
	#contact .inner .contact_cont { width: 100%; padding: 8vw 0 9.33vw; background: #fff; border-radius: 1.33vw; -webkit-border-radius: 1.33vw; -moz-border-radius: 1.33vw; box-shadow: 0 0.4vw 0.8vw rgba(0,0,0,0.16);}
	#contact .inner .contact_cont table { width: 83.33vw; margin: 0 auto 6.66vw;}
	#contact .inner .contact_cont table th { display: block; width: 100%; font-size: 3.46vw; line-height: 5.33vw; font-weight: 500; text-align: left;}
	#contact .inner .contact_cont table th .hissu { display: inline-block; padding-right: 11.2vw; position: relative;}
	#contact .inner .contact_cont table th .hissu::before { position: absolute; content: "必須"; width: 10.13vw; height: 5.33vw; right: 0; font-size: 3.2vw; line-height: 5.33vw; color: #fff; background: #1A3E7B; text-align: center; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
	#contact .inner .contact_cont table td { display: block; width: 100%; padding: 1.6vw 0 6.66vw; box-sizing: border-box;}
	/*#contact .inner .contact_cont table tr:first-child td { padding-top: 3.33vw; padding-left: 7.6vw; font-size: 0;}*/
	#contact .inner .contact_cont table tr:last-child td { padding-bottom: 0;}
	#contact .inner .contact_cont table td input[type="text"] { width: 100%; height: 8vw; font-size: 3.46vw; font-weight: 400; line-height: 8vw; padding-left: 1em; box-sizing: border-box; border: solid 0.4vw #D8D8D8; border-radius: 1.33vw; -webkit-border-radius: 1.33vw; -moz-border-radius: 1.33vw; font-family: 'M PLUS Rounded 1c', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;}
	#contact .inner .contact_cont table td label { font-size: 3.46vw; font-weight: bold; margin-right: 4vw;}
	#contact .inner .contact_cont table td label input { width: 4.8vw; height: 4.8vw; border-color: #D8D8D8; padding: 0; margin: 0 2vw 0 0; vertical-align: -0.3em;}
	#contact .inner .contact_cont table td .example { font-size: 3.2vw; line-height: 1em; color: #9A9A9A; margin: 1.06vw 0 0 1.73vw;}
	#contact .inner .contact_cont .textarea { width: 83.33vw; margin: 0 auto 6vw; font-size: 3.46vw; line-height: 1.53em; font-weight: 500;}
	#contact .inner .contact_cont .textarea .textarea_ttl { margin-bottom: 1.6vw;}
	#contact .inner .contact_cont .textarea span { font-size: 2.93vw; line-height: 1.4em; display: inline-block; padding-left: 1em; text-indent: -1em; margin-top: 1.6vw;}
	#contact .inner .contact_cont .textarea textarea { width: 100%; height: 36.8vw; font-size: 3.2vw; line-height: 1.5em; font-weight: 400; padding: 1em; box-sizing: border-box; border: solid 0.4vw #D8D8D8; border-radius: 1.33vw; -webkit-border-radius: 1.33vw; -moz-border-radius: 1.33vw; resize: none; font-family: 'M PLUS Rounded 1c', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;}
	#contact .inner .contact_cont .textarea textarea::placeholder { color: #D8D8D8;}
	#contact .inner .contact_cont .privacy { width: 83.33vw; margin: 0 auto 4.66vw; height: 26.66vw; padding: 1em; box-sizing: border-box; border: solid 0.4vw #D8D8D8; border-radius: 1.33vw; -webkit-border-radius: 1.33vw; -moz-border-radius: 1.33vw; overflow: scroll;}
	#contact .inner .contact_cont .privacy .privacy_txt { font-size: 3.2vw; line-height: 1.5em;}
	#contact .inner .contact_cont .privacy .privacy_txt a { color: #4A85EB; word-break: break-all; text-decoration: underline;}
	#contact .inner .contact_cont .check { width: 74.533vw; margin: 0 auto 6vw; border-radius: 1.33vw; -webkit-border-radius: 1.33vw; -moz-border-radius: 1.33vw; padding: 4.26vw 0; background: rgba(216,229,252,0.56); text-align: center;}
	#contact .inner .contact_cont .check label { font-size: 3.46vw; font-weight: bold;}
	#contact .inner .contact_cont .check label input { width: 4vw; height: 4vw; vertical-align: -0.2em; margin-right: 1.33vw;}
	#contact .inner .contact_cont .btn { width: 60.133vw; margin: 0 auto;}
	#contact .inner .contact_cont .btn .submit input { width: 100%; height: 13.33vw; font-size: 3.73vw; line-height: 13.33vw; font-weight: bold; color: #fff; text-align: left; box-sizing: border-box; padding-left: 9.33vw; border: none; background: url("../images/btn_arrow_01.png")no-repeat right 13px center #1A3E7B; background-size: 8.13vw; border-radius: 6.66vw; -webkit-border-radius: 6.66vw; -moz-border-radius: 6.66vw; cursor: pointer; font-family: 'M PLUS Rounded 1c', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;}
	
	footer { background: linear-gradient( to bottom, #1A3E7B 30%, #030813);}
	footer .footer_inner { width: 95%; max-width: 1206px; margin: 0 auto; padding: 15px 0 26px; position: relative;}
	footer .footer_logo { width: 56.66vw; mix-blend-mode: lighten; margin: 0 auto 7.6vw;}
	footer .footer_logo img { }
	footer .footer_link { margin-bottom: 7.6vw;}
	footer .footer_link ul { justify-content: center; align-items: center; margin: 0 auto 9.46vw;}
	footer .footer_link ul li { width: 9.33vw;}
	footer .footer_link ul li:nth-child(2) { margin: 0 4.66vw;}
	footer .footer_link ul li:nth-child(3) { width: 12vw;}
	footer .footer_link ul li a { display: block; width: 100%; height: 100%;}
	footer .footer_link .operating { width: 42.4vw; margin: 0 auto; font-size: 3.46vw; text-align: center;}
	footer .footer_link .operating a { display: block; height: 8.53vw; box-sizing: border-box; line-height: 1; padding-top: 1.6vw; color: #fff; border: solid 1px #fff;}
	footer .footer_link .operating a span { padding-bottom: 0.26vw; border-bottom: solid 0.26vw #fff;}
	footer .copyright { width: 89.866vw; margin: 0 auto; font-size: 2.66vw; line-height: 1.5em; font-weight: 300; color: #fff;}
	
	/*下層*/
	.under {}
	.under .inner { width: 93.73vw; margin: 0 auto; padding: 25.33vw 0 26.66vw;}
	.under .inner .main_img { margin-bottom: 8vw;}
	.under .inner .ttl { width: 86.66vw; margin: 0 auto 8vw;}
	
	/*問い合わせ確認*/
	
	/*問い合わせ完了*/
	#thanks {}
	#thanks .txt { width: 82.66vw; margin: 0 auto 10.66vw; font-size: 3.46vw; letter-spacing: -0.05em; line-height: 1.53em;}
	#thanks .btn { width: 60.13vw; margin: 0 auto;}
	#thanks .btn a { display: block; width: 100%; height: 100%;}
	#thanks .btn a img { filter: drop-shadow(0 0.4vw 0.8vw rgba(0,0,0,0.16));}
	
}
