@charset "UTF-8";:root{--black:#1d1d22;--white:#fff;--darkgray:#ccc;--verydarkgray:#616161;--lightgray:#f6f6fb;--green:#93faa5;--blue:#c5eff7}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}img{width:100%;height:auto;vertical-align:middle}body{margin:0;font:300 1rem/1.8 "Noto Sans JP",sans-serif;font-optical-sizing:auto;color:var(--black);background-color:var(--white);display:flex;flex-flow:column;min-height:100vh;letter-spacing:.03rem;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}p{margin:0 0 1rem}p:last-child{margin:0}a{text-decoration:none;transition:.2s}iframe{border:none}main a{color:var(--black);text-decoration:underline}a:hover{text-decoration:none}h1{margin:0;width:220px;line-height:0}h1 a{display:block;line-height:0}h2,h3{font-family:"Noto Serif JP",serif;font-weight:500;letter-spacing:.05rem;line-height:1.3}h2{margin:0 0 4rem;font-size:2.5rem;font-weight:600}h3{margin:0 0 2rem;font-size:1.625rem;font-weight:600}ul{margin:0;padding:0;list-style:none}.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto;max-width:1200px}.grid{display:grid;grid-gap:3rem}.col-grid,.col-grid2{display:grid}.col-grid2{grid-gap:3rem}@media (min-width:768px){h1{width:250px}h2{font-size:2.4rem}.container{padding-right:2rem;padding-left:2rem}.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.col-grid{grid-template-columns:18rem 1fr}.col-grid2{grid-template-columns:1fr 28rem}}@media (min-width:1100px){.col-grid{grid-template-columns:22rem 1fr}}.bg-lightgray{background-color:var(--lightgray)}.header{position:fixed;top:0;width:100%;height:3rem;background-color:var(--white);z-index:999;font-size:1.25rem;border-bottom:1px solid #e8e0e7}.header-inner{padding:0 1rem;height:3rem;display:flex;align-items:center}.hamburger{display:block;height:50px;margin-left:auto;position:relative;z-index:1000;width:40px;border:none;background-color:transparent;cursor:pointer}.hamburger.is-active .hamburger__line:before{top:0 !important;transform:rotate(45deg) !important}@media (min-width:768px){.header{height:auto;font-size:1rem;display:flex;justify-content:center}.header-inner{padding-right:2rem;padding-left:2rem;height:5rem;max-width:1200px;width:100%;justify-content:space-between}.nav-wrap{position:static;display:flex;align-items:center;justify-content:space-between}.global-navigation{margin:0;display:grid;grid-auto-flow:column;justify-content:start;grid-gap:4rem;align-items:center;list-style:none}.global-navigation a{padding:0;display:flex;align-items:center;height:5rem;position:relative;color:#000;text-decoration:none}.current-menu-item a:after,.global-navigation a:hover:after{content:"";border-bottom:2px solid #000;width:100%;position:absolute;bottom:0}.header__nav-area{position:static !important;left:0 !important;visibility:visible !important;display:block !important}.hamburger{display:none !important}}@media (max-width:767px){.header__nav-area{display:block !important;position:fixed !important;top:0 !important;left:-100% !important;width:100vw !important;height:100vh !important;background-color:#fff !important;z-index:9998 !important;transition:left .4s ease-in-out !important;visibility:visible !important}.header__nav-area.is-active{left:0 !important}.global-navigation{height:100%;display:flex !important;flex-direction:column;justify-content:center;align-items:center}.global-navigation li{width:100%;text-align:center}.global-navigation li:last-child{margin-top:1rem}.global-navigation a{padding-top:.5rem;padding-bottom:.5rem;display:block}.header__nav-area.is-active{left:0 !important;visibility:visible !important;display:block !important;z-index:10000 !important}.hamburger.is-active .hamburger__line{background-color:transparent !important}.hamburger{position:relative !important;z-index:10001 !important}.header__nav-area.is-active{z-index:10000 !important}.header__nav-area.is-active{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100vh !important;z-index:10000 !important;background-color:#fff !important}.hamburger.is-active .hamburger__line:before,.hamburger.is-active .hamburger__line:after{background-color:#000 !important}.header__nav-area{position:fixed !important;top:0 !important;left:-100% !important;width:100% !important;height:100vh !important;z-index:10000 !important;background-color:#fff !important;visibility:visible !important;transition:left .4s ease !important}.header__nav-area.is-active{left:0 !important}.hamburger{position:fixed !important;top:0;right:15px !important;width:50px !important;height:50px !important;z-index:10001 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:0 0 !important;border:none !important;outline:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important}.hamburger__line{display:block !important;width:30px !important;height:2px !important;background-color:#000 !important;position:relative !important;transition:background-color .2s !important}.hamburger__line:before,.hamburger__line:after{content:"" !important;display:block !important;width:30px !important;height:2px !important;background-color:#000 !important;position:absolute !important;left:0 !important;transition:transform .4s,top .4s !important}.hamburger__line:before{top:-10px !important}.hamburger__line:after{top:10px !important}.hamburger.is-active .hamburger__line:before{top:0 !important;width:30px !important;transform:rotate(45deg) !important}.hamburger.is-active .hamburger__line:after{top:0 !important;width:30px !important;transform:rotate(-45deg) !important}}main{padding-top:3rem}.hero{padding:1rem;color:#fff;background-image:url("/wp-content/uploads/2024/09/hero.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;height:calc(75vh - 3rem);width:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:0;overflow:hidden}.hero:before{content:'';background:inherit;filter:brightness(80%);position:absolute;top:0;bottom:0;width:100%;z-index:-1}.hero h2{margin:0;font-size:5.9vw;text-shadow:2px 3px 3px rgba(0,0,0,.2)}@media (min-width:768px){main{padding-top:5rem}.hero{height:calc(95vh - 5rem)}.hero h2{font-size:2.8rem}}.footer{padding-top:2rem;padding-bottom:2rem;background-color:var(--black);color:var(--white)}.btn a,input[type=submit]{padding:.5rem 1.5rem;display:inline-block;outline:0;border:1px solid var(--black);height:auto;cursor:pointer;position:relative;background-color:var(--black);text-decoration:none;text-align:center;font-weight:400;user-select:none;-webkit-user-select:none;touch-action:manipulation;color:var(--white)}.btn a:hover{background-color:var(--white);color:var(--black) !important}.current-menu-item.btn a:after,.global-navigation .btn a:hover:after{border-bottom:none}.btn:focus{box-shadow:0 0 0 .25rem rgb(49 132 253/50%)}.btn-area{display:flex}.btn-wrap{margin-top:2rem;position:relative;z-index:1;background-color:var(--white);display:block;height:100%}.lead{max-width:900px;line-height:2;letter-spacing:.07rem}.p-4{padding-top:4rem;padding-bottom:4rem}.w-800{margin:auto;max-width:800px}.list-company{margin-bottom:3rem;background-color:var(--white)}.list-company dt{font-weight:500}.list-company dd{margin:0 0 1.5rem;padding:0 0 1.5rem;border-bottom:1px solid var(--darkgray)}dd span{display:block;min-height:2rem}iframe{width:100%;height:450px}@media (min-width:768px){.list-company dt{padding:0 0 1.5rem;float:left}dd span{margin-left:8rem}}.col-head h2{font-size:2rem}.submit-wrapper p{position:relative;margin:0;display:inline-block}.submit-wrapper p input{z-index:2}.submit-wrapper p:after{z-index:1}.submit-wrapper .wpcf7-spinner{position:absolute;left:50%;top:6rem}input[type=text],input[type=email],textarea{width:calc(800px - 19rem);max-width:100%;font-size:1rem;border-radius:0;border:1px solid var(--black);padding:.4rem}input[type=submit]{font-size:1rem}.wpcf7-not-valid-tip{font-size:.875rem}.wpcf7-list-item{margin:0}.list-company .wpcf7 form .wpcf7-response-output{border:1px solid var(--black)}label{display:inline-block;font-weight:400;margin-bottom:.5rem}label i{font-size:70%;font-style:normal}label span{font-size:.875rem}.wpcf7-form{text-align:left}input[type=text].wpcf7-form-control,input[type=email].wpcf7-form-control,input[type=tel].wpcf7-form-control,select,textarea.wpcf7-form-control{display:block;width:100%;padding:.8rem 1rem;font-size:1rem;font-family:inherit;background-color:var(--white);-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid var(--darkgray);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}form p{margin-bottom:0}.form-text{display:block;margin-top:.25rem}textarea{field-sizing:content;min-height:6lh}.wpcf7 form .wpcf7-response-output{border:1px solid #00a0d2;padding:.2rem .8rem;margin:1rem 0 0;border-radius:.25rem;display:inline-block;font-size:.875rem}.wpcf7 form.sent .wpcf7-response-output{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{color:#856404;background-color:#fff3cd;border-color:#ffeeba}[type=submit]{-webkit-appearance:button}.span.wpcf7-list-item{margin:0}@media (min-width:992px){.col-form{padding:2rem;box-shadow:0px 0px 15px -6px #ababab;border-radius:1rem}}.grid3{display:grid;grid-gap:1rem;grid-template-columns:1.5fr 1fr 1fr}.grid3 div{display:grid;justify-content:start;align-items:flex-end;grid-auto-flow:column;grid-gap:.5rem}.mb-1{margin-bottom:1rem}.carousel-wrapper{position:relative;width:100%;overflow:visible}.keen-slider{display:flex;overflow:hidden;width:100%;aspect-ratio:16/9}.keen-slider__slide{min-width:100%}.keen-slider__slide img{width:100%;height:100%;object-fit:cover;display:block}.arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:50;background:rgba(0,0,0,.3);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.arrow svg{fill:#fff}.arrow--left{left:10px}.arrow--right{right:10px}.dots{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px}.dot{all:unset;width:10px;height:10px;border-radius:50%;background:#ccc;cursor:pointer;display:block}.dot--active{background:#000}