:root{--color-black: #000000;--color-white: #ffffff;--color-brand: #3988D0;--color-bg-light: #FAF9F9;--color-text: #000000;--color-shadow: rgba(0, 0, 0, .2);--color-shadow-light: rgba(0, 0, 0, .12);--color-gray: #333333;--font-sans: "Lato", "Noto Sans JP", sans-serif;--text-h2: 32px;--text-h2-line-height: 1.6;--tracking-h2: 3.2px;--text-subtitle: 1.25rem;--container-max: 1600px;--container-section: 1100px;--container-wide: 72rem;--container-mid: 68.75rem;--container-narrow: 48rem;--section-pad-x: 6rem;--section-pad-y: 12rem;--header-height: 80px;--radius-xl: 1rem}@media(max-width:1024px){:root{--section-pad-x: 5rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-white);color:var(--color-text);line-height:1.6;min-height:100vh}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer;font:inherit}*{transition-timing-function:cubic-bezier(.4,.4,0,1);transition-duration:.3s}.nav-text-link{transition-duration:.6s}.nav-text-link:hover{opacity:.5;translate:4px 0}.nav-contact-btn{transition-duration:.6s}.nav-contact-btn:hover{opacity:.5;translate:4px 0}.nav-cta-btn{background:var(--color-black);color:var(--color-white);border-radius:4px;transition-duration:.6s}.nav-cta-btn:hover{opacity:.5;translate:4px 0}.section-heading{text-align:center;margin-bottom:0}.section-heading+*{margin-top:6rem}@media(max-width:768px){.section-heading+*{margin-top:3rem}}.section-heading h2{font-size:var(--text-h2);font-weight:700;color:var(--color-black);letter-spacing:var(--tracking-h2);line-height:var(--text-h2-line-height)}@media(max-width:768px){.section-heading h2{font-size:22px;letter-spacing:.05em}}.section-heading .en-label{margin-top:0;color:var(--color-brand);letter-spacing:0;font-size:var(--text-subtitle);font-weight:500}@media(max-width:768px){.section-heading .en-label{font-size:1rem}}.section-heading h2,.section-heading .en-label{transition:opacity .8s cubic-bezier(.4,.4,0,1),filter .8s cubic-bezier(.4,.4,0,1)}.section-heading.appear h2,.section-heading.appear .en-label{opacity:0;filter:blur(48px)}.section-heading.appear .en-label{transition-delay:.1s}@media(prefers-reduced-motion:reduce){.section-heading h2,.section-heading .en-label{transition:none!important;opacity:1!important;filter:none!important}}.text-appear{transition:opacity .8s cubic-bezier(.4,.4,0,1),filter .8s cubic-bezier(.4,.4,0,1)}.text-appear.appear{opacity:0;filter:blur(48px)}@media(prefers-reduced-motion:reduce){.text-appear{transition:none!important;opacity:1!important;filter:none!important}}.card-appear{transition:transform .7s cubic-bezier(.4,.4,0,1),opacity .7s cubic-bezier(.4,.4,0,1)}.card-appear.appear{opacity:0;transform:translateY(32px)}@media(prefers-reduced-motion:reduce){.card-appear{transition:none!important;opacity:1!important;transform:none!important}}.card{background:var(--color-white);border-radius:.5rem;box-shadow:0 2px 5px var(--color-shadow)}.container{max-width:var(--container-section);margin-inline:auto}.container--wide{max-width:var(--container-wide);margin-inline:auto}.container--mid{max-width:var(--container-mid);margin-inline:auto}.container--narrow{max-width:var(--container-narrow);margin-inline:auto}@keyframes slide-down{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}.down-arrow{display:flex;justify-content:center;margin:6rem 0 0;opacity:0}.down-arrow.is-visible{animation:slide-down .6s ease-out both}.down-arrow svg{width:2.917rem;height:3.5rem}@media(prefers-reduced-motion:reduce){.down-arrow.is-visible{animation:none;opacity:1}}@media(max-width:768px){.down-arrow{display:flex;justify-content:center;margin:6rem 0 0;opacity:0}#audit-service .down-arrow{margin-top:3rem}}.sp-br{display:none}@media(max-width:768px){.sp-br{display:block}}.section-pad{padding:6rem var(--section-pad-x)}@media screen and (max-width:1024px){.section-pad{padding:3rem 7vw}}@media(max-width:768px){.section-pad{padding:4rem 1.5rem}}.bg-wave{position:fixed;inset-inline:0;bottom:0;z-index:-10;pointer-events:none}.bg-wave img{width:100%;height:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background-color:var(--color-black);color:var(--color-white);animation:headerReveal .6s cubic-bezier(.4,0,.2,1) 1.1s both}@keyframes headerReveal{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.site-header{animation:none}}.header-inner{max-width:var(--container-max);margin-inline:auto;padding:1.5rem 3rem;height:var(--header-height);display:flex;align-items:center;justify-content:space-between}.header-logo img{height:3.75rem;width:auto}.header-nav{display:flex;align-items:center;gap:1.25rem;font-size:.875rem;font-weight:500}.header-nav .nav-cta-btn{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;color:var(--color-white)}.header-nav .nav-contact-btn{display:flex;align-items:center;gap:.5rem;color:var(--color-white)}.hamburger-btn{display:none;color:var(--color-white);padding:.5rem;margin-right:-.5rem}.hamburger-btn svg{width:1.75rem;height:1.75rem}@media(max-width:1199px){.header-nav{display:none}.hamburger-btn{display:block}}@media(max-width:1024px){.header-inner{padding-left:2rem;padding-right:1.5rem}}@media(max-width:768px){.header-inner{padding-left:0}.hamburger-btn svg{width:2rem;height:2rem}.header-logo img{height:3rem}}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.mobile-menu-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-white);display:flex;flex-direction:column;transition:transform .5s ease-out,opacity .5s ease-out;transform:translateY(10px);opacity:0}.mobile-menu.is-open .mobile-menu-panel{transform:translateY(0);opacity:1}.mobile-menu-header{background:var(--color-black);color:var(--color-white);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding-inline:2rem;flex-shrink:0}.mobile-menu-header img{height:2.5rem;width:auto}.mobile-menu-close{color:var(--color-white);padding:.5rem;margin-right:-.5rem}.mobile-menu-close svg{width:1.75rem;height:1.75rem}.mobile-menu-body{flex:1;overflow-y:auto;padding:3rem 2rem}.mobile-menu-inner{max-width:480px;margin-inline:auto;width:100%;display:flex;flex-direction:column;gap:0;margin-top:3rem}.mobile-nav{display:flex;flex-direction:column;gap:.5rem}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding-block:1.25rem;font-size:1.125rem;font-weight:700;color:var(--color-black)}.mobile-nav a svg{width:1.25rem;height:1.25rem;flex-shrink:0}.mobile-menu-cta{padding-top:1.5rem}.mobile-menu-cta a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;border:2px solid var(--color-black);color:var(--color-black);font-weight:700;font-size:1rem}@media(max-width:1199px){.mobile-menu{display:block}}@media screen and (max-width:768px){.mobile-menu-header{padding-left:0;padding-right:1.5rem}.mobile-menu-header img{height:3rem}}.hero-section{position:relative;min-height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--color-white)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:10;padding-inline:1.5rem;text-align:center;max-width:64rem}.hero-content h1{font-size:0;margin-top:10rem}.hero-content h1 img{width:100%;max-width:56rem;margin-inline:auto;height:auto;animation:fvLogoAppear .8s cubic-bezier(.4,.4,0,1) .3s both}@keyframes fvLogoAppear{0%{opacity:0;filter:blur(48px)}to{opacity:1;filter:blur(0px)}}@media(prefers-reduced-motion:reduce){.hero-content h1 img{animation:none}}.hero-scroll-icon{margin-top:1.875rem;display:flex;justify-content:center}.hero-scroll-icon img{width:50px;height:auto}@media screen and (max-width:768px){.hero-content{padding-inline:0}}.problem-section{width:100%;background:linear-gradient(to bottom,#faf9f926,#faf9f940);padding:var(--section-pad-y) var(--section-pad-x) 3rem}.problem-list{display:flex;flex-direction:column;gap:1.5rem}.problem-list li{background:var(--color-white);border-radius:.5rem;margin-inline:1.5rem;padding:1.5rem;text-align:center;color:var(--color-black);font-weight:700;font-size:1.25rem;line-height:1.4;box-shadow:#0003 0 2px 5px}@media(max-width:768px){.problem-list li{margin-inline:0;font-size:1rem}}.solution-section{width:100%;background:linear-gradient(to bottom,#faf9f940,#faf9f966);padding-block:0;padding:3rem var(--section-pad-x) 6rem}.solution-card{padding:4rem}@media screen and (max-width:1024px){.solution-section{padding:3rem var(--section-pad-x) 3rem}.solution-card{padding:4rem 2.5rem}}@media(max-width:768px){.solution-card{padding:3rem 1.5rem}}.solution-lead{text-align:center;font-size:1.5rem;font-weight:700;color:var(--color-black);line-height:1.4}.solution-lead span{border-bottom:2px solid var(--color-brand)}.solution-list{width:fit-content;margin-inline:auto;margin-top:1.5rem}.solution-list li{text-align:left;font-weight:700;font-size:1rem;color:var(--color-black);margin-bottom:.4rem}@media(max-width:768px){.solution-lead{font-size:1.125rem}}.merit-section{width:100%;background:linear-gradient(to bottom,#faf9f966,#f9f8f78c)}.merit-list{display:flex;flex-direction:column;gap:3rem}.merit-card{margin:0 1.5rem;padding:3rem}.merit-card-inner{display:flex;flex-direction:row;align-items:center;gap:3rem}.merit-card-inner.reverse{flex-direction:row-reverse}@media(max-width:768px){.merit-card-inner,.merit-card-inner.reverse{flex-direction:column;gap:2rem}}.merit-img-wrap{width:40%}@media(max-width:768px){.merit-img-wrap{width:100%}.merit-card{margin:0;padding:3rem 1.5rem}}.merit-img-wrap img{width:100%;height:auto}.merit-text{width:60%}@media(max-width:768px){.merit-text{width:100%}}.merit-num{color:var(--color-brand);font-weight:700;margin-bottom:.75rem;font-size:1.25rem}.merit-title{font-size:1.5rem;font-weight:700;color:var(--color-black);margin-bottom:1.25rem;line-height:1.4}.merit-body{color:var(--color-black);font-weight:700;line-height:1.7;white-space:pre-line}@media(max-width:768px){.merit-title{font-size:1.25rem}.merit-body{font-size:.875rem}}.achievement-section{width:100%;background:linear-gradient(to bottom,#f9f8f78c,#fcfcfbb3)}.achievement-card{padding:3.5rem 4rem}@media(max-width:768px){.achievement-card{padding:2.5rem 1.5rem}}.achievement-inner{display:flex;flex-direction:row;align-items:center;gap:3rem}@media(max-width:768px){.achievement-inner{flex-direction:column;gap:3rem}}.achievement-client{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.achievement-client img{width:120px;height:120px;border-radius:50%;object-fit:cover}.achievement-client p{margin-top:1rem;font-size:1rem;color:var(--color-black);text-align:center}.achievement-text{flex:1}.achievement-text h3{font-size:1.5rem;font-weight:700;color:var(--color-black);line-height:1.4}.achievement-text p{margin-top:1.25rem;color:var(--color-black);line-height:1.7;font-weight:700}@media(max-width:768px){.achievement-text h3{font-size:1.25rem}.achievement-text p{font-size:.875rem}}.flow-section{width:100%;background:linear-gradient(to bottom,#fcfcfbb3,#fafaf9cc)}.flow-list{display:flex;flex-direction:column;align-items:stretch}.flow-item-wrap{display:flex;flex-direction:column;align-items:center}.flow-step-row{display:flex;align-items:stretch;gap:30px;justify-content:center;width:100%}.flow-step-num{flex-shrink:0;width:90px;height:90px;border-radius:50%;background-color:var(--color-brand);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-white)}@media(max-width:768px){.flow-step-num{width:65px;height:65px}}.flow-step-num .step-label{font-size:1rem;line-height:1;letter-spacing:.08em;font-weight:700}.flow-step-num .step-number{font-size:2.375rem;font-weight:700;line-height:1}@media(max-width:1024px){.flow-step-num .step-number{font-size:2rem}}@media(max-width:768px){.flow-step-num .step-number{font-size:20px}.flow-step-num .step-label{font-size:.625rem}}.flow-step-text{background:var(--color-white);border-radius:.5rem;padding:1.875rem;display:flex;align-items:center;width:100%;max-width:480px;box-shadow:0 2px 5px #0003}@media(max-width:1024px){.flow-step-text{max-width:350px}}@media(max-width:768px){.flow-step-text{padding:20px;max-width:200px}}.flow-step-text p{font-size:1.5rem;font-weight:700;color:var(--color-black)}.flow-arrow{display:flex;justify-content:center;margin:30px 0}.flow-arrow__triangle{width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid #d9d9d9}@media(max-width:1024px){.flow-step-text p{font-size:20px}}@media(max-width:768px){.flow-arrow{margin:20px 0}.flow-step-text p{font-size:1rem}}.price-section{width:100%;background:linear-gradient(to bottom,#fafaf9cc,#f9f9f8e6)}.price-card{padding:4rem 1.5rem;text-align:center}@media(max-width:768px){.price-card{padding:30px 20px}}.price-text{font-family:Lato,Noto Sans JP,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:.1em;line-height:1.6;color:var(--color-black)}@media(max-width:768px){.price-text{font-size:1.25rem}}.audit-section{width:100%;background-color:#f9f9f8e6;padding:6rem 4rem 12rem}.audit-badge{display:flex;justify-content:center}.audit-badge-inner{width:200px;height:200px;border-radius:50%;background-color:var(--color-black);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-white);text-align:center;line-height:1.4}.audit-badge-inner span:nth-child(1){font-size:1rem}.audit-badge-inner span:nth-child(2){font-size:1.75rem;font-weight:700;margin-top:.25rem}@media(max-width:768px){.audit-badge-inner span:nth-child(2){font-size:1.375rem}}.audit-badge-inner span:nth-child(3){font-size:1rem;margin-top:.25rem}.audit-section .section-heading{margin-top:2rem}@media(max-width:768px){.audit-section .section-heading{margin-top:50px}}.audit-lead{text-align:center;margin-top:6rem;font-size:1.75rem;font-weight:700;color:var(--color-black);line-height:1.7}.audit-lead br{display:none}@media screen and (max-width:1024px){.audit-lead{line-height:1.6}}@media(max-width:768px){.audit-lead br{display:inline}.audit-lead{font-size:1.25rem}}.audit-sub-heading{text-align:center;margin-top:3rem;font-size:1.75rem;font-weight:700;color:var(--color-black)}@media screen and (max-width:1024px){.audit-sub-heading{margin-top:6rem}}@media(max-width:768px){.audit-sub-heading{font-size:22px}}.audit-concerns{margin-top:3rem;display:grid;grid-template-columns:1fr 1fr;column-gap:3rem;row-gap:1.25rem}@media screen and (max-width:1024px){.audit-concerns{margin-top:4rem}}@media(max-width:768px){.audit-concerns{grid-template-columns:1fr}}.audit-concern-card{background:var(--color-white);border-radius:.5rem;min-height:88px;padding:1.5rem;font-size:1.25rem;font-weight:700;color:var(--color-black);display:flex;align-items:center;justify-content:center;text-align:start;line-height:1.5;box-shadow:0 2px 5px #0003}@media(max-width:768px){.audit-concern-card{min-height:104px;font-size:1rem}}.audit-result-card{padding:3rem 2.5rem;margin-top:6rem}@media(max-width:768px){.audit-result-card{padding:2.5rem 1.5rem;margin-top:3rem}}.audit-result-lead{text-align:center;font-size:1.75rem;font-weight:700;color:var(--color-black);line-height:1.7}@media(max-width:768px){.audit-result-lead{font-size:1.25rem}}.audit-flow-label{text-align:center;margin-top:6rem;font-size:1.5rem;font-weight:700;color:var(--color-black)}@media(max-width:768px){.audit-flow-label{font-size:1.375rem}}.audit-flow-images{margin-top:1.5rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}@media(max-width:768px){.audit-flow-images{grid-template-columns:1fr;gap:2rem}}.audit-flow-images img{width:100%;height:auto;max-width:none;margin-inline:auto}@media(max-width:768px){.audit-flow-images img{max-width:80%}}.contact-section{position:relative;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;padding:var(--section-pad-y) var(--section-pad-x)}@media(max-width:1024px){.contact-section{padding-top:calc(var(--section-pad-y) / 2);padding-bottom:calc(var(--section-pad-y) / 2)}}@media(max-width:768px){.problem-section,.audit-section,.contact-section{padding:4rem 1.5rem}.solution-section{padding-left:1.5rem;padding-right:1.5rem}}.contact-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}.contact-inner{position:relative;max-width:1024px;margin-inline:auto}.section-header{text-align:center}.section-badge{display:inline-block;background:var(--color-white);color:var(--color-black);font-size:.875rem;font-weight:700;border-radius:999px;letter-spacing:.08em;padding:.4rem 1.25rem;margin-bottom:1.5rem}.contact-section h2{text-align:center;color:var(--color-white);font-size:var(--text-h2);font-weight:700;letter-spacing:var(--tracking-h2)}.section-sub{text-align:center;color:var(--color-white);font-size:1.125rem;margin-top:.75rem;line-height:1.5}.section-sub span{font-weight:700;text-decoration:underline}@media(max-width:768px){.contact-section h2{font-size:22px}.section-sub{font-size:1rem}}.contact-form{background:#fff;border-radius:var(--radius-xl);padding:1.5rem 4rem 3.5rem;max-width:1024px;margin:2.5rem auto 3rem;text-align:left}@media(max-width:768px){.contact-form{padding:1.5rem}}.form-group{margin-top:2rem}.form-label-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.form-label-row label{font-size:1rem;font-weight:700;color:var(--color-black)}.tag-required,.tag-optional{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;white-space:nowrap;flex-shrink:0}.tag-required{background:var(--color-black);color:var(--color-white)}.tag-optional{background:var(--color-white);color:var(--color-black);border:1px solid var(--color-black)}.form-input{width:100%;border:1px solid #d1d5db;border-radius:.45rem;padding:.8rem;font-size:1rem;color:var(--color-black);font-family:var(--font-sans)}.form-input::placeholder{color:#9ca3af}.form-input:focus{outline:none;border-color:var(--color-black)}.form-note{margin-top:.5rem;font-size:.75rem;color:var(--color-black)}.form-name-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:768px){.form-name-row{grid-template-columns:1fr}}.form-input--phone{max-width:20rem}@media(max-width:768px){.form-input--phone{max-width:100%}}.services-note{margin-top:.5rem;font-size:.75rem;color:var(--color-black);line-height:1.6}.services-grid{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:60px}@media(max-width:768px){.services-grid{grid-template-columns:1fr}}.service-label{display:block;cursor:pointer;border-radius:.25rem;padding:.75rem}.service-label-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.service-label-top .service-subtitle{font-size:.875rem;font-weight:600;letter-spacing:.0175rem;color:#666;line-height:1.3}.service-label-top .service-title{margin-top:.25rem;font-size:2rem;font-weight:700;color:var(--color-black);line-height:1.3}@media(max-width:768px){.service-label-top .service-title{font-size:1.125rem}}.service-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin-top:.25rem;width:20px;height:20px;border-radius:4px;border:1.5px solid #c0cad4;accent-color:var(--color-black);flex-shrink:0}.service-checkbox:checked{background-color:var(--color-black);border-color:var(--color-black);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}.service-img-wrap{order:2;flex-shrink:0;margin-top:.5rem;width:100%;height:auto;border-radius:12px;overflow:hidden;position:relative;aspect-ratio:5 / 3}.service-img-wrap img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.service-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000073;color:var(--color-white);opacity:0;pointer-events:none;transition:opacity .3s}.service-label input:checked~.service-img-wrap .service-img-overlay{opacity:1}.service-img-overlay svg{width:3.5rem;height:3.5rem;border-radius:50%;border:2px solid var(--color-white);padding:.5rem}.service-img-overlay span{margin-top:.5rem;font-size:.875rem;font-weight:700}.privacy-check{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;margin-top:.75rem}.privacy-check input{width:1rem;height:1rem;accent-color:var(--color-black)}.privacy-check span{font-size:.875rem;color:var(--color-black)}.submit-wrap{padding-top:1rem;display:flex;justify-content:center}.submit-btn{width:100%;max-width:20rem;background:var(--color-brand);color:var(--color-white);font-weight:700;padding:.85rem 1.5rem 1rem;border-radius:8px;font-size:1rem;transition-duration:.6s}.submit-btn:hover{opacity:.5;translate:4px 0}@media(max-width:768px){.submit-btn{max-width:none}}.site-footer{background-color:var(--color-bg-light);padding:5rem}@media(max-width:768px){.site-footer{padding:3rem 1.5rem}}.footer-inner{max-width:80rem;margin-inline:auto}.footer-top{display:flex;flex-direction:row;align-items:center;text-align:left;justify-content:space-between;gap:1.5rem}@media(max-width:1024px){.footer-top{flex-direction:column;text-align:center;justify-content:flex-start}}.footer-logo img{width:200px;height:auto;object-fit:contain}@media(max-width:768px){.footer-logo img{height:4.5rem}}.footer-nav{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem;font-size:1rem;font-weight:700;color:var(--color-black)}@media(max-width:768px){.footer-nav{flex-direction:column;gap:1rem;font-size:.875rem}}.footer-nav a{display:flex;align-items:center;gap:.25rem}.footer-nav a svg{width:1rem;height:1rem}.footer-copy,.footer_recaptcha{text-align:left;font-size:.875rem;font-weight:700;color:var(--color-black)}.footer_recaptcha{margin-top:1.5rem}@media(max-width:1024px){.footer-copy{text-align:center}}main>*:not(.hero-section){scroll-margin-top:var(--header-height)}.floating-contact-btn{position:fixed;bottom:2rem;right:2rem;z-index:900;background:none;border:none;padding:0;cursor:pointer;width:280px}.floating-btn-inner{display:flex;align-items:center;gap:.875rem;background:var(--color-brand);color:var(--color-white);border-radius:3rem;padding:.75rem 1.375rem;border:2px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #3988d073,0 1px 4px #0003;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.floating-btn-main{font-size:1.2rem;font-weight:700;white-space:nowrap;color:var(--color-white)}@media(max-width:767px){.floating-contact-btn{bottom:1rem;right:1rem;width:220px}.floating-btn-inner{padding:.625rem 1rem;gap:.625rem}.floating-btn-icon{width:1.875rem;height:1.875rem}.floating-btn-main{font-size:.8125rem}.floating-btn-sub,.floating-btn-cta{font-size:.5625rem}}: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;-webkit-tap-highlight-color:transparent}body{font-family:Noto Sans JP,sans-serif;color:var(--text);line-height:1.6;min-height:100vh}.contact-form-section{width:100%;padding:12rem var(--section-pad-x);background:linear-gradient(#00000080,#00000080),url(./hero-bg.webp) center / cover no-repeat}.section-header{text-align:center;margin-bottom:40px}.section-badge{display:inline-block;background:var(--color-brand);color:var(--white);font-size:.875rem;font-weight:700;border-radius:999px;letter-spacing:.08em;padding:.4rem 1.25rem;margin-bottom:1.5rem}.section-header h1{font-size:36px;font-weight:700;color:var(--color-brand);letter-spacing:.03em;margin-bottom:12px;line-height:1.6}.section-header .sub{font-size:18px;color:#fff;line-height:1.5;margin-top:50px}.section-header .sub span{font-weight:700;text-decoration:underline;color:#fff;text-decoration-color:#fff}#contact-form .sub-title h2,#contact-form .sub-title h3{color:#fff;letter-spacing:.03rem}.form-card{border-radius:16px;max-width:1024px;margin:2.5rem auto 0;background:#f8f6f6;padding:1.5rem 4rem 3.5rem}.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:var(--color-brand);color:#fff}.badge-opt{background:#fff;color:var(--color-brand);border:1px solid var(--color-brand)}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:var(--color-brand);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-card-wrap.grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:.75rem}.service-card-item{display:flex;flex-direction:column}.service-card-wrap.grid .service-card{flex:1;display:flex;flex-direction:column;border:1.5px solid transparent;border-radius:.5rem;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0;background:transparent}.service-card-wrap.grid input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;top:16px;right:0;width:20px;height:20px;border:1.5px solid #ccc;border-radius:4px;background:#fff;pointer-events:none;flex-shrink:0;transition:background .15s,border-color .15s;opacity:1}.service-card-wrap.grid .service-card.checked input[type=checkbox]{background-color:var(--color-brand);border-color:var(--color-brand);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-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;color:var(--color-black, #000)}.service-card-wrap.grid .service-card-label .card-sub{order:-1;display:block;font-size:.875rem;font-weight:600;line-height:1.6;letter-spacing:.0175rem;color:#666;margin-top:0;margin-bottom:8px;min-height:1.5rem}.service-card-wrap.grid .service-card-icon{order:2;position:relative;overflow:hidden;border-radius:.5rem;width:100%;aspect-ratio:5 / 3;flex-shrink:0}.service-card-wrap.grid .service-card-icon img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.service-card-wrap.grid .service-card-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#5050508c;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;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;opacity:0;pointer-events:none;z-index:2;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") center top / 48px 48px no-repeat;transition:opacity .2s}.service-card-wrap.grid .service-card.checked .service-card-icon:after{opacity:1;visibility:visible}.service-card-wrap.grid .service-card.checked .service-card-icon:before{opacity:1}@media(max-width:1023px){.service-card-wrap.grid{gap:20px}.service-card-wrap.grid .service-card-label{font-size:1.4rem;line-height:1.4;padding:10px 36px 10px 10px}.service-card-wrap.grid .service-card-label .card-sub{font-size:.72rem;line-height:1.5;margin-bottom:6px}}@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.5;padding:12px 40px 12px 12px}}.privacy-text a{color:var(--color-brand);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]{-moz-appearance:none;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:var(--color-brand);border-color:var(--color-brand);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:var(--color-brand);color:var(--color-white);font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition-duration:.6s;display:flex;align-items:center;justify-content:center;gap:8px}@media(hover:hover){.submit-btn:hover{opacity:.5;translate:4px 0}}.submit-btn:disabled{background:#f0f0f0;border-color:#aab0bb;color:#aab0bb;cursor:not-allowed}.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 24px 3rem;border-radius:12px}.contact-form-section{padding-inline:1.25rem}.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-brand);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-brand);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-brand)}.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:100%;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;padding-inline:7vw}@media(max-width:600px){.contact-form-section{padding-inline:1.25rem}}.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;top:0;right:0;bottom:0;left: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{object-position:top}.service-card-wrap.grid .service-card-item:nth-child(4) .service-card-icon img{object-position:center}.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}}.grecaptcha-badge{visibility:hidden}.footer_recaptcha{font-size:14px;color:#000}.floating-contact-btn{position:fixed;bottom:2rem;right:2rem;z-index:100;cursor:pointer;text-decoration:none;display:block;width:300px}.floating-contact-btn .floating-btn-inner{display:flex;width:100%;align-items:center;gap:1rem;background:var(--color-brand);color:#fff;border-radius:3rem;padding:.75rem 1.5rem;border:2px solid #fff;box-shadow:0 3.363px 11.209px #00000040,0 -4.484px 6.726px #412f0e4d inset;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.floating-contact-btn:hover .floating-btn-inner{transform:translateY(-3px);box-shadow:0 8px 24px #3988d08c,0 2px 6px #00000026}.floating-btn-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;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:#ffffffd9}.floating-btn-main{font-size:1.2rem;font-weight:700;white-space:nowrap;color:#fff;line-height:1.5}.floating-btn-cta{font-size:12px;color:#ffffffd9;margin-top:.1rem}@media(max-width:767px){.floating-contact-btn{bottom:1rem;right:1rem;width:220px}.floating-contact-btn .floating-btn-inner{padding:.625rem 1rem;gap:.625rem}.floating-btn-icon{width:1.875rem;height:1.875rem}.floating-btn-main{font-size:.8125rem}.floating-btn-sub,.floating-btn-cta{font-size:.5625rem}}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:none;align-items:flex-start;justify-content:flex-end;padding:1.5rem 0 1.5rem 1.5rem;opacity:0;transition:opacity .3s ease}.popup-overlay.is-open{display:flex;align-items:center}.popup-overlay.is-visible{opacity:1}.popup-card{background:#fff;width:min(92vw,640px);height:100%;max-height:90vh;overflow-y:auto;padding:4rem;position:relative;border-radius:.75rem;transform:translate(40px);opacity:0;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .3s ease;-webkit-overflow-scrolling:touch}.popup-overlay.is-visible .popup-card{transform:translate(0);opacity:1}@media(max-width:767px){.popup-overlay{padding:.75rem 0 .75rem .75rem}.popup-card{width:100%;padding:2rem 1.25rem 3rem}}.popup-close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:#f0f2f5;border:none;border-radius:50%;font-size:1.1rem;cursor:pointer;color:#555;transition:background .15s;flex-shrink:0}.popup-close:hover{background:#dde1e8}.popup-header{margin-bottom:2rem;padding-right:0}.popup-header .section-header{text-align:center}.popup-header .section-badge{background:var(--color-brand);color:#fff}.popup-header .sub-title h2{font-size:1.5rem;color:#000}.popup-header .sub{color:#333;font-size:.9375rem}.popup-header .sub span{color:var(--color-brand);text-decoration-color:var(--color-brand)}.popup-card .form-group{margin-top:1.75rem}.popup-card input[type=text],.popup-card input[type=email],.popup-card input[type=tel],.popup-card textarea{width:100%;font-size:1rem;font-family:var(--font-sans);color:var(--color-gray);padding:.8rem;border:1px solid #e8ecf2;border-radius:.45rem;background:#fff;line-height:1.6;transition:border-color .2s,box-shadow .2s}.popup-card textarea{resize:vertical;min-height:120px}.popup-card input[type=text]::placeholder,.popup-card input[type=email]::placeholder,.popup-card input[type=tel]::placeholder,.popup-card textarea::placeholder{color:#9ca3af}.popup-card input[type=text]:focus,.popup-card input[type=email]:focus,.popup-card input[type=tel]:focus,.popup-card textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #3988d01f}.popup-card .submit-wrap{padding-top:1.5rem}.popup-card .submit-btn{background:var(--color-brand);border:none;border-radius:8px;color:var(--color-white);letter-spacing:.04em;transition-duration:.6s}.popup-card .submit-btn:hover{opacity:.5;translate:4px 0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:.75rem}#popup-service-grid .service-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:10px;border:1.5px solid #d8dde6;cursor:pointer;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}#popup-service-grid .service-card.checked{border-color:#111}#popup-service-grid .service-card.checked .popup-card-body{background:color-mix(in srgb,var(--color-hero-bg) 10%,transparent)}#popup-service-grid .service-card input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}#popup-service-grid .service-card:after{content:"";position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background-color:#111;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='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:60%;background-position:center;background-repeat:no-repeat;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease;z-index:1}#popup-service-grid .service-card.checked:after{opacity:1;transform:scale(1)}.popup-card-img{width:100%;height:120px;aspect-ratio:16 / 9;overflow:hidden;flex-shrink:0}.popup-card-img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}#popup-service-grid .service-card:nth-child(-n+3) .popup-card-img img{object-position:center}#popup-service-grid .service-card:nth-child(4) .popup-card-img img{object-position:top}.popup-card-body{padding:10px 12px 12px;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:2px;height:100%}.service-card-category{font-size:.6875rem;color:#666;line-height:1.4}.service-card-name{font-size:.875rem;font-weight:700;color:#0d2137;line-height:1.4}@media(prefers-reduced-motion:reduce){.popup-overlay,.popup-card{transition:none!important}}@media(max-width:767px){#popup-service-grid{grid-template-columns:1fr}#popup-service-grid .popup-card-img{height:190px;aspect-ratio:unset}#popup-service-grid .popup-card-body{padding:24px 12px 32px}}.thanks-page-body .site-header{animation:none}.thanks-page{padding-top:var(--header-height);background-color:var(--color-white)}.thanks-inner{max-width:var(--container-narrow);margin:0 auto;padding:8rem 1rem 6rem;text-align:center}.thanks-title-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2.5rem}.thanks-title{font-size:2rem;font-weight:700;color:var(--color-black);letter-spacing:.05em}.thanks-title-bar{width:3rem;height:4px;border-radius:9999px;background-color:var(--color-brand)}.thanks-body{font-size:1rem;line-height:1.75;color:var(--color-text);margin-top:2.5rem}.thanks-tel-block{margin-top:3.5rem}.thanks-tel-label{font-size:.875rem;font-weight:700;color:var(--color-black)}.thanks-tel-number{margin-top:.5rem;font-size:2rem;font-weight:700;color:var(--color-brand)}.thanks-tel-number a{color:inherit;text-decoration:none}.thanks-tel-hours{margin-top:.25rem;font-size:.75rem;color:var(--color-gray)}.btn-click{margin-top:3.5rem}.btn-news.thanks-back-btn{display:inline-flex;align-items:center;justify-content:center;width:300px;padding:.85rem 1.5rem;background:var(--color-brand);color:var(--color-white);font-weight:700;font-size:1rem;border-radius:8px;transition-duration:.6s}.btn-news.thanks-back-btn:hover{opacity:.5;translate:4px 0}@media(max-width:767px){.thanks-inner{padding:4rem 1rem}.thanks-title,.thanks-tel-number{font-size:1.5rem}.btn-news.thanks-back-btn{width:100%;max-width:20rem}}
