:root{--primary-color:#2563eb;--primary-light:#3b82f6;--primary-dark:#1e40af;--accent-blue:#60a5fa;--light-blue:#dbeafe;--extra-light-blue:#eff6ff;--text-dark:#1f2937;--text-medium:#4b5563;--text-light:#6b7280;--text-lighter:#9ca3af;--white:#ffffff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-900:#111827;--border-color:#e5e7eb;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:6rem;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--spacing-4xl:8rem;--spacing-5xl:12rem;--container-width:1200px;--border-radius:12px;--border-radius-lg:24px;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;height:100%}body{font-family:'Noto Sans JP',sans-serif;font-weight:400;font-size:var(--font-size-base);line-height:1.7;color:var(--text-dark);background-color:var(--white);overflow-x:hidden;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.menu-open{overflow:hidden}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-lg)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-dark);letter-spacing:-.025em}h1{font-size:var(--font-size-6xl);font-weight:800}h2{font-size:var(--font-size-5xl);font-weight:800}h3{font-size:var(--font-size-3xl);font-weight:700}h4{font-size:var(--font-size-2xl);font-weight:600}p{line-height:1.8;color:var(--text-light)}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-dark)}.externalLinkIcon::after{content:'';display:inline-block;width:20px;height:20px;margin-left:2px;margin-right:5px;position:relative;top:5px;background:url('../images/common/linkico.svg') no-repeat center center;background-size:20px 20px}.externalLinkIcon:hover::after{background:url('../images/common/linkico_hover.svg') no-repeat center center;background-size:20px 20px}.gradient-text{background:linear-gradient(135deg,var(--primary-color),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-white{background:linear-gradient(135deg,var(--white),rgba(255,255,255,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}img{max-width:100%;height:auto;display:block}img.lazy{opacity:0;transition:opacity .3s ease}img:not(.lazy){opacity:1}.placeholder-image{width:100%;height:100%;background:linear-gradient(135deg,var(--gray-100),var(--gray-50));border-radius:var(--border-radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-lighter);font-weight:500;border:2px dashed var(--border-color)}.placeholder-image span{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.placeholder-image small{font-size:var(--font-size-sm);opacity:.7}.fade-in{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.4, 0, .2, 1)}.fade-in.visible{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:600;text-decoration:none;border-radius:var(--border-radius-lg);transition:var(--transition);cursor:pointer;border:none;white-space:nowrap;position:relative;overflow:hidden}.btn svg{width:20px;height:20px;transition:var(--transition)}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);box-shadow:0 10px 25px rgba(37,99,235,.2)}.btn-primary:hover{color:var(--white);transform:translateY(-2px);box-shadow:0 15px 35px rgba(37,99,235,.3)}.btn-primary-large{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg);border-radius:var(--border-radius-lg);box-shadow:0 10px 25px rgba(37,99,235,.2)}.btn-primary-large:hover{color:var(--white);transform:translateY(-2px);box-shadow:0 15px 35px rgba(37,99,235,.3)}.btn-primary-small{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);border-radius:var(--border-radius);box-shadow:0 4px 15px rgba(37,99,235,.2)}.btn-primary-small:hover{color:var(--white);transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,99,235,.3)}.btn-outline{background:var(--white);color:var(--text-dark);border:2px solid var(--border-color)}.btn-outline:hover{background:var(--gray-50);border-color:var(--primary-color);color:var(--primary-color)}.btn-outline-large{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg);background:var(--white);color:var(--text-dark);border:2px solid var(--border-color);border-radius:var(--border-radius-lg)}.btn-outline-large:hover{background:var(--gray-50);border-color:var(--primary-color);color:var(--primary-color)}.btn:hover svg{transform:translateX(4px)}body.menu-open{overflow:hidden;height:100vh}.section-title{font-size:var(--font-size-5xl);font-weight:800;color:var(--text-dark);margin-bottom:var(--spacing-md);letter-spacing:-.02em}.section-subtitle{font-size:var(--font-size-xl);color:var(--text-light);font-weight:500;margin-bottom:0}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.breadcrumb{background:var(--background-lighter);padding:15px 0;margin-top:60px;border-bottom:1px solid var(--border-color)}.breadcrumb ol{display:flex;align-items:center;gap:8px;list-style:none;font-size:var(--font-size-sm)}.breadcrumb ol li:not(:last-child)::after{content:'>';margin-left:8px;color:var(--text-lighter)}.breadcrumb ol li a{color:var(--text-light);text-decoration:none}.breadcrumb ol li a:hover{color:var(--primary-color)}.hero{min-height:calc(100vh - 80px);display:flex;align-items:center;padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--white) 0,var(--extra-light-blue) 100%);position:relative;overflow:hidden;margin-top:80px}.hero-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--spacing-4xl);width:100%}.hero-text{max-width:600px}.hero-title{font-size:var(--font-size-7xl);font-weight:900;line-height:1.2;margin-bottom:var(--spacing-xl);color:var(--text-dark);letter-spacing:-.04em}.hero-description{font-size:var(--font-size-xl);line-height:1.7;margin-bottom:var(--spacing-2xl);color:var(--text-medium)}.hero-buttons{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.hero-image{height:600px;position:relative}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image-wrapper{width:100%;height:100%;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.1)}.floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.shape{position:absolute;opacity:.1;border-radius:50% 30% 70% 40%;animation:float 25s infinite ease-in-out}.shape-1{width:200px;height:200px;background:linear-gradient(135deg,var(--primary-color),var(--accent-blue));top:15%;left:5%;animation-delay:0s}.shape-2{width:150px;height:150px;background:linear-gradient(135deg,var(--accent-blue),var(--light-blue));top:60%;right:5%;animation-delay:-8s;border-radius:40% 60% 70% 30%}.shape-3{width:100px;height:100px;background:linear-gradient(135deg,var(--primary-light),var(--primary-color));top:10%;right:25%;animation-delay:-15s;border-radius:30% 70% 50% 50%}.shape-4{width:250px;height:250px;background:linear-gradient(135deg,var(--primary-color),var(--accent-blue));bottom:10%;left:15%;animation-delay:-20s}@keyframes float{0%,100%{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-40px) rotate(90deg) scale(1.1)}50%{transform:translateY(-20px) rotate(180deg) scale(.9)}75%{transform:translateY(-60px) rotate(270deg) scale(1.05)}}.about-section{padding:var(--spacing-5xl) 0;background:var(--gray-50)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:center}.about-text{max-width:100%}.about-subtitle{font-size:var(--font-size-4xl);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-xl);color:var(--text-dark);letter-spacing:-.02em}.about-description{font-size:var(--font-size-lg);line-height:1.8;margin-bottom:var(--spacing-lg);color:var(--text-medium)}.about-cta{margin-top:var(--spacing-xl)}.about-image{height:500px;position:relative}.about-image img{width:100%;height:100%;object-fit:cover}.about-image-wrapper{width:100%;height:100%;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.1)}.business-section{padding:var(--spacing-5xl) 0 var(--spacing-xl);background:var(--white)}.business-header{text-align:center}.business-title{font-size:var(--font-size-5xl);font-weight:800;color:var(--text-dark);margin-bottom:var(--spacing-md);letter-spacing:-.02em}.business-subtitle{font-size:var(--font-size-xl);color:var(--text-light);font-weight:500;margin-bottom:0}.business-list{max-width:1000px;margin:0 auto}.business-item{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-3xl);align-items:center;padding:var(--spacing-3xl) 0;border-bottom:1px solid var(--border-color);transition:var(--transition)}.business-item:last-child{border-bottom:none}.business-item:hover{background:var(--gray-50);margin:0 calc(-1 * var(--spacing-lg));padding:var(--spacing-3xl) var(--spacing-lg);border-radius:var(--border-radius-lg)}a.business-item{text-decoration:none;color:inherit;cursor:pointer}a.business-item:hover{text-decoration:none;color:inherit}a.business-item:hover .business-content h3,a.business-item:hover .business-content p{color:inherit}.business-info{display:flex;align-items:flex-start;gap:var(--spacing-2xl)}.business-number{font-size:var(--font-size-6xl);font-weight:900;color:var(--primary-color);line-height:1;flex-shrink:0;min-width:120px;opacity:.8}.business-content{flex:1}.business-content h3{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-md);letter-spacing:-.01em}.business-content p{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-medium);margin:0}.business-image{width:300px;height:200px;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.1);flex-shrink:0}.business-image .placeholder-image{height:100%}.works-section{padding:var(--spacing-5xl) 0;background:var(--gray-50)}.works-content{margin-bottom:var(--spacing-3xl)}.workslist{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin:0;padding:0}.workslist li{background:var(--white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:var(--transition);border:1px solid var(--border-color)}.workslist li:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.workslist li a{display:block;text-decoration:none;color:inherit;position:relative}.workslist li figure{margin:0;position:relative;overflow:hidden}.work-image,.workslist li figure>div{width:100%;height:200px;background-size:cover;background-position:center;transition:var(--transition)}.workslist li:hover .work-image,.workslist li:hover figure>div{transform:scale(1.05)}.workslist li .tag{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;z-index:10}.workslist li h3{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl);margin:0;font-size:var(--font-size-lg);font-weight:600;line-height:1.4;color:var(--text-dark)}.workslist li:hover h3{color:var(--primary-color)}.works-cta{text-align:center}.recruit-section{position:relative;padding:var(--spacing-5xl) 0;color:var(--white);text-align:center;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.recruit-bg{position:absolute;top:-25%;left:0;width:100%;height:160%;background:url('/images/top/recruit-bg.webp') center;background-repeat:no-repeat;background-position:center;background-size:cover;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden;z-index:-1}.recruit-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(37,99,235,.8);z-index:1}.recruit-content{position:relative;z-index:3;max-width:800px;margin:0 auto}.recruit-text .section-title{color:var(--white);margin-bottom:var(--spacing-xl)}.recruit-description{font-size:var(--font-size-xl);line-height:1.8;margin-bottom:var(--spacing-2xl);color:rgba(255,255,255,.9)}.news-section{padding:var(--spacing-5xl) 0;background:var(--white)}.news-content{margin-bottom:var(--spacing-3xl)}.newslist{list-style:none;max-width:900px;margin:0 auto;padding:0}.newslist li{border-bottom:1px solid var(--border-color);transition:var(--transition)}.newslist li:last-child{border-bottom:none}.newslist li:hover{background:var(--gray-50);margin:0 calc(-1 * var(--spacing-lg));padding:0 var(--spacing-lg);border-radius:var(--border-radius)}.newslist li a{display:block;text-decoration:none;color:inherit;padding:var(--spacing-xl) 0}.newslist li dl{display:flex;align-items:center;gap:var(--spacing-lg);margin:0;flex-wrap:wrap}.newslist li dt{flex-shrink:0;font-weight:500;color:var(--text-light);font-size:var(--font-size-sm)}.newslist li dd{margin:0}.newslist li dd.label{min-width:100px;text-align:center;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--border-radius);color:var(--white);text-transform:uppercase;letter-spacing:.05em}.newslist li dd.label.color0{background:linear-gradient(135deg,var(--primary-color),var(--primary-light))}.newslist li dd.label.color1{background:linear-gradient(135deg,#059669,#10b981)}.newslist li dd.label.color2{background:linear-gradient(135deg,#ea580c,#f97316)}.newslist li dd.label.color3{background:linear-gradient(135deg,#db2777,#ec4899)}.newslist li dd:last-child{flex:1;font-size:var(--font-size-lg);font-weight:600;color:var(--text-dark);transition:var(--transition)}.newslist li:hover dd:last-child{color:var(--primary-color)}.news-cta{text-align:center}.contact-section{padding:var(--spacing-4xl) 0;background:var(--gray-50)}.contact-content{text-align:center}.contact-text{margin-bottom:var(--spacing-3xl)}.contact-description{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-medium);margin-bottom:0}.contact-actions{display:flex;justify-content:center;gap:var(--spacing-lg);max-width:900px;margin:0 auto}.contact-form,.contact-phone{flex:1 1 auto;width:0}.contact-button{display:flex;align-items:center;justify-content:center;width:100%;height:120px;padding:var(--spacing-md);background:var(--white);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);text-decoration:none;color:var(--text-dark);transition:var(--transition);box-shadow:0 4px 6px rgba(0,0,0,.05)}.contact-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:var(--primary-color)}.phone-button{gap:var(--spacing-lg)}.phone-button .contact-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.phone-button .contact-icon svg{width:24px;height:24px}.phone-content{text-align:left;flex:1;min-width:0}.phone-number{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-dark);white-space:nowrap}.phone-hours{font-size:var(--font-size-sm);color:var(--text-light);white-space:nowrap}.phone-button:hover .phone-number{color:var(--primary-color)}.form-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);border-color:transparent;gap:var(--spacing-md);font-size:var(--font-size-lg);font-weight:600}.form-button:hover{color:var(--white);border-color:transparent}.form-button svg{width:20px;height:20px;transition:var(--transition);flex-shrink:0}.form-button:hover svg{transform:translateX(4px)}.footer{background:var(--gray-900);color:var(--white);padding:var(--spacing-4xl) 0 0}.footer-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-main{display:flex;flex-direction:column}.footer-logo{width:209px;height:35px;margin-bottom:var(--spacing-lg)}.company-description{color:#d1d5db;margin-bottom:var(--spacing-xl);line-height:1.7;font-size:var(--font-size-lg)}.footer-address{color:#d1d5db;line-height:1.7;font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}.footer-menu ul{list-style:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-xl)}.footer-menu ul li a{color:#d1d5db;text-decoration:none;transition:var(--transition);font-size:var(--font-size-lg);font-weight:500}.footer-menu ul li a:hover{color:var(--primary-light)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-item{display:flex;align-items:flex-start;gap:var(--spacing-md);color:#d1d5db;line-height:1.6}.contact-item svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--primary-light)}.contact-item a{color:#d1d5db;text-decoration:none}.contact-item a:hover{color:var(--primary-light)}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.contact-phone a{font-size:var(--font-size-xl);font-weight:600;color:var(--white);text-decoration:none}.contact-phone a:hover{color:var(--primary-light)}.contact-hours{font-size:var(--font-size-sm);color:#9ca3af;margin-top:var(--spacing-xs);display:block}.footer-bottom{border-top:1px solid #374151;padding:var(--spacing-lg) 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-lg)}.footer-bottom p{color:#9ca3af;margin:0}.footer-links{display:flex;gap:var(--spacing-lg)}.footer-links a{color:#9ca3af;text-decoration:none;font-size:var(--font-size-sm)}.footer-links a:hover{color:var(--primary-light)}@media (max-width:1024px){:root{--font-size-7xl:3.5rem;--font-size-6xl:3rem;--font-size-5xl:2.25rem;--font-size-4xl:2rem;--font-size-3xl:1.75rem;--font-size-2xl:1.375rem}.container{padding:0 var(--spacing-md)}.hero-content{grid-template-columns:1fr;text-align:center;gap:var(--spacing-3xl)}.about-content{grid-template-columns:1fr;gap:var(--spacing-3xl)}.recruit-content{grid-template-columns:1fr;text-align:center;gap:var(--spacing-3xl)}.business-number{font-size:var(--font-size-5xl);min-width:100px}.footer-content{grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}}@media (max-width:768px){:root{--font-size-7xl:2.5rem;--font-size-6xl:2rem;--font-size-5xl:1.75rem;--font-size-4xl:1.5rem;--font-size-3xl:1.375rem;--font-size-2xl:1.25rem;--font-size-xl:1.125rem;--font-size-lg:1rem;--spacing-5xl:4rem;--spacing-4xl:3rem;--spacing-3xl:2.5rem;--spacing-2xl:2rem;--spacing-xl:1.5rem;--spacing-lg:1rem}.container{padding:0 var(--spacing-sm)}.hero{min-height:calc(100vh - 70px);padding:var(--spacing-2xl) 0 var(--spacing-3xl);margin-top:70px}.hero-title{font-size:var(--font-size-6xl);line-height:1.1;margin-bottom:var(--spacing-lg)}.hero-description{font-size:var(--font-size-base);margin-bottom:var(--spacing-xl)}.hero-image{height:300px}.hero-buttons{flex-direction:column;align-items:center;gap:var(--spacing-md)}.hero-buttons .btn{width:100%;max-width:280px;justify-content:center}.section-title{font-size:var(--font-size-7xl);margin-bottom:var(--spacing-md)}.about-subtitle{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg);line-height:1.4}.business-title{font-size:var(--font-size-7xl);margin-bottom:var(--spacing-md)}.business-subtitle{font-size:var(--font-size-lg)}.business-item{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center;padding:var(--spacing-xl) 0}.business-info{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg)}.business-number{font-size:var(--font-size-5xl);min-width:auto}.business-image{width:100%;height:200px;order:-1}.about-section,.business-section,.news-section{padding:var(--spacing-4xl) 0}.workslist{grid-template-columns:1fr;gap:var(--spacing-2xl)}.workslist li .work-image,.workslist li figure>div{height:180px}.recruit-section{padding:var(--spacing-3xl) 0}.recruit-bg{background-position:50% 50%}.recruit-description{font-size:var(--font-size-base)}.newslist li dl{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.newslist li dt{order:1}.newslist li dd.label{order:2;align-self:flex-start}.newslist li dd:last-child{order:3;font-size:var(--font-size-base)}.contact-actions{flex-direction:column;gap:var(--spacing-lg)}.contact-form,.contact-phone{width:100%}.contact-button{height:80px}.phone-button{gap:var(--spacing-sm)}.phone-button .contact-icon{width:30px;height:30px}.phone-button .contact-icon svg{width:16px;height:16px}.phone-number{font-size:var(--font-size-3xl);margin-bottom:0}.form-button{font-size:var(--font-size-sm)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.footer-menu ul{flex-direction:column;flex-wrap:nowrap;gap:0}.footer-menu ul li{border-bottom:1px solid #374151}.footer-menu ul li:last-child{border-bottom:none}.footer-menu ul li a{display:block;padding:var(--spacing-lg) 0;font-size:var(--font-size-base);width:100%}.contact-methods{flex-direction:row;gap:var(--spacing-lg);justify-content:center;align-items:center}.footer-bottom-content{flex-direction:column;text-align:center}.about-image,.recruit-image{height:250px}}@media (max-width:480px){:root{--font-size-7xl:2rem;--font-size-6xl:1.75rem;--font-size-5xl:1.5rem;--font-size-4xl:1.375rem;--font-size-3xl:1.25rem;--font-size-2xl:1.125rem;--spacing-4xl:2.5rem;--spacing-3xl:2rem;--spacing-2xl:1.5rem;--spacing-xl:1rem}.hero{padding:var(--spacing-xl) 0 var(--spacing-2xl)}.hero-title{font-size:var(--font-size-7xl);line-height:1.4}.hero-image{height:200px}.about-image,.recruit-image{height:200px}.business-item{padding:var(--spacing-lg) 0}.business-number{font-size:var(--font-size-4xl)}.business-content h3{font-size:var(--font-size-3xl)}.contact-section{padding:var(--spacing-4xl) 0}.contact-button{height:70px}.about-section,.business-section,.news-section,.recruit-section{padding:var(--spacing-4xl) 0}}.breadcrumb{background:var(--gray-50);padding:7px 0;margin-top:80px;border-bottom:1px solid var(--border-color);position:relative;z-index:10}.breadcrumb ol{display:flex;align-items:center;gap:8px;list-style:none;font-size:var(--font-size-sm)}.breadcrumb ol li:not(:last-child)::after{content:'>';margin-left:8px;color:var(--text-lighter)}.breadcrumb ol li a{color:var(--text-light);text-decoration:none}.breadcrumb ol li a:hover{color:var(--primary-color)}.page-header{padding:var(--spacing-5xl) 0 var(--spacing-4xl);background:linear-gradient(135deg,var(--white) 0,var(--extra-light-blue) 100%);margin:0;text-align:center;position:relative}.page-header-content{max-width:800px;margin:0 auto}.page-title{font-size:var(--font-size-6xl);font-weight:800;color:var(--text-dark);margin-bottom:var(--spacing-lg);letter-spacing:-.03em}.page-subtitle{font-size:var(--font-size-xl);color:var(--text-medium);font-weight:500}.business-overview-section{padding:var(--spacing-5xl) 0;background:var(--gray-50)}.business-overview-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:center}.business-overview-text{max-width:100%}.business-overview-description{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-medium);margin-bottom:var(--spacing-lg)}.business-overview-image{height:500px;position:relative}.business-overview-image img{width:100%;height:100%;object-fit:cover}.business-overview-image-wrapper{width:100%;height:100%;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.1)}.our-strengths-section{padding:var(--spacing-5xl) 0;position:relative;overflow:hidden}.our-strengths-bg{position:absolute;top:-25%;left:0;width:100%;height:160%;background:url('/images/business/our-strengths-bg.webp') center;background-repeat:no-repeat;background-position:center;background-size:cover;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden;z-index:-2}.our-strengths-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(37,99,235,.8);z-index:-1}.our-strengths-section .section-title{color:var(--white)}.our-strengths-section .section-subtitle{color:var(--gray-100)}.strengths-circle-diagram{position:relative;max-width:500px;margin:var(--spacing-3xl) auto 0;height:500px;display:flex;justify-content:center;align-items:center}.large-circle{width:350px;height:350px;border-radius:50%;background:var(--white);border:3px solid var(--border-color);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.1);position:relative;z-index:1}.central-text{text-align:center;color:var(--text-dark)}.central-text h4{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-xs);color:var(--text-dark)}.central-text p{font-size:var(--font-size-base);color:var(--text-light);margin:0}.circle-item{position:absolute;width:200px;height:200px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:4px solid;background:var(--primary-color);color:var(--white);transition:all .4s ease;cursor:pointer;box-shadow:0 10px 30px rgba(37,99,235,.3);z-index:2}.circle-item:hover{transform:scale(1.1);z-index:10}.circle-top{top:-50px;left:50%;transform:translateX(-50%);border-color:var(--primary-color);background:var(--primary-color);box-shadow:0 10px 30px rgba(37,99,235,.3)}.circle-top:hover{transform:translateX(-50%) scale(1.1)}.circle-top:hover{box-shadow:0 20px 50px rgba(37,99,235,.4)}.circle-left{bottom:30px;left:-50px;border-color:#059669;background:#059669;box-shadow:0 10px 30px rgba(5,150,105,.3)}.circle-left:hover{box-shadow:0 20px 50px rgba(5,150,105,.4)}.circle-right{bottom:30px;right:-50px;border-color:#dc2626;background:#dc2626;box-shadow:0 10px 30px rgba(220,38,38,.3)}.circle-right:hover{box-shadow:0 20px 50px rgba(220,38,38,.4)}.circle-content h3{font-size:var(--font-size-lg);font-weight:700;color:var(--white);margin-bottom:var(--spacing-xs);letter-spacing:-.01em}.circle-subtitle{font-size:var(--font-size-xs);color:rgba(255,255,255,.8);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.circle-description{position:absolute;opacity:0;transition:all .4s ease;background:var(--white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:0 15px 40px rgba(0,0,0,.15);border:1px solid var(--border-color);width:280px;z-index:15;pointer-events:none}.circle-desc-left{top:50%;right:100%;transform:translateY(-50%);margin-right:var(--spacing-lg)}.circle-desc-right{top:50%;left:100%;transform:translateY(-50%);margin-left:var(--spacing-lg)}.circle-desc-bottom{top:100%;left:50%;transform:translateX(-50%);margin-top:var(--spacing-lg)}.circle-item:hover .circle-description{opacity:1;pointer-events:auto}.circle-item:hover .circle-desc-left{transform:translateY(-50%) translateX(-10px)}.circle-item:hover .circle-desc-right{transform:translateY(-50%) translateX(10px)}.circle-item:hover .circle-desc-bottom{transform:translateX(-50%) translateY(10px)}.circle-description p{color:var(--text-medium);margin:0;font-size:var(--font-size-sm);line-height:1.6}.circle-description p:not(:last-child){margin-bottom:var(--spacing-sm)}.business-services-section{padding:var(--spacing-4xl) 0;background:var(--gray-50)}.business-service-item{max-width:1200px;margin:0 auto var(--spacing-xl);padding:var(--spacing-3xl) 0;border-bottom:1px solid var(--border-color)}.business-service-item:last-child{border-bottom:none;margin-bottom:0}.service-header{display:flex;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.service-number{font-size:var(--font-size-6xl);font-weight:900;color:var(--primary-color);line-height:1;opacity:.8;flex-shrink:0;min-width:120px}.service-title-area{flex:1}.service-title{font-size:var(--font-size-4xl);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.service-subtitle{font-size:var(--font-size-lg);color:var(--text-light);font-weight:500}.service-content{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-4xl);align-items:flex-start}.service-text{max-width:100%}.service-description{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-medium);margin-bottom:var(--spacing-2xl)}.service-features{margin-bottom:var(--spacing-2xl)}.features-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-md)}.features-list{list-style:none;padding:0}.features-list li{position:relative;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-md);color:var(--text-medium);line-height:1.7}.features-list li::before{content:"✓";position:absolute;left:0;top:var(--spacing-xs);color:var(--primary-color);font-weight:700;font-size:var(--font-size-lg)}.service-cta{margin-top:var(--spacing-2xl)}.service-images{display:flex;flex-direction:column;gap:var(--spacing-lg)}.service-image-main{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.1)}.service-image-main img{width:100%;height:300px;object-fit:cover}.service-image-sub{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.service-image-sub img{width:100%;height:150px;object-fit:cover;border-radius:var(--border-radius);box-shadow:0 8px 20px rgba(0,0,0,.08)}.construction-process-section{padding:var(--spacing-5xl) 0;background:var(--white)}.process-timeline{max-width:800px;margin:0 auto;position:relative}.process-timeline::before{content:'';position:absolute;left:40px;top:60px;bottom:60px;width:2px;background:var(--border-color)}.process-item{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.process-item:last-child{margin-bottom:0}.process-number{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:700;flex-shrink:0;position:relative;z-index:2;box-shadow:0 8px 20px rgba(37,99,235,.3)}.process-content{background:var(--white);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:0 8px 25px rgba(0,0,0,.08);flex:1;margin-top:var(--spacing-md);border:1px solid var(--border-color)}.process-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-md)}.process-description{color:var(--text-medium);line-height:1.7;margin:0}@media (max-width:1024px){.breadcrumb{margin-top:70px}.page-header{padding:var(--spacing-4xl) 0 var(--spacing-3xl)}.business-overview-content{grid-template-columns:1fr;gap:var(--spacing-3xl)}.business-overview-image{height:400px;order:-1}.strengths-circle-diagram{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2xl);height:auto;max-width:720px;margin:var(--spacing-3xl) auto 0}.large-circle{width:320px;height:320px;margin:0 auto;margin-bottom:var(--spacing-2xl)}.circle-item{position:static!important;width:100%;max-width:640px;height:auto;border:0!important;background:0 0!important;box-shadow:none!important;cursor:default;transform:none!important;transition:none!important;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.circle-left,.circle-right,.circle-top{top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important}.circle-content{width:200px;height:200px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--white);padding:var(--spacing-sm);box-shadow:0 8px 24px rgba(0,0,0,.08)}.circle-top .circle-content{background:var(--primary-color);border:4px solid var(--primary-color);box-shadow:0 10px 30px rgba(37,99,235,.3)}.circle-left .circle-content{background:#059669;border:4px solid #059669;box-shadow:0 10px 30px rgba(5,150,105,.3)}.circle-right .circle-content{background:#dc2626;border:4px solid #dc2626;box-shadow:0 10px 30px rgba(220,38,38,.3)}.circle-item:hover,.circle-left:hover,.circle-right:hover,.circle-top:hover{box-shadow:none;transform:none}.circle-desc-bottom,.circle-desc-left,.circle-desc-right,.circle-description{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;opacity:1!important;pointer-events:auto!important;width:100%;max-width:640px;margin:0;padding:var(--spacing-md);background:var(--white);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:0 4px 16px rgba(0,0,0,.08)}.circle-item+.circle-item{margin-top:var(--spacing-2xl)}.service-content{grid-template-columns:1fr;gap:var(--spacing-3xl)}.service-images{order:-1}}@media (max-width:768px){.page-header{padding:var(--spacing-3xl) 0 var(--spacing-2xl)}.page-title{font-size:var(--font-size-5xl)}.page-subtitle{font-size:var(--font-size-lg)}.business-overview-image{height:300px}.our-strengths-section{padding:var(--spacing-4xl) 0 var(--spacing-5xl)}.strengths-circle-diagram{gap:var(--spacing-2xl)}.large-circle{width:280px;height:280px;margin-bottom:var(--spacing-2xl)}.circle-content{width:180px;height:180px}.circle-description{max-width:600px}.service-header{flex-direction:column;text-align:center;gap:var(--spacing-lg)}.service-number{font-size:var(--font-size-5xl);min-width:auto;align-self:center}.service-title{font-size:var(--font-size-3xl);text-align:center}.service-subtitle{text-align:center}.service-image-sub{gap:var(--spacing-sm)}.service-image-sub img{height:auto}.process-timeline::before{left:20px}.process-item{gap:var(--spacing-lg)}.process-number{width:60px;height:60px;font-size:var(--font-size-lg)}.process-content{margin-top:var(--spacing-sm)}}@media (max-width:480px){.page-title{font-size:var(--font-size-6xl)}.business-service-item{padding:var(--spacing-2xl) 0;margin-bottom:var(--spacing-3xl)}.service-header{margin-bottom:var(--spacing-2xl)}.service-number{font-size:var(--font-size-5xl)}.service-title{font-size:var(--font-size-5xl);text-align:left}.our-strengths-section{padding:var(--spacing-3xl) 0}.strengths-circle-diagram{gap:var(--spacing-xl);padding-bottom:var(--spacing-3xl)}.large-circle{width:220px;height:220px;margin-bottom:var(--spacing-2xl)}.circle-content{width:160px;height:160px;border-width:3px}.circle-description{max-width:100%;padding:var(--spacing-sm) var(--spacing-md)}.circle-item+.circle-item{margin-top:var(--spacing-xl)}.features-list li{padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-2xl)}.process-content{padding:var(--spacing-2xl)}.process-number{width:50px;height:50px;font-size:var(--font-size-base)}.process-timeline::before{top:50px;left:24px}}*{box-sizing:border-box}body,html{overflow-x:hidden;max-width:100vw}.container{max-width:var(--container-width);width:100%;margin:0 auto;padding:0 var(--spacing-lg)}iframe,img,video{max-width:100%;height:auto}.business-overview-content,.service-content,.service-image-sub,.strengths-grid{width:100%}@media (max-width:768px){.container{padding:0 var(--spacing-md)}}@media (max-width:480px){.container{padding:0 var(--spacing-sm)}}.president-message-section{padding:var(--spacing-5xl) 0;background:var(--white)}.president-message-content{display:grid;grid-template-columns:400px 1fr;gap:var(--spacing-4xl);align-items:flex-start}.president-image{position:relative}.president-image-wrapper{width:100%;height:500px;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.1);background-image:url('/images/company/president.webp');background-size:cover;background-position:center}.president-text{max-width:100%}.president-text .section-header{margin-bottom:var(--spacing-xl);text-align:left}.president-message{color:var(--text-medium)}.president-intro{font-size:var(--font-size-lg);font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-lg)}.president-description{font-size:var(--font-size-base);line-height:1.8;margin-bottom:var(--spacing-lg)}.president-signature{margin-top:var(--spacing-2xl);text-align:right}.president-title{font-size:var(--font-size-sm);color:var(--text-light);margin-bottom:var(--spacing-xs)}.president-name{font-size:var(--font-size-xl);font-weight:700;color:var(--text-dark);margin:0}.philosophy-section{padding:var(--spacing-5xl) 0;background:var(--gray-50)}.philosophy-content{max-width:1000px;margin:0 auto}.philosophy-main{text-align:center}.philosophy-statement{max-width:700px;margin:0 auto}.philosophy-title{font-size:var(--font-size-5xl);font-weight:800;line-height:1.2;margin-bottom:var(--spacing-xl);color:var(--text-dark);letter-spacing:-.02em}.philosophy-description{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-medium);margin:0}.company-overview-section{padding:var(--spacing-5xl) 0;background:var(--white)}.company-overview-content{max-width:900px;margin:0 auto}.company-info-table{background:var(--white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.08);border:1px solid var(--border-color)}.company-table{width:100%;border-collapse:collapse}.company-table td,.company-table th{padding:var(--spacing-lg) var(--spacing-xl);text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.company-table th{background:var(--gray-50);font-weight:600;color:var(--text-dark);width:200px;white-space:nowrap}.company-table td{color:var(--text-medium);line-height:1.7}.company-table tr:last-child td,.company-table tr:last-child th{border-bottom:none}.access-section{padding:var(--spacing-5xl) 0;background:var(--primary-color)}.access-section .section-title{color:var(--white)}.access-section .section-subtitle{color:var(--gray-100)}.access-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:flex-start}.access-info{max-width:100%}.access-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--white);margin-bottom:var(--spacing-md)}.address-text{font-size:var(--font-size-lg);line-height:1.8;color:var(--primary-dark);margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background:var(--white);border-radius:var(--border-radius)}.access-methods{margin-bottom:var(--spacing-2xl)}.access-method{margin-bottom:var(--spacing-xl)}.method-title{font-size:var(--font-size-lg);font-weight:600;color:var(--white);margin-bottom:var(--spacing-md)}.method-list{list-style:none;padding:0}.method-list li{position:relative;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-md);color:var(--gray-100);line-height:1.7}.method-list li::before{content:"→";position:absolute;left:0;top:var(--spacing-xs);color:var(--accent-blue);font-weight:700}.access-map{position:relative}.map-wrapper{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.1);background:var(--gray-100)}.map-wrapper iframe{width:100%;height:450px;border:none;display:block}.history-section{padding:var(--spacing-5xl) 0;background:var(--white)}.history-timeline{max-width:800px;margin:0 auto;position:relative}.history-timeline::before{content:'';position:absolute;left:60px;top:40px;bottom:40px;width:2px;background:var(--border-color)}.history-item{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.history-item:last-child{margin-bottom:0}.history-year{width:120px;height:80px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:700;flex-shrink:0;position:relative;z-index:2;box-shadow:0 8px 20px rgba(37,99,235,.3)}.history-content{background:var(--white);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:0 8px 25px rgba(0,0,0,.08);flex:1;margin-top:var(--spacing-sm);border:1px solid var(--border-color);transition:var(--transition);display:flex;gap:var(--spacing-xl);align-items:flex-start}.history-content:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,0,0,.12)}.history-text{flex:1;min-width:0}.history-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-md)}.history-description{color:var(--text-medium);line-height:1.7;margin:0}.history-image{flex-shrink:0;width:200px;height:130px;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.history-image img{width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width:1024px){.president-message-content{grid-template-columns:350px 1fr;gap:var(--spacing-3xl)}.president-image-wrapper{height:450px}.access-content{gap:var(--spacing-3xl)}.company-table th{width:180px}.history-timeline::before{left:50px}.history-item{gap:var(--spacing-lg)}.history-year{width:100px;height:60px;font-size:var(--font-size-base)}.history-content{margin-top:0}.history-image{width:180px;height:120px}}@media (max-width:768px){.president-message-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.president-image{order:-1}.president-image-wrapper{background-image:url('/images/company/president-mobile.webp');height:300px}.president-text .section-header{text-align:center}.philosophy-title{font-size:var(--font-size-5xl);line-height:1.4}.access-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.access-map{order:-1}.map-wrapper iframe{height:300px}.company-table{font-size:var(--font-size-sm)}.company-table td,.company-table th{padding:var(--spacing-md) var(--spacing-lg)}.company-table th{width:120px;font-size:var(--font-size-xs)}.history-timeline::before{left:50px}.history-item{gap:var(--spacing-lg)}.history-year{width:100px;height:60px;font-size:var(--font-size-base)}.history-content{margin-top:0;flex-direction:column;gap:var(--spacing-lg)}.history-image{width:100%;height:100%;aspect-ratio:3/2;order:-1}}@media (max-width:480px){.president-image-wrapper{height:250px}.philosophy-title{font-size:var(--font-size-5xl);line-height:1.4}.company-table td,.company-table th{padding:var(--spacing-sm) var(--spacing-md)}.company-table th{width:100px}.access-title{font-size:var(--font-size-xl)}.address-text{font-size:var(--font-size-base);padding:var(--spacing-md)}.history-timeline::before{left:40px;transform:translateX(-50%)}.history-year{width:80px;height:50px;font-size:var(--font-size-sm)}.history-content{padding:var(--spacing-xl)}.history-title{font-size:var(--font-size-lg)}.map-wrapper iframe{height:250px}.method-list li{padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-2xl)}}.recruitment-message-section{padding:var(--spacing-5xl) 0;background:var(--white)}.recruitment-message-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:flex-start}.message-text{max-width:100%}.message-text .section-header{margin-bottom:var(--spacing-xl);text-align:left}.message-content{color:var(--text-medium)}.message-intro{font-size:var(--font-size-lg);font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-lg)}.message-description{font-size:var(--font-size-base);line-height:1.8;margin-bottom:var(--spacing-lg)}.message-image{position:relative}.message-image-wrapper{width:100%;height:400px;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.1)}.work-environment-section{padding:var(--spacing-5xl) 0;background:var(--primary-color)}.work-environment-section .section-title{color:var(--white)}.work-environment-section .section-subtitle{color:var(--gray-100)}.environment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl);max-width:1000px;margin:0 auto}.environment-item{background:var(--white);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);text-align:center;border:2px solid transparent;box-shadow:0 4px 6px rgba(0,0,0,.05)}.environment-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.environment-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-md)}.environment-description{color:var(--text-medium);line-height:1.7;margin:0}.job-description-section{padding:var(--spacing-5xl) 0;background:var(--white);position:relative}.job-categories{display:flex;flex-direction:column;gap:var(--spacing-3xl);max-width:1000px;margin:0 auto}.job-category{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-3xl);align-items:stretch;background:var(--gray-50);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);border:2px solid transparent}.job-image{width:300px;height:100%;border-radius:var(--border-radius-lg);overflow:hidden;flex-shrink:0}.job-image img{width:100%;height:100%;object-fit:cover;object-position:50% 0}.job-content{max-width:100%}.job-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-md)}.job-summary{font-size:var(--font-size-lg);color:var(--text-medium);margin-bottom:var(--spacing-lg);line-height:1.7}.job-tasks{list-style:none;padding:0}.job-tasks li{position:relative;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-md);color:var(--text-medium);line-height:1.6}.job-tasks li::before{content:"▶";position:absolute;left:0;top:var(--spacing-xs);color:var(--primary-color);font-size:var(--font-size-sm)}.recruitment-requirements-section{padding:var(--spacing-5xl) 0;background:var(--gray-50)}.requirements-content{max-width:900px;margin:0 auto}.requirements-table{background:var(--white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.08);border:1px solid var(--border-color)}.requirements-details{width:100%;border-collapse:collapse}.requirements-details td,.requirements-details th{padding:var(--spacing-lg) var(--spacing-xl);text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.requirements-details th{background:var(--gray-50);font-weight:600;color:var(--text-dark);width:200px;white-space:nowrap}.requirements-details td{color:var(--text-medium);line-height:1.7}.requirements-details tr:last-child td,.requirements-details tr:last-child th{border-bottom:none}.selection-process-section{padding:var(--spacing-5xl) 0;position:relative;overflow:hidden}.selection-process-bg{position:absolute;top:-25%;left:0;width:100%;height:160%;background:url('/images/recruit/selection-process-bg.webp') center/cover no-repeat;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden;z-index:-2}.selection-process-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(37,99,235,.8);z-index:-1}.selection-process-section .section-title{color:var(--white)}.selection-process-section .section-subtitle{color:var(--gray-100)}.selection-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-2xl);max-width:1000px;margin:0 auto;position:relative}.selection-timeline::before{content:'';position:absolute;top:40px;left:80px;right:80px;height:2px;background:var(--border-color);z-index:1}.selection-item{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-2xl);flex-direction:column;text-align:center;z-index:2}.selection-number{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:900;margin:0 auto;position:relative;z-index:2;box-shadow:0 8px 20px rgba(37,99,235,.3)}.selection-content{background:var(--gray-50);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:0 8px 25px rgba(0,0,0,.08);flex:1;border:1px solid var(--border-color);width:100%}.selection-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-md)}.selection-description{color:var(--text-medium);line-height:1.7;margin:0}.message-section{padding:var(--spacing-4xl) 0 0;background:var(--gray-50);text-align:center}.message-content{max-width:800px;margin:0 auto}.bottom-message-text{font-size:var(--font-size-4xl);line-height:1.6;color:var(--text-dark);font-weight:500;margin:0;background:linear-gradient(135deg,var(--primary-color),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:1024px){.recruitment-message-content{grid-template-columns:1fr;gap:var(--spacing-3xl)}.message-image{order:-1}.message-image-wrapper{height:300px}.message-text .section-header{text-align:center}.environment-grid{gap:var(--spacing-xl)}.job-category{gap:var(--spacing-2xl)}.requirements-details th{width:180px}.selection-timeline{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl) var(--spacing-2xl);position:relative}.selection-timeline::before{content:'';position:absolute;top:40px;left:calc(15% + 40px);right:calc(15% + 40px);height:2px;background:var(--border-color);z-index:1}.selection-timeline::after{content:'';position:absolute;bottom:240px;left:calc(15% + 40px);right:calc(15% + 40px);height:2px;background:var(--border-color);z-index:1}}@media (max-width:768px){.environment-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.environment-item{padding:var(--spacing-xl)}.environment-icon{width:60px;height:60px}.job-category{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center}.job-image{width:100%;height:200px;order:-1}.job-content{text-align:left}.job-title{font-size:var(--font-size-xl)}.requirements-details td,.requirements-details th{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}.requirements-details th{width:120px;font-size:var(--font-size-xs)}.selection-timeline{grid-template-columns:1fr;gap:var(--spacing-2xl);position:relative}.selection-timeline::before{content:'';position:absolute;left:40px;top:60px;bottom:30px;width:2px;height:auto;background:var(--border-color);z-index:1}.selection-timeline::after{display:none}.selection-item{display:flex;align-items:flex-start;gap:var(--spacing-2xl);flex-direction:row;text-align:left}.selection-number{width:80px;height:80px;margin:0;flex-shrink:0;position:relative;z-index:2}.selection-content{text-align:left;flex:1;margin-top:var(--spacing-sm)}.bottom-message-text{font-size:var(--font-size-xl)}}@media (max-width:480px){.message-image-wrapper{height:250px}.environment-item{padding:var(--spacing-2xl)}.environment-icon{width:50px;height:50px}.environment-title{font-size:var(--font-size-2xl)}.job-category{padding:var(--spacing-lg)}.job-image{height:150px}.job-title{font-size:var(--font-size-lg)}.selection-process-bg{background:url('/images/recruit/selection-process-bg.webp') 55% 50%/cover no-repeat}.job-tasks li{padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-2xl)}.requirements-details td,.requirements-details th{padding:var(--spacing-sm) var(--spacing-md)}.requirements-details th{width:100px}.selection-timeline::before{left:30px}.selection-number{width:60px;height:60px;font-size:var(--font-size-lg)}.selection-item{gap:var(--spacing-lg)}.selection-content{padding:var(--spacing-2xl)}.selection-title{font-size:var(--font-size-lg)}.bottom-message-text{font-size:var(--font-size-xl)}}.footer-social{margin-top:var(--spacing-2xl)}.social-links{display:flex;gap:var(--spacing-lg);justify-content:flex-start}.social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#374151;border-radius:50%;color:#d1d5db;text-decoration:none;transition:var(--transition);border:2px solid transparent}.social-link svg{width:24px;height:24px;fill:currentColor}.social-link:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2)}.social-link.facebook:hover{background:#1877f2;color:var(--white)}.social-link.twitter:hover{background:#000;color:var(--white)}.social-link.instagram:hover{background:linear-gradient(45deg,#833ab4,#fd1d1d,#fcb045);color:var(--white)}.social-link.youtube:hover{background:red;color:var(--white)}@media (max-width:768px){.social-links{justify-content:center;margin-top:var(--spacing-lg)}.social-link{width:44px;height:44px}.social-link svg{width:22px;height:22px}}@media (max-width:480px){.social-links{gap:var(--spacing-md)}.social-link{width:40px;height:40px}.social-link svg{width:20px;height:20px}}.news-list-section{padding:var(--spacing-5xl) 0;background:var(--white)}.news-list-content{max-width:1000px;margin:0 auto}.news-list-header{margin-bottom:var(--spacing-2xl);text-align:center}.news-count{font-size:var(--font-size-base);color:var(--text-light);margin:0;font-weight:500}.news-list-items{margin-bottom:var(--spacing-3xl)}.news-list{list-style:none;padding:0;margin:0}.news-list-item{border-bottom:1px solid var(--border-color);transition:var(--transition)}.news-list-item:last-child{border-bottom:none}.news-list-item:hover{background:var(--gray-50);margin:0 calc(-1 * var(--spacing-lg));padding:0 var(--spacing-lg);border-radius:var(--border-radius)}.news-item-link{display:flex;align-items:center;padding:var(--spacing-xl) 0;text-decoration:none;color:inherit;gap:var(--spacing-lg);transition:var(--transition);min-height:80px}.news-item-date{flex-shrink:0;width:100px}.news-item-date time{font-size:var(--font-size-sm);font-weight:500;color:var(--text-light)}.news-item-category{flex-shrink:0;width:120px}.news-category-label{display:inline-block;min-width:100px;text-align:center;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--border-radius);color:var(--white);text-transform:uppercase;letter-spacing:.05em}.news-category-label.color0{background:linear-gradient(135deg,var(--primary-color),var(--primary-light))}.news-category-label.color1{background:linear-gradient(135deg,#059669,#10b981)}.news-category-label.color2{background:linear-gradient(135deg,#ea580c,#f97316)}.news-category-label.color3{background:linear-gradient(135deg,#db2777,#ec4899)}.news-item-content{flex:1;min-width:0}.news-item-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-dark);margin:0;line-height:1.5;transition:var(--transition)}.news-list-item:hover .news-item-title{color:var(--primary-color)}.news-item-arrow{flex-shrink:0;width:20px;height:20px;color:var(--text-lighter);transition:var(--transition)}.news-item-arrow svg{width:20px;height:20px}.news-list-item:hover .news-item-arrow{color:var(--primary-color);transform:translateX(4px)}.news-no-items{padding:var(--spacing-3xl) 0;text-align:center}.news-no-items p{font-size:var(--font-size-lg);color:var(--text-light);margin:0}.pagination-wrapper{margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--border-color)}.pagination{display:flex;justify-content:center}.pagination-list{display:flex;align-items:center;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.pagination-item{display:flex}.pagination-link{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:var(--spacing-sm) var(--spacing-md);background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);text-decoration:none;font-weight:500;transition:var(--transition);gap:var(--spacing-xs)}.pagination-link:hover{background:var(--gray-50);border-color:var(--primary-color);color:var(--primary-color)}.pagination-link.current{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-color:var(--primary-color);color:var(--white);pointer-events:none}.pagination-link.next,.pagination-link.prev{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.pagination-link svg{width:16px;height:16px;flex-shrink:0}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;color:var(--text-lighter)}.pagination-ellipsis span{font-weight:500}@media (max-width:768px){.news-list-section{padding:var(--spacing-4xl) 0}.news-list-header{margin-bottom:var(--spacing-xl)}.news-count{font-size:var(--font-size-sm)}.news-item-link{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-lg) 0}.news-item-date{width:100%;order:1}.news-item-date time{font-size:var(--font-size-sm)}.news-item-category{width:100%;order:2}.news-category-label{min-width:100px;align-self:flex-start;font-size:var(--font-size-xs)}.news-item-content{width:100%;order:3}.news-item-title{font-size:var(--font-size-lg);line-height:1.6}.news-item-arrow{display:none}.pagination-list{gap:var(--spacing-xs);flex-wrap:wrap;justify-content:center}.pagination-link{min-width:40px;height:40px;padding:var(--spacing-xs) var(--spacing-sm)}.pagination-link.next,.pagination-link.prev{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}}@media (max-width:480px){.news-item-link{padding:var(--spacing-md) 0}.news-item-title{font-size:var(--font-size-base)}.news-category-label{min-width:100px;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:600}.pagination-link{min-width:36px;height:36px;padding:var(--spacing-xs);font-size:var(--font-size-sm)}.pagination-link.next,.pagination-link.prev{padding:var(--spacing-xs) var(--spacing-sm)}.pagination-link svg{width:14px;height:14px}}.breadcrumb-scroll{display:flex;align-items:center;gap:8px;list-style:none;font-size:var(--font-size-sm);overflow-x:auto;white-space:nowrap;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.breadcrumb-scroll::-webkit-scrollbar{height:4px}.breadcrumb-scroll::-webkit-scrollbar-track{background:0 0}.breadcrumb-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.breadcrumb-scroll li:not(:last-child)::after{content:'>';margin-left:8px;color:var(--text-lighter);flex-shrink:0}.breadcrumb-scroll li{flex-shrink:0}.news-detail-section{padding:var(--spacing-5xl) 0;background:var(--white)}.news-detail-content{max-width:800px;margin:0 auto}.news-detail-header{margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--border-color)}.news-detail-meta{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.news-detail-date{font-size:var(--font-size-base);font-weight:500;color:var(--text-light)}.news-detail-category{flex-shrink:0}.news-detail-title{font-size:var(--font-size-4xl);font-weight:800;line-height:1.3;color:var(--text-dark);margin:0;letter-spacing:-.02em}.news-detail-body{margin-bottom:var(--spacing-xl)}.news-content{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-medium)}.news-content h1,.news-content h2,.news-content h3,.news-content h4,.news-content h5,.news-content h6{font-weight:700;color:var(--text-dark);margin:var(--spacing-2xl) 0 var(--spacing-lg);line-height:1.4}.news-content h1{font-size:var(--font-size-3xl);color:var(--primary-color)}.news-content h2{font-size:var(--font-size-2xl)}.news-content h3{font-size:var(--font-size-xl)}.news-content h4{font-size:var(--font-size-lg)}.news-content h1:first-child,.news-content h2:first-child,.news-content h3:first-child{margin-top:0}.news-content p{margin-bottom:var(--spacing-lg);line-height:1.8}.news-content p:last-child{margin-bottom:0}.news-content img{max-width:100%;height:auto!important;border-radius:var(--border-radius);margin:var(--spacing-xl) 0;box-shadow:0 4px 6px rgba(0,0,0,.1)}.news-content iframe{aspect-ratio:16/9;width:100%;height:100%;border:none;border-radius:var(--border-radius);margin:var(--spacing-xl) 0}.news-detail-section .news-content ol,.news-detail-section .news-content ul{margin:var(--spacing-lg) 0;padding:var(--spacing-lg) var(--spacing-xl);background:var(--gray-50);border-radius:var(--border-radius-lg)}.news-detail-section .news-content ol ol,.news-detail-section .news-content ol ul,.news-detail-section .news-content ul ol,.news-detail-section .news-content ul ul{margin:var(--spacing-sm) 0;background:0 0;padding-left:var(--spacing-xl);padding-right:0;padding-top:0;padding-bottom:0}.news-detail-section .news-content li{margin-bottom:var(--spacing-sm);line-height:1.7}.news-content blockquote{margin:var(--spacing-xl) 0;padding:var(--spacing-lg) var(--spacing-xl);background:var(--gray-50);border-left:4px solid var(--primary-color);border-radius:var(--border-radius);font-style:italic;color:var(--text-medium)}.news-content table{width:100%;border-collapse:collapse;margin:var(--spacing-xl) 0;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05)}.news-content td,.news-content th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--border-color)}.news-content th{background:var(--gray-50);font-weight:600;color:var(--text-dark)}.news-detail-section .news-content a{color:var(--primary-color);text-decoration:none;text-underline-offset:2px;transition:var(--transition)}.news-detail-section .news-content a:hover{color:var(--primary-dark);text-decoration-thickness:2px;text-decoration:underline}.news-detail-footer{padding-top:var(--spacing-2xl);border-top:1px solid var(--border-color)}.news-navigation{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.news-nav-item{flex:1;display:flex}.news-nav-prev{justify-content:flex-start}.news-nav-next{justify-content:flex-end}.news-nav-list{justify-content:center}.news-nav-link{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-xl);background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);text-decoration:none;color:var(--text-dark);transition:var(--transition);min-height:60px}.news-nav-link:hover{background:var(--gray-50);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.news-nav-list-link{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);border-color:var(--primary-color)}.news-nav-list-link:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));color:var(--white);border-color:var(--primary-dark)}.news-nav-direction{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-base);font-weight:600}.news-nav-list-link span{color:var(--white);font-weight:600}.news-nav-direction svg{width:16px;height:16px;flex-shrink:0}@media (max-width:768px){.news-detail-section{padding:var(--spacing-4xl) 0}.breadcrumb-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.news-detail-meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.news-detail-title{font-size:var(--font-size-3xl);line-height:1.3}.news-content{font-size:var(--font-size-base)}.news-content h1{font-size:var(--font-size-4xl)}.news-content h2{font-size:var(--font-size-3xl)}.news-content h3{font-size:var(--font-size-2xl)}.news-content h4{font-size:var(--font-size-lg)}.news-content h5{font-size:var(--font-size-base)}.news-navigation{gap:var(--spacing-sm)}.news-nav-link{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}.news-nav-direction{font-size:var(--font-size-sm)}.news-nav-list-link span{font-size:var(--font-size-sm)}.news-nav-direction svg{width:14px;height:14px}.news-content table{font-size:var(--font-size-sm);overflow-x:auto;display:block;white-space:nowrap}.news-content td,.news-content th{padding:var(--spacing-sm) var(--spacing-md)}.news-detail-section .news-content ol,.news-detail-section .news-content ul{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-2xl)}}@media (max-width:480px){.news-detail-header{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl)}.news-detail-title{font-size:var(--font-size-3xl);line-height:1.4}.news-content{font-size:var(--font-size-base)}.news-content h1{font-size:var(--font-size-4xl)}.news-content h2{font-size:var(--font-size-3xl)}.news-content h3{font-size:var(--font-size-2xl)}.news-content h4{font-size:var(--font-size-lg)}.news-content h5{font-size:var(--font-size-lg)}.news-nav-link{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.news-nav-direction{font-size:var(--font-size-xs)}.news-nav-list-link span{font-size:var(--font-size-xs)}.news-navigation{gap:var(--spacing-xs)}.news-detail-section .news-content ol,.news-detail-section .news-content ul{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-4xl)}.news-content blockquote{padding:var(--spacing-md);margin:var(--spacing-lg) 0}}.faq-section{padding:var(--spacing-5xl) 0;background:var(--white)}.faq-intro{text-align:center;margin-bottom:var(--spacing-4xl);max-width:800px;margin-left:auto;margin-right:auto}.faq-intro-text{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-medium);margin:0}.faq-category{max-width:900px;margin:0 auto var(--spacing-4xl)}.faq-category:first-of-type{margin-top:0}.faq-category:not(:first-of-type){margin-top:var(--spacing-5xl)}.faq-category:last-of-type{margin-bottom:var(--spacing-3xl)}.faq-category-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-2xl)}.faq-item{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);overflow:hidden;transition:var(--transition);background:var(--white)}.faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.faq-item.active{border-color:var(--primary-color);box-shadow:0 8px 25px rgba(37,99,235,.15)}.faq-question{width:100%;display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-2xl);background:0 0;border:none;text-align:left;cursor:pointer;transition:var(--transition);position:relative}.faq-question:hover{background:var(--gray-50)}.faq-item.active .faq-question{background:var(--extra-light-blue)}.faq-icon-q{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:700;flex-shrink:0}.faq-question-text{flex:1;font-size:var(--font-size-lg);font-weight:600;color:var(--text-dark);line-height:1.5}.faq-toggle{width:24px;height:24px;color:var(--text-light);transition:var(--transition);flex-shrink:0;position:relative}.faq-toggle::after,.faq-toggle::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:currentColor;transition:transform .3s ease}.faq-toggle::before{width:16px;height:2px}.faq-toggle::after{width:2px;height:16px;transition:transform .3s ease}.faq-item.active .faq-toggle{color:var(--primary-color)}.faq-item.active .faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4, 0, .2, 1)}.faq-answer-content{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:0 var(--spacing-2xl) var(--spacing-xl);border-top:1px solid var(--border-color);background:var(--gray-50)}.faq-icon-a{width:40px;height:40px;background:linear-gradient(135deg,#059669,#10b981);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:700;flex-shrink:0;margin-top:var(--spacing-lg)}.faq-answer-text{flex:1;padding-top:var(--spacing-lg)}.faq-answer-text p{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-medium);margin:0}.faq-contact-cta{margin-top:var(--spacing-5xl);padding:var(--spacing-4xl) var(--spacing-3xl);background:linear-gradient(135deg,var(--gray-50) 0,var(--extra-light-blue) 100%);border-radius:var(--border-radius-lg);text-align:center;max-width:1000px;margin-left:auto;margin-right:auto}.faq-contact-content{max-width:800px;margin:0 auto}.faq-contact-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-lg)}.faq-contact-text{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-medium);margin-bottom:var(--spacing-2xl)}.faq-contact-actions{display:flex;justify-content:center;gap:var(--spacing-xl);max-width:700px;margin:0 auto}.faq-contact-actions .contact-form,.faq-contact-actions .contact-phone{flex:1 1 auto;width:0}@media (max-width:1024px){.faq-section{padding:var(--spacing-4xl) 0}.faq-category{margin-bottom:var(--spacing-3xl)}.faq-category:not(:first-of-type){margin-top:var(--spacing-4xl)}}@media (max-width:768px){.faq-intro{margin-bottom:var(--spacing-3xl)}.faq-intro-text{font-size:var(--font-size-base)}.faq-category-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl)}.faq-category:not(:first-of-type){margin-top:var(--spacing-4xl)}.faq-question{padding:var(--spacing-lg) var(--spacing-xl);gap:var(--spacing-md)}.faq-icon-q{width:32px;height:32px;font-size:var(--font-size-base)}.faq-question-text{font-size:var(--font-size-lg)}.faq-toggle{width:20px;height:20px}.faq-toggle::before{width:14px;height:2px}.faq-toggle::after{width:2px;height:14px}.faq-answer-content{padding:0 var(--spacing-xl) var(--spacing-lg);gap:var(--spacing-md)}.faq-icon-a{width:32px;height:32px;font-size:var(--font-size-base);margin-top:var(--spacing-md)}.faq-answer-text{padding-top:var(--spacing-md)}.faq-answer-text p{font-size:var(--font-size-lg)}}@media (max-width:480px){.faq-category-title{font-size:var(--font-size-2xl)}.faq-category:not(:first-of-type){margin-top:var(--spacing-4xl)}.faq-question{padding:var(--spacing-md) var(--spacing-lg)}.faq-icon-q{width:28px;height:28px;font-size:var(--font-size-sm)}.faq-question-text{font-size:var(--font-size-lg);line-height:1.6}.faq-answer-content{padding:0 var(--spacing-lg) var(--spacing-md)}.faq-icon-a{width:28px;height:28px;font-size:var(--font-size-sm)}.faq-answer-text p{font-size:var(--font-size-lg);line-height:1.7}}.privacy-policy-section{padding:var(--spacing-5xl) 0;background:var(--white)}.privacy-policy-content{max-width:800px;margin:0 auto}.privacy-intro{font-size:var(--font-size-base);line-height:1.8;color:var(--text-medium);margin-bottom:var(--spacing-4xl)}.privacy-section{margin-bottom:var(--spacing-2xl)}.privacy-section:last-child{margin-bottom:var(--spacing-3xl)}.privacy-section-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-lg)}.privacy-section p{font-size:var(--font-size-base);line-height:1.8;color:var(--text-medium);margin-bottom:var(--spacing-lg)}.privacy-section p:last-child{margin-bottom:0}.privacy-list{margin:var(--spacing-lg) 0;padding-left:var(--spacing-xl);background:var(--gray-50);border-radius:var(--border-radius);padding:var(--spacing-lg) var(--spacing-xl);list-style-type:disc}.privacy-list li{font-size:var(--font-size-base);line-height:1.8;color:var(--text-medium);margin-bottom:var(--spacing-sm)}.privacy-list li::marker{color:var(--text-dark)}.contact-table-wrapper{margin-top:var(--spacing-xl)}.contact-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.08);border:1px solid var(--border-color)}.contact-table td,.contact-table th{padding:var(--spacing-lg) var(--spacing-xl);text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.contact-table th{background:var(--gray-50);font-weight:600;color:var(--text-dark);width:120px;white-space:nowrap}.contact-table td{color:var(--text-medium);line-height:1.7}.contact-table tr:last-child td,.contact-table tr:last-child th{border-bottom:none}.contact-form-link{color:var(--primary-color);text-decoration:none;font-weight:600;transition:var(--transition)}.contact-form-link:hover{color:var(--primary-dark);text-decoration:underline;text-underline-offset:2px}.privacy-date{text-align:right;margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.privacy-date p{font-size:var(--font-size-base);font-weight:500;color:var(--text-medium);margin:0}@media (max-width:1024px){.privacy-policy-section{padding:var(--spacing-4xl) 0}.privacy-section{margin-bottom:var(--spacing-3xl)}}@media (max-width:768px){.privacy-policy-section{padding:var(--spacing-4xl) 0}.privacy-intro{margin-bottom:var(--spacing-3xl)}.privacy-section-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.privacy-section{margin-bottom:var(--spacing-3xl)}.privacy-list{padding-left:var(--spacing-lg)}.contact-table td,.contact-table th{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}.contact-table th{width:100px;font-size:var(--font-size-xs)}}@media (max-width:480px){.privacy-section-title{font-size:var(--font-size-xl)}.privacy-list{padding-left:var(--spacing-4xl)}.contact-table td,.contact-table th{padding:var(--spacing-sm) var(--spacing-md)}.contact-table th{width:80px}.privacy-date{text-align:right;margin-top:var(--spacing-2xl)}}.works-list-section{padding:var(--spacing-5xl) 0;background:var(--white)}.works-list-content{max-width:1200px;margin:0 auto}.works-list-header{margin-bottom:var(--spacing-2xl);text-align:center}.works-count{font-size:var(--font-size-base);color:var(--text-light);margin:0;font-weight:500}.works-list-items{margin-bottom:var(--spacing-3xl)}.works-list-section .workslist{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin:0;padding:0}.works-list-section .workslist li{background:var(--white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:var(--transition);border:1px solid var(--border-color)}.works-list-section .workslist li:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.works-list-section .workslist li a{display:block;text-decoration:none;color:inherit;position:relative}.works-list-section .workslist li figure{margin:0;position:relative;overflow:hidden}.works-list-section .work-image{width:100%;height:200px;background-size:cover;background-position:center;transition:var(--transition)}.works-list-section .workslist li:hover .work-image{transform:scale(1.05)}.works-list-section .workslist li .tag{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;z-index:10}.works-list-section .workslist li h3{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl);margin:0;font-size:var(--font-size-lg);font-weight:600;line-height:1.4;color:var(--text-dark);transition:var(--transition)}.works-list-section .workslist li:hover h3{color:var(--primary-color)}.works-no-items{grid-column:1/-1;padding:var(--spacing-3xl) 0;text-align:center}.works-no-items p{font-size:var(--font-size-lg);color:var(--text-light);margin:0}.works-list-section .pagination-wrapper{margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--border-color)}@media (max-width:1024px){.works-list-section .workslist{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media (max-width:768px){.works-list-section{padding:var(--spacing-4xl) 0}.works-list-header{margin-bottom:var(--spacing-xl)}.works-count{font-size:var(--font-size-sm)}.works-list-section .workslist{grid-template-columns:1fr;gap:var(--spacing-2xl)}.works-list-section .work-image{height:180px}.works-list-section .workslist li h3{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-base)}}@media (max-width:480px){.works-list-section .work-image{height:150px}.works-list-section .workslist li h3{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-lg)}.works-list-section .workslist li .tag{font-size:.625rem;padding:var(--spacing-xs) var(--spacing-sm)}}.works-detail-section{padding:var(--spacing-5xl) 0;background:var(--white)}.works-detail-content{max-width:800px;margin:0 auto}.works-detail-header{margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--border-color)}.works-detail-meta{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.works-detail-category{flex-shrink:0}.works-category-label{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.works-detail-title{font-size:var(--font-size-4xl);font-weight:800;line-height:1.3;color:var(--text-dark);margin:0;letter-spacing:-.02em}.works-header-image{margin-bottom:var(--spacing-3xl);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.1)}.works-header-image img{width:100%;height:auto;object-fit:cover;display:block;aspect-ratio:1200/630}.works-detail-body{margin-bottom:var(--spacing-xl)}.works-content{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-medium)}.works-content h1,.works-content h2,.works-content h3,.works-content h4,.works-content h5,.works-content h6{font-weight:700;color:var(--text-dark);margin:var(--spacing-2xl) 0 var(--spacing-lg);line-height:1.4}.works-content h1{font-size:var(--font-size-3xl);color:var(--primary-color)}.works-content h2{font-size:var(--font-size-2xl)}.works-content h3{font-size:var(--font-size-xl)}.works-content h4{font-size:var(--font-size-lg)}.works-content h1:first-child,.works-content h2:first-child,.works-content h3:first-child{margin-top:0}.works-content p{margin-bottom:var(--spacing-lg);line-height:1.8}.works-content p:last-child{margin-bottom:0}.works-content img{max-width:100%;height:auto!important;border-radius:var(--border-radius);margin:var(--spacing-xl) 0;box-shadow:0 4px 6px rgba(0,0,0,.1)}.works-content iframe{aspect-ratio:16/9;width:100%;height:100%;border:none;border-radius:var(--border-radius);margin:var(--spacing-xl) 0}.works-detail-section .works-content ol,.works-detail-section .works-content ul{margin:var(--spacing-lg) 0;padding:var(--spacing-lg) var(--spacing-xl);background:var(--gray-50);border-radius:var(--border-radius-lg)}.works-detail-section .works-content ol ol,.works-detail-section .works-content ol ul,.works-detail-section .works-content ul ol,.works-detail-section .works-content ul ul{margin:var(--spacing-sm) 0;background:0 0;padding-left:var(--spacing-xl);padding-right:0;padding-top:0;padding-bottom:0}.works-detail-section .works-content li{margin-bottom:var(--spacing-sm);line-height:1.7}.works-content blockquote{margin:var(--spacing-xl) 0;padding:var(--spacing-lg) var(--spacing-xl);background:var(--gray-50);border-left:4px solid var(--primary-color);border-radius:var(--border-radius);font-style:italic;color:var(--text-medium)}.works-content table{width:100%;border-collapse:collapse;margin:var(--spacing-xl) 0;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05)}.works-content td,.works-content th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--border-color)}.works-content th{background:var(--gray-50);font-weight:600;color:var(--text-dark)}.works-detail-section .works-content a{color:var(--primary-color);text-decoration:none;text-underline-offset:2px;transition:var(--transition)}.works-detail-section .works-content a:hover{color:var(--primary-dark);text-decoration-thickness:2px;text-decoration:underline}.works-gallery{margin:var(--spacing-4xl) 0 var(--spacing-3xl);padding:var(--spacing-3xl) 0;border-top:1px solid var(--border-color)}.works-gallery-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-dark);text-align:center;margin-bottom:var(--spacing-3xl)}.works-gallery-grid{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.works-gallery-item{display:flex;flex-direction:column;align-items:center}.works-gallery-item img{width:100%;height:auto;object-fit:cover;display:block;border-radius:var(--border-radius-lg);box-shadow:0 8px 25px rgba(0,0,0,.08);border:1px solid var(--border-color);transition:var(--transition)}.works-gallery-item img:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.12)}.works-gallery-caption{margin-top:var(--spacing-lg);font-size:var(--font-size-base);line-height:1.7;color:var(--text-medium);text-align:center;max-width:600px}.works-gallery-caption br{line-height:1.5}.works-detail-footer{padding-top:var(--spacing-2xl);border-top:1px solid var(--border-color)}.works-navigation{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.works-nav-item{flex:1;display:flex}.works-nav-prev{justify-content:flex-start}.works-nav-next{justify-content:flex-end}.works-nav-list{justify-content:center}.works-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-xl);background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);text-decoration:none;color:var(--text-dark);transition:var(--transition);min-height:60px;max-width:200px}.works-nav-link:hover{background:var(--gray-50);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.works-nav-list-link{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);border-color:var(--primary-color)}.works-nav-list-link:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));color:var(--white);border-color:var(--primary-dark)}.works-nav-direction{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-base);font-weight:600}.works-nav-list-link span{color:var(--white);font-weight:600}.works-nav-direction svg{width:16px;height:16px;flex-shrink:0}@media (max-width:768px){.works-detail-section{padding:var(--spacing-4xl) 0}.breadcrumb-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.works-detail-meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.works-detail-title{font-size:var(--font-size-3xl);line-height:1.3}.works-content{font-size:var(--font-size-base)}.works-content h1{font-size:var(--font-size-4xl)}.works-content h2{font-size:var(--font-size-3xl)}.works-content h3{font-size:var(--font-size-2xl)}.works-content h4{font-size:var(--font-size-lg)}.works-content h5{font-size:var(--font-size-base)}.works-gallery-grid{gap:var(--spacing-2xl)}.works-gallery-caption{margin-top:var(--spacing-md);padding:0}.works-navigation{gap:var(--spacing-sm)}.works-nav-link{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);max-width:150px;min-height:50px}.works-nav-direction{font-size:var(--font-size-sm)}.works-nav-list-link span{font-size:var(--font-size-sm)}.works-nav-direction svg{width:14px;height:14px}.works-content table{font-size:var(--font-size-sm);overflow-x:auto;display:block;white-space:nowrap}.works-content td,.works-content th{padding:var(--spacing-sm) var(--spacing-md)}.works-detail-section .works-content ol,.works-detail-section .works-content ul{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-2xl)}}@media (max-width:480px){.works-detail-header{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl)}.works-detail-title{font-size:var(--font-size-3xl);line-height:1.4}.works-content{font-size:var(--font-size-base)}.works-content h1{font-size:var(--font-size-4xl)}.works-content h2{font-size:var(--font-size-3xl)}.works-content h3{font-size:var(--font-size-2xl)}.works-content h4{font-size:var(--font-size-lg)}.works-content h5{font-size:var(--font-size-lg)}.works-nav-link{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);max-width:120px;min-height:45px}.works-nav-direction{font-size:var(--font-size-xs)}.works-nav-list-link span{font-size:var(--font-size-xs)}.works-navigation{gap:var(--spacing-xs)}.works-detail-section .works-content ol,.works-detail-section .works-content ul{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-4xl)}.works-content blockquote{padding:var(--spacing-md);margin:var(--spacing-lg) 0}}.contact-form-section{padding:var(--spacing-5xl) 0;background:var(--white)}.contact-form-section .contact-form-content{max-width:800px;margin:0 auto}.contact-form-section .contact-form-intro{text-align:center;margin-bottom:var(--spacing-4xl)}.contact-form-section .contact-intro-text{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-medium);margin:0}.contact-form-section .contact-form-wrapper{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:0 8px 25px rgba(0,0,0,.08);padding:var(--spacing-3xl);border:1px solid var(--border-color)}.contact-form-section .form-error-general{background:#f8d7da;color:#721c24;padding:var(--spacing-lg);border-radius:var(--border-radius);margin-bottom:var(--spacing-2xl);border:1px solid #f5c6cb;text-align:center;font-weight:500}.contact-form-section .contact-form{width:100%}.contact-form-section .form-group{margin-bottom:var(--spacing-2xl);position:relative}.contact-form-section .form-group.error .form-input,.contact-form-section .form-group.error .form-select,.contact-form-section .form-group.error .form-textarea{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.contact-form-section .form-label{display:block;font-size:var(--font-size-lg);font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-sm)}.contact-form-section .required{color:#dc3545;font-weight:700;margin-left:var(--spacing-xs)}.contact-form-section .form-example{font-size:var(--font-size-sm);color:var(--text-light);margin-bottom:var(--spacing-md);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.contact-form-section .form-input,.contact-form-section .form-select,.contact-form-section .form-textarea{width:100%;max-width:100%;padding:var(--spacing-lg) var(--spacing-xl);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);font-size:var(--font-size-lg);font-family:inherit;transition:var(--transition);background:var(--white);box-sizing:border-box;min-width:0}.contact-form-section .form-input:focus,.contact-form-section .form-select:focus,.contact-form-section .form-textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.contact-form-section .form-input::placeholder,.contact-form-section .form-textarea::placeholder{color:var(--text-lighter)}.contact-form-section .form-select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-lg) center;background-repeat:no-repeat;background-size:30px 26px;padding-right:var(--spacing-4xl);color:var(--text-dark)!important;-webkit-text-fill-color:var(--text-dark)!important}.contact-form-section .form-textarea{resize:vertical;min-height:150px}.contact-form-section .form-error{color:#dc3545;font-size:var(--font-size-sm);font-weight:500;margin-top:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.contact-form-section .form-error::before{content:"⚠";flex-shrink:0}.contact-form-section .privacy-group{background:var(--gray-50);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}.contact-form-section .privacy-text{font-size:var(--font-size-base);color:var(--text-medium);margin-bottom:var(--spacing-lg);line-height:1.7}.contact-form-section .privacy-text a{color:var(--primary-color);text-decoration:underline;font-weight:500}.contact-form-section .privacy-text a:hover{color:var(--primary-dark)}.contact-form-section .privacy-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-md);cursor:pointer;font-size:var(--font-size-lg);font-weight:500;color:var(--text-dark);line-height:1.6}.contact-form-section .privacy-checkbox input[type=checkbox]{display:none}.contact-form-section .checkbox-mark{width:24px;height:24px;border:2px solid var(--border-color);border-radius:var(--border-radius);background:var(--white);display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0;margin-top:2px}.contact-form-section .privacy-checkbox:hover .checkbox-mark{border-color:var(--primary-color)}.contact-form-section .privacy-checkbox input[type=checkbox]:checked+.checkbox-mark{background:var(--primary-color);border-color:var(--primary-color)}.contact-form-section .privacy-checkbox input[type=checkbox]:checked+.checkbox-mark::after{content:"✓";color:var(--white);font-weight:700;font-size:14px}.contact-form-section .form-submit{text-align:center;margin-top:var(--spacing-4xl)}.contact-form-section .submit-btn{display:inline-flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-4xl);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);border:none;border-radius:var(--border-radius-lg);font-size:var(--font-size-lg);font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition);box-shadow:0 8px 20px rgba(37,99,235,.3)}.contact-form-section .submit-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(37,99,235,.4)}.contact-form-section .submit-btn:disabled{background:var(--text-lighter);cursor:not-allowed;box-shadow:none;transform:none}.contact-form-section .submit-btn svg{width:20px;height:20px;flex-shrink:0}.confirm-section{padding:var(--spacing-5xl) 0;background:var(--white)}.confirm-section .confirm-content{max-width:800px;margin:0 auto}.confirm-section .confirm-wrapper{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:0 8px 25px rgba(0,0,0,.08);padding:var(--spacing-3xl);border:1px solid var(--border-color)}.confirm-section .confirm-intro{text-align:center;margin-bottom:var(--spacing-3xl)}.confirm-section .confirm-intro p{font-size:var(--font-size-lg);color:var(--text-medium);margin:0}.confirm-section .confirm-data{margin-bottom:var(--spacing-4xl)}.confirm-section .confirm-list{margin:0}.confirm-section .confirm-item{display:grid;grid-template-columns:200px 1fr;gap:var(--spacing-xl);padding:var(--spacing-xl) 0;border-bottom:1px solid var(--border-color);align-items:flex-start}.confirm-section .confirm-item:first-child{padding-top:0}.confirm-section .confirm-item:last-child{border-bottom:none;padding-bottom:0}.confirm-section .confirm-item dt{font-weight:600;color:var(--text-dark);font-size:var(--font-size-base)}.confirm-section .confirm-item dd{margin:0;color:var(--text-medium);font-size:var(--font-size-lg);line-height:1.7}.confirm-section .confirm-item dd.message-content{background:var(--gray-50);padding:var(--spacing-lg);border-radius:var(--border-radius);border:1px solid var(--border-color)}.confirm-section .confirm-actions{margin-top:var(--spacing-3xl)}.confirm-section .confirm-form{width:100%}.confirm-section .confirm-buttons{display:flex;justify-content:center;gap:var(--spacing-xl)}.confirm-section .confirm-buttons .btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl);border:none;border-radius:var(--border-radius-lg);font-size:var(--font-size-lg);font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition);text-decoration:none}.confirm-section .confirm-buttons .btn svg{width:20px;height:20px;flex-shrink:0}.confirm-section .confirm-buttons .btn-secondary{background:var(--white);color:var(--text-dark);border:2px solid var(--border-color)}.confirm-section .confirm-buttons .btn-secondary:hover{background:var(--gray-50);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.confirm-section .confirm-buttons .btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);box-shadow:0 8px 20px rgba(37,99,235,.3)}.confirm-section .confirm-buttons .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(37,99,235,.4);color:var(--white)}.complete-section{padding:var(--spacing-5xl) 0;background:var(--white);min-height:60vh;display:flex;align-items:center}.complete-section .complete-content{max-width:800px;margin:0 auto;text-align:center}.complete-section .complete-icon{margin-bottom:var(--spacing-3xl)}.complete-section .check-circle{width:100px;height:100px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;animation:scaleIn .6s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{from{transform:scale(0)}to{transform:scale(1)}}.complete-section .check-circle svg{width:50px;height:50px;color:var(--white)}.complete-section .complete-title{font-size:var(--font-size-5xl);font-weight:800;color:var(--text-dark);margin-bottom:var(--spacing-3xl);letter-spacing:-.02em}.complete-section .complete-message{margin-bottom:var(--spacing-4xl)}.complete-section .complete-text{font-size:var(--font-size-xl);color:var(--text-medium);line-height:1.8;margin-bottom:var(--spacing-2xl)}.complete-section .complete-note{font-size:var(--font-size-base);color:var(--text-light);line-height:1.7;padding:var(--spacing-lg);background:var(--gray-50);border-radius:var(--border-radius);border:1px solid var(--border-color);margin:0}@media (max-width:768px){.complete-section,.confirm-section,.contact-form-section{padding:var(--spacing-4xl) 0}.confirm-section .confirm-wrapper,.contact-form-section .contact-form-wrapper{padding:var(--spacing-2xl)}.contact-form-section .contact-intro-text{font-size:var(--font-size-base)}.contact-form-section .form-group{margin-bottom:var(--spacing-xl)}.contact-form-section .form-input,.contact-form-section .form-select,.contact-form-section .form-textarea{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);max-width:100%;box-sizing:border-box}.contact-form-section .form-select{padding-right:var(--spacing-3xl);width:100%;min-width:0}.confirm-section .confirm-item{grid-template-columns:1fr;gap:var(--spacing-sm)}.confirm-section .confirm-item dt{font-weight:700}.confirm-section .confirm-buttons{flex-direction:column-reverse;gap:var(--spacing-md)}.confirm-section .confirm-buttons .btn{width:100%;justify-content:center;padding:var(--spacing-lg) var(--spacing-xl)}}@media (max-width:480px){.confirm-section .confirm-wrapper,.contact-form-section .contact-form-wrapper{padding:var(--spacing-xl)}.contact-form-section .form-submit{margin-top:var(--spacing-3xl)}.contact-form-section .submit-btn{width:100%;justify-content:center;padding:var(--spacing-lg) var(--spacing-xl)}.complete-section .check-circle{width:80px;height:80px}.complete-section .check-circle svg{width:40px;height:40px}}.scrolling-container{margin:0 0 var(--spacing-3xl);position:relative;width:100%;height:auto;display:flex;align-items:center;white-space:nowrap}.scrolling-wrapper{display:flex;animation:scroll-continuous 30s linear infinite}.scrolling-text{font-size:clamp(4rem, 12vw, 20rem);font-weight:900;color:#e9effd;padding:0 3rem;white-space:nowrap}@keyframes scroll-continuous{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (min-width:1920px){.scrolling-text{font-size:clamp(12rem, 12vw, 32rem)}}@media (max-width:768px){.scrolling-text{font-size:clamp(3rem, 15vw, 12rem);padding:0 2rem}}@media (prefers-reduced-motion:reduce){.scrolling-wrapper{animation:none;transform:translateX(0)}}