@charset "UTF-8";/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */*{box-sizing:border-box}::after,::before{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:bottom}embed,iframe,object{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:0 0;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:default}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}option{padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}.dn{display:none!important}.db{display:block!important}.di{display:inline!important}.dib{display:inline-block!important}.fwN{font-weight:400!important}.fwB{font-weight:700!important}.fz10{font-size:1rem!important}.fz11{font-size:1.1rem!important}.fz12{font-size:1.2rem!important}.fz13{font-size:1.3rem!important}.fz14{font-size:1.4rem!important}.fz15{font-size:1.5rem!important}.fz16{font-size:1.6rem!important}.fz17{font-size:1.7rem!important}.fz18{font-size:1.8rem!important}.fz19{font-size:1.9rem!important}.fz20{font-size:2rem!important}.fz21{font-size:2.1rem!important}.fz22{font-size:2.2rem!important}.fz23{font-size:2.3rem!important}.fz24{font-size:2.4rem!important}.fz25{font-size:2.5rem!important}.fz28{font-size:2.8rem!important}.fz30{font-size:3.0rem!important}.fz32{font-size:3.2rem!important}.fz34{font-size:3.4rem!important}.fz36{font-size:3.6rem!important}.fz38{font-size:3.8rem!important}.fz40{font-size:4.0rem!important}.c-red{color:#d80000!important}.c-blue{color:#0061b1!important}.c-black{color:#1a2833!important}.c-gray{color: #6d7177 !important}.c-green{color:#548235!important}.c-orange{color:#ff9900 !important}.posR{position:relative!important}.posA{position:absolute!important}.bd{border:1px solid #dfe4eb!important}.bd3{border:3px solid #dfe4eb!important}.bdt{border-top:1px solid #dfe4eb!important}.bdr{border-right:1px solid #dfe4eb!important}.bdb{border-bottom:1px solid #dfe4eb!important}.bdb3{border-bottom:3px solid #dfe4eb!important}.bdl{border-left:1px solid #dfe4eb!important}.bdN{border:none!important}.bdtN{border-top:none!important}.bdrN{border-right:none!important}.bdbN{border-bottom:none!important}.bdlN{border-left:none!important}.bdRed{border: 1px solid #F00;padding: 4px 8px;}.vaT{vertical-align:top!important}.vaM{vertical-align:middle!important}.vaB{vertical-align:bottom!important}.taC{text-align:center!important}.taL{text-align:left!important}.taR{text-align:right!important}.flR{float:right!important}.flL{float:left!important}.flN{float:none!important}.mc{margin:0 auto}.m00{margin:0!important}.m05{margin:5px!important}.m10{margin:10px!important}.m15{margin:15px!important}.m20{margin:20px!important}.m25{margin:25px!important}.m30{margin:30px!important}.m35{margin:35px!important}.m40{margin:40px!important}.m45{margin:45px!important}.m50{margin:50px!important}.mta{margin-top:auto}.mt00{margin-top:0!important}.mt05{margin-top:5px!important}.mt10{margin-top:10px!important}.mt15{margin-top:15px!important}.mt20{margin-top:20px!important}.mt25{margin-top:25px!important}.mt30{margin-top:30px!important}.mt35{margin-top:35px!important}.mt40{margin-top:40px!important}.mt45{margin-top:45px!important}.mt50{margin-top:50px!important}.mt55{margin-top:55px!important}.mt60{margin-top:60px!important}.mt65{margin-top:65px!important}.mt70{margin-top:70px!important}.mt75{margin-top:75px!important}.mt80{margin-top:80px!important}.mt85{margin-top:85px!important}.mt90{margin-top:90px!important}.mt95{margin-top:95px!important}.mt100{margin-top:100px!important}.mt8{margin-top:8px!important}.mt16{margin-top:16px!important}.mt24{margin-top:24px!important}.mt32{margin-top:32px!important}.mt48{margin-top:48px!important}.mt64{margin-top:64px!important}.mra{margin-right:auto}.mr00{margin-right:0!important}.mr05{margin-right:5px!important}.mr10{margin-right:10px!important}.mr15{margin-right:15px!important}.mr20{margin-right:20px!important}.mr25{margin-right:25px!important}.mr30{margin-right:30px!important}.mr35{margin-right:35px!important}.mr40{margin-right:40px!important}.mr45{margin-right:45px!important}.mr50{margin-right:50px!important}.mr55{margin-right:55px!important}.mr60{margin-right:60px!important}.mr65{margin-right:65px!important}.mr70{margin-right:70px!important}.mr75{margin-right:75px!important}.mr80{margin-right:80px!important}.mr85{margin-right:85px!important}.mr90{margin-right:90px!important}.mr95{margin-right:95px!important}.mr100{margin-right:100px!important}.mba{margin-bottom:auto}.mb00{margin-bottom:0!important}.mb03{margin-bottom:3px!important}.mb05{margin-bottom:5px!important}.mb10{margin-bottom:10px!important}.mb15{margin-bottom:15px!important}.mb20{margin-bottom:20px!important}.mb25{margin-bottom:25px!important}.mb30{margin-bottom:30px!important}.mb35{margin-bottom:35px!important}.mb40{margin-bottom:40px!important}.mb45{margin-bottom:45px!important}.mb50{margin-bottom:50px!important}.mb55{margin-bottom:55px!important}.mb60{margin-bottom:60px!important}.mb65{margin-bottom:65px!important}.mb70{margin-bottom:70px!important}.mb75{margin-bottom:75px!important}.mb80{margin-bottom:80px!important}.mb85{margin-bottom:85px!important}.mb90{margin-bottom:90px!important}.mb95{margin-bottom:95px!important}.mb100{margin-bottom:100px!important}.mb8{margin-bottom:8px!important}.mb16{margin-bottom:16px!important}.mb24{margin-bottom:24px!important}.mb32{margin-bottom:32px!important}.mb48{margin-bottom:48px!important}.mb64{margin-bottom:64px!important}.mla{margin-left:auto}.ml00{margin-left:0!important}.ml05{margin-left:5px!important}.ml10{margin-left:10px!important}.ml15{margin-left:15px!important}.ml20{margin-left:20px!important}.ml25{margin-left:25px!important}.ml30{margin-left:30px!important}.ml35{margin-left:35px!important}.ml40{margin-left:40px!important}.ml45{margin-left:45px!important}.ml50{margin-left:50px!important}.ml55{margin-left:55px!important}.ml60{margin-left:60px!important}.ml65{margin-left:65px!important}.ml70{margin-left:70px!important}.ml75{margin-left:75px!important}.ml80{margin-left:80px!important}.ml85{margin-left:85px!important}.ml90{margin-left:90px!important}.ml95{margin-left:95px!important}.ml100{margin-left:100px!important}.p00{padding:0 !important}.p05{padding:5px!important}.p10{padding:10px!important}.p16{padding:16px!important}.p15{padding:15px!important}.p20{padding:20px!important}.p25{padding:25px!important}.p30{padding:30px!important}.p35{padding:35px!important}.p40{padding:40px!important}.p45{padding:45px!important}.p50{padding:50px!important}.pt00{padding-top:0!important}.pt05{padding-top:5px!important}.pt10{padding-top:10px!important}.pt15{padding-top:15px!important}.pt20{padding-top:20px!important}.pt25{padding-top:25px!important}.pt30{padding-top:30px!important}.pt35{padding-top:35px!important}.pt40{padding-top:40px!important}.pt45{padding-top:45px!important}.pt50{padding-top:50px!important}.pt55{padding-top:55px!important}.pt60{padding-top:60px!important}.pt65{padding-top:65px!important}.pt70{padding-top:70px!important}.pt75{padding-top:75px!important}.pt80{padding-top:80px!important}.pt85{padding-top:85px!important}.pt90{padding-top:90px!important}.pt95{padding-top:95px!important}.pt100{padding-top:100px!important}.pt8{padding-top:8px!important}.pt16{padding-top:16px!important}.pt24{padding-top:24px!important}.pt32{padding-top:32px!important}.pt48{padding-top:48px!important}.pt64{padding-top:64px!important}.pr00{padding-right:0!important}.pr05{padding-right:5px!important}.pr10{padding-right:10px!important}.pr15{padding-right:15px!important}.pr20{padding-right:20px!important}.pr25{padding-right:25px!important}.pr30{padding-right:30px!important}.pr35{padding-right:35px!important}.pr40{padding-right:40px!important}.pr45{padding-right:45px!important}.pr50{padding-right:50px!important}.pr55{padding-right:55px!important}.pr60{padding-right:60px!important}.pr65{padding-right:65px!important}.pr70{padding-right:70px!important}.pr75{padding-right:75px!important}.pr80{padding-right:80px!important}.pr85{padding-right:85px!important}.pr90{padding-right:90px!important}.pr95{padding-right:95px!important}.pr100{padding-right:100px!important}.pb00{padding-bottom:0!important}.pb05{padding-bottom:5px!important}.pb10{padding-bottom:10px!important}.pb15{padding-bottom:15px!important}.pb20{padding-bottom:20px!important}.pb25{padding-bottom:25px!important}.pb30{padding-bottom:30px!important}.pb35{padding-bottom:35px!important}.pb40{padding-bottom:40px!important}.pb45{padding-bottom:45px!important}.pb50{padding-bottom:50px!important}.pb55{padding-bottom:55px!important}.pb60{padding-bottom:60px!important}.pb65{padding-bottom:65px!important}.pb70{padding-bottom:70px!important}.pb75{padding-bottom:75px!important}.pb80{padding-bottom:80px!important}.pb85{padding-bottom:85px!important}.pb90{padding-bottom:90px!important}.pb95{padding-bottom:95px!important}.pb100{padding-bottom:100px!important}.pb8{padding-bottom:8px!important}.pb16{padding-bottom:16px!important}.pb24{padding-bottom:24px!important}.pb32{padding-bottom:32px!important}.pb48{padding-bottom:48px!important}.pb64{padding-bottom:64px!important}.pl00{padding-left:0!important}.pl05{padding-left:5px!important}.pl10{padding-left:10px!important}.pl15{padding-left:15px!important}.pl20{padding-left:20px!important}.pl25{padding-left:25px!important}.pl30{padding-left:30px!important}.pl35{padding-left:35px!important}.pl40{padding-left:40px!important}.pl45{padding-left:45px!important}.pl50{padding-left:50px!important}.pl55{padding-left:55px!important}.pl60{padding-left:60px!important}.pl65{padding-left:65px!important}.pl70{padding-left:70px!important}.pl75{padding-left:75px!important}.pl80{padding-left:80px!important}.pl85{padding-left:85px!important}.pl90{padding-left:90px!important}.pl95{padding-left:95px!important}.pl100{padding-left:100px!important}.ptb00{padding-top:0!important;padding-bottom:0!important;}.ptb05{padding-top:5px!important;padding-bottom:5px!important;}.ptb10{padding-top:10px!important;padding-bottom:10px!important;}.ptb15{padding-top:15px!important;padding-bottom:15px!important;}.ptb20{padding-top:20px!important;padding-bottom:20px!important;}.ptb25{padding-top:25px!important;padding-bottom:25px!important;}.ptb30{padding-top:30px!important;padding-bottom:30px!important;}.ptb35{padding-top:35px!important;padding-bottom:35px!important;}.ptb40{padding-top:40px!important;padding-bottom:40px!important;}.ptb45{padding-top:45px!important;padding-bottom:45px!important;}.ptb50{padding-top:50px!important;padding-bottom:50px!important;}.plr00{padding-left:0!important;padding-right:0!important;}.plr05{padding-left:5px!important;padding-right:5px!important;}.plr10{padding-left:10px!important;padding-right:10px!important;}.plr15{padding-left:15px!important;padding-right:15px!important;}.plr20{padding-left:20px!important;padding-right:20px!important;}.plr25{padding-left:25px!important;padding-right:25px!important;}.plr30{padding-left:30px!important;padding-right:30px!important;}.plr35{padding-left:35px!important;padding-right:35px!important;}.plr40{padding-left:40px!important;padding-right:40px!important;}.plr45{padding-left:45px!important;padding-right:45px!important;}.plr50{padding-left:50px!important;padding-right:50px!important;}.mtb00{margin-top:0!important;margin-bottom:0!important;}.mtb05{margin-top:5px!important;margin-bottom:5px!important;}.mtb10{margin-top:10px!important;margin-bottom:10px!important;}.mtb15{margin-top:15px!important;margin-bottom:15px!important;}.mtb20{margin-top:20px!important;margin-bottom:20px!important;}.mtb25{margin-top:25px!important;margin-bottom:25px!important;}.mtb30{margin-top:30px!important;margin-bottom:30px!important;}.mtb35{margin-top:35px!important;margin-bottom:35px!important;}.mtb40{margin-top:40px!important;margin-bottom:40px!important;}.mtb45{margin-top:45px!important;margin-bottom:45px!important;}.mtb50{margin-top:50px!important;margin-bottom:50px!important;}.mlr00{margin-left:0!important;margin-right:0!important;}.mlr05{margin-left:5px!important;margin-right:5px!important;}.mlr10{margin-left:10px!important;margin-right:10px!important;}.mlr15{margin-left:15px!important;margin-right:15px!important;}.mlr20{margin-left:20px!important;margin-right:20px!important;}.mlr25{margin-left:25px!important;margin-right:25px!important;}.mlr30{margin-left:30px!important;margin-right:30px!important;}.mlr35{margin-left:35px!important;margin-right:35px!important;}.mlr40{margin-left:40px!important;margin-right:40px!important;}.mlr45{margin-left:45px!important;margin-right:45px!important;}.mlr50{margin-left:50px!important;margin-right:50px!important;}.ti01{text-indent:-1em!important;margin-left:1em!important;}.ti15{text-indent:-1.5em!important;margin-left:1.5em!important;}.ti02{text-indent:-2em!important;margin-left:2em!important;}.ti03{text-indent:-3em!important;margin-left:3em!important;}.ti04{text-indent:-4em!important;margin-left:4em!important;}.ti05{text-indent:-5em!important;margin-left:5em!important;}.ti06{text-indent:-6em!important;margin-left:6em!important;}.ti-title02{text-indent:-2em!important;padding-left: 2.5em!important;}.ti-anchor{text-indent:-2em!important;padding-left:3.2em!important;}.bg-wh{background:#fff!important;}.bg-g1{background:#E9EEF2!important;}.bg-g2{background:#f4f6f8!important;}.bg-st1{background:#F8E196!important;}.bg-st2{background:#FFF9DD!important;}.bg-orange{background:#fef5e7!important;}.bg-red{background:#fce8ea!important;}.bg-green{background:#f3f9eb!important;}.bg-blue{background:#e9f2f9!important;}.bg-brown{background:#9f5920 !important;}@media (max-width: 425px){.flex-ai-c-sp{align-items:center !important;}}html{font-size:62.5%}body{color:#1a2833;font-family:sans-serif;line-height:1.75;-webkit-overflow-scrolling:touch;-ms-word-break:break-all;word-break:break-all;font-feature-settings:"palt"}button,input,select,textarea{margin:0;padding:0;background:0 0;border:none;border-radius:0;outline:0;font-family:sans-serif;line-height:1.75;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}:after,:before{display:block}a{text-decoration:none}.pc-br{display:none}@media (min-width:768px){.pc-br{display:inline }}@media (min-width:768px){.sp-br{display:none !important}}.pc-disp{display:none}@media (min-width:768px){.pc-disp .pc-disp{display:block}}@media (min-width:768px){.sp-disp{display:none}}.image-link img{transition:opacity .3s ease}@media (min-width:768px){.image-link:hover img{opacity:.6}}.opacity-link{transition:opacity .3s ease}.opacity-link:hover{opacity:.6}.text-link{color:#0061b1;text-decoration:underline;font-weight:bold;}@media (min-width:768px){.text-link:hover{color:#007de3;text-decoration:none}}.text-link:active{color:#1a2833}.text-link:visited{color:#7966B6}.wrapper{min-width:320px;overflow:hidden}.main-contents{padding:64px 0 0}@media (max-width:767px){.common-contents01{padding:64px 24px}}@media (min-width:768px){.common-contents01{padding:64px 32px}}.common-contents01 .contents-in{max-width:1240px;margin:0 auto}@media (max-width:767px){.common-contents02{padding:32px 24px}}@media (min-width:768px){.common-contents02{padding:32px}}.common-contents02 .contents-in{max-width:800px;margin:0 auto}.text-catch-strong{font-size:3.2rem;line-height:1.375;font-weight:700}.text-title-strong{font-size:2.8rem;line-height:1.4285714286;font-weight:700}.text-title-large{font-size:2.4rem;line-height:1.5;font-weight:700}.text-catch{font-size:2.4rem;line-height:1.5}.text-title-middle{font-size:2rem;line-height:1.4;font-weight:700}.text-title-small{font-size:1.8rem;line-height:1.4444444444;font-weight:700}.text-body{font-size:1.6rem;line-height:1.75}.text-caption{font-size:1.4rem;line-height:1.7142857143}.text-label{font-size:1.2rem;line-height:1.6666666667}.marker-layout{background:linear-gradient(transparent 50%,#f8e196 50%)}.title-type01{padding:0 0 16px;font-weight:700;font-size:2.2rem;line-height:1.2727272727;position:relative}.title-type01:after,.title-type01:before{content:"";width:100%;height:2px;border-radius:2px;position:absolute;bottom:0;left:0}.title-type01:before{width:100%;background:#dfe4eb}.title-type01:after{width:48px;background:#6dace0}.title-type02{padding:0 0 0 12px;font-size:1.8rem;line-height:1.4444444444;font-weight:700;position:relative}.title-type02:after{content:"";width:4px;height:24px;border-radius:4px;background:#6dace0;position:absolute;top:0px;left:0}[class*=button-type] a,[class*=button-type] button{transition:box-shadow .3s}@media (min-width:768px){[class*=button-type] a:hover,[class*=button-type] button:hover{box-shadow:0 3px 6px rgba(26,40,51,.1)}}[class*=button-type] .icon{display:inline-block;width:20px;height:20px;margin-right:12px;background-repeat:no-repeat;background-size:contain;background-position:center;vertical-align:middle;transform:translateY(-2px)}[class*=button-type] .icon img,[class*=button-type] .icon svg{vertical-align:top}[class*=button-type] .icon.login-w{background-image:url(../images/common/ico_login_w.svg)}[class*=button-type] .icon.login-b{background-image:url(../images/common/ico_login_b.svg)}[class*=button-type] .icon.alert{width:18px;background-image:url(../images/common/ico_alert.svg)}[class*=button-type] .icon.sundai-school{width:20px;background-image:url(../images/common/ico-sundai-school.svg)}[class*=button-type] .icon.consultation{width:20px;background-image:url(../images/common/ico_consultation.svg)}[class*=button-type] .icon.consultation-w{width:20px;background-image:url(../images/common/ico_consultation_w.svg)}[class*=button-type] .icon.conversion{background-image:url(../images/common/ico_conversion.svg)}[class*=button-type] .icon.conversion-b{background-image:url(../images/common/ico_conversion_b.svg)}[class*=button-type] .icon.conversion-b-2{background-image:url(../images/common/ico_conversion_b02.svg)}[class*=button-type] .icon.conversion-large{background-image:url(../images/ico_conversion_l.svg)}[class*=button-type] .icon.test{width:18px;background-image:url(../images/common/ico_test.svg)}[class*=button-type] .icon.arrow{background-image:url(../images/common/ico_arrow01.svg)}[class*=button-type] .icon.arrow-05{background-image:url(../images/common/ico_arrow05.svg)}[class*=button-type] .icon.mail{width:20px;background-image:url(../images/common/ico_mail.svg)}[class*=button-type] .icon.class{background-image:url(../images/common/ico_class.svg)}[class*=button-type] .icon.class-w{background-image:url(../images/common/ico_class_w.svg)}[class*=button-type] .icon.cart{width:19px;background-image:url(../images/common/ico_cart.svg)}[class*=button-type] .icon.supervisor{background-image:url(../images/common/ico_supervisor.svg)}[class*=button-type] .icon.supervisor-large{background-image:url(../images/common/ico_supervisor_l.svg)}[class*=button-type] .icon.support{background-image:url(../images/common/ico_support.svg)}[class*=button-type] .icon.en-large{background-image:url(../images/common/ico_en_l.svg)}[class*=button-type] .icon.document-large{background-image:url(../images/common/ico_document_l.svg)}[class*=button-type] .icon.document{background-image:url(../images/common/ico_document.svg)}[class*=button-type] .icon.twitter{width:24px;height:24px;background-image:url(../images/common/ico_tw.png)}[class*=button-type] .icon.facebook{width:24px;height:24px;background-image:url(../images/common/ico_fb.png)}.icon.entry-arrow{background-image:url(../images/common/ico_entry_arrow.svg)}.button-type01{max-width:384px;margin:0 auto}.button-type01 a,.button-type01 button{display:block;width:100%;padding:9px;background:#fff;border:1px solid #dfe4eb;border-radius:4px;font-size:1.6rem;line-height:2.25;font-weight:700;text-align:center;transition:border-color .3s}.button-type01.blue a,.button-type01.blue button{color:#0061b1}@media (min-width:768px){.button-type01.blue a:hover,.button-type01.blue button:hover{border-color:#0061b1}}.button-type01.red a,.button-type01.red button{color:#d80000}@media (min-width:768px){.button-type01.red a:hover,.button-type01.red button:hover{border-color:#d80000}}.button-type01.more a:after,.button-type01.more button:after{display:inline}.button-type01.more .acc-arrow svg{width:20px;height:20px;stroke:#b7bbc1;transform:rotate(-90deg)}.button-type01.more .acc-plus{position:relative}.button-type01.more .acc-plus span{display:block;width:16px;height:2px;background:#b7bbc1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button-type01.more .acc-plus span:after{width:2px;height:16px;background:#b7bbc1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button-type01.more .is-close .acc-arrow svg{transform:rotate(90deg)}.button-type01.more .is-close .acc-plus span:after{content:""}.button-type02 a{display:block;padding:10px;border-radius:4px;color:#fff;font-size:1.8rem;line-height:2;font-weight:700;text-align:center;transition:background .3s}.button-type02.large a{padding:8px 10px}.button-type02.large .icon{width:40px;height:40px}.button-type02.blue a{background:#0061b1}@media (min-width:768px){.button-type02.blue a:hover{background:#007de3}}.button-type02.green a{background:#2d8300}@media (min-width:768px){.button-type02.green a:hover{background:#3fb500}}.button-type02.gradation01 a{background:linear-gradient(to left,#63e6ba 0,#28b7b3 100%)}@media (min-width:768px){.button-type02.gradation01 a:hover{background:linear-gradient(to left,#63e6ba 0,#49d1b7 100%)}}.tag-list01{display:flex;flex-wrap:wrap;align-items:flex-start}.tag-list01 .tag-text01,.tag-list01 .tag-type01{margin:8px 4px 0 0}.tag-list01 .tag-text01{flex:1}.tag-list02{display:flex;flex-wrap:wrap;justify-content:center}.tag-list02 .tag-type02{margin:12px 12px 0 0}.tag-type01{padding:5px 8px 6px;border:1px solid #0061b1;border-radius:4px;color:#0061b1;font-size:1.1rem;line-height:1}.tag-type02{padding:12px 8px;font-size:1.6rem;line-height:1;font-weight:700}.tag-type02:before{content:"";display:inline-block;margin-right:4px;width:12px;height:12px;border-radius:50%;vertical-align:middle}.tag-type02.red{background:#fce8ea}.tag-type02.red:before{background:#db2131}.tag-type02.orange{background:#fef5e7}.tag-type02.orange:before{background:#ee9d19}.tag-type02.green{background:#f3f9eb}.tag-type02.green:before{background:#8cbe3e}.tag-type02.blue{background:#e9f2f9}.tag-type02.blue:before{background:#2983be}.tag-type02.purple::before{background: #7030a0;}.tag-type02.purple{background: #ffedff;}.kousha-class-table .body .col02.purple{border-left: 5px solid #7030a0;}.tag-type03{padding:8px;font-size:1.2rem;line-height:1;font-weight:700;display:inline-block;margin-left:12px;vertical-align: top;}.tag-type03.red{background:#fce8ea}.tag-type03.orange{background:#fef5e7}.tag-type03.green{background:#f3f9eb}.tag-type03.blue{background:#e9f2f9}.tag-text01{color:#6d7177}.link-type01{display:inline-block;padding:0 0 0 20px;color:#0061b1;font-weight:700;position:relative;transition:color .3s}.link-type01 .icon{display:block;position:absolute;top:-1px;left:0}.link-type01 .icon-right {display: block;position: absolute;top: -1px;right: 0;}.link-type01 svg{width:16px;height:16px;stroke:#0061b1;vertical-align:middle;transition:stroke .3s}.link-type01.normal{font-weight:400}.link-type01.re .icon{transform:rotate(180deg)}.link-type01.ico-fwN svg,.link-type01.external svg,.link-type01.pdf svg{stroke:none;fill:#0061b1;transition:fill .3s}@media (min-width:768px){a.link-type01:hover,button.link-type01:hover{color:#007de3}a.link-type01:hover svg,button.link-type01:hover svg{stroke:#007de3}}@media (min-width:768px){a.link-type01.ico-fwN:hover svg,button.link-type01.ico-fwN:hover svg,a.link-type01.external:hover svg,button.link-type01.external:hover svg{stroke:none;fill:#007de3}}.link-type02 a,.link-type02 button{color:#0061b1;font-size:1.6rem;line-height:2.25;font-weight:700}.link-type02 .icon{display:inline-block;width:20px;height:20px;margin-right:12px;background-repeat:no-repeat;background-size:contain;background-position:center;vertical-align:middle;transform:translateY(-2px)}.link-type02 .icon img,.link-type02 .icon svg{vertical-align:top}.link-type02 .acc-arrow svg{width:20px;height:20px;stroke:#b7bbc1;transform:rotate(-90deg)}.link-type02 .acc-plus{position:relative}.link-type02 .acc-plus span{display:block;width:16px;height:2px;background:#b7bbc1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.link-type02 .acc-plus span:after{width:2px;height:16px;background:#b7bbc1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.link-type02 .is-close .acc-arrow svg{transform:rotate(90deg)}.link-type02 .is-close .acc-plus span:after{content:""}.link-list-type01 .link-item{padding:8px 0 9px;border-bottom:1px solid #dfe4eb}.link-list-type01.indent{margin:0 auto 9px;border-top:1px solid #dfe4eb;padding:5px 0 0 19px}.link-list-type01.indent .link-item{padding:8px 0 9px;border-bottom:1px solid #dfe4eb}@media (min-width:768px){.link-list-type01.col2{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:0 40px}}.link-list-type01.col2-2{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:0 16px;}.link-list-type02 .link-item{padding:8px 0 9px;border-bottom:1px solid #dfe4eb}.link-list-type02 .date{margin-right:8px}.link-list-type02 .category{color:#6d7177}.common-area-list .area-button{padding-bottom:0}.common-area-list .area-button button{width:100%;display:block}.common-area-list .school-list.is-close{border-top:none}.anchor-type01{display:inline-block;padding:0 0 0 20px;color:#0061b1;font-weight:700;position:relative;transition:color .3s}.anchor-type01.normal{font-weight:400}.anchor-type01 .icon{display:block;width:16px;height:16px;background:url(../images/common/ico_arrow02.svg) no-repeat center/contain;transform:rotate(90deg);position:absolute;top:5px;left:0;overflow:hidden}.common-image01{border:1px solid #dfe4eb;border-radius:4px;overflow:hidden}.common-image01 button{display:block}@media (max-width:767px){.common-image01 button{padding:10px 5px}}@media (min-width:768px){.common-image01 button{padding:10px 24px}}.text-box01{padding:12px 0 16px;background:#fff;border-radius:8px 8px 0 0}.text-box01 .title{width:calc(100% + 6px);margin-left:-6px;padding:7px 16px 7px 70px;background:#f56ea1;color:#fff;position:relative}.text-box01 .title:before{content:"";width:52px;height:53px;background:url(../images/common/badge_pass.png) no-repeat center/contain;position:absolute;top:-8px;left:9px}.text-box01 .title:after{content:"";width:0;height:0;border-style:solid;border-width:4px 3px;border-color:#d1145d #d1145d transparent transparent;position:absolute;top:100%;left:0}.text-box01 .text-caption{margin:16px auto 0;padding:0 16px;font-weight:700}.text-box01 .text-body{margin:8px auto 0;padding:0 16px}.text-box02{padding:16px;background:#fff9dd;border-top:2px solid #f8e196;border-bottom:1px solid #f8e196;}.text-box02.type-pink{background: #fef1f8;border-top: 2px solid #ff82a5;border-bottom: 1px solid #ff82a5;}.text-box02.type-blue{background: #eaf6ff;border-top: 2px solid #9fd6ff;border-bottom: 1px solid #9fd6ff;}.text-box03{border-top:2px solid #dfe4eb}.text-box03>*{border-top:1px solid #dfe4eb}.text-box03>:first-child{border-top:none}.text-box03 .head{padding:10px 0;color:#6d7177;font-size:1.4rem;line-height:1;text-align:center}.text-box03 .text01{padding:8px 0;font-size:2.4rem;line-height:1.5;text-align:center}.text-box03 .text01 .small-18{font-size:1.8rem}.text01 .dash{text-decoration:line-through}.text-box03 .text02{padding:10px 0 0;font-size:1.4rem;line-height:1;text-align:right}.text-box04{display:flex}.text-box04 .image{width:120px;margin-right:16px}.text-box04 .text-caption{flex:1}.common-input01 input{width:100%;height:56px;padding:0 20px 0 48px;background:url(../images/common/ico_search_g.svg) no-repeat 12px center/24px 24px,#fff;border:1px solid #dfe4eb;border-radius:4px;font-size:1.6rem;line-height:1}.js-accarea{height:auto;overflow:hidden;transition:max-height .4s}.js-accarea.is-close{max-height:0!important}.js-accarea .js-acc-box{padding:8px 0 16px;}.page-head01{background:#f4f6f8}@media (max-width:767px){.page-head01{padding:24px 0 0}}@media (min-width:768px){.page-head01{padding:48px 32px 0}}.page-head01 .page-head-in{max-width:800px;margin:0 auto}.page-head01 .title{font-weight:700}@media (max-width:767px){.page-head01 .title{padding:0 24px;font-size:2.8rem;line-height:1.4285714286}}@media (min-width:768px){.page-head01 .title{padding:0;font-size:4rem;line-height:1.2}}.page-head01 .author{margin:16px auto 0}@media (max-width:767px){.page-head01 .author{padding:0 24px}}@media (min-width:768px){.page-head01 .author{padding:0}}.page-head01 .author>*{display:inline-block;white-space:nowrap}.page-head01 .image{position:relative;z-index:1}@media (max-width:767px){.page-head01 .image{margin:24px auto 0}}@media (min-width:768px){.page-head01 .image{margin:32px auto 0}}.page-head01 .image:before{content:"";width:100vw;height:50%;background:#fff;position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:-1}.page-head03{background:#f4f6f8}@media (max-width:767px){.page-head03{padding:24px}}@media (min-width:768px){.page-head03{padding:48px}}.page-head03 .title{max-width:800px;margin:0 auto;font-weight:700}@media (max-width:767px){.page-head03 .title{font-size:2.8rem;line-height:1.4285714286}}@media (min-width:768px){.page-head03 .title{font-size:4rem;line-height:1.2}}.page-head04 {display: flex;align-items: center}@media (max-width: 767px) {.page-head04 .page-head-in {width:100%}}@media (min-width: 768px) {.page-head04 .page-head-in {width:clamp(630px,82vw,800px);margin: 0 auto}}.page-head04 .title {font-weight: 700}@media (max-width: 767px) {.page-head04 .title {font-size:7.3684210526vw;line-height: 1.4285714286}}@media (min-width: 768px) {.page-head04 .title {font-size:clamp(2.4rem,3.125vw,4.6rem);line-height: 1.2}}.page-head04 .title .small {display: block;font-weight: 400}@media (max-width: 767px) {.page-head04 .title .small {font-size:3.6842105263vw;line-height: 1.7142857143}}@media (min-width: 768px) {.page-head04 .title .small {margin-bottom:clamp(4px,.625vw,8px);font-size: clamp(1.2rem,1.56vw,2rem);line-height: 1.4}}.sns-share-list{display:flex;justify-content:space-between}.sns-share-list .sns-share-item{width:calc(50% - 8px)}@media (max-width:350px){.sns-share-list .sns-share-item a{font-size:1.3rem}}.common-navigation01{border:1px solid #f4f6f8;display:flex;max-width: 800px;margin: 0 auto;}.common-navigation01 .item{width:33.33%;border-right:1px solid #f4f6f8}.common-navigation01 .item:last-child{border-right:none}.common-navigation01 .item a{height:72px;display:flex;align-items:center;justify-content:center}@media (max-width:767px){.common-navigation01 .item .anchor-type01{padding:0 0 15px 0;line-height:1.2;text-align:center}}@media (max-width:767px){.common-navigation01 .item .anchor-type01 .icon{width:12px;height:12px;top:auto;bottom:0;left:50%;margin-left:-6px}}.breadcrumb{padding:10px 24px;background:#e9eef2}.breadcrumb-item{display:inline;margin-right:8px;font-size:1.4rem;line-height:1.7142857143;color:#6d7177}.breadcrumb-item:after{content:"";display:inline-block;margin-left:8px;width:12px;height:12px;background:url(../images/common/ico_arrow02.svg) no-repeat center/contain;vertical-align:middle}.breadcrumb-item:last-child:after{content:none}.breadcrumb-item a{color:#0061b1}.common-pager-block01{display:-ms-grid;display:grid}@media (max-width:767px){.common-pager-block01{-ms-grid-columns:(50%)[2];grid-template-columns:repeat(2,50%);-ms-grid-rows:(auto)[2];grid-template-rows:repeat(2,auto);grid-template-areas:"prev next" "number number"}}@media (min-width:768px){.common-pager-block01{-ms-grid-columns:166px 1fr 166px;grid-template-columns:166px 1fr 166px;-ms-grid-rows:auto;grid-template-rows:auto;grid-template-areas:"prev number next"}}.common-pager-block01 .button{border:1px solid #dfe4eb}.common-pager-block01 .button a{height:40px;display:flex;align-items:center;justify-content:center}.common-pager-block01 .button.prev{grid-area:prev;border-radius:4px 0 0 4px}.common-pager-block01 .button.next{grid-area:next;border-radius:0 4px 4px 0}@media (max-width:767px){.common-pager-block01 .button.next{border-left:none}}.common-pager-block01 .number{grid-area:number}@media (max-width:767px){.common-pager-block01 .button.prev{-ms-grid-row:1;-ms-grid-column:1}.common-pager-block01 .button.next{-ms-grid-row:1;-ms-grid-column:2}.common-pager-block01 .number{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:2}}@media (min-width:768px){.common-pager-block01 .button.prev{-ms-grid-row:1;-ms-grid-column:1}.common-pager-block01 .button.next{-ms-grid-row:1;-ms-grid-column:3}.common-pager-block01 .number{-ms-grid-row:1;-ms-grid-column:2;-ms-grid-column-span:1}}@media (max-width:767px){.common-pager-block01 .number{margin:24px auto 0}}.common-pager-block01 .number .list{display:flex;justify-content:center;align-items:center;font-size:1.6rem;line-height:1}@media (min-width:768px){.common-pager-block01 .number .list{height:40px}}.common-pager-block01 .number .list>*{margin:0 16px 0 0}.common-pager-block01 .number .list>:last-child{margin-right:0}.common-pager-block01 .number .num a{display:block;min-width:24px;height:24px;padding:4px;border-radius:4px;color:#0061b1;text-align:center}.common-pager-block01 .number .num.current a{background:#e9eef2;color:#1a2833;pointer-events:none}.common-pager-block01 .number .ellipsis{width:24px;height:24px;color:#6d7177;display:flex;align-items:center;justify-content:center}.common-control{display:inline-flex;align-items:center;justify-content:center}.common-pagination{width:auto;height:42px;padding:0 8px;display:flex;align-items:center;justify-content:center}.common-pagination .swiper-pagination-bullet{width:8px;height:8px;background:#b7bbc1;opacity:1}.common-pagination .swiper-pagination-bullet-active{background:#0061b1}[class*=common-navigation-]{width:48px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer}@media (max-width:767px){[class*=common-navigation-]{display:none}}[class*=common-navigation-] svg{width:16px;height:16px;stroke:#0061b1}.common-navigation-prev svg{transform:scale(-1,-1)}.js-modal{display:none}.modal-zoom{position:relative}.modal-zoom:after{content:"";width:32px;height:32px;background:url(../../assets/images/common/ico_zoom.svg) no-repeat center/24px,#0061b1;border-radius:4px 0 0 0;position:absolute;bottom:0;right:0}.modal-block{width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:scroll;z-index:200}.modal-in{min-height:100vh;display:flex;align-items:center;justify-content:center}@media (max-width:767px){.modal-in{padding:48px 0}}@media (min-width:768px){.modal-in{padding:56px 0}}.modal-bg{width:100%;height:100%;background:rgba(26,40,51,.2);position:fixed;top:0;left:0;z-index:0}.modal-close{position:absolute;bottom:calc(100% + 8px);right:8px}.modal-close button{display:block;width:32px;height:32px;border-radius:4px;background:#fff;position:relative}.modal-close button:after,.modal-close button:before{content:"";width:2px;height:18px;background:#0061b1;position:absolute;top:50%;left:50%}.modal-close button:before{transform:translate(-50%,-50%) rotate(45deg)}.modal-close button:after{transform:translate(-50%,-50%) rotate(-45deg)}.modal-cont{width:100%;max-width:880px;margin:0 auto;background:#fff;position:relative;z-index:1}@media (max-width:767px){.modal-cont{padding:40px 24px}}@media (min-width:768px){.modal-cont{padding:40px}}.common-modal-image01{padding:0}.common-modal-image01 .image-wrap{background:#fff}@media (max-width:767px){.common-modal-image01 .image-wrap{overflow:scroll;padding:24px}}@media (min-width:768px){.common-modal-image01 .image-wrap{padding:40px}}.common-modal-image01 .image-wrap .image{width:801px}.wysiwyg{word-break:break-all}.wysiwyg h1{font-size:2em;font-weight:700}.wysiwyg h2{font-size:1.5em;font-weight:700}.wysiwyg h3{font-size:1.17em;font-weight:700}.wysiwyg h4{font-weight:700}.wysiwyg h5{font-size:.83em;font-weight:700}.wysiwyg h6{font-size:.67em;font-weight:700}.wysiwyg hr{display:block}.wysiwyg img{max-width:100%;height:initial}.wysiwyg a{text-decoration:underline}.wysiwyg b,.wysiwyg strong{font-style:unset;font-weight:700}.wysiwyg em{font-style:unset;font-style:italic}.wysiwyg ol,.wysiwyg ul{padding-left:1.5em}.wysiwyg ul{list-style:disc}.wysiwyg ol{list-style:decimal}.wysiwyg table{width:100%!important;border-collapse:collapse}.wysiwyg table td,.wysiwyg table th{padding:5px;border:1px solid #ccc;text-align:left}.wysiwyg table th{font-weight:700}@media (max-width:767px){.wysiwyg .table-wrap{overflow:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.wysiwyg .table-wrap::-webkit-scrollbar{height:15px}.wysiwyg .table-wrap::-webkit-scrollbar-track{background:#f1f1f1}.wysiwyg .table-wrap::-webkit-scrollbar-thumb{background:#bbb}}.common-header{width:100%;height:64px;padding:0 0 0 16px;background:#fff;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;z-index:100}.header-logo a{display:flex;align-items:center;transition:filter .3s ease}@media (min-width:768px){.header-logo a:hover{filter:brightness(1.2)}}.header-logo .image{width:48px;margin:0 8px 0 0}.header-logo .text>*{display:block;line-height:1;font-weight:700;color:#0061b1}.header-logo .text .main{margin-top:5px;letter-spacing:-.045em}.header-logo .text.type01 .small{font-size:1.2rem}.header-logo .text.type01 .main{font-size:1.8rem}.header-logo .text.type02 .small{font-size:1rem}.header-logo .text.type02 .main span{display:inline-block;padding:2px 8px;background:#0061b1;color:#fff;font-size:1.6rem}.header-logo-outer{display: flex;}.header-logo-sub{display: flex;}@media(max-width:768px){.header-logo-sub{display: none !important;}}.header-logo-sub img{width: 23px;margin-left: 4px;vertical-align: text-bottom;}.global-navigation-wrap{position:relative;display:flex}.global-navigation01{display:flex;align-items:center;justify-content:flex-end}.global-navigation01 .item{display:none;margin:0 24px 0 0}@media (min-width:1025px){.global-navigation01 .item{display:block}}.global-navigation01 .item:last-child{margin-right:0}.global-navigation01 .item a{font-size:1.6rem;line-height:1;font-weight:700;color:#0061b1;transition:color .3s}@media (min-width:768px){.global-navigation01 .item a:hover{color:#007de3}}.global-navigation01 .item.request{display:block}.global-navigation01 .item.request a{width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center}.global-navigation01 .item.request .icon{width:24px}.global-navigation01 .item.request .text{margin:4px auto 0;font-size:10px;font-weight:400;color: #0061b1;}.global-navigation-button button{width:64px;height:64px;background:#e9eef2;position:relative}.global-navigation-button span{height:1px;background:#0061b1;border-radius:2px;position:absolute;left:22px}.global-navigation-button span:nth-child(1){width:20px;top:18px}.global-navigation-button span:nth-child(2){width:20px;top:26px}.global-navigation-button span:nth-child(3){width:14px;top:34px}.global-navigation-button span.global-navigation-menu{background:none !important;color: #0061b1;top:40px;left:18px;}.is-open .global-navigation-button button{background:#0061b1}.is-open .global-navigation-button span{background:#fff}.is-open .global-navigation-button span:nth-child(1){width:10px;top:28px;left:34px;transform:rotate(45deg)}.is-open .global-navigation-button span:nth-child(2){width:20px;top:31px;}.is-open .global-navigation-button span:nth-child(3){width:10px;top:34px;left:34px;transform:rotate(-45deg)}.global-navigation02{width:calc(100vw - 24px);max-width:356px;height:calc(100vh - 64px);padding:18px 18px 58px;background:linear-gradient(#0061b1 0,#003159 100%);border-radius:8px 0 0 8px;position:absolute;top:100%;right:-360px;overflow:scroll;transition:right .5s}.global-navigation02>:last-child{margin-bottom:0}.is-open .global-navigation02{right:0}.global-navigation-Inner{max-width: 430px;flex-wrap:wrap;padding: 9px 0px 4px;}.global-navigation-Inner .item-sub a{font-weight: normal;font-size: 1.4rem;}.item-sub img{width: 24px;}.item-sub .icon{margin-left: 5px;vertical-align:text-bottom;}.global-navigation-Inner .item:last-child {margin-right: 24px;}.global-navigation-search{margin:0 auto 24px}.global-navigation-search .search-box{height:35px;background:#fff;border-radius:4px;display:flex;overflow:hidden}.global-navigation-search input[type=submit]{width:45px;background:url(../images/common/ico_search.svg) no-repeat center/24px 24px;display:block}.global-navigation-search input[type=text]{width:calc(100% - 45px);padding:0 15px 0 0}.global-navigation-login{margin:0 auto 38px}.global-navigation-box{margin:0 auto 56px}.global-navigation-box .title-type01{color:#fff;margin:0 auto 24px}.global-navigation-box .link-type01{color:#fff}.global-navigation-box .link-type01 svg{stroke:#fff}.global-navigation-box [class*=button-type]{margin:24px auto 0}.global-navigation-box [class*=button-type] .icon{width:24px;height:24px}.global-navigation-box .button-list .button{margin:0 auto 8px;padding:11px 24px;background:#fff;border-radius:4px}.global-navigation-box .button-list .button:last-child{margin-bottom:0}.global-navigation-box .button-list .link-type01{color:#0061b1}.global-navigation-box .button-list .link-type01 svg{stroke:#0061b1}.global-navigation-two-column{display: flex;flex-wrap: wrap;}.global-navigation-two-column .link-item{width: 50%;}.global-navigation-two-column .link-item a{font-size: 1.4rem;}.common-footer{background:#f4f6f8}@media (max-width:767px){.common-footer{padding:32px 24px}}@media (min-width:768px){.common-footer{padding:32px}}.common-footer-in{max-width:1240px;margin:0 auto}@media (min-width:768px){.common-footer-in{display:-ms-grid;display:grid;-ms-grid-columns:1fr 32px 1fr;grid-template-columns:repeat(2,1fr);-ms-grid-rows:auto 32px auto 32px auto 32px auto 32px auto;grid-template-rows:repeat(5,auto);gap:32px;grid-template-areas:"box01 box03" "box02 box03" "button01 button02" "sns sns" "bottom bottom"}}@media (min-width:1135px){.common-footer-in{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);-ms-grid-rows:min(128px) (auto)[2];grid-template-rows:min(128px) repeat(2,auto);grid-template-areas:"box01 box02 box03 button02" "box01 box02 box03 button01" "sns sns sns sns" "bottom bottom bottom bottom"}}@media (max-width:767px){.common-footer-in>*{margin:0 auto 48px}}@media (max-width:767px){.common-footer-in>:last-child{margin-bottom:0}}@media (max-width:767px){.common-footer-box{margin:0 auto 48px}}.common-footer-box .title-type01{margin:0 auto 24px}@media (max-width:767px){.common-footer-box [class*=button-type]{margin:0 auto 24px}}@media (min-width:768px){.common-footer-box [class*=button-type]{margin:0 auto 16px}}.common-footer-box [class*=button-type]:last-child{margin-bottom:0}@media (min-width:768px){.common-footer-box.box01{grid-area:box01}}@media (min-width:768px){.common-footer-box.box02{grid-area:box02}}@media (min-width:768px){.common-footer-box.box03{grid-area:box03}}@media (min-width:768px){.common-footer-box.box04{grid-area:button02}}@media (min-width:768px){.common-footer-box.box05{grid-area:sns}}@media (min-width:768px){.common-footer-box.box06{grid-area:button01}}@media (min-width:1135px){.common-footer-box.box06{margin-top:-16px}}@media (min-width:768px){.common-footer-box.box07{grid-area:bottom;display:flex;justify-content:space-between;align-items:center}}.common-footer-sns-list{display:flex;flex-wrap:wrap}.common-footer-sns-item{width:40px;margin:0 6px 0 0}.common-footer-sns-item:last-child{margin-right:0}.common-footer-sns-item a{display:block}.common-footer-list{display:flex;flex-wrap:wrap}.common-footer-item{margin:0 24px 0 0}.common-footer-item:last-child{margin-right:0}.copyright{font-size:1.2rem;line-height:1;color:#6d7177}@media (max-width:767px){.copyright{margin:40px auto 0}}.common-lower-footer{background:#f4f6f8}@media (max-width:767px){.common-lower-footer{padding:32px 24px 64px}}@media (min-width:768px){.common-lower-footer{padding:64px 32px}}.common-lower-footer-in{max-width:1240px;margin:0 auto}@media (min-width:768px){.common-lower-footer-in{display:-ms-grid;display:grid;-ms-grid-columns:1fr 286px;grid-template-columns:1fr 286px;-ms-grid-rows:repeat 3,auto;grid-template-rows:repeat 3,auto;grid-template-areas:"sns sns" "list button" "copyright copyright"}.common-lower-footer-in>.common-footer-box.box05{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2}}@media (max-width:767px){.common-lower-footer-in>*{margin:0 auto 24px}}@media (max-width:767px){.common-lower-footer-in>:last-child{margin-bottom:0}}@media (max-width:767px){.common-lower-footer .copyright{text-align:center}}@media (min-width:768px){.common-lower-footer .copyright{grid-area:copyright;margin-top:24px;text-align:right}}@media (min-width:768px){.common-lower-footer-box.box01{margin-bottom:32px;grid-area:sns}}@media (min-width:768px){.common-lower-footer-box.box02{grid-area:list}}@media (min-width:768px){.common-lower-footer-box.box03{grid-area:button}}@media (min-width:768px){.common-footer-box.box01{-ms-grid-row:1;-ms-grid-column:1}.common-footer-box.box02{-ms-grid-row:3;-ms-grid-column:1}.common-footer-box.box03{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:3}.common-footer-box.box04{-ms-grid-row:5;-ms-grid-column:3}.common-footer-box.box05{-ms-grid-row:7;-ms-grid-column:1;-ms-grid-column-span:3}.common-footer-box.box06{-ms-grid-row:5;-ms-grid-column:1}.common-footer-box.box07{-ms-grid-row:9;-ms-grid-column:1;-ms-grid-column-span:3}.common-lower-footer .copyright{-ms-grid-row:3;-ms-grid-column:1;-ms-grid-column-span:2}.common-lower-footer-box.box01{-ms-grid-row:7;-ms-grid-column:1;-ms-grid-column-span:3}.common-lower-footer-in>.common-lower-footer-box.box01{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2}.common-lower-footer-box.box02{-ms-grid-row:2;-ms-grid-column:1}.common-lower-footer-box.box03{-ms-grid-row:2;-ms-grid-column:2}}@media (min-width:1135px){.common-footer-box.box01{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:1}.common-footer-box.box02{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2}.common-footer-box.box03{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:3}.common-footer-box.box04{-ms-grid-row:1;-ms-grid-column:4}.common-footer-box.box05{-ms-grid-row:3;-ms-grid-column:1;-ms-grid-column-span:4}.common-footer-box.box06{-ms-grid-row:2;-ms-grid-column:4}.common-footer-box.box07{-ms-grid-row:4;-ms-grid-column:1;-ms-grid-column-span:4}.common-lower-footer-box.box01{-ms-grid-row:3;-ms-grid-column:1;-ms-grid-column-span:4}}@media (min-width:768px){.common-lower-footer-list{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}@media (max-width:767px){.common-lower-footer-item{margin:0 auto 16px}}@media (max-width:767px){.common-lower-footer-item:last-child{margin-bottom:0}}.column-lead{padding-top:32px;padding-bottom:0}.column-tables{padding-top:48px;padding-bottom:0}.column-tables .title{color:#6d7177;font-size:1.6rem;line-height:1}.column-tables .table-list{margin:16px auto 0;list-style:decimal;padding:0 0 0 1em}.column-tables .table-list li{margin:16px auto 0}.column-tables .table-list li:first-child{margin-top:0}.column-article{padding-bottom:0}.column-article .contents-in>*{margin:64px auto 0}.column-article .contents-in>:first-child{margin-top:0}.column-article .article .title-type01{margin:64px auto 0}.column-article .article .title-type02{margin:48px auto 0}.column-article .article .text-body{margin:16px auto 0}.column-article .article>:first-child{margin-top:0}.column-article .bottom{background:#f4f6f8;padding:64px 24px}@media (max-width:767px){.column-article .bottom{width:100vw;margin-left:-24px}}.column-article .bottom .text{text-align:center}.column-article .bottom .button-type02{max-width:332px;margin:24px auto 0}.column-article .supervisor .wrap{margin:24px auto 0}@media (min-width:768px){.column-article .supervisor .wrap{display:flex;justify-content:space-between}}@media (min-width:768px){.column-article .supervisor .wrap>*{width:calc(50% - 20px)}}.column-article .supervisor .left{display:flex}.column-article .supervisor .left .image{width:120px}.column-article .supervisor .left .text-caption{padding:0 0 0 16px;flex:1}@media (max-width:767px){.column-article .supervisor .right{margin:16px auto 0}}.column-article .share .sns-share-list{margin:24px auto 0}.column-article .others .link-list-type02{margin:24px auto 0}.link-list-type03 .link-item{padding: 5px 0 6px;}.link-list-type03 .link-item a{font-size: 1.4rem;}.column-others .link-list-type01{margin:16px auto 0}.kouza-detail-level .table{width:100%;border-top:2px solid #dfe4eb;table-layout:fixed}.kouza-detail-level .table tr{border-bottom:1px solid #dfe4eb}.kouza-detail-level .table td,.kouza-detail-level .table th{text-align:center;vertical-align:middle}@media (max-width:767px){.kouza-detail-level .table td:nth-child(1),.kouza-detail-level .table th:nth-child(1){width:50px}}@media (min-width:768px){.kouza-detail-level .table td:nth-child(1),.kouza-detail-level .table th:nth-child(1){text-align:right}}@media (min-width:768px){.kouza-detail-level .table td:nth-child(2),.kouza-detail-level .table th:nth-child(2){width:388px}}@media (max-width:767px){.kouza-detail-level .table td:nth-child(3),.kouza-detail-level .table th:nth-child(3){width:50px}}@media (min-width:768px){.kouza-detail-level .table td:nth-child(3),.kouza-detail-level .table th:nth-child(3){text-align:left}}.kouza-detail-level .table .head{color:#6d7177;font-weight:700}.kouza-detail-level .table .head th{padding:12px 0}.kouza-detail-level .table .body td{padding:8px 0}.kouza-detail-level .table .body td:nth-child(2){font-weight:700}.kouza-detail-level .table [class*=tag-type]{display:inline-block}@media (max-width:767px){.summary .is-close{max-height:5.25em!important}}@media (min-width:768px){.summary .is-close{max-height:100%!important}}.summary .link-type02{margin:16px auto 0}@media (min-width:768px){.summary .link-type02{display:none}}.summary .link-type02 button:after{display:inline;content:"閉じる"}.summary .link-type02 button.is-close:after{content:"もっと見る"}.kouza-detail-fee{padding-bottom:0}.kouza-detail-fee .contents-in>*{margin:24px auto 0}.kouza-detail-fee .contents-in>:first-child{margin-top:0}.kouza-detail-fee .box .text-box03{margin:24px auto 0}.kouza-detail-fee .box .note{margin:32px auto 0} .button-type02{max-width:384px;margin:0 auto;}.kouza-detail-school{padding-bottom:0}.kouza-detail-school .contents-in>*{margin:24px auto 0}.kouza-detail-school .contents-in>:first-child{margin-top:0}.kouza-detail-school .button-type02{max-width:384px;margin-top:32px}.kouza-detail-other{padding-bottom:0}.kouza-detail-other .link-list-type01{margin:24px auto 0}.kouza-detail-bottom .button-type01{max-width:384px;margin:0 auto}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:"";position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s infinite linear;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@-webkit-keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.sticky-contents{bottom:-100px;width:calc(100% - 48px);max-width:384px;position:fixed;left:50%;transform:translateX(-50%);z-index:35;opacity:0;transition:opacity .2s}@media (max-width:767px){.is-up .sticky-contents{bottom:24px}}@media (min-width:768px){.is-up .sticky-contents{bottom:32px}}.is-up .sticky-contents{opacity:1}@media (min-width:768px) {.img-small img {width: 70%;}}@media(min-width:768px) {.img-small-60 img {width: 60%;}}@media(min-width:768px) {.img-small-50 img {width: 50%;}}.button-type02.gradation01 a{border-radius:30px;}.pagelink{padding-top:70px!important;margin-top:-70px!important;}.h1-caption-box{max-width:800px;margin:0 auto;}.h1-caption-box p{font-size:1.4rem;margin-top:8px;}.lh10{line-height: 1.0 !important;}.lh12{line-height: 1.2 !important;}.lh14{line-height: 1.4 !important;}.lh16{line-height: 1.6 !important;}.lh18{line-height: 1.8 !important;}.lh20{line-height: 2.0 !important;}.wid50{width:50% !important;}.wid70{width:70% !important;}.wid100{width:100% !important ;}.wid1000{width:1000px !important ;}.wid1200{width:1200px !important ;}.txt-ul{text-decoration:underline}.widauto{width:auto !important;}.table-outer .table-Inner{width: 100%;border-collapse: collapse;font-size: 1.4rem;}.table-Inner th{font-weight: normal;padding: 8px;background-color: #E9EEF2;text-align: center;border: 1px solid #dddfe2;vertical-align: middle;}.table-Inner td{padding: 8px;border: 1px solid #dddfe2;vertical-align: middle;text-align: center;}.accordion-btn{max-width: 384px;margin:24px auto 0;}.accordion-btn button {display: block;width: 100%;padding: 9px;background: #fff;border: 1px solid #dfe4eb;border-radius: 4px;font-size: 1.6rem;line-height: 2.25;font-weight: 700;text-align: center;transition: border-color .3s;}.accordion-btn button:hover{border-color: #0061b1;}.card-outer {border: 1px solid #c6cbd2;padding: 0px 12px;margin: 24px auto 0;}.card-outer .card-Inner {border-top: 0px;}.card-outer .navi-area {display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center;margin: 12px 0px;}.card-outer .navi-area ul {display: flex;gap: 10px;}.card-outer .navi-area ul li {border: 1px solid #dfe4eb;border-radius: 8px;padding: 4px 8px;}.card-outer .navi-area .grade-k1, .card-outer .navi-area .grade-k2, .card-outer .navi-area .grade-k3 {padding: 0 0 0 12px;font-size: 1.8rem;line-height: 1.4444444444;font-weight: 700;position: relative;}.card-outer .navi-area .grade-k1:after {content: "";width: 6px;height: 24px;background:#8cbe3e;position: absolute;top: 0px;left: 0;}.card-outer .navi-area .grade-k2:after {content: "";width: 6px;height: 24px;background:#ffa95c;position: absolute;top: 0px;left: 0;}.card-outer .navi-area .grade-k3:after {content: "";width: 6px;height: 24px;background:#6177cc;position: absolute;top: 0px;left: 0;}.card-outer .title-area h4 {text-align: center;padding: 12px 12px 8px;color: #fff;}.card-outer .title-area p {margin: 24px 0px 0px;}.card-outer .contents-area {display: flex;justify-content: center;flex-wrap: wrap;gap: 8px;margin: 24px 0px 12px;}@media(max-width: 768px) {.card-outer .contents-area {}}@media(max-width: 768px) {.card-outer .contents-area .contents-box {width: 48%;flex: auto !important;}}.card-outer .contents-area .contents-box {flex: 1;}.card-outer .contents-area dl {display: flex;align-items: center;}.card-outer .contents-area dl dd {width: 100%;border: 1px solid #dfe4eb;text-align: center;}.card-outer .contents-area dd p {padding: 6px 8px;}.card-outer .contents-area dd p:first-child {border-bottom: 1px solid #dfe4eb;}.ico-lesson {background-image: url(/assets/images/common/ico_lesson.svg);}.ico-replay {background-image: url(/assets/images/common/ico_replay.svg);}.ico-clock {background-image: url(/assets/images/common/ico_clock.svg);}.ico-calendar {background-image: url(/assets/images/common/ico_calendar.svg);}.ico-star {background-image: url(/assets/images/common/ico_star.svg);}.ico-yen {background-image: url(/assets/images/common/ico_yen.svg);}.icon-photo {display: inline-block;width: 18px;height: 18px;margin-right: 6px;background-repeat: no-repeat;background-size: contain;ackground-position: center;vertical-align: middle;transform: translateY(-2px);background-position: right;}.bg-pink {background:#ff7583!important;}.bg-deep-blue{background:#4e99d4!important;}.bg-deep-orenge {background:#ffa95c!important;}.bg-deep-green{background:#4fac52!important;}.bg-deep-purple{background:#7966B6!important;}.bg-outline{background:#fff!important;border: solid 1px #c6cbd2;color: #1a2833 !important;}.mwid38 {max-width: 380px;margin: 0 auto;}.mwid100 {max-width: 100%;}.bd-red{border:1px solid red;}.bd-blue{border:1px solid #2983be;}.main-contents .link-type01:visited,.breadcrumb-item a:visited,.global-navigation01 .item a:visited,.opacity-link:visited .link-type01{color:#7966B6}.main-contents .link-type01:visited svg,.opacity-link:visited .link-type01 svg{stroke:#7966B6;}.select-list {margin: 32px auto 0;max-width: 384px;}.select-list {margin: 32px auto 0;max-width: 384px;position: relative;}ul.item-child {visibility: hidden;opacity: 0;z-index: 1;position: absolute;top: 56px;width: 100%;transition: all .2s ease;border: 1px solid #dfe4eb;border-top: none;}ul.item-child li {border-top: 1px solid #dfe4eb;}.button-type02.blue ul.item-child li a {background: #fff;color:#0061b1;border-radius: 0;}.select-list:hover ul.item-child {top: 56px;visibility: visible;opacity: 1;}@media (min-width: 768px) {.button-type02.blue ul.item-child li a:hover {color: #007de3;}}a.select-item {pointer-events: none;}.link-list-typeD .link-item{padding:8px 0 0px}.link-list-typeD .link-item:first-of-type{padding: 0;}.button-type02.gradation01.btn-link-off a{background: linear-gradient(to left,#c3c3c3 0,#a4a4a4 100%) !important;pointer-events: none;}.button-type02.btn-link-off a{background: linear-gradient(to left,#c3c3c3 0,#a4a4a4 100%) !important;pointer-events: none;}.contents-two-column{margin-top: 24px;}.contents-two-column dl {display: flex;flex-wrap:wrap;align-items: center;}.contents-two-column dt {width: 65px;padding: 5px 0 0 0;flex-shrink: 1;}.contents-two-column dd {width: 80%;flex-grow: 1;padding-left: 24px;}.contents-two-column img{border-radius: 30px;}.contents-two-column dl + dl {margin-top: 24px;}.contents-two-column ul{display: flex;flex-wrap: wrap;gap: 16px 0px;}.contents-two-column ul li{display: flex;align-items: center;width: 50%;gap: 16px;}.contents-two-column ul li .photo{width: 65px;min-width: 40px;box-sizing: border-box;}.contents-two-column ul li .text{box-sizing: border-box;}.arrow_box{position: relative;background: #fff;margin-top: 8px;padding: 16px;color: #333333;font-size: 14px;border-radius: 15px;}.arrow_box:after{border: solid transparent;content:'';height:0;width:0;pointer-events:none;position:absolute;border-color: rgba(90, 230, 40, 0);border-top-width:14px;border-bottom-width:14px;border-left-width:16px;border-right-width:16px;margin-left: -16px;border-bottom-color:#fff;bottom:100%;left: 60px;}.link-off .link-type01{pointer-events:none;color:#666 !important;}.link-off .link-type01 svg{stroke:#666 !important;}.link-off .link-type01.ico-fwN svg,.link-off .link-type01.external svg,.link-off .link-type01.pdf svg{stroke:none !important; fill:#666 !important;}@media (max-width:767px) {.image-detail-facility .facility-slider-wrap {margin: 16px auto 0}}@media (min-width:768px) {.image-detail-facility .facility-slider-wrap {margin: 24px auto 0;display: flex}}.image-detail-facility .facility-slider {position: relative}@media (min-width:768px) {.image-detail-facility .facility-slider {flex: 1}}.image-detail-facility .facility-slider .text-caption {margin: 16px auto 0}.image-detail-facility .facility-slider .navigation-next, .image-detail-facility .facility-slider .navigation-prev {background: #fff;position: absolute;z-index: 1;cursor: pointer;display: flex;align-items: center;justify-content: center}@media (max-width:767px) {.image-detail-facility .facility-slider .navigation-next, .image-detail-facility .facility-slider .navigation-prev {width: 40px;height: 40px;top: 19.2105263158vw}}@media (min-width:768px) {.image-detail-facility .facility-slider .navigation-next, .image-detail-facility .facility-slider .navigation-prev {width: 64px;height: 48px;top: 145px}}.image-detail-facility .facility-slider .navigation-next svg, .image-detail-facility .facility-slider .navigation-prev svg {stroke: #0061b1}@media (max-width:767px) {.image-detail-facility .facility-slider .navigation-next svg, .image-detail-facility .facility-slider .navigation-prev svg {width: 16px;height: 16px}}@media (min-width:768px) {.image-detail-facility .facility-slider .navigation-next svg, .image-detail-facility .facility-slider .navigation-prev svg {width: 24px;height: 24px}}.image-detail-facility .facility-slider .navigation-prev {left: 0;border-radius: 0 4px 4px 0}.image-detail-facility .facility-slider .navigation-prev svg {transform: rotate(180deg)}.image-detail-facility .facility-slider .navigation-next {right: 0;border-radius: 4px 0 0 4px}.image-detail-facility .facility-slider .pagination {margin: 16px auto 0;text-align: center}@media (min-width:768px) {.image-detail-facility .facility-slider .pagination {display: none}}.image-detail-facility .facility-slider .pagination .swiper-pagination-bullet {width: 8px;height: 8px;background: #b7bbc1}.image-detail-facility .facility-slider .pagination .swiper-pagination-bullet-active {background: #0061b1}@media (max-width:767px) {.image-detail-facility .facility-thumb {display: none}}@media (min-width:768px) {.image-detail-facility .facility-thumb {width: 200px;height: -webkit-max-content;height: -moz-max-content;height: max-content;padding: 0 0 0 32px;display: flex;flex-wrap: wrap}}.image-detail-facility .facility-thumb .thumb {width: calc(50% - 4px);margin: 8px 8px 0 0;position: relative;cursor: pointer}.image-detail-facility .facility-thumb .thumb:after {content: "";width: 100%;height: 100%;border: 2px solid transparent;position: absolute;top: 0;left: 0}.image-detail-facility .facility-thumb .thumb:nth-child(-n+2) {margin-top: 0}.image-detail-facility .facility-thumb .thumb:nth-child(2n) {margin-right: 0}.image-detail-facility .facility-thumb .thumb.is-active:after {border-color: #0061b1}.image-detail-facility .facility-video {margin: 48px auto 0}.image-detail-facility .facility-video .video {margin: 16px auto 0;position: relative}@media (max-width:767px) {.image-detail-facility .facility-video .video {padding-top: 56.25%}}@media (min-width:768px) {.image-detail-facility .facility-video .video {padding-top: 56.25%}}.image-detail-facility .facility-video iframe {width: 100%;height: 100%;position: absolute;top: 0;left: 0}.image-detail-facility .facility-video .text-caption {margin: 16px auto 0}.read-box {max-width: 864px;margin: 0 auto;padding: 32px;}.indent{padding-left:19px !important;}a.banner-img{width: 80%;display: block;margin: 0 auto;}@media (max-width: 768px){a.banner-img{width: 100%;}}a.banner-img-s{width: 70%;display: block;margin: 0 auto;}@media (max-width: 768px){a.banner-img-s{width: 100%;}}.title-type01{margin-bottom: 24px;}.title-type02{margin-bottom: 16px;}.img-small + p,.img-small-60 + p,.img-small-50 + p{margin-top: 16px;}.access-list a[href*=tel] {color: #0061b1}@media (min-width: 768px) {.access-list a[href*=tel] { pointer-events:none}}.yajirushi{padding:0 0 0 30px;color:#6d7177;font-size:1.4rem;line-height:1.7142857143;position:relative}.yajirushi:before{content:"";width:22px;height:38px;margin-right:8px;background:url(../images/common/ico_arrow04.svg) no-repeat center/contain;position:absolute;top:50%;left:0;transform:translateY(-50%)}.yajirushi.y-small:before{height:25px;}.page-head03 h1+p{max-width: 800px;margin-top:8px;}.title-type01+.link-list-type01>.link-item:first-child,.title-type01+.box>.link-list-type01>.link-item:first-child,.title-type02+.link-list-type01>.link-item:first-child{padding-top:0;}.title-type02+.link-list-type01.col2-2>.link-item:nth-child(2){padding-top:0;}@media(max-width: 768px) {.title-type02+.link-list-type01.col2-2>.link-item:nth-child(2){padding-top:8px;}}.js-acc-box > h5:nth-of-type( n + 2){margin-top: 24px;}.common-navigation01.item2{flex-wrap: wrap;}.common-navigation01.item2 .item {width: 50%;}.common-navigation01.item2 .item:nth-of-type(n + 3) {border-top:1px solid #f4f6f8;}.list-squ{margin-right: 1.2rem;color: #fff;font-weight: bold;display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;background: #ee9d19;padding: 2px 0 0 0;}@media(min-width: 768px){.common-image01.modal-pc-w50 {width: 50%;}}.modal-pc-w50 .common-modal-image01 .image-wrap .image{width:420px;margin: 0 auto;}.modal-pc-w50 .modal-cont {max-width: 460px;}.modal-pc-w50 .common-modal-image01 .image-wrap {padding: 20px;}.wid60{width:60% !important ;}.wid70{width:70% !important ;}.wid80{width:80% !important ;}.wid90{width:90% !important ;}@media(max-width: 768px) {.wid60,.wid70,.wid80,.wid90 {width: 100% !important;}}@keyframes scroll-hint-appear {0% {transform: translateX(40px);opacity: 0;}10% {opacity: 1;}50%, 100% {transform: translateX(-40px);opacity: 0;}}.scroll-hint.is-right-scrollable {background: linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));}.scroll-hint.is-right-scrollable.is-left-scrollable {background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));}.scroll-hint.is-left-scrollable {background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));}.scroll-hint-icon {position: absolute;top: calc(50% - 34px);left: calc(50% - 60px);box-sizing: border-box;width: 120px;height: 68px;border-radius: 5px;transition: opacity .3s;opacity: 0;background: rgba(0, 0, 0, .7);text-align: center;padding: 15px 10px 10px 10px;}.t-long .scroll-hint-icon {position: absolute;top: 100px;}.scroll-hint-icon-wrap {position: absolute;top: 0;left: 0;width: 100%;height: 100%;max-height: 100%;pointer-events: none;}.scroll-hint-text {font-size: 10px;color: #FFF;margin-top: 5px;}.scroll-hint-icon-wrap.is-active .scroll-hint-icon {opacity: .8;}.scroll-hint-icon:before {display: inline-block;width: 30px;height: 30px;color: #FFF;vertical-align: middle;text-align: center;content: "";background-size: contain;background-position: center center;background-repeat: no-repeat;background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);}.scroll-hint-icon:after {content: "";width: 33px;height: 13px;display: block;position: absolute;top: 6px;left: 50%;margin-left: -20px;background-repeat: no-repeat;background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);opacity: 0;transition-delay: 2.4s;}.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {opacity: 1;}.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {animation: scroll-hint-appear 1.2s linear;animation-iteration-count: 2;}.scroll-hint-icon-white {background-color: #FFF;box-shadow: 0 4px 5px rgba(0, 0, 0, .4);}.scroll-hint-icon-white:before {background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);}.scroll-hint-icon-white:after {background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);}.scroll-hint-icon-white .scroll-hint-text {color: #000;}.nowrap{white-space: nowrap;}@media (max-width: 767px){ul.common-navigation01.li-item7 {flex-wrap: wrap;justify-content: center;border: none;border-top: 1px solid #f4f6f8;}ul.common-navigation01.li-item7 .item {width: 25%;border-bottom: 1px solid #f4f6f8;}ul.common-navigation01.li-item7 .item:nth-of-type(1),ul.common-navigation01.li-item7 .item:nth-of-type(5) {border-left: 1px solid #f4f6f8;}ul.common-navigation01.li-item7 .item:last-of-type {border-right: 1px solid #f4f6f8;}.common-navigation01.li-item7 .item a {height: 60px;}}.font-deep-purple{color: #57598d !important;}.info-scroll{overflow-y: scroll;height: 250px;}span.NEW {display: inline-block;padding: 2px 5px 0;background: #FF5D5D;color: #fff;}@media(max-width: 768px) {.wid50 {width:100% !important;}}@media(max-width: 768px) {.wid70 {width:100% !important;}}.maxwid1080{max-width:1080px !important;}.maxwid1280{max-width:1280px !important;}.course-box{border:solid 1px #DFE4EB;padding:16px;width:80%;margin:0 auto 24px;}.course-box:last-of-type{margin-bottom: 0;}.course-box h4{margin-bottom:16px;padding:8px 8px 5px;background:#E9EEF2;}@media(max-width:768px){.course-box{width:100%;}}.mwid540{max-width: 540px;}.mwid520{max-width: 520px;}.common-navigation01.item3{flex-wrap: wrap;}.common-navigation01.item3 .item {width: 25%;}.common-navigation01.item3 .item:nth-of-type(n + 4){border-top:1px solid #f4f6f8;}@media(max-width: 768px) {.common-navigation01.item3 .item {width: 50%;}}.font-white{color: #fff;}.bg-pale-pink{background:#ffe7f3 !important;}
/*end common.css*/




