@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Noto+Sans+JP:wght@100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Noto+Sans+JP:wght@100..900&display=swap');

:root {
  --color-blue: #6F40FA;
  --color-white: #FFFFFF;
  --color-gray: #E9E8EE;
  --color-orange: #E95D00;
  --color-deeporange: #DA5700;

  --gradation-blue: linear-gradient(to right, #8F5EFF, #5D1CF4);
  --gradation-blue-tp: linear-gradient(to bottom, rgba(143, 94, 255, 0.8), #5D1CF4);

  --px-scale: 1;

  --width-content: calc(1274px * var(--px-scale));

  --vw-pc: calc(100vw / 1512);
  --vw-sp: calc(100vw / 390);

  --hover-transition: opacity 0.3s ease;
  --hover-opacity: 0.7;
}

@media (min-width: 1200px) and (max-width: 1399px) {
  :root {
    --px-scale: 0.857;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  :root {
    --px-scale: 0.71;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  :root {
    --px-scale: 0.548;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --width-content: calc(334 * var(--vw-sp));
  }
}

/* ---------- common ---------- */
h1,
h2,
h3,
h4,
h5,
h6,
p,
address,
ul,
ol,
li,
dl,
dt,
dd,
table,
caption,
th,
td,
img,
form {
  line-height: unset;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figure {
  margin: 0;
  padding: 0;
}

body:not(header, footer) {
  color: #222222;
}

p {
  font-size: calc(15px * var(--px-scale));
  line-height: 1.8;
  letter-spacing: 0.1em;
}

footer {
  line-height: 26px;
}

footer .wrap_1200 {
  position: static;
}

a {
  text-decoration: none;
  color: inherit;
}

img:not(.max_img) {
  width: 100%;
}

.block_pc {
  display: block;
}

.block_sp {
  display: none;
}

.flex {
  display: flex;
}

.flex.jc_c {
  justify-content: center;
}

.flex.jc_sb {
  justify-content: space-between;
}

.flex.ai_fs {
  align-items: flex-start;
}

.flex.ai_fe {
  align-items: flex-end;
}

.flex.ai_c {
  align-items: center;
}

.breadcrumbs {
  display: none;
}

.page_top a {
  background-color: #FF9500;
}

.dot-title {
  font-size: calc(32px * var(--px-scale));
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: calc(16px * var(--px-scale));
}

/* .dot-title::before {
  content: "";
  width: calc(10px * var(--px-scale));
  height: calc(10px * var(--px-scale));
  background: var(--color-blue);
} */

.download-content {
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: calc(14px * var(--px-scale));
  margin: 0 auto;
}

.download-content>p {
  font-size: calc(17px * var(--px-scale));
  text-align: center;
  letter-spacing: 0.08em;
  font-weight: 600;
  padding-inline: calc(17px * var(--px-scale));
  position: relative;
}

.download-content>p>span {
  color: var(--color-orange);
}

.download-content>p::before,
.download-content>p::after {
  content: "";
  width: calc(2.5px * var(--px-scale));
  height: calc(22px * var(--px-scale));
  background: var(--color-orange);
  position: absolute;
  left: 0;
  bottom: calc(4px * var(--px-scale));
  transform: rotate(-30deg);
}

.download-content>p::after {
  left: auto;
  right: 0;
  transform: rotate(30deg);
}

.download-button {
  width: fit-content;
}

.download-button a {
  display: flex;
  align-items: center;
  column-gap: calc(16px * var(--px-scale));
  color: var(--color-white);
  font-size: calc(23px * var(--px-scale));
  font-weight: 700;
  line-height: calc(37px * var(--px-scale));
  letter-spacing: 0.1em;
  background: #FF9500;
  padding: calc(24px * var(--px-scale)) calc(60px * var(--px-scale)) calc(24px * var(--px-scale)) calc(30px * var(--px-scale));
  border-radius: calc(80px * var(--px-scale));
  position: relative;
  transition: var(--hover-transition);
}

.download-button a:hover {
  opacity: var(--hover-opacity);
}

.download-button a::before {
  content: "";
  width: calc(32px * var(--px-scale));
  height: calc(37px * var(--px-scale));
  background: url(../../img/recruit/download_logo.png) no-repeat center / contain;
}

.download-button a::after {
  content: "";
  width: calc(9px * var(--px-scale));
  height: calc(9px * var(--px-scale));
  border-top: solid calc(2px * var(--px-scale)) var(--color-white);
  border-right: solid calc(2px * var(--px-scale)) var(--color-white);
  position: absolute;
  right: calc(26px * var(--px-scale));
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
}

.contact-button {
  width: fit-content;
}

.contact-button a {
  display: block;
  color: var(--color-deeporange);
  font-size: calc(23px * var(--px-scale));
  font-weight: 700;
  line-height: calc(37px * var(--px-scale));
  letter-spacing: 0.1em;
  background: var(--color-white);
  padding: calc(24px * var(--px-scale)) calc(60px * var(--px-scale)) calc(24px * var(--px-scale)) calc(50px * var(--px-scale));
  border: calc(2px * var(--px-scale)) solid var(--color-deeporange);
  border-radius: calc(80px * var(--px-scale));
  position: relative;
  transition: var(--hover-transition);
}

.contact-button a:hover {
  opacity: var(--hover-opacity);
}

.contact-button a::after {
  content: "";
  width: calc(9px * var(--px-scale));
  height: calc(9px * var(--px-scale));
  border-top: solid calc(2px * var(--px-scale)) var(--color-deeporange);
  border-right: solid calc(2px * var(--px-scale)) var(--color-deeporange);
  position: absolute;
  right: calc(26px * var(--px-scale));
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
}

.page-link {
  width: fit-content;
  margin-inline: auto;
}

.page-link a {
  display: block;
  color: var(--color-deeporange);
  font-size: calc(17px * var(--px-scale));
  font-weight: 700;
  line-height: calc(22px * var(--px-scale));
  letter-spacing: 0.12em;
  background: var(--color-white);
  padding: calc(22px * var(--px-scale)) calc(60px * var(--px-scale)) calc(22px * var(--px-scale)) calc(50px * var(--px-scale));
  border: calc(2px * var(--px-scale)) solid var(--color-orange);
  border-radius: calc(60px * var(--px-scale));
  position: relative;
  transition: var(--hover-transition);
}

.page-link a:hover {
  opacity: var(--hover-opacity);
}

.page-link a::after {
  content: "";
  width: calc(9px * var(--px-scale));
  height: calc(9px * var(--px-scale));
  border-top: solid calc(2px * var(--px-scale)) var(--color-deeporange);
  border-right: solid calc(2px * var(--px-scale)) var(--color-deeporange);
  position: absolute;
  right: calc(20px * var(--px-scale));
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
}

@media screen and (max-width: 767px) {
  p {
    font-size: calc(14 * var(--vw-sp));
    line-height: calc(26 * var(--vw-sp));
  }

  .block_pc {
    display: none;
  }

  .block_sp {
    display: block;
  }

  .flex {
    flex-direction: column;
  }

  .dot-title {
    font-size: calc(26 * var(--vw-sp));
    line-height: calc(42 * var(--vw-sp));
  }

  .download-content {
    row-gap: calc(14 * var(--vw-sp));
  }

  .download-content>p {
    font-size: calc(14 * var(--vw-sp));
    line-height: calc(18 * var(--vw-sp));
    padding-inline: calc(16 * var(--vw-sp));
  }

  .download-content>p::before,
  .download-content>p::after {
    height: calc(34 * var(--vw-sp));
    bottom: calc(1 * var(--vw-sp));
  }

  .download-button {
    width: calc(268 * var(--vw-sp));
  }

  .download-button a {
    font-size: calc(18 * var(--vw-sp));
    line-height: 1;
    column-gap: calc(13 * var(--vw-sp));
    padding: calc(14 * var(--vw-sp)) 0 calc(14 * var(--vw-sp)) calc(24 * var(--vw-sp));
  }

  .download-button a::before {
    width: calc(26 * var(--vw-sp));
    height: calc(30 * var(--vw-sp));
  }

  .contact-button {
    width: calc(268 * var(--vw-sp));
  }

  .contact-button a {
    font-size: calc(18 * var(--vw-sp));
    line-height: calc(30 * var(--vw-sp));
    padding: calc(14 * var(--vw-sp)) 0 calc(14 * var(--vw-sp)) calc(72 * var(--vw-sp));
    border: none;
  }
}

/* ---------- main-visual ---------- */
.hero {
  position: relative;
  overflow: hidden;
}

.hero-img_pc,
.hero-img_sp {
  width: 100%;
  height: auto;
}

.hero-img_sp {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  pointer-events: none;
}

@keyframes float {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-20px);
  }

  100% {
    transform: translateY(0);
  }
}

.hero-circle {
  position: absolute;
  animation: float 3s ease-in-out infinite;
}

.hero-circle.img_01 {
  width: calc(260 * var(--vw-pc));
  top: calc(51 * var(--vw-pc));
  right: calc(585 * var(--vw-pc));
  transform: rotate(0.78deg);
  animation-delay: 0s;
}

.hero-circle.img_02 {
  width: calc(207 * var(--vw-pc));
  top: calc(13 * var(--vw-pc));
  right: calc(39 * var(--vw-pc));
  animation-delay: 1.5s;
}

.hero-circle.img_03 {
  width: calc(208 * var(--vw-pc));
  top: calc(190 * var(--vw-pc));
  right: 0;
  animation-delay: 1s;
}

.hero_contents {
  position: absolute;
  top: calc(55 * var(--vw-pc));
  left: calc(69 * var(--vw-pc));
  z-index: 1;
}

.hero_txt {
  color: var(--color-white);
  font-size: calc(19 * var(--vw-pc));
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1;
  display: flex;
  flex-direction: column;
  row-gap: calc(13 * var(--vw-pc));
  margin-bottom: calc(30 * var(--vw-pc));
  white-space: nowrap;
}

.hero_txt span:last-of-type {
  display: block;
  width: fit-content;
  font-size: calc(24 * var(--vw-pc));
  font-weight: 700;
  line-height: calc(32.35 * var(--vw-pc));
  background: var(--gradation-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: calc(10 * var(--vw-pc)) calc(14 * var(--vw-pc));
  position: relative;
}

.hero_txt span:last-of-type::before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--color-white);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.hero_title {
  width: calc(568 * var(--vw-pc));
}

.hero_buttons {
  column-gap: calc(22 * var(--vw-pc));
  position: absolute;
  bottom: calc(54 * var(--vw-pc));
  left: calc(69 * var(--vw-pc));
}

.hero_buttons .download-content {
  row-gap: calc(2.5 * var(--vw-pc));
  margin: 0;
}

.hero_buttons .download-content>p {
  color: var(--color-white);
  font-size: calc(15 * var(--vw-pc));
  letter-spacing: 0.1em;
  line-height: calc(31 * var(--vw-pc));
  padding-inline: calc(15 * var(--vw-pc));
}

.hero_buttons .download-content>p::before,
.hero_buttons .download-content>p::after {
  height: calc(15 * var(--vw-pc));
  background: var(--color-white);
  bottom: calc(7 * var(--vw-pc))
}


@media screen and (min-width: 768px) {
  .hero_buttons .download-button a {
    font-size: calc(17 * var(--vw-pc));
    line-height: calc(18 * var(--vw-pc));
    padding: calc(13 * var(--vw-pc)) calc(52 * var(--vw-pc)) calc(13 * var(--vw-pc)) calc(23 * var(--vw-pc));
    column-gap: calc(15 * var(--vw-pc));
    border-radius: calc(59 * var(--vw-pc));
  }

  .hero_buttons .download-button a::before {
    width: calc(32 * var(--vw-pc));
    height: calc(37 * var(--vw-pc));
  }

  .hero_buttons .download-button a::after {
    width: calc(9 * var(--vw-pc));
    height: calc(9 * var(--vw-pc));
    transform: rotate(135deg) translateY(-50%);
    top: 37%;
    right: calc(28 * var(--vw-pc));
    border-top: calc(2 * var(--vw-pc)) solid var(--color-white);
    border-right: calc(2 * var(--vw-pc)) solid var(--color-white);
  }

  .hero_buttons .contact-button a {
    font-size: calc(17 * var(--vw-pc));
    line-height: calc(37 * var(--vw-pc));
    border-radius: calc(59 * var(--vw-pc));
    padding: calc(13 * var(--vw-pc)) calc(52 * var(--vw-pc)) calc(13 * var(--vw-pc)) calc(42 * var(--vw-pc));
    border: none;
  }

  .hero_buttons .contact-button a::after {
    width: calc(9 * var(--vw-pc));
    height: calc(9 * var(--vw-pc));
    border-top: calc(2 * var(--vw-pc)) solid var(--color-orange);
    border-right: calc(2 * var(--vw-pc)) solid var(--color-orange);
    right: calc(25 * var(--vw-pc));
  }

}

@media screen and (max-width: 767px) {
  /* .hero-img_pc {
    display: none;
  }

  .hero-img_sp {
    display: block;
  } */

  .hero-img_pc {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
  }

  .hero-img_sp {
    visibility: visible;
    position: relative;
    pointer-events: auto;
  }

  @keyframes float {
    0% {
      transform: translateY(0);
    }

    50% {
      transform: translateY(min(calc(-8 * var(--vw-sp)), -8px));
    }

    100% {
      transform: translateY(0);
    }
  }

  .hero-circle.img_01 {
    width: calc(159 * var(--vw-sp));
    top: calc(174 * var(--vw-sp));
    right: calc(220 * var(--vw-sp));
  }

  .hero-circle.img_02 {
    width: calc(125 * var(--vw-sp));
    top: calc(180 * var(--vw-sp));
    right: calc(84 * var(--vw-sp));
  }

  .hero-circle.img_03 {
    width: calc(115 * var(--vw-sp));
    top: calc(255 * var(--vw-sp))
  }

  .hero_contents {
    top: calc(22 * var(--vw-sp));
    left: 50%;
    transform: translateX(-50%);
  }

  .hero_title {
    width: calc(334 * var(--vw-sp));
  }

  .hero_txt {
    font-size: calc(13 * var(--vw-sp));
    line-height: calc(19 * var(--vw-sp));
    margin-bottom: calc(13 * var(--vw-sp));
  }

  .hero_txt span:last-of-type {
    font-size: calc(15 * var(--vw-sp));
    line-height: calc(32 * var(--vw-sp));
    letter-spacing: 0.05em;
    padding-inline: calc(7 * var(--vw-sp));
    margin-top: 0;
  }

  .hero_buttons {
    width: 100%;
    row-gap: calc(16 * var(--vw-sp));
    background: var(--gradation-blue-tp);
    padding-block: calc(8 * var(--vw-sp)) calc(20 * var(--vw-sp));
    bottom: 0;
    left: 0;
  }

  .hero_buttons.flex.ai_fe {
    align-items: center;
  }

  .hero_buttons .download-content {
    row-gap: calc(2 * var(--vw-sp));
  }

  .hero_buttons .download-content>p {
    font-size: calc(14 * var(--vw-sp));
    line-height: calc(31 * var(--vw-sp));
    padding-inline: calc(13.5 * var(--vw-sp));
  }

  .hero_buttons .download-content>p::before,
  .hero_buttons .download-content>p::after {
    width: calc(2.5 * var(--vw-sp));
    height: calc(13 * var(--vw-sp));
    bottom: calc(7 * var(--vw-sp));
  }

  .hero_buttons .download-button a::after {
    width: calc(9 * var(--vw-sp));
    height: calc(9 * var(--vw-sp));
    transform: rotate(135deg);
    top: 42%;
    right: calc(21 * var(--vw-sp));
  }

  .hero_buttons .contact-button a::after {
    width: calc(9 * var(--vw-sp));
    height: calc(9 * var(--vw-sp));
    right: calc(28 * var(--vw-sp));
  }
}

/* ---------- callout ---------- */
.callout .box:first-of-type {
  padding-block: calc(30px * var(--px-scale)) calc(33px * var(--px-scale));
  position: relative;
}

.callout .box:first-of-type::before {
  content: "";
  width: calc(225px * var(--px-scale));
  height: calc(61px * var(--px-scale));
  background: var(--color-white);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  bottom: calc(-60px * var(--px-scale));
  left: 50%;
  transform: translateX(-50%);
}

.callout .box:last-of-type {
  padding-block: calc(105px * var(--px-scale)) calc(80px * var(--px-scale));
}

.callout-title {
  font-size: calc(34px * var(--px-scale));
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.06em;
  margin-bottom: calc(35px * var(--px-scale));
}

.callout-title_sm {
  font-size: calc(22px * var(--px-scale));
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.12em;
  margin-bottom: calc(20px * var(--px-scale));
}

.callout-list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  column-gap: calc(30px * var(--px-scale));
  /* margin-bottom: calc(30px * var(--px-scale)); */
}

.callout-item:not(:first-of-type) {
  width: calc(336px * var(--px-scale));
  background: var(--color-blue);
  border-radius: calc(14px * var(--px-scale));
  /* padding: calc(20px * var(--px-scale)) calc(40px * var(--px-scale)); */
  padding-block: calc(20px * var(--px-scale));
  position: relative;
}

.callout-item:not(:first-of-type)::before {
  content: "";
  width: calc(32px * var(--px-scale));
  height: calc(49px * var(--px-scale));
  background: var(--color-blue);
  transform: rotate(-130deg);
  position: absolute;
  left: calc(48px * var(--px-scale));
  bottom: calc(-27px * var(--px-scale));
  clip-path: polygon(50% 0, 100% 30%, 0 100%);
  margin: 0;
}

.callout-item:first-of-type {
  width: calc(119px * var(--px-scale));
}

.callout-item p {
  font-size: calc(18px * var(--px-scale));
  font-weight: 600;
  color: var(--color-white);
  text-align: center;
  letter-spacing: 0.08em;
}

.callout .box:last-of-type {
  background: var(--color-gray);
}

.callout-listNecessity {
  max-width: var(--width-content);
  column-gap: calc(40px * var(--px-scale));
  margin: 0 auto calc(30px * var(--px-scale));
}

.callout-itemNecessity {
  width: 100%;
  height: calc(115px * var(--px-scale));
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: calc(28px * var(--px-scale));
  background: var(--color-white);
  border-radius: calc(14px * var(--px-scale));
}

.callout-itemNecessity span {
  font-family: "DM Sans", sans-serif;
  color: var(--color-blue);
  font-weight: 700;
  font-size: calc(30px * var(--px-scale));
  letter-spacing: 0.06em;
}

.callout-itemNecessity p {
  font-weight: 500;
  font-size: calc(16px * var(--px-scale));
  line-height: 1.5;
  letter-spacing: 0.1em;
  max-width: calc(251px * var(--px-scale));
}

.callout-subtitle {
  width: fit-content;
  font-size: calc(30px * var(--px-scale));
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: calc(24px * var(--px-scale));
  background: linear-gradient(to right, #9D4DEE, #5D00BA);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* max-width: var(--width-content); */
  margin: 0 auto calc(90px * var(--px-scale));
  border-radius: calc(14px * var(--px-scale));
  padding-block: calc(28px * var(--px-scale));
  position: relative
}

.callout-subtitle::before {
  content: "";
  width: 52%;
  height: calc(5px * var(--px-scale));
  background: linear-gradient(to right, #9D4DEE, #5D00BA);
  position: absolute;
  right: 0;
  bottom: 0;
}

.callout-subtitle span {
  font-size: calc(40px * var(--px-scale));
  box-shadow: inset 0 -calc(5px * var(--px-scale)) 0 var(--gradation-blue);
}


.callout-merit {
  max-width: var(--width-content);
  background: var(--color-white);
  border-radius: calc(18px * var(--px-scale));
  padding: calc(40px * var(--px-scale)) calc(27px * var(--px-scale)) calc(60px * var(--px-scale)) calc(60px * var(--px-scale));
  margin: 0 auto calc(50px * var(--px-scale));
  position: relative;
}

.callout-merit::before {
  content: "";
  width: calc(137px * var(--px-scale));
  height: calc(160px * var(--px-scale));
  background: url(../../img/recruit/merit_illustration.png) no-repeat center / contain;
  position: absolute;
  top: calc(-98px * var(--px-scale));
  right: calc(35px * var(--px-scale));
}

.callout-merit>p {
  font-size: calc(17px * var(--px-scale));
  font-weight: 500;
  letter-spacing: 0.12em;
  margin-bottom: calc(56px * var(--px-scale));
}

.callout-merit .flex-box:first-of-type {
  width: calc(424px * var(--px-scale));
}

.callout-merit .flex-box:first-of-type h3 {
  font-weight: 700;
  font-size: calc(25px * var(--px-scale));
  line-height: 1;
  color: var(--color-blue);
  letter-spacing: 0.06em;
  border-left: solid calc(5px * var(--px-scale));
  padding-left: calc(15px * var(--px-scale));
  margin-bottom: calc(36px * var(--px-scale));
}

.callout-merit .flex-box:last-of-type {
  width: calc(100% - calc(453px * var(--px-scale)));
}

.callout-merit_list {
  background: #F5F4F8;
  padding: calc(22px * var(--px-scale)) calc(26px * var(--px-scale));
}

.callout-merit_item {
  font-size: calc(18px * var(--px-scale));
  font-weight: 600;
  line-height: calc(40px * var(--px-scale));
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  column-gap: calc(12px * var(--px-scale));
}

.callout-merit_item:not(:last-of-type) {
  margin-bottom: calc(6px * var(--px-scale));
}

.callout-merit_item::before {
  content: "";
  width: calc(24px * var(--px-scale));
  height: calc(24px * var(--px-scale));
  background: url(../../img/recruit/merit_mark.png) no-repeat center / contain;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .callout .box:first-of-type {
    padding-block: calc(34 * var(--vw-sp)) calc(22 * var(--vw-sp));
  }

  .callout .box:first-of-type::before {
    width: calc(134 * var(--vw-sp));
    height: calc(38 * var(--vw-sp));
    bottom: calc(-37 * var(--vw-sp));
  }

  .callout .box:last-of-type {
    padding-block: calc(55 * var(--vw-sp)) calc(40 * var(--vw-sp));
  }

  .callout-title {
    font-size: calc(26 * var(--vw-sp));
    line-height: calc(35 * var(--vw-sp));
    letter-spacing: 0.12em;
    margin-bottom: calc(20 * var(--vw-sp));
  }

  .callout-title._merit {
    letter-spacing: 0.06em;
    margin-bottom: calc(16 * var(--vw-sp));
  }

  .callout-title_sm {
    font-size: calc(22 * var(--vw-sp));
    letter-spacing: 0.12em;
    line-height: 1;
    margin-bottom: calc(20 * var(--vw-sp));
  }

  .callout-list {
    width: var(--width-content);
    display: grid;
    justify-content: space-between;
    /* grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 1fr); */
    column-gap: calc(20 * var(--vw-sp));
    row-gap: calc(18 * var(--vw-sp));
    margin-inline: auto;
  }

  .callout-item:not(:first-of-type) {
    width: calc(157 * var(--vw-sp));
    height: calc(84 * var(--vw-sp));
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
  }

  .callout-item:not(:first-of-type)::before {
    width: calc(21 * var(--vw-sp));
    height: calc(32 * var(--vw-sp));
    left: calc(95 * var(--vw-sp));
    bottom: calc(-18 * var(--vw-sp));
    transform: rotate(-133deg);
  }

  .callout-item:nth-of-type(2)::before {
    left: calc(60 * var(--vw-sp));
  }

  .callout-item:first-of-type {
    width: calc(119 * var(--vw-sp));
    grid-column: 2 / 4;
    grid-row: 3 / 4;
    margin-inline: auto;
  }

  .callout-item:nth-of-type(2) {
    grid-column: 2 / 4;
    grid-row: 1 / 2;
  }

  .callout-item:nth-of-type(3) {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
  }

  .callout-item:nth-of-type(4) {
    grid-column: 3 / 5;
    grid-row: 2 / 3;
  }

  .callout-item p {
    font-size: calc(14 * var(--vw-sp));
    line-height: calc(20 * var(--vw-sp));
  }

  .callout-listNecessity {
    width: var(--width-content);
    row-gap: calc(20 * var(--vw-sp));
    margin-bottom: calc(30 * var(--vw-sp));
  }

  .callout-itemNecessity {
    height: calc(92 * var(--vw-sp));
    padding-inline: calc(14 * var(--vw-sp)) calc(22 * var(--vw-sp));
    column-gap: calc(18 * var(--vw-sp));
    justify-content: space-between;
  }

  .callout-itemNecessity span {
    font-size: calc(24 * var(--vw-sp));
    flex: 1;
  }

  .callout-itemNecessity p {
    font-size: calc(14 * var(--vw-sp));
    line-height: calc(20 * var(--vw-sp));
    width: 100%;
    max-width: none;
  }

  .callout-subtitle {
    font-size: calc(21 * var(--vw-sp));
    line-height: calc(29 * var(--vw-sp));
    padding-block: 0;
    margin-bottom: calc(58 * var(--vw-sp));
  }

  .callout-subtitle::before {
    width: calc(328 * var(--vw-sp));
    height: calc(5 * var(--vw-sp));
    right: 50%;
    bottom: calc(50 * var(--vw-sp));
    transform: translateX(50%);
  }

  .callout-subtitle::after {
    content: "";
    width: calc(110 * var(--vw-sp));
    height: calc(5 * var(--vw-sp));
    background: linear-gradient(to right, #9D4DEE, #5D00BA);
    position: absolute;
    right: 50%;
    bottom: calc(-1 * var(--vw-sp));
    transform: translateX(50%);
  }

  .callout-subtitle span {
    font-size: calc(31 * var(--vw-sp));
    line-height: calc(52 * var(--vw-sp));
  }

  .callout-merit {
    padding: calc(18 * var(--vw-sp)) calc(20 * var(--vw-sp)) calc(44 * var(--vw-sp));
    margin-bottom: calc(34 * var(--vw-sp));
  }

  .callout-merit::before {
    content: none;
  }

  .callout-merit>p {
    font-size: calc(14 * var(--vw-sp));
    line-height: calc(25 * var(--vw-sp));
    margin-bottom: calc(24 * var(--vw-sp));
  }

  .callout-merit .flex-box:first-of-type {
    width: 100%;
  }

  .callout-merit .flex-box:last-of-type {
    width: 100%;
  }

  .callout-merit .flex-box:first-of-type h3 {
    font-size: calc(21 * var(--vw-sp));
    line-height: calc(24 * var(--vw-sp));
    padding-left: calc(15 * var(--vw-sp));
    border-left: solid calc(5 * var(--vw-sp)) var(--color-blue);
    margin-bottom: calc(16 * var(--vw-sp));
  }

  .callout-merit_list {
    padding: calc(12 * var(--vw-sp)) calc(16 * var(--vw-sp));
    margin-bottom: calc(32 * var(--vw-sp));
  }

  .callout-merit_item {
    font-size: calc(15 * var(--vw-sp));
    line-height: calc(22 * var(--vw-sp));
    column-gap: calc(12 * var(--vw-sp));
  }

  .callout-merit_item:not(:last-of-type) {
    margin-bottom: calc(12 * var(--vw-sp));
  }

  .callout-merit_item::before {
    width: calc(18 * var(--vw-sp));
    height: calc(18 * var(--vw-sp));
  }
}

/* ---------- advantage ---------- */
.advantage {
  padding-block: calc(88px * var(--px-scale)) calc(80px * var(--px-scale));
}

.advantage .dot-title {
  margin-bottom: calc(74px * var(--px-scale));
}

.advantage-list {
  max-width: var(--width-content);
  margin: 0 auto;
}

.advantage-item {
  background: #F1EFF9;
  border-radius: calc(18px * var(--px-scale));
  padding: calc(44px * var(--px-scale)) calc(82px * var(--px-scale));
}

.advantage-item:nth-of-type(2) {
  padding-inline: calc(50px * var(--px-scale)) calc(63px * var(--px-scale));
  position: relative;
}

.advantage-item:nth-of-type(2)::before {
  content: "";
  width: calc(94px * var(--px-scale));
  height: calc(102px * var(--px-scale));
  background: url(../../img/recruit/point_02_illustration.png) no-repeat center / contain;
  position: absolute;
  right: 14px;
  bottom: 0;
}

.advantage-item:not(:last-of-type) {
  margin-bottom: calc(40px * var(--px-scale));
}

.advantage-item .flex-box {
  max-width: calc(503px * var(--px-scale));
}

.advantage-item:nth-of-type(2) .flex-box:first-of-type {
  max-width: calc(465px * var(--px-scale));
}

.advantage-item:nth-of-type(2) .flex-box:last-of-type {
  max-width: calc(630px * var(--px-scale));
}

.advantage-item_point {
  font-family: "Albert Sans", sans-serif;
  width: fit-content;
  color: var(--color-white);
  font-size: calc(20px * var(--px-scale));
  font-weight: 700;
  line-height: calc(30px * var(--px-scale));
  letter-spacing: 0.06em;
  background: var(--gradation-blue);
  padding: calc(7px * var(--px-scale)) calc(18px * var(--px-scale));
  border-radius: calc(50px * var(--px-scale));
  margin-bottom: calc(14px * var(--px-scale));
}

.advantage-item_point span {
  font-size: calc(26px * var(--px-scale));
}

.advantage-item h3 {
  color: var(--color-blue);
  font-size: calc(27px * var(--px-scale));
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.5;
  padding-bottom: calc(19px * var(--px-scale));
  position: relative;
  white-space: nowrap;
}

.advantage-item_txt {
  letter-spacing: 0.1em;
  padding-top: calc(19px * var(--px-scale));
  border-top: 3px solid var(--color-white);
}

.advantage-item img {
  width: 97.81312%;
}

.advantage-companyItem {
  width: calc((100% - calc(26px * var(--px-scale))) / 2);
  background: #D9D8FF;
  padding: calc(24px * var(--px-scale)) calc(22px * var(--px-scale));
  border-radius: calc(12px * var(--px-scale));
}

.advantage-companyItem:last-of-type {
  padding-inline: calc(14px * var(--px-scale));
}

.advantage-companyItem_img {
  width: min(100%, calc(256px * var(--px-scale)));
  margin: 0 auto calc(22px * var(--px-scale));
}

.advantage-companyItem_txt {
  color: #6C669F;
  font-size: calc(18px * var(--px-scale));
  font-weight: 500;
  line-height: calc(42px * var(--px-scale));
  letter-spacing: 0.12em;
  padding-left: calc(4px * var(--px-scale));
  position: relative;
  white-space: nowrap;
}

.advantage-companyItem_txt::before {
  content: "";
  width: calc(4px * var(--px-scale));
  height: calc(4px * var(--px-scale));
  background: #6C669F;
  border-radius: 100%;
  /* font-size: calc(16px * var(--px-scale)); */
  position: absolute;
  left: calc(-4px * var(--px-scale));
  bottom: calc(18px * var(--px-scale));
}

.advantage-companyItem:last-of-type .advantage-companyItem_txt:first-of-type {
  font-size: calc(17px * var(--px-scale));
}

.advantage-companyItem:last-of-type .advantage-companyItem_txt:last-of-type {
  font-size: calc(16px * var(--px-scale));
  letter-spacing: 0.05em;
}

.advantage-companyItem_txt .lg {
  color: var(--color-blue);
  font-size: calc(27px * var(--px-scale));
  font-weight: 700;
}

.advantage-companyItem_txt .x-lg {
  font-family: "Albert Sans", serif;
  color: var(--color-blue);
  font-size: calc(38px * var(--px-scale));
  font-weight: 700;
  letter-spacing: 0;
}

.advantage-companyItem:last-of-type .advantage-companyItem_txt:last-of-type .lg {
  /* font-family: "Albert Sans", serif; */
  font-size: calc(20px * var(--px-scale));
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  .advantage {
    padding-block: calc(40 * var(--vw-sp));
  }

  .advantage .dot-title {
    margin-bottom: calc(30 * var(--vw-sp));
  }

  .advantage-item {
    padding: calc(24 * var(--vw-sp)) calc(20 * var(--vw-sp));
  }

  .advantage-item:not(:last-of-type) {
    margin-bottom: calc(20 * var(--vw-sp));
  }

  .advantage-item:nth-of-type(2) {
    padding: calc(24 * var(--vw-sp)) calc(20 * var(--vw-sp));
  }

  .advantage-item:nth-of-type(2)::before {
    content: none;
  }

  .advantage-box_txt {
    display: contents;
  }

  .advantage-box_img {
    order: 2;
    margin-bottom: calc(24 * var(--vw-sp));
  }

  .advantage-item_point {
    font-size: calc(14 * var(--vw-sp));
    line-height: calc(21.9 * var(--vw-sp));
    padding: calc(6 * var(--vw-sp)) calc(12 * var(--vw-sp));
    margin-right: auto;
    margin-bottom: calc(14 * var(--vw-sp));
    order: 0;
  }

  .advantage-item_point span {
    font-size: calc(14.6 * var(--vw-sp));
  }

  .advantage-item h3 {
    font-size: calc(22 * var(--vw-sp));
    line-height: calc(34 * var(--vw-sp));
    letter-spacing: 0.04em;
    /* white-space: normal; */
    order: 1;
  }

  .advantage-item_txt {
    font-size: calc(14 * var(--vw-sp));
    line-height: calc(26 * var(--vw-sp));
    padding-top: calc(17 * var(--vw-sp));
    border-top: calc(3 * var(--vw-sp)) solid var(--color-white);
    order: 3;
  }

  .advantage-companyList {
    row-gap: calc(18 * var(--vw-sp));
  }

  .advantage-companyItem {
    width: 100%;
    padding: calc(20 * var(--vw-sp)) calc(20 * var(--vw-sp)) calc(12 * var(--vw-sp));
  }

  .advantage-companyItem_img {
    width: 100%;
    margin-bottom: calc(6 * var(--vw-sp));
  }

  .advantage-companyItem_wrapper {
    width: fit-content;
    margin-inline: auto;
  }

  .advantage-companyItem_txt {
    width: fit-content;
    font-size: calc(16 * var(--vw-sp));
    line-height: calc(40.89 * var(--vw-sp));
    padding-left: calc(3 * var(--vw-sp));
  }

  .advantage-companyItem_txt::before {
    width: calc(3 * var(--vw-sp));
    height: calc(3 * var(--vw-sp));
    left: calc(-3 * var(--vw-sp));
    bottom: calc(18 * var(--vw-sp));
  }

  .advantage-companyItem_txt .lg {
    font-size: calc(20 * var(--vw-sp));
  }

  .advantage-companyItem_txt .x-lg {
    font-size: calc(32 * var(--vw-sp));
  }

  .advantage-companyItem:last-of-type .advantage-companyItem_txt:first-of-type {
    font-size: calc(16 * var(--vw-sp));
  }

  .advantage-companyItem:last-of-type .advantage-companyItem_txt:last-of-type .lg {
    font-size: calc(20 * var(--vw-sp));
  }
}

/* ---------- cta ---------- */
.cta {
  column-gap: calc(22px * var(--px-scale));
  background: var(--color-gray);
  padding-block: calc(70px * var(--px-scale));
}

.cta .download-content {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .cta {
    padding-block: calc(40 * var(--vw-sp));
    row-gap: calc(16 * var(--vw-sp));
  }

  .cta.ai_fe {
    align-items: center;
  }

  .cta .contact-button a {
    border: calc(2 * var(--vw-sp)) solid var(--color-deeporange);
  }
}

/* ---------- plan ---------- */
.plan {
  background: var(--gradation-blue);
  padding-block: calc(94px * var(--px-scale)) calc(90px * var(--px-scale));
}

.plan .dot-title {
  color: var(--color-white);
  margin-bottom: calc(83px * var(--px-scale));
}

/* .plan .dot-title::before {
  background: var(--color-white);
} */

.plan .flex {
  max-width: var(--width-content);
  column-gap: calc(60px * var(--px-scale));
  margin: 0 auto calc(48px * var(--px-scale));
}

.plan .flex-box {
  width: 50%;
  display: flex;
  flex-direction: column;
  flex: 1;
  background: var(--color-white);
  border-radius: calc(14px * var(--px-scale));
  padding: calc(40px * var(--px-scale)) calc(45px * var(--px-scale)) calc(50px * var(--px-scale));
}

.plan .flex-box h3 {
  color: var(--color-blue);
  font-size: calc(23px * var(--px-scale));
  font-weight: 700;
  line-height: calc(33px * var(--px-scale));
  letter-spacing: 0.08em;
  border-left: calc(5px * var(--px-scale)) solid var(--color-blue);
  padding-left: calc(15px * var(--px-scale));
  margin-bottom: calc(32px * var(--px-scale));
}

.plan-img {
  display: flex;
  align-items: center;
  flex: 1;
  margin-bottom: calc(32px * var(--px-scale));
}

.plan .flex-box p {
  letter-spacing: 0.1em;
  padding-top: calc(30px * var(--px-scale));
  border-top: calc(3px * var(--px-scale)) solid var(--color-gray);
  margin-bottom: calc(26px * var(--px-scale));
}

.plan-button {
  width: fit-content;
  margin-inline: auto;
}

.plan-button a {
  display: block;
  color: var(--color-white);
  font-size: calc(17px * var(--px-scale));
  font-weight: 700;
  text-align: center;
  line-height: calc(22px * var(--px-scale));
  letter-spacing: 0.12em;
  background: #FF9500;
  padding: calc(14px * var(--px-scale)) calc(51px * var(--px-scale)) calc(14px * var(--px-scale)) calc(42px * var(--px-scale));
  /* border: calc(2px * var(--px-scale)) solid var(--color-deeporange); */
  border-radius: calc(59px * var(--px-scale));
  position: relative;
  transition: var(--hover-transition);
}

.plan-button a:hover {
  opacity: var(--hover-opacity);
}

.plan-button a::after {
  content: "";
  width: calc(9px * var(--px-scale));
  height: calc(9px * var(--px-scale));
  border-top: solid calc(2px * var(--px-scale)) var(--color-white);
  border-right: solid calc(2px * var(--px-scale)) var(--color-white);
  position: absolute;
  right: calc(20px * var(--px-scale));
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
}

.plan>p {
  color: var(--color-white);
  text-align: center;
  font-size: calc(30px * var(--px-scale));
  font-weight: 700;
  line-height: calc(50px * var(--px-scale));
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .plan {
    padding-block: calc(40 * var(--vw-sp));
  }

  .plan .dot-title {
    margin-bottom: calc(30 * var(--vw-sp));
  }

  .plan .flex {
    row-gap: calc(20 * var(--vw-sp));
    margin-bottom: calc(30 * var(--vw-sp));
  }

  .plan .flex-box {
    width: 100%;
    padding: calc(30 * var(--vw-sp)) calc(20 * var(--vw-sp));
    border-radius: calc(14 * var(--vw-sp));
  }

  .plan .flex-box h3 {
    font-size: calc(18 * var(--vw-sp));
    line-height: calc(26 * var(--vw-sp));
    padding-left: calc(15 * var(--vw-sp));
    border-radius: calc(5 * var(--vw-sp)) solid;
    margin-bottom: calc(26 * var(--vw-sp));
  }

  .plan-img {
    margin-bottom: calc(23 * var(--vw-sp));
  }

  .plan .flex-box p {
    padding-top: calc(17 * var(--vw-sp));
    border-top: calc(3 * var(--vw-sp)) solid var(--color-gray);
  }

  .plan-button {
    width: 100%;
  }

  .plan-button a {
    font-size: calc(16 * var(--vw-sp));
    line-height: calc(22 * var(--vw-sp));
    padding: calc(14 * var(--vw-sp)) calc(35 * var(--vw-sp)) calc(14 * var(--vw-sp)) calc(26 * var(--vw-sp));
  }

  .plan-button a::after {
    width: calc(9 * var(--vw-sp));
    height: calc(9 * var(--vw-sp));
    right: calc(21 * var(--vw-sp))
  }

  .plan>p {
    font-size: calc(20 * var(--vw-sp));
    line-height: calc(32 * var(--vw-sp));
  }
}

/* ---------- flow ---------- */
.flow {
  padding-block: calc(90px * var(--px-scale));
}

.flow .dot-title {
  margin-bottom: calc(50px * var(--px-scale));
}

.flow-img {
  max-width: calc(1012px * var(--px-scale));
  margin: 0 auto calc(36px * var(--px-scale));
}

.flow-txt {
  font-size: calc(16px * var(--px-scale));
  font-weight: 500;
  text-align: center;
  line-height: calc(29px * var(--px-scale));
  letter-spacing: 0.1em;
  margin-bottom: calc(24px * var(--px-scale));
}

.flow-contact .contact-button {
  margin: 0 auto calc(24px * var(--px-scale));
}

.flow-contact p {
  font-size: calc(13px * var(--px-scale));
  line-height: calc(22px * var(--px-scale));
  letter-spacing: 0.12em;
  text-align: center;
}

.download-article figure img {
  height: auto;
  /* border-radius: ; */
}

@media screen and (max-width: 767px) {
  .flow {
    padding-block: calc(40 * var(--vw-sp));
  }

  .flow .dot-title {
    margin-bottom: calc(30 * var(--vw-sp));
  }

  .flow-img {
    max-width: calc(364 * var(--vw-sp));
    margin-bottom: calc(36 * var(--vw-sp));
  }

  .flow-txt {
    font-size: calc(16 * var(--vw-sp));
    line-height: calc(30 * var(--vw-sp));
    letter-spacing: 0.02em;
    text-align: left;
    max-width: calc(334 * var(--vw-sp));
    margin: 0 auto calc(20 * var(--vw-sp));
  }

  .flow-contact {
    max-width: calc(334 * var(--vw-sp));
    margin-inline: auto;
  }

  .flow-contact .contact-button a {
    border: calc(2 * var(--vw-sp)) solid var(--color-deeporange);
  }

  .flow-contact p {
    font-size: calc(13 * var(--vw-sp));
    line-height: calc(20 * var(--vw-sp));
    text-align: left;
  }

  .flow-contact small {
    display: flex;
  }

  .flow-contact span {
    display: block;
  }
}

/* ---------- download ---------- */
.download {
  background: var(--color-gray);
  padding-block: calc(80px * var(--px-scale));
}

.download .dot-title {
  margin-bottom: calc(64px * var(--px-scale));
}

.download .flex {
  width: var(--width-content);
  margin-inline: auto;
}

.download-article {
  width: calc(398px * var(--px-scale));
  display: flex;
  flex-direction: column;
  row-gap: calc(20px * var(--px-scale));
}

.download-article figure {
  width: 100%;
  border-radius: calc(14px * var(--px-scale));
  overflow: hidden;
}

.download-article figure img {
  width: 100%;
  height: calc(220px * var(--px-scale));
  object-fit: cover;
  object-position: center;
  border-radius: calc(14px * var(--px-scale));
  transition: transform 1s;
}

.download-article_txt {
  flex: 1;
  font-weight: 500;
  text-align: center;
  line-height: calc(28px * var(--px-scale));
}

/* .download-article:hover .download-article_txt {
  text-decoration: underline;
} */

.download .page-link a {
  color: var(--color-white);
  background: #FF9500;
  border: none;
  transition: var(--hover-transition);
}

.download .page-link a:hover {
  opacity: var(--hover-opacity);
}

.download .page-link a::after {
  border-top: solid calc(2px * var(--px-scale)) var(--color-white);
  border-right: solid calc(2px * var(--px-scale)) var(--color-white);
  right: calc(26px * var(--px-scale));
}

/* .download-article:hover figure img {
  transform: scale(1.3);
} */

@media screen and (max-width: 767px) {
  .download {
    padding-block: calc(40 * var(--vw-sp));
  }

  .download .flex {
    row-gap: calc(30 * var(--vw-sp));
  }

  .download .dot-title {
    margin-bottom: calc(30 * var(--vw-sp));
  }

  .download-article {
    width: 100%;
    row-gap: calc(14 * var(--vw-sp));
  }

  .download-article figure img {
    height: calc(185 * var(--vw-sp));
  }

  .download-article_txt {
    font-size: calc(15 * var(--vw-sp));
    line-height: calc(22 * var(--vw-sp));
    letter-spacing: 0.13em;
  }

  .download .page-link a {
    font-size: calc(16 * var(--vw-sp));
    line-height: calc(22 * var(--vw-sp));
    padding: calc(16 * var(--vw-sp)) calc(60 * var(--vw-sp)) calc(16 * var(--vw-sp)) calc(50 * var(--vw-sp));
  }
}

/* ---------- column ---------- */
.column {
  padding-block: calc(80px * var(--px-scale));
}

.column .dot-title {
  margin-bottom: calc(54px * var(--px-scale));
}

.column .flex {
  max-width: calc(1154px * var(--px-scale));
  column-gap: calc(40px * var(--px-scale));
  margin: 0 auto calc(30px * var(--px-scale));
}

.column-article {
  width: calc((100% - calc(20px * var(--px-scale)) * 2) / 3);
  display: flex;
  flex-direction: column;
}

.column-article figure {
  flex: 1;
  margin-bottom: calc(15px * var(--px-scale));
  overflow: hidden;
}

.column-article figure img {
  width: 100%;
  height: calc(250px * var(--px-scale));
  object-fit: cover;
  transition: transform 1s;
}

/* .column-article_txt {
  letter-spacing: 0.1em;
  } */

.column-article_date {
  color: #B3AFCA;
  font-size: 12px;
  line-height: calc(30px * var(--px-scale));
  font-weight: 500;
  letter-spacing: 0.06em;
}

.column-article:hover .column-article_txt {
  text-decoration: underline;
}

.column-article:hover figure img {
  transform: scale(1.3);
}

@media screen and (max-width: 767px) {
  .column {
    padding-block: calc(60 * var(--vw-sp));
  }

  .column .dot-title {
    margin-bottom: calc(30 * var(--vw-sp));
  }

  .column .flex {
    width: var(--width-content);
    margin-bottom: calc(34 * var(--vw-sp));
  }

  .column-article figure {
    margin-bottom: calc(15 * var(--vw-sp));
  }

  .column-article figure img {
    height: calc(223 * var(--vw-sp));
  }

  .column-article_txt {
    font-size: calc(15 * var(--vw-sp));
    line-height: calc(22 * var(--vw-sp));
    letter-spacing: 0.01em;
  }

  .column-article_date {
    font-size: calc(12 * var(--vw-sp));
    line-height: calc(30 * var(--vw-sp));
  }

  .slider-prev-button._recruit,
  .slider-next-button._recruit {
    position: absolute;
    top: calc(115 * var(--vw-sp));
    right: calc(-20 * var(--vw-sp));
    transform: translateY(-50%);
    z-index: 1;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
  }

  .slider-prev-button._recruit {
    right: auto;
    left: calc(-20 * var(--vw-sp));
  }

  .slider-prev-button._recruit::before,
  .slider-next-button._recruit::after {
    content: "";
    display: block;
    width: calc(11 * var(--vw-sp));
    height: calc(11 * var(--vw-sp));
    border-top: calc(2.5 * var(--vw-sp)) solid #000;
    border-right: calc(2.5 * var(--vw-sp)) solid #000;
    transform: rotate(45deg);
  }

  .slider-prev-button._recruit::before {
    transform: rotate(-135deg);
  }

  .slick-dots {
    display: flex;
    justify-content: center;
    column-gap: calc(17 * var(--vw-sp));
  }

  .slick-dots button {
    color: transparent;
    font-size: 0;
    line-height: 0;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    width: calc(12 * var(--vw-sp));
    height: calc(12 * var(--vw-sp));
    border-radius: 50%;
    background-color: #D3D3D3;
  }

  .slick-active button {
    background-color: #000;
  }

  .page-link a {
    font-size: calc(16 * var(--vw-sp));
    line-height: calc(22 * var(--vw-sp));
    padding: calc(16 * var(--vw-sp)) calc(60 * var(--vw-sp)) calc(16 * var(--vw-sp)) calc(50 * var(--vw-sp));
  }

  .page-link a::after {
    width: calc(9 * var(--vw-sp));
    height: calc(9 * var(--vw-sp));
    right: calc(20 * var(--vw-sp));
  }
}
