@charset "UTF-8";
:root {
  --col-wh: #f7f9f9;
  --col-navy: #1f286f;
  --col-bl1: #3678cf;
  --col-bl2: #3696cf;
  --col-bl3: #3cc8ff;
  --col-yel1: #ffd540;
  --col-yel2: #ffbe40;
  --col-gree1: #b4d55d;
  --col-gree2: #8cc63f;
  --col-gree3: #39b54a;
  --col-pin: #ff2f90;

  --fs-12: min(0.83vw, 12px);
  --fs-14: min(0.97vw, 14px);
  --fs-16: min(1.11vw, 16px);
  --fs-18: min(1.25vw, 18px);
  --fs-20: min(1.39vw, 20px);
  --fs-22: min(1.53vw, 22px);
  --fs-24: min(1.67vw, 24px);
  --fs-25: min(1.74vw, 25px);
  --fs-26: min(1.81vw, 26px);
  --fs-27: min(1.88vw, 27px);
  --fs-28: min(1.94vw, 28px);
  --fs-28: min(1.94vw, 28px);
  --fs-29: min(2.01vw, 29px);
  --fs-30: min(2.08vw, 30px);
  --fs-34: min(2.36vw, 34px);

  /* --wf-b: 'Jost', sans-serif;
	--ico-pl_w: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX2xfMiIgZGF0YS1uYW1lPSJsIDIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMxLjA2IDMxLjA2Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2ZmZjsKICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJkZXNpZ24iPgogICAgPGxpbmUgY2xhc3M9ImNscy0xIiB5MT0iMTUuNTMiIHgyPSIzMS4wNiIgeTI9IjE1LjUzIi8+CiAgICA8bGluZSBjbGFzcz0iY2xzLTEiIHgxPSIxNS41MyIgeDI9IjE1LjUzIiB5Mj0iMzEuMDYiLz4KICA8L2c+Cjwvc3ZnPg=="); */
}
@media screen and (max-width: 768px) {
  :root {
    --pixel01: 0.26666666666666666vw;
    --pixel02: 0.5333333333333333vw;
    --pixel03: 0.8vw;
    --pixel04: 1.0666666666666667vw;
    --pixel05: 1.3333333333333335vw;
    --pixel06: 1.6vw;
    --pixel07: 1.866666666666667vw;
    --pixel08: 2.1333333333333333vw;
    --pixel09: 2.4vw;
    --pixel10: 2.666666666666667vw;
    --pixel11: 2.933333333333333vw;
    --pixel12: 3.2vw;
    --pixel13: 3.4666666666666663vw;
    --pixel14: 3.733333333333334vw;
    --pixel15: 4vw;
    --pixel16: 4.266666666666667vw;
    --pixel17: 4.533333333333333vw;
    --pixel18: 4.8vw;
    --pixel19: 5.066666666666666vw;
    --pixel20: 5.333333333333334vw;
    --pixel21: 5.6000000000000005vw;
    --pixel22: 5.866666666666666vw;
    --pixel23: 6.133333333333333vw;
    --pixel24: 6.4vw;
    --pixel25: 6.666666666666667vw;
    --pixel26: 6.933333333333333vw;
    --pixel27: 7.199999999999999vw;
    --pixel28: 7.466666666666668vw;
    --pixel29: 7.733333333333333vw;
    --pixel30: 8vw;
    --pixel31: 8.266666666666666vw;
    --pixel32: 8.533333333333333vw;
    --pixel33: 8.799999999999999vw;
    --pixel34: 9.066666666666666vw;
    --pixel35: 9.333333333333334vw;
    --pixel36: 9.6vw;
    --pixel37: 9.866666666666667vw;
    --pixel38: 10.133333333333333vw;
    --pixel39: 10.4vw;
    --pixel40: 10.666666666666668vw;
    --pixel41: 10.933333333333334vw;
    --pixel42: 11.200000000000001vw;
    --pixel43: 11.466666666666667vw;
    --pixel44: 11.733333333333333vw;
    --pixel45: 12vw;
    --pixel46: 12.266666666666666vw;
    --pixel47: 12.533333333333333vw;
    --pixel48: 12.8vw;
    --pixel49: 13.066666666666665vw;
    --pixel50: 13.333333333333334vw;
    --pixel51: 13.600000000000001vw;
    --pixel52: 13.866666666666665vw;
    --pixel53: 14.133333333333335vw;
    --pixel54: 14.399999999999999vw;
    --pixel55: 14.666666666666666vw;
    --pixel56: 14.933333333333335vw;
    --pixel57: 15.2vw;
    --pixel58: 15.466666666666667vw;
    --pixel59: 15.733333333333333vw;
    --pixel60: 16vw;
    --pixel61: 16.266666666666666vw;
    --pixel62: 16.53333333333333vw;
    --pixel63: 16.8vw;
    --pixel64: 17.066666666666666vw;
    --pixel65: 17.333333333333336vw;
    --pixel66: 17.599999999999998vw;
    --pixel67: 17.866666666666667vw;
    --pixel68: 18.133333333333333vw;
    --pixel69: 18.4vw;
    --pixel70: 18.666666666666668vw;
    --pixel71: 18.933333333333334vw;
    --pixel72: 19.2vw;
    --pixel73: 19.466666666666665vw;
    --pixel74: 19.733333333333334vw;
    --pixel75: 20vw;
    --pixel76: 20.266666666666666vw;
    --pixel77: 20.533333333333335vw;
    --pixel78: 20.8vw;
    --pixel79: 21.066666666666666vw;
    --pixel80: 21.333333333333336vw;
    --pixel81: 21.6vw;
    --pixel82: 21.866666666666667vw;
    --pixel83: 22.133333333333333vw;
    --pixel84: 22.400000000000002vw;
    --pixel85: 22.666666666666664vw;
    --pixel86: 22.933333333333334vw;
    --pixel87: 23.200000000000003vw;
    --pixel88: 23.466666666666665vw;
    --pixel89: 23.733333333333334vw;
    --pixel90: 24vw;
    --pixel91: 24.266666666666666vw;
    --pixel92: 24.53333333333333vw;
    --pixel93: 24.8vw;
    --pixel94: 25.066666666666666vw;
    --pixel95: 25.333333333333336vw;
    --pixel96: 25.6vw;
    --pixel97: 25.866666666666667vw;
    --pixel98: 26.13333333333333vw;
    --pixel99: 26.400000000000002vw;
    --pixel100: 26.666666666666668vw;

    --fs-10: min(2.56vw, 20px);
    --fs-11: min(2.82vw, 22px);
    --fs-12: min(3.08vw, 24px);
    --fs-13: min(3.33vw, 26px);
    --fs-14: min(3.59vw, 28px);
    --fs-15: min(3.85vw, 30px);
    --fs-16: min(4.1vw, 32px);
    --fs-17: min(4.36vw, 34px);
    --fs-18: min(4.62vw, 36px);
    --fs-19: min(4.87vw, 38px);
    --fs-20: min(5.13vw, 40px);
    --fs-21: min(5.38vw, 42px);
    --fs-22: min(5.64vw, 44px);
    --fs-23: min(5.9vw, 46px);
    --fs-24: min(6.15vw, 48px);
    --fs-25: min(6.41vw, 50px);
    --fs-26: min(6.67vw, 52px);
    --fs-27: min(6.92vw, 54px);
    --fs-28: min(7.18vw, 56px);
    --fs-29: min(7.44vw, 58px);
    --fs-30: min(7.69vw, 60px);
    --fs-31: min(7.95vw, 62px);
    --fs-32: min(8.21vw, 64px);
    --fs-33: min(8.46vw, 66px);
    --fs-34: min(8.72vw, 68px);
  }
}

