﻿.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-list{font-size:0.9rem}.overview-list>.overview-row:last-child{border-bottom:none}.overview-label,.overview-data{padding:1rem;display:flex;align-items:center;padding-left:0}.overview-label{color:#fff;font-weight:bold}.overview-data{color:#FFFFFF}@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}.overview-row>div:last-child{border-bottom:none}}.key-visual-section{display:flex;align-items:center;justify-content:center;height:100vh;background-image:url("https://hannantest06.com/fujiwara-corporation.co.jp/wp-content/uploads/2025/09/1-メイン-1.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 .section-title-en{color:#d18d03}.contact-section .section-title-ja{color:#6c757d}.required-tag{color:#fff;font-size:0.75rem;padding:0.2rem 0.6rem;display:inline-flex;align-items:center;justify-content:center;width:60px;border:1px solid #FFFFFF}.contact-form .form-control{border-radius:0}.contact-submit-btn{border-color:#d18d03;color:#fff;font-weight:bold;padding:1rem 3rem;border-radius:0}.contact-submit-btn:hover{color:#002854}.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 .section-header{color:#A55A88}#access .access-address{color:#000000}#recruit .section-header{color:#D67587}#contact button{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}.section-title{font-size:2.5rem;font-weight:bold;color:#fff;margin-bottom:0.5rem}.section-subtitle{font-size:1rem;color:#7093b8;margin-bottom:2rem}.business-section .business-item{transition:transform 0.3s ease, box-shadow 0.3s ease}.business-section .business-icon-wrapper{width:150px;height:150px;border-radius:50%;margin:0 auto 2rem;display:flex;justify-content:center;align-items:center}.business-section .business-icon{width:100%;height:auto;margin:0}.business-section .business-item-title{font-size:18px;color:#fff;margin-bottom:0.5rem;font-weight:bold}.business-section .business-item-title span{font-size:40px;font-family:"Bayon", sans-serif;padding-right:10px}.business-section .business-item-text{color:#fff;font-size:1rem}@media (max-width:767.98px){.business-section .business-item{margin-bottom:2rem}}main{background:linear-gradient(to bottom right, #66CCFF, #0056A3, #002147) !important;font-family:"Zen Maru Gothic", sans-serif;color:#FFFFFF}.section-title{font-size:52px;font-family:"Bayon", sans-serif;margin:0}.section-subtitle{color:#FFFFFF}.works-section{background-color:transparent;color:#fff}.works-section .works-image{border:2px solid #fff;transition:transform 0.3s ease}.works-section .works-image:hover{transform:scale(1.05)}.works-section .works-item-title{font-size:1.2rem;color:#fff;margin-top:1rem;margin-bottom:0.5rem}.works-section .works-item-text{font-size:0.9rem}.overview-section .section-title,.overview-section .section-subtitle{color:#fff}.overview-section .overview-table{border:1px solid #FFFFFF;padding:40px;max-width:900px;margin:0 auto}.overview-section .overview-row{display:flex;flex-wrap:wrap;padding:0.5rem 0}.overview-section .overview-row:last-of-type{border-bottom:none}.overview-section .overview-label{flex:0 0 30%;color:#fff;font-weight:bold;text-align:right;padding-right:1rem}.overview-section .overview-data{flex:1;text-align:left}.overview-section .overview-group{display:flex;flex-direction:column;height:100%}.overview-section .overview-info-row{align-items:flex-start}.overview-section .overview-info-row .col-md-6{padding:0 1rem}@media (max-width:767.98px){.overview-section .overview-info-row{flex-direction:column}.overview-section .overview-group{margin-bottom:1rem}.overview-section .overview-group .overview-row{flex-direction:column;padding:0.5rem 0}.overview-section .overview-group .overview-row .overview-label{text-align:left;padding-right:0;margin-bottom:0.25rem}.overview-section .overview-info-row--full{margin-top:1rem}}@media (max-width:767.98px){.overview-section .overview-info-row{flex-direction:column}.overview-section .overview-group{margin-bottom:1rem}.overview-section .overview-row{flex-direction:column;border-bottom:1px solid #7093b8;padding-bottom:0.5rem;margin-bottom:0.5rem}.overview-section .overview-row:last-child{border-bottom:none;margin-bottom:0}.overview-section .overview-label{text-align:left;font-weight:bold;padding-right:0;margin-bottom:0.25rem}.overview-section .overview-data{text-align:left;padding-left:0}.overview-section .overview-info-row--full{margin-top:1rem}}.recruit-section{background-color:transparent;padding:3rem 0}.recruit-section .section-title,.recruit-section .section-subtitle{color:#fff}.recruit-section .recruit-text-wrapper{padding-top:2rem;padding-bottom:2rem;text-align:center;margin:0 auto;max-width:900px}.recruit-section .recruit-catchphrase{font-size:1.5rem;font-weight:bold;color:#fff}.recruit-section .recruit-description{line-height:1.7;color:#FFFFFF}.recruit-section .recruit-attribution{color:#FFFFFF;font-size:0.9rem;text-align:right;display:block}.recruit-section .overview-table{padding-top:1rem;padding-bottom:1rem}.recruit-section .overview-row{display:flex;flex-wrap:wrap;border-bottom:1px solid #7093b8}.recruit-section .overview-row:last-child{border-bottom:none}.recruit-section .overview-label-col{flex:1;padding:0.5rem 1rem;color:#fff;font-weight:bold}.recruit-section .overview-data-col{flex:1;padding:0.5rem 1rem;color:#fff}@media (max-width:767.98px){.recruit-section .overview-row{flex-direction:column;border-bottom:1px solid #7093b8;padding-bottom:0.5rem}.recruit-section .overview-row:last-child{border-bottom:none}.recruit-section .overview-label-col,.recruit-section .overview-data-col{flex:1 1 100%}.recruit-section .overview-label-col{margin-bottom:0.25rem}}.contact-section{padding:3rem 0}.contact-section .section-title,.contact-section .section-subtitle{color:#fff}.contact-section .contact-form{max-width:900px;margin:auto}.contact-section .form-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.contact-section .form-label-wrapper{flex:0 0 30%;display:flex;align-items:center}@media (max-width:767.98px){.contact-section .form-label-wrapper{flex:0 0 100%;margin-bottom:0.5rem}}.contact-section .required-tag{color:#FFFFFF;font-size:0.8rem;padding:0.2rem 0.5rem;font-weight:bold;display:inline-flex;align-items:center;justify-content:center}.contact-section .form-label{color:#fff;margin-left:1rem;font-size:1rem;margin-bottom:0}.contact-section .form-input-wrapper{flex:1}@media (max-width:767.98px){.contact-section .form-input-wrapper{flex:0 0 100%}}.contact-section .form-control{background:transparent;border:none;border-bottom:1px solid #fff;border-radius:0;color:#fff}.contact-section .form-control:focus{background:transparent;color:#fff;box-shadow:none;border-color:#fff}.contact-section .form-control::placeholder{color:rgba(255, 255, 255, 0.5)}.contact-section .form-item--textarea{align-items:flex-start}.contact-section .form-item--textarea .form-control{border:1px solid #fff;padding:1rem}.contact-section .btn-submit{background-color:transparent;border:1px solid #fff;font-weight:bold;padding:0.75rem 3rem;transition:background-color 0.3s ease, color 0.3s ease}.contact-section .btn-submit:hover{background-color:#FFFFFF;color:#001f44}@media (max-width:767.98px){.contact-section .form-item{flex-direction:column;align-items:flex-start}.contact-section .form-item--textarea .form-input-wrapper{width:100%}.contact-section .form-control{width:100%}}.form_item{text-align:start}.form_item span{color:#FFFFFF;font-size:0.8rem;padding:0.2rem 0.5rem;font-weight:bold;display:inline-flex;align-items:center;justify-content:center;border:1px solid #FFFFFF;margin-right:15px}form{max-width:900px;margin:auto}.mwform-tel-field{border:none !important}input[name="name"],input[name="furigana"],input[name="tel"],input[name="email"]{background:transparent;border:none;border-bottom:1px solid #fff;border-radius:0;color:#fff;width:100%}textarea[name="message"]{width:100%}input[name="submitConfirm"]{color:#FFFFFF;font-size:16px;padding:10px 50px;background:transparent;border:1px solid #FFFFFF}.section_block{height:80vh;padding-top:60px;padding-bottom:60px}/*# sourceMappingURL=style.css.map */