@charset "UTF-8";
/* stylelint-disable selector-type-no-unknown */
/* stylelint-disable selector-class-pattern */
/* stylelint-disable max-nesting-depth */
/* stylelint-disable order/properties-order */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable selector-max-id */
/* stylelint-disable scss/load-no-partial-leading-underscore */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable a11y/media-prefers-reduced-motion */
/* stylelint-disable declaration-no-important */
@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;
}

.icoTab::after {
  display: inline-block;
  width: 0.923em;
  height: 0.923em;
  margin-left: 0.25rem;
  vertical-align: baseline;
  background-image: url("/assets/images/ist/icons/icon-arrow-extraLink-nomarge.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

.ist-reset .icoTab::after {
  display: none;
}

.icoPdf::after {
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  margin-top: -0.2em;
  margin-left: 0.25rem;
  vertical-align: middle;
  background-image: url("/assets/images/ist/icons/icon-file-pdf--small.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

.icoMovie::after {
  background-image: url(/assets/images/ist/icons/icon-linkVideo.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 0.9em;
  margin-left: 0.25rem;
  vertical-align: baseline;
  width: 1em;
}

* {
  font-family: 'Noto Sans JP', sans-serif;
}

b,
strong {
  font-weight: 600;
}

article a:visited,
a {
  color: var(--ist-main, #0b41cd);
}

article a:visited:link, article a:visited:visited,
a:link,
a:visited {
  color: var(--ist-main, #0b41cd);
}

.circleList li {
  position: relative;
  padding-left: 1em;
  background-image: none;
}

.circleList li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--ist-main, #0b41cd);
  content: '・';
}

/**
 * 見出し関連
 */
.elTitleH1,
.elTitleH2 {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.125rem;
  color: #222222;
  border-bottom: none;
  font-style: normal;
  font-weight: 400;
  margin-top: 5rem;
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 960px) {
  .elTitleH1,
  .elTitleH2 {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
  }
}

.elTitleH3 {
  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;
  padding-left: 0;
  color: #222222;
  border-left: none;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
}

html h3 {
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
}

body.ptn.products.faqDetail .faqDetailHeaderMain .elTitleH2 {
  border-bottom: none;
}

.faqDetailHeaderMain,
body.ptn.products.faqDetail .faqDetailHeaderMain {
  border-bottom: none;
}

body.ptn.products.faqDetail h2.elTitleH3 {
  padding-left: 0;
  font-size: 2.125rem;
  line-height: 140%;
  color: #222222;
  letter-spacing: 0.05em;
  border-left: none;
  font-style: normal;
  font-weight: 400;
}

.fontBold {
  font-weight: 600;
}

/**
 * 既存のview in english
 */
.headerBtnEnglish,
.headerBtnEnglish.pc {
  display: none !important;
}

/**
 * linkBtn
 */
html ul.column.three li a.linkBtn,
html ul.listStyle li a.linkBtn,
html .linkBtn {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: 100%;
  min-height: 3.125rem;
  padding: 0.25rem 3.25rem 0.25rem 1.25rem;
  overflow: hidden;
  text-align: left;
  background-color: var(--ist-white, #ffffff);
  background-image: none;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 3px;
  text-decoration: none !important;
  transition: background-color 0.15s ease-out;
}

html ul.column.three li a.linkBtn::before,
html ul.listStyle li a.linkBtn::before,
html .linkBtn::before {
  display: none;
}

html ul.column.three li a.linkBtn::after,
html ul.listStyle li a.linkBtn::after,
html .linkBtn::after {
  position: absolute;
  top: 50%;
  left: auto;
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url("data:image/svg+xml,%3Csvg%20width='25'%20height='24'%20viewBox='0%200%2025%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M7.13086%2012H17.8692'%20stroke='white'%20stroke-linejoin='round'/%3E%3Cpath%20d='M7.13086%2012H17.8692'%20stroke='url(%23paint0_linear_129_3043)'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12.5%206.63076L17.8692%2012L12.5%2017.3691'%20stroke='white'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12.5%206.63076L17.8692%2012L12.5%2017.3691'%20stroke='url(%23paint1_linear_129_3043)'%20stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient%20id='paint0_linear_129_3043'%20x1='-1.24507'%20y1='11.9649'%20x2='-1.24346'%20y2='11.3123'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20offset='0.0310033'%20stop-color='%230B41CD'/%3E%3Cstop%20offset='0.241743'%20stop-color='%230B41CD'/%3E%3Cstop%20offset='0.663482'%20stop-color='%230B41CD'/%3E%3Cstop%20offset='0.850713'%20stop-color='%230B41CD'/%3E%3C/linearGradient%3E%3ClinearGradient%20id='paint1_linear_129_3043'%20x1='8.31203'%20y1='16.9918'%20x2='8.68358'%20y2='10.0044'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20offset='0.0310033'%20stop-color='%230B41CD'/%3E%3Cstop%20offset='0.241743'%20stop-color='%230B41CD'/%3E%3Cstop%20offset='0.663482'%20stop-color='%230B41CD'/%3E%3Cstop%20offset='0.850713'%20stop-color='%230B41CD'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  transform: translateY(-50%);
  -webkit-mask: none;
  -webkit-mask-composite: unset;
  mask-composite: unset;
  opacity: 1;
}

html ul.column.three li a.linkBtn:hover, html ul.column.three li a.linkBtn:focus,
html ul.listStyle li a.linkBtn:hover,
html ul.listStyle li a.linkBtn:focus,
html .linkBtn:hover,
html .linkBtn:focus {
  background: #f3f5fc;
}

html ul.column.three li a.linkBtn:hover::after, html ul.column.three li a.linkBtn:focus::after,
html ul.listStyle li a.linkBtn:hover::after,
html ul.listStyle li a.linkBtn:focus::after,
html .linkBtn:hover::after,
html .linkBtn:focus::after {
  border: none;
}

@media (prefers-reduced-motion: reduce) {
  html ul.column.three li a.linkBtn,
  html ul.listStyle li a.linkBtn,
  html .linkBtn {
    transition: none;
  }
}

html ul.column.three li a.linkBtn > span,
html ul.listStyle li a.linkBtn > span,
html .linkBtn > span {
  width: 100%;
  padding: 0;
}

/**
 * ボタンリンク
 */
p.btnLink.pressDLBtnLink a,
p.btnLink.iconTab.pressDLBtnLink a {
  padding-right: 1.25rem;
}

p.btnLink.pressDLBtnLink a::after,
p.btnLink.iconTab.pressDLBtnLink a::after {
  display: none;
}

p.btnLink a,
p.btnLink.iconTab a {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 3.125rem;
  overflow: hidden;
  text-align: left;
  border: none;
  border-radius: 3px;
  text-decoration: none !important;
  transition: background-color 0.15s ease-out;
  color: #ffffff;
  background-color: var(--ist-main, #0b41cd);
  padding: 0.25rem 3.25rem 0.25rem 1.25rem;
  background-image: none;
}

p.btnLink a::after,
p.btnLink.iconTab a::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20width='25'%20height='24'%20viewBox='0%200%2025%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M7.13086%2012H17.8692'%20stroke='white'%20stroke-linejoin='round'/%3E%3Cpath%20d='M7.13086%2012H17.8692'%20stroke='url(%23paint0_linear_129_3043)'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12.5%206.63076L17.8692%2012L12.5%2017.3691'%20stroke='white'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12.5%206.63076L17.8692%2012L12.5%2017.3691'%20stroke='url(%23paint1_linear_129_3043)'%20stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient%20id='paint0_linear_129_3043'%20x1='-1.24507'%20y1='11.9649'%20x2='-1.24346'%20y2='11.3123'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20offset='0.0310033'%20stop-color='%23fff'/%3E%3Cstop%20offset='0.241743'%20stop-color='%23fff'/%3E%3Cstop%20offset='0.663482'%20stop-color='%23fff'/%3E%3Cstop%20offset='0.850713'%20stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient%20id='paint1_linear_129_3043'%20x1='8.31203'%20y1='16.9918'%20x2='8.68358'%20y2='10.0044'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20offset='0.0310033'%20stop-color='%23fff'/%3E%3Cstop%20offset='0.241743'%20stop-color='%23fff'/%3E%3Cstop%20offset='0.663482'%20stop-color='%23fff'/%3E%3Cstop%20offset='0.850713'%20stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  content: '';
  transform: translateY(-50%);
}

p.btnLink a[target='_blank']::after,
p.btnLink.iconTab a[target='_blank']::after {
  background-image: url("data:image/svg+xml,%3Csvg%20width='25'%20height='24'%20viewBox='0%200%2025%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8.33464%207.14453C7.9535%207.14453%207.64453%207.4535%207.64453%207.83464V16.1654C7.64453%2016.5465%207.9535%2016.8555%208.33464%2016.8555H16.6654C17.0465%2016.8555%2017.3555%2016.5465%2017.3555%2016.1654V12.5951C17.3555%2012.3189%2017.5793%2012.0951%2017.8555%2012.0951C18.1316%2012.0951%2018.3555%2012.3189%2018.3555%2012.5951V16.1654C18.3555%2017.0988%2017.5988%2017.8555%2016.6654%2017.8555H8.33464C7.40122%2017.8555%206.64453%2017.0988%206.64453%2016.1654V7.83464C6.64453%206.90122%207.40122%206.14453%208.33464%206.14453H11.9049C12.1811%206.14453%2012.4049%206.36839%2012.4049%206.64453C12.4049%206.92067%2012.1811%207.14453%2011.9049%207.14453H8.33464Z'%20fill='%23ffffff'/%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M18.209%206.29098C18.4043%206.48624%2018.4043%206.80282%2018.209%206.99808L12.8536%2012.3536C12.6583%2012.5488%2012.3417%2012.5488%2012.1464%2012.3536C11.9512%2012.1583%2011.9512%2011.8417%2012.1464%2011.6464L17.5019%206.29098C17.6972%206.09572%2018.0138%206.09572%2018.209%206.29098Z'%20fill='%23ffffff'/%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M13.7852%206.64453C13.7852%206.36839%2014.009%206.14453%2014.2852%206.14453H17.8555C18.1316%206.14453%2018.3555%206.36839%2018.3555%206.64453V10.2148C18.3555%2010.491%2018.1316%2010.7148%2017.8555%2010.7148C17.5793%2010.7148%2017.3555%2010.491%2017.3555%2010.2148V7.14453H14.2852C14.009%207.14453%2013.7852%206.92067%2013.7852%206.64453Z'%20fill='%23ffffff'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

p.btnLink a:visited,
p.btnLink.iconTab a:visited {
  color: #ffffff;
}

p.btnLink a:hover, p.btnLink a:focus,
p.btnLink.iconTab a:hover,
p.btnLink.iconTab a:focus {
  background-color: var(--ist-hoverBlue, #0937af);
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  p.btnLink a,
  p.btnLink.iconTab a {
    transition: none;
  }
}

p.btnLink a span,
p.btnLink.iconTab a span {
  padding: 0;
}

.moreLink p.btnLink a::after, .moreLink
p.btnLink.iconTab a::after {
  display: none;
}

/**
 * h1部分
 */
.elTitleH1 {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 3.125rem;
  margin-top: 3.75rem;
  margin-bottom: 4rem;
}

@media screen and (max-width: 960px) {
  .elTitleH1 {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 2.125rem;
    margin-top: 4rem;
  }
}

#mainContents header {
  display: block;
}

/**
   * border box
   */
.frame {
  padding: 1.875rem;
  border-radius: 1rem;
}

.frameTypeC {
  border: 1px solid var(--ist-linegrey, #dfdfdf);
}

/**
   * バックボタン
   */
.backToIndex a {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 3.125rem;
  padding: 0.25rem 1.25rem 0.25rem 3.25rem !important;
  overflow: hidden;
  text-align: left;
  background-color: var(--ist-white, #ffffff);
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 3px;
  text-decoration: none !important;
  transition: background-color 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .backToIndex a {
    transition: none;
  }
}

.backToIndex a::before {
  display: none;
  margin: none;
}

.backToIndex a::after {
  position: absolute;
  top: 50%;
  left: 1.25rem;
  box-sizing: inherit;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("/assets/images/ist/icons/icon-arrow-back.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  transform: translateY(-50%);
}

.backToIndex a:hover, .backToIndex a:focus {
  background: #f3f5fc;
}

/**
   * コンテンツの最大幅
   */
#mainContents header:not(.ist-titleStickyContent__header),
.innerLarge {
  width: 100%;
  min-width: 1024px;
  max-width: 85.375rem;
  padding: 0 3.125rem;
  margin: 0 auto;
}

@media screen and (max-width: 1366px) {
  #mainContents header:not(.ist-titleStickyContent__header),
  .innerLarge {
    padding: 0 3.66032dvw;
  }
}

@media screen and (max-width: 1024px) {
  #mainContents header:not(.ist-titleStickyContent__header),
  .innerLarge {
    padding: 0 2.3125rem;
  }
}

@media screen and (max-width: 960px) {
  #mainContents header:not(.ist-titleStickyContent__header),
  .innerLarge {
    min-width: 0;
    padding: 0 5.33333dvw;
  }
}

.innerMiddle,
.sectionIndent {
  min-width: 51.875rem;
  max-width: 51.875rem;
  padding: 0;
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  .innerMiddle,
  .sectionIndent {
    min-width: 0;
    padding: 0 5.33333dvw;
  }
}

@media screen and (max-width: 960px) {
  .ist-content .innerLarge {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 960px) {
  .ist-content .sectionBlock:first-child {
    margin-top: 0;
  }
}

.general.index .ist-content .innerLarge {
  padding-left: 0;
  padding-right: 0;
  min-width: 100%;
}

.general.index .elTitleH2,
.general.index .sttl h2 {
  max-width: 100%;
}

.general.index ul.listStyle.three li {
  width: calc((100% - 1.5rem * 2) / 3);
}

.general.index ul.morelink.three li {
  width: auto;
}

/**
   * column
   */
ul.column.three li,
ul.listStyle.three li {
  flex-basis: auto;
  max-width: calc((100% - 1.5rem * 2) / 3);
  padding: 0;
  margin-right: 1.5rem;
  background-color: transparent;
  border: none;
}

ul.listStyle.three li:nth-child(3n) {
  margin-right: 0;
}

@media screen and (max-width: 960px) {
  ul.listStyle.column.three li {
    margin-right: 0;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
  }
  .general.index ul.listStyle.column.three li {
    width: 100%;
  }
}

ul.listStyle.three li:nth-child(n + 4) {
  margin-top: 1.5rem;
}

ul.column.three li,
ul.listStyle li {
  box-sizing: border-box;
}

ul.column.three li a,
ul.listStyle li a {
  position: relative;
  display: block;
  height: 100%;
  padding-bottom: 3rem;
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  border-radius: 1rem;
}

ul.column.three li a::before,
ul.listStyle li a::before {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  width: 2rem;
  height: 2rem;
  background-clip: padding-box;
  background-image: url("/assets/images/ist/icons/icon-arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  content: '';
  transition: background-color 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  ul.column.three li a::before,
  ul.listStyle li a::before {
    transition: none;
  }
}

ul.column.three li a::after,
ul.listStyle li a::after {
  position: absolute;
  inset: 0;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  z-index: 1;
  padding: 1px;
  background: linear-gradient(275.82deg, rgba(11, 65, 205, 0.6) 0%, rgba(25, 125, 250, 0.6) 25%, rgba(11, 65, 205, 0.6) 50%, rgba(100, 210, 255, 0.6) 100%), #0b41cd;
  border-radius: 1rem;
  content: '';
  -webkit-mask: linear-gradient(#ffffff 0 0) content-box, linear-gradient(#ffffff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  ul.column.three li a::after,
  ul.listStyle li a::after {
    transition: none;
  }
}

ul.column.three li a:hover, ul.column.three li a:focus,
ul.listStyle li a:hover,
ul.listStyle li a:focus {
  text-decoration-line: none;
}

ul.column.three li a:hover::before, ul.column.three li a:focus::before,
ul.listStyle li a:hover::before,
ul.listStyle li a:focus::before {
  background-color: #f3f5fc;
}

ul.column.three li a:hover::after, ul.column.three li a:focus::after,
ul.listStyle li a:hover::after,
ul.listStyle li a:focus::after {
  opacity: 1;
}

ul.column.three li a .icoTab::after,
ul.listStyle li a .icoTab::after {
  display: none;
}

ul.column.three li a[target='_blank']::before,
ul.listStyle li a[target='_blank']::before {
  background-image: url(/assets/images/ist/icons/icon-arrow-extraLink.svg);
  background-size: 1.5rem;
}

ul.column.three.typeC li figcaption,
ul.column.three li a figcaption,
ul.column.three li a dl,
ul.listStyle li a dl {
  padding: 1.25rem !important;
  margin: 0 !important;
}

ul.column.three.typeC li figcaption .icoSameScreen::after,
ul.column.three li a figcaption .icoSameScreen::after,
ul.column.three li a dl .icoSameScreen::after,
ul.listStyle li a dl .icoSameScreen::after {
  display: none;
}

ul.column.three li a figcaption dl {
  padding: 0 !important;
}

ul.column.three.typeC li figcaption p,
ul.column li > a:hover figcaption > p,
ul.column.three li a dl dt,
ul.listStyle li a dl dt,
ul.column.three.typeC li figcaption p,
ul.column li > a:focus figcaption > p,
ul.column.three li a dl dt,
ul.listStyle li a dl dt {
  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;
  color: var(--ist-main, #0b41cd);
  text-decoration: none !important;
}

.inductionBox
.columnBoxBlock
.columnBox
ul
li
a
.columnImgBox
.columnTextBox
.columnBoxText,
ul.column.three li a dl dd,
ul.listStyle li a dl dd {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
  margin-top: 1rem;
}

ul.column.three li a .thumbImg img,
ul.column.three li a .imgBox img,
ul.listStyle li a .imgBox img {
  display: block;
  border-radius: 1rem 1rem 0 0;
}

/**
   * linkBtnListBlock
   */
.linkBtnListBlock .frameTypeB {
  background: transparent;
  border: none;
}

.linkBtnListBlock .linkBtnListTitle {
  text-align: left;
}

.linkBtnListBlock .column.three {
  flex-wrap: wrap;
  gap: 1.5rem;
}

.linkBtnListBlock .column.three li {
  flex-basis: auto;
  width: auto;
}

.linkBtnListBlock .linkBtn {
  width: auto;
}

/**
   * inductionBox
   */
.inductionBox .columnBoxBlock {
  padding: 0;
  background-color: transparent;
}

.inductionBox .columnBoxBlock .inductionTitle {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.75rem;
  padding: 0;
  margin: 0;
  text-align: left;
  background-image: none;
}

@media screen and (max-width: 960px) {
  .inductionBox .columnBoxBlock .inductionTitle {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
  }
}

.inductionBox .columnBox {
  margin-top: 2.5rem;
}

.inductionBox .column.three {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 2.625rem;
  padding: 0;
  margin: 0;
  margin-top: 0px;
  list-style: none;
}

.inductionBox .column.three li {
  width: calc((100% - 2.625rem * 2) / 3);
  margin: 0;
}

.inductionBox .column.three li .columnBoxText {
  display: none;
}

.inductionBox .column.three li a {
  padding: 0;
}

.inductionBox .column.three li a::before {
  display: none;
}

.inductionBox .column.three li .columnImgBox {
  display: flex !important;
}

.inductionBox .column.three li .columnImgBox .imgBox {
  width: 5.5rem;
  min-width: 5.5rem;
  height: 5.5rem;
  padding: 0;
  flex-basis: auto;
  display: block;
}

.inductionBox .column.three li .columnImgBox .imgBox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem 0 0 1rem;
}

.inductionBox .column.three li .columnTextBox {
  display: flex !important;
  align-items: center;
  padding: 0.625rem 2.9375rem 0.625rem 1.25rem !important;
  background-image: url("data:image/svg+xml,%3Csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M0.632812%206H11.3712'%20stroke='%230B41CD'%20stroke-linejoin='round'/%3E%3Cpath%20d='M6%200.628812L11.3692%205.998L6%2011.3672'%20stroke='%230B41CD'%20stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 1.25rem center;
  background-repeat: no-repeat;
  background-size: 0.75rem;
  width: 100%;
}

.inductionBox .column.three li .columnBoxTitle {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
  display: -webkit-box;
  width: 100%;
  overflow: hidden;
  color: var(--ist-main, #0b41cd);
  -webkit-box-orient: vertical;
  font-weight: 600;
  -webkit-line-clamp: var(--line-clamp, 3);
  text-decoration: none !important;
}

/**
 * モーダル
 */
.featherlight:last-of-type {
  background-color: rgba(0, 0, 0, 0.6);
}

.featherlight-content.afterCloseButton {
  padding: 40px;
}

.featherlight-content.afterCloseButton .featherlight-close-icon {
  bottom: auto;
  position: absolute;
  top: 0;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--ist-white, #ffffff);
  background-image: url("/assets/images/ist/icons/icon-close-24.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 100%;
  cursor: pointer;
  transition: background-color 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .featherlight-content.afterCloseButton .featherlight-close-icon {
    transition: none;
  }
}

.featherlight-content.afterCloseButton .featherlight-close-icon:hover, .featherlight-content.afterCloseButton .featherlight-close-icon:focus {
  background-color: #f3f5fc;
}

.featherlight-content.afterCloseButton .featherlight-innerWrapper {
  border-radius: 1rem;
}

.featherlight-content.afterCloseButton .exceptionLink {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 3.125rem;
  overflow: hidden;
  text-align: left;
  border: none;
  border-radius: 3px;
  text-decoration: none !important;
  transition: background-color 0.15s ease-out;
  color: #ffffff;
  background-color: var(--ist-main, #0b41cd);
  padding: 0.25rem 3.25rem 0.25rem 1.25rem;
  background-image: none;
}

.featherlight-content.afterCloseButton .exceptionLink::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20width='25'%20height='24'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8.33464%207.14453C7.9535%207.14453%207.64453%207.4535%207.64453%207.83464V16.1654C7.64453%2016.5465%207.9535%2016.8555%208.33464%2016.8555H16.6654C17.0465%2016.8555%2017.3555%2016.5465%2017.3555%2016.1654V12.5951C17.3555%2012.3189%2017.5793%2012.0951%2017.8555%2012.0951C18.1316%2012.0951%2018.3555%2012.3189%2018.3555%2012.5951V16.1654C18.3555%2017.0988%2017.5988%2017.8555%2016.6654%2017.8555H8.33464C7.40122%2017.8555%206.64453%2017.0988%206.64453%2016.1654V7.83464C6.64453%206.90122%207.40122%206.14453%208.33464%206.14453H11.9049C12.1811%206.14453%2012.4049%206.36839%2012.4049%206.64453C12.4049%206.92067%2012.1811%207.14453%2011.9049%207.14453H8.33464Z'%20fill='%23ffffff'/%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M18.209%206.29098C18.4043%206.48624%2018.4043%206.80282%2018.209%206.99808L12.8536%2012.3536C12.6583%2012.5488%2012.3417%2012.5488%2012.1464%2012.3536C11.9512%2012.1583%2011.9512%2011.8417%2012.1464%2011.6464L17.5019%206.29098C17.6972%206.09572%2018.0138%206.09572%2018.209%206.29098Z'%20fill='%23ffffff'/%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M13.7852%206.64453C13.7852%206.36839%2014.009%206.14453%2014.2852%206.14453H17.8555C18.1316%206.14453%2018.3555%206.36839%2018.3555%206.64453V10.2148C18.3555%2010.491%2018.1316%2010.7148%2017.8555%2010.7148C17.5793%2010.7148%2017.3555%2010.491%2017.3555%2010.2148V7.14453H14.2852C14.009%207.14453%2013.7852%206.92067%2013.7852%206.64453Z'%20fill='%23ffffff'/%3E%3C/svg%3E");
  content: '';
  transform: translateY(-50%);
}

.featherlight-content.afterCloseButton .exceptionLink:visited {
  color: #ffffff;
}

.featherlight-content.afterCloseButton .exceptionLink:hover, .featherlight-content.afterCloseButton .exceptionLink:focus {
  background-color: var(--ist-hoverBlue, #0937af);
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .featherlight-content.afterCloseButton .exceptionLink {
    transition: none;
  }
}

.featherlight-content.afterCloseButton .exceptionLink span {
  padding: 0;
}

#outLinkMessage .title {
  font-weight: 600;
}

/**
 * パンクズ
 */
body.english .ist-breadcrumb__inner #breadcrumb,
.ist-breadcrumb__inner #breadcrumb {
  padding: 0;
  border: none;
  display: block;
  margin: auto 0;
  font-size: 0.75rem;
  line-height: 2.1em;
  background-color: #ffffff;
  width: 100%;
}

@media screen and (max-width: 960px) {
  body.english .ist-breadcrumb__inner #breadcrumb,
  .ist-breadcrumb__inner #breadcrumb {
    width: calc(100% + 10.66666dvw);
    margin-left: -5.33333dvw;
    margin-right: -5.33333dvw;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 5.33333dvw;
    padding-right: 5.33333dvw;
  }
}

/**
 * ヘッダー
 */
#header.ist-header {
  border-bottom: none;
  z-index: 9999;
}

@media screen and (max-width: 960px) {
  #header.ist-header .ist-header__logo .ist-header__logo100th img {
    width: 2.625rem;
  }
}

html {
  /**
   * リンクリスト
   */
  /**
   * sectionBlock 
   * ブロック関連
   */
  /**
   * アコーディオン関連
   */
  /**
   * パートナーリンク リンク
   */
  /**
   * 表組
   */
  /**
   * columnBox
   */
  /**
   * ラベル
   */
  /**
   * 中外製薬のマテリアリティ
   */
  /**
   * 報道関係者の皆様
   */
  /**
   * リンクリスト
   */
  /**
   * コンテンツ幅を830pxに固定
   */
  /**
   * ヘッダーの最初の弟
   */
  /**
   * news 一覧
   */
  /**
   * news 詳細
   */
  /**
   * アニュアルレポート
   */
  /**
   * colorbox
   */
  /**
   * CAREERS
   */
  /**
   * インデックスページ
   */
  /**
   *  医学系研究倫理指針に基づく公開方針 
   */
  /**
   * サスティナビリティ 記事
   */
  /**
   * さらに詳しく見る
   * .inductionBox .columnBoxBlock .inductionTitle
   */
  /**
   * バイオラボ
   */
  /**
   * 既存ブロックのマージン調整
   */
  /**
   * 患者団体との協働
   */
}

html .linkList li a, html .linkList li a:hover, html .linkList li a:focus, html .linkList li a:visited {
  color: var(--ist-main, #0b41cd);
}

html #mainContents {
  margin-top: 0 !important;
}

html .sectionBlock {
  padding: 0 !important;
}

html .accordion .accLink a.acoOpen,
html .accordion .accLink a.opened,
html .accordion .accLink a.acoOpen:visited {
  color: var(--ist-main, #0b41cd);
  transition: background-color 0.15s ease-out;
}

html .accordion .accLink a:hover,
html .accordion .accLink a:focus {
  background-color: #f3f5fc;
  text-decoration: none;
}

html .accordion .accLink a.acoClose {
  background-color: #f3f5fc;
  text-decoration: none;
}

html .accordion .accContent {
  background: #ffffff;
}

html .accordion .accLink a {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 160%;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 3.5rem;
  padding: 0 3.375rem 0 1.25rem !important;
  font-size: 1rem;
  line-height: calc(19 / 16 * 1em);
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
  border: 1px solid var(--ist-main, #0b41cd) !important;
  border-radius: 3px;
  cursor: pointer;
  transition: background-color 0.15s ease-out, border-radius 0.15s ease-out;
  user-select: none;
}

html .accordion .accLink a::before {
  position: absolute;
  top: 50%;
  right: 1.25rem !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  padding: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M6%2012C6%2011.7239%206.22386%2011.5%206.5%2011.5H17.5C17.7761%2011.5%2018%2011.7239%2018%2012C18%2012.2761%2017.7761%2012.5%2017.5%2012.5H6.5C6.22386%2012.5%206%2012.2761%206%2012Z'%20fill='%230B41CD'/%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%2018C11.7239%2018%2011.5%2017.7761%2011.5%2017.5V6.5C11.5%206.22386%2011.7239%206%2012%206C12.2761%206%2012.5%206.22386%2012.5%206.5V17.5C12.5%2017.7761%2012.2761%2018%2012%2018Z'%20fill='%230B41CD'/%3E%3C/svg%3E") !important;
  background-size: 1.5rem !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  content: '';
  transform: translateY(-50%);
}

html .accordion .accLink a::-webkit-details-marker {
  display: none;
}

html .accordion .accLink a:hover, html .accordion .accLink a:focus {
  background-color: #f3f5fc;
}

@media (prefers-reduced-motion: reduce) {
  html .accordion .accLink a {
    transition: none;
  }
}

html .accordion .accLink a.opened.acoClose {
  border-radius: 3px 3px 0 0;
}

html .accordion .accLink a.opened.acoClose::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M6%2012C6%2011.7239%206.22386%2011.5%206.5%2011.5H17.5C17.7761%2011.5%2018%2011.7239%2018%2012C18%2012.2761%2017.7761%2012.5%2017.5%2012.5H6.5C6.22386%2012.5%206%2012.2761%206%2012Z'%20fill='%230B41CD'/%3E%3C/svg%3E") !important;
}

html .accordion * + .accLink {
  margin-top: 1rem;
}

html .accordion .accContent {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 200%;
  border: 1px solid var(--ist-main, #0b41cd) !important;
  border-top: none !important;
  border-radius: 0 0 3px 3px;
  padding: 1.25rem 6.0241%;
}

html .frame.frameTypeB {
  border-radius: 0;
  border: 1px solid #f3f5fc;
  margin-top: 80px;
  background-color: #f3f5fc;
}

html .researchAreaList {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}

@media screen and (max-width: 960px) {
  html .researchAreaList {
    flex-direction: column;
    gap: 1.5rem;
  }
}

html .researchAreaList > li {
  background-color: transparent;
  border: none;
  border-radius: 0;
  display: block;
  flex-basis: calc((100% - 2.5rem * 2) / 3);
}

@media screen and (max-width: 960px) {
  html .researchAreaList > li {
    flex-basis: 100%;
  }
}

html .researchAreaList > li > a {
  border: 1px solid var(--ist-linegrey, #dfdfdf);
  border-radius: 1rem;
  color: var(--ist-main, #0b41cd);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 160%;
  min-height: 6rem;
  padding: 0.5rem 3.5rem 0.5rem 1.5rem;
  box-sizing: border-box;
  display: -webkit-inline-box;
  display: inline-flex;
  position: relative;
  align-items: center;
  cursor: pointer;
  justify-content: center;
  max-width: 100%;
  overflow: hidden;
  text-align: left;
  text-decoration: none !important;
  transition: background-color 0.15s ease-out;
  background-color: #ffffff;
}

@media screen and (max-width: 960px) {
  html .researchAreaList > li > a {
    min-height: 4.625rem;
  }
}

html .researchAreaList > li > a:hover,
html .researchAreaList > li > a:focus {
  background-color: #f3f5fc;
}

html .researchAreaList > li > a::after {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  position: absolute;
  top: 50%;
  height: 1.5rem;
  right: 1.25rem;
  width: 1.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none' viewBox='0 0 25 24'%3E%3Cpath stroke='%23fff' stroke-linejoin='round' d='M7.13 12h10.74'/%3E%3Cpath stroke='url(%23a)' stroke-linejoin='round' d='M7.13 12h10.74'/%3E%3Cpath stroke='%23fff' stroke-linejoin='round' d='M12.5 6.63 17.87 12l-5.37 5.37'/%3E%3Cpath stroke='url(%23b)' stroke-linejoin='round' d='M12.5 6.63 17.87 12l-5.37 5.37'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-1.245' x2='-1.243' y1='11.965' y2='11.312' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.031' stop-color='%230B41CD'/%3E%3Cstop offset='.242' stop-color='%230B41CD'/%3E%3Cstop offset='.663' stop-color='%230B41CD'/%3E%3Cstop offset='.851' stop-color='%230B41CD'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='8.312' x2='8.684' y1='16.992' y2='10.004' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.031' stop-color='%230B41CD'/%3E%3Cstop offset='.242' stop-color='%230B41CD'/%3E%3Cstop offset='.663' stop-color='%230B41CD'/%3E%3Cstop offset='.851' stop-color='%230B41CD'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

html .researchAreaList .icoLink {
  display: none;
}

html .researchAreaList .icoArea {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  margin: 0.5rem 0.5rem 0.5rem 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  line-height: 1;
}

@media screen and (max-width: 960px) {
  html .researchAreaList .icoArea {
    width: 2rem;
    min-width: 2rem;
  }
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-technology.png'] {
  display: none !important;
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-technology.png'] + .areaTitle {
  display: flex;
  align-items: center;
  padding-left: 0;
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-technology.png'] + .areaTitle::before {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  margin: 0.5rem 0.5rem 0.5rem 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  line-height: 1;
  content: '';
  background-image: url(/assets/images/ist/icons/innovation/icon-partnering-01.svg);
}

@media screen and (max-width: 960px) {
  html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-technology.png'] + .areaTitle::before {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
  }
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-oncology.png'] {
  display: none !important;
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-oncology.png'] + .areaTitle {
  display: flex;
  align-items: center;
  padding-left: 0;
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-oncology.png'] + .areaTitle::before {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  margin: 0.5rem 0.5rem 0.5rem 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  line-height: 1;
  content: '';
  background-image: url(/assets/images/ist/icons/innovation/icon-partnering-02.svg);
}

@media screen and (max-width: 960px) {
  html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-oncology.png'] + .areaTitle::before {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
  }
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-neuroscience.png'] {
  display: none !important;
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-neuroscience.png'] + .areaTitle {
  display: flex;
  align-items: center;
  padding-left: 0;
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-neuroscience.png'] + .areaTitle::before {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  margin: 0.5rem 0.5rem 0.5rem 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  line-height: 1;
  content: '';
  background-image: url(/assets/images/ist/icons/innovation/icon-partnering-03.svg);
}

@media screen and (max-width: 960px) {
  html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-neuroscience.png'] + .areaTitle::before {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
  }
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-ophthalmology.png'] {
  display: none !important;
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-ophthalmology.png'] + .areaTitle {
  display: flex;
  align-items: center;
  padding-left: 0;
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-ophthalmology.png'] + .areaTitle::before {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  margin: 0.5rem 0.5rem 0.5rem 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  line-height: 1;
  content: '';
  background-image: url(/assets/images/ist/icons/innovation/icon-partnering-04.svg);
}

@media screen and (max-width: 960px) {
  html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-ophthalmology.png'] + .areaTitle::before {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
  }
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-immunity-respiratory.png'] {
  display: none !important;
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-immunity-respiratory.png'] + .areaTitle {
  display: flex;
  align-items: center;
  padding-left: 0;
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-immunity-respiratory.png'] + .areaTitle::before {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  margin: 0.5rem 0.5rem 0.5rem 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  line-height: 1;
  content: '';
  background-image: url(/assets/images/ist/icons/innovation/icon-partnering-05.svg);
}

@media screen and (max-width: 960px) {
  html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-immunity-respiratory.png'] + .areaTitle::before {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
  }
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-cardiovascular-metabolism.png'] {
  display: none !important;
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-cardiovascular-metabolism.png'] + .areaTitle {
  display: flex;
  align-items: center;
  padding-left: 0;
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-cardiovascular-metabolism.png'] + .areaTitle::before {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  margin: 0.5rem 0.5rem 0.5rem 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  line-height: 1;
  content: '';
  background-image: url(/assets/images/ist/icons/innovation/icon-partnering-06.svg);
}

@media screen and (max-width: 960px) {
  html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-cardiovascular-metabolism.png'] + .areaTitle::before {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
  }
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-other.png'] {
  display: none !important;
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-other.png'] + .areaTitle {
  display: flex;
  align-items: center;
  padding-left: 0;
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-other.png'] + .areaTitle::before {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  margin: 0.5rem 0.5rem 0.5rem 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  line-height: 1;
  content: '';
  background-image: url(/assets/images/ist/icons/innovation/icon-partnering-07.svg);
}

@media screen and (max-width: 960px) {
  html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-other.png'] + .areaTitle::before {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
  }
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-antibody-engineering.png'] {
  display: none !important;
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-antibody-engineering.png'] + .areaTitle {
  display: flex;
  align-items: center;
  padding-left: 0;
}

html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-antibody-engineering.png'] + .areaTitle::before {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  margin: 0.5rem 0.5rem 0.5rem 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  line-height: 1;
  content: '';
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='63.896' height='63.896' viewBox='0 0 63.896 63.896'%3E%3Cpath fill='none' stroke='%231482fa' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M28.771 32.095h6.351m-6.356 6.22h6.356m-15.48-13.009 4.443-4.443' data-name='パス 122434'/%3E%3Cpath fill='none' stroke='%230b41cd' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m8.26 5.039 20.267 20.267v33.552M3.817 9.482l20.267 20.27' data-name='パス 122435'/%3E%3Cpath fill='none' stroke='%231482fa' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m44.255 25.306-4.443-4.443' data-name='パス 122436'/%3E%3Cpath fill='none' stroke='%230b41cd' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M55.636 5.039 35.369 25.306v33.552m24.71-49.377-20.267 20.27' data-name='パス 122437'/%3E%3Cpath fill='none' d='M0 0h63.9v63.9H0Z' data-name='パス 122438'/%3E%3C/svg%3E");
}

@media screen and (max-width: 960px) {
  html .researchAreaList img[src='/profile/partnering/common/images/ico/ico-antibody-engineering.png'] + .areaTitle::before {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
  }
}

html .tableTypeA table tr th {
  background-color: #f3f5fc;
}

html .inductionBox .columnBoxBlock .columnBox ul li a a:hover,
html .inductionBox .columnBoxBlock .columnBox ul li a a:focus,
html .columnBox a:hover,
html .columnBox a:focus {
  text-decoration: none !important;
}

html .inductionBox .columnBoxBlock .columnBox ul li a a:hover *,
html .inductionBox .columnBoxBlock .columnBox ul li a a:focus *,
html .columnBox a:hover *,
html .columnBox a:focus * {
  text-decoration: none !important;
}

html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox,
html .columnBox .columnImgBox {
  position: relative;
  display: flex;
  justify-content: flex-start;
  height: 5.5rem;
  overflow: hidden;
  border-radius: 1rem;
}

@media (max-width: 374px) {
  html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox,
  html .columnBox .columnImgBox {
    height: 23.46666667vw;
  }
}

html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox::before,
html .columnBox .columnImgBox::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 1px;
  background: var(--ist-base, #f5f5f0);
  border-radius: 1rem;
  content: '';
  -webkit-mask: linear-gradient(#ffffff 0 0) content-box, linear-gradient(#ffffff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transition: background-color 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox::before,
  html .columnBox .columnImgBox::before {
    transition: none;
  }
}

html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox::after,
html .columnBox .columnImgBox::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 1px;
  background: linear-gradient(275.82deg, rgba(11, 65, 205, 0.6) 0%, rgba(25, 125, 250, 0.6) 25%, rgba(11, 65, 205, 0.6) 50%, rgba(100, 210, 255, 0.6) 100%), #0b41cd;
  border-radius: 1rem;
  content: '';
  -webkit-mask: linear-gradient(#ffffff 0 0) content-box, linear-gradient(#ffffff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox::after,
  html .columnBox .columnImgBox::after {
    transition: none;
  }
}

html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox:hover, html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox:focus,
html .columnBox .columnImgBox:hover,
html .columnBox .columnImgBox:focus {
  text-decoration-line: none;
}

html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox:hover::after, html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox:focus::after,
html .columnBox .columnImgBox:hover::after,
html .columnBox .columnImgBox:focus::after {
  opacity: 1;
}

@media (max-width: 374px) {
  html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox li,
  html .columnBox .columnImgBox li {
    width: 100%;
  }
}

html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox .imgBox,
html .columnBox .columnImgBox .imgBox {
  position: relative;
  width: 5.5rem;
  min-width: 5.5rem;
  height: 5.5rem;
  padding: 0;
}

@media (max-width: 374px) {
  html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox .imgBox,
  html .columnBox .columnImgBox .imgBox {
    width: 23.46666667vw;
    min-width: 23.46666667vw;
    height: 23.46666667vw;
  }
}

html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox .imgBox img,
html .columnBox .columnImgBox .imgBox img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox .columnTextBox,
html .columnBox .columnImgBox .columnTextBox {
  position: relative;
  padding: 0.625rem 2.9375rem 0.625rem 1.25rem;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M0.632812%206H11.3712'%20stroke='%230B41CD'%20stroke-linejoin='round'/%3E%3Cpath%20d='M6%200.628812L11.3692%205.998L6%2011.3672'%20stroke='%230B41CD'%20stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 1.25rem center;
  background-repeat: no-repeat;
  background-size: 0.75rem;
  display: flex;
  width: 100%;
  height: 100%;
}

html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox .columnBoxTitle,
html .columnBox .columnImgBox .columnBoxTitle {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 160%;
  line-height: 1.6 !important;
  letter-spacing: 0.05em !important;
  display: -webkit-box !important;
  width: 100%;
  overflow: hidden;
  color: var(--ist-main, #0b41cd);
  -webkit-box-orient: vertical;
  font-weight: 600 !important;
  -webkit-line-clamp: var(--line-clamp, 3);
  margin: auto 0 !important;
}

@media (max-width: 374px) {
  html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox .columnBoxTitle,
  html .columnBox .columnImgBox .columnBoxTitle {
    -webkit-line-clamp: var(--line-clamp, 1);
  }
}

html .inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox .columnBoxText,
html .columnBox .columnImgBox .columnBoxText {
  display: none;
}

html body#crp.sustainability.activity.detail .newsDetailHeader .categoryTag span,
html body#crp.sustainability.activity.detail
.newsDetailHeader
.categoryTag
.subCategoryTag {
  display: inline-flex;
  justify-content: center;
  min-width: 7.5rem;
  min-height: 1.375rem;
  padding: 0 0.625rem !important;
  font-size: 0.75rem;
  line-height: 1.8;
  color: #222222 !important;
  letter-spacing: 0.05em;
  background-color: var(--ist-base, #f5f5f0) !important;
  border: none !important;
  border-radius: 3px;
  font-weight: 600;
}

html body#crp.sustainability.strategy.materiality
.sectionBlock
.column
.processTtlWrap {
  width: 100% !important;
  margin-left: 0 !important;
}

html body#crp.sustainability.strategy.materiality
.sectionBlock
.column
.processTtlWrap .processTtl {
  width: 100% !important;
}

html body#crp.press .pressUserProfile {
  margin-top: 3rem;
}

@media screen and (max-width: 960px) {
  html body#crp.press .pressUserProfile {
    padding: 1rem 0 0.75rem;
  }
}

html body#crp.press .miniGlobalMenu .submenu li a:visited,
html body#crp.ptn.trials .miniGlobalMenu .submenu li a:visited {
  color: var(--ist-main, #0b41cd);
}

html body#crp.press .miniGlobalMenu .submenu li a:hover,
html body#crp.press .miniGlobalMenu .submenu li a.here,
html body#crp.ptn.trials .miniGlobalMenu .submenu li a:hover,
html body#crp.ptn.trials .miniGlobalMenu .submenu li a.here,
html body#crp.press .miniGlobalMenu .submenu li a:focus,
html body#crp.press .miniGlobalMenu .submenu li a.here,
html body#crp.ptn.trials .miniGlobalMenu .submenu li a:focus,
html body#crp.ptn.trials .miniGlobalMenu .submenu li a.here {
  background: var(--ist-main, #0b41cd);
  color: #ffffff;
}

html .listStyleA .listArticleLink a[target='_blank']::after {
  display: inline-block;
}

html body#crp.press .linkListBox .pressSearchBtnBlock input[type='submit'] {
  background-color: var(--ist-main, #0b41cd);
  transition: background-color 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  html body#crp.press .linkListBox .pressSearchBtnBlock input[type='submit'] {
    transition: none;
  }
}

html body#crp.press .linkListBox .pressSearchBtnBlock input[type='submit']:hover, html body#crp.press .linkListBox .pressSearchBtnBlock input[type='submit']:focus {
  opacity: 1;
  background-color: var(--ist-hoverBlue, #0937af);
}

html body#crp.press.picture.index
.pressDLCheckbox
label
input:checked
+ span.pressDLCheckboxStyle::before {
  background-color: var(--ist-main, #0b41cd);
  transition: background-color 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  html body#crp.press.picture.index
.pressDLCheckbox
label
input:checked
+ span.pressDLCheckboxStyle::before {
    transition: none;
  }
}

html body#crp.press.picture.index
.pressDLCheckbox
label
input:checked
+ span.pressDLCheckboxStyle::before:hover, html body#crp.press.picture.index
.pressDLCheckbox
label
input:checked
+ span.pressDLCheckboxStyle::before:focus {
  opacity: 1;
  background-color: var(--ist-hoverBlue, #0937af);
}

html body#crp.press .sectionBlock input[type='submit'] {
  background-color: var(--ist-main, #0b41cd);
  transition: background-color 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  html body#crp.press .sectionBlock input[type='submit'] {
    transition: none;
  }
}

html body#crp.press .sectionBlock input[type='submit']:hover, html body#crp.press .sectionBlock input[type='submit']:focus {
  opacity: 1;
  background-color: var(--ist-hoverBlue, #0937af);
}

html body.contact section.sectionBlock.items .innerMiddle .backToIndex .btn {
  position: static;
}

@media screen and (max-width: 960px) {
  html body#crp.contact section.sectionBlock.items .innerMiddle .backToIndex .btn {
    text-align: center;
  }
  html body#crp.contact section.sectionBlock.items .innerMiddle .backToIndex .btn a {
    margin: 0;
  }
}

html body#crp.press .miniGlobalMenu .dropmenuTitle a,
html body#crp.ptn.trials .miniGlobalMenu .dropmenuTitle a {
  background-color: var(--ist-main, #0b41cd);
}

html .tagLabel .tagGW {
  display: inline-flex;
  justify-content: center;
  width: 7.5rem;
  min-height: 1.375rem;
  padding: 0 0.625rem;
  font-size: 0.75rem;
  line-height: 1.8;
  color: #222222;
  letter-spacing: 0.05em;
  background-color: var(--ist-base, #f5f5f0);
  border-radius: 3px;
  font-weight: 600;
}

html .linkListBox {
  background-color: transparent;
}

html .linkList {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-left: 0;
  padding-right: 0;
}

html .linkList li {
  margin: 0;
  border: none;
  padding: 0;
  text-indent: 0;
}

html .linkList .icoLink {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  min-height: 3.125rem;
  padding-right: 2rem;
  overflow: hidden;
  text-align: left;
  background-color: transparent;
  border-bottom: solid 1px var(--ist-linegrey, #dfdfdf);
  text-decoration: none !important;
  transition: background-color 0.15s ease-out;
}

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

html .linkList .icoLink:hover, html .linkList .icoLink:focus {
  background-color: var(--ist-base, #f5f5f0);
}

html .linkList .icoLink::before {
  display: none;
}

html .linkList .icoLink::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("/assets/images/ist/icons/icon-arrow-type02-bottom.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  transform: translateY(-50%);
}

html body:not(.ist-indexpage) {
  /**
     * カスタムクラス 同一階層メニューリスト
     */
}

html body:not(.ist-indexpage) .innerLarge,
html body:not(.ist-indexpage) .linkList,
html body:not(.ist-indexpage) .columnBoxBlock,
html body:not(.ist-indexpage) .elTitleH1,
html body:not(.ist-indexpage) .elTitleH2,
html body:not(.ist-indexpage) .elTitleH3,
html body:not(.ist-indexpage) .elTitleH4 {
  width: 51.875rem;
  min-width: 51.875rem;
  max-width: 51.875rem;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 960px) {
  html body:not(.ist-indexpage) .innerLarge,
  html body:not(.ist-indexpage) .linkList,
  html body:not(.ist-indexpage) .columnBoxBlock,
  html body:not(.ist-indexpage) .elTitleH1,
  html body:not(.ist-indexpage) .elTitleH2,
  html body:not(.ist-indexpage) .elTitleH3,
  html body:not(.ist-indexpage) .elTitleH4 {
    width: 100%;
    min-width: 0;
    max-width: none;
    padding-left: 5.33333dvw !important;
    padding-right: 5.33333dvw !important;
  }
}

html body:not(.ist-indexpage) section#layerMenu ul.sameLayers,
html body:not(.ist-indexpage) section#layerMenu h2.upperLayer {
  width: 51.875rem;
  min-width: 51.875rem;
  max-width: 51.875rem;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 960px) {
  html body:not(.ist-indexpage) section#layerMenu ul.sameLayers,
  html body:not(.ist-indexpage) section#layerMenu h2.upperLayer {
    width: 100%;
    min-width: 0;
    max-width: none;
  }
}

html body:not(.ist-indexpage) section#layerMenu ul.sameLayers li a[target='_blank']::after {
  background-image: url("/assets/images/ist/icons/icon-arrow-extraLink.svg");
  content: '';
  background-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.25rem;
  vertical-align: middle;
  display: inline-block;
  transform: translateY(-7%);
}

html body:not(.ist-indexpage) section#layerMenu.ist-customLayerMenu .innerLarge {
  width: 100%;
  min-width: 1024px;
  max-width: 85.375rem;
  padding: 0 3.125rem;
  margin: 5rem auto 0;
}

@media screen and (max-width: 1366px) {
  html body:not(.ist-indexpage) section#layerMenu.ist-customLayerMenu .innerLarge {
    padding: 0 3.66032dvw;
  }
}

@media screen and (max-width: 1024px) {
  html body:not(.ist-indexpage) section#layerMenu.ist-customLayerMenu .innerLarge {
    padding: 0 2.3125rem;
  }
}

@media screen and (max-width: 960px) {
  html body:not(.ist-indexpage) section#layerMenu.ist-customLayerMenu .innerLarge {
    min-width: 0;
    padding: 0 5.33333dvw;
  }
}

html body:not(.ist-indexpage) section#layerMenu.ist-customLayerMenu .upperLayer,
html body:not(.ist-indexpage) section#layerMenu.ist-customLayerMenu .sameLayers {
  min-width: 0;
  width: 100%;
  max-width: none;
}

html body:not(.ist-indexpage) section#layerMenu.ist-customLayerMenu .sameLayers {
  position: relative;
  border: none;
  flex-wrap: wrap;
}

html body:not(.ist-indexpage) section#layerMenu.ist-customLayerMenu .sameLayers li {
  width: auto;
  max-width: none;
  padding: 1rem 0;
  margin-right: 1.5rem;
  flex-basis: unset;
  border: none;
}

html body:not(.ist-indexpage) section#layerMenu.ist-customLayerMenu .sameLayers li a[href]::after {
  display: inline-block;
  width: 0.923em;
  height: 0.923em;
  margin-left: 0.25rem;
  vertical-align: baseline;
  background-image: url("/assets/images/ist/icons/icon-arrow-right-nomarge.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

html body:not(.ist-indexpage) section#layerMenu.ist-customLayerMenu.ist-customLayerMenu--type02 .innerLarge {
  min-width: 51.875rem;
  max-width: 51.875rem;
  padding: 0;
}

@media screen and (max-width: 960px) {
  html body:not(.ist-indexpage) section#layerMenu.ist-customLayerMenu.ist-customLayerMenu--type02 .innerLarge {
    min-width: 0;
    padding: 0 5.33333dvw;
  }
}

html body:not(.ist-indexpage) .sectionBlock .elTitleH1,
html body:not(.ist-indexpage) .sectionBlock .elTitleH2,
html body:not(.ist-indexpage) .sectionBlock .elTitleH3,
html body:not(.ist-indexpage) .sectionBlock .elTitleH4 {
  width: 100%;
  min-width: 0;
}

html body:not(.ist-indexpage) .innerMiddle .linkList,
html body:not(.ist-indexpage) .innerMiddle .columnBoxBlock,
html body:not(.ist-indexpage) .innerMiddle .elTitleH1,
html body:not(.ist-indexpage) .innerMiddle .elTitleH2,
html body:not(.ist-indexpage) .innerMiddle .elTitleH3,
html body:not(.ist-indexpage) .innerMiddle .elTitleH4,
html body:not(.ist-indexpage) .innerMiddle .innerMiddle,
html body:not(.ist-indexpage) .innerLarge .linkList,
html body:not(.ist-indexpage) .innerLarge .columnBoxBlock,
html body:not(.ist-indexpage) .innerLarge .elTitleH1,
html body:not(.ist-indexpage) .innerLarge .elTitleH2,
html body:not(.ist-indexpage) .innerLarge .elTitleH3,
html body:not(.ist-indexpage) .innerLarge .elTitleH4,
html body:not(.ist-indexpage) .innerLarge .innerMiddle {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 960px) {
  html body:not(.ist-indexpage) .innerMiddle .linkList,
  html body:not(.ist-indexpage) .innerMiddle .columnBoxBlock,
  html body:not(.ist-indexpage) .innerMiddle .elTitleH1,
  html body:not(.ist-indexpage) .innerMiddle .elTitleH2,
  html body:not(.ist-indexpage) .innerMiddle .elTitleH3,
  html body:not(.ist-indexpage) .innerMiddle .elTitleH4,
  html body:not(.ist-indexpage) .innerMiddle .innerMiddle,
  html body:not(.ist-indexpage) .innerLarge .linkList,
  html body:not(.ist-indexpage) .innerLarge .columnBoxBlock,
  html body:not(.ist-indexpage) .innerLarge .elTitleH1,
  html body:not(.ist-indexpage) .innerLarge .elTitleH2,
  html body:not(.ist-indexpage) .innerLarge .elTitleH3,
  html body:not(.ist-indexpage) .innerLarge .elTitleH4,
  html body:not(.ist-indexpage) .innerLarge .innerMiddle {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100%;
    min-width: 0;
  }
}

@media screen and (max-width: 767px) {
  html body:not(.ist-indexpage) .innerMiddle .linkList,
  html body:not(.ist-indexpage) .innerMiddle .columnBoxBlock,
  html body:not(.ist-indexpage) .innerMiddle .elTitleH1,
  html body:not(.ist-indexpage) .innerMiddle .elTitleH2,
  html body:not(.ist-indexpage) .innerMiddle .elTitleH3,
  html body:not(.ist-indexpage) .innerMiddle .elTitleH4,
  html body:not(.ist-indexpage) .innerMiddle .innerMiddle,
  html body:not(.ist-indexpage) .innerLarge .linkList,
  html body:not(.ist-indexpage) .innerLarge .columnBoxBlock,
  html body:not(.ist-indexpage) .innerLarge .elTitleH1,
  html body:not(.ist-indexpage) .innerLarge .elTitleH2,
  html body:not(.ist-indexpage) .innerLarge .elTitleH3,
  html body:not(.ist-indexpage) .innerLarge .elTitleH4,
  html body:not(.ist-indexpage) .innerLarge .innerMiddle {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

html body:not(.ist-indexpage) .innerLarge .linkList {
  padding-left: 2px;
  padding-right: 2px;
}

@media screen and (max-width: 960px) {
  html body:not(.ist-indexpage) header .elTitleH1 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  html body:not(.ist-indexpage) header .elTitleH1 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

html body:not(.ist-indexpage) header .headerBtnRss {
  width: 51.875rem;
  min-width: 51.875rem;
  max-width: 51.875rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media screen and (max-width: 960px) {
  html body:not(.ist-indexpage) header .headerBtnRss {
    width: 100%;
    min-width: 0;
    max-width: none;
  }
}

html section#layerMenu .innerLarge ul.sameLayers,
html section#layerMenu .innerLarge h2.upperLayer {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 960px) {
  html section#layerMenu .innerLarge ul.sameLayers,
  html section#layerMenu .innerLarge h2.upperLayer {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  html section#layerMenu .innerLarge ul.sameLayers,
  html section#layerMenu .innerLarge h2.upperLayer {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 960px) {
  html header .elTitleH1 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
    min-width: 0;
    max-width: none;
  }
}

html header + .sectionBlock {
  margin-top: 0;
}

html body#crp.newNewsRelease.index .ist-titleStickyContent__body .ist-list01__link .icoPdf:focus {
  text-decoration: underline !important;
}

html body#crp.newNewsRelease.detail .newsDetailHeader {
  min-width: 51.875rem;
  max-width: 51.875rem;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  border: none;
  margin-top: 5rem;
  margin-bottom: 5rem;
  display: block;
}

@media screen and (max-width: 960px) {
  html body#crp.newNewsRelease.detail .newsDetailHeader {
    min-width: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

html body#crp.newNewsRelease.detail .newsDetailHeader .newsReleaseInfomation {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
  font-weight: 600;
  color: #222222;
  background-color: var(--ist-base, #f5f5f0);
  padding: 1.5rem;
  border-radius: 1rem;
  margin: 4.5rem auto 5rem;
}

html body#crp.newNewsRelease.detail .newsDetailHeader .newsReleaseInfomation p,
html body#crp.newNewsRelease.detail .newsDetailHeader .newsReleaseInfomation .small {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
  font-weight: 600;
  color: #222222;
}

html body#crp.newNewsRelease.detail .newsDetailHeader .newsReleaseInfomation + .newsDetailHeaderUpper {
  margin-top: 0;
}

html body#crp.newNewsRelease.detail .newsDetailHeader .newsDetailHeaderDate {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 160%;
  margin: 0;
  font-weight: 400 !important;
  letter-spacing: 0.05em;
  color: var(--ist-dgray, #767676);
  width: auto;
  padding-top: 4px;
}

html body#crp.newNewsRelease.detail .newsDetailHeader .listArticleCategory ul {
  margin-top: -4px;
  margin-left: 1rem;
}

@media (max-width: 374px) {
  html body#crp.newNewsRelease.detail .newsDetailHeader .listArticleCategory ul {
    margin-left: 0;
  }
}

