.sub-hero{position:relative;z-index:2;width:100%;background:transparent;padding:clamp(120px, 14vw, 180px) clamp(24px, 5vw, 60px) clamp(40px, 6vw, 72px)}@media (max-width:640px){.sub-hero{padding:96px 20px 32px;gap:12px}}.sub-hero .inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(16px, 1.6vw, 24px)}.sub-hero .eyebrow{margin:0;display:inline-flex;align-items:center;gap:10px;font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:700;color:#000000;letter-spacing:0.04em}@media (max-width:640px){.sub-hero .eyebrow{font-size:12px}}.sub-hero .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#D52928}.sub-hero .title{margin:0;font-family:"Inter", sans-serif;font-weight:700;font-size:clamp(48px, 7vw, 104px);line-height:1;letter-spacing:-0.02em;color:#D52928}@media (max-width:640px){.sub-hero .title{font-size:11vw;line-height:1}}.sub-hero .bc{margin-top:clamp(8px, 1vw, 16px)}.crumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;font-family:"Inter", "Noto Sans JP", sans-serif;font-size:12px;font-weight:500;color:#000000;letter-spacing:0.04em}.crumb li{display:inline-flex;align-items:center;gap:8px}.crumb a{color:#000000;text-decoration:none;transition:color 0.2s}.crumb a:hover{color:#D52928}.crumb .sep{color:rgba(0, 0, 0, 0.35)}.section-heading{display:flex;align-items:baseline;gap:clamp(12px, 1.6vw, 28px);margin:0;padding:0;flex-wrap:wrap}.section-heading.center{justify-content:center;text-align:center}@media (max-width:640px){.section-heading{gap:10px}}.section-heading .en{font-family:"Inter", sans-serif;font-weight:700;font-size:clamp(28px, 3.5vw, 52px);line-height:0.95;color:#D52928;letter-spacing:-0.01em}@media (max-width:640px){.section-heading .en{font-size:8vw}}.section-heading .ja{font-family:"Noto Sans JP", sans-serif;font-weight:700;font-size:clamp(13px, 1.1vw, 16px);line-height:1.4;color:#000000}@media (max-width:640px){.section-heading .ja{font-size:12px}}.page-body{width:100%;padding:100px 60px 120px;background:#ffffff}@media (max-width:640px){.page-body{padding:60px 24px 80px}}.page-body .inner{max-width:1080px;margin:0 auto;color:#000000;font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:400;line-height:1.85}.page-body h2{font-family:"Noto Sans JP", sans-serif;font-size:clamp(24px, 3vw, 36px);font-weight:700;color:#000000;margin:0 0 24px}.page-body .muted{color:#999999;font-size:13px;font-family:"Inter", sans-serif}.page-body code{font-family:"Inter", sans-serif, monospace;background:rgba(213, 41, 40, 0.08);color:#D52928;padding:2px 6px;border-radius:6px}.contact-cta{position:relative;width:100%;padding:120px 60px;overflow:hidden;isolation:isolate}@media (max-width:640px){.contact-cta{padding:80px 24px}}.contact-cta .bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 50% at 25% 25%, rgba(232, 87, 15, 0.55) 0%, transparent 65%), linear-gradient(170deg, #150000 0%, #8b0000 30%, #D52928 65%, #E8570F 100%);animation:gradientDrift 12s ease-in-out infinite}.contact-cta .inner{max-width:1100px;margin:0 auto;text-align:center;color:#ffffff;display:flex;flex-direction:column;gap:32px;align-items:center}.contact-cta h2{font-family:"Inter", sans-serif;font-size:clamp(28px, 4vw, 44px);font-weight:700;margin:0;line-height:1.2;letter-spacing:0.02em;text-shadow:0 2px 24px rgba(60, 0, 0, 0.5)}.contact-cta .actions{width:100%;display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}@media (max-width:720px){.contact-cta .actions{grid-template-columns:1fr}}.contact-cta .contact-btn{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;background:rgba(30, 30, 32, 0.92);border:1px solid rgba(255, 255, 255, 0.18);border-radius:6px;color:#ffffff;text-decoration:none;font-family:"Noto Sans JP", sans-serif;font-size:clamp(16px, 1.5vw, 20px);font-weight:700;box-shadow:0 8px 24px rgba(0, 0, 0, 0.32);transition:transform 0.2s, background 0.2s, border-color 0.2s}.contact-cta .contact-btn:hover{transform:translateY(-2px);background:rgba(45, 45, 48, 0.95);border-color:rgba(255, 255, 255, 0.32)}.contact-cta .arrow{font-family:"Inter", sans-serif;font-weight:600;font-size:1.4em;line-height:1;margin-left:16px}@keyframes gradientDrift{0%{transform:translate(0%, 0%) scale(1)}25%{transform:translate(3%, -2%) scale(1.02)}50%{transform:translate(-2%, 4%) scale(1.03)}75%{transform:translate(-4%, -1%) scale(1.02)}100%{transform:translate(0%, 0%) scale(1)}}.google-map{position:relative;width:100%;aspect-ratio:1.7777777778;overflow:hidden;background:#d9d9d9}.google-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.about-page{width:100%;background:transparent;color:#000000}.about-page .vm{width:100%;padding:clamp(80px, 12vw, 160px) clamp(24px, 5vw, 60px);background:transparent}@media (max-width:640px){.about-page .vm{padding:60px 20px}}.about-page .vm-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(80px, 10vw, 140px)}@media (max-width:640px){.about-page .vm-inner{gap:56px}}.about-page .vm-block{text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px}.about-page .vm-eyebrow{font-family:"Inter", sans-serif;font-size:16px;font-weight:600;color:#000000;letter-spacing:0.12em;margin:0}@media (max-width:640px){.about-page .vm-eyebrow{font-size:13px;letter-spacing:0.1em}}.about-page .vm-title{font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif;font-size:clamp(28px, 4vw, 52px);font-weight:700;line-height:1.25;letter-spacing:0.02em;color:#D52928;margin:0}@media (max-width:640px){.about-page .vm-title{font-size:7.6vw;line-height:1.1}}.about-page .vm-body{max-width:720px;display:flex;flex-direction:column;gap:14px}.about-page .vm-body p{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;line-height:2;color:#000000;margin:0}@media (max-width:640px){.about-page .vm-body p{font-size:14px;line-height:1.9}}.about-page .vm-lead{font-family:"Noto Sans JP", sans-serif;font-size:17px;font-weight:700;line-height:1.7;color:#000000;margin:0 0 6px}.about-page .text-link{display:inline-flex;align-items:center;gap:8px;font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:600;color:#000000;text-decoration:none;border-bottom:1px solid rgba(0, 0, 0, 0.3);padding:8px 4px;transition:border-color 0.2s, color 0.2s, transform 0.2s}.about-page .text-link:hover{border-bottom-color:#D52928;color:#D52928;transform:translateX(4px)}.about-page .thought-body{margin-bottom:32px}.about-page .thought-body p{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 20px}.about-page .member-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;width:100%}@media (max-width:640px){.about-page .member-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}}.about-page .member-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.about-page .member-photo{width:100%;aspect-ratio:0.8;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 8px 24px rgba(0, 0, 0, 0.08);overflow:hidden}.about-page .member-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-page .member-name{font-family:"Noto Sans JP", sans-serif;font-size:18px;font-weight:700;color:#000000;margin:0}.about-page .member-role{font-family:"Noto Sans JP", sans-serif;font-size:13px;font-weight:500;color:#000000;line-height:1.6;margin:0}.about-page .thought-photo{display:flex;flex-direction:column;gap:20px;max-width:320px;margin:24px 0 0}.about-page .photo-frame{width:100%;aspect-ratio:0.8;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 18px 48px rgba(0, 0, 0, 0.1)}.about-page .photo-caption{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:500;color:#000000;line-height:1.85;margin:0}.about-page .caption-name{font-size:20px;font-weight:700;display:inline-block;margin-top:6px}.about-page .group-logo{width:140px;aspect-ratio:1.0983050847;border-radius:6px}.about-page .group-title{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.2vw, 26px);font-weight:700;color:#000000;line-height:1.5;margin:0 0 24px}.about-page .group-body{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:1.95;margin:0 0 16px}.about-page .ci-table{border-top:1px solid rgba(0, 0, 0, 0.12);margin:0}.about-page .ci-row{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:20px 8px;border-bottom:1px solid rgba(0, 0, 0, 0.12)}@media (max-width:640px){.about-page .ci-row{grid-template-columns:1fr;gap:4px;padding:16px 4px}}.about-page .ci-row dt{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:700;color:#000000;margin:0}.about-page .ci-row dd{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:1.85;margin:0}.about-page .hi-list{list-style:none;padding:0;margin:0;position:relative}.about-page .hi-list::before{content:"";position:absolute;top:12px;bottom:12px;left:6px;width:1px;background:rgba(0, 0, 0, 0.18)}.about-page .hi-item{position:relative;display:grid;grid-template-columns:28px 1fr;gap:24px;padding:0 0 56px}@media (max-width:640px){.about-page .hi-item{grid-template-columns:100px 1fr;gap:16px}}.about-page .hi-item:last-child{padding-bottom:0}.about-page .hi-dot{width:13px;height:13px;border-radius:50%;background:#D52928;margin-top:10px;z-index:1}.about-page .hi-content{display:flex;flex-direction:column;gap:18px}.about-page .hi-year{font-family:"Inter", sans-serif;font-size:clamp(22px, 2.4vw, 28px);font-weight:700;color:#D52928;letter-spacing:0.01em;line-height:1.2;margin:0}.about-page .hi-text{display:flex;flex-direction:column;gap:16px}.about-page .hi-text p{font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:500;color:#000000;line-height:1.95;margin:0}.about-page .office-map{margin:0 0 24px;border-radius:6px;border:1px solid rgba(0, 0, 0, 0.06)}.about-page .office-addr{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:1.85;margin:0}.about-page .link-list{display:flex;flex-direction:column}.about-page .link-row{display:grid;grid-template-columns:clamp(220px, 30%, 360px) 1fr auto;align-items:center;gap:clamp(24px, 3vw, 48px);padding:32px 0;border-bottom:1px solid rgba(0, 0, 0, 0.08);text-decoration:none;color:#000;transition:opacity 0.2s}@media (max-width:768px){.about-page .link-row{grid-template-columns:1fr auto;gap:16px}}.about-page .link-row:first-child{padding-top:0}.about-page .link-row:last-child{border-bottom:none}.about-page .link-row:hover{opacity:0.85}.about-page .link-row:hover .arrow-circle{background:#D52928;color:#fff;border-color:#D52928}.about-page .link-row .thumb{aspect-ratio:1.7777777778;background:#d9d9d9;border-radius:6px;width:100%}@media (max-width:768px){.about-page .link-row .thumb{grid-column:1 / -1;max-width:520px}}.about-page .link-row .label{font-family:"Noto Sans JP", sans-serif;font-size:clamp(18px, 2vw, 24px);font-weight:700;margin:0}.about-page .link-row .arrow-circle{width:48px;height:48px;border-radius:50%;border:1px solid #d9d9d9;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background 0.2s, color 0.2s, border-color 0.2s}.conference-page{width:100%;background:transparent;color:#000000}.conference-page .cta-pill{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;border:1.5px solid rgba(0, 0, 0, 0.2);border-radius:6px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif, sans-serif;font-size:15px;font-weight:700;color:#000000;text-decoration:none;letter-spacing:0.02em;transition:border-color 0.25s, color 0.25s, background 0.25s, transform 0.25s}.conference-page .cta-pill:hover{border-color:#D52928;color:#ffffff;background:#D52928;transform:translateX(2px)}.conference-page .cta-primary{background:#D52928;border-color:#D52928;color:#ffffff;box-shadow:0 4px 14px rgba(213, 41, 40, 0.25)}.conference-page .cta-primary:hover{background:#b81f1e;border-color:#b81f1e}.conference-page .apply-head{align-self:flex-start;margin-top:8px}.conference-page .message p{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:clamp(18px, 2vw, 22px);font-weight:700;color:#000000;line-height:1.85;margin:0 0 12px}.conference-page .summary{display:inline-block;background:rgba(213, 41, 40, 0.08);border-left:3px solid #D52928;padding:14px 22px;margin:24px 0 32px;font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:15px;font-weight:700;color:#000000;border-radius:0 6px 6px 0}@media (max-width:640px){.conference-page .summary{font-size:13px;padding:12px 16px}}.conference-page .intro-body{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.conference-page .intro-body p{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0}.conference-page .recommend-list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:14px}.conference-page .recommend-list li{position:relative;padding-left:24px;font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:clamp(16px, 1.7vw, 18px);font-weight:700;color:#000000;line-height:1.6}.conference-page .recommend-list li::before{content:"";position:absolute;left:0;top:0.65em;width:8px;height:8px;border-radius:50%;background:#D52928}.conference-page .recommend-body{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:15px;font-weight:500;color:#000000;line-height:1.95;margin:0}.conference-page .video-thumb{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;width:100%;aspect-ratio:1.7777777778;background:#d9d9d9 center/cover no-repeat;border-radius:6px;text-decoration:none;margin:0 0 32px;transition:transform 0.25s ease, box-shadow 0.25s ease}.conference-page .video-thumb:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(213, 41, 40, 0.18)}.conference-page .play-icon{position:relative;z-index:1;width:80px;height:80px;border-radius:50%;background:rgba(213, 41, 40, 0.92);display:flex;align-items:center;justify-content:center}.conference-page .play-icon svg{width:32px;height:32px}.conference-page .why-body{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0}.conference-page .overview-list{margin:0;padding:0}.conference-page .overview-row{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid rgba(0, 0, 0, 0.08)}.conference-page .overview-row:first-child{border-top:1px solid rgba(0, 0, 0, 0.08)}@media (max-width:640px){.conference-page .overview-row{grid-template-columns:100px 1fr;gap:12px;padding:14px 0}}.conference-page .overview-row dt{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:14px;font-weight:700;color:#D52928;margin:0;letter-spacing:0.04em}.conference-page .overview-row dd{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:16px;font-weight:500;color:#000000;margin:0;line-height:1.7}.conference-page .timetable-list{list-style:none;margin:0;padding:0;position:relative}.conference-page .timetable-list::before{content:"";position:absolute;top:12px;bottom:12px;left:96px;width:1px;background:rgba(213, 41, 40, 0.4)}@media (max-width:640px){.conference-page .timetable-list::before{left:70px}}.conference-page .tt-item{display:grid;grid-template-columns:88px 18px 1fr;align-items:center;gap:0 16px;padding:6px 0}@media (max-width:640px){.conference-page .tt-item{grid-template-columns:60px 14px 1fr;gap:0 12px}}.conference-page .tt-time{font-family:"Inter", sans-serif, "Noto Sans JP", sans-serif, sans-serif;font-size:14px;font-weight:700;color:#000000;text-align:right;letter-spacing:0.02em}@media (max-width:640px){.conference-page .tt-time{font-size:12px}}.conference-page .tt-dot{width:12px;height:12px;border-radius:50%;background:#D52928;margin:0 auto;box-shadow:0 0 0 3px #fff}.conference-page .tt-card{background:#ffffff;border:1px solid rgba(0, 0, 0, 0.08);border-radius:6px;padding:12px 18px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06)}.conference-page .tt-label{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:14px;font-weight:700;color:#000000;margin:0}.conference-page .tt-sub{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:12px;font-weight:500;color:rgba(0, 0, 0, 0.7);margin:4px 0 0;line-height:1.6}.conference-page .session{background:#ffffff;border-radius:6px;padding:36px;margin-bottom:28px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06)}@media (max-width:640px){.conference-page .session{padding:24px 20px}}.conference-page .session-speakers{display:flex;flex-direction:column;gap:32px}.conference-page .session-head{margin-bottom:24px}.conference-page .session-visual{width:100%;margin-bottom:24px;border-radius:6px;overflow:hidden;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 8px 24px rgba(0, 0, 0, 0.08)}.conference-page .session-visual img{display:block;width:100%;height:auto}.conference-page .session-time{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:16px;font-weight:700;color:#D52928;margin:0 0 4px}.conference-page .session-title{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:clamp(18px, 2vw, 22px);font-weight:700;color:#000000;line-height:1.5;margin:0}.conference-page .session-grid{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}.conference-page .session-grid:not(:has(.session-photo)){grid-template-columns:1fr}@media (max-width:880px){.conference-page .session-grid{grid-template-columns:1fr;gap:16px}}.conference-page .session-photo{width:100%;aspect-ratio:0.8;background:#d9d9d9 center/cover no-repeat;border-radius:6px}@media (max-width:880px){.conference-page .session-photo{max-width:280px;margin-inline:auto}}.conference-page .session-meta{display:flex;flex-direction:column;gap:14px;min-width:0}.conference-page .session-company{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:13px;font-weight:500;color:rgba(0, 0, 0, 0.7);line-height:1.7;margin:0}.conference-page .session-name{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:clamp(20px, 2.2vw, 26px);font-weight:700;color:#000000;margin:0 0 4px}.conference-page .session-block h4{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:13px;font-weight:700;color:#D52928;letter-spacing:0.04em;margin:8px 0 6px}.conference-page .session-block p{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:14px;font-weight:500;color:#000000;line-height:1.85;margin:0}.conference-page .company-card{margin-top:24px;padding-top:20px;border-top:1px solid rgba(0, 0, 0, 0.08);display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:start}.conference-page .company-card:not(:has(.company-logo)){grid-template-columns:1fr}@media (max-width:880px){.conference-page .company-card{grid-template-columns:1fr;gap:16px}}.conference-page .company-logo{width:100%;aspect-ratio:1.3333333333;background:#ffffff;border:1px dashed rgba(0, 0, 0, 0.2);border-radius:6px;color:rgba(0, 0, 0, 0.5);display:flex;align-items:center;justify-content:center;font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:12px;font-weight:700;overflow:hidden}.conference-page .company-logo img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width:880px){.conference-page .company-logo{max-width:200px}}.conference-page .company-info{display:flex;flex-direction:column;gap:6px}.conference-page .company-info p{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:13px;font-weight:500;color:#000000;line-height:1.7;margin:0}.conference-page .company-info .company-name{font-weight:700;color:#D52928;margin-bottom:4px}.conference-page .company-link{align-self:flex-start;margin-top:6px;font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:13px;font-weight:600;color:#D52928;text-decoration:none;border-bottom:1px solid #D52928;padding-bottom:1px;transition:transform 0.2s}.conference-page .company-link:hover{transform:translateX(3px)}.conference-page .access-map{width:100%;aspect-ratio:2.5;background:#ffffff;border-radius:6px;margin-bottom:32px;display:flex;align-items:center;justify-content:center;color:rgba(0, 0, 0, 0.4);font-family:"Inter", sans-serif, sans-serif;font-size:18px;font-weight:700;overflow:hidden}.conference-page .access-map iframe{width:100%;height:100%;border:0;display:block}.conference-page .access-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:32px}@media (max-width:880px){.conference-page .access-grid{grid-template-columns:1fr;gap:32px}}.conference-page .access-address p{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:14px;font-weight:500;color:#000000;line-height:1.85;margin:0}.conference-page .access-address a{color:#D52928;text-decoration:none;border-bottom:1px solid currentColor}.conference-page .access-routes{display:flex;flex-direction:column;gap:24px}.conference-page .route-tag{display:inline-block;background:#D52928;color:#ffffff;padding:4px 16px;font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:12px;font-weight:700;margin:0 0 10px;border-radius:6px;letter-spacing:0.04em}.conference-page .route-block ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.conference-page .route-block li{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:14px;font-weight:500;color:#000000;line-height:1.7}.service-page{width:100%;background:transparent;color:#000000;padding-bottom:100px}.service-page .biz-tabpanel{display:none;opacity:0;transition:opacity 0.2s ease}.service-page .biz-tabpanel.active{display:block;opacity:1}.service-page .section-catch{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 32px);font-weight:700;color:#000000;line-height:1.5;margin:0;text-align:left}.service-page .cta-pill{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border:1.5px solid rgba(0, 0, 0, 0.2);border-radius:6px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif;font-size:15px;font-weight:600;color:#000000;text-decoration:none;letter-spacing:0.02em;transition:border-color 0.25s, color 0.25s, background 0.25s, transform 0.25s;margin-top:32px}.service-page .cta-pill:hover{border-color:#D52928;color:#ffffff;background:#D52928;transform:translateX(2px)}.service-page .cta-pill.view-more{margin-top:40px}.service-page .intro{width:100%;padding:clamp(100px, 12vw, 160px) clamp(24px, 5vw, 60px) clamp(60px, 8vw, 100px)}.service-page .intro-inner{max-width:880px;margin:0 auto}.service-page .intro-head{margin:0 0 clamp(28px, 4vw, 48px)}.service-page .intro-body{font-family:"Noto Sans JP", sans-serif;font-size:clamp(16px, 1.4vw, 18px);font-weight:500;color:#000000;line-height:2;margin:0 0 20px;text-align:center}.service-page .snapshot{width:100%;padding:0 clamp(24px, 5vw, 60px) clamp(60px, 8vw, 100px)}.service-page .snapshot-inner{max-width:1280px;margin:0 auto}.service-page .snapshot-head{text-align:center;margin-bottom:32px}.service-page .snapshot-label{font-family:"Inter", sans-serif;font-size:13px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:#D52928;margin:0 0 8px}.service-page .snapshot-title{font-family:"Noto Sans JP", sans-serif;font-size:clamp(22px, 2.4vw, 28px);font-weight:700;color:#000000;margin:0;line-height:1.4}.service-page .snapshot-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}@media (max-width:960px){.service-page .snapshot-grid{grid-template-columns:repeat(2, 1fr);gap:12px}}@media (max-width:640px){.service-page .snapshot-grid{grid-template-columns:1fr;gap:8px}}.service-page .snapshot-item{min-width:0}.service-page .snapshot-card{width:100%;height:100%;appearance:none;-webkit-appearance:none;background:rgba(255, 255, 255, 0.92);border:1px solid rgba(255, 255, 255, 0.9);border-radius:6px;padding:24px 20px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;cursor:pointer;font:inherit;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(0, 0, 0, 0.06), inset 0 1.5px 0 rgba(255, 255, 255, 0.9);transition:transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease}.service-page .snapshot-card:hover{transform:translateY(-4px);border-color:rgba(213, 41, 40, 0.45);box-shadow:0 14px 32px rgba(213, 41, 40, 0.14), inset 0 1.5px 0 rgba(255, 255, 255, 0.9)}.service-page .snapshot-card:hover .snapshot-arrow{transform:translateX(4px)}.service-page .snapshot-card:focus{outline:none}.service-page .snapshot-card:focus-visible{outline:2px solid rgba(213, 41, 40, 0.5);outline-offset:2px}@media (max-width:640px){.service-page .snapshot-card{flex-direction:row;align-items:center;gap:14px;padding:12px 16px}}.service-page .snapshot-num{font-family:"Inter", sans-serif;font-size:26px;font-weight:700;color:#D52928;letter-spacing:-0.01em;line-height:1}@media (max-width:640px){.service-page .snapshot-num{font-size:20px;flex:0 0 auto;min-width:28px}}.service-page .snapshot-en{font-family:"Inter", sans-serif;font-size:12px;font-weight:600;letter-spacing:0.08em;color:rgba(0, 0, 0, 0.55);text-transform:uppercase;margin-top:8px}@media (max-width:640px){.service-page .snapshot-en{display:none}}.service-page .snapshot-ja{font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:700;color:#000000;line-height:1.45;margin-top:2px}@media (max-width:640px){.service-page .snapshot-ja{font-size:14px;margin-top:0;flex:1}}.service-page .snapshot-arrow{align-self:flex-end;margin-top:auto;padding-top:12px;font-family:"Inter", sans-serif;font-size:18px;font-weight:600;color:#D52928;transition:transform 0.25s ease}@media (max-width:640px){.service-page .snapshot-arrow{align-self:center;margin-top:0;padding-top:0;font-size:16px;flex:0 0 auto}}.service-page .biz-section{width:100%;padding:clamp(100px, 12vw, 160px) clamp(24px, 5vw, 60px);scroll-margin-top:80px}.service-page .biz-head{max-width:1280px;margin:0 auto 96px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(20px, 2.4vw, 36px)}.service-page .biz-head .section-heading{justify-content:flex-start;text-align:left}.service-page .sub-block--card{display:block !important;grid-template-columns:none !important;max-width:1280px;margin:0 auto 96px}.service-page .sub-block--card .sub-card{background:#ffffff;border-radius:6px;padding:clamp(40px, 5vw, 72px);box-shadow:0 16px 40px rgba(0, 0, 0, 0.08);display:flex;flex-direction:column;gap:32px}.service-page .sub-block--card .sub-card-head{display:flex;flex-direction:column;gap:12px}.service-page .sub-block--card .sub-card-body{display:flex;flex-direction:column;gap:18px}.service-page .sub-block--card .sub-card-body p{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0}.service-page .sub-block{max-width:1280px;margin:0 auto 96px;display:grid;grid-template-columns:minmax(240px, 1fr) minmax(0, 2fr);gap:clamp(48px, 5vw, 96px);align-items:start}.service-page .sub-block>:not(.sub-head){min-width:0;grid-column:2 / 3}@media (max-width:960px){.service-page .sub-block>:not(.sub-head){grid-column:1 / -1}}@media (max-width:960px){.service-page .sub-block{grid-template-columns:1fr;gap:24px}}.service-page .sub-block:last-child{margin-bottom:0}.service-page .sub-head{position:sticky;top:120px;align-self:start;margin-bottom:0;grid-column:1 / 2}@media (max-width:960px){.service-page .sub-head{position:static;grid-column:1 / -1}}.service-page .sub-label{font-family:"Inter", sans-serif;font-size:13px;font-weight:600;letter-spacing:0.05em;color:#D52928;margin:0 0 8px}.service-page .sub-title{font-family:"Noto Sans JP", sans-serif;font-size:clamp(22px, 2.4vw, 32px);font-weight:700;color:#000000;line-height:1.5;margin:0 0 8px}.service-page .sub-lead{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:600;color:#D52928;margin:8px 0 0}.service-page .sub-lead-large{font-family:"Noto Sans JP", sans-serif;font-size:clamp(18px, 1.8vw, 22px);font-weight:700;color:#000000;line-height:1.7;margin:32px 0;padding-left:16px;border-left:4px solid #D52928;grid-column:1 / -1}.service-page .sub-body p{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:1.95;margin:0 0 20px}.service-page .sub-body p:last-child{margin-bottom:0}.service-page .sub-head-text{font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:500;color:#000000;line-height:1.9;margin:20px 0 0}.service-page .intro-block{grid-template-columns:minmax(0, 2fr) minmax(240px, 1fr) !important}@media (max-width:960px){.service-page .intro-block{grid-template-columns:1fr !important}}.service-page .intro-photo{width:100%;aspect-ratio:1.3333333333;border-radius:6px;background:#d9d9d9 center/cover no-repeat;box-shadow:0 14px 40px rgba(0, 0, 0, 0.1)}.service-page .intro-text p{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 18px}.service-page .result-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}@media (max-width:960px){.service-page .result-list{grid-template-columns:1fr}}.service-page .result-item{background:#ffffff;border-radius:6px;padding:28px 22px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06);display:flex;flex-direction:column;gap:10px}.service-page .result-label{font-family:"Noto Sans JP", sans-serif;font-size:13px;font-weight:700;color:#D52928;letter-spacing:0.04em;margin:0}.service-page .result-value{font-family:"Inter", sans-serif, "Noto Sans JP", sans-serif;font-size:clamp(28px, 2.4vw, 32px);font-weight:700;color:#000000;line-height:1.2;margin:0}.service-page .result-body{font-family:"Noto Sans JP", sans-serif;font-size:13px;font-weight:500;color:#000000;line-height:1.85;margin:8px 0 0}.service-page .point-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}@media (max-width:960px){.service-page .point-list{grid-template-columns:1fr}}.service-page .point-item{background:rgba(255, 255, 255, 0.72);border:1px solid rgba(255, 255, 255, 0.9);border-radius:6px;padding:32px 28px;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);box-shadow:0 8px 32px rgba(0, 0, 0, 0.06), inset 0 1.5px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(255, 255, 255, 0.4);display:flex;flex-direction:column;gap:16px}.service-page .point-num{font-family:"Inter", sans-serif;font-size:18px;font-weight:700;color:#D52928;letter-spacing:0.02em}.service-page .point-text{font-family:"Noto Sans JP", sans-serif;font-size:clamp(16px, 1.4vw, 18px);font-weight:700;color:#000000;line-height:1.6;margin:0}.service-page .point-body{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:500;color:#000000;line-height:1.85;margin:0}.service-page .step-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.service-page .step-item{background:#ffffff;border-radius:6px;padding:32px 36px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06);display:grid;grid-template-columns:160px 1fr;align-items:center;gap:32px;position:relative}@media (max-width:640px){.service-page .step-item{grid-template-columns:1fr;gap:12px;padding:24px 22px}.service-page .step-item .step-num{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:12px}.service-page .step-item .step-num-digit{font-size:48px}}.service-page .step-num-label{font-family:"Inter", sans-serif;font-size:13px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:#D52928}.service-page .step-num-digit{font-family:"Inter", sans-serif;font-size:clamp(56px, 7vw, 88px);font-weight:700;color:#D52928;line-height:1;letter-spacing:-0.04em}.service-page .step-num{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1}.service-page .step-text{display:flex;flex-direction:column;gap:8px}.service-page .step-label{font-family:"Noto Sans JP", sans-serif;font-size:clamp(18px, 1.6vw, 22px);font-weight:700;color:#000000;line-height:1.4}.service-page .step-body{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:500;color:#000000;line-height:1.85;margin:0}.service-page .member-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;width:100%}.service-page .member-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.service-page .member-photo{width:100%;aspect-ratio:0.8;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 8px 24px rgba(0, 0, 0, 0.08);overflow:hidden}.service-page .member-photo img{width:100%;height:100%;object-fit:cover;display:block}.service-page .member-quote{font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:700;color:#D52928;line-height:1.6;margin:6px 0 0}.service-page .member-name{font-family:"Noto Sans JP", sans-serif;font-size:18px;font-weight:700;color:#000000;margin:0}.service-page .member-role{font-family:"Noto Sans JP", sans-serif;font-size:13px;font-weight:500;color:#000000;line-height:1.6;margin:0}.service-page .member-tags{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:6px}.service-page .member-tags li{font-family:"Noto Sans JP", sans-serif;font-size:11px;font-weight:600;color:#D52928;padding:4px 10px;border:1px solid rgba(213, 41, 40, 0.35);border-radius:6px}.service-page .video-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;margin-top:32px}@media (max-width:960px){.service-page .video-grid{grid-template-columns:1fr}}.service-page .video-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.service-page .video-card.link .video-thumb{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.service-page .video-card.link .play-icon{width:64px;height:64px;border-radius:50%;background:rgba(0, 0, 0, 0.55);display:flex;align-items:center;justify-content:center;transition:background 0.25s}.service-page .video-card.link:hover .play-icon{background:rgba(213, 41, 40, 0.85)}.service-page .video-card.link:hover .video-title{color:#D52928}.service-page .video-thumb{width:100%;aspect-ratio:1.7777777778;background:#d9d9d9 center/cover no-repeat;border-radius:6px;border:1px solid rgba(0, 0, 0, 0.06)}.service-page .video-title{font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:600;color:#000000;line-height:1.6;margin:0;transition:color 0.25s}.service-page .video-excerpt{font-family:"Noto Sans JP", sans-serif;font-size:13px;font-weight:500;color:rgba(0, 0, 0, 0.65);line-height:1.7;margin:0}.service-page .commit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:28px}.service-page .commit-item{background:#ffffff;border-radius:6px;padding:28px 32px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06);display:flex;flex-direction:column;gap:12px}.service-page .commit-num{font-family:"Inter", sans-serif, "Noto Sans JP", sans-serif;font-size:13px;font-weight:700;color:#D52928;letter-spacing:0.06em}.service-page .commit-title{font-family:"Noto Sans JP", sans-serif;font-size:clamp(16px, 1.4vw, 19px);font-weight:700;color:#000000;line-height:1.6;margin:0}.service-page .commit-body{font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:500;color:#000000;line-height:1.95;margin:0}.service-page .runup-intro-body{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:1.95;margin:0 0 20px}.service-page .runup-intro-body:last-child{margin-bottom:0}.service-page .runup-college-body{display:flex;flex-direction:column;gap:clamp(32px, 4vw, 48px)}.service-page .runup-college-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.service-page .runup-college-logo{width:clamp(220px, 28vw, 360px);height:auto;display:block}.service-page .runup-college-lead{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:1.95;margin:0}.service-page .runup-card-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}@media (max-width:960px){.service-page .runup-card-list{grid-template-columns:1fr}}.service-page .runup-card{background:#ffffff;border-radius:6px;padding:24px 20px 28px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06);display:flex;flex-direction:column;gap:12px;text-align:left}.service-page .runup-card-num{font-family:"Inter", sans-serif;font-size:16px;font-weight:700;color:#D52928;letter-spacing:0.04em;line-height:1}.service-page .runup-card-title{font-family:"Noto Sans JP", sans-serif;font-size:17px;font-weight:700;color:#000000;line-height:1.45;margin:0}.service-page .runup-card-body{font-family:"Noto Sans JP", sans-serif;font-size:13px;font-weight:500;color:#000000;line-height:1.85;margin:0}.service-page .runup-college-cta{align-self:flex-start;margin:16px 0 0}.service-page .andup-logo{width:clamp(220px, 28vw, 360px);height:auto;display:block;background:rgba(255, 255, 255, 0.3);padding:8px 10px}.service-page .andup-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px;grid-column:1 / -1}.service-page .andup-item{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;padding:28px 0;border-top:1px solid rgba(0, 0, 0, 0.12)}.service-page .andup-item:last-child{border-bottom:1px solid rgba(0, 0, 0, 0.12)}@media (max-width:640px){.service-page .andup-item{grid-template-columns:1fr;gap:12px}}.service-page .andup-photo{width:100%;aspect-ratio:1.7777777778;background:#d9d9d9;border-radius:6px;box-shadow:0 10px 28px rgba(0, 0, 0, 0.08)}.service-page .andup-text{padding:0 clamp(24px, 4vw, 64px)}.service-page .andup-title{font-family:"Noto Sans JP", sans-serif;font-size:clamp(18px, 1.8vw, 22px);font-weight:700;color:#000000;line-height:1.5;margin:0 0 12px}.service-page .andup-body{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:1.95;margin:0}@media (max-width:640px){.service-page .intro{padding:70px 24px 50px}.service-page .biz-section{padding:80px 24px}.service-page .member-grid{grid-template-columns:repeat(2, 1fr);gap:14px;max-width:none;margin:0}.service-page .andup-photo{max-width:100%}.service-page .result-value{font-size:26px;line-height:1.2}}.biz-tabnav{position:fixed;bottom:24px;left:50%;transform:translate(-50%, 16px);opacity:0;pointer-events:none;transition:opacity 0.4s ease, transform 0.45s cubic-bezier(0.65, 0, 0.18, 1);z-index:50;max-width:calc(100vw - 32px);background:#ffffff;border-radius:6px;box-shadow:0 12px 40px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);padding:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.biz-tabnav.visible{opacity:1;pointer-events:auto;transform:translate(-50%, 0)}.biz-tabnav-inner{position:relative;display:flex;gap:0}.tab-indicator{position:absolute;top:0;left:0;height:100%;border-radius:6px;background:linear-gradient(135deg, #ff6a3d 0%, #E8570F 45%, #D52928 100%);box-shadow:0 0 0 4px rgba(232, 87, 15, 0.18), 0 6px 18px rgba(213, 41, 40, 0.45), inset 0 1.5px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.12);transition:transform 0.45s cubic-bezier(0.65, 0, 0.18, 1), width 0.45s cubic-bezier(0.65, 0, 0.18, 1);pointer-events:none;z-index:0}.biz-tab{position:relative;z-index:1;flex-shrink:0;padding:12px 28px;border-radius:6px;font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:700;color:#000000;background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:color 0.25s ease}.biz-tab.active{color:#ffffff}.biz-tab:focus{outline:none}.biz-tab:focus-visible{outline:2px solid rgba(213, 41, 40, 0.5);outline-offset:2px}.recruit-page{width:100%;background:transparent;color:#000000;font-family:"Noto Sans JP", sans-serif, sans-serif}.recruit-page .category-nav{max-width:1640px;margin:0 auto;position:relative;z-index:2;padding:clamp(24px, 5vw, 60px)}.recruit-page .cat-inner{background:#ffffff;border-radius:6px;padding:22px 40px;display:flex;align-items:center;gap:32px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06)}@media (max-width:640px){.recruit-page .cat-inner{flex-direction:column;align-items:flex-start;padding:16px 20px;gap:12px}}.recruit-page .cat-list{list-style:none;margin:0;padding:0;display:flex;gap:32px}.recruit-page .cat-list a{text-decoration:none;font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:15px;font-weight:600;color:#000000;transition:color 0.2s;display:inline-flex;align-items:center;gap:6px}.recruit-page .cat-list a:hover,.recruit-page .cat-list a.active{color:#D52928;font-weight:700}.recruit-page .cat-list a .dot.small{width:5px;height:5px;border-radius:50%;background:#D52928;visibility:hidden}.recruit-page .cat-list a .dot.small.visible{visibility:visible}.recruit-page .cta-pill{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border:1.5px solid rgba(0, 0, 0, 0.2);border-radius:6px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif, sans-serif;font-size:15px;font-weight:600;color:#000000;text-decoration:none;letter-spacing:0.02em;transition:border-color 0.25s, color 0.25s, background 0.25s, transform 0.25s}.recruit-page .cta-pill:hover{border-color:#D52928;color:#ffffff;background:#D52928;transform:translateX(2px)}.recruit-page .cta-pill.view-more{margin-top:40px}.recruit-page .intro-text{font-size:16px;line-height:2;margin:0 0 24px;color:#000000}.recruit-page .intro-text:last-child{margin-bottom:0}.recruit-page .vm-headline{font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif, sans-serif;font-size:clamp(28px, 3.6vw, 44px);font-weight:700;line-height:1.25;letter-spacing:0.02em;color:#D52928;margin:0 0 16px}.recruit-page .vm-lead{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:17px;font-weight:700;line-height:1.7;color:#000000;margin:0 0 18px}.recruit-page .vm-body p{font-size:16px;line-height:2;margin:0 0 16px}.recruit-page .strengths-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}@media (max-width:960px){.recruit-page .strengths-grid{grid-template-columns:1fr}}.recruit-page .strength-card{background:#ffffff;border-radius:6px;padding:32px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06);display:flex;flex-direction:column;gap:16px}.recruit-page .strength-num{font-family:"Inter", sans-serif, sans-serif;font-size:40px;font-weight:700;color:#D52928;line-height:1;margin:0}.recruit-page .strength-title{font-size:18px;font-weight:700;color:#000000;line-height:1.5;margin:0}.recruit-page .strength-body{font-size:14px;line-height:1.85;color:#000000;margin:0}.recruit-page .person-lead{font-size:17px;line-height:1.9;margin:0 0 32px}.recruit-page .person-list{display:flex;flex-direction:column;gap:24px}.recruit-page .person-item{background:#ffffff;border-radius:6px;padding:32px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06)}.recruit-page .person-title{font-size:18px;font-weight:700;color:#D52928;line-height:1.5;margin:0 0 12px}.recruit-page .person-body{font-size:15px;line-height:1.95;color:#000000;margin:0}.recruit-page .message-photo{display:flex;flex-direction:column;gap:16px;max-width:320px;margin:8px 0 0}.recruit-page .photo-frame{width:100%;aspect-ratio:0.8;background:#d9d9d9;border-radius:6px;box-shadow:0 14px 40px rgba(0, 0, 0, 0.1)}.recruit-page .message-profile{margin:0;font-size:14px;line-height:1.8;color:#000000}.recruit-page .message-profile strong{font-size:18px}.recruit-page .message-heading{font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;line-height:1.6;color:#D52928;margin:0 0 24px}.recruit-page .message-body p{font-size:16px;line-height:2;margin:0 0 20px}.recruit-page .message-signature{font-size:14px;line-height:1.9;color:#000000;margin:24px 0 32px;font-weight:600}.recruit-page .metrics{background:radial-gradient(ellipse 70% 50% at 25% 25%, rgba(232, 87, 15, 0.55) 0%, transparent 65%), linear-gradient(170deg, #150000 0%, #8b0000 30%, #D52928 65%, #E8570F 100%);color:#ffffff}.recruit-page .metrics .section-heading,.recruit-page .metrics .section-heading .en,.recruit-page .metrics .section-heading .ja{color:#ffffff}.recruit-page .metrics-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}.recruit-page .metric-card{background:#ffffff;border-radius:6px;padding:36px 20px;text-align:center;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06)}.recruit-page .metric-num{font-family:"Inter", sans-serif, sans-serif;font-size:clamp(36px, 4.5vw, 56px);font-weight:700;color:#D52928;line-height:1;margin:0 0 16px}.recruit-page .metric-num small{font-size:50%;font-weight:700;margin-left:6px}.recruit-page .metric-body{font-size:13px;line-height:1.8;color:#000000;margin:0}.recruit-page .hr-lead{font-size:17px;line-height:1.9;margin:0 0 32px}.recruit-page .hr-list{display:flex;flex-direction:column;gap:24px}.recruit-page .hr-item{background:#ffffff;border-radius:6px;padding:32px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06)}.recruit-page .hr-title{font-size:18px;font-weight:700;color:#D52928;line-height:1.5;margin:0 0 12px}.recruit-page .hr-body{font-size:15px;line-height:1.95;margin:0}.recruit-page .benefits-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}@media (max-width:960px){.recruit-page .benefits-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width:640px){.recruit-page .benefits-grid{grid-template-columns:1fr}}.recruit-page .benefit-item{display:flex;flex-direction:column;justify-content:center;background:#ffffff;border-radius:6px;padding:20px 24px;font-size:15px;font-weight:600;color:#000000;line-height:1.5;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06)}.recruit-page .benefit-item .small{font-size:0.9em;font-weight:500;color:rgba(0, 0, 0, 0.55)}.recruit-page .jobs-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}@media (max-width:960px){.recruit-page .jobs-grid{grid-template-columns:1fr}}.recruit-page .job-card{background:#ffffff;border-radius:6px;padding:32px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06);display:flex;flex-direction:column;gap:20px}.recruit-page .job-title{font-size:22px;font-weight:700;color:#000000;margin:0}.recruit-page .job-body{font-size:15px;line-height:1.9;margin:0;flex:1}.recruit-page .intern-lead{font-size:20px;font-weight:700;color:#D52928;line-height:1.7;margin:0 0 24px}.recruit-page .intern-body{font-size:16px;line-height:2;margin:0 0 32px}.recruit-page .intern-cta{display:flex}.recruit-page .interview-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}.recruit-page .interview-card{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit;transition:transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1)}.recruit-page .interview-card:hover{transform:translateY(-4px)}.recruit-page .interview-card:hover .card-photo{box-shadow:0 22px 56px rgba(213, 41, 40, 0.18)}.recruit-page .card-photo{width:100%;aspect-ratio:0.8;background:#d9d9d9;border-radius:6px;box-shadow:0 14px 40px rgba(0, 0, 0, 0.1);transition:box-shadow 0.3s ease;overflow:hidden}.recruit-page .card-photo img{width:100%;height:100%;object-fit:cover;display:block}.recruit-page .card-body{display:flex;flex-direction:column;gap:6px;padding:0 4px}.recruit-page .card-dept{font-family:"Inter", sans-serif, sans-serif;font-size:12px;font-weight:700;color:#D52928;letter-spacing:0.05em;margin:0}.recruit-page .card-name{font-size:18px;font-weight:700;color:#000000;line-height:1.4;margin:0}.recruit-page .card-role{font-size:13px;font-weight:500;color:#000000;line-height:1.6;margin:0}.recruit-page .flow-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5, 1fr);gap:12px}@media (max-width:640px){.recruit-page .flow-list{grid-template-columns:repeat(2, 1fr)}}.recruit-page .flow-step{background:#ffffff;border-radius:6px;padding:28px 12px;text-align:center;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06)}.recruit-page .flow-num{font-family:"Inter", sans-serif, sans-serif;font-size:14px;font-weight:700;color:#D52928;margin:0 0 12px;letter-spacing:0.05em}.recruit-page .flow-label{font-size:14px;font-weight:700;color:#000000;margin:0}.recruit-page .office-photo{border-radius:6px;box-shadow:0 14px 40px rgba(0, 0, 0, 0.1);margin:0 0 24px}.recruit-page .office-info{margin:0}.recruit-page .office-row{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid rgba(0, 0, 0, 0.08)}.recruit-page .office-row:first-child{border-top:1px solid rgba(0, 0, 0, 0.08)}.recruit-page .office-row:last-child{border-bottom:none}@media (max-width:640px){.recruit-page .office-row{grid-template-columns:100px 1fr}}.recruit-page .office-row dt{font-size:14px;font-weight:700;color:#D52928;margin:0}.recruit-page .office-row dd{font-size:15px;line-height:1.8;color:#000000;margin:0}.philosophy-page{width:100%;background:transparent;color:#000000}.philosophy-page .text-link{display:inline-flex;align-items:center;gap:8px;font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:600;color:#000000;text-decoration:none;border-bottom:1px solid rgba(0, 0, 0, 0.3);padding:8px 4px;transition:border-color 0.2s, color 0.2s, transform 0.2s}.philosophy-page .text-link:hover{border-bottom-color:#D52928;color:#D52928;transform:translateX(4px)}.philosophy-page .philosophy{padding:clamp(120px, 14vw, 160px) clamp(24px, 5vw, 60px);background:transparent}@media (max-width:640px){.philosophy-page .philosophy{padding:80px 24px}}.philosophy-page .philosophy-inner{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(48px, 6vw, 96px);max-width:1200px;margin:0 auto}@media (max-width:960px){.philosophy-page .philosophy-inner{grid-template-columns:1fr;gap:0}}.philosophy-page .ph-image-col{position:relative}@media (max-width:960px){.philosophy-page .ph-image-col{display:none}}.philosophy-page .ph-image-stack{position:sticky;top:120px;width:100%;aspect-ratio:0.8;border-radius:6px;overflow:hidden;border:1px solid rgba(0, 0, 0, 0.06);box-shadow:0 18px 48px rgba(0, 0, 0, 0.08)}.philosophy-page .ph-image{position:absolute;inset:0;background:#d9d9d9;opacity:0;transition:opacity 0.6s ease}.philosophy-page .ph-image.active{opacity:1}.philosophy-page .ph-text-col{display:flex;flex-direction:column;gap:clamp(120px, 16vh, 200px)}@media (max-width:960px){.philosophy-page .ph-text-col{gap:80px}}@media (max-width:640px){.philosophy-page .ph-text-col{gap:64px}}.philosophy-page .ph-item{min-width:0}.philosophy-page .ph-image-mobile{display:none}@media (max-width:960px){.philosophy-page .ph-image-mobile{display:block;width:100%;aspect-ratio:1.23;max-width:520px;margin:0 auto 32px;background:#d9d9d9;border-radius:6px;border:1px solid rgba(0, 0, 0, 0.06);box-shadow:0 18px 48px rgba(0, 0, 0, 0.08)}}.philosophy-page .ph-body{min-width:0}.philosophy-page .ph-num-row{display:flex;align-items:center;gap:16px;margin-bottom:24px}.philosophy-page .ph-num{font-family:"Inter", sans-serif;font-size:clamp(48px, 5.5vw, 80px);font-weight:700;color:#D52928;line-height:1;letter-spacing:-0.02em}.philosophy-page .ph-num-line{flex:1;height:1px;background:linear-gradient(90deg, rgba(213, 41, 40, 0.5) 0%, rgba(0, 0, 0, 0.08) 100%)}.philosophy-page .ph-title{font-family:"Noto Sans JP", sans-serif;font-size:clamp(22px, 2.8vw, 34px);font-weight:700;color:#000000;line-height:1.5;margin:0 0 24px}.philosophy-page .ph-lead{font-family:"Inter", sans-serif, "Noto Sans JP", sans-serif;font-size:clamp(16px, 1.6vw, 18px);font-weight:600;color:#D52928;line-height:1.6;margin:0 0 20px;letter-spacing:0.02em}.philosophy-page .ph-text{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0}.philosophy-page .biz-lead{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:1.95;margin:0 auto;max-width:720px}.philosophy-page .biz-grid{list-style:none;padding:0;margin:0 0 56px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}@media (max-width:960px){.philosophy-page .biz-grid{grid-template-columns:1fr}}@media (max-width:640px){.philosophy-page .biz-grid{grid-template-columns:1fr;gap:16px}}.philosophy-page .biz-grid>li{min-height:180px}@media (max-width:640px){.philosophy-page .biz-grid>li{min-height:120px}}.philosophy-page .biz-card{position:relative;text-decoration:none;color:inherit;padding:24px;background:rgba(255, 255, 255, 0.72);border:1px solid rgba(255, 255, 255, 0.9);border-radius:6px;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);box-shadow:0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1.5px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(255, 255, 255, 0.4);min-height:100%;display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:20px;transition:transform 0.25s ease, box-shadow 0.25s ease}.philosophy-page .biz-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0, 0, 0, 0.14), inset 0 1.5px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(255, 255, 255, 0.4)}.philosophy-page .biz-card:hover .biz-card-arrow{transform:translateX(4px)}@media (max-width:1100px){.philosophy-page .biz-card{gap:12px;padding:18px}}@media (max-width:640px){.philosophy-page .biz-card{grid-template-columns:72px 1fr auto;gap:14px}}.philosophy-page .biz-card-thumb{width:96px;height:96px;border-radius:6px;background:#d9d9d9 center/cover no-repeat;border:1px solid rgba(0, 0, 0, 0.06);box-shadow:0 6px 18px rgba(0, 0, 0, 0.08);flex-shrink:0}@media (max-width:640px){.philosophy-page .biz-card-thumb{width:72px;height:72px}}.philosophy-page .biz-card-text{display:flex;flex-direction:column;gap:8px;min-width:0}.philosophy-page .biz-card-label{font-family:"Inter", sans-serif;font-size:13px;font-weight:600;color:#D52928;letter-spacing:0.04em;margin:0}.philosophy-page .biz-card-title{font-family:"Noto Sans JP", sans-serif;font-size:clamp(18px, 1.8vw, 22px);font-weight:700;color:#000000;margin:0;line-height:1.5}.philosophy-page .biz-card-arrow{font-family:"Inter", sans-serif;font-size:18px;font-weight:600;color:#D52928;padding-right:8px;transition:transform 0.25s ease}.philosophy-page .biz-cta{text-align:left}.philosophy-page .link-list{display:flex;flex-direction:column}.philosophy-page .link-row{display:grid;grid-template-columns:clamp(220px, 30%, 360px) 1fr auto;align-items:center;gap:clamp(24px, 3vw, 48px);padding:32px 0;border-bottom:1px solid rgba(0, 0, 0, 0.08);text-decoration:none;color:#000000;transition:opacity 0.2s}.philosophy-page .link-row:first-child{padding-top:0}.philosophy-page .link-row:last-child{border-bottom:none}.philosophy-page .link-row:hover{opacity:0.85}.philosophy-page .link-row:hover .arrow-circle{background:#D52928;color:#ffffff;border-color:#D52928}.philosophy-page .link-row .thumb{width:100%;aspect-ratio:1.7777777778;background:#d9d9d9;border-radius:6px}.philosophy-page .link-row .label{font-family:"Noto Sans JP", sans-serif;font-size:clamp(18px, 2vw, 24px);font-weight:700;margin:0;line-height:1.5}.philosophy-page .link-row .arrow-circle{width:48px;height:48px;border-radius:50%;border:1px solid #d9d9d9;display:flex;align-items:center;justify-content:center;font-family:"Inter", sans-serif;font-size:18px;color:#000000;transition:background 0.2s, color 0.2s, border-color 0.2s}@media (max-width:960px){.philosophy-page .link-row{grid-template-columns:1fr auto;gap:16px 16px}.philosophy-page .link-row .thumb{grid-column:1 / -1;max-width:520px}}.faq-page{width:100%;background:transparent;color:#000000}.faq-page .faq-section{background:transparent}.faq-page .cat-tabs{margin-top:16px}.faq-page .filter-tabs{display:flex;flex-wrap:wrap;gap:12px}.faq-page .filter-tab{padding:12px 32px;border-radius:6px;border:1px solid #d9d9d9;background:#ffffff;font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:700;color:#000000;cursor:pointer;white-space:nowrap;transition:border-color 0.2s, background 0.2s, color 0.2s, box-shadow 0.2s}.faq-page .filter-tab:hover{border-color:#999}.faq-page .filter-tab.active{background:#D52928;border-color:#D52928;color:#ffffff;box-shadow:0 4px 12px rgba(213, 41, 40, 0.25)}@media (max-width:640px){.faq-page .filter-tab{padding:10px 22px;font-size:14px}}.faq-page .faq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.faq-page .faq-empty{margin:0;padding:48px 24px;border:1.5px dashed rgba(0, 0, 0, 0.12);border-radius:6px;background:#ffffff;font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:600;color:rgba(0, 0, 0, 0.55);text-align:center;letter-spacing:0.02em}.faq-page .faq-empty[hidden]{display:none !important}@media (max-width:640px){.faq-page .faq-empty{padding:36px 20px;font-size:14px}}.faq-page .faq-item{border:1.5px solid rgba(0, 0, 0, 0.12);border-radius:6px;background:#ffffff;overflow:hidden;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06);transition:border-color 0.25s, box-shadow 0.25s}.faq-page .faq-item:hover{border-color:rgba(213, 41, 40, 0.5);box-shadow:0 12px 32px rgba(0, 0, 0, 0.06)}.faq-page .faq-item:not(.is-open) .faq-a{display:none}.faq-page .faq-item[hidden]{display:none !important}.faq-page .faq-q{appearance:none;border:none;background:#ffffff;width:100%;text-align:left;display:grid;grid-template-columns:48px 1fr 32px;align-items:center;gap:16px;padding:24px 28px;font-family:"Noto Sans JP", sans-serif;font-size:17px;font-weight:700;color:#000000;cursor:pointer;line-height:1.55}@media (max-width:640px){.faq-page .faq-q{grid-template-columns:32px 1fr 24px;gap:12px;padding:18px 18px;font-size:15px}}.faq-page .q-mark{font-family:"Inter", sans-serif;font-size:22px;font-weight:700;color:#D52928;line-height:1}@media (max-width:640px){.faq-page .q-mark{font-size:18px}}.faq-page .q-text{min-width:0}.faq-page .q-icon{font-family:"Inter", sans-serif;font-size:24px;font-weight:300;color:#D52928;line-height:1;transition:transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);text-align:center}.faq-page .q-icon.open{transform:rotate(45deg)}@media (max-width:640px){.faq-page .q-icon{font-size:20px}}.faq-page .faq-a{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:4px 28px 28px;border-top:1px solid rgba(0, 0, 0, 0.08)}.faq-page .faq-a[hidden]{display:none !important}@media (max-width:640px){.faq-page .faq-a{grid-template-columns:32px 1fr;gap:12px;padding:4px 18px 22px}}.faq-page .a-mark{font-family:"Inter", sans-serif;font-size:22px;font-weight:700;color:#000000;line-height:1;padding-top:20px}@media (max-width:640px){.faq-page .a-mark{font-size:18px;padding-top:16px}}.faq-page .a-text{padding-top:16px}.faq-page .a-text p{font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:500;color:#000000;line-height:2;margin:0 0 12px;letter-spacing:0.02em}.faq-page .a-text p:last-child{margin-bottom:0}@media (max-width:640px){.faq-page .a-text p{font-size:14px;line-height:1.9}}.faq-page .bottom-cta{margin-top:80px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}@media (max-width:640px){.faq-page .bottom-cta{margin-top:56px}}.faq-page .cta-lead{font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:600;color:#000000;margin:0;letter-spacing:0.02em}.faq-page .cta-pill{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;border:1.5px solid rgba(0, 0, 0, 0.2);border-radius:6px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif;font-size:16px;font-weight:700;color:#000000;text-decoration:none;letter-spacing:0.02em;transition:border-color 0.25s, color 0.25s, background 0.25s, transform 0.25s}.faq-page .cta-pill:hover{border-color:#D52928;color:#ffffff;background:#D52928;transform:translateX(2px)}.faq-page .cta-primary{background:#D52928;border-color:#D52928;color:#ffffff}.faq-page .cta-primary:hover{background:#b81f1e;border-color:#b81f1e}.contact-page{width:100%;background:transparent;color:#000000}.contact-page .contact-section{background:transparent}.contact-page .lead-text{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:500;color:#000000;line-height:1.95;margin:8px 0 0;letter-spacing:0.02em}@media (max-width:640px){.contact-page .lead-text{font-size:15px;line-height:1.9}}.contact-page .contact-form{display:flex;flex-direction:column;gap:28px}.contact-page .topic-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.contact-page .legend{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:700;color:#000000;letter-spacing:0.04em;padding:0}.contact-page .req{color:#D52928;font-weight:700;margin-left:2px}.contact-page .radio-row{display:flex;flex-wrap:wrap;gap:10px}.contact-page .radio-pill{position:relative;display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(0, 0, 0, 0.2);border-radius:6px;padding:10px 22px;font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:600;color:#000000;cursor:pointer;letter-spacing:0.02em;transition:border-color 0.25s, color 0.25s, background 0.25s}.contact-page .radio-pill input{position:absolute;opacity:0;pointer-events:none}.contact-page .radio-pill:hover{border-color:#D52928;color:#D52928}.contact-page .radio-pill.selected{background:#D52928;border-color:#D52928;color:#ffffff}@media (max-width:640px){.contact-page .radio-pill{padding:8px 18px;font-size:13px}}.contact-page .field{display:flex;flex-direction:column;gap:8px}.contact-page .field label{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:700;color:#000000;letter-spacing:0.04em}.contact-page .field input,.contact-page .field textarea,.contact-page .field select{width:100%;border:1.5px solid rgba(0, 0, 0, 0.2);background:#ffffff;border-radius:6px;padding:14px 18px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif;font-size:15px;font-weight:500;color:#000000;letter-spacing:0.02em;transition:border-color 0.25s}.contact-page .field input:focus,.contact-page .field textarea:focus,.contact-page .field select:focus{outline:none;border-color:#D52928}.contact-page .field textarea{resize:vertical;line-height:1.8}.contact-page .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:640px){.contact-page .field-grid{grid-template-columns:1fr;gap:24px}}.contact-page .select-wrap{position:relative}.contact-page .select-wrap select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}.contact-page .select-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:14px;color:#000000}.contact-page .agree-row{display:flex;align-items:flex-start;gap:10px;font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:500;color:#000000;line-height:1.7;letter-spacing:0.02em;cursor:pointer}.contact-page .agree-row input[type="checkbox"]{width:18px;height:18px;margin-top:3px;accent-color:#D52928;cursor:pointer}.contact-page .submit-row{display:flex;justify-content:center;margin-top:12px}.contact-page .cta-pill{display:inline-flex;align-items:center;gap:12px;padding:18px 56px;border:1.5px solid rgba(0, 0, 0, 0.2);border-radius:6px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif;font-size:16px;font-weight:700;color:#000000;background:#ffffff;text-decoration:none;letter-spacing:0.02em;cursor:pointer;transition:border-color 0.25s, color 0.25s, background 0.25s, transform 0.25s}.contact-page .cta-pill:hover{border-color:#D52928;color:#ffffff;background:#D52928;transform:translateX(2px)}.contact-page .cta-primary{background:#D52928;border-color:#D52928;color:#ffffff}.contact-page .cta-primary:hover{background:#b81f1e;border-color:#b81f1e}.thanks-page{width:100%;background:transparent;color:#000000}.thanks-page .content-section{width:100%;padding:clamp(120px, 14vw, 180px) clamp(24px, 5vw, 60px);background:#ffffff}@media (max-width:640px){.thanks-page .content-section{padding:60px 24px 80px}}.thanks-page .content-inner{max-width:720px;margin:0 auto;text-align:center}.thanks-page .main-title{font-family:"Noto Sans JP", sans-serif;font-size:clamp(24px, 3vw, 32px);font-weight:700;color:#000000;line-height:1.55;margin:0 0 32px;letter-spacing:0.02em}.thanks-page .sub-title{font-family:"Noto Sans JP", sans-serif;font-size:20px;font-weight:700;color:#000000;line-height:1.5;margin:56px 0 20px;padding-bottom:12px;border-bottom:2px solid #D52928;display:inline-block;letter-spacing:0.02em}@media (max-width:640px){.thanks-page .sub-title{font-size:18px;margin:40px 0 16px}}.thanks-page .body{text-align:left}.thanks-page .body p{font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:500;color:#000000;line-height:2;margin:0 0 16px;letter-spacing:0.02em}.thanks-page .body p:last-child{margin-bottom:0}@media (max-width:640px){.thanks-page .body p{font-size:14px;line-height:1.9}}.thanks-page .check-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.thanks-page .check-list li{position:relative;padding-left:20px;font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:500;color:#000000;line-height:1.9;letter-spacing:0.02em}.thanks-page .check-list li::before{content:"";position:absolute;left:0;top:0.75em;width:8px;height:8px;border-radius:50%;background:#D52928}.thanks-page .check-list li strong{font-weight:700;color:#000000}@media (max-width:640px){.thanks-page .check-list li{font-size:14px;line-height:1.9}}.thanks-page .closing{margin:48px 0 0;font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:600;color:#000000;line-height:2;letter-spacing:0.02em}.thanks-page .cta-row{margin-top:56px;display:flex;justify-content:center}@media (max-width:640px){.thanks-page .cta-row{margin-top:40px}}.thanks-page .cta-pill{display:inline-flex;align-items:center;gap:12px;padding:18px 56px;border:1.5px solid rgba(0, 0, 0, 0.2);border-radius:6px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif;font-size:16px;font-weight:700;color:#000000;background:#ffffff;text-decoration:none;letter-spacing:0.02em;transition:border-color 0.25s, color 0.25s, background 0.25s, transform 0.25s}.thanks-page .cta-pill:hover{border-color:#D52928;color:#ffffff;background:#D52928;transform:translateX(2px)}@media (max-width:640px){.thanks-page .cta-pill{padding:16px 40px;font-size:15px}}.thanks-page .cta-primary{background:#D52928;border-color:#D52928;color:#ffffff}.thanks-page .cta-primary:hover{background:#b81f1e;border-color:#b81f1e}.legal-page{width:100%;background:transparent;color:#000000}.legal-page .legal{background:transparent}.legal-page .legal-lead{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:1.95;margin:0 0 48px}.legal-page .legal-article{margin:0 0 48px}@media (max-width:640px){.legal-page .legal-article{margin-bottom:36px}}.legal-page .legal-h2{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.2vw, 24px);font-weight:700;color:#D52928;line-height:1.5;margin:0 0 16px;letter-spacing:0.01em}.legal-page .legal-p{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:1.95;margin:0 0 12px}.legal-page .legal-list{list-style:disc;padding-left:1.5em;margin:8px 0 0}.legal-page .legal-list li{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:1.95;margin:0 0 6px}.legal-page .legal-signature{margin:64px 0 0;text-align:right}.legal-page .legal-signature p{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:600;color:#000000;line-height:1.9;margin:0}.legal-page .legal-signature .legal-meta{font-size:13px;font-weight:500;color:rgba(0, 0, 0, 0.55);letter-spacing:0.04em;margin:16px 0 0}.legal-page .legal-meta{font-family:"Inter", sans-serif, "Noto Sans JP", sans-serif;font-size:13px;font-weight:500;color:rgba(0, 0, 0, 0.55);letter-spacing:0.04em;margin:64px 0 0;text-align:right}.sitemap-page{width:100%;background:transparent;color:#000000}.sitemap-page .sitemap{background:transparent}.sitemap-page .sitemap-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px 32px}@media (max-width:640px){.sitemap-page .sitemap-grid{grid-template-columns:1fr;gap:32px}}.sitemap-page .sitemap-col{min-width:0}.sitemap-page .sitemap-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.sitemap-page .sitemap-col a{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:500;color:#000000;text-decoration:none;line-height:1.7;transition:color 0.2s, transform 0.2s;display:inline-block}.sitemap-page .sitemap-col a:hover{color:#D52928;transform:translateX(3px)}.sitemap-page .sitemap-h{font-family:"Inter", sans-serif;font-size:14px;font-weight:700;letter-spacing:0.05em;color:#D52928;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid rgba(0, 0, 0, 0.12)}.section-2col-head .section-lead{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:500;color:#000000;line-height:1.85;margin:8px 0 0;letter-spacing:0.02em}@media (max-width:640px){.section-2col-head .section-lead{font-size:15px;line-height:1.9}}.members-section .section-lead{font-weight:600;letter-spacing:0.04em}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:80px}@media (max-width:640px){.pagination{margin-top:56px;gap:8px}}.page-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(0, 0, 0, 0.2);font-family:"Inter", sans-serif;font-size:15px;font-weight:700;color:#000000;text-decoration:none;transition:border-color 0.25s, color 0.25s, background 0.25s}.page-num:hover{border-color:#D52928;color:#D52928}.page-num.current{background:#D52928;border-color:#D52928;color:#ffffff}.page-ellipsis{font-family:"Inter", sans-serif;font-size:16px;color:rgba(0, 0, 0, 0.5);padding:0 4px}.empty-message{font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:500;color:rgba(0, 0, 0, 0.55);line-height:1.8;margin:0}.controls{display:flex;flex-direction:column;gap:12px;min-width:280px;max-width:360px;margin:0}.controls-form{display:flex;flex-direction:column;gap:12px;width:100%;margin:0}.select-wrap{position:relative}.category-select{appearance:none;-webkit-appearance:none;width:100%;border:1.5px solid rgba(0, 0, 0, 0.2);background:#ffffff;border-radius:6px;padding:12px 44px 12px 24px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif, sans-serif;font-size:15px;font-weight:600;color:#000000;cursor:pointer;letter-spacing:0.02em;transition:border-color 0.25s, color 0.25s}.category-select:hover{border-color:#D52928;color:#D52928}.select-arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:14px;color:#000000}.search-wrap{width:100%}.search-input{width:100%;border:1.5px solid rgba(0, 0, 0, 0.2);background:#ffffff;border-radius:6px;padding:12px 24px;font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:15px;font-weight:500;color:#000000;letter-spacing:0.02em;transition:border-color 0.25s}.search-input:focus{outline:none;border-color:#D52928}.sort-tabs{display:inline-flex;align-items:center;gap:8px}.sort-tab{background:none;border:none;padding:0 4px;font-family:"Noto Sans JP", sans-serif, sans-serif;font-size:14px;font-weight:500;color:#000000;cursor:pointer;text-decoration:none;transition:color 0.2s}.sort-tab:hover,.sort-tab.active{color:#D52928}.sort-tab.active{font-weight:700}.sort-sep{color:#d9d9d9;font-size:14px}.download-page{width:100%;background:transparent;color:#000000}.download-section{background:transparent}.dl-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px 24px}@media (max-width:1200px){.dl-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width:960px){.dl-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width:640px){.dl-grid{grid-template-columns:1fr;gap:40px}}.dl-card{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit;transition:transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1)}.dl-card:hover{transform:translateY(-4px)}.dl-card:hover .card-photo{box-shadow:0 22px 56px rgba(213, 41, 40, 0.18)}.dl-card:hover .card-title{color:#D52928}.dl-card:hover .cta-pill{background:#D52928;border-color:#D52928;color:#ffffff}.dl-card .card-photo{width:100%;aspect-ratio:0.8;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 14px 40px rgba(0, 0, 0, 0.1);transition:box-shadow 0.3s ease;overflow:hidden}.dl-card .card-photo img{width:100%;height:100%;object-fit:cover;display:block}.dl-card .card-body{display:flex;flex-direction:column;gap:10px;padding:0 4px}.dl-card .card-chip{align-self:flex-start;font-family:"Noto Sans JP", sans-serif;font-size:12px;font-weight:700;color:#D52928;background:rgba(213, 41, 40, 0.08);border-radius:6px;padding:4px 12px;letter-spacing:0.04em}.dl-card .card-title{font-family:"Noto Sans JP", sans-serif;font-size:18px;font-weight:700;color:#000000;line-height:1.5;margin:4px 0 0;transition:color 0.25s}@media (max-width:640px){.dl-card .card-title{font-size:17px}}.dl-card .card-text{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:500;color:#000000;line-height:1.85;margin:0}.dl-card .cta-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:10px 22px;border:1.5px solid #D52928;border-radius:6px;background:#D52928;color:#ffffff;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif, sans-serif;font-size:13px;font-weight:700;letter-spacing:0.02em;transition:background 0.25s, color 0.25s, border-color 0.25s}.members-page{width:100%;background:transparent;color:#000000}.members-section{background:transparent}.members-section .filter-tabs{display:flex;flex-wrap:wrap;gap:12px}.members-section .filter-tab{display:inline-block;padding:12px 32px;border-radius:6px;border:1px solid #d9d9d9;background:#ffffff;font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:700;color:#000000;text-decoration:none;white-space:nowrap;transition:border-color 0.2s, background 0.2s, color 0.2s, box-shadow 0.2s}.members-section .filter-tab:hover{border-color:#999}.members-section .filter-tab.active{background:#D52928;border-color:#D52928;color:#ffffff;box-shadow:0 4px 12px rgba(213, 41, 40, 0.25)}@media (max-width:640px){.members-section .filter-tab{padding:10px 22px;font-size:14px}}.member-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px 24px}.member-grid--board{margin-bottom:40px}@media (max-width:640px){.member-grid--board{margin-bottom:24px}}@media (max-width:1200px){.member-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width:960px){.member-grid{grid-template-columns:repeat(2, 1fr);gap:32px 20px}}@media (max-width:640px){.member-grid{gap:24px 14px}}.member-card{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit;transition:transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1)}.member-card:hover{transform:translateY(-4px)}.member-card:hover .card-photo{box-shadow:0 22px 56px rgba(213, 41, 40, 0.18)}.member-card .card-photo{width:100%;aspect-ratio:0.8;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 14px 40px rgba(0, 0, 0, 0.1);transition:box-shadow 0.3s ease;overflow:hidden}.member-card .card-photo img{width:100%;height:100%;object-fit:cover;display:block}.member-card .card-body{display:flex;flex-direction:column;gap:10px;padding:0 4px}.member-card .card-name{font-family:"Noto Sans JP", sans-serif;font-size:20px;font-weight:700;color:#000000;line-height:1.4;margin:0;transition:color 0.25s}@media (max-width:640px){.member-card .card-name{font-size:17px}}.member-card .card-role{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:500;color:#000000;line-height:1.6;margin:0}@media (max-width:640px){.member-card .card-role{font-size:13px}}.member-card .card-tags{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.member-card .tag-chip{font-family:"Noto Sans JP", sans-serif;font-size:12px;font-weight:600;color:#D52928;background:rgba(213, 41, 40, 0.08);border-radius:6px;padding:4px 12px;letter-spacing:0.02em}.interviews-page{width:100%;background:transparent;color:#000000}.interviews-section{background:transparent}.interviews-section .filter-tabs{display:flex;flex-wrap:wrap;gap:12px}.interviews-section .filter-tab{display:inline-block;padding:12px 32px;border-radius:6px;border:1px solid #d9d9d9;background:#ffffff;font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:700;color:#000000;text-decoration:none;white-space:nowrap;transition:border-color 0.2s, background 0.2s, color 0.2s, box-shadow 0.2s}.interviews-section .filter-tab:hover{border-color:#999}.interviews-section .filter-tab.active{background:#D52928;border-color:#D52928;color:#ffffff;box-shadow:0 4px 12px rgba(213, 41, 40, 0.25)}@media (max-width:640px){.interviews-section .filter-tab{padding:10px 22px;font-size:14px}}.interviews-section .interview-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px 24px}@media (max-width:1200px){.interviews-section .interview-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width:960px){.interviews-section .interview-grid{grid-template-columns:repeat(2, 1fr);gap:32px 20px}}@media (max-width:640px){.interviews-section .interview-grid{gap:24px 14px}}.interviews-section .interview-card{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit;transition:transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1)}.interviews-section .interview-card:hover{transform:translateY(-4px)}.interviews-section .interview-card:hover .card-photo{box-shadow:0 22px 56px rgba(213, 41, 40, 0.18)}.interviews-section .interview-card .card-photo{width:100%;aspect-ratio:0.8;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 14px 40px rgba(0, 0, 0, 0.1);transition:box-shadow 0.3s ease;overflow:hidden}.interviews-section .interview-card .card-photo img{width:100%;height:100%;object-fit:cover;display:block}.interviews-section .interview-card .card-body{display:flex;flex-direction:column;gap:6px;padding:0 4px}.interviews-section .interview-card .card-dept{font-family:"Inter", sans-serif, sans-serif;font-size:12px;font-weight:700;color:#D52928;letter-spacing:0.05em;margin:0}.interviews-section .interview-card .card-name{font-family:"Noto Sans JP", sans-serif;font-size:20px;font-weight:700;color:#000000;line-height:1.4;margin:0}@media (max-width:640px){.interviews-section .interview-card .card-name{font-size:17px}}.interviews-section .interview-card .card-role{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:500;color:#000000;line-height:1.6;margin:0}@media (max-width:640px){.interviews-section .interview-card .card-role{font-size:13px}}.cases-page{width:100%;background:transparent;color:#000000}.cases-section{background:transparent}.cases-section .section-2col-head{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}.case-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px 28px}@media (max-width:640px){.case-grid{grid-template-columns:1fr;gap:32px}}.case-card{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;transition:transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1)}.case-card:hover{transform:translateY(-4px)}.case-card:hover .card-photo{box-shadow:0 22px 56px rgba(213, 41, 40, 0.18)}.case-card:hover .card-title{color:#D52928}.case-card .card-photo{width:100%;aspect-ratio:1.7777777778;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 14px 40px rgba(0, 0, 0, 0.1);transition:box-shadow 0.3s ease;overflow:hidden}.case-card .card-photo img{width:100%;height:100%;object-fit:cover;display:block}.case-card .card-body{display:flex;flex-direction:column;gap:10px;padding:0 4px}.case-card .card-date{font-family:"Inter", sans-serif;font-size:14px;font-weight:700;color:#000000;margin:0;letter-spacing:0.02em}.case-card .card-title{font-family:"Noto Sans JP", sans-serif;font-size:17px;font-weight:700;color:#000000;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.25s}@media (max-width:640px){.case-card .card-title{font-size:16px}}.case-card .card-company{font-family:"Noto Sans JP", sans-serif;font-size:13px;font-weight:600;color:#000000;margin:0;letter-spacing:0.02em}.case-card .card-tags{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.case-card .tag-chip{font-family:"Noto Sans JP", sans-serif;font-size:12px;font-weight:600;color:#000000;background:rgba(0, 0, 0, 0.05);border-radius:6px;padding:4px 12px;letter-spacing:0.02em}.news-page{width:100%;background:transparent;color:#000000}.news-section{background:transparent}.news-section .section-2col-head{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}.news-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0, 0, 0, 0.08)}.news-row{border-bottom:1px solid rgba(0, 0, 0, 0.08)}.news-link{display:grid;grid-template-columns:110px 110px 1fr;align-items:center;gap:16px;padding:22px 8px;text-decoration:none;color:inherit;transition:background 0.25s}.news-link:hover{background:rgba(213, 41, 40, 0.04)}.news-link:hover .row-title{color:#D52928}@media (max-width:640px){.news-link{grid-template-columns:1fr;gap:8px;padding:18px 4px}}.row-date{font-family:"Inter", sans-serif;font-size:15px;font-weight:700;color:#000000;letter-spacing:0.02em}.row-chip{display:inline-flex;align-items:center;justify-content:center;font-family:"Noto Sans JP", sans-serif;font-size:12px;font-weight:700;color:#ffffff;background:#D52928;border-radius:6px;padding:5px 14px;letter-spacing:0.04em;width:fit-content;white-space:nowrap}.row-title{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:600;color:#000000;line-height:1.6;transition:color 0.25s}.seminar-page{width:100%;background:transparent;color:#000000}.seminar-section{background:transparent}.seminar-section .section-2col-head{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}.seminar-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px 28px}@media (max-width:640px){.seminar-grid{grid-template-columns:1fr;gap:32px}}.seminar-card{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;transition:transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1)}.seminar-card:hover{transform:translateY(-4px)}.seminar-card:hover .card-photo{box-shadow:0 22px 56px rgba(213, 41, 40, 0.18)}.seminar-card:hover .card-title{color:#D52928}.seminar-card .card-photo{width:100%;aspect-ratio:1.7777777778;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 14px 40px rgba(0, 0, 0, 0.1);transition:box-shadow 0.3s ease;overflow:hidden}.seminar-card .card-photo img{width:100%;height:100%;object-fit:cover;display:block}.seminar-card .card-body{display:flex;flex-direction:column;gap:10px;padding:0 4px}.seminar-card .card-datetime{font-family:"Inter", sans-serif;font-size:14px;font-weight:700;color:#000000;margin:0;letter-spacing:0.02em}.seminar-card .card-title{font-family:"Noto Sans JP", sans-serif;font-size:17px;font-weight:700;color:#000000;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.25s}@media (max-width:640px){.seminar-card .card-title{font-size:16px}}.seminar-card .card-excerpt{font-family:"Noto Sans JP", sans-serif;font-size:13px;font-weight:500;color:#000000;line-height:1.7;margin:0}.seminar-card .card-tags{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.seminar-card .tag-chip{font-family:"Noto Sans JP", sans-serif;font-size:12px;font-weight:600;color:#D52928;background:rgba(213, 41, 40, 0.08);border-radius:6px;padding:4px 12px;letter-spacing:0.02em}.insight-page{width:100%;background:transparent;color:#000000}.insight-section{background:transparent}.insight-section .section-2col-head{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}.insight-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px 28px}@media (max-width:640px){.insight-grid{grid-template-columns:1fr;gap:32px}}.insight-card{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;transition:transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1)}.insight-card:hover{transform:translateY(-4px)}.insight-card:hover .card-photo{box-shadow:0 22px 56px rgba(213, 41, 40, 0.18)}.insight-card:hover .card-title{color:#D52928}.insight-card .card-photo{width:100%;aspect-ratio:1.7777777778;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 14px 40px rgba(0, 0, 0, 0.1);transition:box-shadow 0.3s ease;overflow:hidden}.insight-card .card-photo img{width:100%;height:100%;object-fit:cover;display:block}.insight-card .card-body{display:flex;flex-direction:column;gap:8px;padding:0 4px}.insight-card .card-kind{align-self:flex-start;font-family:"Noto Sans JP", sans-serif;font-size:12px;font-weight:700;color:#D52928;background:rgba(213, 41, 40, 0.08);border-radius:6px;padding:4px 12px;letter-spacing:0.04em}.insight-card .card-date{font-family:"Inter", sans-serif;font-size:14px;font-weight:700;color:#000000;margin:0;letter-spacing:0.02em}.insight-card .card-title{font-family:"Noto Sans JP", sans-serif;font-size:17px;font-weight:700;color:#000000;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.25s}@media (max-width:640px){.insight-card .card-title{font-size:16px}}.insight-card .card-author{font-family:"Noto Sans JP", sans-serif;font-size:13px;font-weight:600;color:#000000;margin:0;letter-spacing:0.02em}.news-detail{width:100%;background:transparent;color:#000000}.news-detail .article-section{background:transparent}.news-detail .meta-row{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.news-detail .meta-date{font-family:"Inter", sans-serif;font-size:15px;font-weight:700;color:#000000;letter-spacing:0.02em}.news-detail .meta-chip{display:inline-flex;align-items:center;font-family:"Noto Sans JP", sans-serif;font-size:12px;font-weight:700;color:#ffffff;background:#D52928;border-radius:6px;padding:5px 14px;letter-spacing:0.04em}.news-detail .article-title{font-family:"Noto Sans JP", sans-serif;font-size:clamp(24px, 3.2vw, 36px);font-weight:700;line-height:1.5;color:#000000;margin:0;padding-bottom:24px;border-bottom:2px solid rgba(213, 41, 40, 0.5);letter-spacing:-0.005em}.news-detail .article-body{margin:40px 0 56px}.news-detail .article-body p,.news-detail .article-body .wp-block-paragraph{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 22px}.news-detail .article-body p:last-child,.news-detail .article-body .wp-block-paragraph:last-child{margin-bottom:0}.news-detail .article-body>.body-text:not(:last-child){margin-bottom:56px}.news-detail .article-body .body-section{margin:0 0 56px;scroll-margin-top:80px}.news-detail .article-body .body-section:last-child{margin-bottom:0}.news-detail .article-body .body-heading{display:flex;align-items:baseline;gap:16px;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.news-detail .article-body .body-num{font-family:"Inter", sans-serif;font-size:clamp(22px, 2.4vw, 28px);font-weight:700;color:#D52928;letter-spacing:-0.01em}.news-detail .article-body .body-heading-text{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;line-height:1.45}.news-detail .article-body .body-text p,.news-detail .article-body .body-text .wp-block-paragraph{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 18px}.news-detail .article-body .body-text p:last-child,.news-detail .article-body .body-text .wp-block-paragraph:last-child{margin-bottom:0}.news-detail .article-body .block{margin:0 0 56px}.news-detail .article-body .block-heading{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;line-height:1.45;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.news-detail .back-cta{text-align:center;margin-top:24px}.news-detail .cta-pill{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border:1.5px solid rgba(0, 0, 0, 0.2);border-radius:6px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif, sans-serif;font-size:15px;font-weight:600;color:#000000;text-decoration:none;letter-spacing:0.02em;transition:border-color 0.25s, color 0.25s, background 0.25s, transform 0.25s}.news-detail .cta-pill:hover{border-color:#D52928;color:#ffffff;background:#D52928;transform:translateX(2px)}.seminar-detail{width:100%;background:transparent;color:#000000}.seminar-detail .article-section{background:transparent}.seminar-detail .article{min-width:0}.seminar-detail .article-head{margin-bottom:40px}.seminar-detail .meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.seminar-detail .status-badge{font-family:"Noto Sans JP", sans-serif;font-size:12px;font-weight:700;color:#ffffff;background:#D52928;border-radius:6px;padding:5px 14px;letter-spacing:0.04em}.seminar-detail .status-badge.is-closed{background:#000000}.seminar-detail .meta-datetime{font-family:"Inter", sans-serif;font-size:14px;font-weight:700;color:#000000;letter-spacing:0.02em}.seminar-detail .meta-format{font-family:"Noto Sans JP", sans-serif;font-size:13px;font-weight:600;color:#000000;border:1.5px solid rgba(0, 0, 0, 0.2);border-radius:6px;padding:4px 12px;letter-spacing:0.02em}.seminar-detail .article-title{font-family:"Noto Sans JP", sans-serif;font-size:clamp(26px, 3.4vw, 40px);font-weight:700;line-height:1.5;color:#000000;margin:0;letter-spacing:-0.005em}.seminar-detail .hero-photo{width:100%;aspect-ratio:1.7777777778;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 18px 48px rgba(0, 0, 0, 0.1);margin:0 0 56px;overflow:hidden}.seminar-detail .hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.seminar-detail .article-body p,.seminar-detail .article-body .wp-block-paragraph{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 18px}.seminar-detail .article-body p:last-child,.seminar-detail .article-body .wp-block-paragraph:last-child{margin-bottom:0}.seminar-detail .article-body>.body-text:not(:last-child){margin-bottom:56px}.seminar-detail .article-body .body-section{margin:0 0 56px;scroll-margin-top:80px}.seminar-detail .article-body .body-section:last-child{margin-bottom:0}.seminar-detail .article-body .body-heading{display:flex;align-items:baseline;gap:16px;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.seminar-detail .article-body .body-num{font-family:"Inter", sans-serif;font-size:clamp(22px, 2.4vw, 28px);font-weight:700;color:#D52928;letter-spacing:-0.01em}.seminar-detail .article-body .body-heading-text{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;line-height:1.45}.seminar-detail .article-body .body-text p,.seminar-detail .article-body .body-text .wp-block-paragraph{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 18px}.seminar-detail .article-body .body-text p:last-child,.seminar-detail .article-body .body-text .wp-block-paragraph:last-child{margin-bottom:0}.seminar-detail .article-body .block{margin:0 0 56px}.seminar-detail .article-body .block-heading{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;line-height:1.45;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.seminar-detail .article-body .recommend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.seminar-detail .article-body .recommend-item{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:#ffffff;border-radius:6px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06)}.seminar-detail .article-body .check{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:rgba(213, 41, 40, 0.08);display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.seminar-detail .article-body .recommend-text{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:600;color:#000000;line-height:1.7}.seminar-detail .article-body .speaker{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:center}@media (max-width:640px){.seminar-detail .article-body .speaker{grid-template-columns:1fr;gap:20px}}.seminar-detail .article-body .speaker-photo{width:100%;aspect-ratio:0.8;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 14px 40px rgba(0, 0, 0, 0.1);overflow:hidden}.seminar-detail .article-body .speaker-photo img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:640px){.seminar-detail .article-body .speaker-photo{max-width:200px}}.seminar-detail .article-body .speaker-meta{display:flex;flex-direction:column;gap:8px}.seminar-detail .article-body .speaker-name{font-family:"Noto Sans JP", sans-serif;font-size:22px;font-weight:700;color:#000000;margin:0}.seminar-detail .article-body .speaker-role{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:500;color:#000000;line-height:1.7;margin:0}.seminar-detail .article-body .overview-table{margin:0;padding:0}.seminar-detail .article-body .overview-row{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:14px 0;border-bottom:1px solid rgba(0, 0, 0, 0.08)}.seminar-detail .article-body .overview-row:last-child{border-bottom:none}@media (max-width:640px){.seminar-detail .article-body .overview-row{grid-template-columns:100px 1fr;gap:14px;padding:12px 0}}.seminar-detail .article-body .overview-label{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:700;color:#000000;margin:0;letter-spacing:0.04em}@media (max-width:640px){.seminar-detail .article-body .overview-label{font-size:13px}}.seminar-detail .article-body .overview-value{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;margin:0;line-height:1.7}@media (max-width:640px){.seminar-detail .article-body .overview-value{font-size:15px}}.seminar-detail .cta-row{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:24px}.seminar-detail .back-cta{text-align:center;margin-top:24px}.seminar-detail .cta-pill{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border:1.5px solid rgba(0, 0, 0, 0.2);border-radius:6px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif, sans-serif;font-size:15px;font-weight:600;color:#000000;text-decoration:none;letter-spacing:0.02em;transition:border-color 0.25s, color 0.25s, background 0.25s, transform 0.25s;padding:16px 36px;font-size:16px;font-weight:700}.seminar-detail .cta-pill:hover{border-color:#D52928;color:#ffffff;background:#D52928;transform:translateX(2px)}.seminar-detail .cta-pill.cta-primary{background:#D52928;border-color:#D52928;color:#ffffff}.seminar-detail .cta-pill.cta-primary:hover{background:#b81f1e;border-color:#b81f1e}.seminar-detail .back-link{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:600;color:#000000;text-decoration:underline;text-underline-offset:4px;transition:color 0.25s}.seminar-detail .back-link:hover{color:#D52928}.insight-detail{width:100%;background:transparent;color:#000000}.insight-detail .article-section{background:transparent}.insight-detail .article{min-width:0}.insight-detail .meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.insight-detail .meta-chip{font-family:"Noto Sans JP", sans-serif;font-size:12px;font-weight:700;color:#D52928;background:rgba(213, 41, 40, 0.08);border-radius:6px;padding:4px 12px;letter-spacing:0.04em}.insight-detail .meta-date{font-family:"Inter", sans-serif;font-size:14px;font-weight:700;color:#000000;letter-spacing:0.02em}.insight-detail .meta-author{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:600;color:#D52928;letter-spacing:0.02em}.insight-detail .article-title{font-family:"Noto Sans JP", sans-serif;font-size:clamp(26px, 3.4vw, 40px);font-weight:700;line-height:1.5;color:#000000;margin:0;letter-spacing:-0.005em}.insight-detail .hero-photo{width:100%;aspect-ratio:1.7777777778;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 18px 48px rgba(0, 0, 0, 0.1);margin:0 0 48px;overflow:hidden}.insight-detail .hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.insight-detail .article-body{margin-top:48px}.insight-detail .article-body p,.insight-detail .article-body .wp-block-paragraph{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 18px}.insight-detail .article-body p:last-child,.insight-detail .article-body .wp-block-paragraph:last-child{margin-bottom:0}.insight-detail .article-body>.body-text:not(:last-child){margin-bottom:56px}.insight-detail .article-body .body-section{margin:0 0 56px;scroll-margin-top:80px}.insight-detail .article-body .body-section:last-child{margin-bottom:0}.insight-detail .article-body .body-heading{display:flex;align-items:baseline;gap:16px;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.insight-detail .article-body .body-num{font-family:"Inter", sans-serif;font-size:clamp(22px, 2.4vw, 28px);font-weight:700;color:#D52928;letter-spacing:-0.01em}.insight-detail .article-body .body-heading-text{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;line-height:1.45}.insight-detail .article-body .body-text p,.insight-detail .article-body .body-text .wp-block-paragraph{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 18px}.insight-detail .article-body .body-text p:last-child,.insight-detail .article-body .body-text .wp-block-paragraph:last-child{margin-bottom:0}.insight-detail .article-body .block{margin:0 0 56px}.insight-detail .article-body .block-heading{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;line-height:1.45;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.insight-detail .hero-photo+.article-body{margin-top:0}.insight-detail .toc{margin:0 0 56px;padding:28px 32px;background:#ffffff;border-radius:6px;border:1px solid rgba(0, 0, 0, 0.06);box-shadow:0 12px 36px rgba(0, 0, 0, 0.06)}@media (max-width:640px){.insight-detail .toc{padding:20px}}.insight-detail .toc-title{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:700;color:#000000;margin:0 0 14px;letter-spacing:0.04em}.insight-detail .toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.insight-detail .toc-link{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none;color:#000000;padding:6px 0;transition:color 0.25s}.insight-detail .toc-link:hover{color:#D52928}.insight-detail .toc-num{font-family:"Inter", sans-serif;font-size:14px;font-weight:700;color:#D52928}.insight-detail .toc-text{font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:500;line-height:1.6;border-bottom:1px solid transparent;transition:border-color 0.25s}.insight-detail .toc-link:hover .toc-text{border-bottom-color:#D52928}.insight-detail .back-cta{text-align:center;margin-top:56px}.insight-detail .cta-pill{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border:1.5px solid rgba(0, 0, 0, 0.2);border-radius:6px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif, sans-serif;font-size:15px;font-weight:600;color:#000000;text-decoration:none;letter-spacing:0.02em;transition:border-color 0.25s, color 0.25s, background 0.25s, transform 0.25s}.insight-detail .cta-pill:hover{border-color:#D52928;color:#ffffff;background:#D52928;transform:translateX(2px)}.insight-detail .related{width:100%;padding:clamp(120px, 14vw, 180px) clamp(24px, 5vw, 60px);background:#ffffff}@media (max-width:640px){.insight-detail .related{padding:70px 24px 90px}}.insight-detail .related-inner{max-width:1200px;margin:0 auto}.insight-detail .related-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}@media (max-width:960px){.insight-detail .related-grid{grid-template-columns:repeat(2, 1fr);gap:24px}}@media (max-width:640px){.insight-detail .related-grid{grid-template-columns:1fr;gap:28px}}.insight-detail .related-grid .card-author{color:#D52928}.insight-detail .related-grid .card-title{font-size:16px}.case-detail{width:100%;background:transparent;color:#000000}.case-detail .article-section{background:transparent}.case-detail .article{min-width:0}.case-detail .meta-row{display:flex;flex-direction:column;align-items:flex-start;gap:0}.case-detail .meta-date{font-family:"Inter", sans-serif;font-size:14px;font-weight:700;color:#000000;margin:0 0 14px;letter-spacing:0.02em}.case-detail .meta-tags{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.case-detail .meta-company{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:600;color:#000000;margin:0 0 24px;letter-spacing:0.02em}.case-detail .tag-chip{font-family:"Noto Sans JP", sans-serif;font-size:13px;font-weight:600;color:#000000;background:rgba(0, 0, 0, 0.05);border-radius:6px;padding:6px 14px;letter-spacing:0.02em;list-style:none}.case-detail .article-title{font-family:"Noto Sans JP", sans-serif;font-size:clamp(26px, 3.4vw, 40px);font-weight:700;line-height:1.5;color:#000000;margin:0;letter-spacing:-0.005em}.case-detail .article-title+.hero-photo{margin-top:40px}.case-detail .hero-photo{width:100%;aspect-ratio:1.7777777778;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 18px 48px rgba(0, 0, 0, 0.1);margin:0 0 56px;overflow:hidden}.case-detail .hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.case-detail .article-body{margin-top:56px}.case-detail .article-body p,.case-detail .article-body .wp-block-paragraph{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 18px}.case-detail .article-body p:last-child,.case-detail .article-body .wp-block-paragraph:last-child{margin-bottom:0}.case-detail .article-body>.body-text:not(:last-child){margin-bottom:56px}.case-detail .article-body .body-section{margin:0 0 56px;scroll-margin-top:80px}.case-detail .article-body .body-section:last-child{margin-bottom:0}.case-detail .article-body .body-heading{display:flex;align-items:baseline;gap:16px;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.case-detail .article-body .body-num{font-family:"Inter", sans-serif;font-size:clamp(22px, 2.4vw, 28px);font-weight:700;color:#D52928;letter-spacing:-0.01em}.case-detail .article-body .body-heading-text{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;line-height:1.45}.case-detail .article-body .body-text p,.case-detail .article-body .body-text .wp-block-paragraph{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 18px}.case-detail .article-body .body-text p:last-child,.case-detail .article-body .body-text .wp-block-paragraph:last-child{margin-bottom:0}.case-detail .article-body .block{margin:0 0 56px}.case-detail .article-body .block-heading{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;line-height:1.45;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.case-detail .article-body .company-info{margin:0 0 64px;padding:32px 36px;background:#ffffff;border-radius:6px;border:1px solid rgba(0, 0, 0, 0.06);box-shadow:0 12px 36px rgba(0, 0, 0, 0.06)}@media (max-width:640px){.case-detail .article-body .company-info{padding:24px 20px}}.case-detail .article-body .info-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 20px}@media (max-width:640px){.case-detail .article-body .info-head{gap:16px}}.case-detail .article-body .company-logo{flex-shrink:0;margin:0;max-width:min(260px, 40%)}.case-detail .article-body .company-logo img{display:block;width:auto;max-width:100%;height:auto;object-fit:contain}@media (max-width:640px){.case-detail .article-body .company-logo{max-width:min(160px, 45%)}}.case-detail .article-body .info-heading{font-family:"Noto Sans JP", sans-serif;font-size:18px;font-weight:700;color:#000000;margin:0}.case-detail .article-body .info-table{margin:0;padding:0}.case-detail .article-body .info-row{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:14px 0;border-bottom:1px solid rgba(0, 0, 0, 0.08)}.case-detail .article-body .info-row:last-child{border-bottom:none}@media (max-width:640px){.case-detail .article-body .info-row{grid-template-columns:100px 1fr;gap:14px;padding:12px 0}}.case-detail .article-body .info-label{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:700;color:#000000;margin:0;letter-spacing:0.04em}@media (max-width:640px){.case-detail .article-body .info-label{font-size:13px}}.case-detail .article-body .info-value{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;margin:0;line-height:1.7}.case-detail .article-body .info-value p{margin:0 0 12px}.case-detail .article-body .info-value p:last-child{margin-bottom:0}@media (max-width:640px){.case-detail .article-body .info-value{font-size:15px}}.case-detail .article-body .body-text img{display:inline-block;vertical-align:top;max-width:100%;height:auto;border-radius:6px}.case-detail .article-body .body-text figure{display:inline-block;vertical-align:top;max-width:100%;margin:0}@media (min-width:641px){.case-detail .article-body .body-text p img:not(:last-child){margin-right:24px;margin-bottom:18px}.case-detail .article-body .body-text p:has(> img:only-child),.case-detail .article-body .body-text p:has(> a:only-child>img:only-child){display:inline-block;vertical-align:top;width:auto;margin:0 24px 18px 0}.case-detail .article-body .body-text p:has(> img:only-child):not(:has(+ p:has(> img))),.case-detail .article-body .body-text p:has(> a:only-child>img:only-child):not(:has(+ p:has(> img))){margin-right:0}.case-detail .article-body .body-text figure:has(img){margin:0 24px 18px 0}.case-detail .article-body .body-text figure:has(img):not(:has(+ :is(p, figure):has(img))){margin-right:0}}@media (max-width:640px){.case-detail .article-body .body-text p:has(> img:only-child),.case-detail .article-body .body-text p:has(> a:only-child>img:only-child),.case-detail .article-body .body-text figure:has(img){display:block;margin-right:0}.case-detail .article-body .body-text p img:not(:last-child){margin-right:0;margin-bottom:18px}}.case-detail .article-body .quote-section{margin:0 0 64px}.case-detail .article-body .quote-heading{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.case-detail .article-body .quote-block{margin:0;padding:clamp(32px, 4vw, 56px) clamp(32px, 4.5vw, 64px);background:#ffffff;border-radius:6px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06);position:relative}@media (max-width:640px){.case-detail .article-body .quote-block{padding:28px 24px}}.case-detail .article-body .quote-mark{display:block;margin:0 0 16px}.case-detail .article-body .quote-text{margin:0 0 18px;font-family:"Noto Sans JP", sans-serif;font-size:clamp(17px, 1.8vw, 20px);font-weight:500;color:#000000;line-height:1.95}.case-detail .article-body .quote-cite{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:600;color:#000000;letter-spacing:0.02em}.case-detail .hero-photo+.article-body{margin-top:0}.case-detail .back-cta{text-align:center;margin-top:24px}.case-detail .cta-pill{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border:1.5px solid rgba(0, 0, 0, 0.2);border-radius:6px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif, sans-serif;font-size:15px;font-weight:600;color:#000000;text-decoration:none;letter-spacing:0.02em;transition:border-color 0.25s, color 0.25s, background 0.25s, transform 0.25s}.case-detail .cta-pill:hover{border-color:#D52928;color:#ffffff;background:#D52928;transform:translateX(2px)}.case-detail .related{width:100%;padding:clamp(120px, 14vw, 180px) clamp(24px, 5vw, 60px);background:#ffffff}@media (max-width:640px){.case-detail .related{padding:70px 24px 90px}}.case-detail .related-inner{max-width:1200px;margin:0 auto}.case-detail .related-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}@media (max-width:960px){.case-detail .related-grid{grid-template-columns:repeat(2, 1fr);gap:24px}}@media (max-width:640px){.case-detail .related-grid{grid-template-columns:1fr;gap:28px}}.dl-detail{width:100%;background:transparent;color:#000000}.dl-detail .article-section{background:transparent}.dl-detail .article{min-width:0}.dl-detail .meta-date{font-family:"Inter", sans-serif;font-size:14px;font-weight:700;color:#000000;letter-spacing:0.02em}.dl-detail .article-head{margin:0 0 36px}.dl-detail .doc-chip{display:inline-block;font-family:"Noto Sans JP", sans-serif;font-size:12px;font-weight:700;color:#D52928;background:rgba(213, 41, 40, 0.08);border-radius:6px;padding:6px 14px;letter-spacing:0.04em;margin-bottom:18px}.dl-detail .article-title{font-family:"Noto Sans JP", sans-serif;font-size:clamp(26px, 3.4vw, 40px);font-weight:700;line-height:1.5;color:#000000;margin:0;letter-spacing:-0.005em}.dl-detail .hero-photo,.dl-detail .cover-photo{width:300px;max-width:100%;aspect-ratio:0.8;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 18px 48px rgba(0, 0, 0, 0.1);margin:0 0 48px;overflow:hidden}.dl-detail .hero-photo img,.dl-detail .cover-photo img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:640px){.dl-detail .hero-photo,.dl-detail .cover-photo{width:100%;max-width:260px}}.dl-detail .cover-row{margin:0 0 48px}.dl-detail .article-body p,.dl-detail .article-body .wp-block-paragraph{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 18px}.dl-detail .article-body p:last-child,.dl-detail .article-body .wp-block-paragraph:last-child{margin-bottom:0}.dl-detail .article-body>.body-text:not(:last-child){margin-bottom:56px}.dl-detail .article-body .body-section{margin:0 0 56px;scroll-margin-top:80px}.dl-detail .article-body .body-section:last-child{margin-bottom:0}.dl-detail .article-body .body-heading{display:flex;align-items:baseline;gap:16px;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.dl-detail .article-body .body-num{font-family:"Inter", sans-serif;font-size:clamp(22px, 2.4vw, 28px);font-weight:700;color:#D52928;letter-spacing:-0.01em}.dl-detail .article-body .body-heading-text{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;line-height:1.45}.dl-detail .article-body .body-text p,.dl-detail .article-body .body-text .wp-block-paragraph{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 18px}.dl-detail .article-body .body-text p:last-child,.dl-detail .article-body .body-text .wp-block-paragraph:last-child{margin-bottom:0}.dl-detail .article-body .block{margin:0 0 56px}.dl-detail .article-body .block-heading{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;line-height:1.45;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.dl-detail .article-body .overview{margin:0 0 56px;padding:28px 32px;background:#ffffff;border-radius:6px;border:1px solid rgba(0, 0, 0, 0.06);box-shadow:0 12px 36px rgba(0, 0, 0, 0.06)}@media (max-width:640px){.dl-detail .article-body .overview{padding:22px 20px}}.dl-detail .article-body .overview-heading{font-family:"Noto Sans JP", sans-serif;font-size:18px;font-weight:700;color:#000000;margin:0 0 18px}.dl-detail .article-body .overview-table{margin:0;padding:0}.dl-detail .article-body .overview-row{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:12px 0;border-bottom:1px solid rgba(0, 0, 0, 0.08)}.dl-detail .article-body .overview-row:last-child{border-bottom:none}@media (max-width:640px){.dl-detail .article-body .overview-row{grid-template-columns:100px 1fr;gap:14px;padding:10px 0}}.dl-detail .article-body .overview-label{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:700;color:#000000;margin:0;letter-spacing:0.04em}.dl-detail .article-body .overview-value{font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:500;color:#000000;margin:0;line-height:1.7}.dl-detail .article-body .check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dl-detail .article-body .check-item{display:flex;align-items:center;gap:14px;background:#ffffff;border-radius:6px;padding:14px 18px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06)}.dl-detail .article-body .check-dot{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#D52928;display:inline-flex;align-items:center;justify-content:center}.dl-detail .article-body .check-text{font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:700;color:#000000;line-height:1.7}.dl-detail .article-body .toc-list{list-style:none;margin:0;padding:24px 28px;background:#ffffff;border-radius:6px;border:1px solid rgba(0, 0, 0, 0.06);box-shadow:0 12px 36px rgba(0, 0, 0, 0.06);display:flex;flex-direction:column;gap:4px}@media (max-width:640px){.dl-detail .article-body .toc-list{padding:20px 18px}}.dl-detail .article-body .toc-item{display:flex;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px dashed rgba(0, 0, 0, 0.08)}.dl-detail .article-body .toc-item:last-child{border-bottom:none}.dl-detail .article-body .toc-num{font-family:"Inter", sans-serif;font-size:16px;font-weight:700;color:#D52928;min-width:36px}.dl-detail .article-body .toc-text{font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:600;color:#000000}.dl-detail .back-cta{text-align:center;margin-top:24px}.dl-detail .cta-pill{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border:1.5px solid rgba(0, 0, 0, 0.2);border-radius:6px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif, sans-serif;font-size:15px;font-weight:600;color:#000000;text-decoration:none;letter-spacing:0.02em;transition:border-color 0.25s, color 0.25s, background 0.25s, transform 0.25s}.dl-detail .cta-pill:hover{border-color:#D52928;color:#ffffff;background:#D52928;transform:translateX(2px)}.dl-detail .dl-split{padding:clamp(80px, 12vw, 160px) clamp(24px, 5vw, 60px);background:#ffffff}.dl-detail .dl-split-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(360px, 1fr);gap:clamp(48px, 5vw, 80px)}@media (max-width:960px){.dl-detail .dl-split-inner{grid-template-columns:1fr;gap:48px}}.dl-detail .dl-body{min-width:0}.dl-detail .dl-form-col{min-width:0;height:100%}@media (max-width:960px){.dl-detail .dl-form-col{height:auto}}.dl-detail .dl-form-sticky{position:sticky;top:120px}@media (max-width:960px){.dl-detail .dl-form-sticky{position:static}}.dl-detail .form-section{margin:0;padding:36px;background:#ffffff;border-radius:6px;border:1px solid rgba(0, 0, 0, 0.06);box-shadow:0 12px 36px rgba(0, 0, 0, 0.06)}@media (max-width:960px){.dl-detail .form-section{margin:40px 0 0}}@media (max-width:640px){.dl-detail .form-section{padding:28px 22px}}.dl-detail .form-heading{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;margin:0 0 24px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.dl-detail .dl-form{display:flex;flex-direction:column;gap:18px}.dl-detail .field{display:flex;flex-direction:column;gap:8px}.dl-detail .field label{font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:700;color:#000000;letter-spacing:0.02em}.dl-detail .field input{width:100%;border:1.5px solid rgba(0, 0, 0, 0.2);background:#ffffff;border-radius:6px;padding:12px 16px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif, sans-serif;font-size:15px;font-weight:500;color:#000000;letter-spacing:0.02em;transition:border-color 0.25s}.dl-detail .field input:focus{outline:none;border-color:#D52928}.dl-detail .req{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;color:#ffffff;background:#D52928;border-radius:6px;padding:2px 8px;letter-spacing:0.04em}.dl-detail .opt{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;color:#000000;background:rgba(0, 0, 0, 0.08);border-radius:6px;padding:2px 8px;letter-spacing:0.04em}.dl-detail .agree{display:flex;align-items:center;gap:12px;margin-top:6px;font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:600;color:#000000;line-height:1.7}.dl-detail .agree input[type="checkbox"]{width:18px;height:18px;accent-color:#D52928;flex-shrink:0}.dl-detail .agree a{color:inherit;text-decoration:underline;text-underline-offset:2px}.dl-detail .submit-row{margin-top:12px;text-align:center}.dl-detail .cta-primary{appearance:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:12px;padding:14px 36px;background:#D52928;color:#ffffff;border-radius:6px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.02em;transition:transform 0.25s, box-shadow 0.25s, background 0.25s}.dl-detail .cta-primary:hover{background:#bb2423;transform:translateY(-2px);box-shadow:0 14px 32px rgba(213, 41, 40, 0.3)}.member-detail{width:100%;background:transparent;color:#000000}.member-detail .profile{background:transparent}.member-detail .profile-photo{width:100%;aspect-ratio:0.8;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 18px 48px rgba(0, 0, 0, 0.1);overflow:hidden}.member-detail .profile-photo img{width:100%;height:100%;object-fit:cover;display:block}.member-detail .card-tags{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.member-detail .tag-chip{font-family:"Noto Sans JP", sans-serif;font-size:12px;font-weight:600;color:#D52928;background:rgba(213, 41, 40, 0.08);border-radius:6px;padding:4px 12px;letter-spacing:0.02em;list-style:none}.member-detail .article-body p,.member-detail .article-body .wp-block-paragraph{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 18px}.member-detail .article-body p:last-child,.member-detail .article-body .wp-block-paragraph:last-child{margin-bottom:0}.member-detail .article-body>.body-text:not(:last-child){margin-bottom:56px}.member-detail .article-body .body-section{margin:0 0 56px;scroll-margin-top:80px}.member-detail .article-body .body-section:last-child{margin-bottom:0}.member-detail .article-body .body-heading{display:flex;align-items:baseline;gap:16px;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.member-detail .article-body .body-num{font-family:"Inter", sans-serif;font-size:clamp(22px, 2.4vw, 28px);font-weight:700;color:#D52928;letter-spacing:-0.01em}.member-detail .article-body .body-heading-text{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;line-height:1.45}.member-detail .article-body .body-text p,.member-detail .article-body .body-text .wp-block-paragraph{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 18px}.member-detail .article-body .body-text p:last-child,.member-detail .article-body .body-text .wp-block-paragraph:last-child{margin-bottom:0}.member-detail .article-body .block{margin:0 0 56px}.member-detail .article-body .block-heading{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;line-height:1.45;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.member-detail .article-body .profile-meta{margin:0 0 56px;padding:0 0 32px;border-bottom:1px solid rgba(0, 0, 0, 0.08)}.member-detail .article-body .quote-block{margin:0 0 28px;padding:28px 36px;background:#ffffff;border-radius:6px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06);display:flex;flex-direction:column;gap:6px}.member-detail .article-body .en-label{font-family:"Inter", sans-serif;font-size:14px;font-weight:400;line-height:1.2;color:#000000;letter-spacing:0.04em;margin:0 0 12px}.member-detail .article-body .member-roles{list-style:none;margin:0 0 32px;padding:0}.member-detail .article-body .member-roles li{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:1.8;margin:0}.member-detail .article-body .member-name{font-family:"Noto Sans JP", sans-serif;font-size:clamp(40px, 5vw, 64px);font-weight:700;color:#000000;line-height:1.2;margin:0 0 24px;letter-spacing:0.02em}.member-detail .article-body .member-role{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:1.8;margin:0 0 32px}.member-detail .article-body .motto{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.2vw, 26px);font-weight:700;color:#D52928;line-height:1.5;margin:0;letter-spacing:0.04em}.member-detail .article-body .motto .quote{font-weight:700;color:#D52928}.member-detail .article-body .quote-mark{display:block;width:40px;height:32px;margin:0}.member-detail .article-body .quote-text{margin:0;font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:700;color:#000000;line-height:1.7}.member-detail .article-body .hi-list{list-style:none;padding:0;margin:0}.member-detail .article-body .hi-item{display:grid;grid-template-columns:160px 1fr;gap:32px;padding:20px 8px;border-bottom:1px solid rgba(0, 0, 0, 0.12)}.member-detail .article-body .hi-item:first-child{border-top:1px solid rgba(0, 0, 0, 0.12)}@media (max-width:640px){.member-detail .article-body .hi-item{grid-template-columns:100px 1fr;gap:16px}}.member-detail .article-body .hi-year{font-family:"Inter", sans-serif;font-size:18px;font-weight:700;color:#D52928;letter-spacing:-0.01em}.member-detail .article-body .hi-text{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:1.85}.member-detail .article-body .profile-note{margin:28px 0 0;font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:600;color:#000000;line-height:1.8;padding:4px 0 4px 16px;background:#ffffff;border-left:2px solid #D52928}.member-detail .article-body .specialty-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.member-detail .article-body .specialty-item{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:baseline;padding:12px 0 12px 16px;background:#ffffff;border-left:2px solid #D52928}@media (max-width:640px){.member-detail .article-body .specialty-item{gap:14px;padding:16px 18px}}.member-detail .article-body .specialty-item .num{font-family:"Inter", sans-serif;font-size:22px;font-weight:700;color:#D52928;letter-spacing:-0.02em}.member-detail .article-body .specialty-item .text{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:600;color:#000000;line-height:1.8}.member-detail .article-body .card-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:28px}@media (max-width:960px){.member-detail .article-body .card-grid{grid-template-columns:repeat(2, 1fr);gap:24px}}@media (max-width:640px){.member-detail .article-body .card-grid{grid-template-columns:1fr;gap:20px}}.member-detail .article-body .media-card{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;transition:transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1)}.member-detail .article-body .media-card.link:hover{transform:translateY(-4px)}.member-detail .article-body .media-card.link:hover .card-title{color:#D52928}.member-detail .article-body .media-card .thumb{width:100%;aspect-ratio:1.7777777778;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 12px 32px rgba(0, 0, 0, 0.1);position:relative;overflow:hidden}.member-detail .article-body .media-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}.member-detail .article-body .media-card .video-thumb{display:flex;align-items:center;justify-content:center}.member-detail .article-body .media-card .play-icon{width:72px;height:72px;border-radius:50%;background:rgba(0, 0, 0, 0.55);display:flex;align-items:center;justify-content:center;transition:background 0.25s}.member-detail .article-body .media-card:hover .play-icon{background:rgba(213, 41, 40, 0.85)}.member-detail .article-body .media-card .card-title{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:700;color:#000000;line-height:1.6;margin:0;transition:color 0.25s}.member-detail .article-body .media-card .card-caption{font-family:"Noto Sans JP", sans-serif;font-size:13px;font-weight:500;color:#000000;line-height:1.7;margin:0}.member-detail .back-cta{text-align:center;margin-top:64px}.member-detail .cta-pill{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border:1.5px solid rgba(0, 0, 0, 0.2);border-radius:6px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif, sans-serif;font-size:15px;font-weight:600;color:#000000;text-decoration:none;letter-spacing:0.02em;transition:border-color 0.25s, color 0.25s, background 0.25s, transform 0.25s}.member-detail .cta-pill:hover{border-color:#D52928;color:#ffffff;background:#D52928;transform:translateX(2px)}.interview{width:100%;background:#ffffff;color:#000000}.interview .profile{background:transparent}.interview .profile-photo{width:100%;aspect-ratio:0.8;background:#d9d9d9;border-radius:6px;border:1px solid rgba(255, 255, 255, 0.6);box-shadow:0 18px 48px rgba(0, 0, 0, 0.1);overflow:hidden}.interview .profile-photo img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:960px){.interview .profile-photo{max-width:420px}}.interview .motto{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.2vw, 26px);font-weight:700;color:#D52928;line-height:1.5;margin:0 0 20px}.interview .member-name{font-family:"Noto Sans JP", sans-serif;font-size:clamp(28px, 3.4vw, 40px);font-weight:700;color:#000000;line-height:1.3;margin:0 0 8px}.interview .member-role{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:1.6;margin:0}.interview .meta-date{font-family:"Inter", sans-serif;font-size:14px;font-weight:700;color:#000000;letter-spacing:0.02em;margin-top:12px}.interview .block-heading{font-family:"Noto Sans JP", sans-serif;font-size:clamp(22px, 2.6vw, 30px);font-weight:700;color:#000000;line-height:1.5;margin:0 0 24px}.interview .block-heading .bullet{color:#D52928;margin-right:4px}.interview .profile-body p,.interview .profile-body .wp-block-paragraph,.interview .article-body p,.interview .article-body .wp-block-paragraph{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 18px}.interview .profile-body p:last-child,.interview .profile-body .wp-block-paragraph:last-child,.interview .article-body p:last-child,.interview .article-body .wp-block-paragraph:last-child{margin-bottom:0}.interview .profile-body>.body-text:not(:last-child),.interview .article-body>.body-text:not(:last-child){margin-bottom:56px}.interview .profile-body .body-section,.interview .article-body .body-section{margin:0 0 56px;scroll-margin-top:80px}.interview .profile-body .body-section:last-child,.interview .article-body .body-section:last-child{margin-bottom:0}.interview .profile-body .body-heading,.interview .article-body .body-heading{display:flex;align-items:baseline;gap:16px;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.interview .profile-body .body-num,.interview .article-body .body-num{font-family:"Inter", sans-serif;font-size:clamp(22px, 2.4vw, 28px);font-weight:700;color:#D52928;letter-spacing:-0.01em}.interview .profile-body .body-heading-text,.interview .article-body .body-heading-text{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;line-height:1.45}.interview .profile-body .body-text p,.interview .profile-body .body-text .wp-block-paragraph,.interview .article-body .body-text p,.interview .article-body .body-text .wp-block-paragraph{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 18px}.interview .profile-body .body-text p:last-child,.interview .profile-body .body-text .wp-block-paragraph:last-child,.interview .article-body .body-text p:last-child,.interview .article-body .body-text .wp-block-paragraph:last-child{margin-bottom:0}.interview .profile-body .block,.interview .article-body .block{margin:0 0 56px}.interview .profile-body .block-heading,.interview .article-body .block-heading{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;line-height:1.45;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.interview .qa-section{background:transparent}.interview .qa-inner{max-width:880px;margin:0 auto}.interview .qa-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:56px}@media (max-width:640px){.interview .qa-list{gap:32px}}.interview .qa-item{background:#ffffff;border-radius:6px;padding:36px 40px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06);border:1px solid rgba(0, 0, 0, 0.04)}@media (max-width:640px){.interview .qa-item{padding:24px 22px}}.interview .qa-q{font-family:"Noto Sans JP", sans-serif;font-size:clamp(18px, 2.2vw, 22px);font-weight:700;color:#D52928;line-height:1.55;margin:0 0 16px}.interview .qa-num{font-family:"Inter", sans-serif;font-weight:700;color:#D52928;margin-right:10px;letter-spacing:-0.01em}.interview .qa-lead{font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:700;color:#D52928;line-height:1.7;margin:0 0 18px;padding-left:14px;border-left:3px solid #D52928}.interview .qa-a{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0}.interview .back-cta{text-align:center;margin-top:24px}.interview .end-cta{width:100%;padding:clamp(80px, 10vw, 120px) clamp(24px, 5vw, 60px) clamp(120px, 14vw, 160px);text-align:center;background:#ffffff}@media (max-width:640px){.interview .end-cta{padding:60px 24px 90px}}.interview .cta-pill{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border:1.5px solid rgba(0, 0, 0, 0.2);border-radius:6px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif, sans-serif;font-size:15px;font-weight:600;color:#000000;text-decoration:none;letter-spacing:0.02em;transition:border-color 0.25s, color 0.25s, background 0.25s, transform 0.25s;background:#ffffff;cursor:pointer}.interview .cta-pill:hover{border-color:#D52928;color:#ffffff;background:#D52928;transform:translateX(2px)}.interview .cta-pill:hover{transform:translateX(-2px)}.job-page{width:100%;background:transparent;color:#000000;font-family:"Noto Sans JP", sans-serif}.job-page .job-title-section,.job-page .work-section,.job-page .flow-section,.job-page .req-section,.job-page .apply-section{background:transparent}.job-page .title-photo{width:100%;aspect-ratio:1.6;background:#d9d9d9 center/cover no-repeat;border-radius:6px;box-shadow:0 14px 40px rgba(0, 0, 0, 0.1);margin-left:auto;overflow:hidden}.job-page .title-photo img{width:100%;height:100%;object-fit:cover;display:block}.job-page .meta-date{font-family:"Inter", sans-serif;font-size:14px;font-weight:700;color:#000000;letter-spacing:0.02em;margin-top:12px}.job-page .article-title{font-family:"Noto Sans JP", sans-serif;font-size:clamp(26px, 3.4vw, 40px);font-weight:700;line-height:1.5;color:#000000;margin:0;letter-spacing:-0.005em;margin-bottom:24px}.job-page .work-lead{font-size:clamp(18px, 2vw, 22px);font-weight:700;color:#000000;line-height:1.6;margin:0 0 24px}.job-page .work-body{font-size:15px;line-height:2;color:#000000;margin:0 0 20px;white-space:pre-wrap}.job-page .work-body:last-child{margin-bottom:0}.job-page .article-body{font-size:15px;line-height:2;color:#000000}.job-page .article-body p,.job-page .article-body .wp-block-paragraph{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 20px}.job-page .article-body p:last-child,.job-page .article-body .wp-block-paragraph:last-child{margin-bottom:0}.job-page .article-body>.body-text:not(:last-child){margin-bottom:56px}.job-page .article-body .body-section{margin:0 0 56px;scroll-margin-top:80px}.job-page .article-body .body-section:last-child{margin-bottom:0}.job-page .article-body .body-heading{display:flex;align-items:baseline;gap:16px;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.job-page .article-body .body-num{font-family:"Inter", sans-serif;font-size:clamp(22px, 2.4vw, 28px);font-weight:700;color:#D52928;letter-spacing:-0.01em}.job-page .article-body .body-heading-text{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;line-height:1.45}.job-page .article-body .body-text p,.job-page .article-body .body-text .wp-block-paragraph{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:500;color:#000000;line-height:2;margin:0 0 18px}.job-page .article-body .body-text p:last-child,.job-page .article-body .body-text .wp-block-paragraph:last-child{margin-bottom:0}.job-page .article-body .block{margin:0 0 56px}.job-page .article-body .block-heading{font-family:"Noto Sans JP", sans-serif;font-size:clamp(20px, 2.4vw, 26px);font-weight:700;color:#000000;line-height:1.45;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213, 41, 40, 0.5)}.job-page .flow-list{display:flex;flex-direction:column;align-items:center;gap:0}.job-page .flow-card{width:100%;display:grid;grid-template-columns:100px 1fr 280px;gap:24px;align-items:center;background:#ffffff;border:1px solid #D52928;border-radius:6px;padding:28px;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06)}.job-page .flow-card.flow-card--no-photo{grid-template-columns:100px 1fr}@media (max-width:960px){.job-page .flow-card{grid-template-columns:80px 1fr}.job-page .flow-card.flow-card--no-photo{grid-template-columns:80px 1fr}.job-page .flow-card .flow-photo{grid-column:1 / -1}}@media (max-width:640px){.job-page .flow-card{grid-template-columns:1fr;padding:20px}.job-page .flow-card.flow-card--no-photo{grid-template-columns:1fr}}.job-page .flow-label-col{display:flex;align-items:flex-start;justify-content:center}@media (max-width:640px){.job-page .flow-label-col{justify-content:flex-start}}.job-page .flow-label{display:inline-block;background:#D52928;color:#ffffff;font-family:"Inter", sans-serif;font-size:14px;font-weight:700;padding:8px 16px;border-radius:6px;letter-spacing:0.05em}.job-page .flow-text-col{min-width:0}.job-page .flow-title{font-size:clamp(16px, 1.8vw, 20px);font-weight:700;color:#000000;line-height:1.5;margin:0 0 12px}.job-page .flow-body{font-size:14px;line-height:1.85;color:#000000;margin:0;white-space:pre-wrap}.job-page .flow-photo{width:100%;aspect-ratio:1.6;background:#d9d9d9 center/cover no-repeat;border-radius:6px;overflow:hidden}.job-page .flow-photo img{width:100%;height:100%;object-fit:cover;display:block}.job-page .flow-arrow{width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:22px solid #F5C518;margin:16px 0}.job-page .req-table{border:1px solid #d9d9d9;border-radius:6px;overflow:hidden;background:#ffffff;box-shadow:0 12px 36px rgba(0, 0, 0, 0.06)}.job-page .req-row{display:grid;grid-template-columns:200px 1fr}.job-page .req-row+.req-row{border-top:1px solid #d9d9d9}@media (max-width:768px){.job-page .req-row{grid-template-columns:1fr}}.job-page .req-label{background:#D52928;color:#ffffff;font-family:"Noto Sans JP", sans-serif;font-size:14px;font-weight:700;padding:24px 20px;display:flex;align-items:center}@media (max-width:640px){.job-page .req-label{padding:16px}}.job-page .req-value{background:#ffffff;font-family:"Noto Sans JP", sans-serif;font-size:14px;line-height:1.85;padding:24px 28px;white-space:pre-wrap}@media (max-width:640px){.job-page .req-value{padding:16px}}.job-page .back-cta,.job-page .back-wrap{display:flex;justify-content:center;margin-top:56px}.job-page .apply-form{display:flex;flex-direction:column;gap:24px}.job-page .form-row{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}@media (max-width:768px){.job-page .form-row{grid-template-columns:1fr;gap:8px}}.job-page .form-label{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:14px;font-weight:700;color:#000000;padding-top:14px}@media (max-width:768px){.job-page .form-label{padding-top:0}}.job-page .form-input{width:100%;border:1px solid #d9d9d9;border-radius:6px;padding:12px 14px;font-family:"Noto Sans JP", sans-serif;font-size:14px;color:#000000;background:#ffffff}.job-page .form-input:focus{outline:2px solid #D52928;outline-offset:1px}.job-page textarea.form-input{resize:vertical;line-height:1.7}.job-page .form-file{display:flex;flex-direction:column;gap:8px;min-width:0}.job-page .form-input--file{padding:10px 14px;cursor:pointer}.job-page .form-input--file::file-selector-button{margin-right:12px;padding:8px 16px;border:1px solid #d9d9d9;border-radius:6px;background:#f5f5f5;font-family:"Noto Sans JP", sans-serif;font-size:13px;font-weight:600;color:#000000;cursor:pointer;transition:border-color 0.2s, background 0.2s}.job-page .form-input--file::file-selector-button:hover{border-color:#D52928;background:rgba(213, 41, 40, 0.06)}.job-page .form-file-note{margin:0;font-family:"Noto Sans JP", sans-serif;font-size:12px;font-weight:500;color:rgba(0, 0, 0, 0.55);line-height:1.5}.job-page .form-agree{display:flex;justify-content:center;margin-top:8px}.job-page .agree-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#000000}.job-page .agree-label input[type="checkbox"]{width:18px;height:18px;accent-color:#D52928}.job-page .form-submit{display:flex;justify-content:center;margin-top:16px}.job-page .btn-confirm{background:#1a1a1a;color:#ffffff;border:none;padding:16px 56px;border-radius:50px;font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:background 0.25s, transform 0.25s}.job-page .btn-confirm:hover{background:#D52928;transform:translateY(-1px)}.job-page .cta-pill{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border:1.5px solid rgba(0, 0, 0, 0.2);border-radius:6px;font-family:"Noto Sans JP", sans-serif, "Inter", sans-serif, sans-serif;font-size:15px;font-weight:600;color:#000000;text-decoration:none;letter-spacing:0.02em;transition:border-color 0.25s, color 0.25s, background 0.25s, transform 0.25s}.job-page .cta-pill:hover{border-color:#D52928;color:#ffffff;background:#D52928;transform:translateX(2px)}