@charset "UTF-8";
/* ---------- ベースファイル | ここから ---------- */
html {
  font-size: 16px;
}
@media (max-width: 925px) {
  html {
    font-size: 1.7297297297vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

/* フォントカラーは、使用頻度が多いものを選択する */
body {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333333;
  line-height: 1;
}

a[href^="tel:"] {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}

a[href^=tel] {
  text-decoration: none;
}

a {
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}

:where(:any-link, button, [type=button], [type=reset], [type=submit], label[for], select, summary, [role=tab], [role=button]) {
  cursor: pointer;
  /*
  - :where() は詳細度（CSSの強さ）が 0 になるので、上書きしやすくするため指定
  - :any-link は a と area のリンクをまとめて指せる
  - label[for] はクリックで入力にフォーカスするので pointer は分かりやすい
  */
}

:where(button, [type=button], [type=reset], [type=submit]) {
  touch-action: manipulation;
}

:focus:not(:focus-visible) {
  outline: none;
}

:where(input, select, textarea) {
  font-size: 1rem; /* = 16px */
}

iframe {
  border: none;
}

img {
  image-rendering: auto;
}

img,
video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* ---------- ベースファイル | ここまで ---------- */
/* ---------- リセットCSS | ここから ---------- */
html {
  box-sizing: border-box;
  /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  tab-size: 4;
  text-size-adjust: 100%;
}

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

::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;
}

/* # =================================================================
     # General elements
     # ================================================================= */
hr {
  /* Show the overflow in Edge and IE */
  height: 0;
  overflow: visible;
  /* Add the correct box sizing in Firefox */
  color: inherit;
  /* Correct border color in Firefox. */
}

details,
main {
  display: block;
  /* Render the `main` element consistently in IE. */
}

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

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

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

abbr[title] {
  /* Remove the bottom border in Chrome 57 */
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  text-decoration: underline dotted;
  border-bottom: none;
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
}

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 */
}

pre {
  font-size: 1em;
  /* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
  font-weight: bolder;
  /* Add the correct font weight in Chrome, Edge, and Safari */
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  /* Correct border color in all Chrome, Edge, and Safari. */
  text-indent: 0;
  border-color: inherit;
  /* Remove text indentation in Chrome, Edge, and Safari */
}

iframe {
  border-style: none;
}

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

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
  /* Correct the cursor style of increment and decrement buttons in Chrome */
}

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

[type=search]::-webkit-search-decoration {
  appearance: none;
  /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

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 */
}

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

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

/* 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 {
  padding: 0;
  border-style: none;
}

/* 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] {
  appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
input,
select,
textarea {
  appearance: none;
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

/* Style select like a standard input */
select {
  appearance: none;
}

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

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

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

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

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

/* # =================================================================
     # 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;
}

/* # =================================================================
     # Accessibility
     # ================================================================= */
/* 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=true] {
  cursor: default;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove default padding */
ul,
ol {
  padding: 0;
  list-style: none;
}

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