html body#crp.newNewsRelease.detail .newsDetailHeader .listArticleCategory ul li {
  margin: 4px 4px 0 0;
  display: inline-flex;
  justify-content: center;
  min-height: 1.375rem;
  padding: 0 0.625rem;
  font-size: 0.75rem;
  line-height: 1.8;
  color: #222222;
  letter-spacing: 0.05em;
  background-color: var(--ist-base, #f5f5f0);
  border-radius: 3px;
  font-weight: 600;
  border: none;
}

html body#crp.newNewsRelease.detail .newsDetailHeader .elTitleH1 {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.625rem;
  margin: 1.5rem auto 2.5rem;
}

@media screen and (max-width: 960px) {
  html body#crp.newNewsRelease.detail .newsDetailHeader .elTitleH1 {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 2.125rem;
  }
}

html body#crp.newNewsRelease.detail main + #breadcrumbBottom {
  display: none;
}

html body#crp.newNewsRelease.detail .newsDetailContact {
  margin-top: 2.5rem;
  border: 1px solid #dfdfdf;
  border-radius: 1rem;
  padding: 1.875rem;
  background-color: var(--ist-white, #ffffff);
}

html body#crp.newNewsRelease.detail .newsDetailContact .fontBold {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  font-weight: 600;
  color: #222222;
  display: inline-block;
  margin-bottom: 0.5rem;
}

