:root{--color-primary: #0092cc;--color-primary-dark: #222e33;--color-text-main: #232323;--color-accent: #f4d35e}*,*::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;appearance: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}.about{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.about__item__subtext{font-size:clamp(1.4rem, 3.5vw, 2.2rem);color:var(--color-primary);margin-bottom:2rem !important}.about__item img{border-radius:2rem}.trouble{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.trouble__h2{font-size:clamp(1.4rem, 3.5vw, 2.2rem)}.trouble__list{font-size:clamp(0.9rem, 1.8vw, 1.2rem)}.trouble__list__item{display:inline-block;border-bottom:dashed 3px var(--color-primary)}.trouble__answer{background:var(--color-primary);border-radius:1rem;padding:1rem 2rem;margin-top:2rem !important}.trouble__answer__subtitle{color:#fff;font-size:clamp(1rem, 2.5vw, 1.4rem);text-align:center !important}.trouble__answer__text{color:#fff;text-align:center}.service{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.service__item{background:#fff;border-radius:1.2rem !important;box-shadow:0 4px 12px rgba(0, 0, 0, 0.5)}.service__item h3{text-align:center;color:var(--color-primary);font-size:clamp(1.2rem, 3vw, 1.8rem);margin-bottom:1rem !important;margin-top:1rem !important;border-bottom:dashed 3px var(--color-primary)}.service img{border-radius:0.8rem}.construction{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.reason{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.reason__item{background-color:#fff;border-radius:2rem !important;margin-bottom:2rem !important}.reason__item h3{color:var(--color-primary);font-size:clamp(1.2rem, 3vw, 1.8rem);margin-bottom:1rem !important;border-bottom:dashed 3px var(--color-primary)}.reason__item img{border-radius:1.2rem}.flow{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.flow__item{background:#e3f5fa;border-radius:2rem;padding:1rem}.flow__item img{border-radius:1.2rem}.flow__item h3{color:var(--color-primary);font-size:clamp(1.2rem, 3vw, 1.8rem);margin-bottom:1rem !important;border-bottom:dashed 3px var(--color-primary)}.faq{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.info{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.area{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.area__item{text-align:center;background:#fff;border-radius:2rem;padding:1rem 2rem}p{color:var(--color-text-main)}.h2--group h2{font-size:clamp(1.8rem, 5vw, 3rem);text-align:center;color:var(--color-primary);padding-bottom:2.5rem;margin-bottom:4rem !important}.h2--group h2 span{font-size:1.2em}.h2--sub{font-size:clamp(1rem, 2.5vw, 1.4rem);text-align:center}.h2--group:before{content:"";position:absolute;top:-26px;left:50%;width:150px;height:clamp(10rem, 10vw, 12rem);border-radius:50%;border:5px solid var(--color-primary);border-left-color:transparent;border-right-color:transparent;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.h2--group-white h2{font-size:clamp(1.8rem, 5vw, 3rem);text-align:center;color:#fff;padding-bottom:2.5rem}.h2--group-white h2 span{font-size:1.2em}.h2--sub{font-size:clamp(1rem, 2.5vw, 1.4rem);text-align:center}.h2--group-white:before{content:"";position:absolute;top:-26px;left:50%;width:150px;height:clamp(10rem, 10vw, 12rem);border-radius:50%;border:5px solid #fff;border-left-color:transparent;border-right-color:transparent;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.page-header-title{margin-top:8% !important}@media (max-width:575.98px){.page-header-title{margin-top:25% !important}}@media (max-width:768px){table.inquiry th,table.inquiry td{display:block;padding:1em !important;width:100%;border-bottom:2px solid var(--color-primary);padding-right:10px;padding-left:10px}table.inquiry td{border-bottom:2px solid rgba(0, 146, 204, 0.3)}input.wpcf7-submit{margin-bottom:30px;width:100%}}.inquiry p{display:inline}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:1em 0.5em;border-bottom:2px solid var(--color-primary);white-space:nowrap;width:25%}.haveto,.any{font-size:13px;padding:5px;background:var(--color-primary);color:#fff;border-radius:2px;margin-right:5px;margin-left:5px;font-weight:normal}.any{background:#333}.inquiry td{font-size:13px;border:none;padding:20px;border-bottom:2px solid rgba(0, 146, 204, 0.3)}.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.8;transition:0.3s}.screen-reader-response{display:none}.wpcf7-not-valid-tip{color:#e92323}.privacy-policy-box p{display:inline}.privacy-policy-box{height:300px;overflow-y:scroll;border:2px solid #ddd;padding:1em}.page-about{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.page-about__item{background:#fff;border-radius:1.2rem !important;padding:1rem}.page-about__item h3{text-align:center;color:var(--color-primary);font-size:clamp(1.2rem, 3vw, 1.8rem);margin-bottom:1rem !important;margin-top:1rem !important;border-bottom:dashed 3px var(--color-primary)}.page-about img{border-radius:2rem}.table-company tr{border-top:solid 0.01px #fff}.table-company th{border-bottom:solid 2px var(--color-primary) !important;padding:1em 0;width:20%}.table-company td{border-bottom:solid 2px rgba(0, 146, 204, 0.5) !important;padding-left:2em;padding-top:1rem}.page__seevice{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}