@charset "UTF-8";
:root {
  /* === フォント関連 === */
  --bs-body-font-size: 1.6rem;
  --bs-font-sans-serif: "Noto Sans JP", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", YuGothic, "游ゴシック", Roboto, メイリオ, Meiryo, sans-serif;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-weight: 400; /* $font-weight-normal に相当 */
  --bs-body-line-height: 1.4;
  /* === marketoフォーム関連 === */
  /* フォームの横幅 */
  --mkto-form-width: 892px;
  /* フォームの文字サイズ */
  --mkto-form-font-size: 1.6rem;
  /* テキストリンク色 */
  --mkto-form-link-color: #333333;
  /* プレースホルダー色 */
  --mkto-form-placeholder-color: #cccccc;
  /* 送信ボタンの横幅 */
  --mkto-form-submit-width: 250px;
  /* 送信ボタンの文字サイズ */
  --mkto-form-submit-font-size: 1.4rem;
  /* 送信ボタンの色 */
  --mkto-form-submit-color: #333333;
}

::-webkit-full-page-media,
:future,
:root .formCont .mktoForm select {
  appearance: none !important;
}

html {
  font-size: 62.5%;
  height: 100%;
}

body {
  height: 100%;
  letter-spacing: 0.05em;
}

.container {
  max-width: calc(1200px + var(--bs-gutter-x));
  margin-left: auto;
  margin-right: auto;
}

#mainContInfo .container:not(.container-narrow),
#formContSection .container:not(.container-narrow) {
  max-width: calc(1080px + var(--bs-gutter-x));
}

.container.container-narrow {
  max-width: calc(892px + var(--bs-gutter-x));
}

.container,
.row {
  --bs-gutter-x: 3rem;
}

p {
  margin-bottom: var(--bs-body-font-size);
}

.brk {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.mktoImg,
.mktoGen.mktoImg {
  max-width: 100%;
  height: auto;
}
.mktoImg img,
.mktoGen.mktoImg img {
  max-width: 100%;
  height: auto;
}

.smartnewsFooter {
  background-color: #F2F4F5;
  margin-top: auto;
}

.smartnewsFooter__inner {
  width: 100%;
  padding: 45px 10px 60px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .smartnewsFooter__inner {
    max-width: 920px;
    padding: 72px 60px;
  }
}

.smartnewsFooter__logo {
  text-align: center;
}

.smartnewsFooter__logo a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

.smartnewsFooter__logo a:hover {
  opacity: 0.5;
}

.smartnewsFooter__logoImg {
  display: inline-block;
  width: 83.89px;
}
@media (min-width: 768px) {
  .smartnewsFooter__logoImg {
    width: 95.08px;
  }
}

.smartnewsFooter__logoCaption {
  display: inline-block;
  width: 208.8px;
  margin-left: 6px;
}
@media (min-width: 768px) {
  .smartnewsFooter__logoCaption {
    width: 236.64px;
    margin-left: 7px;
  }
}

.smartnewsFooter__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
  padding-left: 0;
}
@media (min-width: 768px) {
  .smartnewsFooter__list {
    margin-top: 48px;
  }
}

.smartnewsFooter__list li {
  font-size: 1.2rem;
  list-style-type: none;
}

.smartnewsFooter__list li a {
  text-decoration: underline;
}

.smartnewsFooter__list li a:hover {
  text-decoration: none;
}

.smartnewsFooter__list li img {
  display: inline-block;
  width: 12px;
  height: 10px;
  margin-left: 6px;
  pointer-events: none;
}

.smartnewsFooter__list li + li {
  margin-left: 24px;
}
@media (min-width: 768px) {
  .smartnewsFooter__list li + li {
    margin-left: 48px;
  }
}

.smartnewsFooter__language {
  position: relative;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
}

