.head,.headline,.head_sub{position:relative;z-index:2}.head{margin-bottom:2em;padding-bottom:.5em;font-size:clamp(20px,3vw,24px);font-weight:700;line-height:1.5;color:#23234b;text-align:center}.head::after{position:absolute;bottom:0;right:0;left:0;margin:0 auto;content:" ";width:50px;height:1px;background:#23234b}.headline{position:relative;margin-bottom:1.5em;padding-bottom:.5em;font-size:clamp(18px,2.2vw,20px);font-weight:700;line-height:1.4;color:#23234b;border-bottom:3px double #23234b}.head_sub{position:relative;margin-bottom:1.2em;font-size:1.8rem;font-weight:700;line-height:1.4;color:#23234b}table.normal{width:100%}table.normal tr{border-bottom:1px solid #707070}table.normal tr:first-child{border-top:1px solid #707070}table.normal th,table.normal td{text-align:left}table.normal th{width:20%;padding:2em 2em 2em 0;border-right:1px solid #707070}table.normal td{width:80%;padding:2em 0 2em 2em}table.normal td ul li:not(:last-child){margin-bottom:.5em}@media screen and (max-width: 767px){table.normal.responsive tr{border-bottom:none}table.normal.responsive th,table.normal.responsive td{display:block;width:100%}table.normal.responsive th{padding:1.5em 0;border-right:none;font-weight:500}table.normal.responsive th::before{font-family:"Font Awesome 5 Free";font-weight:900;content:"";padding-right:5px;color:#3b5975}table.normal.responsive td{padding:0 0 1.5em;border-bottom:1px solid #707070}}.link_position{margin-bottom:-20px}@media print,screen and (min-width: 901px){.link_position{margin-bottom:-40px}}.nav_content{position:relative;padding:40px 5% 0;text-align:center;z-index:2}@media print,screen and (min-width: 901px){.nav_content{padding-top:80px}}.nav_content ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.nav_content ul li{padding:2px 1em}@media print,screen and (min-width: 901px){.nav_content ul li{padding:2px 2em}}.nav_content ul li:not(:last-child){border-right:1px solid #707070}.nav_content ul li a{position:relative;font-size:1.3rem}@media print,screen and (min-width: 901px){.nav_content ul li a{font-size:1.5rem}}.nav_content ul li a::after{position:absolute;bottom:-3px;left:0;right:0;margin:0 auto;content:" ";width:0;height:1px;background:#83bddf;opacity:0;-webkit-transition:all .25s ease-out;transition:all .25s ease-out}.nav_content ul li a:hover::after{width:100%;opacity:1}@media print,screen and (min-width: 901px){.page-introduction #greeting .greetingWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.page-introduction #greeting .greetingWrap .textArea{width:calc(100% - 300px)}}.page-introduction #greeting .greetingWrap .photo{margin:30px auto 0;max-width:260px;width:80%}@media print,screen and (min-width: 901px){.page-introduction #greeting .greetingWrap .photo{margin:0}}.page-introduction #greeting .greetingWrap .photo .name{padding-top:.8em;text-align:center}@media print,screen and (min-width: 901px){.page-introduction #greeting .greetingWrap .photo .name{font-size:1.8rem}}.page-introduction #spirit{padding-top:70px;padding-bottom:70px;background:url("../images/introduction/spgit_sp.jpg") no-repeat center center;background-size:cover}@media print,screen and (min-width: 901px){.page-introduction #spirit{background:url("../images/introduction/spgit_pc.jpg") repeat-x center center}}.page-introduction #spirit::after{position:absolute;top:0;left:0;content:" ";width:100%;height:100%;background:-webkit-gradient(linear, left top, right top, color-stop(20%, rgb(30, 87, 153)), to(rgb(186, 211, 186)));background:linear-gradient(to right, rgb(30, 87, 153) 20%, rgb(186, 211, 186) 100%);mix-blend-mode:multiply;opacity:.6;z-index:1;-webkit-transition:all .25s ease-out;transition:all .25s ease-out}.page-introduction #spirit .inner{padding-top:50px;padding-bottom:50px;max-width:580px;width:80%;color:#23234b;text-align:center;background-color:hsla(0,0%,100%,.85)}@media print,screen and (min-width: 901px){.page-introduction #spirit .inner{padding-top:80px;padding-bottom:80px}}.page-introduction #spirit .inner .copy em{display:block;font-family:"Shippori Mincho",serif;font-size:clamp(34px,4vw,48px);font-weight:700}.page-introduction #spirit .inner .copy span{display:block;font-family:"Cormorant Garamond",serif;font-size:clamp(15px,1.6vw,18px);font-style:italic}.page-introduction #history .historyWrap{padding:40px 5% 40px 7%;background-color:#fff}@media print,screen and (min-width: 768px){.page-introduction #history .historyWrap{padding:60px 5%}}.page-introduction #history .historyWrap dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-introduction #history .historyWrap dl>dt,.page-introduction #history .historyWrap dl>dd{padding:0 0 5px 25px;width:100%;line-height:2}@media screen and (max-width: 767px){.page-introduction #history .historyWrap dl>dt,.page-introduction #history .historyWrap dl>dd{border-left:1px solid #ddd}}@media print,screen and (min-width: 768px){.page-introduction #history .historyWrap dl>dt,.page-introduction #history .historyWrap dl>dd{padding:20px 0}}.page-introduction #history .historyWrap dl dt{position:relative}@media print,screen and (min-width: 768px){.page-introduction #history .historyWrap dl dt{width:200px;border-right:1px solid #ddd}}.page-introduction #history .historyWrap dl dt::after{position:absolute;top:10px;left:-8px;content:" ";width:14px;height:14px;background:#83bddf;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;z-index:3}@media print,screen and (min-width: 768px){.page-introduction #history .historyWrap dl dt::after{top:30px;right:-8px;left:auto}}.page-introduction #history .historyWrap dl dt.first::before{position:absolute;top:0;left:-1px;content:" ";width:2px;height:20px;background:#fff;z-index:2}@media print,screen and (min-width: 768px){.page-introduction #history .historyWrap dl dt.first::before{right:-1px;left:auto;height:30px}}@media screen and (max-width: 767px){.page-introduction #history .historyWrap dl dd{padding-bottom:20px}}@media print,screen and (min-width: 768px){.page-introduction #history .historyWrap dl dd{padding-left:40px;width:calc(100% - 200px)}}@media screen and (max-width: 1024px){.page-introduction #school ul.schoolList{margin:0 auto;max-width:400px;width:100%}}@media print,screen and (min-width: 1025px){.page-introduction #school ul.schoolList{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media screen and (max-width: 1024px){.page-introduction #school ul.schoolList li:not(:last-child){padding-bottom:40px}}@media print,screen and (min-width: 1025px){.page-introduction #school ul.schoolList li{position:relative;padding-bottom:90px;width:31%}}.page-introduction #school ul.schoolList .title{padding:1.3em 0;font-size:clamp(18px,1.8vw,20px);font-weight:700;color:#23234b;text-align:center}@media print,screen and (min-width: 1025px){.page-introduction #school ul.schoolList .linkBtn{position:absolute;bottom:0;left:0;right:0}.page-introduction #school ul.schoolList .linkBtn a{max-width:300px;min-width:auto;width:90%}}@media print,screen and (min-width: 901px){.page-disclosure .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.page-disclosure .wrap .year{margin-bottom:1em;padding-bottom:.5em;font-size:clamp(18px,2vw,22px);font-weight:700;color:#23234b;border-bottom:1px solid #3b5975}@media print,screen and (min-width: 901px){.page-disclosure .wrap .year{width:170px;border-right:1px solid #3b5975;border-bottom:none}}@media print,screen and (min-width: 901px){.page-disclosure .wrap .dataWrap{padding-left:60px;width:calc(100% - 170px)}}.page-disclosure .wrap ul.dataList li a{display:block;position:relative;padding:15px 0 15px 45px}@media print,screen and (min-width: 901px){.page-disclosure .wrap ul.dataList li a{padding-left:50px}}.page-disclosure .wrap ul.dataList li a::before{position:absolute;top:11px;left:0;padding-top:7px;width:36px;height:36px;font-family:"Font Awesome 5 Free";font-size:2rem;font-weight:900;content:"";color:#83bddf;line-height:1;text-align:center;background-color:#fff;border:1px solid #83bddf;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;-webkit-transition:all .25s ease-out;transition:all .25s ease-out}.page-disclosure .wrap ul.dataList li a:hover{text-decoration:underline}.page-disclosure .wrap ul.dataList li a:hover::before{background-color:#edf1f4}.page-graduate dl.feeList{margin-bottom:2em}@media print,screen and (min-width: 768px){.page-graduate dl.feeList{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media print,screen and (min-width: 768px){.page-graduate dl.feeList dt{padding-bottom:.8em;width:320px}}@media screen and (max-width: 767px){.page-graduate dl.feeList dd{padding:0 0 1em 2em}}@media print,screen and (min-width: 768px){.page-graduate dl.feeList dd{padding-bottom:.8em;width:calc(100% - 320px)}}.page-graduate .addBox{margin:0 auto;padding:40px 5px;max-width:600px;width:100%;background-color:#fff;border:1px solid #23234b}@media print,screen and (min-width: 901px){.page-graduate .addBox{padding:60px 20px}}.page-graduate .addBox ul.add{margin:0 auto;display:inline-block}.page-graduate .addBox ul.add li{text-align:left}.page-graduate .addBox ul.add li:not(:last-child){margin-bottom:.8em}.contact_form .headline p{margin:0;line-height:1;display:inline-block}@media print,screen and (min-width: 901px){.page-contact .contentWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.page-contact .contentWrap .contact_tel{width:300px}.page-contact .contentWrap .contact_form{width:calc(100% - 300px)}}@media screen and (max-width: 900px){.page-contact .contact_form{margin-left:auto;margin-right:auto;max-width:500px;width:100%}}@media print,screen and (min-width: 901px){.page-contact .contact_form{border-left:1px dashed #707070;padding-left:40px}}.contact_tel{margin-bottom:50px;padding:0}@media print,screen and (min-width: 901px){.contact_tel{margin:0;padding-right:40px}}@media screen and (max-width: 900px){.contact_tel{margin-left:auto;margin-right:auto;max-width:500px;width:100%}}@media screen and (max-width: 900px){.contact_tel a{margin:0 auto;-js-display:flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:280px;width:100%;height:60px;text-align:center;border:1px solid #707070;background:#fff;border-radius:40px;-moz-border-radius:40px;-webkit-border-radius:40px}}.contact_tel a i{position:relative;top:-2px;padding-right:8px;font-size:1.6rem}.contact_tel a span{font-size:2.2rem;font-weight:700;line-height:1;letter-spacing:.12em}.contact_tel .memo{padding-top:.5em}@media screen and (max-width: 900px){.contact_tel .memo{text-align:center}}.contact_form table th,.contact_form table td{display:block;width:100%;text-align:left;padding:0 0 30px}.contact_form table th{padding-bottom:8px}.contact_form table th span{display:inline-block;position:relative;margin-left:10px;padding:3px 6px 5px;font-size:1.2rem;line-height:1;color:#fff;background:#e26969;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px}.contact_form table th .note{font-size:1.2rem;color:#707070}.contact_form table th::before{font-family:"Font Awesome 5 Free";font-weight:900;content:"";padding-right:5px;color:#23234b}.policyWrap{margin-bottom:1.5em;width:100%;height:200px;background-color:#f5f7f8;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;overflow-y:scroll}.policyWrap .policy{padding:20px}.policyWrap .policy p{font-size:1.4rem}.page-contact-confirm .inner{max-width:700px}.page-contact-confirm .inner table{margin-bottom:30px}.page-contact-confirm .inner table th{padding-top:20px}.page-contact-confirm .inner table td{padding-bottom:20px;border-bottom:1px dotted #707070}form.post-password-form{padding:50px 5%}@media print,screen and (min-width: 901px){form.post-password-form{padding:200px 5% 80px;text-align:center}}