body{padding-top:220px;color:#231f20;font-family:noto sans jp,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.info-bar{background-color:#f5f5f5}.top-info-bar{}.top-info-bar .info-item{background-color:teal;color:#fff;padding:8px 0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2);z-index:1040;display:flex;align-items:center;font-size:1.1em;font-weight:700}.top-info-bar .info-item i{margin-right:8px}.top-info-bar .info-item a{color:inherit;text-decoration:none}.top-info-bar .info-item a:hover{text-decoration:underline}.logo-text{font-weight:700}.logo-box{max-height:110px}.noto-sans-jp-300{font-family:noto sans jp,sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal}.noto-sans-jp-400{font-family:noto sans jp,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.navbar-bottom-shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);z-index:1030}.navbar-nav .nav-item{margin-left:17px;margin-right:17px}.navbar-nav .nav-link.active{color:teal!important;border-bottom:2px solid teal;padding-bottom:.25rem;transition:color .3s ease,border-color .3s ease}.navbar-nav .nav-link:not(.active){position:relative;color:#495057;transition:all .3s ease;border-radius:.375rem}.navbar-nav .nav-link:not(.active):hover{color:#fff!important;background-color:teal;box-shadow:0 4px 8px rgba(0,0,0,.1)}.figure-center{text-align:center}figure{margin:0}thead th:empty{display:none}.table-th-lightglay th{background-color:#f5f5f5}.news-title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:40px;position:relative;padding-bottom:10px}.news-title::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:60px;height:3px;background-color:teal}.other-section-title{font-size:2rem;font-weight:700;color:#333;margin-bottom:40px;position:relative;padding-bottom:10px}.other-section-title::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:50%;height:3px;background-color:teal}.card-font{font-family:inter,sans-serif}.card-hover-scale:hover{transform:scale(1.03);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.card-hover-border:hover{border-color:#007bff!important;box-shadow:0 0 0 .25rem rgba(0,123,255,.25);transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out}.card-hover-border.contactform:hover{border-color:#28a745!important;box-shadow:0 0 0 .25rem rgba(40,167,69,.25)}.icon-lg{font-size:3.5rem}.card-body{text-align:left}.card-title{font-size:1.25rem;font-weight:700;color:#333;margin-bottom:10px}.card-text{color:#666;font-size:.95rem;line-height:1.5}.banner{border:#f5f5f5 solid 1px;transition:transform .2s ease-in-out}.banner:hover{border:#f5f5f5 solid 1px;transform:translateY(-5px)}.banner-hover-scale:hover{transform:scale(1.03);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.footer{font-size:.9rem}.footer h5{font-size:1rem}.footer a{font-size:.85rem}footer{background-color:teal;color:#fff}footer a{color:#fff;text-decoration:none;transition:color .2s ease-in-out}.footer-heading{color:#fff}@media(max-width:991.98px){.navbar-collapse{justify-content:center!important}.navbar-nav .nav-item{margin:0;text-align:center}}@media(max-width:767.98px){.top-info-bar .info-item{font-size:1em;margin-left:10px;margin-right:10px}.top-info-bar .container{justify-content:center!important}.hero-section{height:250px}.logo-box{min-height:80px;min-width:60px;margin-top:12px;margin-bottom:20px}.footer-text{font-size:.5rem}}@media screen and (min-width:768px){.tel-link{pointer-events:none}}.back-to-top{position:fixed;bottom:20px;right:20px;background-color:#009e9e;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.5em;text-decoration:none;box-shadow:0 4px 8px rgba(0,0,0,.2);opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;z-index:1050}.back-to-top:hover{background-color:#015f5f;transform:translateY(-2px)}.back-to-top.show{opacity:1;visibility:visible}.Form-Item-Label-Required{border-radius:6px;margin-right:8px;padding-top:8px;padding-bottom:8px;width:48px;display:inline-block;text-align:center;background:#5bc8ac;color:#fff;font-size:14px}.image-grouptype{width:500px;height:auto}.iframe-wrapper{position:relative;width:100%;height:1300px;padding-top:100%}.iframe-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}