.smartnewsFooter__languageSelect {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.smartnewsFooter__languageActive {
  cursor: pointer;
}

.smartnewsFooter__languageActive::after {
  content: "▼";
  display: inline-block;
  font-size: 90%;
  vertical-align: 1px;
  margin-left: 10px;
}

.smartnewsFooter__languageCont {
  position: absolute;
  left: 0;
  top: -10px;
  display: none;
  width: 100px;
  background-color: #fff;
  border: 1px solid #111111;
  padding: 8px;
}

.smartnewsFooter__languageItem {
  position: relative;
  padding-left: 1.5em;
  cursor: pointer;
}

.smartnewsFooter__languageItem.selected::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 5px;
  height: 8px;
  border-bottom: 2px solid #111111;
  border-right: 2px solid #111111;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

.smartnewsFooter__languageItem + .smartnewsFooter__languageItem {
  margin-top: 10px;
}

.smartnewsFooter__copy {
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  font-weight: 200;
  text-align: center;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .smartnewsFooter__copy {
    margin-top: 48px;
  }
}

.accordion {
  --bs-accordion-active-color: $dark;
  --bs-accordion-active-bg: $white;
  --bs-accordion-btn-icon-width: 2rem;
}

.accordion.accordion-flush {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.accordion.accordion-flush .accordion-item {
  border: none;
  border-radius: 2rem;
}
.accordion.accordion-flush .accordion-button {
  padding: 3.6rem 2rem 3.6rem 6.8rem;
  border-radius: 2rem !important;
}
@media (min-width: 768px) {
  .accordion.accordion-flush .accordion-button {
    padding: 3.6rem 5rem 3.6rem 8.4rem;
  }
}
.accordion.accordion-flush .accordion-button > span {
  padding-right: 1rem;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .accordion.accordion-flush .accordion-button > span {
    padding-right: 1.6rem;
    font-size: 1.8rem;
  }
}
.accordion.accordion-flush .accordion-button:focus, .accordion.accordion-flush .accordion-button:focus-visible {
  outline: none;
  box-shadow: none;
}
.accordion.accordion-flush .accordion-button:not(.collapsed) {
  border-bottom: none;
  box-shadow: none;
}
.accordion.accordion-flush .accordion-button::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='25' viewBox='0 0 29 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2637 23.1172C13.2969 23.4395 12.1396 23.6006 10.792 23.6006C7.97949 23.6006 5.65527 22.7607 3.81934 21.0811C1.59277 19.0596 0.479492 16.0908 0.479492 12.1748C0.479492 8.22949 1.62207 5.24609 3.90723 3.22461C5.77246 1.57422 8.0918 0.749023 10.8652 0.749023C13.6582 0.749023 16.002 1.62305 17.8965 3.37109C20.084 5.39258 21.1777 8.21973 21.1777 11.8525C21.1777 13.7764 20.9434 15.3877 20.4746 16.6865C20.0938 17.9268 19.5322 18.957 18.79 19.7773L21.2803 22.1064L18.9219 24.5674L16.3145 22.1064C15.5234 22.585 14.8398 22.9219 14.2637 23.1172ZM13.2969 19.2207L11.1143 17.1406L13.4434 14.709L15.626 16.7891C15.9678 16.0859 16.207 15.4707 16.3438 14.9434C16.5586 14.1523 16.666 13.2295 16.666 12.1748C16.666 9.75293 16.168 7.88281 15.1719 6.56445C14.1855 5.23633 12.7402 4.57227 10.8359 4.57227C9.04883 4.57227 7.62305 5.20703 6.55859 6.47656C5.49414 7.74609 4.96191 9.64551 4.96191 12.1748C4.96191 15.1338 5.72363 17.2529 7.24707 18.5322C8.2334 19.3623 9.41504 19.7773 10.792 19.7773C11.3096 19.7773 11.8076 19.7139 12.2861 19.5869C12.5498 19.5186 12.8867 19.3965 13.2969 19.2207ZM24.2246 18.6348H28.6631V23H24.2246V18.6348Z' fill='%23329FE7'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 768px) {
  .accordion.accordion-flush .accordion-button::before {
    left: 3.2rem;
  }
}
.accordion.accordion-flush .accordion-button::after {
  background-position: center;
  background-size: contain;
}
.accordion.accordion-flush .accordion-collapse:focus, .accordion.accordion-flush .accordion-collapse:focus-visible {
  outline: none;
  box-shadow: none;
}
.accordion.accordion-flush .accordion-body {
  padding: 0.8rem 5.4rem 3.6rem 6.8rem;
  position: relative;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .accordion.accordion-flush .accordion-body {
    padding: 0.8rem 5.4rem 3.6rem 8.4rem;
    font-size: 1.6rem;
  }
}
.accordion.accordion-flush .accordion-body > *:last-child {
  margin-bottom: 0;
}
.accordion.accordion-flush .accordion-body::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.8rem;
  left: 2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='22' viewBox='0 0 28 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9268 17.5615H6.97266L5.47852 22H0.761719L8.4668 0.408203H13.5645L21.2109 22H16.3184L14.9268 17.5615ZM13.667 13.8408L10.9717 5.34473L8.18848 13.8408H13.667ZM23.5547 17.6348H27.9932V22H23.5547V17.6348Z' fill='%23FD4749'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 768px) {
  .accordion.accordion-flush .accordion-body::before {
    left: 3.2rem;
  }
}

.btn {
  border-color: #333333;
  position: relative;
  transition: 0.2s ease-in-out;
  text-align: center;
}
@media (min-width: 768px) {
  .btn {
    min-height: 48px;
  }
}
.btn:hover {
  border-color: #333333;
}

@media (min-width: 768px) {
  .btn-sm {
    min-height: 34px;
  }
}

.btn.btn-primary,
.btn.btn-outline-primary,
.btn.btn-download {
  padding-right: 6rem;
  position: relative;
}
.btn.btn-primary::after,
.btn.btn-outline-primary::after,
.btn.btn-download::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 16px;
  height: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.btn.btn-primary.btn-sm,
.btn.btn-outline-primary.btn-sm,
.btn.btn-download.btn-sm {
  padding: 1rem 3rem 1rem 2rem;
  line-height: 1.2;
}
.btn.btn-primary.btn-sm::after,
.btn.btn-outline-primary.btn-sm::after,
.btn.btn-download.btn-sm::after {
  right: 1.5rem;
  width: 1rem;
  height: 1rem;
}

