header #banner{display:flex;min-height:100vh}header #banner .container{margin:0;max-width:none;padding:0;position:relative;transition:margin-top 0.3s ease-in-out}header #banner .img{bottom:0;left:0;position:absolute;right:0;top:0}header #banner .img::before{bottom:0;content:'';left:0;position:absolute;right:0;top:0;transition:opacity 0.3s ease-in-out 0.3s;z-index:1}header #banner .img img{font-size:0;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top;overflow:hidden;text-indent:-999px;transition:opacity 0.3s ease-in-out 0.6s;width:100%}header #banner .img .lazy{opacity:0}header #banner .center{display:flex;flex:0 0 100%;font-size:1.7em;line-height:1.5;margin:0 auto;padding:1.5rem 2rem;text-align:center;transition:opacity 0.3s ease-in-out 1.2s}header #banner .center strong,header #banner .center p{display:block}header #banner .center strong{font-size:1.5em;font-weight:bold}header #banner .center p{margin-top:0.5rem}header #banner .center .heading-top{background-color:#ffffff;border-radius:10rem;color:#091f5b;display:inline-flex;font-size:0.9em;padding:0.5rem 2rem}header #banner .center .heading-center{font-size:2.25em;font-weight:bold}header #banner .center .heading-bottom{font-size:0.8em}header #banner .center .bottom{margin-top:1.5rem}header #banner .center .bottom .icon:last-child{margin-left:1rem}header #banner .center .left{flex:0 0 50%}header #banner .center .left .icon{width:180px}header #banner .center .left .icon img{font-size:0;height:180px;max-width:100%;overflow:hidden;text-indent:-999px;transition:opacity 0.3s ease-in-out}header #banner .center .left .icon .lazy{opacity:0}header #banner .center .left .icon.lazy-loading{animation-duration:0.5s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:lazyLoadPlaceHolder;animation-timing-function:linear;background:url(https://dpw9s9toxnu6e.cloudfront.net/assets/plugins/lazyload-cd21d036c41f43d746f1cf2a17a77203912b0358e888a44d297eef19c69ffdeb.gif) 0 0}header #banner .center .left img{height:180px}header #banner .center .left .bottom{align-items:center;display:flex;justify-content:center}header #banner .center .right{flex:0 0 50%}header #banner .text{align-items:center;color:#ffffff;display:flex;height:100%;position:relative;z-index:1}header #banner .text .wrapper{flex:auto;max-width:2000px}header #banner .text .wrapper .inner{align-items:center;display:flex;margin-left:4rem}header #banner.lazy-loading{animation-duration:0.5s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:lazyLoadPlaceHolder;animation-timing-function:linear;background:url(https://dpw9s9toxnu6e.cloudfront.net/assets/plugins/lazyload-cd21d036c41f43d746f1cf2a17a77203912b0358e888a44d297eef19c69ffdeb.gif) 0 0}header #banner.lazy-loading .center{opacity:0}header #banner .entry-form{background-color:rgba(255,255,255,0.9);border-radius:1rem;margin:auto;max-width:500px;padding:3rem 2.5rem}header #banner .entry-form .nationality-radio{border-radius:30px;display:flex;flex:1;gap:8px}header #banner .entry-form .nationality-radio input:checked+label{background-color:#0079c1;color:#ffffff}header #banner .entry-form .nationality-radio label{background-color:#c6c6c6;border-radius:4px;padding:0.6rem;text-align:center}header #banner .entry-form .nationality-radio .japanese,header #banner .entry-form .nationality-radio .vietnamese,header #banner .entry-form .nationality-radio .other{flex:1}header #banner .entry-form .title{display:flex;margin-bottom:1.5rem}header #banner .entry-form .title .icon{align-items:center;background:#1f2b62;border-radius:50%;display:flex;height:65px;justify-content:center;width:65px}header #banner .entry-form .title .icon img{width:35px}header #banner .entry-form .title .text{color:#091f5b;display:block;flex:auto}header #banner .entry-form .title .topic{font-weight:700}header #banner .entry-form .title .details{font-size:0.5em}header #banner .entry-form .field{margin-bottom:1.5rem}header #banner .entry-form .field li{margin-bottom:1rem}header #banner .entry-form .field li:last-child{margin-bottom:0}header #banner .entry-form .field h3{color:#787a7a;font-weight:500;margin-bottom:0.5rem;color:#000000;font-size:0.5em;font-weight:bold;text-align:left}header #banner .entry-form .field h3 span{color:#e74c3c;font-size:1.2em;margin-left:0.25rem}@media only screen and (max-width: 768px){header #banner .entry-form .field h3{font-size:0.9em}}header #banner .entry-form .field label{box-sizing:border-box;display:block;margin-right:1.25rem;position:relative;width:100%}@media only screen and (max-width: 480px){header #banner .entry-form .field label{margin-right:2rem}}@media only screen and (max-width: 320px){header #banner .entry-form .field label{margin-right:1.25rem}}header #banner .entry-form .field [type=text],header #banner .entry-form .field [type=email]{border:1px solid #dddddd;border-radius:5px;box-sizing:border-box;color:#787a7a;font-family:inherit;font-size:0.9em;height:40px;line-height:1.25;padding:0 0.75rem;transition:border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, color 0.3s ease-in-out;width:100%;border-color:#1f2b62;border-radius:10px;font-size:0.5em;margin:0}header #banner .entry-form .field [type=text]::-moz-placeholder,header #banner .entry-form .field [type=email]::-moz-placeholder{color:#b7b7bd;opacity:0.7;overflow:hidden;text-overflow:ellipsis}header #banner .entry-form .field [type=text]::placeholder,header #banner .entry-form .field [type=email]::placeholder{color:#b7b7bd;opacity:0.7;overflow:hidden;text-overflow:ellipsis}header #banner .entry-form .field [type=text]:focus,header #banner .entry-form .field [type=email]:focus{border-color:#80bdff;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25);outline:0}@supports (-webkit-overflow-scrolling: touch){header #banner .entry-form .field [type=text],header #banner .entry-form .field [type=email]{font-size:1em}header #banner .entry-form .field [type=text]::-moz-placeholder,header #banner .entry-form .field [type=email]::-moz-placeholder{line-height:normal}header #banner .entry-form .field [type=text]::placeholder,header #banner .entry-form .field [type=email]::placeholder{line-height:normal}}header #banner .entry-form .field [type=text]::-moz-placeholder,header #banner .entry-form .field [type=email]::-moz-placeholder{color:#888888}header #banner .entry-form .field [type=text]::placeholder,header #banner .entry-form .field [type=email]::placeholder{color:#888888}header #banner .entry-form .field [type=text]:focus,header #banner .entry-form .field [type=email]:focus{border-color:#1f2b62;box-shadow:0 0 0 0.2rem rgba(31,43,98,0.25)}header #banner .entry-form .field .error [type=text],header #banner .entry-form .field .error [type=email]{border-color:#e74c3c}header #banner .entry-form .field .error [type=text]:focus,header #banner .entry-form .field .error [type=email]:focus{box-shadow:0 0 0 0.2rem rgba(231,76,60,0.25)}header #banner .entry-form .field .error [type=text]:hover select,header #banner .entry-form .field .error [type=email]:hover select{text-shadow:0 0 0 #e74c3c}header #banner .entry-form .field .error [type=text]:hover .arrow i,header #banner .entry-form .field .error [type=email]:hover .arrow i{color:#e74c3c}header #banner .entry-form .field .error-message{color:#e74c3c;display:block;flex:auto;font-size:0.8em;margin-right:1.25rem}header #banner .entry-form .btn{cursor:default;display:block;padding:0;width:100%}header #banner .entry-form .btn [type=submit]{background-color:#1965f5;border:0 none;border-radius:0.5rem;color:#ffffff;cursor:pointer;display:flex;font-weight:bold;justify-content:center;line-height:3.125rem;overflow:hidden;padding:0 1.75rem;text-align:center;text-overflow:ellipsis;transition:background-color 0.3s ease-in-out;white-space:nowrap;width:100%}header #banner .entry-form .btn [type=submit]:hover{background-color:#139eff}header #banner .entry-form .btn .icon{margin:auto 0.25rem}#desc{margin-bottom:-4.8rem;margin-top:4.8rem;padding:1rem;text-align:center}@media only screen and (max-width: 2000px){header #banner .text .wrapper{max-width:none;width:auto}}@media only screen and (max-width: 1200px){header #banner .text .wrapper .inner{margin-left:2rem}}@media only screen and (max-width: 991px){header #banner .center .heading-top{font-size:2.5vw}header #banner .center .heading-center{font-size:6vw}header #banner .center .heading-bottom{font-size:2vw}header #banner .center .left .icon{width:150px}header #banner .center .left .icon img{height:150px}}@media only screen and (max-width: 768px){header #banner .text .wrapper .inner{display:block;margin:0;padding:3rem 1.5rem}header #banner .text .center{flex-direction:column;padding:3rem 1.5rem}header #banner .text .center .heading-top{font-size:0.9em}header #banner .text .center .heading-center{font-size:2.25em}header #banner .text .center .heading-bottom{font-size:0.8em}header #banner .text .center .left{margin-bottom:1rem}header #banner .text .center .left .icon{width:180px}header #banner .text .center .left .icon img{height:180px}header #banner .entry-form{max-width:unset}header #banner .entry-form .field h3{font-size:0.5em}}@media only screen and (max-width: 480px){header #banner .text .wrapper .inner{padding:2.5rem 1rem}header #banner .text .center{padding:2.5rem 1rem}header #banner .text .center .heading-top{font-size:0.7em}header #banner .text .center .heading-center{font-size:1.5em}header #banner .text .center .heading-bottom{font-size:0.6em}header #banner .text .center .left .icon{display:flex;justify-content:center;width:50%}header #banner .text .center .left .icon img{height:40vw}header #banner .entry-form{padding:1rem 1.5rem}}body{background-color:#fafefe;color:#000000}header nav{align-items:center;background-color:#ffffff;display:flex;justify-content:space-between;padding:1rem 1.5rem}header nav .logo .img img{height:28px;transition:opacity 0.3s ease-in-out;width:auto}header nav .logo .img .lazy{opacity:0}header nav .logo .img.lazy-loading{animation-duration:0.5s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:lazyLoadPlaceHolder;animation-timing-function:linear;background:url(https://dpw9s9toxnu6e.cloudfront.net/assets/plugins/lazyload-cd21d036c41f43d746f1cf2a17a77203912b0358e888a44d297eef19c69ffdeb.gif) 0 0}header nav .logo .slogan{margin-top:0.6rem}header nav .logo .slogan p{color:#1f2b62;font-size:0.75em}header nav .side,header nav .side .section .list{align-items:center;display:flex}header nav .side .section .list li{margin-right:1.75rem}header nav .side .section a{color:#1f2b62;transition:color 0.3s ease-in-out}header nav .side .section a:hover{color:#1d38b1}header nav .side .entry-form .btn{border:0 none;margin:0;padding:0}header nav .side .entry-form a{background-color:#1965f5;border-radius:0.5rem;color:#ffffff;font-size:0.875em;font-weight:bold;overflow:hidden;padding:0.75rem 2.5rem;text-align:center;text-overflow:ellipsis;transition:background-color 0.3s ease-in-out, color 0.3s ease-in-out;white-space:nowrap}header nav .side .entry-form a:hover{background-color:#139eff}header.fixed nav{box-shadow:0 0 10px 5px rgba(0,0,0,0.1);left:0;min-width:320px;position:fixed;right:0;top:0;z-index:999}footer{background-color:#091f5b;background-image:none;color:#ffffff;letter-spacing:0.5px;padding:4rem 2rem}footer .main{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}footer .left .logo img{height:38px;transition:opacity 0.3s ease-in-out;width:auto}footer .left .logo .lazy{opacity:0}footer .center{color:#ffffff}footer .center .phone-number{display:flex}footer .center .call-us{align-items:center;display:flex;justify-content:center}footer .center .icon{margin-right:0.5rem}footer .center .icon img{height:20px;width:20px}footer .center .text{margin-right:0.65rem}footer .center a{color:#ffffff;opacity:1;transition:opacity 0.3s ease-in-out}footer .center a span{margin-left:0.25rem}footer .center a:hover{opacity:0.8}footer .right .list{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}footer .right .list li{margin-right:0.5rem}footer .right .list a{color:#f7f7f7}footer .right .list a i{font-size:1.25em}@media only screen and (max-width: 1024px){header nav .side .section .list li{margin-right:1rem}header nav .side .section a{font-size:0.9em}header nav .side .entry-form a{line-height:3rem;padding:0 1.25rem}}@media only screen and (max-width: 991px){header nav .desktop{display:none !important}}@media only screen and (max-width: 768px){header nav .logo .slogan p{font-size:0.65em}footer .main{flex-direction:column}footer .left,footer .center{margin-bottom:1.25rem}}@media only screen and (max-width: 480px){header nav{padding:1rem}header nav .side .entry-form a{font-size:0.85em;line-height:2.75rem;padding:0 1rem}}@media only screen and (max-width: 370px){footer .center .phone-number{align-items:center;display:flex;flex-direction:column;justify-content:center}footer .center .call-us{margin-bottom:0.5rem}}