ol,
ul {
  list-style: none;
}
main a {
  color: inherit;
  text-decoration: none;
}
main img,
main picture {
  display: block;
}
main {
  font-family:
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo,
    "Noto Sans JP", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
  /* font-weight: 400; */
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow: hidden;
}

html,
body,
div,
span,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
address,
img,
small,
ul {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  height: auto;
  max-width: 100%;
  width: 100%;
  vertical-align: bottom;
}
.sp {
  display: none;
}

.inner__wrap {
  width: 77.78%;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  /* padding-left: 20px;
  padding-right: 20px; */
}
.t-lead {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
}
.lead {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.07em;
  text-align: justify;
}
.center {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.wf-a {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
}

.lss {
  letter-spacing: -0.05em;
}

#header {
  /* position: fixed; */
  z-index: 3;
}

@media (min-width: 769px) {
  main {
    /* min-width: 1200px; */
  }
}

@media (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .inner__wrap {
    width: 86.67%;
    /* padding-left: 5vw;
    padding-right: 5vw; */
  }
}

.btn-ell {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: linear-gradient(
    to right,
    #03d6bb 0%,
    #337dfd 20%,
    #be1be3 44%,
    #e01861 68%,
    #faaa14 100%
  );
  border-radius: 50vh;
  /* width: 548px; */
  /* height: 108px; */
  border: 8px solid #fff;
  box-shadow: 0 0 15px rgba(0, 103, 117, 0.3);
  margin-inline: auto;
}
.btn-ell:after {
  content: "";
  position: absolute;
  top: calc(50% - 11.5px);
  right: 23px;
  display: block;
  width: 24px;
  height: 24px;
  background: url(../images/link-arrow.svg) no-repeat;
  background-size: contain;
}
.btn-ell .part-j1 {
  /* font-weight: 500; */
  font-weight: bold;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1ch;
}