/* ---------- リセットCSS | ここまで ---------- */
.inner {
  width: 100%;
  max-width: 60.9375rem;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .inner {
    max-width: 33.75rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

/* ---------- 読み込み時のチラつき防止 | ここから ---------- */
.js-fade-op,
.js-fadeIn-up-single02,
.js-pop-ups,
.js-pop-up,
.js-fadeIn-ups,
.js-number-item {
  opacity: 0;
}

.js-fadeIn-rights {
  visibility: hidden;
}

/* number__value 内の文字単位 span。JS で生成。 */
.js-char {
  display: inline-block;
  opacity: 0;
}

/* js-fadeinTexts-01: 文字単位回転フェード */
.js-fadeinTexts-01 {
  overflow: visible;
  display: inline-block;
  opacity: 0; /* JS split 完了まで親ごと非表示 (チラつき防止) */
}

.js-fadeinTexts-01 span {
  display: inline-block;
}

.js-fadeinTexts-01 .js-split-char {
  opacity: 0;
}

/* ---------- 読み込み時のチラつき防止 | ここまで ---------- */
/* ---------- マスクアニメーション | ここから ---------- */
.js-mask {
  mask-image: linear-gradient(90deg, #ffffff 0% 50%, transparent 100%);
  mask-size: 200% 100%;
  mask-repeat: no-repeat;
  mask-position: 200% 0%;
}

.js-mask.is-open {
  animation: mask 0.3s linear forwards;
}

@keyframes mask {
  0% {
    mask-position: 200% 0%;
  }
  100% {
    mask-position: 0% 0%;
  }
}
/* ---------- マスクアニメーション | ここまで ---------- */
/* ---------- テキストマスクアニメ (コードストック準拠 / 背景色 #dd2b21) | ここから ---------- */
.js-text-mask-single {
  position: relative;
  transform: translateY(1.25rem);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  --translateX: 0px;
}

.js-text-mask-single::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #dd2b21;
  transform: translateX(var(--translateX));
  pointer-events: none;
  z-index: 1;
}

/* テキストマスク内ラップ span を inline-block に (テキスト幅fit + ::before 配置のため) */
.number__lead-title > .js-text-mask-single,
.recruit__entry-text > .js-text-mask-single {
  display: inline-block;
}

/* ---------- テキストマスクアニメ | ここまで ---------- */
/* ---------- js-bar-after: 親要素の ::before を左→右で表示 (補助) | ここから ---------- */
.js-bar-after::before {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.js-bar-after.is-bar-open::before {
  transform: scaleX(1);
}

/* ---------- js-bar-after | ここまで ---------- */
/* ---------- number__lead-title ::before/::after 赤線アニメ (テキスト完了後 + 0.3s で左→右表示) | ここから ---------- */
.number__lead-title.js-bars-anime::before,
.number__lead-title.js-bars-anime::after {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.number__lead-title.js-bars-anime.is-bar-open::before,
.number__lead-title.js-bars-anime.is-bar-open::after {
  transform: scaleX(1);
}

/* ---------- number__lead-title 赤線アニメ | ここまで ---------- */
/* ---------- shine-effect ボタンのキラーン | ここから ---------- */
.shine-effect {
  position: absolute;
  top: -9.375rem;
  left: 0;
  height: 100%;
  width: 3.125rem;
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 0;
  transform: rotate(45deg);
  animation: shine-effect 2s ease-in-out infinite;
  pointer-events: none;
}

@keyframes shine-effect {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
/* ---------- shine-effect ボタンのキラーン | ここまで ---------- */
@media (prefers-reduced-motion: reduce) {
  .js-fade-op,
  .js-fadeIn-rights,
  .js-fadeIn-ups,
  .js-pop-up,
  .js-pop-ups,
  .js-mask,
  .js-fadeIn-up-single02,
  .js-number-item,
  .js-char,
  .js-fadeinTexts-01,
  .js-text-mask-single {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    visibility: visible !important;
  }
  .js-fadeinTexts-01 .js-split-char {
    opacity: 1 !important;
    transform: none !important;
  }
  .js-text-mask-single::before {
    display: none !important;
  }
  .js-bar-after::before,
  .number__lead-title.js-bars-anime::before,
  .number__lead-title.js-bars-anime::after {
    transform: scaleX(1) !important;
    transition: none !important;
  }
}
.briefing {
  position: relative;
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .briefing {
    margin-top: 1.5625rem;
  }
}

.briefing::before {
  content: "";
  position: absolute;
  top: -17.5rem;
  left: calc(50% - 55.5729166667vw);
  background-image: url("../../assets/images/common/tire-track-pc-02.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  width: 124.3229166667vw;
  aspect-ratio: 2387/1184;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .briefing::before {
    display: none;
  }
}

.briefing__inner {
  position: relative;
  z-index: 1;
  max-width: 60.9375rem;
  width: 100%;
  padding-inline: 1.5625rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .briefing__inner {
    max-width: 30.625rem;
    padding-inline: 1.25rem;
  }
}

.briefing__container {
  padding-block: 2.5rem;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .briefing__container {
    padding-block: 1.875rem;
  }
}

.briefing__container-inner {
  max-width: 37.5rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .briefing__container-inner {
    padding-inline: clamp(0.25rem, -4.194rem + 17.78vw, 1.25rem); /* 4 ~ 20 | 400 ~ 490 */
  }
}
@media screen and (max-width: 400px) {
  .briefing__container-inner {
    padding-inline: 0.25rem;
  }
}

.briefing__title {
  background-color: #005acd;
  border-radius: 0.5rem;
  padding-block: 1rem;
  padding-inline: 0.625rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .briefing__title {
    padding-block: 0.8125rem;
  }
}

.briefing__title-text {
  font-size: max(2rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-shadow: 0.25rem 0.25rem 0 #005acd;
}
@media screen and (max-width: 767px) {
  .briefing__title-text {
    font-size: max(1.25rem, 12px);
    line-height: 1.55;
  }
}

.briefing__venue {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .briefing__venue {
    margin-top: 1.75rem;
  }
}

.briefing__venue-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .briefing__venue-header {
    flex-direction: column;
    gap: 0.8125rem;
  }
}

.briefing__venue-title {
  font-size: max(2rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 900;
  color: #333333;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .briefing__venue-title {
    font-size: max(1.25rem, 12px);
  }
}

.briefing__badges {
  display: flex;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .briefing__badges {
    justify-content: center;
    gap: 2.5rem;
  }
}

.briefing__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 2rem;
  border-radius: 2rem;
  font-size: max(1.25rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.55;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .briefing__badge {
    font-size: max(1rem, 12px);
    padding: 0.25rem 0.9375rem;
  }
}

.briefing__badge--blue {
  background-color: #62d2fe;
}

.briefing__badge--red {
  background-color: #dd2b21;
}

.briefing__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .briefing__table {
    table-layout: auto;
  }
}

.briefing__table th {
  background-color: #333333;
  color: #ffffff;
  font-size: max(1.25rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  padding-block: 0.625rem;
  padding-inline: 0.3125rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .briefing__table th {
    font-size: max(0.875rem, 12px);
    padding-block: 0.3125rem;
  }
}

.briefing__table th + th {
  border-left: 1px solid #cccccc;
}

.briefing__table td {
  border: 1px solid #cccccc;
  font-size: 1rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #333333;
  line-height: 1.875;
  padding-block: 0.5625rem;
  padding-inline: 0.3125rem;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .briefing__table td {
    font-size: 0.6875rem;
    padding-block: 0.3125rem;
    padding-inline: 0;
  }
}

.briefing__note-wrapper {
  margin-top: 0.5rem;
}

.briefing__note-text {
  font-size: max(0.75rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  color: #333333;
  line-height: 1.25;
  letter-spacing: 0.05em;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 767px) {
  .briefing__note-text {
    font-size: 10px;
  }
}

.briefing__web {
  max-width: max(37.5rem, 12px);
  margin-inline: auto;
  margin-top: 2rem;
}

.briefing__web-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .briefing__web-header {
    flex-direction: column;
    gap: 1rem;
  }
}

.briefing__web-title {
  font-size: max(2rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 900;
  color: #333333;
  line-height: 1.5;
  letter-spacing: 0.05em;
  border-bottom: 0.1875rem solid #fff000;
  padding-bottom: 0.125rem;
}
@media screen and (max-width: 767px) {
  .briefing__web-title {
    font-size: max(1.25rem, 12px);
  }
}

.briefing__web-content {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .briefing__web-content {
    margin-top: 0.5rem;
  }
}

.briefing__web-schedule {
  font-size: max(1rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  color: #333333;
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .briefing__web-schedule {
    text-align: center;
  }
}

.briefing__web-date {
  position: relative;
}

.briefing__web-date::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #333333;
}

.briefing__web-note {
  font-size: max(0.75rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  color: #333333;
  line-height: 1.25;
  letter-spacing: 0.05em;
  margin-top: 0.25rem;
}
@media screen and (max-width: 767px) {
  .briefing__web-note {
    font-size: max(0.625rem, 12px);
    text-align: center;
  }
}

.briefing__web-apply {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .briefing__web-apply {
    margin-top: 0.75rem;
  }
}

.briefing__web-apply-text {
  font-size: max(1.25rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #333333;
  line-height: 1.55;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .briefing__web-apply-text {
    font-size: max(1rem, 12px);
    text-align: center;
  }
}

.briefing__web-apply-area {
  margin-top: 1.875rem;
}

.briefing__web-apply-text-wrapper {
  position: relative;
  display: block;
  max-width: max(29.5rem, 12px);
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .briefing__web-apply-text-wrapper {
    margin-top: 1.75rem;
  }
}

.briefing__web-apply-text-wrapper::before {
  content: none;
}
@media screen and (max-width: 767px) {
  .briefing__web-apply-text-wrapper::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 100%;
    transform: translate(-50%, 0%);
    margin-bottom: 0.25rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 1.25rem solid #333333;
    border-bottom: 0;
    border-left: 0.625rem solid transparent;
    border-right: 0.625rem solid transparent;
  }
}

.briefing__web-apply-link {
  position: relative;
  display: block;
  background-color: #fff000;
  border-radius: 0.5rem;
  padding-block: 1.375rem;
  padding-inline: 1rem;
  border: 2px solid #333333;
  text-align: center;
  overflow: hidden;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .briefing__web-apply-link {
    padding-block: 1.125rem;
  }
}
@media (any-hover: hover) {
  .briefing__web-apply-link:hover {
    opacity: 0.6;
  }
}

.briefing__web-apply-text-01 {
  display: block;
  font-size: max(1.25rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #333333;
  line-height: 1.55;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .briefing__web-apply-text-01 {
    font-size: max(1rem, 12px);
    line-height: 1.375;
  }
}

.briefing__web-apply-text-02 {
  display: block;
  font-size: max(1.5rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 900;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .briefing__web-apply-text-02 {
    font-size: max(1.25rem, 12px);
  }
}

/* ----- ボタンタイプ共通設定 ここから ----- */
.btn {
  display: inline-block;
  transition: all 0.3s;
  cursor: pointer;
}

.btn__text {
  display: inline-block;
  transition: all 0.3s;
}

/* ----- ボタンタイプ共通設定 ここまで ----- */
/* ----- CTA エントリーボタン ここから ----- */
.btn-01 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  max-width: 57.8125rem;
  padding-block: 1.875rem;
  padding-inline: 1.25rem;
  background: linear-gradient(to right, #ffd7ff, #c4f1ff);
  border-radius: 0.5rem;
  box-shadow: 0 0.375rem 0.9375rem rgba(0, 0, 0, 0.2);
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .btn-01 {
    padding-block: 1.1875rem;
    max-width: 20.9375rem;
  }
}
@media (any-hover: hover) {
  .btn-01:hover {
    opacity: 0.6;
  }
}

.btn__text-01 {
  position: relative;
  font-size: max(3rem, 12px);
  font-family: "Zen Maru Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 900;
  color: #333333;
  letter-spacing: 0.1em;
  padding-right: 4rem;
}
@media screen and (max-width: 767px) {
  .btn__text-01 {
    font-size: max(1.375rem, 12px);
    letter-spacing: 0.05em;
    padding-right: 3rem;
  }
}

.btn__text-01::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  mask-image: url(../../assets/images/common/icon-external-link.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #333333;
  width: 3rem;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .btn__text-01::before {
    width: 1.375rem;
  }
}

/* ----- CTA エントリーボタン ここまで ----- */
.content-wrapper {
  position: relative;
  overflow: clip;
}

.content-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: linear-gradient(to bottom, #ffffff, #fffdf0);
  z-index: -5;
}

.footer {
  margin-top: 5.125rem;
}
@media screen and (max-width: 767px) {
  .footer {
    margin-top: 2rem;
  }
}

.footer__inner {
  max-width: calc(max(40rem, 12px) + 3.125rem);
  padding-inline: 1.5625rem;
  margin-inline: auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer__inner {
    padding-inline: 1.25rem;
  }
}

.footer__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.875rem;
}
@media screen and (max-width: 767px) {
  .footer__top {
    gap: 0.625rem;
  }
}

.footer__heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: max(1.5rem, 12px);
  font-family: "M PLUS 1", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  color: #333333;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .footer__heading {
    font-size: max(1.125rem, 12px);
    line-height: 1.1111111111;
  }
}

.footer__heading::before,
.footer__heading::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: 1px;
  height: 1.75rem;
  background-color: #333333;
}
@media screen and (max-width: 767px) {
  .footer__heading::before,
  .footer__heading::after {
    top: 70%;
    height: 2.5rem;
  }
}

.footer__heading::before {
  left: -0.8125rem;
  transform: translateY(-50%) rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .footer__heading::before {
    left: -1rem;
  }
}

.footer__heading::after {
  right: -0.8125rem;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .footer__heading::after {
    right: -1rem;
  }
}

.footer__banner-main {
  display: block;
  transition: all 0.3s;
}
@media (any-hover: hover) {
  .footer__banner-main:hover {
    opacity: 0.6;
  }
}

.footer__banner-main img {
  max-width: max(18.75rem, 12px);
  height: auto;
  border: 0.5px solid #333333;
}

.footer__sns-items {
  display: flex;
  justify-content: center;
  gap: 1.125rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .footer__sns-items {
    margin-top: 1.5rem;
  }
}

.footer__sns-link {
  display: block;
  transition: all 0.3s;
}
@media (any-hover: hover) {
  .footer__sns-link:hover {
    opacity: 0.6;
  }
}

.footer__sns-link img {
  width: 3.1875rem;
  max-width: 3.1875rem;
  height: 3.1875rem;
}

.footer__banner-items {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .footer__banner-items {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
  }
}

.footer__banner-link {
  display: block;
  transition: all 0.3s;
}
@media (any-hover: hover) {
  .footer__banner-link:hover {
    opacity: 0.6;
  }
}

.footer__banner-link img {
  max-width: max(18.75rem, 12px);
  height: auto;
  border: 0.5px solid #333333;
}

.footer__copyright {
  margin-top: 4.375rem;
  padding-block: 0.3125rem;
  text-align: center;
  background-color: #333333;
}
@media screen and (max-width: 767px) {
  .footer__copyright {
    margin-top: 1.875rem;
    padding-block: 0.625rem;
  }
}

.footer__copyright-text {
  display: block;
  font-size: 10px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
}

.insta-banner {
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .insta-banner {
    margin-top: 2.1875rem;
  }
}

.insta-banner__inner {
  max-width: 37.5rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .insta-banner__inner {
    padding-inline: 0;
  }
}

.insta-banner__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: fit-content;
  margin-inline: auto;
  font-size: max(1.5rem, 12px);
  font-family: "M PLUS 1", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  color: #333333;
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .insta-banner__title {
    font-size: max(1.125rem, 12px);
    line-height: 1.1111111111;
  }
}

.insta-banner__title::before,
.insta-banner__title::after {
  content: "";
  position: absolute;
  top: 56%;
  display: block;
  width: 1px;
  height: 1.75rem;
  background-color: #333333;
}
@media screen and (max-width: 767px) {
  .insta-banner__title::before,
  .insta-banner__title::after {
    top: 56%;
    height: 1.625rem;
  }
}

.insta-banner__title::before {
  left: -1.4375rem;
  transform: translateY(-50%) rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .insta-banner__title::before {
    left: -1rem;
  }
}

.insta-banner__title::after {
  right: -1.4375rem;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .insta-banner__title::after {
    right: -1rem;
  }
}

.insta-banner__card-wrapper {
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .insta-banner__card-wrapper {
    margin-top: 0.5rem;
  }
}

.insta-banner__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: rgba(98, 210, 254, 0.4);
  border-radius: 0.5rem;
  padding-block: 1.25rem;
  padding-inline: 2.5rem;
  text-decoration: none;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .insta-banner__card:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .insta-banner__card {
    flex-direction: column;
    align-items: center;
    padding-block: 1rem;
    padding-inline: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .insta-banner__text-wrapper {
    display: contents;
  }
}

.insta-banner__desc {
  font-size: max(1.25rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #333333;
  line-height: 1.55;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .insta-banner__desc {
    font-size: max(1rem, 12px);
    line-height: 1.375;
  }
}

.insta-banner__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: #ffffff;
  padding-block: 1rem;
  padding-inline: 0.3125rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .insta-banner__link {
    order: 2;
    padding-block: 0.75rem;
    margin-top: 1rem;
    width: 100%;
  }
}

.insta-banner__link-text {
  font-size: max(1.5rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 900;
  color: #ff83ba;
}
@media screen and (max-width: 767px) {
  .insta-banner__link-text {
    font-size: max(1.25rem, 12px);
  }
}

.insta-banner__link-arrow {
  width: 1rem;
  max-width: 1rem;
  height: 1.5rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .insta-banner__link-arrow {
    width: 0.75rem;
    max-width: 0.75rem;
    height: 1.125rem;
  }
}

.insta-banner__logo {
  width: 8.75rem;
  max-width: 8.75rem;
  height: 8.75rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .insta-banner__logo {
    order: 1;
    margin-top: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .mv {
    margin-top: 1.25rem;
  }
}

.mv__hero img {
  height: 100%;
}

.number {
  position: relative;
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .number {
    margin-top: 0;
  }
}

.number::before {
  content: "";
  position: absolute;
  top: 24.375rem;
  left: calc(50% - 62.5vw);
  background-image: url("../../assets/images/common/tire-track-pc-01.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  width: 132.3958333333vw;
  aspect-ratio: 2542/2142;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .number::before {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-image: url("../../assets/images/common/tire-track-sp.webp");
    width: clamp(48.25rem, 28.041rem + 86.22vw, 69.375rem); /* 772 ~ 1110 | 375 ~ 767 */
    aspect-ratio: 772/4732;
  }
}

.number__inner {
  position: relative;
  z-index: 1;
  max-width: 60.9375rem;
  width: 100%;
  margin-inline: auto;
  padding-inline: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .number__inner {
    max-width: 30.625rem;
    padding-inline: 1.25rem;
  }
}

.number__lead-title {
  position: relative;
  font-size: max(3.5rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #dd2b21;
  line-height: 1.25;
  padding-bottom: 0.25rem;
  text-align: center;
  margin-inline: auto;
  width: max-content;
}
@media screen and (max-width: 767px) {
  .number__lead-title {
    font-size: max(1.25rem, 12px);
    line-height: 1.55;
    letter-spacing: 0.05em;
    padding-bottom: 0.0625rem;
  }
}

.number__lead-title::before,
.number__lead-title::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.25rem;
  background-color: #dd2b21;
}
@media screen and (max-width: 767px) {
  .number__lead-title::before,
  .number__lead-title::after {
    height: 0.125rem;
  }
}

.number__lead-title::before {
  bottom: 0;
}

.number__lead-title::after {
  bottom: 0.375rem;
}

.number__lead-list-wrapper {
  background-color: #f5f5f5;
  padding-block: 1rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .number__lead-list-wrapper {
    padding: 0.5rem 0.25rem;
    margin-top: 1rem;
  }
}

.number__lead-list-text {
  font-size: max(2rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #333333;
  line-height: 1.875;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 767px) {
  .number__lead-list-text {
    font-size: max(0.9375rem, 12px);
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}

.number__btn-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .number__btn-wrapper {
    margin-top: 2rem;
  }
}

.number__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 2.125rem;
  row-gap: 2rem;
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .number__items {
    grid-template-columns: 1fr;
    row-gap: 1rem;
    margin-top: 2rem;
  }
}

.number__item {
  background-color: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 0 0.625rem rgba(0, 90, 205, 0.5);
  padding-inline: 1.25rem;
  padding-block: 2.3125rem 1.4375rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .number__item {
    padding-block: 1.25rem 1.4375rem;
  }
}

.number__title {
  font-size: max(1.5rem, 12px);
  font-family: "M PLUS 1", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  color: #333333;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .number__title {
    font-size: max(1.125rem, 12px);
    line-height: 1.1111111111;
  }
}

.number__value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .number__value {
    margin-top: 0.0625rem;
  }
}

.number__text-01 {
  font-size: max(2rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #333333;
  letter-spacing: 0.05em;
}

.number__text-02 {
  font-size: max(4.5rem, 12px);
  font-family: "Barlow", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 800;
  color: #62d2fe;
  -webkit-text-stroke: 0.375rem #005acd;
  paint-order: stroke fill;
  letter-spacing: 0.01em;
}

.number__small-text {
  display: inline-block;
  font-size: 10px;
  transform: translateY(-7px);
}

.number__desc {
  font-size: max(1.25rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #333333;
  line-height: 1.55;
  letter-spacing: 0.05em;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .number__desc {
    font-size: max(1rem, 12px);
    letter-spacing: 0;
    margin-top: 0.8125rem;
  }
}

.number__note {
  font-size: max(0.75rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  color: #333333;
  line-height: 1.25;
  letter-spacing: 0.05em;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .number__note {
    font-size: 10px;
  }
}

.recruit {
  position: relative;
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .recruit {
    margin-top: 2rem;
  }
}

.recruit::before {
  content: "";
  position: absolute;
  top: -4.3125rem;
  left: calc(50% - 63.6458333333vw);
  background-image: url("../../assets/images/common/tire-track-pc-03.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  width: 132.5520833333vw;
  aspect-ratio: 2545/2068;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .recruit::before {
    display: none;
  }
}

.recruit__inner {
  position: relative;
  z-index: 1;
  max-width: 60.9375rem;
  width: 100%;
  padding-inline: 1.5625rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .recruit__inner {
    max-width: 30.625rem;
    padding-inline: 1.25rem;
  }
}

.recruit__container {
  width: 100%;
  background-color: #ffffff;
  border-radius: 0.5rem;
  padding-block: 1.5625rem;
  padding-inline: 3.125rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .recruit__container {
    padding-block: 0.9375rem;
    padding-inline: 0.5rem;
  }
}

.recruit__container-inner {
  max-width: 37.5rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .recruit__container-inner {
    padding-inline: clamp(0rem, -5.556rem + 22.22vw, 1.25rem); /* 0 ~ 20 | 400 ~ 490 */
  }
}

.recruit__heading {
  font-size: 2rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 900;
  color: #005acd;
  line-height: 1.5;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .recruit__heading {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
    padding-bottom: 1rem;
  }
}

.recruit__heading-sub {
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .recruit__heading-sub {
    font-size: 1rem;
  }
}

.recruit__date {
  font-size: max(2rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #dd2b21;
  letter-spacing: 0.05em;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  padding-block: 2rem;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .recruit__date {
    font-size: max(1rem, 12px);
    padding-block: 1rem;
  }
}

.recruit__item {
  border-bottom: 1px solid #333333;
  margin-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .recruit__item {
    margin-top: 1rem;
    padding-bottom: 1.5rem;
  }
}

.recruit__item__inner {
  max-width: 33.75rem;
  width: 100%;
  margin-inline: auto;
  padding-inline: 1.25rem;
}

.recruit__label {
  display: inline-block;
  background-color: #62d2fe;
  border-radius: 0.5rem;
  padding: 0.3125rem 0.9375rem;
  font-size: max(1.25rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.55;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .recruit__label {
    font-size: max(1rem, 12px);
  }
}

.recruit__value {
  font-size: max(1.25rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #333333;
  letter-spacing: 0.05em;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .recruit__value {
    margin-top: 1rem;
  }
}

.recruit__value-num {
  font-size: max(2rem, 12px);
  font-family: "Barlow", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 800;
}

.recruit__period {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .recruit__period {
    margin-top: 0.3125rem;
  }
}

.recruit__period-type {
  font-size: max(1rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #005acd;
  line-height: 1.875;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .recruit__period-type {
    font-size: max(1rem, 12px);
  }
}

.recruit__period-range {
  font-size: max(1rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #333333;
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .recruit__period-range {
    font-size: max(0.9375rem, 12px);
  }
}

.recruit__period-arrow {
  width: 0.75rem;
  max-width: 0.75rem;
  height: 0.5rem;
  flex-shrink: 0;
}

.recruit__qualifications {
  margin-top: 1rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .recruit__qualifications {
    margin-top: 0.75rem;
  }
}

.recruit__qualifications-text-wrapper {
  margin-top: 0.625rem;
}

.recruit__qualifications-text {
  font-size: max(0.9375rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #333333;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

.recruit__qualifications-text:nth-child(n+2) {
  margin-top: 0.3125rem;
}

.recruit__list {
  margin-top: 0.8125rem;
}

.recruit__list li {
  font-size: max(0.9375rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #333333;
  line-height: 1.6;
  letter-spacing: 0.05em;
  padding-left: 1em;
  text-indent: -1em;
}
.recruit__list li::before {
  content: "・";
}

.recruit__list li + li {
  margin-top: 0.5rem;
}

.recruit__btn-wrapper {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .recruit__btn-wrapper {
    margin-top: 1rem;
  }
}

.recruit__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding-inline: 0.625rem;
  padding-block: 0.5rem;
  border: 0.125rem solid #62d2fe;
  background-color: #ffffff;
  transition: all 0.3s;
}
@media (any-hover: hover) {
  .recruit__btn:hover {
    opacity: 0.6;
  }
}
.recruit__btn-text {
  position: relative;
  display: inline-block;
  padding-right: 1.5rem;
  font-size: max(0.9375rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #62d2fe;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

.recruit__btn-text::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  mask-image: url(../../assets/images/common/icon-pdf.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: #62d2fe;
  width: 1.125rem;
  aspect-ratio: 18/22;
}

.recruit__cta-btn-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .recruit__cta-btn-wrapper {
    margin-top: 2rem;
  }
}

.recruit__entry-text {
  margin-top: 4.5rem;
  font-size: max(2rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #dd2b21;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .recruit__entry-text {
    margin-top: 2rem;
    font-size: max(1rem, 12px);
  }
}

.step {
  margin-top: 4.6875rem;
}
@media screen and (max-width: 767px) {
  .step {
    margin-top: 2rem;
  }
}

.step__inner {
  max-width: 40rem;
  width: 100%;
  padding-inline: 1.5625rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .step__inner {
    max-width: 30.625rem;
    padding-inline: 1.25rem;
  }
}

.step__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5625rem;
}

.step__heading-label {
  display: inline-block;
  background-color: #62d2fe;
  border-radius: 0.5rem;
  padding-inline: 0.625rem;
  font-size: max(1.25rem, 12px);
  font-family: "M PLUS 1", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  color: #333333;
  line-height: 2;
}

.step__heading-main {
  position: relative;
  font-size: max(3rem, 12px);
  font-family: "Barlow", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 800;
  color: #005acd;
  text-transform: uppercase;
  padding-bottom: 0.875rem;
}

.step__heading-main::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.25rem;
  background-color: #ff83ba;
}

.step__heading-num {
  font-size: max(4.5rem, 12px);
}

.step__cards {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 6.5rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .step__cards {
    row-gap: 4.5rem;
    margin-top: 1.875rem;
  }
}

.step__card {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  border: 0.1875rem solid #333333;
  border-radius: 0.5rem;
  padding-inline: 1.875rem;
  padding-block: 1.75rem 2rem;
}
@media screen and (max-width: 767px) {
  .step__card {
    padding-inline: clamp(0.625rem, -1.413rem + 8.7vw, 1.25rem); /* 10 ~ 20 | 375 ~ 490 */
  }
}

.step__card--blue {
  box-shadow: 0.25rem 0.25rem 0 0 #62d2fe;
}

.step__card--pink {
  box-shadow: 0.25rem 0.25rem 0 0 #ff83ba;
}

.step__card--yellow {
  box-shadow: 0.25rem 0.25rem 0 0 #fff000;
}

.step__card--navy {
  box-shadow: 0.25rem 0.25rem 0 0 #006af0;
}

.step__card:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: -4.5rem;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../../assets/images/common/icon-arrow-down.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 2.5rem;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .step__card:not(:last-child)::after {
    bottom: -3.5rem;
  }
}

.step__card-title {
  font-size: max(1.5rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 900;
  color: #005acd;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .step__card-title {
    font-size: max(1.25rem, 12px);
  }
}

.step__card-step {
  font-size: max(1.5rem, 12px);
  font-family: "Barlow", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}

.step__card-body {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .step__card-body {
    flex-direction: column;
    align-items: center;
    margin-top: 1.875rem;
  }
}

.step__card-text {
  max-width: max(18.75rem, 12px);
  font-size: max(0.9375rem, 12px);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #333333;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .step__card-text {
    max-width: none;
  }
}

.step__card-link {
  display: inline-block;
  color: #005acd;
  text-decoration: underline;
  transition: all 0.3s;
}
@media (any-hover: hover) {
  .step__card-link:hover {
    opacity: 0.6;
  }
}

.step__card-illust {
  width: 100%;
}

.step__card-illust-01 {
  max-width: 3.5625rem;
}

.step__card-illust-02 {
  max-width: 9.6875rem;
}
@media screen and (max-width: 767px) {
  .step__card-illust-02 {
    margin-top: 0.875rem;
  }
}

.step__card-illust-03 {
  max-width: 10.1875rem;
}
@media screen and (max-width: 767px) {
  .step__card-illust-03 {
    margin-top: 0.875rem;
  }
}

.step__card-illust-04 {
  max-width: 11.75rem;
}
@media screen and (max-width: 767px) {
  .step__card-illust-04 {
    margin-top: 0.875rem;
  }
}

.step__card-img-wrapper {
  display: flex;
  align-items: center;
  gap: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .step__card-img-wrapper {
    margin-top: 0.875rem;
    gap: 0.625rem;
  }
}

.step__card-qr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
@media screen and (max-width: 767px) {
  .step__card-qr {
    display: none;
  }
}

.step__card-qr-code {
  width: 100%;
  max-width: 4.75rem;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .step__card-qr-code {
    max-width: 3.125rem;
  }
}

.step__card-qr-text {
  width: 7.875rem;
  max-width: 7.875rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .step__card-qr-text {
    width: 6.25rem;
    max-width: 6.25rem;
  }
}

/* ------------------------ */
/* 固有のフォント設定 */
/* 共通パーツで設定すると不便な場合、こちらに設定する */
/* ------------------------ */
/* ---------- フォントカラーの設定 ここから ---------- */
/* 16進数カラーコードも命名する。text-light-blue、text-dark-blueで管理すると、色の判別がしにくいため。 */
/* ---------- フォントカラーの設定 ここまで ---------- */
/* ---------- フォントの大文字・小文字の設定 ここから ---------- */
/* capitalize はspanタグで囲って使用する。「:first-letter」は使用しない。 */
/* 各単語の最初のテキストを大文字に変換 */
.text-capitalize {
  text-transform: capitalize;
}

/* 全てのテキストを大文字に変換 */
.text-uppercase {
  text-transform: uppercase;
}

/* ---------- フォントの大文字・小文字の設定 ここまで ---------- */
/* ---------- フォントウェイトの設定 ここから ---------- */
/* ---------- フォントウェイトの設定 ここまで ---------- */
/* ---------- 2行目から先頭1文字開けて表示される（※、・が先頭に記載されているときに使用） ここから ---------- */
.text-wrap {
  padding-left: 1em;
  text-indent: -1em;
}

/* ---------- 2行目から先頭1文字開けて表示される（※、・が先頭に記載されているときに使用） ここまで ---------- */
/* ------------ */
/* テキストの下線 */
/* ------------ */
.underline-red {
  padding-bottom: 0.125rem;
}

/* ------------------------ */
/* 改行用、SP・PC非表示用の設定 */
/* ------------------------ */
/* ---------- 改行 〜 more：以上、less：以下 | ここから ---------- */
/* 767px以下で改行 */
.br-767-less {
  display: none;
}
@media screen and (max-width: 767px) {
  .br-767-less {
    display: block;
  }
}

/* 768px以上で改行 */
@media screen and (max-width: 767px) {
  .br-768-more {
    display: none;
  }
}

/* ---------- 改行 | ここまで ---------- */
/* ---------- 表示・非表示 | ここから ---------- */
/* PCのとき非表示 */
.pc-none {
  display: none;
}
@media screen and (max-width: 767px) {
  .pc-none {
    display: block;
  }
}

/* SPのとき非表示 */
@media screen and (max-width: 767px) {
  .sp-none {
    display: none;
  }
}

/* ---------- 表示・非表示 | ここまで ---------- */
/* ---------- margin-topの設定 | ここから ---------- */
.mt-pc-1 {
  margin-top: 0.0625rem;
}

.mt-pc-2 {
  margin-top: 0.125rem;
}

.mt-pc-3 {
  margin-top: 0.1875rem;
}

.mt-pc-4 {
  margin-top: 0.25rem;
}

.mt-pc-5 {
  margin-top: 0.3125rem;
}

.mt-pc-6 {
  margin-top: 0.375rem;
}

.mt-pc-7 {
  margin-top: 0.4375rem;
}

.mt-pc-8 {
  margin-top: 0.5rem;
}

.mt-pc-9 {
  margin-top: 0.5625rem;
}

.mt-pc-10 {
  margin-top: 0.625rem;
}

.mt-pc-11 {
  margin-top: 0.6875rem;
}

.mt-pc-12 {
  margin-top: 0.75rem;
}

.mt-pc-13 {
  margin-top: 0.8125rem;
}

.mt-pc-14 {
  margin-top: 0.875rem;
}

.mt-pc-15 {
  margin-top: 0.9375rem;
}

.mt-pc-16 {
  margin-top: 1rem;
}

.mt-pc-17 {
  margin-top: 1.0625rem;
}

.mt-pc-18 {
  margin-top: 1.125rem;
}

.mt-pc-19 {
  margin-top: 1.1875rem;
}

.mt-pc-20 {
  margin-top: 1.25rem;
}

.mt-pc-21 {
  margin-top: 1.3125rem;
}

.mt-pc-22 {
  margin-top: 1.375rem;
}

.mt-pc-23 {
  margin-top: 1.4375rem;
}

.mt-pc-24 {
  margin-top: 1.5rem;
}

.mt-pc-25 {
  margin-top: 1.5625rem;
}

.mt-pc-26 {
  margin-top: 1.625rem;
}

.mt-pc-27 {
  margin-top: 1.6875rem;
}

.mt-pc-28 {
  margin-top: 1.75rem;
}

.mt-pc-29 {
  margin-top: 1.8125rem;
}

.mt-pc-30 {
  margin-top: 1.875rem;
}

.mt-pc-31 {
  margin-top: 1.9375rem;
}

.mt-pc-32 {
  margin-top: 2rem;
}

.mt-pc-33 {
  margin-top: 2.0625rem;
}

.mt-pc-34 {
  margin-top: 2.125rem;
}

.mt-pc-35 {
  margin-top: 2.1875rem;
}

.mt-pc-36 {
  margin-top: 2.25rem;
}

.mt-pc-37 {
  margin-top: 2.3125rem;
}

.mt-pc-38 {
  margin-top: 2.375rem;
}

.mt-pc-39 {
  margin-top: 2.4375rem;
}

.mt-pc-40 {
  margin-top: 2.5rem;
}

.mt-pc-41 {
  margin-top: 2.5625rem;
}

.mt-pc-42 {
  margin-top: 2.625rem;
}

.mt-pc-43 {
  margin-top: 2.6875rem;
}

.mt-pc-44 {
  margin-top: 2.75rem;
}

.mt-pc-45 {
  margin-top: 2.8125rem;
}

.mt-pc-46 {
  margin-top: 2.875rem;
}

.mt-pc-47 {
  margin-top: 2.9375rem;
}

.mt-pc-48 {
  margin-top: 3rem;
}

.mt-pc-49 {
  margin-top: 3.0625rem;
}

.mt-pc-50 {
  margin-top: 3.125rem;
}

.mt-pc-51 {
  margin-top: 3.1875rem;
}

.mt-pc-52 {
  margin-top: 3.25rem;
}

.mt-pc-53 {
  margin-top: 3.3125rem;
}

.mt-pc-54 {
  margin-top: 3.375rem;
}

.mt-pc-55 {
  margin-top: 3.4375rem;
}

.mt-pc-56 {
  margin-top: 3.5rem;
}

.mt-pc-57 {
  margin-top: 3.5625rem;
}

.mt-pc-58 {
  margin-top: 3.625rem;
}

.mt-pc-59 {
  margin-top: 3.6875rem;
}

.mt-pc-60 {
  margin-top: 3.75rem;
}

.mt-pc-61 {
  margin-top: 3.8125rem;
}

.mt-pc-62 {
  margin-top: 3.875rem;
}

.mt-pc-63 {
  margin-top: 3.9375rem;
}

.mt-pc-64 {
  margin-top: 4rem;
}

.mt-pc-65 {
  margin-top: 4.0625rem;
}

.mt-pc-66 {
  margin-top: 4.125rem;
}

.mt-pc-67 {
  margin-top: 4.1875rem;
}

.mt-pc-68 {
  margin-top: 4.25rem;
}

.mt-pc-69 {
  margin-top: 4.3125rem;
}

.mt-pc-70 {
  margin-top: 4.375rem;
}

.mt-pc-71 {
  margin-top: 4.4375rem;
}

.mt-pc-72 {
  margin-top: 4.5rem;
}

.mt-pc-73 {
  margin-top: 4.5625rem;
}

.mt-pc-74 {
  margin-top: 4.625rem;
}

.mt-pc-75 {
  margin-top: 4.6875rem;
}

.mt-pc-76 {
  margin-top: 4.75rem;
}

.mt-pc-77 {
  margin-top: 4.8125rem;
}

.mt-pc-78 {
  margin-top: 4.875rem;
}

.mt-pc-79 {
  margin-top: 4.9375rem;
}

.mt-pc-80 {
  margin-top: 5rem;
}

.mt-pc-81 {
  margin-top: 5.0625rem;
}

.mt-pc-82 {
  margin-top: 5.125rem;
}

.mt-pc-83 {
  margin-top: 5.1875rem;
}

.mt-pc-84 {
  margin-top: 5.25rem;
}

.mt-pc-85 {
  margin-top: 5.3125rem;
}

.mt-pc-86 {
  margin-top: 5.375rem;
}

.mt-pc-87 {
  margin-top: 5.4375rem;
}

.mt-pc-88 {
  margin-top: 5.5rem;
}

.mt-pc-89 {
  margin-top: 5.5625rem;
}

.mt-pc-90 {
  margin-top: 5.625rem;
}

.mt-pc-91 {
  margin-top: 5.6875rem;
}

.mt-pc-92 {
  margin-top: 5.75rem;
}

.mt-pc-93 {
  margin-top: 5.8125rem;
}

.mt-pc-94 {
  margin-top: 5.875rem;
}

.mt-pc-95 {
  margin-top: 5.9375rem;
}

.mt-pc-96 {
  margin-top: 6rem;
}

.mt-pc-97 {
  margin-top: 6.0625rem;
}

.mt-pc-98 {
  margin-top: 6.125rem;
}

.mt-pc-99 {
  margin-top: 6.1875rem;
}

.mt-pc-100 {
  margin-top: 6.25rem;
}

.mt-pc-101 {
  margin-top: 6.3125rem;
}

.mt-pc-102 {
  margin-top: 6.375rem;
}

.mt-pc-103 {
  margin-top: 6.4375rem;
}

.mt-pc-104 {
  margin-top: 6.5rem;
}

.mt-pc-105 {
  margin-top: 6.5625rem;
}

.mt-pc-106 {
  margin-top: 6.625rem;
}

.mt-pc-107 {
  margin-top: 6.6875rem;
}

.mt-pc-108 {
  margin-top: 6.75rem;
}

.mt-pc-109 {
  margin-top: 6.8125rem;
}

.mt-pc-110 {
  margin-top: 6.875rem;
}

.mt-pc-111 {
  margin-top: 6.9375rem;
}

.mt-pc-112 {
  margin-top: 7rem;
}

.mt-pc-113 {
  margin-top: 7.0625rem;
}

.mt-pc-114 {
  margin-top: 7.125rem;
}

.mt-pc-115 {
  margin-top: 7.1875rem;
}

.mt-pc-116 {
  margin-top: 7.25rem;
}

.mt-pc-117 {
  margin-top: 7.3125rem;
}

.mt-pc-118 {
  margin-top: 7.375rem;
}

.mt-pc-119 {
  margin-top: 7.4375rem;
}

.mt-pc-120 {
  margin-top: 7.5rem;
}

.mt-pc-121 {
  margin-top: 7.5625rem;
}

.mt-pc-122 {
  margin-top: 7.625rem;
}

.mt-pc-123 {
  margin-top: 7.6875rem;
}

.mt-pc-124 {
  margin-top: 7.75rem;
}

.mt-pc-125 {
  margin-top: 7.8125rem;
}

.mt-pc-126 {
  margin-top: 7.875rem;
}

.mt-pc-127 {
  margin-top: 7.9375rem;
}

.mt-pc-128 {
  margin-top: 8rem;
}

.mt-pc-129 {
  margin-top: 8.0625rem;
}

.mt-pc-130 {
  margin-top: 8.125rem;
}

.mt-pc-131 {
  margin-top: 8.1875rem;
}

.mt-pc-132 {
  margin-top: 8.25rem;
}

.mt-pc-133 {
  margin-top: 8.3125rem;
}

.mt-pc-134 {
  margin-top: 8.375rem;
}

.mt-pc-135 {
  margin-top: 8.4375rem;
}

.mt-pc-136 {
  margin-top: 8.5rem;
}

.mt-pc-137 {
  margin-top: 8.5625rem;
}

.mt-pc-138 {
  margin-top: 8.625rem;
}

.mt-pc-139 {
  margin-top: 8.6875rem;
}

.mt-pc-140 {
  margin-top: 8.75rem;
}

.mt-pc-141 {
  margin-top: 8.8125rem;
}

.mt-pc-142 {
  margin-top: 8.875rem;
}

.mt-pc-143 {
  margin-top: 8.9375rem;
}

.mt-pc-144 {
  margin-top: 9rem;
}

.mt-pc-145 {
  margin-top: 9.0625rem;
}

.mt-pc-146 {
  margin-top: 9.125rem;
}

.mt-pc-147 {
  margin-top: 9.1875rem;
}

.mt-pc-148 {
  margin-top: 9.25rem;
}

.mt-pc-149 {
  margin-top: 9.3125rem;
}

.mt-pc-150 {
  margin-top: 9.375rem;
}

.mt-pc-151 {
  margin-top: 9.4375rem;
}

.mt-pc-152 {
  margin-top: 9.5rem;
}

.mt-pc-153 {
  margin-top: 9.5625rem;
}

.mt-pc-154 {
  margin-top: 9.625rem;
}

.mt-pc-155 {
  margin-top: 9.6875rem;
}

.mt-pc-156 {
  margin-top: 9.75rem;
}

.mt-pc-157 {
  margin-top: 9.8125rem;
}

.mt-pc-158 {
  margin-top: 9.875rem;
}

.mt-pc-159 {
  margin-top: 9.9375rem;
}

.mt-pc-160 {
  margin-top: 10rem;
}

.mt-pc-161 {
  margin-top: 10.0625rem;
}

.mt-pc-162 {
  margin-top: 10.125rem;
}

.mt-pc-163 {
  margin-top: 10.1875rem;
}

.mt-pc-164 {
  margin-top: 10.25rem;
}

.mt-pc-165 {
  margin-top: 10.3125rem;
}

.mt-pc-166 {
  margin-top: 10.375rem;
}

.mt-pc-167 {
  margin-top: 10.4375rem;
}

.mt-pc-168 {
  margin-top: 10.5rem;
}

.mt-pc-169 {
  margin-top: 10.5625rem;
}

.mt-pc-170 {
  margin-top: 10.625rem;
}

.mt-pc-171 {
  margin-top: 10.6875rem;
}

.mt-pc-172 {
  margin-top: 10.75rem;
}

.mt-pc-173 {
  margin-top: 10.8125rem;
}

.mt-pc-174 {
  margin-top: 10.875rem;
}

.mt-pc-175 {
  margin-top: 10.9375rem;
}

.mt-pc-176 {
  margin-top: 11rem;
}

.mt-pc-177 {
  margin-top: 11.0625rem;
}

.mt-pc-178 {
  margin-top: 11.125rem;
}

.mt-pc-179 {
  margin-top: 11.1875rem;
}

.mt-pc-180 {
  margin-top: 11.25rem;
}

.mt-pc-181 {
  margin-top: 11.3125rem;
}

.mt-pc-182 {
  margin-top: 11.375rem;
}

.mt-pc-183 {
  margin-top: 11.4375rem;
}

.mt-pc-184 {
  margin-top: 11.5rem;
}

.mt-pc-185 {
  margin-top: 11.5625rem;
}

.mt-pc-186 {
  margin-top: 11.625rem;
}

.mt-pc-187 {
  margin-top: 11.6875rem;
}

.mt-pc-188 {
  margin-top: 11.75rem;
}

.mt-pc-189 {
  margin-top: 11.8125rem;
}

.mt-pc-190 {
  margin-top: 11.875rem;
}

.mt-pc-191 {
  margin-top: 11.9375rem;
}

.mt-pc-192 {
  margin-top: 12rem;
}

.mt-pc-193 {
  margin-top: 12.0625rem;
}

.mt-pc-194 {
  margin-top: 12.125rem;
}

.mt-pc-195 {
  margin-top: 12.1875rem;
}

.mt-pc-196 {
  margin-top: 12.25rem;
}

.mt-pc-197 {
  margin-top: 12.3125rem;
}

.mt-pc-198 {
  margin-top: 12.375rem;
}

.mt-pc-199 {
  margin-top: 12.4375rem;
}

.mt-pc-200 {
  margin-top: 12.5rem;
}

@media screen and (max-width: 768px) {
  .mt-sp-1 {
    margin-top: 0.0625rem;
  }
  .mt-sp-2 {
    margin-top: 0.125rem;
  }
  .mt-sp-3 {
    margin-top: 0.1875rem;
  }
  .mt-sp-4 {
    margin-top: 0.25rem;
  }
  .mt-sp-5 {
    margin-top: 0.3125rem;
  }
  .mt-sp-6 {
    margin-top: 0.375rem;
  }
  .mt-sp-7 {
    margin-top: 0.4375rem;
  }
  .mt-sp-8 {
    margin-top: 0.5rem;
  }
  .mt-sp-9 {
    margin-top: 0.5625rem;
  }
  .mt-sp-10 {
    margin-top: 0.625rem;
  }
  .mt-sp-11 {
    margin-top: 0.6875rem;
  }
  .mt-sp-12 {
    margin-top: 0.75rem;
  }
  .mt-sp-13 {
    margin-top: 0.8125rem;
  }
  .mt-sp-14 {
    margin-top: 0.875rem;
  }
  .mt-sp-15 {
    margin-top: 0.9375rem;
  }
  .mt-sp-16 {
    margin-top: 1rem;
  }
  .mt-sp-17 {
    margin-top: 1.0625rem;
  }
  .mt-sp-18 {
    margin-top: 1.125rem;
  }
  .mt-sp-19 {
    margin-top: 1.1875rem;
  }
  .mt-sp-20 {
    margin-top: 1.25rem;
  }
  .mt-sp-21 {
    margin-top: 1.3125rem;
  }
  .mt-sp-22 {
    margin-top: 1.375rem;
  }
  .mt-sp-23 {
    margin-top: 1.4375rem;
  }
  .mt-sp-24 {
    margin-top: 1.5rem;
  }
  .mt-sp-25 {
    margin-top: 1.5625rem;
  }
  .mt-sp-26 {
    margin-top: 1.625rem;
  }
  .mt-sp-27 {
    margin-top: 1.6875rem;
  }
  .mt-sp-28 {
    margin-top: 1.75rem;
  }
  .mt-sp-29 {
    margin-top: 1.8125rem;
  }
  .mt-sp-30 {
    margin-top: 1.875rem;
  }
  .mt-sp-31 {
    margin-top: 1.9375rem;
  }
  .mt-sp-32 {
    margin-top: 2rem;
  }
  .mt-sp-33 {
    margin-top: 2.0625rem;
  }
  .mt-sp-34 {
    margin-top: 2.125rem;
  }
  .mt-sp-35 {
    margin-top: 2.1875rem;
  }
  .mt-sp-36 {
    margin-top: 2.25rem;
  }
  .mt-sp-37 {
    margin-top: 2.3125rem;
  }
  .mt-sp-38 {
    margin-top: 2.375rem;
  }
  .mt-sp-39 {
    margin-top: 2.4375rem;
  }
  .mt-sp-40 {
    margin-top: 2.5rem;
  }
  .mt-sp-41 {
    margin-top: 2.5625rem;
  }
  .mt-sp-42 {
    margin-top: 2.625rem;
  }
  .mt-sp-43 {
    margin-top: 2.6875rem;
  }
  .mt-sp-44 {
    margin-top: 2.75rem;
  }
  .mt-sp-45 {
    margin-top: 2.8125rem;
  }
  .mt-sp-46 {
    margin-top: 2.875rem;
  }
  .mt-sp-47 {
    margin-top: 2.9375rem;
  }
  .mt-sp-48 {
    margin-top: 3rem;
  }
  .mt-sp-49 {
    margin-top: 3.0625rem;
  }
  .mt-sp-50 {
    margin-top: 3.125rem;
  }
  .mt-sp-51 {
    margin-top: 3.1875rem;
  }
  .mt-sp-52 {
    margin-top: 3.25rem;
  }
  .mt-sp-53 {
    margin-top: 3.3125rem;
  }
  .mt-sp-54 {
    margin-top: 3.375rem;
  }
  .mt-sp-55 {
    margin-top: 3.4375rem;
  }
  .mt-sp-56 {
    margin-top: 3.5rem;
  }
  .mt-sp-57 {
    margin-top: 3.5625rem;
  }
  .mt-sp-58 {
    margin-top: 3.625rem;
  }
  .mt-sp-59 {
    margin-top: 3.6875rem;
  }
  .mt-sp-60 {
    margin-top: 3.75rem;
  }
  .mt-sp-61 {
    margin-top: 3.8125rem;
  }
  .mt-sp-62 {
    margin-top: 3.875rem;
  }
  .mt-sp-63 {
    margin-top: 3.9375rem;
  }
  .mt-sp-64 {
    margin-top: 4rem;
  }
  .mt-sp-65 {
    margin-top: 4.0625rem;
  }
  .mt-sp-66 {
    margin-top: 4.125rem;
  }
  .mt-sp-67 {
    margin-top: 4.1875rem;
  }
  .mt-sp-68 {
    margin-top: 4.25rem;
  }
  .mt-sp-69 {
    margin-top: 4.3125rem;
  }
  .mt-sp-70 {
    margin-top: 4.375rem;
  }
  .mt-sp-71 {
    margin-top: 4.4375rem;
  }
  .mt-sp-72 {
    margin-top: 4.5rem;
  }
  .mt-sp-73 {
    margin-top: 4.5625rem;
  }
  .mt-sp-74 {
    margin-top: 4.625rem;
  }
  .mt-sp-75 {
    margin-top: 4.6875rem;
  }
  .mt-sp-76 {
    margin-top: 4.75rem;
  }
  .mt-sp-77 {
    margin-top: 4.8125rem;
  }
  .mt-sp-78 {
    margin-top: 4.875rem;
  }
  .mt-sp-79 {
    margin-top: 4.9375rem;
  }
  .mt-sp-80 {
    margin-top: 5rem;
  }
  .mt-sp-81 {
    margin-top: 5.0625rem;
  }
  .mt-sp-82 {
    margin-top: 5.125rem;
  }
  .mt-sp-83 {
    margin-top: 5.1875rem;
  }
  .mt-sp-84 {
    margin-top: 5.25rem;
  }
  .mt-sp-85 {
    margin-top: 5.3125rem;
  }
  .mt-sp-86 {
    margin-top: 5.375rem;
  }
  .mt-sp-87 {
    margin-top: 5.4375rem;
  }
  .mt-sp-88 {
    margin-top: 5.5rem;
  }
  .mt-sp-89 {
    margin-top: 5.5625rem;
  }
  .mt-sp-90 {
    margin-top: 5.625rem;
  }
  .mt-sp-91 {
    margin-top: 5.6875rem;
  }
  .mt-sp-92 {
    margin-top: 5.75rem;
  }
  .mt-sp-93 {
    margin-top: 5.8125rem;
  }
  .mt-sp-94 {
    margin-top: 5.875rem;
  }
  .mt-sp-95 {
    margin-top: 5.9375rem;
  }
  .mt-sp-96 {
    margin-top: 6rem;
  }
  .mt-sp-97 {
    margin-top: 6.0625rem;
  }
  .mt-sp-98 {
    margin-top: 6.125rem;
  }
  .mt-sp-99 {
    margin-top: 6.1875rem;
  }
  .mt-sp-100 {
    margin-top: 6.25rem;
  }
  .mt-sp-101 {
    margin-top: 6.3125rem;
  }
  .mt-sp-102 {
    margin-top: 6.375rem;
  }
  .mt-sp-103 {
    margin-top: 6.4375rem;
  }
  .mt-sp-104 {
    margin-top: 6.5rem;
  }
  .mt-sp-105 {
    margin-top: 6.5625rem;
  }
  .mt-sp-106 {
    margin-top: 6.625rem;
  }
  .mt-sp-107 {
    margin-top: 6.6875rem;
  }
  .mt-sp-108 {
    margin-top: 6.75rem;
  }
  .mt-sp-109 {
    margin-top: 6.8125rem;
  }
  .mt-sp-110 {
    margin-top: 6.875rem;
  }
  .mt-sp-111 {
    margin-top: 6.9375rem;
  }
  .mt-sp-112 {
    margin-top: 7rem;
  }
  .mt-sp-113 {
    margin-top: 7.0625rem;
  }
  .mt-sp-114 {
    margin-top: 7.125rem;
  }
  .mt-sp-115 {
    margin-top: 7.1875rem;
  }
  .mt-sp-116 {
    margin-top: 7.25rem;
  }
  .mt-sp-117 {
    margin-top: 7.3125rem;
  }
  .mt-sp-118 {
    margin-top: 7.375rem;
  }
  .mt-sp-119 {
    margin-top: 7.4375rem;
  }
  .mt-sp-120 {
    margin-top: 7.5rem;
  }
  .mt-sp-121 {
    margin-top: 7.5625rem;
  }
  .mt-sp-122 {
    margin-top: 7.625rem;
  }
  .mt-sp-123 {
    margin-top: 7.6875rem;
  }
  .mt-sp-124 {
    margin-top: 7.75rem;
  }
  .mt-sp-125 {
    margin-top: 7.8125rem;
  }
  .mt-sp-126 {
    margin-top: 7.875rem;
  }
  .mt-sp-127 {
    margin-top: 7.9375rem;
  }
  .mt-sp-128 {
    margin-top: 8rem;
  }
  .mt-sp-129 {
    margin-top: 8.0625rem;
  }
  .mt-sp-130 {
    margin-top: 8.125rem;
  }
  .mt-sp-131 {
    margin-top: 8.1875rem;
  }
  .mt-sp-132 {
    margin-top: 8.25rem;
  }
  .mt-sp-133 {
    margin-top: 8.3125rem;
  }
  .mt-sp-134 {
    margin-top: 8.375rem;
  }
  .mt-sp-135 {
    margin-top: 8.4375rem;
  }
  .mt-sp-136 {
    margin-top: 8.5rem;
  }
  .mt-sp-137 {
    margin-top: 8.5625rem;
  }
  .mt-sp-138 {
    margin-top: 8.625rem;
  }
  .mt-sp-139 {
    margin-top: 8.6875rem;
  }
  .mt-sp-140 {
    margin-top: 8.75rem;
  }
  .mt-sp-141 {
    margin-top: 8.8125rem;
  }
  .mt-sp-142 {
    margin-top: 8.875rem;
  }
  .mt-sp-143 {
    margin-top: 8.9375rem;
  }
  .mt-sp-144 {
    margin-top: 9rem;
  }
  .mt-sp-145 {
    margin-top: 9.0625rem;
  }
  .mt-sp-146 {
    margin-top: 9.125rem;
  }
  .mt-sp-147 {
    margin-top: 9.1875rem;
  }
  .mt-sp-148 {
    margin-top: 9.25rem;
  }
  .mt-sp-149 {
    margin-top: 9.3125rem;
  }
  .mt-sp-150 {
    margin-top: 9.375rem;
  }
  .mt-sp-151 {
    margin-top: 9.4375rem;
  }
  .mt-sp-152 {
    margin-top: 9.5rem;
  }
  .mt-sp-153 {
    margin-top: 9.5625rem;
  }
  .mt-sp-154 {
    margin-top: 9.625rem;
  }
  .mt-sp-155 {
    margin-top: 9.6875rem;
  }
  .mt-sp-156 {
    margin-top: 9.75rem;
  }
  .mt-sp-157 {
    margin-top: 9.8125rem;
  }
  .mt-sp-158 {
    margin-top: 9.875rem;
  }
  .mt-sp-159 {
    margin-top: 9.9375rem;
  }
  .mt-sp-160 {
    margin-top: 10rem;
  }
  .mt-sp-161 {
    margin-top: 10.0625rem;
  }
  .mt-sp-162 {
    margin-top: 10.125rem;
  }
  .mt-sp-163 {
    margin-top: 10.1875rem;
  }
  .mt-sp-164 {
    margin-top: 10.25rem;
  }
  .mt-sp-165 {
    margin-top: 10.3125rem;
  }
  .mt-sp-166 {
    margin-top: 10.375rem;
  }
  .mt-sp-167 {
    margin-top: 10.4375rem;
  }
  .mt-sp-168 {
    margin-top: 10.5rem;
  }
  .mt-sp-169 {
    margin-top: 10.5625rem;
  }
  .mt-sp-170 {
    margin-top: 10.625rem;
  }
  .mt-sp-171 {
    margin-top: 10.6875rem;
  }
  .mt-sp-172 {
    margin-top: 10.75rem;
  }
  .mt-sp-173 {
    margin-top: 10.8125rem;
  }
  .mt-sp-174 {
    margin-top: 10.875rem;
  }
  .mt-sp-175 {
    margin-top: 10.9375rem;
  }
  .mt-sp-176 {
    margin-top: 11rem;
  }
  .mt-sp-177 {
    margin-top: 11.0625rem;
  }
  .mt-sp-178 {
    margin-top: 11.125rem;
  }
  .mt-sp-179 {
    margin-top: 11.1875rem;
  }
  .mt-sp-180 {
    margin-top: 11.25rem;
  }
  .mt-sp-181 {
    margin-top: 11.3125rem;
  }
  .mt-sp-182 {
    margin-top: 11.375rem;
  }
  .mt-sp-183 {
    margin-top: 11.4375rem;
  }
  .mt-sp-184 {
    margin-top: 11.5rem;
  }
  .mt-sp-185 {
    margin-top: 11.5625rem;
  }
  .mt-sp-186 {
    margin-top: 11.625rem;
  }
  .mt-sp-187 {
    margin-top: 11.6875rem;
  }
  .mt-sp-188 {
    margin-top: 11.75rem;
  }
  .mt-sp-189 {
    margin-top: 11.8125rem;
  }
  .mt-sp-190 {
    margin-top: 11.875rem;
  }
  .mt-sp-191 {
    margin-top: 11.9375rem;
  }
  .mt-sp-192 {
    margin-top: 12rem;
  }
  .mt-sp-193 {
    margin-top: 12.0625rem;
  }
  .mt-sp-194 {
    margin-top: 12.125rem;
  }
  .mt-sp-195 {
    margin-top: 12.1875rem;
  }
  .mt-sp-196 {
    margin-top: 12.25rem;
  }
  .mt-sp-197 {
    margin-top: 12.3125rem;
  }
  .mt-sp-198 {
    margin-top: 12.375rem;
  }
  .mt-sp-199 {
    margin-top: 12.4375rem;
  }
  .mt-sp-200 {
    margin-top: 12.5rem;
  }
}
/* PC・SP共通用 */
.mt-1 {
  margin-top: 0.0625rem;
}

.mt-2 {
  margin-top: 0.125rem;
}

.mt-3 {
  margin-top: 0.1875rem;
}

.mt-4 {
  margin-top: 0.25rem;
}

.mt-5 {
  margin-top: 0.3125rem;
}

.mt-6 {
  margin-top: 0.375rem;
}

.mt-7 {
  margin-top: 0.4375rem;
}

.mt-8 {
  margin-top: 0.5rem;
}

.mt-9 {
  margin-top: 0.5625rem;
}

.mt-10 {
  margin-top: 0.625rem;
}

.mt-11 {
  margin-top: 0.6875rem;
}

.mt-12 {
  margin-top: 0.75rem;
}

.mt-13 {
  margin-top: 0.8125rem;
}

.mt-14 {
  margin-top: 0.875rem;
}

.mt-15 {
  margin-top: 0.9375rem;
}

.mt-16 {
  margin-top: 1rem;
}

.mt-17 {
  margin-top: 1.0625rem;
}

.mt-18 {
  margin-top: 1.125rem;
}

.mt-19 {
  margin-top: 1.1875rem;
}

.mt-20 {
  margin-top: 1.25rem;
}

.mt-21 {
  margin-top: 1.3125rem;
}

.mt-22 {
  margin-top: 1.375rem;
}

.mt-23 {
  margin-top: 1.4375rem;
}

.mt-24 {
  margin-top: 1.5rem;
}

.mt-25 {
  margin-top: 1.5625rem;
}

.mt-26 {
  margin-top: 1.625rem;
}

.mt-27 {
  margin-top: 1.6875rem;
}

.mt-28 {
  margin-top: 1.75rem;
}

.mt-29 {
  margin-top: 1.8125rem;
}

.mt-30 {
  margin-top: 1.875rem;
}

.mt-31 {
  margin-top: 1.9375rem;
}

.mt-32 {
  margin-top: 2rem;
}

.mt-33 {
  margin-top: 2.0625rem;
}

.mt-34 {
  margin-top: 2.125rem;
}

.mt-35 {
  margin-top: 2.1875rem;
}

.mt-36 {
  margin-top: 2.25rem;
}

.mt-37 {
  margin-top: 2.3125rem;
}

.mt-38 {
  margin-top: 2.375rem;
}

.mt-39 {
  margin-top: 2.4375rem;
}

.mt-40 {
  margin-top: 2.5rem;
}

.mt-41 {
  margin-top: 2.5625rem;
}

.mt-42 {
  margin-top: 2.625rem;
}

.mt-43 {
  margin-top: 2.6875rem;
}

.mt-44 {
  margin-top: 2.75rem;
}

.mt-45 {
  margin-top: 2.8125rem;
}

.mt-46 {
  margin-top: 2.875rem;
}

.mt-47 {
  margin-top: 2.9375rem;
}

.mt-48 {
  margin-top: 3rem;
}

.mt-49 {
  margin-top: 3.0625rem;
}

.mt-50 {
  margin-top: 3.125rem;
}

.mt-51 {
  margin-top: 3.1875rem;
}

.mt-52 {
  margin-top: 3.25rem;
}

.mt-53 {
  margin-top: 3.3125rem;
}

.mt-54 {
  margin-top: 3.375rem;
}

.mt-55 {
  margin-top: 3.4375rem;
}

.mt-56 {
  margin-top: 3.5rem;
}

.mt-57 {
  margin-top: 3.5625rem;
}

.mt-58 {
  margin-top: 3.625rem;
}

.mt-59 {
  margin-top: 3.6875rem;
}

.mt-60 {
  margin-top: 3.75rem;
}

.mt-61 {
  margin-top: 3.8125rem;
}

.mt-62 {
  margin-top: 3.875rem;
}

.mt-63 {
  margin-top: 3.9375rem;
}

.mt-64 {
  margin-top: 4rem;
}

.mt-65 {
  margin-top: 4.0625rem;
}

.mt-66 {
  margin-top: 4.125rem;
}

.mt-67 {
  margin-top: 4.1875rem;
}

.mt-68 {
  margin-top: 4.25rem;
}

.mt-69 {
  margin-top: 4.3125rem;
}

.mt-70 {
  margin-top: 4.375rem;
}

.mt-71 {
  margin-top: 4.4375rem;
}

.mt-72 {
  margin-top: 4.5rem;
}

.mt-73 {
  margin-top: 4.5625rem;
}

.mt-74 {
  margin-top: 4.625rem;
}

.mt-75 {
  margin-top: 4.6875rem;
}

.mt-76 {
  margin-top: 4.75rem;
}

.mt-77 {
  margin-top: 4.8125rem;
}

.mt-78 {
  margin-top: 4.875rem;
}

.mt-79 {
  margin-top: 4.9375rem;
}

.mt-80 {
  margin-top: 5rem;
}

.mt-81 {
  margin-top: 5.0625rem;
}

.mt-82 {
  margin-top: 5.125rem;
}

.mt-83 {
  margin-top: 5.1875rem;
}

.mt-84 {
  margin-top: 5.25rem;
}

.mt-85 {
  margin-top: 5.3125rem;
}

.mt-86 {
  margin-top: 5.375rem;
}

.mt-87 {
  margin-top: 5.4375rem;
}

.mt-88 {
  margin-top: 5.5rem;
}

.mt-89 {
  margin-top: 5.5625rem;
}

.mt-90 {
  margin-top: 5.625rem;
}

.mt-91 {
  margin-top: 5.6875rem;
}

.mt-92 {
  margin-top: 5.75rem;
}

.mt-93 {
  margin-top: 5.8125rem;
}

.mt-94 {
  margin-top: 5.875rem;
}

.mt-95 {
  margin-top: 5.9375rem;
}

.mt-96 {
  margin-top: 6rem;
}

.mt-97 {
  margin-top: 6.0625rem;
}

.mt-98 {
  margin-top: 6.125rem;
}

.mt-99 {
  margin-top: 6.1875rem;
}

.mt-100 {
  margin-top: 6.25rem;
}

.mt-101 {
  margin-top: 6.3125rem;
}

.mt-102 {
  margin-top: 6.375rem;
}

.mt-103 {
  margin-top: 6.4375rem;
}

.mt-104 {
  margin-top: 6.5rem;
}

.mt-105 {
  margin-top: 6.5625rem;
}

.mt-106 {
  margin-top: 6.625rem;
}

.mt-107 {
  margin-top: 6.6875rem;
}

.mt-108 {
  margin-top: 6.75rem;
}

.mt-109 {
  margin-top: 6.8125rem;
}

.mt-110 {
  margin-top: 6.875rem;
}

.mt-111 {
  margin-top: 6.9375rem;
}

.mt-112 {
  margin-top: 7rem;
}

.mt-113 {
  margin-top: 7.0625rem;
}

.mt-114 {
  margin-top: 7.125rem;
}

.mt-115 {
  margin-top: 7.1875rem;
}

.mt-116 {
  margin-top: 7.25rem;
}

.mt-117 {
  margin-top: 7.3125rem;
}

.mt-118 {
  margin-top: 7.375rem;
}

.mt-119 {
  margin-top: 7.4375rem;
}

.mt-120 {
  margin-top: 7.5rem;
}

.mt-121 {
  margin-top: 7.5625rem;
}

.mt-122 {
  margin-top: 7.625rem;
}

.mt-123 {
  margin-top: 7.6875rem;
}

.mt-124 {
  margin-top: 7.75rem;
}

.mt-125 {
  margin-top: 7.8125rem;
}

.mt-126 {
  margin-top: 7.875rem;
}

.mt-127 {
  margin-top: 7.9375rem;
}

.mt-128 {
  margin-top: 8rem;
}

.mt-129 {
  margin-top: 8.0625rem;
}

.mt-130 {
  margin-top: 8.125rem;
}

.mt-131 {
  margin-top: 8.1875rem;
}

.mt-132 {
  margin-top: 8.25rem;
}

.mt-133 {
  margin-top: 8.3125rem;
}

.mt-134 {
  margin-top: 8.375rem;
}

.mt-135 {
  margin-top: 8.4375rem;
}

.mt-136 {
  margin-top: 8.5rem;
}

.mt-137 {
  margin-top: 8.5625rem;
}

.mt-138 {
  margin-top: 8.625rem;
}

.mt-139 {
  margin-top: 8.6875rem;
}

.mt-140 {
  margin-top: 8.75rem;
}

.mt-141 {
  margin-top: 8.8125rem;
}

.mt-142 {
  margin-top: 8.875rem;
}

.mt-143 {
  margin-top: 8.9375rem;
}

.mt-144 {
  margin-top: 9rem;
}

.mt-145 {
  margin-top: 9.0625rem;
}

.mt-146 {
  margin-top: 9.125rem;
}

.mt-147 {
  margin-top: 9.1875rem;
}

.mt-148 {
  margin-top: 9.25rem;
}

.mt-149 {
  margin-top: 9.3125rem;
}

.mt-150 {
  margin-top: 9.375rem;
}

.mt-151 {
  margin-top: 9.4375rem;
}

.mt-152 {
  margin-top: 9.5rem;
}

.mt-153 {
  margin-top: 9.5625rem;
}

.mt-154 {
  margin-top: 9.625rem;
}

.mt-155 {
  margin-top: 9.6875rem;
}

.mt-156 {
  margin-top: 9.75rem;
}

.mt-157 {
  margin-top: 9.8125rem;
}

.mt-158 {
  margin-top: 9.875rem;
}

.mt-159 {
  margin-top: 9.9375rem;
}

.mt-160 {
  margin-top: 10rem;
}

.mt-161 {
  margin-top: 10.0625rem;
}

.mt-162 {
  margin-top: 10.125rem;
}

.mt-163 {
  margin-top: 10.1875rem;
}

.mt-164 {
  margin-top: 10.25rem;
}

.mt-165 {
  margin-top: 10.3125rem;
}

.mt-166 {
  margin-top: 10.375rem;
}

.mt-167 {
  margin-top: 10.4375rem;
}

.mt-168 {
  margin-top: 10.5rem;
}

.mt-169 {
  margin-top: 10.5625rem;
}

.mt-170 {
  margin-top: 10.625rem;
}

.mt-171 {
  margin-top: 10.6875rem;
}

.mt-172 {
  margin-top: 10.75rem;
}

.mt-173 {
  margin-top: 10.8125rem;
}

.mt-174 {
  margin-top: 10.875rem;
}

.mt-175 {
  margin-top: 10.9375rem;
}

.mt-176 {
  margin-top: 11rem;
}

.mt-177 {
  margin-top: 11.0625rem;
}

.mt-178 {
  margin-top: 11.125rem;
}

.mt-179 {
  margin-top: 11.1875rem;
}

.mt-180 {
  margin-top: 11.25rem;
}

.mt-181 {
  margin-top: 11.3125rem;
}

.mt-182 {
  margin-top: 11.375rem;
}

.mt-183 {
  margin-top: 11.4375rem;
}

.mt-184 {
  margin-top: 11.5rem;
}

.mt-185 {
  margin-top: 11.5625rem;
}

.mt-186 {
  margin-top: 11.625rem;
}

.mt-187 {
  margin-top: 11.6875rem;
}

.mt-188 {
  margin-top: 11.75rem;
}

.mt-189 {
  margin-top: 11.8125rem;
}

.mt-190 {
  margin-top: 11.875rem;
}

.mt-191 {
  margin-top: 11.9375rem;
}

.mt-192 {
  margin-top: 12rem;
}

.mt-193 {
  margin-top: 12.0625rem;
}

.mt-194 {
  margin-top: 12.125rem;
}

.mt-195 {
  margin-top: 12.1875rem;
}

.mt-196 {
  margin-top: 12.25rem;
}

.mt-197 {
  margin-top: 12.3125rem;
}

.mt-198 {
  margin-top: 12.375rem;
}

.mt-199 {
  margin-top: 12.4375rem;
}

.mt-200 {
  margin-top: 12.5rem;
}

/* ---------- margin-topの設定 | ここまで ---------- */
/* ---------- スクリーンリーダー専用テキスト（視覚的に非表示） | ここから ---------- */
.sr-only {
  position: absolute;
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  overflow: hidden;
}

/* ---------- スクリーンリーダーオンリー用の記述 | ここまで ---------- *//*# sourceMappingURL=style.css.map */