.btn.btn-primary {
  color: #ffffff;
  background-color: #333333;
  border-color: #333333;
}
.btn.btn-primary::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16Z' fill='white'/%3E%3Cpath d='M7.14301 5.14293L10 7.99993L7.14301 10.8569' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.btn.btn-primary:hover {
  color: #333333;
  background-color: #ffffff;
}
.btn.btn-primary:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.6115C12.4183 15.6115 16 12.2549 16 8.11435C16 3.97378 12.4183 0.617188 8 0.617188C3.58172 0.617188 0 3.97378 0 8.11435C0 12.2549 3.58172 15.6115 8 15.6115Z' fill='%23333333'/%3E%3Cpath d='M7.14301 5.43714L10 8.11457L7.14301 10.792' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.btn.btn-outline-primary {
  color: #333333;
  background-color: #ffffff;
  border-color: #333333;
}
.btn.btn-outline-primary::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.6115C12.4183 15.6115 16 12.2549 16 8.11435C16 3.97378 12.4183 0.617188 8 0.617188C3.58172 0.617188 0 3.97378 0 8.11435C0 12.2549 3.58172 15.6115 8 15.6115Z' fill='%23333333'/%3E%3Cpath d='M7.14301 5.43714L10 8.11457L7.14301 10.792' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.btn.btn-outline-primary.btn-sm::after {
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='9' viewBox='0 0 5 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.143 1.33971L4 4.19671L1.143 7.05371' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.btn.btn-outline-primary:hover {
  color: #ffffff;
  background-color: #333333;
}
.btn.btn-outline-primary:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16Z' fill='white'/%3E%3Cpath d='M7.14301 5.14293L10 7.99993L7.14301 10.8569' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.btn.btn-download {
  color: #ffffff;
  background-color: #333333;
  border-color: #333333;
}
.btn.btn-download::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_301_1128' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Cpath d='M16 0H0V16H16V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_301_1128)'%3E%3Cpath d='M2 11.667V14H14V11.667' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cpath d='M8 9.50001V2.33301' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 10.334L11.667 6.66699' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.00001 10.334L4.33301 6.66699' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.btn.btn-download:hover {
  color: #333333;
  background-color: #ffffff;
}
.btn.btn-download:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_301_1128' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Cpath d='M16 0H0V16H16V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_301_1128)'%3E%3Cpath d='M2 11.667V14H14V11.667' stroke='%23333333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cpath d='M8 9.50001V2.33301' stroke='%23333333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 10.334L11.667 6.66699' stroke='%23333333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.00001 10.334L4.33301 6.66699' stroke='%23333333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.btn-sm-responsive {
  width: 100%;
}
@media (min-width: 576px) {
  .btn-sm-responsive {
    width: auto;
  }
}

.btn-md-responsive {
  width: 100%;
}
@media (min-width: 768px) {
  .btn-md-responsive {
    width: auto;
  }
}

.btn-lg-responsive {
  width: 100%;
}
@media (min-width: 992px) {
  .btn-lg-responsive {
    width: auto;
  }
}

.btn-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
@media (min-width: 768px) {
  .btn-wrap {
    flex-direction: row;
    gap: 4rem;
  }
}

@media (min-width: 768px) {
  .btn-wrap.backtotop {
    flex-direction: column;
  }
}
.btn-wrap.backtotop .btn {
  width: 100%;
  max-width: 280px;
}

