:root{--primary: #04afc0;--color-primary: #04afc0;--primary-dark: #038fa0;--primary-light: #42d4e4;--dark: #0d2137;--dark-blue: #1a3a52;--text: #333333;--text-light: #666666;--white: #ffffff;--bg-light: #f5f7f9;--border: #d8dde6;--red: #e63c3c;--grad-primary: linear-gradient(90deg, #038fa0 0%, #42d4e4 100%);--color-hero-bg: #4d4d4d;--color-background: #f8f9fa;--color-foreground: #022434;--color-muted-foreground: #6b7280;--max-w-3xl: 768px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-ja: "Noto Sans", sans-serif;--radius: 6px;--transition-colors: color .15s ease, background-color .15s ease, border-color .15s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans JP,sans-serif;color:var(--text);line-height:1.6;min-height:100vh}.contact-form-section{background:#e6f7f9;width:100%;padding-top:150px}.section-header{text-align:center;margin-bottom:40px}.section-badge{display:inline-block;background:#04afc0;color:var(--white);font-size:.875rem;font-weight:700;border-radius:999px;letter-spacing:.08em;border:1px solid rgba(255,255,255,.3);padding:.4rem 1.25rem;margin-bottom:1.5rem}.section-header h1{font-size:36px;font-weight:700;color:#04afc0;letter-spacing:.03em;margin-bottom:12px;line-height:1.6}.section-header .sub{font-size:18px;color:#022434;line-height:1.5}.section-header .sub span{font-weight:700;text-decoration:underline;color:#04afc0;text-decoration-color:#04afc0}#contact-form .sub-title h3{color:#04afc0}.form-card{border-radius:16px;max-width:1024px;margin:2.5rem auto 0;padding:1.5rem 4rem 0}.form-fields{display:flex;flex-direction:column;gap:0}.form-group{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:.5rem;margin-top:2rem}.form-label{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--dark);width:100%}.badge{display:inline-block;font-size:1rem;font-weight:700;padding:.125rem .625rem;border-radius:999px;letter-spacing:.03em;flex-shrink:0;line-height:1.5}.badge-req{background:#04afc0;color:#fff}.badge-opt{background:#fff;color:#04afc0;border:1px solid #04afc0}input[type=text],input[type=email],input[type=tel],textarea{font-family:Noto Sans JP,sans-serif;color:var(--text);transition:border-color .2s,box-shadow .2s,background .2s;line-height:1.6;padding:.8rem;border:1px solid #E8ECF2;border-radius:.45rem;font-size:1rem;width:100%;background:var(--white);box-sizing:border-box}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus{outline:none;border-color:#04afc0;background:var(--white);box-shadow:0 0 0 3px #04afc01f}input.error,textarea.error{border-color:var(--red);background:var(--white)}textarea{resize:vertical;min-height:120px}.input-note{font-size:1rem;color:#022434;line-height:1.6;letter-spacing:.05rem}.field-error{font-size:12px;color:var(--red);display:none;margin-top:2px}.name-row{display:flex;flex-direction:row;gap:1.25rem;width:100%;box-sizing:border-box}.name-row input{flex:1 1 0%}input[type=tel]{max-width:280px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.service-card{position:relative;border:1.5px solid var(--border);border-radius:8px;padding:14px 36px 14px 14px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.service-card.checked{border-color:#04afc0;background:#e0f6f8}.service-card input[type=checkbox]{appearance:none;-webkit-appearance:none;position:absolute;top:12px;right:0;width:20px;height:20px;border:1.5px solid var(--border);border-radius:4px;background-color:transparent;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.service-card input[type=checkbox]:checked{background-color:#04afc0;border-color:#04afc0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23fff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:80%;background-position:center;background-repeat:no-repeat}.service-card-category{font-size:11px;color:var(--text-light);margin-bottom:4px;line-height:1.4}.service-card-name{font-size:15px;font-weight:700;color:var(--dark);line-height:1.4}.privacy-text a{color:#04afc0;text-decoration:none;transition:opacity .3s ease}.privacy-text a:hover{opacity:.7}.privacy-agree{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:14px;color:#022434;line-height:1.5}.privacy-agree input[type=checkbox]{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-block;width:1rem;height:1rem;flex-shrink:0;border:1px solid rgb(118,118,118);border-radius:2px;background-color:#fff;transition:background-color .2s ease,border-color .2s ease;cursor:pointer}.privacy-agree input[type=checkbox]:checked{background-color:#04afc0;border-color:#04afc0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23fff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:80%;background-position:center;background-repeat:no-repeat}.form-divider{border:none;border-top:1px solid #eef0f3;margin:2rem 0 0;width:100%}.submit-wrap{margin-top:32px;display:flex;flex-direction:column;align-items:center}.submit-btn{width:18rem;height:56px;border:none;border-radius:8px;background:#f4a307;color:var(--white);font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:opacity .2s,transform .2s;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn:hover{opacity:.88}.submit-btn:disabled{background:#aab0bb;cursor:not-allowed;transform:none;opacity:1}.submit-note{text-align:center;font-size:12px;color:var(--text-light);margin-top:10px}@media(max-width:600px){.section-header h1{font-size:22px}.form-card{padding:1.5rem 0 3rem;border-radius:12px}.name-row{flex-direction:column;gap:8px}.service-grid{grid-template-columns:1fr}.submit-btn{width:100%;max-width:18rem}}.required:before{content:"必須";background:var(--color-primary);color:#fff;font-size:1rem;font-style:normal;font-weight:700;line-height:1.5rem;letter-spacing:.03rem;padding:.125rem .625rem;border-radius:3.125rem;margin-right:.62rem;display:inline-block}.optional:before{content:"任意";background:#fff;color:var(--color-primary);font-size:1rem;font-weight:700;line-height:1.5rem;letter-spacing:.03rem;padding:.125rem .625rem;border-radius:3.125rem;margin-right:.62rem;display:inline-block;border:1px solid var(--color-primary)}.form-group{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:1rem;margin-top:2rem}.form-input-container{flex:1;display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:100%;text-align:start}.name-inputs{flex-direction:row;gap:1.25rem}.name-inputs input{flex:1 1 0%}@media(max-width:600px){.name-inputs{flex-direction:column;gap:.5rem}}.form-hint{color:var(--black);margin:.2rem 0 0}.popup-card .name-inputs{display:flex;flex-direction:row;gap:1.25rem;width:81%;box-sizing:border-box}.popup-card .name-input{width:100%;flex:none}.privacy-text{font-size:1rem;line-height:1.6;margin:0}@media(max-width:1024px){.contact-form-section{width:100%;padding-top:100px}.form-group{flex-direction:column;align-items:normal;gap:1.5rem}.form-input-container{max-width:100%}.popup-card .name-inputs{display:flex;flex-direction:column;gap:.5rem;width:100%}.popup-card .name-input{width:100%}}#app{max-width:800px;margin:0 auto;width:100%;padding:2rem 0;display:flex;align-items:center}.completion-container{text-align:center;margin:3rem 0}.title{font-size:clamp(1.5rem,5vw,2rem);font-weight:700;position:relative;display:inline-block;padding:0 .5rem}.title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:#06c}.message{text-align:center;line-height:1.8;font-size:clamp(.9rem,4vw,1rem);padding:0 1rem;margin-top:3.75rem}.contact-info{margin-top:3.75rem}.phone-number{font-size:2rem;font-weight:700;color:var(--main-blue, #0061E0);margin:.62rem 0 0;line-height:1.875rem}@media only screen and (max-width:767px){.completion-container{margin:7.5rem 0}}.service-card-label{flex:1;font-size:.95rem;font-weight:700;color:#022434;line-height:1.4;padding-right:30px;font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}.service-card-label .card-sub{display:block;font-size:.72rem;font-weight:400;color:var(--color-muted-foreground);margin-top:2px}.service-card-wrap.grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}.service-card-wrap.grid .service-card-item{display:flex;flex-direction:column}.service-card-wrap.grid .service-card-item label{flex:1;height:auto!important;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:0;padding:0;overflow:hidden;border:none;box-shadow:none}.service-card-wrap.grid .service-card-item label:hover{border:none;box-shadow:none}.service-card-wrap.grid .service-card-item label:has(input:checked){background:transparent;border:none;box-shadow:none}.service-card-wrap.grid .service-card-icon:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--color-hero-bg) 65%,transparent);opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:1}.service-card-wrap.grid .service-card-icon:before{content:"選択中";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;text-align:center;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding-top:58px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Ccircle cx='26' cy='26' r='24' fill='white' fill-opacity='0.2' stroke='white' stroke-width='2'/%3E%3Cpolyline points='14 27 22 35 38 17' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center top / 48px 48px;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:2}.service-card-wrap.grid .service-card-item label:has(input:checked) .service-card-icon:after,.service-card-wrap.grid .service-card-item label:has(input:checked) .service-card-icon:before{opacity:1}.service-card-wrap.grid .service-card-item label:after{display:none}.service-card-wrap.grid .service-card-label{position:relative}.service-card-wrap.grid .service-card-label{order:1;display:flex;flex-direction:column;padding:14px 40px 12px 0;font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:.15rem;margin-top:.5rem;font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}.service-card-wrap.grid .service-card-label .card-sub{order:-1;margin-top:0;margin-bottom:4px;font-size:.875rem;font-weight:600;letter-spacing:.0175rem;line-height:1.4;min-height:1.5rem}.service-card-wrap.grid .service-card-icon{order:2;flex-shrink:0;width:100%;height:auto;border-radius:12px;overflow:hidden;position:relative;aspect-ratio:5 / 3}.service-card-wrap.grid .service-card-icon img{width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.service-card-wrap.grid .service-card-item:nth-child(2) .service-card-icon img,.service-card-wrap.grid .service-card-item:nth-child(4) .service-card-icon img{object-position:top}.service-card-wrap.grid .service-card-desc{order:3;display:flex;flex-direction:column;gap:6px;padding:12px 14px 16px}.service-card-wrap.grid .service-card-desc-title{font-size:.95rem;font-weight:700;color:#1a2a3a;line-height:1.4;font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}.service-card-wrap.grid .service-card-desc-text{font-size:.78rem;font-weight:400;color:#555;line-height:1.6;font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}@media(max-width:1023px){.service-card-wrap.grid{gap:20px}.service-card-wrap.grid .service-card-label{font-size:1.4rem;line-height:1.4rem;padding:10px 36px 10px 10px}.service-card-wrap.grid .service-card-label .card-sub{font-size:.72rem;line-height:1.5;margin-bottom:6px;min-height:2.16rem;display:flex;align-items:flex-end}.service-card-wrap.grid .service-card-desc-title{font-size:.85rem}.service-card-wrap.grid .service-card-desc-text{font-size:.72rem}}@media(max-width:767px){.service-card-wrap.grid{grid-template-columns:1fr}.service-card-wrap.grid .service-card-label{font-size:1.5rem;line-height:1.5rem;padding:12px 40px 12px 12px}.service-card-wrap.grid .service-card-label .card-sub{font-size:.75rem}.service-card-wrap--grid{grid-template-columns:1fr}.service-card-wrap--grid .service-card-icon{height:190px}.service-card-wrap--grid .service-card-label{padding:24px 12px 32px}}.floating-contact-btn{position:fixed;bottom:2rem;right:2rem;z-index:999;cursor:pointer;background:none;border:none;padding:0;width:300px}.floating-contact-btn .outline{display:flex;width:100%;align-items:center;gap:1rem;background:#1eb7c6;color:#fff;border-radius:3rem;padding:.75rem 1.5rem;box-shadow:0 3.363px 11.209px #00000040,0 -4.484px 6.726px #0048504d inset;border:2px solid #fff;transition:all .2s cubic-bezier(.175,.885,.32,1.275);font-family:Noto Sans JP,sans-serif}.floating-contact-btn:hover .outline{transform:translateY(-3px);opacity:.8}.floating-btn-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#fff3;border-radius:50%}.floating-btn-text{display:flex;flex-direction:column;line-height:1.3;text-align:left}.floating-btn-sub{font-size:12px;letter-spacing:.05em;color:#fff}.floating-btn-main{font-size:1.1rem;font-weight:700;white-space:nowrap;line-height:1.5;color:#fff}.floating-btn-cta{font-size:12px;letter-spacing:.03em;color:#fff;font-weight:500;margin-top:.15rem}@media(max-width:767px){.floating-contact-btn{bottom:1rem;right:1rem;width:215px}.floating-contact-btn .outline{padding:.625rem 1rem;gap:.75rem;border-radius:2.5rem}.floating-btn-icon{width:2rem;height:2rem}.floating-btn-main{font-size:.875rem}.floating-btn-sub,.floating-btn-cta{font-size:.625rem}}.popup-overlay{position:fixed;inset:0;background:#00000085;z-index:1000;display:none;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .35s ease}.popup-overlay.is-open{display:flex;justify-content:flex-end}.popup-overlay.is-visible{opacity:1}body.popup-open{position:fixed;width:100%;overflow-y:scroll}.popup-card{background:#fff;border-radius:16px;width:min(90vw,640px);max-height:90vh;overflow-y:auto;padding:4rem;position:relative;transform:translate(40px);opacity:0;transition:transform .35s ease,opacity .35s ease}.popup-overlay.is-visible .popup-card{transform:translate(0);opacity:1}.popup-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f0f2f5;border:none;border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer;color:#555;transition:background .2s;flex-shrink:0}.popup-close:hover{background:#dde1e8}.popup-card .section-header{margin-bottom:1.5rem}.popup-card .section-header h2{font-size:1.5rem}.popup-card .form-group{margin-top:1.5rem}@media(max-width:600px){.popup-card{padding:1.5rem 1rem 2rem;width:95vw;border-radius:12px}.popup-card .section-header h2{font-size:1.25rem}}.popup-card .sub-title{display:flex;flex-direction:column-reverse;align-items:center;gap:.2rem;margin-bottom:.5rem}.popup-card .sub-title h2{font-size:1.5rem;font-weight:600;text-align:center;letter-spacing:.05em;line-height:1.3;color:var(--dark)}.popup-card .sub-title h3{color:#04afc0;font-weight:600;font-size:.8rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}#popup-service-grid .service-card{padding:0;flex-direction:column;display:flex;overflow:hidden;border-radius:10px}#popup-service-grid .service-card input[type=checkbox]{border:none;background-color:transparent;top:8px;right:8px;z-index:2}#popup-service-grid .service-card input[type=checkbox]:checked{background-color:#04afc0;border-color:#04afc0;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center}#popup-service-grid .popup-card-img{width:100%;height:120px;aspect-ratio:16 / 9;overflow:hidden;flex-shrink:0}#popup-service-grid .popup-card-img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .2s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}#popup-service-grid .service-card:first-child .popup-card-img img,#popup-service-grid .service-card:nth-child(4) .popup-card-img img{object-position:center}#popup-service-grid .popup-card-body{padding:10px 12px 12px;display:flex;flex-direction:column-reverse;min-height:80px;justify-content:flex-end}#popup-service-grid .service-card-category{font-size:11px;color:var(--text-light);margin-bottom:4px;line-height:1.4}#popup-service-grid .service-card-name{font-size:1rem;font-weight:700;color:var(--dark);line-height:1.4}@media screen and (max-width:768px){#popup-service-grid .popup-card-img{height:190px}#popup-service-grid .popup-card-body{padding:24px 12px}}.thanks-wrapper{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:80px 20px;background:#f8f9fa}@media(max-width:480px){.thanks-card{padding:40px 24px}}.thanks-page{padding-top:5rem;background-color:var(--color-background)}.thanks-inner{max-width:var(--max-w-3xl);margin:0 auto;padding:6rem 1rem;text-align:center}.thanks-title-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2.5rem}.thanks-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-foreground);letter-spacing:.05em}.thanks-title-bar{width:3rem;height:4px;border-radius:9999px;background-color:var(--color-primary)}.thanks-body{font-size:1rem;line-height:1.75;color:#022434;margin-top:2.5rem}.thanks-tel-block{margin-top:3.5rem}.thanks-tel-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-foreground)}.thanks-tel-number{margin-top:.5rem;font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary)}.thanks-tel-number a{color:inherit;text-decoration:none}.thanks-tel-hours{margin-top:.25rem;font-size:var(--font-size-xs);color:#022434}.thanks-btn-wrap{margin-top:3.5rem}.btn-news.thanks-back-btn{width:300px}@media(max-width:767px){.thanks-inner{padding:4rem 1rem}.thanks-title,.thanks-tel-number{font-size:var(--font-size-2xl)}.thanks-back-btn{width:100%;max-width:20rem}}*,*:before,*:after{box-sizing:border-box}body{font-family:Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1;letter-spacing:.05em;font-size:16px;color:#022434}img{max-width:100%;display:block}li{list-style:none}a{text-decoration:none}.container{max-width:1280px;width:100%;margin:0 auto}section{padding:192px 48px}.sub-title{text-align:center;margin-bottom:50px}h2{color:#022434;font-size:32px;font-family:Noto Sans,sans-serif;font-style:normal;font-weight:900;letter-spacing:.03em;margin-bottom:6px}h3{color:#04afc0;font-size:20px;font-family:Lato,sans-serif;font-style:normal;font-weight:400}.grecaptcha-badge{visibility:hidden}@media screen and (max-width:768px){body{font-size:18px}section{padding:92px 48px}h2{font-size:28px;margin-bottom:16px}h3{font-size:18px}}@media screen and (max-width:480px){body{font-size:15px;letter-spacing:.03em}section{padding:92px 30px}h2{font-size:24px}h3{font-size:16px}}header{position:fixed;top:0;left:0;right:0;width:100%;height:80px;background-color:#fff;z-index:10}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%}header img{width:200px}.header-nav{display:flex;align-items:center;height:100%;gap:30px}.header-nav ul{display:flex;align-items:center;justify-content:center;margin:0;padding:0;gap:30px}.closed-space{display:none}.header-nav li a p{display:block;font-size:15px;color:#022434;border-bottom:2px solid transparent;transition:all .3s ease}@media(hover:hover){.header-nav li a p:hover{border-bottom:2px solid #1eb7c6}}.header-nav li a span{display:none;color:#022434}.header-btn{font-size:15px;display:block;color:#fff;background-color:#1eb7c7;padding:0 30px;line-height:80px;transition:all .3s ease}@media(hover:hover){.header-btn:hover{opacity:.8}}.responsive-btn{background:#1eb7c6;display:none;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;cursor:pointer;position:absolute;right:0;top:0;margin:0}.menu-line{display:block;width:25px;height:3px;background-color:#fff;margin:2px 0}#close{display:none;font-size:36px;color:#fff;cursor:pointer;padding-right:20px;line-height:80px}@media screen and (max-width:1140px){.responsive-btn{display:flex}.menu-wrapper{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:20}.menu-wrapper.active{display:flex}.header-nav{display:none;flex-direction:column;justify-content:center;align-items:center;background:#fff;height:580px;width:550px;padding:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);transition:.5s;z-index:10}.header-nav.active{display:flex}.closed-space{position:absolute;top:0;left:0;background:#1eb7c6;width:100%;display:flex;height:80px;justify-content:right}.header-nav ul{flex-direction:column;width:60%;gap:30px;margin:0;padding:50px}.header-nav li{width:100%}.header-nav li a{display:flex;justify-content:space-between;width:100%}@media(hover:hover){.header-nav li a p:hover{border:none}}.header-nav li a span{display:block}.header-btn{display:none}#close{display:block}}@media screen and (max-width:768px){.header-nav{height:70vh;width:70vw}.header-nav ul{width:260px;padding:30px}}@media screen and (max-width:480px){header img{width:150px}.header-nav{width:90vw}.closed-space{height:60px}#close{line-height:60px}}.hero-wrapper{background-image:url(./top.background.webp);background-size:cover;background-position:center;height:100vh;padding:0}.hero-wrapper .container{display:flex;justify-content:center;align-items:center;height:100%}.hero-mainimg{width:800px}.hero-mediaimg{display:none}@media screen and (max-width:830px){.sol-video{width:100%;height:auto}}@media screen and (max-width:480px){.hero-wrapper{background-image:url(./heromediabackground.webp);background-position:top}.hero-wrapper .container{align-items:normal}.hero-mainimg{display:none}.hero-mediaimg{margin-top:130px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:0;width:100%}.mediaimg1{width:250px}.mediaimg2{width:350px}}.theme-wrapper{background-color:#d9d9d938;position:relative}.theme-wrapper:after{content:"";position:absolute;z-index:5;height:100px;aspect-ratio:3;clip-path:polygon(50% 100%,100% 0,0 0);background-color:#f7f7f7;top:98%;left:50%;transform:translate(-50%)}.theme-list{margin:0 auto;max-width:810px;width:100%;padding:0}.theme-item{display:flex;gap:6px;margin-bottom:15px}.theme-item:last-child{margin-bottom:0}.theme-item p{color:#022434;line-height:1.5}@media screen and (max-width:768px){.theme-wrapper:after{aspect-ratio:2}}@media screen and (max-width:480px){.theme-wrapper:after{height:70px}.theme-wrapper h2{font-size:22px}}.sol-wrapper{background-color:#98d9eb;position:relative}.sol-wrapper .container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px}.sol-text{color:#fff;font-size:18px;font-weight:700;line-height:1.5}.sol-contents{display:flex;justify-content:center;gap:30px;padding-bottom:120px;flex-wrap:wrap}.sol-contents-item{border-radius:30px;background-color:#fff;box-shadow:0 4px 4px #00000040;padding:30px;width:400px;display:flex;flex-direction:column;align-items:center}.sol-contents-item img{width:280px}.sol-contents-item p{color:#022434;line-height:1.5}.sol-logo{width:592px}.sol-video{width:100%;max-width:800px;aspect-ratio:16 / 9}@media screen and (max-width:1280px){.sol-video{max-width:760px}}@media screen and (max-width:768px){.sol-wrapper{padding:192px 48px 92px}.sol-text{text-align:center}.sol-logo{width:500px}.sol-video{max-width:100%}}@media screen and (max-width:480px){.sol-wrapper{padding:140px 30px 92px}.sol-text{font-size:18px}.sol-contents{gap:14px;padding-bottom:50px;flex-direction:column}.sol-contents-item{width:100%}.sol-contents-item img{width:80%;object-fit:contain}}.ser-wrapper{background-color:#e6f7f91f}.ser-contents-item{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:100px;position:relative;z-index:2}.ser-item1{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px}.ser-item1>p{font-size:18px;font-weight:500}.ser-item2{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px}.ser-item2>p{font-size:18px;font-weight:500}.ser-item1-img{background-color:#fff1d3fc;display:flex;justify-content:center;align-items:center;flex-direction:column;border-radius:50%;width:365px;height:365px;box-shadow:0 4px 4px #00000040}.ser-item1-child{display:flex;flex-direction:column;justify-content:center;align-items:center}.ser-item2-img{background-color:#e6f7f9;border-radius:50%;width:365px;height:365px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 4px 4px #00000040}.ser-item2-child{display:flex;flex-direction:column;justify-content:center;align-items:center}.ser-item1-img img{width:191px;margin-bottom:30px}.ser-item1-img p{font-weight:700;font-size:20px}.ser-item2-img .ser-ev{width:70px}.ser-item2-img .ser-ev-logo{width:180px}.task-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px;border:3px solid #04AFC0;border-radius:30px;position:relative;margin-top:-70px;z-index:1;padding:0 30px 50px}.yajirusi{position:absolute;top:-18px;left:50%;transform:translate(-50%);z-index:5;width:100}.ser-worktext{color:#04afc0;font-size:26px;font-weight:600;margin-top:120px;line-height:1.5}.task-contents{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:30px}.task-contents-card{background-color:#e6f7f9;border-radius:30px;gap:20px;width:365px;height:275px;padding:25px}.task-contents-card>p{text-align:center;color:#022434;font-weight:600;font-size:24px;border-bottom:1px solid #04AFC0;padding-bottom:20px}.footnote-mark{font-size:14px;font-weight:400;color:#022434;vertical-align:super;margin-left:2px}.task-contents-card .card-text{margin:15px 0 0;line-height:1.2;padding-left:18px}.task-contents-card .card-text p{margin-bottom:5px;line-height:1.2;text-indent:-1em}.task-contents-card .card-text p:before{content:"・"}.task-contents-card .card-text p.no-bullet:before{content:none}.task-contents-text{line-height:1.5;font-size:14px}.task-contents-note .task-contents-text:first-child{font-weight:700;font-size:16px;letter-spacing:.05rem}.task-contents-note{display:flex;flex-direction:column;text-align:center;gap:.5rem}.task-contents-note .task-contents-text+.task-contents-text{margin-top:0}@media screen and (max-width:768px){.ser-worktext{font-size:20px;letter-spacing:.1em}}@media screen and (max-width:480px){.ser-contents-item{gap:50px}.ser-item1{gap:10px;width:100%}.ser-item1>p{font-size:18px}.ser-item2{gap:10px;width:100%}.ser-item2>p{font-size:18px}.ser-item1-img{aspect-ratio:1/1;width:100%;height:100%}.ser-item1-child{height:192px}.ser-item2-img{aspect-ratio:1/1;width:100%;height:100%}.ser-item2-child{height:192px}.ser-item1-img img{width:150px;object-fit:contain}.ser-item1-img p{font-size:16px}.ser-item2-img .ser-ev{width:45px;object-fit:contain}.ser-item2-img .ser-ev-logo{width:150px;object-fit:contain}.ser-worktext{font-size:18px;font-weight:700;letter-spacing:.03em}.task-contents-card{width:100%;height:150%}.task-contents-card>p{font-size:18px}.task-contents-card .card-text{margin-top:12px}.task-contents-card .card-text p:before{content:"・"}.task-contents-card .card-text p.no-bullet:before{content:none}.task-contents-text{line-height:1.3}}.merit-wrapper{background-color:#e6f7f9}.merit-contents{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:30px}.merit-contents-items{max-width:400px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.merit-card{border-radius:30px;background-color:#fff;overflow:hidden;box-shadow:0 4px 4px #00000040}.merit-card-img{height:285.66px;width:100%}.merit-card-img img{height:100%;width:100%;object-fit:cover}.merit-card-img .hanten{transform:scaleX(-1)}.merit-number{margin-bottom:30px}.merit-card-text{padding:30px;height:260px}.card-title{text-align:center}.merit-card-text h2{display:inline-block;font-size:24px;font-style:normal;font-weight:600;border-bottom:5px solid #1eb7c6;margin:0 0 30px;padding-bottom:5px}.merit-card-text p{line-height:1.5}.btn-click{text-align:center}.btn-news{display:inline-block;background-color:#f4a307;color:#fff;font-size:20px;width:500px;max-width:100%;height:80px;line-height:80px;margin-top:50px;border-radius:16px;letter-spacing:.03em;font-weight:700;transition:all .3s ease}@media(hover:hover){.btn-news:hover{opacity:.8}}@media screen and (max-width:768px){.merit-contents{flex-direction:column}}@media screen and (max-width:480px){.merit-card-text{letter-spacing:.05em}.card-title{text-align:center}.merit-card-text h2{font-size:20px}.btn-click{text-align:center}.btn-news{font-size:15px;height:65px;line-height:65px}}.ach-wrapper{background-color:#f6fefe}.ach-wrapper .container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:170px}.ach-sub-text{text-align:center;margin-bottom:50px}.ach-sub-text{font-size:18px;line-height:1.5}.ach-contents{display:flex;justify-content:center;align-items:center;background-color:#fff;border-radius:30px;box-shadow:0 4px 4px #00000040;gap:30px;padding:30px;flex-wrap:wrap;height:auto}.ach-contents-item{display:flex;flex-direction:column;align-items:center;width:350px;height:100%}.star1{margin-top:30px;margin-bottom:15px}.star2{margin-bottom:20px}.ach-contents-item .img1{width:150px}.ach-contents-item .img2{display:inline-block;margin-top:31px;width:200px}.ach-contents-item .img3{width:130px}.contract-contents{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px}.contract-contents .ach-text{width:444px}.seminer{width:100%}.seminer-texts{text-align:center;margin-bottom:30px}.seminer-texts img{display:inline-block;width:489px;margin-bottom:40px}.seminer-texts p{line-height:1.5;font-size:18px}.br-sp{display:none}.seminer-pic{width:100%}.ach-figure-medhia,.ach-figure-tbsp{display:none}@media screen and (max-width:1024px){.ach-figure{display:none}.ach-figure-tbsp{display:block;width:100%}}@media screen and (max-width:768px){.ach-sub-text{font-size:18px;line-height:1.2}.seminer-texts p{font-size:18px;line-height:1.5}}@media screen and (max-width:480px){.ach-wrapper .container{gap:100px}.ach-sub-text{font-size:15px;line-height:1.5}.ach-contents{gap:50px}.ach-contents-item{width:100%}.star1{margin-bottom:15px}.star2{margin-bottom:20px}.ach-contents-item .img3{width:130px}.seminer-texts p{line-height:1.5;font-size:15px}.br-sp{display:block}.ach-figure{display:none}.ach-figure-medhia{display:block}}.flow-wrapper{padding-bottom:150px}.flow-cover{max-width:1000px;width:100%;margin:0 auto}.step-contents{width:100%;display:flex;justify-content:center;align-items:center;gap:30px}.step-wrapper{text-align:center}.step-wrapper img{margin:15px 54%;transform:rotate(180deg)}.stepitem{width:95px;height:95px;background-color:#04afc0;color:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;flex-grow:0;font-family:Lato,sans-serif}.step-contents .step{font-size:16px;line-height:1}.step-contents .num{font-size:38px;font-weight:800;line-height:1;font-style:italic}.steptext{width:100%;border-radius:30px;background-color:#e4f0f1;font-size:22px;font-weight:600;padding:30px;text-align:left;letter-spacing:.05em}@media screen and (max-width:1024px){.flow-wrapper{padding-bottom:100px}}@media screen and (max-width:768px){.step-contents{gap:20px}.stepitem{width:80px;height:80px}.step-wrapper img{margin:30px 56%;transform:rotate(180deg)}.step-contents .num{font-size:30px}.steptext{font-size:20px}}@media screen and (max-width:480px){.step-contents{gap:10px}.step-wrapper{text-align:center}.step-wrapper img{margin:15px 57%}.stepitem{width:60px;height:60px}.step-contents .step{font-size:12px}.step-contents .num{font-size:22px}.steptext{border-radius:10px;font-size:14px;padding:20px;font-weight:600;letter-spacing:.1rem;line-height:1.4}}.price-wrapper{background-color:#04afc0e6;padding:100px 48px}.price-contents{border-radius:30px;text-align:center}.price_h2{color:#fff}.price_h3{color:#96eaef}.price-contents p{color:#fff;font-size:20px;line-height:1.5}.br-sp2{display:none}@media screen and (max-width:768px){.price-wrapper{padding:70px 30px}}@media screen and (max-width:480px){.price-contents p{color:#fff;font-size:15px;letter-spacing:.05em;line-height:1.5}.br-sp2{display:block}}footer{background-color:#5b5b5b;padding:50px}.footer-left img{width:200px}.footer-container{display:flex;align-items:center;justify-content:center;gap:100px}.footer-right ul{display:flex;align-items:center;justify-content:flex-start;gap:30px;margin-bottom:32px;margin-top:0;padding-left:0}.footer-li{line-height:1;border-right:1px solid #FFFFFF;padding-right:30px}.footer-li:last-child{border-right:none}.footer-li a{color:#fff;font-size:15px;transition:all .3s ease}@media(hover:hover){.footer-li a:hover{opacity:.8}}.footer-right .option{display:flex;align-items:center;justify-content:flex-start;gap:30px;font-size:12px;margin-top:8px;transition:all .3s ease}@media(hover:hover){.footer-right .option a:hover{opacity:.8}}.footer-right .option p,.footer-right .option a{color:#fff}.footer_recaptcha{font-size:12px;color:#fff}.footer_recaptcha a{color:#fff}@media screen and (max-width:1280px){.footer-container{flex-direction:column;gap:30px}.footer-right ul{flex-direction:column;gap:20px;margin-bottom:30px}.footer-li{border-right:none;padding-right:0}.footer-right .option{flex-direction:column;gap:10px}}.appear{opacity:0;transition:opacity 2s ease}.appear.is-visible{opacity:1}
