*,:after,:before{box-sizing:border-box}html{text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{-webkit-margin-after:0;margin-block-end:0}ol[role=list],ul[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}body,html{height:100%}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-weight:400;font-style:normal;background-color:#fff;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}dt,h1,h2,h3,h4{-webkit-margin-before:0;margin-block-start:0}a{color:#000;text-decoration:underline}a:hover{text-decoration:none}img{max-width:100%;height:auto}:target{scroll-margin-block:0}.cinzel{font-family:Cinzel,serif;font-optical-sizing:auto;font-style:normal}.zen-old-mincho{font-family:Zen Old Mincho,"Noto Serif JP",serif;font-weight:400;font-style:normal}.noto-sans-jp{font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.cms-content{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.75;letter-spacing:.04em;color:#292929}.cms-content :where(h1,h2,h3,h4,h5,h6){margin:1.8em 0 .8em;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-weight:500;line-height:1.5;letter-spacing:.04em;color:#1a4033;text-wrap:wrap}.cms-content :where(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.cms-content :where(h1){font-size:36px}.cms-content :where(h2){font-size:32px}.cms-content :where(h3){font-size:24px}.cms-content :where(h4){font-size:20px}.cms-content :where(h5){font-size:18px;line-height:1.3}.cms-content :where(h6){font-size:16px}@media (max-width:768px){.cms-content :where(h1){font-size:28px}.cms-content :where(h2){font-size:23px}.cms-content :where(h3){font-size:20px}.cms-content :where(h4){font-size:18px}.cms-content :where(h5){font-size:16px}.cms-content :where(h6){font-size:15px}}.cms-content :where(p,ul,ol,blockquote,table,figure){margin:0 0 1.75em}.cms-content :where(p,ul,ol,blockquote,table,figure):last-child{margin-bottom:0}.cms-content :where(ul,ol){padding-left:1.4em}.cms-content :where(li)+:where(li){margin-top:.4em}.cms-content a:not([class]){color:#1a4033;text-decoration:underline;text-underline-offset:3px}.cms-content a:not([class]):hover{text-decoration:none}.cms-content :where(strong,b){font-weight:500}.cms-content :where(em,i){font-style:italic}.cms-content :where(u){text-decoration:underline}.cms-content :where(s,del,strike){text-decoration:line-through}.cms-content :where(mark){padding:0 .1em;background:linear-gradient(transparent 55%,#f5d991 0);color:inherit}.cms-content :where(iframe,video,embed,object){display:block;max-width:100%;margin:0 auto}.cms-content :where(iframe[src*=youtube],iframe[src*="youtu.be"],iframe[src*=vimeo],video){width:100%;height:auto;aspect-ratio:16/9}.cms-content :where(blockquote){padding:16px 24px;border-left:4px solid #c6c6c6;color:#595959}.cms-content :where(img){display:block;width:100%;height:auto}.cms-content :where(table){width:100%;border-collapse:collapse}.cms-content :where(th,td){padding:12px;border:1px solid #c6c6c6;text-align:left}.cms-btn,.cms-btn-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}.cms-content .cms-btn,.cms-content .cms-btn-grid{margin:40px 0}.cms-content .cms-btn-grid:first-child,.cms-content .cms-btn:first-child{margin-top:0}.cms-content .cms-btn-grid:last-child,.cms-content .cms-btn:last-child{margin-bottom:0}.cms-btn:has(>:nth-child(3):last-child):after{content:"";flex-basis:100%;height:0;margin-top:-20px;order:1}.cms-btn:has(>:nth-child(3):last-child)>:nth-child(3){order:2}.cms-btn-cv,.cms-btn-grid-item,.cms-btn-primary,.cms-btn-secondary,.cms-btn-small{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-weight:400;line-height:1.5;letter-spacing:.04em;text-align:center;text-decoration:none}.cms-btn-card:after,.cms-btn-cv:after,.cms-btn-grid-item:after,.cms-btn-primary:after,.cms-btn-secondary:after,.cms-btn-small:after{content:"";position:absolute;top:50%;right:16px;width:0;height:0;border-left:7px solid;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translateY(-50%)}.cms-btn-card:before,.cms-btn-cv--gold:before,.cms-btn-grid-item:before,.cms-btn-primary:before,.cms-btn-secondary:before,.cms-btn-small:before{content:"";position:absolute;inset:-1px;z-index:1;background:#fff;opacity:0;transition:opacity .24s ease;pointer-events:none}.cms-btn-card:hover:before,.cms-btn-cv--gold:hover:before,.cms-btn-grid-item:hover:before,.cms-btn-primary:hover:before,.cms-btn-secondary:hover:before,.cms-btn-small:hover:before{opacity:.2}.cms-btn-primary,.cms-btn-secondary{width:320px;min-height:48px;padding:8px 40px;font-size:16px}.cms-btn-primary{background:#1a4033;color:#fff}.cms-btn-secondary{border:1px solid rgba(41,41,41,.5);color:#292929}.cms-btn-small{justify-content:flex-start;width:303px;min-height:47px;padding:8px 40px 8px 20px;border:1px solid #292929;font-size:16px;color:#292929;text-align:left}.cms-btn-cv{width:468px;min-height:70px;padding:16px 40px;background:linear-gradient(90deg,#1a4033,#15654a);color:#fff;font-size:18px;letter-spacing:.08em}.cms-btn-cv:after{right:20px}.cms-btn-cv:hover{background:#1a4033}.cms-btn-cv--gold,.cms-btn-cv--gold:hover{background:linear-gradient(90deg,#f5d991,#ffefc9 50%,#f5d991);color:#292929}.cms-btn-grid{gap:12px}.cms-btn-grid-item{width:calc((100% - 36px) / 4);min-height:47px;padding:8px 34px;border:1px solid #1a4033;background:#fff;font-size:14px;color:#1a4033}.cms-btn-grid--3col .cms-btn-grid-item,.cms-btn-grid:has(>:nth-child(5):last-child) .cms-btn-grid-item{width:calc((100% - 24px) / 3)}@media (max-width:768px){.cms-btn,.cms-btn-grid{flex-direction:column;align-items:stretch;gap:12px}.cms-btn:has(>:nth-child(3):last-child):after{content:none}.cms-content .cms-btn,.cms-content .cms-btn-grid{margin:32px 0}.cms-btn-cv,.cms-btn-grid--3col .cms-btn-grid-item,.cms-btn-grid-item,.cms-btn-grid:has(>:nth-child(5):last-child) .cms-btn-grid-item,.cms-btn-primary,.cms-btn-secondary,.cms-btn-small{width:100%}.cms-btn-primary,.cms-btn-secondary{min-height:52px}.cms-btn-cv{min-height:60px;font-size:16px}.cms-btn-grid{gap:10px}}.cms-content :where(h2:not([class])){padding-bottom:14px;border-bottom:1px solid #c6c6c6}.cms-content :where(h3:not([class]),h4:not([class]),h5:not([class]),h6:not([class])){position:relative}.cms-content :where(h3:not([class])){padding-left:15px}.cms-content :where(h3:not([class])):before{content:"";position:absolute;left:0;top:.25em;width:4px;height:1em;background:#db9f3c}.cms-content :where(h4:not([class])){padding-left:26px}.cms-content :where(h4:not([class])):before{content:"";position:absolute;left:11px;top:calc(.75em - 3.5px);width:7px;height:7px;border-radius:50%;background:#1a4033}.cms-content :where(h5:not([class]),h6:not([class])){padding-left:41px}.cms-content :where(h5:not([class])):before{content:"";position:absolute;left:21px;top:.65em;width:12px;border-top:1px solid #1a4033}.cms-content :where(h2,h3,h4,h5,h6)[id]{scroll-margin-top:110px}.cms-content :where(ul:not([class])){padding-left:0;list-style:none;font-size:14px;line-height:1.85}.cms-content :where(ul:not([class])>li){position:relative;padding-left:15px}.cms-content :where(ul:not([class])>li):before{content:"";position:absolute;left:0;top:calc(.925em - 4px);width:8px;height:8px;border-radius:50%;background:#1a4033}.cms-content :where(ul:not([class]) ul:not([class])){margin:.2em 0 0}.cms-content :where(ul:not([class]) ul:not([class])>li){padding-left:1em;text-indent:-1em}.cms-content :where(ul:not([class]) ul:not([class])>li):before{content:"・";position:static;width:auto;height:auto;border-radius:0;background:none}.cms-content :where(table:not([class])){font-size:16px;line-height:1.5}.cms-content :where(table:not([class]) th,table:not([class]) td){padding:15px 12px;border:1px solid #c6c6c6;text-align:center;vertical-align:middle}.cms-content :where(table:not([class]) td){background:#fff;color:#292929}.cms-content :where(table:not([class]) th){background:#1a4033;font-weight:400;color:#fff}.cms-content :where(table:not([class])>thead th,table:not([class])>tbody:first-child>tr:first-child>th){background:#e9f0ed;color:#1a4033}.cms-table-box{position:relative}.cms-content .cms-table-box{margin:0 0 1.75em}.cms-content .cms-table-box:last-child{margin-bottom:0}.cms-content:where(:not(.campaign-post-body)) a:not([class]) img{transition:opacity .24s ease}.cms-content:where(:not(.campaign-post-body)) a:not([class]):hover img{opacity:.8}.cms-btn:has(>.cms-btn-card){gap:16px}.cms-btn:has(>.cms-btn-card:nth-child(3):last-child):after{margin-top:-16px}.cms-btn-card{position:relative;display:flex;align-items:center;gap:19px;width:383px;max-width:100%;min-height:104px;padding:14px 44px 14px 14px;border:1px solid #1a4033;background:#f7fcfa;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:18px;line-height:1.55;letter-spacing:.04em;color:#1a4033;text-align:left;text-decoration:none;transition:border-color .24s ease}.cms-btn-card:hover{border-color:#00402a}.cms-btn-card:after{right:18px}.cms-btn-card img{flex:0 0 74px;width:74px;height:74px;object-fit:cover}.cms-content :is(.cms-text-list,.cms-text-lead,.cms-toc,.cms-box){margin:36px 0}.cms-content :is(.cms-text-list,.cms-text-lead,.cms-toc,.cms-box):first-child{margin-top:0}.cms-content :is(.cms-text-list,.cms-text-lead,.cms-toc,.cms-box):last-child{margin-bottom:0}.cms-text-list{position:relative;padding:0 64px 40px 0;border-bottom:1px solid #c6c6c6}.cms-text-lead:before,.cms-text-list:before{content:"";position:absolute;left:0;bottom:-1px;width:204px;max-width:100%;height:1px;background:#1a4033;transition:width .4s ease}.cms-text-lead:has(a:hover):before,.cms-text-list:has(a:hover):before{width:100%}.cms-text-list:after{content:"";position:absolute;top:calc(50% - 20px);right:26px;border-left:7px solid #1a4033;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translateY(-50%);pointer-events:none}.cms-content .cms-text-list>*{margin:0}.cms-content .cms-text-list>:first-child{position:static;padding:0;border:0;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:18px;font-weight:400;line-height:1.5;letter-spacing:.04em;color:#1a4033}.cms-content .cms-text-list>:first-child:before{content:none}.cms-content .cms-text-list>*+*{max-width:720px;margin-top:14px;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.7;color:#292929}.cms-content .cms-text-list a{color:inherit;text-decoration:none}.cms-content .cms-text-list>:first-child a:after{content:"";position:absolute;inset:0}.cms-text-lead{position:relative;display:grid;grid-template-columns:minmax(0,640px) 1fr;grid-column-gap:40px;column-gap:40px;padding-bottom:32px;border-bottom:1px solid #c6c6c6}.cms-content .cms-text-lead>*{grid-column:1/-1;margin:0}.cms-content .cms-text-lead>p:has(+:is(h2,h3,h4,h5,h6)){justify-self:start;margin-bottom:16px;padding:2px 16px;background:#e9f0ed;font-size:16px;line-height:1.5;color:#1a4033}.cms-content .cms-text-lead>:is(h2,h3,h4,h5,h6){position:static;padding:0;border:0;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:28px;font-weight:400;line-height:1.5;letter-spacing:.04em;color:#1a4033}.cms-content .cms-text-lead>:is(h2,h3,h4,h5,h6):before{content:none}.cms-content .cms-text-lead>:is(h2,h3,h4,h5,h6)~p{grid-column:1;margin-top:16px;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.75;color:#292929}.cms-content .cms-text-lead>p:last-child:has(>a){grid-column:2;align-self:end;justify-self:end}.cms-content .cms-text-lead>p:last-child>a{position:relative;padding-right:20px;font-family:Zen Old Mincho,"Noto Serif JP",serif;letter-spacing:.04em;color:#1a4033;text-decoration:none}.cms-content .cms-text-lead>p:last-child>a:after{content:"";position:absolute;top:50%;right:0;border-left:7px solid;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translateY(-50%)}.cms-content .cms-text-lead>p:last-child>a:hover{text-decoration:underline;text-underline-offset:3px}.cms-toc{max-width:783px;padding:40px 56px;background:#e9f0ed}.cms-content .cms-toc>p{margin:0 0 12px;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.5;color:#292929}.cms-content .cms-toc ul{margin:0;padding:0;list-style:none;font-size:16px;line-height:1.5}.cms-content .cms-toc li{position:static;padding:0;font-size:inherit;line-height:inherit;text-indent:0}.cms-content .cms-toc li+li{margin-top:10px}.cms-content .cms-toc li:before{content:none}.cms-content .cms-toc ul ul{margin-top:6px;padding-left:16px}.cms-content .cms-toc ul ul li+li{margin-top:6px}.cms-content .cms-toc a{color:#1a4033;text-decoration:none}.cms-content .cms-toc a:hover{text-decoration:underline;text-underline-offset:3px}.cms-section-bg{padding:64px 0;background:#fafafa;box-shadow:0 0 0 100vmax #fafafa;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.cms-content .cms-section-bg{margin:64px 0}.cms-box{--cms-box-bg:#fafafa;--cms-box-border:#707070;padding:32px;border:1px solid var(--cms-box-border);background:var(--cms-box-bg)}.cms-box--bg-white{--cms-box-bg:#fff}.cms-box--bg-gray{--cms-box-bg:#f5f5f5}.cms-box--bg-green{--cms-box-bg:#e9f0ed}.cms-box--bg-mint{--cms-box-bg:#f7fcfa}.cms-box--border-none{--cms-box-border:transparent}.cms-box--border-light{--cms-box-border:#c6c6c6}.cms-box--border-green{--cms-box-border:#1a4033}.cms-box--border-gold{--cms-box-border:#db9f3c}@media (max-width:768px){.cms-content :where(h3:not([class])){padding-left:12px}.cms-content :where(h4:not([class])){padding-left:20px}.cms-content :where(h4:not([class])):before{left:6px}.cms-content :where(h5:not([class]),h6:not([class])){padding-left:30px}.cms-content :where(h5:not([class])):before{left:12px;width:10px}.cms-content :where(table:not([class])){font-size:13px}.cms-content :where(table:not([class]) th,table:not([class]) td){padding:12px}.cms-content :where(table:not([class]):has(tr>:nth-child(4))){min-width:700px}.cms-table-box{padding-bottom:20px}.cms-btn:has(>.cms-btn-card){gap:12px}.cms-btn-card{width:100%}.cms-content :is(.cms-text-list,.cms-text-lead,.cms-toc,.cms-box){margin:28px 0}.cms-text-lead:before,.cms-text-list:before{width:64px}.cms-text-list{padding:0 36px 28px 0}.cms-text-list:after{top:calc(50% - 14px);right:8px}.cms-content .cms-text-list>:first-child{font-size:17px}.cms-content .cms-text-list>*+*{margin-top:10px}.cms-text-lead{grid-template-columns:minmax(0,1fr);padding-bottom:30px}.cms-content .cms-text-lead>p:has(+:is(h2,h3,h4,h5,h6)){margin-bottom:12px}.cms-content .cms-text-lead>:is(h2,h3,h4,h5,h6){font-size:22px}.cms-content .cms-text-lead>:is(h2,h3,h4,h5,h6)~p{margin-top:12px;font-size:15px}.cms-content .cms-text-lead>p:last-child:has(>a){grid-column:1;margin-top:16px}.cms-toc{padding:24px 20px}.cms-content .cms-toc ul{font-size:15px}.cms-section-bg{padding:44px 0}.cms-content .cms-section-bg{margin:56px 0}.cms-box{padding:20px}}.header{background:#fff;margin:0 auto;position:fixed;right:0;left:0;z-index:1000}.header-inner{width:100%;max-width:1440px;margin:0 auto;height:96px;display:flex;align-items:center}.header-logo{flex:0 0 250px;display:flex;justify-content:space-between;margin-left:42px;margin-top:9px}.header-logo-link{display:flex;align-items:center}.header-logo>a:not(.header-logo-link){font-weight:600;font-size:14px;line-height:20px;text-align:left;color:#f5d991;width:88px;height:32px;border:1px solid #f5d991;display:flex;align-items:center;justify-content:center;text-decoration:none;background:#1a4033;position:relative;z-index:0}.header-logo>a:not(.header-logo-link):before{content:"";position:absolute;inset:0;background:linear-gradient(-45deg,#1a4033,#15654a 19.37%,#1a4033 50.74%,#15654a 74.53%,#1a4033);transition:opacity .24s ease;opacity:1;z-index:-1;pointer-events:none}.header-logo>a:not(.header-logo-link):hover:before{opacity:0}.global-nav{flex:1 1 auto;width:100%;max-width:1280px;margin:0 auto;justify-content:end;column-gap:24px}.global-nav,.global-nav>ul{height:100%;display:flex;align-items:center}.global-nav>ul{justify-content:center;padding-top:10px;column-gap:21px}.global-nav>ul>li,.global-nav>ul>li>a{height:100%;position:relative;display:flex;align-items:center}.global-nav>ul>li>a{color:#292929;font-weight:500;font-size:clamp(14px,1.4286vw - 4.5714px,16px);letter-spacing:.04em;line-height:24px;text-decoration:none}.global-nav>ul>li>a:before{content:"";border-bottom:2px solid #00402a;width:100%;position:absolute;left:0;bottom:0;transition:opacity .24s ease;opacity:0}.global-nav>ul>li>a:hover:before{opacity:1}.header-contact{margin-top:6px}.header-contact>a{font-size:16px;line-height:24px;text-align:left;color:#292929;width:158px;height:45px;background:#f5d991;text-decoration:none;display:flex;align-items:center;justify-content:center;position:relative;z-index:0}.header-contact>a:before{content:"";position:absolute;inset:0;background:linear-gradient(-45deg,#f5d991,#ffefc9 47.78%,#f5d991);transition:opacity .24s ease;opacity:1;z-index:-1;pointer-events:none}.header-contact>a:hover:before{opacity:0}.header-tel{display:flex;flex-direction:column;margin-top:12px;color:inherit;text-decoration:none;cursor:pointer}.header-tel-number{font-weight:700;font-size:23px;line-height:24px;color:#1a4033;white-space:nowrap}.header-tel-time{font-weight:400;font-size:10px;letter-spacing:-.02em;line-height:24px;text-align:center;color:#7f7f7f;white-space:nowrap}.hamburger{display:flex;flex-direction:column;justify-content:space-around;flex-shrink:0;width:64px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;box-sizing:border-box;margin-right:32px;margin-top:2px}.hamburger span{width:100%;height:2px;background-color:#1a4033;transition:all .3s linear}.hamburger.active span:first-child{transform:rotate(45deg);position:absolute;top:10px}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg);position:absolute;top:10px}.hamburger{position:relative}.gnav-drawer{position:fixed;top:96px;left:0;right:0;background:#fff;border-top:1px solid #d9d9d9;z-index:990;max-height:calc(100vh - 96px);overflow-y:auto;opacity:0;transform:translateY(-8px);transition:opacity .32s ease,transform .32s ease}.gnav-drawer[hidden]{display:none}.gnav-drawer.is-open{opacity:1;transform:translateY(0)}@keyframes modal-close-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.column-filter-panel.is-closing,.filter-panel.is-closing{animation-duration:.01ms}}.gnav-drawer-inner{max-width:1264px;margin:0 auto;padding:56px 40px 0}.gnav-drawer-nav{display:flex;align-items:flex-start;column-gap:56px}.gnav-drawer-col{flex:1 1;min-width:0}.gnav-drawer-col>li{border-bottom:1px solid #d9d9d9}.gnav-drawer-col>li:last-child{border-bottom:0}.gnav-drawer-col a{display:block;position:relative;padding:21px 4px;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.5;letter-spacing:.02em;color:#292929;text-decoration:none}.gnav-drawer-col a:before,.gnav-drawer-links a:before{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .24s ease;pointer-events:none}.gnav-drawer-col a:hover:before,.gnav-drawer-links a:hover:before{opacity:.2}.gnav-drawer-group{position:relative}.gnav-drawer-sub-toggle{display:none}.gnav-drawer-sub>li{border-top:1px solid #d9d9d9}.gnav-drawer-sub a{padding-left:20px}.gnav-drawer-links{display:flex;justify-content:center;align-items:center;column-gap:40px;margin-top:24px;padding:28px 0;border-top:1px solid #d9d9d9}.gnav-drawer-links a{display:block;position:relative;padding:4px 0;font-size:14px;line-height:1.5;color:#292929;text-decoration:none}.gnav-drawer-links a:nth-child(2){order:3}body.gnav-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.gnav-drawer{transition:none}}.main-visual{position:relative}.main-visual .slider{position:relative;width:100%;overflow:hidden}.main-visual .slides{position:relative;width:100%;height:100%}.main-visual .slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .9s ease;display:block}.main-visual .slide.active{opacity:1;pointer-events:auto}.main-visual .slide img{width:100%;height:100%;display:block}.main-visual-scrolldown{position:absolute;right:30px;bottom:40px;width:28px;height:205px}.main-visual-scrolldown .scrolldown-text{writing-mode:vertical-rl;font-weight:500;font-size:14px;letter-spacing:.04em;line-height:28px;text-align:left;color:#fff}.main-visual-scrolldown .scrolldown-border{display:block;width:100%;height:80px;margin-top:5px;overflow:hidden;position:relative}.main-visual-scrolldown .scrolldown-border:after{content:"";width:1px;height:80px;background:#fff;position:absolute;bottom:0;right:0;left:0;margin:0 auto;animation:scrollbar 2s ease-in-out infinite}@keyframes scrollbar{0%{height:0;top:0}30%{height:100%}to{top:100%}}.main-visual-banner{position:relative;z-index:0}.main-visual-banner:after,.main-visual-banner:before{content:"";position:absolute;height:100%;z-index:0}.main-visual-banner:before{width:100%;background:#1a4033}.main-visual-banner:after{top:0;right:0;width:calc(200 / 1440 * 100%);background:#f5d991}.main-visual-banner a{display:block;position:relative;z-index:1}.main-visual-banner a:after,.main-visual-banner a:before{content:"";position:absolute;transition:opacity .24s ease;opacity:1;pointer-events:none;height:100%;z-index:1}.main-visual-banner a:before{width:100%;background:linear-gradient(-45deg,#1a4033,#15654a 19.37%,#1a4033 50.74%,#15654a 74.53%,#1a4033)}.main-visual-banner a:after{top:0;right:0;width:calc(200 / 1440 * 100%);background:linear-gradient(-45deg,#f5d991,#ffefc9 47.78%,#f5d991)}.main-visual-banner a:hover:after,.main-visual-banner a:hover:before{opacity:0}.main-visual-banner a img{position:relative;z-index:2}.question{width:calc(100% - 32px);max-width:1184px;margin:61px auto}.question h2{font-weight:500;font-size:36px;letter-spacing:.08em;line-height:94px;text-align:center;color:#1a4033}.question .lead{font-size:16px;letter-spacing:.04em;line-height:32px;text-align:center;color:#292929;margin-bottom:27px}.question>ul{display:flex;column-gap:16px}.question>ul>li{width:calc(100% / 3);display:flex;align-items:center;column-gap:20px;background:#f5f5f5;border:1px solid #7f7f7f;padding:15px}.question>ul>li img{flex:0 0 72px}.question>ul>li h3{flex:1 1 auto;font-weight:500;font-size:18px;letter-spacing:.04em;line-height:28px;text-wrap:inherit}.question>ul>li h3 .part-a{color:#7f7f7f}.question>ul>li h3 .part-b{color:#292929}.services{width:calc(100% - 32px);max-width:1184px;margin:88px auto 112px}.services h2{font-weight:500;font-size:32px;letter-spacing:.08em;line-height:48px;text-align:center;color:#1a4033;display:flex;align-items:center;column-gap:41px;margin-bottom:38px}.services h2:after,.services h2:before{content:"";flex:1 1;height:1px;background:rgba(26,64,51,.3)}.services h2 span{background:#fff}.services .cards{display:grid;grid-template-columns:1fr 1fr 1fr;grid-column-gap:28px;column-gap:28px}.services .card{display:grid;grid-template-rows:subgrid;grid-row:span 4;background:#f7fcfa;border:1px solid #1a4033;padding:26px 27px 30px}.services .card h3{font-weight:500;font-size:22px;letter-spacing:.08em;line-height:30px;text-align:center;color:#1a4033;margin-bottom:18px;display:flex;align-items:center;justify-content:center}.services .card img{width:100%}.services .card p{font-size:14px;letter-spacing:.08em;line-height:26px;color:#292929;margin-bottom:20px;line-break:strict}.services .card a{background:#1a4033;text-decoration:none;font-weight:500;font-size:16px;text-align:center;color:#fff;height:48px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.services .card a:before{content:"";width:0;height:0;border-left:7px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;position:absolute;right:19px}.services .card a:after{content:"";position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .24s ease}.services .card a:hover:after{opacity:.2}.tag-band{background:bottom/cover no-repeat url(/images/tag-band_bg_pc_x2.jpg);padding:102px 0 19px;overflow:hidden;position:relative}.tag-band h2{font-weight:500;font-size:36px;letter-spacing:.08em;line-height:54px;text-align:center;color:#fff;margin-bottom:17px}.tag-band h2 span{color:#f5d991}.tag-band .tags{margin:27px 0;overflow:hidden}.tag-band .tags ul{display:flex;column-gap:20px;width:max-content}.tag-band .tags ul>li{background:#fff;height:100px;display:flex;align-items:center;position:relative;padding:0 44px 0 37px;font-weight:500;font-size:22px;letter-spacing:.08em;line-height:28px;color:#292929}.tag-band .tags ul>li:before{content:"";display:inline-block;background:50%/contain no-repeat url(/images/tag-band_icon.svg);width:45px;height:42px;margin-right:14px}.tag-band .tags ul>li:after{content:"";position:absolute;inset:2px;border:1px solid #d1a534}.tag-band .notes{font-weight:400;font-size:12px;letter-spacing:.04em;line-height:20px;text-align:right;color:#fff;margin:52px 114px 0 0}.voice{padding:83px 0 75px;background:#fafafa bottom/cover no-repeat url(/images/voice_bg_pc_x2.jpg)}.voice .heading-en{font-weight:500;font-size:16px;line-height:50px;text-align:center;color:#292929;margin-right:52px}.voice .heading-en:before{content:"";display:inline-block;width:8px;height:8px;background:#d1a534;margin-right:10px}.voice .heading-ja{font-weight:500;font-size:32px;letter-spacing:.08em;line-height:48px;text-align:center;color:#00402a}.voice .lead{font-size:16px;letter-spacing:.04em;line-height:32px;text-align:center;color:#292929;margin:30px auto 65px;width:calc(100% - 32px)}.voice-interview>h3{font-weight:500;font-size:28px;letter-spacing:.08em;color:#1a4033;width:calc(100% - 32px);max-width:1184px;margin:0 auto 35px;position:relative;padding-left:16px}.voice-interview>h3:before{content:"";display:inline-block;width:4px;height:100%;background:#db9f3c;position:absolute;left:0}.voice-interview{overflow:hidden;width:100%;margin:0 auto}.voice-interview .swiper{overflow:visible!important;padding-left:calc(326 / 1440 * 100%);padding-right:calc(326 / 1440 * 100%)}.voice-interview .swiper-button-next,.voice-interview .swiper-button-prev{width:56px;height:56px;background:#1a4033;top:0;bottom:0;margin-top:auto;margin-bottom:auto}.voice-interview .swiper-button-prev{left:calc(283 / 1440 * 100%)}.voice-interview .swiper-button-next{right:calc(283 / 1440 * 100%)}.voice-interview .swiper-button-next:before,.voice-interview .swiper-button-prev:before{content:"";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent}.voice-interview .swiper-button-prev:before{border-right:9px solid #fff}.voice-interview .swiper-button-next:before{border-left:9px solid #fff}.voice-interview .swiper-button-next:after,.voice-interview .swiper-button-prev:after{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .24s ease;pointer-events:none}.voice-interview .swiper-button-next:hover:after,.voice-interview .swiper-button-prev:hover:after{opacity:.2}.voice-interview .swiper-button-next svg,.voice-interview .swiper-button-prev svg{display:none}.voice-interview-card a{display:block;background:#fff;border:1px solid #c6c6c6;padding:28px;text-decoration:none;transition:border .24s ease}.voice-interview-card a:before{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .24s ease;pointer-events:none}.voice-interview-card a:hover{border:1px solid #1a4033}.voice-interview-card a:hover:before{opacity:.2}.voice-interview-card img,.voice-story-card img{width:100%}.voice-interview-card h4,.voice-story-card h4{margin:20px 0 0;font-weight:500;font-size:20px;line-height:24px;color:#292929;text-wrap:inherit;display:flex}.voice-interview-card h4{letter-spacing:.08em;margin-top:17px}.voice-interview-card h4 .label,.voice-story-card h4 .label{width:60px;height:23px;background:linear-gradient(-45deg,#f5d991,#ffefc9 47.78%,#f5d991);border:1px solid #f5d991;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px;letter-spacing:normal;color:#292929;flex:0 0 60px;margin-top:3px;margin-right:7px}.voice-interview-card p{font-size:14px;letter-spacing:.04em;line-height:24px;color:#292929}.voice-interview-link{width:calc(100% - 32px);max-width:1182px;margin:33px auto}.voice-interview-link a,.voice-story-link a{display:inline-block;text-decoration:none;width:208px;height:40px;border-bottom:1px dotted rgba(0,0,0,.5);font-size:16px;text-align:center;color:#292929;display:flex;align-items:center;margin-left:auto;position:relative}.voice-interview-link a:after,.voice-story-link a:after{content:"";width:0;height:0;border-left:7px solid #292929;border-top:5px solid transparent;border-bottom:5px solid transparent;position:absolute;top:0;bottom:0;right:10px;margin:auto 0}.voice-interview-link a:before,.voice-story-link a:before{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .24s ease;pointer-events:none;z-index:1}.voice-interview-link a:hover:before,.voice-story-link a:hover:before{opacity:.2}.voice-story{width:calc(100% - 32px);max-width:1184px;margin:47px auto 34px}.voice-story>h3{font-weight:500;font-size:28px;letter-spacing:.08em;color:#1a4033;width:100%;max-width:1184px;margin:0 auto 44px;position:relative;padding-left:16px}.voice-story>h3:before{content:"";display:inline-block;width:4px;height:100%;background:#db9f3c;position:absolute;left:0}.voice-story-card a{display:block;background:#fff;border:1px solid #c6c6c6;padding-bottom:28px;text-decoration:none;position:relative;transition:border .24s ease}.voice-story-card a:before{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .24s ease;pointer-events:none}.voice-story-card a:hover{border:1px solid #1a4033}.voice-story-card a:hover:before{opacity:.2}.voice-story-card h4,.voice-story-card p{padding-left:24px;padding-right:24px}.voice-story-card h4,.voice-story-card p{letter-spacing:.04em}.voice-story-card p{font-size:16px;line-height:28px;color:#292929;margin-top:16px}.voice-story-link{max-width:1182px;margin:36px auto}.program{width:calc(100% - 32px);margin:82px auto 112px}.program .heading-en{font-weight:500;font-size:16px;line-height:50px;letter-spacing:normal;text-align:center;color:#292929;margin-right:16px}.program .heading-en:before{content:"";display:inline-block;width:8px;height:8px;background:#d1a534;margin-right:10px}.program .heading-ja{font-weight:500;font-size:32px;letter-spacing:.08em;line-height:48px;text-align:center;color:#00402a}.program .lead{font-size:16px;letter-spacing:.04em;line-height:32px;text-align:center;color:#292929;margin:30px 0 58px}.program-info{background:#fafafa;border:1px solid #1a4033;max-width:1184px;margin:33px auto auto;padding:46px 56px}.program-info>h3{font-weight:500;font-size:24px;letter-spacing:.04em;line-height:40px;text-align:center;color:#1a4033}.program-info>h3:after{content:"";display:block;width:40px;height:4px;background:#d1a534;margin:13px auto 0}.program-info>p{font-size:16px;letter-spacing:.04em;line-height:32px;text-align:center;color:#292929;max-width:656px;margin:20px auto}.program-info>ul{display:flex;flex-wrap:wrap;gap:29px 27px;margin:35px 0 47px}.program-info>ul>li{width:calc((100% - (27px * 2)) / 3)}.program-info>ul>li a{display:block;text-decoration:none;font-weight:500;font-size:15px;letter-spacing:.04em;line-height:38px;color:#1a4033;border-bottom:1px solid #c6c6c6;position:relative;padding:0 20px 20px 0}.program-info>ul>li a:before{content:"";width:0;height:0;border-left:7px solid #1a4033;border-top:5px solid transparent;border-bottom:5px solid transparent;position:absolute;top:22px;right:14px}.program-info>ul>li a:after{content:"";width:60px;height:3px;background:#1a4033;position:absolute;left:0;bottom:0;transition:width .24s ease}.program-info>ul>li a:hover:after{width:100%}.program-info-button{text-decoration:none;font-weight:500;font-size:16px;text-align:center;color:#fff;display:flex;align-items:center;justify-content:center;margin:35px auto 0;width:240px;height:48px;background:#1a4033;position:relative;z-index:0}.program-info-button:before{content:"";position:absolute;inset:0;background:linear-gradient(-45deg,#1a4033,#15654a 19.37%,#1a4033 50.74%,#15654a 74.53%,#1a4033);transition:opacity .24s ease;opacity:1;z-index:-1;pointer-events:none}.program-info-button:after{content:"";width:0;height:0;border-left:7px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;position:absolute;top:0;bottom:0;right:14px;margin:auto 0}.program-info-button:hover:before{opacity:0}.teacher{background:#fafafa;padding:96px 0 9px}.teacher .container{display:grid;grid-template-columns:48.2% 1fr;grid-template-rows:max-content max-content max-content 1fr;grid-column-gap:24px;column-gap:24px;align-items:start;width:calc(100% - 32px);max-width:1184px;margin:0 auto}.teacher .container>:not(.teacher-img){grid-column:1;height:auto}.teacher .container .teacher-img{grid-column:2;grid-row:1/5}.teacher .container .heading-en{font-weight:500;font-size:16px;color:#292929;margin:2px 0 34px}.teacher .container .heading-en:before{content:"";display:inline-block;width:8px;height:8px;background:#d1a534;margin-right:10px}.teacher .container .heading-ja{font-weight:500;font-size:32px;letter-spacing:.08em;line-height:48px;text-align:left;color:#1a4033;border:1px solid transparent;margin-bottom:0;text-wrap:unset}.teacher .container .lead{font-size:16px;letter-spacing:.04em;line-height:31px;text-align:left;color:#292929;margin:27px 0 29px}.teacher .container .teacher-button a{text-decoration:none;width:180px;height:48px;background:transparent;border:1px solid rgba(41,41,41,.5);display:flex;align-items:center;font-size:16px;color:#292929;position:relative;padding:0 19px}.teacher .container .teacher-button a:before{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .24s ease;pointer-events:none;z-index:1}.teacher .container .teacher-button a:hover:before{opacity:.2}.teacher .container .teacher-button a:after{content:"";width:0;height:0;border-left:7px solid #292929;border-top:5px solid transparent;border-bottom:5px solid transparent;position:absolute;top:0;bottom:0;right:20px;margin:auto 0}.teacher-step{width:calc(100% - 32px);max-width:1184px;margin:103px auto}.teacher-step>h3{font-weight:500;font-size:28px;letter-spacing:.08em;color:#1a4033;position:relative;padding-left:12px}.teacher-step>h3:before{content:"";display:inline-block;width:4px;height:100%;background:#db9f3c;position:absolute;left:0}.teacher-step>p{font-size:16px;letter-spacing:.04em;line-height:32px;color:#292929;margin:23px 0 29px}.teacher-step .process-pc{display:block;overflow-x:auto}.teacher-step .process-pc .process-inner{width:100%;min-width:1184px}.teacher-step .process-sp{display:none}.teacher-step .process-pc .timeline-track{position:relative;display:flex;column-gap:41px;align-items:center}.teacher-step .process-pc .timeline-track:before{content:"";position:absolute;right:0;left:0;bottom:50%;transform:translateY(-50%);height:1px;background:#1a4033;z-index:1}.teacher-step .process-pc .timeline-track:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);margin-top:-1px;z-index:1;border-left:7px solid #1a4033;border-top:5px solid transparent;border-bottom:5px solid transparent}.teacher-step .process-pc .timeline-point{position:relative;flex:1 1;text-align:center;z-index:2;min-width:0}.teacher-step .process-pc .timeline-point .timeline-note{font-weight:500;font-size:14px;line-height:20px;letter-spacing:normal;color:#1a4033;white-space:nowrap;padding-bottom:65px}.teacher-step .process-pc .timeline-point .timeline-note small{font-size:12px;color:#7f7f7f}.teacher-step .process-pc .timeline-point .dot{display:inline-block;width:22px;height:22px;background:#fafafa;position:absolute;top:50%;transform:translateY(-50%);left:45%}.teacher-step .process-pc .timeline-point .dot:before{content:"";width:10px;height:10px;background:#1a4033;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%);left:45%;margin-left:-4px}.teacher-step .process-pc .steps{display:grid;grid-template-columns:repeat(9,1fr);grid-column-gap:17px;column-gap:17px;margin-top:-34px}.teacher-step .process-pc .step{flex:1 1;min-width:204px;background:#f7fcfa;border:1px solid #1a4033;padding:12px 20px 20px;display:grid;grid-template-rows:subgrid;grid-row:span 3}.teacher-step .process-pc .step-head{margin-bottom:15px;text-align:center}.teacher-step .process-pc .step-label{display:inline-block;font-weight:500;font-size:14px;line-height:35px;color:#1a4033;border-bottom:1px dotted rgba(0,64,42,.5);text-align:center;width:92px}.teacher-step .process-pc .step-title{font-weight:500;font-size:20px;line-height:30px;color:#1a4033;text-align:center;display:flex;align-items:center;justify-content:center}.teacher-step .process-pc .step-desc{font-size:12px;letter-spacing:.04em;line-height:20px;color:#292929}.teacher-step .process-pc .arrow{grid-row:span 3;display:flex;align-items:center;justify-content:center}.teacher-step-link{margin-top:27px}.teacher-step-link a{display:inline-block;text-decoration:none;width:208px;height:40px;border-bottom:1px dotted rgba(0,0,0,.5);font-size:16px;text-align:center;color:#292929;display:flex;align-items:center;margin-left:auto;position:relative}.teacher-step-link a:before{content:"";width:0;height:0;border-left:7px solid #292929;border-top:5px solid transparent;border-bottom:5px solid transparent;position:absolute;top:0;bottom:0;right:10px;margin:auto 0}.teacher-step-link a:after{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .24s ease;pointer-events:none;z-index:1}.teacher-step-link a:hover:after{opacity:.2}.news{width:calc(100% - 32px);padding:98px 0 74px}.news,.news .container{max-width:1184px;margin:0 auto}.news .container{display:grid;grid-template-columns:180px 1fr;grid-template-rows:max-content max-content max-content 1fr;grid-column-gap:64px;column-gap:64px;align-items:start}.news .container>:not(.news-row){grid-column:1;height:auto}.news .container .news-row{grid-column:2;grid-row:1/5}.news .container .heading-en{font-weight:500;font-size:16px;color:#292929;margin:0 0 34px}.news .container .heading-en:before{content:"";display:inline-block;width:8px;height:8px;background:#d1a534;margin-right:10px}.news .container .heading-ja{font-weight:500;font-size:32px;letter-spacing:.08em;line-height:48px;text-align:left;color:#1a4033;border:1px solid transparent;margin-bottom:0}.news .container .news-button{margin-top:45px}.news .container .news-button a{text-decoration:none;width:180px;height:48px;background:transparent;border:1px solid rgba(41,41,41,.5);display:flex;align-items:center;font-size:16px;color:#292929;position:relative;padding:0 19px}.news .container .news-button a:before{content:"";width:0;height:0;border-left:7px solid #292929;border-top:5px solid transparent;border-bottom:5px solid transparent;position:absolute;top:0;bottom:0;right:20px;margin:auto 0}.news .container .news-button a:after{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .24s ease;pointer-events:none;z-index:1}.news .container .news-button a:hover:after{opacity:.2}.news .container .news-row{margin-top:30px}.news .container .news-row .news-item:not(:last-child){border-bottom:1px solid #c6c6c6}.news .container .news-row .news-item a{display:grid;grid-template-columns:82px 80px 1fr;grid-column-gap:24px;column-gap:24px;text-decoration:none;padding:36px 36px 36px 0;position:relative;transition:opacity .24s ease}.news .container .news-row .news-item a:after{content:"";width:0;height:0;border-left:7px solid #292929;border-top:5px solid transparent;border-bottom:5px solid transparent;position:absolute;top:0;bottom:0;right:20px;margin:auto 0}.news .container .news-row .news-item a:hover{opacity:.8}.news .container .news-row .news-item a .data{font-weight:500;font-size:16px;line-height:24px;color:#292929}.news .container .news-row .news-item a .label{border:1px solid #1a4033;font-weight:500;font-size:12px;line-height:16px;text-align:left;color:#1a4033;width:80px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:2px;padding-top:2px}.news .container .news-row .news-item a h3{font-size:16px;letter-spacing:.04em;color:#292929;margin-top:2px;text-wrap:inherit}.footer{background:#f0f0f0;color:#292929;padding:85px 0 18px}.footer-brand{margin:0 auto 40px}.footer-brand,.footer-top{width:calc(100% - 32px);max-width:1184px}.footer-top{margin:0 auto;grid-template-columns:1fr 377px;grid-column-gap:32px;column-gap:32px}.footer-nav,.footer-top{display:grid;align-items:start}.footer-nav{grid-template-columns:210px 172px 226px;grid-column-gap:84px;column-gap:84px}.footer-nav a{text-decoration:none}.footer-nav .col{list-style:none;padding:0;margin:0;font-size:14px;color:var(--muted)}.footer-nav .col>li{margin-top:26px;font-size:14px;letter-spacing:.04em;line-height:18px}.footer-nav .col>li.col-sub-title{margin-top:18px;font-size:12px}.footer-nav .col-sub{list-style:none;padding-left:10px;max-height:max-content!important}.footer-nav .col-sub>li{margin-top:11px;font-size:12px;position:relative;padding-left:.6em}.footer-nav .col-sub>li:before{content:"-";position:absolute;left:0;top:0;line-height:1}.footer-card{border-left:1px solid rgba(41,41,41,.3);padding-left:32px;margin-top:22px}.footer-card .card-cta{border:1px solid #590d0d;font-weight:500;font-size:20px;letter-spacing:.08em;line-height:26px;color:#590d0d;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;height:96px;position:relative;margin-bottom:36px}.footer-card .card-cta:before{content:"";width:0;height:0;border-left:8px solid #590d0d;border-top:5px solid transparent;border-bottom:5px solid transparent;position:absolute;top:0;bottom:0;right:18px;margin:auto 0}.footer-card .card-cta small{font-size:14px}.footer-card .card-title{font-size:16px;letter-spacing:.04em;line-height:18px;margin-bottom:20px}.footer-card .card-title:before{content:"";display:inline-block;width:8px;height:8px;background:#292929;margin-right:8px}.footer-card .card-address{font-size:14px;letter-spacing:.04em;line-height:18px}.footer-card .card-address p{margin-top:9px;white-space:nowrap}.footer-card .map-link a{font-size:14px;letter-spacing:.04em;line-height:18px}.footer-card .sns{display:flex;column-gap:15px;margin:14px 0 47px}.footer-bottom{border-top:1px solid rgba(41,41,41,.3);margin-top:80px}.footer-bottom-inner{width:calc(100% - 32px);max-width:1184px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding-top:33px;padding-bottom:10px}.footer-bottom .bottom-links{display:flex;column-gap:32px;font-size:14px;letter-spacing:.04em;line-height:18px}.footer-bottom .bottom-links>li:first-child{font-weight:500}.footer-bottom .bottom-links a{text-decoration:none}.footer-bottom .copyright{font-size:12px;letter-spacing:.04em}.footer-bottom .bottom-links a,.footer-card .map-link a,.footer-nav .col a{position:relative;display:inline-block;vertical-align:top}.footer-bottom .bottom-links a:before,.footer-card .map-link a:before,.footer-nav .col a:not(.col-sub-accordion):before,.footer-nav .col-sub-accordion:after{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .24s ease;pointer-events:none}.footer-bottom .bottom-links a:hover:before,.footer-card .map-link a:hover:before,.footer-nav .col a:not(.col-sub-accordion):hover:before,.footer-nav .col-sub-accordion:hover:after{opacity:.2}.fixed-banner{position:fixed;bottom:10px;right:10px;width:284px;height:100px;z-index:9999;transition:opacity .28s ease,transform .28s ease;opacity:1;transform:translateY(0);will-change:opacity,transform}.fixed-banner.is-hidden{opacity:0;transform:translateY(10px);pointer-events:none}.fixed-banner a{position:relative}.fixed-banner a,.fixed-banner a img,.fixed-banner a picture{display:block;width:100%;height:100%}.fixed-banner a .fixed-banner-hover{position:absolute;inset:0;opacity:0;transition:opacity .24s ease}.fixed-banner a:hover .fixed-banner-hover{opacity:1}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.list-reset{list-style:none}.list-reset,.list-reset>li{margin:0;padding:0}.view-pc{display:inline-block!important}.view-sp{display:none!important}@media (max-width:1300px){.header-inner{height:60px}.header-logo{flex:0 0 204px;margin-left:17px;margin-top:0}.header-logo-link>img{width:112px}.header-logo>a:not(.header-logo-link){font-size:12px;line-height:17px;width:80px;height:28px}.header-contact,.header-tel{display:none}.global-nav>ul{position:fixed;top:0;display:none;flex-direction:column;background-color:#fff;width:100%;height:100%;margin-left:0;z-index:1000}.global-nav>ul.active{display:flex;align-items:center;justify-content:center}.hamburger{width:48px;height:17px;margin-right:16px;margin-top:1px}.hamburger span{height:1px}.gnav-drawer{top:60px;bottom:0;background:#f7fcfa;border-top:0;max-height:none;transform:translateY(0)}.gnav-drawer-inner{display:flex;flex-direction:column;min-height:100%;max-width:none;padding:36px 16px 0}.gnav-drawer-nav{flex-direction:column;column-gap:0}.gnav-drawer-col{flex:none;width:100%}.gnav-drawer-col>li,.gnav-drawer-col>li:last-child{border-bottom:1px solid #d9d9d9}.gnav-drawer-nav .gnav-drawer-col:last-child>li:last-child{border-bottom:0}.gnav-drawer-col a{padding:15px 4px;font-size:14px}.gnav-drawer-sub-toggle{display:block;position:absolute;top:0;right:0;width:48px;height:52px;padding:0;background:transparent;border:0;cursor:pointer}.gnav-drawer-sub-toggle:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #292929;transform:translate(-50%,-50%);transition:transform .28s ease}.gnav-drawer-sub-toggle[aria-expanded=true]:before{transform:translate(-50%,-50%) rotate(180deg)}.gnav-drawer-sub{max-height:0;overflow:hidden;transition:max-height .35s ease}.gnav-drawer-sub a{padding-left:20px}.gnav-drawer-sub>li:first-child{border-top:1px solid #d9d9d9}.gnav-drawer-links{margin-top:auto;column-gap:20px;padding:24px 0}.gnav-drawer-links a{font-size:12px}.gnav-drawer-links a:nth-child(2){order:0}.footer{padding:44px 0 14px}.footer-brand{width:calc(100% - 64px);margin:0 auto 24px}.footer-brand img{width:198px}.footer-nav,.footer-top{display:block}.footer-nav .col>li{margin-top:31px;font-size:12px}.footer-nav .col:first-child,.footer-nav .col:nth-child(3){display:flex;flex-wrap:wrap;align-items:end;column-gap:40px}.footer-nav .col:first-child>li,.footer-nav .col:nth-child(3)>li{width:calc((100% - 40px) / 2)}.footer-nav .col:nth-child(2){margin-top:33px}.footer-nav .col:nth-child(2)>li{margin-top:0;border-bottom:1px solid rgba(41,41,41,.3)}.footer-nav .col:nth-child(2)>li>a,.footer-nav .col:nth-child(2)>li>span{display:block;padding:14px 0}.footer-nav .col-sub-title a br.view-pc{display:none!important}.footer-nav .col-sub{padding-left:0;max-height:0!important;overflow:hidden;transition:max-height .28s ease}.footer-nav .col-sub-accordion[aria-expanded=true]+.col-sub{max-height:400px!important}.footer-nav .col-sub>li{margin-top:0;padding-left:0}.footer-nav .col-sub>li:before{content:none}.footer-nav .col-sub>li>a{display:block;padding:8px 0}.footer-nav .col-sub-accordion{position:relative}.footer-nav .col-sub-accordion:before{content:"";position:absolute;right:13px;top:19px;border-top:7px solid #292929;border-left:4px solid transparent;border-right:4px solid transparent;transform:rotate(0deg)}.footer-nav .col-sub-accordion[aria-expanded=true]:before{transform:rotate(180deg)}.footer-card{border-left:none;padding-left:0}.footer-card .card-inner{display:flex;flex-direction:column;margin-top:85px}.footer-card .card-title{order:1;font-size:14px;margin-bottom:8px}.footer-card .card-address{order:2;font-size:12px}.footer-card .card-address p{white-space:unset;margin-top:2px}.footer-card .map-link{order:3;margin-top:2px}.footer-card .map-link a{font-size:12px}.footer-card .sns{order:4;margin:14px 0 35px}.footer-card .card-cta{order:5;margin-bottom:24px}.footer-card .card-image{order:6}.footer-card .card-image img{width:100%}.footer-bottom{margin-top:24px}.footer-bottom-inner{flex-direction:column;padding-top:16px;padding-bottom:0}.footer-bottom .bottom-links{column-gap:24px;font-size:12px}.footer-bottom .copyright{margin-top:13px}}@media (max-width:768px){.main-visual{padding-top:60px}.main-visual-banner a:after,.main-visual-banner a:before,.main-visual-banner:after,.main-visual-banner:before{content:none}.main-visual-scrolldown{display:none}.question{margin:58px auto 0}.question h2{font-size:28px;line-height:36px}.question .lead{text-align:left;margin:26px 0 24px}.question>ul{flex-direction:column;row-gap:10px}.question>ul>li{width:100%;column-gap:10px;padding:12px}.question>ul>li img{flex:0 0 64px;width:64px}.question>ul>li h3{line-height:24px}.services{margin:55px auto 72px}.services h2{font-size:24px;line-height:36px;display:block;text-align:center;margin-bottom:27px}.services h2:after,.services h2:before{content:none}.services .cards{display:block}.services .card{padding:20px 16px}.services .card:not(:last-child){margin-bottom:20px}.services .card h3{font-size:20px}.services .card p{margin-bottom:14px}.tag-band{background-image:url(/images/tag-band_bg_sp_x2.jpg);padding:57px 0 10px}.tag-band h2{font-size:28px;line-height:38px;margin-bottom:35px}.tag-band .tags{margin:8px 0}.tag-band .tags ul{column-gap:0;background:#fff}.tag-band .tags ul>li{height:85px;font-size:10px;line-height:24px;padding:0 10px}.tag-band .tags ul>li:before{width:41px;height:37px;margin-right:8px}.tag-band .tags ul>li:after{inset:2px 0;border-left:none;border-right:none}.tag-band .notes{margin:68px 16px 0 0}.voice{padding:40px 0 39px;background-image:url(/images/voice_bg_sp_x2.jpg)}.voice .heading-en{font-size:14px;margin-right:34px;margin-bottom:5px}.voice .heading-ja{font-size:24px;line-height:36px;width:calc(100% - 32px);margin:0 auto}.voice .lead{text-align:left;margin:14px auto 58px}.voice .lead br{display:none}.voice-interview>h3{font-size:20px;margin:0 auto 26px;padding-left:12px}.voice-interview>h3:before{width:3px}.voice-interview .swiper{padding-left:48px;padding-right:48px}.voice-interview .swiper-button-next,.voice-interview .swiper-button-prev{width:36px;height:36px}.voice-interview .swiper-button-prev{left:22px}.voice-interview .swiper-button-next{right:22px}.voice-interview .swiper-button-next:before,.voice-interview .swiper-button-prev:before{border-top-width:4px;border-bottom-width:4px}.voice-interview .swiper-button-prev:before{border-right-width:5px}.voice-interview .swiper-button-next:before{border-left-width:5px}.voice-interview-card a{padding:16px}.voice-interview-card h4,.voice-story-card h4{margin:15px 0 0;font-size:18px}.voice-interview-link{margin:12px auto}.voice-interview-link a,.voice-story-link a{width:160px;font-size:14px}.voice-story{margin:35px auto 34px}.voice-story-card a{padding-bottom:16px}.voice-story>h3{font-size:20px;margin:0 auto 25px;padding-left:12px}.voice-story>h3:before{width:3px}.voice-story-card h4,.voice-story-card p{padding-left:16px;padding-right:16px}.voice-story-card p{margin-top:12px}.voice-story-link{margin:22px auto}.program{margin:41px auto 71px}.program .heading-en{font-size:14px;margin-right:20px;margin-bottom:5px}.program .heading-ja{font-size:24px;line-height:36px}.program .lead{text-align:left;margin:14px 0 31px}.program .lead br{display:none}.program-info{padding:29px 16px 36px;margin:0 auto 19px}.program-info>h3{font-size:20px;line-height:32px}.program-info>h3:after{width:28px;height:3px;margin:11px auto 0}.program-info>p{text-align:left;margin:12px auto}.program-info>ul{flex-direction:column;row-gap:9.5px;margin:23px 0}.program-info>ul>li{width:100%}.program-info>ul>li a{padding:0 22px 16px 0}.program-info>ul>li a:before{right:16px}.program-info-button{margin:39px auto 0}.program-info-button:after{right:20px}.teacher{padding:58px 0 5px}.teacher .container{grid-template-columns:none;grid-template-rows:none}.teacher .container>:not(.teacher-img){grid-column:unset}.teacher .container .teacher-img{grid-column:unset;grid-row:unset}.teacher .container .teacher-img img{width:100%}.teacher .container .heading-en{font-size:14px;margin:2px 0 20px;order:1}.teacher .container .heading-ja{font-size:24px;line-height:36px;margin-bottom:18px;order:2}.teacher .container .teacher-img{order:3}.teacher .container .lead{margin:18px 0 30px;order:4}.teacher .container .teacher-button{order:5}.teacher .container .teacher-button a{width:100%;height:44px;justify-content:center;font-size:14px}.teacher .container .teacher-button a:after{right:16px}.teacher-step{margin:52px auto}.teacher-step>h3{font-size:20px}.teacher-step>h3:before{width:3px}.teacher-step>p{margin:23px 0 20px}.teacher-step .process-pc,.teacher-step>p br{display:none}.teacher-step .process-sp{display:block}.teacher-step .process-sp .timeline{padding-left:32px;position:relative}.teacher-step .process-sp .timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:#1a4033}.teacher-step .process-sp .timeline:after{content:"";position:absolute;left:4px;bottom:0;border-top:6px solid #1a4033;border-left:4px solid transparent;border-right:4px solid transparent}.teacher-step .process-sp .timeline-note{font-weight:500;font-size:12px;line-height:17px;color:#1a4033;margin-bottom:7px}.teacher-step .process-sp .timeline-note small{font-size:10px;color:#7f7f7f}.teacher-step .process-sp .timeline-item{display:flex;column-gap:20px;align-items:center;padding:11px;margin-bottom:11px;position:relative;background:#f7fcfa;border:1px solid #00402a}.teacher-step .process-sp .step-num{width:60px;min-width:60px;display:flex;flex-direction:column;align-items:center;height:100%;margin-left:-7px}.teacher-step .process-sp .step-label{font-weight:500;font-size:14px;line-height:20px;color:#1a4033}.teacher-step .process-sp .step-number{font-weight:500;font-size:32px;line-height:37px;color:#1a4033}.teacher-step .process-sp .step-num:after{content:"";position:absolute;left:-33px;top:35px;width:18px;height:18px;border-radius:50%;background:#fff}.teacher-step .process-sp .step-num:before{content:"";position:absolute;left:-30px;top:38px;width:10px;height:10px;border-radius:50%;background:#1a4033;z-index:1}.teacher-step .process-sp .box-title{font-weight:500;font-size:16px;line-height:23px;color:#1a4033}.teacher-step .process-sp .box-desc{font-size:12px;letter-spacing:.04em;line-height:20px;color:#292929;margin-top:2px}.teacher-step .process-sp .timeline-box:before{content:"";position:absolute;left:72px;top:14px;bottom:14px;width:0;border-left:1px dotted rgba(0,64,42,.5)}.teacher-step-link{margin-top:23px}.teacher-step-link a{width:160px;font-size:14px}.teacher-step-link a:after{right:16px}.news{padding:50px 0 95px}.news .container{display:flex;flex-direction:column}.news .container>:not(.news-row){grid-column:unset}.news .container .heading-en{font-size:14px;margin:0 0 14px;order:1}.news .container .heading-ja{font-size:24px;order:2}.news .container .news-row{margin-top:4px;order:3}.news .container .news-row .news-item a{grid-template-columns:68px 80px 1fr;padding:20px 30px 20px 0}.news .container .news-row .news-item a:after{right:1px}.news .container .news-row .news-item a .data{font-size:14px;grid-column:1}.news .container .news-row .news-item a .label{margin-top:1px;grid-column:2}.news .container .news-row .news-item a h3{line-height:normal;margin-top:10px;grid-column:1/-1}.news .container .news-button{margin-top:11px;width:100%;order:4}.news .container .news-button a{width:100%;justify-content:center;font-size:14px}.news .container .news-button a:before{right:16px}.view-pc{display:none!important}.view-sp{display:inline-block!important}.fixed-banner{width:50vw;max-width:186px;height:auto;aspect-ratio:186/75}.fixed-banner a{width:100%;height:100%}}.header{top:0;border-bottom:1px solid #c6c6c6}.sub-page{background:#fff;font-weight:400}.sub-container{width:calc(100% - 32px);max-width:1184px;margin:0 auto;padding:100px 0}.breadcrumb{min-height:65px;margin:96px auto 18px;border-bottom:1px solid #c6c6c6;padding:0}.breadcrumb,.breadcrumb-list{width:100%;display:flex;align-items:center}.breadcrumb-list{max-width:1440px;margin:0 auto;padding:0 42px;flex-wrap:wrap;gap:10px;overflow-wrap:anywhere;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:24px;color:#7f7f7f}.breadcrumb-list li{display:inline-flex;align-items:center;gap:10px}.breadcrumb-list li:not(:first-child):before{content:">";color:#7f7f7f}.breadcrumb-list a{color:#1a4033;text-decoration:none}.page-header{text-align:left;margin-top:0;margin-bottom:30px}.page-header--center{text-align:center}.page-header-kicker{display:block;font-size:20px;margin-bottom:8px;letter-spacing:.06em}.page-header h1,.page-header-kicker{font-family:Zen Old Mincho,"Noto Serif JP",serif;line-height:150%;color:#1a4033}.page-header h1{font-size:52px;letter-spacing:.2em;font-weight:400;margin:0}.page-header h1 .page-header-kicker{font-size:20px;margin-bottom:8px;letter-spacing:.06em}.page-header h1 .page-header-kicker,.page-header h1 .page-header-title{display:block;font-family:Zen Old Mincho,"Noto Serif JP",serif;line-height:150%;color:#1a4033}.page-header h1 .page-header-title{font-size:52px;letter-spacing:.2em;font-weight:400}.page-header h1:after{content:"";display:block;width:56px;height:2px;margin:36px auto 0;background:#db9f3c}.filter{background:#e9f0ed;border:1px solid rgba(26,64,51,.12);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.37);padding:30px 30px 50px;margin-bottom:50px}.filter-header{display:flex;justify-content:center;margin-bottom:0}.filter-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:auto;padding:0;border:0;margin-bottom:1em;font-family:Noto Sans JP,sans-serif;font-size:24px;line-height:40px;font-weight:400;color:#292929;background:transparent;cursor:pointer}.filter-panel{max-width:1000px;margin:0 auto}.filter-close,.filter-panel-title,.school-list-scrollbar{display:none}.filter-tabs{display:flex;gap:20px}.filter-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;min-height:64px;border:1px solid #a7a7a7;background:#fff;color:#1a4033;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:16px;font-weight:400;padding:10px 40px 10px 20px;cursor:pointer;position:relative;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.filter-tabs button:hover{border-color:#1a4033;background:#1a4033;color:#fff}.filter-tabs button:hover:after{border-top-color:#fff}.filter-tabs button:after{content:"";position:absolute;top:50%;right:20px;width:0;height:0;border-top:10px solid #1a4033;border-right:6px solid transparent;border-left:6px solid transparent;transform:translateY(-25%)}.filter-tabs button.is-current{background:#1a4033;color:#fff}.filter-tabs button.is-current:after{border-top-color:#fff}.school-list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:16px 20px;margin-top:32px;transition:opacity .15s ease}.school-list.is-switching{opacity:0}@media (prefers-reduced-motion:reduce){.school-list{transition:none}}.school-list li{flex:0 0 auto}.school-list li.is-type-hidden{display:none}@media (min-width:769px){.school-list li.is-hidden{display:none}}.school-list a{display:flex;align-items:center;justify-content:center;padding:12px 16px;text-align:center;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:150%;color:#1a4033;text-decoration:none;background:#fff;border:1px solid #1a4033;transition:background-color .2s ease,color .2s ease}.school-list a:hover{background:#1a4033;color:#fff}.filter-more{display:block;margin:32px auto 0;padding:0 24px 4px 0;border:0;border-bottom:1px solid #1a4033;background:transparent;color:#1a4033;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:24px;cursor:pointer;position:relative}.filter-more:after{content:"▼";position:absolute;right:0;top:50%;font-size:10px;line-height:1;transform:translateY(-50%)}.filter-more.is-expanded:after{content:"▲"}.aboutus-intro,.briefing-intro,.column-intro,.course-intro,.cramschool-intro,.experience-intro,.flow-intro,.schoolchoice-intro,.teachers-intro,.teachingfee-intro,.tutor-intro,.voice-list-intro{max-width:720px;margin:50px auto;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:16px;line-height:200%;color:#333;text-align:center;letter-spacing:.06em}.column-count,.experience-count,.voice-list-count{margin-top:44px;font-family:Noto Sans JP,sans-serif;font-size:14px;text-align:left}.voice-list-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:30px 26px;gap:30px 26px;margin-top:20px}.voice-list-card{display:flex;flex-direction:column;min-height:100%;position:relative;padding:30px 30px 60px;background:#fff;border:1px solid rgba(26,64,51,.12);box-shadow:0 2px 8px hsla(0,0%,7%,.04)}.voice-list-card-new{position:absolute;top:0;left:0;width:100px;height:40px;display:flex;align-items:center;justify-content:center;background:#1a4033;color:#fff;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:14px;letter-spacing:.06em;z-index:1}.voice-list-card-image{position:relative;height:290px;overflow:hidden;background:linear-gradient(135deg,#e5e7de,#d5d6d0);border-bottom:1px solid rgba(26,64,51,.08);cursor:pointer;transition:opacity .2s ease}.voice-list-card-image:hover{opacity:.8}.voice-list-card-image img{display:block;width:100%;height:100%;object-fit:cover}.voice-list-card-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,31,26,.04),rgba(15,31,26,.38))}.voice-list-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(26,64,51,.85)}.voice-list-card-play:after{content:"";margin-left:4px;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:18px solid #fff}.voice-list-card-image.is-playing{cursor:default}.voice-list-card-image.is-playing .voice-list-card-play,.voice-list-card-image.is-playing img,.voice-list-card-image.is-playing:before{display:none}.voice-list-card-video{position:absolute;inset:0;width:100%;height:100%;border:0}.voice-list-card-body{display:flex;flex-direction:column;gap:10px;padding:18px 0 0;flex:1 1 auto}.voice-list-card-body h2{font-family:Noto Sans JP,sans-serif;font-size:clamp(18px,1.45vw,24px);line-height:1.45;color:#1a4033;font-weight:400;margin:0;text-wrap:wrap}.voice-list-card-meta{display:flex;align-items:flex-start;gap:10px;padding-top:12px;font-family:Noto Sans JP,sans-serif}.voice-list-card-meta-label{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:64px;padding:6px 10px;background:#f5d991;color:#1a4033;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:14px;font-weight:400}.voice-list-card-school:not(:last-child):after{content:"、"}.voice-list-card-link{display:inline-flex;align-items:center;position:absolute;right:0;bottom:0;text-decoration:none}.voice-list-card-link-text{padding:0 16px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:14px;color:#1a4033}.voice-list-card-link-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#1a4033;transition:box-shadow .2s ease}.voice-list-card-link:hover .voice-list-card-link-icon{box-shadow:inset 0 0 0 999px hsla(0,0%,100%,.2)}.voice-list-card-link-icon:after{content:"";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #fff}.pagination{margin-top:74px}.pagination ul{display:flex;gap:7px}.pagination a,.pagination ul{justify-content:center;align-items:center}.pagination a{display:inline-flex;box-sizing:border-box;height:30px;padding:0 5px;margin:0 5px;color:#1a4033;text-decoration:none;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1}.pagination a.is-current{border-bottom:1px solid #1a4033;font-weight:700}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;height:30px;color:#1a4033;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1}.pagination a.pagination-arrow{width:30px;height:30px;border:none;background:#1a4033;position:relative;transition:opacity .2s ease}.pagination-arrow:hover{opacity:.8}.pagination-arrow:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transform:translate(-50%,-50%)}.pagination a.pagination-prev{margin-right:22px}.pagination-prev:after{border-right:5px solid #fff;margin-left:-1px}.pagination a.pagination-next{margin-left:22px}.pagination-next:after{border-left:5px solid #fff;margin-left:1px}.related-list-cta{display:flex;justify-content:center;margin-top:72px;margin-bottom:12px}.related-list-cta-link{display:inline-flex;align-items:center;justify-content:center;width:270px;height:56px;background:#1a4033;color:#fff;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:15px;font-weight:500;letter-spacing:.04em;text-decoration:none;position:relative;transition:opacity .2s ease}.related-list-cta-link:hover{opacity:.85}.related-list-cta-link:after{content:"";position:absolute;right:24px;top:50%;width:7px;height:7px;border-top:1px solid #fff;border-right:1px solid #fff;transform:translateY(-50%) rotate(45deg)}.experience-post-title,.schoolchoice-post-title,.teachers-post-title,.voice-post-title{width:100%;margin:8px auto 48px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:32px;line-height:1.7;font-weight:500;color:#1a4033;text-align:center;text-wrap:balance}.experience-post-title{text-wrap:pretty}.experience-post-table,.voice-post-table{margin:0;border:1px solid #c6c6c6}.experience-post-row,.voice-post-row{display:flex}.experience-post-row:not(:last-child),.voice-post-row:not(:last-child){border-bottom:1px solid #c6c6c6}.experience-post-row-label,.voice-post-row-label{flex:0 0 240px;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:#1a4033;color:#fff;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.5;text-align:center}.experience-post-row-label{flex-basis:300px}.experience-post-row-body,.voice-post-row-body{flex:1 1 auto;min-width:0;margin:0;font-family:Noto Sans JP,sans-serif;color:#292929}.experience-post-person,.voice-post-person{display:block;padding:20px 24px;font-size:15px;line-height:1.6}.experience-post-school,.voice-post-school{display:flex;align-items:center;gap:16px;padding:16px 24px}.experience-post-school+.experience-post-school,.voice-post-school+.voice-post-school{border-top:1px solid #c6c6c6}.experience-post-school-name,.voice-post-school-name{flex:0 0 auto;font-size:15px;line-height:1.6}.experience-post-tags,.voice-post-tags{display:flex;flex-wrap:wrap;gap:8px}.experience-post-tag,.voice-post-tag{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:6px 12px;border:1px solid #1a4033;background:#fff;color:#1a4033;font-family:Noto Sans JP,sans-serif;font-size:13px;line-height:1.4;text-decoration:none;transition:box-shadow .2s ease}.experience-post-tag:hover,.voice-post-tag:hover{box-shadow:inset 0 0 0 999px hsla(0,0%,100%,.2)}.experience-post-tag--fill,.voice-post-tag--fill{background:#1a4033;color:#fff}.experience-post-tag--tint,.voice-post-tag--tint{background:#e9f0ed}.experience-post-tag.is-off,.voice-post-tag.is-off{border-color:#cfcfcf;background:#f2f2f2;color:#a5a5a5;pointer-events:none}.voice-post-lead{margin:56px 56px 0;padding:48px;background:#f5f5f2;font-family:Noto Sans JP,sans-serif;color:#333;text-align:center}.voice-post-lead-text{margin:0;font-size:15px;line-height:2}.voice-post-lead-points{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;grid-gap:8px 48px;gap:8px 48px;margin:20px 0;text-align:left}.voice-post-lead-points li{position:relative;padding-left:20px;font-size:15px;line-height:1.9}.voice-post-lead-points li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:#1a4033}.voice-post-movie{margin:56px 56px 0;aspect-ratio:16/9;background:#000}.voice-post-movie iframe{display:block;width:100%;height:100%;border:0}.campaign-post-pager,.column-post-pager,.experience-post-pager,.news-post-pager,.schoolchoice-post-pager,.voice-post-pager{display:flex;align-items:center;margin-top:76px}.campaign-post-pager-link,.column-post-pager-link,.experience-post-pager-link,.news-post-pager-link,.schoolchoice-post-pager-link,.voice-post-pager-link{display:flex;align-items:center;gap:16px;min-width:0;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.5;text-decoration:none;transition:opacity .2s ease}.campaign-post-pager-link:hover,.column-post-pager-link:hover,.experience-post-pager-link:hover,.news-post-pager-link:hover,.schoolchoice-post-pager-link:hover,.voice-post-pager-link:hover{opacity:.7}.campaign-post-pager-next,.campaign-post-pager-prev,.column-post-pager-next,.column-post-pager-prev,.experience-post-pager-next,.experience-post-pager-prev,.news-post-pager-next,.news-post-pager-prev,.voice-post-pager-next,.voice-post-pager-prev{flex:1 1;color:#1a4033}.campaign-post-pager-prev,.column-post-pager-prev,.experience-post-pager-prev,.news-post-pager-prev,.voice-post-pager-prev{justify-content:flex-start}.campaign-post-pager-next,.column-post-pager-next,.experience-post-pager-next,.news-post-pager-next,.voice-post-pager-next{justify-content:flex-end;text-align:right}.campaign-post-pager-index,.column-post-pager-index,.experience-post-pager-index,.news-post-pager-index,.schoolchoice-post-pager-index,.voice-post-pager-index{flex:0 0 auto;justify-content:center;min-height:56px;padding:12px 48px;background:#1a4033;color:#fff;font-size:14px}.campaign-post-pager-index:hover,.column-post-pager-index:hover,.experience-post-pager-index:hover,.news-post-pager-index:hover,.schoolchoice-post-pager-index:hover,.voice-post-pager-index:hover{opacity:.85}.experience-post-pager-text,.news-post-pager-text,.voice-post-pager-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-post-pager-arrow,.column-post-pager-arrow,.experience-post-pager-arrow,.news-post-pager-arrow,.voice-post-pager-arrow{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#1a4033;color:#fff;font-size:14px;line-height:1}.campaign-post-pager-prev .campaign-post-pager-arrow:before,.column-post-pager-prev .column-post-pager-arrow:before,.experience-post-pager-prev .experience-post-pager-arrow:before,.news-post-pager-prev .news-post-pager-arrow:before,.voice-post-pager-prev .voice-post-pager-arrow:before{content:"\25C0"}.campaign-post-pager-next .campaign-post-pager-arrow:before,.column-post-pager-next .column-post-pager-arrow:before,.experience-post-pager-next .experience-post-pager-arrow:before,.news-post-pager-next .news-post-pager-arrow:before,.voice-post-pager-next .voice-post-pager-arrow:before{content:"\25B6"}.experience-post-cta,.voice-post-cta{display:flex;justify-content:center;padding:56px 0 52px}.experience-post-cta-link,.voice-post-cta-link{position:relative;display:flex;align-items:center;justify-content:center;width:468px;height:70px;padding:12px 44px;background:linear-gradient(90deg,#f5d991,#ffefc9 50%,#f5d991);color:#1a4033;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:17px;font-weight:500;letter-spacing:.04em;text-decoration:none;transition:opacity .2s ease}.experience-post-cta-link:hover,.voice-post-cta-link:hover{opacity:.85}.experience-post-cta-link:after,.voice-post-cta-link:after{content:"\25B6";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:12px;line-height:1;color:#1a4033}.experience-post-body{margin:0;padding:56px;background:#f7fcfa;font-family:Noto Sans JP,sans-serif;color:#333;text-align:left}.experience-post-qa+.experience-post-qa{margin-top:40px}.experience-post-qa-q{display:flex;align-items:baseline;gap:.4em;margin:0;padding-bottom:12px;border-bottom:1px solid #d5d5d5;font-family:Noto Sans JP,sans-serif;font-size:24px;font-weight:400;line-height:1.6;color:#1a4033;text-wrap:pretty}.experience-post-qa-q:before{content:"\25CF";flex:none;font-size:.6em;line-height:1;transform:translateY(-.05em)}.experience-post-qa-a{margin-top:16px}.experience-post-qa-a p{margin:0;font-size:15px;line-height:1.9}.experience-post-qa-a ul{margin:10px 0 0;padding-left:1em;list-style:none;font-size:inherit;line-height:inherit}.experience-post-qa-a ul li{padding-left:1.1em;text-indent:-1.1em;font-size:15px;line-height:1.9}.experience-post-qa-a ul li:before{content:"・";position:static;width:auto;height:auto;border-radius:0;background:none}.experience-post-main{display:grid;grid-template-columns:248px minmax(0,1fr);grid-column-gap:48px;column-gap:48px;align-items:start;margin-top:40px}.experience-post-sheet{display:flex;flex-direction:column;align-items:center}.experience-post-sheet-open{display:block;width:100%;padding:0;border:0;background:none;font:inherit;cursor:zoom-in}.experience-post-sheet-open img{display:block;width:100%;height:auto}.experience-post-sheet-zoom{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;border:1px solid #00402a;background:none;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:14px;line-height:1;color:#1a4033;cursor:zoom-in;transition:background-color .2s ease}.experience-post-sheet-zoom:hover{background:#e9f0ed}.experience-post-sheet-zoom img{width:16px;height:auto}.experience-post-sheet-modal{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:0;border:0;background:transparent}.experience-post-sheet-modal[open]{display:flex;align-items:center;justify-content:center}.experience-post-sheet-modal::-webkit-backdrop{background:rgba(0,0,0,.75)}.experience-post-sheet-modal::backdrop{background:rgba(0,0,0,.75)}.experience-post-sheet-modal img{max-width:calc(100vw - 48px);max-height:100vh;max-height:calc(100dvh - 48px);width:auto;height:auto;object-fit:contain}.experience-post-sheet-modal-close{position:fixed;top:16px;right:16px;width:64px;height:64px;padding:0;border:1px solid #fff;background:transparent;font-size:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.experience-post-sheet-modal-close:after,.experience-post-sheet-modal-close:before{content:"";position:absolute;top:50%;left:50%;width:36px;height:2px;background:#fff}.experience-post-sheet-modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}.experience-post-sheet-modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.after-hours-modal{position:relative;width:min(744px,calc(100vw - 32px));min-height:300px;margin:auto;padding:48px 32px 52px;border:0;border-radius:7px;overflow:visible;background:#fff;color:#292929;text-align:center;font-size:16px;line-height:1.9}.after-hours-modal::-webkit-backdrop{background:rgba(41,41,41,.5)}.after-hours-modal::backdrop{background:rgba(41,41,41,.5)}.after-hours-modal-content>p{margin:0;font-family:Noto Sans JP,sans-serif}.after-hours-modal-hours{color:#1a4033}.after-hours-modal-link{display:flex;align-items:center;justify-content:center;position:relative;width:305px;height:46px;margin:29px auto 0;background:#1a4033;color:#fff;text-decoration:none;line-height:1}.after-hours-modal-link:after{content:"";position:absolute;right:18px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #fff}.after-hours-modal-close{position:absolute;top:-52px;right:-36px;width:70px;height:52px;padding:0;border:0;background:transparent;cursor:pointer}.after-hours-modal-close:after,.after-hours-modal-close:before{content:"";position:absolute;top:50%;left:50%;width:58px;height:2px;background:#fff}.after-hours-modal-close:before{transform:translate(-50%,-50%) rotate(25deg)}.after-hours-modal-close:after{transform:translate(-50%,-50%) rotate(-25deg)}@media (max-width:768px){.after-hours-modal{width:calc(100vw - 96px);min-height:258px;padding:16px 16px 20px;font-size:14px;line-height:1.8}.after-hours-modal-link{width:100%;height:47px;margin-top:21px}.after-hours-modal-close{top:-42px;right:-34px;width:58px;height:42px}}.experience-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:30px 26px;gap:30px 26px;margin-top:20px}.experience-card{display:flex;flex-direction:column;min-height:100%;position:relative;padding:30px 30px 60px;background:#fff;border:1px solid rgba(26,64,51,.12);box-shadow:0 2px 8px hsla(0,0%,7%,.04);font-family:Noto Sans JP,sans-serif;cursor:pointer;transition:opacity .2s ease}.experience-card:hover{opacity:.8}.experience-card-new{position:absolute;top:0;left:0;width:100px;height:40px;display:flex;align-items:center;justify-content:center;background:#1a4033;color:#fff;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:14px;letter-spacing:.06em}.experience-card-head{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"thumb excerpt" "thumb who";grid-column-gap:24px;column-gap:24px;align-items:start}.experience-card-thumb{grid-area:thumb}.experience-card-thumb img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:#eef2ee}.experience-card-excerpt{grid-area:excerpt;margin:0;font-size:15px;line-height:1.9;color:#292929}.experience-card-who{grid-area:who;margin:16px 0 0;font-size:14px;line-height:1.6;color:#555}.experience-card-body{margin-top:20px;padding-top:24px;border-top:1px solid #ddd}.experience-card-meta+.experience-card-reason{margin-top:16px}.experience-card-meta-label{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:6px 10px;background:#f5d991;color:#1a4033;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:14px;font-weight:400}.experience-card-schools{display:block;margin-top:10px;font-size:14px;line-height:1.7;color:#292929}.experience-card-school:not(:last-child):after{content:"、"}.experience-card-reason-label{display:block;margin-bottom:4px;font-size:14px;color:#6b7d74}.experience-card-reason-text{margin:0;font-size:14px;line-height:1.7;color:#292929;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.experience-card-link{display:inline-flex;align-items:center;position:absolute;right:0;bottom:0;text-decoration:none}.experience-card-link-text{padding:0 16px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:14px;color:#1a4033}.experience-card-link-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#1a4033;transition:box-shadow .2s ease}.experience-card-link:hover .experience-card-link-icon{box-shadow:inset 0 0 0 999px hsla(0,0%,100%,.2)}.experience-card-link-icon:after{content:"";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #fff}.schoolchoice-layout{display:grid;grid-template-columns:minmax(0,784fr) minmax(0,114fr) 286px;grid-template-areas:"main gap side" "pager pager pager";margin-top:40px}.schoolchoice-main{grid-area:main;min-width:0}.schoolchoice-side{grid-area:side;display:flex;flex-direction:column;align-self:start}.schoolchoice-post-pager{grid-area:pager;justify-content:center}.schoolchoice-side-banner,.schoolchoice-side-cta{transition:box-shadow .2s ease}.schoolchoice-side-banner:hover,.schoolchoice-side-cta:hover{box-shadow:inset 0 0 0 999px hsla(0,0%,100%,.2)}.schoolchoice-side-cta{position:relative;display:flex;align-items:center;justify-content:center;min-height:90px;padding:16px 40px;background:linear-gradient(90deg,#f5d991,#ffefc9 50%,#f5d991);color:#1a4033;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:20px;letter-spacing:.08em;text-decoration:none}.schoolchoice-side-cta:after{content:"\25B6";position:absolute;right:20px;font-size:11px;line-height:1}.schoolchoice-side-nav-title{margin:40px 0 4px;font-size:16px;color:#292929;text-align:center}.schoolchoice-side-list,.schoolchoice-side-nav-title{font-family:Noto Sans JP,sans-serif}.schoolchoice-side-list li{position:relative;background-image:linear-gradient(90deg,#1a4033 100px,#c6c6c6 0);background-position:0 100%;background-size:100% 1px;background-repeat:no-repeat}.schoolchoice-side-list li:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#1a4033;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.schoolchoice-side-list li:hover:before{transform:scaleX(1)}.schoolchoice-side-list a{position:relative;display:block;padding:16px 24px 16px 0;color:#292929;font-size:14px;line-height:1.5;text-decoration:none}.schoolchoice-side-list a:after{content:"\25B6";position:absolute;top:50%;right:2px;transform:translateY(-50%);font-size:10px;line-height:1;color:#1a4033}.schoolchoice-side-banner{position:relative;display:flex;align-items:center;justify-content:center;min-height:64px;margin-top:32px;padding:14px 40px;background:#1a4033;color:#fff;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:14px;line-height:1.7;letter-spacing:.04em;text-align:center;text-decoration:none}.schoolchoice-side-banner:after{content:"\25B6";position:absolute;right:20px;font-size:11px;line-height:1}.schoolchoice-post-toc{margin-bottom:48px;padding:34px 56px;background:#e9f0ed;border:none}.schoolchoice-post-toc-title{margin:0 0 6px;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:500;color:#292929}.schoolchoice-post-toc li{padding:5px 0}.schoolchoice-post-toc a{font-family:Noto Sans JP,sans-serif;font-size:14px;color:#1a4033;text-decoration:none;transition:opacity .2s ease}.schoolchoice-post-toc a:hover{opacity:.7}.schoolchoice-post-section{margin-top:56px;scroll-margin-top:110px}.schoolchoice-post-section-title{margin:0 0 24px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:32px;font-weight:500;line-height:1.5;color:#1a4033;text-wrap:auto;word-break:auto-phrase}.schoolchoice-post-exam-box{position:relative;padding-bottom:20px}.schoolchoice-post-exam{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid #c6c6c6;font-family:Noto Sans JP,sans-serif}.schoolchoice-post-exam td,.schoolchoice-post-exam th{border:1px solid #c6c6c6;padding:16px;font-size:14px;line-height:1.9;text-align:left;vertical-align:top;overflow-wrap:anywhere}.schoolchoice-post-exam thead th:first-child{width:55px}.schoolchoice-post-exam thead th:nth-child(2){width:151px}.schoolchoice-post-exam thead th{background:#e9f0ed;color:#1a4033;font-weight:500;text-align:center;vertical-align:middle}.schoolchoice-post-exam thead th:first-child{background:#fafafa}.schoolchoice-post-exam tbody th{padding:20px 0;background:#1a4033;color:#fff;font-weight:500;text-align:center;vertical-align:middle;writing-mode:vertical-rl;letter-spacing:.1em}.schoolchoice-post-exam td:first-of-type{text-align:center;vertical-align:middle;white-space:nowrap}.schoolchoice-post-point+.schoolchoice-post-point{margin-top:28px}h4.schoolchoice-post-point-title{display:flex;align-items:baseline;gap:.4em;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #d5d5d5;font-family:Noto Sans JP,sans-serif;font-size:24px;font-weight:400;line-height:1.6;color:#1a4033;text-wrap:pretty}.schoolchoice-post-point-title:before{content:"\25CF";flex:none;font-size:.6em;line-height:1;transform:translateY(-.1em)}.schoolchoice-post-point p{margin:0;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.9;color:#333}.schoolchoice-post-taiken{padding:24px 40px;background:#f7fcfa}.schoolchoice-post-taiken li{display:flex;align-items:baseline;gap:.6em;padding:8px 0;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.9;color:#333}.schoolchoice-post-taiken li:before{content:"\25CF";flex:none;font-size:.55em;color:#1a4033;transform:translateY(-.15em)}.schoolchoice-post-taiken a{color:#333;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.schoolchoice-post-taiken a:hover{opacity:.7}.schoolchoice-post-schoolinfo{margin:0}.schoolchoice-post-schoolinfo-row{display:flex;gap:24px;padding:18px 0;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.7;background-image:linear-gradient(90deg,#1a4033 100px,#c6c6c6 0);background-position:0 100%;background-size:100% 1px;background-repeat:no-repeat}.schoolchoice-post-schoolinfo-row dt{flex:0 0 128px;color:#6b6b6b}.schoolchoice-post-schoolinfo-row dd{flex:1 1 auto;min-width:0;margin:0;color:#1a4033;font-weight:500}.schoolchoice-post-schoolinfo a{color:#1a4033;word-break:break-all}.schoolchoice-intro{max-width:800px}.cramschool-intro{max-width:1040px}.schoolchoice-filter{margin-top:50px}.schoolchoice-category[hidden]{display:none}.schoolchoice-category-title{margin:100px 0 40px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:36px;font-weight:400;line-height:1.4;letter-spacing:.12em;text-align:center;color:#1a4033}.schoolchoice-schools{margin:40px 0 0;border-top:1px solid #d5d5d5}.schoolchoice-schools-row{display:grid;grid-template-columns:76px minmax(0,1fr);grid-column-gap:40px;column-gap:40px;align-items:start;padding:26px 0;border-bottom:1px solid #d5d5d5}.schoolchoice-schools-gyo{padding-top:2px;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.6;color:#292929}.schoolchoice-schools-row dd{margin:0;min-width:0}.schoolchoice-schools-list{display:flex;flex-wrap:wrap;gap:12px 28px}.schoolchoice-schools-list a{font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.6;color:#292929;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease}.schoolchoice-schools-list a:hover{color:#1a4033;-webkit-text-decoration-color:#1a4033;text-decoration-color:#1a4033}@media (max-width:1300px){.breadcrumb{margin-top:60px}.breadcrumb-list{padding-right:17px;padding-left:17px}.sub-container{padding-top:24px}}@media (max-width:768px){.sub-container{width:calc(100% - 32px);padding:64px 0}.breadcrumb{height:auto;margin-top:60px;margin-bottom:0;padding:8px 0}.breadcrumb-list{width:100%}.page-header{margin-bottom:20px}.page-header h1 .page-header-kicker,.page-header-kicker{font-size:12px;line-height:150%;margin-top:0;margin-bottom:6px}.page-header h1,.page-header h1 .page-header-title{font-size:28px;line-height:150%;letter-spacing:.06em}.aboutus-intro,.experience-intro,.flow-intro,.schoolchoice-intro,.teachingfee-intro,.voice-list-intro{margin:-2px auto 24px;padding:0 8px;font-size:14px;line-height:180%}.aboutus-intro{text-align:left}.filter{padding:0;margin-bottom:24px;background:#1a4033}.filter-header{height:72px}.filter-title{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;margin-bottom:0;padding:0 16px;color:#fff;font-size:18px}.filter-title:after{content:"\25B6";position:absolute;top:50%;right:16px;transform:translateY(-50%);font-size:10px;line-height:1;color:#fff}.filter-panel{display:none;flex-direction:column;position:fixed;inset:0;z-index:1100;max-width:none;overflow:hidden;padding:32px;background:#e9f0ed}.filter-panel.is-open{display:flex}.filter-panel.is-closing{display:flex;animation:modal-close-fade .32s ease both}}@media (max-width:768px){body:has(.filter-panel.is-open){overflow:hidden}.filter-close{display:block;position:absolute;top:16px;right:16px;width:40px;height:20px;margin:0;padding:0;border:0;background:transparent;font-size:0;color:transparent;cursor:pointer}.filter-close:after,.filter-close:before{content:"";position:absolute;top:50%;left:50%;width:45px;height:2px;background:#1a4033}.filter-close:before{transform:translate(-50%,-50%) rotate(26.57deg)}.filter-close:after{transform:translate(-50%,-50%) rotate(-26.57deg)}.filter-panel-title{display:block;margin:24px 0 0;text-align:center;font-family:Noto Sans JP,sans-serif;font-size:24px;line-height:40px;font-weight:400;color:#292929}.filter-tabs{flex-direction:row;gap:8px;max-width:none;margin:16px 0 0}.filter-tabs button{min-height:40px;padding:6px 22px 6px 10px;font-size:13px}.filter-tabs button:after{right:10px;border-top-width:7px;border-right-width:4px;border-left-width:4px}.school-list{flex:1 1 auto;min-height:0;flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;align-items:flex-start;gap:12px;max-width:none;margin:28px 0 0;padding-right:12px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.school-list::-webkit-scrollbar{display:none}.school-list-scrollbar{display:block;position:absolute;right:32px;width:6px;background:#e8e8e8;border-radius:3px;z-index:2}.school-list-scrollbar-thumb{width:6px;border-radius:3px;background:#c6c6c6;cursor:-webkit-grab;cursor:grab}.school-list-scrollbar-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.school-list a{width:auto;max-width:100%;min-height:32px;padding:8px 16px;justify-content:flex-start;text-align:left;overflow-wrap:anywhere;font-size:14px}.filter-more{display:none}.experience-count,.voice-list-count{margin-top:0}.voice-list-card-grid{grid-template-columns:1fr;gap:20px;margin-top:12px}.voice-list-card{padding:16px 16px 60px}.voice-list-card-image{height:208px}.voice-list-card-body{padding:16px 0 0;gap:12px}.voice-list-card-body h2{font-size:16px}.voice-list-card-meta{display:block}.voice-list-card-meta-label{margin-bottom:8px}.voice-list-card-schools{display:block;font-size:14px;line-height:1.5}.pagination{margin-top:42px}.pagination ul{gap:12px}.pagination a.pagination-prev{margin-right:26px}.pagination a.pagination-next{margin-left:26px}.related-list-cta{margin-top:36px}.related-list-cta-link{width:100%;max-width:320px;height:52px;font-size:14px}.experience-post-title,.schoolchoice-post-title,.voice-post-title{margin:0 auto 32px;font-size:20px;line-height:1.7}.experience-post-row,.voice-post-row{display:block}.experience-post-row-label,.voice-post-row-label{justify-content:flex-start;padding:10px 16px;font-size:14px;text-align:left}.experience-post-person,.voice-post-person{padding:16px}.experience-post-school,.voice-post-school{display:block;padding:16px}.experience-post-school-name,.voice-post-school-name{display:block;margin-bottom:10px}.voice-post-lead{margin:40px 0 0;padding:28px 16px;text-align:left}.voice-post-lead-points{grid-template-columns:1fr;justify-content:start;gap:6px}.voice-post-movie{margin:32px 0 0}.campaign-post-pager,.column-post-pager,.experience-post-pager,.news-post-pager,.schoolchoice-post-pager,.voice-post-pager{flex-wrap:wrap;margin-top:48px}.campaign-post-pager-next,.campaign-post-pager-prev,.column-post-pager-next,.column-post-pager-prev,.experience-post-pager-next,.experience-post-pager-prev,.news-post-pager-next,.news-post-pager-prev,.voice-post-pager-next,.voice-post-pager-prev{flex:1 1 50%;gap:12px;font-size:13px}.campaign-post-pager-arrow,.column-post-pager-arrow,.experience-post-pager-arrow,.news-post-pager-arrow,.voice-post-pager-arrow{width:48px;height:48px}.experience-post-pager-text,.news-post-pager-text,.voice-post-pager-text{max-width:7em}.campaign-post-pager-index,.column-post-pager-index,.experience-post-pager-index,.news-post-pager-index,.voice-post-pager-index{order:3;flex:1 1 100%;margin-top:24px}.experience-post-cta,.voice-post-cta{padding:24px 0 32px}.experience-post-cta-link,.voice-post-cta-link{width:100%;padding:12px 0;font-size:15px}.experience-post-main{display:flex;flex-direction:column;gap:40px;margin-top:40px}.experience-post-body{order:1;padding:16px}.experience-post-sheet{order:2;padding:0 96px}.experience-post-qa+.experience-post-qa{margin-top:32px}.experience-post-qa-q{font-size:18px}.experience-post-qa-a p,.experience-post-qa-a ul li{font-size:14px;line-height:1.85}.experience-card-grid{grid-template-columns:1fr;gap:20px;margin-top:12px}.experience-card{padding:16px 16px 60px}.experience-card-head{grid-template-columns:104px minmax(0,1fr);grid-template-areas:"thumb excerpt" "who   who";column-gap:14px}.experience-card-who{margin-top:12px}.experience-card-excerpt{font-size:14px;line-height:1.8}.experience-card-body{margin-top:16px;padding-top:16px}.schoolchoice-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "pager" "side";row-gap:48px;margin-top:24px}.schoolchoice-post-pager{margin-top:0}.schoolchoice-side{margin:0 -16px -64px;padding:16px 16px 70px;background:#fafafa;gap:16px}.schoolchoice-side-nav{order:1}.schoolchoice-side-nav-title{margin-top:0}.schoolchoice-side-cta{order:2;min-height:56px;margin-top:0;padding:12px 40px}.schoolchoice-side-banner{order:3;margin-top:0}.schoolchoice-post-toc{padding:16px;margin-bottom:40px}.schoolchoice-post-section{margin-top:44px}.schoolchoice-post-section-title{font-size:24px}.schoolchoice-main>.schoolchoice-post-section-title{display:none}h4.schoolchoice-post-point-title{font-size:18px}.schoolchoice-post-point p,.schoolchoice-post-taiken li,.schoolchoice-post-toc a,.schoolchoice-post-toc-title{font-size:16px}.schoolchoice-post-taiken{padding:16px}.schoolchoice-post-schoolinfo-row{flex-direction:column;gap:4px;font-size:16px}.schoolchoice-post-schoolinfo-row dt{flex:none}.schoolchoice-post-exam{width:608px}.schoolchoice-post-exam thead th:first-child{width:46px}.schoolchoice-post-exam thead th:nth-child(2){width:96px}.schoolchoice-post-exam thead th:nth-child(3){width:466px}.schoolchoice-filter{margin-top:40px}.schoolchoice-category-title{margin-top:44px;font-size:28px}.schoolchoice-schools{margin-top:28px}.schoolchoice-schools-row{grid-template-columns:2.6em minmax(0,1fr);column-gap:16px;padding:20px 0}.schoolchoice-schools-gyo{padding-top:1px;font-size:13px}.schoolchoice-schools-list{gap:10px 18px}.schoolchoice-schools-list a{font-size:14px}}.briefing-post-exam-wrap,.cms-table-wrap,.schoolchoice-post-exam-wrap,.teachingfee-case-table-wrap,.teachingfee-plan-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.briefing-post-exam-wrap::-webkit-scrollbar,.cms-table-wrap::-webkit-scrollbar,.schoolchoice-post-exam-wrap::-webkit-scrollbar,.teachingfee-case-table-wrap::-webkit-scrollbar,.teachingfee-plan-table-wrap::-webkit-scrollbar{display:none}.table-hscrollbar{display:none;position:absolute;left:0;bottom:0;height:6px;background:#e8e8e8;border-radius:3px}.table-hscrollbar-thumb{height:6px;border-radius:3px;background:#c6c6c6;cursor:-webkit-grab;cursor:grab}.table-hscrollbar-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}@keyframes scroll-hint-appear{0%{transform:translateX(40px);opacity:0}10%{opacity:1}50%,to{transform:translateX(-40px);opacity:0}}.scroll-hint.is-right-scrollable{background:linear-gradient(270deg,rgba(0,0,0,.15),transparent 16px,transparent)}.scroll-hint.is-right-scrollable.is-left-scrollable{background:linear-gradient(90deg,rgba(0,0,0,.15),transparent 16px,transparent),linear-gradient(270deg,rgba(0,0,0,.15),transparent 16px,transparent)}.scroll-hint.is-left-scrollable{background:linear-gradient(90deg,rgba(0,0,0,.15),transparent 16px,transparent)}.scroll-hint-icon{position:absolute;top:calc(50% - 25px);left:calc(50% - 60px);width:120px;height:80px;border-radius:5px;transition:opacity .3s;opacity:0;background:rgba(0,0,0,.7);text-align:center;padding:20px 10px 10px}.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:40px;height:40px;color:#fff;vertical-align:middle;text-align:center;content:"";background-size:contain;background-position:50%;background-repeat:no-repeat;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=)}.scroll-hint-icon:after{content:"";width:34px;height:14px;display:block;position:absolute;top:10px;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}.scroll-hint-icon{top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:auto;max-width:calc(100% - 32px);height:auto;padding:16px 24px;border-radius:8px;background:rgba(26,64,51,.86)}.scroll-hint-icon:before{width:26px;height:26px}.scroll-hint-icon:after{content:none}.scroll-hint-text{margin-top:8px;font-size:12px;letter-spacing:.04em;white-space:nowrap}.teachingfee-intro{max-width:none;font-size:18px}.teachingfee-section{margin-top:96px}.teachingfee-intro+.teachingfee-section{margin-top:24px}.teachingfee-heading{margin:0 0 40px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:34px;font-weight:500;line-height:1.5;color:#1a4033;text-align:center;letter-spacing:.18em}.teachingfee-plan{padding:48px;background:#fafafa;border:1px solid #c6c6c6}.teachingfee-plan-summary{display:flex;align-items:stretch;justify-content:center;gap:20px}.teachingfee-plan-fee{flex:1 1;max-width:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;background:#1a4033;color:#fff;text-align:center}.teachingfee-plan-fee--outline{background:#fff;color:#1a4033;border:1px solid #1a4033}.teachingfee-plan-fee-main{font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:18px;line-height:1.5}.teachingfee-plan-fee-tax{font-size:.72em}.teachingfee-plan-fee-note{font-family:Noto Sans JP,sans-serif;font-size:12px;line-height:1.5}.teachingfee-plan-plus{flex:none;align-self:center;font-size:24px;color:#1a4033}.teachingfee-plan-table-box{position:relative;margin-top:28px;padding-bottom:20px}.teachingfee-plan-table{width:100%;border-collapse:collapse;border:1px solid #c6c6c6;background:#fff;font-family:Noto Sans JP,sans-serif}.teachingfee-plan-table td,.teachingfee-plan-table th{border:1px solid #c6c6c6;padding:16px;font-size:14px;line-height:1.7;text-align:center;vertical-align:middle}.teachingfee-plan-table th:first-child{width:34%}.teachingfee-plan-table thead th{background:#1a4033;color:#fff;font-weight:500}.teachingfee-plan-table tbody th{color:#292929;font-weight:500}.teachingfee-plan-table-sub{display:block;margin-top:4px;font-size:11px;font-weight:400;color:#5c6b64}.teachingfee-plan-table-tax{font-size:.82em}.teachingfee-plan-notes{margin-top:20px}.teachingfee-plan-notes li{font-family:Noto Sans JP,sans-serif;font-size:12px;line-height:1.9;color:#7f7f7f}.teachingfee-cases{display:flex;flex-direction:column;gap:48px;padding:48px 40px;background:#f7fcfa}.teachingfee-case-head{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:400;line-height:1.6;color:#292929;text-wrap:pretty}.teachingfee-case-num{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#1a4033;color:#fff;font-size:14px;line-height:1}.teachingfee-case-table-box{position:relative;padding-bottom:20px}.teachingfee-case-table{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid #c6c6c6;background:#fff;font-family:Noto Sans JP,sans-serif}.teachingfee-case-table td,.teachingfee-case-table th{padding:16px 20px;font-size:14px;line-height:1.9;text-align:left;vertical-align:top;overflow-wrap:anywhere}.teachingfee-case-table tr:not(:last-child) th[scope=row]{border-bottom:1px solid hsla(0,0%,100%,.18)}.teachingfee-case-table tr:not(:last-child) td{border-bottom:1px solid #c6c6c6}.teachingfee-case-table th[scope=row]{width:275px;background:#1a4033;color:#fff;font-weight:500;text-align:center;vertical-align:middle}.teachingfee-campaign{text-align:center}.teachingfee-campaign-lead{margin:0 0 28px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:18px;line-height:1.9;color:#1a4033;letter-spacing:.06em}.teachingfee-campaign-banner{display:block;width:100%;max-width:770px;margin:0 auto 40px}.teachingfee-campaign-banner img{display:block;width:100%;height:auto}.teachingfee-cta{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:770px;min-height:84px;margin:0 auto;padding:16px 40px;background:linear-gradient(90deg,#f5d991,#ffefc9 50%,#f5d991);color:#1a4033;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:18px;letter-spacing:.08em;text-decoration:none;transition:box-shadow .2s ease}.teachingfee-cta:after{content:"\25B6";position:absolute;right:20px;font-size:11px;line-height:1}.teachingfee-cta:hover{box-shadow:inset 0 0 0 999px hsla(0,0%,100%,.2)}.teachingfee-faq{border-top:1px solid #d5d5d5}.teachingfee-faq-item{border-bottom:1px solid #d5d5d5}.teachingfee-faq-q{position:relative;display:flex;align-items:center;gap:14px;padding:20px 40px 20px 0;list-style:none;cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:500;line-height:1.6;color:#292929}.teachingfee-faq-q::-webkit-details-marker{display:none}.teachingfee-faq-q::marker{content:""}.teachingfee-faq-q:after{content:"";position:absolute;right:6px;top:50%;width:0;height:0;border:6px solid transparent;border-top-color:#1a4033;transform:translateY(-25%);transition:transform .2s ease}.teachingfee-faq-item[open] .teachingfee-faq-q:after{transform:translateY(-75%) rotate(180deg)}.teachingfee-faq-item[open] .teachingfee-faq-q{border-bottom:1px solid #d5d5d5}.teachingfee-faq-q .teachingfee-faq-text{flex:1 1 auto}.teachingfee-faq-a{display:flex;gap:14px;padding:24px 40px 24px 0;cursor:pointer}.teachingfee-faq-a a{cursor:auto}.teachingfee-faq-a .teachingfee-faq-text{margin:0;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:400;line-height:1.9;color:#333}.teachingfee-faq-mark{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #1a4033;border-radius:50%;color:#1a4033;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:500;line-height:1}.teachingfee-faq-a .teachingfee-faq-mark{background:#1a4033;border-color:#1a4033;color:#fff}.teachingfee-faq-more{margin:24px 0 0;text-align:right;font-family:Noto Sans JP,sans-serif;font-size:14px}.teachingfee-faq-more a{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:220px;padding-bottom:6px;border-bottom:1px dotted #1a4033;color:#1a4033;text-decoration:none;transition:opacity .2s ease}.teachingfee-faq-more a:after{content:"\25B6";flex:none;font-size:10px}.teachingfee-faq-more a:hover{opacity:.7}@media (max-width:768px){.teachingfee-section{margin-top:56px}.teachingfee-intro{font-size:15px}.teachingfee-heading{margin-bottom:24px;font-size:24px}.teachingfee-plan{padding:20px 16px}.teachingfee-plan-summary{flex-direction:column;align-items:stretch;gap:12px}.teachingfee-plan-fee{max-width:none;padding:16px}.teachingfee-plan-plus{font-size:20px}.teachingfee-plan-table-wrap{container-type:inline-size}.teachingfee-plan-table{width:935px;width:calc(min(318px, 100cqw) + 2 * min(308px, 100cqw));table-layout:fixed}.teachingfee-plan-table th:first-child{width:318px;width:min(318px,100cqw)}.teachingfee-plan-table td,.teachingfee-plan-table th{padding:10px 12px;font-size:13px}.teachingfee-cases{padding:24px 16px}.teachingfee-case-head{font-size:16px}.teachingfee-case-table-wrap{container-type:inline-size}.teachingfee-case-table{width:644px;width:calc(min(275px, 100cqw - 40px) + min(369px, 100cqw))}.teachingfee-case-table th[scope=row]{width:min(275px,100cqw - 40px)}.teachingfee-case-table td,.teachingfee-case-table th{padding:12px 16px}.teachingfee-campaign-lead{font-size:16px}.teachingfee-campaign-banner{margin-bottom:28px}.teachingfee-cta{max-width:none;min-height:60px;font-size:16px}.teachingfee-faq-q{padding-right:32px;font-size:14px}.teachingfee-faq-a{padding-right:0}}.company-profile{margin:40px 0 0}.company-profile-row{display:flex;gap:40px;padding:28px 0;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.9;color:#333;background-image:linear-gradient(90deg,#1a4033 150px,#c6c6c6 0);background-position:0 100%;background-size:100% 1px;background-repeat:no-repeat}.company-profile-row dt{flex:0 0 220px;color:#292929}.company-profile-row dd{flex:1 1 auto;min-width:0;margin:0}.company-profile-row dd p{margin:0}.company-profile-row dd p+p{margin-top:1.6em}.company-profile a{color:#1a4033;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.company-profile-note{display:block;margin-top:4px;font-size:13px;color:#7f7f7f}.company-office+.company-office{margin-top:40px}.company-office-name{margin:0 0 12px;font-weight:500;color:#292929}.company-map{max-width:600px;margin:20px 0 4px;aspect-ratio:4/3}.company-map iframe{display:block;width:100%;height:100%;border:0}.company-cta{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:320px;min-height:84px;margin:64px auto 0;padding:16px 40px;background:linear-gradient(90deg,#1a4033,#15654a);color:#fff;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:18px;letter-spacing:.08em;text-decoration:none;transition:background .2s ease}.company-cta:after{content:"\25B6";position:absolute;right:20px;font-size:11px;line-height:1}.company-cta:hover{background:#1a4033}@media (max-width:768px){.company-profile{margin-top:24px}.company-profile-row{flex-direction:column;gap:10px;padding:20px 0;font-size:16px;background-image:linear-gradient(90deg,#1a4033 100px,#c6c6c6 0)}.company-profile-row dt{flex:none}.company-cta,.company-map{max-width:none}.company-cta{min-height:60px;margin-top:48px;font-size:16px}}.news-label{display:inline-flex;align-items:center;justify-content:center;min-width:80px;height:20px;padding:0 8px;box-sizing:border-box;border:1px solid #1a4033;font-family:Cinzel,serif;font-size:12px;font-weight:500;line-height:1;letter-spacing:.06em;color:#1a4033;white-space:nowrap}.news-list{max-width:984px;margin:0 auto}.news-list-item{border-bottom:1px solid #c6c6c6}.news-list-item-link{display:block;position:relative;padding:30px 44px 30px 0;text-decoration:none;transition:opacity .2s ease}.news-list-item-link:hover{opacity:.7}.news-list-item-link:after{content:"";position:absolute;top:50%;right:8px;width:0;height:0;border-left:7px solid #1a4033;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translateY(-50%)}.news-list-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}.news-list-date{font-family:Cinzel,serif;font-size:14px;font-weight:500}.news-list-date,.news-list-title{letter-spacing:.04em;color:#292929}.news-list-title{font-family:Noto Sans JP,sans-serif;font-size:18px;line-height:1.6}.news-list-title+.sapix-body{margin-top:12px}.sapix-section .news-list-item{position:relative}.sapix-section .news-list-item:before{content:"";position:absolute;left:0;bottom:-1px;width:204px;height:2px;background:#1a4033}.news-post{max-width:984px;margin:0 auto}.news-post-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.news-post-date{font-family:Noto Sans JP,sans-serif;font-size:20px;line-height:1.5;color:#292929}.news-post-title{margin:0 0 28px;font-size:24px;font-weight:500;line-height:1.6;color:#1a4033}.news-post-body,.news-post-title{font-family:Noto Sans JP,sans-serif;letter-spacing:.04em}.news-post-body{font-size:16px;line-height:2;color:#292929}.news-post-body>*{margin:0}.news-post-body>*+*{margin-top:1.6em}.news-post-body p:has(img){margin:40px 0}.news-post-body p:has(img) img{display:block;width:100%;height:auto}@media (max-width:768px){.news-list-item-link{padding:22px 26px 22px 0}.news-list-head{gap:12px;margin-bottom:10px}.news-list-date{font-size:13px}.news-list-title{font-size:16px}.news-label{min-width:72px;height:19px;font-size:11px}.news-list-item-link:after{right:2px}.news-post-head{gap:12px;margin-bottom:16px}.news-post-date{font-size:16px}.news-post-title{margin-bottom:20px;font-size:18px}.news-post-body{font-size:15px;line-height:1.9}}@media (max-width:768px){.news-post-body p:has(img){margin:28px 0}}.briefing-intro{max-width:960px}.briefing-list{max-width:984px;margin:0 auto}.briefing-list-item{border-bottom:1px solid #c6c6c6}.briefing-list-item-link{display:block;position:relative;padding:34px 44px 34px 0;text-decoration:none;transition:opacity .2s ease}.briefing-list-item-link:hover{opacity:.7}.briefing-list-item-link:after{content:"";position:absolute;top:50%;right:8px;width:0;height:0;border-left:7px solid #1a4033;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translateY(-50%)}.briefing-list-head{margin-bottom:12px}.briefing-list-date{font-family:Cinzel,serif;font-size:14px}.briefing-list-date,.briefing-list-title{font-weight:500;letter-spacing:.04em;color:#292929}.briefing-list-title{margin:0 0 12px;font-family:Noto Sans JP,sans-serif;font-size:18px;line-height:1.6}.briefing-list-text{font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.9;letter-spacing:.02em;color:#7f7f7f}.briefing-post-date,.column-post-date{margin:0 0 8px;font-family:Noto Sans JP,sans-serif;font-size:14px;letter-spacing:.04em;color:#292929}.briefing-post-title,.column-post-title{margin:0 0 38px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:36px;font-weight:500;line-height:1.4;letter-spacing:.04em;color:#1a4033;text-wrap:wrap}.briefing-post-image,.column-post-image{margin:0 0 16px;overflow:hidden}.briefing-post-image{aspect-ratio:2/1}.column-post-image{aspect-ratio:16/9}.briefing-post-image img,.column-post-image img{display:block;width:100%;height:100%;object-fit:cover}.briefing-post-lead,.column-post-lead{margin:0 0 46px}.briefing-post-body,.briefing-post-lead,.column-post-body,.column-post-lead{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.75;letter-spacing:.04em;color:#292929}.briefing-post-body p,.column-post-body p{margin:0}.briefing-post-body p+p,.column-post-body p+p{margin-top:1.75em}.briefing-post-main .schoolchoice-post-section-title,.column-post-main .schoolchoice-post-section-title{padding-bottom:20px;border-bottom:1px solid #c6c6c6;margin-bottom:20px}.briefing-post-exam-box{position:relative;margin:40px 0 0;padding-bottom:20px}table.briefing-post-exam{width:100%;min-width:700px;border-collapse:collapse;border:1px solid #c6c6c6;font-family:Noto Sans JP,sans-serif}.briefing-post-exam td,.briefing-post-exam th{border:1px solid #c6c6c6;padding:16px;font-size:14px;line-height:1.7;text-align:center;vertical-align:middle}.briefing-post-exam thead th{background:#e9f0ed;color:#1a4033;font-weight:500}.briefing-post-exam tbody th{background:#1a4033;color:#fff;font-weight:500;white-space:nowrap}.briefing-post-exam tbody th,.briefing-post-exam thead th:first-child{width:104px}@media (max-width:768px){.briefing-list-item-link{padding:24px 24px 24px 0}.briefing-list-head{margin-bottom:8px}.briefing-list-date{font-size:13px}.briefing-list-title{margin-bottom:10px;font-size:16px}.briefing-list-text{font-size:13px;line-height:1.85}.briefing-list-item-link:after{right:2px}.briefing-post-date{font-size:13px}.briefing-post-title{margin-bottom:20px;font-size:24px}.briefing-post-image{margin-bottom:24px}.briefing-post-lead{margin-bottom:40px}.briefing-post-exam-box{margin-top:28px}.briefing-post-exam td,.briefing-post-exam th{padding:12px;font-size:13px}.briefing-post-exam tbody th,.briefing-post-exam thead th:first-child{width:92px}}.column-intro{max-width:820px}.column-count{font-size:16px}.column-filter{margin-bottom:46px}.column-filter-toggle{display:none}.column-filter-panel{padding:24px 40px;background:#e9f0ed}.column-filter-close,.column-filter-panel-title{display:none}.column-filter-cats{display:flex;flex-wrap:wrap;gap:14px 16px}.column-filter-cat{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:4px 18px;border:1px solid #1a4033;background:#fff;color:#1a4033;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.3;cursor:pointer;transition:background-color .2s ease,color .2s ease}.column-filter-cat.is-current,.column-filter-cat:hover{background:#1a4033;color:#fff}.column-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px 28px;gap:32px 28px;margin-top:24px}.column-card{position:relative;border:1px solid #c6c6c6;background:#fff}.column-card-link{position:relative;display:block;color:inherit;text-decoration:none}.column-card-link:before{content:"";position:absolute;inset:0;z-index:2;background:#fff;opacity:0;transition:opacity .24s ease;pointer-events:none}.column-card-link:hover:before{opacity:.2}.column-card-image{margin:24px 24px 12px;aspect-ratio:16/9;overflow:hidden}.column-card-image img{display:block;width:100%;height:100%;object-fit:cover}.column-card-new{position:absolute;top:0;left:0;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:100px;height:40px;padding:0 12px;background:#1a4033;color:#fff;font-family:Cinzel,serif;font-size:14px;font-weight:500;letter-spacing:.08em}.column-card-body{padding:0 24px 24px}.column-card-date{font-family:Cinzel,serif;font-size:15px;font-weight:500;letter-spacing:.04em;color:#7f7f7f}.column-card-title{margin:8px 0 14px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:18px;font-weight:500;line-height:1.7;letter-spacing:.02em;color:#292929;text-wrap:wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.column-card-cats{display:flex;flex-wrap:wrap;gap:8px}.column-tag{display:inline-flex;align-items:center;min-height:20px;padding:1px 8px;border:1px solid #1a4033;font-family:Noto Sans JP,sans-serif;font-size:12px;line-height:1.2;letter-spacing:.02em;color:#292929}.column-tag--accent{color:#1a4033}.column-post-tags{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}.column-post-toc ul ul{margin-top:4px;padding-left:1em}.column-post-toc ul ul li{padding:3px 0}.column-post-body h4{margin:44px 0 18px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:24px;font-weight:500;line-height:1.5;letter-spacing:.04em;color:#1a4033;text-wrap:wrap}.column-post-body>h4:first-child{margin-top:0}.column-post-body h4{padding-left:0}.column-post-body h4:before{content:none}.column-post-body>ul{margin:1.6em 0;padding-left:56px;list-style:none;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.9;letter-spacing:.02em;color:#292929}.column-post-body>ul>li{position:relative;padding-left:16px}.column-post-body>ul>li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#1a4033}.column-post-body>ul>li+li{margin-top:0}.column-post-body>ul>li:has(ul)+li{margin-top:1.6em}.column-post-body>ul ul{margin:.35em 0 0;padding:0;list-style:none;font-size:inherit;line-height:inherit}.column-post-body>ul ul li{padding-left:1em;text-indent:-1em}.column-post-body>ul ul li:before{content:"・"}.column-post-body p:has(img){margin:28px 0}.column-post-body p:has(img) img{display:block;width:100%;height:auto}.column-related{margin-top:64px}.column-related-title{margin:0 0 24px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:18px;font-weight:500;letter-spacing:.04em;color:#292929;text-wrap:wrap}.column-card-grid--related{margin-top:0;gap:24px 20px}.column-card-grid--related .column-card-image{margin:16px 16px 8px}.column-card-grid--related .column-card-body{padding:0 16px 18px}.column-card-grid--related .column-card-title{font-size:16px}.column-post-pager{grid-area:pager}.column-post-pager-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;line-height:1.55;max-width:15em}.column-post-pager-index{margin-left:32px;margin-right:32px}@media (max-width:768px){.column-intro{text-align:left}.column-post-pager-text{max-width:7em}.column-post-pager-index{margin-left:0;margin-right:0}.column-filter{margin-bottom:24px}.column-filter-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;padding:12px 40px;border:1px solid #1a4033;background:#fff;color:#1a4033;font-family:Noto Sans JP,sans-serif;font-size:18px;line-height:1.4;cursor:pointer}.column-filter-toggle:after{content:"\25B6";position:absolute;top:50%;right:18px;transform:translateY(-50%);font-size:10px;line-height:1}.column-filter-panel{display:none;flex-direction:column;position:fixed;inset:0;z-index:1100;padding:56px 20px 24px;background:#e9f0ed;overflow-y:auto}.column-filter-panel.is-open{display:flex}.column-filter-panel.is-closing{display:flex;animation:modal-close-fade .32s ease both}body:has(.column-filter-panel.is-open){overflow:hidden}.column-filter-close{display:block;position:absolute;top:14px;right:12px;width:40px;height:20px;margin:0;padding:0;border:0;background:transparent;font-size:0;color:transparent;cursor:pointer}.column-filter-close:after,.column-filter-close:before{content:"";position:absolute;top:50%;left:50%;width:30px;height:1px;background:#292929}.column-filter-close:before{transform:translate(-50%,-50%) rotate(45deg)}.column-filter-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.column-filter-panel-title{display:block;margin:0 0 24px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:20px;text-align:center;color:#292929}.column-filter-cats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.column-filter-cat{min-height:44px;padding:4px 6px;font-size:13px;letter-spacing:0}.column-card-grid{grid-template-columns:minmax(0,1fr);gap:24px}.column-card-new{min-width:84px;height:34px;font-size:12px}.column-card-image{margin:20px 20px 12px}.column-card-body{padding:0 20px 22px}.column-card-date{font-size:13px}.column-card-title{font-size:16px}.column-post-title{margin-bottom:20px;font-size:28px}.column-post-lead{margin-bottom:40px}.column-post-body h4{margin:36px 0 14px;font-size:20px}.column-post-body p:has(img){margin:20px 0}.column-related{margin-top:48px}.column-card-grid--related{gap:20px}}.aboutus-section{margin-top:100px}.aboutus-section-title{margin:0 0 56px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:36px;font-weight:400;line-height:1.5;letter-spacing:.1em;text-align:center;color:#1a4033}.aboutus-intro{max-width:880px;margin-bottom:0}.sub-page:has(.aboutus-mv){overflow-x:clip}.aboutus-mv{--aboutus-mv-gap:100px;margin:var(--aboutus-mv-gap) calc(50% - 50vw) 0}.aboutus-mv-sticky{position:relative}.aboutus-mv-media{position:relative;width:min(1354px,calc(100% - 84px));margin:0 auto;aspect-ratio:1440/560;overflow:hidden}.aboutus-mv-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.aboutus-mv-overlay{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}.aboutus-mv-text{background:#14211d;color:#fff}.aboutus-mv-text-inner{max-width:500px;margin:0 auto;padding:60px 24px 0}.aboutus-mv-title{margin:0 0 28px;font-size:32px;font-weight:500;line-height:1.7;letter-spacing:.08em;text-align:center}.aboutus-mv-body,.aboutus-mv-title{font-family:Zen Old Mincho,"Noto Serif JP",serif}.aboutus-mv-body{font-size:16px;line-height:2.1;letter-spacing:.04em;padding-bottom:160px}.aboutus-mv-body p+p{margin-top:1.8em}.aboutus-mv-body br.aboutus-sp-break{display:none}.aboutus-mv.is-scrollfx{position:relative;margin-top:calc(var(--aboutus-mv-gap) - 26vh)}.aboutus-mv.is-scrollfx .aboutus-mv-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.aboutus-mv.is-scrollfx .aboutus-mv-media{position:absolute;inset:0;width:100%;margin:0;aspect-ratio:auto;-webkit-clip-path:inset(var(--clipV,26%) var(--clipH,3%));clip-path:inset(var(--clipV,26%) var(--clipH,3%));will-change:clip-path}.aboutus-mv.is-scrollfx .aboutus-mv-media img{transform:scale(var(--imgScale,1.12));transform-origin:center;will-change:transform}.aboutus-mv.is-scrollfx .aboutus-mv-overlay{opacity:var(--ov,0)}.aboutus-mv.is-scrollfx .aboutus-mv-text{position:absolute;inset:0;overflow:hidden;background:transparent;opacity:var(--txO,0);will-change:opacity}.aboutus-mv.is-scrollfx .aboutus-mv-text-inner{position:absolute;left:50%;top:0;width:min(500px,calc(100% - 48px));padding:calc(50vh - 120px) 0 0;transform:translate(-50%,var(--txY,40px));will-change:transform}.aboutus-mv.is-scrollfx .aboutus-mv-title{margin:0 0 28px}.aboutus-mv.is-scrollfx .aboutus-mv-body{text-align:left}@media (prefers-reduced-motion:reduce){.aboutus-mv.is-scrollfx{height:auto!important;margin-top:var(--aboutus-mv-gap)}.aboutus-mv.is-scrollfx .aboutus-mv-sticky{position:static;height:auto}.aboutus-mv.is-scrollfx .aboutus-mv-media{position:relative;inset:auto;width:min(1354px,calc(100% - 84px));margin:0 auto;aspect-ratio:1440/560;-webkit-clip-path:none;clip-path:none}.aboutus-mv.is-scrollfx .aboutus-mv-media img{transform:none}.aboutus-mv.is-scrollfx .aboutus-mv-overlay{opacity:0}.aboutus-mv.is-scrollfx .aboutus-mv-text{position:static;inset:auto;overflow:visible;opacity:1;background:#14211d}.aboutus-mv.is-scrollfx .aboutus-mv-text-inner{position:static;left:auto;top:auto;width:auto;padding:60px 24px 0;transform:none}}.aboutus-strength-item{display:flex;align-items:center;column-gap:64px}.aboutus-strength-item+.aboutus-strength-item{margin-top:72px}.aboutus-strength-item:nth-of-type(2n){flex-direction:row-reverse}.aboutus-strength-body{flex:1 1;min-width:0}.aboutus-strength-image{flex:0 0 592px;max-width:50%}.aboutus-strength-image img{display:block;width:100%;aspect-ratio:592/440;object-fit:cover}.aboutus-strength-head{display:flex;align-items:center;column-gap:20px;margin-bottom:18px}.aboutus-strength-num{font-family:Cinzel,serif;font-size:56px;font-weight:500;line-height:1;color:#d6d6d6}.aboutus-strength-heading{font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:24px;font-weight:400;line-height:1.6;letter-spacing:.04em;color:#1a4033;text-wrap:normal}.aboutus-strength-text{line-height:2}.aboutus-strength-link,.aboutus-strength-text{font-size:16px;letter-spacing:.04em;color:#292929}.aboutus-strength-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:180px;height:48px;margin-top:28px;padding:0 14px;font-family:Zen Old Mincho,"Noto Serif JP",serif;text-decoration:none;border:1px solid rgba(41,41,41,.5);box-sizing:border-box}.aboutus-strength-link--fill{color:#fff;border:0;background:#1a4033}.aboutus-strength-link:after{content:"";position:absolute;top:50%;right:16px;width:0;height:0;border-left:7px solid;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translateY(-50%)}.aboutus-strength-link:before{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .24s ease;pointer-events:none}.aboutus-strength-link:hover:before{opacity:.2}.aboutus-course .program-info{margin-top:33px}.aboutus-course .program-info:first-of-type{margin-top:0}@media (max-width:768px){.aboutus-section{margin-top:64px}.aboutus-section-title{margin-bottom:32px;font-size:24px;letter-spacing:.06em}.aboutus-mv{--aboutus-mv-gap:64px}.aboutus-mv-media{width:calc(100% - 32px);aspect-ratio:345/250}.aboutus-mv-text-inner{padding:48px 20px 0}.aboutus-mv-title{font-size:24px;margin-bottom:24px}.aboutus-mv-body{font-size:16px;line-height:2;padding-bottom:50px}.aboutus-mv-body br.aboutus-pc-break{display:none}.aboutus-mv-body br.aboutus-sp-break{display:initial}.aboutus-mv.is-scrollfx .aboutus-mv-media{width:100%;aspect-ratio:auto;-webkit-clip-path:inset(var(--clipV,22%) var(--clipH,4%));clip-path:inset(var(--clipV,22%) var(--clipH,4%))}.aboutus-mv.is-scrollfx .aboutus-mv-title{margin-bottom:24px}.aboutus-mv.is-scrollfx .aboutus-mv-text-inner{width:calc(100% - 40px);padding:calc(50vh - 84px) 0 0}.aboutus-strength-item,.aboutus-strength-item:nth-of-type(2n){flex-direction:column;align-items:stretch;column-gap:0}.aboutus-strength-item+.aboutus-strength-item{margin-top:56px}.aboutus-strength-image{flex:none;max-width:none;margin-bottom:24px;order:-1}.aboutus-strength-head{column-gap:16px;margin-bottom:14px}.aboutus-strength-num{font-size:72px}.aboutus-strength-heading{font-size:20px}.aboutus-strength-text{font-size:15px;line-height:1.9}.aboutus-strength-link{width:100%;height:52px;margin-top:24px}}.flow-intro{max-width:940px}.flow-steps{margin-top:8px}.flow-step{position:relative;display:grid;grid-template-columns:minmax(0,566fr) minmax(0,462fr);grid-template-rows:auto auto 1fr;grid-template-areas:"label image" "head  image" "main  image";grid-column-gap:44px;column-gap:44px;align-items:start;padding:56px;background:#f7fcfa;border:1px solid #1a4033}.flow-step-image{grid-area:image;align-self:center}.flow-step--full{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"label" "head" "main"}.flow-step+.flow-step{margin-top:50px}.flow-step:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-32px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:11px solid #1a4033;transform:translateX(-50%)}.flow-step-label{grid-area:label;margin:0 0 10px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:14px;line-height:1.4;color:#1a4033}.flow-step-head{grid-area:head;display:flex;align-items:baseline;gap:10px;margin:0 0 26px;line-height:1;color:#1a4033}.flow-step-step{font-size:18px;letter-spacing:.06em}.flow-step-num,.flow-step-step{font-family:Cinzel,serif;font-weight:500}.flow-step-num{font-size:26px;line-height:1}.flow-step-title{font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:24px;line-height:1;letter-spacing:.04em;margin-left:6px}.flow-step-image img{display:block;width:100%;height:auto}.flow-step-main{grid-area:main}.flow-step-text{font-family:Noto Sans JP,sans-serif}.flow-step-text p{font-size:16px;line-height:1.75;letter-spacing:.04em;color:#292929}.flow-step-text p+p{margin-top:1.75em}.flow-step-text p.flow-step-note-text{margin-top:18px;font-size:12px;line-height:1.7;color:#7f7f7f}.flow-step-outro{margin-top:32px;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:2;color:#292929}.flow-step-note{margin-top:42px;padding:18px 28px;background:#fff;border:1px solid #c6c6c6}.flow-step-note ul{font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.7;letter-spacing:.02em;color:#292929}.flow-step-note li{position:relative;padding-left:18px}@media (min-width:1301px){.flow-step-note:not(.flow-step-note--grid) li{white-space:nowrap}}.flow-step-note li+li{margin-top:2px}.flow-step-note li:before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;background:#1a4033}.flow-step-note-term{display:inline-block;min-width:5.5em;color:#1a4033}.flow-step-note-term:after{content:"……";margin:0 .5em 0 .3em;color:#a7a7a7;letter-spacing:.1em}.flow-step-note--grid ul{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:56px;column-gap:56px;grid-row-gap:0;row-gap:0;padding:6px 28px;font-size:16px;line-height:2}.flow-step-note--grid li+li{margin-top:0}.flow-step-boxes{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin:48px 0 34px}.flow-step-box{padding:30px 28px 32px;background:#fff;border:1px solid #c6c6c6}.flow-step-box-title{margin:0 0 18px;font-size:16px;font-weight:400;text-align:center}.flow-step-box p,.flow-step-box-title{font-family:Noto Sans JP,sans-serif;color:#292929}.flow-step-box p{font-size:12px;line-height:2;letter-spacing:.02em}.flow-step-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:320px;max-width:100%;height:48px;margin-top:40px;padding:0 16px;background:#1a4033;color:#fff;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:16px;letter-spacing:.04em;text-decoration:none}.flow-step-text+.flow-step-button{margin-top:48px}.flow-step-outro+.flow-step-button{margin-top:32px}.flow-step-button--center{display:flex;margin-left:auto;margin-right:auto}.flow-step-button:after{content:"";position:absolute;top:50%;right:18px;width:0;height:0;border-left:7px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translateY(-50%)}.flow-step-button:before{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .24s ease;pointer-events:none}.flow-step-button:hover:before{opacity:.2}@media (max-width:768px){.flow-step{display:block;padding:28px 16px 32px}.flow-step+.flow-step{margin-top:44px}.flow-step:not(:last-child):after{bottom:-28px}.flow-step-head{gap:6px 10px;margin-bottom:18px;flex-wrap:wrap}.flow-step-num{font-size:22px}.flow-step-title{font-size:20px;margin-left:2px}.flow-step-image{margin:18px 0 20px}.flow-step-text p{font-size:15px}.flow-step-text p.flow-step-note-text{margin-top:16px}.flow-step-note{margin-top:28px;padding:18px 16px}.flow-step-boxes{margin:28px 0 24px}.flow-step-boxes,.flow-step-note--grid ul{grid-template-columns:1fr;gap:16px}.flow-step-note--grid ul{padding:2px 4px;font-size:14px}.flow-step-box{padding:16px}.flow-step-note:not(.flow-step-note--grid) li+li{margin-top:10px}.flow-step-note-term{display:block;min-width:0;margin-bottom:2px}.flow-step-note-term:after{content:none}.flow-step-outro{margin-top:24px}.flow-step-outro+.flow-step-button,.flow-step-text+.flow-step-button{margin-top:28px}.flow-step-button{width:100%;height:52px;margin-top:24px}}.cramschool-list{max-width:984px;margin:8px auto 0;padding-bottom:64px}.cramschool-list>.cramschool-item{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:36px 0;border-bottom:1px solid #c6c6c6;transition:opacity .2s ease}.cramschool-list>.cramschool-item[id]{scroll-margin-top:110px}.cramschool-list>.cramschool-item:hover{opacity:.7}.cramschool-list>.cramschool-item:after{content:"";position:absolute;left:0;bottom:-1px;width:204px;height:2px;background:#1a4033}.cramschool-item-body{flex:1 1 auto;min-width:0;max-width:780px}.cramschool-item-title{margin:0 0 12px;font-size:18px;font-weight:400;line-height:1.6;letter-spacing:.04em}.cramschool-item-text,.cramschool-item-title{font-family:Noto Sans JP,sans-serif;color:#292929}.cramschool-item-text{margin:0;font-size:14px;line-height:1.75;letter-spacing:.02em}.cramschool-item-more{flex:none;display:inline-flex;align-items:center;gap:10px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:14px;letter-spacing:.08em;color:#1a4033;text-decoration:none;white-space:nowrap;transition:opacity .2s ease}.cramschool-item-more:after{content:"\25B6";font-size:10px;line-height:1}.cramschool-item-more:before{content:"";position:absolute;inset:0}@media (max-width:1300px){.cramschool-list>.cramschool-item[id]{scroll-margin-top:74px}}@media (max-width:768px){.cramschool-intro{text-align:left}.cramschool-list{max-width:none;margin-top:4px}.cramschool-list>.cramschool-item{display:block;padding:32px 0}.cramschool-list>.cramschool-item:after{width:64px}.cramschool-item-title{font-size:16px;margin-bottom:10px}.cramschool-item-more{display:flex;justify-content:flex-end;margin-top:16px;font-size:16px}}.course-anchors{display:none}.course-section{margin-top:33px;padding:40px 56px 36px;border:1px solid #1a4033;background:#fafafa;scroll-margin-top:110px}.course-section:first-of-type{margin-top:80px}.course-section-title{margin:0;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:24px;font-weight:400;line-height:1.5;letter-spacing:.1em;text-align:center;color:#1a4033}.course-section-title:after{content:"";display:block;width:40px;height:4px;margin:22px auto 0;background:#db9f3c}.course-section-body{margin:28px auto 0;max-width:960px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:16px;line-height:2;text-align:center;color:#292929}.course-section-body>p{margin:0}.course-juku-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:29px;gap:29px;margin-top:40px}.course-juku-card{position:relative;display:block;min-height:177px;padding:24px 24px 44px;border:1px solid #c6c6c6;background:#fff;text-decoration:none;transition:opacity .2s ease}.course-juku-card:hover{opacity:.7}.course-juku-card-title{margin:0 0 8px;font-size:16px;line-height:1.5}.course-juku-card-text,.course-juku-card-title{font-family:Noto Sans JP,sans-serif;color:#292929}.course-juku-card-text{margin:0;font-size:14px;line-height:1.7}.course-juku-card-arrow{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#1a4033}.course-juku-card-arrow:after{content:"\25B6";font-size:10px;line-height:1;color:#fff}.course-cta{position:relative;display:flex;align-items:center;justify-content:center;width:290px;max-width:100%;min-height:64px;margin:28px auto 0;padding:12px 44px;background:linear-gradient(90deg,#1a4033,#15654a);color:#fff;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:16px;letter-spacing:.08em;text-decoration:none;transition:background .2s ease}.course-cta:after{content:"\25B6";position:absolute;right:22px;font-size:11px;line-height:1}.course-cta:hover{background:#1a4033}@media (max-width:768px){.course-intro{text-align:left}.course-section{margin-top:24px;padding:32px 16px 36px}.course-section:first-of-type{margin-top:40px}.course-section-title{font-size:20px}.course-section-title:after{width:36px;height:3px;margin-top:18px}.course-section-body{margin-top:28px;text-align:left}.course-juku-grid{grid-template-columns:minmax(0,1fr);gap:21px;margin-top:32px}.course-juku-card{min-height:0;padding:20px 16px 40px}.course-cta{width:100%;margin-top:40px}.course-anchors{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:32px 0 24px}.course-anchor{position:relative;display:flex;align-items:center;justify-content:center;min-height:47px;padding:6px 26px 6px 10px;border:1px solid #1a4033;background:#fff;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:14px;letter-spacing:.02em;color:#1a4033;text-decoration:none;text-align:center}.course-anchor:after{content:"";position:absolute;right:12px;top:50%;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #1a4033;transform:translateY(-50%)}}.tutor-patterns{margin-top:44px}.tutor-pattern{position:relative;padding:22px 0 34px;border-bottom:1px solid #c6c6c6}.tutor-pattern:after{content:"";position:absolute;left:0;bottom:-1px;width:204px;height:2px;background:#1a4033}.tutor-pattern-label{display:inline-block;margin:0 0 6px;padding:4px 16px;background:#e9f0ed;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.5;color:#292929}.tutor-pattern-link{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;text-decoration:none}.tutor-pattern-link:before{content:"";position:absolute;inset:0}.tutor-pattern-body{flex:1 1 auto;min-width:0;max-width:900px}.tutor-pattern-title{margin:0 0 12px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:28px;line-height:1.5;letter-spacing:.04em;color:#1a4033}.tutor-pattern-text,.tutor-pattern-title{display:block;transition:opacity .2s ease}.tutor-pattern-text{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.75;color:#292929}.tutor-pattern-more{flex:none;display:inline-flex;align-items:center;gap:10px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:16px;letter-spacing:.08em;color:#1a4033;white-space:nowrap;transition:opacity .2s ease}.tutor-pattern-more:after{content:"\25B6";font-size:10px;line-height:1}.tutor-pattern-link:hover .tutor-pattern-more,.tutor-pattern-link:hover .tutor-pattern-text,.tutor-pattern-link:hover .tutor-pattern-title{opacity:.6}.tutor-post-head{margin-top:70px}.tutor-post-head .tutor-pattern-label{margin-bottom:10px}.tutor-post-title{margin:0;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:36px;font-weight:400;line-height:1.5;letter-spacing:.04em;color:#1a4033;text-wrap:wrap}.tutor-toc{max-width:784px;margin:48px 0;padding:34px 56px;background:#e9f0ed}.tutor-toc-title{margin:0 0 8px;font-family:Noto Sans JP,sans-serif;font-size:16px;color:#292929}.tutor-toc li{padding:6px 0}.tutor-toc a{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.6;color:#1a4033;text-decoration:none;transition:opacity .2s ease}.tutor-toc a:hover{opacity:.7}.tutor-toc ul ul{margin-top:4px;padding-left:1.4em}.tutor-toc ul ul li{padding:4px 0}.tutor-section{margin-top:64px;scroll-margin-top:110px}.tutor-section-heading{margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid #c6c6c6;font-size:32px;line-height:1.4;letter-spacing:-.02em}.tutor-section-heading,.tutor-subhead{font-family:Zen Old Mincho,"Noto Serif JP",serif;font-weight:400;color:#1a4033;text-wrap:wrap}.tutor-subhead{margin:48px 0 20px;padding-left:16px;border-left:4px solid #db9f3c;font-size:24px;line-height:1.5;letter-spacing:.04em}.tutor-body,.tutor-section-lead,.tutor-transition{margin:0;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.75;color:#292929}.tutor-section-lead{margin-bottom:8px}.tutor-transition{margin-top:40px}.tutor-body>p,.tutor-transition>p{margin:0}.tutor-body>p+p,.tutor-transition>p+p{margin-top:1.75em}.tutor-section .tutor-transition{margin-top:24px}@media (max-width:768px){.tutor-intro{text-align:left}.tutor-patterns{margin-top:28px}.tutor-pattern-label,.tutor-post-head .tutor-pattern-label{margin-left:0}.tutor-pattern{padding:20px 0 30px}.tutor-pattern:after{width:64px}.tutor-pattern-link{display:block}.tutor-pattern-title{font-size:22px}.tutor-pattern-more{display:flex;justify-content:flex-end;margin-top:16px;font-size:15px}.tutor-post-head{margin-top:44px}.tutor-post-title{font-size:26px}.tutor-toc{margin:32px 0;padding:24px 20px}.tutor-toc a,.tutor-toc-title{font-size:15px}.tutor-section{margin-top:44px}.tutor-section-heading{margin-bottom:20px;padding-bottom:14px;font-size:22px}.tutor-subhead{margin:32px 0 16px;font-size:19px}.tutor-body,.tutor-section-lead,.tutor-transition{font-size:15px}}.pagetop-link{display:none;align-items:center;justify-content:flex-end;gap:16px;width:calc(100% - 32px);margin:0 auto;padding:20px 0;border-top:1px solid #d9d9d9;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:500;line-height:20px;letter-spacing:.04em;color:#1a4033;text-decoration:none}.pagetop-link:after{content:"";flex:0 0 auto;width:11px;height:11px;border-top:2px solid;border-left:2px solid;transform:translateY(3px) rotate(45deg)}@media (max-width:768px){.pagetop-link{display:flex}}.sapix-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;padding:40px 16px;overflow:hidden;background:#292929;color:#fff;text-align:center;scroll-margin-top:100px}.sapix-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.sapix-hero:after{content:"";position:absolute;inset:0;background:rgba(30,30,30,.62);z-index:1}.sapix-hero>:not(.sapix-hero-bg){position:relative;z-index:2}.sapix-hero-title{margin:0;font-size:40px;letter-spacing:.14em;line-height:1.4}.sapix-hero-lead,.sapix-hero-title{font-family:Zen Old Mincho,"Noto Serif JP",serif;font-weight:400}.sapix-hero-lead{margin:24px 0 0;font-size:20px;line-height:1.6;letter-spacing:.06em}.sapix-nav{position:-webkit-sticky;position:sticky;top:96px;z-index:900;background:#1a4033}@media (max-width:1300px){.sapix-nav{top:60px}}.sapix-nav-inner{width:calc(100% - 32px);max-width:1184px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 48px;padding:26px 0}.sapix-nav-break{flex-basis:100%;height:0}.sapix-nav-toggle{display:none}.sapix-nav a{position:relative;display:inline-flex;align-items:center;gap:10px;padding:4px 0;font-family:Noto Sans JP,sans-serif;font-size:14px;letter-spacing:.04em;color:#fff;text-decoration:none;white-space:nowrap;transition:opacity .2s ease}.sapix-nav a:after{content:"\25B6";font-size:9px}.sapix-nav a:hover{opacity:.7}.sapix-nav a.is-current{border-bottom:1px solid #fff}.sapix-main{width:calc(100% - 32px);max-width:1184px;margin:0 auto;padding:56px 0 0}.sapix-intro{text-align:center}.sapix-intro-title{margin:0 0 40px;font-size:36px;font-weight:400;letter-spacing:.1em;color:#1a4033}.sapix-intro-text,.sapix-intro-title{font-family:Zen Old Mincho,"Noto Serif JP",serif}.sapix-intro-text{margin:0;font-size:16px;line-height:2;letter-spacing:.04em;color:#292929}.sapix-cardgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px;gap:17px;margin-top:56px}.sapix-card{position:relative;display:flex;align-items:center;gap:18px;min-height:103px;padding:12px 44px 12px 12px;border:1px solid #1a4033;background:#f7fcfa;text-decoration:none;transition:opacity .2s ease}.sapix-card:hover{opacity:.7}.sapix-card img{flex:0 0 auto;width:78px;height:78px;object-fit:cover}.sapix-card span{font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:18px;line-height:1.5;letter-spacing:.04em;color:#1a4033}.sapix-card:after{content:"\25B6";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:9px;color:#1a4033}.sapix-achieve{margin-top:88px;padding:72px 0;background:#fafafa}.sapix-achieve-inner{width:calc(100% - 32px);max-width:1184px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 562px;grid-gap:48px;gap:48px;align-items:start}.sapix-achieve-en{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-family:Cinzel,serif;font-size:16px;letter-spacing:.08em;color:#292929}.sapix-achieve-en:before{content:"";width:8px;height:8px;background:#db9f3c}.sapix-achieve-title{font-size:32px;font-weight:400;line-height:1.5;letter-spacing:.08em;color:#1a4033}.sapix-achieve-text,.sapix-achieve-title{margin:0 0 28px;font-family:Zen Old Mincho,"Noto Serif JP",serif}.sapix-achieve-text{font-size:16px;line-height:2;color:#292929}.sapix-achieve-btn{position:relative;display:flex;align-items:center;width:303px;max-width:100%;min-height:47px;margin-top:12px;padding:8px 40px 8px 20px;border:1px solid #292929;background:none;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:14px;color:#292929;text-decoration:none}.sapix-achieve-btn:before{content:"";position:absolute;inset:-1px;z-index:1;background:#fff;opacity:0;transition:opacity .2s ease;pointer-events:none}.sapix-achieve-btn:hover:before{opacity:.2}.sapix-achieve-btn:after{content:"\25B6";position:absolute;right:18px;font-size:9px}.sapix-achieve-photo{width:100%;aspect-ratio:562/428;object-fit:cover}.sapix-support{position:relative;display:block;margin:0 auto;max-width:1184px}.sapix-support img,.sapix-support-base{display:block;width:100%;height:auto}.sapix-support-hover{position:absolute;inset:0;opacity:0;transition:opacity .24s ease}.sapix-support:hover .sapix-support-hover{opacity:1}.sapix-article{padding-top:96px;scroll-margin-top:137px}@media (max-width:1300px){.sapix-article{scroll-margin-top:101px}}@media (max-width:768px){.sapix-article{scroll-margin-top:40px}}.sapix-inner{width:calc(100% - 32px);max-width:1184px;margin:0 auto}.sapix-article-heading{margin:0 0 48px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:36px;font-weight:400;line-height:1.5;letter-spacing:.02em;color:#1a4033;text-wrap:wrap}.sapix-article-lead>p{margin:0;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.75;color:#292929}.sapix-article-lead>p+p{margin-top:1.75em}.sapix-post-title{margin:0 0 28px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:32px;font-weight:400;line-height:1.5;letter-spacing:.1em;color:#1a4033;text-align:center;text-wrap:wrap}.sapix-post-intro{padding:28px 40px;border:1px solid #c6c6c6;background:#fafafa}.sapix-post-intro-heading{margin:0 0 12px;font-family:Noto Sans JP,sans-serif;font-size:18px;line-height:1.6;letter-spacing:.04em;color:#1a4033}.sapix-post-intro-list{margin:0}.sapix-post-intro-list li{position:relative;padding-left:20px;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.9;color:#292929}.sapix-post-intro-list li:before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:50%;background:#1a4033}.sapix-post-intro-note{margin:12px 0 0;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.8;color:#292929}.sapix-shade{background:#fafafa}.sapix-toc{max-width:784px;margin:48px 0 0;padding:34px 56px;background:#e9f0ed}.sapix-toc-title{margin:0 0 8px;font-family:Noto Sans JP,sans-serif;font-size:16px;color:#292929}.sapix-toc li{padding:6px 0}.sapix-toc a{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.6;color:#1a4033;text-decoration:none;transition:opacity .2s ease}.sapix-toc a:hover{opacity:.7}.sapix-toc ul ul{margin-top:4px;padding-left:1.4em}.sapix-toc ul ul li{padding:4px 0}.sapix-section{padding:56px 0;scroll-margin-top:177px}.sapix-deflist-term,.sapix-subhead{scroll-margin-top:233px}@media (max-width:1300px){.sapix-section{scroll-margin-top:141px}.sapix-deflist-term,.sapix-subhead{scroll-margin-top:197px}.sapix-hero{scroll-margin-top:64px}}.sapix-section--shade{background:#fafafa}.sapix-section--pb0{padding-bottom:0}.sapix-section-heading{margin:0 0 40px;padding-bottom:22px;border-bottom:1px solid #c6c6c6;font-size:32px;line-height:1.4;letter-spacing:.02em}.sapix-section-heading,.sapix-subhead{font-family:Zen Old Mincho,"Noto Serif JP",serif;font-weight:400;color:#1a4033;text-wrap:wrap}.sapix-subhead{margin:48px 0 18px;padding-left:16px;border-left:4px solid #db9f3c;font-size:24px;line-height:1.5;letter-spacing:.04em}.sapix-body>p{margin:0;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.75;color:#292929}.sapix-body>p+p{margin-top:1.75em}.sapix-body--mt-md{margin-top:28px}.sapix-body--mt-lg{margin-top:40px}.sapix-deflist{margin:0;padding:0;list-style:none}.sapix-deflist>li{margin-top:28px}.sapix-deflist>li:first-child{margin-top:0}.sapix-deflist-term{position:relative;margin:0 0 6px;padding-left:22px;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.6;color:#292929}.sapix-deflist-term:before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:50%;background:#1a4033}.sapix-deflist-body{margin:0;padding-left:22px;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.75;color:#292929}.sapix-deflist-body p{margin:0}.sapix-related{margin:48px 0 0;padding:24px 24px 28px;border:1px solid #d9d9d9;background:#fff}.sapix-related-title{margin:0 0 24px;font-family:Noto Sans JP,sans-serif;font-size:16px;text-align:center;color:#292929}.sapix-backlink,.sapix-related-title--mincho{font-family:Zen Old Mincho,"Noto Serif JP",serif}.sapix-backlink{position:relative;display:flex;align-items:center;justify-content:center;width:270px;max-width:100%;min-height:56px;margin:32px auto 0;padding:12px 44px;background:#1a4033;color:#fff;font-size:15px;letter-spacing:.08em;text-align:center;text-decoration:none;transition:box-shadow .2s ease}.sapix-backlink:hover{box-shadow:inset 0 0 0 999px hsla(0,0%,100%,.2)}.sapix-related-list{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.sapix-related-btn{position:relative;flex:0 0 auto;width:calc((100% - 42px) / 4);display:flex;align-items:center;justify-content:center;min-height:47px;padding:8px 34px;border:1px solid #1a4033;background:#fff;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:14px;color:#1a4033;text-decoration:none;text-align:center}.sapix-related-btn:before{content:"";position:absolute;inset:-1px;z-index:1;background:#fff;opacity:0;transition:opacity .2s ease;pointer-events:none}.sapix-related-btn:hover:before{opacity:.2}.sapix-related-btn:after{content:"\25B6";position:absolute;right:16px;font-size:9px}.sapix-related-list--3col .sapix-related-btn{width:calc((100% - 28px) / 3)}.sapix-btnrow{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:32px 0 0}.sapix-btnrow .sapix-related-btn{width:calc((100% - 28px) / 3)}.sapix-anchor{color:#1a4033;text-decoration:underline;text-underline-offset:3px}.sapix-cta{display:flex;justify-content:center;padding:56px 0 0}@media (max-width:768px){.sapix-hero{min-height:260px;padding:32px 16px}.sapix-hero-title{font-size:24px;letter-spacing:.06em}.sapix-hero-lead{margin-top:16px;font-size:15px}.sapix-nav{top:60px}.sapix-section{scroll-margin-top:88px}.sapix-deflist-term,.sapix-subhead{scroll-margin-top:128px}.sapix-hero{scroll-margin-top:60px}.sapix-nav-toggle{display:none;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:10px 16px;border:0;background:#1a4033;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:16px;letter-spacing:.04em;color:#fff;cursor:pointer}.sapix-nav.is-stuck .sapix-nav-toggle{display:flex}.sapix-nav-toggle:after{content:"\25BC";font-size:10px;transition:transform .2s ease}.sapix-nav.is-open .sapix-nav-toggle:after{transform:rotate(180deg)}.sapix-nav-inner{display:flex;flex-direction:column;gap:0;width:100%;max-width:none;padding:8px 0 20px;background:#1a4033}.sapix-nav.is-stuck .sapix-nav-inner{position:absolute;left:0;right:0;top:100%;z-index:1;max-height:400px;padding:0 0 12px;overflow:hidden;background:#f7fcfa;box-shadow:0 12px 20px rgba(0,0,0,.18);transition:max-height .34s ease,opacity .24s ease,visibility 0s}.sapix-nav.is-stuck:not(.is-open) .sapix-nav-inner{max-height:0;padding-bottom:0;opacity:0;visibility:hidden;transition:max-height .34s ease,opacity .24s ease,visibility 0s linear .34s}.sapix-nav a{justify-content:center;padding:16px;font-size:15px;color:#fff}.sapix-nav a.is-current{border-bottom:0;font-weight:500}.sapix-nav.is-stuck .sapix-nav-inner a{color:#7f7f7f}.sapix-nav.is-stuck .sapix-nav-inner a.is-current,.sapix-nav.is-stuck .sapix-nav-inner a:first-child{color:#1a4033}.sapix-main{padding-top:48px}.sapix-intro-title{margin-bottom:24px;font-size:22px}.sapix-intro-text{font-size:15px;text-align:left}.sapix-cardgrid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:36px}.sapix-achieve{margin-top:56px;padding:44px 0}.sapix-achieve-inner{display:flex;flex-direction:column;align-items:stretch;gap:20px}.sapix-achieve-inner>div{display:contents}.sapix-achieve-en{order:1;margin:0}.sapix-achieve-title{order:2;margin:0;font-size:24px}.sapix-achieve-photo{order:3}.sapix-achieve-text{order:4;margin:0}.sapix-achieve-btn{order:5;width:100%;margin-top:0}.sapix-achieve-btn+.sapix-achieve-btn{margin-top:-8px}.sapix-support{margin-top:0}.sapix-support .sapix-support-hover{display:none}.sapix-article{margin-top:56px}.sapix-article-heading{font-size:22px;margin-bottom:28px}.sapix-article-lead>p,.sapix-body>p,.sapix-deflist-body,.sapix-deflist-term{font-size:15px}.sapix-post-title{margin-bottom:20px;font-size:22px}.sapix-post-intro{padding:20px 18px}.sapix-post-intro-heading{font-size:16px}.sapix-backlink{width:100%}.sapix-toc{margin-top:32px;padding:24px 20px}.sapix-toc a,.sapix-toc-title{font-size:15px}.sapix-section{padding:40px 0}.sapix-section-heading{margin-bottom:24px;padding-bottom:14px;font-size:22px}.sapix-subhead{margin:32px 0 14px;font-size:19px}.sapix-related-list{flex-direction:column;gap:10px}.sapix-btnrow .sapix-related-btn,.sapix-related-btn,.sapix-related-list--3col .sapix-related-btn{width:100%}.sapix-btnrow{flex-direction:column;gap:10px}.sapix-related-btn{flex:none}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.sapix-nav-inner,.sapix-nav-toggle:after,.sapix-nav.is-stuck:not(.is-open) .sapix-nav-inner{transition:none}}.teachers-heading{margin:96px 0 20px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:34px;font-weight:500;line-height:1.5;color:#1a4033;text-align:center;letter-spacing:.18em}.teachers-heading+.teachers-intro{margin-top:0}.teachers-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:30px 26px;gap:30px 26px;margin-top:20px}.teachers-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(26,64,51,.12);box-shadow:0 2px 8px hsla(0,0%,7%,.04)}.teachers-card-head{display:flex;align-items:flex-start;gap:20px;padding:24px 24px 20px;background:#f7fcfa}.teachers-card-photo{flex:0 0 110px;width:110px;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(135deg,#e5e7de,#d5d6d0)}.teachers-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.teachers-card-headtext{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-width:0}.teachers-card-catch{margin:0 0 10px;font-family:Noto Sans JP,sans-serif;font-size:18px;line-height:1.75;color:#1a4033}.teachers-card-name{color:#1a1a1a}.teachers-card-meta,.teachers-card-name{margin:0;font-family:Noto Sans JP,sans-serif;font-size:16px}.teachers-card-meta{padding:16px 24px 60px;background:#fff;line-height:1.9;color:#292929}.teachers-card-meta li+li{margin-top:2px}.teachers-card-meta-label:after{content:"："}.teachers-card-link{display:inline-flex;align-items:center;position:absolute;right:0;bottom:0;text-decoration:none}.teachers-card-link-text{padding:0 16px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:14px;color:#1a4033}.teachers-card-link-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#1a4033;transition:box-shadow .2s ease}.teachers-card-link:hover .teachers-card-link-icon{box-shadow:inset 0 0 0 999px hsla(0,0%,100%,.2)}.teachers-card-link-icon:after{content:"";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #fff}@media (max-width:768px){.teachers-heading{margin-top:56px;margin-bottom:12px;font-size:24px}.teachers-intro{margin:-2px auto 24px;padding:0 8px;font-size:14px;line-height:180%}.teachers-card-grid{grid-template-columns:1fr;gap:20px;margin-top:12px}.teachers-card-head{padding:20px 20px 16px}.teachers-card-meta{padding:16px 20px 60px}.teachers-card-photo{flex-basis:72px;width:72px}.teachers-card-catch{font-size:16px}.teachers-card-name{font-size:15px}}.teachers-post-profile{margin-top:24px;background:#fff;border:1px solid rgba(26,64,51,.12)}.teachers-post-profile-title{margin:0;padding:18px 24px;background:#1a4033;color:#fff;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:16px;letter-spacing:.1em;text-align:center}.teachers-post-profile-body{padding:0}.teachers-post-profile-main{display:flex;align-items:flex-start;gap:40px;padding:40px;background:#f7fcfa}.teachers-post-profile-photo{flex:0 0 200px;width:200px;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(135deg,#e5e7de,#d5d6d0)}.teachers-post-profile-photo img{display:block;width:100%;height:100%;object-fit:cover}.teachers-post-profile-text{flex:1 1 auto;min-width:0}.teachers-post-profile-catch{margin:0;font-family:Noto Sans JP,sans-serif;font-size:20px;line-height:1.9;color:#292929}.teachers-post-profile-name{margin:20px 0 0;font-family:Noto Sans JP,sans-serif;font-size:18px;color:#1a4033}.teachers-post-profile-meta{margin:20px 0 0;padding-top:16px;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.9;color:#292929}.teachers-post-profile-meta li+li{margin-top:2px}.teachers-post-profile-meta-label:after{content:"："}.teachers-post-profile-intro{padding:40px;background:#fff;border-top:1px solid #e5e5e5}h3.teachers-post-profile-intro-heading{margin:0 0 8px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:16px;font-weight:500;color:#1a4033}.teachers-post-profile-intro p{margin:0;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.9;color:#292929}.teachers-post-profile-intro p+p{margin-top:1.75em}.teachers-post-achievements{margin-top:96px}.teachers-post-achievements-title{margin:0 0 24px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:24px;font-weight:500;color:#1a4033}.teachers-post-achievements-table{width:100%;border-collapse:collapse;border:1px solid #c6c6c6}.teachers-post-achievements-table td,.teachers-post-achievements-table th{border:1px solid #c6c6c6;padding:20px 24px;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.9;text-align:left;vertical-align:middle}.teachers-post-achievements-table th{width:140px;background:#1a4033;color:#fff;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:15px;font-weight:500;letter-spacing:.04em;text-align:center}.teachers-post-achievements-note{margin:12px 0 0;font-family:Noto Sans JP,sans-serif;font-size:13px;color:#7f7f7f;text-align:right}@media (max-width:768px){.teachers-post-profile{margin-top:16px}.teachers-post-profile-title{padding:14px 16px;font-size:15px}.teachers-post-profile-main{flex-direction:column;gap:20px;padding:24px 20px}.teachers-post-profile-photo{width:160px;flex-basis:160px;margin:0 auto}.teachers-post-profile-catch{font-size:18px}.teachers-post-profile-name{margin-top:16px}.teachers-post-profile-intro{padding:28px 20px 24px}.teachers-post-achievements{margin-top:56px}.teachers-post-achievements-title{font-size:20px}.teachers-post-achievements-table{table-layout:fixed}.teachers-post-achievements-table td,.teachers-post-achievements-table th{padding:12px 10px}.teachers-post-achievements-table th{width:76px}}.designrules-h1,.designrules-h2,.designrules-h3,.designrules-h4,.designrules-h5,.designrules-h6{margin:0;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-weight:500;letter-spacing:0;color:#1a4033}.designrules-h1{font-size:36px;line-height:1.5}.designrules-h2{font-size:32px;line-height:1.5}.designrules-h3{font-size:24px;line-height:1.5}.designrules-h4{font-size:20px;line-height:1.5}.designrules-h5{font-size:18px;line-height:1.3}.designrules-h6{font-size:16px;line-height:1.5}.designrules-caption-text{margin:0;font-family:Noto Sans JP,sans-serif;font-size:14px;letter-spacing:0;line-height:1.85;color:#292929}.designrules-emphasis{font-weight:500;text-decoration:underline;text-underline-offset:2px}.designrules-text-link{color:#1a4033;text-decoration:none}.designrules-text-link:hover{text-decoration:underline;text-underline-offset:2px}.designrules-text-01,.designrules-text-02{margin:0}.designrules-text-01+.designrules-text-01,.designrules-text-01+.designrules-text-02,.designrules-text-02+.designrules-text-01,.designrules-text-02+.designrules-text-02{margin-top:36px}.designrules-text-01-title{margin:0 0 8px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:18px;font-weight:500;color:#1a4033}.designrules-text-01-body{margin:0;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.75;color:#292929}.designrules-text-02-title{margin:0 0 8px;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:18px;font-weight:500;color:#1a4033}.designrules-text-02-body{margin:0;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.85;color:#292929}.designrules-btn-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px}.designrules-btn-row--tight{gap:16px}.designrules-btn-row .aboutus-strength-link,.designrules-btn-row .sapix-achieve-btn{margin-top:0}.designrules-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px}.designrules-color-swatch{border:1px solid #d5d5d5}.designrules-color-chip{height:72px;border-bottom:1px solid #d5d5d5}.designrules-color-meta{padding:10px 12px;font-family:Noto Sans JP,sans-serif;font-size:12.5px;line-height:1.6;color:#292929;background:#fff}.designrules-color-meta strong{display:block;font-weight:500}@media (max-width:768px){.designrules-h1{font-size:28px}.designrules-h2{font-size:23px}.designrules-h3{font-size:20px}.designrules-h4{font-size:18px}.designrules-h5{font-size:16px}.designrules-h6{font-size:15px}.designrules-btn-row{flex-direction:column;align-items:stretch;gap:12px}}.contact-container{width:calc(100% - 32px);max-width:984px;margin:0 auto;padding:76px 0 120px}.contact-form{margin-top:56px}.contact-row{display:grid;grid-template-columns:236px minmax(0,1fr);grid-column-gap:14px;column-gap:14px;align-items:start;padding:18px 0}.contact-label{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:1px}.contact-label-text{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.4;color:#292929}.contact-label-text--lg{font-size:18px}.contact-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:20px;padding:0 6px;font-family:Noto Sans JP,sans-serif;font-size:12px;line-height:1;color:#fff}.contact-badge--required{background:#1a4033}.contact-badge--optional{background:#fff;border:1px solid #7f7f7f;color:#7f7f7f}.contact-field{min-width:0}.contact-input,.contact-select,.contact-textarea{width:100%;box-sizing:border-box;border:1px solid #c6c6c6;background:#fff;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.5;color:#292929}.contact-input{height:44px;padding:0 14px}.contact-textarea{padding:12px 14px;min-height:120px;resize:vertical}.contact-input::placeholder,.contact-textarea::placeholder{color:#b0b0b0}.contact-consent-box:focus,.contact-input:focus,.contact-select:focus,.contact-textarea:focus{outline:2px solid #1a4033;outline-offset:1px}.contact-error{display:block;margin-bottom:6px;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.5;color:#ff1212}.contact-error:before{content:"※";margin-right:1px}.contact-error--label{margin:4px 0 0}.contact-field.is-error .contact-consent-box,.contact-field.is-error .contact-input,.contact-field.is-error .contact-select,.contact-field.is-error .contact-textarea{border-color:#ff1212;background:#fff5f5}.contact-select-wrap{position:relative;display:inline-block}.contact-select-wrap:after{content:"";position:absolute;top:50%;right:12px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #292929;transform:translateY(-25%);pointer-events:none}.contact-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:44px;padding:0 34px 0 14px;cursor:pointer}.contact-inline{display:flex;align-items:center;gap:12px}.contact-inline--tel{gap:17px}.contact-inline--tel .contact-input{flex:0 0 149px;width:149px;min-width:0;text-align:center}.contact-choices{display:flex;flex-wrap:wrap;gap:14px 28px;padding-top:8px}.contact-choice{display:inline-flex;align-items:center;gap:8px;font-family:Noto Sans JP,sans-serif;font-size:16px;color:#292929;cursor:pointer}.contact-choice input[type=checkbox],.contact-choice input[type=radio]{flex:0 0 auto;width:18px;height:18px;accent-color:#1a4033;cursor:pointer}.contact-help{margin:10px 0 0;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.7;color:#7f7f7f}.contact-help--tight{margin-top:14px;margin-bottom:10px}.contact-consent-box{height:188px;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;padding:24px 28px;border:1px solid #c6c6c6;background:#fff;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.9;color:#292929}.contact-consent-box p{margin:0}.contact-consent-box p+p,.contact-consent-box p+ul,.contact-consent-box ul+p{margin-top:1.1em}.contact-consent-box .contact-consent-title{font-weight:500}.contact-consent-box .contact-consent-title+p{margin-top:.4em}.contact-consent-box strong{font-weight:500}.contact-consent-box ul{margin:.4em 0 0;padding-left:1.3em;list-style:disc}.contact-consent-box li{margin-top:.2em}.contact-consent-check{margin-top:18px}.contact-actions{display:flex;flex-direction:column;align-items:center;margin-top:56px}.contact-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:340px;height:70px;padding:12px 40px;border:0;background:linear-gradient(90deg,#1a4033,#15654a);color:#fff;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:18px;letter-spacing:.08em;text-decoration:none;cursor:pointer;transition:background .2s ease}.contact-submit:after{content:"\25B6";position:absolute;right:22px;font-size:11px;line-height:1}.contact-submit:hover{background:#1a4033}.contact-back-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;margin-bottom:40px;font-family:Noto Sans JP,sans-serif;font-size:14px;color:#292929;text-decoration:none;transition:opacity .2s ease}.contact-back-link:hover{opacity:.6}.contact-back-link:before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:6px solid #292929}.contact-confirm{margin-top:40px}.contact-confirm-row{display:grid;grid-template-columns:236px minmax(0,1fr);grid-column-gap:20px;column-gap:20px;align-items:start;padding:22px 4px;border-bottom:1px solid #e4e4e4}.contact-confirm-label{margin:0;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.6;color:#7f7f7f}.contact-confirm-value{margin:0;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.8;color:#292929;white-space:pre-wrap}.contact-thanks{margin-top:96px;padding-bottom:40px;text-align:center}.contact-thanks-text{margin:0;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:2;color:#292929}.contact-thanks .contact-actions{margin-top:80px}.contact-thanks .contact-submit:after{content:none}@media (max-width:768px){.contact-container{padding:40px 0 80px}.contact-form{margin-top:40px}.contact-confirm{margin-top:32px}.contact-thanks{margin-top:52px}.contact-thanks .contact-actions{margin-top:56px}.contact-confirm-row,.contact-row{grid-template-columns:minmax(0,1fr);row-gap:12px;padding:20px 0}.contact-confirm-label{font-size:13px}.contact-confirm-value{font-size:15px}.contact-label{flex-direction:row;align-items:center;gap:10px;padding-top:0}.contact-label-text,.contact-label-text--lg{font-size:15px}.contact-choices{gap:12px 20px}.contact-choice{font-size:15px}.contact-inline,.contact-inline--tel{gap:8px}.contact-inline--tel .contact-input{flex:1 1;width:auto}.contact-submit{max-width:none;height:56px;font-size:16px}}.sitemap-list{margin-top:40px;border-top:1px solid #d5d5d5}.sitemap-item{border-bottom:1px solid #d5d5d5}.sitemap-item>a{display:block;padding:20px 4px;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.6;color:#292929;text-decoration:none;transition:box-shadow .2s ease,color .2s ease}.sitemap-item>a:hover{color:rgba(41,41,41,.8);box-shadow:inset 0 0 0 999px hsla(0,0%,100%,.2)}.sitemap-accordion{border-bottom:1px solid #d5d5d5}.sitemap-accordion-title{position:relative;display:block;padding:20px 40px 20px 4px;list-style:none;cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:1.6;color:#292929}.sitemap-accordion-title::-webkit-details-marker{display:none}.sitemap-accordion-title::marker{content:""}.sitemap-accordion-title:after{content:"";position:absolute;right:6px;top:50%;width:0;height:0;border:6px solid transparent;border-top-color:#1a4033;transform:translateY(-25%);transition:transform .2s ease}.sitemap-accordion[open] .sitemap-accordion-title:after{transform:translateY(-75%) rotate(180deg)}.sitemap-accordion-body{max-height:0;overflow:hidden;padding:0 4px 0 32px;transition:max-height .28s ease}.sitemap-accordion[open] .sitemap-accordion-body{max-height:none;padding:20px 4px 32px 32px}.sitemap-school-heading{margin:24px 0 0;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;color:#292929}.sitemap-school-heading:first-child{margin-top:0}.sitemap-school-row{margin-top:16px}.sitemap-school-gyo{margin:0 0 8px;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.6;color:#292929}.sitemap-course-list{margin:0;padding:0}.sitemap-course-list>li{margin-top:28px}.sitemap-course-list>li:first-child{margin-top:0}.sitemap-course-heading{position:relative;display:inline-block;padding-left:1.2em;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;color:#292929;text-decoration:none;transition:box-shadow .2s ease,color .2s ease}.sitemap-course-heading:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background:#1a4033}.sitemap-course-heading:hover{color:rgba(41,41,41,.8);box-shadow:inset 0 0 0 999px hsla(0,0%,100%,.2)}.sitemap-course-sublist{margin:12px 0 0;padding-left:1.6em}.sitemap-course-sublist>li{margin-top:10px}.sitemap-course-sublist--cramschool>li:not(:last-child){margin-bottom:36px}.sitemap-course-sublist>li>a,.sitemap-course-sublist>li>span{font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.6;color:#292929}.sitemap-course-sublist>li>a{text-decoration:none;transition:box-shadow .2s ease,color .2s ease}.sitemap-course-sublist>li>a:hover{color:rgba(41,41,41,.8);box-shadow:inset 0 0 0 999px hsla(0,0%,100%,.2)}.sitemap-course-subsublist{display:flex;flex-wrap:wrap;list-style:none;gap:8px 20px;margin:8px 0 0;padding:0}.sitemap-course-subsublist a{font-family:Noto Sans JP,sans-serif;font-size:14px;color:#292929;text-decoration:none;transition:box-shadow .2s ease,color .2s ease}.sitemap-course-subsublist a:hover{color:rgba(41,41,41,.8);box-shadow:inset 0 0 0 999px hsla(0,0%,100%,.2)}.sitemap-accordion-body .schoolchoice-schools-list a{text-decoration:none;transition:box-shadow .2s ease,color .2s ease}.sitemap-accordion-body .schoolchoice-schools-list a:hover{color:rgba(41,41,41,.8);text-decoration:none;box-shadow:inset 0 0 0 999px hsla(0,0%,100%,.2)}@media (max-width:768px){.sitemap-list{margin-top:24px}.sitemap-item>a{padding:16px 0;font-size:15px}.sitemap-accordion-title{padding:16px 32px 16px 0;font-size:15px}.sitemap-accordion-body,.sitemap-accordion[open] .sitemap-accordion-body{padding-left:16px}.sitemap-course-heading,.sitemap-school-heading{font-size:15px}.sitemap-course-sublist>li>a,.sitemap-course-sublist>li>span{font-size:14px}}.privacy-body{margin-top:40px}.privacy-section{margin-top:64px}.privacy-section:first-child{margin-top:0}.privacy-section-title{margin:0 0 28px;padding-bottom:14px;border-bottom:1px solid #c6c6c6;font-size:32px;font-weight:400;line-height:1.6;color:#1a4033;text-wrap-style:auto}.privacy-subsection-title{margin:32px 0 12px;font-size:24px;font-weight:400;line-height:1.6;color:#292929}.privacy-subsection-title:first-of-type{margin-top:24px}.privacy-text{margin:0 0 .5em;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.9;color:#292929;text-align:justify}.privacy-text.notes{font-size:12px;color:#7f7f7f}.privacy-text:last-child{margin-bottom:0}.privacy-text a{color:#1a4033;text-decoration:underline}.privacy-list{margin:0 0 1em 1.5em;padding-left:1.5em;list-style:disc}.privacy-list.alphabet{list-style:lower-alpha}.privacy-list li{margin-bottom:0 0 .5em;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.8;color:#292929}@media (max-width:768px){.privacy-body{margin-top:24px}.privacy-section{margin-top:48px}.privacy-section-title,.privacy-subsection-title{font-size:24px}.privacy-list,.privacy-text{margin-left:1em}}.faqs-filter{margin-top:40px}.faqs-filter .filter-tabs a{display:flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;min-height:64px;border:1px solid #a7a7a7;background:#fff;color:#1a4033;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:16px;font-weight:400;text-align:center;padding:10px 40px;text-decoration:none;position:relative;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.faqs-filter .filter-tabs a:hover{border-color:#1a4033;background:#1a4033;color:#fff}.faqs-filter .filter-tabs a:hover:after{border-top-color:#fff}.faqs-filter .filter-tabs a:after{content:"";position:absolute;top:50%;right:20px;width:0;height:0;border-top:10px solid #1a4033;border-right:6px solid transparent;border-left:6px solid transparent;transform:translateY(-50%)}.faqs-category{margin-top:48px;scroll-margin-top:110px}@media (max-width:768px){.faqs-filter{margin-top:24px}.faqs-filter .filter-tabs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.faqs-filter .filter-tabs a{min-height:56px;padding:6px 26px 6px 10px;font-size:13px}.faqs-filter .filter-tabs a:after{right:10px;border-top-width:7px;border-right-width:4px;border-left-width:4px}.faqs-category{margin-top:32px}}.campaign-list{max-width:984px;margin:56px auto}.campaign-item+.campaign-item{margin-top:24px}.campaign-item{position:relative;display:flex;align-items:stretch;gap:0;padding:32px;border:1px solid #d5d5d5;transition:opacity .2s ease}.campaign-item:hover{opacity:.7}.campaign-item-image{flex:none;display:flex;align-items:center;background-color:#f7fcfa;padding:30px;width:50%;max-width:490px}.campaign-item-image img{display:block;width:100%;max-width:430px;height:auto}.campaign-item-body{width:auto;display:flex;flex-direction:column;padding:30px}.campaign-item-title{display:flex;align-items:baseline;gap:.4em;margin:0 0 15px;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:400;color:#1a4033}.campaign-item-title:before{content:"\25CF";flex:none;font-size:.6em;line-height:1;transform:translateY(-.1em)}.campaign-item-text{margin:0;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.9;letter-spacing:.02em;color:#292929}.campaign-item-more{align-self:flex-end;margin-top:auto;display:inline-flex;position:absolute;align-items:center;gap:12px;text-decoration:none;bottom:0;right:0}.campaign-item-more:before{content:"";position:absolute;inset:0}.campaign-item-more-text{font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:14px;letter-spacing:.08em;color:#1a4033}.campaign-item-more-icon{flex:none;width:30px;height:30px;background:#1a4033;position:relative;transition:opacity .2s ease}.campaign-item-more-icon:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #fff;transform:translate(-40%,-50%)}@media (max-width:768px){.campaign-list{margin-top:32px;width:100%}.campaign-item+.campaign-item{margin-top:16px}.campaign-item{flex-direction:column;padding:24px}.campaign-item-image{border-right:none;padding:24px}.campaign-item-image,.campaign-item-image img{width:100%;max-width:none}.campaign-item-body{width:100%;padding:24px 24px 48px}.campaign-item-title{font-size:16px;margin-bottom:12px}.campaign-item-more{width:100%;justify-content:flex-end}}.campaign-post{max-width:984px;margin:0 auto}.campaign-post-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.campaign-post-date{font-family:Noto Sans JP,sans-serif;font-size:20px;line-height:1.5;color:#292929}.campaign-post-title{margin:0 0 28px;font-size:24px;font-weight:500;line-height:1.6;color:#1a4033}.campaign-post-body,.campaign-post-title{font-family:Noto Sans JP,sans-serif;letter-spacing:.04em}.campaign-post-body{font-size:16px;line-height:2;color:#292929}.campaign-post-body>*{margin:0}.campaign-post-body>*+*{margin-top:1.6em}.campaign-post-body p:has(img){margin:40px 0}.campaign-post-body p:has(img) img{display:block;width:100%;height:auto}.campaign-post-pager-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;line-height:1.55;max-width:250px}@media (max-width:768px){.campaign-post-head{gap:12px;margin-bottom:16px}.campaign-post-date{font-size:16px}.campaign-post-title{margin-bottom:20px;font-size:18px}.campaign-post-body{font-size:15px;line-height:1.9}.campaign-post-body p:has(img){margin:28px 0}.campaign-post-pager-text{max-width:96px}}