.mainContCredit {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  gap: 1rem 2rem;
  width: 100%;
  border: 1px solid #000000;
  border-radius: 2rem;
  padding: 2rem;
  margin: 4rem auto 0;
}
@media (min-width: 768px) {
  .mainContCredit {
    gap: 2rem 4rem;
    padding: 4rem;
  }
}
.mainContCredit > *:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}
.mainContCredit > *:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}
.mainContCredit > *:nth-child(3) {
  grid-column: 3;
  grid-row: 1;
}
@media (min-width: 768px) {
  .mainContCredit {
    width: 100%;
    padding: 40px;
    margin: 48px auto 0;
  }
}
.mainContCredit .mainContCredit_image {
  grid-row: 1/2;
  grid-column: 1/2;
  display: grid;
  justify-items: center;
  align-items: center;
}
@media (min-width: 768px) {
  .mainContCredit .mainContCredit_image {
    grid-row: 1/3;
    grid-column: 1/2;
  }
}
.mainContCredit .mktoImg {
  grid-row: 1/2;
  grid-column: 1/2;
}
.mainContCredit .mktoImg img {
  width: 52px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  margin-right: 0;
}
@media (min-width: 768px) {
  .mainContCredit .mktoImg {
    grid-row: 1/3;
    grid-column: 1/2;
  }
  .mainContCredit .mktoImg img {
    width: 200px;
  }
}
.mainContCredit .mainContCreditText_Title {
  grid-row: 1/2;
  grid-column: 2/3;
  align-self: center;
}
.mainContCredit dl {
  margin: 0;
}
.mainContCredit dl dt {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: rgba(17, 17, 17, 0.6);
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .mainContCredit dl dt {
    font-size: 1.4rem;
  }
}
.mainContCredit dl dd {
  color: #333333;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  margin-top: 6px;
}
@media (min-width: 768px) {
  .mainContCredit dl dd {
    font-size: 1.6rem;
    margin-top: 10px;
  }
}
.mainContCredit .mainContCreditText_Career {
  grid-row: 2/3;
  grid-column: 1/4;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .mainContCredit .mainContCreditText_Career {
    grid-row: 2/3;
    grid-column: 2/4;
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.mainContCredit .mainContCreditText_Career p {
  margin: 0;
  color: #333333;
  letter-spacing: 0;
}

main ul ul,
main ul ol,
main ol ul,
main ol ol {
  padding-top: 0;
  padding-left: 1.6rem;
}

main ul.list-note {
  list-style: none;
  padding-left: 1.2em;
}

main ul.list-note > li {
  text-indent: -1.2em;
}

main ul.list-note > li::before {
  content: "※";
  margin-right: 0.4em;
}

main ul.list-check ul,
main ul.list-note ul {
  list-style-type: circle;
}

main ul.list-check ul li,
main ul.list-note ul li {
  text-indent: 0;
}

::-webkit-full-page-media,
:future,
:root .formCont .mktoForm select {
  appearance: none !important;
}

.formCont .mktoForm {
  width: 100% !important;
  max-width: var(--mkto-form-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0;
}
.formCont .mktoForm * {
  box-sizing: border-box;
  line-height: 1.5 !important;
}
.formCont .mktoForm ::-webkit-input-placeholder {
  color: var(--mkto-form-placeholder-color);
}
.formCont .mktoForm ::-moz-placeholder {
  color: var(--mkto-form-placeholder-color);
}
.formCont .mktoForm :-ms-input-placeholder {
  color: var(--mkto-form-placeholder-color);
}
.formCont .mktoForm :-moz-placeholder {
  color: var(--mkto-form-placeholder-color);
}
.formCont .mktoForm ::-webkit-input-placeholder {
  color: var(--mkto-form-placeholder-color);
}
.formCont .mktoForm ::-moz-placeholder {
  color: var(--mkto-form-placeholder-color);
}
.formCont .mktoForm :-ms-input-placeholder {
  color: var(--mkto-form-placeholder-color);
}
.formCont .mktoForm :-moz-placeholder {
  color: var(--mkto-form-placeholder-color);
}
.formCont .mktoForm .mktoFormCol {
  width: 100%;
}
.formCont .mktoForm .mktoFormRow {
  display: flex;
  align-items: flex-end;
}
.formCont .mktoForm .mktoFieldWrap {
  width: 100%;
}
.formCont .mktoForm .mktoFieldDescriptor + .mktoFieldDescriptor {
  margin-left: 30px;
}
.formCont .mktoForm .mktoLabel {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  float: unset;
  width: 100% !important;
  font-size: var(--mkto-form-font-size) !important;
  font-weight: bold;
  padding-top: 1rem;
}
.formCont .mktoForm .mktoAsterix {
  float: unset;
  color: #fd4749;
  font-size: 1.8rem;
}
.formCont .mktoForm .mktoField:not(input[type=radio]):not(input[type=checkbox]) {
  font-size: var(--mkto-form-font-size) !important;
  width: 100% !important;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  background-color: #ffffff;
  border: 1px solid #ccc;
  padding: 14px 20px;
  margin-top: 0.5rem;
}
.formCont .mktoForm .mktoField:not(input[type=radio]):not(input[type=checkbox]):not(textarea) {
  height: 50px !important;
}
@media screen and (min-width: 769px) {
  .formCont .mktoForm .mktoField:not(input[type=radio]):not(input[type=checkbox]):not(textarea) {
    height: 52px !important;
  }
}
.formCont .mktoForm .mktoGutter,
.formCont .mktoForm .mktoOffset {
  width: 0 !important;
}
.formCont .mktoForm .mktoError {
  left: 0 !important;
  top: 100% !important;
}
@media screen and (min-width: 769px) {
  .formCont .mktoForm .mktoError {
    left: unset !important;
    right: 0 !important;
    bottom: auto !important;
    top: 0 !important;
  }
}
.formCont .mktoForm .mktoError .mktoErrorArrowWrap {
  display: none;
}
.formCont .mktoForm .mktoError .mktoErrorArrow {
  display: none;
}
.formCont .mktoForm .mktoError .mktoErrorMsg {
  max-width: unset;
  border: unset;
  box-shadow: unset;
  text-shadow: unset;
  background: unset;
  color: #fd4749;
  font-size: 1.2rem !important;
  margin: 0;
}
.formCont .mktoForm .mktoHtmlText {
  width: auto !important;
}
.formCont .mktoForm .mktoHtmlText > * {
  max-width: 100% !important;
}
.formCont .mktoForm .mktoHtmlText a {
  color: var(--mkto-form-link-color);
  text-decoration: underline;
}
.formCont .mktoForm textarea.mktoField {
  padding: 1rem 1rem;
}
.formCont .mktoForm textarea.mktoField[rows="2"] {
  height: 7.5rem;
}
.formCont .mktoForm textarea.mktoField[rows="3"] {
  height: 8.5rem;
}
.formCont .mktoForm textarea.mktoField[rows="4"] {
  height: 9.5rem;
}
.formCont .mktoForm textarea.mktoField[rows="5"] {
  height: 10.5rem;
}
.formCont .mktoForm .mktoRadioList,
.formCont .mktoForm .mktoCheckboxList {
  width: 100% !important;
}
.formCont .mktoForm .mktoRadioList > label,
.formCont .mktoForm .mktoCheckboxList > label {
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2.5rem;
  line-height: 2.5rem;
  font-size: var(--mkto-form-font-size) !important;
}
.formCont .mktoForm .mktoRadioList > input,
.formCont .mktoForm .mktoCheckboxList > input {
  margin-left: 0;
  position: relative;
  top: 0.3rem;
  width: 1.8rem;
  height: 1.8rem;
  opacity: 1;
}
.formCont .mktoForm .mktoRadioList > label::before,
.formCont .mktoForm .mktoCheckboxList > label::before {
  display: none !important;
}
.formCont .mktoForm .mktoButtonRow {
  margin-top: 4rem;
  width: 100%;
}
.formCont .mktoForm .mktoButtonWrap {
  margin-left: 0 !important;
}
.formCont .mktoForm .mktoButtonWrap.mktoMinimal .mktoButton, .formCont .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  background: var(--mkto-form-submit-color) !important;
  border: 2px solid var(--mkto-form-submit-color) !important;
  border-radius: 100px;
  box-shadow: unset;
  color: unset;
  padding: unset;
  text-align: unset;
  text-shadow: unset;
  width: 100% !important;
  max-width: var(--mkto-form-submit-width) !important;
  height: 48px !important;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto !important;
  color: #ffffff;
  font-size: var(--mkto-form-submit-font-size) !important;
  font-weight: bold;
  line-height: 1;
  padding-right: 28px;
  transition: 0.35s ease-in-out;
}
.formCont .mktoForm .mktoButtonWrap.mktoMinimal .mktoButton::after, .formCont .mktoForm .mktoButtonWrap.mktoSimple .mktoButton::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16Z' fill='white'/%3E%3Cpath d='M7.14301 5.14293L10 7.99993L7.14301 10.8569' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.formCont .mktoForm .mktoButtonWrap.mktoMinimal .mktoButton:hover, .formCont .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
  background: #ffffff !important;
  color: var(--mkto-form-submit-color) !important;
}
.formCont .mktoForm .mktoButtonWrap.mktoMinimal .mktoButton:hover::after, .formCont .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.6115C12.4183 15.6115 16 12.2549 16 8.11435C16 3.97378 12.4183 0.617188 8 0.617188C3.58172 0.617188 0 3.97378 0 8.11435C0 12.2549 3.58172 15.6115 8 15.6115Z' fill='%23333333'/%3E%3Cpath d='M7.14301 5.43714L10 8.11457L7.14301 10.792' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.panel {
  background-color: #f1f4f5;
  padding: 3rem;
  border-radius: 2rem;
}
.panel > .mktoText > *:last-child {
  margin-bottom: 0;
}

