.page-corp {
--corp-bg: #EFEDEB;
--corp-head: #605E5E;
--corp-teal-text: #2FA9B0;
--corp-w: 980px;
}
.corp-wrap { width: 100%; max-width: var(--corp-w); margin: 0 auto; }
.corp-sec { padding: 112px 40px; background: #fff; }
.corp-sec--tight { padding-top: 0; }
.corp-sec--teal { background: var(--c-accent); }
.corp-h2 {
font-family: var(--f-latin); font-weight: 700; color: var(--corp-head);
font-size: 96px; line-height: 1.04; letter-spacing: 0; text-align: center;
margin-bottom: 64px;
}
.corp-body { font-size: 16px; line-height: 1.95; color: var(--c-text); }
.page-corp .site-header {
position: absolute; left: 0; right: 0; top: 0;
background: transparent; backdrop-filter: none; border-bottom: 0;
}
.page-corp .site-header__inner { max-width: var(--corp-w); padding: 0; height: 112px; }
.page-corp .site-header__logo img { height: 46px; }
.site-nav a { font-weight: 400; letter-spacing: .02em; font-size: 15px; }
.page-corp .site-nav ul { gap: 18px; }
.corp-hero { background: var(--c-bg-grey); padding: 160px 40px 140px; }
.corp-hero__en {
font-family: var(--f-latin); font-size: 64px; font-weight: 700; letter-spacing: .04em; line-height: 1.1;
color: var(--c-ink); margin-bottom: 24px;
}
.corp-hero__ja { font-size: 22px; font-weight: 600; color: var(--c-ink); line-height: 1.6; }
.s2-title { font-family: var(--f-serif); font-size: 56px; line-height: 1.25; margin: 24px 0 32px; }
.corp-hero--video {
position: relative; overflow: hidden;
height: 760px; max-height: 100svh; min-height: 560px;
padding: 0 40px; background: var(--corp-bg);
}
.corp-hero__video {
position: absolute; inset: 0; width: 100%; height: 100%;
object-fit: cover; z-index: 0; pointer-events: none;
}
.corp-hero__inner { position: relative; z-index: 2; padding-top: 220px; }
.corp-hero--video .corp-hero__en {
font-size: 96px; line-height: 1.02; letter-spacing: 0; color: var(--c-ink); margin-bottom: 16px;
}
.corp-hero--video .corp-hero__ja { font-size: 18px; font-weight: 400; color: var(--c-ink); letter-spacing: .04em; }
.corp-hero__scroll { position: absolute; z-index: 2; left: 50%; bottom: 18px; transform: translateX(-50%); display: block; width: 40px; }
.corp-hero__scroll img { width: 40px; height: auto; }
.corp-hero__scroll .is-hover { position: absolute; inset: 0; opacity: 0; transition: opacity .2s; }
.corp-hero__scroll:hover .is-hover, .corp-hero__scroll:focus-visible .is-hover { opacity: 1; }
.corp-dots { position: fixed; right: 28px; top: 50%; transform: translateY(-50%); z-index: 40; display: grid; gap: 30px; }
.corp-dots a { display: block; width: 9px; height: 9px; border-radius: 50%; border: 1px solid var(--corp-head); background: transparent; transition: background .2s; }
.corp-dots a:hover, .corp-dots a[aria-current="true"] { background: var(--corp-head); }
.corp-items { list-style: none; }
.corp-items--grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px 64px; max-width: 820px; margin: 0 auto; }
.corp-item { display: grid; justify-items: start; gap: 6px; }
.corp-item__title { font-size: 20px; font-weight: 700; color: var(--corp-teal-text); line-height: 1.6; }
.corp-item__num { font-family: var(--f-latin); font-weight: 400; }
.corp-item__sub { font-size: 14px; color: var(--c-text); line-height: 1.6; margin-bottom: 10px; }
.corp-more { display: inline-block; margin-top: 12px; font-size: 15px; font-weight: 700; color: var(--c-ink); text-decoration: none; border-bottom: 1px solid var(--c-ink); line-height: 1.6; }
.corp-more:hover { color: var(--corp-teal-text); border-color: var(--corp-teal-text); }
.corp-service { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; max-width: 820px; margin: 0 auto 72px; }
.corp-service:last-child { margin-bottom: 0; }
.corp-service__text { display: grid; justify-items: start; gap: 4px; }
.corp-service__fig { display: block; }
.corp-service__fig img { width: 100%; height: auto; max-height: 260px; object-fit: contain; }
.corp-service__fig .tbd { aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; }
.corp-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; max-width: 820px; margin: 0 auto; }
.corp-col { border-top: 4px solid var(--corp-head); padding-top: 16px; }
.corp-col__title { font-family: var(--f-latin); font-size: 20px; font-weight: 700; color: var(--corp-head); margin-bottom: 18px; line-height: 1.4; }
.corp-sec--teal .corp-body { color: var(--corp-head); font-size: 15px; }
.corp-sec--teal .tbd { background: rgba(255, 255, 255, .45); }
.corp-info { margin: 0; }
.corp-info__label { font-size: 12px; color: var(--corp-head); line-height: 1.6; margin-top: 14px; }
.corp-info__label:first-child { margin-top: 0; }
.corp-info__value { font-size: 16px; color: var(--corp-head); line-height: 1.7; margin: 0 0 4px; }
.corp-col .corp-info__value + .corp-body { margin-top: 10px; }
.corp-contact { max-width: 680px; }
.corp-contact .corp-h2 { margin-bottom: 40px; }
.corp-contact__lead { font-family: var(--f-latin); font-size: 20px; font-weight: 700; color: var(--corp-head); text-align: center; margin-bottom: 4px; }
.corp-contact__note { font-size: 14px; color: var(--c-text); text-align: center; margin-bottom: 20px; }
.page-corp .wform { gap: 8px; }
.page-corp .wform__field { gap: 0; }
.page-corp .wform__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.page-corp .wform input[type="text"], .page-corp .wform input[type="email"], .page-corp .wform textarea {
background: var(--c-accent); border: 0; font-size: 16px; padding: 10px 14px; color: var(--c-ink);
}
.page-corp .wform textarea { min-height: 130px; }
.page-corp .wform ::placeholder { color: #5F6E6E; opacity: 1; font-size: 14px; }
.page-corp .wform input:focus, .page-corp .wform textarea:focus { outline: 2px solid var(--corp-head); }
.page-corp .wform__error:empty { display: none; }
.page-corp .wform > div:last-child { text-align: center; margin-top: 24px; }
.page-corp .wform .btn { font-family: var(--f-latin); font-size: 15px; padding: 10px 44px; border-width: 2px; border-color: var(--corp-head); color: var(--corp-head); width: auto; display: inline-block; }
.section-tag + .h2 + .corp-contact-s2, .corp-contact-s2 { max-width: var(--w-body); display: grid; gap: 24px; margin-top: 32px; }
@media (max-width: 1100px) {
.page-corp .site-header__inner { padding: 0 40px; }
}
@media (max-width: 768px) {
.corp-hero { padding: 88px 24px 80px; }
.corp-hero__en { font-size: 36px; }
.corp-hero__ja { font-size: 17px; }
.s2-title { font-size: 34px; }
.page-corp .site-header__inner { padding: 0 20px; height: 76px; }
.page-corp .site-header__logo img { height: 34px; }
.page-corp .site-nav ul { gap: 10px; }
.site-nav a { font-size: 12px; }
.corp-hero--video { height: 600px; padding: 0 20px; }
.corp-hero__inner { padding-top: 150px; }
.corp-hero--video .corp-hero__en { font-size: 56px; }
.corp-hero--video .corp-hero__ja { font-size: 15px; }
.corp-dots { display: none; }
.corp-sec { padding: 80px 24px; }
.corp-sec--tight { padding-top: 0; }
.corp-h2 { font-size: 44px; margin-bottom: 40px; }
.corp-items--grid, .corp-service, .corp-cols { grid-template-columns: 1fr; gap: 32px; }
.corp-service { margin-bottom: 56px; }
}
@media (max-width: 420px) {
.page-corp .site-nav li:nth-child(n+4) { display: none; }
}
.corp-center { text-align: center; margin: -40px 0 40px; }
.corp-biz { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; max-width: 860px; margin: 0 auto; }
.corp-biz__text p + p { margin-top: 1.1em; }
.corp-biz__fig { margin: 0; display: grid; gap: 8px; justify-items: start; }
.corp-biz__fig svg { width: 100%; height: auto; }
.rb-back polygon { fill: #DDE2E5; }
.rb-fold { fill: #92A9AE; }
.rb-top { fill: #459D9E; }
.rb-front polygon { fill: #91C2C3; }
.rb-label text { font-family: var(--f-latin); font-size: 44.5px; font-weight: 400; fill: #fff; letter-spacing: 0; }
.rb-title text { font-family: var(--f-latin); font-size: 35.5px; font-weight: 700; fill: #fff; text-anchor: middle; }
.rb-side text { font-size: 31px; font-weight: 400; fill: #605E5E; letter-spacing: 0; }
.corp-fields { max-width: 860px; margin: 56px auto 0; border-top: 4px solid var(--corp-head); padding-top: 16px; }
.corp-fields__label { font-size: 14px; font-weight: 700; color: var(--corp-head); margin-bottom: 12px; }
.corp-fields ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 32px; }
.corp-fields li { font-size: 18px; font-weight: 700; color: var(--corp-teal-text); line-height: 1.6; }
.corp-lead { text-align: center; font-size: 16px; color: var(--c-text); margin: -32px auto 56px; max-width: 680px; line-height: 1.9; }
@media (max-width: 768px) {
.corp-biz { grid-template-columns: 1fr; gap: 32px; }
.corp-biz__fig { max-width: 340px; }
.corp-center { margin: -24px 0 28px; }
.corp-lead { margin: -20px auto 40px; text-align: left; }
.corp-fields li { font-size: 16px; }
}
.page-corp .site-header { position: absolute; background: transparent; }
.page-corp .site-header__inner { height: 188px; align-items: flex-start; padding-top: 68px; }
.page-corp .site-header__logo img { width: 170px; height: 67px; }
.page-corp .site-nav { margin-top: 22px; }
.corp-hero--video { height: 754px; max-height: none; min-height: 0; }
.corp-hero__inner { padding-top: 228px; }
.corp-hero--video .corp-hero__en { font-family: Helvetica, var(--f-latin); font-size: 110px; line-height: 1.1; margin-bottom: 2px; }
.corp-hero--video .corp-hero__ja { font-family: Helvetica, var(--f-sans); font-size: 20px; color: var(--c-text); letter-spacing: 0; }
.corp-hero__scroll { top: auto; bottom: 0; width: 78px; height: 80px; }
.corp-hero__scroll img { width: 78px; height: 80px; object-fit: contain; }
.corp-h2 { font-size: 106px; }
.corp-item__title { font-size: 24px; }
.corp-item__sub { font-size: 16px; }
@media (max-width: 1100px) {
.page-corp .site-header__inner { padding: 68px 40px 0; }
}
@media (max-width: 768px) {
.page-corp .site-header__inner { height: 39.7vw; padding: 9vw 4.7vw 0; }
.page-corp .site-header__logo img { width: 36vw; height: auto; }
.page-corp .site-nav { margin-top: 3vw; }
.corp-hero--video { height: auto; min-height: 124.7vw; padding: 0 4.7vw 6vw; }
.corp-hero__inner { padding-top: 76.9vw; }
.corp-hero--video .corp-hero__en { font-size: 13vw; line-height: 1.05; margin-bottom: 6px; }
.corp-hero--video .corp-hero__ja { font-size: 15px; }
.corp-hero__scroll { display: none; }
.corp-h2 { font-size: 44px; }
.corp-item__title { font-size: 20px; }
.corp-item__sub { font-size: 15px; }
}
.page-corp .site-nav a { font-size: 20px; color: var(--c-text); }
.page-corp .site-nav ul { gap: 22px; }
@media (max-width: 768px) {
.page-corp .site-nav a { font-size: 12px; }
.page-corp .site-nav ul { gap: 10px; }
}
.corp-biz__title { font-family: var(--f-latin); font-size: 24px; font-weight: 300; line-height: 1.4; color: #605E5E; letter-spacing: 0; margin-bottom: 6px; }
.corp-biz__key { font-weight: 700; color: #6ED4D4; }
.corp-biz__sub { font-size: 16px; line-height: 1.6; color: #605E5E; margin-bottom: 30px; }
.corp-biz__text .corp-biz__sub + p { margin-top: 0; }
.corp-contrib { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 48px; margin-bottom: 40px; }
.corp-contrib__title { font-size: 18px; font-weight: 700; color: #605E5E; line-height: 1.6; margin-bottom: 8px; }
.corp-areas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 40px; }
.corp-area { border-top: 2px solid #D0CEC7; padding-top: 14px; display: grid; gap: 8px; align-content: start; }
.corp-area__name { font-size: 20px; font-weight: 700; color: var(--corp-teal-text); line-height: 1.5; }
.corp-area__list { list-style: none; display: grid; gap: 4px; }
.corp-area__list li { font-size: 15px; font-weight: 400; line-height: 1.7; color: #605E5E; padding-left: 1em; text-indent: -1em; }
.corp-area__list li::before { content: "・"; }
.corp-area__to { justify-self: start; margin-top: 4px; font-size: 13px; color: #605E5E; text-decoration: none; border-bottom: 1px solid currentColor; }
.corp-area__to:hover { color: var(--corp-teal-text); }
@media (max-width: 768px) {
.corp-contrib, .corp-areas { grid-template-columns: 1fr; }
}
.corp-biz__title { font-size: 30px; }
.corp-biz__sub { font-size: 18px; }
.corp-contrib { grid-template-columns: 1fr; gap: 36px; max-width: 760px; margin-bottom: 48px; }
.corp-contrib__title { font-size: 22px; margin-bottom: 10px; }
@media (max-width: 768px) {
.corp-biz__title { font-size: 24px; }
.corp-biz__sub { font-size: 16px; }
.corp-contrib__title { font-size: 19px; }
}
.corp-fields { border-top: 0; padding-top: 0; }
.corp-area { border-top: 4px solid var(--corp-head); }
.corp-fields__label { display: inline-block; font-size: 14px; font-weight: 400; line-height: 1.6; color: #2F2E2E; background: #ADE7E7; padding: 3px 10px; margin-bottom: 16px; letter-spacing: .04em; }
.corp-contrib__title { font-size: 26px; }
@media (max-width: 768px) { .corp-contrib__title { font-size: 21px; } }
.corp-area__name { color: var(--corp-head); }
.corp-biz__head, .corp-biz, .corp-fields { max-width: 980px; }
.corp-biz__head { margin: 0 auto; }
.corp-biz { align-items: start; grid-template-columns: minmax(0, 1fr) 470px; gap: 56px; }
.corp-biz__fig svg { display: block; }
@media (max-width: 1100px) { .corp-biz { grid-template-columns: minmax(0, 1fr) 40%; gap: 40px; } }
@media (max-width: 768px) { .corp-biz { grid-template-columns: 1fr; gap: 32px; } }
.corp-biz__head, .corp-biz, .corp-fields { max-width: 860px; }
.corp-biz { grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; }
@media (max-width: 1100px) { .corp-biz { grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; } }
@media (max-width: 768px) { .corp-biz { grid-template-columns: 1fr; gap: 32px; } }
.corp-areas__note { font-size: 13px; line-height: 1.7; color: var(--c-text); margin-top: 20px; }
.corp-areas__note { font-size: 12px; margin: -8px 0 16px; }
.corp-areas__note { font-size: 14px; }

/* ===== OUR SERVICE:2枚のカード(2026-10-14)。行の高さを左右でそろえる ===== */
.corp-svc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(7, auto); column-gap: 56px; max-width: 860px; margin: 0 auto; }
.corp-svc__card { display: grid; grid-row: span 7; grid-template-rows: subgrid; row-gap: 0; border-top: 4px solid var(--corp-head); padding-top: 20px; align-content: start; }
.corp-svc__num { font-family: var(--f-latin); font-size: 14px; letter-spacing: .08em; color: var(--c-text); margin: 0; }
.corp-svc__name { font-size: 26px; font-weight: 700; color: var(--c-ink); line-height: 1.5; margin: 6px 0 0; }
.corp-svc__focus { font-size: 16px; color: var(--corp-teal-text); line-height: 1.7; margin: 4px 0 20px; }
.corp-svc__rows { display: contents; }
.corp-svc__row { display: grid; grid-template-columns: 96px minmax(0, 1fr); border-top: 1px solid #ECEAE5; align-items: start; }
.corp-svc__rows dt { font-family: var(--f-latin); font-size: 12px; letter-spacing: .08em; color: var(--c-text); padding: 16px 0; line-height: 1.9; }
.corp-svc__rows dd { margin: 0; font-size: 15px; line-height: 1.9; color: var(--c-text); padding: 14px 0; }
.corp-svc__rows dd.corp-svc__pain { font-size: 19px; font-weight: 700; color: var(--c-ink); line-height: 1.7; }
.corp-svc__card .corp-more { justify-self: start; align-self: start; margin-top: 20px; }
@media (max-width: 768px) {
  .corp-svc { grid-template-columns: 1fr; grid-template-rows: none; row-gap: 56px; }
  .corp-svc__card { grid-row: auto; grid-template-rows: none; }
  .corp-svc__name { font-size: 22px; }
  .corp-svc__row { grid-template-columns: 80px minmax(0, 1fr); }
  .corp-svc__rows dd.corp-svc__pain { font-size: 17px; }
}

/* ===== 節の中身の幅 920px(案C、2026-10-14):本文 480px(1行約30字)・図 384px で高さをそろえる ===== */
.corp-biz__head, .corp-biz, .corp-fields, .corp-svc { max-width: 920px; }
.corp-biz { grid-template-columns: minmax(0, 1fr) 384px; gap: 56px; }
.corp-lead { font-size: 18px; }
@media (max-width: 1100px) { .corp-biz { grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; } }
@media (max-width: 768px) { .corp-biz { grid-template-columns: 1fr; gap: 32px; } .corp-lead { font-size: 16px; } }

/* ===== OUR SERVICE カードの文字色(2026-10-14 Noz):番号=ティール・やや大きく/名前と重心の一文=#605E5E(AVC の #2F2E2E とは別) ===== */
.corp-svc__num { color: var(--corp-teal-text); font-size: 20px; font-weight: 300; letter-spacing: .06em; }
.corp-svc__name { color: var(--corp-head); }
.corp-svc__focus { color: var(--corp-head); }

/* ===== 企業トップの濃い文字色を #605E5E に統一(試行、2026-10-14 Noz)。AVC(#2F2E2E)は除く ===== */
.page-corp .corp-fields__label,
.page-corp .corp-svc__rows dd.corp-svc__pain,
.page-corp .wform__label,
.page-corp .wform__req,
.page-corp .wform input[type="text"], .page-corp .wform input[type="email"],
.page-corp .wform textarea { color: #605E5E; }
.page-corp .corp-more { color: #605E5E; border-bottom-color: #605E5E; }
.page-corp .corp-more:hover { color: var(--corp-teal-text); border-bottom-color: var(--corp-teal-text); }
.corp-svc__num { color: #2FA9B0; }
.corp-svc__rows dd { text-wrap: pretty; }

/* ===== OUR SERVICE の図(2026-10-14 試行)。並列:SOLUTION の下/縦列(比較用):右 ===== */
.corp-svc { grid-template-rows: repeat(8, auto); }
.corp-svc__card { grid-row: span 8; }
.corp-svc__fig { margin: 24px 0 0; aspect-ratio: 2 / 1; display: flex; align-items: center; justify-content: center; }
.corp-svc__fig img, .corp-svc__fig svg { width: 100%; height: 100%; object-fit: contain; display: block; }
.corp-svc--rows { grid-template-columns: 1fr; grid-template-rows: none; row-gap: 80px; }
.corp-svc--rows .corp-svc__card { grid-row: auto; grid-template-rows: none; grid-template-columns: minmax(0, 1fr) 384px; column-gap: 56px; align-items: start; }
.corp-svc--rows .corp-svc__card > *, .corp-svc--rows .corp-svc__row { grid-column: 1; }
.corp-svc--rows .corp-svc__fig { grid-column: 2; grid-row: 1 / span 7; margin: 0; align-self: center; }
@media (max-width: 768px) {
  .corp-svc__card { grid-row: auto; }
  .corp-svc--rows .corp-svc__card { grid-template-columns: 1fr; }
  .corp-svc--rows .corp-svc__fig { grid-column: 1; grid-row: auto; margin-top: 24px; }
}.corp-area { border-top-width: 2px; }
.corp-areas__note { margin: 24px 0 0; }
.corp-svc__fig { aspect-ratio: 3418 / 1912; }
.corp-svc__card:first-child .corp-svc__fig { overflow: hidden; }
.corp-svc__card:first-child .corp-svc__fig img { transform: scale(1.15); transform-origin: center; }
/* 重心の一文を番号と同じ行に(2026-10-14 Noz):番号=ティール/重心=#605E5E 太字。カードの段は 7 つ */
.corp-svc { grid-template-rows: repeat(7, auto); }
.corp-svc__card { grid-row: span 7; }
.corp-svc__num .corp-svc__focus { font-family: var(--f-sans); font-size: 16px; font-weight: 700; color: #605E5E; letter-spacing: 0; margin: 0 0 0 4px; }
.corp-svc__name { margin-bottom: 20px; }
@media (max-width: 768px) { .corp-svc__card { grid-row: auto; } }
@media (max-width: 768px) { .corp-svc__num .corp-svc__focus { display: block; margin: 2px 0 0; font-size: 15px; } }.corp-svc__name { font-size: 30px; }
@media (max-width: 768px) { .corp-svc__name { font-size: 25px; } }
.corp-svc__name { color: #2F2E2E; }
/* 01 の図:運用サイクルビューとアクターマップを交互に表示(2026-10-14 Noz)。動きを減らす設定では運用サイクルビューのみ */
.corp-svc__card:first-child .corp-svc__fig img { transform: none; }
.corp-svc__fig--swap { position: relative; }
.corp-svc__fig--swap img { position: absolute; inset: 0; animation: svc-swap 10s ease-in-out infinite; }
.corp-svc__card:first-child .corp-svc__fig--swap img.is-a { transform: scale(1.15); }
.corp-svc__fig--swap img.is-b { animation-delay: -5s; }
@keyframes svc-swap { 0%, 40% { opacity: 1; } 50%, 90% { opacity: 0; } 100% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .corp-svc__fig--swap img { animation: none; }
  .corp-svc__fig--swap img.is-b { opacity: 0; }
}.corp-svc__card:first-child .corp-svc__fig--swap img.is-b { transform: scale(1.3); }
/* 01 の運用サイクルビュー画像内の「[サンプル]」表示を白で覆う(2026-10-14 Noz)。画像は 1.15 倍拡大後の位置。画像を差し替えたら外す */
.corp-svc__fig--swap::after { content: ""; position: absolute; left: 9.4%; top: 1.2%; width: 7.2%; height: 4.4%; background: #fff; animation: svc-swap 10s ease-in-out infinite; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .corp-svc__fig--swap::after { animation: none; } }@media (max-width: 768px) { .corp-svc__name { font-size: 22px; } }

/* ===== 確認用の案の切り替え(2026-10-15)。?v=b で案B。決定後に外す ===== */
.v-b { display: none; }
.is-v-b .v-a { display: none; }
.is-v-b span.v-b { display: inline; }
.is-v-b p.v-b { display: block; }
.v-badge { position: fixed; left: 12px; bottom: 12px; z-index: 1000; padding: 6px 12px; font-size: 13px; background: #2FA9B0; color: #fff; border-radius: 4px; }
/* ===== APPROACH の札の登場(2026-10-15 Noz):初回だけ、札が左から右へ徐々に見えてくる(位置・濃さは変えない)。JS が html に js-reveal を付けたときだけ隠す ===== */
.js-reveal .corp-fields__label { clip-path: inset(0 100% 0 0); transition: clip-path .6s cubic-bezier(.65, 0, .35, 1); }
.js-reveal .corp-fields__label.is-shown { clip-path: inset(0 0 0 0); }
/* ===== ABOUT US の3列(2026-10-15 Noz):幅を他の節と同じ 920px に。STORY と MISSION を均等、Company info を狭く(311/311/218px) ===== */
.corp-cols { max-width: 920px; grid-template-columns: 1fr 1fr .7fr; }
@media (max-width: 768px) { .corp-cols { grid-template-columns: 1fr; } }
/* MISSION を3段落に(2026-10-15 Noz)。段落の間をあける */
.corp-col .corp-body + .corp-body { margin-top: 1em; }
/* 比較用(?font=b / ?font=c):和文の書体。欧文(--f-latin)は Helvetica のまま(2026-10-15)
   b=Noto Sans JP を細めに(本文 350、太字 600。ヒラギノ W3/W6 の濃さに寄せる)/c=Zen Kaku Gothic New */
html.is-font-b { --f-sans: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif; --f-serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; }
html.is-font-c { --f-sans: "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif; }
.is-font-b body { font-weight: 350; }
.is-font-b :is(.corp-item__title, .corp-more, .corp-contrib__title, .corp-area__name, .corp-svc__name, .corp-svc__pain, .corp-svc__focus, h3, strong, b) { font-weight: 600; }
.is-font-b :is(.corp-col__title, .corp-contact__lead, .corp-h2) { font-weight: 700; }
/* 比較用(?font=b2):Noto をもう一段細く(本文 300、太字 500) */
.is-font-b2 body { font-weight: 300; }
.is-font-b2 :is(.corp-item__title, .corp-more, .corp-contrib__title, .corp-area__name, .corp-svc__name, .corp-svc__pain, .corp-svc__focus, h3, strong, b) { font-weight: 500; }
/* サービス名(2026-10-15 Noz):色を他の見出しと同じダークグレー #605E5E に、大きさを一回り上げる(30→34px/SP 22→25px) */
.corp-svc__name { color: var(--corp-head); font-size: 34px; }
@media (max-width: 768px) { .corp-svc__name { font-size: 25px; } }
/* ?font=b の PAIN を一回り細く(600→500)(2026-10-15 Noz) */
.is-font-b .corp-svc__rows dd.corp-svc__pain { font-weight: 500; }
/* ===== 企業窓口フォーム:現行 welt.jp の振る舞いに合わせる(2026-10-15 Noz)。罫線・枠線なし、色だけで状態を示す
   通常=ティール/ロールオーバー=やや白っぽく/入力中=さらに薄く/エラー=薄い赤 ===== */
.page-corp .wform input[type="text"], .page-corp .wform input[type="email"], .page-corp .wform textarea {
  background: #B9E4E5; border: 0; border-radius: 0; outline: none; box-shadow: none; transition: background-color .2s ease;
}
.page-corp .wform input[type="text"]:hover, .page-corp .wform input[type="email"]:hover, .page-corp .wform textarea:hover { background: #CDEBEC; }
.page-corp .wform input:focus, .page-corp .wform textarea:focus { background: #E8F6F6; outline: none; border: 0; }
.page-corp .wform :is(input, textarea)[aria-invalid="true"], .page-corp .wform :is(input, textarea)[aria-invalid="true"]:hover { background: #FCECEC; }
.page-corp .wform :is(input, textarea)[aria-invalid="true"]:focus { background: #FDF3F3; }
/* 入力中はロールオーバー中でも薄い色を優先する(2026-10-15 Noz 指摘。:hover の指定が :focus より強かった) */
.page-corp .wform :is(input[type="text"], input[type="email"], textarea):focus { background: #E8F6F6; }
.page-corp .wform :is(input[type="text"], input[type="email"], textarea)[aria-invalid="true"]:focus { background: #FDF3F3; }
/* フッターの背景動画(企業トップだけ。2026-10-15 Noz)。JS が site-footer--video を付けたときだけ */
.site-footer--video { position: relative; overflow: hidden; background: var(--corp-bg, #fff); }
.site-footer__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; pointer-events: none; }
.site-footer--video .site-footer__inner, .site-footer--video .site-footer__copy { position: relative; z-index: 1; }
/* 動画の上では © の帯の地をなくし、文字だけ残す(2026-10-15 Noz) */
.site-footer--video .site-footer__copy { background: transparent; padding-bottom: 20px; }
/* ===== プライバシーポリシー(2026-10-15 新規) ===== */
.legal { padding-top: 160px; }
.legal__wrap { max-width: 760px; margin: 0 auto; color: var(--corp-head); font-size: 15px; line-height: 1.95; }
.legal__title { font-size: 32px; font-weight: 700; color: var(--corp-head); margin-bottom: 32px; line-height: 1.4; }
.legal__lead { margin-bottom: 8px; }
.legal__h { font-size: 18px; font-weight: 700; color: var(--corp-head); margin: 40px 0 10px; padding-top: 14px; border-top: 4px solid var(--corp-head); }
.legal__wrap p + p { margin-top: .6em; }
.legal__ul { padding-left: 1.2em; margin: .4em 0; display: grid; gap: 4px; }
.legal__dl { display: grid; grid-template-columns: 6em 1fr; gap: 4px 16px; }
.legal__dl dt { font-weight: 700; }
.legal__dl dd { margin: 0; }
.legal__date { margin-top: 48px; font-size: 14px; }
@media (max-width: 768px) { .legal { padding: 112px 20px 72px; } .legal__title { font-size: 26px; } }
.site-footer--video .site-footer__copy { color: #605E5E; }
/* 価値構造ビューの画像を差し替え(2026-10-15):旧画像の題を隠していた白い覆いを外し、拡大(1.15倍)もやめて全体を見せる */
.corp-svc__fig--swap::after { content: none; display: none; }
.corp-svc__card:first-child .corp-svc__fig--swap img.is-a { transform: none; }
/* Submit ボタンを現行 welt.jp に合わせる(2026-10-15 Noz。画面写しの入力欄の幅との比から算出):罫線 3px、幅 120px、高さ 46px */
.page-corp .wform .btn { border-width: 3px; width: 120px; height: 46px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
/* Submit ボタン:4の倍数に寄せる(2026-10-15 Noz):幅 124px、高さ 48px、罫線 3px */
.page-corp .wform .btn { width: 124px; height: 48px; border-width: 3px; }
/* Submit ボタン:現行 welt.jp の実寸(Noz が開発者ツールで計測。中身 136×48、罫線 4px)に合わせる(2026-10-15) → 外寸 144×56 */
.page-corp .wform .btn { width: 144px; height: 56px; border-width: 4px; }
/* OUR SERVICE の詳細への誘導(2026-10-15 Noz):「詳しく見る」は文字リンクのまま 17px、図の上に置く。押せるのは「詳しく見る」だけ
   カードに重ねると上端の罫線が明るいティール(#6ED4D4)になる */
.corp-svc__card { transition: border-color .2s ease; }
.corp-svc__card:hover { border-top-color: #6ED4D4; }
.corp-svc__card .corp-more { font-size: 17px; margin-top: 24px; }
/* 2026-10-15 Noz:「詳しく見る」を上の SOLUTION に寄せ、図との間をあける。カードに重ねたときの上端の罫線は、左から右へティールがワイプで伸びる */
.corp-svc__card .corp-more { margin-top: 4px; }
.corp-svc__card .corp-svc__fig { margin-top: 40px; }
.corp-svc__card { position: relative; }
.corp-svc__card:hover { border-top-color: var(--corp-head); }
.corp-svc__card::before { content: ""; position: absolute; left: 0; right: 0; top: -4px; height: 4px; background: #6ED4D4; transform: scaleX(0); transform-origin: left center; transition: transform .45s cubic-bezier(.65, 0, .35, 1); pointer-events: none; }
.corp-svc__card:hover::before { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) { .corp-svc__card::before { transition: none; } }
/* LP 公開まで(2026-10-15 Noz):「詳しく見る」は表示したまま押せない状態に。薄い灰色、下線なし。(準備中)を添える(Noz 確定) */
.corp-more.is-disabled { color: #B4B2B0; border-bottom-color: transparent; cursor: default; pointer-events: none; }
.corp-more__soon { font-size: 13px; font-weight: 400; margin-left: 4px; }

/* 書体の既定(2026-10-15 Noz 確定。旧 ?font=b):企業トップの和文の太字は 600、PAIN は 500 */
.page-corp :is(.corp-item__title, .corp-more, .corp-contrib__title, .corp-area__name, .corp-svc__name, .corp-svc__focus, h3, strong, b) { font-weight: 600; }
.page-corp :is(.corp-col__title, .corp-contact__lead, .corp-h2) { font-weight: 700; }
.page-corp .corp-svc__rows dd.corp-svc__pain { font-weight: 500; }
/* 本文を 16px にそろえる(2026-10-15 Noz 確認中):OUR SERVICE の SCENE・SOLUTION、ABOUT US の STORY・MISSION、これまでの取り組みの一覧 */
.corp-svc__rows dd { font-size: 16px; }
.corp-sec--teal .corp-body { font-size: 16px; }
.corp-area__list li { font-size: 16px; }
/* 16px にしたことで STORY が1行長くなったため、STORY を少し広げて高さを合わせる(1.1 : 1 : 0.7) */
@media (min-width: 769px) { .corp-cols { grid-template-columns: 1.1fr 1fr .7fr; } }
/* スマホ:カードを縦に積むとき、PC 用の7段の行が残って下に空白ができていた(2026-10-15 Noz 指摘) */
@media (max-width: 768px) { .corp-svc { grid-template-rows: none; } }
/* スマホのメニュー:幅 420px 以下で4項目目以降を隠していた指定を打ち消す(全画面の一覧では全項目を出す) */
@media (max-width: 768px) { .page-corp .site-nav li:nth-child(n+4) { display: block; } }
@media (max-width: 768px) { .page-corp .site-nav a { font-size: 22px; } .page-corp .site-nav { margin-top: 0; } }
/* 2026-10-15 Noz:AVC(英字+日本語)を動画の範囲の上下中央に。スマホのハンバーガーをロゴの上下中央に */
.corp-hero--video { display: flex; flex-direction: column; justify-content: center; }
.corp-hero--video .corp-hero__inner { padding-top: 0; }
@media (max-width: 768px) {
.corp-hero--video { padding-bottom: 0; }
.page-corp .site-menu-btn { align-self: flex-start; margin-top: calc(7.08vw - 22px); }
}
/* スマホなど(触って操作する端末):サービスのカードの罫線はスクロールで画面に入るとワイプ(2026-10-15 Noz)。ハンバーガーを視覚調整で 3px 上へ */
.corp-svc__card.is-wiped::before { transform: scaleX(1); }
@media (max-width: 768px) { .page-corp .site-menu-btn { margin-top: calc(7.08vw - 25px); } }
/* プライバシーポリシー:H1 をロゴから離す(2026-10-15 Noz) */
.legal { padding-top: 260px; }
@media (max-width: 768px) { .legal { padding-top: calc(39.7vw + 24px); } }
/* プライバシーポリシーの題:ほかの節と同じ大きな英字+下に小さく日本語(2026-10-15 Noz) */
.legal__en { margin-bottom: 12px; }
.legal__ja { text-align: center; font-size: 18px; color: var(--corp-head); margin-bottom: 72px; }
@media (max-width: 768px) { .legal__ja { font-size: 15px; margin-bottom: 48px; } }
/* プライバシーポリシーの題:小さめ・1行・左揃え(2026-10-15 Noz)。PC 64px/SP 32px */
.legal__en { font-size: 64px; text-align: left; white-space: nowrap; line-height: 1.1; margin-bottom: 10px; }
.legal__ja { text-align: left; }
@media (max-width: 768px) { .legal__en { font-size: 32px; } }
/* プライバシーポリシーの題:PC 64→80px(2026-10-15 Noz) */
@media (min-width: 769px) { .legal__en { font-size: 80px; } }
/* プライバシーポリシー(2026-10-15 Noz):SP の題 32→40px(幅 360px でも1行に収まるよう画面幅に合わせて縮む)、日本語を太字、各項目の上の罫線をなくす(プレビュー) */
@media (max-width: 768px) { .legal__en { font-size: min(40px, 10.3vw); } }
.legal__ja { font-weight: 600; }
.legal__h { border-top: 0; padding-top: 0; margin-top: 48px; }
.corp-contact.is-done .corp-contact__lead { display: none; }
.corp-contact .wform__done { background: #E8F6F6; border: 0; padding: 48px 32px; text-align: center; color: var(--c-ink); outline: none; }
.corp-contact .wform__done-en { font-family: var(--f-latin); font-size: 28px; font-weight: 700; color: var(--corp-head); margin: 0 0 16px; }
.corp-contact .wform__done-ja { font-size: 16px; line-height: 1.9; margin: 0; }
.corp-contact .wform__done-note { font-size: 14px; line-height: 1.8; color: var(--c-text); margin: 16px 0 0; }
@media (max-width: 599px) { .corp-contact .wform__done { padding: 40px 16px; } .corp-contact .wform__done-en { text-align: center; font-size: 20px; line-height: 1.4; } .corp-contact .wform__line { display: block; } }
.corp-hero--video { padding-top: 135px; padding-bottom: 40px; }
@media (max-width: 768px) { .corp-hero--video { padding-top: 23.2vw; padding-bottom: 0; } }

@media (max-width: 768px) { .corp-hero--video .corp-hero__en { font-size: 16vw; } }

@media (max-width: 768px) { .corp-hero__scroll { display: block; width: 12vw; height: 12.3vw; } .corp-hero__scroll img { width: 12vw; height: 12.3vw; } .corp-hero--video { padding-bottom: 6.2vw; } }

@media (max-width: 768px) { .corp-svc__card { padding-top: 10px; } }

@media (max-width: 768px) { .corp-sec:not(.legal) { padding-top: 56px; padding-bottom: 56px; } .corp-sec--tight:not(.legal) { padding-top: 0; } }

.corp-svc__fig--swap img.is-a, .corp-svc__card:first-child .corp-svc__fig--swap img.is-a { transform-origin: 0 0; transform: none; animation: svc-vsv 38s infinite; animation-delay: 0s; }
.corp-svc__card:first-child .corp-svc__fig--swap img.is-b { transform-origin: 0 0; transform: none; animation: svc-actor2 38s infinite; animation-delay: 0s; }
@keyframes svc-vsv {
0.00% { opacity: 1; transform: translate(0, 0) scale(1); animation-timing-function: ease-in-out; }
6.58% { opacity: 1; transform: translate(0, 0) scale(1); animation-timing-function: ease-in-out; }
18.42% { transform: translate(-0.04%, -40.00%) scale(1.8); }
19.74% { transform: translate(-0.04%, -40.00%) scale(1.8); animation-timing-function: cubic-bezier(.45, 0, .55, 1); }
43.42% { transform: translate(-79.96%, -40.00%) scale(1.8); }
46.05% { opacity: 1; transform: translate(-79.96%, -40.00%) scale(1.8); animation-timing-function: ease-in-out; }
50.00% { opacity: 0; transform: translate(-79.96%, -40.00%) scale(1.8); }
51.32% { opacity: 0; transform: translate(0, 0) scale(1); }
96.05% { opacity: 0; transform: translate(0, 0) scale(1); animation-timing-function: ease-in-out; }
100.00% { opacity: 1; transform: translate(0, 0) scale(1); }
}
@keyframes svc-actor2 {
0.00% { opacity: 0; transform: translate(0, 0) scale(1); }
46.05% { opacity: 0; transform: translate(0, 0) scale(1); animation-timing-function: ease-in-out; }
50.00% { opacity: 1; transform: translate(0, 0) scale(1); }
51.32% { transform: translate(0, 0) scale(1); animation-timing-function: ease-in-out; }
59.21% { transform: translate(-57.04%, -99.76%) scale(2.4); }
61.05% { transform: translate(-57.04%, -99.76%) scale(2.4); animation-timing-function: ease-in-out; }
66.32% { transform: translate(-12.40%, -97.60%) scale(2.4); }
68.16% { transform: translate(-12.40%, -97.60%) scale(2.4); animation-timing-function: ease-in-out; }
73.42% { transform: translate(-72.40%, -25.36%) scale(2.4); }
75.26% { transform: translate(-72.40%, -25.36%) scale(2.4); animation-timing-function: ease-in-out; }
80.53% { transform: translate(-113.20%, -101.92%) scale(2.4); }
82.37% { transform: translate(-113.20%, -101.92%) scale(2.4); animation-timing-function: ease-in-out; }
87.63% { transform: translate(-57.04%, -139.60%) scale(2.4); }
89.47% { transform: translate(-57.04%, -139.60%) scale(2.4); animation-timing-function: ease-in-out; }
96.05% { opacity: 1; transform: translate(0, 0) scale(1); animation-timing-function: ease-in-out; }
100.00% { opacity: 0; transform: translate(0, 0) scale(1); }
}
.corp-svc__ind { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; width: 50%; margin: 14px auto 0; }
.corp-svc__ind span { position: relative; display: block; height: 2px; background: #E6E4E2; overflow: hidden; }
.corp-svc__ind span::after { content: ""; position: absolute; inset: 0; background: #A9A7A5; transform: scaleX(0); transform-origin: left center; }
.corp-svc__ind span:nth-child(1)::after { animation: svc-ind1 38s infinite; }
.corp-svc__ind span:nth-child(2)::after { animation: svc-ind2 38s infinite; }
@keyframes svc-ind1 {
0.00% { transform: scaleX(0); opacity: 1; animation-timing-function: linear; }
50.00% { transform: scaleX(1); opacity: 1; }
96.05% { transform: scaleX(1); opacity: 1; animation-timing-function: ease-in-out; }
100.00% { transform: scaleX(1); opacity: 0; }
}
@keyframes svc-ind2 {
0.00% { transform: scaleX(0); opacity: 1; }
50.00% { transform: scaleX(0); opacity: 1; animation-timing-function: linear; }
96.05% { transform: scaleX(0.921); opacity: 1; animation-timing-function: linear; }
100.00% { transform: scaleX(1); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
.corp-svc__fig--swap img.is-a, .corp-svc__card:first-child .corp-svc__fig--swap img.is-a, .corp-svc__card:first-child .corp-svc__fig--swap img.is-b { animation: none; }
.corp-svc__card:first-child .corp-svc__fig--swap img.is-a { opacity: 1; }
.corp-svc__card:first-child .corp-svc__fig--swap img.is-b { opacity: 0; }
.corp-svc__ind { display: none; }
}@media (max-width: 768px) { .corp-contact__lead { font-size: min(20px, calc((100vw - 48px) / 20)); } }

.legal__wrap { font-size: 16px; }
.legal__date { font-size: 15px; }
@media (min-width: 769px) { .legal__h { font-size: 20px; } }
@media (max-width: 768px) { .legal__ja { font-size: 16px; } }
@media (max-width: 768px) { .corp-svc { grid-template-columns: minmax(0, 1fr); } .corp-svc__card { grid-template-columns: minmax(0, 1fr); min-width: 0; } .corp-svc__media, .corp-svc__fig, .corp-svc__fig svg { min-width: 0; max-width: 100%; } }
.corp-svc__card::before { content: none; display: none; }
.corp-svc__card { padding-top: 0; }
.corp-svc__num, .corp-svc__name { background-image: linear-gradient(#E0F5F5, #E0F5F5); background-repeat: no-repeat; background-position: left top; background-size: 0% 100%; transition: background-size .45s cubic-bezier(.65, 0, .35, 1), color .45s cubic-bezier(.65, 0, .35, 1); padding-left: 16px; padding-right: 16px; }
.corp-svc__num { padding-top: 18px; }
.corp-svc__name { margin-top: 0; margin-bottom: 0; padding-top: 6px; padding-bottom: 20px; }
.corp-svc__card:hover :is(.corp-svc__num, .corp-svc__name), .corp-svc__card.is-wiped :is(.corp-svc__num, .corp-svc__name) { background-size: 100% 100%; }
.corp-svc__card:hover .corp-svc__num, .corp-svc__card.is-wiped .corp-svc__num { color: #13676E; }
@media (max-width: 768px) {
.corp-svc__num { padding-top: 14px; }
.corp-svc__name { padding-bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) { .corp-svc__num, .corp-svc__name { transition: none; } }
.corp-svc__card { grid-template-columns: minmax(0, 1fr); min-width: 0; }
.corp-svc__media, .corp-svc__fig, .corp-svc__fig svg { min-width: 0; max-width: 100%; }
.corp-more__t::after { content: "→"; content: "→" / ""; margin-left: 6px; }
.page-corp .corp-svc__card .corp-more { display: inline-flex; align-items: center; margin-top: 8px; padding: 6px 14px; font-size: 14px; font-weight: 400; line-height: 1.5; color: #605E5E; border: 1px solid #605E5E; background: transparent; transition: background .2s; }
.page-corp .corp-svc__card .corp-more:hover, .page-corp .corp-svc__card .corp-more:focus-visible { color: #605E5E; border-color: #605E5E; background: #E0F5F5; }
.page-corp .corp-svc__card .corp-more.is-disabled { color: #B4B2B0; border-color: #D9D7D5; background: transparent; }
.page-corp .corp-svc__card .corp-more__soon { font-size: 13px; margin-left: 6px; }
.page-corp .wform .btn { font-size: 17px; }
.page-corp .corp-svc__card .corp-more__t::after { margin-left: 4px; }
.page-corp .wform .btn { font-family: var(--f-sans); font-weight: 600; letter-spacing: .08em; }
.page-corp .wform .btn { font-size: 18px; font-weight: 400; }
@media (max-width: 768px) { .page-corp .wform .btn { font-size: 16px; } }
.page-corp .corp-contact__lead { font-family: var(--f-sans); font-size: 18px; font-weight: 400; }
@media (max-width: 768px) { .page-corp .corp-contact__lead { font-size: 16px; } }
.corp-contact .wform__done::before { content: ""; display: block; width: 56px; height: 56px; margin: 0 auto 20px; border-radius: 50%; background: #2FA9B0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.6 3.6 7.4-7.6' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 32px 32px no-repeat; }
.corp-contact .wform__done-ja .wform__line:first-child { display: block; font-size: 20px; font-weight: 600; color: var(--corp-head); margin-bottom: 8px; }
@media (max-width: 599px) {
.corp-contact .wform__done::before { width: 48px; height: 48px; background-size: 28px 28px; margin-bottom: 16px; }
.corp-contact .wform__done-ja .wform__line:first-child { font-size: 18px; }
}
.corp-contact .wform__done::before { width: 72px; height: 72px; background-size: 44px 44px; margin-bottom: 24px; }
@media (max-width: 599px) { .corp-contact .wform__done::before { width: 64px; height: 64px; background-size: 40px 40px; margin-bottom: 20px; } }
.corp-contact .wform__done::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.6 3.6 7.4-7.6' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='butt' stroke-linejoin='round'/%3E%3C/svg%3E"); background-size: 60px 60px; }
@media (max-width: 599px) { .corp-contact .wform__done::before { background-size: 56px 56px; } }
.corp-contact .wform__done::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.6 3.6 7.4-7.6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='butt' stroke-linejoin='round'/%3E%3C/svg%3E"); background-size: 68px 68px; }
@media (max-width: 599px) { .corp-contact .wform__done::before { background-size: 64px 64px; } }
.page-corp .corp-contact__lead { letter-spacing: .04em; }
.page-corp .corp-contact__lead { margin-bottom: 16px; }