/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/scss/design.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*-------------------------------------------------------------------------------
  media query
--------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------
  font setting
--------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------
  color setting
--------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------
  space setting
--------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------
  border setting
--------------------------------------------------------------------------------*/
/*!
 * ress.css v1.0.0
 * MIT License
 * top_original reset
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}
*:focus {
  outline: none;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible; /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

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

td,
th {
  padding: 0;
  font-weight: normal;
  text-align: left;
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */
  text-decoration: none; /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic; /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto; /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield; /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Safari 8 */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
  margin: 0;
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden; /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */
}

iframe {
  border: 0;
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

/*-------------------------------------------------------------------------------
  default style
--------------------------------------------------------------------------------*/
* {
  box-sizing: border-box;
  word-break: break-all;
}

html {
  font-size: 100%;
}

/**
 * メディアクエリ
 *
 * @param {number} $size 画面サイズ
 * @param {string} $width max or min
 * @param {string} $orientation デバイスの向き portrait or landscape
 */
/**
 * 単位を除いた数値を返す
 *
 * @param {number} $value 単位あり数値
 * @return {number} 単位なし数値
 * @example strip-unit(16px) => 16
 *          strip-unit(1rem) => 1
 */
/**
 * pxをremで返す
 *
 * @param {number} $number pxサイズ
 * @return {number} 単位ありremサイズ
 * @example $root-font-size : 16px の場合
 *          rem(10) 10px => 0.625rem
 */
/**
 * clampを使用した可変サイズ指定関数
 *
 * @param {number} $min-size 最小サイズpx
 * @param {number} $max-size 最大サイズpx
 * @param {number} $min-viewport-px 最小ビューポートpx
 * @param {number} $max-viewport-px 最大ビューポートpx
 * @return {string} clamp
 * @example fluid(16, 32) => clamp(1rem, 1.67vw + 0.667rem, 2rem)
 *           320pxから1280pxの間で16pxから32pxまでサイズが変わる
 *          fluid(10px, 18px, 480px, 1024px) => clamp(0.625rem, 1.47vw + 0.184rem, 1.125rem)
 *           480pxから1024pxの間で10pxから18pxまでサイズが変わる
 */
/**
 * フォントサイズ
 *
 * @param {number} $pixel フォントサイズ、px基準で指定
 */
/**
 * 可変フォントサイズ
 *
 * @param {number} $min-px 最小サイズpx
 * @param {number} $max-px 最大サイズpx
 * @param {number} $min-viewport-px 最小ビューポートpx
 * @param {number} $max-viewport-px 最大ビューポートpx
 */
/**
 * トランジション
 *
 * @param {number} $time トランジションの時間
 * @param {string} $easing イージングの指定
 */
/**
 * 疑似要素を使用したアイコンフォント
 *
 * @param {string} $code アイコンコード
 * @param {number} $size フォントサイズ
 * @param {number} $weight フォントウェイト
 * @param {string} $color フォントカラー
 * @param {string} $family フォントファミリー Material Symbols Outlined or Font Awesome 6 Pro
 */
/**
 * スクロールバー
 *
 * @param {number} $width 横幅
 * @param {number} $track-color トラックの色
 * @param {number} $thumb-color スクロールバーの色
 */
/*-------------------------------------------------------------------------------
  iconFont
--------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------
  all in one font
-------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------
  clamp
-------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------
  px to vw
-------------------------------------------------------------------------------- */
/*-------------------------------------------------------------------------------
  form 設定
--------------------------------------------------------------------------------*/
.contact_form_unit {
  /* 全体の余白変数 */
  --space-size: 10px;
  --head-width: 250px;
  /* ラジオボタン変数 */
  --radio-outer: 20px;
  --radio-inner: 10px;
  /* チェックボックス変数 */
  --checkbox-outer: 20px;
  --checkbox-inner: 10px;
  /* スクロールバー変数 */
  --scroll-width: 5px;
  --track-color: #ffffff;
  --thumb-color: #19308F;
  padding-top: calc(var(--space-size) * 6);
  /* テーブル・リスト */
  /* プライバシーポリシー */
  /* 送信ボタン */
  /* ハニーポット非表示 */
  /* エラーメッセージの指定 */
  /* エラー時の背景色 */
  /* 確認画面 */
  /* 送信完了画面 */
}
.contact_form_unit table {
  border-collapse: separate;
  border-spacing: 0 var(--space-size);
}
.contact_form_unit dl {
  display: flex;
  margin-top: var(--space-size);
}
.contact_form_unit dl dt {
  flex-shrink: 0;
  height: -moz-fit-content;
  height: fit-content;
  padding: var(--space-size) 0;
}
.contact_form_unit tr th, .contact_form_unit tr dt, .contact_form_unit dl th, .contact_form_unit dl dt {
  width: var(--head-width);
  display: flex;
  align-items: center;
  gap: calc(var(--space-size) * 2);
}
.contact_form_unit tr th .item_label_required, .contact_form_unit tr dt .item_label_required, .contact_form_unit dl th .item_label_required, .contact_form_unit dl dt .item_label_required {
  padding: 0.1em 0.5em;
  color: #ffffff;
  background-color: #19308F;
  border-radius: 5px;
}
.contact_form_unit tr th .item_label_required > span, .contact_form_unit tr dt .item_label_required > span, .contact_form_unit dl th .item_label_required > span, .contact_form_unit dl dt .item_label_required > span {
  display: block;
  font-size: 0.8rem;
}
.contact_form_unit tr td, .contact_form_unit tr dd, .contact_form_unit dl td, .contact_form_unit dl dd {
  width: 100%;
  /* セレクトボックス */
  /* テキストエリア */
  /* ラジオボタン */
  /* チェックボックス */
  /* ファイルアップロード */
}
@media (max-width: 768px) {
  .contact_form_unit tr td, .contact_form_unit tr dd, .contact_form_unit dl td, .contact_form_unit dl dd {
    display: block;
    margin-top: var(--space-size);
  }
}
.contact_form_unit tr td > input,
.contact_form_unit tr td > select,
.contact_form_unit tr td > textarea, .contact_form_unit tr dd > input,
.contact_form_unit tr dd > select,
.contact_form_unit tr dd > textarea, .contact_form_unit dl td > input,
.contact_form_unit dl td > select,
.contact_form_unit dl td > textarea, .contact_form_unit dl dd > input,
.contact_form_unit dl dd > select,
.contact_form_unit dl dd > textarea {
  padding: var(--space-size) calc(var(--space-size) * 2);
  background-color: #efefef;
  border-radius: 5px;
}
.contact_form_unit tr td:has(select), .contact_form_unit tr dd:has(select), .contact_form_unit dl td:has(select), .contact_form_unit dl dd:has(select) {
  position: relative;
}
.contact_form_unit tr td:has(select)::before, .contact_form_unit tr dd:has(select)::before, .contact_form_unit dl td:has(select)::before, .contact_form_unit dl dd:has(select)::before {
  content: "▼";
  position: absolute;
  top: 50%;
  right: calc(var(--space-size) * 2);
  transform: translateY(-50%);
}
.contact_form_unit tr td textarea, .contact_form_unit tr dd textarea, .contact_form_unit dl td textarea, .contact_form_unit dl dd textarea {
  height: 200px;
  display: block;
}
.contact_form_unit tr td .radio_list > li label input[type=radio], .contact_form_unit tr dd .radio_list > li label input[type=radio], .contact_form_unit dl td .radio_list > li label input[type=radio], .contact_form_unit dl dd .radio_list > li label input[type=radio] {
  display: none;
}
.contact_form_unit tr td .radio_list > li label input[type=radio] + .radio_text, .contact_form_unit tr dd .radio_list > li label input[type=radio] + .radio_text, .contact_form_unit dl td .radio_list > li label input[type=radio] + .radio_text, .contact_form_unit dl dd .radio_list > li label input[type=radio] + .radio_text {
  display: flex;
  align-items: center;
  gap: var(--space-size);
  position: relative;
}
.contact_form_unit tr td .radio_list > li label input[type=radio] + .radio_text::before, .contact_form_unit tr dd .radio_list > li label input[type=radio] + .radio_text::before, .contact_form_unit dl td .radio_list > li label input[type=radio] + .radio_text::before, .contact_form_unit dl dd .radio_list > li label input[type=radio] + .radio_text::before {
  content: "";
  width: var(--radio-outer);
  aspect-ratio: 1;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid #000000;
}
.contact_form_unit tr td .radio_list > li label input[type=radio] + .radio_text::after, .contact_form_unit tr dd .radio_list > li label input[type=radio] + .radio_text::after, .contact_form_unit dl td .radio_list > li label input[type=radio] + .radio_text::after, .contact_form_unit dl dd .radio_list > li label input[type=radio] + .radio_text::after {
  content: "";
  width: var(--radio-inner);
  aspect-ratio: 1;
  border-radius: 50%;
  position: absolute;
  left: calc((var(--radio-outer) - var(--radio-inner)) / 2);
  transition: all 0.3s ease;
}
.contact_form_unit tr td .radio_list > li label input[type=radio]:checked + span::after, .contact_form_unit tr dd .radio_list > li label input[type=radio]:checked + span::after, .contact_form_unit dl td .radio_list > li label input[type=radio]:checked + span::after, .contact_form_unit dl dd .radio_list > li label input[type=radio]:checked + span::after {
  background-color: #000000;
}
.contact_form_unit tr td .check_list > li .label_checkbox .check_text, .contact_form_unit tr dd .check_list > li .label_checkbox .check_text, .contact_form_unit dl td .check_list > li .label_checkbox .check_text, .contact_form_unit dl dd .check_list > li .label_checkbox .check_text {
  display: flex;
  align-items: center;
  gap: var(--space-size);
  position: relative;
}
.contact_form_unit tr td .check_list > li .label_checkbox .check_text::before, .contact_form_unit tr dd .check_list > li .label_checkbox .check_text::before, .contact_form_unit dl td .check_list > li .label_checkbox .check_text::before, .contact_form_unit dl dd .check_list > li .label_checkbox .check_text::before {
  content: "";
  width: var(--checkbox-outer);
  aspect-ratio: 1;
  border: 1px solid #000000;
}
.contact_form_unit tr td .check_list > li .label_checkbox .check_text::after, .contact_form_unit tr dd .check_list > li .label_checkbox .check_text::after, .contact_form_unit dl td .check_list > li .label_checkbox .check_text::after, .contact_form_unit dl dd .check_list > li .label_checkbox .check_text::after {
  content: "";
  width: var(--checkbox-inner);
  aspect-ratio: 1;
  position: absolute;
  top: calc(50% - var(--checkbox-inner) / 2);
  left: calc((var(--checkbox-outer) - var(--checkbox-inner)) / 2);
  transition: all 0.3s ease;
}
.contact_form_unit tr td .check_list > li .label_checkbox .check_text.checked::after, .contact_form_unit tr dd .check_list > li .label_checkbox .check_text.checked::after, .contact_form_unit dl td .check_list > li .label_checkbox .check_text.checked::after, .contact_form_unit dl dd .check_list > li .label_checkbox .check_text.checked::after {
  background: #000000;
}
.contact_form_unit tr td .uploaded_file p span, .contact_form_unit tr dd .uploaded_file p span, .contact_form_unit dl td .uploaded_file p span, .contact_form_unit dl dd .uploaded_file p span {
  font-size: 0.8rem;
  margin-left: 0.5rem;
}
.contact_form_unit .form_privacy_unit {
  margin-top: calc(var(--space-size) * 3);
  /* プライバシーポリシー同意 checkbox */
}
.contact_form_unit .form_privacy_unit .form_privacy_block {
  padding: calc(var(--space-size) * 3);
  background-color: #efefef;
  border-radius: 5px;
}
.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_ttl {
  font-weight: bold;
}
.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item {
  height: 200px;
  margin-top: calc(var(--space-size) * 2);
  overflow-y: scroll;
}
.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item::-webkit-scrollbar {
  width: var(--scroll-width);
}
.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item::-webkit-scrollbar-track {
  background: var(--track-color);
}
.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item::-webkit-scrollbar-thumb {
  background: var(--thumb-color);
}
.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item .privacy_text {
  padding-right: calc(var(--space-size) * 2);
}
.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item .privacy_text + .privacy_text {
  margin-top: 1em;
}
.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item .privacy_text .highlight {
  display: block;
  font-weight: bold;
}
.contact_form_unit .form_privacy_unit .form_privacy_check {
  width: -moz-fit-content;
  width: fit-content;
  margin: calc(var(--space-size) * 2) auto 0;
}
.contact_form_unit .form_privacy_unit .form_privacy_check .label_checkbox .check_text {
  display: flex;
  align-items: center;
  gap: var(--space-size);
  position: relative;
}
.contact_form_unit .form_privacy_unit .form_privacy_check .label_checkbox .check_text::before {
  content: "";
  width: var(--checkbox-outer);
  aspect-ratio: 1;
  border: 1px solid #000000;
}
.contact_form_unit .form_privacy_unit .form_privacy_check .label_checkbox .check_text::after {
  content: "";
  width: var(--checkbox-inner);
  aspect-ratio: 1;
  position: absolute;
  top: calc(50% - var(--checkbox-inner) / 2);
  left: calc((var(--checkbox-outer) - var(--checkbox-inner)) / 2);
  transition: all 0.3s ease;
}
.contact_form_unit .form_privacy_unit .form_privacy_check .label_checkbox .check_text.checked::after {
  background: #000000;
}
.contact_form_unit .form_privacy_unit .form_privacy_check .policy_error {
  text-align: center;
}
.contact_form_unit .form_actions {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  gap: calc(var(--space-size) * 10);
  margin: calc(var(--space-size) * 4) auto 0;
}
@media (max-width: 768px) {
  .contact_form_unit .form_actions {
    flex-direction: column;
    gap: calc(var(--space-size) * 2);
  }
}
.contact_form_unit .form_actions .btn_contact_submit.disable > span {
  display: block;
  color: #e75b74;
}
.contact_form_unit input[name=mail_confirm] {
  display: none;
}
.contact_form_unit .item_error_list,
.contact_form_unit .policy_error {
  margin-top: 0.2rem;
  font-size: 0.8rem;
  color: #e75b74;
}
.contact_form_unit.form_input .has_error {
  background-color: rgba(231, 91, 116, 0.1);
}
.contact_form_unit.form_confirm table {
  border-spacing: 0 calc(var(--space-size) * 4);
}
.contact_form_unit.form_confirm dl {
  margin-top: calc(var(--space-size) * 4);
}
.contact_form_unit.form_thanks h3 {
  font-size: 30px;
  font-size: 1.875rem;
}
.contact_form_unit.form_thanks p {
  margin-top: calc(var(--space-size) * 3);
}

/*-------------------------------------------------------------------------------
  loading item
--------------------------------------------------------------------------------*/
body .loading_mask {
  width: 100%;
  height: 100%;
  background: #6539AF;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  /**
   * js の読み込みに失敗した時に .loading_mask を消す
   * ローディングアニメーションが長い場合は競合しないように注意が必要
   */
  animation-name: noScriptLoading;
  animation-duration: 1s;
  animation-delay: 3s;
  animation-fill-mode: forwards;
}

@keyframes noScriptLoading {
  to {
    opacity: 0;
    visibility: hidden;
  }
}
/*-------------------------------------------------------------------------------
  modal image
--------------------------------------------------------------------------------*/
.modal-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-wrapper .modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1000;
}
.modal-wrapper .modal-close > span {
  display: block;
  font-size: clamp(1.875rem, 1.3661202186vw + 1.2192622951rem, 2.5rem);
  color: #ffffff;
}
.modal-wrapper .modal-inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 10px;
}
.modal-wrapper .modal-inner .modal-item .modal-img,
.modal-wrapper .modal-inner .modal-item .modal-iframe {
  max-width: 90vw;
  max-height: 90vh;
  vertical-align: bottom;
}
@media (max-width: 768px) {
  .modal-wrapper .modal-inner .modal-item .modal-img,
  .modal-wrapper .modal-inner .modal-item .modal-iframe {
    max-width: 100vmin;
  }
}
.modal-wrapper .modal-inner .modal-gallery {
  width: 100%;
}
.modal-wrapper .modal-inner .modal-gallery .modal-btns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  /* ← が表示されてないときに真ん中に表示したい用 */
  /* → が表示されてないときに真ん中に表示したい用 */
}
.modal-wrapper .modal-inner .modal-gallery .modal-btns .modal-count > span,
.modal-wrapper .modal-inner .modal-gallery .modal-btns .modal-prev > span,
.modal-wrapper .modal-inner .modal-gallery .modal-btns .modal-next > span {
  display: block;
  font-size: clamp(1rem, 0.5464480874vw + 0.737704918rem, 1.25rem);
  letter-spacing: 0.4em;
  margin-right: -0.4em;
  color: #ffffff;
}
.modal-wrapper button:focus {
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5), -2px 0 15px rgba(230, 211, 0, 0.2), 2px 0 15px rgba(25, 48, 143, 0.5);
}

/*-------------------------------------------------------------------------------
  一覧ページのページャ
--------------------------------------------------------------------------------*/
.pagination_unit {
  display: flex;
}
.pagination_unit .pagination_prev button.hidden, .pagination_unit .pagination_next button.hidden {
  visibility: hidden;
}

.pagination_btns_list {
  display: flex;
}
.pagination_btns_list li.current {
  pointer-events: none;
}

/*-------------------------------------------------------------------------------
  詳細ページのページャ
--------------------------------------------------------------------------------*/
.single-pager_unit {
  display: flex;
}

/*-------------------------------------------------------------------------------
  body global
--------------------------------------------------------------------------------*/
body {
  font-size: 20px;
  font-size: 1.25rem;
  color: #000000;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  line-height: 2;
  background: #ffffff;
  overflow-x: hidden;
}

/*-------------------------------------------------------------------------------
  img global
--------------------------------------------------------------------------------*/
img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*-------------------------------------------------------------------------------
  link global
--------------------------------------------------------------------------------*/
a {
  color: #19308F;
  text-decoration: none;
}
@media (min-width: 769px) {
  a {
    transition: all 0.3s ease;
  }
}
a[href], a[data-href] {
  cursor: pointer;
}

/*-------------------------------------------------------------------------------
  table global
--------------------------------------------------------------------------------*/
table {
  width: 100%;
}
table th {
  font-weight: bold;
  vertical-align: text-top;
}
table th,
table td {
  text-align: left;
}

/*-------------------------------------------------------------------------------
  text global
--------------------------------------------------------------------------------*/
strong,
b {
  font-weight: bold;
}

