.profile-grid {
  max-width: 1200px;
  width: 90%;
  margin: 40px auto 0; }
  @media (min-width: 768px) {
    .profile-grid {
      margin: 100px auto 0; }
      .profile-grid .o-4column .col-xl-4 {
        padding: 0 10px; }
      .profile-grid .o-4column {
        margin: 0 -10px; } }
  @media (min-width: 1024px) {
    .profile-grid .o-4column .col-xl-4 {
      padding: 0 20px; }
    .profile-grid .o-4column {
      margin: 0 -20px; } }
  @media (min-width: 1200px) {
    .profile-grid .o-4column .col-xl-4 {
      padding: 0 40px; }
    .profile-grid .o-4column {
      margin: 0 -40px; } }
  @media (max-width: 767px) {
    .profile-grid .row .col-xl-4:nth-child(even) {
      margin-top: 20px; } }
  @media (min-width: 768px) {
    .profile-grid .row .col-xl-4:nth-child(2), .profile-grid .row .col-xl-4:nth-child(5), .profile-grid .row .col-xl-4:nth-child(8), .profile-grid .row .col-xl-4:nth-child(11), .profile-grid .row .col-xl-4:nth-child(14) {
      margin-top: 30px; } }
  @media (min-width: 1200px) {
    .profile-grid .row .col-xl-4:nth-child(2), .profile-grid .row .col-xl-4:nth-child(5), .profile-grid .row .col-xl-4:nth-child(8), .profile-grid .row .col-xl-4:nth-child(11), .profile-grid .row .col-xl-4:nth-child(14) {
      margin-top: 60px; } }
  .profile-grid .profile-box {
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      .profile-grid .profile-box {
        margin-bottom: 80px; } }
    .profile-grid .profile-box a:hover .imgWrap > img {
      transform: scale(1.04); }
    .profile-grid .profile-box a:hover .txt svg {
      right: 0; }
    .profile-grid .profile-box a .imgWrap {
      position: relative;
      border-radius: 10px;
      overflow: hidden;
      display: block;
      z-index: 1; }
      .profile-grid .profile-box a .imgWrap img {
        border-radius: 10px;
        transition-duration: 0.8s;
        transform: scale(1); }
    .profile-grid .profile-box a ul.title {
      margin-top: 5px; }
      @media (min-width: 768px) {
        .profile-grid .profile-box a ul.title {
          margin-top: 10px; } }
      .profile-grid .profile-box a ul.title li {
        margin-bottom: 2px; }
        @media (min-width: 768px) {
          .profile-grid .profile-box a ul.title li {
            margin-bottom: 5px; } }
        .profile-grid .profile-box a ul.title li:last-child {
          margin-bottom: 0; }
        .profile-grid .profile-box a ul.title li h3 {
          background-color: #223588;
          display: inline-block;
          padding: 3px 5px 4px;
          font-size: 0.85em;
          font-feature-settings: "palt";
          letter-spacing: 0.04em;
          line-height: 1.2em;
          color: #fff; }
          @media (min-width: 768px) {
            .profile-grid .profile-box a ul.title li h3 {
              font-size: 1.125em;
              padding: 4px 10px 6px; } }
          @media (min-width: 1200px) {
            .profile-grid .profile-box a ul.title li h3 {
              font-size: 1.75em; } }
    .profile-grid .profile-box a .txt {
      position: relative;
      margin-top: 10px;
      display: flex;
      align-items: center; }
      .profile-grid .profile-box a .txt h4 {
        font-family: "Bebas Neue", sans-serif;
        font-weight: 400;
        font-size: 1.8em;
        line-height: 1.0em;
        margin-top: 5px; }
        @media (min-width: 768px) {
          .profile-grid .profile-box a .txt h4 {
            font-size: 2.25em; } }
        @media (min-width: 1200px) {
          .profile-grid .profile-box a .txt h4 {
            font-size: 2.45em; } }
      .profile-grid .profile-box a .txt h5 {
        font-size: 0.6em;
        font-weight: 400;
        line-height: 1.2em;
        margin: 2px 0 0 6px; }
        @media (min-width: 768px) {
          .profile-grid .profile-box a .txt h5 {
            font-size: 0.8em;
            margin: 0 0 0 6px; } }
      .profile-grid .profile-box a .txt svg {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 5px; }
        .profile-grid .profile-box a .txt svg #en {
          stroke: #000; }
        .profile-grid .profile-box a .txt svg #ya {
          fill: #000; }
  .profile-grid .common-btn {
    margin-top: 20px;
    display: flex;
    justify-content: center; }
    @media (min-width: 1200px) {
      .profile-grid .common-btn {
        margin-top: 40px; } }
