@charset "UTF-8";@keyframes fadeInToUp{0%{opacity:0;top:100px}to{opacity:1;top:0}}*{margin:0;padding:0;line-height:calc(.25rem + 1em + .25rem)}*,::after,::before{box-sizing:border-box}:where(:not(fieldset,progress,meter)){border-width:0;border-style:solid;background-origin:border-box;background-repeat:no-repeat}html{block-size:100%;-webkit-text-size-adjust:none;scroll-behavior:smooth;font-size:62.5%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;min-block-size:100%;background:#f9f7ef;background-color:#faf7ef;font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-size:1.6rem;font-weight:400}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([fill])){stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}:where(svg):where(:not([width])){inline-size:5rem}:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit;word-spacing:inherit}:where(textarea){resize:vertical}@supports (resize:block){:where(textarea){resize:block}}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}h1{font-size:2em}:where(ul,ol){list-style-position:inside}:where(ul,ol)[role=list]{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){cursor:pointer;touch-action:manipulation}:where(input[type=file]){cursor:auto}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer}:where(:not(:active)):focus-visible{outline-offset:5px}:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;text-align:center}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}li{list-style:none}a{text-decoration:none;color:#000}a:focus{outline:0}*,.container{font-size:1.4rem}.container{font-size:clamp(1.4rem,4.2666666667vw,2rem)}.sp-active{display:inline-block!important}.sp-active-with-flex{display:flex!important}.sp-active-with-grid{display:grid!important}.sp-active-with-inlineGrid{display:inline-grid!important}.sp-active-with-block{display:block!important}.pc-active,.pc-active-with-block,.pc-active-with-flex,.pc-active-with-grid,.pc-active-with-inlineGrid{display:none!important}.hamburger{padding:0;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::after,.hamburger.is-active .hamburger-inner::before{background-color:#000}.hamburger-box{width:3rem;height:2.4rem;display:inline-block;position:relative}.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{transition:all .3s ease-in;width:3rem;height:.2rem;background-color:#051333;border-radius:.4rem;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease;display:block}.hamburger-inner{top:50%;margin-top:-.2rem}.hamburger-inner::after,.hamburger-inner::before{content:""}.hamburger-inner::before{top:-1rem}.hamburger-inner::after{bottom:-1rem}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner::after,.hamburger--boring .hamburger-inner::before{transition-property:none}.hamburger--boring.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg)}*{color:#673939;font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-weight:800}body.no-scroll{overflow:hidden;height:100vh}.is-mmenu-active .mmenubxd{opacity:1;visibility:visible}.mmenubxd{position:fixed;inset:0;background-color:#f9f7ef;z-index:50;padding-top:12rem;opacity:0;visibility:hidden;transition:all .3s ease-in}.mmenubxd ul:not(.bottom-action) li{border-bottom:1px solid #673939}.mmenubxd ul:not(.bottom-action) li a{padding:2.9rem 2rem;display:block}.mmenubxd a{font-size:1.3rem}.mmenubxd .bottom-action{display:flex;flex-wrap:wrap;position:absolute;bottom:0;left:0;width:100%}.mmenubxd .bottom-action li{width:50%;background-color:#3e4381}.mmenubxd .bottom-action li a{display:flex;padding:2rem 4rem;text-align:center;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;gap:1rem}.mmenubxd .bottom-action li:first-child{background-color:#3c6f2c}.mmenubxd .bottom-action li:last-child svg{fill:#fff}header .container{width:100%;padding-inline:2rem;margin-inline:auto}header nav{justify-content:center;gap:30px}.u-flex,header nav,header nav ul{display:flex;align-items:center}header nav ul{justify-content:space-between;gap:2.9rem}header .logo{display:block;height:7rem;z-index:1000;position:relative;top:0}header .logo svg{width:31.8rem;height:auto}header .mmenu-trigger{display:none;margin-left:auto;z-index:100}.u-flex{justify-content:center}.u-flex--column{display:flex;flex-direction:column;align-items:stretch}.u-flex--row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.c-float-btn{display:none}.l-footer{padding-top:1px;margin:36rem auto 0;color:#fff;background-color:#051333;border-bottom:3rem solid #00091c}.l-footer .c-contact{margin:-26.6rem auto 0;max-height:600px}.l-footer .c-contact__container{margin:0 auto;width:100%;max-width:1080px;max-height:inherit;padding:min(8.6666666667vw,45px)0 min(12.8vw,60px);row-gap:20px;background-image:url(../../assets/img/common/board.svg);background-repeat:no-repeat;background-size:100% 100%;background-position:center}.l-footer .c-contact__container>*{width:80%;margin:0 auto}.l-footer .c-contact__text{letter-spacing:.08rem;line-height:2;text-align:center}.l-footer .c-contact__cta{flex-wrap:wrap;align-items:center;row-gap:15px;-moz-column-gap:10px;column-gap:10px}.l-footer .c-contact__cta>a{width:230px}.l-footer__container{margin:0 auto;width:100%;padding:6rem 0 3rem;row-gap:55px}.l-footer__container a{color:#fff}.l-footer__top{row-gap:27px}.l-footer__top ul{justify-content:flex-start;-moz-column-gap:30px;column-gap:30px}.l-footer__top ul li a{font-size:1.3rem;letter-spacing:.08rem;line-height:1;padding-bottom:2px;border-bottom:solid 1px #fff}.l-footer__logo{width:260px;height:75.84px}.l-footer__logo img{-o-object-fit:cover;object-fit:cover}.l-footer__bottom-links{row-gap:3rem;-moz-column-gap:4rem;column-gap:4rem;margin-bottom:4rem}.l-footer__bottom-links li>a{font-size:1.6rem;letter-spacing:.08rem;line-height:1}.l-footer__cta{flex-wrap:wrap;align-items:center;row-gap:15px;-moz-column-gap:10px;column-gap:10px}.l-footer__cta>a{width:230px}.c-title{font-size:min(9.6vw,36px);font-weight:800;letter-spacing:.06rem;line-height:1}.c-title--green{color:#673939}.c-title--white{color:#fff}.c-title-sub{font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-size:min(4.2666666667vw,16px);font-weight:800;letter-spacing:.06rem;line-height:1}.c-title-sub,.c-title-sub--green{color:#673939}.c-title-sub--white{color:#fff}.c-basic-btn{width:min(83.4666666667vw,313px);height:min(10.6666666667vw,60px);margin:0 auto;border-radius:min(8vw,30px);border:solid min(.2666666667vw,1px) #673939;display:flex;justify-content:center;align-items:center;background:#fff;color:#673939;font-size:min(4.2666666667vw,16px);font-weight:400;letter-spacing:.05rem;line-height:1;position:relative;transition:all .3s ease-in}.btn:after,.c-basic-btn .icon-arrow{position:absolute;top:50%;transform:translateY(-50%)}.c-basic-btn .icon-arrow{right:min(4vw,20px);width:min(2.1333333333vw,8px);aspect-ratio:1/1;transition:all .3s ease-in}.c-basic-btn:hover{color:#fff}.c-basic-btn:hover .icon-arrow{margin-right:max(-.5333333333vw,-2px)}.c-basic-btn--green{color:#673939;border-color:#673939}.c-basic-btn--green:hover{background:#268159;border-color:#268159}.c-basic-btn--green:hover .icon-arrow{--colorGreen:#fff}.c-basic-btn--orange{color:#d86e6f;border-color:#d86e6f}.c-basic-btn--orange:hover{background:#d86e6f;border-color:#d86e6f}.c-basic-btn--orange:hover .icon-arrow{--colorOrange:#fff}.animateElement{transform:translateZ(0);visibility:hidden;opacity:0}.animateElement.fadeIn-bottomToUp-animation{transform:translateZ(0);animation-name:fadeInToUp;animation-duration:1s;transition:all .3s ease-in;position:relative;visibility:visible;opacity:1}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.block-center{display:flex;justify-content:center}.text-tbrl{writing-mode:vertical-rl}.text-tbrl .vertical-quote-lower,.text-tbrl .vertical-quote-upper{display:inline-block;transform:rotate(90deg);position:relative;top:-.5rem}.text-tbrl .vertical-quote-upper{right:-.6rem}.text-tbrl .vertical-quote-lower{left:-.6rem}.btn{display:inline-block;padding:1.3rem 2.4rem;position:relative;min-width:24.7rem;text-align:center;border-width:2px;border-style:solid;letter-spacing:.005rem}.btn:after{content:"";width:.6rem;aspect-ratio:1;border-radius:.6rem;background-color:#3e4381;border:.2rem solid currentColor;right:2rem;font-weight:800}.btn--white{background-color:#fff;color:#3e4381;border-color:#3e4381}.btn--white:hover{background-color:#3e4381;color:#fff}.btn--blue{background-color:#051333;color:#fff}.btn--blue:hover{background-color:#fff;color:#051333}.btn--outline-brown{border-color:#673939;color:#673939}.btn--outline-brown:hover{background-color:#673939;color:#fff}.btn--outline-green{border-color:#3c6f2c;color:#3c6f2c}.btn--outline-green:hover{background-color:#3c6f2c;color:#fff}.tape{padding:1.2rem 4rem}.tape--red{background-color:#d86f6f;color:#fff}.tape--white{background-color:#fff;color:#673939}.board{width:min(100%,107.5rem);margin-inline:auto;aspect-ratio:1075/352;background-image:url(../../assets/img/common/board-pc.svg);background-position:center;background-size:contain;color:#673939;text-align:center;display:flex;align-items:center;justify-content:center;margin-top:-21.8518518519vw}.board__copy{margin-top:1.6rem;max-width:90.2rem;padding-inline:2rem}.section .container{width:calc(100% - 4rem);max-width:var(--container, 108rem);margin-inline:auto;z-index:10;position:relative}.section .container--full{max-width:100%;width:100%}.section .section-subtitle+p{max-width:75.4rem;margin-inline:auto;margin-top:3.8rem}.section p{font-size:inherit;line-height:inherit}.section--hasbgimage{background-size:cover;background-repeat:no-repeat;background-position:center}.section-title{font-weight:400;font-size:4rem;letter-spacing:.004rem;margin-bottom:2.5rem}.section-subtitle{text-transform:uppercase;letter-spacing:.008rem}.placeholder,.section-action{display:flex;align-items:center;justify-content:center}.section-action{margin-top:7rem;gap:1rem}.placeholder{aspect-ratio:1080/900;background-color:#b7b7b7}.cardtc{display:flex;flex-wrap:wrap;align-items:stretch}.cardtc>*{width:50%}.cardtc__thumb img,.section--consult .column--thumbnail .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cardtc__content{padding:8rem 4rem;background-color:#fff;color:#673939}.cardtc h3{font-size:2.6rem;margin-bottom:2rem}.course-specs{-moz-columns:2;columns:2;color:#673939;margin-bottom:5rem;padding-top:3.8rem}.course-specs__column{-moz-column-break-inside:avoid;break-inside:avoid}.course-specs__tile{display:flex;flex-wrap:wrap;background-color:#fff;margin-bottom:.8rem;padding-block:1rem;padding-right:1.7rem}.course-specs h3{font-weight:400;width:10.5rem;position:relative}.course-specs h3:after{content:"";position:absolute;width:.1rem;height:2.2rem;background-color:#673939;right:0;top:0}.course-specs p{width:calc(100% - 10.5rem);padding-left:20px;text-align:left}.pc-only{display:block}.sp-only{display:none}.p-fv,.x-center{display:flex;align-items:center}.p-fv{justify-content:center;margin:0 auto;width:100%;background-image:url(../../../theolits/assets/img/service/h1-bg.png);background-repeat:no-repeat;background-position:center;background-size:auto min(53.3333333333vw,356px)}.p-fv__title{padding-top:min(9.0666666667vw,93px);margin:0 auto min(10.6666666667vw,83px)}.p-fv__title>*{width:min(94.1333333333vw,1080px);margin:0 auto;text-align:center}.p-fv__title h1.c-title{margin-bottom:min(5.3333333333vw,30px);font-size:2.4rem}.section--consult{padding-block:9.5rem 8rem}.section--consult--last{padding-bottom:320px}.section--consult--dark,.section--consult--dark h2,.section--consult--dark p{color:#fff}.section--consult--dark+footer{margin-top:0}.section--consult--dark,.section--consult--dark+footer::before{background-color:#673939}.section--consult .row{display:grid;grid-template-columns:repeat(2,1fr)}.section--consult .section-header{margin-bottom:7.3rem}.section--consult .column--content{background-color:#fff;padding:10rem 15rem;padding-left:0;display:flex;justify-content:flex-end}.section--consult .column--content p{color:#673939}.section--consult .column--content .copy{max-width:40rem;letter-spacing:.008rem;color:#673939}.section--consult .column--content h3{font-weight:400;font-size:2.6rem;margin-bottom:3.2rem;line-height:1.4675}.section--consult .column--thumbnail .thumb{height:100%}.section--consult .section-title-text{line-height:1.65}.section--consult .section-text{line-height:1.45}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}:focus-visible{transition:outline-offset 145ms cubic-bezier(.25,0,.4,1)}:where(:not(:active)):focus-visible{transition-duration:.25s}}@media (min-width:1080px){.sp-active,.sp-active-with-block,.sp-active-with-flex,.sp-active-with-grid,.sp-active-with-inlineGrid{display:none!important}.pc-active{display:inline-block!important}.pc-active-with-flex{display:flex!important}.pc-active-with-grid{display:grid!important}.pc-active-with-inlineGrid{display:inline-grid!important}.pc-active-with-block{display:block!important}*{font-size:1.6rem}.c-float-btn{width:min(14.8148148148vw,198px);aspect-ratio:1/1;background-color:#673939;color:#fff;display:flex;flex-direction:column;justify-content:center;row-gap:min(1.1111111111vw,14px);align-items:center;border-radius:50%;font-size:min(1.2962962963vw,16px);font-weight:800;letter-spacing:.08rem;line-height:1.43;position:fixed;right:min(1.3888888889vw,15px);bottom:min(1.3888888889vw,15px);box-shadow:0 3px 6px rgba(0,0,0,.16);z-index:999}.c-float-btn img{transition:all .3s ease;width:min(2.5vw,31.5px);aspect-ratio:1/1}.c-float-btn:hover img{transform:scale(1.1)}.l-footer .c-contact{margin-top:-236px}.l-footer .c-contact__container{background-size:contain;background-image:url(../../assets/img/common/board-pc.svg)}.l-footer .c-contact__cta{flex-direction:row;justify-content:center}.l-footer__container{width:1080px;flex-direction:row;justify-content:space-between}.l-footer__bottom-links{flex-direction:row;flex-wrap:wrap;max-width:512px}.c-basic-btn{width:230px;height:50px;border-radius:min(6.6666666667vw,25px)}.p-fv{background-size:contain}.p-fv__title h1.c-title{font-size:40px}}@media (min-width:768px){*{font-size:1.5rem}.l-footer__cta{flex-direction:row;justify-content:center}}@media (max-width:1080px){header{height:4rem}header nav ul{display:none}header nav{justify-content:center}header .logo svg{width:18.5rem}header .logo{margin-inline:auto}header .mmenu-trigger{display:block;position:absolute;right:2rem}.l-footer .c-contact{padding:0 20px}.l-footer .c-contact__container>*{max-width:700px}.board{margin-top:-70.9333333333vw;aspect-ratio:1075/611;background-image:url(../../assets/img/common/board.svg)}.board .section-title{font-size:2.4rem;letter-spacing:.004rem;margin-bottom:.7rem}.board__copy{max-width:50rem}.board .section-action{margin-top:3rem;flex-direction:column;align-items:center;justify-content:center}.section--consult .row{display:flex;flex-wrap:wrap;flex-direction:column-reverse}.section--consult .section-header{margin-bottom:5rem}.section--consult .column--content{padding-right:0;justify-content:center;padding:5rem 1.5rem}}@media (max-width:768px){header .container{padding-right:0!important}header nav{position:relative}.l-footer{padding-bottom:64px}.l-footer__container{padding:6rem 2rem 3rem}.tape{padding:.6rem 1.2rem}.section-title{font-size:2.4rem;margin-bottom:.7rem}.section-action{margin-top:5rem}.cardtc>*{width:100%}.cardtc__content{padding:3rem 2rem}.cardtc h3{font-size:2rem;font-weight:700}.course-specs{-moz-columns:1;columns:1}.course-specs__tile{flex-direction:column;padding:2rem 1.7rem}.course-specs h3{width:100%;text-align:left;font-size:1.8rem;border-bottom:solid .1rem #673939;padding-bottom:.3rem}.course-specs h3:after,.pc-only{display:none}.course-specs p{padding:0;margin-top:1.2rem;width:100%}.sp-only{display:block}.section--consult .column--content{padding:32px 20px!important}.section--consult .column--content h3{font-size:1.8rem;margin-bottom:1.6rem}}@media (max-width:1200px){header nav ul{gap:2rem}.section--consult .column--content{padding-right:8rem}}