/*style.css*/
*{box-sizing:border-box}
.cta_ad_lp.cta-wrap{position:relative;background:linear-gradient(180deg,#ffeaf55e,#F7F9FF)}
.cta_ad_lp .cta__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.cta_ad_lp .cta__blob{position:absolute;border-radius:999px;filter:blur(0px);opacity:.55;transform:translateZ(0)}
.cta_ad_lp .cta__blob--a{width:520px;height:520px;left:-220px;top:-220px;background:radial-gradient(circle at 35% 35%,rgba(47,208,139,.30),rgba(47,208,139,0) 62%)}
.cta_ad_lp .cta__blob--b{width:560px;height:560px;right:-260px;bottom:-260px;background:radial-gradient(circle at 45% 45%,#ff7fda4d,rgba(47,208,139,0) 52%)}
.cta_ad_lp .cta__grid{position:absolute;inset:-2px;background:linear-gradient(to right,rgba(15,23,42,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 10%,rgba(0,0,0,.55),rgba(0,0,0,0) 62%);opacity:.35}
.cta_ad_lp .section_inner{max-width:900px;margin:0 auto;padding:22px;backdrop-filter:blur(10px);position:relative;overflow:hidden}
.cta2.cta_ad_lp .section_inner{max-width:760px;margin:0 auto;padding:15px 15px 35px;backdrop-filter:blur(10px);position:relative;overflow:hidden}
.cta_ad_lp .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;min-width:min(520px,100%);border-radius:999px;background:linear-gradient(180deg,#1fb6ad,#19a39b);color:#fff;text-decoration:none;font-weight:800;letter-spacing:.02em;box-shadow:0 14px 26px rgba(31,182,173,.35);border:1px solid rgba(255,255,255,.45);transform:translateY(0);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}
.cta_ad_lp .primary-btn:hover{transform:translateY(-1px);filter:brightness(1.02)}
.cta_ad_lp .primary-btn:active{transform:translateY(0);box-shadow:0 10px 18px rgba(31,182,173,.28)}
.cta_ad_lp .primary-btn:focus-visible{outline:none;box-shadow:0 14px 26px rgba(31,182,173,.35),0 0 0 4px rgba(31,182,173,.25)}
.cta_ad_lp .btn-ico{width:22px;height:22px;display:inline-grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px}
.cta_ad_lp .btn-ico svg{width:18px;height:18px}
.cta_ad_lp .subnote{margin:0;color:#5a6477;font-size:1.4rem;line-height:1.5}
.cta_ad_lp .panel{margin-top:18px;padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(255,86,150,.10),rgba(255,86,150,.06));border:1px solid rgba(255,86,150,.20);position:relative;z-index:1}
.cta_ad_lp.bd_none .panel{margin-top:18px;padding:18px 0 0;border-radius:0;background:none;border:none;position:relative;z-index:1}
.cta2.cta_ad_lp.bd_none .section_inner{padding:15px}
.cta_ad_lp .subnote{text-align:center;margin:15px auto 10px}
.cta_ad_lp .ribbon{margin:0 auto;display:block;text-align:center;width:50%;max-width:280px;min-width:220px;position:relative}
.cta_ad_lp .ribbon img{width:100%;position:absolute;left:50%;transform:translate(-50%,-80%);filter:drop-shadow(2px 2px 4px rgba(122,61,61,0.2));top:0;display:block}
.cta_ad_lp .offers{margin-top:2em;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cta2.cta_ad_lp .offers{margin-top:1.4em;display:grid;gap:10px}
.cta_ad_lp .card{text-align:center;background:#fff;border-radius:14px;box-shadow:0 5px 28px rgb(255 0 61 / 10%);border:1px solid rgba(20,118,255,.10);overflow:hidden;position:relative}
.cta_ad_lp .card-head{padding:10px 14px;background:linear-gradient(180deg,#0074D3,#178ded);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:1.8rem}
.cta2.cta_ad_lp .card-head{padding:4px 14px}
.cta_ad_lp .pill{font-size:1.2rem;font-weight:800;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);white-space:nowrap}
.cta2.cta_ad_lp .card-body{padding:6px}
.cta_ad_lp .row{display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center}
.cta_ad_lp .fee{font-size:1.6rem;color:#5a6477;font-weight:700}
.cta_ad_lp .fee strong{font-size:2.8rem;color:#1b1f2a;letter-spacing:.01em}
.cta_ad_lp .arrow{width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:11px solid rgba(27,31,42,.22);margin:0 auto}
.cta_ad_lp .card-body{padding:15px 0}
.cta_ad_lp .discount{font-family:"Noto Sans JP",system-ui,sans-serif;font-weight:900;font-size:clamp(2.6rem,3.2vw,3.2rem);color:#EF567D;line-height:1.05;text-align:center;letter-spacing:.01em;margin:0 0 6px}
.cta_ad_lp .discount b{font-size:140%;display:inline-block;padding-right:.05em}
.cta_ad_lp .discount span{display:inline-block;vertical-align:text-top}
.cta_ad_lp .small{margin:0;font-size:1.3rem;color:#333;line-height:1.5}
.cta_ad_lp .foot{margin-top:12px;padding-top:12px;color:#333;font-size:1.6rem;line-height:1.6;text-align:center}
.cta2.cta_ad_lp .foot{margin-top:16px;padding-top:6px;font-size:1.4rem}
.cta_ad_lp.cta-wrap svg{width:16px;height:16px;stroke:#0061b1;vertical-align:middle;transition:stroke .3s}
.cta_ad_lp.cta-wrap .tokuten{margin-top:5px}
.cta_ad_lp.cta-wrap .tokuten svg{width:10px;height:10px}
.cta_ad_lp .button-type02{line-height:1}
@media (max-width: 550px) {
.cta_ad_lp .button-type02{line-height:1}
}
.cta2.cta_ad_lp .button-type02 a{padding:12px 15px 9px;font-size:2.2rem;border-radius:36px}
.cta2.cta_ad_lp .button-type02 a .icon{width:30px;height:30px}
.cta_ad_lp .button-type02.large a{padding:8px 10px 6px}
.cta_ad_lp .button-type02.large .icon{}
@media (max-width: 720px) {
.cta_ad_lp .section_inner{padding:16px}
.cta_ad_lp .panel{padding:14px}
.cta_ad_lp .offers{grid-template-columns:1fr}
.cta_ad_lp .primary-btn{min-width:100%}
.cta_ad_lp .card-body{padding:14px 12px}
}
@media (prefers-reduced-motion: reduce) {
.cta_ad_lp .primary-btn{transition:none}
}
.lp .common-header{width:100%;height:64px;padding:0 0 0 16px;background:rgba(255,255,255,0.7);display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:2px solid rgba(255,255,255,0.35)}
.lp header .button-type02.gradation01 a{border-radius:0}
.lp header .button-type02.large a{padding:15px 30px;height:64px;line-height:1.2em;clip-path:polygon(4% 0,100% 0,100% 100%,0 100%)}
.lp header .button-type02.gradation01 a{background:linear-gradient(to left,#3fd0ab 0%,#2ec19b 50%)}
.lp header .global-navigation01 .item{display:block;margin:0;position:relative}
.lp header .global-navigation01{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-right:24px}
.lp header .item:not(:last-child)::after{content:"";position:absolute;width:1px;border-right:1px solid #E6E6E6;top:0;bottom:0;right:-10px}
@media (min-width: 850px) {
.lp header a br{display:none}
}
@media (max-width: 850px) {
.lp header .global-navigation01 .item{margin:0;line-height:1.2em}
.lp header .global-navigation01{gap:40px;margin-right:24px}
.lp header .button-type02.large .icon{display:none}
.lp header .button-type02.large a{padding:12px 20px 15px 25px}
.lp header .item:not(:last-child)::after{right:-20px}
}
@media (max-width: 550px) {
.lp header .global-navigation01{margin-right:24px}
.lp header .global-navigation01 .item{font-size:1.2rem;line-height:1.2em}
.lp header .global-navigation01 .item a{font-size:1.2rem}
.lp header .item:not(:last-child)::after{}
.lp header h1{display:none}
.lp header .global-navigation01{margin-right:15px}
}
@media (max-width: 429px) {
.lp header .global-navigation01{gap:20px;margin-right:12px}
.lp header .item:not(:last-child)::after{right:-10px}
.lp header .button-type02.large a{font-size:1.5rem}
.lp header .button-type02.large a{padding:15px 20px 15px 25px}
}
.lp .cta-microcopy{text-align:center;font-size:1.6rem;margin-bottom:8px}
.js-modal.is-open{display:block}
html.is-modal-open,body.is-modal-open{overflow:hidden}
.modal-bg{background:rgba(26,40,51,0.85)}
.modal-cont{border-radius:12px;overflow:hidden;position:relative}
.modal-cont .modal-close{position:absolute;top:12px;right:12px;bottom:auto;z-index:2}
.modal-cont .modal-close{top:8px;right:8px}
.modal-cont .modal-close button{width:50px;height:50px}
.modal-cont .modal-close button::before,.modal-cont .modal-close button::after{width:34px;height:3px}
@media (max-width: 767px) {
.modal-cont{padding:56px 24px 40px}
}
@media (min-width: 768px) {
.modal-cont{padding:56px 40px 40px}
}
@media (max-width: 767px) {
.lp .modal-in{padding:100px 0}
}
.modal-benefits .benefits-head{margin-bottom:16px}
.modal-benefits .benefits-title{font-size:20px;line-height:1.35;margin:0 0 6px}
.modal-benefits .benefits-lead{margin:0;font-size:14px;line-height:1.6}
.modal-benefits .benefits-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}
@media (min-width: 768px) {
.modal-benefits .benefits-title{font-size:24px}
.modal-benefits .benefits-grid{grid-template-columns:1fr 1fr;gap:16px}
}
.modal-benefits .benefit-card{border:1px solid #e5e8eb;border-radius:12px;padding:14px 14px 12px;background:#fff}
@media (min-width: 768px) {
.modal-benefits .benefit-card{padding:16px 16px 14px}
}
@media (min-width: 768px) {
.modal-benefits .benefit-card-wide{grid-column:1 / -1}
}
.modal-benefits .benefit-no{display:inline-block;font-size:12px;line-height:1;padding:6px 10px;border-radius:999px;background:#FF6196;margin:0 0 10px;vertical-align:middle}
.modal-benefits .benefit-name{font-size:16px;line-height:1.45;margin:0 0 8px 6px;display:inline-block;vertical-align:top}
.modal-benefits .benefit-desc{font-size:14px;line-height:1.7;margin:0}
.modal-benefits .benefit-list,.modal-benefits .benefit-note-list{margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.7}
.modal-benefits .benefit-tags{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
.modal-benefits .benefit-tags span{font-size:12px;line-height:1;padding:6px 10px;border-radius:999px;border:1px solid #d9dee3;background:#fff}
.modal-benefits .benefits-foot{margin-top:16px;padding-top:12px;border-top:1px solid #e5e8eb}
.modal-benefits .benefits-note{margin:0 0 8px;font-size:12px;line-height:1.7}
.modal-cont.modal-benefits{background-color:#fff;padding:40px;max-width:900px;width:100%;border-radius:8px;box-sizing:border-box;color:#333;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}
.benefits-head{text-align:center;margin-bottom:30px;border-bottom:2px solid #FF6196;padding-bottom:20px}
.benefits-title{font-size:24px;color:#FF6196;margin:0 0 10px;font-weight:700;line-height:1.4}
.benefits-lead{font-size:15px;color:#333;margin:0}
.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}
.benefit-card{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:25px;display:flex;flex-direction:column}
.benefit-no{display:inline-block;background-color:#e65c00;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px;margin:0 0 12px;align-self:flex-start;line-height:1}
.benefit-name{font-size:18px;color:#FF6196;margin:0 0 15px;font-weight:700;line-height:1.5}
.benefit-desc{font-size:14px;color:#333;margin:0;line-height:1.6}
.benefit-list{margin:15px 0 0;padding-left:0;list-style:none}
.benefit-list li{position:relative;padding-left:1.4em;margin-bottom:5px;font-size:14px;line-height:1.5}
.benefit-list li::before{content:"✔";position:absolute;left:0;top:0;color:#e65c00;font-weight:700}
.benefit-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.benefit-tags span{background-color:#e3f2fd;color:#004098;font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px}
.benefit-note-list{margin:15px 0 0;padding-left:0;list-style:none}
.benefit-note-list li{font-size:12px;color:#666;padding-left:1em;text-indent:-1em;margin-bottom:4px;line-height:1.4}
.benefit-note-list li::before{content:"※";margin-right:2px;display:inline}
.benefit-card-wide{grid-column:1 / -1;background-color:#fff}
.benefits-foot{background-color:#f2f2f2;padding:20px;border-radius:8px}
.benefits-note{font-size:12px;color:#666;margin:0 0 8px;line-height:1.5}
.benefits-note:last-child{margin-bottom:0}
@media screen and (max-width: 768px) {
.modal-cont.modal-benefits{padding:30px 20px;height:auto}
.benefits-head{margin-bottom:20px;padding-bottom:15px}
.benefits-title{font-size:20px}
.benefits-grid{grid-template-columns:1fr;gap:15px}
.benefit-card-wide{grid-column:auto}
}
.modal_ict_container{max-width:1100px;margin:0 auto;padding:40px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px}
.modal_ict_container .text-area{flex:1;min-width:300px}
.modal_ict_container .header-group{border-left:6px solid #A6C4E8;padding-left:20px;margin-bottom:30px}
.modal_ict_container .sub-title{font-size:1.6rem;color:#555;font-weight:700;margin-bottom:12px;display:block}
.modal_ict_container .logo-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:15px}
.modal_ict_container .logo-img{height:40px;width:auto;display:block}
.modal_ict_container .brand-sub{font-size:1.8rem;font-weight:700;color:#444;white-space:nowrap}
.modal_ict_container .main-headline{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:24px;line-height:1.5}
.modal_ict_container .main-headline.ttl_ict{font-size:2.4rem;font-weight:700}
.modal_ict_container .description{font-size:1.4rem;margin-bottom:30px;color:#444;text-align:justify}
.modal_ict_container .feature-box{background-color:#F2F4F5;padding:25px 30px;border-radius:4px}
.modal_ict_container .feature-list{list-style:none}
.modal_ict_container .feature-list li{position:relative;padding-left:1.5em;margin-bottom:12px;font-size:1.4rem;font-weight:500;color:#333}
.modal_ict_container .feature-list li:last-child{margin-bottom:0}
.modal_ict_container .feature-list li::before{content:"●";color:#7DAAE0;position:absolute;left:0;font-size:.7em;top:4px}
.modal_ict_container .image-area{flex:1;min-width:300px;display:flex;justify-content:center;align-items:center}
.modal_ict_container .image-bg{padding:40px 0;width:100%;display:flex;justify-content:center}
.modal_ict_container .image-bg-w{padding:0}
.modal_ict_container .phone-mockup{width:100%;max-width:320px;height:auto;border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,0.1);transition:transform .3s ease}
@media screen and (max-width: 768px) {
.modal_ict_container .modal_ict_container{flex-direction:column;padding:30px 15px;gap:30px}
.modal_ict_container .header-group{border-left-width:4px;padding-left:15px;margin-bottom:20px}
.modal_ict_container .sub-title{font-size:1.4rem}
.modal_ict_container .logo-img{height:40px}
.modal_ict_container .brand-sub{font-size:1.6rem}
.modal_ict_container .main-headline{font-size:1.6rem}
.modal_ict_container .main-headline.ttl_ict{font-size:2rem}
.modal_ict_container .feature-box{padding:20px}
.modal_ict_container .image-bg{padding:20px}
.modal_ict_container .image-bg-w{padding:0}
.modal_ict_container .phone-mockup{max-width:260px}
.modal_ict_container .image-bg .phone-mockup{max-width:100%}
}
body{font-size:18px;font-family:"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro W3",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}
*{box-sizing:border-box}
::before,::after{box-sizing:inherit}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{margin:0;scroll-behavior:smooth}
main{display:block}
p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}
h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}
ul,ol{margin:0;padding:0;list-style:inherit}
a{background-color:transparent;text-decoration:none;color:inherit}
b,strong{font-weight:bolder}
img{border-style:none;vertical-align:bottom}
embed,object,iframe{border:0;vertical-align:bottom}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
#merit,#kousha,#taiken,#jisseki,#qa{scroll-margin-top:80px}
:root{--color-accent:#055FA6}
.lp .mb0{margin-bottom:0!important}
.lp .pb0{padding-bottom:0!important}
.lp .pb15{padding-bottom:15px!important}
.lp .text-center{text-align:center!important}
.lp .disp_block{display:block!important}
.lp .disp_inline_block{display:inline-block!important}
.lp .common-contents02 .contents-in{max-width:966px;margin:0 auto}
.lp .common-contents02 .contents-in.minimum{max-width:860px;margin:0 auto}
.lp .w100{width:100%!important}
.lp .auto{max-width:100%;width:auto}
.lp .border_radius_none{border-radius:0!important}
.lp .box-shadow_none{box-shadow:none!important}
.lp .border-bottom_none{border-bottom:none!important}
.lp .h2_main{font-size:3rem;font-weight:700;margin-bottom:1em;line-height:1.4}
.lp .h3_main{font-size:2.4rem;font-weight:700;margin-bottom:1em;line-height:1.4}
.lp .mt1em{margin-top:1em!important}
.lp .mt1_5em{margin-top:1.5em!important}
.lp .mt2em{margin-top:2em!important}
.lp .mt2_5em{margin-top:2em!important}
.lp .mt3em{margin-top:3em!important}
.lp .mb1em{margin-bottom:1em!important}
.lp .mb1_5em{margin-bottom:1.5em!important}
.lp .mb2em{margin-bottom:2em!important}
.lp .mb2_5em{margin-bottom:2em!important}
.lp .mb3em{margin-bottom:3em!important}
.lp .pt1em{padding-top:1em!important}
.lp .pt1_5em{padding-top:1.5em!important}
.lp .pt2em{padding-top:2em!important}
.lp .pt2_5em{padding-top:2em!important}
.lp .pt3em{padding-top:3em!important}
.lp .bg_gray_blue{background-color:#F4F7FA}
.lp .bg_gray_green{background-color:#f7faf4}
.lp .grid-layout{display:grid;grid-template-columns:1fr;gap:25px}
.lp .title_blue{color:#185A9F!important}
.lp .sub_text{font-size:1.4rem;line-height:170%}
.lp .disp_block{display:block}
.lp .p_text{font-size:1.8rem;line-height:165%;text-align:justify}
@media screen and (min-width: 768px) {
.lp .sp_none{display:block}
}
@media screen and (max-width: 767px) {
.lp .sp_none{display:none}
.lp .h2_main{font-size:2.8rem}
.lp .sp_order1{order:1}
.lp .sp_order2{order:2}
.lp .p_text{font-size:1.6rem;line-height:1.7;text-align:justify}
}
@media screen and (min-width: 768px) {
.lp .ratio-5-5{grid-template-columns:1fr 1fr}
.lp .ratio-4-6{grid-template-columns:2fr 3fr}
.lp .ratio-3-7{grid-template-columns:3fr 7fr}
.lp .ratio-6-4{grid-template-columns:3fr 2fr}
}
@media (min-width: 768px) {
.lp .common-contents02{padding:3em 32px}
}
@media (max-width: 767px) {
.lp .common-contents02{padding:3em 20px}
}
.logo,.logo2{display:flex;max-width:1195px;width:100%;transform:translate(-50%,0);justify-content:space-between;position:absolute;top:20px;left:50%;z-index:10}
.logo img,.logo2 img{width:62px}
.head{display:none}
.fixed{display:block;position:fixed;transform:translate(-50%,0);left:50%;width:100%;height:63px;background-color:#FFF;z-index:100}
.fixed .logo{top:8px;display:flex;width:95%;justify-content:space-between;position:relative}
.fi_width{max-width:1280px;margin:0 auto;height:100%}
.seikyuu{background-color:#ee2d4d;border-radius:5px}
.seikyuu p{color:#fff;font-size:18px;padding:14px 75px 14px 35px;font-weight:700;letter-spacing:1px}
.demoSpan1:after{content:"";width:1px;height:100%;position:absolute;background-color:#fff;top:0;right:40px}
.demoSpan1{overflow:hidden;width:25px}
.demoSpan1:before{content:"";height:10px;width:10px;display:block;border:2px solid #fff;border-left-width:0;border-top-width:0;position:absolute;top:48%;right:13px;transform:translate(-50%,-50%)rotate(-45deg)}
.img1{display:block;margin-bottom:0}
.block_top{border-bottom:1px dotted}
.top_red{float:left;font-size:20px;color:#f24571;font-weight:700}
.goukakusuu{font-size:20px}
.goukakusuu span{font-size:16px}
.goukakusuu2{font-size:20px}
.goukakusuu2 span{font-size:16px}
.block_2{clear:both;border-bottom:1px dotted}
.block_3{clear:both;border-bottom:1px dotted}
.top_black{float:left;font-size:17px;margin-top:2px}
.riyuu_text{font-size:20px;color:#f24571;font-weight:700;text-align:center}
.flex_riyuu{display:flex;justify-content:space-between;margin-top:30px}
.margin_t{position:relative}
.img3{position:absolute;top:0;left:50%;transform:translate(-50%,-5%);width:60px}
.img4{width:100%}
.color_bar{width:100%;height:2px}
.text_center{background-color:#F6F5F2;text-align:center}
.kobetusidou{font-size:3rem;font-weight:700;padding-top:55px;line-height:37px;padding-bottom:20px}
.main_width{max-width:900px;width:100%;margin:0 auto}
.sidouzin_flex{display:flex}
.img5{width:100%;height:auto}
.flex_right{margin-left:30px;margin-bottom:20px}
.sidouzin{font-size:25px;font-weight:700;margin-bottom:8px}
.main_text .marker.blue{line-height:25px;margin-bottom:35px;background-color:#97e3ed;font-weight:700;padding:1px}
.ICTkankyou{display:flex;margin-bottom:35px;flex-direction:row;flex-wrap:wrap;justify-content:space-around}
.ICT_width{width:46%;margin-top:30px}
.ICT_rela{position:relative}
.ICT_rela img{width:100%}
.ICT_ao{top:50%;transform:translate(0,-50%);position:absolute;background-color:#0095a9;border-radius:104px;width:200px;height:200px}
.ICT_mi{top:50%;transform:translate(0,-50%);position:absolute;background-color:#64a93f;border-radius:104px;width:200px;height:200px}
.ICT_ao p,.ICT_mi p,.ICT_mu p{position:relative;top:50%;transform:translate(0,-50%);color:#fff;font-weight:700;text-align:center;line-height:25px;font-size:20px}
.ICT_text2{line-height:25px;font-size:17px}
.kobetusidou5{padding-top:30px;padding-bottom:30px;font-size:28px;line-height:36px;font-weight:700}
.sanana{text-align:center;font-size:28px;margin-top:55px;margin-bottom:12px;font-weight:700}
.map_img{padding:0 10px}
.map_img img{position:relative;left:50%;transform:translate(-50%,0);width:100%;max-width:450px}
.map_img p{text-align:center;font-size:13px;margin-top:35px;margin-bottom:55px}
.eria{width:175px;margin:0 auto;text-align:center;border-top:1px solid #005bac;border-bottom:1px solid #005bac;padding:12px;margin-bottom:23px}
.eria p{color:#005bac;font-weight:700;font-size:16px}
.eria_flex{max-width:900px;width:100%;margin:0 auto;display:flex;justify-content:space-between;margin-bottom:45px}
.eria_lr{width:49%}
.todouhoken{background-color:#e9ecec;color:#005bac;font-weight:700;text-align:center;padding:18px}
.todouhoken p{font-size:16px}
.kousya{padding:18px 30px;position:relative;border-bottom:1px solid #bfbfbf}
.kousya p{font-size:16px}
.eria_sikaku{position:absolute;width:30px;height:30px;top:50%;right:0;transform:translate(-50%,-50%);border:1px solid #005bac;border-radius:4px}
.demoSpan6:before{content:"";height:11px;width:11px;display:block;border:2px solid #005bac;border-left-width:0;border-top-width:0;position:absolute;top:50%;right:10px;transform:translate(-1px,-58%)rotate(-45deg)}
.not_tuu{max-width:455px;width:100%;margin:65px auto;text-align:center;padding:5px;border:1px solid #2ec5ce}
.not_block{background-color:#2ec5ce;color:#fff;padding:17px}
.not_block p{font-size:20px}
.not_block2{color:#f24571;font-size:23px;margin-top:5px;padding:10px;line-height:28px;font-weight:700}
.not_block2 span{font-size:27px;font-weight:700}
.foot_text{font-size:16px;max-width:915px;width:100%;margin:20px auto;padding:0 10px;line-height:23px}
.copy{text-align:center;font-size:14px}
.footer{padding:20px 0;background:#f4f6f8}
.line_ict{margin-top:50px}
#hyouki:checked ~ #links01 li{height:44px;opacity:1}
.hyouki{font-size:12px;margin-top:8px;line-height:20px}
.goannai{margin-top:0}
.riyuu_text span{font-size:2.4rem;color:#f24571;font-weight:400}
#two{margin-bottom:-20px}
#three{margin-bottom:-15px}
.sp_br768{display:none}
.sp_480{display:none}
.pc_389{display:block}
@media screen and (max-width:1024px) {
.logo,.logo2{width:95%}
}
.taiken .new_button p{left:10%}
#hyouki:checked ~ #links01 li{height:54px;opacity:1}
.sp_br{display:none}
.pc_br768{display:block}
.pos_relative{position:relative}
.ml_auto{margin-left:auto}
.seikyuu p{padding:14px 55px 14px 15px}
.seikyuu.taiken p{padding:14px 65px 14px 25px}
.seikyuu.taiken{margin-left:10px}
.seikyuu{background-color:#22b061}
.seikyuu.taiken{background-color:#ee2d4d}
@media screen and (max-width:768px) {
.pc_br768{display:none}
.sp_br768{display:block}
}
@media screen and (max-width:690px) {
.demoSpan1:before{right:7px}
}
@media screen and (max-width:480px) {
.logo2{top:10px}
.taiken .new_button p{left:8%}
.seikyuu p{color:#fff;font-size:13px;padding:10px 47px 11px 12px;font-weight:700;letter-spacing:0}
.seikyuu.taiken p{color:#fff;font-size:13px;padding:11px 37px 10px 12px;font-weight:700;letter-spacing:0}
.demoSpan1:after{right:30px}
.sp_br{display:block}
.h_head .seikyuu p{padding:10px 37px 11px 12px}
.h_head .seikyuu.taiken p{font-size:13px;padding:12px 47px 9px 22px}
.sp_480{display:block}
}
@media screen and (max-width:389px) {
.pc_389{display:none}
}
@media screen and (max-width:375px) {
.seikyuu p{font-size:12px;padding:10px 37px 11px 12px}
.seikyuu.taiken p{font-size:12px;padding:10px 37px 11px 12px}
}
.not_tuu{max-width:900px;width:100%}
.not_block.sub_block{background-color:#e9ecec;color:#005bac;padding:12px}
.not_block.sub_block p{font-weight:700;font-size:16px;line-height:1.4em}
.not_block.sub_block2{background-color:#fffff8;padding:12px}
.not_block.sub_block2 p{color:#333;line-height:1.4em}
.not_block.sub_block2 p.area{font-size:24px;color:#005bac;font-weight:700;padding:10px 0}
.not_block.sub_block2 p.area2{font-size:16px;color:#333}
.not_block.sub_block2 div.p_tel{vertical-align:middle}
.not_block.sub_block2 div.p_tel p{display:inline-block;vertical-align:middle;font-size:28px;color:#f04771;padding-left:5px}
.not_block.sub_block2 .p_tel_bottom{color:#f04771}
.back_img2{background-repeat:no-repeat;background-size:cover;background-position:center}
.offer_nyugaku2{text-align:center;line-height:1.4em;font-size:12px;padding-top:4px}
@media screen and (max-width:480px) {
.banner_position .img1{width:50%}
}
@media screen and (max-width:759px) {
.flex_riyuu a{width:33%}
}
#hyouki:checked ~ #links01 li{height:auto}
.frontier-guide .button-type02{max-width:384px;margin:32px auto 0}
.frontier-guide .link{margin:24px auto 0;text-align:center}
.frontier-class .button-type02{margin:32px auto 0;max-width:384px}
.frontier-specialized .box{margin:24px auto 0}
.frontier-specialized .button-type02{max-width:384px;margin:32px auto 0}
.frontier-specialized .link{margin:35px auto 0}
.frontier-reason .box{margin:32px auto 0}
.frontier-reason .box > *{margin:24px auto 0}
.frontier-reason .box > :first-child{margin-top:0}
.frontier-reason .box .link{margin-top:35px}
.frontier-consideration .button-type02{margin:32px auto 0;max-width:384px}
.frontier-consideration .fee-block [class*=box] .text01 .large{margin-left:4px;font-size:24px;font-weight:700}
.frontier-consideration .fee-block [class*=box] .button-type02{margin-top:32px}
.frontier-recommend .link{margin:16px auto 0}
.online-course .button-type02{max-width:384px;margin:32px auto 0}
.link-type01{display:inline-block;padding:0 0 0 20px;color:#0061b1;font-weight:700;position:relative;transition:color .3s}
.link-type01 .icon{display:block;position:absolute;top:0;left:0}
.link-type01.normal{font-weight:400}
.link-type01.re .icon{transform:rotate(180deg)}
.seikyuu.taiken{background-color:#22b061}
.campaign_area_gw .offer{color:#f04771;font-size:18px;padding:10px 0 20px;line-height:1;text-align:center}
.campaign_area_gw .column p{font-size:18px;text-align:left;line-height:160%}
.campaign_area_gw .column p b{font-weight:700;color:#f04771}
.campaign_area_gw .column{position:relative;background:#fff;border-radius:10px;padding:20px;margin-bottom:10px;flex-basis:32%;box-sizing:border-box}
.campaign_area_gw .button_block2.taiken{margin:0 auto}
.back_img2{background-image:url(../img/main_top_24_bg.webp)}
.main_text.mt5{margin-top:5px}
.calc_w100{margin-left:calc(50% - 50vw);width:100vw;margin-right:calc(50% - 50vw);width:100vw}
.logo_a_footer{display:block;text-align:center}
@media screen and (max-width:800px) {
.campaign_area_gw .column{flex-basis:48%}
}
@media screen and (max-width:768px) {
.campaign_area_gw .column{flex-basis:100%;border-radius:0}
.campaign_area_gw .column{margin-bottom:36px;padding:10px 20px}
}
@media screen and (max-width:810px) {
.hyouki{width:610px;margin:0 auto;margin-top:10px}
.sidouzin_flex{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:500px;width:100%;margin:0 auto}
.sidouzin_flex .flex_right{margin:15px 0}
.sidouzin{margin-top:15px}
.main_text{font-size:1.8rem}
.footer{height:auto}
.copy{margin-bottom:12px}
}
@media screen and (max-width:690px) {
.img1{width:215px}
.block_top{height:auto;border-bottom:1px dotted;display:flex;justify-content:space-between;align-items:flex-end}
.top_red{font-size:18px;float:none}
.goukakusuu{float:none;font-size:18px;margin-top:0}
.goukakusuu span{font-size:14px}
.block_2{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px dotted;height:auto}
.top_black{float:none;font-size:15px;margin-top:0}
.goukakusuu2 span{font-size:14px}
.block_3{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px dotted;height:auto}
.goukakusuu2{margin-top:0;font-size:18px}
#hyouki:checked ~ #links01 li{height:109px;opacity:1}
.hyouki{font-size:12px;line-height:15px;width:414px}
.logo img,.logo2 img{width:51px}
.fixed{height:52px}
.seikyuu p{color:#fff;font-size:13px;padding:12px 75px 12px 35px;font-weight:700;letter-spacing:1px}
.demoSpan1:before{content:"";height:10px;width:10px;display:block;border:2px solid #fff;border-left-width:0;border-top-width:0;position:absolute;top:38%;right:13px;transform:translate(-50%,-50%)rotate(-45deg)}
.riyuu_text{font-size:20px}
.riyuu_text span{font-size:20px}
.flex_riyuu a{width:33%}
.img3{width:54px}
.margin_t{}
.text_center{text-align:left;padding-left:73px}
.kobetusidou{font-size:24px;padding-top:56px;line-height:32px}
.img4{height:4px}
.sidouzin_flex{max-width:100%}
.sidouzin_flex .flex_right{padding:0;width:91%}
.sidouzin{margin-top:10px;font-size:20px;margin-bottom:10px}
.main_text{font-size:1.6rem;line-height:22px}
.main_text span{font-size:1.6rem;line-height:22px}
.margin_t{}
.footer{margin-top:60px}
}
@media screen and (max-width:480px) {
.logo2{display:flex;max-width:1195px;width:95%;transform:translate(-50%,0);justify-content:flex-end;position:absolute;top:20px;left:50%;z-index:10}
.logo img{width:46px;height:100%}
.logo2 img{position:absolute;top:0;left:0;height:auto;width:70px}
.demoSpan1:before{content:"";height:10px;width:10px;display:block;border:2px solid #fff;border-left-width:0;border-top-width:0;position:absolute;top:46%}
.hyouki{width:95%}
#hyouki:checked ~ #links01 li{height:96px}
.flex_riyuu{margin-top:10px}
.text_center{padding-left:45px}
.sidouzin{margin-top:5px}
.ICT_width{margin-top:0;margin-bottom:30px}
.ICT_ao{width:170px;height:170px;transform:translate(0px,-50%)}
.ICT_text2{padding-left:0px;line-height:24px;font-size:16px}
.ICT_mi{width:170px;height:170px;transform:translate(0px,-50%)}
.ICT_ao p,.ICT_mi p,.ICT_mu p{position:relative;top:50%;transform:translate(0,-50%);color:#fff;font-weight:700;text-align:center;line-height:25px;font-size:17px}
.tizu{width:94%;margin:0 auto}
.goannai{margin-top:40px}
.kobetusidou5{padding-top:25px;padding-bottom:23px;font-size:24px;line-height:36px;font-weight:700}
.sanana{font-size:24px;margin-top:35px;margin-bottom:5px}
.img1{width:195px}
.tizu img{position:relative;left:50%;transform:translate(-50%,0);width:100%}
.tizu p{text-align:center;font-size:12px;margin-top:25px;margin-bottom:32px}
.eria_flex{display:block;margin-bottom:0}
.eria_lr{width:100%}
.eria{margin-bottom:10px;margin-top:45px}
.not_tuu{max-width:90%;margin:40px auto}
.not_block p{font-size:16px}
.not_block2 span{font-size:22px}
.not_block2{font-size:18px;margin-top:2px;padding:10px;line-height:26px}
.foot_text{font-size:12px;max-width:915px;width:100%;margin:13px auto;padding:0 10px;line-height:20px}
.copy{font-size:12px}
.seikyuu p{color:#fff;font-size:13px;padding:10px 57px 11px 22px;font-weight:700;letter-spacing:1px}
.ICTkankyou{margin-bottom:0}
.line_ict{margin-top:20px}
.demoSpan1:after{content:"";width:1px;height:100%;position:absolute;background-color:#fff;top:0;right:40px}
}
@media screen and (max-width:375px) {
.goannai{margin-top:15px}
.not_block{background-color:#2ec5ce;color:#fff;padding:10px}
.text_center{padding-left:20px}
.sidouzin_flex .flex_right{width:94%}
.main_text{font-size:1.4rem}
.main_text span{font-size:1.4rem}
.main_text{margin-bottom:25px}
.not_block2{padding:10px 0}
}
@media screen and (max-width:360px) {
.top_black{float:none;font-size:14px;margin-top:0}
.ICT_text2{padding-left:14px}
.not_block p{font-size:15px}
.not_block{padding:13px}
.goannai{margin-top:0}
}
@media screen and (max-width:320px) {
.img1{width:176px;margin-bottom:15px}
.top_red{font-size:17px}
.goukakusuu{font-size:17px}
.goukakusuu2{font-size:17px}
.riyuu_text{font-size:18px}
.kobetusidou{padding-top:35px}
.text_center{padding-left:13px}
.ICT_ao p,.ICT_mi p,.ICT_mu p{position:relative;top:50%;transform:translate(0,-50%);color:#fff;font-weight:700;text-align:center;line-height:22px;font-size:16px}
.ICT_ao{width:150px;height:150px;transform:translate(20px,-50%)}
.ICT_text2{font-size:15px}
.ICT_mi{width:150px;height:150px;transform:translate(20px,-50%)}
.kobetusidou5{padding-top:15px;padding-bottom:15px}
.sanana{margin-bottom:0}
.tizu p{font-size:11px}
.kousya{padding:18px}
.not_tuu{max-width:96%}
.not_block{padding:14px}
.not_block p{font-size:14px}
.not_block2{font-size:17px}
}
.cta_section .button-type02{margin:0 auto .5em;max-width:384px}
.cta_section .button-type02.gradation01 a{border-radius:30px}
.cta_section .button-type02.gradation01 a{background:linear-gradient(to left,#63e6ba 0,#28b7b3 100%)}
.cta_section .button-type02.large a{padding:8px 10px}
.cta_section .button-type02 a{display:block;padding:10px;border-radius:4px;color:#fff;font-size:18px;line-height:2;font-weight:700;text-align:center;transition:background .3s}
.cta_section .button-type02.large .icon{width:40px;height:40px}
[class*=button-type] .icon.conversion-large{background-image:url(https://www2.sundai.ac.jp/assets/images/common/ico_conversion_l.svg)}
[class*=button-type] .icon{display:inline-block;width:20px;height:20px;margin-right:12px;background-repeat:no-repeat;background-size:contain;background-position:center;vertical-align:middle;transform:translateY(-2px)}
.cta_section .button-type02 a{display:block;padding:10px;border-radius:4px;color:#fff;font-size:18px;line-height:2;font-weight:700;text-align:center;transition:background .3s}
.cta_section .flex{display:flex;justify-content:center;position:relative}
.cta_section .catch{margin:0 0 10px;font-size:28px;text-align:center;font-weight:700;color:#f24571}
.cta_section .flex_inner{text-align:center;padding:0 10px}
.cta_section .border_center::before{content:"";position:absolute;left:50%;border-right:1px dotted #ffa0b8;height:100%}
.cta_section .block_text2{font-size:18px}
.cta_section .offer_nyugaku2{margin:0 0 1em}
.cta_section{margin:0;background-color:#fff6fa;width:100%}
.cta_section_inner{padding:1.5em 0;margin:0 14px}
.cta_section .cta_section_tokuten_inner{background-color:#fff6f8;max-width:900px;margin:0 auto;border-radius:15px;padding:15px 10px 10px;border:1px solid #ffcfdb}
.goukaku_zisseki_area{text-align:center;position:relative;padding:0 10px}
.goukaku_zisseki_area::after{content:url(../img/Cherry-blossom.png);position:absolute;top:0;right:0;opacity:.3}
.goukaku_zisseki_area_inner{position:relative;max-width:900px;margin:2em auto 0}
.goukaku_zisseki_area h3{font-size:30px;font-weight:700}
.univ_zisseki{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto}
.univ_zisseki .flex{display:flex;justify-content:space-between;text-align:left;align-items:flex-end}
.univ_zisseki .flex .name{padding:0;width:62%}
.univ_zisseki .flex .num{padding:0 0 0 10px;width:38%;text-align:right}
.main_img{position:relative;text-align:center}
.h_back_img2{max-width:965px;text-align:center;margin:0 auto}
@media screen and (max-width:960px) {
.img1{width:100%}
}
.univ_zisseki > div{width:48%;position:relative;margin-top:10px}
.goukaku_zisseki_area .goukaku_zisseki_area_inner p,.goukaku_zisseki_area .goukaku_zisseki_area_inner p .span_num{font-family:"游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif}
.goukaku_zisseki_area_inner > *{margin-bottom:10px}
.goukaku_zisseki_area .goukaku_zisseki_area_inner p.top_red{color:#e43820}
.goukaku_zisseki_area .goukaku_zisseki_area_inner p .span_num{transform:scale(1.1,1);display:inline-block;margin-right:.1em;transform:skewX(-10deg);text-align:right}
.goukaku_zisseki_area .goukaku_zisseki_area_inner p span{transform:scale(1.1,1);display:inline-block}
.goukaku_zisseki_area h3,.goukaku_zisseki_area .goukaku_zisseki_area_inner p{font-size:28px}
.goukaku_zisseki_area .goukaku_zisseki_area_inner p .span_num{font-size:46px}
.goukaku_zisseki_area .goukaku_zisseki_area_inner p.top_red{font-size:36px}
@media screen and (max-width:802px) {
.goukaku_zisseki_area .goukaku_zisseki_area_inner p .span_num{font-size:40px}
.goukaku_zisseki_area .goukaku_zisseki_area_inner p.name{font-size:30px}
.univ_zisseki{width:100%}
}
@media screen and (max-width:690px) {
.goukaku_zisseki_area .goukaku_zisseki_area_inner p .span_num{font-size:32px}
.goukaku_zisseki_area .goukaku_zisseki_area_inner p.name{font-size:24px}
}
@media screen and (max-width:580px) {
.univ_zisseki > div{width:94%;margin:10px auto 0}
.goukaku_zisseki_area .goukaku_zisseki_area_inner p .span_num{font-size:40px}
.goukaku_zisseki_area .goukaku_zisseki_area_inner p.name{font-size:30px}
}
.award_area .offer{font-size:12px}
.flex_riyuu{display:flex;justify-content:center;margin-top:.5em;align-items:stretch}
.flex_riyuu a{border-right:1px solid #fff}
.flex_riyuu a:last-child{border-right:0}
.nyusetsu_area{background-image:url(../img/setsu_bg.webp);background-repeat:no-repeat;background-size:cover;background-position:center;width:100%;margin:0 auto;padding:.5em 10px;text-align:center}
.nyusetsu_area_inner{max-width:900px;margin:0 auto}
.nyusetsu_area_inner img{max-width:523px;margin:0 auto;width:100%}
.nyusetsu_area h3{font-size:28px;margin-bottom:1em;color:#fff;font-weight:700}
.nyusetsu_bottom_area{width:100%;text-align:center;margin-bottom:2em}
.nyusetsu_bottom_area_inner{width:auto;margin:0 auto;display:inline-block;text-align:center}
.nyusetsu_bottom_area .column{width:auto;margin:0 10px;padding:.5em 0;vertical-align:middle;display:flex;justify-content:space-between}
.nyusetsu_bottom_area .column_in{width:auto;margin:0 15px;vertical-align:middle}
.nyusetsu_bottom_area .column_in p{font-size:20px}
@media screen and (min-width:690px) {
.nyusetsu_bottom_area .column_in p,.nyusetsu_bottom_area .column_in a{font-size:24px}
.nyusetsu_bottom_area .column_in svg{width:24px;height:24px;margin-right:3px}
.link-type01 .icon{left:-5px}
}
.nyusetsu_bottom_area .column_in > *{width:auto;display:inline-block}
.bottom_border{border-bottom:1px dotted #ccc}
.link-type01{display:inline-block;padding:0 0 0 20px;font-weight:700;position:relative;transition:color .3s}
.link-type01,.arrow_link{color:#0061b1;fill:#0061b1;vertical-align:text-bottom}
.link-type01:hover,a:hover .arrow_link{color:#007de3;fill:#007de3}
.link-type01:visited,a:visited .arrow_link{color:#7966b6;fill:#7966b6}
.nyusetsu_bottom_area br{display:none}
@media screen and (max-width:490px) {
.nyusetsu_area h3{font-size:22px;margin-bottom:.5em;color:#fff;font-weight:700}
.nyusetsu_bottom_area .column_in p,.nyusetsu_bottom_area .column_in a{font-size:16px;text-align:left}
.nyusetsu_bottom_area br{display:block}
}
.ict_area{width:100%;background-color:#f9f9ed;margin:2em 0 0}
.ict_area_inner{padding:0;max-width:965px;margin:0 auto}
.ict_area h3{font-size:25px;text-align:center;font-weight:700;margin-bottom:8px;padding:0 12px}
.ict_area p{padding:0 12px}
.ict_area .main_text{line-height:25px;margin-bottom:8px}
.ICT_width{width:46%;margin-top:8px}
.ICTkankyou{margin-bottom:0}
.goannai.mtminus20{margin-top:-20px}
.cta_section .catch,.goukaku_zisseki_area h3,.nyusetsu_area h3{font-size:25px}
.nyusetsu_area h3{font-size:28px}
.goukaku_zisseki_area .goukaku_zisseki_area_inner p.hyouki{font-size:12px;line-height:15px;width:100%;text-align:left;text-align:justify;font-family:"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro W3",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}
.cta_section_tokuten{text-align:center}
@media screen and (max-width:580px) {
.goukaku_zisseki_area .goukaku_zisseki_area_inner p.hyouki{width:94%;margin:10px auto 0}
}
@media screen and (max-width:810px) {
.ICT_width{max-width:500px;width:100%}
.ict_area{margin:0}
}
@media screen and (max-width:690px) {
.cta_section .catch,.goukaku_zisseki_area h3,.nyusetsu_area h3{font-size:20px}
}
@media screen and (max-width:690px) {
.demoSpan1:before{right:7px}
}
@media screen and (max-width:480px) {
.demoSpan1:after{right:30px}
.cta_section_tokuten img{width:100%}
}
@media screen and (min-width:768px) {
.sp_only_in{display:none}
.pc_only_in{display:inline-block}
}
@media screen and (max-width:768px) {
.sp_only_in{display:inline-block}
.pc_only_in{display:none}
.cta_section .offer_nyugaku2.offer_nyugaku2_768{text-align:left;line-height:1.4em;font-size:12px;padding-top:4px;width:386px;max-width:100%;margin:0 auto 1em}
}
.nyusetsu_bottom_area .column{align-items:center}
.link-type01,.arrow_link{vertical-align:inherit}
.link-type01 .icon{display:inline-block;vertical-align:top;position:inherit;top:0;left:0}
.nyusetsu_bottom_area .column_in{margin:0 5px}
.lp .text-center{text-align:center!important}
.lp h2.ttl{font-size:28px;text-align:center;font-weight:700;padding:2em 0;line-height:36px}
.lp .ttl.line_ict{display:inline-block;border-bottom:2px solid #095CA8;padding-bottom:5px;margin:0 auto 1em;font-size:24px;line-height:140%;font-weight:700}
.lp .qa-section{text-align:center;max-width:900px;margin:0 auto;background:#fff;padding:0 20px;border-radius:6px}
.lp .accordion{text-align:left}
.lp .accordion-item{margin-bottom:15px}
.lp .accordion-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:12px 16px;transition:background .2s ease-in-out}
.lp .accordion-header:hover{background:#f0f0f0}
.lp .accordion-title{font-size:1.6rem;font-weight:600}
.lp .accordion-title b{display:inline-block;padding-right:7px;color:#095ca8;font-size:1.6rem}
.lp .accordion-icon{font-size:1.2rem;width:1.2rem;height:1.2rem;text-align:center;margin-bottom:15px}
.lp .accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease;padding:0 16px}
.lp .accordion-content p{position:relative;margin:16px 0;line-height:170%;padding-left:20px}
.lp .accordion-content p::before{position:absolute;left:-5px;top:0;display:inline-block;content:"A";color:#FFB1C2;font-size:1.6rem;font-weight:700}
.lp .accordion-item.open .accordion-content{max-height:500px;padding:16px 20px}
.lp .accordion-item .accordion-header{background:#F0F5FA}
.lp .accordion-item .accordion-icon::before{content:"+"}
.lp .accordion-item.open .accordion-icon::before{content:"-"}
.lp .marker{margin-bottom:35px;font-weight:700;padding:1px;margin-right:.1em;background:linear-gradient(transparent 50%,#FFFAAE 50%)}
.lp .offer{font-size:14px;color:#363636}
.lp .taiken-section{text-align:center}
.lp .taiken-section-inner{max-width:900px;margin:0 auto}
.lp .taiken-section-inner a.line{text-decoration:underline}
.lp .taiken-section-inner p{line-height:150%;padding:0 15px;text-align:left;margin-bottom:1em}
.lp .taiken-section ul{display:flex;flex-wrap:wrap;flex-direction:row;margin-bottom:1em;padding:30px 30px 25px;border:1px solid #dadada;border-radius:4px}
.lp .taiken-section ul li{padding:0 1em .5em 0;align-items:center;display:flex;flex-shrink:0;gap:.25em;line-height:1.4;position:relative;text-decoration:none}
.lp a.text-link{color:#0061b1;fill:#0061b1;font-weight:700}
.lp a.text-link:hover{color:#007de3;fill:#007de3}
.lp a.text-link:visited{color:#7966b6;fill:#7966b6}
.lp a.text-link svg{vertical-align:text-bottom}
.lp .cta_taiken_mc{text-align:center;margin:0 0 1em;font-size:16px}
.lp .cta_seikyu{text-align:center;margin:1em 0}
.lp .cta_seikyu .text{font-size:16px}
.lp .cta_seikyu a{border:1px solid #0061b133;padding:12px 20px 13px;background-color:#fff;border-radius:30px;color:#0061b1;font-weight:400}
.lp a.text-link:visited{color:#0061b1;fill:#0061b1}
.lp .koushijin{text-align:center}
.lp .koushijin h3{font-size:30px;margin-bottom:.25em;text-shadow:1px 1px 4px #e3e3e3;color:#185A9F;line-height:140%}
.lp .koushijin_img img{width:100%;max-width:900px}
.lp .marker.yellow{margin-right:.1em;background:linear-gradient(transparent 5%,#FFFAAE 50%)}
.lp .main_text{font-size:1.8rem;line-height:150%}
.lp .main_text_16rem{font-size:1.6rem;line-height:150%}
.lp .qa-section.goukaku_accordion .accordion{border-top:none}
.lp .qa-section.goukaku_accordion{margin:1.5em 0 1em;padding:0}
.lp .qa-section.goukaku_accordion .accordion-item .accordion-header{background:#fff;border:1px solid #ddd;margin:0 auto;padding:8px 16px;border-radius:26px;max-width:15em}
.lp .qa-section.goukaku_accordion .accordion-item{border:none}
.lp .qa-section.goukaku_accordion .accordion-item .accordion-header h3{font-weight:400}
.lp .qa-section.goukaku_accordion ul{display:flex;gap:1em 10px;flex-wrap:wrap;flex-direction:row;justify-content:space-between}
.lp .qa-section.goukaku_accordion ul li{width:28%;padding-bottom:5px;border-bottom:1px dotted #ccc}
.lp .qa-section.goukaku_accordion ul li .box{display:flex;justify-content:space-between}
.lp .qa-section.goukaku_accordion ul li .box .name{width:65%}
.lp .qa-section.goukaku_accordion ul li .box .jisseki-number{width:35%}
.lp .qa-section.goukaku_accordion ul li .box .jisseki-number{text-align:right}
.lp .qa-section.goukaku_accordion .accordion-item.open .accordion-content{max-height:2000px;padding:16px 0 0}
.goukaku_zisseki_area h3 span,.nyusetsu_area h3 span{font-size:25px}
.lp .qa-section.goukaku_accordion .accordion-title{padding-left:20px}
.lp .qa-section.goukaku_accordion .num{font-weight:700}
.lp .jisseki_btn{text-align:center;margin:.5em 0}
.lp .jisseki_btn .text{font-size:16px}
.lp .jisseki_btn a{padding:0;color:#0061b1;font-weight:700}
.goukaku_zisseki_area .goukaku_zisseki_area_inner p.hyouki{margin-top:0}
.lp .ict_area h3{font-size:28px;line-height:130%;margin-bottom:8px;padding:0 12px}
.lp .ICT_text2{font-size:16px;margin-top:15px;margin-bottom:15px;line-height:150%;text-align:justify}
.lp .ict_area_bottom{text-align:center;width:100%;margin:0}
.lp .ict_area_bottom_inner{padding:2em 0 0;max-width:700px;margin:0 auto}
.lp .ict_area_bottom p.offer{text-align:right;padding:.5em 0 0 15px}
.lp p.riyu_text{text-align:justify;padding:1em 0 2em;line-height:150%}
.lp .koushijin p.riyu_text{max-width:900px;margin:0 auto}
.lp .booth{text-align:center}
.lp .booth p.riyu_text{max-width:900px;margin:0 auto}
.lp .kankyo .main_width,.lp .support .main_width{max-width:900px;width:100%;margin:0 auto}
.lp .mt0{margin-top:0!important}
.lp .support .sidouzin_flex{display:flex;align-content:flex-end;align-items:flex-end}
.lp .navigation{padding:20px 0;border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0}
.lp .navigation_inner{display:flex;gap:10px 50px;align-items:center;justify-content:center;max-width:900px;margin:0 auto}
.lp .navigation_inner li{position:relative;padding:0 0 0 15px;color:#0061b1;font-weight:700;font-size:16px;list-style:none}
.lp .navigation_inner li a{color:#0061b1}
.lp .navigation_inner li svg{position:absolute;top:2px;left:-10px}
.lp .nyusetsu_area_taiken{max-width:700px;margin:0 auto;padding:0 20px}
.lp .nyusetsu_area_taiken .taiken_p{text-align:left;color:#fff}
.lp .nyusetsu_area_taiken .cta_seikyu{margin:1.5em 0 0}
.lp .nyusetsu_area_taiken .cta_taiken_mc{color:#fff}
.nyusetsu_area h3.taiken_ttl{font-size:22px;margin:1em 0 .25em;text-align:left}
@media screen and (max-width: 691px) {
.nyusetsu_area h3.taiken_ttl{font-size:18px}
.lp .nyusetsu_area_taiken .taiken_p{font-size:14px}
}
.lp .cta_section .offer_nyugaku2{margin:5px 0}
.lp .goukaku_zisseki_area h2{font-size:25px;font-weight:700}
.lp .award_area h2{font-size:28px;font-weight:700;margin-bottom:.2em}
.lp .nyusetsu_area h2{font-size:28px;margin-bottom:0;color:#fff;font-weight:700}
.lp .nyusetsu_bottom_area .link-type01,.lp .nyusetsu_bottom_area .arrow_link{vertical-align:text-bottom}
.lp .width_riyuu .riyuu_text3{color:#fff;font-size:23px;line-height:110%;font-weight:700}
.lp .seikyuu.taiken p{padding:10px 65px 10px 25px}
.lp .ict_ul{gap:20px 20px;padding:0;margin:0;list-style:none;list-style-type:none;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;flex-direction:row}
.lp .ict_ul li{list-style:none;list-style-type:none;padding:0;margin:0}
.lp .ict_ul li img{filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.1))}
.lp .ict_ul li a img:hover{transform:translateY(-5px)}
@media screen and (max-width: 480px) {
.lp .nyusetsu_area{padding:1.5em 10px 2em;text-align:center}
.lp .nyusetsu_area h2{font-size:2.5rem;margin-bottom:.5em;line-height:1.3}
}
@media screen and (max-width: 1024px) {
.lp .ict_ul li{width:25%}
.lp .ict_area_bottom p.offer{text-align:center}
.lp .qa-section.goukaku_accordion{padding:0 15px}
}
@media screen and (max-width: 900px) {
.lp p.riyu_text{padding-left:15px;padding-right:15px}
.lp .booth p.riyu_text{padding-left:15px;padding-right:15px}
.lp .taiken-section ul{border:none;border-top:1px solid #dadada;border-bottom:1px solid #dadada}
}
@media screen and (max-width: 810px) {
.lp .kankyo .main_width.booth{margin-top:0}
}
@media screen and (max-width: 768px) {
.lp .ict_ul li{width:30%}
.lp .navigation_inner li{width:30%}
.lp .navigation_inner{gap:10px 30px}
.lp .navigation{padding:20px}
.lp .qa-section.goukaku_accordion ul li{width:45%}
}
@media screen and (max-width: 690px) {
.lp .koushijin h3{font-size:24px}
.lp div.block_riyuu{padding-bottom:10px;height:auto}
.lp .support .kobetusidou{font-size:24px;padding-top:56px;line-height:32px}
.lp .margin_t .img3{top:10px}
.lp .margin_t{margin-top:32px}
.lp .support .img5{width:72.463768115942vw}
.lp .support .main_width{}
.lp .body_text{font-size:16px}
.lp .ttl.line_ict{font-size:24px}
}
@media screen and (max-width: 580px) {
.lp .ict_ul li{width:47%}
.lp .ict_ul li img{width:100%}
.lp .navigation_inner li{width:46%}
.lp .navigation_inner{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:10px}
.lp .navigation_inner li{}
.lp .navigation_inner li a{display:inline-block;position:relative}
.lp .navigation_inner li svg{position:absolute;top:2px;left:-20px}
.lp .qa-section.goukaku_accordion ul li .box .jisseki-number{width:40%}
.lp .qa-section.goukaku_accordion ul li .box .name{width:60%}
}
@media screen and (max-width: 480px) {
.lp .width_riyuu .riyuu_text3{font-size:4.7916666666667vw}
.logo2 img{width:54px;left:5px}
.logo2{top:10px}
.lp .navigation{padding:20px 10px}
.lp .support .kobetusidou{padding-left:0}
.lp .support .kobetusidou{padding-right:0;padding-left:0}
}
.lp .h_back_img2{max-width:1250px}
.lp .h_back_img2 .img1{width:100%}
@media screen and (max-width: 960px) {
.lp .logo2{top:10px}
}
@media screen and (max-width: 690px) {
.lp .h_back_img2 h1{width:100%;overflow:hidden}
.lp .h_back_img2 .img1{width:120%;margin-left:-10%;overflow:hidden}
}
.lp .width_riyuu2 .card-title{color:#333;font-size:18px}
.lp .width_riyuu2 .card-number{color:#055FA6;font-size:28px;font-weight:700}
.lp .width_riyuu2 .card-text{color:#000;font-size:3.8rem;font-weight:700;line-height:1}
.lp .width_riyuu2 .arrow{text-align:center;margin-top:auto;display:flex;justify-content:center;padding-top:12px}
.lp .width_riyuu2 .card{border:2px solid #aaa;border-radius:10px;padding:10px 20px 5px;box-shadow:1px 2px 3px rgba(0,0,0,0.07)}
.lp .width_riyuu2 .card:hover{border:2px solid #055FA6;box-shadow:1px 2px 3px rgba(0,0,0,0.3)}
.flex_riyuu.new .card_innner{height:100%;display:flex;flex-direction:column;box-sizing:border-box}
.lp .flex_riyuu.new a{}
.lp .flex_riyuu.new{column-gap:10px;margin-top:10px}
.lp .br_sp_450{display:none}
.lp .br_pc_450_min{display:block}
.lp .riyuu_text.new{font-size:2.6rem}
.lp .nyusetsu_bottom_area{margin-bottom:0}
.lp .margin_t{}
@media screen and (max-width: 912px) {
.lp .width_riyuu2{padding-left:10px;padding-right:10px}
.lp .width_riyuu2 .card-text{font-size:4.1758241758242vw}
.lp .width_riyuu2 .card-text br{display:none}
.lp .width_riyuu2 .card-title{font-size:1.978021978022vw;line-height:140%}
.lp .width_riyuu2 .card{border-radius:10px;padding:10px 1.8vw 5px}
}
@media screen and (max-width: 759px) {
.lp .flex_riyuu.new{column-gap:5px;padding:0 5px}
.lp .width_riyuu2 .card-text{font-size:4vw;display:inline-block;margin:0 auto;text-align:left}
.lp .width_riyuu2 .card{padding:10px 10px 5px;text-align:center}
.lp .width_riyuu2 .card-number{font-size:3.6890645586298vw}
.lp .width_riyuu2 .card-title{color:#333;font-size:16px}
.lp .width_riyuu2 .card-text br{display:none}
.lp .width_riyuu2 .card-text br.block{display:block}
}
@media screen and (max-width: 590px) {
.lp .width_riyuu2 .card-title span{display:block}
.lp .width_riyuu2 .card{padding:10px 5px 5px}
.lp .width_riyuu2 .card-number{text-align:center}
.lp .width_riyuu2 .card-text{font-size:4.5vw}
.lp .riyuu_text.new{font-size:5.4067796610169vw}
}
@media screen and (max-width: 450px) {
.lp .br_sp_450{display:block}
.lp .br_pc_450_min{display:none}
.lp .width_riyuu2 .arrow svg{width:25px;height:25px}
.lp .width_riyuu2 .card-ttl{line-height:1.1;margin:2px 0 5px}
.lp .width_riyuu2 .card{padding:5px}
.lp .width_riyuu2 .card-title{color:#333;font-size:14px}
}
.lp .h_back_img2.h25{max-width:960px}
.back_img2{background-image:url(../img/main_top_25h_bg.webp)}
@media screen and (max-width: 690px) {
.lp .h_back_img2.h25 .img1{width:100%;margin-left:0;overflow:hidden}
.lp .flex_riyuu{flex-wrap:wrap}
.lp .flex_riyuu.new{gap:10px;padding:0}
.lp .flex_riyuu.new a{width:46%}
.lp .width_riyuu2{padding-left:0;padding-right:0}
}
.lp .head-in-img{background-image:url(../images/2026/bg_sky.webp);background-position:right 0 center;background-repeat:no-repeat;background-size:cover;width:100%;margin:0 auto;text-align:left}
.lp .col_univ_jisseki{display:flex;column-gap:0;row-gap:0;flex-wrap:wrap;justify-content:left}
.lp .col_univ_jisseki img{width:100%}
.lp .div_univ_jisseki{width:20%}
.lp .div_univ_jisseki p{background-color:#ee7190;color:#fff;font-size:1.4rem;text-align:center;padding:7px 0 5px;margin:0;line-height:1.4;font-weight:600}
.lp .div_univ_jisseki p b{display:inline;font-size:1.6rem}
@media (max-width: 767px) {
.lp .div_univ_jisseki{width:33.3333%}
}
@media (max-width: 480px) {
.lp .div_univ_jisseki{width:50%}
}
.lp .prep-points{display:flex;gap:30px;justify-content:space-between;align-items:stretch}
.lp .point-card{flex:1;background:#ffffffd4;border:1px solid #eee;box-shadow:0 5px 15px rgba(0,0,0,0.05);display:flex;flex-direction:column}
.lp .point-card h3{font-size:2rem;margin-bottom:0;padding-bottom:15px;min-height:3.2em;display:flex;align-items:center;font-weight:700;line-height:1.4}
.lp .point-card li{font-size:1.4rem}
.lp .point-card-inner{padding:20px 30px 30px}
.lp .point-list li::before{position:absolute;left:0;top:0;color:var(--color-accent);font-weight:700;font-size:1.1em;line-height:1.5}
.lp .target-universities{margin-top:10px;padding:0;text-align:center}
.lp .univ-list-title{font-size:2rem;margin-bottom:15px;font-weight:700}
.lp .univ-list{display:block;text-align:center;padding:0;margin:0 auto;line-height:1.8}
.lp .univ-list-link{line-height:2.2}
.lp .univ-list li{display:inline;font-size:1.4rem;color:#fff;white-space:nowrap}
.lp .univ-list li::after{content:" / ";color:#ccc;margin:0 6px;font-size:.8em}
.lp .univ-list li:last-child::after{content:""}
.lp .univ-list li:after,.lp .univ-list li:before{display:inline}
@media (max-width: 768px) {
.lp .univ-list{text-align:left;text-align-last:left;font-size:.85rem}
.lp .univ-list li::after{margin:0 4px}
.lp .prep-points{flex-direction:column}
.lp .point-card h3{min-height:auto;font-size:1.8rem}
}
.lp .banner-container{background-color:#2ebcd0;color:#fff998;width:100%;max-width:400px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:8px}
.lp .badge{background-color:#fff;color:#2ebcd0;font-size:1.8rem;font-weight:700;padding:8px 24px;border-radius:50px;margin-bottom:15px;letter-spacing:.05em;white-space:nowrap}
.lp .row-years{line-height:1;margin-bottom:5px}
.lp .num-large{font-size:4.5rem;font-weight:700}
.lp .text-medium{font-size:2.2rem;font-weight:700;margin-left:5px}
.lp .row-questions{line-height:1;margin-bottom:15px;display:flex;align-items:baseline;justify-content:center}
.lp .text-small{font-size:2.8rem;font-weight:700}
.lp .num-huge{font-size:4.6rem;font-weight:700;letter-spacing:0;margin:0 5px}
.lp .row-footer{font-size:2.4rem;font-weight:700;line-height:1}
.lp footer ul,.lp footer ol{margin:0;padding:0;list-style:none}
.lp .support_img{width:655px;max-width:100%;height:auto}
.lp .sundai_jyugyou_area{background-repeat:no-repeat;background-color:rgba(255,255,255,0.6);background-color:#F4F7FA;backdrop-filter:blur(12px);container-type:inline-size;background-size:cover;background-size:contain;background-position:calc(50% - 50cqw) bottom;background-image:url(../images/2026/sundai_jyugyou_area2.webp)}
@media (max-width: 1280px) {
.lp .sundai_jyugyou_area{background-size:70%}
}
@media (max-width: 767px) {
.lp .sundai_jyugyou_area{background-image:none}
}
.lp .mv__img{display:block;width:100%;height:auto}
@media screen and (max-width: 690px) {
.lp .h_back_img2 .mv__img{width:100%;margin-left:0}
}
.lp .jisseki_area{background-image:url(../images/2026/bg.png);background-size:cover;background-repeat:no-repeat;background-position:center bottom;background-color:rgba(255,255,255,0.6);backdrop-filter:blur(12px);background-color:#267ed8;color:#fff}
@keyframes modalFadeInUp {
0%{opacity:.8;transform:translateY(40px)}
100%{opacity:1;transform:translateY(0)}
}
.js-modal.is-open .modal-cont{animation:modalFadeInUp .3s ease-out forwards}
@media (max-width: 767px) {
@keyframes modalFadeInUp {
0%{opacity:.8;transform:translateY(360px)}
100%{opacity:1;transform:translateY(0)}
}
.js-modal.is-open .modal-cont{animation:modalFadeInUp .3s ease-out forwards}
}





