@keyframes main-vis {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 100;
  }
}
@keyframes header {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 100;
    transform: translateY(0px);
  }
}
.l-header{
  opacity: 0;
  animation: header 1.5s .3s 1 forwards;
}
.c-globalcopy{
  opacity: 0;
    animation: main-vis 3s .3s 1 forwards;
}
.p-main-vis {
  padding: 1rem 1rem 1rem 6rem;
  position: relative;
  background-image: url(../img/front__main-vis__bg.jpg);
  background-size: 100% 100%;
}
.p-main-vis__text {
  padding-top: clamp(2rem, 3.125vw, 3.75rem);
  padding-bottom: clamp(2rem, 3.125vw, 3.75rem);
}
.p-main-vis__text__eng img, .p-main-vis__text__jpn img {
  height: 100%;
}
.p-main-vis__text__eng {
  margin-bottom: clamp(1.5rem, 4.6875vw, 5.625rem);
}
.p-main-vis__text__eng picture {
  height: clamp(2rem, 3.125vw, 3.75rem);
}
.p-main-vis__text__jpn picture {
  height: clamp(5rem, 8.3333333333vw, 10rem);
}

@media screen and (min-width: 992px) {
  .p-main-vis {
    position: relative;
    padding-top: clamp(1.5rem, 4.1666666667vw, 5rem);
    padding-bottom: 0;
    height: 100dvh;
  }
  .p-main-vis__wrapper {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    grid-template-columns: 50% 50%;
    max-width: 1500px;
    margin: auto;
    padding: 1rem;
    height: 100%;
    opacity: 0;
    animation: main-vis 3s .3s 1 forwards;
  }
  .p-main-vis__text {
    padding-left: clamp(1rem, 3.3854166667vw, 4.0625rem);
  }
  .p-main-vis__text__eng {
    width: clamp(1rem, 24.7916666667vw, 29.75rem);
  }
  .p-main-vis__text__jpn {
    width: clamp(1rem, 29.1666666667vw, 36.875rem);
  }
  .p-main-vis__text img {
    height: auto;
  }
}
.p-about {
  padding-bottom: clamp(4rem, 4.6875vw, 5.625rem);
}
.p-about__contents {
  position: relative;
}
.p-about__contents:before {
  content: "";
  width: clamp(1rem, 78.125vw, 93.75rem);
  height: clamp(1rem, 3.90625vw, 4.6875rem);
  position: absolute;
  top: calc(clamp(1rem, 3.90625vw, 4.6875rem) * -1);
  left: 0;
  right: 0;
  margin: auto;
  clip-path: polygon(5% 0, 95% 0, 100% 100%, 0 100%);
  background-color: var(--color_mono02);
}
.p-about__title {
  margin-bottom: clamp(1rem, 2.0833333333vw, 2.5rem);
  font-size: 5.5vw;
  font-weight: 600;
}
.p-about__message {
  margin-bottom: clamp(3rem, 3.6458333333vw, 4.375rem);
}
.p-about__message__title {
  display: block;
  margin-bottom: clamp(1rem, 1.875vw, 2.25rem);
  color: var(--color_blue01);
  font-weight: 700;
}
.p-about__note__title {
  margin-bottom: clamp(0.5rem, 1.5625vw, 1.875rem);
  border-bottom: 1px solid var(--color_mono04);
  font-size: 1.1rem;
}
.p-about__note__list dt {
  width: 5rem;
  background-color: var(--color_mono05);
  color: var(--color_mono02);
  text-align: center;
}
.p-about__note__list + .p-about__note__list {
  margin-top: clamp(1rem, 1.0416666667vw, 1.25rem);
}

