@charset "UTF-8";



/* new academy */
#aca_header { position:relative; padding:80px 0; background:url(../images/aca_header.png); background-size:cover; }
#aca_header div.aca_sal a { position:absolute; top:30px; left:30px; padding:8px 0; font-size:0.9rem; font-weight:bold; text-align:center; line-height:1.2em; width:220px; background:#fff; border-radius:50px; display:block; }
#aca_header div.aca_sal a::after { content:''; position:absolute; left:18px; top:20%; width:10px; height:10px; border-top:2px solid #000; border-right:2px solid #000; transform:translateY(50%) rotate(-135deg); }
#aca_header div.aca_sal a:hover { opacity:0.8; }
#aca_header .aca_logowap { margin:0 auto; text-align:center; }
#aca_header h1#aca_logo { margin:0 auto; width:420px; }
#aca_head_sp { display:none; }

#aca_new { margin:80px auto 50px; max-width:1100px; letter-spacing:0.05em; }

#aca_lft { position:relative; margin:0 8% 0 0; max-width:calc(860px - 8%); }
#aca_lft h3 { margin:0 0 15px; padding:5px 0 5px 15px; font-size:2rem; letter-spacing:0.1em; border-left:solid 6px #F3EDE5; }

#aca_lft #aca_news { }
#aca_lft #aca_news h3 { padding:0; font-size:1.6rem; border-left:none; letter-spacing:0.1em; }
#aca_lft #aca_news ul.aca_newslist { border-top:solid 1px #D9D9D9; }
#aca_lft #aca_news ul.aca_newslist li { padding:12px 5px; font-size:0.9rem; border-bottom:solid 1px #D9D9D9; }
#aca_lft #aca_news ul.aca_newslist li dt { width:20%; font-weight:normal; }
#aca_lft #aca_news ul.aca_newslist li dd { width:80%; }

#aca_lft #aca_copy { margin:80px 0 0 0; }
#aca_lft #aca_copy h2 { margin:0 0 15px; font-size:2rem; line-height:1.4em; letter-spacing:0.1em; }
#aca_lft #aca_copy p { line-height:1.8em; }
#aca_lft #aca_copy figure { padding:0 0 30px 30px; width:40%; float:right; }

#aca_lft #aca_academy { margin:80px 0 0 0; clear:both; }
#aca_lft #aca_academy ul.aca_feature { margin:30px 0 0 0; }
#aca_lft #aca_academy ul.aca_feature li { width:31%; }
#aca_lft #aca_academy ul.aca_feature li h4 { margin:0 0 10px; font-weight:bold; font-size:1.2rem; line-height:1.4em; display:inline-block; }
#aca_lft #aca_academy ul.aca_feature li h4 span { margin:5px 10px 0 0; content:""; width:20px; height:20px; background:#E9DFCE; border-radius:50%; display:inline-block; }
#aca_lft #aca_academy ul.aca_feature li p { line-height:1.6em; }