em {
  font-style: italic;
}

/*-------------------------------------------------------------------------------
  input global
--------------------------------------------------------------------------------*/
input[type=text],
input[type=tel],
input[type=email],
input[type=url],
input[type=search],
input[type=password],
input[type=number],
input[type=file],
input[type=date],
textarea {
  width: 100%;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
input[type=text]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=file]::-moz-placeholder, input[type=date]::-moz-placeholder, textarea::-moz-placeholder {
  color: #d5d5d5;
}
input[type=text]::placeholder,
input[type=tel]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=search]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=file]::placeholder,
input[type=date]::placeholder,
textarea::placeholder {
  color: #d5d5d5;
}

select,
label {
  width: 100%;
  cursor: pointer;
}

/*-------------------------------------------------------------------------------
  input button global
--------------------------------------------------------------------------------*/
input[type=submit],
input[type=reset],
input[type=button],
button {
  cursor: pointer;
}
@media (min-width: 769px) {
  input[type=submit],
  input[type=reset],
  input[type=button],
  button {
    transition: all 0.3s ease;
  }
}

/*-------------------------------------------------------------------------------
  WP login page
--------------------------------------------------------------------------------*/
body.login {
  background: url("../images/bg-login.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
}
body.login #login h1 a {
  background: url("../images/logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 100%;
  height: auto;
}
body.login #login #nav a,
body.login #login #backtoblog a {
  color: #ffffff;
}

/*-------------------------------------------------------------------------------
  common
--------------------------------------------------------------------------------*/
@media (min-width: 769px) {
  .sp_only {
    display: none;
  }
}

@media (max-width: 768px) {
  .pc_only {
    display: none;
  }
}

