/* 採用済みPCラフのローカル統合 */
@media (min-width: 1101px) {
  .fv-board__center { top: 48%; width: 600px; }
  .fv-board__center p { margin-top: 12px; font-size: 14px; }
  .fv-board .pcard { width: 284px; min-height: 142px; padding: 18px 86px 18px 20px; }
  .fv-board .pcard__img { right: 0; width: 92px; height: 128px; }
  .fv-board .pcard__txt { font-size: 15px; line-height: 1.5; }
  .fv-board .pcard__go { margin-top: 9px; font-size: 12px; line-height: 1.45; }
  .fv-board .pcard--1 { left: 12.2%; top: 6%; }
  .fv-board .pcard--2 { left: 40.3%; top: 15%; }
  .fv-board .pcard--3 { left: auto; right: 9.6%; top: 8%; }
  .fv-board .pcard--4 { left: 24%; top: auto; bottom: 7%; }
  .fv-board .pcard--5 { left: 3.7%; top: 42.8%; }
  .fv-board .pcard--6 { left: auto; right: 3.7%; top: 42%; }
  .fv-board .pcard--7 { left: auto; right: 23.6%; top: auto; bottom: 6.2%; }
}
.ytb--adopted { padding: clamp(72px, 8vw, 110px) 0; background: #edf2f6; }
.ytb--adopted .ytb__head h2 { margin-top: 12px; font-size: clamp(26px, 3vw, 40px); }
.ytb--adopted .ytb__head p { margin-top: 8px; color: var(--ink-2); }
.ytb__kicker { color: var(--blue); font-size: 14px; font-weight: 900; letter-spacing: .2em; }
.ytb__feature { display: grid; grid-template-columns: 1.65fr 1fr; gap: 28px; margin-top: 34px; align-items: start; }
.ytb__feature a { color: var(--navy); text-decoration: none; }
.ytb__feature a:hover b, .ytb__short-cards a:hover b { color: var(--blue); }
.ytb__main { display: block; }
.ytb__main b { display: block; margin-top: 14px; font-size: 19px; line-height: 1.5; }
.ytb__side { display: grid; gap: 20px; }
.ytb__side a { display: grid; grid-template-columns: 44% 1fr; gap: 14px; padding: 10px; background: #fff; align-items: center; }
.ytb__side .rc-yt__thumb::after { width: 40px; height: 28px; border-radius: 8px; background-size: 18px; }
.ytb__side small { display: block; margin-bottom: 8px; color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.ytb__side b { display: block; font-size: 14px; line-height: 1.55; }
.ytb__short-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.ytb__short-cards a { display: grid; grid-template-columns: 32% 1fr; gap: 14px; min-width: 0; padding: 10px; background: #fff; color: var(--navy); text-decoration: none; align-items: center; }
.ytb__short-cards .rc-yt__thumb img { aspect-ratio: 9/16; object-fit: cover; }
.ytb__short-cards .rc-yt__thumb::after { width: 34px; height: 24px; border-radius: 7px; background-size: 16px; }
.ytb__short-cards b { font-size: 13px; line-height: 1.6; }
.svc-adopt .svc-tabs { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; margin: 0 0 76px; border: 0; background: none; }
.svc-adopt .svc-tabs button { position: relative; min-height: 64px; border: 1px solid #b8c2cb; background: #fff; font: 700 14px/1.4 var(--font); }
.svc-adopt .svc-tabs button:hover { background: #edf3f7; }
.svc-adopt .svc-tabs button[aria-selected="true"] { background: var(--navy); color: #fff; border-color: var(--navy); box-shadow: none; }
.svc-adopt .svc-tabs button[aria-selected="true"]::after { content: ''; position: absolute; left: calc(50% - 10px); bottom: -11px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 11px solid var(--navy); }
.svc-adopt .svc-panel { padding: 0; background: none; }
.svc-adopt .svc-panel[hidden] { display: none; }
.svc-adopt__category { display: flex; align-items: center; gap: 14px; margin-bottom: 32px; font-size: 31px; color: var(--navy); }
.svc-adopt__category::before { content: ''; width: 8px; height: 34px; background: var(--blue); transform: skewX(-18deg); }
.svc-adopt__feature { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: center; }
.svc-adopt__feature-photo { display: block; width: 100%; height: 348px; object-fit: cover; }
.svc-adopt__feature-logo { display: block; max-width: 230px; max-height: 46px; width: auto; height: auto; object-fit: contain; margin-bottom: 22px; }
.svc-adopt__feature-copy h4 { font-size: 25px; line-height: 1.55; color: var(--navy); }
.svc-adopt__feature-copy p { margin-top: 18px; font-size: 15px; line-height: 1.95; color: var(--ink-2); }
.svc-adopt__feature-copy a { display: inline-flex; align-items: center; gap: 18px; margin-top: 24px; padding: 13px 32px; border-radius: 999px; background: var(--navy); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
.svc-adopt__feature-copy a:hover { background: var(--blue); }
.svc-adopt__cards { display: flex; gap: 18px; overflow-x: auto; margin-top: 48px; padding-bottom: 16px; scrollbar-color: #8ebad8 #edf3f7; scroll-snap-type: x mandatory; }
.svc-adopt__card { display: flex; flex-direction: column; width: 370px; flex: none; color: var(--navy); text-decoration: none; scroll-snap-align: start; }
.svc-adopt__card-photo { display: block; width: 100%; height: 238px; object-fit: cover; }
.svc-adopt__card-logo { display: flex; align-items: center; height: 66px; margin-top: 13px; }
.svc-adopt__card-logo img { max-width: 190px; max-height: 53px; width: auto; height: auto; object-fit: contain; }
.svc-adopt__card-logo img[src$="logo_dynamics.png"] { max-width: 205px; max-height: 46px; }
.svc-adopt__card-logo img[src$="odoo-ready-partner.svg"] { max-width: 156px; max-height: 62px; }
.svc-adopt__card-logo img[src$="logo_header.png"] { max-width: 172px; max-height: 45px; }
.svc-adopt__card b { display: block; font-size: 16px; line-height: 1.5; }
.svc-adopt__card-desc { display: block; min-height: 48px; margin-top: 7px; color: var(--ink-2); font-size: 12px; line-height: 1.6; }
.svc-adopt__card-link { align-self: flex-start; display: inline-flex; gap: 14px; margin-top: 9px; padding: 9px 20px; border: 1px solid var(--blue); border-radius: 999px; color: var(--blue); font-size: 12px; font-weight: 700; }
.svc-adopt__card:hover .svc-adopt__card-link { background: var(--blue); color: #fff; }
.svc-adopt__scroll-hint { text-align: right; margin-top: 6px; color: var(--blue); font-size: 13px; font-weight: 700; }
.svc-adopt__contact { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 50px; min-height: 225px; margin-top: 52px; padding: 42px 54px; background: #102b45; color: #fff; }
.svc-adopt__contact::before, .svc-adopt__contact::after { content: ''; position: absolute; z-index: -1; border: 1px solid rgba(121,197,239,.24); border-radius: 50%; transform: rotate(-20deg); }
.svc-adopt__contact::before { right: -55px; top: -80px; width: 440px; height: 390px; }
.svc-adopt__contact::after { right: 16%; top: -95px; width: 260px; height: 410px; }
.svc-adopt__contact > div { max-width: 700px; }
.svc-adopt__contact small { display: block; margin-bottom: 14px; color: #89c6ef; font-size: 13px; font-weight: 800; letter-spacing: .2em; }
.svc-adopt__contact h3 { font-size: 30px; line-height: 1.4; }
.svc-adopt__contact p { margin-top: 16px; color: #dce9f3; font-size: 15px; line-height: 1.8; }
.svc-adopt__contact a { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-width: 255px; padding: 19px 23px; background: #fff; color: #102b45; font-size: 14px; font-weight: 700; white-space: nowrap; text-decoration: none; }
.svc-adopt__contact a span { font-size: 22px; line-height: 1; color: var(--blue); }
.svc-adopt__contact a:hover { background: #d7ecf9; }
@media (max-width: 1100px) {
  .ytb__feature { grid-template-columns: 1fr; }
  .ytb__side { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ytb__short-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .svc-adopt .svc-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 48px; }
  .svc-adopt__feature { gap: 24px; }
  .svc-adopt__card { width: 320px; }
  .svc-adopt__card-photo { height: 206px; }
}
@media (max-width: 700px) {
  .ytb__side { grid-template-columns: 1fr; }
  .ytb__short-cards { gap: 10px; }
  .ytb__short-cards a { grid-template-columns: 1fr; }
  .ytb__short-cards .rc-yt__thumb img { max-height: 220px; }
  .svc-adopt__feature { grid-template-columns: 1fr; }
  .svc-adopt__feature-photo { height: auto; aspect-ratio: 16/10; }
  .svc-adopt__category { font-size: 24px; }
  .svc-adopt__card { width: min(74vw,290px); }
  .svc-adopt__card-photo { height: auto; aspect-ratio: 1.55; }
  .svc-adopt__contact { display: block; padding: 32px 24px; }
  .svc-adopt__contact h3 { font-size: 24px; }
  .svc-adopt__contact a { width: 100%; margin-top: 26px; }
}
@media (max-width: 1100px) {
  .fv-board__center { width: auto; max-width: 680px; margin: 0 auto; }
  .fv-board__center p { margin-top: 12px; font-size: 14px; }
}
@media (max-width: 600px) {
  .fv-board__center { padding: 0 20px; }
  .fv-board__center h1 { font-size: 25px; line-height: 1.65; }
  .fv-board__center h1 em { margin: 0 .16em; }
  .fv-board__center h1 em::after { left: -10px; right: -10px; top: -8px; bottom: -8px; }
  .fv-brand { gap: 10px; }
  .fv-brand__rc img { height: 29px; }
  .fv-brand .rc-ap { height: 44px; max-width: 148px; }
  .fv-brand i { height: 44px; }
  .fv-board__cards { margin-top: 28px; }
}
/* 採用レイアウトの追加調整 */
@media (min-width: 1101px) {
  .fv-board { height: max(860px, calc(100svh - 76px)); }
  .fv-board .pcard--4 { bottom: calc(10.5% + 35px); }
  .fv-board .pcard--7 { bottom: calc(9.7% + 35px); }
}
.fv-board > .fv-news { position: absolute; left: 0; right: 0; bottom: 0; z-index: 6; background: rgba(14,39,64,.97); }
.fv-board > .fv-news .fv-news__in { max-width: 1240px; margin: 0 auto; }
.ytb--adopted .ytb__head h2 { margin-top: 0; }
.ytb--adopted .ytb__short-head h3 { font: 800 clamp(18px,2vw,23px)/1.5 var(--font); letter-spacing: .02em; }
.ytb--adopted .ytb__short-head a.case-all-link { display: inline-flex; align-items: center; gap: 30px; padding: 13px 0 12px; color: var(--navy); border-bottom: 2px solid var(--navy); font-size: 15px; text-decoration: none; }
.ytb--adopted .ytb__short-head a.case-all-link span:last-child { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--navy); border-radius: 50%; font-size: 18px; line-height: 1; }
.ytb--adopted .ytb__short-head a.case-all-link:hover { color: var(--blue); border-color: var(--blue); }
.ytb--adopted .ytb__short-head a.case-all-link:hover span:last-child { border-color: var(--blue); }
.svc-adopt .svc-adopt__contact a.case-all-link { display: inline-flex; justify-content: flex-start; gap: 30px; min-width: 0; padding: 13px 0 12px; background: transparent; color: #fff; border-bottom: 2px solid #fff; border-radius: 0; white-space: nowrap; }
.svc-adopt .svc-adopt__contact a.case-all-link span:first-child { font-size: 15px; color: #fff; }
.svc-adopt .svc-adopt__contact a.case-all-link span:last-child { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #fff; border-radius: 50%; color: #fff; font-size: 18px; line-height: 1; }
.svc-adopt .svc-adopt__contact a.case-all-link:hover { color: #89c6ef; border-color: #89c6ef; background: transparent; }
.svc-adopt .svc-adopt__contact a.case-all-link:hover span { color: #89c6ef; border-color: #89c6ef; }
@media (min-width: 1600px) {
  .fv-board__center { width: 700px; }
  .fv-board__center h1 { font-size: 40px; }
  .fv-board__center p { font-size: 16px; }
  .fv-brand__rc img { height: 50px; }
  .fv-brand .rc-ap { height: 76px; }
  .fv-board .pcard { width: clamp(320px,17.7vw,350px); min-height: 174px; padding: 20px 108px 18px 24px; }
  .fv-board .pcard__txt { font-size: 17px; }
  .fv-board .pcard__go { font-size: 14px; }
  .fv-board .pcard__img { width: 112px; height: 158px; }
  .fv-board .pcard--1 { left: 14%; top: 6%; }
  .fv-board .pcard--2 { left: calc(50% - 170px); top: 14%; }
  .fv-board .pcard--3 { right: 14%; top: 7%; }
  .fv-board .pcard--5 { left: 10%; top: 42%; }
  .fv-board .pcard--6 { right: 10%; top: 42%; }
  .fv-board .pcard--4 { left: 26%; bottom: calc(10.5% + 35px); }
  .fv-board .pcard--7 { right: 26%; bottom: calc(9.7% + 35px); }
}
@media (max-width: 1100px) {
  .fv-board { padding-bottom: 0; }
  .fv-board > .fv-news { position: relative; }
  .fv-board > .fv-news .fv-news__in { padding: 16px 20px; }
}
@media (max-width: 600px) {
  .ytb--adopted .ytb__short-head { flex-wrap: wrap; }
  .svc-adopt .svc-adopt__contact a.case-all-link { width: auto; margin-top: 26px; }
}
