:root{--color-paper:#F4F2EE;--color-ink:#1A1918;--color-vermilion:#CC3300;--font-sans:"Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Meiryo",sans-serif;--font-serif:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho","YuMincho","HGS明朝E",serif;--font-display:"Syne",sans-serif;--font-mono:"Space Grotesk",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:#F4F2EE;background-color:var(--color-paper);color:var(--color-ink);font-size:16px;min-height:100%;-webkit-text-size-adjust:100%}[id]{scroll-margin-top:200px}body{font-family:var(--font-sans);background-color:#F4F2EE;background-color:var(--color-paper);color:var(--color-ink);line-height:1.6;min-height:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a[href^="tel"],a[href^="tel"]:link,a[href^="tel"]:visited,a[href^="tel"]:hover,a[href^="tel"]:active{color:#1A1918 !important;-webkit-text-fill-color:#1A1918 !important;text-decoration:none !important}footer a[href^="tel"],footer a[href^="tel"]:link,footer a[href^="tel"]:visited,footer a[href^="tel"]:hover,footer a[href^="tel"]:active,.site-footer a[href^="tel"],.site-footer a[href^="tel"]:link,.site-footer a[href^="tel"]:visited,footer address a,footer address a:link,footer address a:visited,.footer-brand a,.footer-brand a:link,.footer-brand a:visited{color:#F4F2EE !important;-webkit-text-fill-color:#F4F2EE !important;text-decoration:none !important}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:0.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}::selection{background-color:var(--color-vermilion);color:var(--color-paper)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-paper)}::-webkit-scrollbar-thumb{background:var(--color-ink)}::-webkit-scrollbar-thumb:hover{background:var(--color-vermilion)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-ink{color:var(--color-ink)}.text-paper{color:var(--color-paper)}.text-vermilion{color:var(--color-vermilion)}.bg-ink{background-color:var(--color-ink)}.bg-paper{background-color:var(--color-paper)}.bg-vermilion{background-color:var(--color-vermilion)}.writing-vertical-rl{writing-mode:vertical-rl;text-orientation:upright}.site-header{position:fixed;top:0;left:0;width:100%;z-index:50;background-color:var(--color-paper);border-bottom:1px solid var(--color-ink)}.header-container{width:100%;padding:0 1rem;display:flex;justify-content:space-between;align-items:stretch;height:80px}.logo-section{display:flex;align-items:center;border-right:1px solid var(--color-ink);padding-right:2rem}.logo-link{text-decoration:none;display:flex;flex-direction:column;justify-content:center}.logo-title{font-family:var(--font-serif);font-size:1.875rem;font-weight:900;letter-spacing:-0.02em;color:var(--color-ink);transition:color 0.3s}.logo-link:hover .logo-title{color:var(--color-vermilion)}.logo-subtitle{font-family:var(--font-mono);font-size:0.75rem;font-weight:700;letter-spacing:0.1em;color:rgba(26,25,24,0.7);margin-top:0.25rem}.nav-desktop{display:none;flex:1;justify-content:flex-end;align-items:stretch}.nav-item{display:flex;flex-direction:column;justify-content:center;padding:0 1.5rem;border-left:1px solid rgba(26,25,24,0.1);text-decoration:none;color:var(--color-ink);transition:all 0.3s}.nav-item:hover,.nav-item.active{background-color:var(--color-ink);color:var(--color-paper)}.nav-item-en{font-family:var(--font-mono);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;opacity:0.5;margin-bottom:0.25rem;transition:all 0.3s}.nav-item:hover .nav-item-en,.nav-item.active .nav-item-en{opacity:1;color:var(--color-vermilion)}.nav-item-ja{font-size:0.875rem;font-weight:700;letter-spacing:0.05em}.nav-cta{display:flex;align-items:center;justify-content:center;padding:0 2rem;background-color:var(--color-vermilion);color:var(--color-paper);font-family:var(--font-mono);font-weight:700;letter-spacing:0.15em;text-decoration:none;transition:all 0.3s}.nav-cta:hover{background-color:var(--color-ink);color:white}.mobile-menu-btn{display:flex;align-items:center;padding-left:1rem;border:none;background:none;cursor:pointer}.mobile-menu-icon{width:32px;height:32px;padding:0.2rem;border:1px solid var(--color-ink);color:var(--color-ink);transition:all 0.3s}.mobile-menu-icon:hover{background-color:var(--color-ink);color:var(--color-paper)}.mobile-menu{position:fixed;top:80px;left:0;right:0;bottom:0;background-color:var(--color-paper);z-index:40;transform:translateX(100%);transition:transform 0.5s cubic-bezier(0.76,0,0.24,1);overflow-y:auto;border-top:1px solid var(--color-ink)}.mobile-menu.active{transform:translateX(0)}.mobile-nav-item{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-ink);padding:1.5rem;text-decoration:none;color:var(--color-ink);transition:all 0.3s}.mobile-nav-item:hover{background-color:var(--color-ink);color:var(--color-paper)}.hero-section{position:relative;width:100%;min-height:100vh;border-bottom:1px solid var(--color-ink);overflow:hidden;background-color:var(--color-ink);display:flex;flex-direction:column}.hero-bg-slideshow{position:absolute;inset:0;width:100%;height:100%}.hero-bg-slideshow::before{display:none}@media (min-width:768px){.hero-bg-slideshow::before{content:'';display:block;position:absolute;left:0;top:0;bottom:0;width:26%;background-color:#1A1918;z-index:1}}.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1);transition:opacity 3s cubic-bezier(0.4,0,0.2,1)}.hero-bg-slideshow picture:nth-child(1) img{object-position:60% center}.hero-bg-slideshow picture:nth-child(2) img{object-position:70% center}.hero-bg-slideshow picture:nth-child(4) img{object-position:70% center}@media (max-width:767px){.hero-bg-slideshow picture:nth-child(3) img{object-position:53% center}}@media (min-width:768px){.hero-bg-slideshow picture:nth-child(1) img,.hero-bg-slideshow picture:nth-child(2) img,.hero-bg-slideshow picture:nth-child(4) img{object-position:center}}.hero-bg-image.active{animation:heroFadeZoomIn 6s cubic-bezier(0.4,0,0.2,1) forwards}@keyframes heroFadeZoomIn{0%{opacity:0;transform:scale(1)}15%{opacity:0.7}85%{opacity:0.7}100%{opacity:0;transform:scale(1.2)}}.hero-overlay{position:absolute;inset:0}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(244,242,238,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(244,242,238,0.05) 1px,transparent 1px);background-size:100px 100px;pointer-events:none}.hero-content{position:relative;z-index:10;width:100%;flex-grow:1;display:flex;flex-direction:column;justify-content:center;padding:6rem 1.5rem 3rem;color:var(--color-paper);@media screen and (max-width:768px){justify-content:flex-end;padding:6rem 1rem 3rem}}.hero-heading{font-family:var(--font-serif);font-size:clamp(4rem,13vw,9rem);font-weight:900;line-height:1.1;letter-spacing:-0.02em;color:var(--color-paper);user-select:none;margin-top:3rem}.hero-subtext{margin-top:2rem;max-width:32rem;background-color:rgba(26,25,24,0.8);backdrop-filter:blur(4px);border:1px solid rgba(244,242,238,0.2);padding:2rem;@media screen and (max-width:768px){padding:2rem 1rem}}.hero-vertical-text{display:none;position:absolute;top:0;right:0;height:100%;width:8rem;border-left:1px solid rgba(244,242,238,0.1);background-color:rgba(26,25,24,0.2);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding-top:6rem}.section{position:relative;background-color:var(--color-paper);border-bottom:1px solid var(--color-ink);overflow:hidden}.section-container{max-width:1280px;margin:0 auto;padding:5rem 1rem}.about-grid{display:flex;flex-direction:column;min-height:600px}.about-text{flex:1 1 0;padding:3rem 1.5rem;background-color:var(--color-paper);border-bottom:1px solid var(--color-ink);position:relative}.about-bg-text{position:absolute;top:1rem;right:1rem;font-size:7.5rem;font-family:var(--font-display);font-weight:700;color:rgba(26,25,24,0.05);user-select:none;pointer-events:none;z-index:0}.about-image{position:relative;flex:1 1 0;min-height:300px;overflow:hidden}.about-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:filter 0.7s}.about-image:hover img{filter:none}.about-text a{transition:color 0.3s,border-color 0.3s}.about-text a:hover{color:var(--color-vermilion) !important;border-color:var(--color-vermilion) !important}.about-text a:hover svg{stroke:var(--color-vermilion)}.features-grid{display:grid;grid-template-columns:1fr}.feature-item{position:relative;padding:3rem 2rem;border-bottom:1px solid var(--color-ink);transition:all 0.5s;overflow:hidden}.feature-item:hover{background-color:var(--color-ink);color:var(--color-paper)}.feature-bg-number{position:absolute;bottom:-1rem;right:-0.5rem;font-size:7.5rem;font-family:var(--font-display);font-weight:900;color:rgba(26,25,24,0.03);user-select:none;pointer-events:none;transition:color 0.5s}.feature-item:hover .feature-bg-number{color:rgba(244,242,238,0.05)}.feature-item:hover div[style*="border-radius:50%"]{transform:scale(1) !important}.feature-item:hover div[style*="width:2rem"][style*="height:1px"]{width:3rem !important}.feature-item:hover p[style*="opacity:0.7"]{opacity:0.9 !important}.feature-item:hover div[style*="position:absolute"][style*="bottom:0"]{width:100% !important}.feature-content{display:flex;flex-direction:row;align-items:flex-start;gap:1.5rem}.feature-icon{flex-shrink:0;margin-bottom:0}.feature-text{flex:1}@media (min-width:768px){.feature-content{display:block}.feature-icon{margin-bottom:2.5rem}}.site-footer{background-color:var(--color-ink);color:var(--color-paper);border-top:1px solid rgba(244,242,238,0.2);padding:4rem 0 2rem}.footer-container{max-width:1280px;margin:0 auto;padding:0 1rem}.footer-grid{display:flex;flex-direction:column;gap:3rem;margin-bottom:4rem}.footer-brand h2{font-family:var(--font-serif);font-size:1.875rem;font-weight:900;margin-bottom:1rem}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.footer-links h3{font-family:var(--font-mono);font-size:0.875rem;font-weight:700;color:var(--color-vermilion);letter-spacing:0.15em;margin-bottom:1.5rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:1rem}.footer-links a{color:var(--color-paper);text-decoration:none;font-weight:700;font-size:0.875rem;transition:color 0.3s}.footer-links a:hover{color:var(--color-vermilion)}.footer-bottom{border-top:2px solid rgba(244,242,238,0.1);padding-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;font-family:var(--font-mono);font-size:0.75rem}@media (min-width:768px){.header-container{padding:0 2rem;height:96px}.hero-content{padding:6rem 3rem 3rem}.hero-vertical-text{display:flex}.about-grid{flex-direction:row}.about-text,.about-image{flex:none;width:50%}.about-text{border-right:1px solid var(--color-ink);border-bottom:none;padding:0 4rem 2rem}.about-text>div>div>div>div{grid-template-columns:repeat(2,1fr) !important;gap:2rem !important}.about-text>div>div>div>div>div:nth-child(2){border-top:none !important;border-left:1px solid var(--color-ink) !important;padding-top:0 !important;padding-left:2rem !important}.about-image{min-height:500px}.features-grid{grid-template-columns:repeat(3,1fr)}.feature-item{border-right:1px solid var(--color-ink);border-bottom:none;padding:4rem 3rem}.feature-item:last-child{border-right:none}.footer-grid{flex-direction:row}.footer-brand{width:33.333%}.footer-links{width:66.667%;gap:3rem}.footer-bottom{flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.nav-desktop{display:flex}.mobile-menu-btn{display:none}.section-container{padding:8rem 2rem}}@media (max-width:767px){main[style*="padding-top:8rem"]{padding-top:5rem !important}main[style*="padding-top:8rem"]>section:first-child h1{font-size:1.75rem !important;margin-bottom:1.25rem !important}main[style*="padding-top:8rem"]>section:first-child{padding-bottom:2rem !important}main[style*="padding-top:8rem"]>section:first-child .container{padding-top:0.75rem !important}}section[style*="background-color:var(--color-paper)"]>.container{padding-top:1rem}.strengths-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:3rem 1.5rem;margin-bottom:2rem}.strengths-bottom-spacer{display:none}.strength-card{background-color:var(--color-paper);border:2px solid var(--color-ink);position:relative;display:flex;flex-direction:column;transition:border-color 0.3s}.strength-card>div:last-child{padding:1.5rem !important}.strength-card:hover{border-color:var(--color-vermilion) !important}.strength-card img{width:100%;height:100%;object-fit:cover;transition:all 0.7s}.strength-card:hover img{transform:scale(1.05)}.strength-card:hover>div:first-child>div:first-child{background-color:transparent !important}.strength-card h3{transition:color 0.3s}.strength-card:hover h3{color:var(--color-vermilion)}.strength-card a{transition:color 0.3s}.strength-card:hover a{color:var(--color-vermilion)}.strength-card:hover a svg{stroke:var(--color-vermilion)}.strength-card>div:last-child>div:last-child{transition:border-color 0.3s}.strength-card:hover>div:last-child>div:last-child{border-color:rgba(204,51,0,0.2)}.strengths-header{margin-top:2rem}@media (min-width:768px){.strengths-grid{grid-template-columns:repeat(2,1fr)}.strength-card>div:last-child{padding:2rem !important}.strengths-header{flex-direction:row !important;align-items:flex-end !important;margin-top:4rem !important}.strengths-header h2{font-size:4.5rem !important}.strengths-header>div:last-child{font-size:1.25rem !important;margin-top:0 !important}section[style*="background-color:var(--color-paper)"]>.container{padding-top:0}}@media (min-width:1024px){.strengths-grid{grid-template-columns:repeat(3,1fr);gap:4rem 1.5rem !important}.strengths-header{margin-bottom:8rem !important;margin-top:4rem !important}.strengths-bottom-spacer{display:block;height:8rem}.strength-card:nth-child(2),.strength-card:nth-child(5){transform:translateY(4rem)}.strength-card:nth-child(3),.strength-card:nth-child(6){transform:translateY(8rem)}}.image-badge{padding:0.1rem 1rem !important}@media (min-width:768px){.image-badge{padding:0.5rem 1rem !important}.company-description{font-size:1.125rem !important;line-height:1.75 !important}}.company-section{padding:4rem 1rem;position:relative;overflow:hidden}.company-grid-bg{position:absolute;inset:0;pointer-events:none;opacity:0.05;background-image:linear-gradient(var(--color-ink) 1px,transparent 1px),linear-gradient(90deg,var(--color-ink) 1px,transparent 1px);background-size:40px 40px}.company-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background-color:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-weight:700;letter-spacing:0.15em;text-decoration:none;transition:all 0.3s;box-shadow:4px 4px 0px 0px var(--color-vermilion);width:270px}.company-cta-btn:hover{background-color:var(--color-vermilion);box-shadow:none;transform:translate(2px,2px)}@media (min-width:1024px){.company-section .container>div{flex-direction:row !important;gap:6rem !important}.company-section .container>div>div:first-child{width:50%;aspect-ratio:auto !important;min-height:300px}.company-section .container>div>div:last-child{width:50%}.company-section .container>div>div:first-child>div:first-child{top:1rem !important;left:1rem !important}}.news-item{display:flex;flex-direction:column;padding:2rem 0;border-bottom:1px solid rgba(26,25,24,0.3);text-decoration:none;color:var(--color-ink);transition:all 0.3s;gap:1rem}.news-item:hover{background-color:var(--color-ink);color:var(--color-paper);padding-left:1rem;padding-right:1rem;margin-left:-1rem;margin-right:-1rem}.news-thumbnail{width:100%;height:12rem;border:1px solid var(--color-ink);flex-shrink:0;overflow:hidden;position:relative}.news-image{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:all 0.5s}.news-item:hover .news-image{filter:grayscale(0%);transform:scale(1.1)}.news-item:hover .news-thumbnail>div:first-child{background-color:transparent !important}.news-date{font-weight:700;font-size:0.875rem;letter-spacing:0.15em;transition:color 0.3s}.news-item:hover .news-date{color:var(--color-vermilion)}.news-category{border:1px solid var(--color-ink);font-size:0.75rem;padding:0.25rem 0.5rem;font-weight:700;transition:all 0.3s}.news-item:hover .news-category{border-color:var(--color-paper);color:var(--color-paper)}.news-title{font-size:1rem;font-weight:700;padding-right:1rem;line-height:1.6}.news-arrow{width:1.5rem;height:1.5rem;flex-shrink:0;opacity:0;transform:translateY(0.5rem);transition:all 0.3s;color:var(--color-vermilion)}.news-item:hover .news-arrow{opacity:1;transform:translateY(0)}@media (min-width:768px){.news-item{flex-direction:row;padding:2rem 1rem}.news-thumbnail{width:12rem;height:8rem;margin-right:2rem}.news-title{font-size:1.125rem;padding-right:2rem}.news-arrow{width:1.5rem;height:1.5rem}}.recruit-section{position:relative;background-color:var(--color-paper);color:var(--color-ink);overflow:hidden;border-bottom:1px solid var(--color-ink);padding:4rem 2rem}.recruit-bg-text{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;opacity:0.03;user-select:none}.recruit-grid{display:flex;flex-direction:column;gap:3rem}.recruit-collage-wrapper{width:100%}.recruit-collage{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr 0.7fr;gap:0.5rem;width:100%;height:420px}.recruit-collage-main{grid-column:1;grid-row:1 / 3;position:relative;overflow:hidden}.recruit-collage-main img,.recruit-collage-small img{transition:transform 0.8s ease}.recruit-collage-main:hover img,.recruit-collage-small:hover img{transform:scale(1.08)}.recruit-collage-small{position:relative;overflow:hidden}.recruit-collage-bottom{grid-column:1;grid-row:3}.recruit-image-side{position:relative;overflow:hidden;border-bottom:1px solid rgba(244,242,238,0.2);min-height:400px;display:flex;align-items:center}.recruit-image{width:100%;object-fit:cover;opacity:1;transition:transform 1s}.recruit-image-side:hover .recruit-image{transform:scale(1.1)}.recruit-image-gradient{position:absolute;inset:0;background:linear-gradient(to top,var(--color-ink),transparent,transparent)}.recruit-badge{position:absolute;top:2rem;left:2rem;background-color:var(--color-vermilion);color:var(--color-paper);padding:0.5rem 1rem;font-family:var(--font-mono);font-weight:700;letter-spacing:0.15em;font-size:0.75rem;z-index:10}.recruit-content{padding:2rem;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:10}@media (max-width:767px){.recruit-collage{grid-template-columns:1fr 1fr 1fr;grid-template-rows:220px 120px;height:auto;max-width:100%}.recruit-collage-main{grid-column:1 / -1;grid-row:1}.recruit-collage-small{grid-row:2}.recruit-collage-bottom{grid-column:auto;grid-row:2}.recruit-content{padding:0}.recruit-label{margin-bottom:0.5rem !important}.recruit-description{font-size:0.875rem !important;margin-bottom:1rem !important}.contact-description{font-size:0.875rem !important}.company-label{margin-bottom:0 !important}.company-title{margin-bottom:1rem !important}.company-quote{margin-bottom:1rem !important;padding-left:1rem !important}.strength-number{font-size:2rem !important;line-height:0.4 !important}.company-page-header{padding-bottom:2rem !important}.company-page-header h1{margin-bottom:1.5rem !important}.company-greeting-section{padding-top:2rem !important;padding-bottom:3rem !important}.company-greeting-section h2{margin-bottom:1.5rem !important}.company-greeting-text{margin-top:1.5rem !important}.company-profile-section{padding-top:2.5rem !important;padding-bottom:4rem !important}.company-profile-section .section-header,.history-section .section-header{margin-bottom:1.5rem !important}.history-section{padding-top:2.5rem !important;padding-bottom:4rem !important}.profile-row dt,.profile-row dd,.history-row>div{padding:0.75rem 0 !important}.company-greeting-section .container>div{gap:2rem !important}.company-greeting-section .container>div>div:last-child div[style*="padding:1rem"]{padding:0.5rem !important}.column-page-header{padding-bottom:2rem !important}.column-page-header h1{margin-bottom:1.5rem !important}.column-filter-section{padding:1rem 0 !important}.column-article-section{padding:2rem 0 3rem !important}.column-grid{gap:2.5rem !important}.column-article>div:first-child{margin-bottom:1rem !important}.column-article h3{margin-bottom:0.75rem !important}.column-article p{margin-bottom:1rem !important}.column-article>div:last-child{padding-top:1rem !important}.load-more-container{margin-top:3rem !important}.load-more-btn{padding:1rem 2rem !important;box-shadow:4px 4px 0px 0px #CC3300 !important}.recruit-page-header{padding-bottom:2rem !important}.recruit-page-header h1{margin-bottom:1.5rem !important}.recruit-message-section{padding:2rem 0 3rem !important}.recruit-message-section .message-grid{gap:2rem !important}.recruit-message-section .message-text h2{margin-bottom:1.5rem !important}.recruit-message-section .message-image>div{padding:0.5rem !important}.recruit-ideal-section{padding:2.5rem 0 4rem !important}.recruit-ideal-section>.container>div:first-child{margin-bottom:2rem !important}.recruit-ideal-section .ideal-grid{gap:1.5rem !important}.recruit-ideal-section .ideal-card{padding:1.5rem !important}.recruit-requirements-section{padding:2.5rem 0 4rem !important}.recruit-requirements-section>div>div:first-child{margin-bottom:1.5rem !important}.recruit-requirements-section dt,.recruit-requirements-section dd{padding:1rem !important}.recruit-entry-container{margin-top:2.5rem !important}.recruit-entry-container p{margin-bottom:1.5rem !important}.recruit-entry-btn{padding:1rem 2rem !important;font-size:1rem !important;box-shadow:4px 4px 0px 0px #1A1918 !important}.contact-page-header{padding-bottom:2rem !important}.contact-page-header h1{margin-bottom:1.5rem !important}.contact-form-section{padding-top:2rem !important;padding-bottom:3rem !important}.contact-form-section>div>div{gap:2rem !important}.contact-form-grid{grid-template-columns:1fr !important;gap:1.5rem !important}#contact-form{gap:1.5rem !important}.contact-submit-btn{width:100% !important;box-shadow:4px 4px 0px 0px var(--color-vermilion) !important}.contact-info-sidebar{margin-top:1rem}.contact-info-title{margin-bottom:1.5rem !important}.contact-info-grid{grid-template-columns:1fr !important;gap:1.5rem !important;margin-bottom:1.5rem !important}.contact-note-box{margin-top:2rem !important;padding:1rem !important}.achievements-page-header{padding-bottom:2rem !important}.achievements-page-header h1{margin-bottom:1.5rem !important}.achievements-samples-section{padding-top:2rem !important;padding-bottom:3rem !important}.achievements-section-header{margin-bottom:2rem !important;padding-bottom:1rem !important}.achievements-section-header h2{margin-bottom:1rem !important}.samples-grid{gap:1.5rem !important}.sample-card>div:first-child{margin-bottom:0.75rem !important}}.recruit-cta-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-ink);color:var(--color-paper);padding:1rem 2rem;font-family:var(--font-mono);font-weight:700;letter-spacing:0.15em;text-decoration:none;transition:all 0.3s;box-shadow:4px 4px 0px 0px var(--color-vermilion);width:fit-content}.recruit-cta-btn:hover{background-color:var(--color-vermilion);box-shadow:none;transform:translate(2px,2px)}.recruit-arrow{margin-left:0.5rem}@media (min-width:768px){.recruit-content{padding:4rem}.recruit-cta-btn{width:270px}}@media (min-width:1024px){.recruit-section{padding-left:0;padding-right:0}.recruit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}.recruit-collage-wrapper{width:100%;height:100%}.recruit-collage{height:555px;max-width:none}.recruit-content{width:auto;padding:2rem clamp(2rem,5vw,6rem) 2rem clamp(2rem,4vw,4rem);max-width:36rem}.recruit-image-gradient{display:none}}.contact-section{padding:5rem 1rem;background-color:var(--color-paper);color:var(--color-ink);position:relative;overflow:hidden;border-bottom:1px solid var(--color-ink)}.contact-bg-image{position:absolute;inset:0;z-index:0;pointer-events:none}.contact-decorative-bg{position:absolute;top:0;right:0;width:33.333%;height:100%;background-color:rgba(204,51,0,0.05);transform:skewX(-12deg) translateX(50%);pointer-events:none}.contact-grid{display:flex;flex-direction:column;gap:4rem;align-items:flex-start}.contact-left{width:100%}.contact-right{width:100%;display:grid;grid-template-columns:1fr;gap:1.5rem}.contact-phone-card{background-color:var(--color-ink);color:var(--color-paper);padding:1rem 2rem;box-shadow:16px 16px 0px 0px var(--color-vermilion);transition:all 0.3s;position:relative;overflow:hidden;display:flex;flex-direction:column}.contact-phone-card:hover{transform:translate(1px,1px);box-shadow:none}.contact-phone-number{font-size:clamp(2.25rem,6vw,3.75rem);font-weight:700;color:var(--color-paper);text-decoration:none;transition:color 0.3s;display:inline-block;line-height:1}.contact-phone-number:hover{color:var(--color-vermilion)}.contact-phone-icon{display:none;width:4rem;height:4rem;border:1px solid rgba(244,242,238,0.2);border-radius:50%;align-items:center;justify-content:center;transition:all 0.3s}.contact-phone-card:hover .contact-phone-icon{background-color:var(--color-vermilion);border-color:var(--color-vermilion)}.contact-card-decoration{position:absolute;bottom:-1rem;right:-1rem;width:8rem;height:8rem;background-color:rgba(244,242,238,0.05);border-radius:50%;pointer-events:none}.contact-form-card{background-color:rgba(244,242,238,0.8);backdrop-filter:blur(8px);border:2px solid var(--color-ink);padding:1rem 2rem;display:flex;flex-direction:column;gap:2rem;text-decoration:none;color:var(--color-ink);transition:all 0.5s;position:relative;overflow:hidden}.contact-form-card:hover{background-color:var(--color-ink);color:var(--color-paper)}.contact-form-arrow{width:3rem;height:3rem;background-color:var(--color-vermilion);color:var(--color-paper);display:flex;align-items:center;justify-content:center;transition:transform 0.3s}.contact-form-card:hover .contact-form-arrow{transform:translateX(0.5rem)}@media (min-width:768px){.contact-phone-card{padding:3rem}.contact-phone-icon{display:flex}.contact-phone-card>div:first-child{flex-direction:row;align-items:flex-end;justify-content:space-between}.contact-form-card{padding:3rem;flex-direction:row;align-items:center}}@media (min-width:1024px){.contact-section{padding:8rem 1rem}.contact-grid{flex-direction:row;gap:6rem}.contact-left{width:41.667%}.contact-right{width:58.333%}}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-family:var(--font-mono);font-weight:700;letter-spacing:0.1em;text-decoration:none;transition:all 0.3s;border:none;cursor:pointer}.btn-primary{background-color:var(--color-vermilion);color:var(--color-paper)}.btn-primary:hover{background-color:var(--color-ink);color:white}.btn-outline{background-color:transparent;border:2px solid var(--color-ink);color:var(--color-ink)}.btn-outline:hover{background-color:var(--color-ink);color:var(--color-paper)}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.hidden{display:none}.strengths-points-section{background-color:var(--color-paper);padding:4rem 1rem 6rem;border-bottom:1px solid var(--color-ink)}.strengths-points-container{max-width:80rem;margin:0 auto}.strengths-points-list{display:flex;flex-direction:column;gap:6rem;@media screen and (max-width:768px){gap:3rem}}.strength-point-item{display:flex;flex-direction:column;gap:3rem;border-bottom:1px solid rgba(26,25,24,0.2);padding-bottom:6rem;@media screen and (max-width:768px){padding-bottom:3rem}}.strength-point-item:last-child{border-bottom:none;padding-bottom:0}.strength-point-image-wrapper{position:relative;width:100%}.strength-point-image-container{width:100%;aspect-ratio:4/3;border:2px solid var(--color-ink);position:relative;overflow:hidden}.strength-point-image-container img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s}.strength-point-item:hover .strength-point-image-container img{transform:scale(1.05)}.strength-point-image-overlay{position:absolute;inset:0;background-color:rgba(26,25,24,0.1);transition:background-color 0.3s}.strength-point-item:hover .strength-point-image-overlay{background-color:transparent}.strength-point-number{position:absolute;top:-1rem;left:0;background-color:var(--color-paper);border:2px solid var(--color-ink);padding:1rem 1.5rem;box-shadow:8px 8px 0px 0px #CC3300;@media screen and (max-width:768px){padding:5px 8px 20px}}.strength-point-content{display:flex;flex-direction:column;justify-content:center}.strength-point-en-title{font-family:var(--font-mono);font-weight:700;color:var(--color-vermilion);letter-spacing:0.15em;font-size:0.875rem;margin-bottom:1rem}.strength-point-title{font-family:var(--font-serif);font-size:clamp(1.875rem,4vw,2.5rem);font-weight:900;margin-bottom:2rem;line-height:1.3}.strength-point-description{font-family:var(--font-sans);font-weight:500;font-size:0.9375rem;line-height:2;color:rgba(26,25,24,0.8);margin-bottom:2rem;white-space:pre-line}.strength-point-features{background-color:var(--color-ink);color:var(--color-paper);padding:1.5rem 2rem}.strength-point-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.strength-point-features li{display:flex;align-items:flex-start}.strength-point-features li svg{margin-right:0.75rem;margin-top:0.125rem;flex-shrink:0}.strength-point-features li span{font-weight:700;font-size:0.875rem;letter-spacing:0.05em}@media (min-width:1024px){.strength-point-item{flex-direction:row;gap:3rem}.strength-point-image-wrapper{width:50%}.strength-point-content{width:50%}.strength-point-item.reverse{flex-direction:row-reverse}.strength-point-number{top:-2.5rem;left:-2.5rem;padding:1.5rem}.strength-point-features{padding:2rem}}.flow-section{background-color:var(--color-ink);color:var(--color-paper);padding:5rem 1rem 8rem;border-bottom:1px solid var(--color-ink)}.flow-container{max-width:80rem;margin:0 auto}.flow-header{display:flex;flex-direction:column;margin-bottom:4rem;border-bottom:1px solid rgba(244,242,238,0.2);padding-bottom:1.5rem}.flow-grid{border-top:1px solid rgba(244,242,238,0.2);border-left:1px solid rgba(244,242,238,0.2);display:grid;grid-template-columns:1fr}.flow-step{border-right:1px solid rgba(244,242,238,0.2);border-bottom:1px solid rgba(244,242,238,0.2);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;position:relative;overflow:hidden;transition:background-color 0.3s}.flow-step:hover{background-color:rgba(244,242,238,0.05)}.flow-step-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.flow-step-number{font-family:var(--font-display);font-weight:700;font-size:3rem;color:var(--color-vermilion);transition:transform 0.3s}.flow-step:hover .flow-step-number{transform:scale(1.1)}.flow-step-arrow{color:rgba(244,242,238,0.3);transition:color 0.3s}.flow-step:hover .flow-step-arrow{color:var(--color-vermilion)}.flow-step-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--color-paper)}.flow-step-desc{font-family:var(--font-sans);font-size:0.875rem;line-height:1.8;color:rgba(244,242,238,0.7)}@media (min-width:768px){.flow-grid{grid-template-columns:repeat(2,1fr)}.flow-step{padding:3rem}.flow-step-number{font-size:3.75rem}.flow-step-title{font-size:1.5rem}.flow-header{flex-direction:row;align-items:baseline;justify-content:space-between}}@media (min-width:1024px){.flow-grid{grid-template-columns:repeat(3,1fr)}}.equipment-card{position:relative;background-color:var(--color-paper);border:1px solid var(--color-ink);padding:1.5rem;display:flex;flex-direction:column;gap:2rem;transition:box-shadow 0.3s}.equipment-card:hover{box-shadow:8px 8px 0px 0px var(--color-ink)}.equipment-card:hover .equipment-card-image img{filter:grayscale(0%);transform:scale(1.05)}.equipment-card:hover .equipment-card-image-overlay{background-color:transparent}.equipment-card:hover .equipment-card-title{color:var(--color-vermilion)}.equipment-card:hover .equipment-card-divider{background-color:var(--color-vermilion)}.equipment-card:hover .equipment-card-spec{border-color:var(--color-vermilion)}.equipment-card:hover .equipment-card-corner{opacity:1;border-color:var(--color-vermilion)}.equipment-card-image{width:100%;flex-shrink:0;aspect-ratio:4/3;border:1px solid var(--color-ink);overflow:hidden;position:relative;background-color:rgba(26,25,24,0.05)}.equipment-card-image img{width:100%;height:100%;object-fit:cover;transition:all 0.7s}.equipment-card-image-overlay{position:absolute;inset:0;background-color:rgba(26,25,24,0.1);transition:background-color 0.3s}.equipment-card-content{flex:1;width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:0.5rem 0}.equipment-card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--color-ink);margin-bottom:0.5rem;line-height:1.4;transition:color 0.3s}.equipment-card-divider{width:3rem;height:2px;background-color:rgba(26,25,24,0.1);margin-bottom:1.5rem;transition:background-color 0.3s}.equipment-card-specs{display:grid;grid-template-columns:1fr;gap:1.5rem}.equipment-card-spec{border-left:2px solid rgba(26,25,24,0.1);padding-left:1rem;transition:border-color 0.3s}.equipment-card-spec-label{font-family:var(--font-mono);font-size:0.625rem;font-weight:700;color:rgba(26,25,24,0.4);letter-spacing:0.15em;display:block;margin-bottom:0.25rem;text-transform:uppercase}.equipment-card-spec-value{font-family:var(--font-mono);font-weight:500;font-size:1.125rem;color:var(--color-ink)}.equipment-card-corner{position:absolute;top:0;right:0;width:1rem;height:1rem;border-top:1px solid var(--color-ink);border-right:1px solid var(--color-ink);opacity:0.2;transition:all 0.3s}@media (min-width:768px){.equipment-card{flex-direction:row;gap:2rem}.equipment-card-image{width:18rem;min-height:12rem}.equipment-card-specs{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.equipment-card{padding:2rem}.equipment-card-image{width:20rem}}.sample-card{cursor:pointer}.sample-card .sample-image{transition:filter 0.7s}.sample-card:hover .sample-image{filter:grayscale(0%)}.sample-card .sample-overlay{background-color:rgba(26,25,24,0.1);transition:background-color 0.3s}.sample-card:hover .sample-overlay{background-color:transparent}.sample-card .sample-title-wrapper{border-bottom:1px solid rgba(26,25,24,0.2);transition:border-color 0.3s}.sample-card:hover .sample-title-wrapper{border-color:var(--color-vermilion)}@media (min-width:768px){.sample-card{}}@media (min-width:1024px){}.mwform-wrapper .mw_wp_form form>p{margin:0;padding:0}.mwform-wrapper .mw_wp_form form>p>br{display:none}.mwform-wrapper .mw_wp_form form>br{display:none}.mwform-wrapper .mw_wp_form form{display:flex;flex-direction:column;gap:2rem}.mwform-wrapper .mw_wp_form .mwform-text-field,.mwform-wrapper .mw_wp_form .mwform-email-field,.mwform-wrapper .mw_wp_form .mwform-tel-field,.mwform-wrapper .mw_wp_form .mwform-textarea-field,.mwform-wrapper .mw_wp_form .mwform-select-field{display:block;width:100%}.mwform-wrapper .contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.mwform-wrapper .form-field{display:flex;flex-direction:column}.mwform-wrapper .form-label{font-size:0.75rem;font-family:var(--font-mono);font-weight:700;letter-spacing:0.15em;color:var(--color-ink);margin-bottom:0.5rem;text-transform:uppercase;display:block;line-height:1.6}.mwform-wrapper .form-label .label-ja{color:var(--color-vermilion)}.mwform-wrapper .form-label .label-required{color:var(--color-vermilion);font-size:0.625rem;margin-left:0.5rem}.mwform-wrapper .mw_wp_form input[type="text"],.mwform-wrapper .mw_wp_form input[type="email"],.mwform-wrapper .mw_wp_form input[type="tel"],.mwform-wrapper .mw_wp_form select,.mwform-wrapper .mw_wp_form textarea{width:100%;background-color:var(--color-paper);border:2px solid var(--color-ink);padding:1rem;outline:none;transition:border-color 0.3s;font-family:var(--font-sans);font-weight:700;font-size:1rem;color:var(--color-ink);border-radius:0;-webkit-appearance:none;appearance:none;box-sizing:border-box}.mwform-wrapper .mw_wp_form input[type="email"],.mwform-wrapper .mw_wp_form input[type="tel"],.mwform-wrapper .mw_wp_form input[name="tel"]{font-family:var(--font-mono);font-weight:700}.mwform-wrapper .mw_wp_form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A1918' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem;cursor:pointer}.mwform-wrapper .mw_wp_form textarea{resize:none;min-height:200px}.mwform-wrapper .mw_wp_form input[type="text"]:focus,.mwform-wrapper .mw_wp_form input[type="email"]:focus,.mwform-wrapper .mw_wp_form input[type="tel"]:focus,.mwform-wrapper .mw_wp_form select:focus,.mwform-wrapper .mw_wp_form textarea:focus{border-color:var(--color-vermilion)}.mwform-wrapper .mw_wp_form input::placeholder,.mwform-wrapper .mw_wp_form textarea::placeholder{color:rgba(26,25,24,0.3);font-weight:500}.mwform-wrapper .mw_wp_form .mwform-checkbox-field{display:block}.mwform-wrapper .mw_wp_form .mwform-checkbox-field label{font-size:0.875rem;font-family:var(--font-sans);font-weight:700;text-transform:none;letter-spacing:normal;display:inline-flex;align-items:center;gap:0.75rem;cursor:pointer;line-height:1}.mwform-wrapper .mw_wp_form input[type="checkbox"]{width:1.25rem;height:1.25rem;border:2px solid var(--color-ink);accent-color:var(--color-vermilion);cursor:pointer;flex-shrink:0}.mwform-wrapper .privacy-field{display:flex;align-items:center;gap:1rem;padding:1rem 0}.mwform-wrapper .privacy-field a{border-bottom:1px solid var(--color-ink);text-decoration:none;color:var(--color-ink);transition:color 0.3s,border-color 0.3s}.mwform-wrapper .privacy-field a:hover{color:var(--color-vermilion);border-color:var(--color-vermilion)}.mwform-wrapper .form-buttons{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:0.5rem}.mwform-wrapper .mw_wp_form input[type="submit"],.mwform-wrapper .mw_wp_form button[type="submit"]{width:270px;padding:1rem 2.5rem;background-color:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-weight:700;letter-spacing:0.15em;font-size:0.875rem;border:none;cursor:pointer;transition:all 0.3s;box-shadow:8px 8px 0px 0px var(--color-vermilion);border-radius:0;-webkit-appearance:none;appearance:none;text-transform:uppercase}.mwform-wrapper .mw_wp_form input[type="submit"]:hover,.mwform-wrapper .mw_wp_form button[type="submit"]:hover{background-color:var(--color-vermilion);box-shadow:none;transform:translate(2px,2px)}.mwform-wrapper .mw_wp_form input[name="submitBack"]{width:270px;padding:1rem 2.5rem;background-color:transparent;color:var(--color-ink);font-family:var(--font-mono);font-weight:700;letter-spacing:0.15em;font-size:0.875rem;border:2px solid var(--color-ink);cursor:pointer;transition:all 0.3s;box-shadow:none;border-radius:0;-webkit-appearance:none;appearance:none}.mwform-wrapper .mw_wp_form input[name="submitBack"]:hover{background-color:var(--color-ink);color:var(--color-paper)}.mwform-wrapper .mw_wp_form .error{color:var(--color-vermilion);font-size:0.75rem;font-family:var(--font-mono);font-weight:700;margin-top:0.5rem;display:block;letter-spacing:0.05em}.mwform-wrapper .mw_wp_form_confirm .mwform-text-field,.mwform-wrapper .mw_wp_form_confirm .mwform-email-field,.mwform-wrapper .mw_wp_form_confirm .mwform-tel-field,.mwform-wrapper .mw_wp_form_confirm .mwform-textarea-field,.mwform-wrapper .mw_wp_form_confirm .mwform-select-field,.mwform-wrapper .mw_wp_form_confirm .mwform-checkbox-field{font-family:var(--font-sans);font-weight:700;font-size:1rem;padding:1rem;border:2px solid rgba(26,25,24,0.1);background-color:rgba(26,25,24,0.02)}.mwform-wrapper .mw_wp_form_complete{padding:3rem 0}.mwform-wrapper .mw_wp_form_complete p{font-family:var(--font-sans);font-weight:500;font-size:1rem;line-height:2;color:var(--color-ink)}@media (max-width:767px){.mwform-wrapper .contact-form-grid{grid-template-columns:1fr !important;gap:1.5rem !important}.mwform-wrapper .mw_wp_form form{gap:1.5rem}.mwform-wrapper .mw_wp_form input[type="submit"],.mwform-wrapper .mw_wp_form button[type="submit"]{width:100% !important;box-shadow:4px 4px 0px 0px var(--color-vermilion) !important}.mwform-wrapper .mw_wp_form input[name="submitBack"]{width:100% !important;box-shadow:none !important}.mwform-wrapper .form-buttons{flex-direction:column}}