.l-main.main--image {
  background-image: url(../../img/card/head_img_sp.webp);
  background-size: auto 600px;
  background-position-y: 60px;
  background-attachment: unset;
}

.l-main.main--image .l-head {
  background: none;
}

.l-head.head--main {
  padding: 85px 0 20px;
}

.l-head.head--main .l-head__inner {
  justify-content: flex-start;
  height: auto;
}

.c-title-head .c-title-head--en {
  font-size: 6rem;
}

.c-title-head__text {
  color: #ffffff;
  font-size: 3.2rem;
  line-height: 1.5;
  margin-top: 320px;
}

.c-archive-card__image {
  margin: 25px auto;
}

.c-archive-card__image.image--procedure {
  width: 160px;
  height: 90px;
  background-image: url("/assets/img/card/card_img_procedure.webp");
  background-size: cover;
  background-position: center;
}

.c-archive-card__image.image--procedure::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/assets/img/card/card_img_procedure_hover.webp");
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity .3s ease;
}

.c-archive-card__image.image--faq {
  width: 116px;
  height: 90px;
  background-image: url("/assets/img/card/card_img_faq.webp");
  background-size: cover;
  background-position: center;
}

.c-archive-card__image.image--faq::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/assets/img/card/card_img_faq_hover.webp");
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity .3s ease;
}

.card-head__text {
  margin-top: 60px;
}

.pdf__link {
  display: flex;
  justify-content: space-between;
  border: 1px solid #005bac;
  color: #005bac;
  padding: 4.5px 20px;
  margin: 50px auto 0;
  max-width: 480px;
  border-radius: 5px;
}

@media screen and (min-width: 361px) {
  html, body {
    margin: 0;
  }
}

@media screen and (min-width: 500px) {
  html, body {
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  html, body {
    margin: 0;
  }
  .l-main.main--image {
    background-image: url(../../img/card/head_img_pc.webp);
    background-size: 1280px auto;
  }
  .c-title-head .c-title-head--en {
    font-size: 10rem;
    margin-top: -15px;
  }
  .c-title-head__text {
    margin: 185px 0 10px;
  }
  .card-head__text {
    color: #ffffff;
    margin-top: 0;
  }
  .pdf__link {
    padding: 11.75px 20px;
  }
}

@media screen and (min-width: 1080px) {
  html, body {
    margin: 0;
  }
  .l-main.main--image {
    background-position-y: 0;
  }
  .l-head.head--main {
    padding-bottom: 50px;
  }
  .c-title-head__text {
    margin-top: 95px;
  }
  .c-archive-card__image {
    margin: 25px auto;
  }
  .c-archive-card__image.image--individual {
    max-width: none;
    width: 300px;
    padding: 15px 0;
  }
  .c-archive-card__image.image--corporative {
    max-width: none;
    width: 212px;
  }
  .c-archive-card__image.image--procedure {
    width: 90px;
    height: 51px;
    padding: 4.5px 0;
  }
  .c-archive-card__image.image--faq {
    width: 80px;
    height: 62px;
  }
}

@media screen and (min-width: 1280px) {
  html, body {
    margin: 0;
  }
  .l-main.main--image {
    background-size: 100% auto;
  }
}

@media screen and (min-width: 1920px) {
  html, body {
    margin: 0;
  }
}

@media screen and (max-width: 360px) {
  html, body {
    margin: 0;
  }
  .c-title-head__text {
    font-size: 2.8rem;
    margin-top: 330px;
  }
}

@media screen and (max-width: 767px) {
  html, body {
    margin: 0;
  }
}

@media screen and (max-width: 1079px) {
  html, body {
    margin: 0;
  }
}

@media screen and (max-width: 1279px) {
  html, body {
    margin: 0;
  }
}

@media screen and (max-width: 1919px) {
  html, body {
    margin: 0;
  }
}

@media (hover: hover) {
  .c-archive-card__link:hover {
    background-color: #005bac;
    color: #ffffff;
  }
  .c-archive-card__link:hover .image--procedure::after,
  .c-archive-card__link:hover .image--faq::after {
    opacity: 1;
  }
  .c-archive-card__link:hover .c-archive-card__catch {
    color: #ffffff;
  }
  .c-archive-card__link:hover .c-archive-card__more {
    color: #ffffff;
  }
  .c-archive-card__link:hover .c-archive-card__more::after {
    top: 32px;
    right: 50%;
    transform: translateX(50%);
    background: url("/assets/img/icon_link_white.svg") no-repeat;
  }
  .pdf__link:hover {
    background-color: #005bac;
    color: #ffffff;
    background: url("/assets/img/icon_link_white.svg") no-repeat;
  }
}
