@charset "UTF-8";

/*
 * 運営者情報専用CSS
 */
.operator-test-page {
  --pro-blue: #27a6d6;
  --pro-blue-dark: #157fae;
  --pro-pale: #eef9fd;
  --pro-border: #d8e4e9;
  --pro-text: #333;
  --num-font: "Oswald", "DIN 2014", sans-serif;
  color: var(--pro-text);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.85;
  width: min(100%, 900px);
  margin: 0 auto;
  padding: 22px 18px 40px;
}

.operator-test-page *,
.operator-test-page *::before,
.operator-test-page *::after { box-sizing: border-box; }

.operator-test-page p { font-size: inherit; line-height: inherit; margin: 0 0 16px; font-weight: inherit; }
.operator-test-page a { color: var(--pro-blue-dark); text-decoration: underline; text-underline-offset: 3px; }
.operator-test-page a:hover { text-decoration: none; }

.operator-test-page__header { margin: 0 0 28px; }
.operator-test-page__title {
  margin: 0;
  padding: 0;
  color: #333;
  font-family: inherit;
  /*font-size: clamp(30px, 4vw, 40px);*/
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .01em;
  background: none;
  border: 0;
}
.operator-test-page__title::before,
.operator-test-page__title::after { display: none !important; }

.operator-test-section { margin: 0 0 23px; padding-top: 0;padding-left: 0;padding-right: 0;}
.operator-test-section--intro { margin-bottom: 17px; }
.operator-test-heading {
  position: relative;
  margin: 0 0 18px;
  padding: 10px 14px;
  border: 0;
  background: var(--pro-blue);
  color: #fff;
  font-family: inherit;
  font-size: clamp(22px, 2.8vw, 28px);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .02em;
}
.operator-test-heading::before { display: none !important; }
.operator-test-heading::after { display: none !important; }
.operator-section-lead { margin-bottom: 16px !important; }