#aca_lft #aca_lst { margin:80px 0 0 0; }
#aca_lft #aca_lst ul.aca_course { margin:30px 0 0 0; }
#aca_lft #aca_lst ul.aca_course li { margin:0 0 8px; }
#aca_lft #aca_lst ul.aca_course li a { position:relative; padding:8px; background:#F3EDE5; border-radius:3px; display:block; }
#aca_lft #aca_lst ul.aca_course li a::after { content:''; position:absolute; right:25px; top:50%; transform:translateY(-50%); width:40px; height:40px; background:#fff; border-radius:50%; }
#aca_lft #aca_lst ul.aca_course li a::before { content:''; position:absolute; right:37px; top:50%; transform:translateY(-50%); width:16px; height:16px; z-index:1; }
#aca_lft #aca_lst ul.aca_course li a::before { background:linear-gradient(#663F00, #663F00) no-repeat center/2px 16px,linear-gradient(#663F00, #663F00) no-repeat center/16px 2px; }
#aca_lft #aca_lst ul.aca_course li a:hover { opacity:0.8; }
#aca_lft #aca_lst ul.aca_course li a dl { align-items:center; }
#aca_lft #aca_lst ul.aca_course li a dt { margin:0 3% 0 0; width:20%; }
#aca_lft #aca_lst ul.aca_course li a dd { width:65%; }
#aca_lft #aca_lst ul.aca_course li a dd h2 { margin:0 0 10px; font-size:1.4rem; font-weight:bold; color:#663F00; }
#aca_lft #aca_lst ul.aca_course li a dd p { font-size:0.9rem; line-height:1.6em; }
#aca_lft #aca_lst div.aca_oneday { margin:25px 0 0 0; }
#aca_lft #aca_lst div.aca_oneday a { position:relative; padding:30px; border:solid 1px #D9D9D9; border-radius:5px; display:block; }
#aca_lft #aca_lst div.aca_oneday a::after { content:''; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:40px; height:40px; background:#fff; border:solid 1px #D9D9D9; border-radius:50%; }
#aca_lft #aca_lst div.aca_oneday a::before { content:''; position:absolute; right:30px; top:50%; transform:translateY(-50%); width:16px; height:16px; z-index:1; }
#aca_lft #aca_lst div.aca_oneday a::before { background:linear-gradient(#663F00, #663F00) no-repeat center/2px 16px,linear-gradient(#663F00, #663F00) no-repeat center/16px 2px; }
#aca_lft #aca_lst div.aca_oneday a:hover { opacity:0.8; }
#aca_lft #aca_lst div.aca_oneday a h2 { margin:0 0 10px; font-size:1.4rem; font-weight:bold; color:#663F00; display:inline-block; }
#aca_lft #aca_lst div.aca_oneday a h2 span { margin:0 0 0 10px; padding:5px 15px; font-size:1rem; background:#FFE500; font-weight:bold; border-radius:5px; }
#aca_lft #aca_lst div.aca_oneday a p { font-size:0.9rem; }
#aca_lft #aca_lst ul.aca_others { margin:10px 0 0 0; }
#aca_lft #aca_lst ul.aca_others li { width:49.5%; }
#aca_lft #aca_lst ul.aca_others li a { position:relative; padding:10px; border:solid 1px #D9D9D9; border-radius:5px; display:block; }
#aca_lft #aca_lst ul.aca_others li a::after { content:''; position:absolute; right:26px; top:50%; transform:translateY(-50%); width:14px; height:14px; border-top:2px solid #663F00; border-right:2px solid #663F00; transform:translateY(-50%) rotate(45deg); }
#aca_lft #aca_lst ul.aca_others li a:hover { opacity:0.8; }
#aca_lft #aca_lst ul.aca_others li a dl { align-items:center; }
#aca_lft #aca_lst ul.aca_others li a dt { margin:0 5% 0 0; width:20%; }
#aca_lft #aca_lst ul.aca_others li a dd { width:75%; font-size:1.2rem; font-weight:bold; color:#663F00; }

#aca_lft #aca_flow { margin:80px 0 0 0; }
#aca_lft #aca_flow ul.aca_flowlst { margin:30px 0 0 0; }
#aca_lft #aca_flow ul.aca_flowlst li { margin:0 0 8px; padding:20px 0; border:solid 1px #D9D9D9; border-radius:5px; }
#aca_lft #aca_flow ul.aca_flowlst li dl { align-items:center; }
#aca_lft #aca_flow ul.aca_flowlst li dt { width:20%; font-size:1.2rem; text-align:center; font-weight:normal; color:#663F00; }
#aca_lft #aca_flow ul.aca_flowlst li dd { padding:10px 20px; width:80%; border-left:solid 1px #D9D9D9; }
#aca_lft #aca_flow ul.aca_flowlst li dd h4 { margin:0 0 8px; font-size:1.1rem; font-weight:bold; letter-spacing:0.1em; }
#aca_lft #aca_flow ul.aca_flowlst li dd p { font-size:0.9rem; line-height:1.6em; }
#aca_lft #aca_flow ul.aca_flowlst li dd div.aca_fre_btn a { position:relative; margin:10px 0 0 0; padding:8px 20px; width:50%; color:#fff; font-size:0.9rem; line-height:1; background:#45B500; border-radius:3px; display:block; }
#aca_lft #aca_flow ul.aca_flowlst li dd div.aca_fre_btn a:hover { opacity:0.8; }
#aca_lft #aca_flow ul.aca_flowlst li dd div.aca_fre_btn a::after { content:''; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:10px; height:10px; border-top:2px solid #fff; border-right:2px solid #fff; transform:translateY(-50%) rotate(45deg); }
#aca_lft #aca_flow ul.aca_flowlst li dd div.aca_inq_btn a { position:relative; margin:10px 0 0 0; padding:8px 20px; width:50%; color:#fff; font-size:0.9rem; line-height:1; background:#3A3A3A; border-radius:3px; display:block; }
#aca_lft #aca_flow ul.aca_flowlst li dd div.aca_inq_btn a::after { content:''; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:10px; height:10px; border-top:2px solid #fff; border-right:2px solid #fff; transform:translateY(-50%) rotate(45deg); }
#aca_lft #aca_flow ul.aca_flowlst li dd div.aca_inq_btn a:hover { opacity:0.8; }