html body#crp.newNewsRelease.detail .newsDetailContact > p:first-child {
  margin-bottom: 2.5rem;
}

html body#crp.newNewsRelease.detail .newsDetailBtmPdf {
  margin-top: 5rem;
  border-top: 1px solid var(--ist-main, #0b41cd);
  padding-top: 2.5rem;
}

html body#crp.newNewsRelease.detail .newsDetailBtmPdf .icoPdf::before {
  display: none;
}

html body#crp.newNewsRelease.detail .newsDetailBtmPdf .icoPdf::after {
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  margin-top: -0.2em;
  margin-left: 0.25rem;
  vertical-align: middle;
  background-image: url("/assets/images/ist/icons/icon-file-pdf--small.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

html .listStyleThumbA .listFileLink {
  width: calc(600px - 3.375em);
}

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

html .listStyleThumbB dl {
  width: 690px;
}

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

html body#crp.ir.annual_reports .arOnlinePast {
  width: 658px;
}

@media screen and (max-width: 960px) {
  html body#crp.ir.annual_reports .arOnlinePast {
    width: 100%;
  }
}

html .bgTypeA {
  background: #f3f5fc;
}

html .frameTypeB {
  background: #f3f5fc;
}

html .cdSecBlockCareer .innerLarge .elTitleH2 {
  color: var(--ist-white, #ffffff);
  margin-top: 0rem;
}

html body.ist-indexpage .frame.frameTypeB {
  padding-left: 2rem;
  padding-right: 2rem;
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html body.ist-indexpage .listStyle.column.three {
    gap: 1.5rem;
  }
  html body.ist-indexpage .listStyle.column.three > li {
    margin: 0;
  }
}

html body#crp.ptn.trials .miniGlobalMenu {
  padding-top: 3.75rem;
}

