@charset "utf-8";@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&display=swap');:root{--black:#333;--white:#fff;--blue:#37c0fb;--blueborder:#09709c;--bluehover:#50c8fb;--lightgray:#ddd;--darkgray:#999;--darkgrayishblue:#343a3f;--red:#cd2d1e}*,*:before,*:after{box-sizing:border-box}article,aside,footer,header,hgroup,menu,nav,section{display:block}@supports not (min-block-size:100dvb){:where(html){block-size:100%}}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(a){text-underline-offset:.2ex}:where(:focus-visible){outline:2px solid var(--focus-color,Highlight);outline-offset:2px}:where(ul,ol){list-style:none}:where(img,picture,svg){max-inline-size:100%;block-size:auto}p{margin:0 0 1rem}p:last-child{margin:0}ol,ul{list-style:none}ol{padding-left:1.5rem}ol li{padding-bottom:1rem}table{border-collapse:collapse;border-spacing:0}img{max-width:100%;height:auto;vertical-align:middle}svg{vertical-align:middle}dt{font-weight:500}dd{margin:0}body{margin:0;font:300 1rem/2 "Noto Sans JP",sans-serif;color:var(--black);text-align:left;display:flex;flex-flow:column;letter-spacing:.02rem;min-height:100vh;background-color:var(--white)}main{margin-top:3.1rem}.container{margin-left:auto;margin-right:auto;padding:0 1.5rem}.container{max-width:1200px;width:100%}@media (min-width:768px){.container{padding:0 2rem}}@media (min-width:992px){main{margin-top:0}}.row{display:flex;flex-wrap:wrap;margin-right:-1rem;margin-left:-1rem}.row2{display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-right:-1rem;margin-left:-1rem;margin-bottom:3rem}.bg-white{background-color:var(--white)}.bg-gray{background-color:#f8f9fa}.bg-red{background-color:var(--red);color:var(--white)!important}.col-m-6{flex:0 0 auto;width:50%}input,select,textarea{color:var(--black);font-family:'Open Sans',sans-serif}a{color:#0d6efd}a:hover{color:#0d6efd;opacity:.8;text-decoration:none}.hero-inner .col-regist p{margin-top:.5rem;font-size:1rem}ul,ol,dl,table{margin:0 0 1rem;padding:0}h2,h3,h4,h5{margin-bottom:1rem}h2{margin:0 0 2rem;font-size:2rem;font-family:'Merriweather',serif;line-height:1.3;color:var(--red)}.bg-red h2{color:var(--white)}h3{margin:0 0 2rem;font-size:1.875rem;font-family:'Merriweather',serif;line-height:1.3;position:relative}h4{margin:2rem 0 1rem;line-height:1.2;font-size:1.25rem}form{margin-bottom:1rem}form div{margin-bottom:1rem}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;-moz-transition:border-color .2s ease-in-out;-webkit-transition:border-color .2s ease-in-out;-ms-transition:border-color .2s ease-in-out;transition:border-color .2s ease-in-out;background-color:transparent;border:solid 1px #ced4da;font-size:1rem;border-radius:5px;color:inherit;display:block;outline:0;padding:.75em;text-decoration:none;width:100%}.waku-none input[type=text]{border:none;background-color:#f5f5f5;color:#999}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,textarea:focus{border-color:var(--blue)}input[type=date]{width:10rem}input[type=number]{width:5rem}select{padding:.75rem}label{margin-bottom:.5rem;display:block;font-weight:600}label span{font-weight:600}label i{margin-left:.3rem;font-size:.687rem;font-weight:300;font-style:normal;vertical-align:top}@media (min-width:768px){form p{display:grid;grid-template-columns:15rem 1fr}form div{margin-bottom:2rem}.form-btn{margin-left:15rem}}.image img{display:block}.image.left img{display:block;width:100%}.image.fit{display:block}.image.fit img{display:block;width:100%}a .box h3{font-size:1rem;font-weight:600}.default{margin:0;padding:0;line-height:1.4}.default dt{margin:0;padding-top:1rem;padding-bottom:1rem}.default dd{margin:0;padding-bottom:1rem;border-bottom:solid 1px var(--lightgray)}.default dd:last-child{border-bottom:none}@media (min-width:768px){.default dt{width:12rem;min-height:3.6rem;float:left}.default dd{padding-top:1rem;min-height:3.6rem}.default dd span{margin-left:12rem;min-height:2rem;display:block}}.btn-fixed{position:fixed;bottom:1rem;left:0;z-index:999;width:100%}.btn-fixed a{display:block;margin:0 1rem}@media (min-width:768px){.btn-fixed{padding-top:6rem;margin-top:-6rem;display:block;position:sticky;top:0}.btn-fixed a{display:inline-block;margin:0;min-width:240px}}.btn,.btn a,input[type=submit],input[type=reset],input[type=button],.button{padding:1.2rem 2rem;color:var(--white);background-color:var(--blue);border:none;border-bottom:5px solid var(--blueborder);position:relative;display:inline-block;appearance:none;cursor:pointer;font-size:1rem;font-weight:500;border-radius:5rem;text-decoration:none!important;-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;min-width:10rem;text-align:center}.box.highlight{text-align:center}.card img{width:100%;height:38vw;max-height:180px;object-fit:cover;vertical-align:middle;border-top-right-radius:.3rem;border-top-left-radius:.3rem}.job-category-list{margin-bottom:2rem;display:flex;flex-wrap:wrap;grid-gap:.5rem 1rem;font-size:.875rem}.job-category-list a{padding:.1rem .3rem;border:1px solid var(--black);color:var(--black);text-decoration:none;border-radius:.3rem}@media (min-width:576px){.card img{height:24vw}}@media (min-width:768px){.card img{height:14vw}}@media (min-width:992px){.btn a:hover{margin-top:0}input[type=submit]:active,input[type=reset]:active,input[type=button]:active,.button:active{background-color:#1eb8fb;color:var(--white)}}.card{background-color:#fff;box-shadow:rgba(0,0,0,.075) 0px .125rem .25rem !important;border-radius:.3rem;height:100%;display:flex;flex-direction:column}.card a{text-decoration:none;color:#444}.card a:hover{opacity:.8}.card h3{font-size:1rem;margin:0 0 .3rem;line-height:1.2}.regiao{margin-bottom:1rem}.card-text{padding:1rem;font-size:.875rem;line-height:1.5}.card2{padding:1.5rem;height:100%;background-color:var(--white);border-radius:.5rem;box-shadow:inset 0 0 .5px 1px hsla(0,0%,100%,.1),0 0 0 1px hsla(230,13%,9%,.075),0 .3px .4px hsla(230,13%,9%,.02),0 .9px 1.5px hsla(230,13%,9%,.045),0 3.5px 6px hsla(230,13%,9%,.09)}.card2 dt{margin-bottom:.5rem;font-size:1.25rem;line-height:1.4}.box.post{position:relative;padding-bottom:2rem;display:flex;border:1px solid var(--lightgray);border-radius:.3rem;padding:1rem;height:100%}a.box.post{color:#48475d}.box.post:hover{text-decoration:underline;color:#48475d}.box.post .inner{width:calc(70% - 1rem);margin-left:1rem}.box.post .inner>:last-child{margin-bottom:0}.box.post .image{width:30%;display:flex;align-items:center}.flow{margin-bottom:24px;padding:1.5rem;border:2px solid #ccc;max-width:53rem;position:relative;border-radius:.4rem}.flow:after,.flow:before{top:100%;left:50%;border:solid transparent;content:"";height:0;width:0;position:absolute;pointer-events:none}.flow:after{border-color:rgba(255,255,255,0);border-top-color:var(--white);border-width:22px;margin-left:-22px}.flow:before{border-color:rgba(204,204,204,0);border-top-color:#ccc;border-width:26px;margin-left:-26px}.flow:last-child:after,.flow:last-child:before{position:static;border:none;margin:0}.flow dt{font-size:1.25rem}.single-header{padding-top:5rem}.single-header h2{margin:0;font-size:1.625rem}.job-n{margin-bottom:1rem;display:block;font-size:.875rem;color:#888;font-weight:200;line-height:2}.date{color:#888;margin-right:1rem}.job-category{margin-top:2rem}.job-category a,span.job-category{color:#00b16a;border:1px solid #00b16a;border-radius:.25rem;padding:.3rem .4rem;margin:0 .15rem .3rem 0;display:inline-block;font-size:.75rem;line-height:1;white-space:nowrap;color:#00b16a;text-decoration:none}.job-category a:hover{text-decoration:none}.local-data{margin-bottom:.5rem}@media (min-width:768px){.card2{padding:2rem}.single-header{padding-top:3rem}.single-header h2{font-size:2rem}}.job-cat{margin-bottom:.5rem;display:inline-block;color:var(--white);background-color:#6cb316;border-radius:.3rem;padding:.4rem;font-size:.687rem;line-height:1}.header-bottom h1{margin:0;line-height:1}.header-bottom h1 a{width:240px;height:auto;display:inline-block}.header-bottom h1 a:hover{color:#474747;text-decoration:none}.header-bottom h1 img{width:100%;height:auto}.humberger{display:block;height:50px;margin-left:auto;position:relative;z-index:10;width:40px;border:none;background-color:transparent}.humberger.-active .humberger__line{background-color:transparent}.humberger.-active .humberger__line:before{top:0;transform:rotate(45deg)}.humberger.-active .humberger__line:after{top:0;transform:rotate(-45deg)}.humberger.-active .humberger__text:before{content:''}.humberger__line{display:block;height:2px;position:absolute;top:23px;left:50%;transform:translateX(-50%);width:40px;background-color:#222;transition:.4s}.humberger__line:before,.humberger__line:after{content:"";display:block;height:100%;position:absolute;width:100%;background-color:#222;transition:inherit}.humberger__line:before{top:-10px}.humberger__line:after{top:10px}.humberger__text{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:100%}.humberger__text:before{content:"";text-align:center;color:#172e59;font-size:10px;font-weight:900}.header__nav-area{padding-top:1rem;padding-bottom:1rem;display:flex;position:fixed;top:0;left:-100%;z-index:9;height:100vh;width:300px;visibility:hidden;background-color:var(--red);box-shadow:2px 0 10px 0 rgb(0 0 0/10%);transition:.4s}.header__nav-area.-active{left:0;visibility:visible}.header__nav-area nav{width:100%}.menu>li{border-bottom:1px solid #eb6155}.menu li a{padding:1rem;display:block;color:var(--white);font-weight:500;text-decoration:none;transition:color .4s}.menu li a:has(+ul){padding:1rem 1rem 0;font-weight:200;font-size:.875rem;font-weight:300}.menu li.current-menu-item.btn a{color:var(--white)}.menu li a:hover{text-decoration:none}.btn2{display:inline-block;padding:.4rem 1rem;background-color:var(--blue);color:var(--white);text-decoration:none;border-radius:40px}.menu li.btn{margin:1rem;padding:0}.menu li.btn a{padding:1rem;color:var(--white)}.btn2:hover{background-color:var(--bluehover);color:var(--white);text-decoration:none;opacity:1}.btn2:focus{color:var(--white);box-shadow:0 0 0 .25rem rgb(49 132 253/50%)}.btn2:active{color:var(--white);background-color:#2caae0}.btn-arrow{display:flex;align-items:center;justify-content:flex-end}a.btn-arrow{color:var(--black)}.btn-arrow svg{margin-left:1rem}.btn:hover,.btn a:hover,input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover,.button:hover{color:var(--white);background-color:var(--bluehover);margin-top:3px;border-width:2px;opacity:1}.language{padding:0 1rem;display:flex;align-items:center}.language li a{color:var(--white);text-decoration:none;font-size:.812rem}li.current-lang a{font-weight:600}.language li+li:before,.language-m li+li:before{content:"/";display:inline-block;padding:0 .3rem;color:var(--white)}.header-top{display:none}.sns svg{width:32px;height:32px}.header-top a:hover svg{opacity:.8}.facebook-icon{fill:#4064ac}.sns{padding:0 1rem;display:grid;grid-gap:1rem;grid-auto-flow:column;justify-content:start}.sns a{display:inline-flex}.header-bottom{position:fixed;top:0;width:100%;z-index:9999;background-color:var(--white);box-shadow:0px 2px 2px 0px rgb(0 0 0/10%)}.sub-menu{margin:0 0 0 1rem}.menu .sub-menu li a{padding:.8rem 1.2rem}@media (min-width:992px){.header{background-color:var(--red)}.header-top{padding-top:.3rem;padding-bottom:.3rem;display:flex;justify-content:flex-end}.humberger{display:none}.menu li.current-menu-item a{color:var(--red)}.menu>li{border-bottom:none}.menu li a:has(+ul){padding:1.5rem 0;font-weight:500;font-size:1rem}.menu li.btn{margin:0}.menu li.btn:hover{margin-top:3px}.header__nav-area{padding:0;box-shadow:none;position:static;height:auto;visibility:inherit;width:100%;background-color:transparent}.header__nav-area nav{padding-bottom:0;width:auto}.m-language{display:none}.language{margin:0 0 0 1rem;padding:0}.menu{margin:0;display:grid;grid-auto-flow:column;justify-content:start;align-items:center;grid-gap:2rem}.menu li a{padding:1.5rem 0;color:var(--black);position:relative}.header__nav-area .language,.header__nav-area .sns{display:none}.sub-menu{margin:0;position:absolute;top:4.6rem;right:0;overflow:hidden;transition:.2s;background-color:#fff;transform:translateY(-8%);opacity:0;box-shadow:-1px 3px 1px -2px rgba(0,0,0,.1),0px 2px 2px 0px rgba(0,0,0,.1),0px 4px 5px 0px rgba(0,0,0,.1)}.menu-item:hover .sub-menu{height:auto;transform:translateY(0);opacity:1}.menu li .sub-menu li{margin-left:0}.menu .sub-menu li a{white-space:nowrap}.current-menu-item a li:before{border-bottom:none}.menu-item-has-children{position:relative;padding-right:1rem}.menu-item-has-children:after{content:"▼";position:absolute;top:2rem;right:0;font-size:.6rem}.header-bottom{display:block;position:sticky;top:0}}.header-bottom .container{display:flex;align-items:center;justify-content:space-between}.header-top .btn2{padding:.2rem 1rem}.hero{display:flex;flex-direction:column;justify-content:flex-end;height:70vh;background-image:url("/wp-content/themes/castone/images/hero.jpg");background-position:center center;background-size:cover;color:var(--white);position:relative;text-shadow:0px 0px 8px rgb(0 0 0/90%)}.hero-inner{padding:1rem;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.2),rgba(0,0,0,.2),rgba(0,0,0,0));width:100%;height:100%;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.hero-inner h2{margin:0 0 1rem;color:var(--white);font-size:6vw;font-family:'Merriweather',serif}.hero-inner div{font-size:4vw;font-weight:400}.text-split{overflow:hidden}.text-split span{display:inline-block;min-width:.15em}.text-split span{transform:translateY(100%)}.is-active .text-split span{transform:translateY(0);transition:transform cubic-bezier(.7,.2,.1,1) .8s}.is-active .text-split span:nth-child(1){transition-delay:0s}.is-active .text-split span:nth-child(2){transition-delay:.04s}.is-active .text-split span:nth-child(3){transition-delay:.08s}.is-active .text-split span:nth-child(4){transition-delay:.12s}.is-active .text-split span:nth-child(5){transition-delay:.16s}.is-active .text-split span:nth-child(6){transition-delay:.2s}.is-active .text-split span:nth-child(7){transition-delay:.24s}.is-active .text-split span:nth-child(8){transition-delay:.28s}.is-active .text-split span:nth-child(9){transition-delay:.32s}.is-active .text-split span:nth-child(10){transition-delay:.36s}.is-active .text-split span:nth-child(11){transition-delay:.4s}.is-active .text-split span:nth-child(12){transition-delay:.44s}.is-active .text-split span:nth-child(13){transition-delay:.48s}.is-active .text-split span:nth-child(14){transition-delay:.52s}.is-active .text-split span:nth-child(15){transition-delay:.56s}.is-active .text-split span:nth-child(16){transition-delay:.6s}.is-active .text-split span:nth-child(17){transition-delay:.64s}.is-active .text-split span:nth-child(18){transition-delay:.68s}.is-active .text-split span:nth-child(19){transition-delay:.72s}.is-active .text-split span:nth-child(20){transition-delay:.76s}.is-active .text-split span:nth-child(21){transition-delay:.8s}@media (min-width:567px){.hero-inner div{font-size:1.2rem}}@media (min-width:992px){.hero{height:calc(80vh - 7.6rem)}.hero-inner h2{font-size:3.5rem}.hero-inner div{font-size:1.5rem}}.foot-contact{padding-top:3rem;padding-bottom:3rem;border-top:1px solid var(--lightgray)}.foot-contact .grid3>div{margin-bottom:2rem}.footer{padding:4rem 0;background-color:var(--darkgrayishblue);font-size:.875rem;color:var(--darkgray)}.footer a{color:var(--white);text-decoration:none}.footer a:hover{text-decoration:underline}.copyright{margin-top:.5rem}.add-text svg{margin-left:.2rem;fill:var(--black)}.footer-nav{margin-bottom:2rem}@media (min-width:768px){.display-flex-md{display:flex;justify-content:space-between}.copyright{margin-top:0}.footer-nav{margin-bottom:0}.footer-nav ul{margin-bottom:0;display:flex;grid-gap:2rem}}.tab-js{display:none}.tab-active-js{display:block}.tabs-header{font-size:25px;text-align:center;margin:3rem auto}.centering-layer{width:100%;max-width:800px;margin:2rem auto}.tabs-buttons__btn{display:block;width:100%;border:2px solid var(--lightgray);border-bottom-width:0;color:#444;background-color:var(--lightgray);padding:15px 20px;font-size:16px;line-height:1;cursor:pointer;transition:.2s;-webkit-appearance:button;appearance:button;outline:0;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.tabs-buttons__btn:hover{background-color:#ccc}.tabs-buttons__btn--active,.tabs-buttons__btn--active:hover{background-color:var(--white);border-color:var(--white)}.tabs-sections{padding:20px;background-color:var(--white);position:relative;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}@media (min-width:640px){.tabs-buttons{font-size:0}.tabs-buttons__btn{width:auto;display:inline-block;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.tabs-buttons__btn:not(:last-child){margin-right:5px}}@media (min-width:768px){.tabs-sections{padding:30px}}.menu-item-first>a:before{content:'';display:block;width:8px;height:8px;border-top:2px solid #444;border-left:2px solid #444;transform:rotate(135deg);position:absolute;right:0;top:10px}.list-margin-head{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--lightgray);font-size:1rem}.list-margin{margin-bottom:.8rem;border-bottom:1px solid var(--lightgray);padding-bottom:.8rem}.list-margin div:first-child{margin-bottom:.5rem;font-weight:600}.list-margin div:last-child{padding-left:1.6rem}.list-company{margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid;border-bottom:1px solid var(--lightgray);line-height:1.4}.margin-text a{display:flex;align-items:center}.margin-text svg{margin-left:.5rem;fill:#0d6efd}@media (min-width:768px){.list-margin{display:flex}.list-margin div:first-child{flex:0 0 17rem;text-align:right}.list-margin div:last-child{padding-left:2.4rem;flex:1 1 auto}.list-company{grid-template-columns:8rem 1fr;grid-gap:2rem}.list-company dt{text-align:right}}.text-right{text-align:right}.text-center{text-align:center}.aline-center{display:flex;align-items:center}.aline-center svg{margin-right:.4rem;fill:var(--black)}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-4{margin-bottom:4rem}.mb-5{margin-bottom:5rem}.w-4{width:4rem}.mw-6{max-width:6rem}.mw-12{width:12rem}.pt-2{padding-top:2rem}.pt-3{padding-top:3rem}.pt-4{padding-top:4rem}.pb-3{padding-bottom:3rem}.pb-4{padding-bottom:4rem}.p-5{padding:5rem 0}.w-8{width:8rem}.col-errorpage{padding-top:6rem;padding-bottom:6rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.col-errorpage div{font-size:2rem;font-weight:600;margin-bottom:2rem}@media (min-width:768px){.col-errorpage div{font-size:2.4rem}}.wp-block-contact-form-7-contact-form-selector{margin-right:auto;margin-left:auto;max-width:900px}.form-group{margin-bottom:2rem}.form-group label{margin-bottom:.5rem;line-height:1}.form-group label i{margin-left:.2rem;font-weight:200;font-size:.75rem;color:#dc3545;font-style:normal}.wpcf7-list-item{margin:0 1rem 0 0}.wpcf7-list-item label{font-weight:200}.wpcf7-response-output{position:relative;padding:.3rem .5rem;margin-bottom:1rem;border:1px solid #ffecb5;border-radius:.25rem;color:#664d03;background-color:#fff3cd}.wpcf7-not-valid-tip{margin-top:.2rem;font-size:.875rem}.wpcf7 form .wpcf7-response-output{margin:0;padding:.2rem 1rem;border:1px solid #00a0d2;display:inline-block;font-size:.875rem}.wpcf7 form.invalid .wpcf7-response-output{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.wpcf7 form.sent .wpcf7-response-output{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}@media (min-width:992px){.wpcf7 form .wpcf7-response-output{margin-left:15rem}}.selectWrap{width:100%;position:relative;display:inline-block}.selectWrap:after{content:'';width:8px;height:8px;border:0;border-bottom:solid 2px #b4b3b3;border-right:solid 2px #b4b3b3;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:1rem;right:10px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:40px;background-color:transparent;position:relative;z-index:1;padding:0 40px 0 10px;border:1px solid #b4b3b3;border-radius:2px}select::-ms-expand{display:none}.lead{padding-top:4rem;padding-bottom:4rem;max-width:900px;width:100%;font-size:1.125rem}.table01{white-space:nowrap;margin:0;border:none;border-collapse:separate;border-spacing:0;border-right:1px solid #888;border-bottom:1px solid #888}.table01 td,.table01 th{border:1px solid #888;border-right:none;border-bottom:none;padding:.5rem 1rem}.table01 thead th{padding:.5rem}.table01 td{padding:.5rem}.table01 input[type=text]{min-width:7rem}.form-table-wrap{position:relative;box-shadow:-8px 0px 11px -6px rgb(0 0 0/60%) inset}[role=region][aria-labelledby][tabindex]{width:100%;max-height:98vh;overflow:auto}.list-left2{padding-left:2rem;list-style:disc}.list-disc{list-style:disc;padding-left:1rem}.register-head{margin:0 auto 2rem;max-width:600px}.col-tel{margin:2rem auto;max-width:600px;border:1px solid var(--lightgray);padding:1rem 1rem 0}.cover{margin-bottom:4rem;display:flex;align-items:center;height:30rem;background-size:cover;background-position:center;background-color:#888;text-shadow:0px 0px 8px rgb(0 0 0/70%)}.cover h2{margin:0;color:var(--white);font-size:6vw;letter-spacing:.05rem}.cover p{margin:1rem 0 0;color:var(--white)}.dropdown-nav #logo{display:none}.w700{margin:auto;max-width:900px;width:100%}.w700 h2{padding:3rem 0 2rem;font-size:2.6rem}.w800{max-width:53rem;width:100%}@media (min-width:992px){.cover h2{padding:3rem 0 1rem;font-size:3.4rem}.w700 h2{padding:4rem 0 1rem;font-size:2.8rem}}.base{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--lightgray);display:grid;grid-gap:2rem}.base:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.base iframe{width:100%;height:300px;border:none;vertical-align:middle}.grid2{display:grid;grid-gap:2rem}.grid2b{display:grid}.grid1-3{display:grid;grid-gap:1rem}.grid2-inner{padding:3rem 2rem;display:flex;flex-direction:column;justify-content:center}.grid2b img{object-fit:cover;width:100%;height:100%;aspect-ratio:12/8}.grid3{display:grid;grid-gap:3rem}.grid4{display:grid;grid-gap:2rem}@media (min-width:576px){.grid1-3{grid-template-columns:1fr 1fr}}@media (min-width:768px){.grid2,.grid2b{grid-template-columns:1fr 1fr}.base{grid-template-columns:1fr 1fr;align-items:center}.grid1-3{grid-template-columns:repeat(3,1fr);grid-gap:2rem}.grid3{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.grid4{display:grid;grid-template-columns:1fr 15rem;grid-gap:3rem}}.scr-target{opacity:0;transform:translate3d(0,30px,0)}.scr-target.is-active{opacity:1;transform:translate3d(0,0,0);transition:1s}.wp-block-group{margin-bottom:4rem}.filter-container{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0 4rem;border-radius:1rem}.filter-group{min-width:16rem}.filter-group select{background-color:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;transition:border-color .2s}.filter-group select:focus{outline:none;border-color:#00aeef;box-shadow:0 0 0 2px rgba(0,174,239,.2)}@media (max-width:768px){.filter-group{min-width:100%}}.features-section{text-align:center}.features-grid{display:flex;flex-direction:column;justify-content:space-around;flex-wrap:wrap;gap:2rem}.feature-item{flex:1}.feature-icon svg{width:auto;height:4rem}.feature-item h3{margin-top:1rem;margin-bottom:1rem;font-size:1.25rem}.feature-item p{color:#666;line-height:1.6;text-align:left}@media (min-width:768px){.features-grid{flex-direction:row}}.flow-section{text-align:center}.flow-grid{display:grid;gap:1rem}.flow-item{flex:1;background:#fff;padding:30px 20px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.05);position:relative}.step-num{color:#3fc380;display:inline-block;padding:4px 12px;border-radius:2rem;font-weight:700;margin-bottom:1rem;border:2px solid #3fc380}.flow-item h3{font-size:1.25rem;margin-bottom:1rem}.flow-item p{font-size:.875rem;line-height:1.6}@media (min-width:567px){.flow-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.flow-grid{grid-template-columns:repeat(4,1fr)}}