#aca_lft #aca_faq { margin:80px 0 0 0; }
#aca_lft #aca_faq ul.aca_faqlst { margin:30px 0 0 0; }
#aca_lft #aca_faq ul.aca_faqlst li { margin:0 0 8px; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_q { position:relative; padding:20px 40px; border:solid 1px #E6DBC7; border-radius:100px; cursor:pointer;}
#aca_lft #aca_faq ul.aca_faqlst li div.aca_q dl { align-items:center; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_q dt { width:8%; color:#663F00; font-size:1.4rem; font-weight:normal; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_q dd { width:92%; font-size:1.1rem; font-weight:bold; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_a { padding:20px 40px; overflow:hidden; transition:max-height 0.2s ease, padding 0.4s ease; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_a dl { align-items:flex-start; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_a dt { width:8%; font-size:1.4rem; font-weight:normal; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_a dd { width:92%; font-size:0.9rem; line-height:1.6em; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_a.closed { max-height:0; padding:0 40px; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_a.open { max-height:500px; padding:20px 40px; }
.arrow-icon { position:absolute; right:40px; top:50%; transform:translateY(-50%); width:12px; height:12px; transition:transform 0.3s ease; }
.arrow-icon::before,.arrow-icon::after { content:''; position:absolute; width:10px; height:2px; background-color:#663F00; transition:transform 0.3s ease; }
.arrow-icon::before { left:-1px; top:50%; transform:rotate(45deg); transform-origin:left center; }
.arrow-icon::after { right:0; top:50%; transform:rotate(-45deg); transform-origin:right center; }
.arrow-icon.open::before { transform:rotate(-45deg); }
.arrow-icon.open::after { transform:rotate(45deg); }

#aca_side { position:sticky; width:340px; top:30px; }
#aca_side #side_menu { padding:30px 30px 10px 30px; background:#F3EDE5; border-radius:10px; }
#aca_side #side_menu h5 { margin:0 0 20px; font-size:0.8rem; }
#aca_side #side_menu ul { margin:0 0 20px; display:flex; justify-content:flex-start; flex-direction:column; align-items:center; gap:5px; }
#aca_side #side_menu ul li { width:100%; }
#aca_side #side_menu ul li a { margin:5px 0; color:#663F00; font-weight:bold; display:block; }
#aca_side #side_menu ul li.menu_course a { margin:0; padding:10px 15px; background:#fff; border-radius:50px; }
#aca_side #side_menu ul li.menu_course_after a { margin:12px 0 5px 0; }
#aca_side div.aca_side_one a { position:relative; margin:20px 0 0 0; padding:20px; font-weight:bold; color:#663F00; border:solid 1px #D9D9D9; border-radius:5px; display:block; }
#aca_side div.aca_side_one a span { margin:0 0 0 10px; padding:5px 15px; font-size:0.9rem; background:#FFE500; font-weight:bold; border-radius:5px; }
#aca_side div.aca_side_one a::after { content:''; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:10px; height:10px; border-top:2px solid #663F00; border-right:2px solid #663F00; transform:translateY(-50%) rotate(45deg); }
#aca_side div.aca_side_one a:hover { opacity:0.8; }
#aca_side div.aca_side_fre a { position:relative; margin:6px 0 0 0; padding:10px 20px; width:100%; color:#fff; font-weight:bold; line-height:1; text-align:center; background:#45B500; border-radius:3px; display:block; }
#aca_side div.aca_side_fre a::after { content:''; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:10px; height:10px; border-top:2px solid #fff; border-right:2px solid #fff; transform:translateY(-50%) rotate(45deg); }
#aca_side div.aca_side_fre a:hover { opacity:0.8; }
#aca_side div.aca_side_inq a { position:relative; margin:6px 0 0 0; padding:25px 20px; width:100%; color:#fff; font-weight:bold; line-height:1; text-align:center; background:#3A3A3A; border-radius:3px; display:block; }
#aca_side div.aca_side_inq a::after { content:''; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:10px; height:10px; border-top:2px solid #fff; border-right:2px solid #fff; transform:translateY(-50%) rotate(45deg); }
#aca_side div.aca_side_inq a:hover { opacity:0.8; }
#aca_side div.aca_side_sal a { position:relative; margin:30px 30px 0 30px; padding:8px 0; font-size:0.9rem; font-weight:bold; text-align:center; border:solid 1px #D9D9D9; border-radius:50px; display:block; }
#aca_side div.aca_side_sal a::after { content:''; position:absolute; left:18px; top:20%; width:10px; height:10px; border-top:2px solid #000; border-right:2px solid #000; transform:translateY(50%) rotate(-135deg); }
#aca_side div.aca_side_sal a:hover { opacity:0.8; }


.modal { position:relative; text-align:left; color:#000; }
.modal .modal_ttl01 { margin:0; }
.modal .modal_ttl01 dl { align-items:center; }
.modal .modal_ttl01 dt { margin:0 5% 0 0; width:20%; }
.modal .modal_ttl01 dd { width:75%; }
.modal .modal_ttl01 dd h1 { margin:0 0 10px; color:#663F00; font-size:1.4rem; font-weight:bold; line-height:1.4; }
.modal .modal_ttl01 dd h1 span { font-size:1rem; }
.modal .modal_ttl01 dd h1 span.afterbasic { color:#663F00; font-weight:bold; }
.modal .modal_ttl01 dd h1.limited { margin:0 0 10px; color:#663F00; font-size:1.4rem; font-weight:bold; line-height:1.4; text-align:center; display:inline-block; }
.modal .modal_ttl01 dd p { font-size:0.9rem; line-height:1.6em; }
.modal .modal_ttl01 p.mlead { padding:0; font-size:0.9rem; }
.modal p.mdl_lead { margin:7px 0 0 0; padding:0; }

.modal .modal_wrap { margin:45px 0 0 0; }
.modal .modal_wrap .modal_ttl02 { margin:0 0 15px; padding:8px 20px; color:#663F00; font-size:1.2rem; font-weight:bold; background:#F3EDE5; border-radius:50px; }
.modal .modal_wrap .modal_ttl03 { margin:0 0 15px; padding:8px 20px; color:#663F00; font-size:1.2rem; font-weight:bold; border:solid 1px #E6DBC7; border-radius:50px; }
.modal .modal_wrap .modal_cont { margin:0 25px; }
.modal .modal_wrap .modal_cont p { margin:0 0 15px; padding:0; font-size:0.9rem; line-height:1.6em; }
.modal .modal_wrap .modal_cont p strong { font-size:1.1rem; line-height:1.6em; }
.modal .modal_wrap .modal_cont h3 { margin:20px 0 10px 0; font-size:1.1rem; color:#663F00; font-weight:bold; }
.modal .modal_wrap .modal_cont h3.ttlsml { padding:0; border-bottom:solid 1px #663F00; }
.modal .modal_wrap .modal_cont ul.modal_lst { margin:20px 0 20px 0; }
.modal .modal_wrap .modal_cont ul.modal_lst li {}
.modal .modal_wrap .modal_cont ul.modal_lst li dl { font-size:0.9rem; line-height:1.6em; }
.modal .modal_wrap .modal_cont ul.modal_lst li dt { margin:0 15px 0 0; color:#663F00; font-weight:bold; }
.modal .modal_wrap .modal_cont ul.modal_lst li dd {}
.modal .modal_wrap .modal_inq a { position:relative; margin:30px auto 0; padding:15px; width:50%; color:#fff; text-align:center; background:#3A3A3A; border-radius:3px; display:block; }
.modal .modal_wrap .modal_inq a::after { content:''; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:10px; height:10px; border-top:2px solid #fff; border-right:2px solid #fff; transform:translateY(-50%) rotate(45deg); }
.modal .modal_wrap .modal_inq a:hover { opacity:0.8; }

.remodal-cancel { position:fixed; top:10px; right:10px; width:50px; height:50px; background:rgba(255,255,255,0.1); border-radius:50%; z-index:10; }
.remodal-cancel::before, .remodal-cancel::after { content:""; position:absolute; top:50%; left:50%; width:2px; height:30px; background:#000; }
.remodal-cancel::before { transform:translate(-50%,-50%) rotate(45deg); }
.remodal-cancel::after { transform:translate(-50%,-50%) rotate(-45deg); }
.remodal-cancel:hover { }

.academy_back a { position:relative; margin:0 0 30px; padding:8px 0; font-size:0.9rem; font-weight:bold; text-align:center; line-height:1.2em; width:30%; background:#fff; border:solid 1px #CCC; border-radius:50px; display:block; }
.academy_back a::after { content:''; position:absolute; left:18px; top:20%; width:10px; height:10px; border-top:2px solid #000; border-right:2px solid #000; transform:translateY(50%) rotate(-135deg); }
.academy_back a:hover { opacity:0.7; }

#contactform.aca_form { margin:80px auto 50px!important; padding:0!important; background:none!important; }
#contactform.aca_form h3 { margin:0 0 15px; padding:5px 0 5px 15px; font-size:2rem; letter-spacing:0.1em; border-left:solid 6px #F3EDE5; }
#contactform.aca_form .linelink a { top:0; right:0; }
#contactform.aca_form ul#contact_lst01 li dl dd textarea { padding:15px 20px; width:100%; height:150px; background:#fff; border:solid 1px #D9D9D9; border-radius:10px; }
#contactform.aca_form ul#contact_lst01 li dl dd textarea::placeholder { color:#CCC; font-size:0.8rem; }

#academy_contact { margin-top:60px!important; padding:80px 0; background:rgba(255,250,240,1); }
ul.academyform_links { padding:10px; width:100%; border-radius:100px; background:#F5F5F5; }
ul.academyform_links li { width:32.5%; text-align:center; }
ul.academyform_links li a { padding:4px 0; font-size:1.2rem; background:#fff; border-radius:100px; display:block; }
ul.academyform_links li a.arrow_lnk { position:relative; }
ul.academyform_links li a.arrow_lnk::before { content:""; display:block; position:absolute; top:17px; right:20px; width:10px; height:10px; border-top:1px solid #000; border-right:1px solid #000; transform:translateX(-50%) rotate(45deg); }
ul.academyform_links li a.arrow_lnk:hover::before { right:23px; transition: .1s; }

/* ドロップダウンメニュー */
#contactform ul#contact_lst01 li dl dd .select_ac { position:relative; }
#contactform ul#contact_lst01 li dl dd .select_ac select { position:relative; padding:5px 0 5px 25px; background:#fff; border:1px solid #D9D9D9; width:100%; border-radius:30px; z-index:1; appearance:none; -moz-appearance:none; -webkit-appearance:none; }
#contactform ul#contact_lst01 li dl dd .select_ac::after { position:absolute; content:''; width:8px; height:8px; right:24px; top:46%; transform:translateY(-50%) rotate(45deg); border-bottom:1px solid #000; border-right:1px solid #000; z-index:1; }






@media only screen and (max-width: 1100px) {

/* header */
#aca_head_sp { position:fixed; top:20px; right:50px; z-index:1002; display:block; }
#header h1#head_logo_sp { margin:0 auto; width:180px; }
#header ul#aca_head_navi_sp { margin:40px auto 45px; width:100%; }
#header ul#aca_head_navi_sp li { position:relative; margin:0 auto; text-align:center; font-size:1.1rem; line-height:1.1; font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; }
#header ul#aca_head_navi_sp li span { font-size:0.7rem; font-family:'Libre Baskerville',serif; color:#738B8F; letter-spacing:0.05em; }
#header ul#aca_head_navi_sp li a { margin:0 0 40px; color:#000; display:block; }

/* navi */
#aca_head_sp #g-nav{ position:fixed; z-index:-1; top:0; left:0;　right:0; bottom:0; opacity:0; width:100%; height:100vh; background:#fff; transition:all 0.3s; display:none; overflow:hidden }
#aca_head_sp #g-nav.panelactive { opacity:1; z-index:1001; display:block; }
#aca_head_sp #g-nav.panelactive #g-nav-list { position:fixed; z-index:1001; top:0; left:0; width:100%; height:100vh; overflow:auto; -webkit-overflow-scrolling:touch; }
#aca_head_sp #g-nav div#modal_menu { position:absolute; z-index:1001; top:0; left:0; transform:translate(0,0); }
#aca_head_sp #g-nav.panelactive div#modal_menu { margin:30vw 10% 0; width:80%; display:block; }
#aca_head_sp .openbtn { position:fixed; cursor:pointer; padding:20px; width:30px; height:30px; background:#fff; border-radius:100%; z-index:1002; }
#aca_head_sp .openbtn span { display:inline-block; transition:all .2s; position:absolute; left:0; height:2px; width:20px; }
#aca_head_sp .openbtn span.line { background-color:#000!important; }
#aca_head_sp .active span.line { background-color:#000!important; }
#aca_head_sp .openbtn span:nth-of-type(1) { top:13px; left:10px; }
#aca_head_sp .openbtn span:nth-of-type(2) { top:19px; left:10px; }
#aca_head_sp .openbtn span:nth-of-type(3) { top:25px; left:10px; }
#aca_head_sp .openbtn.active span:nth-of-type(1) { transform:rotate(-45deg); opacity:1!important; top:18px; }
#aca_head_sp .openbtn.active span:nth-of-type(2) { opacity:0; }
#aca_head_sp .openbtn.active span:nth-of-type(3) { transform:rotate(45deg); border-radius:0!important; top:18px; }

div.aca_side_sal a { position:absolute; top:15px; left:15px; padding:4px 10px 4px 24px; font-size:0.8rem; font-weight:bold; text-align:center; line-height:1.1em; width:auto; background:#fff; border:solid 1px #D9D9D9; border-radius:50px; display:block; }
div.aca_side_sal a::after { content:''; position:absolute; left:12px; top:1px; width:10px; height:10px; border-top:1px solid #000; border-right:1px solid #000; transform:translateY(50%) rotate(-135deg); }

ul#aca_head_navi_sp { margin:8vw 0 0 0; }
ul#aca_head_navi_sp li { margin:0 0 3.5vw; text-align:center; }
ul#aca_head_navi_sp li a { font-size:4vw; font-weight:bold; display:block; }

div.aca_side_one a { position:relative; margin:6vw 0 0 0; padding:4vw; font-weight:bold; border:solid 1px #D9D9D9; border-radius:5px; display:block; }
div.aca_side_one a span { margin:0 0 0 10px; padding:5px 15px; font-size:0.9rem; background:#FFE500; font-weight:bold; border-radius:5px; }
div.aca_side_one a::after { content:''; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:10px; height:10px; border-top:2px solid #663F00; border-right:2px solid #663F00; transform:translateY(-50%) rotate(45deg); }
div.aca_side_add a { position:relative; margin:2vw 0 0 0; padding:2vw; font-weight:bold; color:#663F00; border:solid 1px #D9D9D9; border-radius:5px; display:block; }
div.aca_side_add a dl { align-items:center; }
div.aca_side_add a dt { width:15%; }
div.aca_side_add a dd { width:80%; }
div.aca_side_add a::after { content:''; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:10px; height:10px; border-top:2px solid #663F00; border-right:2px solid #663F00; transform:translateY(-50%) rotate(45deg); }

div.aca_side_fre a { position:relative; margin:4.5vw 0 0 0; padding:3vw 20px; width:100%; color:#fff; font-weight:bold; line-height:1; text-align:center; background:#45B500; border-radius:3px; display:block; }
div.aca_side_fre a::after { content:''; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:10px; height:10px; border-top:2px solid #fff; border-right:2px solid #fff; transform:translateY(-50%) rotate(45deg); }
div.aca_side_inq a { position:relative; margin:2vw 0 0 0; padding:25px 20px; width:100%; color:#fff; font-weight:bold; line-height:1; text-align:center; background:#3A3A3A; border-radius:3px; display:block; }
div.aca_side_inq a::after { content:''; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:10px; height:10px; border-top:2px solid #fff; border-right:2px solid #fff; transform:translateY(-50%) rotate(45deg); }


/* new academy */
#aca_header h1#aca_logo { margin:0 auto; width:100%; }

}





@media only screen and (max-width: 968px) {

/* new academy */
#aca_header { padding:80px 0 50px; }
#aca_header div.aca_sal a { position:absolute; top:15px; left:15px; padding:4px 10px 4px 24px; font-size:0.8rem; text-align:left line-height:1.1em; width:auto; }
#aca_header div.aca_sal a::after { content:''; position:absolute; left:12px; top:1px; width:10px; height:10px; }
#aca_header h1#aca_logo { margin:0 15%; width:70%; }
#aca_head_sp { display:block; }

#aca_new { margin:40px auto 50px; max-width:auto; letter-spacing:0.05em; }

#aca_lft { margin:0 8%; max-width:100%; }
#aca_lft h3 { margin:0 0 15px; padding:5px 0 5px 15px; font-size:1.6rem; }

#aca_lft #aca_news h3 { font-size:1.4rem; }
#aca_lft #aca_news ul.aca_newslist li { padding:18px 5px; font-size:0.8rem; }
#aca_lft #aca_news ul.aca_newslist li dt { margin:0 0 5px; width:100%; }
#aca_lft #aca_news ul.aca_newslist li dd { width:100%; line-height:1.6; }

#aca_lft #aca_copy { margin:50px 0 0 0; }
#aca_lft #aca_copy h2 { margin:0 0 15px; font-size:1.8rem; }
#aca_lft #aca_copy p { line-height:1.8em; }
#aca_lft #aca_copy figure { padding:0 0 20px 20px; width:35%; }

#aca_lft #aca_academy { margin:50px 0 0 0; }
#aca_lft #aca_academy ul.aca_feature { margin:25px 0 0 0; }
#aca_lft #aca_academy ul.aca_feature li { margin:0 0 20px; width:100%; }
#aca_lft #aca_academy ul.aca_feature li h4 { margin:0 0 8px; font-size:1.21rem; }
#aca_lft #aca_academy ul.aca_feature li h4 span { margin:5px 8px 0 0; width:16px; height:16px; }

#aca_lft #aca_lst { margin:50px 0 0 0; }
#aca_lft #aca_lst ul.aca_course { margin:25px 0 0 0; }
#aca_lft #aca_lst ul.aca_course li { margin:0 0 8px; }
#aca_lft #aca_lst ul.aca_course li a { position:relative; padding:8px; background:#F3EDE5; border-radius:3px; display:block; }
#aca_lft #aca_lst ul.aca_course li a::after { right:0; left:50%; top:auto; bottom:0; transform:translateX(-50%) translateY(-50%); }
#aca_lft #aca_lst ul.aca_course li a::before { right:0; left:50%; top:auto; bottom:23px; transform:translateX(-50%) translateY(-50%); }
#aca_lft #aca_lst ul.aca_course li a dt { margin:0 5% 0 0; width:25%; }
#aca_lft #aca_lst ul.aca_course li a dd { width:65%; }
#aca_lft #aca_lst ul.aca_course li a dd h2 { margin:0 0 10px; font-size:1.2rem; }
#aca_lft #aca_lst ul.aca_course li a dd p { display:none; }
#aca_lft #aca_lst ul.aca_course li a p { margin:15px 15px 60px 15px; font-size:0.8em; line-height:1.6; }
#aca_lft #aca_lst div.aca_oneday { margin:20px 0 0 0; }
#aca_lft #aca_lst div.aca_oneday a { padding:20px; }
#aca_lft #aca_lst div.aca_oneday a::after { left:50%; top:auto; right:0; bottom:0; transform:translateX(-50%) translateY(-50%); }
#aca_lft #aca_lst div.aca_oneday a::before { left:50%; top:auto; right:0; bottom:23px; transform:translateX(-50%) translateY(-50%); }
#aca_lft #aca_lst div.aca_oneday a h2 { font-size:1.2rem; width:100%; text-align:center; }
#aca_lft #aca_lst div.aca_oneday a p { margin:0 0 60px; font-size:0.8em; line-height:1.6; }
#aca_lft #aca_lst ul.aca_others { margin:0; }
#aca_lft #aca_lst ul.aca_others li { margin:12px 0 0 0; width:100%; }
#aca_lft #aca_lst ul.aca_others li a dd { font-size:1.1rem; }

#aca_lft #aca_flow { margin:50px 0 0 0; }
#aca_lft #aca_flow ul.aca_flowlst { margin:25px 0 0 0; }
#aca_lft #aca_flow ul.aca_flowlst li { margin:0 0 12px; padding:15px; }
#aca_lft #aca_flow ul.aca_flowlst li dl { padding:0; }
#aca_lft #aca_flow ul.aca_flowlst li dt { margin:0 0 15px; width:100%; font-size:1.1rem; }
#aca_lft #aca_flow ul.aca_flowlst li dd { padding:15px 0 0 0; width:100%; border-left:none; border-top:solid 1px #D9D9D9; }
#aca_lft #aca_flow ul.aca_flowlst li dd h4 { margin:0 0 8px; font-size:1.1rem; }
#aca_lft #aca_flow ul.aca_flowlst li dd p { font-size:0.9rem;}
#aca_lft #aca_flow ul.aca_flowlst li dd div.aca_fre_btn a { margin:10px 0 0 0; padding:8px 0; width:100%; font-size:0.9rem; text-align:center; }
#aca_lft #aca_flow ul.aca_flowlst li dd div.aca_fre_btn a::after { content:''; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:10px; height:10px; border-top:2px solid #fff; border-right:2px solid #fff; transform:translateY(-50%) rotate(45deg); }
#aca_lft #aca_flow ul.aca_flowlst li dd div.aca_inq_btn a { margin:10px 0 0 0; padding:8px 0; width:100%; font-size:0.9rem; text-align:center; }
#aca_lft #aca_flow ul.aca_flowlst li dd div.aca_inq_btn a::after { content:''; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:10px; height:10px; border-top:2px solid #fff; border-right:2px solid #fff; transform:translateY(-50%) rotate(45deg); }

#aca_lft #aca_faq { margin:50px 0 0 0; }
#aca_lft #aca_faq ul.aca_faqlst { margin:25px 0 0 0; }
#aca_lft #aca_faq ul.aca_faqlst li { margin:0 0 8px; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_q { padding:15px 20px; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_q dt { width:8%; font-size:1.3rem; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_q dd { width:83%; font-size:1rem; line-height:1.4; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_a { padding:15px 20px; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_a dl { align-items:flex-start; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_a dt { width:8%; font-size:1.3rem; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_a dd { width:90%; font-size:0.9rem; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_a.closed { max-height:0; padding:0 20px; }
#aca_lft #aca_faq ul.aca_faqlst li div.aca_a.open { padding:15px 20px; }
.arrow-icon { right:20px; }

#aca_side { display:none; }


.modal .modal_ttl01 dl { align-items:center; }
.modal .modal_ttl01 dt { margin:0 5% 0 0; width:25%; }
.modal .modal_ttl01 dd { width:70%; }
.modal .modal_ttl01 dd h1 { font-size:1.3rem; }
.modal .modal_ttl01 dd h1 span { font-size:0.9rem; }
.modal .modal_ttl01 dd h1.limited { margin:0 0 10px; color:#663F00; font-size:1.4rem; font-weight:bold; line-height:1.4; text-align:center; display:inline-block; }
.modal .modal_ttl01 dd p { display:none; }
.modal .modal_ttl01 dd p.mlead { padding:0; font-size:0.9rem; }
.modal .modal_ttl01 p { margin:15px 0; padding:0; font-size:0.8em; }
.modal .modal_ttl01 p.mlead { padding:0; font-size:0.9rem; }


.modal .modal_wrap { margin:45px 0 0 0; }
.modal .modal_wrap .modal_ttl02 { margin:0 0 15px; padding:8px 20px; font-size:1.1rem; }
.modal .modal_wrap .modal_ttl03 { margin:0 0 15px; padding:8px 20px; font-size:1.1rem; }
.modal .modal_wrap .modal_cont { margin:0; }
.modal .modal_wrap .modal_cont p { margin:0 0 15px; padding:0 20px; font-size:0.8rem; line-height:1.6em; }
.modal .modal_wrap .modal_cont p strong { font-size:1rem; line-height:1.6em; }
.modal .modal_wrap .modal_cont h3 { margin:20px 0 10px 20px; font-size:1rem; }
.modal .modal_wrap .modal_cont ul.modal_lst { margin:20px 0 20px 20px; }
.modal .modal_wrap .modal_cont ul.modal_lst li { padding:3px 0; }
.modal .modal_wrap .modal_cont ul.modal_lst li dl { font-size:0.8rem; line-height:1.6em; }
.modal .modal_wrap .modal_cont ul.modal_lst li dt { margin:0 10px 0 0; }
.modal .modal_wrap .modal_cont ul.modal_lst li dd {}
.modal .modal_wrap .modal_inq a { position:relative; margin:20px auto 0; padding:15px; width:80%; }

.remodal { padding:35px!important; }


.academy_back a { margin:0 0 30px; font-size:0.8rem; width:70%; }
.academy_back a::after { left:10px; top:20%; }

#contactform.aca_form { margin:40px auto 50px!important; }
#contactform.aca_form h3 { font-size:1.4rem; line-height:1.2; letter-spacing:0; }
#contactform ul#contact_lst01 li { margin:0 0 5px; }
#contactform ul#contact_lst01 li dl { padding:0; }
#contactform ul#contact_lst01 li dl dt { margin:0; padding:0; color:#000; }
#contactform ul#contact_lst01 li dl dd .select_ac select { padding:5px 10px; border-radius:3px; }
#contactform ul#contact_lst01 li dl dd input[type="text"] { padding:5px 10px; border-radius:3px; }
#contactform ul#contact_lst01 li dl dd input[type="tel"] { padding:5px 10px; border-radius:3px; }
#contactform ul#contact_lst01 li dl dd input[type="email"] { padding:5px 10px; border-radius:3px; }
}
