/* ============================================================
   about-us.css
   /about-us/ 配下ページ共通スタイル
   レイアウト構造は base.css / layout.css が担当
   ここではページ固有コンテンツコンポーネントのみ定義
   ============================================================ */


/* ── Section spacing ──────────────────── */
.cp-section {
  margin-bottom: var(--space-xl);       /* clamp(2.5rem, 6vw, 5rem) ≈ 40–80px */
  scroll-margin-top: 130px;
}

.cp-section:last-child {
  margin-bottom: 0;
}


/* ── Corporate Movie ──────────────────── */
.cp-movie__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin-bottom: var(--space-md);       /* 16–24px */
}

.cp-movie__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.cp-movie__desc {
  color: var(--color-text);
  font-size: var(--text-sm);
  line-height: var(--leading-loose);    /* 1.9 */
}


/* ── Business Cards (事業説明) ──────────────────── */
.cp-card {
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.thumb-wrap {
  aspect-ratio: 328 / 204;
  overflow: hidden;
}

.thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cp-card__body {
  padding: 0 var(--space-md) var(--space-md);
}

.cp-card__title {
  font-size: var(--text-lg);            /* 18–22px */
  font-weight: var(--font-medium);
  color: var(--color-text-dark);
  padding: var(--space-sm) 0 var(--space-sm);
  border-bottom: 1px solid var(--color-border);
  margin-bottom: var(--space-sm);
  line-height: var(--leading-tight);    /* 1.3 */
}

.cp-card__text {
  font-size: var(--text-body);
  color: var(--color-text);
  line-height: 1.6;
  margin-bottom: var(--space-sm);
}

.cp-card__link {
  color: var(--color-primary);
  font-weight: var(--font-medium);
  font-size: var(--text-body);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cp-card__link:hover {
  opacity: 0.75;
}


/* ── Performance (業績) ──────────────────── */
.cp-performance {
  background: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.cp-performance__chart {
  text-align: center;
  margin-bottom: var(--space-md);
}

.cp-performance__chart img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.cp-performance__desc {
  text-align: center;
  color: var(--color-text);
  font-size: var(--text-body);
  line-height: 1.6;
}


/* ── Awards (受賞歴) ──────────────────── */
.cp-awards {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-sm);                 /* 8–16px */
  margin-bottom: var(--space-lg);       /* 24–48px */
}

.cp-award {
  background: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-sm);
  aspect-ratio: 1;
}

.cp-award img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.cp-awards__footer {
  text-align: center;
}

/* ── History Timeline (沿革) ──────────────────── */
.cp-timeline {
  background: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: clamp(1.5rem, 3vw, 2rem) clamp(1.5rem, 3vw, 2.5rem);
}

.cp-timeline__row {
  display: grid;
  grid-template-columns: 52px 24px 1fr;
  align-items: center;
  gap: var(--space-md);                 /* 16–24px */
  padding: var(--space-md) 0;
  border-bottom: 1px solid var(--color-border);
}

.cp-timeline__row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.cp-timeline__row:first-child {
  padding-top: 0;
}

.cp-timeline__year {
  color: var(--color-primary);
  font-size: var(--text-lg);            /* 18–22px */
  font-weight: var(--font-regular);
  text-align: right;
  line-height: 1;
  flex-shrink: 0;
}

.cp-timeline__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-text-dark);
  display: block;
  justify-self: center;
}

.cp-timeline__event {
  color: var(--color-text);
  font-size: var(--text-lg);            /* 18–22px */
  line-height: 1.5;
}


/* ── Tokuyama Group (トクヤマグループ) ──────────────────── */
.cp-group__lead {
  color: var(--color-text);
  font-size: var(--text-body);          /* 16–17px */
  line-height: var(--leading-normal);   /* 1.7 */
  margin-bottom: var(--space-lg);
}

.cp-group__corp-link {
  display: inline-block;
  color: var(--color-primary);
  font-size: var(--text-xl);            /* 22–32px */
  font-weight: var(--font-regular);
  text-decoration: none;
  margin-bottom: var(--space-sm);
  width: 100%;
}

