@charset "UTF-8";
/* Typeface: Zen Maru Gothic (Google Fonts / OFL) - Latin glyphs size-adjusted to the base widths | BELINK / TERASU */
@font-face {
  font-family: 'bl-maru-latin';
  font-style: normal;
  font-weight: 100 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zenmarugothic/v20/o-0SIpIxzW5b-RxT-6A8jWAtCp-U6khnFrKW9Q.woff2)
    format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-203A, U+203C-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  size-adjust: 106%;
}
@font-face {
  font-family: 'bl-maru-latin';
  font-style: normal;
  font-weight: 600 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zenmarugothic/v20/o-0XIpIxzW5b-RxT-6A8jWAtCp-cUW1yO5Cb36v1vg.woff2)
    format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-203A, U+203C-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  size-adjust: 106%;
}
/* Reset | BELINK / TERASU */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

template,
[hidden] {
  display: none;
}

*,
::before,
::after {
  background-repeat: no-repeat;

  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;

  vertical-align: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  cursor: default;

  font-family: sans-serif;

  line-height: 1.5;

  -ms-text-size-adjust: 100%;

  -webkit-text-size-adjust: 100%;
}

body {
  margin-block: 0;
  margin-inline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
  font-size: inherit;
  margin-block: 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;

  font-size: 1em;
}

hr {
  height: 0;

  overflow: visible;
}

nav ol,
nav ul {
  list-style: none;
}

abbr[title] {
  border-bottom: 1px dotted;

  text-decoration: none;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

mark {
  background-color: rgb(255 255 0);
  color: rgb(0 0 0);
}

progress {
  vertical-align: baseline;
}

small {
  font-size: 83.3333%;
}

sub,
sup {
  font-size: 83.3333%;

  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

::-moz-selection {
  background-color: rgb(179 212 252);

  color: rgb(0 0 0);

  text-shadow: none;
}

::selection {
  background-color: rgb(179 212 252);

  color: rgb(0 0 0);

  text-shadow: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

img {
  border-style: none;
}

svg {
  fill: currentColor;
}

svg:not(:root) {
  overflow: hidden;
}

a {
  background-color: transparent;

  -webkit-text-decoration-skip: objects;
}

:hover {
  outline-width: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button,
input,
select,
textarea {
  background-color: transparent;

  border-style: none;

  color: inherit;

  font-size: 1em;

  margin-block: 0;
  margin-inline: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

::-moz-focus-inner {
  border-style: none;
  padding-block: 0;
  padding-inline: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid rgb(192 192 192);
  margin-block: 0;
  margin-inline: 2px;
  padding-block: 0.35em 0.75em;
  padding-inline: 0.625em;
}

legend {
  display: table;

  max-width: 100%;

  padding-block: 0;
  padding-inline: 0;

  white-space: normal;
}

textarea {
  overflow: auto;

  resize: vertical;
}

[type='checkbox'],
[type='radio'] {
  padding-block: 0;
  padding-inline: 0;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  -webkit-appearance: textfield;

  outline-offset: -2px;
}

::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;

  font: inherit;
}

[aria-busy='true'] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;

  touch-action: manipulation;
}

[hidden][aria-hidden='false'] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

[hidden][aria-hidden='false']:focus {
  clip: auto;
}

html {
  font-size: 62.5%;
}

body {
  color: var(--c-txt, rgb(39 48 49));
  background-color: var(--c-ground, rgb(252 253 252));
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  margin-block: auto;
  margin-inline: auto;
  padding-block: 0;
  padding-inline: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2;
  font-weight: 300;
  letter-spacing: 0.15em;
  font-family:
    var(--font-body, 'bl-maru-latin', 'Zen Maru Gothic', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans',
    'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif);
}

@media (min-width: 840px) {
  body {
    font-size: clamp(11.2px, 0.97222vw, 16.8px);
  }
}

@media (max-width: 839px) {
  body {
    font-size: clamp(11.9px, 3.73333vw, 16.8px);
  }
}

*,
*::after,
*::before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  margin-block: 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
  font-weight: 500;
  line-height: 1.4;
}

p {
  margin-block: 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
}

dd,
dl,
dt,
li,
ol,
ul {
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  margin-block: 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
}

li,
ul {
  list-style-type: none;
}

figure {
  margin-block: 0;
  margin-inline: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

a {
  text-decoration: none;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding-block: 0;
  padding-inline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: inherit;
  font-size: inherit;
}

fieldset {
  padding-block: 0;
  padding-inline: 0;
  margin-block: 0;
  margin-inline: 0;
  border: 0;
}

address {
  font-style: normal;
}

::-moz-selection {
  color: rgb(255 255 255);
  background: rgb(223 193 184);
}

::selection {
  color: rgb(255 255 255);
  background: rgb(223 193 184);
}

/* Section: bl-footer | BELINK design tokens / TERASU */
.bl-footer {
  position: relative;
}















































































































@-webkit-keyframes bl-kf-img-anm1 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@keyframes bl-kf-img-anm1 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@-webkit-keyframes bl-kf-pos1 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 10vw;
  }
  to {
    left: 10vw;
  }
}

@keyframes bl-kf-pos1 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 10vw;
  }
  to {
    left: 10vw;
  }
}