.recommend__cont {
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
}
@media (min-width: 768px) {
  .recommend__cont {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    column-gap: 60px;
  }
}

.recommend__contItem {
  width: 100%;
}
@media (min-width: 768px) {
  .recommend__contItem:first-child {
    width: 47%;
    max-width: 360px;
  }
}
.recommend__contItem > h3 {
  margin: 2rem 0;
}
.recommend__contItem p,
.recommend__contItem li {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .recommend__contItem p,
  .recommend__contItem li {
    font-size: 1.6rem;
  }
}

.recommend__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  row-gap: 40px;
  padding-left: 0;
}
@media (min-width: 768px) {
  .recommend__list {
    column-gap: 60px;
    row-gap: 60px;
  }
}

.recommend__listItem {
  width: 100%;
  list-style-type: none;
}
@media (min-width: 768px) {
  .recommend__listItem {
    width: calc((100% - 120px) / 3);
  }
}

.recommend__list a {
  text-decoration: none;
}

.recommend__listImg img {
  width: 100%;
  height: auto;
}

.recommend__list h3 {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .recommend__list h3 {
    font-size: 2rem;
  }
}

.recommend__list p {
  color: #707070;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .recommend__list p {
    font-size: 1.6rem;
  }
}

.recommend__list .btn,
.recommend__cont .btn {
  position: relative;
  margin: 20px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  padding: 1.3rem 4rem 1.3rem 1.3rem;
}

.snsShare {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 142px;
  margin-left: auto;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .snsShare {
    margin-bottom: 2rem;
  }
}

.mainContAboutTable_wrap {
  background-color: #ffffff;
  border-radius: 2rem;
  padding: 1.6rem;
}
@media (min-width: 768px) {
  .mainContAboutTable_wrap {
    padding: 3rem;
  }
}

#mainCont .mktoText table {
  width: 100%;
  background-color: #ffffff;
}
#mainCont .mktoText table tbody tr th,
#mainCont .mktoText table tbody tr td {
  position: relative;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  vertical-align: baseline;
}
@media (min-width: 768px) {
  #mainCont .mktoText table tbody tr th,
  #mainCont .mktoText table tbody tr td {
    font-size: 1.4rem;
  }
}
#mainCont .mktoText table tbody tr td {
  padding: 0.4rem;
}
@media (min-width: 768px) {
  #mainCont .mktoText table tbody tr td {
    padding: 1rem 0 1rem 1.6rem;
  }
}
#mainCont .mktoText table tbody tr th {
  font-weight: 700;
  padding: 0.4rem;
  position: relative;
  max-width: 9.2rem;
  width: 24.5333333333vw;
}
@media (min-width: 768px) {
  #mainCont .mktoText table tbody tr th {
    padding: 1rem 1.6rem;
    max-width: 18rem;
    width: 12.5vw;
  }
}
#mainCont .mktoText table ul > li {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  #mainCont .mktoText table ul > li {
    font-size: 1.4rem;
  }
}

#mainCont h1:not([class]) {
  color: var(--bs-dark);
}
#mainCont h2:not([class]) {
  color: var(--bs-dark);
  font-weight: 700;
  letter-spacing: 0.1em;
}
#mainCont h3:not([class]) {
  color: var(--bs-dark);
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}
#mainCont h4:not([class]) {
  color: var(--bs-dark);
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}
#mainCont h5:not([class]) {
  color: var(--bs-dark);
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}