html body.profile.rd.guideline.ecpi dl.accordion dt.btnLink a,
html body.profile.rd.guideline.ecpi dl.accordion dt.btnLink a.acoOpen,
html body.profile.rd.guideline.ecpi dl.accordion dt.btnLink a.acoClose {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

html body.profile.rd.guideline.ecpi dl.accordion dt.btnLink a::before,
html body.profile.rd.guideline.ecpi dl.accordion dt.btnLink a.acoOpen::before,
html body.profile.rd.guideline.ecpi dl.accordion dt.btnLink a.acoClose::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  margin: 0 0.5rem 0 1rem !important;
  transform: translateY(-50%) !important;
}

html body.profile.rd.guideline.ecpi dl.accordion dt.btnLink a.acoOpen::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M6%2012C6%2011.7239%206.22386%2011.5%206.5%2011.5H17.5C17.7761%2011.5%2018%2011.7239%2018%2012C18%2012.2761%2017.7761%2012.5%2017.5%2012.5H6.5C6.22386%2012.5%206%2012.2761%206%2012Z'%20fill='%23ffffff'/%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%2018C11.7239%2018%2011.5%2017.7761%2011.5%2017.5V6.5C11.5%206.22386%2011.7239%206%2012%206C12.2761%206%2012.5%206.22386%2012.5%206.5V17.5C12.5%2017.7761%2012.2761%2018%2012%2018Z'%20fill='%23ffffff'/%3E%3C/svg%3E") !important;
}