.btn-ell.sizeS {
  height: 52px;
  border-radius: 26px;
  width: 194px;
  border-width: 3px;
}
.btn-ell.sizeS:after {
  top: calc(50% - 4px);
  right: 17px;
  width: 8px;
  height: 10px;
}
.btn-ell.sizeS .part-j2 {
  font-size: 14px;
}

@media (min-width: 769px) {
  .btn-ell:hover {
    background: #e0236f;
  }
  .btn-ell {
    width: 38.06%;
  }
  .btn-ell .part-j1 {
    font-size: var(--fs-26);
    height: 3.539em;
  }
}

@media (max-width: 768px) {
  .btn-ell {
    font-size: var(--fs-20);
    height: 3.5em;
    border-radius: 10vw;
    /* width: 100%; */
    width: 83.08%;
    border-width: 1.4vw;
  }
  .btn-ell:after {
    top: calc(50% - var(--pixel09));
    right: 5vw;
    width: var(--pixel18);
    height: var(--pixel18);
  }
  .btn-ell .part-j1 {
    /* font-size: var(--pixel15); */
    /* font-size: var(--fs-20); */
  }

  .btn-ell.sizeS {
    height: 10vw;
    border-radius: 5vw;
    width: calc((100% - 12vw) / 2.001);
    border-width: 2px;
  }
  .btn-ell.sizeS:after {
    top: calc(50% - 1.35vw);
    right: 3vw;
    width: 2.1vw;
    height: 2.7vw;
  }
  .btn-ell.sizeS .part-j2 {
    font-size: var(--pixel12);
  }
}

/* -----------------------------------------------
header
----------------------------------------------- */
header {
  width: 100%;
}
header #vantan-logo {
}
/* #vantan-logo strong {
  display: block;
} */
@media (max-width: 768px) {
  #vantan-logo {
    aspect-ratio: 390 / 78;
    width: 100%;
    /* height: 78px; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1ch;
  }
  #vantan-logo h1 {
    /* max-width: 338px; */
    height: auto;
    width: 86.667%;
    font-size: unset;
  }
}
@media (min-width: 769px) {
  header #vantan-logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    max-width: 1440px;
    height: auto;
    padding-inline: 34px;
    align-items: center;
    aspect-ratio: 1440 / 114;
  }
  #vantan-logo h1 {
    max-width: 490px;
    height: auto;
    width: 34.03%;
  }
  /* #vantan-logo strong {
    max-width: 146px;
    height: auto;
    width: 10.64%;
    margin-right: 10px;
  } */
}

footer#footer {
  background: linear-gradient(
    to right,
    rgba(3, 214, 186, 0.1) 0%,
    rgba(51, 125, 253, 0.1) 20%,
    rgba(190, 27, 227, 0.1) 44%,
    rgba(224, 24, 97, 0.1) 68%,
    rgba(250, 170, 20, 0.1) 100%
  );
  border-top-color: #df0012;
  border-top-style: solid;
  border-top-width: 1px;
  color: #000;
  text-align: center;
}

@media (max-width: 768px) {
  footer#footer {
    aspect-ratio: 390 / 206;
    border-top-width: 5px;
  }
  .footer__copyright {
    font-size: var(--fs-12);
    margin-top: 10.6%;
  }
  .footer__copyright span {
    padding-inline: 1em;
  }
}
@media (min-width: 769px) {
  footer#footer {
    border-top-width: 5px;
    height: 186px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1ch;
  }
}