.subheading {
  font-size: 2rem;
  margin-left: 1.6rem;
  margin-bottom: 3rem;
  position: relative;
}
@media (min-width: 768px) {
  .subheading {
    font-size: 2.8rem;
  }
}
.subheading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -16px;
  width: 4px;
  height: 100%;
  display: inline-block;
  background: var(--bs-blue);
  transform: translateY(-50%);
}

.subheading.subheading_blue::before {
  background: var(--bs-blue);
}

.subheading.subheading_green::before {
  background: var(--bs-green);
}

.subheading.subheading_orange::before {
  background: var(--bs-orange);
}

.subheading.subheading_red::before {
  background: var(--bs-red);
}

.UnderlineTitle {
  color: var(--bs-dark);
  font-size: 2.4rem;
  font-weight: 700;
  padding-bottom: 4.4rem;
  margin-bottom: 0;
  position: relative;
}
.UnderlineTitle::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 120px;
  height: 4px;
  background: linear-gradient(90deg, var(--bs-red) 0%, var(--bs-red) 25%, var(--bs-orange) 25%, var(--bs-orange) 50%, var(--bs-green) 50%, var(--bs-green) 75%, var(--bs-blue) 75%, var(--bs-blue) 100%);
}
@media (min-width: 768px) {
  .UnderlineTitle::after {
    width: 212px;
    height: 6px;
  }
}
@media (min-width: 768px) {
  .UnderlineTitle {
    font-size: 3.8rem;
    padding-bottom: 4.8rem;
  }
}

.centerUnderlineTitle {
  color: var(--bs-dark);
  font-size: 2.2rem;
  font-weight: 700;
  padding-bottom: 2.5rem;
  margin-bottom: 3.2rem;
  text-align: center;
  position: relative;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .centerUnderlineTitle {
    padding-bottom: 3.3rem;
    margin-bottom: 4.8rem;
  }
}
.centerUnderlineTitle::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: inline-block;
  width: 104px;
  height: 4px;
  background: linear-gradient(90deg, var(--bs-red) 0%, var(--bs-red) 25%, var(--bs-orange) 25%, var(--bs-orange) 50%, var(--bs-green) 50%, var(--bs-green) 75%, var(--bs-blue) 75%, var(--bs-blue) 100%);
}
@media (min-width: 768px) {
  .centerUnderlineTitle::after {
    width: 120px;
  }
}
@media (min-width: 768px) {
  .centerUnderlineTitle {
    font-size: 3.6rem;
  }
}

.mainContRelated_title {
  font-size: 2.2rem;
  margin-bottom: 4.8rem;
}
@media (min-width: 768px) {
  .mainContRelated_title {
    font-size: 3.6rem;
    margin-bottom: 5.4rem;
  }
}

.lineTitle {
  color: var(--bs-dark);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: 5.6rem;
}
.lineTitle::after {
  content: "";
  flex: 1;
  display: inline-block;
  height: 4px;
  background: linear-gradient(90deg, var(--bs-red) 0%, var(--bs-red) 25%, var(--bs-orange) 25%, var(--bs-orange) 50%, var(--bs-green) 50%, var(--bs-green) 75%, var(--bs-blue) 75%, var(--bs-blue) 100%);
  margin-left: 4rem;
}

.lineHorizonTitle {
  color: var(--bs-dark);
  display: flex;
  align-items: center;
  max-width: 1040px;
  width: 100%;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1;
  margin: 34px auto 0;
}
@media (min-width: 768px) {
  .lineHorizonTitle {
    font-size: 2.4rem;
    margin: 64px auto 0;
  }
}
.lineHorizonTitle::before, .lineHorizonTitle::after {
  content: "";
  flex: 1;
  display: inline-block;
  height: 2px;
  background: linear-gradient(90deg, var(--bs-red) 0%, var(--bs-red) 25%, var(--bs-orange) 25%, var(--bs-orange) 50%, var(--bs-green) 50%, var(--bs-green) 75%, var(--bs-blue) 75%, var(--bs-blue) 100%);
}
.lineHorizonTitle::before {
  margin-right: 16px;
}
@media (min-width: 768px) {
  .lineHorizonTitle::before {
    margin-right: 48px;
  }
}
.lineHorizonTitle::after {
  margin-left: 16px;
}
@media (min-width: 768px) {
  .lineHorizonTitle::after {
    margin-left: 48px;
  }
}

footer {
  background: #333333;
}

.footer__inner {
  display: flex;
  flex-direction: column;
  gap: 2.6rem;
}
@media (min-width: 992px) {
  .footer__inner {
    gap: 3.2rem;
  }
}

.contactCta {
  position: relative;
  z-index: 1;
}
.contactCta ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}

.bg-svg {
  overflow: hidden;
  position: absolute;
  width: 288px;
  height: 100%;
  z-index: 0;
  top: 0;
  right: 0;
  pointer-events: none;
}
.bg-svg .rect01 {
  position: relative;
  top: 170px;
  left: 40px;
}
.bg-svg .rect02 {
  position: relative;
  top: 100px;
  left: 50px;
}
@media (max-width: 991.98px) {
  .bg-svg {
    display: none;
  }
}

.contactCta__cont {
  padding-top: 4.8rem;
}
@media (min-width: 992px) {
  .contactCta__cont {
    padding-top: 8rem;
  }
}