@-webkit-keyframes bl-kf-img-anm2 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@keyframes bl-kf-img-anm2 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@-webkit-keyframes bl-kf-pos2 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 20vw;
  }
  to {
    left: 20vw;
  }
}

@keyframes bl-kf-pos2 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 20vw;
  }
  to {
    left: 20vw;
  }
}

@-webkit-keyframes bl-kf-img-anm3 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@keyframes bl-kf-img-anm3 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@-webkit-keyframes bl-kf-pos3 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 30vw;
  }
  to {
    left: 30vw;
  }
}

@keyframes bl-kf-pos3 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 30vw;
  }
  to {
    left: 30vw;
  }
}

@-webkit-keyframes bl-kf-img-anm4 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@keyframes bl-kf-img-anm4 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@-webkit-keyframes bl-kf-pos4 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 40vw;
  }
  to {
    left: 40vw;
  }
}

@keyframes bl-kf-pos4 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 40vw;
  }
  to {
    left: 40vw;
  }
}

@-webkit-keyframes bl-kf-img-anm5 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@keyframes bl-kf-img-anm5 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@-webkit-keyframes bl-kf-pos5 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 50vw;
  }
  to {
    left: 50vw;
  }
}

@keyframes bl-kf-pos5 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 50vw;
  }
  to {
    left: 50vw;
  }
}

@-webkit-keyframes bl-kf-img-anm6 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@keyframes bl-kf-img-anm6 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@-webkit-keyframes bl-kf-pos6 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 60vw;
  }
  to {
    left: 60vw;
  }
}

@keyframes bl-kf-pos6 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 60vw;
  }
  to {
    left: 60vw;
  }
}

@-webkit-keyframes bl-kf-img-anm7 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@keyframes bl-kf-img-anm7 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@-webkit-keyframes bl-kf-pos7 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 70vw;
  }
  to {
    left: 70vw;
  }
}

@keyframes bl-kf-pos7 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 70vw;
  }
  to {
    left: 70vw;
  }
}

@-webkit-keyframes bl-kf-img-anm8 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@keyframes bl-kf-img-anm8 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@-webkit-keyframes bl-kf-pos8 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 80vw;
  }
  to {
    left: 80vw;
  }
}

@keyframes bl-kf-pos8 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 80vw;
  }
  to {
    left: 80vw;
  }
}

@-webkit-keyframes bl-kf-img-anm9 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@keyframes bl-kf-img-anm9 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@-webkit-keyframes bl-kf-pos9 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 90vw;
  }
  to {
    left: 90vw;
  }
}

@keyframes bl-kf-pos9 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 90vw;
  }
  to {
    left: 90vw;
  }
}

@-webkit-keyframes bl-kf-img-anm10 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@keyframes bl-kf-img-anm10 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@-webkit-keyframes bl-kf-pos10 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 100vw;
  }
  to {
    left: 100vw;
  }
}