html body.profile.rd.guideline.ecpi dl.accordion dt.btnLink a.acoClose::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M6%2012C6%2011.7239%206.22386%2011.5%206.5%2011.5H17.5C17.7761%2011.5%2018%2011.7239%2018%2012C18%2012.2761%2017.7761%2012.5%2017.5%2012.5H6.5C6.22386%2012.5%206%2012.2761%206%2012Z'%20fill='%23ffffff'/%3E%3C/svg%3E") !important;
}

html body.profile.rd.guideline.ecpi dl.accordion dd {
  border: none !important;
}

html body #mainContents header.newsDetailHeader {
  border: none;
  max-width: 51.875rem;
  margin: 0 auto 3.75rem;
  min-width: 51.875rem;
  padding: 0;
}

@media screen and (max-width: 960px) {
  html body #mainContents header.newsDetailHeader {
    max-width: 100%;
    min-width: 0;
    margin: 0 auto 3.75rem;
  }
}

@media screen and (max-width: 960px) {
  html body #mainContents header.newsDetailHeader .elTitleH1 {
    max-width: 100%;
    min-width: 0;
    margin: 0 auto 3.75rem;
    padding-left: 5.33333dvw !important;
    padding-right: 5.33333dvw !important;
  }
}

@media screen and (max-width: 960px) {
  html body #mainContents header.newsDetailHeader .newsDetailHeaderDate {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 960px) {
  html body #mainContents header.newsDetailHeader .categoryTag {
    padding-left: 5.33333dvw !important;
    padding-right: 5.33333dvw !important;
  }
}

@media screen and (max-width: 960px) {
  html body #mainContents header.newsDetailHeader .newsDetailHeaderUpper {
    width: 100%;
    min-width: 0;
    max-width: none;
    padding-left: 5.33333dvw !important;
    padding-right: 5.33333dvw !important;
  }
}

html .inductionBox .columnBoxBlock .inductionTitle {
  font-size: 1rem;
}

html body.biolab .contents header {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.biolab .contents .bio-button:not(.-white) a {
  color: #ffffff !important;
}

html .cntBlock + .cntBlock {
  margin-top: 2.5rem;
}

@media (max-width: 374px) {
  html body.profile.overview.patientcentricity.collaboration .clbSecList li img {
    width: 90% !important;
    height: auto !important;
  }
}

.imgBorderCenter img {
  max-width: 100%;
}

/*# sourceMappingURL=redesign.css.map */