.contactCta__contHead {
  text-align: center;
  max-width: 1080px;
  margin: 0 auto 5.2rem auto;
}
@media (min-width: 992px) {
  .contactCta__contHead {
    text-align: left;
    margin-bottom: 7.6rem;
  }
}
.contactCta__contHead .contactCta__title {
  color: #ffffff;
  font-size: 2.8rem;
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .contactCta__contHead .contactCta__title {
    font-size: 3.8rem;
    margin-bottom: 0;
  }
}
.contactCta__contHead .contactCta__desc .subtitle {
  color: #ffffff;
  font-size: 2rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 992px) {
  .contactCta__contHead .contactCta__desc .subtitle {
    font-size: 2.4rem;
  }
}
.contactCta__contHead .contactCta__desc .txt {
  color: #ffffff;
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .contactCta__contHead .contactCta__desc .txt {
    font-size: 1.6rem;
  }
}

.contactCta__contBlock {
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  background: #ffffff;
  border-radius: 2rem;
  padding: 3rem;
  position: relative;
}
.contactCta__contBlock > * {
  letter-spacing: 0;
}
@media (min-width: 992px) {
  .contactCta__contBlock {
    max-width: 100%;
  }
}
.contactCta__contBlock .contactCta__contBlockInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .contactCta__contBlock .contactCta__contBlockInner {
    flex-direction: row;
  }
}
.contactCta__contBlock .separator {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #f1f4f5;
}
@media (max-width: 991.98px) {
  .contactCta__contBlock .separator {
    margin: 3rem auto;
  }
}
@media (min-width: 992px) {
  .contactCta__contBlock .separator {
    width: 1px;
    height: 260px;
  }
}
.contactCta__contBlock .btnblock {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
  max-width: 252px;
  height: 260px;
  position: relative;
}
.contactCta__contBlock .speech-bubble {
  display: inline-block;
  width: 100%;
  background-color: #329fe7;
  color: #ffffff;
  padding: 0.4rem 1.6rem 0.6rem;
  text-align: center;
  border-radius: 2rem;
  line-height: 1.4;
  position: absolute;
  top: -5rem;
  left: 50%;
  transform: translateX(-50%);
}
.contactCta__contBlock .speech-bubble::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px 6px 0;
  border-style: solid;
  border-color: #329fe7 transparent transparent transparent;
}
.contactCta__contBlock .btn.btn-primary {
  background-color: #000000;
  border-color: #000000;
}
.contactCta__contBlock .btn.btn-primary:hover {
  color: #000000;
  background-color: #ffffff;
}
.contactCta__contBlock .title {
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 0;
  letter-spacing: 0;
}
.contactCta__contBlock .btnwrap {
  text-align: center;
}
.contactCta__contBlock .btnwrap > .btn {
  width: 240px;
}

