*,: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;scroll-padding-top:92px}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}.header{margin:0 auto;position:fixed;right:0;left:0;z-index:1000}.header-inner{width:calc(100% - 32px);max-width:1376px;margin:0 auto;height:92px;display:flex;align-items:center;justify-content:center;gap:15px;border-bottom:1px solid #fff}.header-logo{flex:0 0 40px;padding-top:6px}.header-logo-scrolled{display:none}.global-nav{flex:1 1 auto;width:100%;max-width:1280px;margin:0 auto;height:100%}.global-nav>ul{justify-content:center;gap:34px;margin-left:7.3%;padding-top:7px}.global-nav>ul,.global-nav>ul>li{display:flex;align-items:center;height:100%}.global-nav>ul>li{position:relative}.global-nav>ul>li>a{color:#fff;font-size:16px;line-height:24px;text-shadow:0 0 6px rgba(0,0,0,.28);text-decoration:none}.global-nav>ul>li>a:before{content:"";border-bottom:2px solid #fff;width:100%;position:absolute;left:0;bottom:-1px;transition:opacity .24s ease;opacity:0}.global-nav>ul>li>a:hover:before{opacity:1}.global-nav>ul>li>a[href^="#"]:after{content:"";display:inline-block;vertical-align:middle;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #fff;filter:drop-shadow(0 0 6px rgba(0,0,0,.28));margin-left:7px;margin-top:-4px}.header-contact{flex:0 0 128px}.header-contact a{width:128px;height:40px;border:1px solid #fff;filter:drop-shadow(0 0 6px rgba(0,0,0,.16));display:flex;align-items:center;justify-content:center;margin-top:6px;color:#fff;font-weight:500;font-size:16px;line-height:24px;text-decoration:none;text-shadow:0 0 6px rgba(0,0,0,.28);transition:all .24s ease}.header-contact a:hover{color:#292929;background:#fff;text-shadow:none}.header.scrolled{background:#fff}.header.scrolled .header-logo-first{display:none}.header.scrolled .header-logo-scrolled{display:block}.header.scrolled .global-nav>ul>li>a{color:#292929;text-shadow:none}.header.scrolled .global-nav>ul>li>a:before{border-bottom-color:#d1a534}.header.scrolled .global-nav>ul>li>a[href^="#"]:after{border-top-color:#292929}.header.scrolled .header-contact a{filter:none;border-color:#292929;color:#292929;text-shadow:none}.header.scrolled .header-contact a:hover{color:#fff;background:#292929}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:48px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;box-sizing:border-box;position:fixed;top:22px;right:16px;z-index:1001}.hamburger span{width:100%;height:1px;background-color:#292929;transition:all .3s linear}.hamburger.active span:first-child{transform:rotate(25deg);position:absolute;top:10px}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-25deg);position:absolute;top:10px}.main-visual{position:relative}.main-visual .slider{overflow:hidden}.main-visual .slider,.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:flex}.main-visual .slide.active{opacity:1;pointer-events:auto}.main-visual .slide>a{display:block;width:calc(100% / 2);height:100%;position:relative}.main-visual-image{position:relative}.main-visual-image:before{content:"";width:100%;height:100%;position:absolute;left:0;background:#000;opacity:.18;transition:opacity .24s ease-in-out}.main-visual-text{width:calc(112 / 720 * 100%);max-width:112px;position:absolute;left:14.5%;top:19.6%;z-index:1}.main-visual-text img{filter:drop-shadow(0 0 8px rgba(0,0,0,.35))}.main-visual-banner{width:calc(660 / 720 * 100%);max-width:660px;position:absolute;bottom:3.7%;left:0;right:0;margin:0 auto}.main-visual-banner:after,.main-visual-banner:before{content:"";position:absolute;height:100%;z-index:0;width:100%}.main-visual-banner-shingakukai:before{background:#1a4033}.main-visual-banner-academia:before{background:#590d0d}.main-visual-banner:after{top:0;right:0;width:calc(160 / 660 * 100%);background:#f5d991}.main-visual-banner div{display:block;position:relative;z-index:1}.main-visual-banner div:after,.main-visual-banner div:before{content:"";position:absolute;transition:opacity .24s ease-in-out;opacity:1;pointer-events:none;height:100%;z-index:1}.main-visual-banner-shingakukai div:before{width:calc(500 / 660 * 100%);background:linear-gradient(-45deg,#1a4033,#15654a 19.37%,#1a4033 50.74%,#15654a 74.53%,#1a4033)}.main-visual-banner-academia div:before{width:calc(500 / 660 * 100%);background:linear-gradient(-45deg,#590d0d,#8e2a2a 21.67%,#590d0d 47.29%,#8e2a2a 74.53%,#590d0d)}.main-visual-banner div:after{top:0;right:0;width:calc(160 / 660 * 100%);background:linear-gradient(-45deg,#f5d991,#ffefc9 47.78%,#f5d991)}.main-visual-banner img{position:relative;z-index:2}.main-visual .slide>a:hover .main-visual-image:before{opacity:.13}.main-visual .slide>a:hover .main-visual-banner div:after,.main-visual .slide>a:hover .main-visual-banner div:before{opacity:0}.about{margin:159px 0 0}.about .container{display:grid;grid-template-columns:48.5% 1fr;grid-template-rows:max-content max-content max-content 1fr;grid-column-gap:48px;column-gap:48px;align-items:start;width:calc(100% - 64px);max-width:1184px;margin:0 auto}.about .container>:not(.about-img){grid-column:1;height:auto}.about .container .about-img{grid-column:2;grid-row:1/5;margin-top:39px}.about .container .heading-en{font-weight:500;font-size:16px;line-height:24px;color:#292929;margin:0 0 30px}.about .container .heading-en:before{content:"";display:inline-block;width:8px;height:8px;background:#d1a534;margin-right:12px}.about .container .heading-ja{font-weight:500;font-size:36px;letter-spacing:.08em;line-height:54px;color:#292929;border:1px solid transparent;margin-bottom:0}.about .container .lead{margin:22px 0 46px}.about .container .lead>p{font-size:16px;letter-spacing:.04em;line-height:40px;color:#292929}.about .container .lead>p:not(:first-child){margin-top:2.5em}.about .container .lead-toggle{display:none}.about-course-button{margin-top:17px}.course-button{width:calc(100% - 64px);max-width:1120px;margin-right:auto;margin-left:auto}.course-button h2{font-weight:500;font-size:32px;letter-spacing:.08em;line-height:48px;text-align:center;color:#292929;display:flex;align-items:center;column-gap:32px;margin-bottom:46px}.course-button h2:after,.course-button h2:before{content:"";flex:1 1;height:1px;background:#d9d9d9}.course-button h2 span{background:#fff}.course-button>ul{display:flex;column-gap:32px}.course-button>ul>li{width:calc(100% / 2)}.course-button>ul>li a{text-decoration:none;display:grid;grid-template-columns:128px 1fr;grid-column-gap:24px;column-gap:24px;align-items:center;padding:16px 53px 16px 16px;position:relative;z-index:0;transition:all .24s ease}.course-button-shingakukai a{background:#1a4033}.course-button-academia a{background:#590d0d}.course-button>ul>li a:before{content:"";width:100%;height:100%;position:absolute;inset:0;opacity:1;pointer-events:none;transition:opacity .24s ease;z-index:-1}.course-button-shingakukai a:before{background:linear-gradient(-45deg,#1a4033,#15654a 19.37%,#1a4033 50.74%,#15654a 74.53%,#1a4033)}.course-button-academia a:before{background:linear-gradient(-45deg,#590d0d,#8e2a2a 21.67%,#590d0d 47.29%,#8e2a2a 74.53%,#590d0d)}.course-button>ul>li a:after{content:"";width:0;height:0;border-left:12px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;position:absolute;right:40px}.course-button>ul>li a h3{display:flex;flex-direction:column}.course-button>ul>li a h3 .title-course{font-weight:500;font-size:18px;letter-spacing:.08em;line-height:27px;color:#f5d991}.course-button>ul>li a h3 .title-name{font-weight:500;font-size:32px;letter-spacing:.08em;line-height:48px;color:#fff}.course-button>ul>li a:hover{box-shadow:0 0 20px rgba(0,0,0,.5)}.course-button>ul>li a:hover:before{opacity:0}.features{margin-top:101px;overflow:hidden}.features .heading-en{font-weight:500;font-size:15vw;letter-spacing:1%;color:#f5f5f5;white-space:nowrap;margin-left:-3.1vw}.features .heading-ja{font-weight:500;font-size:48px;letter-spacing:.08em;line-height:60px;text-align:center;color:#292929;margin:33px 0 35px}.features .heading-ja span{color:#d1a534}.features .heading-ja span:first-child{font-weight:500;font-size:88px;letter-spacing:-.19em;line-height:60px;margin-right:4px}.features .heading-ja span:nth-child(2){font-size:64px;letter-spacing:.02em}.features .lead{font-size:16px;letter-spacing:.08em;line-height:32px;text-align:center;color:#292929;width:calc(100% - 64px);margin:0 auto 92px}.features .feature{width:calc(100% - 64px);max-width:1248px;margin:0 auto;display:grid;grid-template-columns:50% 50%;grid-template-areas:"feature-image feature-heading" "feature-image feature-text"}.features .feature.reverse{grid-template-areas:"feature-heading feature-image" "feature-text feature-image"}.features .feature .feature-image{grid-area:feature-image;align-self:stretch}.features .feature .feature-heading{grid-area:feature-heading;height:100%;display:flex;flex-direction:column;justify-content:end}.features .feature .feature-heading .num{font-weight:500;font-size:32px;line-height:48px;text-align:center;color:#d1a534}.features .feature .feature-heading h3{font-weight:500;font-size:18px;letter-spacing:.08em;line-height:27px;text-align:center;color:#292929;margin-top:22px}.features .feature .feature-heading h4{font-weight:500;font-size:36px;letter-spacing:.08em;line-height:54px;text-align:center;color:#292929;margin-top:6px}.features .feature .feature-text p{grid-area:feature-text;font-size:14px;letter-spacing:.08em;line-height:24px;text-align:left;color:#292929;max-width:343px;margin:20px auto 0;line-break:strict}.message{margin:163px 0 160px}.message>h2{font-size:48px;line-height:64px;margin-left:28px}.message>h2,.message>h3{font-weight:500;letter-spacing:.08em;text-align:center;color:#292929}.message>h3{font-size:18px;line-height:27px;margin-top:19px}.message>img{margin:47px auto}.message-button{margin-top:86px}.footer{background:#f0f0f0;padding:72px 0 46px}.footer-inner{width:calc(100% - 64px);max-width:1120px;margin:0 auto}.footer-logo{text-align:center;margin-bottom:58px}.footer-logo a{display:inline-block}.footer-topnav{display:flex;column-gap:48px;justify-content:center;margin-bottom:72px}.footer-topnav a{color:#292929;font-size:14px;letter-spacing:.04em;line-height:20px;text-decoration:none}.footer-brands{display:grid;grid-template-columns:1fr 1fr;align-items:start;margin-bottom:63px}.footer-brands .brand{text-align:center;padding:0 50px}.footer-brands .brand-right{border-left:1px solid rgba(35,24,21,.3)}.footer-brands .brand-mark{margin-bottom:17px}.footer-brands .brand-mark img{margin:0 auto}.footer-brands .brand-sub{font-weight:500;font-size:14px;letter-spacing:.08em;line-height:20px;color:#231815;margin-bottom:20px}.footer-brands .brand-links{display:flex;flex-wrap:wrap;gap:20px 30px;justify-content:center}.footer-brands .brand-links a{font-size:14px;letter-spacing:.04em;line-height:20px;color:#292929;text-decoration:none}.footer-contact-card{max-width:836px;display:grid;grid-template-columns:150px 1fr;grid-gap:0;gap:0;align-items:stretch;margin:30px auto;border:1px solid rgba(41,41,41,.3)}.footer-contact-card .office-label{background:#292929;display:flex;align-items:center;justify-content:center;font-size:16px;letter-spacing:.04em;line-height:48px;color:#fff}.footer-contact-card .office-body{padding:18px 47px 31px;color:#292929;font-size:14px;letter-spacing:.04em;line-height:20px;display:grid;grid-template-columns:1fr 122px}.footer-contact-card .office-body .tel{grid-column:1;margin-bottom:9px}.footer-contact-card .office-body .addr{grid-column:1}.footer-contact-card .office-body .map{grid-column:1;margin-top:6px}.footer-contact-card .sns{grid-column:2;grid-row:2/3;display:flex;column-gap:15px}.footer-banner{margin:48px auto 43px;text-align:center}.footer-banner a{display:inline-block}.footer-bottom .copyright{font-weight:500;font-size:12px;letter-spacing:.04em;text-align:center;color:#292929}.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}.fade-in{opacity:0;transform:translateY(-50px);transition:opacity .5s ease-out,transform .5s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.header{background:#fff}.header-inner{height:64px;padding:16px 0}.header-logo{flex:none;width:32px;padding-top:0;z-index:2}.header-logo-first{display:none}.header-logo-scrolled{display:block}.header-contact{flex:none;margin-top:-5px;margin-right:68px}.header-contact a{width:96px;height:28px;border-color:#292929;filter:none;font-size:12px;line-height:18px;color:#292929;text-shadow:none}.global-nav{z-index:1}.global-nav>ul{position:fixed;top:0;left:0;display:none;flex-direction:column;background:#fff;width:100%;height:100%;gap:0;margin-left:0;z-index:1000;padding-top:76px}.global-nav>ul.active{display:flex;justify-content:stretch}.global-nav>ul>li{width:100%;border-top:1px solid #d9d9d9;max-height:106px;position:relative}.global-nav>ul>li:not(.nav-menu-contact):before{content:"";width:24px;height:24px;background:#292929;border-radius:50%;position:absolute;right:32px;top:0;bottom:0;margin:auto 0}.global-nav>ul>li.nav-menu-shingakukai:before{background:#1a4033}.global-nav>ul>li.nav-menu-academia:before{background:#590d0d}.global-nav>ul>li:not(.nav-menu-contact):after{content:"";position:absolute;right:39px;top:0;bottom:0;margin:auto 0;width:0;height:0;border-left:7px solid #fff;border-top:4px solid transparent;border-bottom:4px solid transparent}.global-nav>ul>li>a{font-weight:600;font-size:18px;line-height:26px;color:#292929;text-shadow:none;display:flex;align-items:center}.global-nav>ul>li:not(.nav-menu-contact)>a{padding:0 30px;width:100%;height:100%}.global-nav>ul>li>a:before,.global-nav>ul>li>a[href^="#"]:after{content:none}.global-nav>ul>li.nav-menu-shingakukai a{color:#1a4033;background:#f7fcfa}.global-nav>ul>li.nav-menu-academia a{color:#590d0d;background:#fff8f8}.global-nav>ul>li.nav-menu-contact{padding:32px 30px 0}.global-nav>ul>li.nav-menu-contact a{justify-content:center;height:64px;border:1px solid #292929;font-size:16px;line-height:24px}.hamburger{display:flex}#nav-menu.fade-in{opacity:1;transform:none;transition:none}#nav-menu.fade-in>li{opacity:0;transform:none;transition:opacity 1s ease-out}#nav-menu.fade-in.visible>li{opacity:1}#nav-menu.fade-in.visible>li:first-child{transition-delay:0s}#nav-menu.fade-in.visible>li:nth-child(2){transition-delay:.05s}#nav-menu.fade-in.visible>li:nth-child(3){transition-delay:.1s}#nav-menu.fade-in.visible>li:nth-child(4){transition-delay:.15s}#nav-menu.fade-in.visible>li:nth-child(5){transition-delay:.2s}.main-visual{padding-top:64px}.main-visual .slide{flex-direction:column}.main-visual .slide>a{width:100%;height:auto}.main-visual-image:before{content:none}.main-visual-banner,.main-visual-text{display:none}.about{margin:95px 0 0}.about .container{grid-template-columns:none;grid-template-rows:none}.about .container>:not(.about-img){grid-column:unset}.about .container .heading-en{font-size:14px;line-height:21px;text-align:center;margin:0 0 21px;order:1}.about .container .heading-en:before{width:6px;height:6px}.about .container .heading-ja{font-size:28px;line-height:42px;text-align:center;order:2}.about .container .about-img{grid-column:unset;grid-row:unset;margin-top:30px;margin-right:auto;margin-left:auto;order:3}.about .container .lead{margin:27px 0 37px;order:4;overflow:hidden;max-height:320px;transition:max-height .36s ease;position:relative}.about .container .lead:before{content:"";width:100%;height:160px;background:linear-gradient(hsla(0,0%,100%,0),#fff);position:absolute;bottom:0;opacity:1}.about .container .lead.is-open{max-height:inherit}.about .container .lead.is-open:before{opacity:0}.about .container .lead-toggle{background:none;border:none;display:inline-block;cursor:pointer;order:5;font-weight:600;text-decoration:underline;font-size:14px;line-height:20px;text-align:center;color:#292929}.about .container .lead-toggle .show-text{display:inline}.about .container .lead-toggle .hide-text,.about .container .lead.is-open+.lead-toggle .show-text{display:none}.about .container .lead.is-open+.lead-toggle .hide-text{display:inline}.about .container .lead>p{font-size:14px;line-height:35px;text-align:center}.about-course-button{margin-top:54px}.course-button h2{font-size:20px;line-height:30px;column-gap:12px;margin-bottom:31px}.course-button>ul{flex-direction:column}.course-button>ul>li{width:100%}.course-button>ul>li:not(:first-child){margin-top:17px}.course-button>ul>li a{grid-template-columns:72px 1fr;column-gap:16px;padding:12px 25px 12px 12px}.course-button>ul>li a:after{border-left-width:8px;border-top-width:5px;border-bottom-width:5px;right:15px}.course-button>ul>li a h3 .title-course{font-size:14px;line-height:20px;margin-top:-3px;margin-bottom:7px}.course-button>ul>li a h3 .title-name{font-size:20px;line-height:20px}.features{margin-top:70px}.features .heading-en{font-size:21.5vw;line-height:.9em;margin-left:0}.features .heading-en span{display:block;text-align:center}.features .heading-ja{font-size:36px;line-height:45px;text-align:center;margin:62px 0 32px}.features .heading-ja span:first-child{font-size:66px;line-height:45px}.features .heading-ja span:nth-child(2){font-size:46px}.features .lead{font-size:14px;line-height:28px;margin:0 auto 63px}.features .feature{display:flex;flex-direction:column}.features .feature:not(:last-child){margin-bottom:50px}.features .feature .feature-heading{order:1;margin-bottom:22px}.features .feature .feature-heading .num{font-size:24px;line-height:44px}.features .feature .feature-heading h3{font-size:16px;line-height:24px;margin-top:10px}.features .feature .feature-heading h4{font-size:28px;line-height:42px}.features .feature .feature-image{order:2;margin-right:auto;margin-left:auto}.features .feature .feature-text{order:3}.features .feature .feature-text p{margin:23px auto 0}.message{margin:94px 0 95px}.message>h2{font-size:32px;line-height:42px;margin-left:19px}.message>h3{font-size:12px;line-height:18px;margin-top:14px}.message>img{margin:31px auto;width:72px}.message-button{margin-top:55px}.footer{padding:48px 0 30px}.footer-logo{margin-bottom:43px}.footer-topnav{flex-wrap:wrap;column-gap:32px;row-gap:24px;margin-bottom:47px}.footer-brands{border-top:1px solid rgba(35,24,21,.3);column-gap:31px;margin-bottom:45px}.footer-brands .brand{padding:47px 0 0;text-align:left}.footer-brands .brand-right{border-left:none}.footer-brands .brand-mark{margin-bottom:14px}.footer-brands .brand-mark-shingakukai{width:110px}.footer-brands .brand-mark-academia{width:131px}.footer-brands .brand-sub{font-size:12px;line-height:18px}.footer-brands .brand-links{gap:18px 0;flex-direction:column}.footer-brands .brand-links a{letter-spacing:0}.footer-contact-card{display:block}.footer-contact-card .office-body{display:block;padding:10px 19px 23px}.footer-contact-card .office-body .map{margin-top:15px}.footer-contact-card .sns{margin-top:24px}.footer-banner{margin:32px auto 28px}.view-pc{display:none!important}.view-sp{display:inline-block!important}}.page-sub .header{top:0;background:#fff;border-bottom:1px solid #c6c6c6}.page-sub .header-logo-first{display:none}.page-sub .header-logo-scrolled{display:block}.page-sub .global-nav>ul>li>a{color:#292929;text-shadow:none}.page-sub .global-nav>ul>li>a:before{border-bottom-color:#d1a534}.page-sub .global-nav>ul>li>a[href^="#"]:after{border-top-color:#292929}.page-sub .header-contact a{filter:none;border-color:#292929;color:#292929;text-shadow:none}.page-sub .header-contact a:hover{color:#fff;background:#292929}.sub-page{background:#fff;font-weight:400}.breadcrumb{min-height:65px;margin:93px 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{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:after{content:"";display:block;width:56px;height:2px;margin:36px auto 0;background:#db9f3c}.contact-container{width:calc(100% - 32px);max-width:984px;margin:0 auto;padding:76px 0 120px}.contact-form{margin-top:72px}.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-row--stack{grid-template-columns:minmax(0,1fr);row-gap:12px}.contact-label,.contact-row--stack .contact-label{flex-direction:column;align-items:flex-start;gap:8px}.contact-label{display:flex;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:#292929}.contact-badge--optional{background:#fff;border:1px solid #a7a7a7;color:#a7a7a7}.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-select-wrap--pref{width:192px}.contact-select-wrap--pref .contact-select{width:100%}.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-inline--date .contact-select-wrap{width:104px}.contact-inline--date .contact-select-wrap:first-child{width:149px}.contact-inline--date .contact-select{width:100%}.contact-inline--date .contact-input{flex:0 0 149px;width:149px;text-align:center}.contact-inline-unit{font-family:Noto Sans JP,sans-serif;font-size:16px;color:#292929}.contact-choices{display:flex;flex-wrap:wrap;gap:14px 28px;padding-top:8px}.contact-choices+.contact-choices{margin-top:14px}.contact-choices--grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.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-choice--withtext .contact-input--inline{width:150px;height:34px}.contact-help{margin:0 0 10px;line-height:1.7}.contact-consent-box,.contact-help{font-family:Noto Sans JP,sans-serif;font-size:15px;color:#292929}.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;line-height:1.9}.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-back-link,.contact-submit{font-family:Noto Sans JP,sans-serif}.contact-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:340px;max-width:100%;height:70px;padding:12px 40px;border:0;background:#292929;color:#fff;font-size:20px;letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.contact-submit:hover{opacity:.85}.contact-submit:after{content:"";position:absolute;right:22px;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #fff;transform:translateY(-50%)}.contact-back-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;margin-bottom:40px;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){.breadcrumb{height:auto;margin-top:65px;margin-bottom:0;padding:8px 0}.breadcrumb-list{width:100%}.page-header{margin-bottom:20px}.page-header-kicker{font-size:12px;line-height:150%;margin-top:0;margin-bottom:6px}.page-header h1{font-size:28px;line-height:150%;letter-spacing:.06em}.contact-container{padding:40px 0 80px}.contact-form{margin-top:56px}.contact-confirm{margin-top:48px}.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-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-choices--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-choice{font-size:15px}.contact-choice--withtext{flex-wrap:wrap}.contact-inline,.contact-inline--tel{gap:8px}.contact-inline--date .contact-input,.contact-inline--date .contact-select-wrap,.contact-inline--date .contact-select-wrap:first-child,.contact-inline--tel .contact-input{flex:1 1;width:auto}.contact-select-wrap--pref{width:100%}.contact-submit{width:100%;height:56px;font-size:16px}.contact-confirm-label{font-size:13px}.contact-confirm-value{font-size:15px}}.recruitform-body{margin-top:40px;padding-top:32px;border-top:1px solid #e4e4e4;font-family:Noto Sans JP,sans-serif;color:#292929;text-align:left}.recruitform-postdate{margin:0;font-size:14px;color:#7f7f7f}.recruitform-title{margin:24px 0 0;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:24px;font-weight:500;letter-spacing:.04em;color:#1a4033}.recruitform-lead{margin-top:24px;font-size:16px;line-height:1.9;color:#292929}.recruitform-lead strong{font-weight:500;color:#1a4033}.recruitform-checklist{list-style:none;margin:20px 0 0;padding:0}.recruitform-checklist li{position:relative;padding-left:1.3em;font-size:15px;line-height:1.9;color:#292929}.recruitform-checklist li:before{content:"・";position:absolute;left:0;color:#1a4033}.recruitform-detail{margin:32px 0 0}.recruitform-detail-item{margin-top:28px}.recruitform-detail-item:first-child{margin-top:0}.recruitform-detail-item dt{margin:0 0 6px;font-size:16px;font-weight:500;color:#1a4033}.recruitform-detail-item dd{margin:0;font-size:15px;line-height:1.8;color:#292929}.recruitform-note{font-size:13px;color:#7f7f7f}.recruitform-detail-list{list-style:none;margin:4px 0 0;padding:0}.recruitform-detail-list li{position:relative;padding-left:1.3em;font-size:15px;line-height:1.8;color:#292929}.recruitform-detail-list li:before{content:"・";position:absolute;left:0;color:#1a4033}.recruitform-notice{margin-top:40px}.recruitform-notice-title{margin:0 0 12px;font-size:16px;font-weight:500;color:#1a4033;text-align:center}.recruitform-notice p:not(.recruitform-notice-title){margin:0;font-size:14px;line-height:1.9;color:#292929}.recruitform-divider{margin:40px 0 0;font-size:14px;line-height:1.4;color:#c6c6c6;overflow-wrap:break-word}.recruitform-office{margin:16px 0 0;font-size:15px;line-height:1.8}.recruitform-office p{margin:0}.recruitform-office a{color:#1a4033;text-decoration:underline}.recruitform-office a:hover{text-decoration:none}.recruitform-form-title{margin:64px 0 0;font-family:Zen Old Mincho,"Noto Serif JP",serif;font-size:24px;letter-spacing:.1em;color:#1a4033;font-weight:400;text-align:center}.recruitform-form-title:after{content:"";display:block;width:40px;height:2px;margin:16px auto 0;background:#db9f3c}@media (max-width:768px){.recruitform-body{margin-top:24px;padding-top:24px}.recruitform-title{font-size:20px}.recruitform-lead{font-size:15px}.recruitform-detail,.recruitform-detail-item{margin-top:24px}.recruitform-notice{margin-top:32px}.recruitform-form-title{margin-top:40px;font-size:20px}}@media (max-width:375px){.footer-brands .brand-links a{font-size:12px}}.main-visual .slider{height:auto}.main-visual .swiper .slides{transition:height .9s ease!important}.main-visual .swiper .slide{position:relative;inset:auto;height:100%}.main-visual .swiper .swiper-slide-active{pointer-events:auto}.contact-field>.contact-choices+.contact-help{margin-top:16px}.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}}