body,html{margin:0;padding:0;background:#f4f0e8}body{font-family:Noto Sans JP,sans-serif;color:#1a1712;-webkit-font-smoothing:antialiased}@media (min-width:769px){body{min-width:1440px}}a{color:inherit;text-decoration:none;transition:color .3s}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}::selection{background:#f29600;color:#ffffff}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grad-text{background:linear-gradient(90deg,#ec9a0c,#c9560c);-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:#fcfbf8;border-radius:16px;box-shadow:0 12px 32px rgba(70,50,20,.05)}.link-card{transition:background .3s}.link-card:hover{background:#2a251e!important;color:#f4f0e8}.link-card-arrow{transition:transform .3s cubic-bezier(.22,1,.36,1)}.link-card:hover .link-card-arrow{transform:translateX(5px)}.cta-btn{background:#f29600;color:#ffffff;transition:background .3s}.cta-btn:hover{background:#db8500;color:#ffffff}.cta-btn>span:last-child{transition:transform .3s cubic-bezier(.22,1,.36,1)}.cta-btn:hover>span:last-child{transform:translateX(5px)}.ghost-link{border-bottom:1px solid rgba(26,23,18,.3);padding-bottom:3px;transition:border-color .3s,color .3s}.ghost-link:hover{border-color:#f29600;color:#b8650a}.outline-btn{transition:background .3s,color .3s}.outline-btn:hover{background:#1a1712;color:#f4f0e8}.media-card{transition:border-color .3s,background .3s}.media-card:hover{border-color:#f29600!important;background:#fcfbf8}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:4px;top:18px;color:#b8650a;font-size:20px;font-weight:400}.faq-item[open] summary:after{content:"−"}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:#f29600;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.22,1,.36,1)}.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.footer-link:hover{color:#f29600!important}.bal{text-wrap:balance;word-break:auto-phrase}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes glow{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.fade-up{opacity:0;animation:fadeUp 1s cubic-bezier(.22,1,.36,1) forwards}.glow-in{opacity:0;animation:glow 2.2s cubic-bezier(.22,1,.36,1) .2s forwards}.reveal,.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.reveal-stagger.in>*,.reveal.in{opacity:1;transform:none}.reveal-stagger.in>:nth-child(2){transition-delay:.1s}.reveal-stagger.in>:nth-child(3){transition-delay:.2s}.reveal-stagger.in>:nth-child(4){transition-delay:.3s}.reveal-stagger.in>:nth-child(5){transition-delay:.4s}@media (prefers-reduced-motion:reduce){.fade-up,.glow-in{animation:none;opacity:1}.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}}.sp-br{display:none}@media (max-width:768px){body{min-width:0!important}.container{padding-left:20px!important;padding-right:20px!important}.sp-br{display:inline}.pc-br{display:none}.header-nav-link{display:none!important}.header-inner{height:60px!important}.header-logo{height:20px!important}.header-cta{font-size:11.5px!important;padding:9px 14px!important}.section{padding-top:72px!important;padding-bottom:72px!important}.closing-section{padding-top:0!important}.section-heading{margin-bottom:40px!important}.eyebrow{font-size:11.5px!important;margin-bottom:14px!important}.section-title{font-size:25px!important;line-height:1.55!important}.section-lead{font-size:14.5px!important;line-height:2!important}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.grid-3{gap:36px!important}.hero-section{padding:80px 0 72px!important}.hero-title{font-size:40px!important}.hero-lead{font-size:14.5px!important}.philosophy-row{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:32px 0!important}.philosophy-statement{font-size:22px!important}.business-grid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}.point-row{grid-template-columns:28px 1fr!important;gap:4px 10px!important;padding:16px 0!important}.point-text{grid-column:2}.background-note{font-size:18px!important;margin-top:44px!important}.ui-cards{gap:24px!important}.ui-card{padding:16px 14px 18px!important}.ui-card-head{font-size:16px!important}.ui-card-title{font-size:14px!important}.ui-row{padding:10px!important;font-size:12.5px!important}.ui-btn{font-size:12px!important;padding:10px 4px!important}.member-card{grid-template-columns:minmax(0,1fr)!important;padding:28px 24px!important;gap:18px!important}.member-photo{width:104px!important;height:104px!important}.company-card{padding:4px 22px!important}.company-row{flex-direction:column!important;gap:4px!important;padding:18px 0!important}.company-label{width:auto!important}.link-card{padding:32px 26px!important}.recruit-title{font-size:29px!important;line-height:1.55!important}.recruit-cta-row{flex-direction:column!important;align-items:stretch!important}.recruit-cta-row a{justify-content:space-between}.message-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}.message-photo{max-width:240px}.entry-body{padding:26px 24px 28px!important}.footer-top{flex-direction:column!important;gap:22px!important}.footer-nav{flex-wrap:wrap;gap:14px 22px!important}.footer-bottom{flex-direction:column!important;gap:14px!important}}