@charset "utf-8";

/* ==========================================================================
   Indeed shared page parts
   ========================================================================== */
.indeed-text-accent { color: transparent; background: var(--gradient2); background-clip: text; -webkit-background-clip: text; }
.indeed-phrase { display: inline-block; }
.indeed-hero h1 > strong > span, .indeed-problem h3 > span, .indeed-cta__description strong > span, .indeed-pdca__label b, .indeed-pdca__content h4, .indeed-strength__support > h4 { color: transparent; background: var(--service-gradient); background-clip: text; -webkit-background-clip: text; }
.indeed-number { display: flex; align-items: baseline; gap: 4px; color: white; font-family: var(--barlow); font-weight: 700; line-height: 1; letter-spacing: .08em; }
.indeed-number > span { font-size: 14px; }
.indeed-number > b { font-size: 40px; }
.indeed-point { color: white; background: var(--service-gradient); border-radius: 7px; box-shadow: 0 0 20px rgb(0 0 0 / .05); }
.indeed-point__body { margin-top: 8px; padding: 8px; color: var(--black1); background: white; border-radius: 4px; }
.indeed-chart { width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.indeed-chart > img { width: 100%; height: auto; object-fit: contain; }
.indeed-chart:focus-visible { outline: 2px solid var(--main1); outline-offset: 4px; }
@media screen and (max-width: 860px) {
  .indeed-number > span { font-size: 12px; }
  .indeed-number > b { font-size: 32px; }
}

/* ==========================================================================
   Indeed main visual
   ========================================================================== */
.indeed-hero { position: relative; isolation: isolate; min-height: 803px; color: white; background: #002636; }
.indeed-hero__photo { position: absolute; z-index: -2; inset: 0 0 0 auto; width: 77.0833%; overflow: hidden; }
.indeed-hero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.indeed-hero::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #002636 0%, #002636 29.4%, rgb(0 38 54 / .75) 37%, rgb(0 38 54 / .25) 47.7%, rgb(0 38 54 / .08) 58.4%, rgb(0 38 54 / 0) 71.1%); }
.indeed-hero__inner { position: relative; z-index: 2; padding-top: 198px; padding-bottom: 115px; }
.indeed-hero__content { width: 572px; max-width: 100%; }
.indeed-hero h1 { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; font-weight: 700; line-height: 1.3; }
.indeed-hero h1 > span { font-size: var(--service-font-32-24); }
.indeed-hero h1 > strong { padding: 8px 16px; background: white; font-size: var(--service-font-40-28); font-weight: 900; }
.indeed-hero__content > p { margin-top: 16px; font-size: var(--service-font-16-14); line-height: 1.8; }
.indeed-hero__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.indeed-hero__metrics > li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; aspect-ratio: 1; background: url('../img/indeed-metric-circle-final.svg') center / contain no-repeat; text-align: center; }
.indeed-hero__metrics strong { font-size: 28px; font-weight: 700; line-height: 1.5; }
.indeed-hero__metrics strong > small { display: block; font-size: 18px; }
.indeed-hero__metrics .indeed-hero__short { display: inline; font-size: 18px; }
.indeed-hero__metrics > li > span { font-size: 16px; line-height: 1.5; }
.indeed-hero .service-actions { justify-content: flex-start; margin-top: 32px; }
.indeed-hero .service-actions .c-btn { width: 250px; height: 60px; }
.indeed-hero__logos { position: absolute; z-index: 1; top: 465px; right: 32px; left: max(calc(50% + 70px), 586px); max-width: 643px; aspect-ratio: 714 / 533; transform: translateY(-50%); }
.indeed-hero__logos img { object-fit: contain; }
.indeed-hero__glow { position: absolute; top: -18.7617%; left: -9.944%; width: 123.9496%; height: 137.5235%; background: url('../img/indeed-hero-glow-final.svg') center / contain no-repeat; }
.indeed-hero__indeed { position: absolute; top: 18.0113%; left: 31.0924%; width: 42.0168%; }
.indeed-hero__meta { position: absolute; top: 43.7148%; left: 0; width: 53.6415%; }
.indeed-hero__google { position: absolute; top: 52.7205%; left: 61.2045%; width: 21.5686%; }
@media screen and (min-width: 861px) and (max-width: 1200px) {
  .indeed-hero__content { width: 530px; }
}
@media screen and (max-width: 860px) {
  .indeed-hero { min-height: 0; background: #1a2a2f; }
  .indeed-hero__photo { inset: 0 0 auto; width: 100%; height: auto; aspect-ratio: 390 / 428; }
  .indeed-hero__photo img { object-position: 56% top; }
  .indeed-hero::before { inset: 0 0 auto; height: min(109.7436vw, 943px); background: linear-gradient(180deg, transparent 62.62%, #1a2a2f 100%); }
  .indeed-hero__inner { padding-top: min(83.3333vw, 580px); padding-bottom: 48px; }
  .indeed-hero__content { margin-inline: auto; }
  .indeed-hero h1 > span { font-size: 24px; }
  .indeed-hero h1 > strong { padding: 8px 12px; font-size: 28px; }
  .indeed-hero__content > p { margin-top: 24px; }
  .indeed-hero__metrics { grid-template-columns: repeat(2, 136px); justify-content: space-between; gap: 0; max-width: 350px; margin: 28px auto 0; }
  .indeed-hero__metrics > li { width: 136px; height: 136px; }
  .indeed-hero__metrics > li:first-child { grid-column: 1 / -1; justify-self: center; }
  .indeed-hero__metrics > li + li { margin-top: -28px; }
  .indeed-hero__metrics strong { font-size: 20px; }
  .indeed-hero__metrics strong > small, .indeed-hero__metrics .indeed-hero__short { font-size: 14px; }
  .indeed-hero__metrics > li > span { font-size: 12px; }
  .indeed-hero .service-actions { justify-content: center; gap: 12px; margin-top: 24px; }
  .indeed-hero .service-actions .c-btn { height: 54px; font-size: 15px; }
  .indeed-hero__logos { top: 28.7179vw; right: auto; left: 23.8462%; width: 75.641%; max-width: none; height: auto; aspect-ratio: 295 / 228; transform: none; }
  .indeed-hero__glow { top: -17.54%; left: -2.0339%; width: 115.5932%; height: 135.0877%; }
  .indeed-hero__indeed { top: 12.2807%; left: 29.8305%; width: 47.1186%; }
  .indeed-hero__meta { top: 42.5439%; width: 60.339%; }
  .indeed-hero__google { top: 50%; left: 63.7288%; width: 24.0678%; }
}
@media screen and (max-width: 375px) {
  .indeed-hero h1 > span { font-size: 21px; }
  .indeed-hero h1 > strong { font-size: 25px; }
  .indeed-hero .service-actions .c-btn, .service-landing--indeed .service-faq .service-actions .c-btn { padding-inline: 6px; gap: 4px; font-size: 12px; }
}

/* ==========================================================================
   Indeed recruitment problems
   ========================================================================== */
.indeed-problems { padding-bottom: 60px; background: var(--gray1); }
.indeed-problems__cards { display: flex; flex-wrap: wrap; justify-content: center; gap: 25px; margin-top: 64px; }
.indeed-problem { display: flex; flex-direction: column; width: calc((100% - 50px) / 3); max-width: 410px; min-height: 280px; padding: 32px 24px; border: 2px solid var(--service-dark); border-radius: 4px; background: white; box-shadow: 10px 10px 0 var(--main1); }
.indeed-problem .indeed-number { align-items: center; gap: 8px; align-self: flex-start; padding: 6px 12px; border-radius: 4px; background: var(--service-gradient); }
.indeed-problem .indeed-number > b { font-size: 22px; }
.indeed-problem h3 { margin-top: 16px; font-size: var(--service-font-18-16); font-weight: 700; line-height: 1.8; }
.indeed-problem__body { margin-top: 8px; padding-top: 16px; }
.indeed-problem__body p { font-size: var(--service-font-16-14); line-height: 35px; background-image: url('../img/indeed-problem-rule.svg'), url('../img/indeed-problem-rule.svg'), url('../img/indeed-problem-rule.svg'), url('../img/indeed-problem-rule.svg'), url('../img/indeed-problem-rule.svg'), url('../img/indeed-problem-rule.svg'); background-position: left 28px, left 63px, left 98px, left 133px, left 168px, left 203px; background-size: 100% 1px; background-repeat: no-repeat; text-wrap: wrap; }
.indeed-problem:first-child { margin-left: calc((100% - 845px) / 2); }
.indeed-problem:nth-child(2) { margin-right: calc((100% - 845px) / 2); }
@media screen and (min-width: 861px) and (max-width: 1200px) {
  .indeed-problem { width: calc((100% - 25px) / 2); max-width: 520px; }
  .indeed-problem:first-child, .indeed-problem:nth-child(2) { margin-inline: 0; }
}
@media screen and (max-width: 860px) {
  .indeed-problems { padding-bottom: 56px; }
  .indeed-problems__cards { gap: 20px; margin-top: 40px; }
  .indeed-problem { width: calc((100% - 40px) / 2); min-height: 218px; padding: 24px 20px; }
  .indeed-problem:first-child, .indeed-problem:nth-child(2) { margin-inline: 0; }
  .indeed-problem .indeed-number > b { font-size: 18px; }
  .indeed-problem h3 { margin-top: 12px; }
  .indeed-problem__body { padding-top: 10px; }
  .indeed-problem__body p { line-height: 26px; background-position: left 23px, left 49px, left 75px, left 101px, left 127px, left 153px; }
}
@media screen and (max-width: 640px) {
  .indeed-problems__cards { align-items: flex-start; }
  .indeed-problem { width: calc(100% - 10px); max-width: 520px; }
}

/* ==========================================================================
   Indeed solutions
   ========================================================================== */
.indeed-diagonal { height: min(6.45833vw, 93px); background: var(--gray1); clip-path: polygon(0 0, 100% 0, 100% 50%, 53.23% 50%, 50% 100%, 46.77% 50%, 0 50%); }
.indeed-solutions { padding-top: 60px; background: white; }
.indeed-solutions__intro { display: grid; gap: 8px; max-width: 950px; margin: 24px auto 0; text-align: center; }
.indeed-solutions__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 32px; max-width: 964px; margin: 64px auto 0; }
.indeed-point--solution { display: grid; grid-template-rows: subgrid; grid-row: span 4; row-gap: 0; overflow: hidden; }
.indeed-point__image { aspect-ratio: 466 / 279; overflow: hidden; }
.indeed-point__image picture, .indeed-point__image img { display: block; width: 100%; height: 100%; }
.indeed-point__image img { object-fit: cover; }
.indeed-point__content { display: grid; grid-template-rows: subgrid; grid-row: span 3; row-gap: 0; padding: 24px; }
.indeed-point--solution h3 { margin-top: 8px; font-size: var(--service-font-18-16); line-height: 1.8; font-weight: 700; }
@media screen and (max-width: 860px) {
  .indeed-solutions { padding-block: 64px 56px; }
  .indeed-solutions__intro { max-width: 350px; margin-top: 40px; gap: 12px; }
  .indeed-solutions__cards { gap: 24px; margin-top: 40px; }
  .indeed-point__image { aspect-ratio: 350 / 210; }
}
@media screen and (max-width: 640px) {
  .indeed-solutions__cards { grid-template-columns: 1fr; max-width: 520px; }
}

/* ==========================================================================
   Indeed consultation CTA
   ========================================================================== */
.indeed-cta { padding-block: 80px; background-image: url('../img/indeed-cta-background.webp'); background-size: cover; }
.indeed-cta::before { opacity: .9; }
.indeed-cta__description { display: grid; gap: 6px; margin-top: 24px; }
.indeed-cta__description strong { padding: 2px 8px; color: var(--service-dark); background: white; font-weight: 700; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.indeed-cta__closing { white-space: nowrap; }
.indeed-cta .service-actions { margin-top: 40px; }
.indeed-cta .service-actions .c-btn { width: 400px; height: 87px; font-size: var(--service-font-18-14); }
.indeed-cta .service-actions .c-btn + .c-btn { color: white; background: transparent; border: 2px solid white; }
.indeed-cta .service-actions .c-btn + .c-btn img { filter: brightness(0) invert(1); }
.indeed-cta .service-actions .c-btn + .c-btn:hover { background: white; color: var(--main1); }
.indeed-cta .service-actions .c-btn + .c-btn:hover img { filter: none; }
@media screen and (max-width: 860px) {
  .indeed-cta { padding-block: 64px; }
  .indeed-cta__description { gap: 12px; }
  .indeed-cta__description > p { padding-inline: 8px; }
  .indeed-cta .service-actions .c-btn { width: min(400px, calc((100% - 12px) / 2)); height: 54px; }
}
@media screen and (max-width: 540px) {
  .indeed-cta .service-actions .c-btn { width: auto; font-size: 15px; }
}
@media screen and (max-width: 375px) {
  .indeed-cta .service-actions .c-btn { padding-inline: 6px; gap: 4px; font-size: 12px; }
}

/* ==========================================================================
   About Indeed
   ========================================================================== */
.indeed-about { padding-bottom: 224px; color: var(--black1); background: var(--gray1); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 172px), 0 100%); }
.indeed-about .service-heading > span { background-image: var(--service-gradient); }
.indeed-about .service-heading::after { background: var(--service-gradient); }
.indeed-about__intro { margin-top: 64px; text-align: center; }
.indeed-about__intro h3 { margin-bottom: 24px; font-size: var(--service-font-28-20); line-height: 1.6; font-weight: 600; }
.indeed-about__intro p + p { margin-top: 8px; }
.indeed-about__intro strong { display: inline; padding: 4px 8px; color: white; background: var(--service-gradient); font-weight: 700; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.indeed-about__columns { display: grid; grid-template-columns: minmax(0, 600px) minmax(0, 584px); align-items: center; gap: 48px; margin-top: 48px; }
.indeed-about__cards { padding-top: 24px; }
.indeed-why { padding-block: 32px; }
.indeed-why + .indeed-why { border-top: 2px solid var(--main1); }
.indeed-why__heading { display: flex; align-items: center; gap: 16px; }
.indeed-why__number { flex-shrink: 0; padding-bottom: 3px; color: var(--main1); font: 700 64px/1 var(--barlow); letter-spacing: .08em; }
.indeed-why h3 { font-size: var(--service-font-25-16); line-height: 1.792; font-weight: 600; }
.indeed-why__body { margin-top: 12px; }
.indeed-why__body p { max-width: 504px; }
.indeed-network { position: relative; width: 100%; max-width: 584px; aspect-ratio: 584 / 632; }
.indeed-network__circle { position: absolute; display: grid; place-content: center; width: 19.863%; aspect-ratio: 1; border-radius: 50%; color: white; background: var(--service-gradient); font-size: var(--service-font-16-14); line-height: 1.8; font-weight: 700; text-align: center; }
.indeed-network__circle--indeed { top: 0; left: 64.38%; width: 25.685%; border: 1px solid #496b79; background: white; box-shadow: 0 0 10px rgb(0 0 0 / .1); }
.indeed-network__circle--indeed, .indeed-network__circle--plus { display: flex; align-items: center; justify-content: center; }
.indeed-network__circle--indeed > img { width: 66.6667%; max-width: none; object-fit: contain; }
.indeed-network__circle--plus { top: 28.481%; left: 33.048%; width: 42.808%; border: 1px solid #496b79; background: white; box-shadow: 0 0 10px rgb(0 0 0 / .1); }
.indeed-network__circle--plus > img { width: 91.2%; max-width: none; object-fit: contain; }
.indeed-network__circle--from { top: 25.633%; left: 3.082%; }
.indeed-network__circle--torabayu { top: 56.962%; left: 0; }
.indeed-network__circle--townwork { top: 81.646%; left: 19.863%; }
.indeed-network__circle--rikunabi { top: 79.114%; left: 52.397%; }
.indeed-network__circle--hatalike { top: 65.19%; left: 80.137%; }
.indeed-network__line { position: absolute; display: block; height: 1px; transform-origin: left center; background-size: 100% 1px; background-repeat: no-repeat; }
.indeed-network__line--1 { left: 19.86%; top: 38.13%; width: 15.295%; transform: rotate(21.68deg); background-image: url('../img/indeed-network-line-final-1.svg'); }
.indeed-network__line--2 { left: 58.39%; top: 66.139%; width: 16.357%; transform: rotate(79.75deg); background-image: url('../img/indeed-network-line-final-2.svg'); }
.indeed-network__line--3 { left: 69.349%; top: 59.494%; width: 17.059%; transform: rotate(35.6deg); background-image: url('../img/indeed-network-line-final-3.svg'); }
.indeed-network__line--4 { left: 34.075%; top: 84.651%; width: 23.524%; transform: rotate(-65.49deg); background-image: url('../img/indeed-network-line-final-4.svg'); }
.indeed-network__line--5 { left: 17.808%; top: 63.76%; width: 22.27%; transform: rotate(-24.05deg); background-image: url('../img/indeed-network-line-final-5.svg'); }
.indeed-network__line--6 { left: 64.38%; top: 34.177%; width: 18.664%; transform: rotate(-56.6deg); background-image: url('../img/indeed-network-line-final-6.svg'); }
@media screen and (max-width: 1100px) {
  .indeed-about__columns { grid-template-columns: 1fr; justify-items: center; }
  .indeed-about__cards { order: 2; width: min(100%, 600px); }
  .indeed-network { width: min(100%, 584px); }
}
@media screen and (max-width: 860px) {
  .indeed-about { padding-bottom: 64px; clip-path: none; }
  .indeed-about .service-heading > span { background-image: var(--gradient2); }
  .indeed-about .service-heading::after { background: var(--gradient2); }
  .indeed-about__intro { margin-top: 40px; }
  .indeed-about__intro p { line-height: 2.4; }
  .indeed-about__columns { gap: 40px; margin-top: 40px; }
  .indeed-about__cards { padding-top: 0; }
  .indeed-why { padding-block: 24px; }
  .indeed-why__heading { gap: 10px; }
  .indeed-why__number { font-size: 40px; }
  .indeed-network__circle { font-size: clamp(10px, 3.0769vw, 16px); }
}

/* ==========================================================================
   Why Indeed reaches candidates
   ========================================================================== */
.indeed-reach { padding-top: 80px; }
.indeed-reach__columns { position: relative; min-height: 482px; padding-right: 520px; margin-top: 64px; }
.indeed-reach__cards { display: grid; gap: 40px; }
.indeed-reach-card__heading { display: flex; align-items: center; gap: 32px; }
.indeed-reach-card__heading > span { display: grid; flex: 0 0 60px; aspect-ratio: 1; place-items: center; color: white; background: var(--service-gradient); font: 700 40px/1 var(--barlow); letter-spacing: .08em; }
.indeed-reach-card h3 { color: #00414e; font-size: var(--service-font-28-20); line-height: 1.6; font-weight: 600; }
.indeed-reach-card > p { margin-top: 20px; }
.indeed-reach__images { position: absolute; top: -49px; right: 95px; width: 430px; }
.indeed-reach__images > img { object-fit: contain; }
@media screen and (min-width: 861px) and (max-width: 1250px) {
  .indeed-reach__columns { padding-right: 42%; }
  .indeed-reach__images { top: 0; right: 0; width: 38%; }
  .indeed-reach-card__heading { gap: 16px; }
  .indeed-reach-card h3 { font-size: var(--service-font-24-18); }
}
@media screen and (max-width: 860px) {
  .indeed-reach { position: relative; padding-top: 88px; }
  .indeed-reach::before { position: absolute; inset: 0 0 auto; height: 46px; background: var(--gray1); clip-path: polygon(0 0, 100% 0, 0 100%); content: ''; }
  .indeed-reach__columns { display: flex; flex-direction: column; min-height: 0; max-width: 600px; padding-right: 0; margin: 40px auto 0; }
  .indeed-reach__images { position: relative; order: -1; inset: auto; width: 260px; height: 261px; margin: 0 auto 40px; }
  .indeed-reach__images > img { position: absolute; top: -40px; width: 260px; }
  .indeed-reach__cards { gap: 32px; }
  .indeed-reach-card__heading { gap: 16px; }
  .indeed-reach-card__heading > span { flex-basis: 40px; font-size: 32px; }
  .indeed-reach-card h3 { font-size: 16px; line-height: 1.8; }
  .indeed-reach-card > p { margin-top: 12px; }
}

/* ==========================================================================
   Indeed advertising features and comparison
   ========================================================================== */
.indeed-ads { background: var(--gray1); }
.indeed-ads__intro { margin: 24px auto 0; text-align: center; }
.indeed-ads__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 64px; }
.indeed-ad { display: flex; flex-direction: column; min-height: 526px; padding: 32px 24px 16px; background: white; border-radius: 7px; box-shadow: 0 0 20px rgb(0 0 0 / .05); }
.indeed-ad__image { aspect-ratio: 362 / 217; border-radius: 8px; overflow: hidden; }
.indeed-ad__image picture, .indeed-ad__image img { display: block; width: 100%; height: 100%; }
.indeed-ad__image img { object-fit: cover; }
.indeed-ad__label { display: flex; align-items: baseline; gap: 4px; margin-top: 24px; color: var(--main1); font: 700 14px/1.4 var(--barlow); letter-spacing: .08em; }
.indeed-ad__label > b { font-size: 20px; line-height: 1; }
.indeed-ad h3 { min-height: 3.2em; margin-top: 8px; font-size: var(--service-font-28-20); line-height: 1.6; font-weight: 600; }
.indeed-ad > p { margin-top: 8px; }
.indeed-ads__comparison { margin-top: 64px; }
.indeed-ads__comparison > h3 { margin-bottom: 24px; font-size: var(--service-font-28-20); line-height: 1.6; font-weight: 600; text-align: center; }
.indeed-ads .service-heading > span { background-image: var(--service-gradient); }
.indeed-ads .service-heading::after { background: var(--service-gradient); }
.indeed-comparison-table { border-radius: 8px; }
.indeed-comparison-table table { width: 100%; min-width: 1200px; table-layout: fixed; border-collapse: collapse; color: var(--black1); font-size: 16px; line-height: 1.8; }
.indeed-comparison-table__label { width: 18.2%; }
.indeed-comparison-table th, .indeed-comparison-table td { height: 94px; padding: 16px 20px; border-bottom: 2px solid var(--gray1); vertical-align: middle; }
.indeed-comparison-table thead th, .indeed-comparison-table tbody th { color: white; background: #00414e; font-size: 15px; font-weight: 700; text-align: center; }
.indeed-comparison-table thead th { height: 68px; border-right: 2px solid white; }
.indeed-comparison-table thead th:last-child { border-right: 0; }
.indeed-comparison-table thead th:nth-child(2) { background: var(--main1); }
.indeed-comparison-table tbody th { border-right: 2px solid white; }
.indeed-comparison-table tbody td { background: white; }
.indeed-comparison-table tbody td:nth-child(2) { background: var(--gray1); }
.indeed-comparison-table tbody tr:last-child > * { border-bottom: 0; }
.indeed-comparison-table__cell { display: flex; align-items: center; gap: 12px; }
.indeed-comparison-table__cell > span:last-child { min-width: 0; text-wrap: pretty; }
.indeed-comparison-table__mark { display: block; flex: 0 0 20px; min-width: 0; }
.indeed-comparison-table__mark > img { width: 20px; height: 20px; object-fit: contain; }
@media screen and (min-width: 861px) and (max-width: 1200px) {
  .indeed-ads__cards { gap: 20px; }
  .indeed-ad { padding: 24px 16px 16px; }
  .indeed-ad h3 { font-size: var(--service-font-24-18); }
}
@media screen and (max-width: 860px) {
  .indeed-ads .service-heading > span { background-image: var(--gradient2); }
  .indeed-ads .service-heading::after { background: var(--gradient2); }
  .indeed-ads__intro { max-width: 350px; margin: 40px auto 0; }
  .indeed-ads__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 40px; }
  .indeed-ad { min-height: 0; padding: 24px; }
  .indeed-ad__image { aspect-ratio: 302 / 180; }
  .indeed-ad__label { font-size: 12px; }
  .indeed-ad h3 { min-height: 0; font-size: 16px; }
  .indeed-ad__label > b { font-size: 18px; }
  .indeed-ad > p { margin-top: 16px; }
  .indeed-ads__comparison { margin-top: 40px; }
  .indeed-ads__comparison > h3 { margin-bottom: 40px; }
  .indeed-comparison-table table { width: 784px; min-width: 784px; font-size: 14px; }
  .indeed-comparison-table th, .indeed-comparison-table td { height: 77px; padding: 12px; }
  .indeed-comparison-table__label { width: 96px; }
  .indeed-comparison-table thead th { height: 48px; padding-block: 8px; font-size: 14px; }
  .indeed-comparison-table tbody th { font-size: 13px; line-height: 1.4; }
  .indeed-comparison-table__cell { gap: 8px; }
  .indeed-comparison-table__mark { flex-basis: 16px; }
  .indeed-comparison-table__mark > img { width: 16px; height: 16px; }
}
@media screen and (max-width: 640px) {
  .indeed-ads__cards { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
}

/* ==========================================================================
   Indeed support strengths and PDCA
   ========================================================================== */
.indeed-strength__heading { display: flex; align-items: center; gap: 16px; margin-top: 64px; font-size: var(--service-font-28-20); line-height: 1.6; font-weight: 600; }
.indeed-strength__heading > span { display: grid; flex: 0 0 60px; aspect-ratio: 1; place-items: center; color: white; background: var(--service-gradient); font: 700 40px/1 var(--barlow); letter-spacing: .08em; }
.indeed-pdca { display: grid; gap: 46px; max-width: 1152px; margin: 64px auto 0; }
.indeed-pdca > li { position: relative; display: grid; grid-template-columns: 145px minmax(0, 1fr) 400px; align-items: center; gap: 32px; min-height: 208px; padding-left: 48px; background: var(--gray1); }
.indeed-pdca > li:not(:last-child)::after { position: absolute; top: calc(100% + 12px); left: 100px; width: 48px; height: 22px; content: ''; background: url('../img/indeed-pdca-triangle.svg') center / contain no-repeat; }
.indeed-pdca__label { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.indeed-pdca__label b { font: 700 48px/1 var(--barlow); letter-spacing: .08em; }
.indeed-pdca__label span { color: var(--black1); font-size: 24px; font-weight: 700; line-height: 1.4; }
.indeed-pdca__content { padding-block: 32px; }
.indeed-pdca__content h4 { margin-bottom: 8px; font-size: var(--service-font-18-16); font-weight: 700; line-height: 1.8; }
.indeed-pdca__image { align-self: stretch; overflow: hidden; }
.indeed-pdca__image picture, .indeed-pdca__image img { display: block; width: 100%; height: 100%; }
.indeed-pdca__image img { object-fit: cover; }
.indeed-caution { max-width: 900px; margin: 64px auto 0; padding: 24px; background: #ffe17c; text-align: center; }
.indeed-caution h4 { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 8px; font: 700 40px/1.4 var(--barlow); letter-spacing: .08em; }
.indeed-caution h4 img { width: 38px; height: 38px; object-fit: contain; }
.indeed-strength__support { margin-top: 64px; }
.indeed-strength__support > .indeed-strength__heading { margin-top: 0; }
.indeed-strength__support > h4 { width: 100%; margin-top: 32px; font-size: var(--service-font-18-16); font-weight: 700; }
.indeed-strength__description { width: 100%; margin-top: 16px; padding: 16px 24px; border-left: 3px solid var(--main1); background: var(--gray1); }
.indeed-strength__support > .indeed-chart { margin-top: 16px; }
@media screen and (min-width: 861px) and (max-width: 1250px) {
  .indeed-pdca > li { grid-template-columns: 112px minmax(0, 1fr) 35%; gap: 24px; padding-left: 24px; }
  .indeed-pdca__label b { font-size: 40px; }
}
@media screen and (max-width: 860px) {
  .indeed-strength__heading { gap: 12px; margin-top: 40px; }
  .indeed-strength__heading > span { flex-basis: 48px; font-size: 32px; }
  .indeed-pdca { gap: 40px; margin-top: 32px; }
  .indeed-pdca > li { display: flex; flex-direction: column; align-items: stretch; gap: 0; min-height: 0; padding-left: 0; border-radius: 8px; }
  .indeed-pdca > li:not(:last-child)::after { top: calc(100% + 10px); left: calc(50% - 18px); width: 36px; height: 16.5px; }
  .indeed-pdca__image { order: -1; aspect-ratio: 350 / 180; border-radius: 8px 8px 0 0; }
  .indeed-pdca__label { flex-direction: row; align-items: baseline; gap: 10px; margin: 20px 20px 0; }
  .indeed-pdca__label b { font-size: 32px; }
  .indeed-pdca__label span { font-size: 16px; }
  .indeed-pdca__content { padding: 10px 20px 24px; }
  .indeed-pdca__content h4 { margin-bottom: 10px; }
  .indeed-pdca__content p .service-pc-break { display: none; }
  .indeed-caution { margin-top: 32px; padding: 24px 20px; }
  .indeed-caution h4 { font-size: 28px; }
  .indeed-caution h4 img { width: 24px; height: 24px; }
  .indeed-caution p { max-width: 286px; margin-inline: auto; }
  .indeed-strength__support { margin-top: 40px; }
  .indeed-strength__description { padding: 16px; border-left: 0; }
  .indeed-strength__description strong { background: linear-gradient(transparent 60%, rgb(255 196 0 / 50%) 60%); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
  .indeed-strength__support > .indeed-chart > img { width: 900px; max-width: none; }
}

/* ==========================================================================
   Indeed pricing
   ========================================================================== */
.indeed-price { background: var(--gray1); }
.indeed-price__card { display: flex; flex-direction: column; align-items: center; gap: 32px; width: 900px; max-width: 100%; margin: 64px auto 0; padding: 24px 32px; border-radius: 8px; color: white; background: var(--service-gradient); box-shadow: 0 8px 10px rgb(0 0 0 / .05); }
.indeed-price__amount { display: flex; align-items: flex-end; justify-content: center; gap: 16px; }
.indeed-price__amount > p { display: flex; align-items: baseline; gap: 8px; font-weight: 700; }
.indeed-price__amount strong { font: 700 80px/1 var(--barlow); letter-spacing: .08em; }
.indeed-price__amount b { font-size: var(--service-font-28-20); line-height: 1.4; }
.indeed-price__amount > span { padding: 6px 20px; border: 1px solid var(--main1); border-radius: 999px; color: var(--main1); background: white; font-size: 13px; line-height: 1.4; font-weight: 700; }
.indeed-price__note { padding: 16px; border-radius: 4px; color: var(--black1); background: white; text-align: center; }
@media screen and (max-width: 860px) {
  .indeed-price__card { gap: 24px; margin-top: 40px; padding: 24px; }
  .indeed-price__amount { flex-direction: column; align-items: center; gap: 12px; }
}
@media screen and (max-width: 540px) {
  .indeed-price__card { padding: 24px 16px; }
  .indeed-price__note { padding: 12px; }
}

/* ==========================================================================
   Indeed introduction flow
   ========================================================================== */
.indeed-flow { background: var(--gray1); }
.indeed-flow__steps { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 40px; margin-top: 64px; }
.indeed-flow__steps::before { position: absolute; z-index: -1; top: 128px; left: 10%; right: 10%; height: 10px; background: var(--service-gradient); content: ''; }
.indeed-flow__steps > li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 108px 12px 24px; min-height: 237px; border-radius: 8px; background: white; box-shadow: 0 4px 20px rgb(0 0 0 / .1); }
.indeed-flow__badge { position: absolute; inset: 0 0 auto; display: flex; align-items: baseline; justify-content: center; gap: 8px; padding: 16px; border-radius: 8px 8px 0 0; color: white; background: var(--service-gradient); font-family: var(--barlow); font-weight: 700; line-height: 1; letter-spacing: .08em; }
.indeed-flow__badge span { font-size: 24px; }
.indeed-flow__badge b { font-size: 40px; }
.indeed-flow__badge::after { position: absolute; top: 100%; left: calc(50% - 8px); border-top: 13px solid var(--service-dark); border-inline: 8px solid transparent; content: ''; }
.indeed-flow__steps > li > img { width: 64px; height: 64px; object-fit: contain; }
.indeed-flow__steps h3 { font-size: var(--service-font-18-16); font-weight: 700; line-height: 1.8; text-align: center; }
@media screen and (min-width: 861px) and (max-width: 1200px) {
  .indeed-flow__steps { gap: 20px; }
  .indeed-flow__badge { gap: 4px; padding-inline: 8px; }
  .indeed-flow__badge span { font-size: 20px; }
  .indeed-flow__badge b { font-size: 32px; }
  .indeed-flow__steps > li { padding-inline: 8px; }
  .indeed-flow__steps h3 { font-size: 14px; }
}
@media screen and (max-width: 860px) {
  .indeed-flow__steps { grid-template-columns: 1fr; gap: 28px; max-width: 600px; margin: 40px auto 0; }
  .indeed-flow__steps::before { display: none; }
  .indeed-flow__steps > li { flex-direction: row; justify-content: flex-start; gap: 18px; min-height: 76px; padding: 20px 20px 20px 104px; }
  .indeed-flow__steps > li:not(:last-child)::after { position: absolute; top: calc(100% + 8px); left: calc(50% - 16px); width: 32px; height: 14.67px; background: url('../img/indeed-pdca-triangle.svg') center / contain no-repeat; content: ''; }
  .indeed-flow__badge { inset: 0 auto 0 0; width: 76px; padding: 12px; border-radius: 8px 0 0 8px; flex-direction: column; align-items: center; gap: 2px; }
  .indeed-flow__badge span { font-size: 12px; }
  .indeed-flow__badge b { font-size: 28px; }
  .indeed-flow__badge::after { display: none; }
  .indeed-flow__steps > li > img { width: 32px; height: 32px; }
  .indeed-flow__steps h3 { font-size: 16px; text-align: left; }
}
@media screen and (max-width: 375px) {
  .indeed-flow__steps > li { gap: 12px; padding-left: 88px; padding-right: 12px; }
  .indeed-flow__badge { width: 68px; }
  .indeed-flow__steps h3 { font-size: 14px; }
}

/* ==========================================================================
   Indeed resources
   ========================================================================== */
.indeed-resources { background: var(--gray1); }
.indeed-resources__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 302px)); justify-content: center; gap: 24px; margin-top: 48px; }
.indeed-resource { overflow: hidden; border: 1px solid #e5e7eb; border-radius: 8px; background: white; }
.indeed-resource > a { display: block; color: var(--black1); transition: var(--basic-transition); }
.indeed-resource__image { aspect-ratio: 302 / 150; overflow: hidden; background: #e5e7eb; }
.indeed-resource__image > img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.indeed-resource > a:hover .indeed-resource__image > img { transform: scale(1.035); }
.indeed-resource__body { display: flex; flex-direction: column; gap: 16px; padding: 16px; }
.indeed-resource__meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 12px; line-height: 1.2; }
.indeed-resource__meta > span { padding: 4px 8px; border-radius: 99px; color: white; background: var(--service-gradient); }
.indeed-resource__meta time { color: var(--gray3); }
.indeed-resource h3 { font-size: var(--service-font-18-14); line-height: 1.8; font-weight: 700; }
.indeed-resources__empty { margin-top: 48px; text-align: center; }
.indeed-resources__more { display: flex; align-items: center; justify-content: center; gap: 8px; width: 140px; min-height: 40px; margin: 48px auto 0; border: 1px solid var(--main1); border-radius: 8px; color: white; background: var(--gradient2); font-size: 15px; font-weight: 700; transition: var(--basic-transition); }
.indeed-resources__more > span { display: grid; width: 24px; aspect-ratio: 1; place-items: center; border-radius: 50%; color: var(--main1); background: white; }
.indeed-resources__more:hover { color: var(--main1); background: white; }
@media screen and (max-width: 860px) {
  .indeed-resources__cards { grid-template-columns: repeat(2, minmax(0, 302px)); margin-top: 40px; }
  .indeed-resources__more { margin-top: 32px; }
}
@media screen and (max-width: 640px) {
  .indeed-resources__cards { grid-template-columns: minmax(0, 400px); }
}
