@charset "utf-8";#recruit-page{background-color:#fff;min-height:100vh}.recruit-container{max-width:1200px;margin:0 auto;padding:0 20px}.recruit-hero{text-align:left;padding:80px 0;margin-bottom:20px}.recruit-title{font-size:2.8rem;font-weight:700;color:#333;margin-bottom:30px;letter-spacing:.1em;text-shadow:0 1px 2px rgba(0,0,0,.1)}.recruit-subtitle{font-size:1rem;color:#666;font-weight:700;letter-spacing:.05em}.recruit-content{padding:60px 0}.recruit-section{margin-bottom:80px;padding:40px;background-color:#fff;border:1px solid #e8e8e8;position:relative}.recruit-section:last-child{margin-bottom:0}.section-title{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:40px;padding-bottom:15px;border-bottom:2px solid #333;padding-left:8px;position:relative;line-height:1.4}.section-title:after{content:'';position:absolute;bottom:-2px;left:0;width:60px;height:2px;background-color:#666}.staff-voice-wrap{display:flex;flex-wrap:wrap;list-style:none;margin-left:-15px;margin-right:-15px}.staff-voice-wrap li{background-color:#f2f2f2;padding:1rem;width:calc(100% / 3 - 20px);margin:0 10px 20px}.staff-voice-wrap li strong{font-size:1.2em}@media (max-width:768px){.staff-voice-wrap li{width:calc(100% - 20px)}}.section-title-with-subtitle{margin-bottom:40px;padding-left:8px;text-align:left}.section-title-with-subtitle .main-title{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:15px;line-height:1.4}.section-title-with-subtitle .sub-title{font-size:1.3rem;padding-left:10px;font-weight:700}.section-content{line-height:1.9;color:#333;font-size:1rem}.section-content p{margin-bottom:25px;font-size:1rem;line-height:1.3}.section-content strong{font-weight:700;color:#000}.recruit-section .section-content+.section-content{margin-top:40px;padding-top:40px;border-top:1px solid #ddd}.order-stats{background-color:#f8f8f8;padding:35px;margin-top:40px;border:1px solid #ddd;border-left:4px solid #333}.order-stats h3{font-size:1rem;font-weight:700;color:#333;margin-bottom:25px;text-align:left}.stats-list{list-style:none;padding:0;margin-bottom:25px}.stats-list li{display:flex;align-items:center;margin-bottom:20px;font-size:1rem;color:#333;padding:10px 0}.stat-number{display:inline-block;width:90px;text-align:center;background-color:#333;color:#fff;font-weight:700;padding:12px 0;margin-right:25px;font-size:1rem;letter-spacing:.05em}.approach-subtitle{font-size:1rem;color:#666;margin-bottom:25px;font-style:italic;text-align:left;padding:15px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}#bg-movie{width:100%;height:auto;max-width:100%;display:block;margin:40px 0;border:3px solid #333}.approach-item{margin-bottom:50px;padding:35px;background-color:#f9f9f9;border-left:4px solid #333;position:relative}.approach-item h3{font-size:1rem;font-weight:700;color:#333;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #f0f0f0;line-height:1.5}.approach-content p{margin-bottom:20px;line-height:1.3;font-size:1rem}.approach-content strong{color:#000;font-weight:700}.profit-subtitle{font-size:1rem;font-weight:700;color:#333;margin-bottom:30px;text-align:left;padding:20px 0}.profit-examples{margin:40px 0}.profit-example-image{margin-bottom:30px;text-align:center}.profit-example-image img{width:100%;max-width:400px;height:auto;display:block;margin:0 auto;border:1px solid #e0e0e0}.profit-item{margin-bottom:25px;padding:25px;background-color:#f9f9f9;border-left:4px solid #333;position:relative}.profit-item h4{font-size:1rem;font-weight:700;color:#333;margin-bottom:0;line-height:1.6}.working-section{margin-top:50px}.working-title{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.message-section{text-align:left;padding:50px 40px;margin:40px 0}.message-main{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:35px;line-height:1.4}.message-text{font-size:1rem;color:#333;margin-bottom:35px;line-height:1.3}.message-cta{font-size:1rem;font-weight:700;color:#333;margin-bottom:0;line-height:1.6}.asset-subtitle{font-size:1rem;font-weight:700;color:#333;margin-bottom:30px;text-align:left}.asset-principles{margin-top:50px}.asset-section-image{margin-bottom:30px;text-align:center}.asset-section-image img{width:100%;max-width:350px;height:auto;display:block;margin:0 auto;border:1px solid #e0e0e0}.asset-principles-title{font-size:1rem;font-weight:700;color:#333;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.asset-item{margin-bottom:30px;padding:25px;background-color:#f9f9f9;border-left:4px solid #333}.asset-item:last-child{margin-bottom:0}.asset-item h4{font-size:1rem;font-weight:700;color:#333;margin-bottom:15px;line-height:1.5}.asset-item p{font-size:1rem;color:#666;margin-bottom:0;line-height:1.7;padding-left:20px}.designer-qualities{margin:40px 0}.designer-image{margin-bottom:30px;width:100%;max-width:300px;float:left;margin-right:30px;margin-top:0}.designer-image img{width:100%;height:auto;display:block;border:1px solid #e0e0e0}.qualities-intro{font-size:1rem;font-weight:700;color:#333;margin-bottom:25px}.qualities-list{list-style:none;padding:0;margin:0}.qualities-list li{font-size:1rem;color:#333;margin-bottom:20px;padding:20px 25px;background-color:#f9f9f9;border-left:4px solid #333;line-height:1.7}.branding-principles{margin-top:50px}.branding-principles-title{font-size:1rem;font-weight:700;color:#333;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.branding-item{margin-bottom:30px;padding:25px;background-color:#f9f9f9;border-left:4px solid #333}.branding-item:last-child{margin-bottom:0}.branding-item h4{font-size:1rem;font-weight:700;color:#333;margin-bottom:15px;line-height:1.5}.branding-item p{font-size:1rem;color:#666;margin-bottom:0;line-height:1.7}.contact-info{margin-top:40px}.contact-info p{margin-bottom:20px;font-size:1rem;line-height:1.3}.contact-info strong{color:#000;font-weight:700}.company-info-with-image{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:40px}.company-text{grid-column:1}.company-image{grid-column:2}.company-image img{width:100%;height:auto;display:block}.section-video{margin-top:30px;width:100%;overflow:hidden}.section-video video{width:100%;height:auto;max-width:100%;display:block}.philosophy-section,.challenges-section{margin-top:40px;margin-bottom:40px;position:relative}.philosophy-title{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:25px;padding-bottom:12px;border-bottom:2px solid #f0f0f0;line-height:1.4}.subtitle{font-size:1rem;color:#666;margin-bottom:25px;font-style:italic;text-align:left;padding:15px 0}.regret-list{margin:40px 0}.regret-item{margin-bottom:30px;padding:25px;background-color:#f9f9f9;border-left:4px solid #d32f2f;position:relative}.regret-item h4{font-size:1rem;font-weight:700;color:#333;margin-bottom:15px;line-height:1.4;margin-top:0 !important}.regret-item p{color:#666;line-height:1.7;margin-bottom:0;font-size:1rem;margin-bottom:0 !important}.values-list{list-style:none;padding:0;margin:30px 0}.values-list li{background-color:#f9f9f9;padding:20px 25px;margin-bottom:15px;border-left:4px solid #4caf50;font-weight:700;color:#333;font-size:1rem;position:relative}.business-results{margin-top:30px}.business-results-image{margin-bottom:30px;text-align:center}.business-results-image img{width:100%;max-width:400px;height:auto;display:block;margin:0 auto;border:1px solid #e0e0e0}.results-title{font-size:1rem;font-weight:700;margin-bottom:25px;color:#333}.result-item{background:#fff;border-left:4px solid #333;border:1px solid #e0e0e0;padding:14px;margin-bottom:20px}.result-item h4{font-size:16px;font-weight:700;margin-bottom:15px;color:#333}.result-item p{margin:0;line-height:1.7;color:#333}.partner-qualities{margin:30px 0}.partner-item{background:#fff;border-left:4px solid #333;border:1px solid #e0e0e0;padding:14px;margin-bottom:15px}.partner-item p{margin:0;font-size:16px;line-height:1.7;color:#333}.value-creation-section{margin-top:30px;background:#fff;padding:25px;border:1px solid #e0e0e0}.value-creation-title{font-size:1rem;font-weight:700;margin-bottom:15px;color:#333}.value-creation-section p{margin:0;font-size:16px;line-height:1.7;color:#333}.practice-advantage{margin-top:30px;background:#fff;padding:25px;border:1px solid #e0e0e0}.practice-title{font-size:1rem;font-weight:700;margin-bottom:15px;color:#333}.practice-advantage p{margin:0;font-size:16px;line-height:1.7;color:#333}.strategic-services{margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.service-item{background:#fff;border-left:4px solid #333;border:1px solid #e0e0e0;padding:14px;text-align:center}.service-item h4{margin:0;font-size:16px;font-weight:700;color:#333}.unique-advantage{margin-top:30px;background:#fff;padding:25px;border:1px solid #e0e0e0;text-align:center}.unique-advantage p{margin:0;font-size:16px;line-height:1.7;color:#333}.future-design-qualities{margin:30px 0}.future-item{background:#fff;border-left:4px solid #333;border:1px solid #e0e0e0;padding:14px;margin-bottom:15px}.future-item p{margin:0;font-size:16px;line-height:1.7;color:#333}.challenge-invitation{margin-top:30px;background:#fff;padding:25px;border:1px solid #e0e0e0}.invitation-title{font-size:1rem;font-weight:700;margin-bottom:15px;color:#333}.challenge-invitation p{margin:0;font-size:16px;line-height:1.7;color:#333}.stability-principles{margin:30px 0}.stability-item{background:#fff;border-left:4px solid #333;border:1px solid #e0e0e0;padding:14px;margin-bottom:15px;text-align:left}.stability-item h4{margin:0;font-size:16px;font-weight:700;color:#333}.stability-warning{margin-top:30px;background:#fff;padding:25px;border:1px solid #e0e0e0}.warning-list{list-style:none;padding:0;margin:15px 0}.warning-list li{background:#fff;border-left:4px solid #d32f2f;border:1px solid #e0e0e0;padding:12px 20px;margin-bottom:8px;font-size:16px;color:#333}.stability-warning p{margin:0;font-size:16px;line-height:1.7;color:#333}.stability-warning p:last-child{margin-top:15px}.stability-grid-container{margin:30px 0}.stability-axes{margin:0 0 30px}.stability-image{display:flex;align-items:center;justify-content:center;margin:30px 0}.stability-image img{width:80%;height:auto;border:1px solid #e0e0e0}.axis-item{background:#f9f9f9;border-left:4px solid #333;padding:25px;margin-bottom:25px}.axis-title{font-size:1rem;font-weight:700;margin-bottom:15px;color:#333}.axis-content p{margin:0;font-size:16px;line-height:1.7;color:#333}.reliability-philosophy{margin:30px 0;background:#f9f9f9;padding:25px}.reliability-philosophy p{margin:0;font-size:16px;line-height:1.7;color:#333;text-align:left}.final-invitation{margin-top:30px;background:#fff;border-left:4px solid #333;border:1px solid #e0e0e0;padding:25px;text-align:left}.final-title{font-size:1rem;font-weight:700;margin-bottom:15px;color:#333}.final-invitation p{margin:0;font-size:16px;line-height:1.7;color:#333}.commitment-reason{margin:30px 0;text-align:left}.commitment-reason p{margin:0;font-size:16px;line-height:1.7;color:#333;font-weight:700}.client-respect{margin-top:30px;background:#fff;border-left:4px solid #333;border:1px solid #e0e0e0;padding:25px}.client-respect p{margin:0;font-size:16px;line-height:1.7;color:#333}.client-respect p:last-child{margin-top:20px}.final-aspirations{margin:30px 0}.final-team-image{margin-bottom:30px;text-align:center}.final-team-image img{width:100%;max-width:500px;height:auto;display:block;margin:0 auto;border:1px solid #e0e0e0}.aspiration-item{background:#fff;border-left:4px solid #333;border:1px solid #e0e0e0;padding:14px;margin-bottom:15px}.aspiration-item p{margin:0;font-size:16px;line-height:1.7;color:#333}.partnership-message{margin:40px 0;background:#fff;text-align:left}.partnership-message p{margin:0;font-size:1rem;color:#333;margin-bottom:10px}.final-invitation-message{margin-top:40px;background:#f8f8f8;border-left:6px solid #333;padding:35px;text-align:center;box-shadow:0 4px 8px rgba(0,0,0,.1)}.final-invitation-message p{margin:0;font-size:1rem;line-height:1.6;color:#333;font-weight:700;position:relative}.final-invitation-message p:before{content:'"';font-size:2rem;color:#666;position:absolute;left:-20px;top:-10px;font-family:serif}.final-invitation-message p:after{content:'"';font-size:2rem;color:#666;position:absolute;right:-20px;bottom:-20px;font-family:serif}.target-architecture{margin:30px 0}.architecture-goal{background:#fff;border-left:4px solid #333;border:1px solid #e0e0e0;padding:14px;margin-bottom:15px}.architecture-goal p{margin:0;font-size:16px;line-height:1.7;color:#333;font-weight:700}.design-philosophy{margin-top:30px;text-align:left}.design-philosophy p{margin:0;font-size:1rem;line-height:1.7;color:#333}.design-philosophy strong{color:#333;font-weight:700}.architecture-philosophy{margin:30px 0;background:#f9f9f9;padding:25px}.architecture-philosophy p{margin:0 0 15px;font-size:16px;line-height:1.7;color:#333}.architecture-philosophy p:last-child{margin-bottom:0}.architecture-reality{margin:30px 0}.reality-highlight{background:#fff;margin-bottom:20px;text-align:left}.reality-highlight p{margin:0;font-size:1rem;line-height:1.7;color:#333;font-weight:700}.commitment-principles{margin-top:20px}.principle-item{background:#fff;border-left:4px solid #333;border:1px solid #e0e0e0;padding:14px;margin-bottom:15px}.principle-item p{margin:0;font-size:16px;line-height:1.7;color:#333;font-weight:700}.trust-values{margin:30px 0}.value-item{background:#fff;border-left:4px solid #333;border:1px solid #e0e0e0;padding:14px;margin-bottom:15px}.value-item p{margin:0;font-size:16px;line-height:1.7;color:#333}.company-mission{margin-top:30px;text-align:left}.company-mission p{margin:0;font-size:16px;line-height:1.7;color:#333;font-weight:700}.strategic-qualities{margin:30px 0}.strategic-item{background:#fff;border-left:4px solid #333;border:1px solid #e0e0e0;padding:14px;margin-bottom:15px}.strategic-item p{margin:0;font-size:16px;line-height:1.7;color:#333}.challenge-section{margin-top:30px;background:#fff;padding:25px;border:1px solid #e0e0e0}.challenge-title{font-size:1rem;font-weight:700;margin-bottom:15px;color:#333}.challenge-section p{margin:0;font-size:16px;line-height:1.7;color:#333}@media (max-width:768px){.recruit-container{padding:0 15px}.recruit-hero{padding:50px 0;margin-bottom:15px}.recruit-title{font-size:2.2rem}.recruit-subtitle{font-size:1rem}.recruit-content{padding:40px 0}.recruit-section{margin-bottom:50px;padding:25px 20px}.recruit-section:before{width:4px}.section-title{font-size:1.2rem;margin-bottom:30px}.section-title:after{width:40px}.section-title-with-subtitle .main-title{font-size:1.2rem}.section-title-with-subtitle .sub-title{font-size:1rem;padding:10px 20px}.section-content{font-size:1rem}.section-content p{font-size:1rem;margin-bottom:20px}.order-stats{padding:14px}.stat-number{margin-bottom:0;margin-right:10px;width:80px}.approach-item{padding:14px;margin-bottom:30px}.approach-item h3{font-size:1rem}.approach-subtitle{font-size:1rem}.designer-image{float:none;max-width:100%;margin:0 0 20px}.profit-example-image img{max-width:100%}.asset-section-image img{max-width:100%}.business-results-image img{max-width:100%}.final-team-image img{max-width:100%}.profit-subtitle{font-size:1rem}.profit-item{padding:15px}.profit-item h4{font-size:1rem}.working-section{padding:0}.working-title{font-size:1rem}.message-section{padding:30px 20px}.message-main{font-size:1.5rem}.message-text{font-size:1rem}.message-cta{font-size:1rem}.asset-subtitle{font-size:1rem}.asset-principles{padding:0}.asset-principles-title{font-size:1rem}.asset-item{padding:15px}.asset-item h4{font-size:1rem}.asset-item p{padding-left:15px;font-size:.9rem}.designer-qualities{margin:25px 0}.qualities-intro{font-size:1rem}.qualities-list li{font-size:.9rem;padding:12px 15px}.branding-principles{padding:0}.branding-principles-title{font-size:1rem}.branding-item{padding:15px}.branding-item h4{font-size:1rem}.branding-item p{font-size:.9rem}.contact-info{padding:14px 0;margin-top:0}.company-info-with-image{grid-template-columns:1fr;gap:25px}.company-text{grid-column:1;order:2}.company-image{grid-column:1;order:1;max-width:100%}.philosophy-section,.challenges-section{padding:0;margin-top:20px;margin-bottom:20px}.philosophy-title{font-size:1rem}.regret-item{padding:15px}.regret-item h4{font-size:1rem}.values-list li{padding:15px 20px;font-size:1rem}.values-list li:before{width:20px;height:20px;font-size:.8rem}.regret-item{padding:14px;margin-bottom:25px}.regret-item h4{font-size:1rem}.regret-item p{font-size:1rem}}@media (max-width:768px){.results-title{font-size:1rem}.result-item{padding:15px}.result-item h4{font-size:1rem}.result-item p{font-size:.9rem}}@media (max-width:768px){.partner-item{padding:15px}.partner-item p{font-size:.9rem}.value-creation-section{padding:14px}.value-creation-title{font-size:1rem}.value-creation-section p{font-size:.9rem}}@media (max-width:768px){.practice-advantage{padding:14px}.practice-title{font-size:1rem}.practice-advantage p{font-size:.9rem}}@media (max-width:768px){.strategic-services{grid-template-columns:1fr;gap:10px}.service-item{padding:15px}.service-item h4{font-size:1rem}.unique-advantage{padding:14px}.unique-advantage p{font-size:.9rem}}@media (max-width:768px){.future-item{padding:15px}.future-item p{font-size:.9rem}.challenge-invitation{padding:14px}.invitation-title{font-size:1rem}.challenge-invitation p{font-size:.9rem}}@media (max-width:768px){.stability-item{padding:15px}.stability-item h4{font-size:1rem}.stability-warning{padding:14px}.warning-list li{padding:10px 15px;font-size:.9rem}.stability-warning p{font-size:.9rem}}@media (max-width:768px){.stability-axes{margin:0 0 20px}.stability-image{margin:20px 0}.stability-image img{width:90%}.axis-item{padding:14px;margin-bottom:20px}.axis-title{font-size:1rem}.axis-content p{font-size:.9rem}}@media (max-width:768px){.reliability-philosophy{padding:14px}.reliability-philosophy p{font-size:.9rem}.final-invitation{padding:14px}.final-title{font-size:1rem}.final-invitation p{font-size:.9rem}}@media (max-width:768px){.commitment-reason{padding:14px}.commitment-reason p{font-size:.9rem}.client-respect{padding:14px}.client-respect p{font-size:.9rem}}@media (max-width:768px){.aspiration-item{padding:15px}.aspiration-item p{font-size:.9rem}.partnership-message{padding:0;margin:30px 0}.partnership-message:before{top:-1px;left:-1px;right:-1px;bottom:-1px}.partnership-message p{font-size:1rem}.final-invitation-message{padding:25px;margin-top:30px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.final-invitation-message p{font-size:.95rem;line-height:1.5}.final-invitation-message p:before,.final-invitation-message p:after{font-size:1.5rem}.final-invitation-message p:before{left:-15px;top:-8px}.final-invitation-message p:after{right:-15px;bottom:-15px}}@media (max-width:768px){.architecture-goal{padding:15px}.architecture-goal p{font-size:.9rem}.design-philosophy{padding:14px}.design-philosophy p{font-size:14px}}@media (max-width:768px){.architecture-philosophy{padding:14px}.architecture-philosophy p{font-size:.9rem}.reality-highlight{padding:14px}.reality-highlight p{font-size:1rem;margin-bottom:0}.principle-item{padding:15px}.principle-item:last-child{margin-bottom:0}.principle-item p{font-size:.9rem;margin-bottom:0}.architecture-reality{margin-bottom:0}}@media (max-width:768px){.value-item{padding:15px}.value-item p{font-size:.9rem}.company-mission{padding:14px}.company-mission p{font-size:.9rem;font-weight:400;margin-bottom:0}}@media (max-width:768px){.strategic-item{padding:15px}.strategic-item p{font-size:.9rem}.challenge-section{padding:14px}.challenge-title{font-size:1rem}.challenge-section p{font-size:.9rem}}.youtube-videos-container{display:flex;gap:30px;margin:40px 0;justify-content:space-between;flex-wrap:nowrap}.youtube-video{flex:1;min-width:0;max-width:calc(50% - 15px)}.youtube-video iframe{width:100%;height:315px;border:2px solid #333;display:block}.youtube-videos-container .youtube-video:only-child{max-width:560px;margin:0 auto}@media (min-width:769px){.youtube-videos-container{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important}.youtube-video{flex:1 !important;max-width:calc(50% - 15px) !important}}@media (max-width:768px){.youtube-videos-container{flex-direction:column;gap:20px}.youtube-video{max-width:100%}.youtube-video iframe{height:250px}.youtube-videos-container .youtube-video:only-child{max-width:100%}}.content-with-video{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:40px 0}.content-text{display:flex;flex-direction:column;justify-content:center}.content-video{display:flex;justify-content:center;align-items:center}.content-video iframe{width:100%;height:315px;border:2px solid #333;display:block}@media (max-width:768px){.content-with-video{display:grid;grid-template-columns:1fr;gap:40px}.content-video iframe{height:250px}}.works-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:40px 0}.work-item{position:relative;overflow:hidden;aspect-ratio:1/1}.work-item a{display:block;text-decoration:none;color:inherit;width:100%;height:100%}.work-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.work-item .link_layer{position:absolute;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.8);color:#fff;padding:15px;transform:translateY(100%);transition:transform .3s ease}.work-item:hover .link_layer{transform:translateY(0)}.work-item .link_layer span{font-size:1rem;font-weight:700;line-height:1.4}@media (max-width:768px){.works-grid{grid-template-columns:repeat(2,1fr)}.work-item .link_layer{padding:12px}.work-item .link_layer span{font-size:.9rem}}.three-videos-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.video-item{width:100%}.video-item video{width:100%;height:auto;border:2px solid #333;display:block}@media (max-width:768px){.three-videos-container{grid-template-columns:1fr;gap:15px}}.strategic-qualities-unified{background:#f2f2f2;padding:14px;margin:30px 0}.strategic-qualities-unified p{margin:0 0 10px;font-size:16px;font-weight:400;line-height:1.7;color:#333}.strategic-qualities-unified p:last-child{margin-bottom:0}.partner-qualities-unified{background:#f2f2f2;padding:14px;margin:30px 0}.partner-qualities-unified p{margin:0 0 10px;font-size:16px;font-weight:400;line-height:1.7;color:#333}.partner-qualities-unified p:last-child{margin-bottom:0}.future-design-qualities-unified{background:#f2f2f2;padding:14px;margin:30px 0}.future-design-qualities-unified p{margin:0 0 10px;font-size:16px;font-weight:400;line-height:1.7;color:#333}.future-design-qualities-unified p:last-child{margin-bottom:0}.trust-values-unified{background:#f2f2f2;padding:14px;margin:30px 0}.trust-values-unified p{margin:0 0 10px;font-size:16px;font-weight:400;line-height:1.7;color:#333}.trust-values-unified p:last-child{margin-bottom:0}.final-aspirations-unified{background:#f8f8f8;padding:14px;margin:30px 0}.final-aspirations-unified p{margin:0 0 10px;font-size:16px;font-weight:400;line-height:1.7;color:#333}.final-aspirations-unified p:last-child{margin-bottom:0}.stability-principles-unified{background:#f2f2f2;padding:14px;margin:30px 0}.stability-principles-unified p{margin:0 0 10px;font-size:16px;font-weight:400;line-height:1.7;color:#333}.stability-principles-unified p:last-child{margin-bottom:0}.target-architecture-unified{background:#f2f2f2;padding:14px;margin:30px 0}.target-architecture-unified p{margin:0 0 10px;font-size:16px;font-weight:400;line-height:1.7;color:#333}.target-architecture-unified p:last-child{margin-bottom:0}@media (max-width:768px){.strategic-qualities-unified,.partner-qualities-unified,.future-design-qualities-unified,.trust-values-unified,.final-aspirations-unified,.stability-principles-unified,.target-architecture-unified{padding:15px;margin:20px 0}.strategic-qualities-unified p,.partner-qualities-unified p,.future-design-qualities-unified p,.trust-values-unified p,.final-aspirations-unified p,.stability-principles-unified p,.target-architecture-unified p{font-size:.9rem;font-weight:400;margin-bottom:8px}.strategic-qualities-unified p:last-child,.partner-qualities-unified p:last-child,.future-design-qualities-unified p:last-child,.trust-values-unified p:last-child,.final-aspirations-unified p:last-child,.stability-principles-unified p:last-child,.target-architecture-unified p:last-child{margin-bottom:0}}.section-fv{position:relative;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.section-fv video{width:100%;height:auto;display:block;z-index:1}.section-fv .section_inner{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3)}.section-fv .container{position:relative;z-index:3;text-align:center !important;width:100%;max-width:none;padding:0 20px}.section-fv h1.top_title{font-size:4rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5),0 4px 8px rgba(0,0,0,.3);letter-spacing:2px;margin:0;line-height:1.2;text-transform:uppercase}@media (max-width:768px){.section-fv h1.top_title{font-size:2.5rem;letter-spacing:1px}.section-fv h1.top_title:after{width:80px;margin-top:20px}}@media (max-width:480px){.section-fv{height:300px}.section-fv video{height:100%;object-fit:cover}.section-fv h1.top_title{font-size:1.6rem;letter-spacing:.5px}.section-fv h1.top_title:after{width:60px;margin-top:15px}}.post-password-form{text-align:center;font-family:inherit}.post-password-form p{color:#666;font-size:16px;line-height:1.6;margin-bottom:25px}.post-password-form label{display:block;color:#333;font-weight:600;margin-bottom:15px;font-size:18px}.post-password-form input[type=password]{width:100%;padding:15px 20px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;margin-bottom:20px;transition:all .3s ease;background:#fafafa}.post-password-form input[type=password]:focus{outline:none;border-color:#333;background:#fff;box-shadow:0 0 0 3px rgba(51,51,51,.1)}.post-password-form input[type=submit]{background:linear-gradient(135deg,#333 0%,#000 100%);color:#fff;padding:15px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px rgba(0,0,0,.2)}.post-password-form input[type=submit]:hover{background:linear-gradient(135deg,#000 0%,#333 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.post-password-form input[type=submit]:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.2)}@media (max-width:480px){.post-password-form input[type=password],.post-password-form input[type=submit]{padding:12px 18px;font-size:14px}.post-password-form label{font-size:16px}}.application-flow{margin:40px 0;position:relative}.application-flow:before{content:'';position:absolute;left:90px;top:80px;bottom:80px;width:2px;background:linear-gradient(to bottom,#e0e0e0,#333,#e0e0e0);z-index:0}.flow-step{display:flex;align-items:flex-start;margin:40px 0;padding:30px;background:#fff;border:1px solid #e8e8e8;border-radius:16px;position:relative;z-index:1}.step-number{flex-shrink:0;width:90px;height:90px;background:#797979;color:#fff;font-weight:700;font-size:15px;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-right:30px}.step-number:after{content:'';position:absolute;inset:-3px;border-radius:50%;border:2px solid transparent;background:linear-gradient(135deg,#666,#999) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:xor;opacity:0;transition:opacity .4s ease}.step-content{flex:1;padding-top:5px}.step-content h4{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 12px;letter-spacing:-.3px;line-height:1.3}.step-content p{color:#666;margin:0 0 20px;line-height:1.7;font-size:15px}.step-content .btn{display:inline-block;background:#000;color:#fff !important;padding:14px 28px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.5px;text-transform:uppercase;position:relative;overflow:hidden}.step-content .btn:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.flow-arrow{text-align:center;font-size:28px;font-weight:300;color:#999;margin:20px 0;position:relative;z-index:2}.flow-arrow:after{content:'↓';display:inline-block;width:40px;height:40px;line-height:40px;background:#f8f8f8;border:2px solid #e0e0e0;border-radius:50%;color:#666;font-size:20px;transition:all .3s ease}.flow-arrow:hover:after{background:#333;border-color:#333;color:#fff;transform:scale(1.1)}@media (max-width:768px){.contact-section .section-title{margin-bottom:0}.application-flow{margin-top:0}.application-flow:before{display:none}.flow-step{flex-direction:column;text-align:center;padding:25px 20px;margin:30px 0}.step-number{margin:0 auto 25px auto;width:80px;height:80px;font-size:14px}.step-content h4{font-size:18px;margin-bottom:15px}.step-content p{font-size:14px;margin-bottom:20px}.step-content .btn{padding:12px 24px;font-size:13px}.flow-arrow{margin:15px 0}.flow-arrow:after{width:35px;height:35px;line-height:35px;font-size:18px}}.recruit-apply-btn{text-align:center;margin:-40px 0 40px}.recruit-apply-btn .btn{display:inline-block;padding:20px 40px;background:#0a0000;color:#fff;text-decoration:none;border-radius:50px;font-weight:700;font-size:18px;transition:all .3s ease;position:relative;overflow:hidden}.recruit-apply-btn .btn span{position:relative;z-index:2}.recruit-apply-btn .btn span:last-child{position:absolute;top:0;left:-100%;width:100%;height:100%;background:#0a0000;transition:left .3s ease;z-index:1}@media (max-width:768px){.recruit-apply-btn{margin:-20px 0 30px}}.section-content h4{color:#333;font-size:1.2rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e0e0e0}.section-content p+h4{margin-top:2.5rem}.section-content h4+p{margin-bottom:1.5rem;line-height:1.6}.section-content h4+p span{display:inline-block;background-color:#f8f8f8;border-radius:25px;padding:8px 16px;margin:4px 8px 4px 0;font-size:14px;font-weight:500;color:#333}.treatment-table{width:100%;margin-top:2rem;border-collapse:collapse;border:1px solid #e0e0e0;overflow:hidden}.treatment-table th,.treatment-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid #e0e0e0}.treatment-table th{background-color:#f8f9fa;font-weight:700;font-size:1rem;width:20%}.treatment-table td{color:#333}.treatment-table tr:last-child th,.treatment-table tr:last-child td{border-bottom:none}.treatment-table small{display:block;margin-top:.5rem;color:#666;font-size:.9rem}@media (max-width:768px){.treatment-table{margin-top:1.5rem}.treatment-table th,.treatment-table td{padding:.8rem 1rem}.treatment-table th{font-size:.9rem;width:30%}.treatment-table td{font-size:.9rem}}@media (max-width:480px){.treatment-table th,.treatment-table td{padding:.6rem .8rem}.treatment-table th{width:35%}}.office-locations{margin-top:2rem}.office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px, 1fr));gap:20px;margin-top:2rem;justify-items:center}.office-item{background-color:#fff;border:1px solid #e0e0e0;overflow:hidden;width:100%;max-width:400px}.office-item video{width:100%;height:190px;object-fit:cover;display:block}.office-image{width:100%;height:190px;object-fit:cover;display:block}.office-info{padding:1.5rem;background-color:#fff;border-top:1px solid #f0f0f0}.office-info p{margin:0 0 1rem;line-height:1.6;color:#333}.office-info p:last-child{margin-bottom:0}.office-info strong{font-size:1.1rem;display:block;font-weight:700;margin-bottom:.5rem;border-bottom:1px solid #e0e0e0}.map-link{display:inline-block;color:#007cba;text-decoration:none;padding:4px 8px;border:1px solid #007cba;border-radius:5px;transition:all .3s ease;margin-top:.5rem;font-size:13px}.map-link:hover{background-color:#007cba;color:#fff;text-decoration:none}.position-table-scroll-hint p{text-align:right;margin-top:8px;font-size:13px;color:#333}@media (max-width:768px){.office-grid{grid-template-columns:1fr;gap:2rem;margin-top:1.5rem}.office-item{max-width:none}.office-item video,.office-image{height:180px}.office-info{padding:1.2rem}.office-info strong{font-size:1rem}}@media (max-width:480px){.office-grid{gap:1rem}.office-item video,.office-image{height:176px}.office-info{padding:.8rem}}.recruitment-positions{margin-top:3rem}.recruitment-intro{margin-bottom:2rem}.position-table-container{overflow-x:auto;overflow-y:hidden;margin-bottom:4px;background-color:#fff;border:1px solid #e0e0e0;width:100%;max-width:100%;position:relative;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.position-table-container:hover{border-color:#e0e0e0;box-shadow:0 2px 8px rgba(0,124,186,.1)}.position-table-container::-webkit-scrollbar{height:12px}.position-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.position-table-container::-webkit-scrollbar-thumb{background:#888;border-radius:6px;border:2px solid #888}.position-table{width:1200px;border-collapse:collapse;table-layout:fixed;margin:0}.position-table th,.position-table td{padding:1rem;text-align:left;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;vertical-align:top;word-wrap:break-word}.position-table th:last-child,.position-table td:last-child{border-right:none}.position-table th:nth-child(1),.position-table td:nth-child(1){width:180px}.position-table th:nth-child(2),.position-table td:nth-child(2){width:400px}.position-table th:nth-child(3),.position-table td:nth-child(3){width:120px}.position-table th:nth-child(4),.position-table td:nth-child(4){width:200px}.position-table th:nth-child(5),.position-table td:nth-child(5){width:200px}.position-table th:nth-child(6),.position-table td:nth-child(6){width:200px}.position-table th{background-color:#000;color:#fff;font-weight:700;font-size:.9rem;position:sticky;top:0;z-index:10}.position-table td{color:#333;line-height:1.6;font-size:14px}.position-name{font-weight:700;color:#000;white-space:nowrap}.position-table tr:nth-child(even){background-color:#f8f9fa}.position-table tr:last-child td{border-bottom:none}.career-growth{margin-top:2rem}.career-note{margin:0;color:#333;font-weight:500;line-height:1.6}@media (max-width:768px){.recruitment-positions{margin-top:2rem;padding:1.5rem}.recruitment-intro{margin-bottom:1.5rem;font-size:1rem}.career-growth{margin-top:1.5rem;padding:0}.position-table th,.position-table td{padding:.8rem;font-size:14px}.position-table{width:1000px}}@media (max-width:480px){.recruitment-positions{padding:0}.position-table th,.position-table td{padding:.6rem;font-size:13px}.position-table{width:800px}.position-table-container::-webkit-scrollbar{height:8px}.position-table-container::-webkit-scrollbar-thumb{border:1px solid #f1f1f1}.position-table th:nth-child(1),.position-table td:nth-child(1){width:160px}.position-table th:nth-child(2),.position-table td:nth-child(2){width:300px}.position-table th:nth-child(3),.position-table td:nth-child(3){width:120px}.position-table th:nth-child(4),.position-table td:nth-child(4){width:120px}.position-table th:nth-child(5),.position-table td:nth-child(5){width:120px}.position-table th:nth-child(6),.position-table td:nth-child(6){width:200px}}.page-template-page-recruit .fixed-banners{width:150px}@media (max-width:480px){.page-template-page-recruit .fixed-banners{width:100px}}