.footer {
  background-color: #f1f4f5;
  padding-top: 4rem;
  padding-bottom: 2.4rem;
  position: relative;
}
@media (min-width: 992px) {
  .footer {
    padding-bottom: 5.8rem;
  }
}
.footer::after {
  display: block;
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.4rem;
  background: linear-gradient(90deg, var(--bs-red) 0%, var(--bs-red) 25%, var(--bs-orange) 25%, var(--bs-orange) 50%, var(--bs-green) 50%, var(--bs-green) 75%, var(--bs-blue) 75%, var(--bs-blue) 100%);
}
@media (min-width: 992px) {
  .footer::after {
    height: 1rem;
  }
}
footer#footer2025_Large .footer {
  padding-top: 14rem;
  margin-top: -10rem;
}
.footer ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.footer .footer__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  .footer .footer__heading {
    flex-direction: row;
    border-bottom: 1px solid #c2d1db;
    padding-bottom: 2rem;
  }
}
.footer .footer__heading .footer__headingCaption {
  max-width: 200px;
  margin-bottom: 0;
}
.footer .footer__heading .footer__headingCaption > img {
  width: 100%;
  height: auto;
}
.footer .footer__heading .footer__headingSns {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2.3rem;
}
.footer .footer__heading .footer__headingSns li a {
  position: relative;
  transition: opacity 0.35s;
}
@media (max-width: 991.98px) {
  .footer .footer__heading .footer__headingSns li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid #dedede; /* 円の線の色 */
    border-radius: 50%;
  }
}
.footer .footer__heading .footer__headingSns li a:hover {
  opacity: 0.5;
}
.footer .footer__heading .footer__headingSns li a svg {
  width: 24px;
  height: 24px;
}
.footer .footer__menu {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin: 3rem 0 0 0;
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .footer .footer__menu {
    flex-direction: row;
    max-width: 1080px;
    margin: 3rem auto;
  }
}
.footer .footer__menu a {
  text-decoration: none;
  position: relative;
  transition: opacity 0.35s;
}
.footer .footer__menu a:hover {
  opacity: 0.5;
}
.footer .footer__menu .footer__menuNaviWrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .footer .footer__menu .footer__menuNaviWrap {
    flex-direction: row;
    gap: 8rem;
  }
}
.footer .footer__menu .footer__menuNavi {
  border-top: 1px solid #c2d1db;
}
@media (min-width: 992px) {
  .footer .footer__menu .footer__menuNavi {
    border-top: none;
  }
}
.footer .footer__menu .footer__menuNavi a {
  font-weight: 600;
  display: block;
  width: 100%;
  padding: 1.2rem 2rem;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .footer .footer__menu .footer__menuNavi a:hover {
    background-color: #e3e4e5;
  }
}
@media (min-width: 992px) {
  .footer .footer__menu .footer__menuNavi a {
    display: inline-block;
    width: auto;
    padding: 0;
  }
}
.footer .footer__menu .footer__menuNavi a[href^="https://"]::after {
  display: inline-block;
  content: "";
  vertical-align: middle;
  padding-left: 1.4rem;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.6115C12.4183 15.6115 16 12.2549 16 8.11435C16 3.97378 12.4183 0.617188 8 0.617188C3.58172 0.617188 0 3.97378 0 8.11435C0 12.2549 3.58172 15.6115 8 15.6115Z' fill='%23333333'/%3E%3Cpath d='M7.14301 5.43714L10 8.11457L7.14301 10.792' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 992px) {
  .footer .footer__menu .footer__menuNavi a[href^="https://"]::after {
    width: 6px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='5' height='9' viewBox='0 0 5 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.143 1.33971L4 4.19671L1.143 7.05371' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
@media (min-width: 992px) {
  .footer .footer__menu .footer__menuNavi li {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
}
.footer .footer__menu .footer__menuNavi li + li {
  border-top: 1px solid #c2d1db;
}
@media (min-width: 992px) {
  .footer .footer__menu .footer__menuNavi li + li {
    border-top: none;
  }
}
.footer .footer__menu .footer__menuCont {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  font-weight: 600;
  padding-left: 2rem;
  padding-top: 2.4rem;
  border-top: 1px solid #c2d1db;
}
.footer .footer__menu .footer__menuCont a[href^="https://"]::after {
  display: inline-block;
  content: "";
  vertical-align: middle;
  padding-left: 1.4rem;
  width: 6px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='9' viewBox='0 0 5 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.143 1.33971L4 4.19671L1.143 7.05371' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 992px) {
  .footer .footer__menu .footer__menuCont {
    padding-left: 0;
    padding-top: 0;
    border-top: none;
  }
}
.footer .footer__menu .footer__menuCont .footer__menuTab {
  font-weight: 300;
  margin-top: 1.6rem;
  padding-left: 2rem;
  border-left: 1px solid #c2d1db;
}
.footer .footer__menu .footer__menuCont .footer__menuTab li + li {
  margin-top: 1.2rem;
}
.footer .footer__other {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding-top: 2rem;
  border-top: 1px solid #c2d1db;
}
@media (min-width: 992px) {
  .footer .footer__other {
    flex-direction: row;
    align-items: center;
    border-top: none;
  }
}
.footer .footer__other .footer__otherMenu {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding-left: 2rem;
}
@media (min-width: 992px) {
  .footer .footer__other .footer__otherMenu {
    align-items: center;
    flex-direction: row;
    gap: 3.2rem;
    padding-left: 0;
  }
}
.footer .footer__other .footer__otherMenu .footer__otherItem {
  font-size: 1.4rem;
  font-weight: 600;
}
.footer .footer__other .footer__otherMenu .footer__otherItem a {
  text-decoration: none;
  display: flex;
  align-items: center;
}
.footer .footer__other .footer__otherMenu .footer__otherItem a:hover {
  text-decoration: underline;
}
.footer .footer__other .footer__otherMenu .footer__otherItem a::after {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 6H18V10.5' stroke='%23333333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 13V17H7V8H11' stroke='%23333333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 12L17.5 6.5' stroke='%23333333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
.footer .footer__other .footer__otherMenu .footer__otherItem a img {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
.footer .footer__other .footer__otherCredit {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 300;
  padding-top: 1.6rem;
  margin-top: 2.4rem;
  margin-bottom: 0;
  border-top: 1px solid #dedede;
}
@media (min-width: 992px) {
  .footer .footer__other .footer__otherCredit {
    text-align: right;
    padding-top: 0;
    margin-top: 0;
    border-top: none;
  }
}

.header {
  width: 100%;
  background-color: #ffffff;
  margin-bottom: 3rem;
}

.header__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 60px;
}
@media (min-width: 1200px) {
  .header__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

.header__heading {
  width: 170px;
  margin-right: 50px;
}

#mainContInfo {
  display: flex;
  flex-direction: column;
  gap: 5.6rem;
}
#mainContInfo .panel * {
  font-size: 1.5rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  #mainContInfo .panel * {
    font-size: 1.8rem;
    line-height: 1.7;
  }
}

.Hero_contents {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .Hero_contents {
    gap: 4rem;
  }
}
.Hero_contents *:not(.btn) {
  font-size: 1.5rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .Hero_contents *:not(.btn) {
    font-size: 1.8rem;
    line-height: 1.7;
  }
}

#lt-page-contact .formContContents {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: 100%;
}
#lt-page-contact .formCont {
  width: 100%;
  border-radius: 2rem;
  background-color: #f1f4f5;
  padding: 2rem;
}
@media (min-width: 768px) {
  #lt-page-contact .formCont {
    padding: 6rem;
  }
}

main > section {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
}
@media (min-width: 768px) {
  main > section {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
main > section#mainContRelated {
  padding-bottom: 2rem;
}
main > section#mainContBacktoPage {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

#lt-page-event #mainContInfo {
  padding-top: 3.6rem;
}

#mainContAboutTable,
#mainContQA {
  background-color: #f1f4f5;
}

#lt-page-dlc #formContSection,
#lt-page-event #formContSection {
  background-color: #f1f4f5;
}

#lt-page-thanks main > section#mainContRelated {
  padding-bottom: 10rem;
}