@charset "UTF-8";
/* M PLUS Rounded 1c */
@font-face {
  font-display: swap;
  font-family: "M PLUS Rounded 1c";
  src: url("../../assets/fonts/MPLUSRounded1c-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "M PLUS Rounded 1c";
  src: url("../../assets/fonts/MPLUSRounded1c-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "M PLUS Rounded 1c";
  src: url("../../assets/fonts/MPLUSRounded1c-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "M PLUS Rounded 1c";
  src: url("../../assets/fonts/MPLUSRounded1c-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "M PLUS Rounded 1c";
  src: url("../../assets/fonts/MPLUSRounded1c-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
/* Shippori Mincho */
@font-face {
  font-display: swap;
  font-family: "Shippori Mincho";
  src: url("../../assets/fonts/ShipporiMincho-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Shippori Mincho";
  src: url("../../assets/fonts/ShipporiMincho-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Shippori Mincho";
  src: url("../../assets/fonts/ShipporiMincho-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Shippori Mincho";
  src: url("../../assets/fonts/ShipporiMincho-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Shippori Mincho";
  src: url("../../assets/fonts/ShipporiMincho-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
/* SPファースト */
html {
  font-size: 16px;
}
@media (max-width: 414px) {
  html {
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.7372421281vw;
  }
}
@media (min-width: 921px) {
  html {
    font-size: 16px;
  }
}

/* フォントカラーは、使用頻度が多いものを選択する */
body {
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #000000;
  line-height: 1;
}

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

/* コンテンツ量が少なく短いページでもフッターを最下部に表示する ---- */
.content-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
  flex: 1;
}

/* コンテンツ量が少なく短いページでもフッターを最下部に表示する ここまで ---- */
/* YouTubeのframeborder属性の変わり(HTML5の標準仕様で廃止されているため) */
iframe {
  border: none;
}

/* ジャギー対策 */
img {
  image-rendering: auto;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

ul,
ol {
  padding: 0;
}

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

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

ul,
ol {
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
}

input,
button,
select,
textarea {
  font: inherit;
  border: none;
  border-radius: 0;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  resize: none;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.inner {
  width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .inner {
    max-width: 60.6875rem;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}

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

@media (any-hover: hover) {
  .btn:hover {
    opacity: 0.6;
  }
}
/* ----- ボタンタイプ共通設定 ここまで ----- */
.btn.btn-recruit {
  max-width: 12.1875rem;
  background: #ffffff;
  border: 2px solid #03b0fc;
  padding: 0.78125rem 0.625rem;
}

.btn__text.btn__text-recruit {
  position: relative;
  font-size: 0.9375rem;
  font-family: "Shippori Mincho", serif;
  color: #03b0fc;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding-right: 1.4375rem;
}
.btn__text-recruit::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.16rem;
  height: 1.425625rem;
  background-image: url(../../assets/40th/images/common/icon-pdf.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: ease 0.3s;
}

.footer {
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .footer {
    margin-top: 3.75rem;
  }
}

.footer__reception-date-wrapper {
  text-align: center;
}

.footer__text {
  font-size: 1.125rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  color: #000000;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-align: center;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .footer__text {
    font-size: 1.625rem;
    margin-top: 3.75rem;
  }
}

.footer__logo-top {
  max-width: 18.75rem;
  width: 100%;
  margin-inline: auto;
  margin-top: 1.8125rem;
}
@media screen and (min-width: 768px) {
  .footer__logo-top {
    margin-top: 2rem;
  }
}

.footer__logo-link {
  display: block;
  width: 100%;
  transition: all 0.3s;
}

@media (any-hover: hover) {
  .footer__logo-link:hover {
    opacity: 0.6;
  }
}
.footer__sns-items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.0625rem;
  margin-top: 2.25rem;
}
@media screen and (min-width: 768px) {
  .footer__sns-items {
    margin-top: 3.125rem;
  }
}

.footer__sns-item {
  width: 3.1875rem;
}

.footer__sns-link {
  display: block;
  width: 100%;
  transition: all 0.3s;
}

@media (any-hover: hover) {
  .footer__sns-link:hover {
    opacity: 0.6;
  }
}
.footer__logo-items-bottom {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0.75rem;
  max-width: 18.75rem;
  width: 100%;
  margin-inline: auto;
  margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
  .footer__logo-items-bottom {
    grid-template-columns: repeat(3, 1fr);
    max-width: 57.5625rem;
  }
}

.footer__copyright {
  background-color: #000000;
  padding: 0.71875rem 1.25rem;
  margin-top: 3.125rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer__copyright {
    margin-top: 6rem;
    padding: 0.59375rem 1.25rem;
  }
}

.footer__copyright-text {
  display: inline-block;
  font-size: 8px;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
  color: #ffffff;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .footer__copyright-text {
    font-size: 12px;
  }
}

.mv {
  position: relative;
}

.mv__img {
  width: 100%;
}

.mv__title {
  position: absolute;
  top: 6.7632850242vw;
  left: 50%;
  transform: translateX(-50%);
  width: 86.7149758454vw;
}
@media screen and (min-width: 768px) {
  .mv__title {
    top: 3.3854166667vw;
    width: 47.6041666667vw;
  }
}

.reception-date {
  font-size: 1.5rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  color: #ff0000;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .reception-date {
    font-size: 1.875rem;
  }
}

.recruit {
  width: 100%;
  margin-top: 0.875rem;
}
@media screen and (min-width: 768px) {
  .recruit {
    margin-top: 3.625rem;
  }
}

.recruit__container {
  position: relative;
  max-width: 37.5rem;
  width: 100%;
  margin: auto;
}
.recruit__section-title {
  text-align: center;
}

.recruit__section-title-text {
  font-size: 1.375rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  color: #000000;
  line-height: 1.3636363636;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .recruit__section-title-text {
    font-size: 2.125rem;
  }
}

.recruit__title-small {
  font-size: 0.75rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
@media screen and (min-width: 768px) {
  .recruit__title-small {
    font-size: 1.125rem;
  }
}

.recruit__item-wrapper {
  margin-top: 1.875rem;
}

.recruit__items {
  background-color: #ffffff;
}

.recruit__item {
  padding: 1.875rem 1.25rem;
  border-bottom: 1px solid #707070;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .recruit__item {
    padding: 1.875rem 1.25rem;
  }
}

.recruit__item.recruit__item-03 {
  padding: 1.875rem 3.75rem;
}

.recruit__item:first-child {
  border-top: 1px solid #707070;
}

.recruit__item-title {
  display: inline-block;
  font-size: 1.125rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #ffffff;
  padding: 0.40625rem 1.125rem;
  background-color: #000000;
}
.recruit__number-of-people {
  font-size: 1.25rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  color: #000000;
  line-height: 1.5;
  margin-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .recruit__number-of-people {
    margin-top: 0.625rem;
  }
}

.recruit__number-large {
  font-size: 1.875rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
}

.recruit__period {
  margin-top: 1.25rem;
}

.recruit__period + .recruit__period {
  margin-top: 1.5rem;
}

.recruit__type {
  font-size: 1rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  color: #03b0fc;
}

.recruit__date-box {
  display: inline-flex;
  flex-direction: column;
  margin-top: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .recruit__date-box {
    flex-direction: row;
  }
}

.recruit__date {
  display: inline-block;
  font-size: 0.9375rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  color: #000000;
  line-height: 2;
}

.recruit__date:nth-child(2) {
  position: relative;
  padding-left: 1.125rem;
}
@media screen and (min-width: 768px) {
  .recruit__date:nth-child(2) {
    padding-left: 1.4375rem;
    margin-left: 0.3125rem;
  }
}

.recruit__date:nth-child(2)::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.9375rem;
  left: 0.125rem;
  transform: translateY(-50%);
  width: 0.75rem;
  height: 0.5rem;
  background-image: url(../images/top/dtl-arw.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.recruit__period-text-small {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
}

.recruit__conditions {
  text-align: left;
  margin-top: 0.8125rem;
}

.recruit__condition {
  position: relative;
  font-size: 0.875rem;
  line-height: 1.3571428571;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  margin-top: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .recruit__condition {
    font-size: 0.9375rem;
  }
}

.recruit__conditions li:first-of-type {
  margin-top: 0;
}

.recruit__condition-either {
  font-size: 0.875rem;
  line-height: 1.35714;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
}

.recruit__btn {
  margin-top: 2.1875rem;
  font-size: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .recruit__btn {
    margin-top: 2.1875rem;
  }
}

/* ------------------------ */
/* 固有のフォント設定 */
/* 共通パーツで設定すると不便な場合、こちらに設定する */
/* ------------------------ */
/* ---------- フォントカラーの設定 ここから ---------- */
/* 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：以下 | ここから ---------- */
/* 414px以下で改行 */
@media screen and (min-width: 414px) {
  .br-414-less {
    display: none;
  }
}

/* 500px以下で改行 */
@media screen and (min-width: 500px) {
  .br-500-less {
    display: none;
  }
}

/* 768px以下で改行 */
@media screen and (min-width: 768px) {
  .br-768-less {
    display: none;
  }
}

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

/* 1000px以下で改行 */
@media screen and (min-width: 768px) {
  .br-1000-less {
    display: none;
  }
}

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

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

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

/* ---------- 改行 | ここまで ---------- */
/* ---------- 表示・非表示 〜 more：以上、less：以下 | ここから ---------- */
/* PCのとき非表示 */
@media screen and (min-width: 768px) {
  .pc-none {
    display: none;
  }
}

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

/* SPのとき非表示（インライン要素ver） */
.sp-none-inline-block {
  display: none;
}
@media screen and (min-width: 768px) {
  .sp-none-inline-block {
    display: inline-block;
  }
}

/* ---------- 表示・非表示 〜 more：以上、less：以下 | ここまで ---------- */
/* ---------- 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: 767px) {
  .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;
  }
}
/* ---------- margin-topの設定 | ここまで ---------- *//*# sourceMappingURL=style.css.map */
.application-40th__inner {
  padding-block: 80px;
  overflow: hidden;
}