@media screen and (min-width: 768px) {
  .p-about__title {
    font-size: var(--f40);
  }
  .p-about__message {
    display: grid;
    grid-template-areas: "title button" "text button";
    justify-content: space-between;
    grid-template-columns: clamp(50%, 36.6666666667vw, 44rem) clamp(30%, 22.9166666667vw, 27.5rem);
    grid-auto-rows: min-content;
  }
  .p-about__message__title {
    grid-area: title;
    font-size: var(--f24);
  }
  .p-about__message__text {
    grid-area: text;
    height: auto;
  }
  .p-about__message__button-area {
    grid-area: button;
  }
  .p-about__message__button-area .c-button__a + .c-button__a {
    margin-top: 1rem;
  }
  .p-about__message__button-area .c-button__a__text {
    font-size: 1.1rem;
  }
  .p-about__message__button-area .c-button__a:hover {
    color: var(--color_blue01);
    border-color: var(--color_blue01);
  }
  .p-about__message__button-area .c-button__a:hover:before {
    background-color: var(--color_blue01);
  }
  .p-about__note__title {
    font-size: var(--f20);
  }
  .p-about__note__list {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    grid-template-columns: 145px 1fr;
    gap: clamp(1rem, 2.0833333333vw, 2.5rem);
  }
  .p-about__note__list dt {
    width: 145px;
    padding-top: clamp(1rem, 1.0416666667vw, 1.25rem);
    padding-bottom: clamp(1rem, 1.0416666667vw, 1.25rem);
  }
  .p-about__note__list dd {
    max-width: 970px;
  }
}
@media screen and (min-width: 1500px) {
  .p-about__message__button-area {
    padding-right: clamp(1rem, 2.6041666667vw, 3.125rem);
  }
}
.p-individual__wrapper,
.p-corporate__wrapper {
  padding: clamp(2rem, 5.2083333333vw, 6.25rem) 0;
}
.p-individual__guarantee-list + .p-individual__guarantee-list, .p-individual__guarantee-list + .p-corporate__guarantee-list,
.p-corporate__guarantee-list + .p-individual__guarantee-list,
.p-corporate__guarantee-list + .p-corporate__guarantee-list {
  margin-top: 1.5rem;
}
.p-individual__guarantee-list dt,
.p-corporate__guarantee-list dt {
  display: flex;
  align-items: center;
}
.p-individual__guarantee-list dt:after,
.p-corporate__guarantee-list dt:after {
  content: "";
  display: block;
  width: clamp(3rem, 5.2083333333vw, 6.25rem);
  height: 1px;
  margin-left: 1rem;
  background-color: var(--color_mono04);
}
.p-individual__guarantee-list dd,
.p-corporate__guarantee-list dd {
  background-image: url(../img/front__guarantee-list__bg.jpg);
  background-size: auto 100%;
  border: 1px solid var(--color_blue04);
}
.p-individual__guarantee-list dd:before,
.p-corporate__guarantee-list dd:before {
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .p-individual__wrapper,
  .p-corporate__wrapper {
    display: grid;
    grid-auto-flow: column;
    justify-content: space-between;
    grid-template-columns: clamp(12rem, 11.9791666667vw, 14.375rem) minmax(0, 890px);
    gap: 2rem;
  }
  .p-individual .c-section-title,
  .p-corporate .c-section-title {
    padding-top: 2rem;
  }
  .p-individual__guarantee-list,
  .p-corporate__guarantee-list {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: clamp(1rem, 1.5625vw, 1.875rem);
         column-gap: clamp(1rem, 1.5625vw, 1.875rem);
  }
  .p-individual__guarantee-list + .p-individual__guarantee-list, .p-individual__guarantee-list + .p-corporate__guarantee-list,
  .p-corporate__guarantee-list + .p-individual__guarantee-list,
  .p-corporate__guarantee-list + .p-corporate__guarantee-list {
    margin-top: 0.5rem;
  }
  .p-individual__guarantee-list dt,
  .p-corporate__guarantee-list dt {
    width: 100%;
    font-size: var(--f16);
  }
  .p-individual__guarantee-list dd,
  .p-corporate__guarantee-list dd {
    width: calc((100% - clamp(2rem, 3.125vw, 3.75rem)) / 3);
    padding: 1rem;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .p-corporate .p-corporate__guarantee-list:nth-of-type(2) dd {
    width: calc((100% - clamp(3rem, 4.6875vw, 5.625rem)) / 4);
  }
}
.p-recruit {
  padding-top: clamp(4rem, 10.4166666667vw, 12.5rem);
  padding-bottom: clamp(4rem, 5.2083333333vw, 12.5rem);
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  background-image: url(../img/front-recruit.jpg);
  background-size: cover;
  background-position: center left 20%;
  color: var(--color_mono02);
}
.p-recruit:before {
  content: "RECRUITMENT";
  position: absolute;
  top: 0;
  left: 0;
  font-size: clamp(1rem, 20vw, 16.875rem);
  font-weight: 900;
  line-height: 1;
  color: rgba(255, 255, 255, 0.05);
  letter-spacing: -1vw;
  writing-mode: vertical-rl;
}
.p-recruit__title {
  margin-bottom: clamp(1rem, 2.6041666667vw, 3.125rem);
  text-align: center;
  font-size: 1.25rem;
}
.p-recruit__title:after {
  content: "";
  display: block;
  width: clamp(2rem, 3.90625vw, 4.6875rem);
  height: 1px;
  margin-top: clamp(0.5rem, 1.0416666667vw, 1.25rem);
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(255, 255, 255, 0.7);
}
.p-recruit__title__yellow {
  color: var(--color_yellow01);
}
.p-recruit__text {
  margin-bottom: clamp(1.5rem, 4.6875vw, 5.625rem);
  text-align: center;
}
.p-recruit .c-recruit-menu__list a {
  border: 1px solid var(--color_mono02);
  background-color: rgba(0, 0, 0, 0.4);
  transition: 0.3s;
}
.p-recruit .c-recruit-menu__list a:hover {
  background-color: rgb(0, 0, 0);
}

@media screen and (min-width: 768px) {
  .p-recruit:before {
    writing-mode: horizontal-tb;
  }
  .p-recruit__title {
    font-size: var(--f44);
  }
  .p-recruit__text {
    font-size: var(--f20);
  }
}
.p-information {
  padding: clamp(4rem, 3.6458333333vw, 5rem) 0;
}
.p-information__title {
  margin-bottom: clamp(1rem, 1.5625vw, 1.875rem);
  color: var(--color_blue01);
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
}
.p-information__lists {
  margin-bottom: 2rem;
}
.p-information__list {
  border-bottom: 1px solid var(--color_mono04);
  transition: 0.2s;
}
.p-information__list a {
  display: block;
  padding: 0.5rem 0;
}
.p-information__list__time {
  color: var(--color_blue01);
  font-weight: 700;
}
.p-information__list:hover {
  border-bottom: 1px solid var(--color_blue01);
  color: var(--color_blue01);
}

@media screen and (min-width: 768px) {
  .p-information__wrapper {
    display: grid;
    justify-content: space-between;
    align-items: start;
    grid-template-areas: "left lists";
    grid-template-columns: 213px 805px;
  }
  .p-information__wrapper > :is(.p-information__title, .p-information__button) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .p-information__title {
    grid-area: left;
    margin-bottom: 0;
    font-size: var(--f36);
    text-align: left;
    display: block;
  }
  .p-information__lists {
    grid-area: lists;
  }
  .p-information__button {
    grid-area: left;
    margin-top: clamp(4rem, 4.1666666667vw, 5rem);
    margin-left: 0;
    margin-right: auto;
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .p-information__list a {
    display: grid;
    grid-auto-flow: column;
    justify-content: start;
    padding: clamp(1rem, 1.0416666667vw, 1.25rem) 0;
  }
  .p-information__list__time {
    width: clamp(6rem, 7.2916666667vw, 8.75rem);
  }
}/*# sourceMappingURL=front-page.css.map */