.public-works-card{box-shadow:6px 6px 0px 0px #d8a524;background-color:#fff;padding:1.5rem}.private-homes-card{box-shadow:6px 6px 0px 0px #a55a88}.apartment-buildings-card{box-shadow:6px 6px 0px 0px #2f94c9}.border-start-custom{border-left-width:4px !important}.border-primary{border-color:#0d6efd !important}.border-warning{border-color:#ffc107 !important}.border-purple{border-color:#6f42c1 !important}.img-fluid{border-radius:0.25rem;box-shadow:0 4px 10px rgba(0, 0, 0, 0.1)}.business-item-content h4{letter-spacing:0.05em}.business-image-cover{width:100%;height:100%;object-fit:cover}.service-tag{display:block;text-align:center;text-decoration:none;padding:1rem;border-radius:12px;font-weight:bold;transition:background-color 0.3s ease, transform 0.2s ease}.service-tag{background-color:#6C7C86;color:#FFFFFF;font-weight:bold}.works-card-tag{display:inline-block;border-radius:6px;padding:5px 12px;color:#FFFFFF;font-size:12px}.works-card{border-radius:13px;border:none}.works-card-body{padding:20px 20px 40px}.works-section{background-color:#6C7C86}.overview-section{background-color:#e3e8ee}.overview-list{font-size:0.9rem}.overview-row{border-bottom:1px solid #ccc}.overview-list>.overview-row:last-child{border-bottom:none}.overview-label,.overview-data{padding:1rem;display:flex;align-items:center}.overview-label{background-color:#575757;color:#fff;font-weight:bold}.overview-data{background-color:#fff;color:#333}@media (min-width:768px){.overview-row>.col-md-4{border-right:1px solid #ccc}.overview-row>.col-md-2:not(:first-child){border-left:1px solid #ccc}}@media (max-width:767.98px){.overview-row{margin-left:0;margin-right:0}.overview-label,.overview-data{width:100%;flex-basis:auto;border-bottom:1px solid #ccc}.overview-row>div:last-child{border-bottom:none}}.overview-section{background-image:url("https://hannantest06.com/ft5050.co.jp/wp-content/uploads/2025/09/AdobeStock_627598421-scaled.png");background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative;padding-top:5rem;padding-bottom:5rem}.key-visual-section{display:flex;align-items:center;justify-content:center;height:100vh;background-image:url("https://hannantest06.com/ft5050.co.jp/wp-content/uploads/2025/09/AdobeStock_1022869246-1-scaled.png");background-size:cover;background-position:center;position:relative;color:#fff}.key-visual-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.3)}.key-visual-content{position:relative;z-index:2;text-align:center}.key-visual-catchphrase{font-size:3rem;font-weight:bold;letter-spacing:0.1em;text-shadow:2px 2px 8px rgba(0, 0, 0, 0.7)}.custom-site-header{position:absolute;width:100%;top:0;left:0;z-index:10;background-color:rgba(255, 255, 255, 0.1);backdrop-filter:blur(5px)}.site-main{position:relative;background-color:#fff}.custom-site-header{}.custom-navbar{background-color:transparent !important;transition:background-color 0.3s ease}.custom-navbar.scrolled{background-color:rgba(255, 255, 255, 0.9) !important;backdrop-filter:blur(5px);box-shadow:0 2px 5px rgba(0, 0, 0, 0.1)}body{padding-top:70px}.key-visual-section{margin-top:-70px;height:100vh}.navbar-collapse{justify-content:end !important}.recruit-section{padding:3rem 0;background-color:#fff;color:#212529}.recruit-section .section-header{margin-bottom:3rem}.recruit-section .section-title-en{font-weight:bold;margin-bottom:0.5rem}.recruit-section .recruit-job-row{display:flex;flex-wrap:wrap;margin-left:-0.75rem;margin-right:-0.75rem;margin-bottom:3rem}.recruit-section .recruit-job-row .recruit-job-col{padding:0}@media (min-width:992px){.recruit-section .recruit-job-row .recruit-job-col{flex:0 0 50%;max-width:50%}}.recruit-section .recruit-job-card{padding:1.5rem;border-left-width:4px;height:100%}.recruit-section .recruit-job-card .job-sub-title{display:inline-block;padding:8px 15px;font-size:10px;color:#FFFFFF;margin-bottom:15px}.recruit-section .recruit-job-card .job-sub-title_1{background-color:#5DA8D0}.recruit-section .recruit-job-card .job-sub-title_2{background-color:#D8A524}.recruit-section .recruit-job-card .job-main-title{color:#212529;font-size:20px;font-weight:bold;margin-bottom:1.5rem;margin-bottom:10px}.recruit-section .recruit-job-card .job-description{color:#212529;line-height:1.7}.recruit-section .recruit-table-wrapper{border:1px solid #dee2e6}.recruit-section .recruit-table-wrapper .recruit-row{display:flex;flex-wrap:wrap;border-bottom:1px solid #dee2e6}.recruit-section .recruit-table-wrapper .recruit-row:last-child{border-bottom:none}.recruit-section .recruit-table-wrapper .recruit-label,.recruit-section .recruit-table-wrapper .recruit-data{padding:1rem 1.5rem;flex:1 1 auto}.recruit-section .recruit-table-wrapper .recruit-label p,.recruit-section .recruit-table-wrapper .recruit-data p{margin:0}.recruit-section .recruit-table-wrapper .recruit-label{background-color:#D67587;color:#fff}@media (min-width:768px){.recruit-section .recruit-table-wrapper .recruit-label{flex:0 0 16.666667%;max-width:16.666667%}}.recruit-section .recruit-table-wrapper .recruit-data{background-color:#f8f9fa;color:#212529;border-left:1px solid #dee2e6}@media (min-width:768px){.recruit-section .recruit-table-wrapper .recruit-data{flex:0 0 33.333333%;max-width:33.333333%}}.contact-section{background-color:#f7f5f0}.contact-section .section-title-en{color:#d18d03}.contact-section .section-title-ja{color:#6c757d}.required-tag{background-color:#d18d03;color:#fff;font-size:0.75rem;padding:0.2rem 0.6rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;width:60px}.contact-form .form-control{border-radius:0}.contact-submit-btn{background-color:#d18d03;border-color:#d18d03;color:#fff;font-weight:bold;padding:1rem 3rem;border-radius:0}.contact-submit-btn:hover{background-color:#c08000;border-color:#c08000}.form-label{font-size:14px}.btn-primary{border-radius:5px}.section-title-en{font-family:"Alata", sans-serif;font-weight:400;letter-spacing:0.2em;font-size:40px}.section-title-ja{font-size:16px}#business .section-header{color:#2F94C9}#works .section-header,#overview .section-header{color:#FFFFFF}#access{background-color:#FFFFFF}#access .section-header{color:#A55A88}#access .access-address{color:#000000}#recruit .section-header{color:#D67587}#contact button{background-color:#c08000;color:#FFFFFF;font-size:16px;padding:10px 50px}.masthead .nav-link{color:#FFFFFF !important}.site-header{background-color:transparent;transition:background-color 0.3s ease, border-bottom 0.3s ease}.site-header .navbar .navbar-brand,.site-header .navbar .nav-link{color:#fff}.site-header.scrolled{background-color:#fff;box-shadow:0 2px 5px rgba(0, 0, 0, 0.1)}.site-header.scrolled .navbar .navbar-brand,.site-header.scrolled .navbar .nav-link{color:#212529}.site-header{background-color:transparent;transition:background-color 0.3s ease, box-shadow 0.3s ease;z-index:1000}.site-header .navbar-brand,.site-header .nav-link{transition:color 0.3s ease}.site-header.scrolled{background-color:#fff;box-shadow:0 2px 5px rgba(0, 0, 0, 0.1)}.site-header.scrolled .navbar-brand,.site-header.scrolled .nav-link{color:#212529}.navbar{transition:background-color 0.3s ease, box-shadow 0.3s ease;z-index:1000}.navbar .navbar-brand,.navbar .nav-link{color:#fff;transition:color 0.3s ease}.navbar:not(.scrolled){background-color:transparent}.navbar.scrolled{background-color:#fff;box-shadow:0 2px 5px rgba(0, 0, 0, 0.1)}.navbar.scrolled .navbar-brand,.navbar.scrolled .nav-link{color:#212529}.business-item-content{padding:20px}@media (max-width:767px){.recruit-table-wrapper .recruit-row{flex-direction:column}.recruit-table-wrapper .recruit-row .recruit-label{flex:0 0 100%;max-width:100%;border-bottom:none}.recruit-table-wrapper .recruit-row .recruit-data{flex:0 0 100%;max-width:100%;border-left:none}}.text-muted{font-family:"Anton", sans-serif;font-size:16px;color:#000000}.form_item span{background-color:#d18d03;color:#fff;font-size:0.75rem;padding:0.2rem 0.6rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;width:60px;margin-right:16px}input[type="submit"][name="submitConfirm"]{background-color:#c08000;color:#ffffff;font-size:16px;padding:10px 50px;border:none;border-radius:4px;cursor:pointer;transition:0.3s}input[type="submit"][name="submitConfirm"]:hover{background-color:#a66a00}input[type="text"],input[type="email"],input[type="tel"],textarea{width:100%;box-sizing:border-box}/*# sourceMappingURL=style.css.map */