body,html{margin:0;padding:0;overflow-x:hidden}body{font-family:"hiragino-kaku-gothic-pron",sans-serif;font-weight:300;margin:0;padding:0;background-color:#f0f0f0;height:100%;width:100%}h1,h2{color:#004BB1;font-size:36px;font-weight:600;text-decoration:none}.scriptjs{margin:0;padding:0}.header{background-color:white;box-shadow:0 0 10px rgba(0, 0, 0, 0.1);height:100px;width:100%;display:flex;align-items:center;transition:top 0.3s;top:0;left:0;width:100%;transition:top 0.3s}.header-container{display:flex;align-items:center;justify-content:space-between;height:100px;width:100%;padding:0
20px}#logo{height:45px;margin-left:30px}.header_nav
nav{display:flex;justify-content:flex-end;flex-grow:1}.nav-list{list-style:none;padding:0;margin:0;display:flex;align-items:center}.nav-item{margin-left:20px;position:relative}.nav-item
a{text-decoration:none;font-weight:600;color:rgba(59, 64, 67, 1);font-size:16px}.nav-item
span{display:block;font-size:9px;color:rgba(59, 64, 67, 1);text-align:center;margin-top:2px}.contact-button{display:inline-block;margin-bottom:2px}.contact-button
a{padding:10px
20px;border:2px
solid rgba(205, 214, 221, 1);border-radius:24px;color:rgba(0, 75, 177, 1);font-weight:600}.contact-button a:hover{background-color:rgba(205, 214, 221, 0.2)}.menu-icon{display:none;font-size:24px;color:rgba(59, 64, 67, 1)}.recruit-contact-button{text-align:center;margin-top:40px}.recruit-contact-button
a{display:inline-block;padding:15px
30px;font-size:18px;width:350px;height:30px;font-variation-settings:'wght' 700;text-decoration:none;border:2px
solid #CDD6DD;border-radius:30px;transition:background-color 0.3s, color 0.3s}a{text-decoration:none}@media only screen and (min-width: 769px){body{min-width:900px}.footer-desktop{display:block}.footer-mobile{display:none}.breadcrumb{background-color:#F0F3F5;color:#3B4043;height:60px;line-height:60px;font-size:12px;padding-left:50px}.breadcrumb
a{color:#3B4043;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}footer{background-color:#3B4043;color:#fff;padding:20px
100px;margin-top:auto}.footer-container{display:flex;justify-content:space-around;flex-wrap:wrap;width:100%;margin:0
auto;padding:0
20px}.footer-section{flex:1;min-width:200px;margin:10px;display:flex;align-items:flex-start}.footer-section
h3{font-size:15px;margin:3px
0 3px 0;border-bottom:none}.footer-section
ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.footer-section ul
li{margin:5px
0}.footer-section ul li
a{color:#fff;text-decoration:none}.footer-section ul li a:hover{}.footer-section
address{line-height:1.6}.footer-section address
a{color:#fff;text-decoration:none}.footer-section address a:hover{text-decoration:underline}.footer-bottom{text-align:center;border-top:1px solid #444;padding-top:10px;margin-top:20px;color:#fff}.footer-bottom
p{margin:5px
0}.footer-bottom
ul{list-style:none;padding:0;display:flex;justify-content:center}.footer-bottom ul
li{margin:0
10px}.footer-bottom ul li
a{color:#fff;text-decoration:none}.footer-bottom ul li a:hover{text-decoration:underline}}.banner-regular{height:200px;text-align:left}.banner-regular-content{text-align:left}.banner-regular-overlay{background-color:rgba(255, 255, 255, 0.8)}.banner-large{height:300px;margin-bottom:15px;text-align:center}.banner-large-overlay{background-color:rgba(255, 255, 255, 0.3)}.banner-large-content{text-align:center}.banner-large-content
h1{font-size:72px;color:#FFF;text-shadow:2px 2px 4px rgba(0, 0, 0, 0.16)}.banner{position:relative;background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;color:white;overflow:hidden;width:100%}.banner-content{position:relative;z-index:1;max-width:1200px;width:100%;padding:20px;box-sizing:border-box}.banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.banner-content
h1{margin:30px
0 35px 0}.banner-nav{margin-top:10px}.banner-nav
ul{list-style:none;padding:0;margin:0;display:flex;justify-content:flex-start}.banner-nav ul
li{margin-right:30px;position:relative}.banner-nav ul li
a{text-decoration:none;color:#004BB1;font-size:16px}.banner-nav ul li a:hover{}.banner-line{width:100%;height:4px;background-color:#F0F3F5;margin-top:10px}.banner-nav ul li.active::before{content:'';position:absolute;bottom:-10px;left:0;width:33px;height:4px;background-color:#707F89}img{object-fit:cover}p:empty{display:none}.close-icon{display:none}@media (max-width: 768px){#logo{height:38px;margin:3px
0 0 15px}h1,h2{font-size:28px}p{font-size:14px}.footer-desktop{display:none}.footer-mobile{display:block}.footer-bottom ul.desktop-only{display:none}.header{max-width:100%;height:60px}.header-container{justify-content:space-between;padding:0}.nav-list{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#004BB1;display:none;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.nav-item{margin:15px
0}body.menu-open{overflow:hidden}.nav-item
a{color:#FFF;font-size:18px;font-variation-settings:'wght' 700}.contact-button{margin:25px
0}.nav-item
span{display:none}.menu-icon,.close-icon{padding-right:30px;font-size:24px;color:#004BB1;cursor:pointer;margin-left:auto;text-align:right}.menu-icon{display:block;cursor:pointer}.close-icon{display:none;position:absolute;top:20px;right:0px;color:#FFF;z-index:1001}.breadcrumb{box-shadow:10px 0 0 rgba(0, 0, 0, 0.1);line-height:50px;font-size:12px;background-color:#F0F3F5;color:#3B4043;padding-left:20px;margin:0;padding:0;list-style:none;display:flex;align-items:center}.breadcrumb
a{color:#3B4043;text-decoration:none}.breadcrumb
li{margin-right:10px}.breadcrumb li:last-child{margin-right:0}.breadcrumb
a{text-decoration:none;color:#3B4043}.breadcrumb a:hover{text-decoration:underline}footer{background-color:#3B4043;color:#fff;padding:0
20px;height:139px;position:relative}.footer-links{font-size:12px;padding:32px
0;text-align:center}.footer-links
a{color:#fff;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom
p{font-size:9px;margin-bottom:20px;text-align:center}.back-to-top{position:absolute;bottom:10px;right:20px;width:40px;height:40px;border:2px
solid #CDD6DD;display:flex;justify-content:center;align-items:center}.banner{margin-bottom:15px}.banner-regular{height:100px;text-align:center}.banner-nav,.banner-line{display:none}.banner-large{height:150px}.banner-content{text-align:center}.banner-large-content
h1{font-size:28px}.recruit-contact-button
a{display:block;text-align:center;padding:10px;text-decoration:none;margin:20px
auto;width:80%}}