@keyframes bl-kf-pos10 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  49% {
    -webkit-transform: rotateY(100%);
    transform: rotateY(100%);
  }
  50% {
    left: 100vw;
  }
  to {
    left: 100vw;
  }
}

/* Section: bl-header | BELINK design tokens / TERASU */
.bl-header {
  position: fixed;
  z-index: 2000;
}



















/* Section: bl-wrapper | BELINK design tokens / TERASU */
.bl-wrapper {
  overflow: hidden;
  position: relative;
}

/* Section: bl-container | BELINK design tokens / TERASU */
.bl-container {
  overflow: hidden;
  position: relative;
}

@media (max-width: 839px) {
  .bl-top .bl-container {
    overflow: visible;
  }
}

/* Section: bl-main | BELINK design tokens / TERASU */
.bl-main {
  overflow: hidden;
  position: relative;
}

@media (max-width: 839px) {
  .bl-top .bl-main {
    overflow: visible;
  }
}

/* Section: bl-accordion-trigger | BELINK design tokens / TERASU */
.bl-accordion-trigger {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

























/* Section: bl-accordion-content | BELINK design tokens / TERASU */
.bl-accordion-content {
  overflow: hidden;
}



/* Section: bl-qa | BELINK design tokens / TERASU */
.bl-qa-item {
  border-bottom: 1px solid var(--c-rule, rgb(209 219 220));
}

@media (min-width: 840px) {
  .bl-qa-item {
    padding-top: clamp(24.8px, 2.15278vw, 37.2px);
  }
}

@media (max-width: 839px) {
  .bl-qa-item {
    padding-top: clamp(26.35px, 8.26667vw, 37.2px);
  }
}

@media (min-width: 840px) {
  .bl-qa-item {
    padding-bottom: clamp(24.8px, 2.15278vw, 37.2px);
  }
}

@media (max-width: 839px) {
  .bl-qa-item {
    padding-bottom: clamp(26.35px, 8.26667vw, 37.2px);
  }
}

.bl-qa-item:first-of-type {
  border-top: 1px solid var(--c-rule, rgb(209 219 220));
}

.bl-qa-title {
  line-height: 1.77778;
  letter-spacing: 0.15em;
}

@media (min-width: 840px) {
  .bl-qa-title {
    font-size: clamp(14.4px, 1.25vw, 21.6px);
  }
}

@media (max-width: 839px) {
  .bl-qa-title {
    font-size: clamp(15.3px, 4.8vw, 21.6px);
  }
}

@media (max-width: 839px) {
  .bl-qa-title {
    line-height: 1.625;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 839px) and (min-width: 840px) {
  .bl-qa-title {
    font-size: clamp(12.8px, 1.11111vw, 19.2px);
  }
}

@media (max-width: 839px) and (max-width: 839px) {
  .bl-qa-title {
    font-size: clamp(13.6px, 4.26667vw, 19.2px);
  }
}

.bl-qa-body-in {
  color: var(--c-sub, rgb(138 154 155));
}

@media (min-width: 840px) {
  .bl-qa-body-in {
    padding-top: clamp(12.8px, 1.11111vw, 19.2px);
  }
}

@media (max-width: 839px) {
  .bl-qa-body-in {
    padding-top: clamp(13.6px, 4.26667vw, 19.2px);
  }
}

@media (max-width: 839px) and (min-width: 840px) {
  .bl-qa-body-in {
    padding-top: clamp(16px, 1.38889vw, 24px);
  }
}

@media (max-width: 839px) and (max-width: 839px) {
  .bl-qa-body-in {
    padding-top: clamp(17px, 5.33333vw, 24px);
  }
}

.bl-qa-body-in p {
  margin-bottom: 1em;
}

.bl-qa-body-in p:last-child {
  margin-bottom: 0;
}

/* Section: bl-pointer | BELINK design tokens / TERASU */
.bl-pointer {
  pointer-events: none;
  position: fixed;
  top: -12px;
  left: -12px;
  width: 24px;
  height: 24px;
  background: rgba(229, 240, 238, 0.7);
  border-radius: 50%;
  -webkit-transition:
    top,
    500ms,
    left 500ms,
    width 500ms,
    height 500ms,
    background-color 500ms,
    -webkit-transform 300ms;
  transition:
    top,
    500ms,
    left 500ms,
    width 500ms,
    height 500ms,
    background-color 500ms,
    -webkit-transform 300ms;
  transition:
    transform 300ms,
    top,
    500ms,
    left 500ms,
    width 500ms,
    height 500ms,
    background-color 500ms;
  transition:
    transform 300ms,
    top,
    500ms,
    left 500ms,
    width 500ms,
    height 500ms,
    background-color 500ms,
    -webkit-transform 300ms;
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
  z-index: 9999;
}

@media (max-width: 839px) {
  .bl-pointer {
    display: none;
  }
}

@media all and (-ms-high-contrast: none) {
  .bl-pointer {
    display: none;
  }
}

@-moz-document url-prefix() {
  .bl-pointer {
    -webkit-transition: opacity 100ms linear !important;
    transition: opacity 100ms linear !important;
  }
}

.bl-pointer.bl-st-hover {
  background: none;
  -webkit-transition: none;
  transition: none;
  left: 0;
  top: 0;
}

.bl-pointer.bl-st-hover02 {
  background: none;
  -webkit-transition: none;
  transition: none;
  left: 0;
  top: 0;
}

@-webkit-keyframes bl-kf-cusol {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  40% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  60% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bl-kf-cusol {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  40% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  60% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@media (min-width: 840px) {
  a {
    cursor: none !important;
  }
}

/* Section: bl-section-title-en | BELINK design tokens / TERASU */
.bl-section-title-en {
  color: var(--c-sub, rgb(138 154 155));
  font-family: var(--font-en, 'League Spartan', sans-serif);
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

@media (min-width: 840px) {
  .bl-section-title-en {
    font-size: clamp(19.2px, 1.66667vw, 28.8px);
  }
}

@media (max-width: 839px) {
  .bl-section-title-en {
    font-size: clamp(20.4px, 6.4vw, 28.8px);
  }
}

@media (min-width: 840px) {
  .bl-section-title-en {
    margin-bottom: clamp(19.2px, 1.66667vw, 28.8px);
  }
}

@media (max-width: 839px) {
  .bl-section-title-en {
    margin-bottom: clamp(20.4px, 6.4vw, 28.8px);
  }
}

@media (max-width: 839px) and (min-width: 840px) {
  .bl-section-title-en {
    font-size: clamp(12.8px, 1.11111vw, 19.2px);
  }
}

@media (max-width: 839px) and (max-width: 839px) {
  .bl-section-title-en {
    font-size: clamp(13.6px, 4.26667vw, 19.2px);
  }
}

/* Section: bl-hero | BELINK design tokens / TERASU */
.bl-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 800px;
}

@media (max-width: 839px) {
  .bl-hero {
    min-height: 620px;
  }
}

















.bl-catch {
  line-height: 2;
  letter-spacing: 0.2em;
}

@media (min-width: 840px) {
  .bl-catch {
    font-size: clamp(14.4px, 1.25vw, 21.6px);
  }
}

@media (max-width: 839px) {
  .bl-catch {
    font-size: clamp(15.3px, 4.8vw, 21.6px);
  }
}

@media (min-width: 840px) {
  .bl-catch {
    margin-top: clamp(9.6px, 0.83333vw, 14.4px);
  }
}

@media (max-width: 839px) {
  .bl-catch {
    margin-top: clamp(10.2px, 3.2vw, 14.4px);
  }
}

@media (max-width: 839px) and (min-width: 840px) {
  .bl-catch {
    font-size: clamp(12.8px, 1.11111vw, 19.2px);
  }
}

@media (max-width: 839px) and (max-width: 839px) {
  .bl-catch {
    font-size: clamp(13.6px, 4.26667vw, 19.2px);
  }
}



































































@media (min-width: 840px) {
  .bl-lead p {
    margin-bottom: clamp(24px, 2.08333vw, 36px);
  }
}

@media (max-width: 839px) {
  .bl-lead p {
    margin-bottom: clamp(25.5px, 8vw, 36px);
  }
}

.bl-lead p:last-of-type {
  margin-bottom: 0;
}

.bl-quote {
  line-height: 1.77778;
  letter-spacing: 0.15em;
}

@media (min-width: 840px) {
  .bl-quote {
    font-size: clamp(14.4px, 1.25vw, 21.6px);
  }
}

@media (max-width: 839px) {
  .bl-quote {
    font-size: clamp(15.3px, 4.8vw, 21.6px);
  }
}

@media (max-width: 839px) {
  .bl-quote {
    line-height: 1.625;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 839px) and (min-width: 840px) {
  .bl-quote {
    font-size: clamp(12.8px, 1.11111vw, 19.2px);
  }
}

@media (max-width: 839px) and (max-width: 839px) {
  .bl-quote {
    font-size: clamp(13.6px, 4.26667vw, 19.2px);
  }
}

@media (min-width: 840px) {
  .bl-quote {
    margin-top: clamp(28.8px, 2.5vw, 43.2px);
  }
}

@media (max-width: 839px) {
  .bl-quote {
    margin-top: clamp(30.6px, 9.6vw, 43.2px);
  }
}

































































.bl-step-num {
  position: absolute;
  font-family: var(--font-en, 'League Spartan', sans-serif);
  line-height: 1.16667;
  letter-spacing: 0.15em;
}

@media (min-width: 840px) {
  .bl-step-num {
    top: clamp(16px, 1.38889vw, 24px);
  }
}

@media (max-width: 839px) {
  .bl-step-num {
    top: clamp(17px, 5.33333vw, 24px);
  }
}

@media (min-width: 840px) {
  .bl-step-num {
    left: clamp(16px, 1.38889vw, 24px);
  }
}

@media (max-width: 839px) {
  .bl-step-num {
    left: clamp(17px, 5.33333vw, 24px);
  }
}

@media (min-width: 840px) {
  .bl-step-num {
    font-size: clamp(19.2px, 1.66667vw, 28.8px);
  }
}

@media (max-width: 839px) {
  .bl-step-num {
    font-size: clamp(20.4px, 6.4vw, 28.8px);
  }
}

































































.bl-step-desc {
  line-height: 1.92308;
  font-weight: 300;
  letter-spacing: 0.1em;
}

@media (min-width: 840px) {
  .bl-step-desc {
    font-size: clamp(10.4px, 0.90278vw, 15.6px);
  }
}

@media (max-width: 839px) {
  .bl-step-desc {
    font-size: clamp(11.05px, 3.46667vw, 15.6px);
  }
}

@media (min-width: 840px) {
  .bl-step-desc {
    margin-top: clamp(12.8px, 1.11111vw, 19.2px);
  }
}

@media (max-width: 839px) {
  .bl-step-desc {
    margin-top: clamp(13.6px, 4.26667vw, 19.2px);
  }
}

@media (min-width: 840px) {
  .bl-step-desc {
    padding-left: clamp(20px, 1.73611vw, 30px);
  }
}

@media (max-width: 839px) {
  .bl-step-desc {
    padding-left: clamp(21.25px, 6.66667vw, 30px);
  }
}

@media (min-width: 840px) {
  .bl-step-desc {
    padding-right: clamp(20px, 1.73611vw, 30px);
  }
}

@media (max-width: 839px) {
  .bl-step-desc {
    padding-right: clamp(21.25px, 6.66667vw, 30px);
  }
}









































/* Section: bl-fade-in | BELINK design tokens / TERASU */
.bl-fade-in {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, 20px);
  transform: translate(0, 20px);
  -webkit-transition:
    opacity 700ms linear,
    visibility 700ms linear,
    -webkit-transform 700ms linear;
  transition:
    opacity 700ms linear,
    visibility 700ms linear,
    -webkit-transform 700ms linear;
  transition:
    opacity 700ms linear,
    visibility 700ms linear,
    transform 700ms linear;
  transition:
    opacity 700ms linear,
    visibility 700ms linear,
    transform 700ms linear,
    -webkit-transform 700ms linear;
}



.bl-fade-in.bl-st-fade {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