.operator-company-table-wrap,
.operator-history-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.operator-company-table,
.operator-history-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
}
.operator-company-table { font-size: 15px; }
.operator-history-table { font-size: 16px; }
.operator-company-table th,
.operator-company-table td {
  border-bottom: 1px solid #dce2e7;
  padding: 13px 15px;
  vertical-align: top;
  text-align: left;
}
.operator-company-table th {
  width: 23%;
  min-width: 118px;
  color: #333;
  background: #f1f5f7;
  font-weight: 700;
}
.operator-company-table td { background: #fff; }
.operator-branch-list {
  color: #1364a3;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.75;
  margin-bottom: 8px;
}
.operator-branch-link {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  vertical-align: baseline;
  white-space: nowrap;
}
.operator-branch-link__icon {
  display: inline-block !important;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  max-width: 12px !important;
  flex: 0 0 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: middle;
}
.operator-branch-link__icon path {
  fill: none !important;
  stroke: currentColor !important;
}
.operator-branch-separator {
  display: inline;
  margin: 0 .28em;
  color: #94a6b6;
}
.operator-inline-link { display: inline-block; font-weight: 700; }

.operator-media-team {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(210px, .8fr);
  min-height: 250px;
  background: #f4fbfe;
  border: 1px solid #d9eef7;
  padding: 28px;
  overflow: hidden;
  align-items: center;
}
.operator-media-team__body { position: relative; z-index: 1; }
.operator-media-team__line { display: block; width: 34px; height: 3px; background: var(--pro-blue); margin-bottom: 12px; }
.operator-media-team h3 {
  margin: 0 0 14px;
  color: #333;
  font-size: 23px;
  line-height: 1.45;
  font-weight: 800;
}
.operator-media-team p { margin-bottom: 9px; font-size: 16px; }
.operator-media-team__image {
  min-height: 190px;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.operator-media-team__image img {
  display: block;
  width: 78%;
  height: auto;
  max-height: 210px;
  object-fit: contain;
}
.operator-more { text-align: right; margin-top: 12px !important; }
.operator-more a { font-weight: 500; }

.operator-memberships {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 20px;
}
.operator-membership-card h3 {
  min-height: 86px;
  margin: 0 0 10px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  border: 1px solid var(--pro-border);
  background: #fff;
  color: #33414d;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 700;
}
.operator-membership-card p { font-size: 16px; line-height: 1.8; margin: 0; }
.operator-membership-card__link {
  display: block;
  width: 100%;
  line-height: 0;
  text-decoration: none !important;
}
.operator-membership-card__logo {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.operator-region-accordion { display: grid; gap: 8px; }
.operator-region-item { border-radius: 9px; overflow: hidden; }
.operator-region-button {
  width: 100%;
  min-height: 78px;
  border: 0;
  margin: 0;
  padding: 8px 12px 8px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #eaf7fc;
  color: #333;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: background .2s ease;
}
.operator-region-button:hover,
.operator-region-button[aria-expanded="true"] { background: #dff4fb; }
.operator-region-button__left,
.operator-region-button__right { display: flex; align-items: center; }
.operator-region-button__left { gap: 12px; font-size: 16px; font-weight: 800; }
.operator-region-button__left img { width: 45px; height: 45px; object-fit: contain; }
.operator-region-icon--hokkaido-tohoku {
  width: 54px !important;
  height: 72px !important;
  margin: -5px -4px -5px 0;
}
.operator-region-button__right { gap: 14px; margin-left: auto; }
.operator-region-button__hint { color: var(--pro-blue-dark); font-size: 11px; font-weight: 700; white-space: nowrap; }
.operator-region-button__plus {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #d7f0fa;
  border: 1px solid #b8e2f2;
  position: relative;
  flex: 0 0 auto;
}
.operator-region-button__plus::before,
.operator-region-button__plus::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: 12px; height: 2px;
  background: var(--pro-blue-dark);
  transform: translate(-50%,-50%);
  transition: transform .2s ease;
}
.operator-region-button__plus::after { transform: translate(-50%,-50%) rotate(90deg); }
.operator-region-button[aria-expanded="true"] .operator-region-button__plus::after { transform: translate(-50%,-50%) rotate(0); }
.operator-region-panel {
  background: #fff;
  border: 1px solid #d5eaf2;
  border-top: 0;
  padding: 14px 18px 15px;
}
.operator-region-panel[hidden] { display: none; }
.operator-region-panel ul { margin: 0; padding: 0; list-style: none; columns: 2; column-gap: 26px; }
.operator-region-panel li { break-inside: avoid; position: relative; padding: 6px 0 6px 15px; margin: 0; font-size: 15px; line-height: 1.75; }

.operator-region-panel li a {
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.operator-region-panel li a:hover { opacity: .72; }
.operator-region-panel li::before { content: ""; position: absolute; left: 2px; top: 14px; width: 5px; height: 5px; border-radius: 50%; background: var(--pro-blue); }

.operator-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  margin-top: 12px;
}
.operator-stat {
  min-height: 154px;
  background: #eef6f9;
  padding: 22px 20px 20px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  color: #155a7c;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.operator-stat__label { display: block; font-size: 16.5px; font-weight: 700; margin-bottom: 10px; }
.operator-stat strong { font-size: 25.5px; line-height: 1.2; font-weight: 800; white-space: nowrap; }
.operator-stat strong b { font-family: var(--num-font); font-size: 45px; line-height: 1; font-weight: 600; letter-spacing: .01em; }
.operator-stat small { display: block; color: var(--pro-text); font-size: 13.5px; margin-top: 10px; }
.operator-subheading { margin: 22px 0 8px; padding: 0; border: 0; background: none; color: #333; font-size: 18px; line-height: 1.4; font-weight: 700; }
.operator-subheading::before,
.operator-subheading::after { display: none !important; }
.operator-history-table th,
.operator-history-table td { border: 1px solid #6f7a84; padding: 9px 12px; text-align: center; line-height: 1.5; }
.operator-history-table th { background: #d9eefb; font-weight: 700; }
.operator-history-table td { background: #fff; }

.operator-media-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.operator-media-stack { display: grid; gap: 12px; }
.operator-media-group { border-radius: 2px; overflow: hidden; border: 1px solid #e6e9ec; background: #fff; }
.operator-media-group h3 {
  margin: 0;
  padding: 13px 14px;
  border: 0;
  background: #e7f3fb;
  color: #214957;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 12px 18px;
  line-height: 1.4;
  font-weight: 800;
}
.operator-media-group h3::before,
.operator-media-group h3::after { display: none !important; }
.operator-media-group__title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 20px;
  line-height: 1.25;
  white-space: nowrap;
}
.operator-media-group__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  color: currentColor;
  flex: 0 0 auto;
}
.operator-media-group__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.operator-media-group__lead {
  min-width: 0;
  color: var(--pro-text);
  font-size: 11px;
  line-height: 1.65;
  font-weight: 500;
}
.operator-media-group--radio h3 { background: #fde9f1; color: #7d2c52; }
.operator-media-group--radio .operator-media-group__lead { color: #6f5963; }
.operator-media-group--news h3 { background: #e8f7ee; color: #276a44; }
.operator-media-group--news .operator-media-group__lead { color: #567064; }
.operator-media-group--trade h3 { background: #fff4dd; color: #735c2b; }
.operator-media-group--trade .operator-media-group__icon {
  width: 26px;
  height: 26px;
}
.operator-media-group--trade .operator-media-group__icon svg {
  width: 26px;
  height: 21px;
  flex: 0 0 26px;
}
.operator-media-group--trade .operator-media-group__lead { color: #776d58; }
.operator-media-group dl { margin: 0; }
.operator-media-group dl > div { display: grid; grid-template-columns: minmax(100px,.85fr) 1.15fr; gap: 10px; padding: 10px 12px; border-top: 1px solid #edf0f2; }
.operator-media-group dt { padding: 0; margin: 0; border: 0; color: var(--pro-text); font-size: 14px; font-weight: 700; line-height: 1.55; }
.operator-media-group dd { padding: 0; margin: 0 !important; color: var(--pro-text); font-size: 13px; line-height: 1.7; }
.operator-media-note { margin: 9px 0 0 !important; font-size: 12px !important; color: var(--pro-text); }
.operator-tvcm { margin-top: 24px; }
.operator-tvcm h3 { margin: 0 0 10px; padding: 0; border: 0; background: none; color: var(--pro-text); font-size: 20px; font-weight: 700; }
.operator-tvcm h3::before,
.operator-tvcm h3::after { display: none !important; }
.operator-tvcm__embed { position: relative; aspect-ratio: 16 / 9; background: #eef3f5; overflow: hidden; }
.operator-tvcm__embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.operator-message { display: grid; grid-template-columns: minmax(160px, 220px) 1fr; gap: 28px; align-items: start; }
.operator-message__photo { background: #f1f5f7; min-height: 235px; overflow: hidden; }
.operator-message__photo img { display: block; width: 100%; height: auto; max-height: 300px; object-fit: cover; object-position: top center; }
.operator-message__body p { font-size: 17px; line-height: 1.9; margin-bottom: 14px; color: var(--pro-text); }
.operator-message__name { color: var(--pro-text); margin-bottom: 18px !important; font-size: 20px !important; line-height: 1.55 !important; }
.operator-pc-only { display: inline; }

.operator-sp-only { display: none; }
.operator-pc-space { display: inline; }
.operator-media-station { font-size: 14px; font-weight: 700; }
.operator-media-program { font-size: 16px; font-weight: 800; line-height: 1.45; }
.operator-media-source { font-size: 16px; font-weight: 800; line-height: 1.45; }
.operator-media-pc-break { display: block; }
.operator-media-title-break,
.operator-media-source-break { display: block; }

@media (min-width: 768px) {
  /* PRO版は全体幅が最大900pxのため、番組名側の列幅を優先して確保 */
  .operator-media-group--tv dl > div {
    grid-template-columns: minmax(180px, .95fr) minmax(0, 1.05fr);
  }
  .operator-media-group--radio dl > div,
  .operator-media-group--news dl > div,
  .operator-media-group--trade dl > div {
    grid-template-columns: minmax(145px, .9fr) minmax(0, 1.1fr);
  }
  .operator-media-program--nowrap,
  .operator-media-source--nowrap { white-space: nowrap; }
  .operator-media-group--news dt,
  .operator-media-group--trade dt { font-size: 16px; line-height: 1.45; }
}


@media (max-width: 834px) {
  .operator-test-page { font-size: 15px; }
  .operator-test-section { margin-bottom: 19px; }
  .operator-media-team { grid-template-columns: minmax(0, 1.15fr) minmax(185px, .85fr); padding: 22px; }
  .operator-region-panel ul { columns: 1; }
  .operator-stat__label { font-size: 15px; }
  .operator-stat strong { font-size: 22.5px; }
  .operator-stat strong b { font-size: 37.5px; }
  .operator-stat small { font-size: 12px; }
}

@media (max-width: 767px) {
  .operator-test-page { padding-bottom: 20px; padding-left: 0 !important;padding-right: 0 !important;}
  .operator-test-page__header { margin-bottom: 22px; }
  .operator-test-page__title { font-size: 29px; }
  .operator-test-heading { font-size: 26px; padding-left: 21px; margin-bottom: 13px; }
  .operator-test-heading::before { top: 2px; width: 15px; height: 16px; }
  .operator-company-table { min-width: 620px; }
  .operator-company-table th,
  .operator-company-table td { padding: 10px 12px; }
  .operator-media-team { grid-template-columns: 1fr; padding: 19px; }
  .operator-media-team h3 { font-size: 22px; }
  .operator-media-team__image { min-height: 150px; margin-top: 8px; }
  .operator-media-team__image img { width: 82%; max-height: 190px; }
  .operator-pc-only { display: none; }
  .operator-sp-only { display: inline; }
  .operator-pc-space { display: none; }
  .operator-media-pc-break,
  .operator-media-title-break,
  .operator-media-source-break { display: none; }
  .operator-media-station { font-size: 14px; }
  .operator-media-program,
  .operator-media-source { font-size: 15.5px; }
  .operator-memberships { grid-template-columns: 1fr; gap: 18px; }
  .operator-membership-card h3 { min-height: 78px; }
  .operator-region-button { min-height: 66px; padding: 7px 10px; }
  .operator-region-button__left { gap: 9px; font-size: 14px; }
  .operator-region-button__left img { width: 38px; height: 38px; }
  .operator-region-icon--hokkaido-tohoku { width: 45px !important; height: 60px !important; margin: -4px -3px -4px 0; }
  .operator-region-button__hint { display: none; }
  .operator-region-button__plus { width: 31px; height: 31px; }
  .operator-region-panel { padding: 10px 13px 12px; }
  .operator-region-panel li { font-size: 14px; }
  .operator-stats-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .operator-stat { min-height: 138px; padding: 18px 14px; }
  .operator-stat__label { font-size: 13.5px; margin-bottom: 8px; }
  .operator-stat strong { font-size: 17px; white-space: nowrap; letter-spacing: -0.01em; }
  .operator-stat strong b { font-size: 32px; letter-spacing: -0.01em; }
  .operator-stat small { font-size: 11px; margin-top: 8px; }
  .operator-history-table { min-width: 490px; font-size: 14px; }
  .operator-media-grid { grid-template-columns: 1fr; }
  .operator-media-group h3 { grid-template-columns: 1fr; gap: 6px; }
  .operator-media-group__title { font-size: 19px; }
  .operator-media-group__icon { width: 24px; height: 24px; }
  .operator-media-group--trade .operator-media-group__icon { width: 24px; height: 24px; }
  .operator-media-group--trade .operator-media-group__icon svg { width: 24px; height: 20px; flex: 0 0 24px; }
  .operator-media-group__lead { font-size: 11px; }
  .operator-media-group dl > div { grid-template-columns: minmax(105px,.8fr) 1.2fr; }
  .operator-message { grid-template-columns: 1fr; gap: 18px; }
  .operator-message__photo { width: min(62%, 230px); min-height: 0; margin-left: auto; margin-right: auto; }
  .operator-message__body p { font-size: 16px; }
  .operator-message__name { font-size: 18px !important; }
}

@media (max-width: 420px) {
  .operator-test-page__title { font-size: 27px; }
  .operator-test-heading { font-size: 24px; }
  .operator-stats-grid { grid-template-columns: 1fr 1fr; }
  .operator-stat__label { font-size: 12.5px; }
  .operator-stat strong { font-size: 16px; white-space: nowrap; letter-spacing: -0.015em; }
  .operator-stat strong b { font-size: 30px; letter-spacing: -0.015em; }
  .operator-stat small { font-size: 10.5px; }
  .operator-media-group dl > div { grid-template-columns: 1fr; gap: 4px; }
}


/* company-test: Wakeari Pro site tone */
.operator-test-heading::before,
.operator-test-heading::after { display: none !important; }
.operator-membership-card__logo { max-height: 78px; }
.operator-media-team__image img { border-radius: 0; }
.operator-history-table th { background: #dff2f8; }
.operator-more a { color: var(--pro-blue-dark); }
.operator-branch-link__icon { stroke: currentColor !important; }
@media (max-width: 767px) {
  .operator-test-page { padding: 14px 12px 28px; }
  .operator-test-heading { font-size: 22px; padding: 9px 12px; }
  .operator-test-heading::before { display: none !important; }
}

/* company-test: /company/ 最下部CTA移植 */
.pro-bottom-cta {
  width: min(100%, 690px);
  margin: 34px auto 4px;
  color: #173d76;
  font-family: inherit;
}
.pro-bottom-cta__head {
  position: relative;
  display: grid;
  grid-template-columns: 122px minmax(0, 1fr);
  align-items: stretch;
  min-height: 92px;
  background: #173d76;
  color: #fff;
}
.pro-bottom-cta__head::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -12px;
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 12px solid #173d76;
  transform: translateX(-50%);
}
.pro-bottom-cta__badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 8px;
  border-right: 1px solid rgba(255,255,255,.32);
  text-align: center;
}
.pro-bottom-cta__badge-label {
  display: block;
  margin-bottom: 2px;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;
}
.pro-bottom-cta__badge strong {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
  color: #fff000;
  font-weight: 800;
  line-height: 1;
}
.pro-bottom-cta__badge strong b {
  font-family: var(--num-font);
  font-size: 38px;
  font-weight: 600;
}
.pro-bottom-cta__badge strong small {
  font-size: 15px;
  font-weight: 700;
}
.pro-bottom-cta__copy {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  gap: 2px .35em;
  margin: 0 !important;
  padding: 16px 22px;
  color: #fff;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 700 !important;
}
.pro-bottom-cta__copy span { white-space: nowrap; }
.pro-bottom-cta__copy strong {
  display: block;
  width: 100%;
  color: #fff000;
  font-size: 16px;
  font-weight: 800;
}
.pro-bottom-cta__tel-lead {
  margin: 24px 0 8px !important;
  text-align: center;
  color: #333;
  font-size: 13px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
}
.pro-bottom-cta__actions {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 12px;
  align-items: stretch;
}
.operator-test-page .pro-bottom-cta__tel,
.operator-test-page .pro-bottom-cta__form {
  text-decoration: none;
}
.pro-bottom-cta__tel {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 8px 13px;
  border: 2px solid #e7e7e7;
  background: #fff;
  color: #d94040 !important;
  box-shadow: 0 1px 5px rgba(0,0,0,.08);
}
.pro-bottom-cta__free {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff4c8;
  border: 1px solid #efc94e;
  color: #d68b00;
  font-size: 13px;
  font-weight: 800;
}
.pro-bottom-cta__tel-body {
  min-width: 0;
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: end;
  column-gap: 6px;
}
.pro-bottom-cta__tel-body strong {
  font-family: var(--num-font);
  font-size: 28px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .025em;
  white-space: nowrap;
}
.pro-bottom-cta__tel-meta {
  color: #333;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 700;
  white-space: nowrap;
}
.pro-bottom-cta__tel-body small {
  grid-column: 1 / -1;
  display: block;
  margin-top: 5px;
  color: #555;
  font-size: 10px;
  line-height: 1.3;
  text-align: left;
}
.pro-bottom-cta__form {
  position: relative;
  min-height: 76px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 38px 10px 18px;
  background: #f04422;
  color: #fff !important;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0,0,0,.12);
}
.pro-bottom-cta__form small {
  display: block;
  margin-bottom: 3px;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 700;
}
.pro-bottom-cta__form strong {
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
  white-space: nowrap;
}
.pro-bottom-cta__arrow {
  position: absolute;
  top: 50%;
  right: 15px;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-52%);
}
.pro-bottom-cta__tel:hover,
.pro-bottom-cta__form:hover {
  opacity: .88;
}

@media (max-width: 767px) {
  .pro-bottom-cta {
    width: 100%;
    margin-top: 28px;
  }
  .pro-bottom-cta__head {
    grid-template-columns: 96px minmax(0, 1fr);
    min-height: 84px;
  }
  .pro-bottom-cta__badge-label { font-size: 13px; }
  .pro-bottom-cta__badge strong b { font-size: 32px; }
  .pro-bottom-cta__badge strong small { font-size: 13px; }
  .pro-bottom-cta__copy {
    padding: 13px 12px 13px 14px;
    font-size: 12px !important;
    gap: 0 .25em;
  }
  .pro-bottom-cta__copy strong { font-size: 13px; }
  .pro-bottom-cta__tel-lead {
    margin-top: 22px !important;
    font-size: 12px !important;
  }
  .pro-bottom-cta__actions {
    grid-template-columns: 1fr;
    gap: 9px;
  }
  .pro-bottom-cta__tel,
  .pro-bottom-cta__form { min-height: 70px; }
  .pro-bottom-cta__tel-body strong { font-size: 30px; }
  .pro-bottom-cta__tel-body { grid-template-columns: max-content max-content; }
  .pro-bottom-cta__form strong { font-size: 16px; }
}

@media (max-width: 390px) {
  .pro-bottom-cta__head { grid-template-columns: 86px minmax(0, 1fr); }
  .pro-bottom-cta__copy { font-size: 11.5px !important; }
  .pro-bottom-cta__copy span { white-space: normal; }
  .pro-bottom-cta__tel { padding-left: 9px; padding-right: 9px; }
  .pro-bottom-cta__free { width: 38px; height: 38px; flex-basis: 38px; font-size: 12px; }
  .pro-bottom-cta__tel-body strong { font-size: 27px; }
  .pro-bottom-cta__tel-meta { font-size: 9px; }
}


/* /company/ mobile: remove outer horizontal padding */
@media (max-width: 767px) {
  .operator-test-page {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .operator-test-page section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
