*,: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;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}.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)}.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 a{display:block;position:relative}.main-visual-banner a .main-visual-banner-hover{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .24s ease}.main-visual-banner a:hover .main-visual-banner-hover{opacity:1}.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:100%;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{width:calc(100% - 32px);max-width:1184px;margin:0 auto}.voice-interview .swiper-slide{height:auto}.voice-interview-card a{height:100%;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{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}.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}}@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 .main-visual-banner-hover,.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-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}}