::selection{background-color:#2F7FB7;color:#FFFFFF}*,*::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;font-weight:700}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit;margin:0 !important}p{margin:0 !important;font-size:1.05rem}input,textarea,select,button{font:inherit;color:inherit;background:transparent;border:none;outline:none}img{display:block;max-width:100%;height:auto}figure{margin:0}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}a[href^="tel"]{text-decoration:none !important;border:none !important;outline:none !important;-webkit-text-decoration-skip:none}a[href^="tel"]:hover,a[href^="tel"]:focus,a[href^="tel"]:active{text-decoration:none !important;border:none !important;outline:none !important}.section{padding:clamp(3rem, 6vw, 5rem) 0}.about__inner h2{display:inline;font-size:clamp(2rem, 5vw, 3.5rem);color:#2F7FB7;font-weight:bold;border-bottom:solid 6px #F0A843}.about__inner__item{margin-top:4rem !important}.about__inner__item h3{display:inline;background:#2F7FB7;font-size:clamp(1.5rem, 3vw, 2rem);font-weight:bold;color:#fff;padding:0.2em 0.5em}.about__inner__item p{font-size:clamp(1.2rem, 2.5vw, 1.6rem);margin-top:1rem !important}.merit{background:#F7F9FB}.merit__item{box-shadow:0 8px 24px rgba(0, 0, 0, 0.1);padding:1rem;background:#fff;border-radius:1rem}.merit__item p{text-align:center;font-size:clamp(1.2rem, 2.5vw, 1.6rem);margin-top:2rem !important;font-weight:bold}.merit__item p span{color:#2F7FB7}.point{background:linear-gradient(180deg, #6EC6CF, #2F7FB7, #2B4FA3)}.point__item{position:relative;padding:4rem 0;z-index:2}.point__item h3{display:inline;background:#F0A843;font-size:clamp(1.5rem, 3vw, 2rem);font-weight:bold;color:#fff;padding:0.2em 0.5em}.point__item__subtitle{font-size:clamp(1.2rem, 2.5vw, 1.6rem);font-weight:bold;margin-top:1rem !important}.point__item__text{margin-top:0.5rem !important;font-size:1.05rem}.pont-img{position:relative;margin-top:-120px !important;margin-bottom:4rem !important}.point__item::before{content:"";position:absolute;top:0;left:0;width:95%;height:100%;background-color:#fff;border-radius:0 1rem 1rem 0;z-index:-1}.point__item-r{position:relative;padding:4rem 0;z-index:2;margin-top:8rem !important;margin-bottom:8rem !important}.point__item-r h3{display:inline;background:#F0A843;font-size:clamp(1.5rem, 3vw, 2rem);font-weight:bold;color:#fff;padding:0.2em 0.5em}.point__item-r__subtitle{font-size:clamp(1.2rem, 2.5vw, 1.6rem);font-weight:bold;margin-top:1rem !important}.point__item-r__text{margin-top:0.5rem !important;font-size:1.05rem}.point__item-r::before{content:"";position:absolute;top:0;right:0;width:95%;height:100%;background-color:#fff;border-radius:1rem 0 0 1rem;z-index:-1}.f-a-q{background:#F7F9FB}.wp-block-vk-blocks-faq2-q{background:#2F7FB7;color:#fff}.wp-block-vk-blocks-faq2-a{background:#fff}.top-cta{background:linear-gradient(180deg, #6EC6CF, #2F7FB7, #2B4FA3)}.top-cta h2{text-align:center;font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:bold;color:#fff}.top-cta h2 span{border-bottom:solid 6px #F0A843}.top-cta-btn{display:inline;background:#F0A843;border-radius:999px;padding:0.5em 1em;width:50%}.top-cta-btn p{font-size:clamp(1.2rem, 2.5vw, 1.6rem);font-weight:700;color:#fff}.top-cta-eveblow{text-align:center;font-size:clamp(1.2rem, 2.5vw, 1.6rem);font-weight:bold;color:#fff;margin-top:2rem !important}.recruit{background:#F7F9FB}.recruit h2{display:inline;background:#2F7FB7;font-size:clamp(2rem, 5vw, 3.5rem);font-weight:bold;color:#fff;padding:0.1em 0.5em}.footer__section{background:#F0A843;color:#2C2C2C !important}.footer__inner{padding-top:2rem}.footer__nav{display:grid;grid-template-columns:repeat(2, minmax(180px, 1fr));gap:8px 40px;padding-bottom:2rem}.footer__nav a{display:inline-block;padding:10px 0;border-bottom:1px solid #2C2C2C;transition:color 0.2s ease;letter-spacing:0.02em;font-weight:500;text-transform:uppercase}.footer__nav a:hover{color:#fff !important;border-bottom:1px solid rgba(255, 255, 255, 0.5)}.heading-2{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:bold;color:#2F7FB7;text-align:center}.heading-subtitle{font-size:clamp(1.2rem, 2.5vw, 1.6rem);font-family:"Kanit", sans-serif;font-weight:bold;color:#F0A843;text-align:center;letter-spacing:3px;margin-top:-0.5rem !important;margin-bottom:4rem !important}.heading-2-light{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:bold;color:#fff;text-align:center}.heading-subtitle-light{font-size:clamp(1.2rem, 2.5vw, 1.6rem);font-family:"Kanit", sans-serif;font-weight:bold;color:#fff;text-align:center;letter-spacing:3px;margin-top:-0.5rem !important;margin-bottom:6rem !important}@media (max-width:768px){table.inquiry th,table.inquiry td{display:block;padding:1em !important;width:100%;padding-right:10px;padding-left:10px}input.wpcf7-submit{margin-bottom:30px;width:100%}}.inquiry p{display:inline}@media (max-width:767.98px){.wpcf7-text.dateform{width:25%}}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:solid 1px #F7F9FB;padding:1em 0.5em;background:#6EC6CF;color:#fff;white-space:nowrap;width:25%;vertical-align:middle}.haveto,.any{font-size:13px;padding:5px;background:#2F7FB7;color:#fff;border-radius:2px;margin-right:5px;margin-left:5px;font-weight:normal}.any{background:#C0C0C0}.inquiry td{font-size:13px;border:none;padding:20px}.wpcf7-form-control{width:100%}.inquiry input,.inquiry select,.inquiry textarea{margin:5px 0;border:1px solid #b1b1b1;padding:0.7em;background:#F7F9FB}.inquiry textarea{padding-bottom:5em;background:#F7F9FB}.wpcf7-submit{display:block;margin:10px auto;padding:1em 0;width:80%;background:#F0A843 !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{height:300px;overflow-y:scroll;border:2px solid #ddd;padding:1em;background:#fff}.privacy-policy-box h3{background:#2F7FB7;color:#fff;padding:0.5rem;font-size:1.05rem}.privacy-policy-box h4{font-size:1.05rem;color:#2F7FB7;border-bottom:solid 1px #2F7FB7;margin-top:1rem !important}.page-header-title{font-size:clamp(2rem, 5vw, 3.5rem) !important;font-weight:bold;color:#2F7FB7;text-align:center;letter-spacing:5px}.page-header-subtext{font-size:clamp(1.2rem, 2.5vw, 1.6rem);font-family:"Kanit", sans-serif;font-weight:bold;color:#F0A843;text-align:center;letter-spacing:3px;margin-top:-0.5rem !important}.page-section{padding:clamp(3rem, 6vw, 5rem) 0;background:#F7F9FB}.page-section__inner{max-width:1200px;margin:0 auto;padding:2rem;background:#fff;border-radius:1rem;box-shadow:0 2px 8px rgba(0, 0, 0, 0.06)}.service-text{margin-inline:auto;max-inline-size:max-content;margin-top:-2rem !important;margin-bottom:4rem !important}.service__item{box-shadow:0 8px 24px rgba(0, 0, 0, 0.1);padding:1rem;background:#FFFFFF;border-radius:1rem}.service__item h3{text-align:center;font-size:clamp(1.2rem, 2.5vw, 1.6rem);margin-top:1rem !important;margin-bottom:1rem !important;font-weight:bold;color:#2F7FB7}.service__item img{border-radius:0.8em}.page-flow h3{color:#2F7FB7;font-size:clamp(1.2rem, 2.5vw, 1.6rem)}.why__item{box-shadow:0 8px 24px rgba(0, 0, 0, 0.1);padding:1rem;background:#FFFFFF;border-radius:1rem}.why__item h3{font-size:1.2rem;margin-top:1rem !important;margin-bottom:1rem !important;font-weight:bold;color:#2F7FB7}.recruit-h2{display:inline;font-size:clamp(1.5rem, 3vw, 2rem);color:#2F7FB7;font-weight:bold;border-bottom:solid 6px #F0A843}.recruit-text{margin-top:2rem !important}.company-table{font-size:clamp(0.85rem, 1.5vw, 1.05rem)}.company-table th{border:none !important;border-bottom:2px solid #2F7FB7 !important;padding:1rem 0.5rem}@media (min-width:576px){.company-table th{text-align:center}}.company-table td{border:none !important;border-bottom:2px solid #e0e3e6 !important;padding:1rem 0.5rem}