.cp-group__corp-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}


/* ── Responsive ──────────────────── */
@media (max-width: 1100px) {
  .cp-cards {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .cp-cards {
    grid-template-columns: 1fr;
  }

  .cp-awards {
    grid-template-columns: repeat(3, 1fr);
  }

  .cp-table th {
    width: 120px;
    white-space: normal;
    font-size: var(--text-sm);
  }

  .cp-table td {
    font-size: var(--text-sm);
  }

  .cp-timeline__event {
    font-size: var(--text-sm);
  }
}

@media (max-width: 480px) {
  .cp-awards {
    grid-template-columns: repeat(2, 1fr);
  }

  .cp-timeline__row {
    grid-template-columns: 44px 16px 1fr;
    gap: var(--space-sm);
  }

  .cp-timeline__year {
    font-size: var(--text-sm);
  }

  .cp-timeline__event {
    font-size: var(--text-sm);
  }
}


/* ── Philosophy Page (pp-*) ──────────────────── */
/* /about-us/philosophy/ */


/* ── President's Message ──────────────────── */
.pp-president__photo {
  width: 100%;
  aspect-ratio: 1080 / 580;
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.pp-president__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pp-president__body {
  color: var(--color-text);
  font-size: var(--text-body);
  line-height: var(--leading-loose);    /* 1.9 */
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.pp-president__body p + p {
  margin-top: 1em;
}

.pp-president__sig {
  text-align: right;
}

.pp-president__handwritten {
  display: inline-block;
  height: 40px;
}

.pp-president__handwritten img {
  height: 100%;
  width: auto;
  display: block;
  object-fit: contain;
}

.pp-president__name {
  font-size: var(--text-lg);            /* 18–22px */
  font-weight: var(--font-semibold);
  color: var(--color-text-dark);
  letter-spacing: var(--tracking-normal); /* 0.04em ≈ 0.05em */
}

.pp-president__role {
  font-size: var(--text-sm);            /* 14–16px */
  color: var(--color-text);
  margin-top: var(--space-xs);
}


/* ── Corporate Philosophy Box ──────────────────── */
.pp-philosophy-box {
  background: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: clamp(2rem, 4vw, 3.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);                 /* 24–48px */
}

.pp-mission {
  font-size: clamp(1.125rem, 2vw, 1.625rem);
  color: var(--color-text-dark);
  text-align: center;
  line-height: 1.5;
}

.pp-labeled-card {
  position: relative;
  border: 1px solid var(--color-primary);
  border-radius: 4px;
  padding: var(--space-lg);             /* 24–48px all sides */
}

.pp-labeled-card__label {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--color-bg-light);
  padding: 2px var(--space-md);         /* 2px は境界線をクリップする微小値なので保持 */
  color: var(--color-primary);
  font-size: var(--text-lg);            /* 18–22px */
  white-space: nowrap;
  line-height: 1.4;
}

.pp-labeled-card__text {
  text-align: center;
  font-size: var(--text-body);          /* 16–17px */
  color: var(--color-text);
  line-height: 1.6;
  padding-top: var(--space-sm);
}

.pp-mgmt-list {
  list-style: disc;
  padding: var(--space-sm) 0 0 var(--space-md);
  color: var(--color-text);
  font-size: var(--text-body);
  line-height: var(--leading-loose);    /* 1.9 */
}


/* ── Code of Conduct Grid (3+2 centered) ──────────────────── */
.pp-conduct-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-sm);                 /* 8–16px */
}

.pp-conduct-card:nth-child(1) { grid-column: 1 / 3; }
.pp-conduct-card:nth-child(2) { grid-column: 3 / 5; }
.pp-conduct-card:nth-child(3) { grid-column: 5 / 7; }
.pp-conduct-card:nth-child(4) { grid-column: 2 / 4; }
.pp-conduct-card:nth-child(5) { grid-column: 4 / 6; }

.pp-conduct-card {
  background: var(--color-bg-light);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-sm);
  padding: var(--space-md);
}

