:root{--color-primary: #0e3145;--color-accent: #5cb0c5;--color-sub: #ffa12b;--color-bg: #f4f7fa;--color-bg-accent: #def1f6;--color-text: #394450}*,*::before,*::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0;line-height:1.5}ul,ol{margin:0;padding:0;list-style:none}li{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit;margin:0 !important}p{margin:0 !important}input,textarea,select,button{font:inherit;color:inherit;background:transparent;border:none;outline:none}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0;width:100%;margin:0;padding:0}th,td{padding:0;margin:0;text-align:left;vertical-align:top;border:none}.fv{padding-top:clamp(4rem, 6vw, 8rem);padding-bottom:clamp(2rem, 3vw, 4rem);position:relative;background:var(--color-bg)}.concept{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative;background:var(--color-bg-accent)}.concept__h2{font-size:clamp(1.8rem, 2.8vw, 2.4rem);letter-spacing:0.2rem;font-weight:700;text-align:center;color:#0a3261;position:relative;margin-bottom:2rem !important}.concept__h2::after{content:"";display:block;width:60px;height:5px;background:linear-gradient(to right, #00B894, #0984E3);margin:0.5rem auto 0;border-radius:2px}.concept__h2 span{position:relative;z-index:2;font-size:1.2em;color:var(--color-accent)}.concept__text{padding:1.5rem clamp(0.5rem, 6vw, 4rem)}.trouble{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.trouble__h2{font-size:clamp(1.8rem, 2.8vw, 2.4rem);letter-spacing:0.2rem;font-weight:700;text-align:center;color:#0a3261;position:relative;margin-bottom:4.5rem !important}.trouble__h2::after{content:"";display:block;width:60px;height:5px;background:linear-gradient(to right, #00B894, #0984E3);margin:0.5rem auto 0;border-radius:2px}.trouble__h2 span{position:relative;z-index:2;font-size:1.2em;color:var(--color-accent)}.trouble__item{text-align:center;padding:2rem 1rem;background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0, 0, 0, 0.5);display:flex;flex-direction:column;align-items:center;transition:transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease}.trouble__item:hover{transform:scale(1.03);box-shadow:0 8px 20px rgba(0, 0, 0, 0.15)}.trouble__item h3{font-size:1.25rem;font-weight:700;color:var(--color-accent);margin-bottom:0.5rem;text-align:center}.trouble__item p{font-size:clamp(1rem, 1.8vw, 1.25rem);font-weight:700;color:var(--color-text);line-height:1.6;text-align:left}.trouble__icon{margin-top:-75px !important;width:80px;height:80px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);margin-bottom:1rem}.trouble__icon img{width:50px;height:auto}.trouble__text{text-align:center;font-size:clamp(1rem, 3vw, 3rem);font-weight:700;color:#fff;background:var(--color-accent);padding:1rem 0.1rem;border-radius:1rem;box-shadow:0 4px 12px rgba(0, 0, 0, 0.5);margin-top:2rem !important}.point{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative;background:linear-gradient(to right, var(--color-primary), var(--color-accent))}.point__h2{font-size:clamp(1.8rem, 2.8vw, 2.4rem);font-weight:700;letter-spacing:0.2rem;text-align:center;color:#fff;position:relative;margin-bottom:4.5rem !important}.point__h2::after{content:"";display:block;width:60px;height:5px;background:linear-gradient(to right, #00B894, #0984E3);margin:0.5rem auto 0;border-radius:2px}.point__h2 span{position:relative;z-index:2;font-size:1.2em;color:var(--color-bg-accent)}.point__group{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0, 0, 0, 0.5)}.point__group__item{padding:0.5rem}.point__group__item h3{font-size:1.5rem;color:var(--color-primary);font-weight:800;margin-top:5% !important}.point__group__item p{font-weight:600}.point__group__item img{border-radius:1rem;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.plan{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.plan__item{background:var(--color-bg);text-align:left;padding:0.5rem 1rem;border-radius:1rem;display:flex;flex-direction:column;align-items:left;transition:transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease;margin-bottom:1.5rem !important}.plan__item:hover{transform:scale(1.01);box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.plan__item__h3{font-size:1.5rem;color:var(--color-primary);font-weight:800;margin-top:5% !important;border-bottom:solid 2px var(--color-accent)}.plan__item__list{line-height:1.2 !important}.plan__h3{font-size:1.5rem;color:var(--color-primary);font-weight:800}.flow{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative;background:var(--color-bg-accent)}.flow__h2{font-size:clamp(1.8rem, 2.8vw, 2.4rem);font-weight:700;text-align:center;letter-spacing:0.2rem;color:#0a3261;position:relative;margin-bottom:4.5rem !important}.flow__h2::after{content:"";display:block;width:60px;height:5px;background:linear-gradient(to right, #00B894, #0984E3);margin:0.5rem auto 0;border-radius:2px}.flow__h2 span{position:relative;z-index:2;font-size:1.2em;color:var(--color-accent)}.flow__item{border-radius:1rem;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.qa{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative;background:var(--color-bg)}.qa__h2{font-size:clamp(1.8rem, 2.8vw, 2.4rem);font-weight:700;text-align:center;color:#0a3261;position:relative;margin-bottom:4.5rem !important}.qa__h2::after{content:"";display:block;width:60px;height:5px;background:linear-gradient(to right, #00B894, #0984E3);margin:0.5rem auto 0;border-radius:2px}.qa__h2 span{position:relative;z-index:2;font-size:1.2em;color:var(--color-accent)}p{color:var(--color-text)}.page-header-title{margin-top:8% !important}@media (max-width:575.98px){.page-header-title{margin-top:18% !important}}.page-header-title,h1.page-header-title{font-size:clamp(2.5rem, 6vw, 4rem)}.page_top_btn{position:fixed;bottom:5%;right:1%;width:50px;height:50px;background-color:var(--color-primary);color:white;border-radius:50%;box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);display:flex;justify-content:center;align-items:center;cursor:pointer;border:none;transition:background-color 0.3s ease, box-shadow 0.3s ease}.page_top_btn:hover{background-color:rgba(14, 49, 69, 0.8);box-shadow:0 6px 8px rgba(0, 0, 0, 0.15)}.page_top_btn:focus{outline:2px solid #0087e5;outline-offset:4px}.page_top_btn i{font-size:20px}.contact{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative;background:var(--color-bg)}.contact__h2{font-size:clamp(1.8rem, 2.8vw, 2.4rem);font-weight:700;text-align:center;color:#0a3261;position:relative;margin-bottom:4.5rem !important}.contact__h2::after{content:"";display:block;width:60px;height:5px;background:linear-gradient(to right, #00B894, #0984E3);margin:0.5rem auto 0;border-radius:2px}.contact__h2 span{position:relative;z-index:2;font-size:1.2em;color:var(--color-accent)}.contact__item{border-radius:1rem;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);background:#fff}@media (max-width:768px){table.inquiry th,table.inquiry td{display:block;padding:1em !important;width:100%;border-bottom:2px solid #0e3145;padding-right:10px;padding-left:10px}table.inquiry td{border-bottom:2px solid rgba(14, 49, 69, 0.1)}input.wpcf7-submit{margin-bottom:30px;width:100%}}.inquiry p{display:inline}.wpcf7-list-item-label,.wpcf7-checkbox,input[type=checkbox],input[type=radio]{vertical-align:middle}.wpcf7-list-item-label{padding:0 5px 0 2px}table.inquiry{margin-bottom:30px;border:none;line-height:1.2;vertical-align:middle;border-collapse:collapse;border-spacing:5px;padding:5px}.inquiry tr{border:0 !important}.inquiry th{text-align:left;font-size:16px;border:none;padding:1.5em 0.5em;border-bottom:2px solid #0e3145;white-space:nowrap;width:25%}.haveto,.any{font-size:13px;padding:5px;background:var(--color-accent);color:#fff;border-radius:2px;margin-right:5px;margin-left:5px;font-weight:normal}.any{background:var(--color-text)}.inquiry td{font-size:13px;border:none;padding:20px;border-bottom:2px solid rgba(14, 49, 69, 0.1)}.wpcf7-form-control{width:100%}.inquiry input,.inquiry select,.inquiry textarea{margin:5px 0;border:1px solid #b1b1b1;padding:0.7em}.inquiry textarea{padding-bottom:5em}.wpcf7-submit{display:block;margin:10px auto;padding:1em 0;width:80%;background:var(--color-accent) !important;color:#fff;font-size:18px;font-weight:bold;border-radius:4px;border:none !important}.wpcf7-submit:hover{opacity:0.9;transition:0.3s}.screen-reader-response{display:none}.wpcf7-not-valid-tip{color:#e92323}.privacy-policy-box p{display:inline}.privacy-policy-box{font-size:0.8em;height:300px;overflow-y:scroll;border:2px solid #ddd;padding:1em;background:#fff}.privacy-policy-box h3{font-size:clamp(1rem, 2.5vw, 1.4rem);font-weight:700;text-align:center;color:#0a3261;position:relative}.privacy-policy-box h3::after{content:"";display:block;width:60px;height:5px;background:linear-gradient(to right, #00B894, #0984E3);margin:0.5rem auto 0;border-radius:2px}.privacy-policy-box h4{font-size:1rem;text-align:left;color:#fff;background:var(--color-primary);position:relative;padding:0.25rem;margin-top:1rem !important}@media (min-width:768px){.company-title{text-align:left;padding-left:1em}}@media (max-width:767.98px){.company-list{font-size:14px}dl>div dt,dl>div dd{flex:none;width:100%}}.company-list{display:flex;flex-direction:column;margin:10px 0;padding:0}.company-item{display:flex}.company-title{font-weight:bold;margin-top:10px;margin:0;border-bottom:2px solid var(--color-primary);padding-top:1em;padding-bottom:1em}.company-description{margin:0;border-bottom:2px solid rgba(14, 49, 69, 0.1);padding-top:1em;padding-left:2em;padding-bottom:1em}dl>div{display:flex}dl>div dt{flex:0 0 25%}dl>div dd{flex:1}