@media (min-width: 1025px) {
  body {
    line-height: 1;
  }

  h3 {
    font-weight: normal;
    margin-block-end: 0;
    margin-block-start: 0;
    margin-inline-end: 0;
    margin-inline-start: 0;
  }

  a:link,
  a:visited,
  a:hover,
  a:active {
    text-decoration: none;
  }

  .bg-gray {
    background-color: #e8e5e5;
  }

  .liver-recruit {
    text-align: center;
  }

  .liver-recruit-title-area {
  }

  .liver-recruit-title {
    color: black;
    font-family: 'Oswald', sans-serif;
    font-size: 3.32vw;
    font-weight: normal;
    letter-spacing: calc(8 / 1200 * 100vw);
    margin-bottom: 0;
    margin-top: 0;
    opacity: 1;
    position: relative;
    text-align: center;
    top: -64vw;
  }

  .liver-recruit-sub-title {
    color: black;
    font-size: 1.71vw;
    letter-spacing: 2px;
    position: relative;
    text-align: center;
    top: -62.7vw;
  }

  .liver-recruit-img {
    opacity: 1;
    width: 100vw;
  }

  .liver-recruit-area {
    background: #53ab6a 0 0 no-repeat padding-box;
    border-radius: 15px;
    height: calc(275 / 1200 * 100vw);
    left: calc(650 / 1200 * 100vw);
    opacity: 1;
    position: relative;
    top: calc(-380 / 1200 * 100vw);
    width: calc(480 / 1200 * 100vw);
  }

  .liver-recruit-border {
    background: #00000000 0 0 no-repeat padding-box;
    border: 3px solid #ffffff;
    border-radius: 15px;
    height: calc(100% - 20px);
    left: 50%;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 20px);
  }

  .liver-recruit-tmp {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }

  .liver-recruit-additional {
    color: #ffffff;
    font-family: "Lucida Grande", "Nirmala UI", sans-serif;
    font-size: calc(20 / 1200 * 100vw);
    line-height: 1.7;
    opacity: 1;
    position: relative;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
  }

  .line-recruit-area {
    background: white 0 0 no-repeat padding-box;
    border-radius: 45px;
    bottom: 0.5vw;
    height: 7vw;
    margin: auto;
    opacity: 1;
    position: relative;
    text-align: center;
    width: 60vw;
  }

  .about-gnd-area {
    height: 30vw;
    opacity: 1;
    position: relative;
    top: -19vh;
    width: 100vw;
  }

  .about-gnd-img {
    border-radius: 15px;
    height: auto;
    left: 49vw;
    opacity: 1;
    position: relative;
    top: -5vw;
    width: calc(270 / 1200 * 100vw);
  }

  .about-gnd-contents {
    position: relative;
    top: -6vw;
  }

  .about-gnd-title {
    color: #000000;
    font-family: 'Oswald', sans-serif;
    font-size: 2.32vw;
    left: 10vw;
    letter-spacing: calc(8 / 1200 * 100vw);
    margin: 0;
    opacity: 1;
    position: relative;
    text-align: left;
    top: -36vw;
    width: 30vw;
  }

  .about-gnd-sub-title {
    color: #000000;
    font-size: 1.41vw;
    left: 19vw;
    letter-spacing: 0;
    opacity: 1;
    position: relative;
    text-align: left;
    top: -37vw;
  }

  .about-gnd-concept1 {
    color: #000000;
    font-family: "Nirmala UI", sans-serif;
    font-size: 1.8vw;
    font-weight: bold;
    left: 8vw;
    letter-spacing: 1.57px;
    opacity: 1;
    position: relative;
    text-align: left;
    top: -31vw;
  }

  .about-gnd-concept2 {
    color: #000000;
    font-family: "Nirmala UI", sans-serif;
    font-size: 1.8vw;
    font-weight: bold;
    left: 18vw;
    letter-spacing: 1.57px;
    opacity: 1;
    position: relative;
    text-align: left;
    top: -30vw;
  }

  .about-gnd-detail {
    color: #000000;
    font-family: "Nirmala UI", sans-serif;
    font-size: 1.5vw;
    font-weight: normal;
    left: 8vw;
    line-height: 2.5vw;
    opacity: 1;
    position: relative;
    text-align: left;
    top: -22vw;
    width: 34vw;
  }

  .support-area {
    height: 96vw;
    opacity: 1;
    padding-top: 12vh;
    width: 100%;
  }

  .support-title {
    font-family: 'Oswald', sans-serif;
    font-size: 2.32vw;
    font-weight: normal;
    letter-spacing: calc(8 / 1200 * 100vw);
    opacity: 1;
    text-align: center;
  }

  .support-sub-title {
    font-size: 1.41vw;
    letter-spacing: 2px;
    position: relative;
    text-align: center;
    top: -1.5vw;
  }

  .support-img {
    border-radius: 45px;
    display: block;
    height: 100%;
    opacity: 0.5;
    width: 100%;
    z-index: 1;
  }

  .filter-gray {
    background-color: #252525;
    border-radius: 45px;
    height: 19.2vw;
    width: 32vw;
  }

  .support-bg1 {
    height: 19vw;
    position: relative;
    top: -4.3vw;
    width: 80vw;
    z-index: -1;
  }

  .support-1st {
    left: 13%;
    position: relative;
    text-align: center;
    top: -15vw;
  }

  .support-2nd {
    left: 53%;
    position: relative;
    text-align: center;
    top: -34.25vw;
  }

  .support-bg2 {
    height: 17vw;
    left: 20vw;
    position: relative;
    top: -30vw;
    width: 80vw;
    z-index: -1;
  }

  .support-3rd {
    left: 13%;
    position: relative;
    text-align: center;
    top: -42vw;
  }

  .support-4th {
    left: 53%;
    position: relative;
    text-align: center;
    top: -61.3vw;
  }

  .support-bg3 {
    height: 17vw;
    position: relative;
    top: -57vw;
    width: 80vw;
    z-index: -1;
  }

  .support-5th {
    left: 13%;
    position: relative;
    text-align: center;
    top: -69vw;
  }

  .support-6th {
    left: 53%;
    position: relative;
    text-align: center;
    top: -88.15vw;
  }

  .support-txt {
    background: #cacaca7a;
    color: white;
    font-size: 1.7vw;
    margin: auto;
    padding: 1vw;
    position: relative;
    top: -12vw;
  }

  .support-txt-1st {
    width: 11vw;
  }

  .support-txt-2nd {
    top: -13vw;
    width: 13vw;
  }

  .support-txt-3rd {
    top: -12vw;
    width: 15vw;
  }

  .support-txt-4th {
    top: -13vw;
    width: 17vw;
  }

  .support-txt-5th {
    top: -11vw;
    width: 17vw;
  }

  .support-txt-6th {
    top: -12vw;
    width: 22vw;
  }

  .support-other {
    font-size: 1.5vw;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1.4;
    position: relative;
    text-align: center;
    top: -82vw;
  }

  .weight-normal {
    font-weight: normal;
  }

  .requirements-area {
    background-color: #53ab6a;
    height: 48vw;
    opacity: 1;
    padding-top: 3vw;
    width: 100%;
  }

  .requirements-title {
    color: white;
    font-family: 'Oswald', sans-serif;
    font-size: 2.32vw;
    font-weight: normal;
    letter-spacing: calc(8 / 1200 * 100vw);
    margin-top: 0;
    opacity: 1;
    text-align: center;
  }

  .requirements-sub-title {
    color: white;
    font-size: 1.41vw;
    letter-spacing: 2px;
    position: relative;
    text-align: center;
    top: -1.5vw;
  }

  .requirements-detail-area {
    background-color: white;
    display: inline-block;
    height: 37vw;
    margin-left: 3vw;
    width: 94vw;
  }

  .requirements-detail-sentence-area {
    display: inline-block;
    height: 30vw;
    left: 8vw;
    position: relative;
    top: -6vw;
    width: 44vw;
  }

  .requirements-app {
    font-size: 1.7vw;
    letter-spacing: 5px;
    position: relative;
    top: 4vw;
  }

  .requirements-app-detail {
    font-size: 1.5vw;
    left: 2vw;
    position: relative;
    top: 5vw;
  }

  .requirements-salary {
    font-size: 1.7vw;
    letter-spacing: 5px;
    position: relative;
    top: 9vw;
  }

  .requirements-salary-detail {
    font-size: 1.5vw;
    left: 2vw;
    line-height: 1.5;
    position: relative;
    top: 10vw;
    width: 30vw;
  }

  .requirements-reward-link-txt {
    font-size: 1.5vw;
    left: 2vw;
    position: relative;
    top: 12vw;
    width: 32vw;
  }

  a.requirements-reward-link:link,
  a.requirements-reward-link:visited,
  a.requirements-reward-link:hover,
  a.requirements-reward-link:active {
    border-bottom: 2px solid;
    color: black;
  }

  .requirements-detail-image-area {
    display: inline-block;
    position: relative;
    top: 13vw;
    width: 44%;
  }

  .requirements-detail-image {
    height: auto;
    left: -3vw;
    position: relative;
    width: 35vw;
  }

  .requirements-detail-image-txt {
    font-size: 1.5vw;
    left: 16vw;
    position: absolute;
    top: 7.5vw;
    width: 36vw;
  }

  .entry-area {
    height: 69vw;
    opacity: 1;
    padding-top: 3vw;
    width: 100%;
  }

  .entry-title-area {
    margin-bottom: 2vw;
  }

  .entry-title {
    font-family: 'Oswald', sans-serif;
    font-size: 2.32vw;
    font-weight: normal;
    letter-spacing: calc(8 / 1200 * 100vw);
    opacity: 1;
    text-align: center;
  }

  .entry-sub-title {
    font-size: 1.41vw;
    letter-spacing: 2px;
    position: relative;
    text-align: center;
    top: -1.5vw;
  }

  .entry-contents {
    background-color: white;
    border: 1px solid #000000;
    border-radius: 45px;
    margin: auto;
    padding: 1vw 0;
    position: relative;
    text-align: center;
    width: 60vw;
  }

  .entry-progress-contents {
    border-left: 5vw solid transparent;
    border-right: 5vw solid transparent;
    border-top: 4.33vw solid #1acf3e94;
    height: 0;
    margin: auto;
    position: relative;
    width: 0;
  }

  .entry-1st {
    top: 0;
  }

  .entry-2nd {
    height: 7vw;
    top: 2.5vw;
  }

  .entry-3rd {
    height: 5vw;
    top: 5vw;
  }

  .entry-4th {
    height: 5vw;
    top: 7.5vw;
  }

  .entry-progress-1st {
    border-top: 4.33vw solid #53ab6a4d;
    opacity: 1;
    top: 1.5vw;
  }

  .entry-progress-2nd {
    border-top: 4.33vw solid #53ab6a94;
    opacity: 1;
    top: 4vw;
  }

  .entry-progress-3rd {
    border-top: 4.33vw solid #53ab6adb;
    opacity: 1;
    top: 6.5vw;
  }

  .entry-wrap-up {
    color: black;
    font-size: 1.9vw;
    position: relative;
    top: -1vw;
  }

  .entry-detail {
    color: black;
    font-size: 1.5vw;
    line-height: 1.3;
    position: relative;
  }

  .copyright {
    font-size: 1vw;
    position: relative;
    right: 2vw;
    text-align: right;
    top: -0.5vw;
  }

  .underbar-white {
    border-bottom: 1px solid white;
  }

  .sp-show {
    display: none;
  }

  .company-iframe {
    height: 30vw;
    width: 40vw;
  }
}