.pp-conduct-card__title {
  font-size: var(--text-lg);            /* 18–22px */
  color: var(--color-primary);
  text-align: center;
  margin-bottom: var(--space-sm);
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid rgba(27, 143, 203, 0.25);
  line-height: 1.4;
  margin-top: 0;
}

.pp-conduct-card__text {
  font-size: var(--text-sm);            /* 14–16px */
  color: var(--color-text);
  line-height: var(--leading-normal);   /* 1.7 */
}


/* ── Philosophy Responsive ──────────────────── */
@media (max-width: 1100px) {
  .pp-conduct-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .pp-conduct-card:nth-child(1) { grid-column: 1 / 3; }
  .pp-conduct-card:nth-child(2) { grid-column: 3 / 5; }
  .pp-conduct-card:nth-child(3) { grid-column: 1 / 3; }
  .pp-conduct-card:nth-child(4) { grid-column: 3 / 5; }
  .pp-conduct-card:nth-child(5) { grid-column: 2 / 4; }
}

@media (max-width: 767px) {
  .pp-conduct-grid {
    grid-template-columns: 1fr 1fr;
  }

  .pp-conduct-card:nth-child(1),
  .pp-conduct-card:nth-child(2),
  .pp-conduct-card:nth-child(3),
  .pp-conduct-card:nth-child(4),
  .pp-conduct-card:nth-child(5) {
    grid-column: auto;
  }

  .pp-labeled-card__label {
    font-size: var(--text-md);
    white-space: normal;
    text-align: center;
    width: 60%;
  }
}

@media (max-width: 480px) {
  .pp-conduct-grid {
    grid-template-columns: 1fr;
  }

  .pp-labeled-card__label {
    font-size: var(--text-sm);
    width: 75%;
  }
}


/* ── Awards Page (aw-*) ──────────────────── */
/* /about-us/awards/ */

.about-us .awards {}


/* ── Intro paragraph ──────────────────── */
.aw-intro {
  color: var(--color-text);
  font-size: var(--text-body);
  line-height: var(--leading-normal);    /* 1.7 */
  margin-bottom: var(--space-xl);
}


/* ── Award Highlights box ──────────────────── */
.aw-highlights {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xl);                  /* 40–80px */
  flex-wrap: wrap;
  background: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: 2px;
  padding: var(--space-xl) var(--space-lg);
}

.aw-highlights img {
  max-height: 120px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
  mix-blend-mode: multiply;
}


/* ── Product link grid ──────────────────── */
.aw-product-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-sm) var(--space-md);  /* 行 列 */
  margin-bottom: var(--space-xl);
}

.aw-product-link {
  display: flex;
  align-items: baseline;
  gap: var(--space-sm);
  color: var(--color-primary);
  font-size: var(--text-md);             /* 18–22px */
  text-decoration: underline;
  text-underline-offset: 3px;
  line-height: 1.5;
  transition: opacity var(--transition-fast);
}

.aw-product-link::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 9px;
  height: 10px;
  background-color: var(--color-primary);
  mask: url('/assets/images/common/icon/icon_arrow_down.svg') center / contain no-repeat;
  -webkit-mask: url('/assets/images/common/icon/icon_arrow_down.svg') center / contain no-repeat;
}

.aw-product-link:hover {
  text-decoration: none;
}


/* ── Per-product section ──────────────────── */
.aw-product {
  margin-top: var(--space-xl);
  scroll-margin-top: 130px;
}


/* ── Awards Responsive ──────────────────── */
@media (max-width: 1100px) {
  .aw-product-links {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .aw-highlights {
    gap: var(--space-md);
  }
  .aw-highlights figure {
    margin: 0 auto;
    text-align: center;
  }
  .aw-highlights img {
    max-height: 250px;
    display: inline;
  }

  .aw-product-links {
    grid-template-columns: 1fr;
  }

  .aw-table th {
    white-space: normal;
    width: 30%;
    font-size: var(--text-sm);
  }

  .aw-table td {
    font-size: var(--text-sm);
  }
}


/* ── Company Profile Index (cp-index-*) ──────────────────── */
/* /about-us/ */


/* ── Hero ──────────────────── */
.cp-index-hero {
  position: relative;
  height: clamp(320px, 42vw, 660px);
  overflow: hidden;
}

.cp-index-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .cp-index-hero {
    background: #24333C;
  }
  img.cp-index-hero__bg{
    opacity: 0.85;
  }
}

