.page-body{background-color:var(--color-bg)}.business-section{background-color:var(--color-charcoal);padding:var(--space-16) var(--space-8) var(--space-20)}.business-section>div>.sub-title{color:var(--color-gold)!important}.business-intro-text{font-size:.92rem;line-height:2.2;color:#ffffffa6;margin-bottom:var(--space-12);max-width:760px}.business-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff0f}.business-card{background:var(--color-charcoal);padding:var(--space-8) var(--space-6);display:flex;margin-top:30px;flex-direction:column;gap:0;position:relative;transition:background var(--transition-fast)}.business-card:hover{background:#ffffff0a}.business-card-num{font-family:Times New Roman,serif;font-size:3.5rem;font-weight:300;color:#c8a96e33;display:block;line-height:1;margin-bottom:var(--space-3)}.business-card-en{display:block;font-family:Times New Roman,serif;font-size:1.1rem;font-weight:400;color:var(--color-white);letter-spacing:.04em;margin-bottom:6px}.business-card-ja{display:block;font-size:.78rem;color:var(--color-gold);letter-spacing:.1em;margin-bottom:var(--space-4)}.business-card-desc{font-size:.82rem;line-height:1.9;color:#ffffff80;margin:0}.service-section{background-color:var(--color-bg);padding:0 auto}.service-inner{max-width:1200px;margin:0 auto}.service-item{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;padding:auto;border-bottom:1px solid var(--color-border)}.service-item--reverse{direction:rtl}.service-item--reverse>*{direction:ltr}.service-item-image{overflow:hidden;border:1px solid var(--color-border)}.service-item-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.service-item-image:hover img{transform:scale(1.04)}.service-item-body{display:flex;flex-direction:column;gap:0}.service-item-num{font-family:Times New Roman,serif;font-size:4rem;font-weight:300;color:#203f901f;display:block;line-height:1;margin-bottom:var(--space-2)}.service-item-en{display:block;font-family:Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400;color:var(--color-black);letter-spacing:.04em;margin-bottom:6px}.service-item-ja{display:block;font-size:.78rem;letter-spacing:.15em;color:var(--color-gold);margin-bottom:var(--space-4)}.about-vision-section{padding:var(--space-20) var(--space-8);background-color:var(--color-bg)}.about-vision-inner{max-width:1200px;margin:0 auto}.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-12)}.vision-item{padding:var(--space-8) var(--space-6);border:1px solid var(--color-border);transition:border-color var(--transition-fast),background var(--transition-fast)}.vision-item:hover{border-color:var(--color-gold);background:#c8a96e08}.vision-item-en{font-family:Times New Roman,serif;font-size:.65rem;letter-spacing:.35em;color:var(--color-gold);text-transform:uppercase;margin-bottom:var(--space-3);display:block}.vision-item-heading{font-family:var(--font-serif);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:400;line-height:1.5;letter-spacing:.04em;color:var(--color-black);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.vision-item-desc{font-size:.82rem;line-height:2;color:var(--color-mid);margin:0}.ceo-section{padding:var(--space-20) var(--space-8);background-color:var(--color-black);position:relative;overflow:hidden}.ceo-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;position:relative;z-index:2}.ceo-image-wrap{position:relative;max-width:400px}.ceo-image-wrap img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.ceo-image-frame{position:absolute;bottom:-16px;right:-16px;width:100%;height:100%;border:1px solid rgba(200,169,110,.35);pointer-events:none}.ceo-name-en{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.18em;color:var(--color-gold);display:block;margin-bottom:var(--space-1)}.ceo-name-ja{font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400;color:var(--color-white);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.12)}.ceo-message{font-size:.88rem;line-height:2.2;color:#ffffffa6;margin:0}.company-section{padding:var(--space-20) var(--space-8);background-color:var(--color-bg)}.company-inner{max-width:900px;margin:10px 20px}.company-heading{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;color:var(--color-black);letter-spacing:.04em;margin-bottom:0}.company-table{width:100%;border-collapse:collapse;margin-top:var(--space-8)}.company-table th,.company-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;font-size:.88rem;vertical-align:top}.company-table th{width:200px;color:var(--color-mid);font-weight:400;letter-spacing:.05em;white-space:nowrap}.company-table td{color:var(--color-black);line-height:1.9}.news-section{padding:var(--space-12) var(--space-8) var(--space-20);background-color:var(--color-bg)}.news-inner{max-width:1000px;margin:0 auto}.news-list{list-style:none;padding:0;margin:var(--space-8) 0 0}.news-list-item{border-bottom:1px solid var(--color-border)}.news-list-link{display:grid;grid-template-columns:140px 1fr;gap:var(--space-4);padding:var(--space-4) 0;text-decoration:none;align-items:baseline;transition:padding-left var(--transition-fast)}.news-list-link:hover{padding-left:var(--space-2)}.news-list-date{font-size:.75rem;letter-spacing:.1em;color:var(--color-gold);white-space:nowrap}.news-list-title{font-size:.9rem;color:var(--color-black);line-height:1.7;letter-spacing:.03em}.news-list-link:hover .news-list-title{color:var(--color-gold)}.news-list-body{margin-bottom:20px}.news-pagination{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-12)}.news-page-btn{width:44px;height:44px;border:1px solid var(--color-border);background:transparent;display:flex;align-items:center;justify-content:center;font-size:.82rem;cursor:pointer;text-decoration:none;color:var(--color-black);transition:all var(--transition-fast)}.news-page-btn.active,.news-page-btn:hover{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.news-loading{text-align:center;padding:var(--space-12);color:var(--color-subtle);font-size:.82rem}.business-section{padding:var(--space-12) var(--space-8) var(--space-20);background-color:var(--color-bg)}.business-inner{max-width:1200px;margin:10px 20px}.business-intro-text{max-width:760px;font-size:.9rem;line-height:2.1;color:var(--color-mid);margin-bottom:var(--space-16)}.business-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.business-card{background:var(--color-white);border:1px solid var(--color-border);padding:var(--space-6) var(--space-4);transition:border-color var(--transition-fast),transform var(--transition-fast)}.business-card:hover{border-color:var(--color-gold);transform:translateY(-4px)}.business-card-num{font-family:Times New Roman,serif;font-size:4rem;font-weight:300;color:#c8a96e2e;line-height:1;display:block;margin-bottom:var(--space-3)}.business-card-en{font-family:Times New Roman,serif;font-size:1.1rem;font-weight:400;color:var(--color-black);letter-spacing:.04em;margin-bottom:4px;display:block}.business-card-ja{font-size:.78rem;letter-spacing:.12em;color:var(--color-gold);margin-bottom:var(--space-4);display:block}.business-card-desc{font-size:.82rem;line-height:2;color:var(--color-mid);margin-bottom:var(--space-6)}.service-section{padding:var(--space-12) var(--space-8) var(--space-20);background-color:var(--color-bg)}.service-inner,.service-items{max-width:1100px;margin:0 auto}.service-item{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;padding:var(--space-16) 0;border-bottom:1px solid var(--color-border)}.service-item:last-child{border-bottom:none}.service-item--reverse .service-item-image{order:2}.service-item--reverse .service-item-body{order:1}.service-item-image{overflow:hidden;aspect-ratio:4 / 3}.service-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.service-item:hover .service-item-image img{transform:scale(1.04)}.service-item-num{font-family:Times New Roman,serif;font-size:4.5rem;font-weight:300;color:#c8a96e33;line-height:1;display:block;margin-bottom:var(--space-2)}.service-item-en{font-family:Times New Roman,serif;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:400;color:var(--color-black);letter-spacing:.04em;margin-bottom:4px;display:block}.service-item-ja{font-size:.78rem;letter-spacing:.15em;color:var(--color-gold);margin-bottom:var(--space-4);display:block}.service-item-text{font-size:.88rem;line-height:2.1;color:var(--color-mid);margin:0}.achievement-section,.achievements-section{padding:var(--space-12) var(--space-8) var(--space-20);background-color:var(--color-bg)}.achievement-inner{max-width:1100px;margin:0 auto}.achievement-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-8);margin-bottom:var(--space-12);padding:var(--space-8) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.achievement-stat{text-align:center}.achievement-stat-num{display:block;font-family:Times New Roman,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:300;color:var(--color-black);line-height:1.2;margin-bottom:var(--space-1)}.achievement-stat-label{display:block;font-size:.75rem;letter-spacing:.1em;color:var(--color-mid)}.overlay-label{font-size:.72rem;letter-spacing:.2em;color:var(--color-white);border:1px solid rgba(255,255,255,.5);padding:8px 20px}.achievement-title{font-family:var(--font-serif);font-size:1rem;font-weight:400;color:var(--color-black);margin-bottom:var(--space-2)}.achievement-desc{font-size:.82rem;line-height:1.9;color:var(--color-mid);margin-bottom:var(--space-2)}.achievement-result{font-size:.78rem;line-height:1.8;color:var(--color-mid);padding-top:var(--space-2);border-top:1px solid var(--color-border);margin:0}.achievement-grid{max-width:1100px;margin:var(--space-8) auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.achievement-item{background:var(--color-white);border:1px solid var(--color-border);overflow:hidden;transition:border-color var(--transition-fast),transform var(--transition-fast)}.achievement-item:hover{border-color:var(--color-gold);transform:translateY(-4px)}.achievement-image-container{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#f0ede8,#e8e4de);position:relative;overflow:hidden}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0d0d80;opacity:0;transition:opacity var(--transition-base);display:flex;align-items:center;justify-content:center}.achievement-item:hover .image-overlay{opacity:1}.overlay-content{display:flex;align-items:center;justify-content:center}.view-more{font-size:.72rem;letter-spacing:.25em;color:var(--color-white);border:1px solid rgba(255,255,255,.5);padding:10px 24px}.achievement-content{padding:var(--space-6)}.achievement-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3)}.achievement-tag{font-size:.65rem;letter-spacing:.1em;padding:4px 10px;border:1px solid var(--color-border);color:var(--color-mid)}.achievement-content h3{font-family:var(--font-serif);font-size:1rem;font-weight:400;color:var(--color-black);margin-bottom:var(--space-2)}.achievement-content p{font-size:.82rem;line-height:1.9;color:var(--color-mid);margin-bottom:var(--space-2)}.recruit-hero-section{background-color:var(--color-black);min-height:40vh;overflow:hidden}.recruit-hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:40vh}.recruit-photo-scroll{position:relative;overflow:hidden;height:40vh}.recruit-photo-wrap{overflow:hidden;height:40vh}.recruit-photo-track{display:flex;flex-direction:column;animation:scrollPhotos 30s linear infinite}@keyframes scrollPhotos{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.recruit-photo-track img{width:100%;display:block}.recruit-hero-text{display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-16) var(--space-8) var(--space-12)}.recruit-hero-heading{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;color:var(--color-white);line-height:1.7;letter-spacing:.04em;margin-bottom:var(--space-4)}.recruit-hero-desc{font-size:.85rem;line-height:2;color:#ffffff8c;margin:0}.recruit-section-heading{font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:300;color:var(--color-white);line-height:1.6;letter-spacing:.04em;margin-top:var(--space-2)}.recruit-type-section .recruit-section-heading,.recruit-type-inner .recruit-section-heading{color:var(--color-black)}.recruit-charm-section{background-color:var(--color-black);padding:var(--space-20) var(--space-8)}.recruit-charm-inner{max-width:1200px;margin:0 auto}.recruit-charm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-12)}.recruit-charm-card{position:relative}.recruit-charm-img,.recruit-charm-image{width:100%;aspect-ratio:4/3;overflow:hidden}.recruit-charm-img img,.recruit-charm-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.recruit-charm-card:hover .recruit-charm-img img,.recruit-charm-card:hover .recruit-charm-image img{transform:scale(1.04)}.recruit-charm-title{font-family:var(--font-serif);font-size:1rem;font-weight:400;color:var(--color-white);line-height:1.7;margin-top:var(--space-4);margin-bottom:var(--space-2)}.recruit-charm-desc{font-size:.8rem;line-height:1.9;color:#ffffff80;margin:0}.recruit-type-section{padding:var(--space-20) var(--space-8);background-color:var(--color-bg)}.recruit-type-inner{max-width:1100px;margin:0 auto}.recruit-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-12)}.recruit-type-card{overflow:hidden;border:1px solid var(--color-border)}.recruit-type-image{width:100%;aspect-ratio:16/9;overflow:hidden}.recruit-type-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.recruit-type-card:hover .recruit-type-image img{transform:scale(1.04)}.recruit-type-content,.recruit-type-body{padding:var(--space-6)}.recruit-type-content h3,.recruit-type-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;color:var(--color-black);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.recruit-type-content p,.recruit-type-desc{font-size:.85rem;line-height:2.1;color:var(--color-mid);margin-bottom:var(--space-4)}.recruit-flow-section{padding:var(--space-20) var(--space-8);background-color:var(--color-black)}.recruit-flow-inner{max-width:900px;margin:0 auto}.recruit-flow-steps{margin-top:var(--space-12);position:relative}.recruit-flow-steps:before{content:"";position:absolute;top:30px;left:29px;height:calc(100% - 30px);width:1px;background:linear-gradient(to bottom,rgba(200,169,110,.5),transparent)}.recruit-flow-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);margin-bottom:var(--space-8);position:relative;align-items:start}.recruit-flow-step:last-child{margin-bottom:0}.recruit-flow-step-num{font-family:Times New Roman,serif;font-size:.68rem;letter-spacing:.25em;color:var(--color-gold);border:1px solid rgba(200,169,110,.4);padding:8px 14px;white-space:nowrap;flex-shrink:0;background:#c8a96e0f}.recruit-flow-step-body{padding-top:2px}.recruit-flow-step-title{font-family:var(--font-serif);font-size:1rem;font-weight:400;color:var(--color-white);margin-bottom:var(--space-2)}.recruit-flow-step-desc{font-size:.82rem;line-height:2;color:#ffffff80;margin:0}.recruit-step{display:grid;grid-template-columns:60px 1fr;gap:var(--space-4);margin-bottom:var(--space-8);position:relative}.recruit-step:last-child{margin-bottom:0}.step-circle{width:60px;height:60px;border-radius:50%;border:1px solid rgba(200,169,110,.5);background:#c8a96e14;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.step-label{font-size:.52rem;letter-spacing:.15em;color:var(--color-gold);line-height:1.2}.step-num{font-family:Times New Roman,serif;font-size:.9rem;color:var(--color-gold);line-height:1}.recruit-step-content{padding-top:14px}.recruit-step-title{font-family:var(--font-serif);font-size:1rem;font-weight:400;color:var(--color-white);margin-bottom:var(--space-2)}.recruit-step-desc{font-size:.82rem;line-height:2;color:#ffffff80;margin:0}.contact-page-section{padding:var(--space-12) var(--space-8) var(--space-20);background-color:var(--color-bg)}.contact-page-inner{max-width:800px;margin:0 auto}.contact-intro{text-align:center;margin-bottom:var(--space-9)}.contact-intro-text{font-family:var(--font-serif);font-size:clamp(1rem,1.5vw,1.3rem);font-weight:400;letter-spacing:.08em;color:var(--color-black);margin-bottom:var(--space-3)}.contact-intro-desc{font-size:.82rem;line-height:2;color:var(--color-mid);max-width:800px;margin:10px auto}.contact-intro-main{font-family:var(--font-serif);font-size:1rem;font-weight:400;letter-spacing:.08em;color:var(--color-black);margin-bottom:var(--space-3)}.contact-intro-sub{font-size:.82rem;line-height:2;color:var(--color-mid)}.contact-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-10)}.contact-type-card{border:1px solid var(--color-border);padding:var(--space-4);text-align:center;background:var(--color-white);transition:border-color var(--transition-fast)}.contact-type-card:hover{border-color:var(--color-gold)}.contact-type-image{width:80px;height:80px;margin:0 auto var(--space-3)}.contact-type-image img{width:100%;height:100%;object-fit:contain}.contact-type-title{font-family:Times New Roman,serif;font-size:.82rem;letter-spacing:.2em;color:var(--color-black);margin-bottom:4px}.contact-type-sub{font-size:.72rem;color:var(--color-mid);letter-spacing:.08em}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form-row{display:flex;flex-direction:column;gap:var(--space-1)}.contact-form-label{font-size:.82rem;color:var(--color-black);letter-spacing:.05em;display:flex;align-items:center;gap:var(--space-2)}.contact-form-required{font-size:.62rem;letter-spacing:.1em;color:var(--color-white);background:var(--color-black);padding:2px 6px}.contact-form-input,.contact-form-select,.contact-form-textarea{width:100%;padding:12px var(--space-3);border:1px solid var(--color-border);background:var(--color-white);font-size:.88rem;color:var(--color-black);font-family:var(--font-sans);outline:none;transition:border-color var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus{border-color:var(--color-gold)}.contact-form-textarea{resize:vertical;min-height:160px}.contact-form-submit{text-align:center;margin-top:var(--space-4)}.contact-submit-btn{display:inline-block;padding:16px 64px;background:var(--color-black);color:var(--color-white);font-size:.82rem;letter-spacing:.25em;border:1px solid var(--color-black);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.contact-submit-btn:hover{background:transparent;color:var(--color-black)}.contact-privacy-note{margin-top:var(--space-4);font-size:.75rem;color:var(--color-subtle);text-align:center}.contact-privacy-note a{color:var(--color-black);text-decoration:underline}.contact-form-wrap{background:var(--color-white);border:1px solid var(--color-border);padding:var(--space-8)}.contact-form-placeholder{text-align:center;padding:var(--space-8);color:var(--color-subtle);font-size:.82rem;border:2px dashed var(--color-border)}.privacy-section{padding:var(--space-12) var(--space-8) var(--space-20);background-color:var(--color-bg)}.privacy-inner{max-width:900px;margin:0 auto}.privacy-lead{font-size:.88rem;line-height:2.1;color:var(--color-mid);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8)}.privacy-block{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.privacy-block:last-child{border-bottom:none;margin-bottom:0}.privacy-block h2{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;letter-spacing:.05em;color:var(--color-black);margin-bottom:var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--color-gold)}.privacy-block h3{font-size:.9rem;font-weight:500;color:var(--color-black);margin:var(--space-4) 0 var(--space-2)}.privacy-block p{font-size:.85rem;line-height:2.1;color:var(--color-mid);margin-bottom:var(--space-3)}.privacy-block ul{list-style:none;padding:0;margin:var(--space-2) 0}.privacy-block ul li{font-size:.82rem;line-height:2;color:var(--color-mid);padding-left:var(--space-3);position:relative}.privacy-block ul li:before{content:"–";position:absolute;left:0;color:var(--color-gold)}@media (max-width: 1024px){.ceo-inner{gap:var(--space-8)}.about-vision-section{padding:var(--space-16) var(--space-6) var(--space-12)}.business-section,.service-section{padding:var(--space-12) var(--space-6) var(--space-16)}}@media (max-width: 960px){.vision-grid{grid-template-columns:1fr}.business-cards,.recruit-charm-grid{grid-template-columns:1fr 1fr}.achievement-stats{grid-template-columns:repeat(2,1fr)}.service-item{gap:var(--space-6);padding:var(--space-12) 0}}@media (max-width: 768px){.about-vision-section{padding:var(--space-10) var(--space-4) var(--space-8)}.ceo-section{padding:var(--space-10) var(--space-4)}.ceo-inner{grid-template-columns:1fr;gap:var(--space-6)}.ceo-image-frame{display:none}.ceo-image-wrap{max-width:260px;margin:0 auto}.ceo-text{padding:0 var(--space-3)}.ceo-message{margin-bottom:var(--space-8)}.company-section{padding:var(--space-10) 28px}.company-inner{max-width:100%}.company-heading{font-size:clamp(1.4rem,5vw,1.8rem)}.company-table{display:block;width:100%}.company-table tbody{display:block}.company-table tr{display:flex;flex-direction:column;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.company-table tr:last-child{border-bottom:none}.company-table th{width:100%;font-size:.72rem;padding:0 0 4px;border-bottom:none;letter-spacing:.08em;color:var(--color-gold);white-space:normal}.company-table td{font-size:.88rem;padding:0;border-bottom:none;line-height:1.8}.news-section{padding:var(--space-8) var(--space-3) var(--space-10)}.news-inner{margin:10px 20px}.news-list-link{grid-template-columns:1fr;gap:4px;padding:var(--space-3) 0}.news-list-date{font-size:.7rem}.business-section{padding:var(--space-8) var(--space-3) var(--space-10)}.business-inner{max-width:100%}.business-cards{grid-template-columns:1fr;gap:var(--space-3)}.business-card{padding:var(--space-6) var(--space-4)}.business-intro-text{font-size:.85rem;margin-bottom:var(--space-10)}.service-section{padding:var(--space-8) var(--space-3) var(--space-10)}.service-inner{max-width:100%}.service-item{grid-template-columns:1fr;padding:var(--space-6) 0;gap:var(--space-4)}.service-item--reverse .service-item-image,.service-item--reverse .service-item-body{order:0}.service-item-image{aspect-ratio:16/9}.service-item-num{font-size:3rem}.service-item-en{font-size:clamp(1rem,4vw,1.4rem)}.service-item-text{font-size:.85rem;line-height:1.9}.achievement-section,.achievements-section{padding:var(--space-8) var(--space-3) var(--space-10)}.achievement-inner{max-width:100%}.achievement-grid{grid-template-columns:1fr}.achievement-stats{grid-template-columns:repeat(2,1fr)}.recruit-hero-inner{grid-template-columns:1fr;min-height:auto}.recruit-photo-wrap,.recruit-photo-scroll{height:30vw;min-height:200px}.recruit-hero-text{padding:var(--space-8) var(--space-3) var(--space-6)}.recruit-charm-section{padding:var(--space-8) var(--space-3)}.recruit-charm-inner{max-width:100%;margin:10px 20px}.recruit-charm-grid{grid-template-columns:1fr;gap:var(--space-4)}.recruit-type-section{padding:var(--space-6) var(--space-4)}.recruit-type-inner{max-width:100%}.recruit-type-grid{grid-template-columns:1fr;gap:var(--space-4)}.recruit-flow-section{padding:var(--space-8) var(--space-3)}.recruit-flow-inner{max-width:100%}.recruit-flow-steps:before{left:19px}.contact-page-section{padding:var(--space-8) var(--space-3) var(--space-10)}.contact-page-inner{max-width:100%}.contact-form-wrap{padding:var(--space-4) var(--space-3)}.contact-type-grid{grid-template-columns:1fr;gap:var(--space-3)}.contact-form-textarea{min-height:140px}.privacy-section{padding:var(--space-8) var(--space-3) var(--space-10)}.privacy-inner{max-width:100%}}@media (max-width: 480px){.vision-item{padding:var(--space-6) var(--space-3)}.vision-item-heading{font-size:1.1rem}.business-card{padding:var(--space-6) var(--space-4)}.business-card-num{font-size:3rem}.service-item{padding:var(--space-4) 0;margin:0 20px}.recruit-hero-heading{font-size:1.4rem}.recruit-charm-title{font-size:.95rem}.recruit-flow-step{gap:var(--space-3)}.company-table th{font-size:.68rem}.company-table td{font-size:.85rem}}
