/* 2026-10-11: トップページ専用。共通スタイルには適用しない。 */
.home-trust-202610 .hero {
    height: auto;
    min-height: 100svh;
    padding: 120px 0 96px;
    background: #030303;
}
.home-trust-202610 .hero-overlay {
    display: none;
    background: transparent;
}
.home-trust-202610 .hero-content {
    max-width: none;
    margin: 0 auto;
    padding: 0 32px;
    text-align: center;
}
.home-trust-202610 .hero-title {
    color: #FFFFFF;
    -webkit-text-fill-color: currentColor;
    background: none;
    filter: none;
    font-family: "Noto Sans JP", sans-serif;
    font-size: clamp(2.5rem, 6.6vw, 5rem);
    line-height: 1.4;
    letter-spacing: .05em;
    margin: 0 0 32px;
    animation: none;
}
.home-trust-202610 .home-hero-accent { color: #FF6B6B; }
.home-trust-202610 .hero-subtitle {
    font-size: clamp(1rem, 3vw, 1.5rem);
    color: #FFFFFF;
    margin: 0 0 32px;
    letter-spacing: .08em;
    text-shadow: none;
    animation: none;
}
.home-trust-202610 .hero-description { margin: 0 0 32px; animation: none; }
.home-trust-202610 .hero-text {
    max-width: 720px;
    margin: 0 auto;
    font-size: 17.6px;
    line-height: 1.9;
    color: #FFFFFF;
    text-shadow: none;
}
.home-trust-202610 .hero-cta { justify-content: center; gap: 16px; animation: none; }
.home-trust-202610 .hero-cta .btn {
    display: inline-flex;
    justify-content: space-between;
    gap: 32px;
    min-height: 56px;
    padding: 16px 32px;
    font-size: 17.6px;
    border-radius: 8px;
    box-shadow: none;
    transform: none;
}
.home-trust-202610 .hero-cta .btn-primary { background: #C1121F; color: #FFFFFF; }
.home-trust-202610 .hero-cta .btn-secondary { background: #FFFFFF; color: #030303; border-color: #FFFFFF; }
.home-trust-202610 .hero-cta .btn:hover { box-shadow: 0 0 0 2px #FF6B6B; }
.home-trust-202610 .home-hero-note { margin: 16px 0 0; font-size: 13.6px; color: #FFFFFF; line-height: 1.8; }
.home-trust-202610 .home-hero-note a { display: inline-block; margin-left: 16px; color: #FFFFFF; text-decoration: underline; text-underline-offset: 4px; }
.home-trust-202610 .scroll-indicator { font-size: 13.6px; color: #FFFFFF; bottom: 16px; }
.home-trust-202610 .home-selected { background: #FFFFFF; color: #030303; padding: 64px 0; scroll-margin-top: 96px; }
.home-trust-202610 .home-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 40px; }
.home-trust-202610 .home-eyebrow { font-size: 13.6px; letter-spacing: .1em; font-weight: 700; color: #C1121F; margin: 0 0 16px; }
.home-trust-202610 .home-section-heading h2 { color: #030303; font-size: clamp(2rem, 5vw, 3rem); line-height: 1.5; letter-spacing: 0; margin: 0; }
.home-trust-202610 .home-section-lead { margin: 16px 0 0; font-size: 17.6px; line-height: 1.9; }
.home-trust-202610 .home-text-link { display: inline-block; color: #C1121F; font-size: 17.6px; font-weight: 700; text-decoration: underline; text-underline-offset: 6px; }
.home-trust-202610 .home-work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.home-trust-202610 .home-work { min-width: 0; }
.home-trust-202610 .home-work-link { display: flex; flex-direction: column; height: 100%; color: #030303; text-decoration: none; }
.home-trust-202610 .home-work-image { aspect-ratio: 16 / 10; overflow: hidden; background: #030303; border-radius: 8px; }
.home-trust-202610 .home-work-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.home-trust-202610 .home-work-link:hover img,
.home-trust-202610 .home-work-link:focus-visible img { transform: scale(1.035); }
.home-trust-202610 .home-work-type { font-size: 13.6px; color: #C1121F; font-weight: 700; margin: 16px 0; }
.home-trust-202610 .home-work h3 { font-size: 20.8px; line-height: 1.65; color: #030303; margin: 0 0 16px; }
.home-trust-202610 .home-work-client { font-size: 13.6px; font-weight: 700; margin: 0 0 16px; }
.home-trust-202610 .home-work-description { font-size: 17.6px; line-height: 1.9; margin: 0 0 16px; }
.home-trust-202610 .home-work-scope { font-size: 13.6px; line-height: 1.9; margin: auto 0 16px; padding-top: 16px; }
.home-trust-202610 .home-work-more { display: flex; justify-content: space-between; gap: 16px; font-size: 13.6px; font-weight: 700; border-top: 1px solid rgba(3, 3, 3, .2); padding-top: 16px; color: #C1121F; }
.home-trust-202610 .home-selected-note { font-size: 13.6px; line-height: 1.9; margin: 40px 0 0; padding-top: 16px; border-top: 1px solid rgba(3, 3, 3, .2); }
.home-trust-202610 .home-selected-note a { color: #C1121F; text-decoration: underline; text-underline-offset: 4px; }
.home-trust-202610 .introduction { padding: 64px 0; background: #030303; color: #FFFFFF; text-align: left; }
.home-trust-202610 .introduction-bg { left: auto; right: 0; width: 52%; height: 100%; }
.home-trust-202610 .introduction-bg-image { height: 100%; object-fit: cover; opacity: .45; filter: grayscale(1); animation: none; }
.home-trust-202610 .introduction-overlay { background: linear-gradient(90deg, #030303, rgba(3, 3, 3, .25)); }
.home-trust-202610 .introduction-overlay::before { background: none; }
.home-trust-202610 .introduction-content { max-width: 760px; }
.home-trust-202610 .introduction .home-eyebrow { color: #FF6B6B; }
.home-trust-202610 .introduction .section-title { text-align: left; color: #FFFFFF; text-shadow: none; filter: none; margin-bottom: 32px; }
.home-trust-202610 .introduction .section-title::after { margin: 16px 0 0; width: 40px; height: 2px; }
.home-trust-202610 .home-representative { font-size: 13.6px; line-height: 1.8; margin-bottom: 32px; }
.home-trust-202610 .home-representative span { display: block; font-size: 20.8px; font-weight: 700; margin-top: 16px; }
.home-trust-202610 .introduction-text p { color: #FFFFFF; text-shadow: none; filter: none; font-size: 17.6px; line-height: 1.9; margin-bottom: 16px; }
.home-trust-202610 .introduction .home-text-link { color: #FF6B6B; margin-top: 16px; }
.home-trust-202610 .concept { background: #FFFFFF; color: #030303; text-align: left; padding: 64px 0; }
.home-trust-202610 .concept .section-title { text-align: left; color: #030303; margin-bottom: 16px; }
.home-trust-202610 .concept .section-title::after { margin: 16px 0 0; width: 40px; height: 2px; }
.home-trust-202610 .concept-subtitle { color: #030303; margin-bottom: 32px; }
.home-trust-202610 .concept-text-block { max-width: none; }
.home-trust-202610 .concept-text { color: #030303; margin: 0 0 16px; font-size: 17.6px; line-height: 1.9; }
.home-trust-202610 .concept-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; max-width: none; margin: 40px 0; }
.home-trust-202610 .concept-features li { color: #030303; display: flex; flex-direction: column; gap: 16px; padding: 16px 0 0; border-top: 1px solid rgba(3, 3, 3, .2); font-size: 17.6px; line-height: 1.9; }
.home-trust-202610 .concept-features li::before { content: none; }
.home-trust-202610 .concept-features strong { font-size: 20.8px; }
.home-trust-202610 .home-step-number { color: #C1121F; font-size: 13.6px; font-weight: 700; letter-spacing: .12em; }
.home-trust-202610 .concept-catchphrase { color: #030303; font-weight: 400; margin-top: 32px; }
.home-trust-202610 .services,
.home-trust-202610 .showcase-teaser,
.home-trust-202610 .production-style,
.home-trust-202610 .kobe-statement,
.home-trust-202610 .news,
.home-trust-202610 .faq { padding-top: 64px; padding-bottom: 64px; }
.home-trust-202610 .services .section-title,
.home-trust-202610 .showcase-teaser .section-title,
.home-trust-202610 .production-style .section-title,
.home-trust-202610 .kobe-statement .section-title,
.home-trust-202610 .news .section-title,
.home-trust-202610 .faq .section-title { text-align: left; letter-spacing: .01em; margin-bottom: 32px; }
.home-trust-202610 .section-title::after { width: 40px; height: 2px; margin-left: 0; }
.home-trust-202610 .showcase-sub,
.home-trust-202610 .production-style-description,
.home-trust-202610 .kobe-text { text-align: left; margin-left: 0; }
.home-trust-202610 .production-style-content,
.home-trust-202610 .kobe-content { max-width: 1200px; margin: 0 auto; }
.home-trust-202610 a:focus-visible { outline: 3px solid #C1121F; outline-offset: 6px; }
.home-trust-202610 .hero a:focus-visible,
.home-trust-202610 .introduction a:focus-visible { outline-color: #FF6B6B; }
@media (max-width: 900px) {
    .home-trust-202610 .home-section-heading { display: block; }
    .home-trust-202610 .home-section-heading > .home-text-link { margin-top: 16px; }
    .home-trust-202610 .home-work-grid { grid-template-columns: 1fr; gap: 40px; }
    .home-trust-202610 .home-work-link { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; height: auto; }
    .home-trust-202610 .home-work-image { grid-row: 1 / 8; align-self: start; }
    .home-trust-202610 .home-work-type { margin-top: 0; }
    .home-trust-202610 .home-work-scope { padding-top: 0; }
}
@media (max-width: 600px) {
    .home-trust-202610 .hero { min-height: 100svh; padding: 104px 0 64px; }
    .home-trust-202610 .hero-content { padding: 0 16px; }
    .home-trust-202610 .home-selected .container,
    .home-trust-202610 .introduction .container,
    .home-trust-202610 .concept .container { padding-left: 16px; padding-right: 16px; }
    .home-trust-202610 .hero-title { font-size: clamp(1.75rem, 7.4vw, 2.5rem); line-height: 1.55; letter-spacing: .01em; margin-bottom: 32px; }
    .home-trust-202610 .hero-subtitle { font-size: 13.6px; letter-spacing: 0; margin-bottom: 16px; }
    .home-trust-202610 .hero-text { font-size: 17.6px; line-height: 1.8; }
    .home-trust-202610 .hero-cta { flex-direction: column; gap: 16px; }
    .home-trust-202610 .hero-cta .btn { width: 100%; min-height: 56px; padding: 16px 32px; }
    .home-trust-202610 .home-hero-note a { margin-left: 0; display: block; }
    .home-trust-202610 .home-work-link { display: flex; }
    .home-trust-202610 .home-work-type { margin-top: 16px; }
    .home-trust-202610 .home-work-image { width: 100%; }
    .home-trust-202610 .home-section-heading h2 { font-size: 1.75rem; }
    .home-trust-202610 .scroll-indicator { display: none; }
    .home-trust-202610 .introduction-bg { width: 100%; }
    .home-trust-202610 .introduction-bg-image { opacity: .18; }
    .home-trust-202610 .introduction-overlay { background: rgba(3, 3, 3, .55); }
    .home-trust-202610 .concept-features { grid-template-columns: 1fr; }
    .home-trust-202610 .home-selected-note a { display: block; margin-top: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-trust-202610 .home-work-image img { transition: none; }
    .home-trust-202610 .home-work-link:hover img,
    .home-trust-202610 .home-work-link:focus-visible img { transform: none; }
}

/* Top-page visual revision: city, process and four service previews only. */
.home-trust-202610 .introduction.home-studio-visual { background: #030303; scroll-margin-top: 64px; }
.home-trust-202610 .home-studio-visual .introduction-bg { width: 60%; }
.home-trust-202610 .home-studio-visual .introduction-bg-image {
    opacity: 1;
    filter: none;
    mix-blend-mode: normal;
    object-position: 57% center;
}
.home-trust-202610 .home-studio-visual .introduction-overlay {
    background: linear-gradient(90deg, #030303 0%, rgba(3, 3, 3, .88) 16%, rgba(3, 3, 3, .3) 44%, transparent 72%);
}
.home-trust-202610 .home-studio-visual .introduction-content { max-width: 58%; }
body.home-trust-202610 .home-studio-visual .section-title { color: #FFFFFF; text-shadow: none; filter: none; }
body.home-trust-202610 .home-studio-visual .introduction-text p { color: #FFFFFF; text-shadow: none; filter: none; }
.home-trust-202610 .concept-features.home-flow { gap: 40px; }
.home-trust-202610 .home-flow li { position: relative; border: 0; padding: 0; }
.home-trust-202610 .home-flow li:not(:last-child)::after {
    content: '→';
    position: absolute;
    z-index: 1;
    top: 45%;
    right: -40px;
    width: 40px;
    text-align: center;
    color: #C1121F;
    font-size: 24px;
    line-height: 1;
}
.home-trust-202610 .home-flow-heading { display: flex; align-items: center; gap: 16px; font-size: 13.6px; font-weight: 700; }
.home-trust-202610 .home-flow-heading .home-step-number { font-size: 24px; letter-spacing: 0; }
.home-trust-202610 .home-flow-visual {
    padding: 16px;
    border: 1px solid rgba(3, 3, 3, .1);
    border-radius: 8px;
    background: radial-gradient(rgba(3, 3, 3, .1) .7px, transparent .7px) 0 0 / 16px 16px, #FFFFFF;
    color: #030303;
}
.home-trust-202610 .home-flow-visual svg { display: block; width: 100%; height: auto; }
.home-trust-202610 .home-flow-caption { display: block; text-align: center; font-size: 13.6px; font-weight: 700; margin-top: 16px; color: #030303; }
.home-trust-202610 .home-flow strong { color: #030303; }
.home-trust-202610 .home-service-grid { max-width: 1120px; gap: 40px 32px; }
.home-trust-202610 .home-service-card {
    min-width: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.home-trust-202610 .home-service-card:hover,
.home-trust-202610 .home-service-card:focus-visible { transform: none; box-shadow: none; }
.home-trust-202610 .home-service-card .service-body { padding: 32px 0 0; }
.home-trust-202610 .home-service-card .service-title { display: flex; justify-content: space-between; gap: 16px; color: #030303; }
.home-trust-202610 .home-service-card .service-title::after { content: '↗'; color: #C1121F; font-weight: 400; }
.home-trust-202610 .home-service-art {
    aspect-ratio: 16 / 11;
    border-radius: 8px;
    isolation: isolate;
    background: #030303;
    border: 1px solid rgba(3, 3, 3, .1);
    box-shadow: none;
}
.home-trust-202610 .home-service-art .service-number {
    top: 16px;
    left: 16px;
    padding: 0;
    background: none;
    color: #FFFFFF;
    font-family: inherit;
    font-size: 13.6px;
    letter-spacing: .12em;
    box-shadow: none;
}
.home-trust-202610 .home-service-art img { transform: none; }
.home-trust-202610 .home-art-label { position: absolute; left: 24px; bottom: 16px; color: #FFFFFF; font-size: 13.6px; font-weight: 700; letter-spacing: .06em; }
.home-trust-202610 .home-film-frame {
    position: absolute;
    left: 6%;
    top: 23%;
    width: 76%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 8px;
    transform: rotate(-4deg);
    transition: transform .4s ease;
}
.home-trust-202610 .home-frame-label { position: absolute; left: 16px; bottom: 16px; padding: 4px 8px; border-radius: 999px; background: rgba(3, 3, 3, .75); color: #FFFFFF; font-size: 12px; }
.home-trust-202610 .home-phone {
    position: absolute;
    z-index: 1;
    overflow: hidden;
    border: 4px solid #030303;
    outline: 1px solid rgba(255, 255, 255, .45);
    border-radius: 8px;
    background: #FFFFFF;
    box-shadow: 0 16px 32px rgba(3, 3, 3, .25);
    transition: transform .4s ease;
}
.home-trust-202610 .home-phone::after { content: ''; position: absolute; z-index: 2; top: 4px; left: 35%; width: 30%; height: 4px; border-radius: 999px; background: #030303; }
.home-trust-202610 .home-motion-phone { right: 6%; top: 11%; width: 28%; aspect-ratio: 9 / 16; transform: rotate(5deg); }
.home-trust-202610 .home-service-motion { background: radial-gradient(ellipse at 25% 30%, rgba(255, 255, 255, .12), transparent 65%), #030303; }
.home-trust-202610 .home-service-card:hover .home-film-frame,
.home-trust-202610 .home-service-card:focus-visible .home-film-frame { transform: rotate(-2deg) translateY(-4px); }
.home-trust-202610 .home-service-card:hover .home-motion-phone,
.home-trust-202610 .home-service-card:focus-visible .home-motion-phone { transform: rotate(2deg) translateY(-4px); }
.home-trust-202610 .home-service-web { background: rgba(3, 3, 3, .055); }
.home-trust-202610 .home-service-web .service-number,
.home-trust-202610 .home-service-web .home-art-label,
.home-trust-202610 .home-service-vision .service-number,
.home-trust-202610 .home-service-vision .home-art-label { color: #030303; }
.home-trust-202610 .home-browser-window {
    position: absolute;
    top: 18%;
    left: 6%;
    width: 80%;
    height: 64%;
    border: 1px solid rgba(3, 3, 3, .2);
    border-radius: 8px;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 0 16px 32px rgba(3, 3, 3, .14);
    transform: rotate(-3deg);
    transition: transform .4s ease;
}
.home-trust-202610 .home-browser-bar { display: flex; align-items: center; gap: 4px; height: 24px; padding: 0 8px; color: #030303; background: #FFFFFF; }
.home-trust-202610 .home-browser-bar i { width: 4px; height: 4px; border-radius: 50%; background: rgba(3, 3, 3, .3); }
.home-trust-202610 .home-browser-bar span { margin-left: 8px; font-size: 12px; letter-spacing: .08em; }
.home-trust-202610 .home-browser-screen { height: calc(100% - 24px); overflow: hidden; }
.home-trust-202610 .home-browser-screen img { object-position: center top; }
.home-trust-202610 .home-web-phone { width: 24%; aspect-ratio: 720 / 1558; right: 6%; top: 20%; transform: rotate(5deg); }
.home-trust-202610 .home-service-card:hover .home-browser-window,
.home-trust-202610 .home-service-card:focus-visible .home-browser-window { transform: rotate(-1deg) translateY(-4px); }
.home-trust-202610 .home-service-card:hover .home-web-phone,
.home-trust-202610 .home-service-card:focus-visible .home-web-phone { transform: rotate(2deg) translateY(-4px); }
.home-trust-202610 .home-service-game { background: #030303; }
.home-trust-202610 .home-game-screen { position: absolute; width: 74%; aspect-ratio: 4 / 3; left: 13%; top: 7%; overflow: hidden; border-radius: 8px; transform: rotate(-3deg); transition: transform .4s ease; }
.home-trust-202610 .home-game-screen::after { content: ''; position: absolute; inset: 0; border: 4px solid rgba(255, 255, 255, .8); border-radius: 8px; pointer-events: none; }
.home-trust-202610 .home-game-sticker { position: absolute; z-index: 1; right: 6%; bottom: 16%; padding: 8px 16px; background: #C1121F; border: 1px solid #FFFFFF; border-radius: 999px; color: #FFFFFF; font-size: 13.6px; font-weight: 700; transform: rotate(4deg); }
.home-trust-202610 .home-service-card:hover .home-game-screen,
.home-trust-202610 .home-service-card:focus-visible .home-game-screen { transform: rotate(0) scale(1.025); }
.home-trust-202610 .home-service-vision { background: rgba(3, 3, 3, .055); }
.home-trust-202610 .home-vision-print { position: absolute; width: 40%; aspect-ratio: 4 / 5; border: 6px solid #FFFFFF; background: #FFFFFF; box-shadow: 0 16px 32px rgba(3, 3, 3, .2); transition: transform .4s ease; }
.home-trust-202610 .home-vision-print-back { left: 10%; top: 15%; transform: rotate(-8deg); }
.home-trust-202610 .home-vision-print-front { right: 11%; top: 9%; transform: rotate(7deg); }
.home-trust-202610 .home-service-card:hover .home-vision-print-back,
.home-trust-202610 .home-service-card:focus-visible .home-vision-print-back { transform: rotate(-10deg) translate(-4px, -4px); }
.home-trust-202610 .home-service-card:hover .home-vision-print-front,
.home-trust-202610 .home-service-card:focus-visible .home-vision-print-front { transform: rotate(4deg) translateY(-8px); }
@media (max-width: 900px) {
    .home-trust-202610 .introduction.home-studio-visual { padding-top: 0; }
    .home-trust-202610 .home-studio-visual .introduction-bg { position: relative; width: 100%; height: auto; aspect-ratio: 16 / 9; }
    .home-trust-202610 .home-studio-visual .introduction-bg-image { object-position: center; }
    .home-trust-202610 .home-studio-visual .introduction-overlay { background: linear-gradient(0deg, #030303, transparent 35%); }
    .home-trust-202610 .home-studio-visual .introduction-content { max-width: none; padding-top: 32px; }
    .home-trust-202610 .concept-features.home-flow { gap: 24px; }
    .home-trust-202610 .home-flow li:not(:last-child)::after { right: -24px; width: 24px; }
    .home-trust-202610 .home-flow-heading { gap: 8px; }
    .home-trust-202610 .home-flow-visual { padding: 8px; }
    .home-trust-202610 .home-flow-caption { font-size: 12px; }
}
@media (max-width: 600px) {
    .home-trust-202610 .concept-features.home-flow { gap: 56px; }
    .home-trust-202610 .home-flow li:not(:last-child)::after { top: auto; bottom: -40px; right: auto; left: calc(50% - 12px); transform: rotate(90deg); }
    .home-trust-202610 .home-flow-visual { padding: 16px; }
    .home-trust-202610 .home-flow-visual svg { max-height: 160px; }
    .home-trust-202610 .home-flow-caption { font-size: 13.6px; }
    .home-trust-202610 .home-service-grid { grid-template-columns: 1fr; gap: 40px; }
    .home-trust-202610 .home-service-card .service-body { padding-top: 16px; }
    .home-trust-202610 .home-art-label { left: 16px; font-size: 12px; letter-spacing: 0; }
    .home-trust-202610 .home-frame-label { left: 8px; bottom: 8px; padding: 2px 8px; }
    .home-trust-202610 .home-game-sticker { font-size: 12px; padding: 4px 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-trust-202610 .home-service-art * { transition: none !important; }
    .home-trust-202610 .home-service-card:hover .home-film-frame,
    .home-trust-202610 .home-service-card:focus-visible .home-film-frame { transform: rotate(-4deg); }
    .home-trust-202610 .home-service-card:hover .home-phone,
    .home-trust-202610 .home-service-card:focus-visible .home-phone { transform: rotate(5deg); }
    .home-trust-202610 .home-service-card:hover .home-browser-window,
    .home-trust-202610 .home-service-card:focus-visible .home-browser-window { transform: rotate(-3deg); }
    .home-trust-202610 .home-service-card:hover .home-game-screen,
    .home-trust-202610 .home-service-card:focus-visible .home-game-screen { transform: rotate(-3deg); }
    .home-trust-202610 .home-service-card:hover .home-vision-print-back,
    .home-trust-202610 .home-service-card:focus-visible .home-vision-print-back { transform: rotate(-8deg); }
    .home-trust-202610 .home-service-card:hover .home-vision-print-front,
    .home-trust-202610 .home-service-card:focus-visible .home-vision-print-front { transform: rotate(7deg); }
}

/* Top-page anniversary / recruitment promotion only. */
body.home-trust-202610 .home-packages-promotion { max-width: 1200px; scroll-margin-top: 96px; }
body.home-trust-202610 .home-packages-promotion .services-packages-heading { max-width: 900px; margin-bottom: 40px; }
body.home-trust-202610 .home-packages-promotion .services-packages-kicker { font: 700 17.6px/1.6 "Noto Sans JP", sans-serif; color: #C1121F; letter-spacing: .08em; }
body.home-trust-202610 .home-packages-promotion .services-packages-lead { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.5; color: #030303; }
body.home-trust-202610 .home-packages-promotion .services-packages-lead span { color: #C1121F; }
body.home-trust-202610 .home-packages-promotion .services-packages-intro { font-size: 17.6px; color: rgba(3,3,3,.72); }
body.home-trust-202610 .home-packages-promotion .services-packages-grid { grid-template-columns: 1fr; gap: 40px; }
body.home-trust-202610 .home-packages-promotion .services-package-card { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(3,3,3,.14); border-radius: 8px; box-shadow: none; background: #FFFFFF; transform: none; }
body.home-trust-202610 .home-packages-promotion .services-package-card:hover { border-color: rgba(3,3,3,.14); box-shadow: none; transform: none; }
body.home-trust-202610 .home-packages-promotion .home-package-stage { aspect-ratio: auto; margin: 0; display: flex; flex-direction: column; justify-content: center; background: #030303; color: #FFFFFF; padding: 32px; }
body.home-trust-202610 .home-packages-promotion .home-package-stage::after { display: none; }
body.home-trust-202610 .home-packages-promotion .services-package-body { padding: 32px; gap: 0; }
body.home-trust-202610 .home-packages-promotion .services-package-number { font: 700 13.6px/1.6 "Noto Sans JP", sans-serif; letter-spacing: .06em; color: #C1121F; margin: 0 0 16px; }
body.home-trust-202610 .home-packages-promotion .services-package-card h3 { font-size: clamp(1.3rem, 2.3vw, 2rem); line-height: 1.6; margin: 0 0 16px; color: #030303; }
body.home-trust-202610 .home-packages-promotion .services-package-summary { font-size: 17.6px; line-height: 1.9; margin: 0 0 16px; color: rgba(3,3,3,.75); }
body.home-trust-202610 .home-packages-promotion .services-package-components { gap: 0; margin: 0 0 16px; }
body.home-trust-202610 .home-packages-promotion .services-package-components li { border: 0; border-radius: 0; padding: 16px 4px; background: transparent; color: #030303; font-size: 13.6px; line-height: 1.7; }
body.home-trust-202610 .home-packages-promotion .services-package-components li + li { border-left: 1px solid rgba(3,3,3,.14); }
body.home-trust-202610 .home-packages-promotion .services-package-components li span { font: 700 13.6px/1.6 "Noto Sans JP", sans-serif; color: #C1121F; margin-bottom: 8px; }
body.home-trust-202610 .home-packages-promotion .services-package-outcome { background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0 0 32px; font-size: 13.6px; line-height: 1.9; color: rgba(3,3,3,.75); }
body.home-trust-202610 .home-packages-promotion .services-package-footer { padding-top: 16px; gap: 16px; flex-wrap: wrap; border-color: rgba(3,3,3,.14); }
body.home-trust-202610 .home-packages-promotion .services-package-price { margin: 0; }
body.home-trust-202610 .home-packages-promotion .services-package-price span { font-size: 13.6px; color: rgba(3,3,3,.7); }
body.home-trust-202610 .home-packages-promotion .services-package-price strong { font-size: 20.8px; color: #C1121F; }
body.home-trust-202610 .home-packages-promotion .services-package-link { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px; border-radius: 8px; background: #C1121F; color: #FFFFFF; font-size: 13.6px; font-weight: 700; white-space: nowrap; text-decoration: none; transform: none; }
body.home-trust-202610 .home-packages-promotion .services-package-link:hover { color: #FFFFFF; background: #030303; transform: none; }
body.home-trust-202610 .home-packages-promotion a:focus-visible { outline: 3px solid #C1121F; outline-offset: 4px; }
body.home-trust-202610 .home-packages-promotion .home-package-demo-link { color: #C1121F; display: inline-block; font-size: 17.6px; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
body.home-trust-202610 .home-packages-promotion .home-package-demo-link span { font-size: 13.6px; }
body.home-trust-202610 .home-packages-promotion .home-package-eyebrow { display: block; font-size: 13.6px; letter-spacing: .14em; font-weight: 700; color: #FF6B6B; }
body.home-trust-202610 .home-packages-promotion .home-campaign-title { font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 700; line-height: 1.5; margin: 16px 0 32px; position: relative; z-index: 1; }
body.home-trust-202610 .home-packages-promotion .home-package-stage-note { font-size: 12px; color: rgba(255,255,255,.65); margin-top: 16px; position: relative; }
body.home-trust-202610 .home-packages-promotion .home-anniversary-campaign { position: relative; display: grid; grid-template-columns: 1.3fr 1fr; gap: 16px; }
body.home-trust-202610 .home-packages-promotion .home-anniversary-campaign > .home-package-eyebrow,
body.home-trust-202610 .home-packages-promotion .home-anniversary-campaign > .home-campaign-title { grid-column: 1 / -1; margin: 0; }
body.home-trust-202610 .home-packages-promotion .home-anniversary-line { position: absolute; top: 100px; left: -32px; width: calc(100% + 64px); height: 130px; color: #E63946; }
body.home-trust-202610 .home-packages-promotion .home-anniversary-movie { grid-column: 1 / -1; position: relative; margin-top: 16px; padding: 0; border: 1px solid rgba(255,255,255,.4); border-radius: 8px; overflow: hidden; background: #030303; }
body.home-trust-202610 .home-packages-promotion .home-anniversary-movie img { display: block; width: 100%; height: 144px; object-fit: cover; transform: none; }
body.home-trust-202610 .home-packages-promotion .home-anniversary-movie > div { padding: 16px; }
body.home-trust-202610 .home-packages-promotion .home-anniversary-movie span,
body.home-trust-202610 .home-packages-promotion .home-anniversary-history span,
body.home-trust-202610 .home-packages-promotion .home-anniversary-quiz span { display: block; font-size: 12px; color: #FF6B6B; margin-bottom: 8px; }
body.home-trust-202610 .home-packages-promotion .home-anniversary-movie strong { font-size: 20.8px; }
body.home-trust-202610 .home-packages-promotion .home-anniversary-history { position: relative; padding: 16px; border: 1px solid rgba(255,255,255,.4); border-radius: 8px; background: #030303; }
body.home-trust-202610 .home-packages-promotion .home-anniversary-history strong { display: block; font-size: 13.6px; line-height: 2; padding-left: 16px; border-left: 2px solid #E63946; }
body.home-trust-202610 .home-packages-promotion .home-anniversary-quiz { padding: 16px; border-radius: 8px; background: #FFFFFF; color: #030303; }
body.home-trust-202610 .home-packages-promotion .home-anniversary-quiz span { color: #C1121F; }
body.home-trust-202610 .home-packages-promotion .home-anniversary-quiz strong { font-size: 17.6px; line-height: 1.6; }
body.home-trust-202610 .home-packages-promotion .home-anniversary-quiz svg { display: block; width: 100%; max-width: 160px; height: 40px; margin-top: 16px; color: #C1121F; }
body.home-trust-202610 .home-packages-promotion .home-anniversary-quiz b { display: block; font-size: 12px; font-weight: 400; margin-top: 8px; }
body.home-trust-202610 .home-packages-promotion .home-recruit-game { border: 1px solid rgba(255,255,255,.4); border-radius: 8px; overflow: hidden; }
body.home-trust-202610 .home-packages-promotion .home-game-window-bar { padding: 8px 16px; display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: #FFFFFF; }
body.home-trust-202610 .home-packages-promotion .home-recruit-game img { display: block; width: 100%; height: auto; object-fit: contain; transform: none; }
body.home-trust-202610 .home-packages-promotion .home-recruit-game p { margin: 0; padding: 16px; display: flex; justify-content: space-between; gap: 8px; align-items: center; flex-wrap: wrap; }
body.home-trust-202610 .home-packages-promotion .home-recruit-game p strong { font-size: 17.6px; }
body.home-trust-202610 .home-packages-promotion .home-recruit-game p span { font-size: 12px; }
body.home-trust-202610 .home-packages-promotion .home-recruit-route { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 16px; font-size: 13.6px; font-weight: 700; color: #FF6B6B; }
body.home-trust-202610 .home-packages-promotion .home-recruit-route small { display: block; color: #FFFFFF; font-size: 12px; font-weight: 400; margin-top: 4px; }
@media (max-width: 900px) {
    body.home-trust-202610 .home-packages-promotion .services-package-card { grid-template-columns: 1fr; }
    body.home-trust-202610 .home-packages-promotion .home-package-stage { padding: 32px; }
    body.home-trust-202610 .home-packages-promotion .home-campaign-title { font-size: 32px; }
    body.home-trust-202610 .home-packages-promotion .home-anniversary-campaign,
    body.home-trust-202610 .home-packages-promotion .home-recruit-campaign { width: 100%; max-width: 500px; margin: auto; }
    body.home-trust-202610 .home-packages-promotion .home-package-stage-note { text-align: center; }
}
@media (max-width: 480px) {
    body.home-trust-202610 .home-packages-promotion .home-package-stage,
    body.home-trust-202610 .home-packages-promotion .services-package-body { padding: 16px; }
    body.home-trust-202610 .home-packages-promotion .home-campaign-title { font-size: 24px; }
    body.home-trust-202610 .home-packages-promotion .home-anniversary-campaign { grid-template-columns: 1fr 1fr; }
    body.home-trust-202610 .home-packages-promotion .home-anniversary-movie img { height: 104px; }
    body.home-trust-202610 .home-packages-promotion .services-package-card h3 { font-size: 20.8px; }
    body.home-trust-202610 .home-packages-promotion .home-anniversary-movie strong { font-size: 17.6px; }
    body.home-trust-202610 .home-packages-promotion .home-anniversary-quiz strong { font-size: 13.6px; }
    body.home-trust-202610 .home-packages-promotion .home-anniversary-quiz b { font-size: 12px; }
    body.home-trust-202610 .home-packages-promotion .services-package-footer { align-items: flex-start; }
    body.home-trust-202610 .home-packages-promotion .services-package-link { width: 100%; font-size: 17.6px; }
    body.home-trust-202610 .home-packages-promotion .home-game-window-bar { padding: 8px; }
}

/* Separate anniversary and recruitment sections within the requested promotion. */
body.home-trust-202610 .home-packages-separated .services-packages-grid { gap: 96px; }
body.home-trust-202610 .home-packages-separated .home-package-section-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 32px; margin-top: 32px; }
body.home-trust-202610 .home-packages-separated .home-package-section-nav a { color: #C1121F; font-size: 17.6px; font-weight: 700; text-underline-offset: 6px; }
body.home-trust-202610 .home-packages-separated .home-package-editorial { display: block; scroll-margin-top: 96px; border: 0; border-radius: 0; overflow: visible; }
body.home-trust-202610 .home-packages-separated .home-package-anniversary { background: #030303; color: #FFFFFF; }
body.home-trust-202610 .home-packages-separated .home-anniversary-opening { display: grid; grid-template-columns: .85fr 1.15fr; gap: 32px; align-items: center; padding: 40px 40px 0; }
body.home-trust-202610 .home-packages-separated .home-recruit-opening { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
body.home-trust-202610 .home-packages-separated .home-package-editorial header h3 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 32px; }
body.home-trust-202610 .home-packages-separated .home-package-editorial header > p:last-child { font-size: 17.6px; line-height: 1.9; margin: 0; }
body.home-trust-202610 .home-packages-separated .home-package-anniversary header h3 { color: #FFFFFF; }
body.home-trust-202610 .home-packages-separated .home-package-anniversary .services-package-number { color: #FF6B6B; }
body.home-trust-202610 .home-packages-separated .home-package-context-photo { padding: 0; background: transparent; display: block; }
body.home-trust-202610 .home-packages-separated .home-package-context-photo img { display: block; width: 100%; height: auto; object-fit: contain; transform: none; border-radius: 8px; }
body.home-trust-202610 .home-packages-separated .home-package-stage-note { margin: 16px 0 0; font-size: 12px; text-align: left; }
body.home-trust-202610 .home-packages-separated .home-package-recruit .home-package-stage-note { color: rgba(3,3,3,.65); }
body.home-trust-202610 .home-packages-separated .home-package-recruit { background: transparent; padding-top: 40px; border-top: 2px solid #C1121F; }
body.home-trust-202610 .home-packages-separated .services-package-body { display: block; padding: 40px; }
body.home-trust-202610 .home-packages-separated .home-package-recruit .services-package-body { padding: 40px 0 0; }
body.home-trust-202610 .home-packages-separated .home-package-detail-label { font-size: 20.8px; font-weight: 700; margin: 0 0 16px; }
body.home-trust-202610 .home-packages-separated .services-package-summary { max-width: 900px; margin-bottom: 16px; }
body.home-trust-202610 .home-packages-separated .home-package-anniversary .services-package-summary { color: rgba(255,255,255,.85); }
body.home-trust-202610 .home-packages-separated .home-package-usecases { font-size: 13.6px; line-height: 1.9; margin: 0 0 32px; color: #C1121F; }
body.home-trust-202610 .home-packages-separated .home-package-anniversary .home-package-usecases { color: #FF6B6B; }
body.home-trust-202610 .home-packages-separated .services-package-components { gap: 32px; margin: 0 0 32px; }
body.home-trust-202610 .home-packages-separated .services-package-components li { text-align: left; padding: 16px 0; border: 0; border-top: 1px solid rgba(3,3,3,.2); }
body.home-trust-202610 .home-packages-separated .services-package-components li + li { border-left: 0; }
body.home-trust-202610 .home-packages-separated .services-package-components strong { display: block; font-size: 20.8px; line-height: 1.6; margin: 0 0 16px; }
body.home-trust-202610 .home-packages-separated .services-package-components p { font-size: 17.6px; line-height: 1.9; font-weight: 400; margin: 0; }
body.home-trust-202610 .home-packages-separated .home-package-anniversary .services-package-components li { color: #FFFFFF; border-color: rgba(255,255,255,.3); }
body.home-trust-202610 .home-packages-separated .home-package-anniversary .services-package-components li span { color: #FF6B6B; }
body.home-trust-202610 .home-packages-separated .home-package-anniversary .services-package-outcome { color: rgba(255,255,255,.85); font-size: 17.6px; max-width: 900px; }
body.home-trust-202610 .home-packages-separated .services-package-outcome strong { display: inline; font-size: 20.8px; color: inherit; }
body.home-trust-202610 .home-packages-separated .home-package-anniversary .services-package-footer { border-color: rgba(255,255,255,.3); }
body.home-trust-202610 .home-packages-separated .home-package-anniversary .services-package-price span { color: rgba(255,255,255,.7); }
body.home-trust-202610 .home-packages-separated .home-package-anniversary .services-package-price strong { color: #FF6B6B; }
body.home-trust-202610 .home-packages-separated .home-package-anniversary .services-package-link { background: #FFFFFF; color: #030303; }
body.home-trust-202610 .home-packages-separated .home-package-anniversary .services-package-link:hover { background: #FFFFFF; color: #C1121F; }
body.home-trust-202610 .home-packages-separated .services-package-link { min-width: 280px; font-size: 17.6px; }
body.home-trust-202610 .home-packages-separated .home-recruit-demo { display: grid; grid-template-columns: 200px 1fr; gap: 32px; align-items: center; padding: 32px; border: 1px solid rgba(3,3,3,.15); border-radius: 8px; }
body.home-trust-202610 .home-packages-separated .home-recruit-demo img { display: block; width: 100%; height: auto; border-radius: 8px; }
body.home-trust-202610 .home-packages-separated .home-recruit-demo p { font-size: 17.6px; line-height: 1.9; margin: 16px 0; }
@media (max-width: 900px) {
    body.home-trust-202610 .home-packages-separated .home-anniversary-opening,
    body.home-trust-202610 .home-packages-separated .home-recruit-opening { grid-template-columns: 1fr; }
    body.home-trust-202610 .home-packages-separated .home-recruit-opening header { grid-row: 1; }
    body.home-trust-202610 .home-packages-separated .services-package-components { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 480px) {
    body.home-trust-202610 .home-packages-separated .home-anniversary-opening { padding: 32px 16px 0; gap: 32px; }
    body.home-trust-202610 .home-packages-separated .services-package-body { padding: 32px 16px; }
    body.home-trust-202610 .home-packages-separated .home-package-editorial header h3 { font-size: 24px; }
    body.home-trust-202610 .home-packages-separated .services-package-link { min-width: 0; }
    body.home-trust-202610 .home-packages-separated .home-recruit-demo { grid-template-columns: 1fr; padding: 16px; gap: 16px; }
    body.home-trust-202610 .home-packages-separated .home-recruit-demo img { max-width: 240px; }
}

/* Prioritize the two package names over their supporting catchphrases. */
body.home-trust-202610 .home-packages-separated .home-package-editorial header h3.home-package-category { font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.4; letter-spacing: 0; margin: 0 0 32px; color: #C1121F; }
body.home-trust-202610 .home-packages-separated .home-package-editorial header h3.home-package-category span { display: block; font-size: 13.6px; line-height: 1.6; letter-spacing: .12em; margin-bottom: 16px; }
body.home-trust-202610 .home-packages-separated .home-package-anniversary header h3.home-package-category { color: #FF6B6B; }
body.home-trust-202610 .home-packages-separated .home-package-editorial header .home-package-catchcopy { font-size: 20.8px; font-weight: 700; line-height: 1.6; margin: 0 0 32px; }

/* Refine only the anniversary and recruitment title treatments. */
body.home-trust-202610 .home-packages-separated .home-package-editorial header.home-package-refined h3.home-package-category { font-size: clamp(1.75rem, 2.6vw, 2.25rem); font-weight: 600; line-height: 1.5; letter-spacing: .03em; color: #030303; }
body.home-trust-202610 .home-packages-separated .home-package-anniversary header.home-package-refined h3.home-package-category { color: #FFFFFF; }
body.home-trust-202610 .home-packages-separated .home-package-editorial header.home-package-refined h3.home-package-category span { display: flex; align-items: center; gap: 16px; font-size: 12px; font-weight: 600; letter-spacing: .16em; color: #C1121F; }
body.home-trust-202610 .home-packages-separated .home-package-editorial header.home-package-refined h3.home-package-category span::before { content: ""; width: 32px; height: 1px; background: currentColor; }
body.home-trust-202610 .home-packages-separated .home-package-anniversary header.home-package-refined h3.home-package-category span { color: #FF6B6B; }
body.home-trust-202610 .home-packages-separated .home-package-editorial header.home-package-refined .home-package-catchcopy { font-weight: 500; margin-bottom: 16px; }