.cp-index-hero__container {
  position: relative;
  height: 100%;
  width: min(var(--container-max), 100% - var(--container-pad) * 2);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: var(--space-md);
}


.cp-index-hero__content {
  max-width: 56%;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
}

.cp-index-hero__headline {
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 3.2vw, 2.8rem); 
  font-weight: var(--font-light);
  line-height: 1.4;
  color: var(--color-bg-white);
  margin: 0;
}

.cp-index-hero__headline .second-line{
  display: inline-block;
  margin-top: var(--space-sm);
  line-height: 1.1;
}

.cp-index-hero__strong {
  font-size: clamp(2rem, 4.5vw, 5rem);
  font-weight: var(--font-semibold);
  display: inline;
}

.cp-index-hero__desc {
  font-size: var(--text-body);
  font-weight: var(--font-light);
  line-height: var(--leading-normal);
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

@media (max-width: 767px) {
  .cp-index-hero__headline {
    line-height: 1.1;
  }
  .cp-index-hero__desc{
    line-height: var(--leading-tight);
  }
}


/* ── Stats bar ──────────────────── */
.cp-index-stats {
  background: linear-gradient(to bottom, var(--color-primary), #007ab7);
  padding-block: clamp(1.5rem, 3vw, 2.5rem);
}

.cp-index-stats__inner {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: min(var(--container-max), 100% - var(--container-pad) * 2);
  margin-inline: auto;
}

.cp-index-stats__item {
  text-align: center;
}

.cp-index-stats__number {
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 5vw, 4.5rem);        /* ~40–72px */
  font-weight: var(--font-regular);
  color: var(--color-bg-white);
  text-shadow: 0 0 40px rgba(15, 117, 180, 0.8);
  line-height: 1.3;
  letter-spacing: 0.02em;
}

.cp-index-stats__label {
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-regular);
  color: rgba(255, 255, 255, 0.9);
  margin-top: 4px;
}


/* ── Sections (container + dividers) ──────────────────── */
.cp-index-section__inner {
  width: min(var(--container-max), 100% - var(--container-pad) * 2);
  margin-inline: auto;
}


/* ── Who We Are cards ──────────────────── */
.cp-index-who-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-sm);
  margin-top: var(--space-lg);
}

.cp-index-who-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background: var(--color-bg-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
  overflow: hidden;
  padding: var(--space-xs);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.cp-index-who-card:hover {
  border-color: var(--color-border-ruminous);
  box-shadow: 0 0 12px rgba(27, 143, 203, 0.5);
}

.cp-index-who-card__img {
  
  aspect-ratio: 440 / 272;
  overflow: hidden;
}

.cp-index-who-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2px;
  display: block;
  transition: transform var(--transition-normal);
}

.cp-index-who-card:hover .cp-index-who-card__img img {
  transform: scale(1.03);
}

.cp-index-who-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: var(--space-md);
}

.cp-index-who-card__title {
  font-size: var(--text-xl); /* 22–32px ≈ 28px */
  font-weight: var(--font-medium);
  color: var(--color-text-dark);
  line-height: var(--leading-tight);
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--color-border);
  margin-bottom: var(--space-sm);
  margin-top: 0;
}

.cp-index-who-card__desc {
  font-size: var(--text-body);
  font-weight: var(--font-light);
  color: var(--color-text);
  line-height: 1.6;
  flex: 1;
}

