@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;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--28-16,
html .ist-article .ist-text--28-16 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 160%;
}

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--16-12,
html .ist-article .ist-text--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-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 .ist-letterSpacing--80,
html .ist-article .ist-letterSpacing--80 {
  letter-spacing: 0.08em !important;
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-class-pattern */
/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-class-pattern */
html {
  /**
   * カード小
   */
}

html .ist-cardSmall__content--100th {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

html .ist-cardSmall__content--100th .ist-cardSmall__mainText {
  font-weight: 400;
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-class-pattern */
html {
  /**
   * COMING SOON...
   */
}

html .ist-100thComingSoon {
  padding: 1.625rem;
  text-align: center;
  background-color: #f3f7ff;
  border-radius: 0.1875rem;
}

html .ist-100thComingSoon .ist-100thComingSoon__text {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 180%;
  color: var(--ist-main, #0b41cd);
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-class-pattern */
html {
  /**
   * 共通ヘッダー
   */
}

html .ist-100thContentHeader {
  text-align: center;
}

html .ist-100thContentHeader .ist-100thContentHeader__title {
  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;
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.08em;
}

html .ist-100thContentHeader .ist-100thContentHeader__text {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.875rem;
  margin-top: 0.625rem;
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.08em;
  font-weight: 600;
}

@media (max-width: 960px) {
  html .ist-100thContentHeader .ist-100thContentHeader__text {
    font-size: 2rem;
  }
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-class-pattern */
html {
  /**
   * カード画像 01
   */
}

html .ist-100thImageAndText01 {
  display: flex;
}

@media (max-width: 960px) {
  html .ist-100thImageAndText01 {
    display: block;
  }
}

html .ist-100thImageAndText01 .ist-100thImageAndText01__image {
  width: 20.5rem;
}

@media (max-width: 960px) {
  html .ist-100thImageAndText01 .ist-100thImageAndText01__image {
    width: 100%;
  }
}

html .ist-100thImageAndText01 .ist-100thImageAndText01__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.625rem;
}

html .ist-100thImageAndText01 .ist-100thImageAndText01__body {
  width: calc(100% - 20.5rem - 2.5rem);
  margin-left: 2.5rem;
}

@media (max-width: 960px) {
  html .ist-100thImageAndText01 .ist-100thImageAndText01__body {
    width: 100%;
    margin-top: 1.25rem;
    margin-left: 0;
  }
}

html .ist-100thImageAndText01 .ist-100thImageAndText01__title {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  margin-bottom: 0.625rem;
  letter-spacing: 0.08em;
}

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

html .ist-100thImageAndText01 .ist-100thImageAndText01__text p + p {
  margin-top: 1em;
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-class-pattern */
html {
  /**
   * カード画像 02
   */
}

html .ist-100thImageAndText02 {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 960px) {
  html .ist-100thImageAndText02 {
    display: block;
  }
}

html .ist-100thImageAndText02 .ist-100thImageAndText02__image {
  width: 39.81043%;
}

@media (max-width: 960px) {
  html .ist-100thImageAndText02 .ist-100thImageAndText02__image {
    width: 100%;
    margin: 1.25rem 0 0.9375rem;
  }
}

html .ist-100thImageAndText02 .ist-100thImageAndText02__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
}

html .ist-100thImageAndText02 .ist-100thImageAndText02__body {
  width: 53.87046%;
}

@media (max-width: 960px) {
  html .ist-100thImageAndText02 .ist-100thImageAndText02__body {
    width: 100%;
  }
}

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

@media (max-width: 960px) {
  html .ist-100thImageAndText02 .ist-100thImageAndText02__subTitle {
    font-size: 1.125rem;
    letter-spacing: 0.03em;
  }
}

html .ist-100thImageAndText02 .ist-100thImageAndText02__title {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.875rem;
  margin-top: 0.625rem;
  letter-spacing: 0.08em;
}

@media (max-width: 960px) {
  html .ist-100thImageAndText02 .ist-100thImageAndText02__title {
    font-size: 2.25rem;
    letter-spacing: 0.03em;
  }
}

html .ist-100thImageAndText02 .ist-100thImageAndText02__text {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 180%;
  margin-top: 2rem;
  letter-spacing: 0.08em;
}

@media (max-width: 960px) {
  html .ist-100thImageAndText02 .ist-100thImageAndText02__text {
    margin-top: 1.125rem;
  }
}

html .ist-100thImageAndText02 .ist-100thImageAndText02__text p + p {
  margin-top: 1em;
}

html .ist-100thImageAndText02 .ist-100thImageAndText02__button {
  margin-top: 2rem;
}

@media (max-width: 960px) {
  html .ist-100thImageAndText02 .ist-100thImageAndText02__button {
    margin-top: 1.125rem;
  }
}

html .ist-100thImageAndText02 .ist-100thImageAndText02__comingSoon {
  margin-top: 2rem;
}

@media (max-width: 960px) {
  html .ist-100thImageAndText02 .ist-100thImageAndText02__comingSoon {
    margin-top: 1.125rem;
  }
}

html .ist-keyvisual.ist-keyvisual--100th .ist-keyvisual__content {
  padding: 0;
  background: none;
}

html .ist-keyvisual.ist-keyvisual--100th .ist-keyvisual__contentInner {
  align-items: center;
  margin: 0 auto;
}

html .ist-keyvisual.ist-keyvisual--100th .ist-keyvisual__title {
  width: 50%;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual.ist-keyvisual--100th .ist-keyvisual__title {
    position: absolute;
    bottom: 1.25rem;
    left: 0;
    width: 100%;
    padding: 0 5.33333dvw;
  }
}

html .ist-keyvisual.ist-keyvisual--100th .ist-keyvisual__titleMain {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 3.125rem;
  color: var(--ist-main, #0b41cd);
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual.ist-keyvisual--100th .ist-keyvisual__titleMain {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 2.125rem;
    color: var(--ist-main, #0b41cd);
  }
}

/* stylelint-disable selector-class-pattern */
html .ist-100thMessageCard {
  display: flex;
  overflow: hidden;
  background-color: var(--ist-base, #f5f5f0);
  border-radius: 0.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-100thMessageCard {
    flex-direction: column;
  }
}

html .ist-100thMessageCard .ist-100thMessageCard__content,
html .ist-100thMessageCard .ist-100thMessageCard__image {
  width: 50%;
}

@media screen and (max-width: 960px) {
  html .ist-100thMessageCard .ist-100thMessageCard__content,
  html .ist-100thMessageCard .ist-100thMessageCard__image {
    width: 100%;
  }
}

html .ist-100thMessageCard .ist-100thMessageCard__content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 0;
}

html .ist-100thMessageCard .ist-100thMessageCard__contentInner {
  display: inline-block;
  width: 17.5rem;
  max-width: 90%;
}

@media screen and (max-width: 960px) {
  html .ist-100thMessageCard .ist-100thMessageCard__contentInner {
    width: 100%;
  }
}

html .ist-100thMessageCard .ist-100thMessageCard__contentText {
  font-size: 1.125rem;
  line-height: 160%;
  letter-spacing: 0.08em;
}

html .ist-100thMessageCard .ist-100thMessageCard__contentName {
  padding-top: 0.5rem;
  margin-top: 0.75rem;
  font-size: 1.5rem;
  line-height: 150%;
  letter-spacing: 0.08em;
  border-top: 1px solid var(--ist-main, #0b41cd);
}

html .ist-100thMessageCard .ist-100thMessageCard__image img {
  display: block;
  width: 100%;
  height: auto;
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable selector-class-pattern */
/* stylelint-disable block-no-empty */
html .ist-keyvisual.ist-keyvisual--100thMyAction .ist-keyvisual__content {
  position: static;
  padding-top: 1.3125rem;
  padding-bottom: 1.3125rem;
  background: #f1f8fe;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual.ist-keyvisual--100thMyAction .ist-keyvisual__content {
    padding-top: 3.125rem;
  }
}

html .ist-keyvisual.ist-keyvisual--100thMyAction .ist-keyvisual__contentInner {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  reading-flow: flex-visual;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual.ist-keyvisual--100thMyAction .ist-keyvisual__contentInner {
    flex-direction: column;
    gap: 0.875rem;
  }
}

html .ist-keyvisual.ist-keyvisual--100thMyAction .ist-keyvisual__imageWrapper {
  padding-top: calc(4.875rem - 1.3125rem);
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual.ist-keyvisual--100thMyAction .ist-keyvisual__imageWrapper {
    padding-top: 0;
  }
}

html .ist-keyvisual.ist-keyvisual--100thMyAction .ist-keyvisual__imageWrapper img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual.ist-keyvisual--100thMyAction .ist-keyvisual__imageWrapper img {
    aspect-ratio: unset;
  }
}

html .ist-keyvisual.ist-keyvisual--100thMyAction .ist-keyvisual__titleMain {
  padding-right: 0.5em;
  font-size: 3.125rem;
  line-height: 1.3;
  color: var(--ist-main, #0b41cd);
  text-align: left;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual.ist-keyvisual--100thMyAction .ist-keyvisual__titleMain {
    padding-right: 0;
    font-size: 2.125rem;
  }
}

html .ist-100thMyAction__maxWidth820 {
  width: 100%;
  max-width: 51.25rem;
}

html .ist-100thMyAction__video {
  width: 100%;
  max-width: 51.25rem;
  margin-right: auto;
  margin-left: auto;
}

html .ist-100thMyAction__video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 560 / 315;
}

html .ist-100thMyAction__section02 {
  padding-top: 3.5rem;
  padding-bottom: 10rem;
  margin-top: 1.6875rem;
  background: #fffdf7;
}

@media screen and (max-width: 960px) {
  html .ist-100thMyAction__section02 {
    padding-top: 4rem;
    padding-bottom: 6.25rem;
    margin-top: 3.5rem;
  }
}

html .ist-100thMyAction__cardList {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 3rem;
}

@media screen and (max-width: 960px) {
  html .ist-100thMyAction__cardList {
    margin-top: 2rem;
  }
}

html .ist-100thMyAction__cardItem {
  width: calc((100% - 1.25rem * 2) / 3);
  overflow: hidden;
  background: #f5f5f0;
  border-radius: 0.9375rem;
}

@media screen and (max-width: 960px) {
  html .ist-100thMyAction__cardItem {
    width: 100%;
  }
}

html .ist-100thMyAction__cardImage img {
  display: block;
  width: 100%;
  height: auto;
}

html .ist-100thMyAction__cardContent {
  padding: 1.25rem 0 1.875rem;
  margin: 0 1.875rem;
}

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

html .ist-100thMyAction__cardText {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 160%;
  margin-top: 0.625rem;
  text-align: justify;
}

html[lang='en'] .ist-100thMyAction__cardText {
  text-align: left;
}

html .ist-100thMyAction__iconRefresh {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-right: 0.05em;
  margin-bottom: 0.25em;
  vertical-align: middle;
  background: url("/100th/images/ist/icon-refresh.svg") no-repeat center center/contain;
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-class-pattern */
html {
  /**
   * 追従コンテンツ
   */
}

html .ist-100thStickyContent {
  background-color: #f3f7ff;
}

html .ist-100thStickyContent .ist-100thStickyContent__inner {
  display: flex;
}

html .ist-100thStickyContent .ist-100thStickyContent__animationPng img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.8125rem;
}

html .ist-100thStickyContent .ist-100thStickyContent__image {
  position: sticky;
  top: 0;
  display: flex !important;
  width: 50%;
  height: 100dvh;
  padding-left: 4.25rem;
}

@media (max-width: 960px) {
  html .ist-100thStickyContent .ist-100thStickyContent__image.ist-pc {
    display: none !important;
  }
}

html .ist-100thStickyContent .ist-100thStickyContent__imageInner {
  position: relative;
  margin: auto 0;
}

html .ist-100thStickyContent .ist-100thStickyContent__imageItem {
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.4, 0.8, 0.74, 1);
}

@media (prefers-reduced-motion: reduce) {
  html .ist-100thStickyContent .ist-100thStickyContent__imageItem {
    transition: none;
  }
}

html .ist-100thStickyContent .ist-100thStickyContent__imageItem:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

html .ist-100thStickyContent .ist-100thStickyContent__imageItem img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.875rem;
}

html .ist-100thStickyContent .ist-100thStickyContent__body {
  width: 50%;
}

@media (max-width: 960px) {
  html .ist-100thStickyContent .ist-100thStickyContent__body {
    width: 100%;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

html .ist-100thStickyContent .ist-100thStickyContent__content {
  display: flex;
  min-height: 100dvh;
}

@media (max-width: 960px) {
  html .ist-100thStickyContent .ist-100thStickyContent__content {
    min-height: auto;
  }
  html .ist-100thStickyContent .ist-100thStickyContent__content:not(:first-child) {
    margin-top: 5rem;
  }
}

html .ist-100thStickyContent .ist-100thStickyContent__section {
  width: 23.4375rem;
  margin: auto;
}

html .ist-100thStickyContent .ist-100thStickyContent__title {
  font-size: 2rem;
  line-height: 1.4;
  color: #001376;
  letter-spacing: 0.05em;
  font-weight: 400;
}

html .ist-100thStickyContent .ist-100thStickyContent__text {
  margin-top: 1.875rem;
  font-size: 1.125rem;
  line-height: 2;
  color: #001376;
  letter-spacing: 0.2em;
  font-weight: 400;
}

@media (max-width: 960px) {
  html .ist-100thStickyContent .ist-100thStickyContent__text {
    font-size: 1rem;
  }
}

html .ist-100thStickyContent .ist-100thStickyContent__text p + p {
  margin-top: 1em;
}

html .ist-100thStickyContent .ist-js__100thStickyContentImage--active[data-index='0'] .ist-100thStickyContent__imageItem--01 {
  opacity: 1;
  transition-delay: 0.2s;
}

html .ist-100thStickyContent .ist-js__100thStickyContentImage--active[data-index='1'] .ist-100thStickyContent__imageItem--02 {
  opacity: 1;
  transition-delay: 0.2s;
}

html .ist-100thStickyContent .ist-js__100thStickyContentImage--active[data-index='2'] .ist-100thStickyContent__imageItem--03 {
  opacity: 1;
  transition-delay: 0.2s;
}

html .ist-100thStickyContent .ist-js__100thStickyContentImage--active[data-index='3'] .ist-100thStickyContent__imageItem--04 {
  opacity: 1;
  transition-delay: 0.2s;
}

html .ist-100thStickyContent .ist-js__100thStickyContentImage--active[data-index='4'] .ist-100thStickyContent__imageItem--05 {
  opacity: 1;
  transition-delay: 0.2s;
}

html .ist-100thStickyContent .ist-js__100thStickyContentImage--active[data-index='5'] .ist-100thStickyContent__imageItem--06 {
  opacity: 1;
  transition-delay: 0.2s;
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-class-pattern */
html {
  /**
   * アニメーションPNG
   */
}

html .ist-js__100thAnimationPngItem {
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.4, 0.8, 0.74, 1);
}

@media (prefers-reduced-motion: reduce) {
  html .ist-js__100thAnimationPngItem {
    transition: none;
  }
}

html .ist-js__100thAnimationPngItem.ist-js__100thAnimationPngItem--active {
  opacity: 1;
  transition-delay: 0.2s;
}

html .ist-js__100thAnimationPngItem img {
  display: block;
  width: 100%;
  height: auto;
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-class-pattern */
html {
  /**
   * フェードイン
   */
}

html .ist-js__fadeIn {
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.4, 0.8, 0.74, 1);
}

@media (prefers-reduced-motion: reduce) {
  html .ist-js__fadeIn {
    transition: none;
  }
}

html .ist-js__fadeIn.ist-js__fadeIn--active {
  opacity: 1;
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-class-pattern */
html {
  /**
   * 社員が未来への想いを宣言
   */
}

html .ist-100thEmployeeDeclaration {
  margin-top: 2.5rem;
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-class-pattern */
html {
  /**
   * 100年を迎えて
   */
}

html .ist-100thFuture {
  padding: 6.25rem 0 0;
  background-color: #f3f7ff;
}

@media (max-width: 960px) {
  html .ist-100thFuture {
    padding: 3.125rem 0 0;
  }
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-class-pattern */
html {
  /**
   * 中外製薬とロシュ・グループ共同企画
   */
}

html .ist-100thGroupJointProject {
  margin-top: 6rem;
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-class-pattern */
html {
  /**
   * これまでを振り返る
   */
}

html .ist-100thHistory {
  padding: 6.25rem 0;
  background-color: #fffdf7;
}

@media (max-width: 960px) {
  html .ist-100thHistory {
    padding: 3.125rem 0;
  }
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-class-pattern */
html {
  /**
   * KV
   */
}

html .ist-100thKv {
  position: relative;
  background-color: #fffdf7;
}

html .ist-100thKv .ist-100thKv__imageItem img {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity 0.4s cubic-bezier(0.4, 0.8, 0.74, 1), transform 0.4s cubic-bezier(0.4, 0.8, 0.74, 1);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
}

@media (prefers-reduced-motion: reduce) {
  html .ist-100thKv .ist-100thKv__imageItem img {
    transition: none;
  }
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--01 img {
  transition-delay: 0.4s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--02 img {
  transition-delay: 0.5s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--03 img {
  transition-delay: 0.6s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--04 img {
  transition-delay: 0.7s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--05 img {
  transition-delay: 0.8s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--06 img {
  transition-delay: 0.9s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--07 img {
  transition-delay: 1s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--08 img {
  transition-delay: 1.1s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--09 img {
  transition-delay: 1.2s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--10 img {
  transition-delay: 1.3s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--11 img {
  transition-delay: 1.4s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--12 img {
  transition-delay: 1.5s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--13 img {
  transition-delay: 1.6s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--14 img {
  transition-delay: 1.7s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--15 img {
  transition-delay: 1.8s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--16 img {
  transition-delay: 1.9s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--17 img {
  transition-delay: 2s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--18 img {
  transition-delay: 2.1s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--19 img {
  transition-delay: 2.2s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--20 img {
  transition-delay: 2.3s;
}

html .ist-100thKv .ist-100thKv__imageItem.ist-100thKv__imageItem--01 img {
  position: static;
}

html .ist-100thKv .ist-100thKv__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}

html .ist-100thKv .ist-100thKv__content .ist-content {
  height: 100%;
}

@media (max-width: 960px) {
  html .ist-100thKv .ist-100thKv__content {
    padding-top: 0.625rem;
    padding-bottom: 0.75rem;
  }
}

html .ist-100thKv .ist-100thKv__header {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity 0.4s cubic-bezier(0.4, 0.8, 0.74, 1), transform 0.4s cubic-bezier(0.4, 0.8, 0.74, 1);
  display: flex;
  align-items: center;
}

@media (prefers-reduced-motion: reduce) {
  html .ist-100thKv .ist-100thKv__header {
    transition: none;
  }
}

@media (max-width: 960px) {
  html .ist-100thKv .ist-100thKv__header {
    display: block;
    height: 100%;
  }
}

html .ist-100thKv .ist-100thKv__text {
  font-size: 3.125rem;
  line-height: 1;
  color: #222222;
  letter-spacing: 0.08em;
  font-weight: 300;
}

@media (max-width: 960px) {
  html .ist-100thKv .ist-100thKv__text {
    position: absolute !important;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    font-size: 1.8125rem;
    line-height: 1.13793103;
  }
}

html .ist-100thKv .ist-100thKv__title {
  width: 10.6875rem;
  padding-right: 1.5rem;
  margin-right: 1.5rem;
  border-right: 1px solid var(--ist-main, #0b41cd);
}

@media (max-width: 960px) {
  html .ist-100thKv .ist-100thKv__title {
    width: 6.0625rem;
    height: auto;
    padding-right: 0;
    margin-right: 0;
    border-right: none;
  }
}

html .ist-100thKv .ist-100thKv__title img {
  display: block;
  width: 100%;
  height: auto;
}

html .ist-js__100thKv--loaded .ist-100thKv__header {
  opacity: 1;
  transform: translateY(0);
}

html .ist-js__100thKv--loaded .ist-100thKv__imageItem img {
  opacity: 1;
  transform: translateY(0);
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-class-pattern */
html {
  /**
   * news
   */
}

html .ist-100thNews {
  padding: 3.75rem 0;
  background-color: var(--ist-base, #f5f5f0);
}

/*# sourceMappingURL=100th.css.map */