.basic-ttl {
  display: block;
  font-size: clamp(42 * 0.7px, 42 / 1500 * 100vmax, 42 * 1.1px);
  font-weight: 800;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #19308F;
  position: relative;
  z-index: 5;
}
@media (max-width: 768px) {
  .basic-ttl {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.basic-ttl.is-center {
  text-align: center;
}
.basic-ttl.is-white {
  color: #ffffff;
}

.cmn-ttl {
  font-size: clamp(50 * 0.7px, 50 / 1500 * 100vmax, 50 * 1.1px);
  font-weight: 800;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #4C0067;
}
@media (max-width: 768px) {
  .cmn-ttl {
    font-size: clamp(38 * 0.7px, 38 / 1500 * 100vmax, 38 * 1.1px);
    font-weight: 800;
    letter-spacing: calc(5 * 0.01em);
    margin-right: calc(5 * 0.01em * -1);
    line-height: 1.4;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  }
}

.cmn-txt {
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin-top: 2.0833333333vw;
}
@media (max-width: 768px) {
  .cmn-txt {
    margin-top: 15px;
  }
}

.flowing-item {
  display: flex;
}
.flowing-item.is-mv-flowing {
  position: absolute;
  bottom: 40vh;
  z-index: 4;
}
@media (max-width: 768px) {
  .flowing-item.is-mv-flowing {
    bottom: 50svh;
  }
}
.flowing-item.is-message-flowing {
  padding-top: 2.0833333333vw;
}
.flowing-item.is-message-flowing .flowing-txt {
  animation-direction: reverse;
}
.flowing-item.is-ft-flowing {
  position: absolute;
  z-index: 4;
  bottom: 1px;
}
.flowing-item .flowing-txt {
  font-size: clamp(170 * 0.7px, 170 / 1500 * 100vmax, 170 * 1.05px);
  font-weight: 700;
  letter-spacing: calc(1 * 0.01em);
  margin-right: calc(1 * 0.01em * -1);
  line-height: 0.7;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #E6D300;
  font-family: "Raleway", sans-serif;
  white-space: nowrap;
  animation: flowing 50s linear infinite;
}
@media (max-width: 768px) {
  .flowing-item .flowing-txt {
    font-size: clamp(85 * 0.7px, 85 / 1500 * 100vmax, 85 * 1.05px);
    font-weight: 700;
    letter-spacing: calc(1 * 0.01em);
    margin-right: calc(1 * 0.01em * -1);
    line-height: 0.7;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    font-family: "Raleway", sans-serif;
  }
}

@keyframes flowing {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.js-txt-anime {
  overflow: hidden;
}
.js-txt-anime span {
  display: inline-block;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transform: translate(0.8em);
  transition: clip-path 0.56s cubic-bezier(0.19, 1, 0.22, 1), transform 1.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.js-txt-anime.in-view span {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  padding-bottom: 2px;
  transform: translate(0);
}

/*------------ 文字分割 ------------*/
.js-splitText {
  overflow: hidden;
}

.split_txt_wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.after {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
}
.after span {
  transform: translateY(100%);
}

.before {
  display: flex;
  align-items: center;
}

.before span,
.after span {
  line-height: 1.5;
  transition: color 0.2s ease-out;
}

/*-------------------------------------------------------------------------------
  header
--------------------------------------------------------------------------------*/
.header {
  width: 100%;
  height: 5.2083333333vw;
  position: fixed;
  z-index: 10;
  transition: transform 0.3s 0.3s;
}
@media (max-width: 1024px) {
  .header::before {
    content: "";
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;
    width: 100vw;
    height: 101vh;
    background: rgba(0, 0, 0, 0.631372549);
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
  }
}
.header.is-hidden {
  transform: translateY(-5.2083333333vw);
}
.header.is-active::before {
  visibility: visible;
  opacity: 1;
}
.header .hd-unit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #6539AF;
}
@media (max-width: 1024px) {
  .header .hd-unit {
    height: 55px;
    position: relative;
    z-index: 7;
  }
}
.header .hd-unit .hd-logo-btn {
  margin-left: 2.2222222222vw;
  font-size: clamp(21 * 0.8888888889px, 21 / 1500 * 100vmax, 21 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #CCCCCC;
}
@media (max-width: 1024px) {
  .header .hd-unit .hd-logo-btn {
    font-size: clamp(17 * 0.8888888889px, 17 / 1500 * 100vmax, 17 * 1.1px);
    font-weight: 600;
    letter-spacing: calc(5 * 0.01em);
    margin-right: calc(5 * 0.01em * -1);
    line-height: 1;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    margin-left: 5vw;
  }
}
.header .hd-unit .hd-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1024px) {
  .header .hd-unit .hd-block {
    flex-direction: column;
    background: linear-gradient(to top, #2098E0, #6A3EAC);
    padding: 6%;
    border-radius: 20px;
    transition: all 0.4s ease;
    width: 80%;
    height: auto;
    position: fixed;
    z-index: 10;
    top: 48%;
    left: 50%;
    transform: translate(-50%, 100%);
    opacity: 0;
    visibility: hidden;
  }
  .header .hd-unit .hd-block.is-active {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 505px) {
  .header .hd-unit .hd-block {
    padding: 10% 6%;
  }
}
.header .hd-unit .hd-block .hd-nav {
  display: flex;
  -moz-column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
       column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
}
@media (max-width: 1199px) {
  .header .hd-unit .hd-block .hd-nav {
    -moz-column-gap: clamp(24px, 30 / 1500 * 100vmax, 36px);
         column-gap: clamp(24px, 30 / 1500 * 100vmax, 36px);
  }
}
@media (max-width: 1024px) {
  .header .hd-unit .hd-block .hd-nav {
    flex-direction: column;
    align-items: center;
    row-gap: clamp(32px, 40 / 1500 * 100vmax, 48px);
  }
}
.header .hd-unit .hd-block .hd-nav .hd-nav-btn {
  display: block;
}
.header .hd-unit .hd-block .hd-nav .hd-nav-btn .js-splitText {
  font-size: clamp(17 * 0.8888888889px, 17 / 1500 * 100vmax, 17 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #CCCCCC;
}
@media (max-width: 1024px) {
  .header .hd-unit .hd-block .hd-nav .hd-nav-btn .js-splitText {
    font-size: clamp(19 * 0.8888888889px, 19 / 1500 * 100vmax, 19 * 1.1px);
    font-weight: 600;
    letter-spacing: calc(5 * 0.01em);
    margin-right: calc(5 * 0.01em * -1);
    line-height: 1;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    color: #ffffff;
    width: 100%;
  }
}
.header .hd-unit .hd-block .hd-nav .hd-nav-btn.is-active {
  cursor: inherit;
}
.header .hd-unit .hd-block .hd-tel-btn {
  pointer-events: none;
  font-size: clamp(29 * 0.7px, 29 / 1500 * 100vmax, 29 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Raleway", sans-serif;
  margin-left: 4.1666666667vw;
  margin-right: 2.7777777778vw;
  color: #CCCCCC;
}
@media (max-width: 1024px) {
  .header .hd-unit .hd-block .hd-tel-btn {
    display: block;
    pointer-events: all;
    font-size: clamp(30 * 0.7px, 30 / 1500 * 100vmax, 30 * 1.1px);
    font-weight: 600;
    letter-spacing: calc(5 * 0.01em);
    margin-right: calc(5 * 0.01em * -1);
    line-height: 1;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    font-family: "Raleway", sans-serif;
    background: #ffffff;
    color: #6C43B4;
    width: 100%;
    padding: 0 8%;
    height: 50px;
    margin: 25px auto 15px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.header .hd-unit .hd-block .hd-tel-btn > span {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Raleway", sans-serif;
  margin-right: 0.1388888889vw;
}
@media (max-width: 1024px) {
  .header .hd-unit .hd-block .hd-tel-btn > span {
    font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
    font-weight: 700;
    letter-spacing: calc(5 * 0.01em);
    margin-right: calc(5 * 0.01em * -1);
    line-height: 1;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    font-family: "Raleway", sans-serif;
    margin-right: 5px;
  }
}
.header .hd-unit .hd-block .hd-form-btn {
  display: block;
  width: 6.9444444444vw;
  height: 5.2083333333vw;
  background: #47267E;
  position: relative;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .header .hd-unit .hd-block .hd-form-btn {
    display: block;
    width: 100%;
    padding: 4% 8%;
    height: 50px;
    border-radius: 30px;
    position: relative;
  }
  .header .hd-unit .hd-block .hd-form-btn::after {
    content: "お問い合わせ";
    font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
    font-weight: 600;
    letter-spacing: calc(5 * 0.01em);
    margin-right: calc(5 * 0.01em * -1);
    line-height: 1;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    color: #ccc;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.header .hd-unit .hd-block .hd-form-btn::before {
  content: "";
  width: 2.7777777778vw;
  height: 2.7777777778vw;
  background-size: contain;
  background-image: url(../images/icon-mail.svg);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1024px) {
  .header .hd-unit .hd-block .hd-form-btn::before {
    display: none;
  }
}
@media (min-width: 769px) {
  .header .hd-unit .hd-block .hd-form-btn:hover {
    background: #2592DC;
  }
}

.trigger-btn {
  display: none;
}
@media (max-width: 1024px) {
  .trigger-btn {
    display: block;
    background: #47267E;
    position: fixed;
    z-index: 11;
    top: 0;
    right: 0;
    width: 60px;
    height: 55px;
    cursor: pointer;
    display: inline-block;
    transition: all 0.3s ease;
    box-sizing: border-box;
  }
  .trigger-btn span {
    position: absolute;
    left: 20%;
    width: 60%;
    height: 2px;
    background-color: #ffffff;
    display: inline-block;
    transition: all 0.3s ease;
    box-sizing: border-box;
  }
  .trigger-btn span:nth-of-type(1) {
    top: 30%;
  }
  .trigger-btn span:nth-of-type(2) {
    top: 50%;
  }
  .trigger-btn span:nth-of-type(3) {
    top: 70%;
  }
  .trigger-btn.is-active span:nth-of-type(1) {
    transform: translateY(20px) rotate(315deg);
    top: 14%;
  }
  .trigger-btn.is-active span:nth-of-type(2) {
    opacity: 0;
  }
  .trigger-btn.is-active span:nth-of-type(3) {
    transform: translateY(-20px) rotate(-315deg);
    top: 88%;
  }
}

/*-------------------------------------------------------------------------------
  main
--------------------------------------------------------------------------------*/
/*------------ mv ------------*/
.mv-sec {
  position: relative;
  overflow: hidden;
  height: 125vh;
  background: linear-gradient(to right, #833FE9, #7F38B5);
}
@media (max-width: 768px) {
  .mv-sec {
    height: 180vh;
  }
}
@media (max-width: 505px) {
  .mv-sec {
    height: 125vh;
  }
}

.img-mv-roket-item {
  position: absolute;
  z-index: 5;
  width: 12.5vw;
  top: 33%;
  left: 5%;
  transform: translate(-50%, -50%);
  animation: float-rocket 3s ease-in-out infinite;
  will-change: transform;
}
@media (max-width: 1199px) {
  .img-mv-roket-item {
    width: 22.2222222222vw;
    left: 0%;
  }
}
@media (max-width: 768px) {
  .img-mv-roket-item {
    top: 38%;
    width: 33%;
    animation: float-rocket 8s ease-in-out infinite;
  }
}
@media (max-width: 768px) {
  .img-mv-roket-item > img {
    transform: rotate(30deg);
  }
}

@keyframes float-rocket {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(2px);
  }
  75% {
    transform: translateY(-3px);
  }
  100% {
    transform: translateY(0);
  }
}
.img-astronaut-item-01 {
  width: 18.8888888889vw;
  height: 22.0833333333vw;
  position: absolute;
  z-index: 5;
  transition: transform 3s ease-out;
  top: 30%;
  right: 5%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1199px) {
  .img-astronaut-item-01 {
    width: 22.2222222222vw;
  }
}
@media (max-width: 768px) {
  .img-astronaut-item-01 {
    width: 43%;
    top: 15%;
    left: 25%;
    right: auto;
  }
}
.img-astronaut-item-01 img {
  animation: fluffyUpDown 4s ease-in-out infinite alternate;
}

.img-astronaut-item-02 {
  width: 18.6805555556vw;
  height: 17.2916666667vw;
  position: absolute;
  z-index: 5;
  transition: transform 4s ease-out;
  top: 40%;
  right: -10%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1199px) {
  .img-astronaut-item-02 {
    top: 50%;
    width: 25.6944444444vw;
    right: -15%;
  }
}
@media (max-width: 768px) {
  .img-astronaut-item-02 {
    width: 50%;
    right: -20%;
    top: 42%;
  }
}
.img-astronaut-item-02 img {
  animation: fluffyUpDown 4s ease-in-out infinite alternate;
}

.img-main-copy-item {
  position: absolute;
  z-index: 5;
  top: 40%;
  right: -1%;
  transform: translate(-50%, -50%);
  width: 36.8055555556vw;
  height: auto;
}
.img-main-copy-item::before {
  content: "";
  position: absolute;
  top: -3.4722222222vw;
  right: 8.3333333333vw;
  background-image: url(../images/img-yellow-twinkle.svg);
  background-size: contain;
  width: 3.4722222222vw;
  height: 2.7777777778vw;
}
@media (max-width: 768px) {
  .img-main-copy-item::before {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 1199px) {
  .img-main-copy-item {
    width: 48.6111111111vw;
    right: -10%;
  }
}
@media (max-width: 768px) {
  .img-main-copy-item {
    width: 90%;
    right: auto;
    left: 50%;
    top: 33%;
  }
}
.img-main-copy-item svg {
  width: 100%;
  height: 100%;
  fill: #4C0067;
}
@media (max-width: 768px) {
  .img-main-copy-item svg {
    fill: #fff;
  }
}

.shooting-star-wrap {
  transform: rotateY(180deg);
  animation: starAppear 4s infinite;
  position: absolute;
}
.shooting-star-wrap.star-01 {
  top: 0.6944444444vw;
  left: 13.8888888889vw;
  animation-delay: 0.2s;
}
.shooting-star-wrap.star-02 {
  top: 2.0833333333vw;
  right: 20.8333333333vw;
  animation-delay: 1s;
}
.shooting-star-wrap.star-03 {
  top: 4.1666666667vw;
  left: 6.9444444444vw;
  animation-delay: 1.2s;
}
.shooting-star-wrap.star-04 {
  top: 5.5555555556vw;
  left: 41.6666666667vw;
  animation-delay: 1.8s;
}
.shooting-star-wrap.star-05, .shooting-star-wrap.star-06, .shooting-star-wrap.star-07 {
  transform: rotateY(0deg);
}
.shooting-star-wrap.star-05 {
  top: 5.5555555556vw;
  left: 6.9444444444vw;
  animation-delay: 1.8s;
}
.shooting-star-wrap.star-06 {
  top: 6.9444444444vw;
  left: 3.4722222222vw;
  animation-delay: 1s;
}
.shooting-star-wrap.star-07 {
  top: 8.3333333333vw;
  left: 2.0833333333vw;
  animation-delay: 1.8s;
}

@keyframes starAppear {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.shooting-star {
  top: 50px;
  left: 600px;
  background: #ffcd5c;
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #FFF;
  top: 100px;
  left: 400px;
  position: relative;
  transform-origin: 100% 0;
  animation: star-ani 1s infinite ease-out;
  opacity: 0;
}
.shooting-star::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 4px;
  border: 2px solid #F00;
  border-width: 2px 150px 2px 150px;
  transform: rotate(-45deg) translate3d(1px, -1px, 0);
  transform-origin: 0% 100%;
  animation: shooting-ani 1s infinite ease-out;
  animation-direction: normal;
  border-color: transparent transparent transparent #ffcd5c;
}

@keyframes star-ani {
  0% {
    opacity: 0;
    transform: scale(0) rotate(0) translate3d(0, 0, 0);
  }
  50% {
    opacity: 1;
    transform: scale(1) rotate(0) translate3d(-200px, 200px, 0);
  }
  100% {
    opacity: 0;
    transform: scale(1) rotate(0) translate3d(-300px, 300px, 0);
  }
}
.mv-orange-planet-item {
  position: absolute;
  z-index: 3;
  bottom: 8vh;
  left: 24.3055555556vw;
  animation: spin 80s linear infinite;
}
@media (max-width: 768px) {
  .mv-orange-planet-item {
    width: 60%;
    left: -10%;
    bottom: 35svh;
  }
}

.mv-blue-planet-item {
  position: absolute;
  z-index: 3;
  top: 1.3888888889vw;
  right: 34.7222222222vw;
  animation: spin 100s linear infinite;
}
@media (max-width: 768px) {
  .mv-blue-planet-item {
    width: 62%;
    top: -5%;
    left: auto;
    right: -10%;
  }
}
.mv-blue-planet-item img {
  width: 85%;
}

.mv-saturn-item {
  position: absolute;
  z-index: 3;
  width: 100%;
  top: 13.8888888889vw;
  left: 27.7777777778vw;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .mv-saturn-item {
    width: 20%;
    top: 18%;
    left: 45%;
  }
}
.mv-saturn-item img {
  position: absolute;
  animation: moveRight 80s linear infinite;
}
@media (max-width: 768px) {
  .mv-saturn-item img {
    animation: fluffyUpDown 101s ease-in-out infinite alternate;
  }
}

.mv-big-planet-item {
  position: absolute;
  z-index: 3;
  bottom: -4.8611111111vw;
  right: -20%;
  animation: fluffyUpDown 6s ease-in-out infinite alternate;
}
@media (max-width: 768px) {
  .mv-big-planet-item {
    right: -150vw;
    bottom: -10vh;
  }
}
.mv-big-planet-item img {
  width: 80%;
}
@media (max-width: 768px) {
  .mv-big-planet-item img {
    width: 40%;
  }
}

.mv-small-orange-planet-item-01 {
  position: absolute;
  z-index: 3;
  top: 8.3333333333vw;
  left: 3.4722222222vw;
  animation: fluffyUpDown 3s ease-in-out infinite alternate;
}
@media (max-width: 768px) {
  .mv-small-orange-planet-item-01 {
    display: none;
  }
}

.mv-small-orange-planet-item-02 {
  position: absolute;
  z-index: 3;
  bottom: 6.9444444444vw;
  right: 34.7222222222vw;
  animation: fluffyUpDown 1.5s ease-in-out infinite alternate;
}
.mv-small-orange-planet-item-02 img {
  width: 50%;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes moveRight {
  0% {
    left: -200px;
  }
  100% {
    left: 100%;
  }
}
.mv-circles-item {
  position: absolute;
  width: 16.6666666667vw;
  height: auto;
  left: 3.4722222222vw;
  bottom: 0.6944444444vw;
}
.mv-circles-item img {
  width: 100%;
  height: 100%;
}

.img-twinkle {
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 20px;
  animation: twinkle 1s infinite;
  opacity: 1;
}
@media (max-width: 768px) {
  .img-twinkle {
    opacity: 0.5;
  }
}

@keyframes twinkle {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.img-mv-smoke-item-01 {
  position: absolute;
  top: -10%;
  left: 0;
  display: block;
  mix-blend-mode: darken;
  width: 134.375vw;
}
@media (max-width: 768px) {
  .img-mv-smoke-item-01 {
    width: 200%;
    left: -30%;
    top: 0;
  }
}

.img-mv-smoke-item-02 {
  position: absolute;
  bottom: -5%;
  right: 0;
  display: block;
  mix-blend-mode: darken;
  width: 62.5vw;
}
@media (max-width: 768px) {
  .img-mv-smoke-item-02 {
    width: 200%;
    bottom: 9%;
  }
}

.img-silver-smoke-item {
  position: absolute;
  z-index: 4;
  top: 43%;
  right: -5%;
  transform: translate(0%, -50%);
  width: 85%;
  height: auto;
}
@media (max-width: 1199px) {
  .img-silver-smoke-item {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .img-silver-smoke-item {
    width: 145%;
    top: 35%;
    display: none;
  }
}

#stars {
  width: 1px;
  height: 1px;
  background: transparent;
  box-shadow: 41px 1397px #FFF, 1418px 1052px #FFF, 1866px 1866px #FFF, 672px 547px #FFF, 163px 85px #FFF, 1662px 962px #FFF, 1925px 433px #FFF, 468px 1674px #FFF, 1493px 775px #FFF, 376px 391px #FFF, 1454px 630px #FFF, 1458px 1885px #FFF, 1720px 1930px #FFF, 1320px 1233px #FFF, 978px 155px #FFF, 820px 1372px #FFF, 1879px 1232px #FFF, 1120px 356px #FFF, 330px 497px #FFF, 1069px 976px #FFF, 1193px 1932px #FFF, 1401px 508px #FFF, 686px 1423px #FFF, 14px 793px #FFF, 442px 1123px #FFF, 1837px 1768px #FFF, 1678px 1061px #FFF, 1574px 1587px #FFF, 128px 1965px #FFF, 878px 924px #FFF, 1322px 1983px #FFF, 267px 1552px #FFF, 1259px 1401px #FFF, 340px 254px #FFF, 58px 1405px #FFF, 1303px 977px #FFF, 1575px 1167px #FFF, 1274px 907px #FFF, 1978px 1202px #FFF, 171px 1181px #FFF, 948px 1522px #FFF, 656px 782px #FFF, 1114px 1363px #FFF, 926px 441px #FFF, 1313px 1580px #FFF, 1348px 222px #FFF, 586px 902px #FFF, 1213px 1687px #FFF, 737px 870px #FFF, 1286px 148px #FFF, 1777px 1604px #FFF, 421px 1003px #FFF, 1134px 73px #FFF, 1755px 950px #FFF, 1383px 1666px #FFF, 755px 1387px #FFF, 75px 521px #FFF, 799px 1712px #FFF, 1728px 1432px #FFF, 907px 1121px #FFF, 1073px 996px #FFF, 530px 504px #FFF, 391px 440px #FFF, 31px 902px #FFF, 384px 710px #FFF, 985px 398px #FFF, 1282px 912px #FFF, 954px 1780px #FFF, 1344px 1879px #FFF, 1582px 506px #FFF, 611px 869px #FFF, 1411px 453px #FFF, 369px 217px #FFF, 1957px 1237px #FFF, 1362px 1649px #FFF, 1568px 26px #FFF, 1536px 1070px #FFF, 31px 321px #FFF, 1131px 608px #FFF, 1367px 239px #FFF, 1668px 979px #FFF, 556px 1505px #FFF, 1485px 1968px #FFF, 141px 594px #FFF, 1529px 134px #FFF, 1520px 1959px #FFF, 1195px 838px #FFF, 292px 1527px #FFF, 182px 633px #FFF, 1846px 946px #FFF, 1090px 989px #FFF, 1667px 1771px #FFF, 1264px 1541px #FFF, 321px 1211px #FFF, 909px 712px #FFF, 828px 1099px #FFF, 438px 1377px #FFF, 90px 609px #FFF, 1461px 113px #FFF, 81px 1380px #FFF, 1471px 1955px #FFF, 495px 1530px #FFF, 132px 1498px #FFF, 240px 1414px #FFF, 1616px 1748px #FFF, 841px 1876px #FFF, 901px 1426px #FFF, 234px 1195px #FFF, 1940px 1732px #FFF, 1563px 1125px #FFF, 1446px 306px #FFF, 737px 752px #FFF, 294px 663px #FFF, 146px 1567px #FFF, 431px 1205px #FFF, 1395px 1797px #FFF, 1457px 1247px #FFF, 1140px 303px #FFF, 1737px 1377px #FFF, 972px 430px #FFF, 1053px 1879px #FFF, 830px 1132px #FFF, 1023px 1032px #FFF, 513px 1627px #FFF, 1122px 1211px #FFF, 1469px 453px #FFF, 185px 1276px #FFF, 1313px 1932px #FFF, 1569px 1790px #FFF, 1912px 233px #FFF, 1755px 1533px #FFF, 1357px 1157px #FFF, 799px 1050px #FFF, 873px 723px #FFF, 126px 364px #FFF, 1384px 255px #FFF, 1033px 1526px #FFF, 970px 1158px #FFF, 480px 1401px #FFF, 837px 756px #FFF, 942px 1187px #FFF, 382px 578px #FFF, 1988px 1404px #FFF, 1310px 24px #FFF, 11px 873px #FFF, 1442px 1894px #FFF, 62px 1269px #FFF, 1871px 879px #FFF, 1321px 737px #FFF, 1338px 1147px #FFF, 1994px 940px #FFF, 786px 420px #FFF, 1996px 1608px #FFF, 99px 402px #FFF, 633px 805px #FFF, 1041px 1831px #FFF, 348px 1051px #FFF, 1301px 238px #FFF, 1485px 1948px #FFF, 853px 79px #FFF, 349px 501px #FFF, 840px 602px #FFF, 1238px 488px #FFF, 894px 450px #FFF, 287px 38px #FFF, 434px 627px #FFF, 548px 279px #FFF, 1116px 732px #FFF, 754px 1052px #FFF, 932px 133px #FFF, 1849px 1536px #FFF, 92px 1687px #FFF, 1200px 934px #FFF, 799px 1000px #FFF, 265px 222px #FFF, 274px 1266px #FFF, 278px 291px #FFF, 1175px 1579px #FFF, 1420px 945px #FFF, 940px 1202px #FFF, 1308px 1608px #FFF, 1190px 863px #FFF, 1248px 1947px #FFF, 1867px 872px #FFF, 1953px 1781px #FFF, 436px 14px #FFF, 413px 566px #FFF, 175px 939px #FFF, 731px 817px #FFF, 995px 117px #FFF, 1003px 803px #FFF, 942px 1150px #FFF, 1554px 1662px #FFF, 603px 850px #FFF, 918px 1337px #FFF, 43px 1430px #FFF, 1733px 50px #FFF, 1720px 1729px #FFF, 1070px 1304px #FFF, 1877px 1151px #FFF, 1872px 1136px #FFF, 1179px 1845px #FFF, 1690px 695px #FFF, 874px 1726px #FFF, 1926px 694px #FFF, 1697px 1704px #FFF, 622px 1347px #FFF, 1928px 40px #FFF, 1588px 1292px #FFF, 1705px 1629px #FFF, 654px 1680px #FFF, 1529px 1263px #FFF, 1397px 1014px #FFF, 155px 811px #FFF, 475px 1711px #FFF, 1169px 1106px #FFF, 565px 922px #FFF, 569px 120px #FFF, 1743px 404px #FFF, 613px 613px #FFF, 1387px 1703px #FFF, 1736px 1142px #FFF, 1942px 111px #FFF, 540px 1643px #FFF, 1531px 180px #FFF, 444px 1568px #FFF, 1629px 504px #FFF, 1063px 1803px #FFF, 942px 424px #FFF, 1718px 1946px #FFF, 195px 1992px #FFF, 1171px 1514px #FFF, 871px 646px #FFF, 1991px 1928px #FFF, 1748px 629px #FFF, 1368px 127px #FFF, 271px 946px #FFF, 321px 161px #FFF, 1384px 415px #FFF, 1510px 1119px #FFF, 1254px 1893px #FFF, 1699px 1865px #FFF, 374px 71px #FFF, 362px 494px #FFF, 1722px 1741px #FFF, 1080px 84px #FFF, 144px 921px #FFF, 774px 1570px #FFF, 903px 1457px #FFF, 1863px 319px #FFF, 1923px 1318px #FFF, 1447px 1244px #FFF, 775px 1609px #FFF, 564px 1197px #FFF, 749px 625px #FFF, 559px 1996px #FFF, 1775px 1712px #FFF, 1238px 135px #FFF, 1323px 1567px #FFF, 1213px 790px #FFF, 651px 1728px #FFF, 1289px 1979px #FFF, 1021px 1403px #FFF, 1608px 1872px #FFF, 372px 434px #FFF, 462px 1764px #FFF, 1892px 1955px #FFF, 1908px 476px #FFF, 1661px 30px #FFF, 1393px 1575px #FFF, 530px 881px #FFF, 662px 1298px #FFF, 1751px 74px #FFF, 682px 1813px #FFF, 351px 1835px #FFF, 474px 1684px #FFF, 464px 678px #FFF, 155px 1668px #FFF, 1076px 1120px #FFF, 604px 568px #FFF, 32px 1998px #FFF, 852px 1944px #FFF, 1427px 360px #FFF, 1718px 1684px #FFF, 1466px 226px #FFF, 365px 1038px #FFF, 722px 1768px #FFF, 1318px 52px #FFF, 749px 975px #FFF, 472px 54px #FFF, 1178px 1291px #FFF, 1960px 261px #FFF, 1859px 337px #FFF, 220px 690px #FFF, 760px 1036px #FFF, 177px 210px #FFF, 1942px 1109px #FFF, 1187px 673px #FFF, 602px 1625px #FFF, 633px 425px #FFF, 877px 210px #FFF, 583px 1616px #FFF, 1941px 182px #FFF, 721px 398px #FFF, 761px 1654px #FFF, 190px 443px #FFF, 1220px 1568px #FFF, 670px 1632px #FFF, 1561px 1183px #FFF, 355px 1738px #FFF, 519px 237px #FFF, 1222px 1187px #FFF, 815px 691px #FFF, 116px 1313px #FFF, 308px 1312px #FFF, 840px 900px #FFF, 1061px 1807px #FFF, 576px 1545px #FFF, 970px 508px #FFF, 371px 973px #FFF, 1884px 1288px #FFF, 1710px 691px #FFF, 1436px 1950px #FFF, 139px 881px #FFF, 1776px 696px #FFF, 1140px 114px #FFF, 608px 405px #FFF, 939px 290px #FFF, 1271px 1142px #FFF, 220px 558px #FFF, 1736px 1749px #FFF, 135px 1714px #FFF, 1776px 128px #FFF, 1973px 535px #FFF, 205px 788px #FFF, 185px 43px #FFF, 543px 1935px #FFF, 6px 57px #FFF, 787px 42px #FFF, 55px 747px #FFF, 2000px 650px #FFF, 970px 203px #FFF, 1559px 469px #FFF, 1313px 1896px #FFF, 1463px 1283px #FFF, 884px 1359px #FFF, 441px 1664px #FFF, 1764px 110px #FFF, 578px 1229px #FFF, 137px 1684px #FFF, 173px 440px #FFF, 1806px 834px #FFF, 1317px 661px #FFF, 545px 670px #FFF, 616px 1239px #FFF, 910px 97px #FFF, 230px 673px #FFF, 1633px 1350px #FFF, 788px 679px #FFF, 1199px 1612px #FFF, 572px 1727px #FFF, 1366px 1693px #FFF, 726px 931px #FFF, 524px 1731px #FFF, 729px 1878px #FFF, 1143px 1309px #FFF, 968px 1631px #FFF, 962px 421px #FFF, 1505px 1987px #FFF, 1363px 1755px #FFF, 132px 39px #FFF, 20px 578px #FFF, 860px 1969px #FFF, 1780px 1033px #FFF, 1894px 987px #FFF, 788px 1167px #FFF, 1321px 693px #FFF, 534px 1611px #FFF, 222px 1859px #FFF, 1865px 95px #FFF, 1944px 1271px #FFF, 1601px 1652px #FFF, 1766px 592px #FFF, 269px 1561px #FFF, 877px 704px #FFF, 5px 1759px #FFF, 155px 585px #FFF, 1534px 1895px #FFF, 357px 1295px #FFF, 1387px 1770px #FFF, 1841px 1492px #FFF, 111px 1360px #FFF, 952px 1081px #FFF, 166px 472px #FFF, 438px 1182px #FFF, 635px 1990px #FFF, 1714px 358px #FFF, 1510px 475px #FFF, 1486px 848px #FFF, 1966px 1862px #FFF, 462px 1956px #FFF, 545px 1148px #FFF, 993px 301px #FFF, 1054px 606px #FFF, 580px 177px #FFF, 1625px 94px #FFF, 1515px 935px #FFF, 525px 668px #FFF, 623px 457px #FFF, 1266px 1977px #FFF, 1221px 1021px #FFF, 555px 603px #FFF, 471px 1526px #FFF, 1382px 1499px #FFF, 680px 1702px #FFF, 1630px 563px #FFF, 866px 431px #FFF, 1969px 196px #FFF, 710px 1066px #FFF, 675px 1138px #FFF, 948px 1205px #FFF, 508px 528px #FFF, 1778px 344px #FFF, 45px 928px #FFF, 1860px 242px #FFF, 583px 595px #FFF, 1396px 1825px #FFF, 478px 795px #FFF, 234px 1716px #FFF, 1605px 220px #FFF, 1826px 1537px #FFF, 864px 957px #FFF, 1004px 1545px #FFF, 1686px 1946px #FFF, 625px 69px #FFF, 207px 1284px #FFF, 1314px 195px #FFF, 754px 1008px #FFF, 689px 1173px #FFF, 1585px 17px #FFF, 942px 113px #FFF, 18px 1307px #FFF, 1556px 1677px #FFF, 1648px 1933px #FFF, 1589px 1912px #FFF, 705px 1598px #FFF, 1173px 1755px #FFF, 496px 3px #FFF, 1508px 1327px #FFF, 1929px 559px #FFF, 1488px 229px #FFF, 1452px 900px #FFF, 1699px 277px #FFF, 877px 1921px #FFF, 1634px 661px #FFF, 1278px 361px #FFF, 1967px 1242px #FFF, 1124px 70px #FFF, 879px 874px #FFF, 541px 1452px #FFF, 1064px 499px #FFF, 534px 505px #FFF, 1514px 386px #FFF, 795px 1115px #FFF, 1330px 536px #FFF, 414px 1588px #FFF, 259px 1819px #FFF, 1832px 1575px #FFF, 13px 77px #FFF, 16px 1269px #FFF, 310px 1586px #FFF, 38px 1018px #FFF, 1438px 1136px #FFF, 869px 1956px #FFF, 360px 1045px #FFF, 1240px 441px #FFF, 773px 764px #FFF, 375px 473px #FFF, 247px 1558px #FFF, 864px 519px #FFF, 831px 422px #FFF, 448px 1193px #FFF, 1914px 309px #FFF, 866px 1577px #FFF, 448px 866px #FFF, 352px 313px #FFF, 1223px 1717px #FFF, 1151px 661px #FFF, 864px 1751px #FFF, 377px 133px #FFF, 1487px 1430px #FFF, 638px 1330px #FFF, 89px 370px #FFF, 1370px 1101px #FFF, 958px 1157px #FFF, 514px 1692px #FFF, 563px 448px #FFF, 1886px 455px #FFF, 144px 184px #FFF, 761px 803px #FFF, 583px 1473px #FFF, 1297px 1023px #FFF, 994px 288px #FFF, 1478px 248px #FFF, 1630px 499px #FFF, 1013px 323px #FFF, 1524px 1947px #FFF, 577px 529px #FFF, 1149px 1948px #FFF, 178px 1108px #FFF, 1820px 1683px #FFF, 606px 125px #FFF, 1070px 50px #FFF, 859px 1543px #FFF, 1123px 851px #FFF, 57px 598px #FFF, 1941px 285px #FFF, 1403px 1043px #FFF, 1858px 299px #FFF, 430px 206px #FFF, 183px 1152px #FFF, 234px 874px #FFF, 762px 177px #FFF, 1466px 1757px #FFF, 141px 128px #FFF, 1087px 459px #FFF, 131px 1337px #FFF, 359px 1471px #FFF, 1144px 193px #FFF, 118px 1893px #FFF, 1323px 1928px #FFF, 1674px 370px #FFF, 175px 1903px #FFF, 593px 1672px #FFF, 1079px 1981px #FFF, 512px 417px #FFF, 443px 313px #FFF, 500px 842px #FFF, 921px 736px #FFF, 1407px 194px #FFF, 1146px 1135px #FFF, 1321px 371px #FFF, 391px 832px #FFF, 712px 950px #FFF, 56px 1732px #FFF, 1769px 229px #FFF, 1857px 1523px #FFF, 78px 1641px #FFF, 1857px 1621px #FFF, 1928px 71px #FFF, 1872px 120px #FFF, 934px 1380px #FFF, 1560px 134px #FFF, 675px 939px #FFF, 316px 832px #FFF, 1182px 900px #FFF, 1195px 767px #FFF, 55px 1832px #FFF, 1107px 1720px #FFF, 1001px 1445px #FFF, 859px 370px #FFF, 1162px 1067px #FFF, 1808px 18px #FFF, 1463px 1965px #FFF, 834px 304px #FFF, 607px 122px #FFF, 353px 803px #FFF, 70px 1835px #FFF, 1466px 470px #FFF, 908px 1632px #FFF, 823px 213px #FFF, 1991px 486px #FFF, 1933px 1673px #FFF, 1923px 1876px #FFF, 598px 402px #FFF, 1853px 1912px #FFF, 947px 1737px #FFF, 1654px 1071px #FFF, 1168px 825px #FFF, 1657px 41px #FFF, 1957px 1268px #FFF, 1529px 1513px #FFF, 1958px 93px #FFF, 1858px 503px #FFF, 667px 427px #FFF, 611px 1418px #FFF, 147px 114px #FFF, 799px 1964px #FFF, 1820px 958px #FFF, 969px 1976px #FFF, 1548px 470px #FFF, 1550px 443px #FFF, 543px 1749px #FFF, 1049px 1360px #FFF, 949px 180px #FFF, 890px 1690px #FFF, 1632px 1961px #FFF, 1454px 726px #FFF, 80px 212px #FFF, 1653px 1108px #FFF, 789px 737px #FFF, 908px 130px #FFF, 1168px 1285px #FFF, 1363px 1064px #FFF, 493px 459px #FFF, 775px 394px #FFF, 1174px 1963px #FFF, 1634px 583px #FFF, 607px 1391px #FFF, 1803px 637px #FFF, 1169px 536px #FFF, 1645px 652px #FFF, 284px 185px #FFF, 1313px 1580px #FFF, 1927px 1573px #FFF, 1860px 1457px #FFF, 1655px 234px #FFF, 1566px 1736px #FFF, 1449px 693px #FFF, 858px 926px #FFF, 882px 88px #FFF, 416px 863px #FFF, 884px 1144px #FFF, 251px 175px #FFF, 952px 1199px #FFF, 79px 1569px #FFF, 1088px 783px #FFF, 526px 780px #FFF, 1625px 1043px #FFF, 1223px 579px #FFF, 21px 778px #FFF, 1717px 1052px #FFF, 1693px 1px #FFF, 1252px 1621px #FFF, 582px 1428px #FFF, 1439px 1996px #FFF, 295px 1179px #FFF, 409px 1125px #FFF, 1947px 1594px #FFF, 648px 190px #FFF, 956px 326px #FFF, 1246px 1445px #FFF, 532px 1049px #FFF, 68px 815px #FFF, 992px 1970px #FFF, 1330px 1918px #FFF, 1347px 1752px #FFF, 1352px 1227px #FFF, 471px 422px #FFF, 284px 708px #FFF, 541px 1149px #FFF, 1671px 828px #FFF, 880px 272px #FFF, 1531px 1217px #FFF, 1849px 1781px #FFF, 304px 909px #FFF, 654px 406px #FFF, 5px 1130px #FFF, 278px 306px #FFF, 1320px 602px #FFF, 23px 951px #FFF, 1839px 460px #FFF, 859px 1020px #FFF, 1003px 61px #FFF, 1226px 876px #FFF, 1688px 333px #FFF, 1458px 157px #FFF, 1404px 1159px #FFF, 1380px 620px #FFF, 247px 1640px #FFF, 707px 1256px #FFF, 797px 409px #FFF, 585px 835px #FFF, 705px 200px #FFF, 1432px 1126px #FFF, 1750px 1448px #FFF, 601px 739px #FFF, 240px 1094px #FFF, 1730px 1789px #FFF, 1782px 301px #FFF, 1771px 931px #FFF, 1431px 1208px #FFF, 1276px 91px #FFF, 560px 1279px #FFF, 1492px 1863px #FFF, 860px 536px #FFF, 441px 282px #FFF, 539px 1003px #FFF, 153px 375px #FFF, 1387px 542px #FFF, 960px 1700px #FFF, 364px 1219px #FFF, 1354px 893px #FFF, 1245px 1532px #FFF, 734px 421px #FFF, 1662px 481px #FFF, 1245px 1963px #FFF, 570px 689px #FFF, 269px 467px #FFF, 1986px 1794px #FFF;
  animation: animStar 30s linear infinite;
}
#stars:after {
  content: " ";
  position: absolute;
  right: 2000px;
  width: 1px;
  height: 1px;
  background: transparent;
  box-shadow: 41px 1397px #FFF, 1418px 1052px #FFF, 1866px 1866px #FFF, 672px 547px #FFF, 163px 85px #FFF, 1662px 962px #FFF, 1925px 433px #FFF, 468px 1674px #FFF, 1493px 775px #FFF, 376px 391px #FFF, 1454px 630px #FFF, 1458px 1885px #FFF, 1720px 1930px #FFF, 1320px 1233px #FFF, 978px 155px #FFF, 820px 1372px #FFF, 1879px 1232px #FFF, 1120px 356px #FFF, 330px 497px #FFF, 1069px 976px #FFF, 1193px 1932px #FFF, 1401px 508px #FFF, 686px 1423px #FFF, 14px 793px #FFF, 442px 1123px #FFF, 1837px 1768px #FFF, 1678px 1061px #FFF, 1574px 1587px #FFF, 128px 1965px #FFF, 878px 924px #FFF, 1322px 1983px #FFF, 267px 1552px #FFF, 1259px 1401px #FFF, 340px 254px #FFF, 58px 1405px #FFF, 1303px 977px #FFF, 1575px 1167px #FFF, 1274px 907px #FFF, 1978px 1202px #FFF, 171px 1181px #FFF, 948px 1522px #FFF, 656px 782px #FFF, 1114px 1363px #FFF, 926px 441px #FFF, 1313px 1580px #FFF, 1348px 222px #FFF, 586px 902px #FFF, 1213px 1687px #FFF, 737px 870px #FFF, 1286px 148px #FFF, 1777px 1604px #FFF, 421px 1003px #FFF, 1134px 73px #FFF, 1755px 950px #FFF, 1383px 1666px #FFF, 755px 1387px #FFF, 75px 521px #FFF, 799px 1712px #FFF, 1728px 1432px #FFF, 907px 1121px #FFF, 1073px 996px #FFF, 530px 504px #FFF, 391px 440px #FFF, 31px 902px #FFF, 384px 710px #FFF, 985px 398px #FFF, 1282px 912px #FFF, 954px 1780px #FFF, 1344px 1879px #FFF, 1582px 506px #FFF, 611px 869px #FFF, 1411px 453px #FFF, 369px 217px #FFF, 1957px 1237px #FFF, 1362px 1649px #FFF, 1568px 26px #FFF, 1536px 1070px #FFF, 31px 321px #FFF, 1131px 608px #FFF, 1367px 239px #FFF, 1668px 979px #FFF, 556px 1505px #FFF, 1485px 1968px #FFF, 141px 594px #FFF, 1529px 134px #FFF, 1520px 1959px #FFF, 1195px 838px #FFF, 292px 1527px #FFF, 182px 633px #FFF, 1846px 946px #FFF, 1090px 989px #FFF, 1667px 1771px #FFF, 1264px 1541px #FFF, 321px 1211px #FFF, 909px 712px #FFF, 828px 1099px #FFF, 438px 1377px #FFF, 90px 609px #FFF, 1461px 113px #FFF, 81px 1380px #FFF, 1471px 1955px #FFF, 495px 1530px #FFF, 132px 1498px #FFF, 240px 1414px #FFF, 1616px 1748px #FFF, 841px 1876px #FFF, 901px 1426px #FFF, 234px 1195px #FFF, 1940px 1732px #FFF, 1563px 1125px #FFF, 1446px 306px #FFF, 737px 752px #FFF, 294px 663px #FFF, 146px 1567px #FFF, 431px 1205px #FFF, 1395px 1797px #FFF, 1457px 1247px #FFF, 1140px 303px #FFF, 1737px 1377px #FFF, 972px 430px #FFF, 1053px 1879px #FFF, 830px 1132px #FFF, 1023px 1032px #FFF, 513px 1627px #FFF, 1122px 1211px #FFF, 1469px 453px #FFF, 185px 1276px #FFF, 1313px 1932px #FFF, 1569px 1790px #FFF, 1912px 233px #FFF, 1755px 1533px #FFF, 1357px 1157px #FFF, 799px 1050px #FFF, 873px 723px #FFF, 126px 364px #FFF, 1384px 255px #FFF, 1033px 1526px #FFF, 970px 1158px #FFF, 480px 1401px #FFF, 837px 756px #FFF, 942px 1187px #FFF, 382px 578px #FFF, 1988px 1404px #FFF, 1310px 24px #FFF, 11px 873px #FFF, 1442px 1894px #FFF, 62px 1269px #FFF, 1871px 879px #FFF, 1321px 737px #FFF, 1338px 1147px #FFF, 1994px 940px #FFF, 786px 420px #FFF, 1996px 1608px #FFF, 99px 402px #FFF, 633px 805px #FFF, 1041px 1831px #FFF, 348px 1051px #FFF, 1301px 238px #FFF, 1485px 1948px #FFF, 853px 79px #FFF, 349px 501px #FFF, 840px 602px #FFF, 1238px 488px #FFF, 894px 450px #FFF, 287px 38px #FFF, 434px 627px #FFF, 548px 279px #FFF, 1116px 732px #FFF, 754px 1052px #FFF, 932px 133px #FFF, 1849px 1536px #FFF, 92px 1687px #FFF, 1200px 934px #FFF, 799px 1000px #FFF, 265px 222px #FFF, 274px 1266px #FFF, 278px 291px #FFF, 1175px 1579px #FFF, 1420px 945px #FFF, 940px 1202px #FFF, 1308px 1608px #FFF, 1190px 863px #FFF, 1248px 1947px #FFF, 1867px 872px #FFF, 1953px 1781px #FFF, 436px 14px #FFF, 413px 566px #FFF, 175px 939px #FFF, 731px 817px #FFF, 995px 117px #FFF, 1003px 803px #FFF, 942px 1150px #FFF, 1554px 1662px #FFF, 603px 850px #FFF, 918px 1337px #FFF, 43px 1430px #FFF, 1733px 50px #FFF, 1720px 1729px #FFF, 1070px 1304px #FFF, 1877px 1151px #FFF, 1872px 1136px #FFF, 1179px 1845px #FFF, 1690px 695px #FFF, 874px 1726px #FFF, 1926px 694px #FFF, 1697px 1704px #FFF, 622px 1347px #FFF, 1928px 40px #FFF, 1588px 1292px #FFF, 1705px 1629px #FFF, 654px 1680px #FFF, 1529px 1263px #FFF, 1397px 1014px #FFF, 155px 811px #FFF, 475px 1711px #FFF, 1169px 1106px #FFF, 565px 922px #FFF, 569px 120px #FFF, 1743px 404px #FFF, 613px 613px #FFF, 1387px 1703px #FFF, 1736px 1142px #FFF, 1942px 111px #FFF, 540px 1643px #FFF, 1531px 180px #FFF, 444px 1568px #FFF, 1629px 504px #FFF, 1063px 1803px #FFF, 942px 424px #FFF, 1718px 1946px #FFF, 195px 1992px #FFF, 1171px 1514px #FFF, 871px 646px #FFF, 1991px 1928px #FFF, 1748px 629px #FFF, 1368px 127px #FFF, 271px 946px #FFF, 321px 161px #FFF, 1384px 415px #FFF, 1510px 1119px #FFF, 1254px 1893px #FFF, 1699px 1865px #FFF, 374px 71px #FFF, 362px 494px #FFF, 1722px 1741px #FFF, 1080px 84px #FFF, 144px 921px #FFF, 774px 1570px #FFF, 903px 1457px #FFF, 1863px 319px #FFF, 1923px 1318px #FFF, 1447px 1244px #FFF, 775px 1609px #FFF, 564px 1197px #FFF, 749px 625px #FFF, 559px 1996px #FFF, 1775px 1712px #FFF, 1238px 135px #FFF, 1323px 1567px #FFF, 1213px 790px #FFF, 651px 1728px #FFF, 1289px 1979px #FFF, 1021px 1403px #FFF, 1608px 1872px #FFF, 372px 434px #FFF, 462px 1764px #FFF, 1892px 1955px #FFF, 1908px 476px #FFF, 1661px 30px #FFF, 1393px 1575px #FFF, 530px 881px #FFF, 662px 1298px #FFF, 1751px 74px #FFF, 682px 1813px #FFF, 351px 1835px #FFF, 474px 1684px #FFF, 464px 678px #FFF, 155px 1668px #FFF, 1076px 1120px #FFF, 604px 568px #FFF, 32px 1998px #FFF, 852px 1944px #FFF, 1427px 360px #FFF, 1718px 1684px #FFF, 1466px 226px #FFF, 365px 1038px #FFF, 722px 1768px #FFF, 1318px 52px #FFF, 749px 975px #FFF, 472px 54px #FFF, 1178px 1291px #FFF, 1960px 261px #FFF, 1859px 337px #FFF, 220px 690px #FFF, 760px 1036px #FFF, 177px 210px #FFF, 1942px 1109px #FFF, 1187px 673px #FFF, 602px 1625px #FFF, 633px 425px #FFF, 877px 210px #FFF, 583px 1616px #FFF, 1941px 182px #FFF, 721px 398px #FFF, 761px 1654px #FFF, 190px 443px #FFF, 1220px 1568px #FFF, 670px 1632px #FFF, 1561px 1183px #FFF, 355px 1738px #FFF, 519px 237px #FFF, 1222px 1187px #FFF, 815px 691px #FFF, 116px 1313px #FFF, 308px 1312px #FFF, 840px 900px #FFF, 1061px 1807px #FFF, 576px 1545px #FFF, 970px 508px #FFF, 371px 973px #FFF, 1884px 1288px #FFF, 1710px 691px #FFF, 1436px 1950px #FFF, 139px 881px #FFF, 1776px 696px #FFF, 1140px 114px #FFF, 608px 405px #FFF, 939px 290px #FFF, 1271px 1142px #FFF, 220px 558px #FFF, 1736px 1749px #FFF, 135px 1714px #FFF, 1776px 128px #FFF, 1973px 535px #FFF, 205px 788px #FFF, 185px 43px #FFF, 543px 1935px #FFF, 6px 57px #FFF, 787px 42px #FFF, 55px 747px #FFF, 2000px 650px #FFF, 970px 203px #FFF, 1559px 469px #FFF, 1313px 1896px #FFF, 1463px 1283px #FFF, 884px 1359px #FFF, 441px 1664px #FFF, 1764px 110px #FFF, 578px 1229px #FFF, 137px 1684px #FFF, 173px 440px #FFF, 1806px 834px #FFF, 1317px 661px #FFF, 545px 670px #FFF, 616px 1239px #FFF, 910px 97px #FFF, 230px 673px #FFF, 1633px 1350px #FFF, 788px 679px #FFF, 1199px 1612px #FFF, 572px 1727px #FFF, 1366px 1693px #FFF, 726px 931px #FFF, 524px 1731px #FFF, 729px 1878px #FFF, 1143px 1309px #FFF, 968px 1631px #FFF, 962px 421px #FFF, 1505px 1987px #FFF, 1363px 1755px #FFF, 132px 39px #FFF, 20px 578px #FFF, 860px 1969px #FFF, 1780px 1033px #FFF, 1894px 987px #FFF, 788px 1167px #FFF, 1321px 693px #FFF, 534px 1611px #FFF, 222px 1859px #FFF, 1865px 95px #FFF, 1944px 1271px #FFF, 1601px 1652px #FFF, 1766px 592px #FFF, 269px 1561px #FFF, 877px 704px #FFF, 5px 1759px #FFF, 155px 585px #FFF, 1534px 1895px #FFF, 357px 1295px #FFF, 1387px 1770px #FFF, 1841px 1492px #FFF, 111px 1360px #FFF, 952px 1081px #FFF, 166px 472px #FFF, 438px 1182px #FFF, 635px 1990px #FFF, 1714px 358px #FFF, 1510px 475px #FFF, 1486px 848px #FFF, 1966px 1862px #FFF, 462px 1956px #FFF, 545px 1148px #FFF, 993px 301px #FFF, 1054px 606px #FFF, 580px 177px #FFF, 1625px 94px #FFF, 1515px 935px #FFF, 525px 668px #FFF, 623px 457px #FFF, 1266px 1977px #FFF, 1221px 1021px #FFF, 555px 603px #FFF, 471px 1526px #FFF, 1382px 1499px #FFF, 680px 1702px #FFF, 1630px 563px #FFF, 866px 431px #FFF, 1969px 196px #FFF, 710px 1066px #FFF, 675px 1138px #FFF, 948px 1205px #FFF, 508px 528px #FFF, 1778px 344px #FFF, 45px 928px #FFF, 1860px 242px #FFF, 583px 595px #FFF, 1396px 1825px #FFF, 478px 795px #FFF, 234px 1716px #FFF, 1605px 220px #FFF, 1826px 1537px #FFF, 864px 957px #FFF, 1004px 1545px #FFF, 1686px 1946px #FFF, 625px 69px #FFF, 207px 1284px #FFF, 1314px 195px #FFF, 754px 1008px #FFF, 689px 1173px #FFF, 1585px 17px #FFF, 942px 113px #FFF, 18px 1307px #FFF, 1556px 1677px #FFF, 1648px 1933px #FFF, 1589px 1912px #FFF, 705px 1598px #FFF, 1173px 1755px #FFF, 496px 3px #FFF, 1508px 1327px #FFF, 1929px 559px #FFF, 1488px 229px #FFF, 1452px 900px #FFF, 1699px 277px #FFF, 877px 1921px #FFF, 1634px 661px #FFF, 1278px 361px #FFF, 1967px 1242px #FFF, 1124px 70px #FFF, 879px 874px #FFF, 541px 1452px #FFF, 1064px 499px #FFF, 534px 505px #FFF, 1514px 386px #FFF, 795px 1115px #FFF, 1330px 536px #FFF, 414px 1588px #FFF, 259px 1819px #FFF, 1832px 1575px #FFF, 13px 77px #FFF, 16px 1269px #FFF, 310px 1586px #FFF, 38px 1018px #FFF, 1438px 1136px #FFF, 869px 1956px #FFF, 360px 1045px #FFF, 1240px 441px #FFF, 773px 764px #FFF, 375px 473px #FFF, 247px 1558px #FFF, 864px 519px #FFF, 831px 422px #FFF, 448px 1193px #FFF, 1914px 309px #FFF, 866px 1577px #FFF, 448px 866px #FFF, 352px 313px #FFF, 1223px 1717px #FFF, 1151px 661px #FFF, 864px 1751px #FFF, 377px 133px #FFF, 1487px 1430px #FFF, 638px 1330px #FFF, 89px 370px #FFF, 1370px 1101px #FFF, 958px 1157px #FFF, 514px 1692px #FFF, 563px 448px #FFF, 1886px 455px #FFF, 144px 184px #FFF, 761px 803px #FFF, 583px 1473px #FFF, 1297px 1023px #FFF, 994px 288px #FFF, 1478px 248px #FFF, 1630px 499px #FFF, 1013px 323px #FFF, 1524px 1947px #FFF, 577px 529px #FFF, 1149px 1948px #FFF, 178px 1108px #FFF, 1820px 1683px #FFF, 606px 125px #FFF, 1070px 50px #FFF, 859px 1543px #FFF, 1123px 851px #FFF, 57px 598px #FFF, 1941px 285px #FFF, 1403px 1043px #FFF, 1858px 299px #FFF, 430px 206px #FFF, 183px 1152px #FFF, 234px 874px #FFF, 762px 177px #FFF, 1466px 1757px #FFF, 141px 128px #FFF, 1087px 459px #FFF, 131px 1337px #FFF, 359px 1471px #FFF, 1144px 193px #FFF, 118px 1893px #FFF, 1323px 1928px #FFF, 1674px 370px #FFF, 175px 1903px #FFF, 593px 1672px #FFF, 1079px 1981px #FFF, 512px 417px #FFF, 443px 313px #FFF, 500px 842px #FFF, 921px 736px #FFF, 1407px 194px #FFF, 1146px 1135px #FFF, 1321px 371px #FFF, 391px 832px #FFF, 712px 950px #FFF, 56px 1732px #FFF, 1769px 229px #FFF, 1857px 1523px #FFF, 78px 1641px #FFF, 1857px 1621px #FFF, 1928px 71px #FFF, 1872px 120px #FFF, 934px 1380px #FFF, 1560px 134px #FFF, 675px 939px #FFF, 316px 832px #FFF, 1182px 900px #FFF, 1195px 767px #FFF, 55px 1832px #FFF, 1107px 1720px #FFF, 1001px 1445px #FFF, 859px 370px #FFF, 1162px 1067px #FFF, 1808px 18px #FFF, 1463px 1965px #FFF, 834px 304px #FFF, 607px 122px #FFF, 353px 803px #FFF, 70px 1835px #FFF, 1466px 470px #FFF, 908px 1632px #FFF, 823px 213px #FFF, 1991px 486px #FFF, 1933px 1673px #FFF, 1923px 1876px #FFF, 598px 402px #FFF, 1853px 1912px #FFF, 947px 1737px #FFF, 1654px 1071px #FFF, 1168px 825px #FFF, 1657px 41px #FFF, 1957px 1268px #FFF, 1529px 1513px #FFF, 1958px 93px #FFF, 1858px 503px #FFF, 667px 427px #FFF, 611px 1418px #FFF, 147px 114px #FFF, 799px 1964px #FFF, 1820px 958px #FFF, 969px 1976px #FFF, 1548px 470px #FFF, 1550px 443px #FFF, 543px 1749px #FFF, 1049px 1360px #FFF, 949px 180px #FFF, 890px 1690px #FFF, 1632px 1961px #FFF, 1454px 726px #FFF, 80px 212px #FFF, 1653px 1108px #FFF, 789px 737px #FFF, 908px 130px #FFF, 1168px 1285px #FFF, 1363px 1064px #FFF, 493px 459px #FFF, 775px 394px #FFF, 1174px 1963px #FFF, 1634px 583px #FFF, 607px 1391px #FFF, 1803px 637px #FFF, 1169px 536px #FFF, 1645px 652px #FFF, 284px 185px #FFF, 1313px 1580px #FFF, 1927px 1573px #FFF, 1860px 1457px #FFF, 1655px 234px #FFF, 1566px 1736px #FFF, 1449px 693px #FFF, 858px 926px #FFF, 882px 88px #FFF, 416px 863px #FFF, 884px 1144px #FFF, 251px 175px #FFF, 952px 1199px #FFF, 79px 1569px #FFF, 1088px 783px #FFF, 526px 780px #FFF, 1625px 1043px #FFF, 1223px 579px #FFF, 21px 778px #FFF, 1717px 1052px #FFF, 1693px 1px #FFF, 1252px 1621px #FFF, 582px 1428px #FFF, 1439px 1996px #FFF, 295px 1179px #FFF, 409px 1125px #FFF, 1947px 1594px #FFF, 648px 190px #FFF, 956px 326px #FFF, 1246px 1445px #FFF, 532px 1049px #FFF, 68px 815px #FFF, 992px 1970px #FFF, 1330px 1918px #FFF, 1347px 1752px #FFF, 1352px 1227px #FFF, 471px 422px #FFF, 284px 708px #FFF, 541px 1149px #FFF, 1671px 828px #FFF, 880px 272px #FFF, 1531px 1217px #FFF, 1849px 1781px #FFF, 304px 909px #FFF, 654px 406px #FFF, 5px 1130px #FFF, 278px 306px #FFF, 1320px 602px #FFF, 23px 951px #FFF, 1839px 460px #FFF, 859px 1020px #FFF, 1003px 61px #FFF, 1226px 876px #FFF, 1688px 333px #FFF, 1458px 157px #FFF, 1404px 1159px #FFF, 1380px 620px #FFF, 247px 1640px #FFF, 707px 1256px #FFF, 797px 409px #FFF, 585px 835px #FFF, 705px 200px #FFF, 1432px 1126px #FFF, 1750px 1448px #FFF, 601px 739px #FFF, 240px 1094px #FFF, 1730px 1789px #FFF, 1782px 301px #FFF, 1771px 931px #FFF, 1431px 1208px #FFF, 1276px 91px #FFF, 560px 1279px #FFF, 1492px 1863px #FFF, 860px 536px #FFF, 441px 282px #FFF, 539px 1003px #FFF, 153px 375px #FFF, 1387px 542px #FFF, 960px 1700px #FFF, 364px 1219px #FFF, 1354px 893px #FFF, 1245px 1532px #FFF, 734px 421px #FFF, 1662px 481px #FFF, 1245px 1963px #FFF, 570px 689px #FFF, 269px 467px #FFF, 1986px 1794px #FFF;
}

#stars2 {
  width: 2px;
  height: 2px;
  background: transparent;
  box-shadow: 1222px 226px #FFF, 76px 218px #FFF, 1201px 1312px #FFF, 767px 328px #FFF, 1665px 1628px #FFF, 598px 1385px #FFF, 962px 196px #FFF, 1337px 379px #FFF, 11px 538px #FFF, 1054px 1610px #FFF, 1837px 1238px #FFF, 934px 352px #FFF, 691px 1008px #FFF, 766px 1078px #FFF, 1228px 482px #FFF, 1140px 1131px #FFF, 1528px 822px #FFF, 1031px 791px #FFF, 1809px 1771px #FFF, 113px 750px #FFF, 1871px 1809px #FFF, 46px 945px #FFF, 1219px 986px #FFF, 1463px 1214px #FFF, 1286px 1483px #FFF, 22px 489px #FFF, 1967px 723px #FFF, 981px 1488px #FFF, 1432px 1422px #FFF, 863px 325px #FFF, 455px 1358px #FFF, 886px 1999px #FFF, 286px 1104px #FFF, 1132px 224px #FFF, 1668px 730px #FFF, 79px 1206px #FFF, 783px 14px #FFF, 405px 1445px #FFF, 1862px 87px #FFF, 616px 270px #FFF, 539px 229px #FFF, 910px 1957px #FFF, 1463px 1112px #FFF, 297px 1419px #FFF, 1479px 376px #FFF, 864px 1575px #FFF, 327px 1661px #FFF, 471px 122px #FFF, 1369px 763px #FFF, 1259px 19px #FFF, 1057px 1371px #FFF, 1334px 415px #FFF, 1626px 1615px #FFF, 397px 964px #FFF, 840px 403px #FFF, 1846px 342px #FFF, 1181px 1372px #FFF, 1885px 1402px #FFF, 88px 1310px #FFF, 1738px 1587px #FFF, 15px 441px #FFF, 1137px 235px #FFF, 617px 498px #FFF, 403px 706px #FFF, 1525px 234px #FFF, 1487px 1095px #FFF, 175px 255px #FFF, 907px 1344px #FFF, 1946px 1093px #FFF, 1971px 1564px #FFF, 1413px 301px #FFF, 1506px 699px #FFF, 1172px 1050px #FFF, 430px 1613px #FFF, 909px 784px #FFF, 1404px 138px #FFF, 1226px 1521px #FFF, 8px 1900px #FFF, 245px 430px #FFF, 954px 621px #FFF, 1016px 1262px #FFF, 638px 1382px #FFF, 93px 1383px #FFF, 609px 295px #FFF, 1775px 1621px #FFF, 1223px 1147px #FFF, 1149px 305px #FFF, 729px 470px #FFF, 1939px 390px #FFF, 314px 20px #FFF, 1293px 1843px #FFF, 729px 1827px #FFF, 1224px 1291px #FFF, 1372px 1434px #FFF, 1712px 763px #FFF, 1535px 1584px #FFF, 1410px 1240px #FFF, 1985px 339px #FFF, 1250px 757px #FFF, 1360px 1810px #FFF, 1318px 494px #FFF, 1121px 891px #FFF, 1196px 1932px #FFF, 114px 1379px #FFF, 765px 1000px #FFF, 1891px 826px #FFF, 319px 1112px #FFF, 1308px 1259px #FFF, 357px 1276px #FFF, 1388px 1850px #FFF, 494px 1322px #FFF, 1838px 1433px #FFF, 510px 918px #FFF, 264px 1237px #FFF, 148px 1624px #FFF, 262px 1395px #FFF, 277px 1381px #FFF, 1471px 1360px #FFF, 1909px 648px #FFF, 1431px 881px #FFF, 1676px 193px #FFF, 1176px 795px #FFF, 1663px 1694px #FFF, 1225px 299px #FFF, 446px 746px #FFF, 797px 1480px #FFF, 744px 194px #FFF, 1704px 889px #FFF, 1911px 951px #FFF, 1962px 1245px #FFF, 239px 91px #FFF, 1367px 703px #FFF, 419px 955px #FFF, 1427px 929px #FFF, 141px 808px #FFF, 31px 875px #FFF, 856px 1398px #FFF, 298px 1666px #FFF, 821px 626px #FFF, 943px 414px #FFF, 158px 827px #FFF, 1520px 397px #FFF, 850px 1015px #FFF, 1267px 1478px #FFF, 1871px 1674px #FFF, 202px 1455px #FFF, 1767px 1598px #FFF, 1484px 429px #FFF, 118px 404px #FFF, 1263px 1387px #FFF, 1951px 373px #FFF, 225px 192px #FFF, 582px 645px #FFF, 985px 1677px #FFF, 1614px 1689px #FFF, 1648px 1849px #FFF, 1653px 305px #FFF, 109px 1564px #FFF, 580px 99px #FFF, 763px 242px #FFF, 442px 26px #FFF, 908px 723px #FFF, 857px 1038px #FFF, 1405px 1723px #FFF, 94px 1596px #FFF, 1978px 175px #FFF, 1417px 1032px #FFF, 1093px 886px #FFF, 691px 1367px #FFF, 780px 328px #FFF, 1973px 1503px #FFF, 387px 1507px #FFF, 1734px 58px #FFF, 862px 103px #FFF, 1517px 1209px #FFF, 1526px 1332px #FFF, 1910px 757px #FFF, 1151px 397px #FFF, 1190px 1811px #FFF, 1305px 707px #FFF, 842px 777px #FFF, 328px 1414px #FFF, 1128px 1636px #FFF, 634px 678px #FFF, 1977px 358px #FFF, 46px 261px #FFF, 245px 1438px #FFF, 366px 1165px #FFF, 158px 1010px #FFF, 442px 900px #FFF, 983px 1169px #FFF, 43px 1470px #FFF, 362px 942px #FFF, 48px 1933px #FFF, 926px 1337px #FFF, 1449px 8px #FFF, 1415px 1734px #FFF, 1069px 397px #FFF, 1017px 116px #FFF, 867px 613px #FFF;
  animation: animStar 80s linear infinite;
}
#stars2:after {
  content: " ";
  position: absolute;
  right: 2000px;
  width: 2px;
  height: 2px;
  background: transparent;
  box-shadow: 1222px 226px #FFF, 76px 218px #FFF, 1201px 1312px #FFF, 767px 328px #FFF, 1665px 1628px #FFF, 598px 1385px #FFF, 962px 196px #FFF, 1337px 379px #FFF, 11px 538px #FFF, 1054px 1610px #FFF, 1837px 1238px #FFF, 934px 352px #FFF, 691px 1008px #FFF, 766px 1078px #FFF, 1228px 482px #FFF, 1140px 1131px #FFF, 1528px 822px #FFF, 1031px 791px #FFF, 1809px 1771px #FFF, 113px 750px #FFF, 1871px 1809px #FFF, 46px 945px #FFF, 1219px 986px #FFF, 1463px 1214px #FFF, 1286px 1483px #FFF, 22px 489px #FFF, 1967px 723px #FFF, 981px 1488px #FFF, 1432px 1422px #FFF, 863px 325px #FFF, 455px 1358px #FFF, 886px 1999px #FFF, 286px 1104px #FFF, 1132px 224px #FFF, 1668px 730px #FFF, 79px 1206px #FFF, 783px 14px #FFF, 405px 1445px #FFF, 1862px 87px #FFF, 616px 270px #FFF, 539px 229px #FFF, 910px 1957px #FFF, 1463px 1112px #FFF, 297px 1419px #FFF, 1479px 376px #FFF, 864px 1575px #FFF, 327px 1661px #FFF, 471px 122px #FFF, 1369px 763px #FFF, 1259px 19px #FFF, 1057px 1371px #FFF, 1334px 415px #FFF, 1626px 1615px #FFF, 397px 964px #FFF, 840px 403px #FFF, 1846px 342px #FFF, 1181px 1372px #FFF, 1885px 1402px #FFF, 88px 1310px #FFF, 1738px 1587px #FFF, 15px 441px #FFF, 1137px 235px #FFF, 617px 498px #FFF, 403px 706px #FFF, 1525px 234px #FFF, 1487px 1095px #FFF, 175px 255px #FFF, 907px 1344px #FFF, 1946px 1093px #FFF, 1971px 1564px #FFF, 1413px 301px #FFF, 1506px 699px #FFF, 1172px 1050px #FFF, 430px 1613px #FFF, 909px 784px #FFF, 1404px 138px #FFF, 1226px 1521px #FFF, 8px 1900px #FFF, 245px 430px #FFF, 954px 621px #FFF, 1016px 1262px #FFF, 638px 1382px #FFF, 93px 1383px #FFF, 609px 295px #FFF, 1775px 1621px #FFF, 1223px 1147px #FFF, 1149px 305px #FFF, 729px 470px #FFF, 1939px 390px #FFF, 314px 20px #FFF, 1293px 1843px #FFF, 729px 1827px #FFF, 1224px 1291px #FFF, 1372px 1434px #FFF, 1712px 763px #FFF, 1535px 1584px #FFF, 1410px 1240px #FFF, 1985px 339px #FFF, 1250px 757px #FFF, 1360px 1810px #FFF, 1318px 494px #FFF, 1121px 891px #FFF, 1196px 1932px #FFF, 114px 1379px #FFF, 765px 1000px #FFF, 1891px 826px #FFF, 319px 1112px #FFF, 1308px 1259px #FFF, 357px 1276px #FFF, 1388px 1850px #FFF, 494px 1322px #FFF, 1838px 1433px #FFF, 510px 918px #FFF, 264px 1237px #FFF, 148px 1624px #FFF, 262px 1395px #FFF, 277px 1381px #FFF, 1471px 1360px #FFF, 1909px 648px #FFF, 1431px 881px #FFF, 1676px 193px #FFF, 1176px 795px #FFF, 1663px 1694px #FFF, 1225px 299px #FFF, 446px 746px #FFF, 797px 1480px #FFF, 744px 194px #FFF, 1704px 889px #FFF, 1911px 951px #FFF, 1962px 1245px #FFF, 239px 91px #FFF, 1367px 703px #FFF, 419px 955px #FFF, 1427px 929px #FFF, 141px 808px #FFF, 31px 875px #FFF, 856px 1398px #FFF, 298px 1666px #FFF, 821px 626px #FFF, 943px 414px #FFF, 158px 827px #FFF, 1520px 397px #FFF, 850px 1015px #FFF, 1267px 1478px #FFF, 1871px 1674px #FFF, 202px 1455px #FFF, 1767px 1598px #FFF, 1484px 429px #FFF, 118px 404px #FFF, 1263px 1387px #FFF, 1951px 373px #FFF, 225px 192px #FFF, 582px 645px #FFF, 985px 1677px #FFF, 1614px 1689px #FFF, 1648px 1849px #FFF, 1653px 305px #FFF, 109px 1564px #FFF, 580px 99px #FFF, 763px 242px #FFF, 442px 26px #FFF, 908px 723px #FFF, 857px 1038px #FFF, 1405px 1723px #FFF, 94px 1596px #FFF, 1978px 175px #FFF, 1417px 1032px #FFF, 1093px 886px #FFF, 691px 1367px #FFF, 780px 328px #FFF, 1973px 1503px #FFF, 387px 1507px #FFF, 1734px 58px #FFF, 862px 103px #FFF, 1517px 1209px #FFF, 1526px 1332px #FFF, 1910px 757px #FFF, 1151px 397px #FFF, 1190px 1811px #FFF, 1305px 707px #FFF, 842px 777px #FFF, 328px 1414px #FFF, 1128px 1636px #FFF, 634px 678px #FFF, 1977px 358px #FFF, 46px 261px #FFF, 245px 1438px #FFF, 366px 1165px #FFF, 158px 1010px #FFF, 442px 900px #FFF, 983px 1169px #FFF, 43px 1470px #FFF, 362px 942px #FFF, 48px 1933px #FFF, 926px 1337px #FFF, 1449px 8px #FFF, 1415px 1734px #FFF, 1069px 397px #FFF, 1017px 116px #FFF, 867px 613px #FFF;
}

#stars3 {
  width: 3px;
  height: 3px;
  background: transparent;
  box-shadow: 615px 1950px #FFF, 487px 285px #FFF, 1940px 567px #FFF, 1173px 1063px #FFF, 639px 1935px #FFF, 1044px 588px #FFF, 193px 632px #FFF, 91px 310px #FFF, 713px 1809px #FFF, 133px 1903px #FFF, 1972px 296px #FFF, 790px 238px #FFF, 1454px 1863px #FFF, 1539px 1133px #FFF, 499px 1233px #FFF, 1555px 48px #FFF, 401px 41px #FFF, 1736px 1216px #FFF, 197px 291px #FFF, 30px 1863px #FFF, 652px 231px #FFF, 901px 955px #FFF, 494px 1565px #FFF, 1975px 898px #FFF, 1860px 269px #FFF, 1622px 919px #FFF, 875px 1952px #FFF, 782px 1178px #FFF, 1249px 1046px #FFF, 1203px 20px #FFF, 1618px 15px #FFF, 1162px 104px #FFF, 1771px 348px #FFF, 1068px 307px #FFF, 669px 1444px #FFF, 981px 1490px #FFF, 74px 381px #FFF, 1085px 1779px #FFF, 21px 414px #FFF, 1853px 1175px #FFF, 758px 1256px #FFF, 860px 1431px #FFF, 1677px 1511px #FFF, 1465px 1265px #FFF, 1873px 186px #FFF, 368px 890px #FFF, 1088px 131px #FFF, 98px 1767px #FFF, 982px 34px #FFF, 1384px 703px #FFF, 981px 17px #FFF, 536px 495px #FFF, 1248px 23px #FFF, 1788px 1229px #FFF, 1253px 1106px #FFF, 1264px 1046px #FFF, 595px 160px #FFF, 1222px 1386px #FFF, 853px 1702px #FFF, 776px 1087px #FFF, 1460px 8px #FFF, 1524px 948px #FFF, 178px 1260px #FFF, 674px 1871px #FFF, 881px 1962px #FFF, 614px 1864px #FFF, 452px 1805px #FFF, 140px 760px #FFF, 1059px 823px #FFF, 664px 82px #FFF, 1504px 1689px #FFF, 1458px 987px #FFF, 1952px 1506px #FFF, 1298px 516px #FFF, 1923px 1315px #FFF, 1042px 1335px #FFF, 1412px 558px #FFF, 996px 896px #FFF, 1258px 745px #FFF, 597px 1255px #FFF, 647px 391px #FFF, 268px 8px #FFF, 1565px 450px #FFF, 1353px 511px #FFF, 645px 43px #FFF, 1429px 41px #FFF, 935px 1217px #FFF, 1582px 71px #FFF, 1194px 1870px #FFF, 853px 1118px #FFF, 1456px 1813px #FFF, 1683px 471px #FFF, 1077px 1098px #FFF, 431px 1722px #FFF, 1192px 1689px #FFF, 1076px 662px #FFF, 1153px 1085px #FFF, 1064px 554px #FFF, 792px 538px #FFF, 841px 770px #FFF;
  animation: animStar 130s linear infinite;
}
#stars3:after {
  content: " ";
  position: absolute;
  right: 2000px;
  width: 3px;
  height: 3px;
  background: transparent;
  box-shadow: 615px 1950px #FFF, 487px 285px #FFF, 1940px 567px #FFF, 1173px 1063px #FFF, 639px 1935px #FFF, 1044px 588px #FFF, 193px 632px #FFF, 91px 310px #FFF, 713px 1809px #FFF, 133px 1903px #FFF, 1972px 296px #FFF, 790px 238px #FFF, 1454px 1863px #FFF, 1539px 1133px #FFF, 499px 1233px #FFF, 1555px 48px #FFF, 401px 41px #FFF, 1736px 1216px #FFF, 197px 291px #FFF, 30px 1863px #FFF, 652px 231px #FFF, 901px 955px #FFF, 494px 1565px #FFF, 1975px 898px #FFF, 1860px 269px #FFF, 1622px 919px #FFF, 875px 1952px #FFF, 782px 1178px #FFF, 1249px 1046px #FFF, 1203px 20px #FFF, 1618px 15px #FFF, 1162px 104px #FFF, 1771px 348px #FFF, 1068px 307px #FFF, 669px 1444px #FFF, 981px 1490px #FFF, 74px 381px #FFF, 1085px 1779px #FFF, 21px 414px #FFF, 1853px 1175px #FFF, 758px 1256px #FFF, 860px 1431px #FFF, 1677px 1511px #FFF, 1465px 1265px #FFF, 1873px 186px #FFF, 368px 890px #FFF, 1088px 131px #FFF, 98px 1767px #FFF, 982px 34px #FFF, 1384px 703px #FFF, 981px 17px #FFF, 536px 495px #FFF, 1248px 23px #FFF, 1788px 1229px #FFF, 1253px 1106px #FFF, 1264px 1046px #FFF, 595px 160px #FFF, 1222px 1386px #FFF, 853px 1702px #FFF, 776px 1087px #FFF, 1460px 8px #FFF, 1524px 948px #FFF, 178px 1260px #FFF, 674px 1871px #FFF, 881px 1962px #FFF, 614px 1864px #FFF, 452px 1805px #FFF, 140px 760px #FFF, 1059px 823px #FFF, 664px 82px #FFF, 1504px 1689px #FFF, 1458px 987px #FFF, 1952px 1506px #FFF, 1298px 516px #FFF, 1923px 1315px #FFF, 1042px 1335px #FFF, 1412px 558px #FFF, 996px 896px #FFF, 1258px 745px #FFF, 597px 1255px #FFF, 647px 391px #FFF, 268px 8px #FFF, 1565px 450px #FFF, 1353px 511px #FFF, 645px 43px #FFF, 1429px 41px #FFF, 935px 1217px #FFF, 1582px 71px #FFF, 1194px 1870px #FFF, 853px 1118px #FFF, 1456px 1813px #FFF, 1683px 471px #FFF, 1077px 1098px #FFF, 431px 1722px #FFF, 1192px 1689px #FFF, 1076px 662px #FFF, 1153px 1085px #FFF, 1064px 554px #FFF, 792px 538px #FFF, 841px 770px #FFF;
}

@keyframes animStar {
  from {
    transform: translateX(0px);
  }
  to {
    transform: translateX(2000px);
  }
}
.cta-button {
  position: absolute;
  z-index: 6;
  right: 2.7777777778vw;
  bottom: 28vh;
  display: inline-block;
  color: #ffffff;
  background: linear-gradient(to right, #2098E0, #6A3EAC);
  border-radius: 1.3888888889vw;
  overflow: hidden;
  padding-top: 1.0416666667vw;
  padding-bottom: 1.1805555556vw;
  padding-left: 2.0833333333vw;
  padding-right: 2.0833333333vw;
  box-shadow: 0px 0px 30px 30px rgba(0, 0, 0, 0.1019607843);
  transition: 0.5s;
}
@media (max-width: 768px) {
  .cta-button {
    width: 95%;
    padding: 3% 7% 7%;
    bottom: 28svh;
    border-radius: 15px;
  }
}
.cta-button .cta-txt {
  display: block;
  font-size: clamp(17 * 0.8888888889px, 17 / 1500 * 100vmax, 17 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  text-align: center;
  padding-top: 0.4166666667vw;
  padding-bottom: 0.4166666667vw;
  padding-left: 2.0833333333vw;
  padding-right: 2.0833333333vw;
  margin-bottom: 0.6944444444vw;
}
@media (max-width: 768px) {
  .cta-button .cta-txt {
    padding: 3% 5%;
    border-radius: 50px;
  }
}
.cta-button .cta-accent-txt {
  font-size: clamp(19 * 0.8888888889px, 19 / 1500 * 100vmax, 19 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  background: #E6D300;
  color: #412f62;
  border-radius: 25px;
  padding: 10px 25px;
  margin-bottom: 0.5555555556vw;
}
@media (max-width: 768px) {
  .cta-button .cta-accent-txt {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 7px;
  }
}
.cta-button .cta-ttl {
  font-size: clamp(27 * 0.7px, 27 / 1500 * 100vmax, 27 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .cta-button .cta-ttl {
    margin-top: 7px;
    font-size: clamp(26 * 0.7px, 26 / 1500 * 100vmax, 26 * 1.1px);
    font-weight: 700;
    letter-spacing: calc(5 * 0.01em);
    margin-right: calc(5 * 0.01em * -1);
    line-height: 1.4;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  }
}
@media (min-width: 769px) {
  .cta-button:hover {
    transform: scale(0.97);
  }
}

/*------------ intro ------------*/
.intro-sec {
  display: flex;
  align-items: center;
  padding-bottom: 8.3333333333vw;
  -moz-column-gap: clamp(72px, 90 / 1500 * 100vmax, 108px);
       column-gap: clamp(72px, 90 / 1500 * 100vmax, 108px);
  background-image: url(../images/bg-silver-02.jpg);
  background-repeat: repeat-y;
  background-size: 100%;
  position: relative;
}
@media (max-width: 768px) {
  .intro-sec {
    flex-direction: column;
    background-size: 770px;
  }
}
.intro-sec::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 5;
  top: -170px;
  left: 0;
  background-image: url(../images/bg-silver-02.jpg);
  background-size: 102%;
  clip-path: path("M89.8271 1.56017C97.8713 0.630655 105.806 0.610316 113.79 1.48986C132.119 3.67873 149.889 10.7949 165.017 21.5592C169.859 25.1273 174.512 29.1259 178.674 33.3736C185.567 40.04 191.46 47.666 196.072 56.0514C197.953 59.2896 199.534 62.648 200.955 65.9762C204.277 73.7621 206.798 82.0681 212.731 88.025C219.215 94.3515 228.679 96.7597 237.544 96.5299C255.843 96.29 272.162 86.8956 288.921 78.9098C290.832 77.9103 292.723 77.0606 294.764 76.2311C296.655 75.3815 298.546 74.5323 300.417 73.8326C333.174 60.6595 371.344 62.1684 403.021 77.6402C403.301 77.8201 403.731 78.02 404.011 78.1998C407.002 79.5891 409.954 81.2785 412.766 82.9576C415.457 84.3169 417.988 85.8064 420.68 87.1656C424.362 89.0846 428.334 91.0436 432.216 92.5328C434.497 93.5422 436.668 94.242 439.129 94.9615L439.72 95.0309C441.17 95.4906 442.491 95.6412 443.812 95.941C445.292 96.1009 446.773 96.2704 448.254 96.4303C467.044 98.5191 486.214 91.7123 505.354 86.5651C506.754 86.1153 508.295 85.6764 509.846 85.2467C523.703 81.7885 537.45 79.3797 551.237 81.9684L551.537 81.9977C554.609 82.6373 557.521 83.4173 560.393 84.4967L560.692 84.527C574.95 89.5943 587.056 99.2592 598.382 110.513C598.682 110.543 598.942 110.873 599.202 111.213C604.075 115.84 608.777 120.758 613.319 125.645C616.951 129.383 620.443 132.951 623.945 136.509C627.307 139.908 631.139 143.216 634.981 146.364C637.183 148.123 639.544 149.753 641.915 151.372C645.247 153.71 648.748 155.91 652.3 157.669C654.121 158.778 655.812 159.728 657.692 160.387C668.443 165.47 684.924 170.06 698.596 172.001H0V45.5738C7.74478 40.2 58.7227 5.51215 89.8271 1.56017Z");
}
@media (max-width: 768px) {
  .intro-sec::before {
    width: 410px;
    background-size: 770px;
    top: -77px;
    clip-path: path("M40.5039 1.31142C44.1309 0.892347 47.7086 0.8836 51.3086 1.28017C59.5733 2.26717 67.5851 5.47638 74.4062 10.33C76.5896 11.9388 78.6878 13.7409 80.5645 15.6562C83.6727 18.662 86.3304 22.1007 88.4102 25.8817C89.2583 27.3418 89.9707 28.8567 90.6113 30.3573C92.1091 33.868 93.2466 37.6127 95.9219 40.2987C98.8452 43.1514 103.112 44.2382 107.109 44.1347C115.361 44.0265 122.719 39.7902 130.275 36.1894C131.137 35.7387 131.99 35.3554 132.91 34.9813C133.763 34.5983 134.615 34.2148 135.459 33.8993C150.229 27.9595 167.441 28.6407 181.724 35.6171C181.85 35.6981 182.044 35.788 182.17 35.869C183.519 36.4955 184.85 37.2574 186.118 38.0145C187.332 38.6274 188.473 39.2992 189.687 39.912C191.347 40.7772 193.137 41.6605 194.888 42.3319C195.916 42.787 196.895 43.1022 198.005 43.4267L198.271 43.4579C198.925 43.6652 199.521 43.7329 200.116 43.8681C200.784 43.9402 201.452 44.0176 202.12 44.0897C210.592 45.0315 219.236 41.9624 227.866 39.6415C228.498 39.4387 229.192 39.2396 229.892 39.0458C236.14 37.4865 242.339 36.401 248.556 37.5683L248.69 37.5819C250.075 37.8704 251.389 38.2212 252.684 38.7079L252.818 38.7216C259.247 41.0065 264.707 45.3648 269.813 50.4394C269.949 50.4531 270.065 50.6017 270.183 50.7548C272.38 52.8414 274.501 55.0588 276.549 57.2626C278.186 58.948 279.761 60.5567 281.34 62.161C282.856 63.6932 284.583 65.1849 286.315 66.6044C287.308 67.3976 288.373 68.1321 289.442 68.8622C290.945 69.9168 292.523 70.9089 294.125 71.702C294.946 72.2023 295.709 72.6302 296.557 72.9276C301.403 75.2191 308.833 77.2886 314.997 78.164H0V21.1591C3.4901 18.7374 26.4779 3.09345 40.5039 1.31142Z");
  }
}
.intro-sec .intro-block {
  width: 55%;
  margin-top: 6.5972222222vw;
  margin-left: 5%;
}
@media (max-width: 1300px) {
  .intro-sec .intro-block {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .intro-sec .intro-block {
    width: 85%;
    margin: 40px auto 0;
  }
}
.intro-sec .intro-block .gradation-txt-wrap {
  display: flex;
  -moz-column-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
       column-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
  margin-top: 2.0833333333vw;
}
@media (max-width: 768px) {
  .intro-sec .intro-block .gradation-txt-wrap {
    margin-top: 20px;
  }
}
.intro-sec .intro-block .gradation-txt-wrap .gradation-txt {
  padding-top: 3.2638888889vw;
  padding-bottom: 3.2638888889vw;
  padding-left: 5.5555555556vw;
  padding-right: 5.5555555556vw;
  background: linear-gradient(to right, #2098E0, #6A3EAC);
  font-size: clamp(26 * 0.7px, 26 / 1500 * 100vmax, 26 * 1.1px);
  font-weight: 800;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  text-align: center;
  color: #ffffff;
  border-radius: 1.3888888889vw;
}
@media (max-width: 768px) {
  .intro-sec .intro-block .gradation-txt-wrap .gradation-txt {
    padding: 15px 25px;
  }
}
.intro-sec .intro-anime {
  margin-top: 4.8611111111vw;
  margin-right: 5%;
  display: block;
  position: relative;
}
@media (max-width: 1024px) {
  .intro-sec .intro-anime {
    width: 40%;
    margin: 50px auto 0;
  }
}
@media (max-width: 768px) {
  .intro-sec .intro-anime {
    width: 110%;
    margin: 40px 0 -20px;
  }
}
.intro-sec .intro-anime .img-intro-planets-item {
  position: absolute;
  z-index: 3;
  bottom: 10%;
  right: 4%;
  animation: fluffyUpDown 3s ease-in-out infinite alternate;
}
@media (max-width: 768px) {
  .intro-sec .intro-anime .img-intro-planets-item {
    bottom: 8%;
    width: 40%;
  }
}
.intro-sec .intro-anime .img-intro-rocket-item {
  position: absolute;
  z-index: 3;
  width: 8.3333333333vw;
  height: 8.3333333333vw;
  bottom: 42%;
  left: 14%;
}
@media (max-width: 768px) {
  .intro-sec .intro-anime .img-intro-rocket-item {
    width: 25%;
    height: auto;
    left: 15%;
    bottom: 32%;
  }
}
.intro-sec .intro-anime .img-intro-red-planet-item {
  position: absolute;
  z-index: 3;
  top: 10%;
  right: 3%;
  width: 50%;
  animation: fluffyUpDown 5s ease-in-out infinite alternate;
  will-change: transform;
}
@media (max-width: 768px) {
  .intro-sec .intro-anime .img-intro-red-planet-item {
    width: 45%;
  }
}
.intro-sec .intro-anime .img-intro-red-planet-item > img {
  animation: spin 80s linear infinite;
}
@media (max-width: 1024px) {
  .intro-sec .intro-anime .bg-space-item {
    height: 70vh;
    -o-object-position: left;
       object-position: left;
  }
}
@media (max-width: 768px) {
  .intro-sec .intro-anime .bg-space-item {
    width: 100%;
    height: 100%;
  }
}
.intro-sec .intro-astronaut-item {
  position: absolute;
  z-index: 5;
  left: 22.2222222222vw;
  bottom: -11.8055555556vw;
  width: 20.8333333333vw;
}
.intro-sec .intro-astronaut-item img {
  animation: fluffyUpDown 2s ease-in-out infinite alternate;
}
@media (max-width: 768px) {
  .intro-sec .intro-astronaut-item {
    width: 41.6666666667vw;
    left: -10%;
    bottom: -39.0625vw;
  }
}

/*------------ track-record ------------*/
.track-record-sec {
  background: #6236C9;
  padding-top: 4.8611111111vw;
  padding-bottom: 6.9444444444vw;
  position: relative;
  z-index: 4;
}
@media (max-width: 768px) {
  .track-record-sec {
    padding: 50px 0 40px;
  }
}
.track-record-sec .track-record-inner {
  margin-top: 3.125vw;
}
@media (max-width: 768px) {
  .track-record-sec .track-record-inner {
    margin-top: 30px;
  }
}
.track-record-sec .track-record-list {
  display: flex;
  transition-timing-function: linear !important;
}
.track-record-sec .track-record-list.is-slide {
  justify-content: center;
  width: 130%;
}
@media (max-width: 768px) {
  .track-record-sec .track-record-list.is-slide {
    width: 200%;
  }
}
.track-record-sec .track-record-list > li {
  aspect-ratio: 45/29;
  border-radius: 1.3888888889vw;
  overflow: hidden;
}
@media (max-width: 768px) {
  .track-record-sec .track-record-list > li {
    aspect-ratio: unset;
    height: 110px;
  }
}

.track-record-btn {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 1.3888888889vw;
  transition: 0.5s;
}
.track-record-btn > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 769px) {
  .track-record-btn.is-url:hover {
    transform: scale(0.93) rotate(-2deg);
  }
}

/*------------ message ------------*/
.message-sec {
  background-image: url(../images/bg-silver-02.jpg);
  background-size: 100%;
  background-repeat: repeat-y;
  position: relative;
}
@media (max-width: 768px) {
  .message-sec {
    padding-top: 10px;
  }
}
@media (max-width: 1199px) {
  .message-sec .message-unit {
    display: flex;
    align-items: center;
    padding: 30px 0;
  }
}
@media (max-width: 768px) {
  .message-sec .message-unit {
    flex-direction: column-reverse;
  }
}
.message-sec .message-anime {
  width: 70%;
  position: absolute;
  left: -2px;
  bottom: 0;
}
@media (max-width: 1199px) {
  .message-sec .message-anime {
    position: inherit;
    bottom: auto;
    width: 25%;
  }
}
@media (max-width: 768px) {
  .message-sec .message-anime {
    width: 125%;
    margin: 25px 0 0 20%;
  }
}
.message-sec .message-anime .img-message-saturn-item {
  position: absolute;
  z-index: 5;
  top: 0;
  left: -6.9444444444vw;
  animation: spin 80s linear infinite;
}
@media (max-width: 1199px) {
  .message-sec .message-anime .img-message-saturn-item {
    top: 9.7222222222vw;
    left: -6.25vw;
    width: 23%;
  }
}
@media (max-width: 768px) {
  .message-sec .message-anime .img-message-saturn-item {
    width: 50%;
    top: auto;
    left: -10%;
    bottom: 20%;
  }
}
.message-sec .message-anime .img-message-saturn-item > img {
  animation: fluffyUpDown 6s ease-in-out infinite alternate;
}
.message-sec .message-anime .img-float-men-item {
  width: 27.7777777778vw;
  position: absolute;
  z-index: 5;
  top: 6.25vw;
  left: 20.8333333333vw;
  animation: fluffyUpDown 4.5s ease-in-out infinite alternate;
}
@media (max-width: 1199px) {
  .message-sec .message-anime .img-float-men-item {
    width: 20.8333333333vw;
    top: 27.7777777778vw;
    left: 2.7777777778vw;
  }
}
@media (max-width: 768px) {
  .message-sec .message-anime .img-float-men-item {
    width: 65.1041666667vw;
    top: auto;
    bottom: 41.6666666667vw;
    left: auto;
    right: 0;
  }
}
.message-sec .message-anime .img-float-women-item {
  width: 27.7777777778vw;
  position: absolute;
  z-index: 5;
  bottom: -0.6944444444vw;
  left: 13.8888888889vw;
  animation: fluffyUpDown 2s ease-in-out infinite alternate;
}
@media (max-width: 1199px) {
  .message-sec .message-anime .img-float-women-item {
    width: 18.75vw;
    bottom: 0.6944444444vw;
    left: 2.0833333333vw;
  }
}
@media (max-width: 768px) {
  .message-sec .message-anime .img-float-women-item {
    width: 58.59375vw;
    bottom: 0;
    left: 15%;
  }
}
.message-sec .message-anime .img-message-large {
  display: block;
}
@media (max-width: 1199px) {
  .message-sec .message-anime .img-message-large {
    display: none;
  }
}
@media (max-width: 768px) {
  .message-sec .message-anime .img-message-large {
    display: block;
  }
}
.message-sec .message-anime .img-message-slim {
  display: none;
}
@media (max-width: 1199px) {
  .message-sec .message-anime .img-message-slim {
    display: block;
  }
}
@media (max-width: 768px) {
  .message-sec .message-anime .img-message-slim {
    display: none;
  }
}
.message-sec .message-block {
  width: 40%;
  padding-bottom: 22.2222222222vw;
  margin-top: 4.5138888889vw;
  margin-left: auto;
  margin-right: 5%;
}
@media (max-width: 1199px) {
  .message-sec .message-block {
    width: 65%;
    padding-bottom: 0;
    margin-top: 0;
    margin-left: auto;
  }
}
@media (max-width: 768px) {
  .message-sec .message-block {
    width: 85%;
    margin: 20px auto 0;
  }
}

/*------------ environment ------------*/
.environment-sec {
  position: relative;
  background: linear-gradient(to top, #1B54C2, #1A196D);
  padding-top: 2.0833333333vw;
  padding-bottom: 8.3333333333vw;
  overflow: hidden;
}
@media (max-width: 768px) {
  .environment-sec {
    padding: 40px 0 50px;
  }
}
.environment-sec::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 17.3611111111vw;
  background-image: url(../images/bg-silver-02.jpg);
  background-repeat: repeat-y;
  background-size: 100%;
  margin-top: -1px;
}
@media (max-width: 768px) {
  .environment-sec::before {
    height: 240px;
  }
}
.environment-sec .environment-list {
  margin-top: 2.0833333333vw;
  display: flex;
  justify-content: center;
  -moz-column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
       column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
  position: relative;
  z-index: 5;
}
@media (max-width: 768px) {
  .environment-sec .environment-list {
    flex-direction: column;
    row-gap: clamp(32px, 40 / 1500 * 100vmax, 48px);
    margin-top: 30px;
  }
}
.environment-sec .environment-list li {
  width: 22.2222222222vw;
  display: flex;
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
  flex-direction: column;
  transform: rotateY(90deg) translateY(50px);
}
@media (max-width: 768px) {
  .environment-sec .environment-list li {
    width: 90%;
    margin: auto;
  }
}
.environment-sec .environment-list li.is-active {
  transform: rotateY(0deg) translateY(0);
  opacity: 1;
}
.environment-sec .environment-list li .img-environment-item {
  width: 18.75vw;
  height: 18.75vw;
  border-radius: 100%;
  overflow: hidden;
  margin: auto;
}
@media (max-width: 768px) {
  .environment-sec .environment-list li .img-environment-item {
    width: 200px;
    height: 200px;
  }
}
.environment-sec .environment-list li .environment-txt-group {
  margin-top: 2.7777777778vw;
  background: #ffffff;
  border-radius: 1.0416666667vw;
  padding-top: 2.0833333333vw;
  padding-bottom: 2.0833333333vw;
  padding-left: 2.4305555556vw;
  padding-right: 2.4305555556vw;
  flex-grow: 1;
  position: relative;
}
@media (max-width: 768px) {
  .environment-sec .environment-list li .environment-txt-group {
    margin-top: 35px;
    padding: 5%;
  }
}
.environment-sec .environment-list li .environment-txt-group::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #ffffff #ffffff transparent transparent;
  border-width: 18px;
  border-radius: 0 3px 0 0;
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translate(-50%, -50%) scaleX(0.7) rotate(-45deg);
}
.environment-sec .environment-list li .environment-txt-group .environment-ttl {
  text-align: center;
  font-size: clamp(24 * 0.8888888889px, 24 / 1500 * 100vmax, 24 * 1.1px);
  font-weight: 900;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #19308F;
}
.environment-sec .environment-list li .environment-txt-group .environment-txt {
  margin-top: 1.3888888889vw;
  font-size: clamp(17 * 0.8888888889px, 17 / 1500 * 100vmax, 17 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .environment-sec .environment-list li .environment-txt-group .environment-txt {
    font-size: clamp(17 * 0.8888888889px, 17 / 1500 * 100vmax, 17 * 1.1px);
    font-weight: 500;
    letter-spacing: calc(5 * 0.01em);
    margin-right: calc(5 * 0.01em * -1);
    line-height: 1.7;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  }
}
.environment-sec .cloud-item-01 {
  position: absolute;
  top: 34.7222222222vw;
  left: 0;
}
@media (max-width: 768px) {
  .environment-sec .cloud-item-01 {
    width: 23.4375vw;
    top: 65.1041666667vw;
  }
}
.environment-sec .cloud-item-02 {
  position: absolute;
  bottom: -1.3888888889vw;
  right: 0;
}
@media (max-width: 768px) {
  .environment-sec .cloud-item-02 {
    width: 28.6458333333vw;
    bottom: 65.1041666667vw;
  }
}
.environment-sec .star-item-01 {
  position: absolute;
  top: 26.3888888889vw;
  left: 4.8611111111vw;
}
@media (max-width: 768px) {
  .environment-sec .star-item-01 {
    width: 13.0208333333vw;
    top: 71.6145833333vw;
    left: auto;
    right: -3%;
  }
}
.environment-sec .star-item-02 {
  position: absolute;
  bottom: 0.6944444444vw;
  right: 26.3888888889vw;
}
@media (max-width: 768px) {
  .environment-sec .star-item-02 {
    width: 13.0208333333vw;
    top: 195.3125vw;
    left: 0;
    bottom: auto;
    right: auto;
  }
}
.environment-sec .star-item-03 {
  position: absolute;
  top: 25vw;
  right: 2.7777777778vw;
}
@media (max-width: 768px) {
  .environment-sec .star-item-03 {
    width: 19.53125vw;
    top: auto;
    bottom: 91.1458333333vw;
    left: 7%;
    right: auto;
  }
}
.environment-sec #starry_sky {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.environment-sec .star {
  background-color: white;
  position: relative;
  border-radius: 50%;
  animation-name: twinkle;
  animation-iteration-count: infinite;
}
@keyframes twinkle {
  50% {
    transform: scale(0.2);
  }
}

/*------------ recruit ------------*/
.recruit-sec {
  background-image: url(../images/bg-silver-02.jpg);
  background-repeat: repeat-y;
  background-size: contain;
  padding-top: 6.9444444444vw;
  padding-bottom: 14.9305555556vw;
  padding-left: 13.8888888889vw;
  padding-right: 13.8888888889vw;
}
@media (max-width: 768px) {
  .recruit-sec {
    padding: 40px 5% 70px;
  }
}
.recruit-sec .recruit-list {
  margin-top: 3.4722222222vw;
}
@media (max-width: 768px) {
  .recruit-sec .recruit-list {
    margin-top: 20px;
  }
}
.recruit-sec .recruit-list li {
  display: flex;
}
@media (max-width: 768px) {
  .recruit-sec .recruit-list li {
    flex-direction: column;
  }
}
.recruit-sec .recruit-list li + li {
  margin-top: 2.0833333333vw;
}
@media (max-width: 768px) {
  .recruit-sec .recruit-list li + li {
    margin-top: 15px;
  }
}
.recruit-sec .recruit-list li .recruit-ttl,
.recruit-sec .recruit-list li .recruit-txt {
  padding-top: 2.7777777778vw;
  padding-bottom: 2.7777777778vw;
  padding-left: 3.4722222222vw;
  padding-right: 3.4722222222vw;
}
@media (max-width: 768px) {
  .recruit-sec .recruit-list li .recruit-ttl,
  .recruit-sec .recruit-list li .recruit-txt {
    padding: 4% 7%;
  }
}
.recruit-sec .recruit-list li .recruit-ttl {
  width: 32%;
  font-size: clamp(23 * 0.8888888889px, 23 / 1500 * 100vmax, 23 * 1.1px);
  font-weight: 800;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #19308F;
  background: #B9CFFF;
  border-top-left-radius: 2.0833333333vw;
  border-bottom-left-radius: 2.0833333333vw;
}
@media (max-width: 768px) {
  .recruit-sec .recruit-list li .recruit-ttl {
    border-top-right-radius: 2.0833333333vw;
    border-bottom-left-radius: 0;
    width: 100%;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.recruit-sec .recruit-list li .recruit-txt {
  width: 68%;
  font-size: clamp(17 * 0.8888888889px, 17 / 1500 * 100vmax, 17 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  background: #E5EDFF;
  border-top-right-radius: 2.0833333333vw;
  border-bottom-right-radius: 2.0833333333vw;
}
@media (max-width: 768px) {
  .recruit-sec .recruit-list li .recruit-txt {
    border-bottom-left-radius: 2.0833333333vw;
    border-top-right-radius: 0vw;
    width: 100%;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.7;
  }
}

/*------------ overview ------------*/
.overview-sec {
  padding-top: 6.9444444444vw;
  padding-bottom: 4.8611111111vw;
  padding-left: 11.8055555556vw;
  padding-right: 11.8055555556vw;
  position: relative;
}
@media (max-width: 768px) {
  .overview-sec {
    padding: 30px 5% 0;
  }
}
.overview-sec::before {
  content: "";
  width: 48.6111111111vw;
  height: 11.8055555556vw;
  display: block;
  position: absolute;
  top: -11.1111111111vw;
  left: 0;
  background-image: url(../images/img-border-decoration-01.svg);
  background-size: contain;
}
.overview-sec::after {
  content: "";
  width: 102%;
  height: 27.7777777778vw;
  display: block;
  position: absolute;
  bottom: -27.6388888889vw;
  left: 0;
  background-image: url(../images/img-border-decoration-02.svg);
  background-size: contain;
}
.overview-sec .overview-list {
  margin-top: 4.1666666667vw;
}
@media (max-width: 768px) {
  .overview-sec .overview-list {
    margin-top: 30px;
  }
}
.overview-sec .overview-list li {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: clamp(32px, 40 / 1500 * 100vmax, 48px);
       column-gap: clamp(32px, 40 / 1500 * 100vmax, 48px);
}
@media (max-width: 768px) {
  .overview-sec .overview-list li {
    flex-direction: column;
  }
}
.overview-sec .overview-list li + li {
  margin-top: 2.0833333333vw;
}
@media (max-width: 768px) {
  .overview-sec .overview-list li + li {
    margin-top: 25px;
  }
}
.overview-sec .overview-list li .overview-ttl {
  font-size: clamp(23 * 0.8888888889px, 23 / 1500 * 100vmax, 23 * 1.1px);
  font-weight: 800;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #19308F;
  background: #B9CFFF;
  border-radius: 25px;
  padding-top: 0.4166666667vw;
  padding-bottom: 0.4166666667vw;
  padding-left: 2.0833333333vw;
  padding-right: 2.0833333333vw;
  min-width: 11.1111111111vw;
  max-width: 11.1111111111vw;
  text-align: center;
}
@media (max-width: 1250px) {
  .overview-sec .overview-list li .overview-ttl {
    min-width: 13.8888888889vw;
    max-width: 13.8888888889vw;
  }
}
@media (max-width: 768px) {
  .overview-sec .overview-list li .overview-ttl {
    font-size: 18px;
    font-size: 1.125rem;
    max-width: none;
    min-width: none;
    width: 100%;
    padding: 2% 5%;
    text-align: left;
    border-radius: 25px;
  }
}
.overview-sec .overview-list li .overview-txt {
  margin-top: 0.4166666667vw;
  font-size: clamp(17 * 0.8888888889px, 17 / 1500 * 100vmax, 17 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.75;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  width: 45%;
}
@media (max-width: 768px) {
  .overview-sec .overview-list li .overview-txt {
    width: 100%;
    margin-top: 8px;
    font-size: 16px;
    font-size: 1rem;
    padding: 0 5%;
  }
}
.overview-sec .img-overview-item {
  position: absolute;
  top: 0;
  right: -10.4166666667vw;
  width: 48.6111111111vw;
}
@media (max-width: 768px) {
  .overview-sec .img-overview-item {
    position: inherit;
    top: auto;
    right: auto;
    width: 150%;
    margin-top: 60px;
    margin-left: -10%;
  }
  .overview-sec .img-overview-item::before {
    position: absolute;
    top: -1px;
    left: 0;
    content: "";
    width: 100%;
    height: 30%;
    display: block;
    background: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0));
  }
}
.overview-sec .img-overview-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/*------------ contact ------------*/
.contact-sec {
  background: linear-gradient(to right, #94DFFF, #1BF4D4);
  padding-top: 20.8333333333vw;
  padding-bottom: 15.2777777778vw;
  padding-left: 10.4166666667vw;
  padding-right: 10.4166666667vw;
}
@media (max-width: 768px) {
  .contact-sec {
    padding: 100px 5% 100px;
  }
}
@media (max-width: 768px) {
  .contact-sec #contact {
    margin-top: -60px;
    padding-top: 60px;
  }
}
.contact-sec .contact-inner-block {
  margin-top: 2.7777777778vw;
  padding-left: 7.6388888889vw;
  padding-right: 7.6388888889vw;
}
@media (max-width: 768px) {
  .contact-sec .contact-inner-block {
    margin-top: 20px;
    padding: 0;
  }
}
.contact-sec .contact-inner-block .contact-intro-txt {
  font-size: clamp(19 * 0.8888888889px, 19 / 1500 * 100vmax, 19 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.75;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin-bottom: 4.8611111111vw;
}
@media (max-width: 768px) {
  .contact-sec .contact-inner-block .contact-intro-txt {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 40px;
  }
}

/*------------ contact form ------------*/
.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

.form-item .required-txt {
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  display: inline-block;
  background: #19308F;
  width: -moz-max-content;
  width: max-content;
  color: #ffffff;
  margin-right: 1.3888888889vw;
  padding-top: 0.4166666667vw;
  padding-bottom: 0.4166666667vw;
  padding-left: 0.9027777778vw;
  padding-right: 0.9027777778vw;
  border-radius: 0.5555555556vw;
}
@media (max-width: 768px) {
  .form-item .required-txt {
    padding: 4px 8px 5px;
    margin-right: 10px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.form-item dl + dl {
  margin-top: 2.0833333333vw;
}
@media (max-width: 768px) {
  .form-item dl + dl {
    margin-top: 25px;
  }
}
.form-item dl dt {
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 900;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.7;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #19308F;
}
@media (max-width: 768px) {
  .form-item dl dt {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}
.form-item dl dd {
  /*------------ radio button ------------*/
}
.form-item dl dd input,
.form-item dl dd textarea {
  width: 100%;
  background: #ffffff;
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.7;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  padding-top: 1.3888888889vw;
  padding-bottom: 1.3888888889vw;
  padding-left: 2.4305555556vw;
  padding-right: 2.4305555556vw;
  margin-top: 0.6944444444vw;
  border-radius: 1.3888888889vw;
}
@media (max-width: 768px) {
  .form-item dl dd input,
  .form-item dl dd textarea {
    padding: 4% 5%;
    margin-top: 10px;
    font-weight: 500;
    font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
    font-weight: 500;
    letter-spacing: calc(0 * 0.01em);
    margin-right: calc(0 * 0.01em * -1);
    line-height: 1.6;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  }
}
.form-item dl dd input::-moz-placeholder, .form-item dl dd textarea::-moz-placeholder {
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 400;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.7;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #B9CFFF;
}
.form-item dl dd input::placeholder,
.form-item dl dd textarea::placeholder {
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 400;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.7;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #B9CFFF;
}
.form-item dl dd textarea {
  height: 20.8333333333vw;
}
@media (max-width: 768px) {
  .form-item dl dd textarea {
    height: 220px;
  }
}
.form-item dl dd .radio-area {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
       column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
  row-gap: clamp(3.2px, 4 / 1500 * 100vmax, 4.8px);
  padding-top: 1.3888888889vw;
}
@media (max-width: 768px) {
  .form-item dl dd .radio-area {
    row-gap: clamp(4.8px, 6 / 1500 * 100vmax, 7.2px);
    flex-direction: column;
    margin-left: 15px;
  }
}
.form-item dl dd .mwform-radio-field {
  display: inline-block;
  padding-left: 1.3888888889vw;
}
.form-item dl dd .mwform-radio-field + .horizontal-item {
  margin-left: 0;
}
@media (max-width: 768px) {
  .form-item dl dd .mwform-radio-field {
    height: 35px;
  }
}
.form-item dl dd .mwform-radio-field label .contact-radio {
  display: none;
}
.form-item dl dd .mwform-radio-field label .mwform-radio-field-text {
  padding-left: 25px;
  display: inline-block;
  color: #19308F;
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.6;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  cursor: pointer;
  position: relative;
}
@media (max-width: 768px) {
  .form-item dl dd .mwform-radio-field label .mwform-radio-field-text {
    padding-left: 20px;
    width: 100%;
  }
}
.form-item dl dd .mwform-radio-field label .mwform-radio-field-text::before {
  display: inline-block;
  content: "";
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #ffffff;
  position: absolute;
  top: 50%;
  left: -16px;
  transform: translate(0, -50%);
}
.form-item dl dd .mwform-radio-field label .mwform-radio-field-text::after {
  display: inline-block;
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -10px;
  transform: translate(0, -50%);
  transition: 0.3s;
}
.form-item dl dd .mwform-radio-field label input[type=radio] {
  display: none;
}
.form-item dl dd .mwform-radio-field label input[type=radio]:checked + span::after {
  background: #19308F;
}

/*------------ privacy policy ------------*/
.privacypolicy-unit {
  width: 100%;
  height: 24.3055555556vw;
  margin-top: 1.0416666667vw;
  padding-top: 2.0833333333vw;
  padding-bottom: 2.0833333333vw;
  padding-left: 1.7361111111vw;
  padding-right: 1.7361111111vw;
  background: #ffffff;
  border-radius: 1.3888888889vw;
}
@media (max-width: 768px) {
  .privacypolicy-unit {
    height: 200px;
    margin-top: 10px;
    padding: 6%;
  }
}

.privacypolicy-block {
  height: 20.1388888889vw;
  overflow-y: scroll;
  padding-right: 2.7777777778vw;
}
@media (max-width: 768px) {
  .privacypolicy-block {
    height: 157px;
  }
}
.privacypolicy-block::-webkit-scrollbar {
  width: 8px;
  height: auto;
}
.privacypolicy-block::-webkit-scrollbar-track {
  background: #B9CFFF;
  border-radius: 0.3472222222vw;
}
@media (max-width: 768px) {
  .privacypolicy-block::-webkit-scrollbar-track {
    border-radius: 8px;
  }
}
.privacypolicy-block::-webkit-scrollbar-thumb {
  background: #19308F;
  border-radius: 0.3472222222vw;
}
@media (max-width: 768px) {
  .privacypolicy-block::-webkit-scrollbar-thumb {
    border-radius: 8px;
  }
}

.privacypolicy-ttl {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.75;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

.privacypolicy-txt {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 400;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.75;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
.privacypolicy-txt + .privacypolicy-ttl {
  margin-top: 1.3888888889vw;
}

.check-txt {
  text-align: center;
  font-size: clamp(17 * 0.8888888889px, 17 / 1500 * 100vmax, 17 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

.check-item {
  margin-top: 4.1666666667vw;
  text-align: center;
}
@media (max-width: 768px) {
  .check-item {
    margin-top: 10px;
  }
}
.check-item.val-err {
  transition: none;
  line-height: unset;
  color: #000000;
}
.check-item + .val-err {
  margin-top: 2px;
  text-align: center;
}
.check-item label {
  cursor: pointer;
}
.check-item input[type=checkbox] {
  border-radius: 0;
  background: #ffffff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  cursor: pointer;
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  padding: 0;
  vertical-align: -0.2083333333vw;
}
@media (max-width: 768px) {
  .check-item input[type=checkbox] {
    width: 22px;
    height: 22px;
  }
}
.check-item input[type=checkbox]::before {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  transform: translate(-50%, -50%) scale(0, 0);
  content: "\e5ca";
  font-size: clamp(41 * 0.7px, 41 / 1500 * 100vmax, 41 * 1.1px);
  font-weight: 1;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 41;
  font-family: "Material Icons";
  color: #ffffff;
  line-height: 1;
  color: #19308F;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 768px) {
  .check-item input[type=checkbox]::before {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.check-item input[type=checkbox]:checked:before {
  transform: translate(-50%, -50%) scale(1, 1);
}
.check-item .mwform-checkbox-field-text {
  vertical-align: 0.4166666667vw;
  margin-left: 1.1111111111vw;
  margin-right: 1.1111111111vw;
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #19308F;
}
@media (max-width: 768px) {
  .check-item .mwform-checkbox-field-text {
    vertical-align: 3px;
    font-size: 16px;
    font-size: 1rem;
  }
}

/*------------ form button ------------*/
.form-btn-list {
  margin-top: 2.0833333333vw;
  text-align: center;
}
@media (max-width: 1024px) {
  .form-btn-list {
    margin-top: 4vh;
  }
}

.form-btn {
  display: block;
  padding-top: 1.9444444444vw;
  padding-bottom: 1.9444444444vw;
  padding-left: 3.8194444444vw;
  padding-right: 3.8194444444vw;
  border-radius: 1.0416666667vw;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .form-btn {
    width: 240px;
    padding: 7% 0;
    margin-top: 10px;
  }
}
.form-btn::before, .form-btn::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  transition: 0.6s;
}
.form-btn::before {
  background: linear-gradient(to right, #6A3EAC, #2098E0);
}
.form-btn::after {
  background: linear-gradient(to left, #6A3EAC, #2098E0);
}
.form-btn > p {
  color: #ffffff;
  text-align: center;
  font-size: clamp(22 * 0.8888888889px, 22 / 1500 * 100vmax, 22 * 1.1px);
  font-weight: 800;
  letter-spacing: calc(2 * 0.01em);
  margin-right: calc(2 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  position: relative;
  z-index: 2;
}
.form-btn:hover::after {
  opacity: 0;
}

.form-back-btn {
  display: block;
  color: #19308F;
  font-size: clamp(19 * 0.8888888889px, 19 / 1500 * 100vmax, 19 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  border-bottom: 2px solid #19308F;
  padding-bottom: 7px;
  transition: all 0.3s ease;
}
@media (min-width: 769px) {
  .form-back-btn:hover {
    opacity: 0.5;
  }
}

/*------------ form error message ------------*/
.check_no-through {
  padding: 1.5% 7%;
  font-size: clamp(19 * 0.8888888889px, 19 / 1500 * 100vmax, 19 * 1.1px);
  font-weight: bold;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  text-align: center;
  color: #e83131;
  display: block;
  width: -moz-max-content;
  width: max-content;
  transition: all 0.3s ease;
  margin-top: 3.4722222222vw;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffdcdc;
  border-radius: 1.0416666667vw;
}
@media (max-width: 768px) {
  .check_no-through {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 4vh;
    margin-left: auto;
    margin-right: auto;
    border-radius: 80px;
  }
}

p.val-err {
  font-size: 15px !important;
  font-weight: bold;
  transition: all 0.3s ease;
  margin-top: 5px;
}

/*------------ form preview  ------------*/
.mw_wp_form_preview {
  padding-top: 100px;
  margin-top: -100px;
}
@media (max-width: 768px) {
  .mw_wp_form_preview {
    padding-top: 70px;
    margin-top: -70px;
  }
}
.mw_wp_form_preview .form-item {
  padding: 7% 5%;
  background: #ffffff;
  border-radius: 1.0416666667vw;
}
.mw_wp_form_preview .form-item dl:last-child {
  display: none;
}
.mw_wp_form_preview .form-item dl dt {
  margin-top: -0.8333333333vw;
}
.mw_wp_form_preview .form-item dl dd {
  width: 100%;
  text-align: left;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 768px) {
  .mw_wp_form_preview .form-item dl dd {
    font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
    font-weight: 500;
    letter-spacing: calc(0 * 0.01em);
    margin-right: calc(0 * 0.01em * -1);
    line-height: 1;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    padding: 10px;
  }
}
.mw_wp_form_preview .form-item dl dd .radio-area {
  padding-top: 0;
  margin-left: 0;
}
.mw_wp_form_preview .form-item dl + dl {
  margin-top: 2.0833333333vw;
}
@media (max-width: 768px) {
  .mw_wp_form_preview .form-item dl + dl {
    margin-top: 3vh;
  }
}
.mw_wp_form_preview .form-btn-list {
  display: flex;
  flex-direction: column;
  gap: 3vh 0;
}

/*------------ form complete ------------*/
.mw_wp_form_complete {
  padding-top: 100px;
  margin-top: -100px;
}
@media (max-width: 768px) {
  .mw_wp_form_complete {
    padding-top: 70px;
    margin-top: -70px;
  }
}
.mw_wp_form_complete .submit-block {
  background: #ffffff;
  padding-top: 2.0833333333vw;
  padding-bottom: 2.0833333333vw;
  padding-left: 2.0833333333vw;
  padding-right: 2.0833333333vw;
  text-align: center;
  border-radius: 1.0416666667vw;
}
@media (max-width: 768px) {
  .mw_wp_form_complete .submit-block {
    padding: 8%;
    margin-top: -10vh;
  }
}
.mw_wp_form_complete .submit-ttl {
  font-size: clamp(25 * 0.8888888889px, 25 / 1500 * 100vmax, 25 * 1.1px);
  font-weight: bold;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.8;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #19308F;
}
.mw_wp_form_complete .submit-txt {
  margin-top: 25px;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.7;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .mw_wp_form_complete .submit-txt {
    text-align: left;
  }
}

/*------------ 404 ------------*/
.notfound_sec {
  background: linear-gradient(to top, #1A196D, #1B54C2);
  background: #1A196D;
  padding: 20vh 10%;
  text-align: center;
  position: relative;
}

.notfound-num-txt {
  font-size: clamp(200 * 0.7px, 200 / 1500 * 100vmax, 200 * 1.05px);
  font-weight: 700;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Raleway", sans-serif;
  text-align: center;
  margin-bottom: 4.8611111111vw;
  background: linear-gradient(90deg, #58c6ff 0%, #076ad9 40%, #ff3bef 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.notfound-txt {
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin-bottom: 3.4722222222vw;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 768px) {
  .notfound-txt {
    font-size: 17px;
    font-size: 1.0625rem;
    text-align: left;
    margin-bottom: 40px;
  }
}

.notfound-btn {
  display: inline-block;
  width: 17.3611111111vw;
  min-width: 250px;
  padding: 25px 0;
  margin: auto;
  border-radius: 100px;
  background: linear-gradient(90deg, #58c6ff 0%, #076ad9 40%, #ff3bef 80%);
  text-align: center;
  color: #ffffff;
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  transition: 0.6s;
}
@media (min-width: 769px) {
  .notfound-btn:hover {
    transform: scale(0.9);
  }
}

/*-------------------------------------------------------------------------------
  footer
--------------------------------------------------------------------------------*/
.ft-decoration-item {
  position: relative;
  width: 48.6111111111vw;
  height: 11.8055555556vw;
  margin-top: -11.8055555556vw;
  margin-left: auto;
}
.ft-decoration-item::before {
  content: "";
  width: 105%;
  height: 105%;
  display: block;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  background-image: url(../images/img-border-decoration-03.svg);
  background-size: contain;
}
.ft-decoration-item .img-orange-planet {
  position: absolute;
  z-index: 5;
  width: 19.4444444444vw;
  top: -2.0833333333vw;
  right: -3.4722222222vw;
  animation: fluffyUpDown 4s ease-in-out infinite alternate;
}
@keyframes fluffyUpDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-35px);
  }
}

.footer {
  position: relative;
  overflow: hidden;
}
.footer .ft-inner {
  background: linear-gradient(to bottom, #1A196D, #1B54C2);
  padding-top: 5.9722222222vw;
  padding-bottom: 7.1527777778vw;
  padding-left: 4.8611111111vw;
  padding-right: 13.1944444444vw;
  display: flex;
  -moz-column-gap: clamp(64px, 80 / 1500 * 100vmax, 96px);
       column-gap: clamp(64px, 80 / 1500 * 100vmax, 96px);
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .footer .ft-inner {
    flex-direction: column;
    padding-right: 4.8611111111vw;
  }
}
@media (max-width: 768px) {
  .footer .ft-inner {
    padding: 30px 0 70px;
  }
}
.footer .ft-inner .ft-map {
  width: 34.7222222222vw;
  height: 24.3055555556vw;
  position: relative;
  z-index: 5;
}
@media (max-width: 1024px) {
  .footer .ft-inner .ft-map {
    width: 69.4444444444vw;
    height: 34.7222222222vw;
    margin: auto;
    display: block;
  }
}
@media (max-width: 768px) {
  .footer .ft-inner .ft-map {
    width: 90%;
    height: 200px;
  }
}
.footer .ft-inner .ft-data-item {
  color: #ffffff;
  margin-top: 0.6944444444vw;
  width: 26.3888888889vw;
  position: relative;
  z-index: 5;
}
@media (max-width: 1024px) {
  .footer .ft-inner .ft-data-item {
    width: 69.4444444444vw;
    margin: 20px auto 0;
    display: block;
  }
}
@media (max-width: 768px) {
  .footer .ft-inner .ft-data-item {
    width: 90%;
  }
}
.footer .ft-inner .ft-data-item .ft-company-name {
  font-size: clamp(19 * 0.8888888889px, 19 / 1500 * 100vmax, 19 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1.7;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
.footer .ft-inner .ft-data-item .ft-address {
  margin-top: 1.25vw;
  margin-bottom: 6.25vw;
  font-size: clamp(13px, 13 / 1500 * 100vmax, 13 * 1.1px);
  font-weight: 400;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1.8;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 1024px) {
  .footer .ft-inner .ft-data-item .ft-address {
    margin-bottom: 20px;
  }
}
.footer .ft-inner .ft-data-item small {
  font-size: clamp(13px, 13 / 1500 * 100vmax, 13 * 1.1px);
  font-weight: 400;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  opacity: 0.5;
}
.footer .ft-inner .ft-nav {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: clamp(36px, 45 / 1500 * 100vmax, 54px);
  -moz-column-gap: clamp(72px, 90 / 1500 * 100vmax, 108px);
       column-gap: clamp(72px, 90 / 1500 * 100vmax, 108px);
  height: 11.1111111111vw;
  margin-top: 0.6944444444vw;
  padding-left: 4.8611111111vw;
  position: relative;
  z-index: 5;
}
@media (max-width: 1024px) {
  .footer .ft-inner .ft-nav {
    width: 69.4444444444vw;
    margin: 40px auto 0;
    padding-left: 0;
    flex-direction: row;
    -moz-column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
         column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
  }
}
@media (max-width: 768px) {
  .footer .ft-inner .ft-nav {
    display: none;
  }
}
.footer .ft-inner .ft-nav::before {
  content: "";
  width: 1px;
  height: 11.1111111111vw;
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .footer .ft-inner .ft-nav::before {
    display: none;
  }
}
.footer .ft-inner .ft-nav li {
  line-height: 0;
}
.footer .ft-inner .ft-nav li .ft-nav-btn {
  color: #ffffff;
  font-size: clamp(13px, 14 / 1500 * 100vmax, 14 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
.footer .img-ft-rocket-item {
  transform: translate(-50vw, 50vw);
  position: absolute;
  bottom: -10%;
  right: 5%;
  transition: transform 1.8s ease, opacity 1.8s ease-in-out;
}
.footer .img-ft-rocket-item.is-active {
  transform: translate(0, 0);
}
@media (max-width: 1400px) {
  .footer .img-ft-rocket-item {
    width: 55.5555555556vw;
  }
}
@media (max-width: 768px) {
  .footer .img-ft-rocket-item {
    width: 130%;
  }
}
.footer .img-ft-planet-item {
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: fluffyUpDown 3s ease-in-out infinite alternate;
}
@media (max-width: 768px) {
  .footer .img-ft-planet-item {
    display: none;
  }
}

input:not([type=radio]):not([type=checkbox]).val-err,
select.val-err,
textarea.val-err {
  background-color: #FFE4E4 !important;
}

p.val-err {
  color: #e40000;
  font-size: 0.8em;
}
p.val-err::before {
  content: "※";
}

.check_no-through {
  color: #e40000;
}

input:not([type=radio]):not([type=checkbox]).val-through,
select.val-through,
textarea.val-through {
  background-color: #E2FBE2 !important;
}

.check_any_required.val-err input:not([type=radio]):not([type=checkbox]),
.check_any_required.val-err select,
.check_any_required.val-err textarea {
  background-color: #FFE4E4 !important;
}
.check_any_required.val-through input:not([type=radio]):not([type=checkbox]):not(.val-err),
.check_any_required.val-through select:not(.val-err),
.check_any_required.val-through textarea:not(.val-err) {
  background-color: #E2FBE2 !important;
}

/*# sourceMappingURL=common.css.map*/