.cp-index-who-card__body::after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background-color: var(--color-border);
  mask: url('/assets/images/common/icon/icon_arrow.svg') center / contain no-repeat;
  -webkit-mask: url('/assets/images/common/icon/icon_arrow.svg') center / contain no-repeat;
  align-self: flex-end;
  margin-top: var(--space-sm);
  transition: transform var(--transition-fast);
}

.cp-index-who-card:hover .cp-index-who-card__title,
.cp-index-who-card:hover .cp-index-who-card__desc {
  color: var(--color-primary);
}

.cp-index-who-card:hover .cp-index-who-card__body::after {
  transform: translateX(2px);
  background-color: var(--color-primary);
}


/* ── Trust & Recognition ──────────────────── */
.cp-index-trust {
  gap: var(--space-xl);
}


/* ── Global Reach ──────────────────── */
.cp-index-global {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
  margin-top: var(--space-lg);
}

.cp-index-global .wp-block-column .thumb-wrap {
  aspect-ratio: 704 / 269;
  overflow: hidden;
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-md);
}

.cp-index-global .wp-block-column .thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cp-index-global .wp-block-column p {
  font-size: var(--text-body);
  font-weight: var(--font-light);
  color: var(--color-text);
  line-height: var(--leading-normal);
  margin-bottom: var(--space-lg);
}


/* ── Index Responsive ──────────────────── */
@media (max-width: 1100px) {
  .cp-index-who-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .cp-index-hero {
    height: calc(auto + var(--space-md));
  }

  .cp-index-hero__content {
    max-width: 75%;
    margin-top: var(--space-lg);
  }

  .cp-index-stats__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
    align-items: flex-start;
  }

  .cp-index-who-grid {
    grid-template-columns: 1fr;
  }

  .cp-index-trust {
    grid-template-columns: 1fr;
  }

  .cp-index-trust__badges {
    justify-content: flex-start;
  }

  .cp-index-trust__badges img {
    max-height: 80px;
  }

  .cp-index-global {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .cp-index-hero__content {
    max-width: 90%;
  }
}

@media (max-width: 781px) {
    .cp-index-trust .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 0 !important;
    }
}


/* ── global-activities ページ固有スタイル ──────────────────── */
/* /about-us/global-activities/ */


/* ── Page intro ──────────────────── */
.ga-intro {
  font-size: clamp(0.9375rem, 1.4vw, 1.0625rem);
  font-weight: var(--font-regular);
  color: var(--color-text);
  line-height: var(--leading-normal);
  margin-bottom: var(--space-xl);
}


/* ── Section ──────────────────── */
.ga-section {
  margin-bottom: var(--space-xl);
  scroll-margin-top: 130px;
}

.ga-section:last-child {
  margin-bottom: 0;
}


/* ── Section heading with blue accent line ──────────────────── */
.ga-section__heading {
  font-size: clamp(1.375rem, 2.5vw, 2rem);
  font-weight: var(--font-medium);
  color: var(--color-text-dark);
  line-height: var(--leading-tight);
  letter-spacing: 0.01em;
  position: relative;
  padding-bottom: 14px;
  margin-bottom: var(--space-md);
}

.ga-section__heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  background: var(--color-primary);
}


/* ── Section description text ──────────────────── */
.ga-section__text {
  font-size: clamp(0.9375rem, 1.4vw, 1.0625rem);
  font-weight: var(--font-regular);
  color: var(--color-text);
  line-height: var(--leading-normal);
  margin-bottom: var(--space-lg);
}


/* ── Photo grid ──────────────────── */
.ga-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.ga-photo-item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-bg-white);
  overflow: hidden;
  aspect-ratio: 340 / 210;
}

.ga-photo-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 900px) {
  .ga-photo-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 600px) {
  .ga-photo-grid {
    grid-template-columns: 1fr;
  }
}

a[target="_blank"]::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 0.2em;
    margin-bottom: 0.2em;
    background-color: var(--color-primary);
    mask: url(/assets/images/common/icon/icon_blank.svg) center / contain no-repeat;
    -webkit-mask: url(/assets/images/common/icon/icon_blank.svg) center / contain no-repeat;
    vertical-align: middle;
}