*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none !important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light}@media(prefers-reduced-motion: no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:1.5;font-family:"Noto Sans JP",system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){font:inherit;color:#333}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){color:#333;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:3px solid Highlight;outline-offset:2px;scroll-margin-block:10vh}:where(.visually-hidden:not(:focus-within,:active)){clip-path:inset(50%) !important;height:1px !important;width:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;border:0 !important}html{color:#333}body{background:#fff;font-family:"Noto Sans JP",sans-serif;font-weight:400}a{text-decoration:none}a:hover{opacity:.7}@media screen and (max-width: 767px){.pc{display:none !important}.school-header{display:flex;padding:0 var(--scale-20, 16px);flex-direction:column;align-items:center;align-self:stretch;background:var(--surface, #fff);box-shadow:0 var(--scale-2, 2px) var(--scale-8, 6px) 0 rgba(0,0,0,.16)}.school-header .header-inner{display:flex;height:80px;max-width:var(--width-lg, 1280px);padding:var(--scale-16, 13px) 0;justify-content:center;align-items:center;gap:var(--scale-16, 13px);align-self:stretch}.school-header .header-inner .logo-container{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--scale-2, 2px)}.school-header .header-inner .logo-container .school-tagline{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-14, 12px);font-style:normal;font-weight:700;line-height:normal}.school-header .header-inner .logo-container .school-name{color:var(--primary, #3471ad);font-family:"Noto Sans JP";font-size:var(--scale-32, 22px);font-style:normal;font-weight:700;line-height:normal}.school-header .header-inner .header-contact{display:none}.mv img{display:flex;width:100%;flex-direction:column;justify-content:center;align-items:center;gap:var(--scale-40, 40px);align-self:stretch}.cta-section{display:flex;padding:var(--scale-40, 28px) var(--scale-20, 16px);flex-direction:column;align-items:flex-start;gap:10px;align-self:stretch;background:repeating-linear-gradient(-45deg, #fff7bc, #fff7bc 2px, #fffde7 2px, #fffde7 6px)}.cta-section .cta-container{display:flex;justify-content:center;align-items:flex-end;align-content:flex-end;gap:13px var(--scale-16, 13px);align-self:stretch;flex-wrap:wrap}.cta-section .cta-container .reserve-open-campus{display:flex;min-width:200px;max-width:400px;padding-bottom:var(--scale-4, 3px);flex-direction:column;justify-content:center;align-items:center;gap:-8px;flex:1 0 0}.cta-section .cta-container .reserve-open-campus .box{display:flex;padding:16px var(--scale-24, 18px);justify-content:center;align-items:center;gap:var(--scale-8, 6px);align-self:stretch;border-radius:10000px;background:var(--tertiary, #f33857);box-shadow:0 var(--scale-4, 3px) 0 0 rgba(0,0,0,.25),0 var(--scale-4, 3px) 0 0 #f33857}.cta-section .cta-container .reserve-open-campus .box .icon-school{display:flex;width:var(--scale-32, 22px);height:22px;align-items:center;gap:10px;aspect-ratio:1/1}.cta-section .cta-container .reserve-open-campus .box .icon-school img{height:22px;flex:1 0 0;aspect-ratio:1/1}.cta-section .cta-container .reserve-open-campus .box .label{display:flex;justify-content:center;align-items:center;flex:1 0 0;color:var(--surface, #fff);text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.25);font-family:"Noto Sans JP";font-size:var(--scale-24, 18px);font-style:normal;font-weight:700;line-height:110%;letter-spacing:.72px}.cta-section .cta-container .request-contact{display:flex;min-width:200px;max-width:400px;padding-bottom:var(--scale-4, 3px);flex-direction:column;justify-content:center;align-items:center;gap:-8px;flex:1 0 0}.cta-section .cta-container .request-contact .box{display:flex;padding:16px var(--scale-24, 18px);justify-content:center;align-items:center;gap:var(--scale-8, 6px);align-self:stretch;border-radius:10000px;background:var(--secondary, #fb6900);box-shadow:0 var(--scale-4, 3px) 0 0 rgba(0,0,0,.25),0 var(--scale-4, 3px) 0 0 #fb9300}.cta-section .cta-container .request-contact .box .icon-mail{display:flex;width:var(--scale-32, 22px);height:22px;align-items:center;gap:10px;aspect-ratio:1/1}.cta-section .cta-container .request-contact .box .icon-mail img{height:22px;flex:1 0 0;aspect-ratio:1/1}.cta-section .cta-container .request-contact .box .label{display:flex;justify-content:center;align-items:center;flex:1 0 0;color:var(--surface, #fff);text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.25);font-family:"Noto Sans JP";font-size:var(--scale-24, 18px);font-style:normal;font-weight:700;line-height:110%;letter-spacing:.72px}.child-worry-section{display:flex;padding:var(--scale-80, 56px) var(--scale-20, 16px) var(--scale-40, 80px) var(--scale-20, 16px);flex-direction:column;align-items:center;gap:var(--scale-56, 32px);align-self:stretch;background:var(--surface-variant-dark, #d7dae2)}.child-worry-section .child-worry-wrap{display:flex;max-width:var(--width-md, 1080px);flex-direction:column;justify-content:center;align-items:center;gap:var(--scale-56, 32px);align-self:stretch}.child-worry-section h2.main-heading{display:flex;flex-direction:column;align-items:center;gap:var(--scale-16, 13px);align-self:stretch;color:var(--primary, #3471ad);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-48, 30px);font-style:normal;font-weight:700;line-height:150%}.child-worry-section .worry-items-container{display:flex;align-items:flex-start;align-content:flex-start;gap:28px var(--scale-40, 28px);align-self:stretch;flex-wrap:wrap;justify-content:center}.child-worry-section .worry-items-container .worry-list-left{display:flex;min-width:200px;width:100%;max-width:520px;flex-direction:column;align-items:center;gap:var(--scale-20, 16px)}.child-worry-section .worry-items-container .worry-list-left .worry-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--scale-8, 6px);align-self:stretch}.child-worry-section .worry-items-container .worry-list-left .worry-text .worry-card{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.child-worry-section .worry-items-container .worry-list-left .worry-text .worry-card p.card-text{display:flex;padding:var(--scale-16, 13px);justify-content:center;align-items:center;align-self:stretch;border-radius:var(--scale-20, 16px) var(--scale-20, 16px) var(--scale-20, 16px) 0;background:var(--surface, #fff);color:var(--quaternary, #00a42c);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-18, 14px);font-style:normal;font-weight:700;line-height:130%}.child-worry-section .worry-items-container .worry-list-left .illustration-item{width:135px;height:var(--scale-200, 96px);aspect-ratio:45/32}.child-worry-section .worry-items-container .worry-list-right{display:flex;min-width:200px;width:100%;max-width:520px;flex-direction:column;align-items:center;gap:var(--scale-20, 16px)}.child-worry-section .worry-items-container .worry-list-right .worry-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--scale-8, 6px);align-self:stretch}.child-worry-section .worry-items-container .worry-list-right .worry-text .worry-card{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.child-worry-section .worry-items-container .worry-list-right .worry-text .worry-card p.card-text{display:flex;padding:var(--scale-16, 13px);justify-content:center;align-items:center;align-self:stretch;border-radius:var(--scale-20, 16px) var(--scale-20, 16px) var(--scale-20, 16px) 0;background:var(--surface, #fff);color:var(--secondary, #fb6900);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-18, 14px);font-style:normal;font-weight:700;line-height:130%}.child-worry-section .worry-items-container .illustration-item{width:135px;height:var(--scale-200, 96px);aspect-ratio:45/32}.message-section{display:flex;padding:100px 0px 80px;flex-direction:column;align-items:center;gap:var(--scale-40, 28px);align-self:stretch;position:relative;background:url(../img/bg-s-sp.png) no-repeat center top -40px;background-size:100% auto}.message-section .support-banner{display:flex;padding:var(--scale-20, 16px);flex-direction:column;align-items:center;gap:var(--scale-20, 16px);align-self:stretch;border-radius:var(--scale-16, 13px);border:var(--scale-4, 3px) solid var(--primary, #3471ad);background:var(--surface, #fff);position:absolute;top:-50px;left:5%;z-index:1;width:90%}.message-section .support-banner:before{content:"";position:absolute;top:calc(100% + 3px);left:50%;transform:translateX(-50%);border-left:60px solid rgba(0,0,0,0);border-right:60px solid rgba(0,0,0,0);border-top:24px solid #d7dae2;z-index:-1}.message-section .support-banner .support-title{color:var(--primary, #3471ad);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-32, 22px);font-style:normal;font-weight:700;line-height:130%}.message-section .content-body{display:flex;padding:0 var(--scale-20, 16px);flex-direction:column;align-items:center;gap:var(--scale-40, 28px);align-self:stretch}.message-section .content-body .highlight-message{color:var(--highlight, #f33857);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-32, 22px);font-style:normal;font-weight:700;line-height:150%}.message-section .content-body .description-text{color:var(--on-surface, #2a3651);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-20, 16px);font-style:normal;font-weight:700;line-height:170%}.message-section .content-body .description-text .text-underline{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-20, 16px);font-style:normal;font-weight:700;line-height:170%;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-color:var(--underline, #f9df1d);text-decoration-thickness:20%;text-underline-offset:20%;text-underline-position:from-font}.reasons-section{display:flex;padding:var(--scale-80, 56px) var(--scale-20, 16px);flex-direction:column;align-items:center;gap:var(--scale-56, 32px);align-self:stretch;background:var(--primary-container, #e9f4ff)}.reasons-section .reasons-section-wrap{width:100%}.reasons-section .reasons-section-wrap .header-banner{display:flex;flex-direction:column;align-items:center;gap:var(--scale-16, 13px);align-self:stretch;margin-bottom:30px}.reasons-section .reasons-section-wrap .header-banner .header-banner-wrap{display:flex;justify-content:center;align-items:center;flex:1 0 0;width:100%}.reasons-section .reasons-section-wrap .header-banner .header-banner-wrap .ttl-bg-left{height:42px}.reasons-section .reasons-section-wrap .header-banner .header-banner-wrap .banner-text{display:flex;padding:0 10px;flex-direction:column;align-items:center;justify-content:center;gap:var(--scale-8, 8px);align-self:stretch;background:var(--primary, #3471ad);color:var(--surface, #fff);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-28, 20px);font-style:normal;font-weight:700;line-height:100%;height:36px}.reasons-section .reasons-section-wrap .header-banner .header-banner-wrap .ttl-bg-right{height:42px}.reasons-section .reasons-section-wrap .header-banner .section-title{color:var(--primary, #3471ad);font-family:"Noto Sans JP";font-size:var(--scale-48, 30px);font-style:normal;font-weight:700;line-height:150%}.reasons-section .reasons-section-wrap .header-banner .section-title span{color:var(--primary, #3471ad);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-56, 32px);font-style:normal;font-weight:700;line-height:150%}.reasons-section .reasons-section-wrap .content-card-main{display:flex;flex-direction:column;gap:30px}.reasons-section .reasons-section-wrap .content-card-main .content-card{display:flex;max-width:520px;padding:var(--scale-40, 28px) var(--scale-20, 16px);justify-content:center;align-items:flex-start;gap:var(--scale-40, 28px);align-self:stretch;border-radius:var(--scale-8, 6px);background:var(--surface, #fff);margin:0 auto}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap{display:flex;max-width:var(--width-md, 1080px);flex-direction:column;align-items:flex-start;gap:var(--scale-40, 28px);flex:1 0 0}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--scale-20, 16px);align-self:stretch}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info .feature-header{display:flex;align-items:center;gap:var(--scale-16, 13px)}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info .feature-header .feature-id{color:var(--primary, #3471ad);font-family:"Noto Sans JP";font-size:var(--scale-28, 20px);font-style:normal;font-weight:700;line-height:normal}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info .feature-header .feature-tag{display:flex;padding:4px 56px;justify-content:center;align-items:center;gap:16px;background:#fff480;color:var(--primary, #3471ad);font-family:"Noto Sans JP";font-size:var(--scale-28, 20px);font-style:normal;font-weight:700;line-height:normal;position:relative}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info .feature-header .feature-tag:before{content:"";width:20px;height:15px;background:#fff;position:absolute;top:0;left:0}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info .feature-header .feature-tag::after{content:"";width:20px;height:15px;background:#fff;position:absolute;bottom:0;right:0}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info .feature-title{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-32, 22px);font-style:normal;font-weight:700;line-height:130%}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info .description-text{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-20, 16px);font-style:normal;font-weight:500;line-height:170%}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-image-area{display:flex;flex-direction:column;align-items:center;gap:var(--scale-20, 20px);flex:1 0 0;order:2}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-image-area .feature-img{width:100%;align-self:stretch;aspect-ratio:16/9}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-image-area .access-badge{display:flex;justify-content:center;align-items:center;box-shadow:0 var(--scale-2, 2px) var(--scale-8, 8px) 0 rgba(0,0,0,.16);background:#c95400}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-image-area .access-badge .feature-img{width:var(--scale-32, 27px);height:27px;aspect-ratio:1/1}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-image-area .access-badge p{display:flex;padding:5px 10px;flex-direction:column;justify-content:center;align-items:center;align-self:stretch;background:var(--secondary, #fb6900);color:var(--surface, #fff);text-shadow:0 1px 0 rgba(0,0,0,.16);font-family:"Noto Sans JP";font-size:var(--scale-20, 16px);font-style:normal;font-weight:700}.departments{display:flex;padding:60px 0px 80px;flex-direction:column;align-items:center;gap:var(--scale-40, 28px);align-self:stretch;position:relative;background:url(../img/bg-s-sp.png) no-repeat center top;background-size:100% auto}.departments .departments-wrap{width:100%}.departments .departments-wrap .header-banner{display:flex;flex-direction:column;align-items:center;gap:var(--scale-16, 13px);align-self:stretch;margin-bottom:30px}.departments .departments-wrap .header-banner .header-banner-wrap{display:flex;justify-content:center;align-items:center;flex:1 0 0;width:100%}.departments .departments-wrap .header-banner .header-banner-wrap .ttl-bg-left{height:42px}.departments .departments-wrap .header-banner .header-banner-wrap .banner-text{display:flex;padding:0 10px;flex-direction:column;align-items:center;justify-content:center;gap:var(--scale-8, 8px);align-self:stretch;background:var(--primary, #3471ad);color:var(--surface, #fff);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-28, 20px);font-style:normal;font-weight:700;line-height:100%;height:36px;min-width:70%}.departments .departments-wrap .header-banner .header-banner-wrap .ttl-bg-right{height:42px}.departments .departments-wrap .header-banner .section-title{color:var(--primary, #3471ad);font-family:"Noto Sans JP";font-size:var(--scale-48, 30px);font-style:normal;font-weight:700;line-height:150%}.departments .departments-wrap .header-banner .section-title span{color:var(--primary, #3471ad);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-56, 32px);font-style:normal;font-weight:700;line-height:150%}.departments .departments-wrap .courses-container .courses-container-wrap{display:flex;max-width:var(--width-lg, 1280px);align-items:center;gap:40px var(--scale-40, 40px);flex-wrap:wrap;margin:0 auto;padding:0 20px;flex-direction:column}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card{display:flex;min-width:200px;padding:var(--scale-20, 20px) 0;flex-direction:column;align-items:flex-start;gap:var(--scale-20, 20px);flex:1 0 0}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card.general-course{border-radius:var(--scale-8, 8px);background:var(--secondary-container, #fff6df)}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card.general-course p.tagline-pace{color:var(--secondary, #fb6900)}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card.general-course h3.course-name{background:var(--secondary, #fb6900)}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card.general-course .recommended-section p.recommended-title{color:var(--secondary, #fb6900)}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card.liberal-arts-course{border-radius:var(--scale-8, 8px);background:var(--quaternary-container, #e4fae8)}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card.liberal-arts-course p.tagline-pace{color:var(--quaternary, #00a42c)}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card.liberal-arts-course h3.course-name{background:var(--quaternary, #00a42c)}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card.liberal-arts-course .recommended-section p.recommended-title{color:var(--secondary, #00a42c)}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card p.tagline-pace{text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-24, 18px);font-style:normal;font-weight:700;line-height:130%;display:flex;margin:0 auto;gap:10px}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card h3.course-name{border-radius:0 1000px 1000px 0;display:flex;padding:var(--scale-8, 8px) 0 var(--scale-8, 8px) var(--scale-20, 20px);align-items:center;gap:var(--scale-16, 16px);align-self:stretch;color:var(--surface, #fff);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-32, 22px);font-style:normal;font-weight:700;line-height:normal;margin-right:20px;justify-content:center}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card p.course-description{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-20, 16px);font-style:normal;font-weight:500;line-height:170%;display:flex;max-width:480px;flex-direction:column;align-items:flex-start;gap:var(--scale-20, 20px);align-self:stretch;margin:0 auto;width:90%}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card .recommended-section{display:flex;padding:var(--scale-20, 20px);flex-direction:column;align-items:flex-start;gap:var(--scale-8, 8px);align-self:stretch;border-radius:var(--scale-4, 4px);background:var(--surface, #fff);width:100%;max-width:480px;margin:0 auto;width:90%}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card .recommended-section p.recommended-title{font-family:"Noto Sans JP";font-size:var(--scale-18, 14px);font-style:normal;font-weight:700;line-height:130%}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card .recommended-section ul.check-list{display:flex;align-items:flex-start;align-content:flex-start;gap:8px var(--scale-8, 8px);align-self:stretch;flex-wrap:wrap}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card .recommended-section ul.check-list li.check-item{display:flex;padding:var(--scale-4, 4px) var(--scale-8, 8px);align-items:center;gap:var(--scale-4, 4px);border-radius:var(--scale-4, 4px);border:1px solid var(--border, #afb3c1);color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-14, 12px);font-style:normal;font-weight:700;line-height:170%}.support-environment{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.support-environment .support-header{display:flex;padding:var(--scale-40, 28px) var(--scale-20, 16px);justify-content:center;align-items:center;align-self:stretch;background:var(--primary, #3471ad)}.support-environment .support-header .support-main-title{color:var(--on-primary-highlight, #fff262);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-48, 30px);font-style:normal;font-weight:700;line-height:130%}.support-environment .support-container{display:flex;padding:var(--scale-80, 56px) var(--scale-20, 16px);flex-direction:column;align-items:center;gap:var(--scale-56, 32px);align-self:stretch;background:repeating-linear-gradient(-45deg, #e2effc, #e2effc 3px, #e9f4ff 3px, #e9f4ff 15px);width:100%}.support-environment .support-container .support-container-wrap{display:flex;max-width:var(--width-lg, 1280px);align-content:flex-start;gap:16px var(--scale-20, 16px);align-self:stretch;flex-wrap:wrap}.support-environment .support-container .support-container-wrap .support-item{display:flex;min-width:200px;max-width:var(--width-lg, 1280px);padding:var(--scale-40, 28px) var(--scale-20, 16px);flex-direction:column;align-items:flex-start;gap:var(--scale-20, 16px);flex:1 0 0;border-radius:var(--scale-8, 6px);background:var(--surface, #fff)}.support-environment .support-container .support-container-wrap .support-item .support-icon-wrapper{display:flex;align-items:center;width:100%;justify-content:center}.support-environment .support-container .support-container-wrap .support-item .support-icon-wrapper img{display:flex;width:var(--scale-80, 112px);height:112px;align-items:center;gap:10px;aspect-ratio:1/1}.support-environment .support-container .support-container-wrap .support-item .support-id{width:50%}.support-environment .support-container .support-container-wrap .support-item .support-heading{color:var(--primary, #3471ad);font-family:"Noto Sans JP";font-size:var(--scale-32, 22px);font-style:normal;font-weight:700;line-height:130%}.support-environment .support-container .support-container-wrap .support-item .support-description{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-20, 16px);font-style:normal;font-weight:500;line-height:170%}.testimonials{display:flex;padding:var(--scale-80, 56px) var(--scale-20, 16px);flex-direction:column;align-items:center;gap:var(--scale-56, 32px);background:var(--surface-variant, #f4f7f9)}.testimonials .testimonials-wrap{display:flex;max-width:var(--width-lg, 1280px);padding:var(--scale-80, 56px) var(--scale-20, 16px);flex-direction:column;align-items:center;gap:var(--scale-56, 32px);border-radius:var(--scale-20, 16px);background:var(--surface, #fff);width:100%}.testimonials .testimonials-wrap .section-title{display:flex;padding:0 var(--scale-20, 16px);flex-direction:column;align-items:flex-start;gap:10px;align-self:stretch;color:var(--on-surface, #2a3651);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-56, 32px);font-style:normal;font-weight:700;line-height:150%}.testimonials .testimonials-wrap .testimonial-container{display:flex;max-width:var(--width-lg, 1280px);flex-direction:column;align-items:center;gap:var(--scale-40, 28px);width:100%}.testimonials .testimonials-wrap .testimonial-container .testimonial-card{display:flex;max-width:var(--width-md, 1080px);padding:var(--scale-40, 28px) var(--scale-20, 16px);flex-direction:column;align-items:center;gap:var(--scale-20, 16px);width:100%;position:relative}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.orange-theme{background:var(--secondary-container, #fff6df)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.orange-theme .category-badge{background:var(--secondary, #fb6900)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.orange-theme .testimonial-layout .content-side .headline{text-decoration-color:var(--secondary, #fb6900)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.green-theme{background:var(--quaternary-container, #e4fae8)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.green-theme .category-badge{background:var(--quaternary, #00a42c)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.green-theme .testimonial-layout .content-side .headline{text-decoration-color:var(--secondary, #00a42c)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.pink-theme{background:var(--tertiary-container, #ffedf0)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.pink-theme .category-badge{background:var(--tertiary, #f33857)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.pink-theme .testimonial-layout .content-side .headline{text-decoration-color:var(--secondary, #f33857)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .category-badge{display:flex;min-width:116px;padding:var(--scale-8, 6px);justify-content:center;align-items:center;position:absolute;left:0;top:0;color:var(--surface, #fff);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-20, 16px);font-style:normal;font-weight:700;line-height:normal}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout{display:flex;max-width:960px;justify-content:center;align-items:flex-start;align-content:flex-start;gap:28px var(--scale-40, 28px);flex-wrap:wrap;width:100%}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .profile-side{display:flex;min-width:200px;flex-direction:column;align-items:center;gap:var(--scale-16, 13px)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .profile-side .profile-icon{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .profile-side .profile-icon img{display:flex;width:var(--scale-200, 96px);height:96px;align-items:center;gap:10px;aspect-ratio:1/1}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .profile-side .profile-info{display:flex;justify-content:center;align-items:center;gap:8px}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .profile-side .profile-info .user-name{color:var(--on-surface, #2a3651);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-20, 16px);font-style:normal;font-weight:700;line-height:normal}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .profile-side .profile-info .graduation-year{color:var(--on-surface, #2a3651);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-14, 12px);font-style:normal;font-weight:500;line-height:normal}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .content-side{display:flex;min-width:200px;flex-direction:column;align-items:flex-start;gap:var(--scale-32, 22px);flex:1 0 0}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .content-side .headline{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-32, 22px);font-style:normal;font-weight:700;line-height:150%;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:20%;text-underline-offset:20%;text-underline-position:from-font}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .content-side .description{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-20, 16px);font-style:normal;font-weight:500;line-height:190%}.admission-flow{display:flex;padding:var(--scale-80, 56px) var(--scale-20, 16px);flex-direction:column;align-items:center;gap:var(--scale-56, 32px);background:var(--surface, #fff)}.admission-flow .admission-flow-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:32px}.admission-flow .admission-flow-wrap .flow-title{display:flex;padding:0 var(--scale-20, 16px);flex-direction:column;align-items:flex-start;gap:10px;color:var(--primary, #3471ad);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-48, 30px);font-style:normal;font-weight:700;line-height:150%}.admission-flow .admission-flow-wrap .flow-list{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:1280px;gap:22px}.admission-flow .admission-flow-wrap .flow-list .flow-step{display:flex;padding:20px 10px;flex-direction:column;align-items:center;gap:var(--scale-20, 20px);flex:1 0 0;border-radius:var(--scale-8, 8px);background:var(--primary-container, #e9f4ff);width:100%;position:relative}.admission-flow .admission-flow-wrap .flow-list .flow-step:after{content:"";width:64px;height:40px;background:var(--primary, #3471ad);position:absolute;bottom:-40px;left:calc(50% - 32px)}.admission-flow .admission-flow-wrap .flow-list .flow-step:last-child:after{display:none}.admission-flow .admission-flow-wrap .flow-list .flow-step .step-badge{display:flex;padding:var(--scale-4, 3px) var(--scale-20, 16px);justify-content:center;align-items:flex-end;gap:var(--scale-8, 6px);border-radius:1000px;background:var(--primary, #3471ad);color:var(--surface, #fff);text-align:center;font-family:Inter;font-size:var(--scale-24, 18px);font-style:normal;font-weight:700;line-height:130%}.admission-flow .admission-flow-wrap .flow-list .flow-step .step-heading{color:var(--primary, #3471ad);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-32, 22px);font-style:normal;font-weight:700;line-height:normal}.admission-flow .admission-flow-wrap .flow-list .flow-step .step-description{color:var(--on-surface, #2a3651);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-20, 16px);font-style:normal;font-weight:500;line-height:170%}.faq-section .faq-section-wrap{display:flex;padding:var(--padding-block, 80px) var(--padding-inline, 20px);flex-direction:column;align-items:center;gap:var(--scale-56, 56px);background:var(--primary-container, #e9f4ff)}.faq-section .faq-section-wrap .faq-title{display:flex;padding:0 var(--scale-20, 20px);flex-direction:column;align-items:center;gap:10px;align-self:stretch;color:var(--primary, #3471ad);text-align:center;font-family:Inter;font-size:var(--scale-48, 30px);font-style:normal;font-weight:700;line-height:150%}.faq-section .faq-section-wrap .faq-container{display:flex;width:100%;max-width:var(--width-lg, 1280px);flex-direction:column;align-items:center;gap:var(--scale-20, 20px)}.faq-section .faq-section-wrap .faq-container .faq-item{display:flex;padding:var(--scale-20, 20px) var(--scale-20, 20px);flex-direction:column;align-items:center;justify-content:center;border-radius:var(--scale-8, 8px);background:var(--surface, #fff);box-shadow:0 var(--scale-4, 4px) var(--scale-4, 4px) 0 rgba(0,0,0,.16);width:100%}.faq-section .faq-section-wrap .faq-container .faq-item.is-open .faq-answer{opacity:1;padding-top:15px;padding-bottom:15px;max-height:-moz-max-content;max-height:max-content;margin-top:20px}.faq-section .faq-section-wrap .faq-container .faq-item.is-open .toggle-icon:after{transform:translate(-50%, -50%) rotate(90deg);opacity:0}.faq-section .faq-section-wrap .faq-container .faq-item .faq-question{display:flex;align-items:flex-start;gap:var(--scale-16, 16px);align-self:stretch}.faq-section .faq-section-wrap .faq-container .faq-item .faq-question .q-prefix{color:var(--primary, #3471ad);text-align:center;font-family:Inter;font-size:var(--scale-32, 22px);font-style:normal;font-weight:700;line-height:110%}.faq-section .faq-section-wrap .faq-container .faq-item .faq-question .q-text{color:var(--primary, #3471ad);font-family:Roboto;font-size:var(--scale-32, 22px);font-style:normal;font-weight:700;line-height:150%}.faq-section .faq-section-wrap .faq-container .faq-item .faq-question .toggle-icon{align-items:center;gap:10px;aspect-ratio:1/1;position:relative;display:inline-block;width:26px;height:26px;background:#3471ad;cursor:pointer;transition:transform .3s ease;margin-left:auto;border-radius:100px}.faq-section .faq-section-wrap .faq-container .faq-item .faq-question .toggle-icon:before{content:"";position:absolute;background-color:#fff;width:60%;height:2px;top:50%;left:50%;transform:translate(-50%, -50%)}.faq-section .faq-section-wrap .faq-container .faq-item .faq-question .toggle-icon:after{content:"";position:absolute;background-color:#fff;width:2px;height:60%;top:50%;left:50%;transform:translate(-50%, -50%);transition:transform .3s ease,opacity .3s ease}.faq-section .faq-section-wrap .faq-container .faq-item .faq-answer{display:flex;padding:var(--scale-20, 20px);align-items:flex-start;gap:var(--scale-16, 16px);align-self:stretch;background:var(--surface-variant, #f4f7f9);max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease-out,opacity .3s ease-in-out,padding .4s ease-out;padding-left:15px;padding-right:15px;padding-top:0;padding-bottom:0}.faq-section .faq-section-wrap .faq-container .faq-item .faq-answer .a-prefix{color:var(--on-surface, #2a3651);text-align:center;font-family:Inter;font-size:var(--scale-32, 22px);font-style:normal;font-weight:700;line-height:100%}.faq-section .faq-section-wrap .faq-container .faq-item .faq-answer .a-text{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-20, 20px);font-style:normal;font-weight:500;line-height:170%}.school-invitation .school-invitation-wrap{display:flex;padding:var(--scale-80, 56px) var(--scale-20, 16px);flex-direction:column;align-items:center;gap:10px;align-self:stretch;background:repeating-linear-gradient(-45deg, #fff7bc, #fff7bc 2px, #fffde7 2px, #fffde7 6px)}.school-invitation .school-invitation-wrap .header-banner{display:flex;flex-direction:column;align-items:center;gap:var(--scale-16, 13px);align-self:stretch}.school-invitation .school-invitation-wrap .header-banner .header-banner-wrap{display:flex;justify-content:center;align-items:center;flex:1 0 0;width:100%}.school-invitation .school-invitation-wrap .header-banner .header-banner-wrap .ttl-bg-left{height:42px}.school-invitation .school-invitation-wrap .header-banner .header-banner-wrap .banner-text{display:flex;padding:0 10px;flex-direction:column;align-items:center;justify-content:center;gap:var(--scale-8, 8px);align-self:stretch;background:var(--primary, #3471ad);color:var(--surface, #fff);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-28, 20px);font-style:normal;font-weight:700;line-height:100%;height:36px;min-width:70%}.school-invitation .school-invitation-wrap .header-banner .header-banner-wrap .ttl-bg-right{height:42px}.school-invitation .school-invitation-wrap .header-banner .section-title{color:var(--primary, #3471ad);font-family:"Noto Sans JP";font-size:var(--scale-48, 30px);font-style:normal;font-weight:700;line-height:150%;text-align:justify}.school-invitation .school-invitation-wrap .invitation-description{color:var(--on-surface, #2a3651);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-24, 18px);font-style:normal;font-weight:500;line-height:170%;margin-bottom:20px}.school-invitation .school-invitation-wrap .cta-container{display:flex;justify-content:center;align-items:center;gap:13px var(--scale-16, 13px);flex-wrap:wrap}.school-invitation .school-invitation-wrap .cta-container .reserve-open-campus{display:flex;width:100%;padding-bottom:var(--scale-4, 3px);flex-direction:column;justify-content:center;align-items:center;max-width:343px}.school-invitation .school-invitation-wrap .cta-container .reserve-open-campus .box{display:flex;padding:16px var(--scale-24, 18px);justify-content:center;align-items:center;gap:var(--scale-8, 6px);border-radius:10000px;background:var(--tertiary, #f33857);box-shadow:0 var(--scale-4, 3px) 0 0 rgba(0,0,0,.25),0 var(--scale-4, 3px) 0 0 #f33857;width:100%}.school-invitation .school-invitation-wrap .cta-container .reserve-open-campus .box .icon-school{display:flex;width:var(--scale-32, 22px);height:22px;align-items:center;gap:10px;aspect-ratio:1/1}.school-invitation .school-invitation-wrap .cta-container .reserve-open-campus .box .icon-school img{height:22px;flex:1 0 0;aspect-ratio:1/1}.school-invitation .school-invitation-wrap .cta-container .reserve-open-campus .box .label{display:flex;justify-content:center;align-items:center;flex:1 0 0;color:var(--surface, #fff);text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.25);font-family:"Noto Sans JP";font-size:var(--scale-24, 18px);font-style:normal;font-weight:700;line-height:110%;letter-spacing:.72px}.school-invitation .school-invitation-wrap .cta-container .request-contact{display:flex;width:100%;padding-bottom:var(--scale-4, 3px);flex-direction:column;justify-content:center;align-items:center;max-width:343px}.school-invitation .school-invitation-wrap .cta-container .request-contact .box{display:flex;padding:16px var(--scale-24, 18px);justify-content:center;align-items:center;gap:var(--scale-8, 6px);border-radius:10000px;background:var(--secondary, #fb6900);box-shadow:0 var(--scale-4, 3px) 0 0 rgba(0,0,0,.25),0 var(--scale-4, 3px) 0 0 #fb9300;width:100%}.school-invitation .school-invitation-wrap .cta-container .request-contact .box .icon-mail{display:flex;width:var(--scale-32, 22px);height:22px;align-items:center;gap:10px;aspect-ratio:1/1}.school-invitation .school-invitation-wrap .cta-container .request-contact .box .icon-mail img{height:22px;flex:1 0 0;aspect-ratio:1/1}.school-invitation .school-invitation-wrap .cta-container .request-contact .box .label{display:flex;justify-content:center;align-items:center;flex:1 0 0;color:var(--surface, #fff);text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.25);font-family:"Noto Sans JP";font-size:var(--scale-24, 18px);font-style:normal;font-weight:700;line-height:110%;letter-spacing:.72px}.school-invitation .school-invitation-wrap .contact-info .phone-link{display:flex;width:343px;padding:16px var(--scale-24, 18px);flex-direction:column;justify-content:center;align-items:center;gap:var(--scale-8, 6px);border-radius:10000px;background:var(--surface, #fff);box-shadow:0 var(--scale-4, 3px) 0 0 rgba(0,0,0,.25),0 var(--scale-4, 3px) 0 0 var(--surface, #fff)}.school-invitation .school-invitation-wrap .contact-info .phone-link .tel-box{display:flex;align-items:center;gap:var(--scale-8, 6px)}.school-invitation .school-invitation-wrap .contact-info .phone-link .tel-box img{width:var(--scale-40, 28px);height:28px;aspect-ratio:1/1}.school-invitation .school-invitation-wrap .contact-info .phone-link .tel-box .tel-namber{color:var(--primary, #3471ad);font-family:Inter;font-size:var(--scale-40, 28px);font-style:normal;font-weight:700;line-height:100%}.school-invitation .school-invitation-wrap .contact-info .phone-link .service-hours{color:var(--on-surface-variant, #595b77);font-family:"Noto Sans JP";font-size:var(--scale-18, 14px);font-style:normal;font-weight:500;line-height:100%}.school-info{display:flex;padding:var(--scale-80, 56px) var(--scale-20, 16px);flex-direction:column;align-items:center;gap:var(--scale-56, 32px);align-self:stretch;background:var(--primary, #3471ad)}.school-info .school-info-wrap{display:flex;max-width:var(--width-md, 1080px);flex-direction:column;align-items:flex-start;gap:var(--scale-16, 13px);align-self:stretch;width:100%}.school-info .school-info-wrap .info-item{display:flex;padding-bottom:var(--scale-16, 13px);align-items:flex-start;align-content:flex-start;gap:16px var(--scale-20, 16px);align-self:stretch;flex-wrap:wrap;margin-bottom:13px;border-bottom:1px solid var(--surface, #fff)}.school-info .school-info-wrap .info-item .name-label{min-width:80px;max-width:80px;flex:1 0 0;color:var(--surface, #fff);font-family:"Noto Sans JP";font-size:var(--scale-20, 16px);font-style:normal;font-weight:700;line-height:200%}.school-info .school-info-wrap .info-item .name-value{display:flex;min-width:200px;flex-direction:column;align-items:flex-start;gap:20px;flex:1 0 0;color:var(--surface, #fff);font-family:"Noto Sans JP";font-size:var(--scale-20, 16px);font-style:normal;font-weight:400;line-height:170%}footer.footer-copyright{display:flex;padding:var(--scale-40, 40px) var(--padding-inline, 24px) var(--scale-120, 72px) var(--padding-inline, 24px);justify-content:center;align-items:center;align-self:stretch;background:var(--surface-variant, #f4f7f9)}footer.footer-copyright p.copyright-text{color:var(--primary, #3471ad);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-20, 16px);font-style:normal;font-weight:500;line-height:normal}}@media screen and (min-width: 768px){.sp{display:none !important}.school-header{width:100%;position:fixed;display:flex;padding:0 var(--scale-20, 20px);align-items:center;align-self:stretch;background:var(--surface, #fff);box-shadow:0 var(--scale-2, 2px) var(--scale-8, 8px) 0 rgba(0,0,0,.16);justify-content:center;z-index:100}.school-header .header-inner{display:flex;height:80px;max-width:var(--width-lg, 1280px);padding:var(--scale-16, 16px) 0;justify-content:center;align-items:center;gap:var(--scale-16, 16px);align-self:stretch;width:100%;max-width:1280px}.school-header .header-inner .logo-container{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--scale-2, 2px)}.school-header .header-inner .logo-container .school-tagline{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-14, 14px);font-style:normal;font-weight:700;line-height:normal}.school-header .header-inner .logo-container .school-name{color:var(--primary, #3471ad);font-family:"Noto Sans JP";font-size:var(--scale-32, 32px);font-style:normal;font-weight:700;line-height:normal}.school-header .header-inner .header-contact{display:flex;justify-content:flex-end;align-items:center;gap:var(--scale-8, 8px);flex:1 0 0}.school-header .header-inner .header-contact .tel-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.school-header .header-inner .header-contact .tel-wrapper .tel-link{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;color:var(--primary, #3471ad);font-family:Inter;font-size:var(--scale-24, 24px);font-style:normal;font-weight:700;line-height:100%;position:relative;padding-left:30px}.school-header .header-inner .header-contact .tel-wrapper .tel-link:before{content:"";background:url(../img/ico-telephone.png) no-repeat center center;background-size:100% auto;width:21px;height:21px;position:absolute;left:0;top:calc(50% - 10px)}.school-header .header-inner .header-contact .tel-wrapper .reception-hours{color:var(--on-surface-variant, #595b77);font-family:"Noto Sans JP";font-size:var(--scale-14, 14px);font-style:normal;font-weight:500;line-height:100%}.school-header .header-inner .header-contact .header-nav{display:flex;gap:10px}.school-header .header-inner .header-contact .header-nav .btn-opencampus{display:flex;width:176px;padding-bottom:var(--scale-4, 4px);flex-direction:column;justify-content:center;align-items:center;gap:-8px;flex:1 0 0;align-self:stretch}.school-header .header-inner .header-contact .header-nav .btn-opencampus .btn-box{display:flex;padding:var(--scale-8, 8px) var(--scale-24, 24px);justify-content:center;align-items:center;gap:var(--scale-8, 8px);flex:1 0 0;align-self:stretch;border-radius:10000px;background:var(--tertiary, #f33857);box-shadow:0 var(--scale-4, 4px) 0 0 rgba(0,0,0,.25),0 var(--scale-4, 4px) 0 0 #f33857}.school-header .header-inner .header-contact .header-nav .btn-opencampus .btn-box .btn-text{display:flex;justify-content:center;align-items:center;flex:1 0 0;color:var(--surface, #fff);text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.25);font-family:"Noto Sans JP";font-size:var(--scale-14, 14px);font-style:normal;font-weight:700;line-height:110%;letter-spacing:.56px;padding-left:25px;position:relative}.school-header .header-inner .header-contact .header-nav .btn-opencampus .btn-box .btn-text:before{content:"";background:url(../img/ico-mail01.png) no-repeat center center;background-size:100% auto;width:20px;height:20px;position:absolute;left:0;top:calc(50% - 10px)}.school-header .header-inner .header-contact .header-nav .btn-inquiry{display:flex;width:176px;padding-bottom:var(--scale-4, 4px);flex-direction:column;justify-content:center;align-items:center;gap:-8px;flex:1 0 0}.school-header .header-inner .header-contact .header-nav .btn-inquiry .btn-box{display:flex;padding:var(--scale-12, 12px) var(--scale-24, 24px) var(--scale-8, 8px) var(--scale-24, 24px);justify-content:center;align-items:center;gap:var(--scale-8, 8px);align-self:stretch;border-radius:10000px;background:var(--secondary, #fb6900);box-shadow:0 var(--scale-4, 4px) 0 0 rgba(0,0,0,.25),0 var(--scale-4, 4px) 0 0 #fb9300}.school-header .header-inner .header-contact .header-nav .btn-inquiry .btn-box .btn-text{display:flex;justify-content:center;align-items:center;flex:1 0 0;color:var(--surface, #fff);text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.25);font-family:"Noto Sans JP";font-size:var(--scale-14, 14px);font-style:normal;font-weight:700;line-height:110%;letter-spacing:.56px;padding-left:25px;position:relative}.school-header .header-inner .header-contact .header-nav .btn-inquiry .btn-box .btn-text:before{content:"";background:url(../img/ico-mail02.png) no-repeat center center;background-size:100% auto;width:20px;height:20px;position:absolute;left:0;top:calc(50% - 10px)}.school-header .header-inner .header-contact .header-nav .btn-consultation{display:flex;width:176px;padding-bottom:var(--scale-4, 4px);flex-direction:column;justify-content:center;align-items:center;gap:-8px;flex:1 0 0;align-self:stretch}.school-header .header-inner .header-contact .header-nav .btn-consultation .btn-box{display:flex;padding:var(--scale-12, 12px) var(--scale-24, 24px) var(--scale-8, 8px) var(--scale-24, 24px);justify-content:center;align-items:center;gap:var(--scale-8, 8px);flex:1 0 0;align-self:stretch;border-radius:10000px;background:var(--quaternary, #00a42c);box-shadow:0 var(--scale-4, 4px) 0 0 rgba(0,0,0,.25),0 var(--scale-4, 4px) 0 0 #00ad42}.school-header .header-inner .header-contact .header-nav .btn-consultation .btn-box .btn-text{display:flex;justify-content:center;align-items:center;flex:1 0 0;color:var(--surface, #fff);text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.25);font-family:"Noto Sans JP";font-size:var(--scale-14, 14px);font-style:normal;font-weight:700;line-height:110%;letter-spacing:.56px;padding-left:25px;position:relative}.school-header .header-inner .header-contact .header-nav .btn-consultation .btn-box .btn-text:before{content:"";background:url(../img/ico-chat.png) no-repeat center center;background-size:100% auto;width:20px;height:20px;position:absolute;left:0;top:calc(50% - 10px)}.mv{padding-top:80px}.mv img{display:flex;width:100%;flex-direction:column;justify-content:center;align-items:center;gap:var(--scale-40, 40px);align-self:stretch}.cta-section{display:flex;padding:var(--scale-40, 40px) var(--scale-20, 20px);flex-direction:column;align-items:flex-start;gap:10px;align-self:stretch;background:repeating-linear-gradient(-45deg, #fff7bc, #fff7bc 2px, #fffde7 2px, #fffde7 6px)}.cta-section .cta-container{display:flex;justify-content:center;align-items:flex-end;align-content:flex-end;gap:16px var(--scale-16, 16px);align-self:stretch;flex-wrap:wrap}.cta-section .cta-container .reserve-open-campus{display:flex;min-width:200px;max-width:400px;padding-bottom:var(--scale-4, 4px);flex-direction:column;justify-content:center;align-items:center;gap:-8px;flex:1 0 0}.cta-section .cta-container .reserve-open-campus .box{display:flex;padding:16px var(--scale-24, 24px);justify-content:center;align-items:center;gap:var(--scale-8, 8px);align-self:stretch;border-radius:10000px;background:var(--tertiary, #f33857);box-shadow:0 var(--scale-4, 4px) 0 0 rgba(0,0,0,.25),0 var(--scale-4, 4px) 0 0 #f33857}.cta-section .cta-container .reserve-open-campus .box .icon-school{display:flex;width:var(--scale-32, 32px);height:32px;align-items:center;gap:10px;aspect-ratio:1/1}.cta-section .cta-container .reserve-open-campus .box .icon-school img{height:32px;flex:1 0 0;aspect-ratio:1/1}.cta-section .cta-container .reserve-open-campus .box .label{display:flex;justify-content:center;align-items:center;flex:1 0 0;color:var(--surface, #fff);text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.25);font-family:"Noto Sans JP";font-size:var(--scale-24, 24px);font-style:normal;font-weight:700;line-height:110%;letter-spacing:.96px}.cta-section .cta-container .request-contact{display:flex;min-width:200px;max-width:400px;padding-bottom:var(--scale-4, 4px);flex-direction:column;justify-content:center;align-items:center;gap:-8px;flex:1 0 0}.cta-section .cta-container .request-contact .box{display:flex;padding:16px var(--scale-24, 24px);justify-content:center;align-items:center;gap:var(--scale-8, 8px);align-self:stretch;border-radius:10000px;background:var(--secondary, #fb6900);box-shadow:0 var(--scale-4, 4px) 0 0 rgba(0,0,0,.25),0 var(--scale-4, 4px) 0 0 #fb9300}.cta-section .cta-container .request-contact .box .icon-mail{display:flex;width:var(--scale-32, 32px);height:32px;align-items:center;gap:10px;aspect-ratio:1/1}.cta-section .cta-container .request-contact .box .icon-mail img{height:32px;flex:1 0 0;aspect-ratio:1/1}.cta-section .cta-container .request-contact .box .label{display:flex;justify-content:center;align-items:center;flex:1 0 0;color:var(--surface, #fff);text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.25);font-family:"Noto Sans JP";font-size:var(--scale-24, 24px);font-style:normal;font-weight:700;line-height:110%;letter-spacing:.96px}.child-worry-section{display:flex;padding:var(--scale-80, 80px) var(--scale-20, 20px) var(--scale-40, 80px) var(--scale-20, 20px);flex-direction:column;align-items:center;gap:var(--scale-56, 56px);align-self:stretch;background:var(--surface-variant-dark, #d7dae2)}.child-worry-section .child-worry-wrap{display:flex;max-width:var(--width-md, 1080px);flex-direction:column;justify-content:center;align-items:center;gap:var(--scale-56, 56px);align-self:stretch;margin:0 auto;width:100%}.child-worry-section h2.main-heading{display:flex;flex-direction:column;align-items:center;gap:var(--scale-16, 16px);align-self:stretch;color:var(--primary, #3471ad);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-48, 48px);font-style:normal;font-weight:700;line-height:150%}.child-worry-section .worry-items-container{display:flex;align-items:flex-start;align-content:flex-start;gap:40px var(--scale-40, 40px);align-self:stretch;flex-wrap:wrap;width:100%}.child-worry-section .worry-items-container .worry-list-left{display:flex;min-width:200px;flex-direction:column;align-items:center;gap:var(--scale-20, 20px);flex:1 0 0}.child-worry-section .worry-items-container .worry-list-left .worry-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--scale-8, 8px);align-self:stretch}.child-worry-section .worry-items-container .worry-list-left .worry-text .worry-card{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.child-worry-section .worry-items-container .worry-list-left .worry-text .worry-card p.card-text{display:flex;padding:var(--scale-16, 16px);justify-content:center;align-items:center;align-self:stretch;border-radius:var(--scale-20, 20px) var(--scale-20, 20px) var(--scale-20, 20px) 0;background:var(--surface, #fff);color:var(--quaternary, #00a42c);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-18, 18px);font-style:normal;font-weight:700;line-height:130%}.child-worry-section .worry-items-container .worry-list-left .illustration-item{display:flex;width:281.25px;height:var(--scale-200, 200px);justify-content:center;align-items:center;aspect-ratio:45/32}.child-worry-section .worry-items-container .worry-list-right{display:flex;min-width:200px;flex-direction:column;align-items:center;gap:var(--scale-20, 20px);flex:1 0 0}.child-worry-section .worry-items-container .worry-list-right .worry-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--scale-8, 8px);align-self:stretch}.child-worry-section .worry-items-container .worry-list-right .worry-text .worry-card{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.child-worry-section .worry-items-container .worry-list-right .worry-text .worry-card p.card-text{display:flex;padding:var(--scale-16, 16px);justify-content:center;align-items:center;align-self:stretch;border-radius:var(--scale-20, 20px) var(--scale-20, 20px) var(--scale-20, 20px) 0;background:var(--surface, #fff);color:var(--secondary, #fb6900);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-18, 18px);font-style:normal;font-weight:700;line-height:130%}.child-worry-section .worry-items-container .illustration-item{display:flex;width:281.25px;height:var(--scale-200, 200px);justify-content:center;align-items:center;aspect-ratio:45/32}.message-section{display:flex;padding:150px 10px 80px;flex-direction:column;align-items:center;gap:var(--scale-40, 40px);align-self:stretch;position:relative;background:url(../img/bg-s-pc.png) no-repeat center top -40px;background-size:100% auto}.message-section .support-banner{display:flex;width:var(--width-md, 1080px);padding:var(--scale-20, 20px);flex-direction:column;align-items:center;gap:var(--scale-20, 20px);border-radius:var(--scale-16, 16px);border:var(--scale-4, 4px) solid var(--primary, #3471ad);background:var(--surface, #fff);position:absolute;top:-40px;z-index:1}.message-section .support-banner:before{content:"";position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);border-left:60px solid rgba(0,0,0,0);border-right:60px solid rgba(0,0,0,0);border-top:24px solid #d7dae2;z-index:-1}.message-section .support-banner .support-title{color:var(--primary, #3471ad);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-32, 32px);font-style:normal;font-weight:700;line-height:130%}.message-section .content-body{display:flex;padding:0 var(--scale-20, 20px);flex-direction:column;align-items:flex-start;gap:var(--scale-40, 40px)}.message-section .content-body .highlight-message{color:var(--highlight, #f33857);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-32, 32px);font-style:normal;font-weight:700;line-height:150%}.message-section .content-body .description-text{color:var(--on-surface, #2a3651);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-20, 20px);font-style:normal;font-weight:700;line-height:170%}.message-section .content-body .description-text .text-underline{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-20, 20px);font-style:normal;font-weight:700;line-height:170%;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-color:var(--underline, #f9df1d);text-decoration-thickness:20%;text-underline-offset:20%;text-underline-position:from-font}.reasons-section{display:flex;padding:var(--scale-80, 80px) var(--scale-20, 20px);flex-direction:column;align-items:center;gap:var(--scale-56, 56px);align-self:stretch;background:var(--primary-container, #e9f4ff)}.reasons-section .reasons-section-wrap{width:100%}.reasons-section .reasons-section-wrap .header-banner{display:flex;flex-direction:column;align-items:center;gap:var(--scale-16, 16px);align-self:stretch;margin-bottom:60px}.reasons-section .reasons-section-wrap .header-banner .header-banner-wrap{display:flex;align-items:flex-start;flex:1 0 0}.reasons-section .reasons-section-wrap .header-banner .header-banner-wrap .ttl-bg-left{height:60px}.reasons-section .reasons-section-wrap .header-banner .header-banner-wrap .banner-text{display:flex;padding:var(--scale-8, 8px) 0;flex-direction:column;align-items:center;gap:var(--scale-8, 8px);align-self:stretch;background:var(--primary, #3471ad);color:var(--surface, #fff);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-28, 28px);font-style:normal;font-weight:700;line-height:130%;height:54px;width:520px}.reasons-section .reasons-section-wrap .header-banner .header-banner-wrap .ttl-bg-right{height:60px}.reasons-section .reasons-section-wrap .header-banner .section-title{color:var(--primary, #3471ad);font-family:"Noto Sans JP";font-size:var(--scale-48, 48px);font-style:normal;font-weight:700;line-height:150%}.reasons-section .reasons-section-wrap .header-banner .section-title span{color:var(--primary, #3471ad);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-56, 56px);font-style:normal;font-weight:700;line-height:150%}.reasons-section .reasons-section-wrap .content-card-main{display:flex;flex-direction:column;gap:60px}.reasons-section .reasons-section-wrap .content-card-main .content-card{display:flex;padding:var(--scale-40, 40px) var(--scale-20, 20px);justify-content:center;align-items:flex-start;gap:var(--scale-40, 40px);align-self:stretch;border-radius:var(--scale-8, 8px);background:var(--surface, #fff);margin:0 auto;width:100%;max-width:var(--width-lg, 1280px)}.reasons-section .reasons-section-wrap .content-card-main .content-card:nth-child(even) .content-card-wrap .feature-info{order:2}.reasons-section .reasons-section-wrap .content-card-main .content-card:nth-child(even) .content-card-wrap .feature-image-area{order:1}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap{display:flex;max-width:var(--width-md, 1080px);align-items:flex-start;gap:var(--scale-40, 40px);flex:1 0 0}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--scale-20, 20px);flex:1 0 0;order:1}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info .feature-header{display:flex;align-items:center;gap:var(--scale-16, 16px)}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info .feature-header .feature-id{color:var(--primary, #3471ad);font-family:"Noto Sans JP";font-size:var(--scale-28, 28px);font-style:normal;font-weight:700;line-height:normal}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info .feature-header .feature-tag{display:flex;padding:4px 56px;justify-content:center;align-items:center;gap:16px;background:#fff480;color:var(--primary, #3471ad);font-family:"Noto Sans JP";font-size:var(--scale-28, 28px);font-style:normal;font-weight:700;line-height:normal;position:relative}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info .feature-header .feature-tag:before{content:"";width:20px;height:20px;background:#fff;position:absolute;top:0;left:0}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info .feature-header .feature-tag::after{content:"";width:20px;height:20px;background:#fff;position:absolute;bottom:0;right:0}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info .feature-title{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-32, 32px);font-style:normal;font-weight:700;line-height:130%}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info .description-text{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-20, 20px);font-style:normal;font-weight:500;line-height:170%}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-image-area{display:flex;flex-direction:column;align-items:center;gap:var(--scale-20, 20px);flex:1 0 0;order:2}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-image-area .feature-img{width:100%;align-self:stretch;aspect-ratio:16/9}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-image-area .access-badge{display:flex;justify-content:center;align-items:center;box-shadow:0 var(--scale-2, 2px) var(--scale-8, 8px) 0 rgba(0,0,0,.16)}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-image-area .access-badge .feature-img{width:var(--scale-32, 32px);height:32px;aspect-ratio:1/1}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-image-area .access-badge p{display:flex;padding:4px 20px;flex-direction:column;justify-content:center;align-items:center;align-self:stretch;background:var(--secondary, #fb6900);color:var(--surface, #fff);text-shadow:0 1px 0 rgba(0,0,0,.16);font-family:"Noto Sans JP";font-size:var(--scale-20, 20px);font-style:normal;font-weight:700;line-height:130%;height:32px}.departments{display:flex;padding:80px 10px 80px;flex-direction:column;align-items:center;gap:var(--scale-40, 40px);align-self:stretch;position:relative;background:url(../img/bg-s-pc.png) no-repeat center top;background-size:100% auto}.departments .departments-wrap{width:100%}.departments .departments-wrap .header-banner{display:flex;flex-direction:column;align-items:center;gap:var(--scale-16, 16px);align-self:stretch;margin-bottom:60px}.departments .departments-wrap .header-banner .header-banner-wrap{display:flex;align-items:flex-start;flex:1 0 0}.departments .departments-wrap .header-banner .header-banner-wrap img.ttl-bg-left{height:60px}.departments .departments-wrap .header-banner .header-banner-wrap p.banner-text{display:flex;padding:var(--scale-8, 8px) 0;flex-direction:column;align-items:center;gap:var(--scale-8, 8px);align-self:stretch;background:var(--primary, #3471ad);color:var(--surface, #fff);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-28, 28px);font-style:normal;font-weight:700;line-height:130%;height:54px;width:520px}.departments .departments-wrap .header-banner .header-banner-wrap img.ttl-bg-right{height:60px}.departments .departments-wrap .header-banner h2.section-title{color:var(--primary, #3471ad);font-family:"Noto Sans JP";font-size:var(--scale-48, 48px);font-style:normal;font-weight:700;line-height:150%}.departments .departments-wrap .header-banner h2.section-title span{color:var(--primary, #3471ad);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-56, 56px);font-style:normal;font-weight:700;line-height:150%}.departments .departments-wrap .courses-container .courses-container-wrap{display:flex;max-width:var(--width-lg, 1280px);align-items:flex-start;align-content:flex-start;gap:40px var(--scale-40, 40px);align-self:stretch;flex-wrap:wrap;margin:0 auto}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card{display:flex;min-width:200px;padding:var(--scale-20, 20px) 0;flex-direction:column;align-items:flex-start;gap:var(--scale-20, 20px);flex:1 0 0}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card.general-course{border-radius:var(--scale-8, 8px);background:var(--secondary-container, #fff6df)}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card.general-course p.tagline-pace{color:var(--secondary, #fb6900)}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card.general-course h3.course-name{background:var(--secondary, #fb6900)}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card.general-course .recommended-section p.recommended-title{color:var(--secondary, #fb6900)}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card.liberal-arts-course{border-radius:var(--scale-8, 8px);background:var(--quaternary-container, #e4fae8)}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card.liberal-arts-course p.tagline-pace{color:var(--quaternary, #00a42c)}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card.liberal-arts-course h3.course-name{background:var(--quaternary, #00a42c)}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card.liberal-arts-course .recommended-section p.recommended-title{color:var(--secondary, #00a42c)}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card p.tagline-pace{text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-24, 24px);font-style:normal;font-weight:700;line-height:130%;display:flex;margin:0 auto;gap:10px}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card h3.course-name{border-radius:0 1000px 1000px 0;display:flex;padding:var(--scale-8, 8px) 0 var(--scale-8, 8px) var(--scale-20, 20px);align-items:center;gap:var(--scale-16, 16px);align-self:stretch;color:var(--surface, #fff);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-32, 32px);font-style:normal;font-weight:700;line-height:normal;margin-right:20px;justify-content:center}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card p.course-description{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-20, 20px);font-style:normal;font-weight:500;line-height:170%;display:flex;max-width:480px;flex-direction:column;align-items:flex-start;gap:var(--scale-20, 20px);align-self:stretch;margin:0 auto}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card .recommended-section{display:flex;padding:var(--scale-20, 20px);flex-direction:column;align-items:flex-start;gap:var(--scale-8, 8px);align-self:stretch;border-radius:var(--scale-4, 4px);background:var(--surface, #fff);width:100%;max-width:480px;margin:0 auto}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card .recommended-section p.recommended-title{font-family:"Noto Sans JP";font-size:var(--scale-18, 18px);font-style:normal;font-weight:700;line-height:130%}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card .recommended-section ul.check-list{display:flex;align-items:flex-start;align-content:flex-start;gap:8px var(--scale-8, 8px);align-self:stretch;flex-wrap:wrap}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card .recommended-section ul.check-list li.check-item{display:flex;padding:var(--scale-4, 4px) var(--scale-8, 8px);align-items:center;gap:var(--scale-4, 4px);border-radius:var(--scale-4, 4px);border:1px solid var(--border, #afb3c1);color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-14, 14px);font-style:normal;font-weight:700;line-height:170%}.support-environment{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.support-environment .support-header{display:flex;padding:var(--scale-40, 40px) var(--scale-20, 20px);justify-content:center;align-items:center;align-self:stretch;background:var(--primary, #3471ad)}.support-environment .support-header .support-main-title{color:var(--on-primary-highlight, #fff262);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-48, 48px);font-style:normal;font-weight:700;line-height:130%}.support-environment .support-container{display:flex;padding:var(--scale-80, 80px) var(--scale-20, 20px);align-items:center;justify-content:center;gap:var(--scale-56, 56px);align-self:stretch;background:repeating-linear-gradient(-45deg, #e2effc, #e2effc 3px, #e9f4ff 3px, #e9f4ff 15px);width:100%}.support-environment .support-container .support-container-wrap{display:flex;max-width:var(--width-lg, 1280px);align-content:flex-start;gap:20px var(--scale-20, 20px);align-self:stretch;flex-wrap:wrap}.support-environment .support-container .support-container-wrap .support-item{display:flex;min-width:200px;max-width:var(--width-lg, 1280px);padding:var(--scale-40, 40px) var(--scale-20, 20px);flex-direction:column;gap:var(--scale-20, 20px);border-radius:var(--scale-8, 8px);background:var(--surface, #fff);flex:1 0 0}.support-environment .support-container .support-container-wrap .support-item .support-icon-wrapper{display:flex;align-items:center;width:100%;justify-content:center}.support-environment .support-container .support-container-wrap .support-item .support-heading{color:var(--primary, #3471ad);font-family:"Noto Sans JP";font-size:var(--scale-32, 32px);font-style:normal;font-weight:700;line-height:130%}.support-environment .support-container .support-container-wrap .support-item .support-description{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-20, 20px);font-style:normal;font-weight:500;line-height:170%}.testimonials{display:flex;padding:var(--scale-80, 80px) var(--scale-20, 20px);justify-content:center;align-items:center;gap:var(--scale-56, 56px);background:var(--surface-variant, #f4f7f9)}.testimonials .testimonials-wrap{display:flex;max-width:var(--width-lg, 1280px);padding:var(--scale-80, 80px) var(--scale-20, 20px);flex-direction:column;align-items:center;gap:var(--scale-56, 56px);align-self:stretch;border-radius:var(--scale-20, 20px);background:var(--surface, #fff);width:100%}.testimonials .testimonials-wrap .section-title{display:flex;padding:0 var(--scale-20, 20px);flex-direction:column;align-items:center;gap:10px;align-self:stretch;color:var(--on-surface, #2a3651);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-56, 56px);font-style:normal;font-weight:700;line-height:150%}.testimonials .testimonials-wrap .testimonial-container{display:flex;max-width:var(--width-lg, 1280px);flex-direction:column;align-items:center;gap:var(--scale-40, 40px);width:100%}.testimonials .testimonials-wrap .testimonial-container .testimonial-card{display:flex;max-width:var(--width-md, 1080px);padding:var(--scale-40, 40px) var(--scale-20, 20px);flex-direction:column;align-items:center;gap:var(--scale-20, 20px);position:relative;width:100%}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.orange-theme{background:var(--secondary-container, #fff6df)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.orange-theme .category-badge{background:var(--secondary, #fb6900)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.orange-theme .testimonial-layout .content-side .headline{text-decoration-color:var(--secondary, #fb6900)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.green-theme{background:var(--quaternary-container, #e4fae8)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.green-theme .category-badge{background:var(--quaternary, #00a42c)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.green-theme .testimonial-layout .content-side .headline{text-decoration-color:var(--secondary, #00a42c)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.pink-theme{background:var(--tertiary-container, #ffedf0)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.pink-theme .category-badge{background:var(--tertiary, #f33857)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card.pink-theme .testimonial-layout .content-side .headline{text-decoration-color:var(--secondary, #f33857)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .category-badge{display:flex;min-width:116px;padding:var(--scale-8, 8px);justify-content:center;align-items:center;position:absolute;left:0;top:0;color:var(--surface, #fff);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-20, 20px);font-style:normal;font-weight:700;line-height:normal}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout{display:flex;max-width:960px;justify-content:center;align-items:flex-start;align-content:flex-start;gap:40px var(--scale-40, 40px);flex-wrap:wrap;width:100%}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .profile-side{display:flex;min-width:200px;flex-direction:column;align-items:center;gap:var(--scale-16, 16px)}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .profile-side .profile-icon{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .profile-side .profile-icon img{display:flex;width:var(--scale-200, 200px);height:200px;align-items:center;gap:10px;aspect-ratio:1/1}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .profile-side .profile-info{display:flex;justify-content:center;align-items:center;gap:8px}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .profile-side .profile-info .user-name{color:var(--on-surface, #2a3651);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-20, 20px);font-style:normal;font-weight:700;line-height:normal}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .profile-side .profile-info .graduation-year{color:var(--on-surface, #2a3651);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-14, 14px);font-style:normal;font-weight:500;line-height:normal}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .content-side{display:flex;min-width:200px;flex-direction:column;align-items:flex-start;gap:var(--scale-32, 32px);flex:1 0 0}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .content-side .headline{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-32, 32px);font-style:normal;font-weight:700;line-height:150%;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:20%;text-underline-offset:20%;text-underline-position:from-font}.testimonials .testimonials-wrap .testimonial-container .testimonial-card .testimonial-layout .content-side .description{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-20, 20px);font-style:normal;font-weight:500;line-height:190%}.admission-flow{display:flex;padding:var(--scale-80, 80px) var(--scale-20, 20px);flex-direction:column;align-items:center;gap:var(--scale-56, 56px);background:var(--surface, #fff)}.admission-flow .admission-flow-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:56px}.admission-flow .admission-flow-wrap .flow-title{display:flex;padding:0 var(--scale-20, 20px);flex-direction:column;align-items:center;gap:10px;color:var(--primary, #3471ad);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-48, 48px);font-style:normal;font-weight:700;line-height:150%}.admission-flow .admission-flow-wrap .flow-list{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:1280px;gap:30px}.admission-flow .admission-flow-wrap .flow-list .flow-step{display:flex;padding:var(--scale-20, 20px);flex-direction:column;align-items:center;gap:var(--scale-20, 20px);flex:1 0 0;border-radius:var(--scale-8, 8px);background:var(--primary-container, #e9f4ff);width:100%;position:relative}.admission-flow .admission-flow-wrap .flow-list .flow-step:after{content:"";width:64px;height:40px;background:var(--primary, #3471ad);position:absolute;bottom:-40px;left:calc(50% - 32px)}.admission-flow .admission-flow-wrap .flow-list .flow-step:last-child:after{display:none}.admission-flow .admission-flow-wrap .flow-list .flow-step .step-badge{display:flex;padding:var(--scale-4, 4px) var(--scale-20, 20px);justify-content:center;align-items:flex-end;gap:var(--scale-8, 8px);border-radius:1000px;background:var(--primary, #3471ad);color:var(--surface, #fff);text-align:center;font-family:Inter;font-size:var(--scale-24, 24px);font-style:normal;font-weight:700;line-height:130%}.admission-flow .admission-flow-wrap .flow-list .flow-step .step-heading{display:flex;flex-direction:column;align-items:center;gap:var(--scale-12, 12px);align-self:stretch;color:var(--primary, #3471ad);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-32, 32px);font-style:normal;font-weight:700;line-height:normal}.admission-flow .admission-flow-wrap .flow-list .flow-step .step-description{color:var(--on-surface, #2a3651);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-20, 20px);font-style:normal;font-weight:500;line-height:170%}.faq-section .faq-section-wrap{display:flex;padding:var(--padding-block, 80px) var(--padding-inline, 20px);background:var(--primary-container, #e9f4ff);flex-direction:column;align-items:center;gap:var(--scale-56, 56px);background:var(--primary-container, #e9f4ff)}.faq-section .faq-section-wrap .faq-title{display:flex;padding:0 var(--scale-20, 20px);flex-direction:column;align-items:center;gap:10px;align-self:stretch;color:var(--primary, #3471ad);text-align:center;font-family:Inter;font-size:var(--scale-48, 48px);font-style:normal;font-weight:700;line-height:150%}.faq-section .faq-section-wrap .faq-container{display:flex;width:100%;max-width:var(--width-lg, 1280px);flex-direction:column;align-items:center;gap:var(--scale-20, 20px)}.faq-section .faq-section-wrap .faq-container .faq-item{display:flex;padding:var(--scale-20, 20px) var(--scale-20, 20px);flex-direction:column;align-items:center;justify-content:center;border-radius:var(--scale-8, 8px);background:var(--surface, #fff);box-shadow:0 var(--scale-4, 4px) var(--scale-4, 4px) 0 rgba(0,0,0,.16);width:100%}.faq-section .faq-section-wrap .faq-container .faq-item.is-open .faq-answer{opacity:1;padding-top:15px;padding-bottom:15px;max-height:-moz-max-content;max-height:max-content;margin-top:20px}.faq-section .faq-section-wrap .faq-container .faq-item.is-open .toggle-icon:after{transform:translate(-50%, -50%) rotate(90deg);opacity:0}.faq-section .faq-section-wrap .faq-container .faq-item .faq-question{display:flex;align-items:flex-start;gap:var(--scale-16, 16px);align-self:stretch;cursor:pointer}.faq-section .faq-section-wrap .faq-container .faq-item .faq-question:hover{opacity:.7}.faq-section .faq-section-wrap .faq-container .faq-item .faq-question .q-prefix{color:var(--primary, #3471ad);text-align:center;font-family:Inter;font-size:var(--scale-32, 32px);font-style:normal;font-weight:700;line-height:110%}.faq-section .faq-section-wrap .faq-container .faq-item .faq-question .q-text{color:var(--primary, #3471ad);font-family:Roboto;font-size:var(--scale-32, 32px);font-style:normal;font-weight:700;line-height:150%}.faq-section .faq-section-wrap .faq-container .faq-item .faq-question .toggle-icon{align-items:center;gap:10px;aspect-ratio:1/1;position:relative;display:inline-block;width:26px;height:26px;background:#3471ad;cursor:pointer;transition:transform .3s ease;margin-left:auto;border-radius:100px}.faq-section .faq-section-wrap .faq-container .faq-item .faq-question .toggle-icon:before{content:"";position:absolute;background-color:#fff;width:60%;height:2px;top:50%;left:50%;transform:translate(-50%, -50%)}.faq-section .faq-section-wrap .faq-container .faq-item .faq-question .toggle-icon:after{content:"";position:absolute;background-color:#fff;width:2px;height:60%;top:50%;left:50%;transform:translate(-50%, -50%);transition:transform .3s ease,opacity .3s ease}.faq-section .faq-section-wrap .faq-container .faq-item .faq-answer{display:flex;padding:var(--scale-20, 20px);align-items:flex-start;gap:var(--scale-16, 16px);align-self:stretch;background:var(--surface-variant, #f4f7f9);max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease-out,opacity .3s ease-in-out,padding .4s ease-out;padding-left:15px;padding-right:15px;padding-top:0;padding-bottom:0}.faq-section .faq-section-wrap .faq-container .faq-item .faq-answer .a-prefix{color:var(--on-surface, #2a3651);text-align:center;font-family:Inter;font-size:var(--scale-32, 32px);font-style:normal;font-weight:700;line-height:100%}.faq-section .faq-section-wrap .faq-container .faq-item .faq-answer .a-text{color:var(--on-surface, #2a3651);font-family:"Noto Sans JP";font-size:var(--scale-20, 20px);font-style:normal;font-weight:500;line-height:170%}.school-invitation{display:flex;padding:var(--scale-80, 56px) var(--scale-20, 16px);flex-direction:column;align-items:center;gap:10px;background:repeating-linear-gradient(-45deg, #fff7bc, #fff7bc 2px, #fffde7 2px, #fffde7 6px)}.school-invitation .school-invitation-wrap{display:flex;justify-content:center;align-items:center;align-content:flex-end;gap:16px var(--scale-16, 16px);flex-wrap:wrap;flex-direction:column}.school-invitation .school-invitation-wrap .header-banner{display:flex;flex-direction:column;align-items:center;gap:var(--scale-16, 16px)}.school-invitation .school-invitation-wrap .header-banner .header-banner-wrap{display:flex;align-items:flex-start;flex:1 0 0}.school-invitation .school-invitation-wrap .header-banner .header-banner-wrap .ttl-bg-left{height:60px}.school-invitation .school-invitation-wrap .header-banner .header-banner-wrap .banner-text{display:flex;padding:var(--scale-8, 8px) 0;flex-direction:column;align-items:center;gap:var(--scale-8, 8px);align-self:stretch;background:var(--primary, #3471ad);color:var(--surface, #fff);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-28, 28px);font-style:normal;font-weight:700;line-height:130%;height:54px;width:520px}.school-invitation .school-invitation-wrap .header-banner .header-banner-wrap .ttl-bg-right{height:60px}.school-invitation .school-invitation-wrap .header-banner .section-title{color:var(--primary, #3471ad);text-align:center;font-family:"Noto Sans JP";font-size:48px;font-style:normal;font-weight:700;line-height:150%}.school-invitation .school-invitation-wrap .invitation-description{color:var(--on-surface, #2a3651);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-24, 18px);font-style:normal;font-weight:500;line-height:170%;margin-bottom:40px}.school-invitation .school-invitation-wrap .cta-container{display:flex;justify-content:center;align-items:flex-end;align-content:flex-end;gap:16px var(--scale-16, 16px);align-self:stretch;flex-wrap:wrap}.school-invitation .school-invitation-wrap .cta-container .reserve-open-campus{display:flex;width:400px;padding-bottom:var(--scale-4, 4px);flex-direction:column;justify-content:center;align-items:center}.school-invitation .school-invitation-wrap .cta-container .reserve-open-campus .box{display:flex;padding:16px var(--scale-24, 24px);justify-content:center;align-items:center;gap:var(--scale-8, 8px);border-radius:10000px;background:var(--tertiary, #f33857);box-shadow:0 var(--scale-4, 4px) 0 0 rgba(0,0,0,.25),0 var(--scale-4, 4px) 0 0 #f33857;width:100%}.school-invitation .school-invitation-wrap .cta-container .reserve-open-campus .box .icon-school{display:flex;width:var(--scale-32, 32px);height:32px;align-items:center;gap:10px;aspect-ratio:1/1}.school-invitation .school-invitation-wrap .cta-container .reserve-open-campus .box .icon-school img{height:32px;flex:1 0 0;aspect-ratio:1/1}.school-invitation .school-invitation-wrap .cta-container .reserve-open-campus .box .label{display:flex;justify-content:center;align-items:center;flex:1 0 0;color:var(--surface, #fff);text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.25);font-family:"Noto Sans JP";font-size:var(--scale-24, 24px);font-style:normal;font-weight:700;line-height:110%;letter-spacing:.96px}.school-invitation .school-invitation-wrap .cta-container .request-contact{display:flex;width:400px;padding-bottom:var(--scale-4, 4px);flex-direction:column;justify-content:center;align-items:center}.school-invitation .school-invitation-wrap .cta-container .request-contact .box{display:flex;padding:16px var(--scale-24, 24px);justify-content:center;align-items:center;gap:var(--scale-8, 8px);border-radius:10000px;background:var(--secondary, #fb6900);box-shadow:0 var(--scale-4, 4px) 0 0 rgba(0,0,0,.25),0 var(--scale-4, 4px) 0 0 #fb9300;width:100%}.school-invitation .school-invitation-wrap .cta-container .request-contact .box .icon-mail{display:flex;width:var(--scale-32, 32px);height:32px;align-items:center;gap:10px;aspect-ratio:1/1}.school-invitation .school-invitation-wrap .cta-container .request-contact .box .icon-mail img{height:32px;flex:1 0 0;aspect-ratio:1/1}.school-invitation .school-invitation-wrap .cta-container .request-contact .box .label{display:flex;justify-content:center;align-items:center;flex:1 0 0;color:var(--surface, #fff);text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.25);font-family:"Noto Sans JP";font-size:var(--scale-24, 24px);font-style:normal;font-weight:700;line-height:110%;letter-spacing:.96px}.school-invitation .school-invitation-wrap .contact-info{margin-top:30px}.school-invitation .school-invitation-wrap .contact-info .phone-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.school-invitation .school-invitation-wrap .contact-info .phone-link .tel-box{display:flex;align-items:center;gap:var(--scale-8, 8px)}.school-invitation .school-invitation-wrap .contact-info .phone-link .tel-box img{width:var(--scale-40, 40px);height:40px;aspect-ratio:1/1}.school-invitation .school-invitation-wrap .contact-info .phone-link .tel-box .tel-namber{color:var(--primary, #3471ad);font-family:Inter;font-size:var(--scale-40, 40px);font-style:normal;font-weight:700;line-height:100%}.school-invitation .school-invitation-wrap .contact-info .phone-link .service-hours{color:var(--on-surface-variant, #595b77);font-family:"Noto Sans JP";font-size:var(--scale-18, 18px);font-style:normal;font-weight:500;line-height:100%}.school-info{display:flex;padding:var(--scale-80, 80px) var(--scale-20, 20px);flex-direction:column;align-items:center;gap:var(--scale-56, 56px);align-self:stretch;background:var(--primary, #3471ad)}.school-info .school-info-wrap{max-width:var(--width-md, 1080px);align-items:flex-start;gap:var(--scale-16, 16px);width:100%}.school-info .school-info-wrap .info-item{display:flex;padding-bottom:var(--scale-16, 16px);align-items:flex-start;align-content:flex-start;gap:20px var(--scale-20, 20px);align-self:stretch;flex-wrap:wrap;border-bottom:1px solid var(--surface, #fff);margin-bottom:16px}.school-info .school-info-wrap .info-item .name-label{color:var(--surface, #fff);font-family:"Noto Sans JP";font-size:var(--scale-20, 20px);font-style:normal;font-weight:700;line-height:200%;min-width:80px;max-width:80px;flex:1 0 0}.school-info .school-info-wrap .info-item .name-value{display:flex;min-width:200px;flex-direction:column;align-items:flex-start;gap:20px;flex:1 0 0;color:var(--surface, #fff);font-family:"Noto Sans JP";font-size:var(--scale-20, 20px);font-style:normal;font-weight:400;line-height:170%}footer.footer-copyright{display:flex;padding:var(--scale-40, 40px) var(--padding-inline, 24px) var(--scale-120, 120px) var(--padding-inline, 24px);justify-content:center;align-items:center;align-self:stretch;background:var(--surface-variant, #f4f7f9)}footer.footer-copyright p.copyright-text{color:var(--primary, #3471ad);text-align:center;font-family:"Noto Sans JP";font-size:var(--scale-20, 20px);font-style:normal;font-weight:500;line-height:normal}}@media screen and (min-width: 768px)and (max-width: 1149px){.school-header .header-inner .logo-container .school-tagline{font-size:12px}.school-header .header-inner .logo-container .school-name{font-size:16px}.school-header .header-inner .header-contact .tel-wrapper .tel-link{font-size:18px}.school-header .header-inner .header-contact .tel-wrapper{display:none}.message-section .support-banner{width:90%}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info .feature-header .feature-id,.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-info .feature-header .feature-tag{font-size:20px}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-image-area .access-badge{background:#c95400}.reasons-section .reasons-section-wrap .content-card-main .content-card .content-card-wrap .feature-image-area .access-badge p{height:auto}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card p.course-description{padding:10px}.departments .departments-wrap .courses-container .courses-container-wrap article.course-card .recommended-section{width:90%}.support-environment .support-container .support-container-wrap .support-item{width:100%;flex:auto}.school-invitation .school-invitation-wrap .header-banner .section-title{font-size:30px}}/*# sourceMappingURL=style.css.map */