@charset "UTF-8";
/* stylelint-disable declaration-no-important */
/* stylelint-disable max-nesting-depth */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400..600&display=swap");
html .ist-fontColor--note {
  color: #5c5c5c;
}

html .ist-fontColor--visited {
  color: #800080;
}

html .ist-fontColor--subtle {
  color: #5c5c5c;
}

html .ist-fontColor--default {
  color: #1f1f1f;
}

html .ist-fontColor--white {
  color: #ffffff;
}

html .ist-fontColor--black {
  color: #000000;
}

html .ist-fontColor--darkGray {
  color: #878787;
}

html .ist-fontColor--lightGray {
  color: #c8c8c8;
}

html .ist-fontColor--lightBlue {
  color: #f3f5fc;
}

html .ist-fontColor--main {
  color: #0b41cd;
}

html .ist-gradient01 {
  background: linear-gradient(180deg, #f5f5f0 0%, #ffffff 100%);
}

:root {
  --ist-main: #0b41cd;
  --ist-base: #f5f5f0;
  --ist-submin: #f3f5fc;
  --ist-black: #222222;
  --ist-white: #ffffff;
  --ist-linegrey: #dfdfdf;
  --ist-lgray: #c8c8c8;
  --ist-dgray: #767676;
  --ist-red: #e62300;
  --ist-purple: #910faf;
  --ist-blue: #197dfa;
  --ist-cyan: #64d2ff;
  --ist-green: #00be8c;
  --ist-orange: #ffa532;
  --ist-red02: #ff2800;
  --ist-gradient: linear-gradient(180deg, #f5f5f0 0%, #ffffff 100%);
  --ist-defaultText: #1f1f1f;
  --ist-headerHeight: 123px;
  --ist-headerHeightSp: 0px;
  --ist-headerMegaMenuHeader: 73px;
}

/* stylelint-disable declaration-no-important */
/**
 * カラー
 */
/**
 * メイン
 */
html {
  /**
 * 白黒
 */
  /**
 * グレー
 */
  /**
 * カラー
 */
  /**
 * focus
 */
  /**
 * グラデーション
 */
  /**
 * デフォルトテキスト
 */
  /**
 * form border
 */
}

html .ist-colorMain {
  color: var(--ist-main, #0b41cd) !important;
}

html .ist-backgroundColorMain {
  background-color: var(--ist-main, #0b41cd) !important;
}

html .ist-colorBase {
  color: var(--ist-base, #f5f5f0) !important;
}

html .ist-backgroundColorBase {
  background-color: var(--ist-base, #f5f5f0) !important;
}

html .ist-colorSubMain {
  color: #f3f5fc !important;
}

html .ist-backgroundColorSubMain {
  background-color: #f3f5fc !important;
}

html .ist-colorBlack01 {
  color: var(--ist-black, #222222) !important;
}

html .ist-backgroundColorBlack01 {
  background-color: var(--ist-black, #222222) !important;
}

html .ist-colorWhite01 {
  color: var(--ist-white, #ffffff) !important;
}

html .ist-backgroundColorWhite01 {
  background-color: var(--ist-white, #ffffff) !important;
}

html .ist-colorLineGray01 {
  color: var(--ist-linegrey, #dfdfdf) !important;
}

html .ist-backgroundColorLineGray01 {
  background-color: var(--ist-linegrey, #dfdfdf) !important;
}

html .ist-colorLGray01 {
  color: var(--ist-lgrey, #c8c8c8) !important;
}

html .ist-backgroundColorLGray01 {
  background-color: var(--ist-lgrey, #c8c8c8) !important;
}

html .ist-colorDGray01 {
  color: var(--ist-dgray, #767676) !important;
}

html .ist-backgroundColorDGray01 {
  background-color: var(--ist-dgray, #767676) !important;
}

html .ist-colorRed01 {
  color: var(--ist-red, #e62300) !important;
}

html .ist-backgroundColorRed01 {
  background-color: var(--ist-red, #e62300) !important;
}

html .ist-colorPurple01 {
  color: var(--ist-purple, #910faf) !important;
}

html .ist-backgroundColorPurple01 {
  background-color: var(--ist-purple, #910faf) !important;
}

html .ist-colorBlue01 {
  color: var(--ist-blue, #197dfa) !important;
}

html .ist-backgroundColorBlue01 {
  background-color: var(--ist-blue, #197dfa) !important;
}

html .ist-colorLightBlue {
  color: #f3f5fc !important;
}

html .ist-backgroundColorLightBlue {
  background-color: #f3f5fc !important;
}

html .ist-colorCyan01 {
  color: var(--ist-cyan, #64d2ff) !important;
}

html .ist-backgroundColorCyan01 {
  background-color: #f3fbff !important;
}

html .ist-colorGreen01 {
  color: var(--ist-green, #00be8c) !important;
}

html .ist-backgroundColorGreen01 {
  background-color: #f2fcf9 !important;
}

html .ist-colorOrange01 {
  color: var(--ist-orange, #ff8800) !important;
}

html .ist-backgroundColorOrange01 {
  background-color: var(--ist-orange, #ff8800) !important;
}

html .ist-colorRed02 {
  color: var(--ist-red02, #ff2800) !important;
}

html .ist-backgroundColorRed02 {
  background-color: var(--ist-red02, #ff2800) !important;
}

html .ist-colorFocus {
  color: var(--ist-focus, #5e9ed6) !important;
}

html .ist-backgroundColorGradient01 {
  background: var(--ist-gradient, linear-gradient(180deg, var(--ist-base, #f5f5f0) 0%, var(--ist-white, #ffffff) 100%)) !important;
}

html .ist-colorDefaultText {
  color: var(--ist-defaultText, #222222) !important;
}

html .ist-backgroundColorDefaultText {
  background-color: var(--ist-defaultText, #222222) !important;
}

html .ist-colorFormBorder {
  color: var(--ist-formBorder, #e2e1e5) !important;
}

/* stylelint-disable declaration-no-important */
html,
html .ist-article {
  /**
   * スマートフォン
   */
}

html .ist-textAlign--left,
html .ist-article .ist-textAlign--left {
  text-align: left;
}

html .ist-textAlign--center,
html .ist-article .ist-textAlign--center {
  text-align: center;
}

html .ist-textAlign--right,
html .ist-article .ist-textAlign--right {
  text-align: right;
}

html .ist-bold,
html .ist-article .ist-bold {
  font-weight: 600 !important;
}

html .ist-caption,
html .ist-article .ist-caption {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-caption p,
html .ist-article .ist-caption p {
  line-height: inherit;
}

html .ist-caption p + p,
html .ist-article .ist-caption p + p {
  margin-top: 1em;
}

html .ist-caption--96,
html .ist-article .ist-caption--96 {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 6rem;
}

html .ist-caption--64,
html .ist-article .ist-caption--64 {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 4rem;
}

html .ist-caption--56,
html .ist-article .ist-caption--56 {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 3.5rem;
}

html .ist-caption--50,
html .ist-article .ist-caption--50 {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 3.125rem;
}

html .ist-caption--42,
html .ist-article .ist-caption--42 {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.625rem;
}

html .ist-caption--34,
html .ist-article .ist-caption--34 {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.125rem;
}

html .ist-caption--28,
html .ist-article .ist-caption--28 {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.75rem;
}

html .ist-caption--24,
html .ist-article .ist-caption--24 {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
}

html .ist-caption--24-bold,
html .ist-article .ist-caption--24-bold {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  font-weight: 600;
}

html .ist-caption--20,
html .ist-article .ist-caption--20 {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
}

html .ist-caption--20-bold,
html .ist-article .ist-caption--20-bold {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  font-weight: 600;
}

html .ist-caption--18-bold,
html .ist-article .ist-caption--18-bold {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  font-weight: 600;
}

html .ist-caption--16-bold,
html .ist-article .ist-caption--16-bold {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  font-weight: 600;
}

html .ist-caption--14-bold,
html .ist-article .ist-caption--14-bold {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  font-weight: 600;
}

html .ist-text,
html .ist-article .ist-text {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  /* stylelint-disable-next-line no-descending-specificity */
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-text p,
html .ist-article .ist-text p {
  line-height: inherit;
}

html .ist-text p + p,
html .ist-article .ist-text p + p {
  margin-top: 1em;
}

html .ist-text a:not(.ist-linkText):not(.ist-button),
html .ist-article .ist-text a:not(.ist-linkText):not(.ist-button) {
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
  text-decoration: underline;
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-text a:not(.ist-linkText):not(.ist-button):hover, html .ist-text a:not(.ist-linkText):not(.ist-button):focus,
html .ist-article .ist-text a:not(.ist-linkText):not(.ist-button):hover,
html .ist-article .ist-text a:not(.ist-linkText):not(.ist-button):focus {
  text-decoration: none;
}

html .ist-text--20-16,
html .ist-article .ist-text--20-16 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 160%;
}

html .ist-text--18-20,
html .ist-article .ist-text--18-20 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 200%;
}

html .ist-text--16-20,
html .ist-article .ist-text--16-20 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 200%;
}

html .ist-text--14-20,
html .ist-article .ist-text--14-20 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
}

html .ist-text--13-20,
html .ist-article .ist-text--13-20 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 200%;
}

html .ist-text--12-20,
html .ist-article .ist-text--12-20 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 200%;
}

html .ist-text--16-18,
html .ist-article .ist-text--16-18 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 180%;
}

html .ist-text--14-18,
html .ist-article .ist-text--14-18 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 180%;
}

html .ist-text--13-18,
html .ist-article .ist-text--13-18 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 180%;
}

html .ist-text--12-18,
html .ist-article .ist-text--12-18 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 180%;
}

html .ist-text--16-16,
html .ist-article .ist-text--16-16 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 160%;
}

html .ist-text--14-16,
html .ist-article .ist-text--14-16 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 160%;
}

html .ist-text--13-16,
html .ist-article .ist-text--13-16 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
}

html .ist-text--12-16,
html .ist-article .ist-text--12-16 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 160%;
}

html .ist-text--16-14,
html .ist-article .ist-text--16-14 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
}

html .ist-linkText,
html .ist-article .ist-linkText {
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
  text-decoration: underline;
}

html .ist-linkText--16,
html .ist-article .ist-linkText--16 {
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
  text-decoration: underline;
  font-size: 1rem;
  line-height: 160%;
  letter-spacing: 0.04em;
}

html .ist-linkText--14,
html .ist-article .ist-linkText--14 {
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
  text-decoration: underline;
  font-size: 0.875rem;
  line-height: 180%;
  letter-spacing: 0.05em;
}

html .ist-linkText--13,
html .ist-article .ist-linkText--13 {
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
  text-decoration: underline;
  font-size: 0.8125rem;
  line-height: 180%;
  letter-spacing: 0.04em;
}

html .ist-button--16-12,
html .ist-article .ist-button--16-12 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
}

html .ist-lineHeight--20,
html .ist-article .ist-lineHeight--20 {
  line-height: 200%;
}

html .ist-lineHeight--18,
html .ist-article .ist-lineHeight--18 {
  line-height: 180%;
}

html .ist-lineHeight--16,
html .ist-article .ist-lineHeight--16 {
  line-height: 160%;
}

html .ist-lineHeight--14,
html .ist-article .ist-lineHeight--14 {
  line-height: 140%;
}

html .ist-lineHeight--10,
html .ist-article .ist-lineHeight--10 {
  line-height: 100%;
}

html .ist-letterSpacing--005,
html .ist-article .ist-letterSpacing--005 {
  letter-spacing: 0.05em;
}

html .ist-linkText--13-14,
html .ist-article .ist-linkText--13-14 {
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
  text-decoration: underline;
  font-size: 0.8125rem;
  line-height: 140%;
  letter-spacing: 0.04em;
}

html .ist-fontWeight--400,
html .ist-article .ist-fontWeight--400 {
  font-weight: 400 !important;
}

html .ist-fontWeight--600,
html .ist-article .ist-fontWeight--600 {
  font-weight: 600 !important;
}

@media screen and (max-width: 960px) {
  html .ist-textAlign--sp--center,
  html .ist-article .ist-textAlign--sp--center {
    text-align: center;
  }
  html .ist-textAlign--sp--left,
  html .ist-article .ist-textAlign--sp--left {
    text-align: left;
  }
  html .ist-textAlign--sp--right,
  html .ist-article .ist-textAlign--sp--right {
    text-align: right;
  }
  html .ist-caption--sp--96,
  html .ist-article .ist-caption--sp--96 {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 6rem;
  }
  html .ist-caption--sp--64,
  html .ist-article .ist-caption--sp--64 {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 4rem;
  }
  html .ist-caption--sp--56,
  html .ist-article .ist-caption--sp--56 {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 3.5rem;
  }
  html .ist-caption--sp--50,
  html .ist-article .ist-caption--sp--50 {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 3.125rem;
  }
  html .ist-caption--sp--34,
  html .ist-article .ist-caption--sp--34 {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 2.125rem;
  }
  html .ist-caption--sp--28,
  html .ist-article .ist-caption--sp--28 {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1.75rem;
  }
  html .ist-caption--sp--24,
  html .ist-article .ist-caption--sp--24 {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
  }
  html .ist-caption--sp--20,
  html .ist-article .ist-caption--sp--20 {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
  }
  html .ist-caption--sp--20-bold,
  html .ist-article .ist-caption--sp--20-bold {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    font-weight: 600;
  }
  html .ist-caption--sp--18-bold,
  html .ist-article .ist-caption--sp--18-bold {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    font-weight: 600;
  }
  html .ist-caption--sp--16-bold,
  html .ist-article .ist-caption--sp--16-bold {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    font-weight: 600;
  }
  html .ist-caption--sp--14-bold,
  html .ist-article .ist-caption--sp--14-bold {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    font-weight: 600;
  }
  html .ist-text--sp--16-20,
  html .ist-article .ist-text--sp--16-20 {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 200%;
  }
  html .ist-text--sp--14-20,
  html .ist-article .ist-text--sp--14-20 {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 200%;
  }
  html .ist-text--sp--13-20,
  html .ist-article .ist-text--sp--13-20 {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: 200%;
  }
  html .ist-text--sp--12-20,
  html .ist-article .ist-text--sp--12-20 {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 200%;
  }
  html .ist-text--sp--16-18,
  html .ist-article .ist-text--sp--16-18 {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 180%;
  }
  html .ist-text--sp--14-18,
  html .ist-article .ist-text--sp--14-18 {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 180%;
  }
  html .ist-text--sp--13-18,
  html .ist-article .ist-text--sp--13-18 {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: 180%;
  }
  html .ist-text--sp--12-18,
  html .ist-article .ist-text--sp--12-18 {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 180%;
  }
  html .ist-text--sp--16-16,
  html .ist-article .ist-text--sp--16-16 {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 160%;
  }
  html .ist-text--sp--14-16,
  html .ist-article .ist-text--sp--14-16 {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 160%;
  }
  html .ist-text--sp--13-16,
  html .ist-article .ist-text--sp--13-16 {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: 160%;
  }
  html .ist-text--sp--12-16,
  html .ist-article .ist-text--sp--12-16 {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 160%;
  }
  html .ist-text--sp--16-14,
  html .ist-article .ist-text--sp--16-14 {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 140%;
  }
  html .ist-linkText--sp--16,
  html .ist-article .ist-linkText--sp--16 {
    color: var(--ist-main, #0b41cd);
    font-weight: 600;
    text-decoration: underline;
    font-size: 1rem;
    line-height: 160%;
    letter-spacing: 0.04em;
  }
  html .ist-linkText--sp--14,
  html .ist-article .ist-linkText--sp--14 {
    color: var(--ist-main, #0b41cd);
    font-weight: 600;
    text-decoration: underline;
    font-size: 0.875rem;
    line-height: 180%;
    letter-spacing: 0.05em;
  }
  html .ist-linkText--sp--13,
  html .ist-article .ist-linkText--sp--13 {
    color: var(--ist-main, #0b41cd);
    font-weight: 600;
    text-decoration: underline;
    font-size: 0.8125rem;
    line-height: 180%;
    letter-spacing: 0.04em;
  }
  html .ist-lineHeight--sp--20,
  html .ist-article .ist-lineHeight--sp--20 {
    line-height: 200%;
  }
  html .ist-lineHeight--sp--18,
  html .ist-article .ist-lineHeight--sp--18 {
    line-height: 180%;
  }
  html .ist-lineHeight--sp--16,
  html .ist-article .ist-lineHeight--sp--16 {
    line-height: 160%;
  }
  html .ist-lineHeight--sp--14,
  html .ist-article .ist-lineHeight--sp--14 {
    line-height: 140%;
  }
  html .ist-linkText--sp--13-14,
  html .ist-article .ist-linkText--sp--13-14 {
    color: var(--ist-main, #0b41cd);
    font-weight: 600;
    text-decoration: underline;
    font-size: 0.8125rem;
    line-height: 140%;
    letter-spacing: 0.04em;
  }
  html .ist-fontWeight--sp--400,
  html .ist-article .ist-fontWeight--sp--400 {
    font-weight: 400 !important;
  }
  html .ist-fontWeight--sp--600,
  html .ist-article .ist-fontWeight--sp--600 {
    font-weight: 600 !important;
  }
}

html {
  /* stylelint-disable-next-line selector-class-pattern */
}

html .ist-repeatMargin--t80.is-active {
  margin-top: 0 !important;
}

html .ist-customTable table tbody tr th,
html .ist-customTable table tbody tr td {
  padding: 2rem 0.5rem 2rem 0;
  vertical-align: top;
  background-color: transparent;
  border-left: none;
  border-right: none;
}

html .ist-customTable table tbody tr th {
  width: 34%;
}

html .ist-customTable table tbody tr td {
  width: 66%;
}

html .ist-customTable table tbody tr td .ist-list__item {
  display: flex;
  gap: 1rem;
}

@media (max-width: 960px) {
  html .ist-customTable table tbody tr td .ist-list__item {
    flex-direction: column;
    gap: 2rem;
  }
}

html .ist-customTable table tbody tr td .ist-list__item a {
  flex: 1;
}

@media (max-width: 960px) {
  html .ist-customTable table tbody tr td .ist-list__item + .ist-list__item {
    margin-top: 2rem;
  }
}

html .ist-customTable table {
  min-width: 0;
  border-left: none !important;
  border-right: none !important;
}

@media (max-width: 960px) {
  html .ist-customTable table,
  html .ist-customTable tbody,
  html .ist-customTable tr,
  html .ist-customTable th,
  html .ist-customTable td {
    display: block;
  }
  html .ist-customTable table tbody tr {
    padding: 2.5rem 0;
    border-bottom: 1px solid #c8c8c8;
  }
  html .ist-customTable table tbody tr:first-child {
    border-top: none;
  }
  html .ist-customTable table tbody tr:last-child {
    border-bottom: none;
  }
  html .ist-customTable table tbody tr th,
  html .ist-customTable table tbody tr td {
    width: 100%;
    padding: 0;
    border-bottom: none;
    border-top: none;
  }
  html .ist-customTable table tbody tr th {
    padding-bottom: 2.5rem;
  }
}

/*# sourceMappingURL=ir.reports_downloads.tanshin.css.map */