@charset "UTF-8";
/* stylelint-disable declaration-no-important */
/* stylelint-disable scss/operator-no-newline-after */
/**
 * デフォルト設定
 */
@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%);
}

/** コンポーネントリセッター */
/* stylelint-disable no-descending-specificity */
/**
 * 見出し
 */
.ist-caption {
  padding: 0;
  margin: 0;
}

.ist-caption--96 {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 6rem;
  line-height: 1.2em;
  letter-spacing: 0.05em;
}

.ist-caption--64 {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 4rem;
  line-height: 1.2em;
  letter-spacing: 0.05em;
}

.ist-caption--56 {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 3.5rem;
  line-height: 1.4em;
  letter-spacing: 0.05em;
}

.ist-caption--34 {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.125rem;
  line-height: 1.4em;
  letter-spacing: 0.05em;
}

.ist-caption--28 {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1.4em;
  letter-spacing: 0.05em;
}

.ist-caption--28 + * {
  margin-top: 2.5rem;
}

.ist-caption--24 {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.4em;
  letter-spacing: 0.05em;
}

.ist-caption--20 {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.4em;
}

.ist-caption--20-bold {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: calc(28 / 20 * 1em);
}

.ist-caption--20-bold + *:not(br) {
  margin-top: 1.25rem;
}

.ist-caption--18-bold {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.4em;
  letter-spacing: 0.05em;
}

.ist-caption--18-bold + * {
  margin-top: 1.5rem;
}

.ist-caption--16-bold {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.4em;
  letter-spacing: 0.05em;
}

.ist-caption--14-bold {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.4em;
  letter-spacing: 0.05em;
}

/**
 * テキスト
 */
.ist-text p {
  margin: 0;
}

.ist-text--20-2_0 {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2em;
}

.ist-text--16-2_0 {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 2em;
}

.ist-text--16-2_0 p + p {
  margin-top: 1em;
}

.ist-text--16-1_8 {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.8em;
}

.ist-text--16-1_8 p {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.8em;
}

.ist-text--16-1_6 {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6em;
}

.ist-text--13-1_6 {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.6em;
}

.ist-text--12-1_6 {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6em;
}

.ist-text--12-2_0 {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 2em;
}

: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 no-descending-specificity */
.ist-demo {
  background-color: #ffffff;
}

.ist-demo .ist-demo__header {
  padding: 1rem;
  color: #ffffff;
  background-color: #0b41cd;
}

.ist-demo .ist-demo__body {
  padding: 1rem;
  background-color: #ffffff;
}

.ist-demo .ist-demo__section {
  margin-top: 5rem;
}

.ist-demo .ist-demo__section + .ist-demo .ist-demo__section {
  margin-top: 7.5rem;
}

.ist-demo .ist-demo__section .ist-demo__section {
  margin-top: 2.5rem;
}

.ist-demo .ist-demo__section .ist-demo__section + .ist-demo .ist-demo__section .ist-demo__section {
  margin-top: 2.5rem;
}

.ist-demo .ist-demo__headerCaption {
  font-size: 2.25rem;
  line-height: normal;
}

.ist-demo .ist-demo__sectionCaption {
  margin-bottom: 1.25rem;
  line-height: normal;
  color: #0b41cd;
  letter-spacing: 1.8px;
  font-style: normal;
  font-weight: 600;
}

.ist-demo .ist-demo__sectionCaption--h2 {
  font-size: 2.25rem;
}

.ist-demo .ist-demo__sectionCaption--h3 {
  font-size: 1.5rem;
}

.ist-demo .ist-demo__noStyleList {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ist-demo__colorBox {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ist-demo__colorBoxItem {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
}

.ist-demo__colorBoxMain {
  width: 6.25rem;
  border: 1px solid #c8c8c8;
  border-radius: 0.625rem;
}

.ist-demo__colorBoxMain::before {
  display: block;
  padding-top: 100%;
  content: '';
}

.ist-demo__colorBoxInfo {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* stylelint-disable a11y/no-outline-none */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable declaration-no-important */
.ist-reset {
  /**
   * html5doctor.com Reset Stylesheet
   * v1.6.1
   * Last Updated: 2010-09-17
   * Author: Richard Clark - http://richclarkdesign.com 
   * Twitter: @rich_clark
   */
  /* change colours to suit your needs */
  /* change colours to suit your needs */
  /* change border colour to suit your needs */
}

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

.ist-reset ul,
.ist-reset ol {
  list-style: none;
}

.ist-reset b {
  font-weight: 600 !important;
}

.ist-reset html,
.ist-reset body,
.ist-reset div,
.ist-reset span,
.ist-reset object,
.ist-reset iframe,
.ist-reset h1,
.ist-reset h2,
.ist-reset h3,
.ist-reset h4,
.ist-reset h5,
.ist-reset h6,
.ist-reset p,
.ist-reset blockquote,
.ist-reset pre,
.ist-reset abbr,
.ist-reset address,
.ist-reset cite,
.ist-reset code,
.ist-reset del,
.ist-reset dfn,
.ist-reset em,
.ist-reset img,
.ist-reset ins,
.ist-reset kbd,
.ist-reset q,
.ist-reset samp,
.ist-reset small,
.ist-reset strong,
.ist-reset sub,
.ist-reset sup,
.ist-reset var,
.ist-reset b,
.ist-reset i,
.ist-reset dl,
.ist-reset dt,
.ist-reset dd,
.ist-reset ol,
.ist-reset ul,
.ist-reset li,
.ist-reset fieldset,
.ist-reset form,
.ist-reset label,
.ist-reset legend,
.ist-reset table,
.ist-reset caption,
.ist-reset tbody,
.ist-reset tfoot,
.ist-reset thead,
.ist-reset tr,
.ist-reset th,
.ist-reset td,
.ist-reset article,
.ist-reset aside,
.ist-reset canvas,
.ist-reset details,
.ist-reset figcaption,
.ist-reset figure,
.ist-reset footer,
.ist-reset header,
.ist-reset hgroup,
.ist-reset menu,
.ist-reset nav,
.ist-reset section,
.ist-reset summary,
.ist-reset time,
.ist-reset mark,
.ist-reset audio,
.ist-reset video {
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
  outline: 0;
}

.ist-reset body {
  line-height: 1;
}

.ist-reset article,
.ist-reset aside,
.ist-reset details,
.ist-reset figcaption,
.ist-reset figure,
.ist-reset footer,
.ist-reset header,
.ist-reset hgroup,
.ist-reset menu,
.ist-reset nav,
.ist-reset section {
  display: block;
}

.ist-reset nav ul {
  list-style: none;
}

.ist-reset blockquote,
.ist-reset q {
  quotes: none;
}

.ist-reset blockquote::before,
.ist-reset blockquote::after,
.ist-reset q::before,
.ist-reset q::after {
  content: '';
  content: none;
}

.ist-reset a {
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

.ist-reset ins {
  color: #000000;
  background-color: #ffff99;
  text-decoration: none;
}

.ist-reset mark {
  color: #000000;
  background-color: #ffff99;
  font-style: italic;
  font-weight: 600;
}

.ist-reset del {
  text-decoration: line-through;
}

.ist-reset abbr[title],
.ist-reset dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

.ist-reset table {
  border-collapse: collapse;
  border-spacing: 0;
}

.ist-reset hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid #cccccc;
}

.ist-reset input,
.ist-reset select {
  vertical-align: middle;
}

.ist-reset label {
  cursor: pointer;
}

.ist-reset sub {
  position: relative;
  top: -0.25em;
  font-size: 60%;
  line-height: 1;
  vertical-align: sub;
}

.ist-reset sup {
  position: relative;
  top: 0em;
  font-size: 60%;
  line-height: 1;
  vertical-align: super;
}

.ist-body {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: 'palt' 1;
}

/* stylelint-disable-next-line no-descending-specificity */
a:focus,
input:focus,
select:focus,
textarea:focus,
summary:focus {
  outline: none !important;
}

/* 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 .ist-repeatMargin--t0 + .ist-repeatMargin--t0 {
  margin-top: 0rem !important;
}

html .ist-repeatMargin--t16 + .ist-repeatMargin--t16 {
  margin-top: 1rem !important;
}

html .ist-repeatMargin--t20 + .ist-repeatMargin--t20 {
  margin-top: 1.25rem !important;
}

html .ist-repeatMargin--t24 + .ist-repeatMargin--t24 {
  margin-top: 1.5rem !important;
}

html .ist-repeatMargin--t32 + .ist-repeatMargin--t32 {
  margin-top: 2rem !important;
}

html .ist-repeatMargin--t40 + .ist-repeatMargin--t40 {
  margin-top: 2.5rem !important;
}

html .ist-repeatMargin--t48 + .ist-repeatMargin--t48 {
  margin-top: 3rem !important;
}

html .ist-repeatMargin--t56 + .ist-repeatMargin--t56 {
  margin-top: 3.5rem !important;
}

html .ist-repeatMargin--t64 + .ist-repeatMargin--t64 {
  margin-top: 4rem !important;
}

html .ist-repeatMargin--t80 + .ist-repeatMargin--t80 {
  margin-top: 5rem !important;
}

html .ist-repeatMargin--t96 + .ist-repeatMargin--t96 {
  margin-top: 6rem !important;
}

html .ist-repeatMargin--t120 + .ist-repeatMargin--t120 {
  margin-top: 7.5rem !important;
}

html .ist-margin--tbAuto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

html .ist-margin--lrAuto {
  margin-right: auto !important;
  margin-left: auto !important;
}

html .ist-margin--b0 {
  margin-bottom: 0rem !important;
}

html .ist-margin--b80 {
  margin-bottom: 5rem !important;
}

html .ist-margin--t0 {
  margin-top: 0rem !important;
}

html .ist-margin--t8 {
  margin-top: 0.5rem !important;
}

html .ist-margin--t16 {
  margin-top: 1rem !important;
}

html .ist-margin--t20 {
  margin-top: 1.25rem !important;
}

html .ist-margin--t24 {
  margin-top: 1.5rem !important;
}

html .ist-margin--t32 {
  margin-top: 2rem !important;
}

html .ist-margin--t40 {
  margin-top: 2.5rem !important;
}

html .ist-margin--t48 {
  margin-top: 3rem !important;
}

html .ist-margin--t56 {
  margin-top: 3.5rem !important;
}

html .ist-margin--t64 {
  margin-top: 4rem !important;
}

html .ist-margin--t72 {
  margin-top: 4.5rem !important;
}

html .ist-margin--t80 {
  margin-top: 5rem !important;
}

html .ist-margin--t96 {
  margin-top: 6rem !important;
}

html .ist-margin--t120 {
  margin-top: 7.5rem !important;
}

@media screen and (max-width: 960px) {
  html .ist-margin--sp--t120 {
    margin-top: 7.5rem !important;
  }
  html .ist-repeatMargin--sp--t0 + .ist-repeatMargin--sp--t0 {
    margin-top: 0rem !important;
  }
  html .ist-repeatMargin--sp--t16 + .ist-repeatMargin--sp--t16 {
    margin-top: 1rem !important;
  }
  html .ist-repeatMargin--sp--t20 + .ist-repeatMargin--sp--t20 {
    margin-top: 1.25rem !important;
  }
  html .ist-repeatMargin--sp--t24 + .ist-repeatMargin--sp--t24 {
    margin-top: 1.5rem !important;
  }
  html .ist-repeatMargin--sp--t32 + .ist-repeatMargin--sp--t32 {
    margin-top: 2rem !important;
  }
  html .ist-repeatMargin--sp--t40 + .ist-repeatMargin--sp--t40 {
    margin-top: 2.5rem !important;
  }
  html .ist-repeatMargin--sp--t48 + .ist-repeatMargin--sp--t48 {
    margin-top: 3rem !important;
  }
  html .ist-repeatMargin--sp--t56 + .ist-repeatMargin--sp--t56 {
    margin-top: 3.5rem !important;
  }
  html .ist-repeatMargin--sp--t64 + .ist-repeatMargin--sp--t64 {
    margin-top: 4rem !important;
  }
  html .ist-repeatMargin--sp--t80 + .ist-repeatMargin--sp--t80 {
    margin-top: 5rem !important;
  }
  html .ist-repeatMargin--sp--t96 + .ist-repeatMargin--sp--t96 {
    margin-top: 6rem !important;
  }
  html .ist-repeatMargin--sp--t120 + .ist-repeatMargin--sp--t120 {
    margin-top: 7.5rem !important;
  }
  html .ist-margin--sp--tbAuto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  html .ist-margin--sp--b0 {
    margin-bottom: 0 !important;
  }
  html .ist-margin--sp--t0 {
    margin-top: 0 !important;
  }
  html .ist-margin--sp--t8 {
    margin-top: 0.5rem !important;
  }
  html .ist-margin--sp--t16 {
    margin-top: 1rem !important;
  }
  html .ist-margin--sp--t20 {
    margin-top: 1.25rem !important;
  }
  html .ist-margin--sp--t24 {
    margin-top: 1.5rem !important;
  }
  html .ist-margin--sp--t32 {
    margin-top: 2rem !important;
  }
  html .ist-margin--sp--t40 {
    margin-top: 2.5rem !important;
  }
  html .ist-margin--sp--t48 {
    margin-top: 3rem !important;
  }
  html .ist-margin--sp--t56 {
    margin-top: 3.5rem !important;
  }
  html .ist-margin--sp--t64 {
    margin-top: 4rem !important;
  }
  html .ist-margin--sp--t80 {
    margin-top: 5rem !important;
  }
  html .ist-margin--sp--t96 {
    margin-top: 6rem !important;
  }
}

/* stylelint-disable declaration-no-important */
html .ist-padding--t0 {
  padding-top: 0rem !important;
}

html .ist-padding--b0 {
  padding-bottom: 0rem !important;
}

html .ist-padding--l0 {
  padding-left: 0rem !important;
}

html .ist-padding--r0 {
  padding-right: 0rem !important;
}

html .ist-padding--t16 {
  padding-top: 1rem !important;
}

html .ist-padding--t20 {
  padding-top: 1.25rem !important;
}

html .ist-padding--t24 {
  padding-top: 1.5rem !important;
}

html .ist-padding--t32 {
  padding-top: 2rem !important;
}

html .ist-padding--t40 {
  padding-top: 2.5rem !important;
}

html .ist-padding--t48 {
  padding-top: 3rem !important;
}

html .ist-padding--t64 {
  padding-top: 4rem !important;
}

html .ist-padding--t80 {
  padding-top: 5rem !important;
}

html .ist-padding--t96 {
  padding-top: 6rem !important;
}

html .ist-padding--t120 {
  padding-top: 7.5rem !important;
}

html .ist-repeatPadding--t0 + .ist-repeatPadding--t0 {
  padding-top: 0rem !important;
}

html .ist-repeatPadding--t16 + .ist-repeatPadding--t16 {
  padding-top: 1rem !important;
}

html .ist-repeatPadding--t20 + .ist-repeatPadding--t20 {
  padding-top: 1.25rem !important;
}

html .ist-repeatPadding--t24 + .ist-repeatPadding--t24 {
  padding-top: 1.5rem !important;
}

html .ist-repeatPadding--t32 + .ist-repeatPadding--t32 {
  padding-top: 2rem !important;
}

html .ist-repeatPadding--t40 + .ist-repeatPadding--t40 {
  padding-top: 2.5rem !important;
}

html .ist-repeatPadding--t48 + .ist-repeatPadding--t48 {
  padding-top: 3rem !important;
}

html .ist-repeatPadding--t64 + .ist-repeatPadding--t64 {
  padding-top: 4rem !important;
}

html .ist-repeatPadding--t80 + .ist-repeatPadding--t80 {
  padding-top: 5rem !important;
}

html .ist-repeatPadding--t96 + .ist-repeatPadding--t96 {
  padding-top: 6rem !important;
}

html .ist-repeatPadding--t120 + .ist-repeatPadding--t120 {
  padding-top: 7.5rem !important;
}

@media screen and (max-width: 960px) {
  html .ist-padding--sp--t0 {
    padding-top: 0rem !important;
  }
  html .ist-padding--sp--b0 {
    padding-bottom: 0rem !important;
  }
  html .ist-padding--sp--l0 {
    padding-left: 0rem !important;
  }
  html .ist-padding--sp--r0 {
    padding-right: 0rem !important;
  }
  html .ist-padding--sp--t16 {
    padding-top: 1rem !important;
  }
  html .ist-padding--sp--t20 {
    padding-top: 1.25rem !important;
  }
  html .ist-padding--sp--t24 {
    padding-top: 1.5rem !important;
  }
  html .ist-padding--sp--t32 {
    padding-top: 2rem !important;
  }
  html .ist-padding--sp--t40 {
    padding-top: 2.5rem !important;
  }
  html .ist-padding--sp--t48 {
    padding-top: 3rem !important;
  }
  html .ist-padding--sp--t64 {
    padding-top: 4rem !important;
  }
  html .ist-padding--sp--t80 {
    padding-top: 5rem !important;
  }
  html .ist-padding--sp--t96 {
    padding-top: 6rem !important;
  }
  html .ist-padding--sp--t120 {
    padding-top: 7.5rem !important;
  }
  html .ist-repeatPadding--sp--t0 + .ist-repeatPadding--sp--t0 {
    padding-top: 0rem !important;
  }
  html .ist-repeatPadding--sp--t16 + .ist-repeatPadding--sp--t16 {
    padding-top: 1rem !important;
  }
  html .ist-repeatPadding--sp--t20 + .ist-repeatPadding--sp--t20 {
    padding-top: 1.25rem !important;
  }
  html .ist-repeatPadding--sp--t24 + .ist-repeatPadding--sp--t24 {
    padding-top: 1.5rem !important;
  }
  html .ist-repeatPadding--sp--t32 + .ist-repeatPadding--sp--t32 {
    padding-top: 2rem !important;
  }
  html .ist-repeatPadding--sp--t40 + .ist-repeatPadding--sp--t40 {
    padding-top: 2.5rem !important;
  }
  html .ist-repeatPadding--sp--t48 + .ist-repeatPadding--sp--t48 {
    padding-top: 3rem !important;
  }
  html .ist-repeatPadding--sp--t64 + .ist-repeatPadding--sp--t64 {
    padding-top: 4rem !important;
  }
  html .ist-repeatPadding--sp--t80 + .ist-repeatPadding--sp--t80 {
    padding-top: 5rem !important;
  }
  html .ist-repeatPadding--sp--t96 + .ist-repeatPadding--sp--t96 {
    padding-top: 6rem !important;
  }
  html .ist-repeatPadding--sp--t120 + .ist-repeatPadding--sp--t120 {
    padding-top: 7.5rem !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;
}

html .ist-rounded {
  overflow: hidden;
}

html .ist-rounded--16 {
  border-radius: 1rem;
}

html .ist-rounded--8 {
  border-radius: 0.5rem;
}

html .ist-rounded--3 {
  border-radius: 0.1875rem;
}

.ist-icon {
  display: inline-block;
  width: var(--icon-size, 100%);
  line-height: 1;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  /**
   * 臓器
   */
  /**
   * サステナビリティ
   */
  /**
   * カードメッセージ
   */
}

.ist-icon::before {
  display: inline-block;
  width: 100%;
  padding-top: 100%;
  content: '';
}

.ist-icon.ist-icon--minus {
  background-image: url("/assets/images/ist/icons/icon-accorion-minus.svg");
}

.ist-icon.ist-icon--plus {
  background-image: url("/assets/images/ist/icons/icon-accorion-plus.svg");
}

.ist-icon.ist-icon--externalLink {
  background-image: url("/assets/images/ist/icons/icon-arrow-extraLink-nomarge.svg");
}

.ist-icon.ist-icon--arrowType01Down {
  background-image: url("/assets/images/ist/icons/icon-arrow-type01-bottom.svg");
}

.ist-icon.ist-icon--arrowType01Left {
  background-image: url("/assets/images/ist/icons/icon-arrow-type01-left.svg");
}

.ist-icon.ist-icon--arrowType01Right {
  background-image: url("/assets/images/ist/icons/icon-arrow-type01-right.svg");
}

.ist-icon.ist-icon--arrowType01RightPadding {
  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='%230B41CD'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12.5%206.63076L17.8692%2012L12.5%2017.3691'%20stroke='%230B41CD'%20stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ist-icon.ist-icon--arrowType02Down {
  background-image: url("/assets/images/ist/icons/icon-arrow-type02-bottom.svg");
}

.ist-icon.ist-icon--arrowType02Right {
  background-image: url("/assets/images/ist/icons/icon-arrow-type02-right.svg");
}

.ist-icon.ist-icon--arrowType02Up {
  background-image: url("/assets/images/ist/icons/icon-arrow-type02-top.svg");
}

.ist-icon.ist-icon--close24 {
  background-image: url("/assets/images/ist/icons/icon-close-24.svg");
}

.ist-icon.ist-icon--close48 {
  background-image: url("/assets/images/ist/icons/icon-close-48.svg");
}

.ist-icon.ist-icon--closeSp {
  background-image: url("/assets/images/ist/icons/icon-close-sp.svg");
}

.ist-icon.ist-icon--download {
  background-image: url("/assets/images/ist/icons/icon-download-nomarge.svg");
}

.ist-icon.ist-icon--fax {
  background-image: url("/assets/images/ist/icons/icon-fax.svg");
}

.ist-icon.ist-icon--pdf {
  background-image: url("/assets/images/ist/icons/icon-file-pdf.svg");
}

.ist-icon.ist-icon--xls {
  background-image: url("/assets/images/ist/icons/icon-file-xls.svg");
}

.ist-icon.ist-icon--googleCalender {
  background-image: url("/assets/images/ist/icons/icon-google-calendar.png");
}

.ist-icon.ist-icon--icalender {
  background-image: url("/assets/images/ist/icons/icon-icalendar.png");
}

.ist-icon.ist-icon--outlook {
  background-image: url("/assets/images/ist/icons/icon-outlook.png");
}

.ist-icon.ist-icon--phone {
  background-image: url("/assets/images/ist/icons/icon-phone.svg");
}

.ist-icon.ist-icon--playStart {
  background-image: url("/assets/images/ist/icons/icon-play-start.svg");
}

.ist-icon.ist-icon--playStop {
  background-image: url("/assets/images/ist/icons/icon-play-stop.svg");
}

.ist-icon.ist-icon--search {
  background-image: url("/assets/images/ist/icons/icon-search-nomarge.svg");
}

.ist-icon.ist-icon--zoomUp {
  background-image: url("/assets/images/ist/icons/icon-zoom-up-nomarge.svg");
}

.ist-icon.ist-icon--share {
  background-image: url("/assets/images/ist/icons/icon-share.svg");
}

.ist-icon.ist-icon--couple {
  background-image: url("/assets/images/ist/icons/icon-couple.svg");
}

.ist-icon.ist-icon--patient {
  background-image: url("/assets/images/ist/icons/icon-patient.svg");
}

.ist-icon.ist-icon--barChart {
  background-image: url("/assets/images/ist/icons/icon-barchart.svg");
}

.ist-icon.ist-icon--chugokuLogo {
  background-image: url("/assets/images/ist/icons/icon-logo.svg");
}

.ist-icon.ist-icon--chugokuLogo::before {
  padding-top: 50.45455%;
}

.ist-icon.ist-icon--rss {
  background-image: url("/assets/images/ist/icons/icon-rss.svg");
}

.ist-icon.ist-icon--rss::before {
  padding-top: 59.52381%;
}

.ist-icon.ist-icon--modalZoom {
  position: relative;
  z-index: 1;
}

.ist-icon.ist-icon--modalZoom::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M23.875%2023.875L28.1176%2028.1176'%20stroke='white'%20stroke-linecap='round'/%3E%3Ccircle%20cx='18.875'%20cy='18.875'%20r='6.5'%20stroke='white'/%3E%3Cpath%20d='M18.875%2015.875V21.875'%20stroke='white'%20stroke-linecap='round'/%3E%3Cpath%20d='M21.875%2018.875H15.875'%20stroke='white'%20stroke-linecap='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-icon.ist-icon--modalZoom::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(2px);
  background-color: rgba(187, 187, 187, 0.4);
  border-radius: 100%;
  content: '';
}

.ist-icon.ist-icon--info {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3E%3Cpath%20id='Icon_awesome-info-circle'%20data-name='Icon%20awesome-info-circle'%20d='M12.563.563a12,12,0,1,0,12,12A12,12,0,0,0,12.563.563Zm0,5.323A2.032,2.032,0,1,1,10.53,7.917,2.032,2.032,0,0,1,12.563,5.885Zm2.71,12.29a.581.581,0,0,1-.581.581H10.433a.581.581,0,0,1-.581-.581V17.014a.581.581,0,0,1,.581-.581h.581v-3.1h-.581a.581.581,0,0,1-.581-.581V11.595a.581.581,0,0,1,.581-.581h3.1a.581.581,0,0,1,.581.581v4.839h.581a.581.581,0,0,1,.581.581Z'%20transform='translate(-0.563%20-0.563)'%20fill='%230b41cd'/%3E%3C/svg%3E");
}

.ist-icon.ist-icon--pickup {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='29.251'%20viewBox='0%200%2018%2029.251'%3E%3Cpath%20id='Icon_ionic-ios-bookmark'%20data-name='Icon%20ionic-ios-bookmark'%20d='M9,5.625V32.344a.281.281,0,0,0,.45.225L17.662,26.1a.57.57,0,0,1,.675,0l8.212,6.469a.281.281,0,0,0,.45-.225V5.625a2.248,2.248,0,0,0-2.25-2.25H11.25A2.248,2.248,0,0,0,9,5.625Z'%20transform='translate(-9%20-3.375)'%20fill='%230b41cd'/%3E%3C/svg%3E");
}

.ist-icon.ist-icon--antibody {
  background-image: url("data:image/svg+xml,%3Csvg%20id='Antibody'%20xmlns='http://www.w3.org/2000/svg'%20width='63.896'%20height='63.896'%20viewBox='0%200%2063.896%2063.896'%3E%3Cpath%20id='パス_122434'%20data-name='パス%20122434'%20d='M68.149,73.922H74.5m-6.356,6.22H74.5M59.02,67.133l4.443-4.443'%20transform='translate(-39.378%20-41.827)'%20fill='none'%20stroke='%231482fa'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'/%3E%3Cpath%20id='パス_122435'%20data-name='パス%20122435'%20d='M15.913,15.14,36.18,35.407V68.959M11.47,19.583l20.267,20.27'%20transform='translate(-7.653%20-10.101)'%20fill='none'%20stroke='%230b41cd'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'/%3E%3Cpath%20id='パス_122436'%20data-name='パス%20122436'%20d='M124.073,67.133,119.63,62.69'%20transform='translate(-79.818%20-41.827)'%20fill='none'%20stroke='%231482fa'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'/%3E%3Cpath%20id='パス_122437'%20data-name='パス%20122437'%20d='M126.547,15.14,106.28,35.407V68.959m24.71-49.377-20.267,20.27'%20transform='translate(-70.911%20-10.101)'%20fill='none'%20stroke='%230b41cd'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'/%3E%3Cpath%20id='パス_122438'%20data-name='パス%20122438'%20d='M0,0H63.9V63.9H0Z'%20fill='none'/%3E%3C/svg%3E");
}

.ist-icon.ist-icon--pieChart {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='65.102'%20height='54.752'%20viewBox='0%200%2065.102%2054.752'%3E%3Cg%20id='Pie_chart_3D_2_1_'%20data-name='Pie%20chart%203D%202%20(1)'%20transform='translate(-10.5%20-24.5)'%3E%3Cpath%20id='パス_122421'%20data-name='パス%20122421'%20d='M31.961,52.246V67.4m.081-15.648C20.328,49.85,12,45,12,39.308,12,31.959,25.9,26,43.051,26V54.615'%20fill='none'%20stroke='%231482fa'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'/%3E%3Cpath%20id='パス_122422'%20data-name='パス%20122422'%20d='M12,63.166V78.322c0,5.671,8.273,10.509,19.925,12.428L37.839,84M74.1,70.928v10.35M32.231,74.533,43.051,62.09'%20transform='translate(0%20-22.749)'%20fill='none'%20stroke='%231482fa'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'/%3E%3Cpath%20id='パス_122423'%20data-name='パス%20122423'%20d='M82,93.105V76.84L93.09,64.087V50.65c14.321,1.183,25.137,6.584,25.137,13.067V79.982c0,7.349-13.9,13.308-31.051,13.308q-2.65,0-5.175-.185'%20transform='translate(-44.124%20-15.538)'%20fill='none'%20stroke='%230b41cd'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'/%3E%3Cpath%20id='パス_122424'%20data-name='パス%20122424'%20d='M118.226,86c0,7.349-13.9,13.308-31.051,13.308q-2.65,0-5.175-.185M93.09,86.37h25.137'%20transform='translate(-44.124%20-37.821)'%20fill='none'%20stroke='%230b41cd'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'/%3E%3C/g%3E%3C/svg%3E");
}

.ist-icon.ist-icon--lightbulb {
  background-image: url("data:image/svg+xml,%3Csvg%20id='Lightbulb_Idea'%20data-name='Lightbulb,%20Idea'%20xmlns='http://www.w3.org/2000/svg'%20width='69.898'%20height='69.898'%20viewBox='0%200%2069.898%2069.898'%3E%3Cpath%20id='パス_122439'%20data-name='パス%20122439'%20d='M80.588,94.679l1.624,11.948M80.588,94.679H78.961a1.391,1.391,0,0,1-1.391-1.394v-.218a1.391,1.391,0,0,1,1.38-1.405h.233a1.405,1.405,0,0,1,1.405,1.405Zm7.394,0-1.635,11.948m1.635-11.948H89.6A1.391,1.391,0,0,0,91,93.3v-.229a1.4,1.4,0,0,0-1.4-1.405h-.167a1.394,1.394,0,0,0-1.394,1.394h0Zm-7.394,0h7.394m22.983-8.519h-6.618'%20transform='translate(-49.33%20-54.793)'%20fill='none'%20stroke='%231482fa'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'/%3E%3Cpath%20id='パス_122440'%20data-name='パス%20122440'%20d='M29.319,86.07H22.7'%20transform='translate(-14.436%20-54.736)'%20fill='none'%20stroke='%2300925b'%20stroke-miterlimit='10'%20stroke-width='3'/%3E%3Cpath%20id='パス_122441'%20data-name='パス%20122441'%20d='M26.29,26.108l5.73,3.317M66.751,49.531l5.741,3.313m-36.435-36.5,3.313,5.734M22.7,39.494h6.619m40.133-.033H76.07M72.492,26.108l-5.741,3.317M32.02,49.531l-5.73,3.313m36.424-36.5L59.4,22.082m-10-9.3V19.4'%20transform='translate(-14.436%20-8.127)'%20fill='none'%20stroke='%231482fa'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'/%3E%3Cpath%20id='パス_122442'%20data-name='パス%20122442'%20d='M84.732,59.187a15.1,15.1,0,1,0-26.525,9.88,9.891,9.891,0,0,1,2.4,6.513v1.194a3.12,3.12,0,0,0,3.105,3.12H75.547a3.127,3.127,0,0,0,3.116-3.12V75.558a9.891,9.891,0,0,1,2.4-6.513A15.057,15.057,0,0,0,84.732,59.187ZM74.666,89.258H64.592c-.928,0-1.682-1-1.682-2.243h0c0-1.23.728-2.235,1.656-2.246h10.1c.928,0,1.678,1,1.678,2.246h0A2.032,2.032,0,0,1,74.666,89.258Z'%20transform='translate(-34.678%20-28.038)'%20fill='none'%20stroke='%230b41cd'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'/%3E%3Cpath%20id='パス_122443'%20data-name='パス%20122443'%20d='M88.691,142.44c.856,0,1.547,1,1.547,2.246v.193c0,1.347-.75,2.436-1.678,2.436H76.488c-.925,0-1.678-1.092-1.678-2.436V144.7c0-1.238.681-2.253,1.536-2.261h.022m10.863,10.081a5,5,0,0,1-9.414,0'%20transform='translate(-47.575%20-90.584)'%20fill='none'%20stroke='%230b41cd'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'/%3E%3Cpath%20id='パス_122444'%20data-name='パス%20122444'%20d='M0,0H69.9V69.9H0Z'%20fill='none'/%3E%3C/svg%3E");
}

.ist-icon.ist-icon--barChartGrowth {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='54.551'%20height='53.935'%20viewBox='0%200%2054.551%2053.935'%3E%3Cg%20id='Bar_chart_growth_1_'%20data-name='Bar%20chart%20growth%20(1)'%20transform='translate(2.116%201.601)'%3E%3Cpath%20id='パス_122409'%20data-name='パス%20122409'%20d='M61.36,80h9.164v31.016H61.36ZM44.795,96.918h9.164v14.1H44.795ZM28.229,88.459h9.164v22.557H28.229ZM24,111.016H74.753'%20transform='translate(-24%20-60.182)'%20fill='none'%20stroke='%230b41cd'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'/%3E%3Cpath%20id='パス_122410'%20data-name='パス%20122410'%20d='M143.77,23.77l8.057.564.564,8.057'%20transform='translate(-101.557%20-23.77)'%20fill='none'%20stroke='%231482fa'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'/%3E%3Cpath%20id='パス_122411'%20data-name='パス%20122411'%20d='M74.242,25.27,54.283,42.621h0L42.7,32.555h0L24,48.814'%20transform='translate(-24%20-24.741)'%20fill='none'%20stroke='%231482fa'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'/%3E%3C/g%3E%3C/svg%3E");
}

.ist-icon.ist-icon--money01 {
  background-image: url("data:image/svg+xml,%3Csvg%20width='65'%20height='65'%20viewBox='0%200%2065%2065'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M32.668%2053.4062C44.2659%2053.4062%2053.668%2044.0042%2053.668%2032.4062C53.668%2020.8083%2044.2659%2011.4062%2032.668%2011.4062C21.07%2011.4062%2011.668%2020.8083%2011.668%2032.4062C11.668%2044.0042%2021.07%2053.4062%2032.668%2053.4062Z'%20stroke='%230B41CD'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M32.668%2047.4062C40.9522%2047.4062%2047.668%2040.6905%2047.668%2032.4062C47.668%2024.122%2040.9522%2017.4062%2032.668%2017.4062C24.3837%2017.4062%2017.668%2024.122%2017.668%2032.4062C17.668%2040.6905%2024.3837%2047.4062%2032.668%2047.4062Z'%20stroke='%231482FA'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M29.3208%2036.7563C29.9008%2037.7113%2031.2458%2038.4562%2032.6683%2038.4562M32.6683%2038.4562C34.6483%2038.4562%2036.2233%2037.0337%2036.2233%2035.4562C36.2233%2034.3662%2035.3133%2033.3937%2034.3408%2033.0562C33.3683%2032.7187%2032.1683%2032.6813%2030.9958%2032.2563C29.8233%2031.8313%2029.1133%2030.9463%2029.1133%2029.8563C29.1133%2028.2788%2030.6883%2026.8563%2032.6683%2026.8563M32.6683%2038.4562V40.6562M32.6683%2026.8563C33.33%2026.8642%2033.98%2027.0321%2034.5629%2027.3455C35.1458%2027.6589%2035.6442%2028.1086%2036.0158%2028.6562M32.6683%2026.8563V24.6562'%20stroke='%231482FA'%20stroke-width='2'%20stroke-miterlimit='10'%20stroke-linecap='round'/%3E%3C/svg%3E");
}

.ist-icon.ist-icon--money02 {
  background-image: url("data:image/svg+xml,%3Csvg%20width='65'%20height='65'%20viewBox='0%200%2065%2065'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M40.334%2020.4062C45.8568%2020.4062%2050.334%2019.0631%2050.334%2017.4062C50.334%2015.7494%2045.8568%2014.4062%2040.334%2014.4062C34.8111%2014.4062%2030.334%2015.7494%2030.334%2017.4062C30.334%2019.0631%2034.8111%2020.4062%2040.334%2020.4062Z'%20stroke='%231482FA'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M31.3867%2047.4963C33.0267%2048.4813%2036.4167%2049.1562%2040.3342%2049.1562C45.8567%2049.1562%2050.3342%2047.8138%2050.3342%2046.1562V17.4062'%20stroke='%231482FA'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M50.334%2040.4062C50.334%2042.0638%2045.8565%2043.4062%2040.334%2043.4062C38.2237%2043.4278%2036.1179%2043.2046%2034.059%2042.7412M50.334%2034.6562C50.334%2036.3138%2045.8565%2037.6562%2040.334%2037.6562C38.1005%2037.6849%2035.8722%2037.4329%2033.7015%2036.9062M50.334%2028.9062C50.334%2030.5638%2045.8565%2031.9062%2040.334%2031.9062C34.8115%2031.9062%2030.334%2030.5638%2030.334%2028.9062M50.334%2023.1562C50.334%2024.8138%2045.8565%2026.1562%2040.334%2026.1562C34.8115%2026.1562%2030.334%2024.8138%2030.334%2023.1562M30.334%2032.1562V17.4062'%20stroke='%231482FA'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M24.334%2050.4062C29.8568%2050.4062%2034.334%2045.9291%2034.334%2040.4062C34.334%2034.8834%2029.8568%2030.4062%2024.334%2030.4062C18.8111%2030.4062%2014.334%2034.8834%2014.334%2040.4062C14.334%2045.9291%2018.8111%2050.4062%2024.334%2050.4062Z'%20stroke='%230B41CD'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M22.0337%2043.2238C22.4312%2043.8813%2023.3562%2044.4062%2024.3337%2044.4062C25.6962%2044.4062%2026.7787%2043.4288%2026.7787%2042.3438C26.7787%2041.5938%2026.1537%2040.9262%2025.4837%2040.6937C24.8137%2040.4612%2023.9837%2040.4437%2023.1837%2040.1437C22.3837%2039.8437%2021.8887%2039.2437%2021.8887%2038.4937C21.8887%2037.4087%2022.9712%2036.4312%2024.3337%2036.4312C24.7896%2036.4377%2025.2372%2036.5549%2025.6378%2036.7726C26.0385%2036.9904%2026.3802%2037.3022%2026.6337%2037.6812M24.3337%2036.4188V34.9062M24.3337%2045.9062V44.3937'%20stroke='%230B41CD'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ist-icon.ist-icon--development {
  background-image: url("data:image/svg+xml,%3Csvg%20width='64'%20height='65'%20viewBox='0%200%2064%2065'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M48%2038.6562H49C50.6575%2038.6562%2052%2037.3138%2052%2035.6562V29.6562C52%2026.1562%2050%2025.1562%2044%2025.1562C38%2025.1562%2036.6525%2026.1088%2036.5%2029.4062M48%2049.1562V30.1562M40%2039.4062V49.1562M44%2037.6562V49.1562M27.5%2029.4062C27.3475%2026.1088%2026%2025.1562%2020%2025.1562C14%2025.1562%2012%2026.1562%2012%2029.6562V35.6562C12%2037.3138%2013.3425%2038.6562%2015%2038.6562H16M16%2030.1562V49.1562M24%2049.1562V39.4062M20%2049.1562V37.6562M44%2021.1562C42.3425%2021.1562%2041%2019.8138%2041%2018.1562V16.1562C41%2014.4987%2042.3425%2013.1562%2044%2013.1562C45.6575%2013.1562%2047%2014.4987%2047%2016.1562V18.1562C47%2019.8138%2045.6575%2021.1562%2044%2021.1562ZM20%2021.1562C18.3425%2021.1562%2017%2019.8138%2017%2018.1562V16.1562C17%2014.4987%2018.3425%2013.1562%2020%2013.1562C21.6575%2013.1562%2023%2014.4987%2023%2016.1562V18.1562C23%2019.8138%2021.6575%2021.1562%2020%2021.1562Z'%20stroke='%231482FA'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M36%2042.6562H37C38.6575%2042.6562%2040%2041.3138%2040%2039.6562V33.6562C40%2030.1562%2038%2029.1562%2032%2029.1562C26%2029.1562%2024%2030.1562%2024%2033.6562V39.6562C24%2041.3138%2025.3425%2042.6562%2027%2042.6562H28M36%2053.1562V34.1562M28%2034.1562V53.1562M32%2041.6562V53.1562M32%2025.1562C30.3425%2025.1562%2029%2023.8138%2029%2022.1562V20.1562C29%2018.4987%2030.3425%2017.1562%2032%2017.1562C33.6575%2017.1562%2035%2018.4987%2035%2020.1562V22.1562C35%2023.8138%2033.6575%2025.1562%2032%2025.1562Z'%20stroke='%230B41CD'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ist-icon.ist-icon--alert {
  background-image: url("/assets/images/ist/icons/icon-alert.svg");
}

.ist-icon.ist-icon--download02 {
  background-image: url("/assets/images/ist/icons/icon-download02.svg");
}

.ist-icon.ist-icon--question {
  background-image: url("/assets/images/ist/icons/icon-question.svg");
}

.ist-icon.ist-icon--doctor {
  background-image: url("/assets/images/ist/icons/icon-doctor.svg");
}

.ist-icon.ist-icon--doctor-woman {
  background-image: url("/assets/images/ist/icons/icon-doctor-woman.svg");
}

.ist-icon.ist-icon--headache {
  background-image: url("/assets/images/ist/icons/icon-headache.svg");
}

.ist-icon.ist-icon--bottle-capsule {
  background-image: url("/assets/images/ist/icons/icon-bottle-capsule.svg");
}

.ist-icon.ist-icon--caution {
  background-image: url("/assets/images/ist/icons/icon-caution.svg");
}

.ist-icon.ist-icon--antigen {
  background-image: url("/assets/images/ist/icons/icon-antigen.svg");
}

.ist-icon.ist-icon--moledular-data {
  background-image: url("/assets/images/ist/icons/icon-moledular-data.svg");
}

.ist-icon.ist-icon--molecule {
  background-image: url("/assets/images/ist/icons/icon-molecule.svg");
}

.ist-icon.ist-icon--book {
  background-image: url("/assets/images/ist/icons/icon-book.svg");
}

.ist-icon.ist-icon--pancreas {
  background-image: url("/assets/images/ist/icons/organ/icon-pancreas.svg");
}

.ist-icon.ist-icon--hormones {
  background-image: url("/assets/images/ist/icons/organ/icon-hormones.svg");
}

.ist-icon.ist-icon--stomach {
  background-image: url("/assets/images/ist/icons/organ/icon-stomach.svg");
}

.ist-icon.ist-icon--liver {
  background-image: url("/assets/images/ist/icons/organ/icon-liver.svg");
}

.ist-icon.ist-icon--joints {
  background-image: url("/assets/images/ist/icons/organ/icon-joints.svg");
}

.ist-icon.ist-icon--mouth {
  background-image: url("/assets/images/ist/icons/organ/icon-mouth.svg");
}

.ist-icon.ist-icon--bones {
  background-image: url("/assets/images/ist/icons/organ/icon-bones.svg");
}

.ist-icon.ist-icon--heart {
  background-image: url("/assets/images/ist/icons/organ/icon-heart.svg");
}

.ist-icon.ist-icon--nerves {
  background-image: url("/assets/images/ist/icons/organ/icon-nerves.svg");
}

.ist-icon.ist-icon--kidneys {
  background-image: url("/assets/images/ist/icons/organ/icon-kidneys.svg");
}

.ist-icon.ist-icon--large-intestine {
  background-image: url("/assets/images/ist/icons/organ/icon-large-intestine.svg");
}

.ist-icon.ist-icon--brain {
  background-image: url("/assets/images/ist/icons/organ/icon-brain.svg");
}

.ist-icon.ist-icon--lungs {
  background-image: url("/assets/images/ist/icons/organ/icon-lungs.svg");
}

.ist-icon.ist-icon--skin {
  background-image: url("/assets/images/ist/icons/organ/icon-skin.svg");
}

.ist-icon.ist-icon--nose {
  background-image: url("/assets/images/ist/icons/organ/icon-nose.svg");
}

.ist-icon.ist-icon--ear {
  background-image: url("/assets/images/ist/icons/organ/icon-ear.svg");
}

.ist-icon.ist-icon--eye {
  background-image: url("/assets/images/ist/icons/organ/icon-eye.svg");
}

.ist-icon.ist-icon--immunity {
  background-image: url("/assets/images/ist/icons/organ/icon-immunity.svg");
}

.ist-icon.ist-icon--teeth {
  background-image: url("/assets/images/ist/icons/organ/icon-tooth.svg");
}

.ist-icon.ist-icon--dummy {
  background-image: url("/assets/images/ist/icons/organ/icon-dummy.svg");
}

.ist-icon.ist-icon--gallbladder {
  background-image: url("/assets/images/ist/icons/organ/icon-gallbladder.svg");
}

.ist-icon.ist-icon--spleen {
  background-image: url("/assets/images/ist/icons/organ/icon-spleen.svg");
}

.ist-icon.ist-icon--duodenum {
  background-image: url("/assets/images/ist/icons/organ/icon-duodenum.svg");
}

.ist-icon.ist-icon--smallIntestine {
  background-image: url("/assets/images/ist/icons/organ/icon-smallIntestine.svg");
}

.ist-icon.ist-icon--muscle {
  background-image: url("/assets/images/ist/icons/organ/icon-muscle.svg");
}

.ist-icon.ist-icon--cancer {
  background-image: url("/assets/images/ist/icons/organ/icon-cancer.svg");
}

.ist-icon.ist-icon--blood {
  background-image: url("/assets/images/ist/icons/organ/icon-blood.svg");
}

.ist-icon.ist-icon--environment {
  background-image: url("/assets/images/ist/icons/icon-environment.svg");
}

.ist-icon.ist-icon--social {
  background-image: url("/assets/images/ist/icons/icon-social.svg");
}

.ist-icon.ist-icon--governance {
  background-image: url("/assets/images/ist/icons/icon-governance.svg");
}

.ist-icon.ist-icon--sustainability-01 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-01.svg");
}

.ist-icon.ist-icon--sustainability-02 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-02.svg");
}

.ist-icon.ist-icon--sustainability-03 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-03.svg");
}

.ist-icon.ist-icon--sustainability-04 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-04.svg");
}

.ist-icon.ist-icon--sustainability-05 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-05.svg");
}

.ist-icon.ist-icon--sustainability-06 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-06.svg");
}

.ist-icon.ist-icon--sustainability-07 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-07.svg");
}

.ist-icon.ist-icon--sustainability-08 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-08.svg");
}

.ist-icon.ist-icon--sustainability-09 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-09.svg");
}

.ist-icon.ist-icon--sustainability-10 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-10.svg");
}

.ist-icon.ist-icon--sustainability-11 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-11.svg");
}

.ist-icon.ist-icon--sustainability-12 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-12.svg");
}

.ist-icon.ist-icon--sustainability-13 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-13.svg");
}

.ist-icon.ist-icon--sustainability-14 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-14.svg");
}

.ist-icon.ist-icon--sustainability-15 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-15.svg");
}

.ist-icon.ist-icon--sustainability-16 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-16.svg");
}

.ist-icon.ist-icon--sustainability-17 {
  background-image: url("/assets/images/ist/icons/icon-sustainability-17.svg");
}

.ist-icon.ist-icon--strategy {
  background-image: url("/assets/images/ist/icons/icon-strategy.svg");
}

.ist-icon.ist-icon--medicine-bottle {
  background-image: url("/assets/images/ist/icons/icon-medicine-bottle.svg");
}

.ist-icon.ist-icon--homeAbout01 {
  background-image: url("/assets/images/ist/icons/home/icon-home-about-01.svg");
}

.ist-icon.ist-icon--homeAbout02 {
  background-image: url("/assets/images/ist/icons/home/icon-home-about-02.svg");
}

.ist-icon.ist-icon--homeAbout03 {
  background-image: url("/assets/images/ist/icons/home/icon-home-about-03.svg");
}

.ist-icon.ist-icon--homeAbout04 {
  background-image: url("/assets/images/ist/icons/home/icon-home-about-04.svg");
}

.ist-icon.ist-icon--homeAbout05 {
  background-image: url("/assets/images/ist/icons/home/icon-home-about-05.svg");
}

.ist-icon.ist-icon--homePtn {
  background-image: url("/assets/images/ist/icons/home/icon-home-couple.svg");
}

.ist-icon.ist-icon--homeMedical {
  background-image: url("/assets/images/ist/icons/home/icon-home-patient-doctor.svg");
}

.ist-icon.ist-icon--sustainability-partnering-01 {
  background-image: url("/assets/images/ist/icons/innovation/icon-partnering-01.svg");
}

.ist-icon.ist-icon--sustainability-partnering-02 {
  background-image: url("/assets/images/ist/icons/innovation/icon-partnering-02.svg");
}

.ist-icon.ist-icon--sustainability-partnering-03 {
  background-image: url("/assets/images/ist/icons/innovation/icon-partnering-03.svg");
}

.ist-icon.ist-icon--sustainability-partnering-04 {
  background-image: url("/assets/images/ist/icons/innovation/icon-partnering-04.svg");
}

.ist-icon.ist-icon--sustainability-partnering-05 {
  background-image: url("/assets/images/ist/icons/innovation/icon-partnering-05.svg");
}

.ist-icon.ist-icon--sustainability-partnering-06 {
  background-image: url("/assets/images/ist/icons/innovation/icon-partnering-06.svg");
}

.ist-icon.ist-icon--sustainability-partnering-07 {
  background-image: url("/assets/images/ist/icons/innovation/icon-partnering-07.svg");
}

.ist-icon.ist-icon--innovation-01 {
  background-image: url("/assets/images/ist/icons/innovation/icon-innovation-01.svg");
}

.ist-icon.ist-icon--innovation-02 {
  background-image: url("/assets/images/ist/icons/innovation/icon-innovation-02.svg");
}

.ist-icon.ist-icon--innovation-03 {
  background-image: url("/assets/images/ist/icons/innovation/icon-innovation-03.svg");
}

.ist-icon.ist-icon--innovation-04 {
  background-image: url("/assets/images/ist/icons/innovation/icon-innovation-04.svg");
}

.ist-icon.ist-icon--check {
  background-image: url("/assets/images/ist/icons/icon-check.svg");
}

.ist-icon.ist-icon--arrow-bottom-64 {
  background-image: url("/assets/images/ist/icons/icon-arrow-bottom-64.svg");
}

.ist-icon.ist-icon--benefit01 {
  background-image: url("/assets/images/ist/icons/profile/icon-profile-overview-whatkind-01.svg");
}

.ist-icon.ist-icon--benefit02 {
  background-image: url("/assets/images/ist/icons/profile/icon-profile-overview-whatkind-02.svg");
}

.ist-icon.ist-icon--link-video {
  background-image: url("/assets/images/ist/icons/icon-linkVideo.svg");
}

/* stylelint-disable declaration-no-important */
body *[class*='ist-'] .icoTab::after {
  display: none;
}

/* stylelint-disable-next-line selector-class-pattern */
.object-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html .ist-borderTop {
  border-top: 1px solid var(--ist-base, #f5f5f0);
}

html .ist-borderBottom {
  border-bottom: 1px solid var(--ist-base, #f5f5f0);
}

/* stylelint-disable declaration-no-important */
html {
  /**
   * sp
   */
}

html .ist-display--none {
  display: none !important;
}

html .ist-display--block {
  display: block !important;
}

html .ist-display--inlineBlock {
  display: inline-block !important;
}

html .ist-display--inline {
  display: inline !important;
}

html .ist-display--flex {
  display: flex !important;
}

html .ist-display--flexColumn {
  display: flex !important;
  flex-direction: column !important;
}

html .ist-display--grid {
  display: grid !important;
}

@media screen and (max-width: 960px) {
  html .ist-display--sp-none {
    display: none !important;
  }
  html .ist-display--sp-block {
    display: block !important;
  }
  html .ist-display--sp-inlineBlock {
    display: inline-block !important;
  }
  html .ist-display--sp-inline {
    display: inline !important;
  }
  html .ist-display--sp-flex {
    display: flex !important;
  }
  html .ist-display--sp-flexColumn {
    display: flex !important;
    flex-direction: column !important;
  }
  html .ist-display--sp-grid {
    display: grid !important;
  }
}

/* stylelint-disable no-descending-specificity */
html table,
html .ist-reset table {
  width: 100%;
  border: 1px solid #c8c8c8;
  border-collapse: collapse;
}

html caption p,
html .ist-reset caption p {
  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;
  padding: 0 0 1.5rem;
  margin-bottom: 2rem;
  text-align: left;
  border-bottom: 1px dotted #c8c8c8;
}

html table thead tr:first-child th,
html table thead tr:first-child th:first-child,
html table thead tr th,
html table thead tr td,
html table tbody tr th,
html table tbody tr td,
html .ist-reset table thead tr:first-child th,
html .ist-reset table thead tr:first-child th:first-child,
html .ist-reset table thead tr th,
html .ist-reset table thead tr td,
html .ist-reset table tbody tr th,
html .ist-reset table tbody tr td {
  padding: 1rem 0.5rem;
  border: 1px solid #c8c8c8;
}

html table thead tr:first-child th,
html table tr th,
html .ist-reset table thead tr:first-child th,
html .ist-reset table tr th {
  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;
  background-color: #f3f5fc;
}

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

html thead + tbody th,
html .ist-reset thead + tbody th {
  background-color: var(--ist-base, #f5f5f0);
}

html .ist-va--middle,
html .ist-reset .ist-va--middle {
  vertical-align: middle;
}

html .ist-va--top,
html .ist-reset .ist-va--top {
  vertical-align: top;
}

html .ist-va--bottom,
html .ist-reset .ist-va--bottom {
  vertical-align: bottom;
}

html .ist-underline {
  text-decoration: underline;
}

html a.ist-underline {
  text-decoration: underline;
}

html a.ist-underline:hover, html a.ist-underline:focus {
  text-decoration: none;
}

html .ist-notUnderline {
  text-decoration: none;
}

html a.ist-notUnderline:hover, html a.ist-notUnderline:focus {
  text-decoration: underline;
}

/* stylelint-disable declaration-no-important */
html .ist-lineClampReset {
  -webkit-line-clamp: none !important;
  line-clamp: none !important;
}

html .ist-alert .ist-alert__inner {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  padding: 1.5rem;
  background-color: var(--ist-base, #f5f5f0);
  border-radius: 1rem;
}

html .ist-alert .ist-alert__icon {
  width: 2.5rem;
}

html .ist-alert .ist-alert__text {
  width: calc(100% - 2.5rem);
}

html .ist-alert .ist-alert__text p {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
  color: #1f1f1f;
  font-weight: 600;
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
html .ist-button {
  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;
  background-color: transparent;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none !important;
  transition: background-color 0.15s ease-out;
}

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

html .ist-button .ist-icon {
  position: relative;
  min-width: 1.5rem;
  margin: 0.5rem 0.5rem 0.5rem 0;
  vertical-align: middle;
  --icon-size: 1.5rem;
}

html .ist-button .ist-button__text {
  word-break: break-word;
}

html .ist-button.ist-button--primary {
  color: #ffffff;
  background-color: var(--ist-main, #0b41cd);
}

html .ist-button.ist-button--primary::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--ist-hoverBlue, #0937af);
  content: '';
  opacity: 0;
  transition: opacity 0.15s ease-out;
}

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

html .ist-button.ist-button--primary:visited {
  color: #ffffff;
}

html .ist-button.ist-button--primary:hover::before, html .ist-button.ist-button--primary:focus::before {
  opacity: 1;
}

html .ist-button.ist-button--secondary {
  color: var(--ist-main, #0b41cd);
  background-color: var(--ist-white, #ffffff);
  border: 1px solid var(--ist-main, #0b41cd);
}

html .ist-button.ist-button--secondary:visited {
  color: var(--ist-main, #0b41cd);
}

html .ist-button.ist-button--secondary:hover, html .ist-button.ist-button--secondary:focus {
  background: #f3f5fc;
}

html .ist-button.ist-button--large {
  min-height: 3.125rem;
  padding: 0.25rem 1.25rem;
}

html .ist-button.ist-button--small {
  min-height: 2.5rem;
  padding: 0.5rem 0.75rem;
}

html .ist-button[class*='ist-button--icon-']::after {
  position: absolute;
  top: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  transform: translateY(-50%);
}

html .ist-button[class*='ist-button--icon-'].ist-button--large {
  padding-right: 3.25rem;
}

html .ist-button[class*='ist-button--icon-'].ist-button--small {
  padding-right: 3.25rem;
}

html .ist-button.ist-button--fullWidth {
  width: 100%;
}

html .ist-button.ist-button--fullWidth .ist-button__text {
  width: 100%;
}

html .ist-button.ist-button--third {
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
  text-decoration: underline;
  font-size: 1rem;
  line-height: 160%;
  letter-spacing: 0.04em;
  min-height: 6rem;
  padding: 0.5rem 3.5rem 0.5rem 1.5rem;
  color: var(--ist-main, #0b41cd);
  border: 1px solid var(--ist-linegrey, #dfdfdf);
  border-radius: 1rem;
  font-weight: 600;
  text-decoration: none;
}

@media screen and (max-width: 960px) {
  html .ist-button.ist-button--third {
    min-height: 4.625rem;
  }
}

html .ist-button.ist-button--third .ist-icon {
  width: 3rem;
  min-width: 3rem;
}

@media screen and (max-width: 960px) {
  html .ist-button.ist-button--third .ist-icon {
    width: 2rem;
    min-width: 2rem;
  }
}

html .ist-button.ist-button--third:hover, html .ist-button.ist-button--third:focus {
  background: #f3f5fc;
}

html .ist-button:disabled {
  color: #ffffff !important;
  background-color: var(--ist-lgrey, #c8c8c8) !important;
  cursor: not-allowed;
}

html .ist-button:disabled:hover::before, html .ist-button:disabled:focus::before {
  opacity: 0 !important;
}

@media (max-width: 374px) {
  html .ist-button {
    min-width: unset !important;
    max-width: 100% !important;
  }
}

.ist-button--icon-arrowType01Right.ist-button--third::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-arrowType01Right.ist-button--large::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-arrowType01Right.ist-button--small::after {
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}

.ist-button--icon-arrowType01Right.ist-button--primary::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%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");
}

.ist-button--icon-arrowType01Right.ist-button--third::after, .ist-button--icon-arrowType01Right.ist-button--secondary::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%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");
}

.ist-button--icon-arrowType01Left.ist-button--third::after {
  left: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-arrowType01Left.ist-button--large {
  padding: 0.25rem 1.25rem 0.25rem 3.25rem !important;
}

.ist-button--icon-arrowType01Left.ist-button--large::after {
  left: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-arrowType01Left.ist-button--small {
  padding: 0.5rem 0.75rem 0.5rem 3.25rem !important;
}

.ist-button--icon-arrowType01Left.ist-button--small::after {
  left: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}

.ist-button--icon-arrowType01Left.ist-button--primary::after {
  background-image: url("data:image/svg+xml,%3Csvg%20width='25'%20height='24'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M17.8691%2012L7.13076%2012'%20stroke='%23ffffff'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12.5%2017.3692L7.13081%2012L12.5%206.63086'%20stroke='%23ffffff'%20stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ist-button--icon-arrowType01Left.ist-button--third::after, .ist-button--icon-arrowType01Left.ist-button--secondary::after {
  background-image: url("/assets/images/ist/icons/icon-arrow-back.svg");
}

.ist-button--icon-arrowType01Down.ist-button--third::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-arrowType01Down.ist-button--large::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-arrowType01Down.ist-button--small::after {
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}

.ist-button--icon-arrowType01Down.ist-button--primary::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%20d='M6%2010L12%2016L18%2010'%20stroke='white'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M6%2010L12%2016L18%2010'%20stroke='url(%23paint0_linear_69_2921)'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient%20id='paint0_linear_69_2921'%20x1='27.36'%20y1='10.2108'%20x2='27.308'%20y2='14.1254'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20offset='0.0310033'%20stop-color='%23ffffff'/%3E%3Cstop%20offset='0.241743'%20stop-color='%23ffffff'/%3E%3Cstop%20offset='0.663482'%20stop-color='%23ffffff'/%3E%3Cstop%20offset='0.850713'%20stop-color='%23ffffff'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.ist-button--icon-arrowType01Down.ist-button--third::after, .ist-button--icon-arrowType01Down.ist-button--secondary::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%20d='M6%2010L12%2016L18%2010'%20stroke='white'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M6%2010L12%2016L18%2010'%20stroke='url(%23paint0_linear_69_2921)'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient%20id='paint0_linear_69_2921'%20x1='27.36'%20y1='10.2108'%20x2='27.308'%20y2='14.1254'%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");
}

.ist-button--icon-arrowType01Down::after {
  transition: transform 0.3s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .ist-button--icon-arrowType01Down::after {
    transition: none;
  }
}

.ist-button--icon-arrowType01Down.ist-js__openCloseButton--open::after {
  transform: translateY(-50%) scale(1, -1) !important;
}

.ist-button--icon-arrowPlus.ist-button--third::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-arrowPlus.ist-button--large::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-arrowPlus.ist-button--small::after {
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}

.ist-button--icon-arrowPlus.ist-button--primary::after {
  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");
}

.ist-button--icon-arrowPlus.ist-button--third::after, .ist-button--icon-arrowPlus.ist-button--secondary::after {
  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");
}

.ist-button--icon-arrowPlus.ist-js__openCloseButton--open.ist-button--primary::after {
  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'%20style='opacity:%200'%20fill='%23ffffff'/%3E%3C/svg%3E");
}

.ist-button--icon-arrowPlus.ist-js__openCloseButton--open.ist-button--secondary::after {
  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'%20style='opacity:%200'%20fill='%230B41CD'/%3E%3C/svg%3E");
}

.ist-button--icon-pdf.ist-button--large {
  padding-right: 3.25rem;
}

.ist-button--icon-pdf.ist-button--large::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-pdf.ist-button--small::after {
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}

.ist-button--icon-pdf::after {
  background-image: url("/assets/images/ist/icons/icon-file-pdf--small.svg");
}

.ist-button--icon-pdf-download.ist-button--large {
  padding-right: 3.25rem;
}

.ist-button--icon-pdf-download.ist-button--large::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-pdf-download.ist-button--large::before {
  background-image: url("/assets/images/ist/icons/icon-file-pdf-white.svg");
  background-position: left 1.25rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
}

.ist-button--icon-pdf-download.ist-button--large .ist-button__text {
  position: relative;
  padding-left: 2rem !important;
}

.ist-button--icon-pdf-download.ist-button--large .ist-button__text::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("/assets/images/ist/icons/icon-file-pdf-white.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  content: '';
  transform: translateY(-50%);
}

.ist-button--icon-pdf-download.ist-button--small::after {
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}

.ist-button--icon-pdf-download::after {
  background-image: url("/assets/images/ist/icons/icon-download-white.svg");
}

.ist-button--icon-download.ist-button--third::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-download.ist-button--large::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-download.ist-button--small::after {
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}

.ist-button--icon-download.ist-button--primary::after {
  background-image: url("/assets/images/ist/icons/icon-download-white.svg");
}

.ist-button--icon-download.ist-button--third::after, .ist-button--icon-download.ist-button--secondary::after {
  background-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='25'%20viewBox='0%200%2024%2025'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M12%2015.4902C11.8923%2015.4902%2011.793%2015.4726%2011.702%2015.4374C11.611%2015.4021%2011.5218%2015.3409%2011.4345%2015.2537L8.8155%2012.6344C8.718%2012.5371%208.667%2012.4224%208.6625%2012.2902C8.658%2012.1582%208.709%2012.037%208.8155%2011.9267C8.92567%2011.8165%209.0445%2011.7604%209.172%2011.7584C9.29967%2011.7566%209.41858%2011.8108%209.52875%2011.9209L11.5%2013.8922V5.74219C11.5%205.59985%2011.5478%205.48094%2011.6433%205.38544C11.7388%205.28994%2011.8577%205.24219%2012%205.24219C12.1423%205.24219%2012.2613%205.28994%2012.3568%205.38544C12.4523%205.48094%2012.5%205.59985%2012.5%205.74219V13.8922L14.4712%2011.9209C14.5686%2011.8236%2014.6842%2011.7727%2014.8182%2011.7682C14.9522%2011.7637%2015.0743%2011.8165%2015.1845%2011.9267C15.291%2012.037%2015.3452%2012.155%2015.347%2012.2807C15.349%2012.4064%2015.2948%2012.5243%2015.1845%2012.6344L12.5655%2015.2537C12.4782%2015.3409%2012.389%2015.4021%2012.298%2015.4374C12.207%2015.4726%2012.1077%2015.4902%2012%2015.4902ZM6.6155%2019.2422C6.15517%2019.2422%205.77083%2019.088%205.4625%2018.7797C5.15417%2018.4714%205%2018.087%205%2017.6267V15.7037C5%2015.5614%205.04775%2015.4424%205.14325%2015.3469C5.23875%2015.2514%205.35767%2015.2037%205.5%2015.2037C5.64233%2015.2037%205.76125%2015.2514%205.85675%2015.3469C5.95225%2015.4424%206%2015.5614%206%2015.7037V17.6267C6%2017.7807%206.06408%2017.9218%206.19225%2018.0499C6.32042%2018.1781%206.4615%2018.2422%206.6155%2018.2422H17.3845C17.5385%2018.2422%2017.6796%2018.1781%2017.8077%2018.0499C17.9359%2017.9218%2018%2017.7807%2018%2017.6267V15.7037C18%2015.5614%2018.0477%2015.4424%2018.1432%2015.3469C18.2387%2015.2514%2018.3577%2015.2037%2018.5%2015.2037C18.6423%2015.2037%2018.7613%2015.2514%2018.8568%2015.3469C18.9523%2015.4424%2019%2015.5614%2019%2015.7037V17.6267C19%2018.087%2018.8458%2018.4714%2018.5375%2018.7797C18.2292%2019.088%2017.8448%2019.2422%2017.3845%2019.2422H6.6155Z'%20fill='var(--ist-main,%20%230b41cd)'/%3E%3C/svg%3E");
}

.ist-button--icon-modal-open.ist-button--large {
  padding-right: 3.25rem;
}

.ist-button--icon-modal-open.ist-button--large::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-modal-open.ist-button--small::after {
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}

.ist-button--icon-modal-open.ist-button--primary::after {
  background-image: url("data:image/svg+xml,%3Csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M12.3789%2012.8787L16.6215%2017.1213'%20stroke='white'%20stroke-linecap='round'/%3E%3Cpath%20d='M12.3789%2012.8787L16.6215%2017.1213'%20stroke='url(%23paint0_linear_1961_72664)'%20stroke-linecap='round'/%3E%3Ccircle%20cx='7.37891'%20cy='7.87866'%20r='6.5'%20stroke='white'/%3E%3Ccircle%20cx='7.37891'%20cy='7.87866'%20r='6.5'%20stroke='url(%23paint1_linear_1961_72664)'/%3E%3Cpath%20d='M7.37891%204.87866V10.8787'%20stroke='white'%20stroke-linecap='round'/%3E%3Cpath%20d='M7.37891%204.87866V10.8787'%20stroke='url(%23paint2_linear_1961_72664)'%20stroke-linecap='round'/%3E%3Cpath%20d='M10.3789%207.87866H4.37891'%20stroke='white'%20stroke-linecap='round'/%3E%3Cpath%20d='M10.3789%207.87866H4.37891'%20stroke='url(%23paint3_linear_1961_72664)'%20stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient%20id='paint0_linear_1961_72664'%20x1='9.09449'%20y1='9.54456'%20x2='9.55794'%20y2='9.08519'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20offset='0.0310033'%20stop-color='white'/%3E%3Cstop%20offset='0.241743'%20stop-color='white'/%3E%3Cstop%20offset='0.663482'%20stop-color='white'/%3E%3Cstop%20offset='0.850713'%20stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient%20id='paint1_linear_1961_72664'%20x1='0.870854'%20y1='-10.0413'%20x2='9.99994'%20y2='-9.79863'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20offset='0.0310033'%20stop-color='white'/%3E%3Cstop%20offset='0.241743'%20stop-color='white'/%3E%3Cstop%20offset='0.663482'%20stop-color='white'/%3E%3Cstop%20offset='0.850713'%20stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient%20id='paint2_linear_1961_72664'%20x1='7.41405'%20y1='0.198662'%20x2='8.06657'%20y2='0.201553'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20offset='0.0310033'%20stop-color='white'/%3E%3Cstop%20offset='0.241743'%20stop-color='white'/%3E%3Cstop%20offset='0.663482'%20stop-color='white'/%3E%3Cstop%20offset='0.850713'%20stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient%20id='paint3_linear_1961_72664'%20x1='15.0589'%20y1='7.84352'%20x2='15.056'%20y2='7.191'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20offset='0.0310033'%20stop-color='white'/%3E%3Cstop%20offset='0.241743'%20stop-color='white'/%3E%3Cstop%20offset='0.663482'%20stop-color='white'/%3E%3Cstop%20offset='0.850713'%20stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem !important;
}

.ist-button--icon-modal-open.ist-button--third::after, .ist-button--icon-modal-open.ist-button--secondary::after {
  background-image: url("/assets/images/ist/icons/icon-zoom-up-nomarge.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem !important;
}

.ist-button--icon-search.ist-button--third::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-search.ist-button--large::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-search.ist-button--small::after {
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}

.ist-button--icon-search.ist-button--primary::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%20d='M16.3789%2015.8787L20.6215%2020.1213'%20stroke='%23ffffff'%20stroke-linecap='round'/%3E%3Ccircle%20cx='11.3789'%20cy='10.8787'%20r='6.5'%20stroke='%23ffffff'/%3E%3C/svg%3E");
}

.ist-button--icon-search.ist-button--third::after, .ist-button--icon-search.ist-button--secondary::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%20d='M16.3789%2015.8787L20.6215%2020.1213'%20stroke='%230B41CD'%20stroke-linecap='round'/%3E%3Ccircle%20cx='11.3789'%20cy='10.8787'%20r='6.5'%20stroke='%230B41CD'/%3E%3C/svg%3E");
}

.ist-button--icon-search::after {
  transition: transform 0.3s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .ist-button--icon-search::after {
    transition: none;
  }
}

.ist-button--icon-search.ist-js__openCloseButton--open::after {
  transform: translateY(-50%) scale(1, -1) !important;
}

.ist-button[target='_blank']::after {
  position: absolute;
  top: 50%;
  background-image: url("/assets/images/ist/icons/icon-arrow-extraLink.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  transform: translateY(-50%);
}

.ist-button[target='_blank'].ist-button--primary::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");
}

.ist-button[target='_blank'].ist-button--large {
  padding-right: 3.25rem;
}

.ist-button[target='_blank'].ist-button--large::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button[target='_blank'].ist-button--small {
  padding-right: 3.25rem;
}

.ist-button[target='_blank'].ist-button--small::after {
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}

.ist-button--icon-anchor.ist-button--third::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-anchor.ist-button--large::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-anchor.ist-button--small::after {
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}

.ist-button--icon-anchor.ist-button--primary::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%20d='M9.5%2018L15.5%2012L9.5%206'%20stroke='white'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M9.5%2018L15.5%2012L9.5%206'%20stroke='url(%23paint0_linear_794_54393)'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient%20id='paint0_linear_794_54393'%20x1='9.71083'%20y1='-3.36'%20x2='13.6254'%20y2='-3.30796'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20offset='0.0310033'%20stop-color='white'/%3E%3Cstop%20offset='0.241743'%20stop-color='white'/%3E%3Cstop%20offset='0.663482'%20stop-color='white'/%3E%3Cstop%20offset='0.850713'%20stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.ist-button--icon-anchor.ist-button--third::after, .ist-button--icon-anchor.ist-button--secondary::after {
  background-image: url("/assets/images/ist/icons/icon-arrow-type02-right.svg");
}

.ist-button--icon-more.ist-button--large::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-more.ist-button--small::after {
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}

.ist-button--icon-more.ist-button--primary::after {
  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");
}

.ist-button--icon-more.ist-button--secondary::after {
  background-image: url("/assets/images/ist/icons/icon-accorion-plus.svg");
}

.ist-button--icon-close.ist-button--large::after {
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ist-button--icon-close.ist-button--small::after {
  right: 0.75rem;
  width: 1.25rem;
  height: 1.25rem;
}

.ist-button--icon-close.ist-button--primary::after {
  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='M7.75735%207.75736C7.95261%207.5621%208.26919%207.5621%208.46445%207.75736L16.2426%2015.5355C16.4379%2015.7308%2016.4379%2016.0474%2016.2426%2016.2426C16.0474%2016.4379%2015.7308%2016.4379%2015.5355%2016.2426L7.75735%208.46447C7.56209%208.26921%207.56209%207.95262%207.75735%207.75736Z'%20fill='%23ffffff'/%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.75736%2016.2426C7.5621%2016.0473%207.5621%2015.7307%207.75736%2015.5355L15.5355%207.75731C15.7308%207.56205%2016.0474%207.56205%2016.2426%207.75731C16.4379%207.95257%2016.4379%208.26916%2016.2426%208.46442L8.46447%2016.2426C8.26921%2016.4379%207.95262%2016.4379%207.75736%2016.2426Z'%20fill='%23ffffff'/%3E%3C/svg%3E");
}

.ist-button--icon-close.ist-button--secondary::after {
  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='M7.75735%207.75736C7.95261%207.5621%208.26919%207.5621%208.46445%207.75736L16.2426%2015.5355C16.4379%2015.7308%2016.4379%2016.0474%2016.2426%2016.2426C16.0474%2016.4379%2015.7308%2016.4379%2015.5355%2016.2426L7.75735%208.46447C7.56209%208.26921%207.56209%207.95262%207.75735%207.75736Z'%20fill='%230B41CD'/%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.75736%2016.2426C7.5621%2016.0473%207.5621%2015.7307%207.75736%2015.5355L15.5355%207.75731C15.7308%207.56205%2016.0474%207.56205%2016.2426%207.75731C16.4379%207.95257%2016.4379%208.26916%2016.2426%208.46442L8.46447%2016.2426C8.26921%2016.4379%207.95262%2016.4379%207.75736%2016.2426Z'%20fill='%230B41CD'/%3E%3C/svg%3E");
}

.ist-button__text {
  position: relative;
  letter-spacing: 0.05em;
}

.ist-button--large .ist-button__text {
  font-size: 1rem;
  line-height: 1.2;
}

.ist-button--small .ist-button__text {
  font-size: 0.8125rem;
  line-height: 1.2;
}

html .ist-buttonList .ist-buttonList__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

html .ist-buttonList .ist-buttonList__list--gap24 {
  gap: 1.5rem;
}

html .ist-calendar {
  padding: 3.125rem;
  background-color: #f3f5fc;
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-calendar {
    padding: 1.25rem;
  }
}

html .ist-calendar .ist-calendar__inner {
  display: flex;
  gap: 0.8%;
}

@media screen and (max-width: 960px) {
  html .ist-calendar .ist-calendar__inner {
    flex-direction: column;
    gap: 1rem;
  }
}

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

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

html .ist-firstTextBigTitle {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

html .ist-firstTextBigTitle .ist-firstTextBigTitle__title {
  display: flex;
  align-items: center;
}

html .ist-firstTextBigTitle .ist-firstTextBigTitle__titleIcon {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 3.125rem;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

html .ist-firstTextBigTitle .ist-firstTextBigTitle__titleText {
  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;
  vertical-align: baseline;
}

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

/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable no-descending-specificity */
html {
  /**
   * checkbox group
   */
  /**
   * sp
   */
}

html .ist-checkbox {
  position: relative;
  display: inline-flex;
  align-items: center;
}

html .ist-checkbox__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
}

html .ist-checkbox__label {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  display: inline-flex;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 2.5rem;
  cursor: pointer;
  /* stylelint-disable-next-line declaration-no-important */
  outline: none !important;
}

html .ist-checkbox__label a {
  padding-right: 0.1875rem;
}

html .ist-checkbox__input:checked + .ist-checkbox__label::before {
  border-color: var(--ist-main, #0b41cd);
}

html .ist-checkbox__input:checked + .ist-checkbox__label:hover::before, html .ist-checkbox__input:checked + .ist-checkbox__label:focus::before {
  background-color: transparent;
}

html .ist-checkbox__input:checked + .ist-checkbox__label::after {
  opacity: 1;
}

html .ist-checkbox__label::before {
  position: absolute;
  top: calc(1em + 0.5rem);
  left: 0.15625rem;
  z-index: 1;
  display: block;
  width: 1.1875rem;
  height: 1.1875rem;
  margin: 0 0 0 0.1875rem;
  border: 2px solid #767676;
  border-radius: 0.1875rem;
  content: '';
  transform: translateY(-50%);
  transition: border-color 0.15s ease-out;
}

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

html .ist-checkbox__label::after {
  position: absolute;
  top: calc(1em + 0.5rem);
  left: 0.15625rem;
  display: block;
  width: 1.1875rem;
  height: 1.1875rem;
  margin: 0 0 0 0.1875rem;
  background-color: var(--ist-main, #0b41cd);
  background-image: url("/assets/images/ist/icons/icon-checkbox.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.75rem;
  border-radius: 0.1875rem;
  content: '';
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity 0.15s ease-out;
}

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

html .ist-checkbox__label:hover::before, html .ist-checkbox__label:focus::before {
  background-color: #f3f5fc;
}

html .ist-checkbox__label:hover::after, html .ist-checkbox__label:focus::after {
  background-color: var(--ist-main, #0b41cd);
  border-color: #f3f5fc;
}

html .ist-checkboxGroup {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  padding: 0;
  margin: 0;
  border: none;
}

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

html .ist-checkbox__input.error + .ist-checkbox__label::before {
  border-color: var(--ist-red, #e62300);
}

html .ist-checkbox--sp-block .ist-checkbox__label {
  display: block;
  padding-left: 2rem;
  line-height: 1.625;
  text-align: left;
}

html .ist-checkbox--sp-block .ist-checkbox__label::before, html .ist-checkbox--sp-block .ist-checkbox__label::after {
  top: 50%;
  transform: translateY(-50%);
}

html .ist-contact__footer {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

html .ist-contact__footer .ist-button {
  margin: 0 auto;
}

html .ist-contact__footer .ist-textLink--back {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: 960px) {
  html .ist-contact__footer .ist-textLink--back {
    position: static;
    transform: none;
  }
}

@media screen and (max-width: 960px) {
  html .ist-contact__footer .ist-textLink--back + .ist-button {
    margin-right: 0;
  }
}

html {
  /**
 * placeholder
 */
  /* 旧Edge対応 */
  /* IE対応 */
  /**
   * reset
   */
  /**
   * placeholder
   */
}

html ::placeholder {
  color: #767676;
  font-weight: 600;
}

html ::-ms-input-placeholder {
  color: #767676;
  font-weight: 600;
}

html :-ms-input-placeholder {
  color: #767676;
  font-weight: 600;
}

html .ist-reset label {
  cursor: default;
}

html *::placeholder {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  line-height: 1.2;
  color: #767676;
  letter-spacing: 0.05em;
  font-weight: 600;
}

html .ist-inputText {
  display: block;
  cursor: default;
  overflow-wrap: break-word;
}

html .ist-inputText .ist-inputText__label {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-items: baseline;
  margin-bottom: 0.625rem;
}

html .ist-inputText .ist-inputText__labelText {
  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-inputText .ist-inputText__labelRequired {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 160%;
  color: var(--ist-red, #e62300);
  white-space: nowrap;
  font-weight: 600;
}

html .ist-inputText .ist-inputText__labelNotice {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 160%;
  color: var(--ist-dgray, #767676);
  font-weight: 600;
}

html .ist-inputText .ist-inputText__input {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  display: flex;
  width: 100%;
  height: 3.75rem;
  padding: 1.25rem;
  line-height: 1.2;
  background-color: var(--ist-white, #ffffff);
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 0.5rem;
  font-weight: 600;
  transition: background-color 0.15s ease-out;
}

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

html .ist-inputText .ist-inputText__input:hover, html .ist-inputText .ist-inputText__input:focus {
  background-color: var(--ist-formInputHover, #fafafa);
}

html .ist-inputText .ist-inputText__input.error {
  border-color: var(--ist-red, #e62300);
}

html .ist-inputText .ist-inputText__input:disabled {
  background-color: #c8c8c8;
  border-color: #c8c8c8;
}

html .ist-inputText .ist-inputText__error {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
  display: block;
  margin-top: 1rem;
  color: var(--ist-red, #e62300);
  font-weight: 600;
}

html .ist-inputSearch {
  position: relative;
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-inputSearch .ist-inputText__input {
  padding-right: 3rem;
}

html .ist-inputSearch .ist-inputSearch__button {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  transform: translateY(-50%);
}

html .ist-inputSearch .ist-inputSearch__button::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M12.3789%2012.8787L16.6215%2017.1213'%20stroke='%230B41CD'%20stroke-linecap='round'/%3E%3Ccircle%20cx='7.37891'%20cy='7.87866'%20r='6.5'%20stroke='%230B41CD'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  content: '';
}

html .ist-inputSearch .ist-inputSearch__button::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M12.3789%2012.8787L16.6215%2017.1213'%20stroke='%230B41CD'%20stroke-linecap='round'/%3E%3Ccircle%20cx='7.37891'%20cy='7.87866'%20r='6.5'%20stroke='%230B41CD'%20fill='%23f1f8fe'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  content: '';
  opacity: 0;
  transition: opacity 0.15s ease-out;
}

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

html .ist-inputSearch .ist-inputSearch__button:hover::after, html .ist-inputSearch .ist-inputSearch__button:focus::after {
  opacity: 1;
}

html .ist-inputSearch .ist-inputSearch__contentButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable no-descending-specificity */
html {
  /**
   * radio group
   */
}

html .ist-radio {
  position: relative;
  display: inline-flex;
  align-items: center;
}

html .ist-radio__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
}

html .ist-radio__label {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  display: inline-flex;
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 2.5rem;
  cursor: pointer;
  /* stylelint-disable-next-line declaration-no-important */
  outline: none !important;
}

html .ist-radio__input:checked + .ist-radio__label::before {
  border-color: var(--ist-main, #0b41cd);
}

html .ist-radio__input:checked + .ist-radio__label:hover::before, html .ist-radio__input:checked + .ist-radio__label:focus::before {
  background-color: transparent;
}

html .ist-radio__input:checked + .ist-radio__label::after {
  opacity: 1;
}

html .ist-radio__input:focus + .ist-radio__label {
  border-radius: 4px;
  box-shadow: 0 0 0 1px #f3f5fc, 0 0 0 2px var(--ist-blue, #197dfa);
}

html .ist-radio__label::before {
  position: absolute;
  top: calc(1em + 0.5rem);
  left: 0.15625rem;
  z-index: 1;
  display: block;
  width: 1.1875rem;
  height: 1.1875rem;
  margin: 0 0 0 0.1875rem;
  border: 2px solid var(--ist-formRadio, #1a1a1c);
  border-radius: 50%;
  content: '';
  transform: translateY(-50%);
  transition: border-color 0.15s ease-out;
}

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

html .ist-radio__label::after {
  position: absolute;
  top: calc(1em + 0.5rem);
  left: 0.15625rem;
  display: block;
  width: 1.1875rem;
  height: 1.1875rem;
  margin: 0 0 0 0.1875rem;
  background-color: var(--ist-main, #0b41cd);
  border: 6px solid var(--ist-white, #ffffff);
  border-radius: 50%;
  content: '';
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity 0.15s ease-out;
}

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

html .ist-radio__label:hover::before, html .ist-radio__label:focus::before {
  background-color: #f3f5fc;
}

html .ist-radio__label:hover::after, html .ist-radio__label:focus::after {
  background-color: var(--ist-main, #0b41cd);
  border-color: #f3f5fc;
}

html .ist-radioGroup {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  padding: 0;
  margin: 0;
  border: none;
}

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

.ist-select {
  padding: 1.0625rem 3.5625rem 1.0625rem 1.25rem;
  font-size: 1rem;
  line-height: 150%;
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
  -webkit-appearance: none;
  appearance: none;
  background: var(--ist-white, #ffffff);
  background-image: url("/assets/images/ist/icons/icon-arrow-type02-bottom.svg");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 0.5rem;
  cursor: pointer;
  font-weight: 600;
  transition: background-color 0.15s ease-out;
}

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

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

.ist-select:hover, .ist-select:focus {
  background-color: var(--ist-formInputHover, #fafafa);
}

.ist-select.ist-select--radius8 {
  border-radius: 0.5rem;
}

.ist-select.ist-select--w200 {
  width: 12.5rem;
}

html .ist-inputText textarea.ist-inputText__input {
  min-height: 14.0625rem;
}

html .ist-irEventList {
  padding: 0;
  margin: 0;
  list-style: none;
}

html .ist-irEventList .ist-irEventList__item {
  padding: 2.5rem 0;
  border-bottom: 1px solid #dfdfdf;
}

html .ist-irEventList .ist-irEventList__item:first-child {
  border-top: 1px solid #dfdfdf;
}

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

/* stylelint-disable declaration-no-important */
html .ist-keyvisual--ir .ist-keyvisual__content {
  align-items: flex-end;
  padding-top: 0;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual--ir .ist-keyvisual__contentInner {
    display: block;
    margin-bottom: 1.875rem;
  }
}

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

html .ist-keyvisual--ir .ist-keyvisual__irStockWrapper {
  display: flex;
  gap: 2rem;
  margin-top: 2rem;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual--ir .ist-keyvisual__irStockWrapper {
    display: block;
  }
}

html .ist-keyvisual--ir .ist-testIRkv {
  width: 100%;
}

html .ist-keyvisual--ir .ist-testIRkv iframe {
  display: block;
}

html .ist-keyvisual--ir .ist-keyvisual__irStock {
  display: flex;
  gap: 2.625rem;
  padding: 1.25rem;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual--ir .ist-keyvisual__irStock {
    flex-wrap: wrap;
    gap: 1rem;
  }
}

html .ist-keyvisual--ir .ist-keyvisual__irStockItemInner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

html .ist-keyvisual--ir .ist-keyvisual__irStockItemTitle {
  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;
  line-height: 1;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual--ir .ist-keyvisual__irStockItemTitle {
    font-size: 0.75rem;
    line-height: 1.4;
  }
}

html .ist-keyvisual--ir .ist-keyvisual__irStockItemValue {
  padding-top: 1rem;
  margin-top: auto;
  font-size: 3rem;
  line-height: 1;
  color: #1f1f1f;
  letter-spacing: 0.05em;
  white-space: nowrap;
  font-weight: 400;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual--ir .ist-keyvisual__irStockItemValue {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 400;
  }
}

html .ist-keyvisual--ir .ist-keyvisual__irStockItemValue--currency {
  font-size: 2.25rem;
}

html .ist-keyvisual--ir .ist-keyvisual__irStockItemValue--small {
  font-size: 1.875rem;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual--ir .ist-keyvisual__irStockItemValue--small {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}

html .ist-keyvisual--ir .ist-keyvisual__irStockInfo {
  display: flex;
  flex-direction: column;
  margin: auto 0;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual--ir .ist-keyvisual__irStockInfo {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
  }
}

html .ist-keyvisual--ir .ist-keyvisual__irStockInfoItem {
  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;
  font-weight: 600;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual--ir .ist-keyvisual__irStockInfoItem {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 180%;
    font-weight: 600;
  }
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual--ir .ist-keyvisual__irStockItem--price {
    margin-right: auto;
  }
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual--ir .ist-keyvisual__button {
    margin-top: 1rem;
  }
}

html .ist-keyvisual {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  box-sizing: border-box;
  /**
   * TODO: コメントアウト
  & a {
    color: #006bcf;
    cursor: pointer;
    text-decoration: none;

    &:hover,
    &:focus {
      text-decoration: underline;
    }

    &:visited {
      color: #800080;
    }
  }
   */
  position: relative;
  color: #ffffff;
}

html .ist-keyvisual *,
html .ist-keyvisual *::before,
html .ist-keyvisual *::after {
  box-sizing: inherit;
}

html .ist-keyvisual img,
html .ist-keyvisual svg {
  max-width: 100%;
  height: auto;
}

html .ist-keyvisual ul,
html .ist-keyvisual ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

html .ist-keyvisual table {
  border-collapse: collapse;
  border-spacing: 0;
}

html .ist-keyvisual input,
html .ist-keyvisual textarea,
html .ist-keyvisual select {
  appearance: none;
}

html .ist-keyvisual h1,
html .ist-keyvisual h2,
html .ist-keyvisual h3,
html .ist-keyvisual h4,
html .ist-keyvisual h5,
html .ist-keyvisual h6 {
  margin: 0;
}

html .ist-keyvisual img {
  width: 100%;
}

html .ist-keyvisual__image {
  overflow: hidden;
}

html .ist-keyvisual__image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 42.625rem;
  object-fit: cover;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual__image img {
    max-height: none;
    aspect-ratio: 375 / 525;
  }
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual__image--spPositionLeft img {
    object-position: left center;
  }
}

html .ist-keyvisual__content {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  padding: 3.75rem 0 calc(7.5rem + 1.5rem);
  background: linear-gradient(215.16deg, rgba(0, 0, 0, 0) 49.53%, rgba(0, 0, 0, 0.6) 116.89%);
}

@media screen and (max-width: 1366px) {
  html .ist-keyvisual__content {
    padding-bottom: calc(8.78477dvw + 1.5rem);
  }
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual__content {
    padding-top: 1.875rem;
    padding-bottom: calc(8.78477dvw + 1.5rem);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.8) 100%);
  }
}

html .ist-keyvisual__content--notBottom {
  padding-bottom: 2.5rem;
}

html .ist-keyvisual__content--notShadow {
  background: transparent;
}

html .ist-keyvisual__contentInner {
  width: 100%;
  min-width: 1024px;
  max-width: 85.375rem;
  padding: 0 3.125rem;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  padding-bottom: 0;
  margin-top: auto;
}

@media screen and (max-width: 1366px) {
  html .ist-keyvisual__contentInner {
    padding: 0 3.66032dvw;
  }
}

@media screen and (max-width: 1024px) {
  html .ist-keyvisual__contentInner {
    padding: 0 2.3125rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual__contentInner {
    min-width: 0;
    padding: 0 5.33333dvw;
  }
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual__contentInner {
    flex-direction: column;
    margin: auto auto 0;
  }
}

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

html .ist-keyvisual__titleSub {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
}

html .ist-keyvisual__titleMain {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 4rem;
  line-height: 1.2em;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisual__titleMain {
    font-size: 2.125rem;
    line-height: 1.2;
  }
}

html .ist-keyvisual__text {
  width: calc(707 / 1266 * 100%);
  margin-left: auto;
  font-size: 0.875rem;
  line-height: calc(26 / 14 * 100%);
  letter-spacing: 0.05em;
  font-weight: 600;
}

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

/* stylelint-disable max-nesting-depth */
html .ist-keyvisualLevel3 {
  position: relative;
  margin-bottom: 4rem;
}

html .ist-keyvisualLevel3 .ist-keyvisualLevel3__image {
  min-height: 21rem;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisualLevel3 .ist-keyvisualLevel3__image {
    min-height: unset;
  }
}

html .ist-keyvisualLevel3 .ist-keyvisualLevel3__image img {
  width: 100%;
  min-height: 21rem;
  vertical-align: bottom;
  object-fit: cover;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisualLevel3 .ist-keyvisualLevel3__image img {
    min-height: 0;
    object-fit: unset;
  }
}

html .ist-keyvisualLevel3 .ist-keyvisualLevel3__image::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 60%);
  content: '';
}

@media screen and (max-width: 960px) {
  html .ist-keyvisualLevel3 .ist-keyvisualLevel3__image::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
  }
}

html .ist-keyvisualLevel3.ist-keyvisualLevel3--pcNotShadow .ist-keyvisualLevel3__image::before {
  display: none;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisualLevel3.ist-keyvisualLevel3--pcNotShadow .ist-keyvisualLevel3__image::before {
    display: block;
  }
}

@media (max-width: 960px) {
  html .ist-keyvisualLevel3.ist-keyvisualLevel3--spNotShadow .ist-keyvisualLevel3__image::before {
    display: none;
  }
}

html .ist-keyvisualLevel3.ist-keyvisualLevel3--pcNotShadow--spNotShadow .ist-keyvisualLevel3__image::before {
  display: none;
}

@media screen and (max-width: 960px) {
  html .ist-keyvisualLevel3.ist-keyvisualLevel3--spNotShadow100 .ist-keyvisualLevel3__image::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) -35%, #000000 100%);
  }
}

html .ist-keyvisualLevel3 .ist-keyvisualLevel3__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

html .ist-keyvisualLevel3 .ist-keyvisualLevel3__contentInner {
  width: 100%;
  min-width: 1024px;
  max-width: 85.375rem;
  padding: 0 3.125rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1366px) {
  html .ist-keyvisualLevel3 .ist-keyvisualLevel3__contentInner {
    padding: 0 3.66032dvw;
  }
}

@media screen and (max-width: 1024px) {
  html .ist-keyvisualLevel3 .ist-keyvisualLevel3__contentInner {
    padding: 0 2.3125rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-keyvisualLevel3 .ist-keyvisualLevel3__contentInner {
    min-width: 0;
    padding: 0 5.33333dvw;
  }
}

@media screen and (max-width: 960px) {
  html .ist-keyvisualLevel3 .ist-keyvisualLevel3__contentInner {
    align-items: flex-end;
    padding-bottom: 2.5rem;
  }
}

@media (max-width: 374px) {
  html .ist-keyvisualLevel3 .ist-keyvisualLevel3__contentInner {
    padding-bottom: 10.66666667vw;
  }
}

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

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

@media (max-width: 374px) {
  html .ist-keyvisualLevel3 .ist-keyvisualLevel3__title {
    font-size: 9.06666667vw;
  }
}

html .ist-keyvisualLevel3 .ist-keyvisualLevel3__maxWidth722 {
  max-width: 45.125rem;
}

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

@media screen and (max-width: 960px) {
  html .ist-keyvisualLevel3--history .ist-keyvisualLevel3__title {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1.75rem;
    color: var(--ist-white, #ffffff);
  }
}

/* stylelint-disable declaration-no-important */
html {
  /**
   * ギャップ
   */
  /**
   * カラーバリエーション
   */
}

html .ist-label {
  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;
}

@media (max-width: 374px) {
  html .ist-label {
    max-width: 100%;
  }
}

html .ist-label.ist-label--12-bold {
  width: auto;
  font-size: 0.75rem;
  line-height: calc(22 / 12);
  color: #222222;
  font-weight: 600;
}

html a.ist-label.ist-label--12-bold {
  transition: color 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  html a.ist-label.ist-label--12-bold {
    transition: none;
  }
}

html a.ist-label.ist-label--12-bold:visited {
  color: #222222;
}

html a.ist-label.ist-label--12-bold:hover, html a.ist-label.ist-label--12-bold:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html .ist-labelList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

html .ist-labelList .ist-labelList__item:nth-child(n + 6) {
  display: none;
}

html .ist-labelList--notLimit {
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-labelList--notLimit .ist-labelList__item:nth-child(n + 6) {
  display: block;
}

@media screen and (max-width: 960px) {
  html .ist-labelList--spGap24 {
    gap: 1.5rem;
  }
}

/* stylelint-disable selector-class-pattern */
/* stylelint-disable no-descending-specificity */
html .ist-list {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 180%;
  padding: 0;
  margin: 0;
  list-style: none;
}

html .ist-list .ist-list {
  margin-top: 0.5rem;
}

html .ist-list .ist-list__item:not(:first-child) {
  margin-top: 1rem;
}

html .ist-list.ist-list--disc .ist-list__item {
  position: relative;
  padding-left: 1em;
}

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

html .ist-list.ist-list--discColorBlack .ist-list__item::before {
  color: #222222;
}

html .ist-list.ist-list--decimal {
  counter-reset: list-item 0;
}

html .ist-list.ist-list--decimal .ist-list__item {
  position: relative;
  padding-left: 1.5em;
  counter-increment: list-itemdecimal;
}

html .ist-list.ist-list--decimal .ist-list__item::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--ist-main, #0b41cd);
  content: counter(list-itemdecimal) ".";
}

html .ist-list.ist-list--decimal .ist-list__item:nth-child(n + 10) {
  padding-left: 2em;
}

html .ist-list.ist-list--decimal-2col {
  column-gap: 2.625rem;
  margin-bottom: -0.5rem;
  column-count: 2;
}

@media screen and (max-width: 960px) {
  html .ist-list.ist-list--decimal-2col {
    column-count: 1;
  }
}

html .ist-list.ist-list--decimal-2col .ist-list__item {
  display: block;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

html .ist-list.ist-list--bold .ist-list__item {
  font-weight: 600;
}

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

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

html .ist-list .ist-list__item .ist-textLink,
html .ist-list .ist-list__item .ist-textLink__text {
  font-size: inherit;
  line-height: inherit;
}

/* stylelint-disable max-nesting-depth */
html .ist-list01 {
  /**
   * PDF リンク
   */
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-list01 a {
  position: relative;
}

html .ist-list01 .ist-list01__list {
  border-bottom: 1px solid #dfdfdf;
}

html .ist-list01 .ist-list01__title,
html .ist-list01 .ist-list01__titleText {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 180%;
  width: 100%;
  color: var(--ist-black, #222222);
  font-weight: 600;
  transition: color 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  html .ist-list01 .ist-list01__title,
  html .ist-list01 .ist-list01__titleText {
    transition: none;
  }
}

html .ist-list01 a.ist-list01__titleText p::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 .ist-list01 a.ist-list01__titleText:hover, html .ist-list01 a.ist-list01__titleText:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

@media screen and (max-width: 960px) {
  html .ist-list01 * + .ist-list01__title {
    width: 100%;
    margin-top: 0;
  }
}

html .ist-list01 .ist-list01__titleText--sub {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 180%;
  margin-top: 0.5rem;
  color: #5c5c5c;
  font-weight: 600;
  transition: color 0.15s ease-out;
}

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

@media screen and (max-width: 960px) {
  html .ist-list01 * + .ist-list01__titleText--sub {
    margin-top: 1rem;
  }
}

html .ist-list01 .ist-list01__item {
  position: relative;
  border-top: 1px solid #dfdfdf;
}

html .ist-list01 .ist-list01__link {
  display: flex;
  align-items: center;
  min-height: 5rem;
  padding: 0.5rem 2.5rem 0.5rem 0;
  background-image: none;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  text-decoration: none;
  transition: background-color 0.15s ease-out;
}

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

@media screen and (max-width: 960px) {
  html .ist-list01 .ist-list01__link {
    flex-direction: column;
    gap: 0rem;
    padding: 1.5rem 2.5rem 1.5rem 0;
  }
  html .ist-list01 .ist-list01__link > * {
    order: 1;
  }
}

html .ist-list01 a.ist-list01__link {
  background-image: url("data:image/svg+xml,%3Csvg%20width='25'%20height='24'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M7.13086%2012H17.8692'%20stroke='%230B41CD'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12.5%206.63076L17.8692%2012L12.5%2017.3691'%20stroke='%230B41CD'%20stroke-linejoin='round'/%3E%3C/svg%3E");
}

html .ist-list01 a.ist-list01__link[target='_blank'] {
  background-image: url(/assets/images/ist/icons/icon-arrow-extraLink.svg);
}

html .ist-list01 a.ist-list01__link:hover, html .ist-list01 a.ist-list01__link:focus {
  background-color: #f3f5fc;
}

html .ist-list01 a.ist-list01__link:hover .ist-list01__title,
html .ist-list01 a.ist-list01__link:hover .ist-list01__titleText, html .ist-list01 a.ist-list01__link:focus .ist-list01__title,
html .ist-list01 a.ist-list01__link:focus .ist-list01__titleText {
  color: var(--ist-main, #0b41cd);
}

html .ist-list01 a.ist-list01__link:hover .ist-list01__titleText--sub, html .ist-list01 a.ist-list01__link:focus .ist-list01__titleText--sub {
  color: #5c5c5c;
}

html .ist-list01 a.ist-list01__link .ist-list01__content {
  min-height: none;
  padding: 0;
}

html .ist-list01 .ist-list01__date {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 160%;
  min-width: 10.625rem;
  color: var(--ist-black, #222222);
  font-weight: 400;
}

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

html .ist-list01 a:not(.ist-list01__link) {
  display: inline-block;
}

html .ist-list01 a.icoPdf {
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: 400;
}

html .ist-list01.ist-list01--box .ist-list01__list {
  padding: 0 3.53357%;
  border: 1px solid #dfdfdf;
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-list01.ist-list01--box .ist-list01__list {
    padding: 0 6.77966%;
  }
}

html .ist-list01.ist-list01--box .ist-list01__item:first-child {
  border-top: none;
}

html .ist-list01 .ist-list01__date--small {
  min-width: 7.5rem;
}

html .ist-list01 .ist-list01__labelList {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  min-width: 10rem;
  padding-right: 2.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-list01 .ist-list01__labelList {
    flex-direction: row;
    flex-wrap: wrap;
    order: 999;
    min-width: 100%;
    padding-right: 0;
  }
}

html .ist-list01 .ist-list01__labelList .ist-label {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 180%;
  justify-content: center;
  width: 100%;
}

@media screen and (max-width: 960px) {
  html .ist-list01 .ist-list01__labelList .ist-label {
    justify-content: center;
    min-width: 7.5rem;
  }
}

html .ist-list01 .ist-list01__content {
  display: flex;
  align-items: center;
  min-height: 5rem;
  padding: 0.5rem 0;
  text-decoration: none;
  transition: background-color 0.15s ease-out;
}

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

@media screen and (max-width: 960px) {
  html .ist-list01 .ist-list01__content {
    flex-wrap: wrap;
    gap: 1rem;
    padding: 0;
  }
  html .ist-list01 .ist-list01__content > * {
    order: 1;
  }
}

@media screen and (max-width: 960px) {
  html .ist-list01 .ist-list01__content .ist-list01__date {
    width: 6.25rem;
    min-width: 6.25rem;
    margin: auto 0;
  }
}

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

html .ist-list01 .ist-list01__mainLink {
  position: relative;
  text-decoration: none;
}

html .ist-list01 .ist-list01__mainLink:hover, html .ist-list01 .ist-list01__mainLink:focus {
  text-decoration: none;
}

html .ist-list01 .ist-list01__mainLink:hover .ist-list01__content, html .ist-list01 .ist-list01__mainLink:focus .ist-list01__content {
  background-color: #f3f5fc;
}

html .ist-list01 .ist-list01__mainLink:hover .ist-list01__content .ist-list01__title,
html .ist-list01 .ist-list01__mainLink:hover .ist-list01__content .ist-list01__titleText, html .ist-list01 .ist-list01__mainLink:focus .ist-list01__content .ist-list01__title,
html .ist-list01 .ist-list01__mainLink:focus .ist-list01__content .ist-list01__titleText {
  color: var(--ist-main, #0b41cd);
}

html .ist-list01 .ist-list01__mainLink:hover .ist-list01__content .ist-list01__titleText--sub, html .ist-list01 .ist-list01__mainLink:focus .ist-list01__content .ist-list01__titleText--sub {
  color: #5c5c5c;
}

html .ist-list01 .ist-list01__file {
  min-width: 10rem;
  padding-left: 2.5rem;
}

html .ist-list01 .ist-list01__file a:hover,
html .ist-list01 .ist-list01__file a:focus {
  text-decoration: underline;
}

@media screen and (max-width: 960px) {
  html .ist-list01 .ist-list01__file {
    min-width: 100%;
    padding-left: 0;
  }
}

/* stylelint-disable no-descending-specificity */
html .ist-list02 .ist-list02__list .ist-list02__list {
  margin: 2rem 0 0 4rem;
}

@media screen and (max-width: 960px) {
  html .ist-list02 .ist-list02__list .ist-list02__list {
    margin-left: 1.25rem;
  }
}

html .ist-list02 .ist-list02__list .ist-list02__list.ist-list02__list--noLeftMargin {
  margin-left: 0;
}

@media screen and (max-width: 960px) {
  html .ist-list02 .ist-list02__list .ist-list02__list.ist-list02__list--noLeftMargin {
    margin-left: 0;
  }
}

html .ist-list02 ol.ist-list02__list {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  counter-reset: list02;
  list-style: none;
}

html .ist-list02 ol.ist-list02__list .ist-list02__item {
  position: relative;
  padding-left: 1.5rem;
  margin-top: 1.25rem;
}

html .ist-list02 ol.ist-list02__list .ist-list02__item::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--ist-main, #0b41cd);
  content: counter(list02) ".";
  counter-increment: list02;
}

html .ist-list02 ol.ist-list02__list .ist-list02__item:first-child {
  margin-top: 0;
}

html .ist-list02 ul.ist-list02__list {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  list-style: none;
}

html .ist-list02 ul.ist-list02__list .ist-list02__item {
  position: relative;
  padding-left: 1.5rem;
  margin-top: 1.25rem;
}

html .ist-list02 ul.ist-list02__list .ist-list02__item::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--ist-main, #0b41cd);
  content: '・';
}

html .ist-list02 ul.ist-list02__list .ist-list02__item:first-child {
  margin-top: 0;
}

/* stylelint-disable no-duplicate-selectors */
html .ist-modalButton {
  position: relative;
  display: block;
  text-decoration: none;
}

html .ist-modalButton::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 1px;
  background: #dfdfdf;
  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;
}

html .ist-modalButton::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 .ist-modalButton::after {
    transition: none;
  }
}

html .ist-modalButton:hover, html .ist-modalButton:focus {
  text-decoration-line: none;
}

html .ist-modalButton:hover .ist-modalButton__inner::after, html .ist-modalButton:focus .ist-modalButton__inner::after {
  background-color: #f3f5fc;
}

html .ist-modalButton:hover::after, html .ist-modalButton:focus::after {
  opacity: 1;
}

html .ist-modalButton .ist-modalButton__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.25rem 1.25rem 5.25rem 1.25rem;
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-modalButton .ist-modalButton__inner::after {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  background-clip: padding-box;
  background-image: url("/assets/images/ist/icons/icon-zoom-up-nomarge.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  content: '';
  transition: background-color 0.15s ease-out;
}

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

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

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

html .ist-modalButton .ist-modalButton__text p + p {
  margin-top: 1em;
}

html .ist-modalButtonList {
  display: flex;
  flex-wrap: wrap;
  gap: 2.625rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

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

html .ist-modalButtonList .ist-modalButtonList__item {
  width: calc((100% - 2.625rem * 1) / 2);
}

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

html .ist-modalButtonList .ist-modalButtonList__item a {
  height: 100%;
}

html .ist-modalButtonImage {
  position: relative;
  display: block;
  overflow: hidden;
  color: var(--ist-white, #ffffff);
  border-radius: 1rem;
  text-decoration: none;
}

html .ist-modalButtonImage::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  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 .ist-modalButtonImage::after {
    transition: none;
  }
}

html .ist-modalButtonImage .ist-modalButtonImage__image {
  position: relative;
  width: 100%;
}

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

html .ist-modalButtonImage .ist-modalButtonImage__content {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
}

html .ist-modalButtonImage .ist-modalButtonImage__content > *:first-child {
  margin-top: auto;
}

html .ist-modalButtonImage .ist-modalButtonImage__content::after {
  display: block;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  margin-left: auto;
  background-color: var(--ist-white, #ffffff);
  background-image: url("/assets/images/ist/icons/icon-zoom-up-nomarge.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  border-radius: 50%;
  content: '';
  transition: background-color 0.15s ease-out;
}

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

html .ist-modalButtonImage .ist-modalButtonImage__contentInner {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  padding: 1.25rem;
  margin-top: auto;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}

html .ist-modalButtonImage .ist-modalButtonImage__contentTitle {
  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;
  color: var(--ist-white, #ffffff);
}

html .ist-modalButtonImage .ist-modalButtonImage__contentText {
  /* stylelint-disable-next-line no-descending-specificity */
}

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

html .ist-modalButtonImage .ist-modalButtonImage__contentText p + p {
  margin-top: 1em;
}

html .ist-modalButtonImage:hover::after, html .ist-modalButtonImage:focus::after {
  opacity: 1;
}

html .ist-modalButtonImage:hover .ist-modalButtonImage__content::after, html .ist-modalButtonImage:focus .ist-modalButtonImage__content::after {
  background-color: #f3f5fc;
}

html .ist-modalButtonImage.ist-modalButtonImage--small {
  /* .ist-modalButtonImage__content {} */
}

html .ist-modalButtonImage.ist-modalButtonImage--small .ist-modalButtonImage__contentInner {
  gap: 1rem;
  padding-right: 4.25rem;
}

html .ist-modalButtonImage.ist-modalButtonImage--small .ist-modalButtonImage__contentTitle {
  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;
  color: var(--ist-white, #ffffff);
}

html .ist-modalButtonImage.ist-modalButtonImage--small .ist-modalButtonImage__contentText p {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
  color: var(--ist-white, #ffffff);
}

html .ist-modalButtonImage.ist-modalButtonImage--small .ist-modalButtonImage__content::after {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
}

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

html .ist-ptnProductDisclaimerContent .ist-ptnProductDisclaimerContent__header {
  padding: 1rem;
  text-align: center;
  background: var(--ist-main, #0b41cd);
}

html .ist-ptnProductDisclaimerContent .ist-ptnProductDisclaimerContent__title {
  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;
  color: #ffffff;
}

html .ist-ptnProductDisclaimerContent .ist-ptnProductDisclaimerContent__description {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 160%;
  margin-top: 0.5rem;
  color: #ffffff;
}

html .ist-ptnProductDisclaimerContent .ist-ptnProductDisclaimerContent__content {
  padding: 1.5rem;
  border: 1px solid var(--ist-main, #0b41cd);
}

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

html .ist-ptnProductDisclaimerContent .ist-ptnProductDisclaimerContent__contentText p + p {
  margin-top: 1em;
}

html .ist-ptnProductDisclaimerContent .ist-ptnProductDisclaimerContent__contentButtonList {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  margin-top: 1.5rem;
}

html .ist-ptnProductDisclaimerContent .ist-ptnProductDisclaimerContent__contentButtonList .ist-button__text {
  min-width: 5rem;
}

@media screen and (max-width: 960px) {
  html .ist-ptnProductDisclaimerContent .ist-ptnProductDisclaimerContent__contentButtonList {
    flex-direction: column;
    gap: 1rem;
  }
  html .ist-ptnProductDisclaimerContent .ist-ptnProductDisclaimerContent__contentButtonList .ist-button,
  html .ist-ptnProductDisclaimerContent .ist-ptnProductDisclaimerContent__contentButtonList .ist-button__text {
    width: 100%;
  }
  html .ist-ptnProductDisclaimerContent .ist-ptnProductDisclaimerContent__contentButtonList .ist-button__text {
    min-width: 0;
  }
}

/* stylelint-disable declaration-no-important */
html .ist-ptnProductKv {
  position: relative;
}

html .ist-ptnProductKv .ist-ptnProductKv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

html .ist-ptnProductKv .ist-ptnProductKv__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html .ist-ptnProductKv .ist-ptnProductKv__inner {
  padding: 2.5rem 0;
}

html .ist-ptnProductKv .ist-ptnProductKv__content {
  padding: 1.5rem;
  text-align: center;
  background: #ffffffcc;
}

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

html .ist-ptnProductKv .ist-ptnProductKv__logo {
  display: inline-block;
  width: auto !important;
  height: 1.25em !important;
  margin-right: 0.25em;
  vertical-align: bottom;
}

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

html a.ist-shareLink,
.ist-reset html a.ist-shareLink {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-weight: 600;
}

html a.ist-shareLink:hover, html a.ist-shareLink:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html a.ist-shareLink .ist-icon {
  --icon-size: 1.5rem;
}

/* stylelint-disable selector-class-pattern */
.ist-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

html .ist-step {
  z-index: 1;
  overflow: hidden;
  text-align: center;
  /**
   * カレント
   */
}

html .ist-step .ist-step__list {
  display: inline-flex;
  width: 37.5rem;
  max-width: 100%;
}

html .ist-step .ist-step__item {
  position: relative;
  width: 33.3333%;
}

html .ist-step .ist-step__itemNumber {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--ist-white, #ffffff);
  background-color: var(--ist-main, #0b41cd);
  border-radius: 50%;
}

html .ist-step .ist-step__itemNumber::before {
  position: absolute;
  top: 1.25rem;
  left: 0;
  z-index: -1;
  width: 100%;
  border-top: 2px solid var(--ist-main, #0b41cd);
  content: '';
}

html .ist-step .ist-step__itemText p {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  font-weight: 600;
  margin-top: 1rem;
  color: var(--ist-main, #0b41cd);
}

html .ist-step .ist-step__item--current .ist-step__itemNumber::after {
  position: absolute;
  top: 1.25rem;
  left: 50%;
  z-index: -1;
  width: 50%;
  border-top: 2px solid #c8c8c8;
  content: '';
}

html .ist-step .ist-step__item--current:last-child .ist-step__itemNumber {
  /* stylelint-disable-next-line max-nesting-depth */
}

html .ist-step .ist-step__item--current:last-child .ist-step__itemNumber::after {
  width: 0%;
}

html .ist-step .ist-step__item--current ~ .ist-step__item .ist-step__itemNumber {
  color: var(--ist-white, #ffffff);
  background-color: #c8c8c8;
}

html .ist-step .ist-step__item--current ~ .ist-step__item .ist-step__itemNumber::after {
  position: absolute;
  top: 1.25rem;
  left: 0;
  z-index: -1;
  width: 100%;
  border-top: 2px solid #c8c8c8;
  content: '';
}

html .ist-step .ist-step__item--current ~ .ist-step__item .ist-step__itemText p {
  color: var(--ist-dgray, #767676);
}

html .ist-tableOfContents {
  overflow: hidden;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 1rem;
  /**
   * 2カラム
   */
  /**
   * 3カラム
   */
}

html .ist-tableOfContents .ist-tableOfContents__title {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  padding: 1rem 2.5rem;
  background-color: #f1f8fe;
  border-bottom: 1px solid var(--ist-main, #0b41cd);
}

@media screen and (max-width: 960px) {
  html .ist-tableOfContents .ist-tableOfContents__title {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

html .ist-tableOfContents .ist-tableOfContents__subTitle {
  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;
  margin: 2rem 0 2.5rem;
  line-height: 1.4;
}

@media screen and (max-width: 960px) {
  html .ist-tableOfContents .ist-tableOfContents__subTitle {
    margin-top: 1.25rem;
  }
}

html .ist-tableOfContents .ist-tableOfContents__list {
  padding: 0.59375rem 2.5rem 2rem 2.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-tableOfContents .ist-tableOfContents__list {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

html .ist-tableOfContents .ist-tableOfContents__link {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  font-weight: 600;
  padding-right: 2.5rem;
  background-image: url("/assets/images/ist/icons/icon-arrow-type02-bottom.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  transition: color 0.15s ease-out;
}

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

html .ist-tableOfContents .ist-tableOfContents__link:hover, html .ist-tableOfContents .ist-tableOfContents__link:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html .ist-tableOfContents .ist-tableOfContents__link:visited {
  color: var(--ist-black, #222222);
}

html .ist-tableOfContents .ist-tableOfContents__item {
  display: list-item;
  width: 100%;
}

html .ist-tableOfContents .ist-tableOfContents__item .ist-tableOfContents__link {
  position: relative;
  display: block;
  padding: 1.40625rem 2.5rem 1.40625rem 0;
  border-bottom: 1px solid #dfdfdf;
}

html .ist-tableOfContents.ist-tableOfContents--2col .ist-tableOfContents__listInner {
  gap: 0 2.75rem;
  column-count: 2;
}

@media screen and (max-width: 960px) {
  html .ist-tableOfContents.ist-tableOfContents--2col .ist-tableOfContents__listInner {
    column-count: 1;
  }
}

html .ist-tableOfContents.ist-tableOfContents--3col .ist-tableOfContents__listInner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2.75rem;
  width: 100%;
}

@media screen and (max-width: 960px) {
  html .ist-tableOfContents.ist-tableOfContents--3col .ist-tableOfContents__listInner {
    display: block;
  }
}

/* stylelint-disable-next-line selector-class-pattern */
html.browser-safari .ist-tableOfContents .ist-tableOfContents__item {
  display: inline-block;
}

html .ist-tagList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

html .ist-tagList .ist-tagList__item:nth-child(n + 4) {
  display: none;
}

html .ist-tag {
  position: relative;
  padding: 0.4375rem 0;
  font-size: 0.8125rem;
  line-height: calc(22 / 13 * 1em);
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
  font-weight: 600;
  text-decoration: none;
}

html .ist-tag:hover, html .ist-tag:focus {
  text-decoration: underline;
}

html .ist-tag:visited {
  color: var(--ist-main, #0b41cd);
}

html .ist-videoFigure video,
html .ist-videoFigure iframe,
html .ist-videoFigure img {
  width: 100%;
  height: auto;
}

html .ist-videoFigure video,
html .ist-videoFigure iframe {
  aspect-ratio: 16 / 9;
}

html .ist-videoFigure.ist-videoFigure--4-3 video,
html .ist-videoFigure.ist-videoFigure--4-3 iframe {
  aspect-ratio: 4 / 3;
}

html .ist-videoFigure.ist-videoFigure--21-9 video,
html .ist-videoFigure.ist-videoFigure--21-9 iframe {
  aspect-ratio: 21 / 9;
}

html .ist-videoFigure .ist-videoFigure__caption {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 160%;
  margin-top: 0.25rem;
}

/* stylelint-disable no-descending-specificity */
/* stylelint-disable selector-class-pattern */
html .ist-article {
  width: 100%;
}

html .ist-article sub {
  position: relative;
  top: -0.25em;
  font-size: 60%;
  line-height: 1;
  vertical-align: sub;
}

html .ist-article sup {
  position: relative;
  top: 0em;
  font-size: 60%;
  line-height: 1;
  vertical-align: super;
}

html .ist-article * {
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

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

html .ist-article p > b {
  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-article hr {
  margin: 2.5rem 0;
  border-top: 1px solid var(--ist-main, #0b41cd);
}

html .ist-article section {
  margin-top: 2.5rem;
  margin-bottom: 3rem;
  border-top: 1px solid var(--ist-main, #0b41cd);
}

html .ist-article section section section {
  border-top: none;
}

html .ist-article section.ist-notBorder {
  border-top: none;
}

html .ist-article section + section {
  margin-top: 5rem;
}

html .ist-article a:not(.ist-button):not(.ist-textLink--notUnderline):not(.ist-cardMiddle) {
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
  text-decoration: none;
}

html .ist-article a:not(.ist-button):not(.ist-textLink--notUnderline):not(.ist-cardMiddle):hover, html .ist-article a:not(.ist-button):not(.ist-textLink--notUnderline):not(.ist-cardMiddle):focus {
  text-decoration: underline;
}

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

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

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

html .ist-article h5 {
  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;
  margin-top: 5rem;
  margin-bottom: 2rem;
}

html .ist-article h6 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 200%;
  margin-top: 5rem;
  margin-bottom: 2rem;
}

html .ist-article .ist-article__contentCaption {
  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;
  margin-bottom: 2rem;
}

html .ist-article .fontBold,
html .ist-article strong,
html .ist-article em {
  font-weight: 600;
}

html .ist-article .definition {
  display: table;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-article .definition {
    display: block;
  }
}

html .ist-article .definition dl {
  display: table-row;
}

@media screen and (max-width: 960px) {
  html .ist-article .definition dl {
    display: block;
  }
}

html .ist-article .definition dl dt,
html .ist-article .definition dl dd {
  display: table-cell;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.05em;
  /* stylelint-disable-next-line max-nesting-depth */
  /* stylelint-disable-next-line max-nesting-depth */
  /* stylelint-disable-next-line max-nesting-depth */
}

@media screen and (max-width: 960px) {
  html .ist-article .definition dl dt,
  html .ist-article .definition dl dd {
    display: inline;
  }
}

html .ist-article .definition dl dt p:first-child,
html .ist-article .definition dl dd p:first-child {
  margin-top: 0;
}

html .ist-article .definition dl dt p:last-child,
html .ist-article .definition dl dd p:last-child {
  margin-bottom: 0;
}

html .ist-article ul.check,
html .ist-article ol.check {
  margin: 2.5rem 0 2.5rem 1em;
  list-style-position: outside;
}

html .ist-article ul.check li,
html .ist-article ol.check li {
  position: relative;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.05em;
}

html .ist-article ul.check li p:first-child,
html .ist-article ol.check li p:first-child {
  margin-top: 0;
}

html .ist-article ul.check li p:last-child,
html .ist-article ol.check li p:last-child {
  margin-bottom: 0;
}

html .ist-article ul.check li::before,
html .ist-article ol.check li::before {
  position: absolute;
  top: 0.9em;
  left: -1em;
  width: 0.8em;
  height: 0.8em;
  background-image: url("/assets/images/ist/icons/icon-check-02.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  transform: translateY(-0.2em);
}

html .ist-article ul.disc,
html .ist-article ol.disc {
  margin: 2.5rem 0 2.5rem 1em;
  list-style-position: outside;
  list-style-type: disc;
}

html .ist-article ul.disc li,
html .ist-article ol.disc li {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.05em;
}

html .ist-article ul.disc li p:first-child,
html .ist-article ol.disc li p:first-child {
  margin-top: 0;
}

html .ist-article ul.disc li p:last-child,
html .ist-article ol.disc li p:last-child {
  margin-bottom: 0;
}

html .ist-article ul.decimal,
html .ist-article ol.decimal {
  margin: 2.5rem 0 2.5rem 1em;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.05em;
  list-style-position: outside;
  list-style-type: decimal;
}

html .ist-article ul.decimal li,
html .ist-article ol.decimal li {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.05em;
}

html .ist-article ul.decimal li p:first-child,
html .ist-article ol.decimal li p:first-child {
  margin-top: 0;
}

html .ist-article ul.decimal li p:last-child,
html .ist-article ol.decimal li p:last-child {
  margin-bottom: 0;
}

html .ist-article ul.none,
html .ist-article ol.none {
  margin-top: 2.5rem;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.05em;
  list-style-type: none;
}

html .ist-article ul.none li,
html .ist-article ol.none li {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.05em;
}

html .ist-article ul.none li p:first-child,
html .ist-article ol.none li p:first-child {
  margin-top: 0;
}

html .ist-article ul.none li p:last-child,
html .ist-article ol.none li p:last-child {
  margin-bottom: 0;
}

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

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

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

html .ist-article .fontCaution {
  font-size: 100%;
  color: var(--ist-red, #e62300);
}

html .ist-article .fontCaption {
  font-size: 0.8125rem;
  line-height: 2;
  letter-spacing: 0.05em;
}

html .ist-article .ist-article__contentButtonContent {
  margin-top: 2rem;
}

html .ist-article .ist-article__contentButtonContent + .ist-article__contentButtonContent {
  margin-top: 2.5rem;
}

html .ist-article figure img {
  display: block;
  max-width: 100%;
  margin-top: 2.5rem;
  border-radius: 0.5rem;
}

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

html .ist-article .ist-article__contentImageConten--small img {
  width: 18.75rem;
}

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

html .ist-article .ist-article__contentImageConten--small figcaption {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 160%;
  margin-top: 0.25rem;
}

html .ist-article .ist-article__contentImageConten--medium img {
  width: 24.5rem;
}

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

html .ist-article .ist-article__contentImageConten--medium figcaption {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 160%;
  margin-top: 0.25rem;
}

html .ist-article .ist-article__contentImageConten--full img {
  width: 100%;
}

html .ist-article .ist-article__contentImageConten--full figcaption {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 160%;
  margin-top: 0.25rem;
}

html .ist-article .ist-article__contentImageText h1,
html .ist-article .ist-article__contentImageText h2,
html .ist-article .ist-article__contentImageText h3,
html .ist-article .ist-article__contentImageText h4,
html .ist-article .ist-article__contentImageText h5,
html .ist-article .ist-article__contentImageText h6,
html .ist-article .ist-article__contentImageText p {
  margin-top: 0;
}

@media (max-width: 1024px) {
  html .ist-article .ist-article__contentImageText .ist-article__contentImageTextMain {
    flex-direction: column;
    gap: 2.5rem;
    /* stylelint-disable-next-line max-nesting-depth */
  }
  html .ist-article .ist-article__contentImageText .ist-article__contentImageTextMain > * {
    width: 100%;
  }
}

html .ist-article section.ist-article__contentImageText:not(.ist-article__contentBox) {
  border: none;
}

html .ist-article .ist-article__contentImageTextTitle {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 2.5rem;
}

html .ist-article * + .ist-article__contentImageTextTitle {
  margin-top: 2.5rem;
}

html .ist-article .ist-article__contentImageTextMain {
  display: flex;
  gap: 2.75rem;
}

@media screen and (max-width: 960px) {
  html .ist-article .ist-article__contentImageTextMain {
    flex-direction: column;
    gap: 2.5rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-article .ist-article__contentImageTextMain--spReverse {
    flex-direction: column-reverse;
    reading-flow: flex-visual;
  }
}

html .ist-article .ist-article__contentImageTextMainImage {
  width: 18.75rem;
  min-width: 18.75rem;
  border: none;
}

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

html .ist-article .ist-article__contentImageTextMainImage > *:first-child {
  margin-top: 0;
}

html .ist-article .ist-article__contentImageTextMainImage > *:last-child {
  margin-bottom: 0;
}

html .ist-article .ist-article__contentImageTextMainImage img {
  width: 100%;
  margin: 0;
  border-radius: 0.5rem;
}

html .ist-article .ist-article__contentImageTextMainImage.ist-article__contentBox {
  width: 22.5rem;
  min-width: 22.5rem;
  margin: 0;
}

@media (max-width: 1024px) {
  html .ist-article .ist-article__contentImageTextMainImage.ist-article__contentBox {
    width: 100%;
    min-width: 100%;
  }
}

html .ist-article .ist-article__contentImageTextMainText {
  width: 100%;
}

html .ist-article .ist-article__contentImageTextMainText p:first-child {
  margin-top: 0;
}

html .ist-article .ist-article__contentImageTextMainText p:last-child {
  margin-bottom: 0;
}

html .ist-article .ist-article__contentImageTextMainText > *:first-child {
  margin-top: 0;
}

html .ist-article .ist-article__contentImageTextMainText > *:last-child {
  margin-bottom: 0;
}

html .ist-article .-iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  margin: 2.5rem 0;
}

html .ist-article .-iframe.-ratioStandard {
  aspect-ratio: 4 / 3;
}

html .ist-article .ist-article__contentBox {
  padding: 1.875rem;
  margin: 2.5rem 0;
  border: 1px solid #dfdfdf;
  border-radius: 1rem;
}

html .ist-article .ist-article__contentBox .ist-caption--16-bold {
  margin: 1.25rem 0;
}

html .ist-article .ist-article__contentBox section {
  padding: 0;
  margin: 0;
  border: none;
}

html .ist-article .ist-article__contentBox > *:first-child {
  margin-top: 0;
}

html .ist-article .ist-article__contentBox > *:last-child {
  margin-bottom: 0;
}

html .ist-article .ist-article__contentBox--color {
  border-color: var(--ist-main, #0b41cd);
}

html .ist-article .ist-article__contentBox--bg {
  background-color: #f3f5fc;
  border-color: #f3f5fc;
}

html .ist-article .ist-article__contentBox--notBorder {
  padding: 0;
  border: none;
}

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

html .ist-article .ist-article__contentBoxTitle + * {
  margin-top: 1.25rem;
}

html .ist-article .ist-article__contentBoxImage {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  text-align: center;
}

html .ist-article .ist-article__contentBoxImage img {
  width: 31.25rem;
  max-width: 100%;
}

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

html .ist-article .ist-article__contentBoxText + .ist-article__contentBoxText {
  margin-top: 1.25rem;
}

html .ist-article .ist-article__contentColumnItem > *:first-child {
  margin-top: 0;
}

html .ist-article .ist-article__contentColumnItem > *:last-child {
  margin-bottom: 0;
}

html .ist-article table {
  width: 100%;
  margin: 2.5rem 0;
  border: 1px solid var(--ist-tableBorder, #edede2);
  border-collapse: collapse;
}

html .ist-article table + table {
  margin-top: 5rem;
}

@media screen and (max-width: 960px) {
  html .ist-article table.-responsive {
    display: block;
  }
  html .ist-article table.-responsive thead,
  html .ist-article table.-responsive tbody,
  html .ist-article table.-responsive tfoot,
  html .ist-article table.-responsive tr,
  html .ist-article table.-responsive th,
  html .ist-article table.-responsive td {
    display: block;
  }
  html .ist-article .-scroll {
    padding: 0 5.33333dvw;
    margin: 2.5rem -5.33333dvw;
    overflow-x: auto;
  }
  html .ist-article .-scroll table {
    width: auto;
    min-width: 37.5rem;
    margin: 0;
  }
}

html .ist-article caption p {
  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;
  padding: 0 0 1.5rem;
  margin-bottom: 2rem;
  text-align: left;
  border-bottom: 1px dotted var(--ist-tableBorder, #edede2);
}

html .ist-article table tr th,
html .ist-article table tr td {
  padding: 1.875rem 0.5rem;
  text-align: left;
  border: 1px solid var(--ist-tableBorder, #edede2);
}

html .ist-article table tr th {
  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;
  background-color: #f3f5fc;
}

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

html .ist-article thead + tbody th {
  background-color: var(--ist-base, #f5f5f0);
}

html .ist-article .ist-article__listDisc {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-left: 1em;
  list-style-type: disc;
}

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

html .ist-article .ist-article__listDiscItem::marker {
  color: var(--ist-main, #0b41cd);
}

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

html .ist-article .ist-column__item {
  margin-top: 0;
  margin-bottom: 2.5rem;
  border: none;
}

html .ist-article .even {
  display: flex;
  flex-wrap: wrap;
  gap: 2.625rem;
  margin: 2.5rem 0;
}

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

html .ist-article .even__item p:first-child {
  margin-top: 0;
}

html .ist-article .even__item p:last-child {
  margin-bottom: 0;
}

html .ist-article .even.-even2 .even__item {
  width: calc((100% - 2.625rem) / 2);
}

html .ist-article .even.-even3 .even__item {
  width: calc((100% - 2.625rem * 2) / 3);
}

html .ist-article .even.-even4 .even__item {
  width: calc((100% - 2.625rem * 3) / 4);
}

html .ist-article .referencesTitle {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 200%;
  margin-top: 2.5rem;
  margin-bottom: 0;
}

html .ist-article .referencesTitle + *:not(.referencesList) {
  margin-top: 2.5rem;
}

html .ist-article .referencesTitle + .referencesList {
  margin-top: 0;
}

html .ist-article .referencesList {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  counter-increment: referencesList;
}

html .ist-article .referencesList li {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 200%;
  position: relative;
  padding-left: 1.5em;
  counter-increment: referencesListCounter;
}

html .ist-article .referencesList li::before {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 200%;
  position: absolute;
  top: 0;
  left: 0;
  content: counter(referencesListCounter) ") ";
}

html .ist-article .ist-cardMiddle {
  margin: 2.5rem 0;
  /* stylelint-disable-next-line declaration-no-important */
  text-decoration: none !important;
}

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

html .ist-article .ist-cardMiddle * + .ist-cardMiddle__mainText {
  margin-top: 1.25rem;
}

html .ist-article .ist-cardMiddle .ist-cardMiddle__titleText {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  margin: 0;
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
}

html .ist-article *.indent {
  margin-left: 1.875rem;
}

html .ist-article *.-indent60 {
  margin-left: 3.75rem;
}

html .ist-article *.-indent100 {
  margin-left: 6.25rem;
}

html .ist-article *.-indent180 {
  margin-left: 11.25rem;
}

html .ist-backgroundImage {
  position: relative;
}

html .ist-backgroundImage .ist-backgroundImage__image {
  position: relative;
}

html .ist-backgroundImage .ist-backgroundImage__image::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(14deg, black 0%, rgba(255, 255, 255, 0) 55%);
  content: '';
}

html .ist-backgroundImage .ist-backgroundImage__image.ist-backgroundImage__image--notShadow::before {
  background: none;
}

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

html .ist-backgroundImage .ist-backgroundImage__main {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
}

html .ist-backgroundImage .ist-backgroundImage__mainInner {
  position: relative;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  margin-top: auto;
}

@media screen and (max-width: 960px) {
  html .ist-backgroundImage .ist-backgroundImage__mainInner {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

html .ist-backgroundImage .ist-backgroundImage__title {
  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;
  color: var(--ist-white, #ffffff);
}

@media screen and (max-width: 960px) {
  html .ist-backgroundImage .ist-backgroundImage__image .ist-backgroundImage__title {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 2.125rem;
    color: var(--ist-white, #ffffff);
  }
}

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

@media screen and (max-width: 960px) {
  html .ist-backgroundImage .ist-backgroundImage__text p {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 140%;
    color: var(--ist-white, #ffffff);
  }
}

html .ist-backgroundImage .ist-backgroundImage__text p + p {
  margin-top: 1em;
}

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

html .ist-backgroundImage .ist-backgroundImage__title + .ist-backgroundImage__text {
  margin-top: 1.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-backgroundImage .ist-backgroundImage__title + .ist-backgroundImage__text {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-backgroundImage:not(.ist-backgroundImage--type-2) .ist-backgroundImage__mainInner {
    position: static;
  }
  html .ist-backgroundImage:not(.ist-backgroundImage--type-2) .ist-backgroundImage__image .ist-backgroundImage__mainInner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    /* stylelint-disable-next-line max-nesting-depth */
  }
  html .ist-backgroundImage:not(.ist-backgroundImage--type-2) .ist-backgroundImage__image .ist-backgroundImage__mainInner * {
    color: var(--ist-white, #ffffff);
  }
  html .ist-backgroundImage:not(.ist-backgroundImage--type-2) .ist-backgroundImage__main {
    position: static;
    display: block;
    width: 100%;
    height: auto;
  }
  html .ist-backgroundImage:not(.ist-backgroundImage--type-2) .ist-backgroundImage__title {
    color: #1f1f1f;
  }
  html .ist-backgroundImage:not(.ist-backgroundImage--type-2) .ist-backgroundImage__image .ist-backgroundImage__title {
    color: var(--ist-white, #ffffff);
  }
  html .ist-backgroundImage:not(.ist-backgroundImage--type-2) .ist-backgroundImage__text {
    /* stylelint-disable-next-line max-nesting-depth */
  }
  html .ist-backgroundImage:not(.ist-backgroundImage--type-2) .ist-backgroundImage__text p {
    color: #1f1f1f;
  }
  html .ist-backgroundImage:not(.ist-backgroundImage--type-2) .ist-backgroundImage__image .ist-backgroundImage__text {
    color: var(--ist-white, #ffffff);
  }
}

/** パンクズリスト */
html .ist-breadcrumb {
  width: 100%;
  min-width: 1024px;
  max-width: 85.375rem;
  padding: 0 3.125rem;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 1366px) {
  html .ist-breadcrumb {
    padding: 0 3.66032dvw;
  }
}

@media screen and (max-width: 1024px) {
  html .ist-breadcrumb {
    padding: 0 2.3125rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-breadcrumb {
    min-width: 0;
    padding: 0 5.33333dvw;
  }
}

html .ist-footer .ist-breadcrumb {
  padding-right: 0;
  padding-left: 0;
}

html .ist-breadcrumb__inner {
  position: relative;
  display: flex;
  flex-direction: row;
  padding: 1rem 0;
}

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

html .ist-breadcrumb__nav {
  display: block;
  margin: auto 0;
  font-size: 0.75rem;
  line-height: 2.1em;
  background-color: #ffffff;
}

@media screen and (max-width: 960px) {
  html .ist-breadcrumb__nav {
    width: calc(100% + 5.33333dvw * 2);
    padding: 1rem 0 1rem 5.33333dvw;
    margin-right: -5.33333dvw;
    margin-left: -5.33333dvw;
    overflow-x: auto;
    white-space: nowrap;
  }
}

@media screen and (max-width: 960px) {
  html .ist-footer .ist-breadcrumb__nav {
    display: block;
  }
}

html .ist-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem 0;
}

@media screen and (max-width: 960px) {
  html .ist-breadcrumb__list {
    flex-wrap: nowrap;
    overflow: visible;
    white-space: nowrap;
  }
  html .ist-breadcrumb__list::after {
    width: 5.33333dvw;
    min-width: 5.33333dvw;
    height: 1px;
    content: '';
  }
}

html .ist-breadcrumb__list a {
  color: var(--ist-main, #0b41cd);
  text-decoration: underline;
}

html .ist-breadcrumb__list a:hover, html .ist-breadcrumb__list a:focus {
  text-decoration: none;
}

html .ist-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  margin-right: 0.3125rem;
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-breadcrumb__item a {
  text-decoration: none;
}

html .ist-breadcrumb__item a:hover, html .ist-breadcrumb__item a:focus {
  text-decoration: underline;
}

html .ist-breadcrumb__item + .ist-breadcrumb__item {
  font-size: 0.75rem;
  line-height: 2.1em;
}

html .ist-breadcrumb__item + .ist-breadcrumb__item::before {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin: 0 0.3125rem 0 0;
  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='M9.14645%205.64645C9.34171%205.45118%209.65829%205.45118%209.85355%205.64645L15.8536%2011.6464C16.0488%2011.8417%2016.0488%2012.1583%2015.8536%2012.3536L9.85355%2018.3536C9.65829%2018.5488%209.34171%2018.5488%209.14645%2018.3536C8.95118%2018.1583%208.95118%2017.8417%209.14645%2017.6464L14.7929%2012L9.14645%206.35355C8.95118%206.15829%208.95118%205.84171%209.14645%205.64645Z'%20fill='%23878787'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

html .ist-breadcrumb__spacer {
  position: absolute;
  top: calc(100% + 0.625rem);
  left: 0;
  z-index: 999;
  width: 100%;
  text-align: right;
}

html .ist-breadcrumb__spacer .ist-button--secondary {
  background-color: var(--ist-white, #ffffff);
}

@media screen and (max-width: 960px) {
  html .ist-breadcrumb--notAbsolute .ist-breadcrumb__spacer {
    position: static;
    margin-top: 0.625rem;
  }
}

html .ist-breadcrumb--footer {
  margin-top: 2.5rem;
}

html .ist-breadcrumb--footer .ist-breadcrumb__spacer {
  position: static;
}

/* stylelint-disable declaration-no-important */
.ist-mb {
  display: none !important;
}

@media screen and (max-width: 960px) {
  .ist-mb {
    display: block !important;
  }
}

.ist-pc {
  display: block !important;
}

@media screen and (max-width: 960px) {
  .ist-pc {
    display: none !important;
  }
}

html .ist-contentCaption {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 1rem;
  align-items: center;
  /**
   * サイズバリエーション
   */
}

@media screen and (max-width: 960px) {
  html .ist-contentCaption {
    flex-direction: column;
    gap: 2rem;
  }
  html .ist-contentCaption > * {
    width: 100%;
  }
}

html .ist-contentCaption .ist-caption {
  /* stylelint-disable-next-line declaration-no-important */
  margin-bottom: 0 !important;
}

html .ist-contentCaption .ist-caption + * {
  margin-left: auto;
}

@media screen and (max-width: 960px) {
  html .ist-contentCaption .ist-caption + * {
    margin-left: 0;
  }
}

html .ist-contentCaption .ist-contentCaption__row {
  width: 100%;
}

html .ist-contentCaption.ist-contentCaption--34 {
  margin-bottom: 2.5rem;
}

html .ist-contentCaption.ist-contentCaption--28 {
  margin-bottom: 2.5rem;
}

html .ist-contentCaption.ist-contentCaption--20 {
  margin-bottom: 2rem;
}

html .ist-contentsList .ist-contentsList__list {
  display: flex;
  flex-wrap: wrap;
  gap: 5rem 2.68562%;
}

@media screen and (max-width: 960px) {
  html .ist-contentsList .ist-contentsList__list {
    flex-direction: column;
    gap: 0rem;
    border-bottom: 1px solid #dfdfdf;
  }
}

html .ist-contentsList .ist-contentsList__item {
  width: calc((100% - 2.68562% * 2) / 3);
}

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

@media screen and (max-width: 960px) {
  html .ist-contentsList .ist-contentsList__summary {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    width: 100%;
    min-height: 5.5rem;
    padding: 0.5rem 0;
    border-top: 1px solid #dfdfdf;
  }
}

html .ist-contentsList .ist-contentsList__summaryIcon {
  display: none;
}

@media screen and (max-width: 960px) {
  html .ist-contentsList .ist-contentsList__summaryIcon {
    display: block;
    min-width: 1.5rem;
    height: 1.5rem;
    margin-left: auto;
    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");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 1.5rem;
  }
  html .ist-contentsList .ist-contentsList__summaryIcon.ist-js__toggleButton--open {
    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");
  }
  html .ist-contentsList .ist-contentsList__summaryIcon:focus {
    background-color: #f3f5fc;
  }
}

html .ist-contentsList .ist-contentsList__link {
  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;
  color: var(--ist-main, #0b41cd);
}

html .ist-contentsList .ist-contentsList__link.ist-js__setHeightTarget {
  display: block;
}

html .ist-contentsList .ist-contentsList__link:hover, html .ist-contentsList .ist-contentsList__link:focus {
  text-decoration: underline;
}

html .ist-contentsList .ist-contentsList__content {
  margin-top: 2rem;
}

@media screen and (max-width: 960px) {
  html .ist-contentsList .ist-contentsList__content {
    display: none;
    margin-top: 0;
  }
  html .ist-contentsList .ist-contentsList__content.ist-js__toggleOpen {
    display: block;
  }
}

html .ist-contentsList .ist-contentsList__subItem {
  border-bottom: 1px solid #dfdfdf;
}

@media screen and (max-width: 960px) {
  html .ist-contentsList .ist-contentsList__subItem:last-child {
    border-bottom: none;
  }
}

html .ist-contentsList .ist-contentsList__subItem:first-child {
  border-top: 1px solid #dfdfdf;
}

html .ist-contentsList .ist-contentsList__subLink {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 160%;
  display: flex;
  align-items: center;
  min-height: 4.125rem;
  padding: 0.5rem 0;
  color: var(--ist-black, #222222);
  transition: color 0.15s ease-out, background-color 0.15s ease-out;
}

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

html .ist-contentsList .ist-contentsList__subLink:hover, html .ist-contentsList .ist-contentsList__subLink:focus {
  color: var(--ist-main, #0b41cd);
  background-color: #f3f5fc;
  text-decoration: none;
}

html .ist-contentsList.ist-contentsList--type02 .ist-contentsList__list {
  gap: 5rem 5.3076%;
}

@media screen and (max-width: 960px) {
  html .ist-contentsList.ist-contentsList--type02 .ist-contentsList__list {
    gap: 0rem;
  }
}

html .ist-contentsList.ist-contentsList--type02 .ist-contentsList__item {
  width: calc((100% - 5.3076% * 2) / 3);
}

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

html .ist-contentsList.ist-contentsList--type02 .ist-contentsList__link {
  display: inline-block;
  padding-right: calc(1rem + 1.4em);
  background-image: url("/assets/images/ist/icons/icon-arrow-right.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1.4em;
}

@media screen and (max-width: 960px) {
  html .ist-contentsList.ist-contentsList--type02 .ist-contentsList__link {
    padding-right: 0;
    background-image: none;
  }
}

html .ist-contentsList.ist-contentsList--type02 .ist-contentsList__subLink {
  padding: 1.25rem 0;
}

/* stylelint-disable max-nesting-depth */
html .ist-footer {
  width: 100%;
  min-width: 1024px;
  max-width: 85.375rem;
  padding: 0 3.125rem;
  margin: 0 auto;
  margin-top: 5rem;
  color: var(--ist-black, #222222);
  background-color: var(--ist-white, #ffffff);
}

@media screen and (max-width: 1366px) {
  html .ist-footer {
    padding: 0 3.66032dvw;
  }
}

@media screen and (max-width: 1024px) {
  html .ist-footer {
    padding: 0 2.3125rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-footer {
    min-width: 0;
    padding: 0 5.33333dvw;
  }
}

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

html .ist-footer__row {
  padding: 1.5rem 0;
}

html .ist-footer__row + .ist-footer__row {
  border-top: 1px solid #dfdfdf;
}

@media screen and (max-width: 960px) {
  html .ist-footer__row + .ist-footer__row {
    border-top: none;
  }
}

html .ist-footer__row--01 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0rem;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 960px) {
  html .ist-footer__row--01 {
    padding: 1rem 0;
  }
}

html .ist-footer__shareLink {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-weight: 600;
  transition: color 0.15s ease-out;
}

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

html .ist-footer__shareLink .ist-icon {
  --icon-size: 1.5rem;
}

html .ist-footer__shareLink.ist-js__toggleButton--open {
  color: var(--ist-main, #0b41cd);
}

html .ist-footer__shareLink:hover, html .ist-footer__shareLink:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html .ist-footer__shareLinkListInner {
  padding: 1rem 0;
  background-color: var(--ist-white, #ffffff);
  border-radius: 1rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: opacity 0.15s ease-out, visibility 0s linear 0.15s;
  visibility: hidden;
}

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

html .ist-footer__shareLink.ist-js__toggleButton--animate
.ist-footer__shareLinkListInner {
  opacity: 1;
  transition: opacity 0.15s ease-out;
  visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
  html .ist-footer__shareLink.ist-js__toggleButton--animate
.ist-footer__shareLinkListInner {
    transition: none;
  }
}

html .ist-footer__shareLinkList {
  position: absolute;
  top: calc(100% - 1rem);
  left: 0;
  z-index: 1;
  display: none;
}

html .ist-footer__shareLinkList.ist-js__toggleOpen {
  display: block;
}

html .ist-footer__shareLinkList.ist-js__toggleOpen .ist-footer__shareLinkListInner {
  opacity: 1;
  visibility: visible;
}

html .ist-footer__shareLinkTextLink {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 1.5rem;
  text-decoration: none;
}

html .ist-footer__shareLinkTextLink .ist-shareIcon {
  width: 2.5rem;
  height: 2.5rem;
}

html .ist-footer__shareLinkTextLink .ist-shareIcon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

html .ist-footer__shareLinkTextLink .ist-shareText {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 160%;
  padding-left: 0.625rem;
  color: var(--ist-black, #222222);
  font-weight: 600;
  transition: color 0.15s ease-out;
}

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

html .ist-footer__shareLinkTextLink:hover .ist-shareText,
html .ist-footer__shareLinkTextLink:focus .ist-shareText {
  color: var(--ist-main, #0b41cd);
}

html .ist-footer__row--02 {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.5rem;
  padding: 0;
}

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

html .ist-footer__row02List {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: flex-start;
}

@media screen and (max-width: 1366px) {
  html .ist-footer__row02List {
    gap: 1.75695dvw;
  }
}

@media screen and (max-width: 960px) {
  html .ist-footer__row02List {
    gap: 0 6.4dvw;
  }
}

html .ist-footer__row02Item {
  display: flex;
  padding: 2rem 0;
}

html .ist-footer__row02TextLink {
  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;
  color: var(--ist-main, #0b41cd);
  transition: color 0.15s ease-out;
}

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

@media screen and (max-width: 960px) {
  html .ist-footer__row02TextLink {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 160%;
    font-weight: 600;
  }
}

html .ist-footer__row02Item--01 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  align-items: center;
  background: linear-gradient(91.52deg, rgba(11, 65, 205, 0) 0%, rgba(11, 65, 205, 0.1) 25%, rgba(11, 65, 205, 0.1) 75%, rgba(11, 65, 205, 0) 100%);
}

@media screen and (max-width: 960px) {
  html .ist-footer__row02Item--01 {
    display: block;
    padding: 0;
    background: none;
  }
}

@media screen and (max-width: 960px) {
  html .ist-footer__row02Item--01 .ist-footer__row02List {
    display: block;
  }
}

@media screen and (max-width: 960px) {
  html .ist-footer__row02Item--01 .ist-footer__row02ListItem {
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-footer__row02Item--01 .ist-footer__row02TextLink::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 .ist-footer__row02Item--02 {
  margin-left: auto;
}

@media screen and (max-width: 960px) {
  html .ist-footer__row02Item--02 {
    padding: 0;
    margin-left: 0;
  }
}

html .ist-footer__row02List--gap32 {
  gap: 1rem 2rem;
}

@media screen and (max-width: 1366px) {
  html .ist-footer__row02List--gap32 {
    gap: 1rem 2.34261dvw;
  }
}

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

html .ist-footer__row02TextLink--colorDGray:hover, html .ist-footer__row02TextLink--colorDGray:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html .ist-footer__row02SearchLink {
  display: inline-block;
  line-height: 1;
}

html .ist-footer__row02SearchLink svg {
  --icon-size: 1.5rem;
  display: inline-block;
  vertical-align: middle;
}

html .ist-footer__row--03 {
  display: flex;
  gap: 2.75rem;
  padding: 2.5rem 0;
}

@media screen and (max-width: 1366px) {
  html .ist-footer__row--03 {
    gap: 3.22108dvw;
  }
}

@media screen and (max-width: 960px) {
  html .ist-footer__row--03 {
    flex-direction: column;
    gap: 0;
    padding: 0;
    margin-top: 2rem;
  }
}

html .ist-footer__row03Item {
  display: block;
  width: 100%;
}

html .ist-footer__row03ItemSummaryLink {
  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);
}

html .ist-footer__row03ItemSummaryIcon {
  display: none;
}

@media screen and (max-width: 960px) {
  html .ist-footer__row03ItemSummaryIcon {
    display: block;
  }
}

html .ist-footer__row03ItemContent {
  margin-top: 2rem;
}

@media screen and (max-width: 960px) {
  html .ist-footer__row03ItemContent {
    display: none;
    margin-top: 0;
  }
  html .ist-footer__row03ItemContent.ist-js__toggleOpen {
    display: block;
  }
}

html .ist-footer__row03ItemSns {
  padding-top: 2.5rem;
  margin-top: 2.5rem;
  border-top: 1px solid #dfdfdf;
}

@media screen and (max-width: 960px) {
  html .ist-footer__row03ItemSns {
    display: block;
    padding-top: 0;
    margin-top: 2rem;
    border-top: none;
  }
}

html .ist-footer__row03ItemList {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-footer__row03ItemList {
    gap: 0;
  }
}

@media screen and (max-width: 960px) {
  html .ist-footer__row03ItemListItem {
    border-bottom: 1px solid #dfdfdf;
  }
}

html .ist-footer__row03ItemTextLink {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
  color: var(--ist-defaultText, #222222);
  font-weight: 600;
  transition: color 0.15s ease-out;
}

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

@media screen and (max-width: 960px) {
  html .ist-footer__row03ItemTextLink {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 160%;
    display: block;
    padding: 1.25rem 0;
    font-weight: 600;
  }
}

html .ist-footer__row03ItemTextLink:visited {
  color: var(--ist-defaultText, #222222);
}

html .ist-footer__row03ItemTextLink:hover, html .ist-footer__row03ItemTextLink:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html .ist-footer__row03ItemTextLink--colorMain {
  color: var(--ist-main, #0b41cd);
  text-decoration: underline;
}

html .ist-footer__row03ItemSnsCaption {
  font-size: 0.625rem;
  color: var(--ist-dgray, #767676);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 600;
}

html .ist-footer__row03ItemSnsList {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-top: 1rem;
}

html .ist-footer__row03ItemSnsIcon {
  display: block;
  transition: opacity 0.15s ease-out;
}

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

html .ist-footer__row03ItemSnsLink {
  display: inline-block;
  width: 2.5rem;
  border: 2px solid transparent;
  border-radius: 0.1875rem;
}

@media (max-width: 374px) {
  html .ist-footer__row03ItemSnsLink {
    width: 100%;
  }
}

html .ist-footer__row03ItemSnsLink:hover .ist-footer__row03ItemSnsIcon, html .ist-footer__row03ItemSnsLink:focus .ist-footer__row03ItemSnsIcon {
  opacity: 0.5;
}

html .ist-footer__row03ItemSnsLink:focus {
  border-radius: 4px;
  box-shadow: 0 0 0 1px #f3f5fc, 0 0 0 2px var(--ist-blue, #197dfa);
}

html .ist-footer__row--04 {
  padding: 1.5625rem 0 2.5rem;
  /* stylelint-disable-next-line declaration-no-important */
  border: none !important;
}

@media screen and (max-width: 960px) {
  html .ist-footer__row--04 {
    padding: 0;
    margin-top: 2rem;
  }
}

html .ist-footer__row04Text {
  max-width: 74.125rem;
  font-size: 0.75rem;
  line-height: 1.4em;
  color: #5c5c5c;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 960px) {
  html .ist-footer__row04Text {
    line-height: 2em;
  }
}

html .ist-footer__row--05 {
  padding: 2.5rem 0;
}

@media screen and (max-width: 960px) {
  html .ist-footer__row--05 {
    padding-top: 1.5rem;
    padding-bottom: 4rem;
    margin-top: 1.5rem;
    /* stylelint-disable-next-line declaration-no-important */
    border-top: 1px solid #dfdfdf !important;
  }
}

html .ist-footer__row05List {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  padding-right: 3.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-footer__row05List {
    gap: 1rem 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 960px) {
  html .ist-footer__row05ListItem {
    min-width: 50%;
  }
}

html .ist-footer__row05TextLink {
  font-size: 0.6875rem;
  line-height: calc(15.4 / 11 * 1em);
  color: var(--ist-dgray, #767676);
  letter-spacing: 0.05em;
  font-weight: 600;
  transition: color 0.15s ease-out;
}

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

html .ist-footer__row05TextLink:hover, html .ist-footer__row05TextLink:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html .ist-footer__row05CopyrightWrapper {
  margin-top: 1rem;
}

html .ist-footer__row05Copyright {
  font-size: 0.625rem;
  line-height: 1.4em;
  color: var(--ist-dgray, #767676);
  letter-spacing: 0.05em;
  font-weight: 600;
}

@media screen and (max-width: 960px) {
  html .ist-footer__spButton {
    position: relative;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 3.125rem;
    padding: 0 1rem;
    padding-right: 3rem;
    font-size: 1rem;
    line-height: 120%;
    color: var(--ist-main, #0b41cd);
    letter-spacing: 0.05em;
    white-space: nowrap;
    background-color: var(--ist-white, #ffffff);
    border: 1px solid var(--ist-main, #0b41cd);
    border-radius: 3px;
    font-weight: 600;
  }
  html .ist-footer__spButton::after {
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    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='%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%);
  }
  html .ist-footer__spButton .ist-icon {
    --icon-size: 1.5rem;
  }
}

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

@media screen and (max-width: 960px) {
  html .ist-footer__row03ItemSummary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    border-bottom: 1px solid #dfdfdf;
  }
  html .ist-footer__row03ItemSummary .ist-icon {
    --icon-size: 1.5rem;
  }
  html .ist-footer__row03ItemSummary .ist-footer__iconArrorRight {
    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='%230B41CD'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12.5%206.63076L17.8692%2012L12.5%2017.3691'%20stroke='%230B41CD'%20stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}

html .ist-footer__row03Item:first-child .ist-footer__row03ItemSummary {
  padding-top: 0;
}

html .ist-footer__row03SummaryIcon {
  display: none;
}

html .ist-footer__row03SummaryIcon > * {
  display: block;
}

@media screen and (max-width: 960px) {
  html .ist-footer__row03SummaryIcon {
    display: block;
  }
  html .ist-footer__row03SummaryIcon::after {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: middle;
    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");
    content: '';
  }
  html .ist-footer__row03SummaryIcon:focus {
    background-color: #f3f5fc;
  }
  html .ist-footer__row03SummaryIcon.ist-js__toggleButton--open::after {
    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");
  }
}

html .ist-footer__pageTop {
  position: sticky;
  right: 0rem;
  bottom: 1.25rem;
  z-index: 999;
  width: 2.5rem;
  /* stylelint-disable-next-line declaration-no-important */
  padding: 0 !important;
  margin: -2.5rem 1px 0 auto;
  /* stylelint-disable-next-line no-descending-specificity */
}

@media print {
  html .ist-footer__pageTop {
    display: none;
  }
}

@media screen and (min-width: 1266px) {
  html .ist-footer__pageTop {
    right: calc((100% - 1266px) / 2 - 3rem);
  }
}

@media screen and (max-width: 1366px) {
  html .ist-footer__pageTop {
    right: 0.125rem;
  }
}

@media screen and (max-width: 1024px) {
  html .ist-footer__pageTop {
    right: 2.3125rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-footer__pageTop {
    right: 5.86667dvw;
  }
}

html .ist-footer__pageTop .ist-footer__pageTopLink {
  display: block;
  border-radius: 50%;
}

html .ist-footer__pageTop .ist-footer__pageTopLink .ist-footer__pageTopLinkBg {
  transition: fill 0.15s ease-out;
}

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

html .ist-footer__pageTop .ist-footer__pageTopLink:hover .ist-footer__pageTopLinkBg,
html .ist-footer__pageTop .ist-footer__pageTopLink:focus .ist-footer__pageTopLinkBg {
  /* stylelint-disable-next-line declaration-no-important */
  fill: #f3f5fc !important;
}

html .ist-footer__pageTop svg {
  display: inline-block;
  width: 2.5rem;
  vertical-align: middle;
}

html .ist-freeButtonLinkList .ist-freeButtonLinkList__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

html .ist-freeTextLinkList ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

html .ist-freeTextLinkList.ist-freeTextLinkList--gap24 ul {
  gap: 1.5rem;
}

html .ist-gridPanel {
  /*.ist-gridPanel__item:last-child:nth-child(odd) {
    width: 100%;
  }*/
}

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

html .ist-gridPanel .ist-gridPanel__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

html .ist-gridPanel * + .ist-gridPanel__list {
  margin-top: 1.5rem;
}

html .ist-gridPanel .ist-gridPanel__item {
  width: calc((100% - 1rem) / 2);
}

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

html .ist-gridPanel .ist-gridPanel__link {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  display: flex;
  gap: 0.625rem;
  align-items: center;
  height: 100%;
  padding: 1rem 2.5rem 1rem 1rem;
  color: var(--ist-main, #0b41cd);
  background-image: url("/assets/images/ist/icons/icon-arrow-right.svg");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 0.1875rem;
  font-weight: 400;
  transition: background-color 0.15s ease-out;
}

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

html .ist-gridPanel .ist-gridPanel__link:hover, html .ist-gridPanel .ist-gridPanel__link:focus {
  background-color: #f3f5fc;
  text-decoration: none;
}

html .ist-gridPanel .ist-gridPanel__icon {
  --icon-size: 4rem;
  min-width: 4rem;
}

@media screen and (max-width: 1366px) {
  html .ist-gridPanel .ist-gridPanel__icon {
    --icon-size: 4.68521dvw;
    min-width: 4.68521dvw;
  }
}

@media screen and (max-width: 1024px) {
  html .ist-gridPanel .ist-gridPanel__icon {
    --icon-size: 3rem;
    min-width: 3rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-gridPanel .ist-gridPanel__icon {
    --icon-size: 4rem;
    min-width: 4rem;
  }
}

/* stylelint-disable no-descending-specificity */
html .ist-header {
  /* stylelint-disable-next-line a11y/media-prefers-reduced-motion */
}

html .ist-header .ist-header__hamburgerMenuContainer {
  display: none;
}

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

@media screen and (max-width: 960px) {
  html .ist-header {
    /* stylelint-disable-next-line a11y/media-prefers-reduced-motion */
    /* stylelint-disable-next-line a11y/media-prefers-reduced-motion */
  }
  html .ist-header.ist-header--notSticky {
    position: relative;
  }
  html .ist-header .ist-header__row01SpNavLink:focus svg *[stroke='black'] {
    /* stylelint-disable-next-line declaration-no-important */
    stroke: var(--ist-main, #0b41cd) !important;
    transition: stroke 0.15s ease-out;
    /* stylelint-disable-next-line max-nesting-depth */
  }
}

@media screen and (max-width: 960px) and (prefers-reduced-motion: reduce) {
  html .ist-header .ist-header__row01SpNavLink:focus svg *[stroke='black'] {
    transition: none;
  }
}

@media screen and (max-width: 960px) {
  html .ist-header .ist-header__hamburgerMenuContainer {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1;
    display: block;
    width: 100dvw;
    height: 100dvh;
    background: rgba(0, 0, 0, 0.4);
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
  }
  html .ist-header .ist-header__hamburgerMenuBodyContentItem {
    height: 0;
    transition: height 0s linear 0.3s;
  }
  html .ist-header .ist-header__hamburgerMenuBodyContentItem a:focus {
    text-decoration: underline;
  }
  html .ist-header .ist-header__hamburgerMenuBodyContentItem--01 {
    height: 100%;
  }
  html .ist-header .ist-header__hamburgerMenuBodyContentItem--01 * {
    display: block;
  }
  html .ist-header .ist-header__hamburgerMenuContainer--secondLevel .ist-header__hamburgerMenuBodyContentItem--01,
  html .ist-header .ist-header__hamburgerMenuContainer--secondLevel .ist-header__hamburgerMenuBodyContentItem--intermediate,
  html .ist-header .ist-header__hamburgerMenuContainer--secondLevel .ist-header__hamburgerMenuBodyContentItem--03 {
    height: 0;
  }
  html .ist-header .ist-header__hamburgerMenuContainer--secondLevel .ist-header__hamburgerMenuBodyContentItem--02 {
    height: 100%;
  }
  html .ist-header .ist-header__hamburgerMenuContainer--intermediateLevel .ist-header__hamburgerMenuBodyContentItem--01,
  html .ist-header .ist-header__hamburgerMenuContainer--intermediateLevel .ist-header__hamburgerMenuBodyContentItem--02,
  html .ist-header .ist-header__hamburgerMenuContainer--intermediateLevel .ist-header__hamburgerMenuBodyContentItem--03 {
    height: 0;
  }
  html .ist-header .ist-header__hamburgerMenuContainer--intermediateLevel .ist-header__hamburgerMenuBodyContentItem--intermediateLevel {
    height: 100%;
  }
  html .ist-header .ist-header__hamburgerMenuContainer--thirdLevel .ist-header__hamburgerMenuBodyContentItem--01,
  html .ist-header .ist-header__hamburgerMenuContainer--thirdLevel .ist-header__hamburgerMenuBodyContentItem--02,
  html .ist-header .ist-header__hamburgerMenuContainer--thirdLevel .ist-header__hamburgerMenuBodyContentItem--intermediate {
    height: 0;
  }
  html .ist-header .ist-header__hamburgerMenuContainer--thirdLevel .ist-header__hamburgerMenuBodyContentItem--03 {
    height: 100%;
  }
  html .ist-header.ist-header--menuOpen .ist-header__hamburgerMenuContainer {
    transform: translateX(0);
  }
}

html .ist-header .ist-header__hamburgerMenuContent {
  display: none;
  width: 20.9375rem;
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  background-color: var(--ist-white, #ffffff);
}

@media (max-width: 335px) {
  html .ist-header .ist-header__hamburgerMenuContent {
    width: 100%;
  }
}

html .ist-header.ist-header--menuOpen .ist-header__hamburgerMenuContent {
  display: block;
}

html .ist-header .ist-header__hamburgerMenuHeader {
  display: flex;
  height: 4rem;
  padding: 1.25rem;
}

html .ist-header .ist-header__hamburgerMenuHeader .ist-header__row01SpNavList {
  width: 100%;
}

html .ist-header .ist-header__hamburgerMenuHeader .ist-header__row01SpNavItem--marginLeft-auto {
  margin-left: auto;
}

html .ist-header .ist-header__hamburgerMenuBack {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  font-weight: 600;
  display: inline-block;
  padding-left: 1.75rem;
  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%20d='M15%206L9%2012L15%2018'%20stroke='%231F1F1F'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  transition: color 0.15s ease-out;
}

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

html .ist-header .ist-header__hamburgerMenuBack:hover, html .ist-header .ist-header__hamburgerMenuBack:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html .ist-header .ist-header__hamburgerMenuBody {
  height: calc(100% - 4rem);
  overflow-y: auto;
}

html .ist-header .ist-header__hamburgerMenuBodyContent {
  display: flex;
  flex-direction: row;
  height: 100%;
  overflow: hidden;
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem {
  width: 100%;
  min-width: 100%;
  height: 100%;
  padding: 2.5rem;
  transition: margin-left 0.3s ease-in-out;
}

@media (max-width: 374px) {
  html .ist-header .ist-header__hamburgerMenuBodyContentItem {
    padding: 1.25rem;
  }
}

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

html .ist-header .ist-header__hamburgerMenuBodyContentItem--01
.ist-header__hamburgerMenuList--01 {
  margin-top: -1.25rem;
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--01
.ist-header__hamburgerMenuList--01 .ist-header__hamburgerMenuLink {
  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;
  display: flex;
  align-items: center;
  min-height: 4rem;
  padding-right: 2.5rem;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  transition: color 0.15s ease-out;
  /**
      background-image: svg-to-data-url(
        '<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.13086 12H17.8692" stroke="#0B41CD" stroke-linejoin="round"/><path d="M12.5 6.63076L17.8692 12L12.5 17.3691" stroke="#0B41CD" stroke-linejoin="round"/></svg>'
      );
      */
}

@media (prefers-reduced-motion: reduce) {
  html .ist-header .ist-header__hamburgerMenuBodyContentItem--01
.ist-header__hamburgerMenuList--01 .ist-header__hamburgerMenuLink {
    transition: none;
  }
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--01
.ist-header__hamburgerMenuList--01 .ist-header__hamburgerMenuLink[href='#'] {
  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='M9.5%2018L15.5%2012L9.5%206'%20stroke='white'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M9.5%2018L15.5%2012L9.5%206'%20stroke='url(%23paint0_linear_794_54393)'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient%20id='paint0_linear_794_54393'%20x1='9.71083'%20y1='-3.36'%20x2='13.6254'%20y2='-3.30796'%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");
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--01
.ist-header__hamburgerMenuList--01 .ist-header__hamburgerMenuLink[target='_blank'] {
  background-image: url("/assets/images/ist/icons/icon-arrow-extraLink.svg");
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--01
.ist-header__hamburgerMenuList--01 .ist-header__hamburgerMenuLink:hover, html .ist-header .ist-header__hamburgerMenuBodyContentItem--01
.ist-header__hamburgerMenuList--01 .ist-header__hamburgerMenuLink:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--01
.ist-header__hamburgerMenuList--02 {
  padding-top: 1.25rem;
  margin-top: 0.75rem;
  border-top: 1px solid #dfdfdf;
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--01
.ist-header__hamburgerMenuList--02 .ist-header__hamburgerMenuLink {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 160%;
  display: flex;
  align-items: center;
  min-height: 3rem;
  font-weight: 600;
  transition: color 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  html .ist-header .ist-header__hamburgerMenuBodyContentItem--01
.ist-header__hamburgerMenuList--02 .ist-header__hamburgerMenuLink {
    transition: none;
  }
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--01
.ist-header__hamburgerMenuList--02 .ist-header__hamburgerMenuLink:hover, html .ist-header .ist-header__hamburgerMenuBodyContentItem--01
.ist-header__hamburgerMenuList--02 .ist-header__hamburgerMenuLink:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--01
.ist-header__hamburgerMenuList--02 .ist-header__hamburgerMenuLink::after {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-left: 0.25rem;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--01
.ist-header__hamburgerMenuList--03 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  padding-top: 1.25rem;
  margin-top: 1.25rem;
  border-top: 1px solid #dfdfdf;
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--01
.ist-header__hamburgerMenuList--03 .ist-header__hamburgerMenuLink {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 200%;
  display: flex;
  align-items: center;
  min-height: 3rem;
  color: var(--ist-dgray, #767676);
  font-weight: 600;
}

html .ist-header .ist-header__hamburgerMenuContainer--secondLevel .ist-header__hamburgerMenuBodyContentItem:first-child {
  margin-left: -100%;
}

html .ist-header .ist-header__hamburgerMenuContainer--intermediateLevel .ist-header__hamburgerMenuBodyContentItem:first-child {
  margin-left: -200%;
}

html .ist-header .ist-header__hamburgerMenuContainer--thirdLevel .ist-header__hamburgerMenuBodyContentItem:first-child {
  margin-left: -300%;
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuBodyHeader,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuBodyHeader,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuBodyHeader {
  height: auto;
  margin-bottom: 1.25rem;
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuBodyHeaderTitle,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuBodyHeaderTitle,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuBodyHeaderTitle {
  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-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuBodyHeaderLink,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuBodyHeaderLink,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuBodyHeaderLink {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
  display: inline-flex;
  min-height: 1.5rem;
  padding-right: 2rem;
  margin-top: 1rem;
  line-height: 140%;
  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='%230B41CD'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12.5%206.63076L17.8692%2012L12.5%2017.3691'%20stroke='%230B41CD'%20stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  font-weight: 600;
  transition: color 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuBodyHeaderLink,
  html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuBodyHeaderLink,
  html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuBodyHeaderLink {
    transition: none;
  }
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuBodyHeaderLink:hover, html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuBodyHeaderLink:focus,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuBodyHeaderLink:hover,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuBodyHeaderLink:focus,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuBodyHeaderLink:hover,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuBodyHeaderLink:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuLink,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuLink,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuLink {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
  display: flex;
  align-items: center;
  min-height: 3.5rem;
  padding-right: 2.5rem;
  color: var(--ist-defaultText, #222222);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border-bottom: 1px solid #dfdfdf;
  font-weight: 600;
  transition: color 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuLink,
  html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuLink,
  html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuLink {
    transition: none;
  }
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuLink:hover, html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuLink:focus,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuLink:hover,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuLink:focus,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuLink:hover,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuLink:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuLink[href='#'],
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuLink[href='#'],
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuLink[href='#'] {
  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='M9.5%2018L15.5%2012L9.5%206'%20stroke='white'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M9.5%2018L15.5%2012L9.5%206'%20stroke='url(%23paint0_linear_794_54393)'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient%20id='paint0_linear_794_54393'%20x1='9.71083'%20y1='-3.36'%20x2='13.6254'%20y2='-3.30796'%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");
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuLink[target='_blank'],
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuLink[target='_blank'],
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuLink[target='_blank'] {
  background-image: url("/assets/images/ist/icons/icon-arrow-extraLink.svg");
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuLink--caption,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuLink--caption,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuLink--caption {
  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;
  min-height: 0;
  margin-bottom: 2.5rem;
  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='%230B41CD'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12.5%206.63076L17.8692%2012L12.5%2017.3691'%20stroke='%230B41CD'%20stroke-linejoin='round'/%3E%3C/svg%3E");
  border-bottom: none;
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuFooter,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuFooter,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuFooter {
  margin-top: 2.5rem;
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuFooterItem
+ .ist-header__hamburgerMenuFooterItem,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuFooterItem
+ .ist-header__hamburgerMenuFooterItem,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuFooterItem
+ .ist-header__hamburgerMenuFooterItem {
  margin-top: 1rem;
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuFooterLink,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuFooterLink,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuFooterLink {
  display: block;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuFooterFigure,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuFooterFigure,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuFooterFigure {
  position: relative;
  display: block;
  width: 100%;
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuFooterFigure:focus .ist-header__hamburgerMenuFooterCaption,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuFooterFigure:focus .ist-header__hamburgerMenuFooterCaption,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuFooterFigure:focus .ist-header__hamburgerMenuFooterCaption {
  color: var(--ist-main, #0b41cd);
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuFooterFigure img,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuFooterFigure img,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuFooterFigure img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuFooterCaption,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuFooterCaption,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuFooterCaption {
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
  text-decoration: underline;
  font-size: 0.8125rem;
  line-height: 140%;
  letter-spacing: 0.04em;
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-top: 0.25rem;
  color: var(--ist-black, #222222);
  text-decoration: none;
  transition: color 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuFooterCaption,
  html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuFooterCaption,
  html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuFooterCaption {
    transition: none;
  }
}

html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuFooterCaption::after,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuFooterCaption::after,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuFooterCaption::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 .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuFooterCaption:hover, html .ist-header .ist-header__hamburgerMenuBodyContentItem--02 .ist-header__hamburgerMenuFooterCaption:focus,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuFooterCaption:hover,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--intermediate .ist-header__hamburgerMenuFooterCaption:focus,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuFooterCaption:hover,
html .ist-header .ist-header__hamburgerMenuBodyContentItem--03 .ist-header__hamburgerMenuFooterCaption:focus {
  color: var(--ist-main, #0b41cd);
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable max-nesting-depth */
html .ist-header {
  /**
     * TODO: コメントアウト
     * position: sticky;
     * top: 0;
     * z-index: 9999;
     */
  overflow: visible;
  color: var(--ist-black, #222222);
}

html .ist-header::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: white;
  content: '';
}

@media screen and (max-width: 960px) {
  html .ist-header::before {
    content: none;
  }
}

html .ist-header::after {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 0;
  background-color: rgba(0, 0, 0, 0.4);
  content: '';
  opacity: 0;
  transition: opacity 0.15s ease-out;
}

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

@media screen and (max-width: 960px) {
  html .ist-header::after {
    content: none;
  }
}

html .ist-header.ist-header--active::after {
  height: 100%;
  opacity: 1;
}

html .ist-header a {
  color: var(--ist-black, #222222);
}

html .ist-header a[aria-label='検索'] {
  display: inline-block;
}

@media screen and (max-width: 960px) {
  html .ist-header {
    position: relative;
    top: 0;
    z-index: 9999;
  }
}

html .ist-header strong {
  font-weight: 600;
}

html .ist-header__inner {
  width: 100%;
  min-width: 1024px;
  max-width: 85.375rem;
  padding: 0 3.125rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media screen and (max-width: 1366px) {
  html .ist-header__inner {
    padding: 0 3.66032dvw;
  }
}

@media screen and (max-width: 1024px) {
  html .ist-header__inner {
    padding: 0 2.3125rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-header__inner {
    min-width: 0;
    padding: 0 5.33333dvw;
  }
}

@media screen and (max-width: 960px) {
  html .ist-header__inner {
    gap: 0;
  }
}

html .ist-header__row01 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.25rem 0 0;
}

@media screen and (max-width: 960px) {
  html .ist-header__row01 {
    align-items: center;
    padding: 1rem 0;
  }
}

html .ist-header__logo {
  position: relative;
  display: flex;
}

html .ist-header__logo a {
  display: inline-block;
  padding: 0.125rem;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 0.1875rem;
}

html .ist-header__logo a:focus {
  border-radius: 4px;
  box-shadow: 0 0 0 1.5px #f3f5fc, 0 0 0 2.5px var(--ist-blue, #197dfa);
}

html .ist-header__logo img {
  display: inline-block;
  vertical-align: bottom;
}

html .ist-header__logo .ist-header__logoChugaiLogo {
  width: 12.125rem;
}

@media screen and (max-width: 960px) {
  html .ist-header__logo .ist-header__logoChugaiLogo {
    width: 7.29325rem;
  }
}

html .ist-header__logo .ist-header__logo100th {
  position: relative;
  display: flex;
  height: 100%;
  padding-left: 1.5rem;
  margin-left: 1.5rem;
  border-left: 1px solid #dfdfdf;
}

@media screen and (max-width: 960px) {
  html .ist-header__logo .ist-header__logo100th {
    padding-left: 1.25rem;
    margin-left: 1.25rem;
  }
}

@media (max-width: 374px) {
  html .ist-header__logo .ist-header__logo100th {
    padding-left: 0.625rem;
    margin-left: 0.625rem;
  }
}

html .ist-header__logo .ist-header__logo100th a {
  margin: auto 0;
}

html .ist-header__logo .ist-header__logo100th img {
  width: 3.75rem;
}

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

html .ist-header__row01Nav {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

html .ist-header__row01NavList {
  display: flex;
  gap: 1.5rem;
}

@media screen and (max-width: 1366px) {
  html .ist-header__row01NavList {
    gap: 1.75695dvw;
  }
}

@media screen and (max-width: 960px) {
  html .ist-header__row01NavList {
    display: none;
  }
}

html .ist-header__row01NavList + .ist-header__row01NavList {
  position: relative;
  margin-left: 3.0625rem;
}

@media screen and (max-width: 1366px) {
  html .ist-header__row01NavList + .ist-header__row01NavList {
    margin-left: 3.58712dvw;
  }
}

html .ist-header__row01NavList + .ist-header__row01NavList::before {
  position: absolute;
  top: 50%;
  left: -1.5rem;
  display: inline-block;
  width: 1px;
  height: 1.5rem;
  background-color: #dfdfdf;
  content: '';
  transform: translateY(-50%);
}

@media screen and (max-width: 1366px) {
  html .ist-header__row01NavList + .ist-header__row01NavList::before {
    left: -1.75695dvw;
  }
}

html .ist-header__row01NavLink {
  transition: color 0.15s ease-out;
}

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

html .ist-header__row01NavLink:hover, html .ist-header__row01NavLink:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html .ist-header__row01SpNavList {
  display: none;
}

@media screen and (max-width: 960px) {
  html .ist-header__row01SpNavList {
    position: relative;
    display: flex;
    gap: 1.25rem;
    align-items: center;
  }
}

@media (max-width: 374px) {
  html .ist-header__row01SpNavList {
    gap: 5.33333333vw;
  }
}

html .ist-header__row01SpNavLink {
  display: inline-block;
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-header__row01SpNavLink img,
html .ist-header__row01SpNavLink svg {
  display: block;
}

@media (max-width: 374px) {
  html .ist-header__row01SpNavLink svg {
    width: 6.4vw;
    height: auto;
  }
}

html .ist-header__row01SpNavToggleLink {
  position: relative;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

@media (max-width: 374px) {
  html .ist-header__row01SpNavToggleLink {
    width: 6.4vw;
    height: 6.4vw;
  }
}

html .ist-header__row01SpNavToggleLink::before, html .ist-header__row01SpNavToggleLink::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: var(--ist-black, #222222);
  border-radius: 2px;
  content: '';
  transform: translate(-50%, -50%);
  transition: transform 0.3s, margin-top 0.3s, width 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  html .ist-header__row01SpNavToggleLink::before, html .ist-header__row01SpNavToggleLink::after {
    transition: none;
  }
}

html .ist-header__row01SpNavToggleLink::before {
  margin-top: -0.21875rem;
}

html .ist-header__row01SpNavToggleLink::after {
  margin-top: 0.21875rem;
}

html .ist-header__row01SpNavToggleLink:focus::before, html .ist-header__row01SpNavToggleLink:focus::after {
  background-color: var(--ist-main, #0b41cd);
}

html .ist-header--menuOpen .ist-header__row01SpNavToggleLink::before, html .ist-header--menuOpen .ist-header__row01SpNavToggleLink::after {
  width: 1.25rem;
  margin-top: 0;
}

html .ist-header--menuOpen .ist-header__row01SpNavToggleLink::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

html .ist-header--menuOpen .ist-header__row01SpNavToggleLink::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

html .ist-header__row02Nav {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 960px) {
  html .ist-header__row02Nav {
    display: none;
  }
}

html .ist-header__row02NavList {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  font-size: 0.875rem;
  line-height: calc(21 / 14 * 1em);
  letter-spacing: 0.05em;
  font-weight: 300;
}

@media screen and (max-width: 1366px) {
  html .ist-header__row02NavList {
    gap: 1.75695dvw;
  }
}

html .ist-header__row02NavList + .ist-header__row02NavList {
  margin-left: auto;
}

html .ist-header__row02NavList--gap32 {
  gap: 2rem;
  font-size: 1rem;
  line-height: calc(22.4 / 16 * 1em);
  letter-spacing: 0.05em;
}

@media screen and (max-width: 1366px) {
  html .ist-header__row02NavList--gap32 {
    gap: 2.92826dvw;
  }
}

html .ist-header__row02NavLink {
  display: inline-flex;
  align-items: center;
  height: calc(30 / 16 * 1em + 12px);
  border-bottom: 4px solid transparent;
  transition: color 0.15s ease-in-out, border-bottom-color 0.15s ease-in-out;
}

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

html .ist-header__row02NavLink:hover, html .ist-header__row02NavLink:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html .ist-header__row02NavItem--active .ist-header__row02NavLink,
html .ist-header__row02NavItem--current .ist-header__row02NavLink {
  border-bottom-color: var(--ist-main, #0b41cd);
}

html .ist-header--active
.ist-header__row02NavItem--current:not(.ist-header__row02NavItem--active) .ist-header__row02NavLink {
  border-bottom-color: transparent;
}

html .ist-header--switching
.ist-header__row02NavItem--current:not(.ist-header__row02NavItem--active) .ist-header__row02NavLink {
  border-bottom-color: transparent;
}

html .ist-header__iconSearch {
  width: 2.5rem;
  height: 2.5rem;
}

html .ist-header[data-lang='en'] .ist-header__logoChugaiLogo {
  width: 20.25rem;
}

@media screen and (max-width: 960px) {
  html .ist-header[data-lang='en'] .ist-header__logoChugaiLogo {
    width: 11.25rem;
  }
}

@media (max-width: 374px) {
  html .ist-header[data-lang='en'] .ist-header__logoChugaiLogo {
    width: 48vw;
  }
}

@media screen and (max-width: 960px) {
  html .ist-header[data-lang='en'] .ist-header__logo100th {
    padding-left: 0.75rem;
    margin-left: 0.75rem;
  }
}

@media (max-width: 374px) {
  html .ist-header[data-lang='en'] .ist-header__logo100th {
    padding-left: 0.625rem;
    margin-left: 0.625rem;
  }
}

/* stylelint-disable declaration-no-important */
html .ist-header__megaMenuContainer {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99999;
  width: 100%;
}

html .ist-js__headerMegaMenuLink {
  text-decoration: none;
}

html .ist-js__headerMegaMenuLink::after {
  display: inline-block;
  width: 0.84375rem;
  height: 1rem;
  margin-left: 0.25rem;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.66797%207.64185L7.66797%2010.6418L10.668%207.64185%22%20stroke%3D%22%230B41CD%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 1rem;
  content: '';
  transition: all 0.15s ease-out;
}

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

html .ist-js__headerMegaMenuLink.ist-header__megaMenuLink--active::after {
  transform: rotate(180deg);
}

html .ist-header__megaMenu {
  display: none;
  height: auto;
  overflow: visible;
}

@media screen and (max-width: 960px) {
  html .ist-header__megaMenu {
    display: none;
  }
}

html .ist-header__megaMenuInner {
  height: auto;
  max-height: calc(100dvh - var(--ist-headerHeight, 127px));
  overflow-y: auto;
  opacity: 0;
  transition: opacity 0.15s ease-out, visibility 0.15s ease-out 0.15s;
  visibility: hidden;
}

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

html .ist-header__megaMenu--open {
  display: flex;
  flex-direction: column;
  background-color: var(--ist-white, #ffffff);
}

@media screen and (max-width: 960px) {
  html .ist-header__megaMenu--open {
    display: none;
  }
}

html .ist-header__megaMenu--animate .ist-header__megaMenuInner {
  opacity: 1;
  transition: opacity 0.15s ease-out 0.15s;
  visibility: visible;
}

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

html .ist-header__hamburgerMenuBodyContentItem a:focus svg *[stroke='black'] {
  stroke: var(--ist-main, #0b41cd);
  transition: stroke 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  html .ist-header__hamburgerMenuBodyContentItem a:focus svg *[stroke='black'] {
    transition: none;
  }
}

html .ist-header__megaMenuHeader {
  border-top: 1px solid #dfdfdf;
}

html .ist-header__megaMenuHeaderInner {
  width: 100%;
  min-width: 1024px;
  max-width: 85.375rem;
  padding: 0 3.125rem;
  margin: 0 auto;
  display: flex;
  height: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: visible;
}

@media screen and (max-width: 1366px) {
  html .ist-header__megaMenuHeaderInner {
    padding: 0 3.66032dvw;
  }
}

@media screen and (max-width: 1024px) {
  html .ist-header__megaMenuHeaderInner {
    padding: 0 2.3125rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-header__megaMenuHeaderInner {
    min-width: 0;
    padding: 0 5.33333dvw;
  }
}

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

html .header__megaMenuHeaderLink {
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
  text-decoration: underline;
  font-size: 0.8125rem;
  line-height: 140%;
  letter-spacing: 0.04em;
  margin-left: 1rem;
  text-decoration: none;
  transition: color 0.15s ease-out;
}

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

html .header__megaMenuHeaderLink:hover, html .header__megaMenuHeaderLink:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

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

html .ist-header__megaMenuContent {
  height: 100%;
  overflow-y: auto;
}

html .ist-header__megaMenuContentInner {
  width: 100%;
  min-width: 1024px;
  max-width: 85.375rem;
  padding: 0 3.125rem;
  margin: 0 auto;
  display: flex;
  height: 100%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media screen and (max-width: 1366px) {
  html .ist-header__megaMenuContentInner {
    padding: 0 3.66032dvw;
  }
}

@media screen and (max-width: 1024px) {
  html .ist-header__megaMenuContentInner {
    padding: 0 2.3125rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-header__megaMenuContentInner {
    min-width: 0;
    padding: 0 5.33333dvw;
  }
}

html .ist-header__megaMenuContentItem {
  width: 25%;
  max-width: 25%;
}

html .ist-header__megaMenuLinkList {
  height: 100%;
  padding: 4.25rem 0 0.5rem;
}

html .ist-header__megaMenuLink {
  transition: background-color 0.15s ease-out, color 0.15s ease-out;
}

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

html .ist-header__megaMenuLink:not([href='#']):hover, html .ist-header__megaMenuLink:not([href='#']):focus {
  color: var(--ist-main, #0b41cd);
}

html .ist-header__megaMenuLink[href='#']:hover, html .ist-header__megaMenuLink[href='#']:focus {
  background-color: rgba(11, 65, 205, 0.1);
}

html .ist-header__megaMenuContentItem--01 {
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-header__megaMenuContentItem--01 .ist-header__megaMenuLinkList {
  border-right: 1px solid #dfdfdf;
}

html .ist-header__megaMenuContentItem--01 .ist-header__megaMenuLink {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 2.25rem;
  padding: 0.25rem 3.75rem 0.25rem 0rem;
  margin-bottom: 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  background-position: right 1.25rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.15s ease-out, background-color 0.15s ease-out;
  /**
       * TODO: 一旦コメとアウト
      &:hover,
      &:focus {
        color: $colorMain;
        text-decoration: none;
      }
      */
}

html .ist-header__megaMenuContentItem--01 .ist-header__megaMenuLink[href='#'] {
  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='M9.5%2018L15.5%2012L9.5%206'%20stroke='white'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M9.5%2018L15.5%2012L9.5%206'%20stroke='url(%23paint0_linear_794_54393)'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient%20id='paint0_linear_794_54393'%20x1='9.71083'%20y1='-3.36'%20x2='13.6254'%20y2='-3.30796'%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");
}

html .ist-header__megaMenuContentItem--01 .ist-header__megaMenuLink[target='_blank'] {
  background-image: url("/assets/images/ist/icons/icon-arrow-extraLink.svg");
}

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

html .ist-header__megaMenuContentItem--01 .ist-header__megaMenuLink--caption {
  align-items: flex-start;
  min-height: 4.3125rem;
  margin-bottom: 1rem;
  font-size: 1.375rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  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='%230B41CD'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12.5%206.63076L17.8692%2012L12.5%2017.3691'%20stroke='%230B41CD'%20stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 1.25rem top 0.5625rem;
  font-weight: 600;
}

html .ist-header__megaMenuContentItem--01 .ist-header__megaMenuLink--current:not([href='#']) {
  color: var(--ist-main, #0b41cd);
}

html .ist-header__megaMenuContentItem--01 .ist-header__megaMenuLink--current[href='#'] {
  background-color: rgba(11, 65, 205, 0.1);
}

html .ist-header__megaMenuContentItem--02 {
  /* stylelint-disable-next-line no-descending-specificity */
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-header__megaMenuContentItem--02 .ist-header__megaMenuLinkList {
  border-right: 1px solid #dfdfdf;
}

html .ist-header__megaMenuContentItem--02 .ist-header__megaMenuLinkList > * {
  opacity: 0;
  transition: opacity 0.15s ease-out, visibility 0s ease-out 0.15s;
  visibility: hidden;
  /* stylelint-disable-next-line max-nesting-depth */
}

@media (prefers-reduced-motion: reduce) {
  html .ist-header__megaMenuContentItem--02 .ist-header__megaMenuLinkList > * {
    transition: none;
  }
}

html .ist-header__megaMenuContentItem--02 .ist-header__megaMenuLinkList--created > * {
  opacity: 1;
  transition: opacity 0.15s ease-out;
  visibility: visible;
  /* stylelint-disable-next-line max-nesting-depth */
}

@media (prefers-reduced-motion: reduce) {
  html .ist-header__megaMenuContentItem--02 .ist-header__megaMenuLinkList--created > * {
    transition: none;
  }
}

html .ist-header__megaMenuContentItem--02 .ist-header__megaMenuLinkItem + .ist-header__megaMenuLinkItem {
  margin-top: 0.5rem;
}

html .ist-header__megaMenuContentItem--02 .ist-header__megaMenuLinkItem:first-child .ist-header__megaMenuLink:not(.ist-header__megaMenuLink--caption) {
  margin-top: 5.3125rem;
}

html .ist-header__megaMenuContentItem--02 .ist-header__megaMenuLink {
  display: flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.25rem 3.75rem 0.25rem 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  background-position: right 1.25rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.15s ease-out, background-color 0.15s ease-out;
  /**
       * TODO: 一旦コメとアウト
      &:hover,
      &:focus {
        color: $colorMain;
        text-decoration: none;
      }
      */
}

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

html .ist-header__megaMenuContentItem--02 .ist-header__megaMenuLink[href='#'] {
  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='M9.5%2018L15.5%2012L9.5%206'%20stroke='white'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M9.5%2018L15.5%2012L9.5%206'%20stroke='url(%23paint0_linear_794_54393)'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient%20id='paint0_linear_794_54393'%20x1='9.71083'%20y1='-3.36'%20x2='13.6254'%20y2='-3.30796'%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");
}

html .ist-header__megaMenuContentItem--02 .ist-header__megaMenuLink[target='_blank'] {
  background-image: url("/assets/images/ist/icons/icon-arrow-extraLink.svg");
}

html .ist-header__megaMenuContentItem--02 .ist-header__megaMenuLink--caption {
  align-items: flex-start;
  min-height: 4.3125rem;
  margin-bottom: 1rem;
  font-size: 1.375rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  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='%230B41CD'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12.5%206.63076L17.8692%2012L12.5%2017.3691'%20stroke='%230B41CD'%20stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 1.25rem top 0.5625rem;
  font-weight: 600;
}

html .ist-header__megaMenuContentItem--02 .ist-header__megaMenuLink--current:not([href='#']) {
  color: var(--ist-main, #0b41cd);
}

html .ist-header__megaMenuContentItem--02 .ist-header__megaMenuLink--current[href='#'] {
  background-color: rgba(11, 65, 205, 0.1);
}

html .ist-header__megaMenuContentItem--03 {
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-header__megaMenuContentItem--03 .ist-header__megaMenuLinkItem + .ist-header__megaMenuLinkItem {
  margin-top: 0.5rem;
}

html .ist-header__megaMenuContentItem--03 .ist-header__megaMenuLinkItem:first-child .ist-header__megaMenuLink:not(.ist-header__megaMenuLink--caption) {
  margin-top: 5.3125rem;
}

html .ist-header__megaMenuContentItem--03 .ist-header__megaMenuLink {
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
  text-decoration: underline;
  font-size: 0.8125rem;
  line-height: 140%;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.25rem 3.75rem 0.25rem 1.25rem;
  color: var(--ist-black, #222222);
  background-position: right 1.25rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  text-decoration: none;
  transition: color 0.15s ease-out, background-color 0.15s ease-out;
  /* stylelint-disable-next-line no-descending-specificity */
}

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

html .ist-header__megaMenuContentItem--03 .ist-header__megaMenuLink[target='_blank'] {
  background-image: url("/assets/images/ist/icons/icon-arrow-extraLink.svg");
}

html .ist-header__megaMenuContentItem--03 .ist-header__megaMenuLink:hover, html .ist-header__megaMenuContentItem--03 .ist-header__megaMenuLink:focus {
  color: var(--ist-main, #0b41cd);
  background-color: transparent;
  text-decoration: none;
}

html .ist-header__megaMenuContentItem--03 .ist-header__megaMenuLink--caption {
  align-items: flex-start;
  min-height: 4.3125rem;
  margin-bottom: 1rem;
  font-size: 1.375rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  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='%230B41CD'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12.5%206.63076L17.8692%2012L12.5%2017.3691'%20stroke='%230B41CD'%20stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 1.25rem top 0.5625rem;
  font-weight: 600;
}

html .ist-header__megaMenuContentItem--04 .ist-header__megaMenuLinkList {
  padding: 4.25rem calc(1.5rem + 0.5rem + 12.5%) 0.5rem 1.75rem;
  border-left: 1px solid #dfdfdf;
}

html .ist-header__megaMenuContentItem--04 .ist-header__megaMenuLinkItem + .ist-header__megaMenuLinkItem {
  margin-top: 1.5rem;
}

html .ist-header__megaMenuContentItem--04 .ist-header__megaMenuBannerCaption {
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
  text-decoration: underline;
  font-size: 0.8125rem;
  line-height: 140%;
  letter-spacing: 0.04em;
  position: relative;
  z-index: 1;
  display: inline;
  display: block;
  padding-right: 2rem;
  color: #1f1f1f;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.15s ease-out;
}

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

html .ist-header__megaMenuContentItem--04 .ist-header__megaMenuBannerCaption::after {
  position: absolute;
  top: 50%;
  right: 0;
  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: '';
  transform: translateY(-50%);
}

html .ist-header__megaMenuContentItem--04 .ist-header__megaMenuBannerCaption[target='_blank'] {
  background-image: url("/assets/images/ist/icons/icon-arrow-extraLink.svg");
}

html .ist-header__megaMenuContentItem--04 .ist-header__megaMenuBannerCaption:hover, html .ist-header__megaMenuContentItem--04 .ist-header__megaMenuBannerCaption:focus {
  color: var(--ist-main, #0b41cd);
}

html .ist-header__megaMenuContentItem--04 .ist-header__megaMenuBannerLink {
  display: block;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
}

html .ist-header__megaMenuContentItem--04 .ist-header__megaMenuBannerLink:focus .ist-header__megaMenuBannerCaption {
  color: var(--ist-main, #0b41cd);
}

html .ist-header__megaMenuContentItem--04 .ist-header__megaMenuBanner {
  position: relative;
  display: block;
  width: 100%;
}

html .ist-header__megaMenuContentItem--04 .ist-header__megaMenuBanner img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  border-radius: 0.5rem;
}

html .header__megaMenuHeaderClose {
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
  text-decoration: underline;
  font-size: 1rem;
  line-height: 160%;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.625rem;
  padding: 0;
  margin: 0;
  color: var(--ist-main, #0b41cd);
  background-color: transparent;
  border: none;
  border-top: 1px solid #dfdfdf;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease-out;
}

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

html .header__megaMenuHeaderClose .ist-icon.ist-icon--close24 {
  width: 1.5rem;
  height: 1.5rem;
  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='M7.75735%207.75736C7.95261%207.5621%208.26919%207.5621%208.46445%207.75736L16.2426%2015.5355C16.4379%2015.7308%2016.4379%2016.0474%2016.2426%2016.2426C16.0474%2016.4379%2015.7308%2016.4379%2015.5355%2016.2426L7.75735%208.46447C7.56209%208.26921%207.56209%207.95262%207.75735%207.75736Z'%20fill='var(--ist-main,%20%230b41cd)'/%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.75736%2016.2426C7.5621%2016.0473%207.5621%2015.7307%207.75736%2015.5355L15.5355%207.75731C15.7308%207.56205%2016.0474%207.56205%2016.2426%207.75731C16.4379%207.95257%2016.4379%208.26916%2016.2426%208.46442L8.46447%2016.2426C8.26921%2016.4379%207.95262%2016.4379%207.75736%2016.2426Z'%20fill='var(--ist-main,%20%230b41cd)'/%3E%3C/svg%3E");
}

html .header__megaMenuHeaderClose:hover, html .header__megaMenuHeaderClose:focus {
  background-color: #f3f5fc;
}

/* stylelint-disable declaration-no-important */
.ist-overflow--visible {
  overflow: visible !important;
}

.ist-overflow--hidden {
  padding: 2px 0;
  overflow: hidden !important;
}

.ist-overflow--auto {
  overflow: auto !important;
}

html .ist-profileModal .ist-profileModal__header {
  display: flex;
  gap: 1rem;
}

html .ist-profileModal .ist-profileModal__headerImage {
  width: 10.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-profileModal .ist-profileModal__headerImage {
    width: 6.25rem;
  }
}

html .ist-profileModal .ist-profileModal__headerImage img {
  width: 100%;
  height: auto;
}

html .ist-profileModal .ist-profileModal__headerTitle {
  width: calc(100% - 10.5rem - 1rem);
  margin: auto 0;
}

@media screen and (max-width: 960px) {
  html .ist-profileModal .ist-profileModal__headerTitle {
    width: calc(100% - 6.25rem - 1rem);
  }
}

html .ist-profileModal .ist-profileModal__main {
  margin-top: 1rem;
}

html .ist-profileModalBanner .ist-profileModalBanner__content {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding-right: 3.5rem;
}

html .ist-profileModalBanner .ist-profileModalBanner__content::before {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-background-clip: padding-box;
  background-image: url("/assets/images/ist/icons/icon-zoom-up-nomarge.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 2.5rem;
  content: '';
  transition: background-color 0.15s ease-out;
}

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

html .ist-profileModalBanner .ist-profileModalBanner__contentInner {
  width: 100%;
}

html .ist-profileModalBanner .ist-profileModalBanner__inner {
  position: relative;
  display: flex;
  gap: 1.25rem;
  padding: 1.25rem;
  border-radius: 1rem;
}

html .ist-profileModalBanner .ist-profileModalBanner__inner::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 1px;
  background: #dfdfdf;
  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;
}

html .ist-profileModalBanner .ist-profileModalBanner__inner::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 .ist-profileModalBanner .ist-profileModalBanner__inner::after {
    transition: none;
  }
}

html .ist-profileModalBanner .ist-profileModalBanner__inner:hover, html .ist-profileModalBanner .ist-profileModalBanner__inner:focus {
  text-decoration: none;
}

html .ist-profileModalBanner .ist-profileModalBanner__inner:hover::after, html .ist-profileModalBanner .ist-profileModalBanner__inner:focus::after {
  opacity: 1;
}

html .ist-profileModalBanner .ist-profileModalBanner__inner:hover .ist-profileModalBanner__content::before, html .ist-profileModalBanner .ist-profileModalBanner__inner:focus .ist-profileModalBanner__content::before {
  background-color: #f3f5fc;
}

html .ist-profileModalBanner .ist-profileModalBanner__image {
  width: 6.25rem;
  min-width: 6.25rem;
  height: auto;
}

html .ist-profileModalBanner .ist-profileModalBanner__image img {
  width: 100%;
  height: auto;
}

html .ist-profileModalBanner .ist-profileModalBanner__title {
  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;
  margin: 0;
  color: var(--ist-main, #0b41cd);
}

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

html .ist-profileModalBanner * + .ist-profileModalBanner__text {
  margin-top: 1.875rem;
}

html .ist-relatedPagesModalContents {
  width: 100%;
  padding: 2.5rem 3.125rem 5rem;
}

@media screen and (max-width: 960px) {
  html .ist-relatedPagesModalContents {
    padding: 1.25rem;
  }
}

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

html .ist-relatedPagesModalContents .ist-js__tabHeader {
  padding-right: 3.125rem;
  padding-left: 3.125rem;
  margin-right: -3.125rem;
  margin-left: -3.125rem;
}

@media screen and (max-width: 960px) {
  html .ist-relatedPagesModalContents .ist-js__tabHeader {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}

html .ist-relatedPagesModalContents .ist-gridPanel + .ist-gridPanel {
  margin-top: 2.5rem;
}

html .ist-relatedPagesModalContents .ist-gridPanel .ist-gridPanel__item,
html .ist-relatedPagesModalContents .ist-gridPanel .ist-gridPanel__item:last-child:nth-child(odd) {
  width: calc((100% - 1rem * 2) / 3);
}

@media screen and (max-width: 960px) {
  html .ist-relatedPagesModalContents .ist-gridPanel .ist-gridPanel__item,
  html .ist-relatedPagesModalContents .ist-gridPanel .ist-gridPanel__item:last-child:nth-child(odd) {
    width: 100%;
  }
}

html .ist-singlePageNav {
  padding: 2rem;
  text-align: center;
  background-color: var(--ist-base, #f5f5f0);
}

html .ist-singlePageNav .ist-singlePageNav__inner {
  display: inline-flex;
  gap: 2.75rem;
  margin: 0 auto;
}

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

html .ist-singlePageNav .ist-singlePageNav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 15rem;
  min-height: 6rem;
  padding: 1rem;
  color: var(--ist-main, #0b41cd);
  background-color: var(--ist-white, #ffffff);
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 0.1875rem;
  text-decoration: none;
  transition: background-color 0.15s ease-out;
}

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

@media (max-width: 374px) {
  html .ist-singlePageNav .ist-singlePageNav__link {
    width: 100%;
  }
}

html .ist-singlePageNav .ist-singlePageNav__link:hover, html .ist-singlePageNav .ist-singlePageNav__link:focus {
  background-color: #f3f5fc;
  text-decoration: none;
}

html .ist-singlePageNav .ist-singlePageNav__linkText {
  width: 100%;
}

html .ist-singlePageNav .ist-singlePageNav__linkIcon {
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  margin-right: 1rem;
}

@media (max-width: 374px) {
  html .ist-singlePageNav .ist-singlePageNav__linkIcon {
    width: 17.06666667vw;
    min-width: 17.06666667vw;
    height: 17.06666667vw;
    margin-right: 0;
  }
}

html .ist-singlePageNav .ist-singlePageNav__item--prev .ist-singlePageNav__link {
  flex-direction: row-reverse;
  reading-flow: flex-visual;
}

html .ist-singlePageNav .ist-singlePageNav__item--prev .ist-singlePageNav__linkText {
  padding-left: 2rem;
  text-align: left;
  background-image: url("/assets/images/ist/icons/icon-arrow-back.svg");
  background-position: left 0rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
}

html .ist-singlePageNav .ist-singlePageNav__item--next .ist-singlePageNav__linkText {
  padding-right: 2rem;
  text-align: right;
  background-image: url("/assets/images/ist/icons/icon-arrow-right.svg");
  background-position: right 0rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
}

html .ist-errorNotFound {
  /**
   * 403エラーのコンテンツ
   */
}

html .ist-errorNotFound.ist-errorNotFound__header--header {
  margin-top: 3.75rem;
  margin-bottom: 4rem;
}

@media screen and (max-width: 960px) {
  html .ist-errorNotFound.ist-errorNotFound__header--header {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

html .ist-errorNotFound .ist-errorNotFound__headerTitle {
  font-size: 3.125rem;
  line-height: 1.36;
  letter-spacing: 0.05em;
}

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

html .ist-errorNotFound .ist-errorNotFound__headerText {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 180%;
  margin-top: 1.25rem;
  font-weight: 600;
}

html .ist-errorNotFound .ist-errorNotFound__mainContent + .ist-errorNotFound__mainContent {
  margin-top: 3.5rem;
}

html .ist-errorNotFound .ist-errorNotFound__mainCaption {
  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-errorNotFound .ist-errorNotFound__mainText {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 160%;
  margin-top: 1.25rem;
}

html .ist-errorNotFound .ist-errorNotFound__mainLinks {
  margin-top: 1.5rem;
}

html .ist-errorNotFound .ist-errorNotFound__mainLink {
  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;
}

html .ist-home .ist-button--large .ist-button__text {
  font-size: 0.875rem;
}

html .ist-home .ist-home__width872 {
  max-width: 872px;
}

/* stylelint-disable declaration-no-important */
html .ist-homeAbout {
  padding: 2.5rem 0 7.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-homeAbout {
    padding: 4.75rem 0 6.5rem;
  }
}

html * + .ist-homeAbout {
  margin-top: 5rem;
}

@media screen and (max-width: 960px) {
  html * + .ist-homeAbout {
    margin-top: 1.75rem;
  }
}

html .ist-homeAbout__cardList .ist-slider .splide__slide {
  width: 24.625rem;
  margin-right: 1.5rem;
}

html .ist-homeAbout__cardList .ist-slider .splide__slide:last-child {
  margin-right: 0;
}

html .ist-homeAbout__text {
  margin-top: 3rem;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  font-weight: 600;
}

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

html .ist-homeAbout__text + .ist-homeAbout__text {
  margin-top: 0;
}

@media screen and (max-width: 960px) {
  html .ist-homeAbout__text + .ist-homeAbout__text {
    margin-top: 1em;
  }
}

html .ist-homeAbout__info {
  display: flex;
  margin-top: 4rem;
}

@media screen and (max-width: 960px) {
  html .ist-homeAbout__info {
    flex-direction: column;
    padding-top: 3rem;
    margin-top: 3rem;
    border-top: 1px solid #dfdfdf;
  }
}

html .ist-homeAbout__infoItem--01 {
  display: flex;
  gap: 2.625rem;
  white-space: nowrap;
}

@media screen and (max-width: 1366px) {
  html .ist-homeAbout__infoItem--01 {
    gap: 3.07467dvw;
  }
}

@media (max-width: 1024px) {
  html .ist-homeAbout__infoItem--01 {
    gap: 1.96779rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-homeAbout__infoItem--01 {
    flex-direction: column;
    white-space: normal;
  }
}

html .ist-homeAbout__infoItem--01 .ist-homeAbout__infoList {
  margin: auto 0;
}

html .ist-homeAbout__infoItem--01 .ist-homeAbout__infoTitle {
  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-homeAbout__infoItem--01 .ist-homeAbout__infoValue {
  margin-top: 1rem;
}

html .ist-homeAbout__infoItem--02 {
  position: relative;
  padding-left: 5.25rem;
  margin-left: auto;
}

@media screen and (max-width: 1366px) {
  html .ist-homeAbout__infoItem--02 {
    padding-left: 6.14934dvw;
  }
}

@media (max-width: 1024px) {
  html .ist-homeAbout__infoItem--02 {
    padding-left: 3.93558rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-homeAbout__infoItem--02 {
    padding-top: 3rem;
    padding-left: 0;
    margin-top: 3rem;
    border-top: 1px solid #dfdfdf;
  }
}

html .ist-homeAbout__infoItem--02::before {
  position: absolute;
  top: 0;
  left: 2.625rem;
  height: 100%;
  border-left: 1px solid #dfdfdf;
  content: '';
}

@media screen and (max-width: 1366px) {
  html .ist-homeAbout__infoItem--02::before {
    left: 3.07467dvw;
  }
}

@media (max-width: 1024px) {
  html .ist-homeAbout__infoItem--02::before {
    left: 1.96779rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-homeAbout__infoItem--02::before {
    display: none;
  }
}

html .ist-homeAbout__infoItem--02 .ist-homeAbout__infoList {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: auto 0;
}

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

html .ist-homeAbout__value--height47 {
  width: auto !important;
  height: 2.9375rem !important;
}

@media screen and (max-width: 960px) {
  html .ist-homeAbout__value--height47 {
    height: 1.9375rem !important;
  }
}

html .ist-homeAbout__value--height51 {
  width: auto !important;
  height: 3.1875rem !important;
}

@media screen and (max-width: 960px) {
  html .ist-homeAbout__value--height51 {
    height: 2.0625rem !important;
  }
}

html .ist-homeAbout__value--height58 {
  width: auto !important;
  height: 3.625rem !important;
}

@media screen and (max-width: 960px) {
  html .ist-homeAbout__value--height58 {
    height: 2.3125rem !important;
  }
}

html[lang='en'] .ist-homeAbout__infoItem--01 {
  flex-direction: column;
}

html[lang='en'] .ist-homeAbout__infoItem--01 .ist-button__text {
  white-space: wrap;
}

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

html .ist-homeActivityReport .ist-slider .splide__slide {
  max-width: 17.75rem;
  margin-right: 1.5625rem;
}

html .ist-homeActivityReport .ist-slider .splide__slide:last-child {
  margin-right: 0;
}

html .ist-homeActivityReport .ist-homeActivityReport__footer {
  margin-top: 2.5rem;
}

html .ist-homeActivityReport .ist-homeActivityReport__footerText {
  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-homeActivityReport .ist-homeActivityReport__footerButton {
  margin-top: 1rem;
}

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

@media screen and (max-width: 960px) {
  html .ist-homeContentHeader .ist-homeContentHeader__title {
    font-size: 2.5rem;
  }
}

html .ist-homeContentHeader .ist-homeContentHeader__title--inlineBlock {
  display: inline-block;
}

@media screen and (max-width: 960px) {
  html .ist-homeContentHeader .ist-homeContentHeader__title--inlineBlock {
    display: inline;
  }
}

html .ist-homeContentHeader .ist-homeContentHeader__titleEn {
  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;
  color: var(--ist-main, #0b41cd);
}

html .ist-homeContentHeader .ist-homeContentHeader__titleEn + .ist-homeContentHeader__title {
  margin-top: 1rem;
}

html .ist-homeImportantNotice {
  margin-top: 4rem;
}

html .ist-homeImportantNotice .ist-homeImportantNotice__title {
  display: inline-flex;
  align-items: center;
}

html .ist-homeImportantNotice .ist-homeImportantNotice__title .ist-icon {
  --icon-size: 1.5rem;
}

html .ist-homeImportantNotice .ist-homeImportantNotice__title .ist-homeImportantNotice__titleText {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  font-weight: 600;
  margin-left: 1rem;
}

html .ist-homeImportantNotice .ist-homeImportantNotice__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1.6875rem;
}

html .ist-homeImportantNotice .ist-homeImportantNotice__link {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 160%;
  display: flex;
  align-items: center;
  min-height: 3.5rem;
  padding: 0.5rem 2.15625rem 0.5rem 1rem;
  background-color: var(--ist-white, #ffffff);
  background-image: url("/assets/images/ist/icons/icon-arrow-right-nomarge.svg");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 0.65625rem;
  border: 1px solid #dfdfdf;
  border-radius: 0.1875rem;
  transition: background-color 0.15s ease-out;
}

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

html .ist-homeImportantNotice .ist-homeImportantNotice__link:hover, html .ist-homeImportantNotice .ist-homeImportantNotice__link:focus {
  background-color: var(--ist-base, #f5f5f0);
  text-decoration: none;
}

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

html .ist-homeInnovation {
  margin-top: 4rem;
}

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

html .ist-homeInnovation .ist-homeInnovation__row--01 .ist-homeInnovation__text {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  font-weight: 600;
}

@media screen and (max-width: 960px) {
  html .ist-homeInnovation .ist-homeInnovation__row--01 .ist-homeInnovation__text + .ist-homeInnovation__text {
    margin-top: 1em;
  }
}

html .ist-homeInnovation .ist-homeInnovation__row--02 {
  margin-top: 2.625rem;
  /* stylelint-disable-next-line no-descending-specificity */
}

@media screen and (max-width: 960px) {
  html .ist-homeInnovation .ist-homeInnovation__row--02 {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
  }
}

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

@media screen and (max-width: 960px) {
  html .ist-homeInnovation .ist-homeInnovation__row--02 .ist-homeInnovation__text {
    margin-bottom: 1.5rem;
  }
}

html .ist-homeInnovation .ist-homeInnovation__noticeList {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 160%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: auto 0;
  color: #1f1f1f;
}

html .ist-homeInnovationKv .ist-homeInnovationKv__list {
  display: block;
}

@media screen and (max-width: 960px) {
  html .ist-homeInnovationKv .ist-homeInnovationKv__list {
    display: block;
  }
}

html .ist-homeInnovationKv .ist-homeInnovationKv__listItem {
  position: relative;
  z-index: 1;
}

html .ist-homeInnovationKv .ist-homeInnovationKv__listItem::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0.37%, rgba(0, 0, 0, 0.8) 100%);
  content: '';
}

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

html .ist-homeInnovationKv .ist-homeInnovationScroll__image::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

html .ist-homeInnovationKv .ist-homeInnovationScroll__content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 100%;
  background-image: url("/images/ist/scrollImage-01-shadow.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 960px) {
  html .ist-homeInnovationKv .ist-homeInnovationScroll__content {
    background-image: none;
  }
}

html .ist-homeInnovationKv .ist-homeInnovationKv__listItem--01 {
  grid-area: left;
}

html .ist-homeInnovationKv .ist-homeInnovationKv__listItem--01::before {
  display: none;
}

html .ist-homeInnovationKv .ist-homeInnovationKv__listItem--01 .ist-homeInnovationScroll__contentInner {
  margin-top: auto;
}

html .ist-homeInnovationKv .ist-homeInnovationKv__listItem--01 .ist-homeInnovationScroll__content {
  padding-bottom: 3.125rem;
}

@media screen and (max-width: 960px) {
  html .ist-homeInnovationKv .ist-homeInnovationKv__listItem--01 .ist-homeInnovationScroll__content {
    padding-bottom: 2.5rem;
  }
}

html .ist-homeInnovationKv .ist-homeInnovationKv__listItem--01 .ist-homeInnovationScroll__titleEn {
  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;
  color: var(--ist-white, #ffffff);
}

html .ist-homeInnovationKv .ist-homeInnovationKv__listItem--01 .ist-homeInnovationScroll__title {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.625rem;
  margin-top: 1.25rem;
  color: var(--ist-white, #ffffff);
}

@media screen and (max-width: 960px) {
  html .ist-homeInnovationKv .ist-homeInnovationKv__listItem--01 .ist-homeInnovationScroll__title {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1.75rem;
    color: var(--ist-white, #ffffff);
  }
}

@media (max-width: 374px) {
  html .ist-homeInnovationKv .ist-homeInnovationKv__listItem--01 .ist-homeInnovationScroll__title {
    font-size: 7.46666667vw;
  }
}

html .ist-homeKeyvisual {
  position: relative;
}

html .ist-homeKeyvisual .ist-homeKeyvisual__image {
  position: relative;
}

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

html .ist-homeKeyvisual .ist-homeKeyvisual__imagePicture {
  visibility: hidden;
}

html .ist-homeKeyvisual .ist-homeKeyvisual__imagePicture.ist-js__randomView--active {
  visibility: visible;
}

html .ist-homeKeyvisual .ist-homeKeyvisual__imagePicture + .ist-homeKeyvisual__imagePicture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

html .ist-homeKeyvisual .ist-homeKeyvisual__buttonsWrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

html .ist-homeKeyvisual .ist-homeKeyvisual__buttons {
  display: flex;
  gap: 1.25rem;
  width: 100%;
  padding: 3.125rem 0;
}

html .ist-homeKeyvisual .ist-homeKeyvisual__button .ist-button {
  justify-content: flex-start;
  min-width: 11rem;
  text-align: left;
}

@media screen and (max-width: 960px) {
  html .ist-homeKeyvisual .ist-homeKeyvisual__button .ist-button {
    min-width: 0;
  }
}

@media screen and (max-width: 960px) {
  html .ist-homeKeyvisual .ist-homeKeyvisual__buttons .ist-homeKeyvisual__button:nth-child(1) .ist-button {
    justify-content: center;
    min-width: 8.125rem;
    text-align: center;
  }
  html .ist-homeKeyvisual .ist-homeKeyvisual__buttons .ist-homeKeyvisual__button:nth-child(2) .ist-button {
    justify-content: center;
    min-width: 11.8125rem;
    text-align: center;
  }
}

html .ist-homePickup {
  margin-top: 5rem;
}

html .ist-homeSpLinks {
  display: none;
}

@media screen and (max-width: 960px) {
  html .ist-homeSpLinks {
    display: block;
  }
  html .ist-homeSpLinks .ist-homeSpLinks__item {
    margin-top: 1.5rem;
  }
  html .ist-homeSpLinks .ist-homeSpLinks__item + .ist-homeSpLinks__item {
    margin-top: 1rem;
  }
  html .ist-homeSpLinks .ist-button {
    width: 100%;
  }
  html .ist-homeSpLinks .ist-button__text {
    width: 100%;
  }
}

html .ist-homeStory {
  padding: 2.5rem 0 3.875rem;
  margin-top: 9.25rem;
  background: linear-gradient(225deg, rgba(11, 65, 205, 0) 0%, rgba(255, 165, 50, 0.05) 40.39%, rgba(11, 65, 205, 0.1) 100%);
}

@media screen and (max-width: 960px) {
  html .ist-homeStory {
    padding: 0 0 4rem;
    margin-top: 6.5rem;
  }
}

html .ist-homeStory .ist-homeStory__slider {
  margin-top: 4rem;
}

html .ist-homeStory .ist-homeStory__slider .splide__slide {
  width: 22.5rem;
  margin-right: 2.5rem;
}

html .ist-homeStory .ist-homeStory__slider .splide__slide:last-child {
  margin-right: 0;
}

html .ist-homeStory .ist-homeStory__footer {
  margin-top: 2rem;
}

html .ist-homeStory .ist-homeStory__footerText {
  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;
  line-height: 1.6;
}

html .ist-homeStory .ist-homeStory__footerSmallText {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  font-weight: 600;
  margin-top: 2.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-homeStory .ist-homeStory__footerSmallText {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid #dfdfdf;
  }
}

html .ist-homeStory .ist-homeStory__footerLink {
  margin-top: 1rem;
}

html .ist-homeSustainability {
  margin-top: 7.5rem;
}

html .ist-homeSustainability .ist-homeSustainability__inner {
  position: relative;
}

html .ist-homeSustainability .ist-homeSustainability__image {
  position: relative;
}

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

html .ist-homeSustainability .ist-homeSustainability__header {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}

@media screen and (max-width: 960px) {
  html .ist-homeSustainability .ist-homeSustainability__header {
    top: auto;
    bottom: 0;
  }
}

html .ist-homeSustainability .ist-homeSustainability__headerInner {
  padding-bottom: 3.125rem;
}

@media screen and (max-width: 960px) {
  html .ist-homeSustainability .ist-homeSustainability__headerInner {
    padding-top: 0;
    padding-bottom: 2rem;
  }
}

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

@media screen and (max-width: 960px) {
  html .ist-homeSustainability .ist-homeSustainability__headerSubTitle {
    font-size: 1.1875rem;
    line-height: calc(26 / 19 * 1em);
  }
}

@media (max-width: 374px) {
  html .ist-homeSustainability .ist-homeSustainability__headerSubTitle {
    font-size: 5.06666667vw;
  }
}

html .ist-homeSustainability .ist-homeSustainability__headerTitle {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.625rem;
  margin-top: 1.25rem;
  color: var(--ist-white, #ffffff);
}

@media screen and (max-width: 960px) {
  html .ist-homeSustainability .ist-homeSustainability__headerTitle {
    font-size: 1.75rem;
    line-height: 140%;
  }
}

@media (max-width: 374px) {
  html .ist-homeSustainability .ist-homeSustainability__headerTitle {
    font-size: 10.66666667vw;
  }
}

html .ist-homeSustainability .ist-homeSustainability__body {
  position: static;
  bottom: 0rem;
  left: 0;
  z-index: 1;
  width: 100%;
  margin-top: 4rem;
}

@media screen and (max-width: 960px) {
  html .ist-homeSustainability .ist-homeSustainability__body {
    position: static;
    margin-top: 3rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-homeSustainability .ist-homeSustainability__inner .ist-homeSustainability__body {
    display: none;
  }
}

html .ist-homeSustainability .ist-homeSustainability__bodyInner {
  padding-bottom: 3rem;
}

@media screen and (max-width: 960px) {
  html .ist-homeSustainability .ist-homeSustainability__bodyInner {
    padding-bottom: 0;
  }
}

html .ist-homeSustainability .ist-homeSustainability__bodyInner::after {
  right: 100%;
  left: auto;
  transform: scale(-1, 1);
}

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

@media screen and (max-width: 960px) {
  html .ist-homeSustainability .ist-homeSustainability__bodyText + .ist-homeSustainability__bodyText {
    margin-top: 1em;
  }
}

html .ist-homeSustainability .ist-homeSustainability__bodySmallText {
  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-homeSustainability * + .ist-homeSustainability__bodySmallText {
  margin-top: 2.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-homeSustainability * + .ist-homeSustainability__bodySmallText {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid #dfdfdf;
  }
}

html .ist-homeSustainability .ist-homeSustainability__bodyButton {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0;
  margin: 1rem 0 0;
  list-style: none;
}

html .ist-homeUpdate {
  display: flex;
  margin-top: 6rem;
}

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

html .ist-homeUpdate .ist-homeUpdate__header {
  width: 34.36019%;
}

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

html .ist-homeUpdate .ist-homeUpdate__tab {
  width: 65.63981%;
}

@media screen and (max-width: 960px) {
  html .ist-homeUpdate .ist-homeUpdate__tab {
    width: 100%;
    margin-top: 3rem;
  }
}

html .ist-homeUpdate .ist-list01__item:first-child {
  border-top: none;
}

html .ist-homeUpdate .ist-homeUpdate__footerLink {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  margin-top: 1.75rem;
}

/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
html .ist-irContentInfo {
  display: flex;
  gap: 1rem;
  /**
   * ist-irContentInfo__column
   */
}

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

html .ist-irContentInfo .ist-irContentInfo__box--01,
html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-column__item--03 {
  padding: 2.5rem;
  border: 1px solid #dfdfdf;
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-irContentInfo .ist-irContentInfo__box--01,
  html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-column__item--03 {
    padding: 1.25rem;
  }
}

html .ist-irContentInfo .ist-irContentInfo__header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: baseline;
  padding-bottom: 1.5rem;
}

html .ist-irContentInfo .ist-irContentInfo__title {
  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-irContentInfo .ist-irContentInfo__titleSub {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 160%;
  display: inline-block;
}

html .ist-irContentInfo .ist-irContentInfo__box--01 {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  width: 69.89247%;
}

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

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item {
  width: calc((100% - 2rem * 1) / 2);
}

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

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--01 .ist-column__item {
  height: 100%;
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--01 .ist-irContentInfo__header {
  height: 5.625rem;
}

@media screen and (max-width: 960px) {
  html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--01 .ist-irContentInfo__header {
    height: auto;
  }
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--01 .ist-irContentInfo__content {
  height: calc(100% - 5.625rem);
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--01 .ist-list01 {
  height: 100%;
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--01 .ist-list01__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100%;
  border-bottom: none;
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--01 .ist-list01__item {
  height: 100%;
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--01 .ist-list01__link {
  height: 100%;
  min-height: 3.75rem;
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--02 .ist-column__item {
  height: 100%;
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--02 .ist-irContentInfo__header {
  height: 5.625rem;
  border-bottom: 1px solid #dfdfdf;
}

@media screen and (max-width: 960px) {
  html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--02 .ist-irContentInfo__header {
    height: auto;
  }
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--02 .ist-irContentInfo__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem 2rem 1.5rem 0;
  margin-bottom: -2rem;
  background-image: url("/assets/images/ist/icons/icon-arrow-right.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  transition: background-color 0.15s ease-out;
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--02 .ist-irContentInfo__content:hover, html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--02 .ist-irContentInfo__content:focus {
  background-color: #f3f5fc;
  text-decoration: none;
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--02 .ist-irContentInfo__row01Column02Date {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 160%;
  color: var(--ist-black, #222222);
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--02 .ist-irContentInfo__row01Column02Caption {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  font-weight: 600;
  line-height: 140%;
  color: var(--ist-main, #0b41cd);
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--02 .ist-irContentInfo__row01Column02Text p {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 160%;
  margin: 0;
  font-weight: 600;
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--02 .ist-irContentInfo__row01Column02Text p + p {
  margin-top: 1em;
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--02 .ist-irContentInfo__row01Column02Link {
  display: block;
  padding-right: 2rem;
  margin-top: auto;
}

@media screen and (prefers-reduced-motion: reduce) {
  html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--02 .ist-irContentInfo__row01Column02Link {
    transition: none;
  }
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--03 {
  width: 100%;
  padding-top: 2rem;
  border-top: 1px solid #dfdfdf;
}

@media screen and (max-width: 960px) {
  html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--03 {
    padding-top: 1.5rem;
  }
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--03 .ist-irContentInfo__header {
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 0;
  border-bottom: none;
}

@media screen and (max-width: 960px) {
  html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--03 .ist-irContentInfo__header {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 960px) {
  html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--03 .ist-irContentInfo__header .ist-irContentInfo__title {
    width: 100%;
  }
}

@media screen and (max-width: 960px) {
  html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--03 .ist-irContentInfo__header .ist-irContentInfo__link {
    width: 100%;
  }
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--03 .ist-list01__list {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  padding: 0;
  border: none;
}

@media screen and (max-width: 960px) {
  html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--03 .ist-list01__list {
    flex-direction: column;
    gap: 0rem;
  }
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--03 .ist-list01__list .ist-list01__item {
  width: calc((100% - 1rem * 1) / 2);
  border: none;
}

@media screen and (max-width: 960px) {
  html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--03 .ist-list01__list .ist-list01__item {
    width: 100%;
  }
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--03 .ist-list01__list .ist-list01__link {
  flex-direction: column;
}

@media screen and (max-width: 960px) {
  html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--03 .ist-list01__list .ist-list01__link {
    gap: 0;
  }
}

html .ist-irContentInfo .ist-irContentInfo__box--01 .ist-irContentInfo__item--03 .ist-list01__list .ist-list01__link > * {
  width: 100%;
}

html .ist-irContentInfo .ist-irContentInfo__box--02 {
  width: 30.10753%;
  /** TODO: コメントアウト
    .ist-irContentInfo__item {
    }
    */
}

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

html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-irContentInfo__row03Image {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-irContentInfo__row03Image picture {
  width: 7.1875rem;
}

@media screen and (max-width: 960px) {
  html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-irContentInfo__row03Image picture {
    width: 6.375rem;
  }
}

html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-irContentInfo__row03Image img {
  width: 100%;
}

html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-irContentInfo__row03Image .ist-irContentInfo__row03Item + .ist-irContentInfo__row03Item {
  margin-top: 1.5rem;
}

html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-irContentInfo__row03Image .ist-textLink {
  font-size: 0.625rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  font-weight: 400;
}

html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-irContentInfo__row03Image .ist-irContentInfo__row03ItemTitle {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
  display: inline;
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
}

html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-irContentInfo__row03Image + .ist-irContentInfo__row03List {
  padding-top: 2.5rem;
  margin-top: 2.5rem;
  border-top: 1px solid #dfdfdf;
}

html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-irContentInfo__row03Image + .ist-irContentInfo__row03List .ist-irContentInfo__row03Item + .ist-irContentInfo__row03Item {
  margin-top: 1.5rem;
}

html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-irContentInfo__row03Image + .ist-irContentInfo__row03List .ist-button {
  width: 100%;
}

html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-irContentInfo__row03Image + .ist-irContentInfo__row03List .ist-button .ist-button__text {
  width: 100%;
}

html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-irContentInfo__item > .ist-irContentInfo__row03List {
  margin-top: 1.5rem;
}

html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-irContentInfo__item > .ist-irContentInfo__row03List .ist-irContentInfo__row03Item + .ist-irContentInfo__row03Item {
  margin-top: 1rem;
}

html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-irContentInfo__item > .ist-irContentInfo__row03List .ist-button {
  width: 100%;
}

@media screen and (max-width: 960px) {
  html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-irContentInfo__item > .ist-irContentInfo__row03List .ist-button {
    width: auto;
  }
}

html .ist-irContentInfo .ist-irContentInfo__box--02 .ist-irContentInfo__item > .ist-irContentInfo__row03List .ist-button .ist-button__text {
  width: 100%;
}

html .ist-productsFaqDetail.ist-article .ist-productsFaqDetail__date {
  margin-bottom: 2.5rem;
  text-align: right;
}

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

html .ist-productsFaqDetail.ist-article h2 {
  margin-top: 3.5rem;
}

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

/* stylelint-disable max-nesting-depth */
html .ist-productsLowerLayer__content {
  margin-top: 5rem;
  /**
   * TODO: コメントアウト
  // 製品テンプレート下層: コンテンツ（H2）
  .ist-productsLowerLayer__contentH2 {
    @include ist-caption--34;
    padding-top: rem(80);
    margin-bottom: rem(40);
    border-top: 1px solid $colorMain;
  }

  .ist-productsLowerLayer__contentH2--notBorder {
    padding-top: 0;
    border-top: none;
  }

  // 製品テンプレート下層: コンテンツ（H3）
  .ist-productsLowerLayer__contentH3 {
    @include ist-caption--28;
    padding-top: rem(80);
    margin-bottom: rem(40);
    border-top: 1px solid $colorMain;
  }

  .ist-productsLowerLayer__contentH3--notBorder {
    border-top: none;
  }

  // 製品テンプレート下層: コンテンツ（H4）
  .ist-productsLowerLayer__contentH4 {
    @include ist-caption--24;
    padding-top: rem(80);
    margin-bottom: rem(40);
  }

  // 製品テンプレート下層: コンテンツ（H5）
  .ist-productsLowerLayer__contentH5 {
    @include ist-caption--20-bold;
    padding-top: rem(80);
    margin-bottom: rem(32);
  }

  // 製品テンプレート下層: コンテンツ（H6）
  .ist-productsLowerLayer__contentH6 {
    @include ist-text--16-20;
    padding-top: rem(80);
    margin-bottom: rem(32);
  }
   */
}

html .ist-productsLowerLayer__content .ist-productsLowerLayer__contentInner {
  display: flex;
  gap: 2.75rem;
}

@media screen and (max-width: 960px) {
  html .ist-productsLowerLayer__content .ist-productsLowerLayer__contentInner {
    display: block;
  }
}

html .ist-productsLowerLayer__content .ist-productsLowerLayer__contentHeader {
  width: 24.625rem;
  min-width: 24.625rem;
  border-top: 1px solid var(--ist-main, #0b41cd);
}

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

html .ist-productsLowerLayer__content .ist-productsLowerLayer__contentHeaderInner {
  position: sticky;
  top: var(--ist-productsNavHeight, 0px);
  max-height: calc(100dvh - var(--ist-productsNavHeight, 0px));
  padding-top: 3.5rem;
  overflow-y: auto;
}

@media screen and (max-width: 960px) {
  html .ist-productsLowerLayer__content .ist-productsLowerLayer__contentHeaderInner {
    max-height: none;
  }
}

html .ist-productsLowerLayer__content .ist-productsLowerLayer__contentBody,
html .ist-productsLowerLayer__content .ist-article__contentBody {
  width: calc(100% - 24.625rem - 2.75rem);
}

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

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

html .ist-productsLowerLayer__content .ist-productsLowerLayer__contentNav {
  display: flex;
  flex-direction: column;
  margin-top: 3rem;
}

html .ist-productsLowerLayer__content .ist-productsLowerLayer__contentNavItem {
  border-bottom: 1px solid #dfdfdf;
}

html .ist-productsLowerLayer__content .ist-productsLowerLayer__contentNavLink {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  font-weight: 600;
  display: block;
  padding: 1rem 2.5rem 1rem 0;
  color: var(--ist-black, #222222);
  background-image: url("/assets/images/ist/icons/icon-arrow-megaMenu.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  transition: color 0.15s ease-out;
}

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

html .ist-productsLowerLayer__content .ist-productsLowerLayer__contentNavLink:visited {
  color: var(--ist-black, #222222);
}

html .ist-productsLowerLayer__content .ist-productsLowerLayer__contentNavLink:hover, html .ist-productsLowerLayer__content .ist-productsLowerLayer__contentNavLink:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html .ist-productsLowerLayer__content .ist-productsLowerLayer__contentDate {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 160%;
  margin-bottom: 2.5rem;
  text-align: right;
}

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

html .ist-productsTop__supervision .ist-productsTop__supervisionInner {
  padding: 1.875rem;
  margin: 0;
  border: 1px solid #dfdfdf;
  border-radius: 1rem;
}

html .ist-productsTop__supervision .ist-productsTop__supervisionTitle {
  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;
  margin: 0;
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__supervision .ist-productsTop__supervisionTitle {
    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-productsTop__supervision .ist-productsTop__supervisionContent p {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 180%;
  margin-top: 0;
}

html .ist-productsTop__supervision .ist-productsTop__supervisionContent p + p {
  margin-top: 1em;
}

html .ist-productsTop__supervision .ist-productsTop__supervisionContent p:last-child {
  margin-bottom: 0;
}

html .ist-productsTop__supervision * + .ist-productsTop__supervisionContent {
  margin-top: 1.25rem;
}

html .ist-productsTop__header {
  margin-bottom: 2.5rem;
  background: linear-gradient(180deg, rgba(11, 65, 205, 0.08) 0%, rgba(11, 65, 205, 0) 100%);
}

html .ist-productsTop__header.ist-productsTop__header--warm {
  background: linear-gradient(180deg, rgba(255, 165, 50, 0.08) 0%, rgba(255, 255, 255, 0) 100%);
}

html .ist-productsTop__header .ist-productsTop__headerInner {
  display: flex;
  align-items: center;
  padding-top: 2.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__header .ist-productsTop__headerInner {
    flex-direction: column-reverse;
    reading-flow: flex-visual;
  }
}

html .ist-productsTop__header .ist-productsTop__headerItem--01 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__header .ist-productsTop__headerItem--01 {
    width: 100%;
    margin-top: 2.5rem;
  }
}

html .ist-productsTop__header .ist-productsTop__headerLogo {
  display: flex;
  gap: 1rem;
  align-items: center;
}

html .ist-productsTop__header .ist-productsTop__headerLogo img {
  width: 18.75rem;
  height: auto;
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__header .ist-productsTop__headerLogo img {
    width: 9.375rem;
  }
}

html .ist-productsTop__header .ist-productsTop__headerLogo--small img {
  width: 9.375rem;
}

html .ist-productsTop__header .ist-productsTop__headerLogoText {
  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-productsTop__header .ist-productsTop__headerTitle h1,
html .ist-productsTop__header .ist-productsTop__headerTitle h2,
html .ist-productsTop__header .ist-productsTop__headerTitle .ist-productsTop__headerTitleText {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.125rem;
}

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

html .ist-productsTop__header .ist-productsTop__headerItem--02 {
  min-width: 37.25rem;
  padding-left: 7.25rem;
  margin-left: auto;
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__header .ist-productsTop__headerItem--02 {
    width: 100%;
    min-width: 0;
    padding-left: 0;
  }
}

html .ist-productsTop__header .ist-productsTop__headerItem--02 img {
  width: 100%;
  height: auto;
  border-radius: 1rem;
}

/* stylelint-disable declaration-no-important */
html .ist-productsTop__alertBox .ist-productsTop__alertBoxInner {
  padding: 3rem 4.25rem;
  background-color: var(--ist-white, #ffffff);
  border: 1px solid #dfdfdf;
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__alertBox .ist-productsTop__alertBoxInner {
    padding: 1.25rem;
  }
}

html .ist-productsTop__alertBox .ist-productsTop__alertBoxContent {
  margin-top: 2rem;
}

html .ist-productsTop__alertBox .ist-productsTop__alertBoxContentCaption {
  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-productsTop__alertBox .ist-productsTop__alertBoxContentCaptionLogo {
  width: auto !important;
  height: 1.7em !important;
  vertical-align: baseline !important;
}

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

html .ist-productsTop__nav {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: var(--ist-white, #ffffff);
  /* stylelint-disable-next-line no-duplicate-selectors */
}

html .ist-productsTop__nav .ist-productsTop__navInner {
  padding-top: 2rem;
  padding-bottom: 0;
}

html .ist-productsTop__nav .ist-productsTop__navTitle {
  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-productsTop__nav .ist-productsTop__navTitle a {
  color: var(--ist-black, #222222);
}

html .ist-productsTop__nav .ist-productsTop__navTitle a:hover, html .ist-productsTop__nav .ist-productsTop__navTitle a:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html .ist-productsTop__nav .ist-productsTop__navList {
  position: relative;
  display: flex;
  gap: 1.5rem;
  margin-top: 1.25rem;
  overflow: hidden;
  overflow-x: auto;
  border-bottom: 1px solid #dfdfdf;
}

html .ist-productsTop__nav .ist-productsTop__navItem {
  position: relative;
}

html .ist-productsTop__nav .ist-productsTop__navLink {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  font-weight: 600;
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 3.16666667em;
  padding-bottom: 0.66666667em;
  color: var(--ist-main, #0b41cd);
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  font-weight: 600;
  transition: border-bottom-color 0.15s ease-out;
}

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

@media (max-width: 374px) {
  html .ist-productsTop__nav .ist-productsTop__navLink {
    height: auto;
    min-height: 3.16666667em;
  }
}

html .ist-productsTop__nav .ist-productsTop__navLink:hover, html .ist-productsTop__nav .ist-productsTop__navLink:focus {
  color: var(--ist-main, #0b41cd);
  border-bottom: 2px solid var(--ist-main, #0b41cd);
  /* stylelint-disable-next-line declaration-no-important */
  text-decoration: none !important;
}

html .ist-productsTop__nav .ist-productsTop__navLink.ist-textLink::after,
html .ist-productsTop__nav .ist-productsTop__navLink.ist-textLink::after {
  display: none;
}

html .ist-productsTop__nav .ist-productsTop__navLink.ist-textLink:hover, html .ist-productsTop__nav .ist-productsTop__navLink.ist-textLink:focus,
html .ist-productsTop__nav .ist-productsTop__navLink.ist-textLink:hover,
html .ist-productsTop__nav .ist-productsTop__navLink.ist-textLink:focus {
  color: var(--ist-black, #222222);
  /* stylelint-disable-next-line declaration-no-important */
  text-decoration: none !important;
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__nav .ist-productsTop__navLink.ist-textLink,
  html .ist-productsTop__nav .ist-productsTop__navLink.ist-textLink {
    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='%230B41CD'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12.5%206.63076L17.8692%2012L12.5%2017.3691'%20stroke='%230B41CD'%20stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 5.33333dvw center;
    background-repeat: no-repeat;
    background-size: 1.5rem;
  }
  html .ist-productsTop__nav .ist-productsTop__navLink.ist-textLink::after,
  html .ist-productsTop__nav .ist-productsTop__navLink.ist-textLink::after {
    display: none;
  }
  html .ist-productsTop__nav .ist-productsTop__navLink.ist-textLink[href='#'],
  html .ist-productsTop__nav .ist-productsTop__navLink.ist-textLink[href='#'] {
    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='M9.5%2018L15.5%2012L9.5%206'%20stroke='white'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M9.5%2018L15.5%2012L9.5%206'%20stroke='url(%23paint0_linear_794_54393)'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient%20id='paint0_linear_794_54393'%20x1='9.71083'%20y1='-3.36'%20x2='13.6254'%20y2='-3.30796'%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");
  }
  html .ist-productsTop__nav .ist-productsTop__navLink.ist-textLink[target='_blank'],
  html .ist-productsTop__nav .ist-productsTop__navLink.ist-textLink[target='_blank'] {
    background-image: url("/assets/images/ist/icons/icon-arrow-extraLink.svg");
  }
}

html .ist-productsTop__nav .ist-productsTop__navLink.ist-js__projuctsNavItemButton {
  position: relative;
}

html .ist-productsTop__nav .ist-productsTop__navLink.ist-js__projuctsNavItemButton::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  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: 1.5rem;
  content: '';
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  html .ist-productsTop__nav .ist-productsTop__navLink.ist-js__projuctsNavItemButton::before {
    transition: none;
  }
}

html .ist-productsTop__nav .ist-productsTop__navLink.ist-js__projuctsNavItemButton:hover::before, html .ist-productsTop__nav .ist-productsTop__navLink.ist-js__projuctsNavItemButton:focus::before {
  opacity: 1;
}

html .ist-productsTop__nav .ist-productsTop__navTooltip {
  position: fixed;
  z-index: 10;
  display: none;
  width: auto;
}

html .ist-productsTop__nav .ist-productsTop__navTooltip.ist-js__projuctsNavItemOpen {
  display: block;
}

html .ist-productsTop__nav .ist-productsTop__navTooltipInner {
  width: 15.3125rem;
  padding: 1rem;
  background-color: var(--ist-white, #ffffff);
  border-top: 1px solid #dfdfdf;
  opacity: 0;
  transition: opacity 0.15s ease-out, visibility 0s 0.15s;
  visibility: hidden;
}

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

html .ist-productsTop__nav .ist-productsTop__navTooltipInner::before {
  position: absolute;
  top: 0;
  left: 1.5rem;
  width: 0.8125rem;
  height: 0.8125rem;
  background-color: var(--ist-white, #ffffff);
  border-left: 1px solid #dfdfdf;
  border-top: 1px solid #dfdfdf;
  content: '';
  transform: rotate(45deg) translate(-0.125rem, -50%);
  transform-origin: center;
}

html .ist-productsTop__nav .ist-productsTop__navTooltip.ist-js__projuctsNavItemOpen
.ist-productsTop__navTooltipInner {
  opacity: 1;
  transition: opacity 0.15s ease-out;
  visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
  html .ist-productsTop__nav .ist-productsTop__navTooltip.ist-js__projuctsNavItemOpen
.ist-productsTop__navTooltipInner {
    transition: none;
  }
}

html .ist-productsTop__nav .ist-productsTop__navTooltipItem:not(:first-child) {
  padding-top: 0.75rem;
  margin-top: 0.75rem;
  border-top: 1px solid #dfdfdf;
}

html .ist-productsTop__nav .ist-productsTop__navTooltipLink {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 180%;
  display: inline-block;
  padding-right: 1.5rem;
  color: var(--ist-main, #0b41cd);
  background-image: url("/assets/images/ist/icons/icon-arrow-right.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
}

html .ist-productsTop__nav .ist-productsTop__navTooltipLink[href='#'] {
  background-image: url("/assets/images/ist/icons/icon-arrow-type02-right.svg");
}

html .ist-productsTop__nav .ist-productsTop__navTooltipLink:hover, html .ist-productsTop__nav .ist-productsTop__navTooltipLink:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: underline;
}

html .ist-productsTop__nav .ist-productsTop__navTooltipLink--back, html .ist-productsTop__nav .ist-productsTop__navTooltipLink--back[href='#'] {
  padding-right: 0;
  padding-left: 1.5rem;
  background-image: url("/assets/images/ist/icons/icon-arrow-type02-left.svg");
  background-position: left center;
}

html .ist-js__projuctsNavItemActionContent {
  position: relative;
  padding: 1px 0 5rem;
  margin-bottom: -5rem;
}

html .ist-js__projuctsNavItemActionContent::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
  overflow: hidden;
  backdrop-filter: blur(5px);
  background: rgba(245, 245, 240, 0.5);
  content: '';
  opacity: 0;
  transition: opacity 0.15s ease-out, visibility 0s 0.15s;
  visibility: hidden;
}

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

html .ist-js__projuctsNavItemActionContent--open::before {
  opacity: 1;
  transition: opacity 0.15s ease-out;
  visibility: visible;
}

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

html .ist-productsTop__question .ist-productsTop__questionInner {
  padding-top: 4rem;
  margin-top: 5rem;
  border-top: 1px solid var(--ist-main, #0b41cd);
}

html .ist-productsTop__question .ist-productsTop__questionTitle {
  display: flex;
  gap: 1rem;
}

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

html .ist-productsTop__question .ist-productsTop__questionTitle .ist-icon {
  --icon-size: 5.5rem;
  min-width: 5.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__question .ist-productsTop__questionTitle .ist-icon {
    display: block;
    margin: 0 auto;
  }
}

html .ist-productsTop__question .ist-productsTop__questionTitleInner {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.125rem;
  width: 100%;
  margin: auto 0;
}

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

html .ist-productsTop__question .ist-productsTop__questionContent {
  margin-top: 5rem;
}

html .ist-productsTop__question .ist-productsTop__questionContent + .ist-productsTop__questionContent {
  margin-top: 4rem;
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__question .ist-productsTop__questionContent + .ist-productsTop__questionContent {
    margin-top: 1.5rem;
  }
}

html .ist-productsTop__question .ist-productsTop__questionContentItem {
  padding: 1.5rem;
  border: 1px solid #dfdfdf;
  border-radius: 1rem;
}

html .ist-productsTop__question .ist-productsTop__questionContent--2col {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem 2.625rem;
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__question .ist-productsTop__questionContent--2col {
    gap: 1.5rem;
  }
}

html .ist-productsTop__question .ist-productsTop__questionContent--2col .ist-productsTop__questionContentItem {
  width: calc((100% - 2.625rem) / 2);
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__question .ist-productsTop__questionContent--2col .ist-productsTop__questionContentItem {
    width: 100%;
  }
}

html .ist-productsTop__question .ist-productsTop__questionContent--3col {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem 2.625rem;
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__question .ist-productsTop__questionContent--3col {
    gap: 1.5rem;
  }
}

html .ist-productsTop__question .ist-productsTop__questionContent--3col .ist-productsTop__questionContentItem {
  width: calc((100% - 2.625rem * 2) / 3);
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__question .ist-productsTop__questionContent--3col .ist-productsTop__questionContentItem {
    width: 100%;
  }
}

html .ist-productsTop__question .ist-productsTop__questionContentItemIcon {
  text-align: right;
}

html .ist-productsTop__question .ist-productsTop__questionContentItemIcon .ist-icon {
  width: 4rem;
  --icon-size: 4rem;
}

html .ist-productsTop__question .ist-productsTop__questionContentItemMain {
  display: flex;
}

html .ist-productsTop__question .ist-productsTop__questionContentItemMainItem {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  margin-top: 1.5rem;
}

html .ist-productsTop__question .ist-productsTop__questionContentItemMainTitle {
  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-productsTop__question .ist-productsTop__questionContentItemMainText {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 180%;
  color: var(--ist-dgray, #767676);
}

html .ist-productsTop__question .ist-productsTop__questionContentItemMain--2col {
  gap: 0.625rem;
}

html .ist-productsTop__question .ist-productsTop__questionContentItemMain--2col .ist-productsTop__questionContentItemMainItem {
  width: calc((100% - 0.625rem) / 2);
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__question .ist-productsTop__questionContentItemMain--2col .ist-productsTop__questionContentItemMainItem {
    width: 100%;
  }
}

html .ist-productsTop__question .ist-productsTop__questionContentItemMainItem--image {
  margin: 0.75rem 0 0;
}

html .ist-productsTop__question .ist-productsTop__questionContentItemMainItem--image img {
  width: 100%;
  height: auto;
}

html .ist-productsTop__question a.ist-productsTop__questionContentItemMainItem--image {
  height: 100%;
}

html .ist-productsTop__question a.ist-productsTop__questionContentItemMainItem--image:hover, html .ist-productsTop__question a.ist-productsTop__questionContentItemMainItem--image:focus {
  text-decoration: none;
}

html .ist-productsTop__question a.ist-productsTop__questionContentItemMainItem--image:hover .ist-colorMain, html .ist-productsTop__question a.ist-productsTop__questionContentItemMainItem--image:focus .ist-colorMain {
  text-decoration: underline;
}

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

@media screen and (max-width: 960px) {
  html .ist-productsTop__support {
    padding: 2rem;
    margin: 0 5.33333dvw;
  }
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__support .ist-content {
    padding: 0;
    margin: 0;
  }
}

html .ist-productsTop__support .ist-productsTop__supportInner {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  width: 67.25rem;
  max-width: 100%;
  padding: 2rem 4rem;
  margin: 0 auto;
  background-color: var(--ist-white, #ffffff);
  border-radius: 0.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__support .ist-productsTop__supportInner {
    flex-direction: column;
    padding: 2rem;
  }
}

html .ist-productsTop__support .ist-productsTop__supportIcon {
  width: 4.6875rem;
}

html .ist-productsTop__support .ist-productsTop__supportMain {
  width: calc(100% - 4.6875rem - 1.5rem);
}

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

html .ist-productsTop__support .ist-productsTop__supportTitle {
  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-productsTop__support .ist-productsTop__supportText {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  margin-top: 1.5rem;
}

html .ist-productsTop__relatedLinks {
  padding-top: 5rem;
  margin-top: 5rem;
  border-top: 1px solid var(--ist-main, #0b41cd);
}

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

@media screen and (max-width: 960px) {
  html .ist-column.ist-ptn__columnSp--2 {
    gap: 1rem;
  }
  html .ist-column.ist-ptn__columnSp--2 .ist-column__item {
    width: calc((100% - 1rem) / 2);
  }
}

html .ist-pntMedicineImageTextList .ist-pntMedicineImageTextList__list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

@media screen and (max-width: 960px) {
  html .ist-pntMedicineImageTextList .ist-pntMedicineImageTextList__list {
    gap: 2.5rem;
  }
}

html .ist-pntMedicineImageTextList .ist-pntMedicineImageTextList__item {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

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

html .ist-pntMedicineImageTextList .ist-pntMedicineImageTextList__itemImage {
  width: 13.5rem;
  height: auto;
}

html .ist-pntMedicineImageTextList .ist-pntMedicineImageTextList__itemText {
  position: relative;
  padding-left: 1em;
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.025em;
  font-weight: 600;
}

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

html .ist-pntMedicineImageTextList .ist-pntMedicineImageTextList__itemTextNumber {
  position: absolute;
  top: 0;
  left: 0;
}

/* stylelint-disable selector-max-id */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable max-nesting-depth */
html .ist-heroLevel03 {
  margin-top: 3.75rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid transparent;
  /**
   * type contact
   */
  /**
   * 記事系
   */
}

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

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

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

html .ist-heroLevel03 .ist-heroLevel03__contentTitle {
  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-heroLevel03 .ist-heroLevel03__contentText p {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 200%;
}

html .ist-heroLevel03 .ist-heroLevel03__contentText p + p {
  margin-top: 1em;
}

html .ist-heroLevel03 * + .ist-heroLevel03__contentText {
  margin-top: 1.25rem;
}

html .ist-heroLevel03.ist-heroLevel03--type-contact .ist-heroLevel03__title {
  margin-bottom: 4rem;
}

html .ist-heroLevel03.ist-heroLevel03--article {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

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

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

html body#ptn.bio .ist-heroLevel03,
html body#ptn.medicine .ist-heroLevel03 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

html body#ptn.bio .ist-heroLevel03 .ist-heroLevel03__title,
html body#ptn.medicine .ist-heroLevel03 .ist-heroLevel03__title {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.625rem;
}

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

html body#ptn.bio .ist-heroLevel03 .ist-heroLevel03__title,
html body#ptn.medicine .ist-heroLevel03 .ist-heroLevel03__title {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.625rem;
}

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

html * + .ist-medicineTable {
  margin-top: 2.5rem;
}

html .ist-medicineTable .ist-medicineTable__title {
  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;
  margin-bottom: 2rem;
}

html .ist-medicineTable .ist-medicineTableMain,
html .ist-medicineTable .ist-medicineTableMain__body,
html .ist-medicineTable .ist-medicineTableMain__head,
html .ist-medicineTable .ist-medicineTableMain__cell {
  display: block;
}

html .ist-medicineTable .ist-medicineTableMain {
  border: none;
  border-bottom: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
}

html .ist-medicineTable .ist-medicineTableMain__row {
  display: flex;
  min-height: 5rem;
}

@media screen and (max-width: 960px) {
  html .ist-medicineTable .ist-medicineTableMain__row {
    display: grid;
    grid-template-columns: 1fr repeat(1, 1fr);
  }
}

html .ist-medicineTable .ist-medicineTableMain__head {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  width: 50%;
  min-width: 50%;
  min-height: 5rem;
  padding: 0.5rem;
  background-color: #f3f5fc;
  border-left: 1px solid #dfdfdf;
  border-top: 1px solid #dfdfdf;
}

@media screen and (max-width: 960px) {
  html .ist-medicineTable .ist-medicineTableMain__head {
    grid-column: 1 / -1;
    width: 100%;
  }
}

html .ist-medicineTable .ist-medicineTableMain__cell {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 5rem;
  padding: 0.5rem;
  border-left: 1px solid #dfdfdf;
  border-top: 1px solid #dfdfdf;
  font-weight: 600;
}

@media screen and (max-width: 960px) {
  html .ist-medicineTable .ist-medicineTableMain__cell {
    grid-column: span 1;
  }
  html .ist-medicineTable .ist-medicineTableMain__cell:only-of-type {
    grid-column: 1 / -1;
  }
}

html .ist-titleStickyContentHeaderlinkList {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}

html .ist-titleStickyContentHeaderlinkList .ist-titleStickyContentHeaderlinkList__subContentItem {
  width: calc((100% + 2px) / 3);
}

html .ist-titleStickyContentHeaderlinkList .ist-titleStickyContentHeaderlinkList__subContentItem:nth-child(3n), html .ist-titleStickyContentHeaderlinkList .ist-titleStickyContentHeaderlinkList__subContentItem:nth-child(3n + 2) {
  margin-left: -1px;
}

html .ist-titleStickyContentHeaderlinkList .ist-titleStickyContentHeaderlinkList__subContentItem:nth-child(n + 4) {
  margin-top: -1px;
}

html .ist-titleStickyContentHeaderlinkList .ist-titleStickyContentHeaderlinkList__subContentLink {
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
  text-decoration: underline;
  font-size: 0.8125rem;
  line-height: 140%;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  min-height: 3.25rem;
  padding: 0.875rem 2.75rem 0.875rem 1.25rem;
  color: var(--ist-main, #0b41cd);
  background-image: url("/assets/images/ist/icons/icon-arrow-megaMenu.svg");
  background-position: right 1.25rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border: 1px solid #dfdfdf;
  border-radius: 0.1875rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.15s ease-out;
}

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

html .ist-titleStickyContentHeaderlinkList .ist-titleStickyContentHeaderlinkList__subContentLink:hover, html .ist-titleStickyContentHeaderlinkList .ist-titleStickyContentHeaderlinkList__subContentLink:focus {
  background-color: #f3f5fc;
  text-decoration: none;
}

@media (max-width: 374px) {
  html .ist-titleStickyContentHeaderlinkList .ist-titleStickyContentHeaderlinkList__subContentLink {
    padding: 3.73333333vw 11.73333333vw 3.73333333vw 5.33333333vw;
    font-size: 5vw;
    background-position: right 3.73333333vw center;
    background-size: 6.4vw;
  }
}

html .ist-titleStickyContentHeaderlinkList span.ist-titleStickyContentHeaderlinkList__subContentLink {
  color: var(--ist-dgray, #767676);
  background-image: none;
}

html .ist-titleStickyContentHeaderlinkList span.ist-titleStickyContentHeaderlinkList__subContentLink:hover, html .ist-titleStickyContentHeaderlinkList span.ist-titleStickyContentHeaderlinkList__subContentLink:focus {
  background-color: transparent;
  text-decoration: none;
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable no-irregular-whitespace */
html .ist-siteMapContent {
  margin-top: 7.5rem;
}

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

html .ist-siteMapContent .ist-siteMapContent__titleLink {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.125rem;
  color: #1f1f1f;
  transition: color 0.15s ease-out;
}

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

html .ist-siteMapContent .ist-siteMapContent__titleLink::after {
  margin-left: 0.5rem;
  font-size: 1.5rem;
  background-image: url("/assets/images/ist/icons/icon-arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '　';
}

html .ist-siteMapContent .ist-siteMapContent__titleLink[target='_blank']::after {
  background-image: url("/assets/images/ist/icons/icon-arrow-extraLink.svg");
}

html .ist-siteMapContent .ist-siteMapContent__titleLink:hover, html .ist-siteMapContent .ist-siteMapContent__titleLink:focus {
  color: var(--ist-main, #0b41cd);
  text-decoration: none;
}

html .ist-siteMapContent .ist-siteMapContent__linkList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2.125rem;
  width: 100%;
  margin-top: 0.25rem;
}

@media screen and (max-width: 960px) {
  html .ist-siteMapContent .ist-siteMapContent__linkList {
    display: block;
  }
}

html .ist-siteMapContent .ist-siteMapContent__linkListItem {
  width: 100%;
}

html .ist-siteMapContent .ist-siteMapContent__linkListItemLlink {
  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;
  display: flex;
  align-items: center;
  min-height: 1.75rem;
  padding-bottom: 0.5rem;
  margin-top: 1.75rem;
  color: var(--ist-main, #0b41cd);
}

@media screen and (max-width: 960px) {
  html .ist-siteMapContent .ist-siteMapContent__linkListItemLlink {
    margin-top: 2.5rem;
  }
}

html .ist-siteMapContent .ist-siteMapContent__linkListItemLlink:hover, html .ist-siteMapContent .ist-siteMapContent__linkListItemLlink:focus {
  text-decoration: underline;
}

html .ist-siteMapContent .ist-siteMapContent__linkListItemLlink[target='_blank'] .ist-siteMapContent__linkListItemLlinkText::after {
  margin-left: 0.5rem;
  font-size: 1.5rem;
  vertical-align: bottom;
  background-image: url("/assets/images/ist/icons/icon-arrow-extraLink.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '　';
}

html .ist-siteMapContent .ist-siteMapContent__linkListItemSubList {
  padding-bottom: 1rem;
  margin-top: 1rem;
}

html .ist-siteMapContent .ist-siteMapContent__linkListItemSubItem {
  border-bottom: 1px solid var(--ist-linegrey, #dfdfdf);
}

html .ist-siteMapContent .ist-siteMapContent__linkListItemSubItem:first-child {
  border-top: 1px solid var(--ist-linegrey, #dfdfdf);
}

html .ist-siteMapContent .ist-siteMapContent__linkListItemSubLink {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 160%;
  display: flex;
  align-items: center;
  min-height: 4rem;
  padding: 0.5rem 0;
  color: #222222;
  font-weight: 600;
  transition: color 0.15s ease-out, background-color 0.15s ease-out;
}

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

html .ist-siteMapContent .ist-siteMapContent__linkListItemSubLink:hover, html .ist-siteMapContent .ist-siteMapContent__linkListItemSubLink:focus {
  color: var(--ist-main, #0b41cd);
  background-color: #f3f5fc;
  text-decoration: none;
}

html .ist-siteMapContent .ist-siteMapContent__linkListItemSubLink[target='_blank'] .ist-siteMapContent__linkListItemSubLinkText::after {
  margin-left: 0.5rem;
  font-size: 1.5rem;
  vertical-align: bottom;
  background-image: url("/assets/images/ist/icons/icon-arrow-extraLink.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '　';
}

html .ist-storyCard {
  margin: 5rem 0 0;
}

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

html .ist-storyCard:last-child {
  margin-bottom: 5rem;
}

@media screen and (max-width: 960px) {
  html .ist-storyCard:last-child {
    margin-bottom: 3.125rem;
  }
}

html .ist-storyCard__button {
  margin-top: 0.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-storyCard__button {
    margin-top: 0;
  }
}

html .ist-storyCard__buttonSpIcon {
  display: block;
  width: 2rem;
  margin-left: auto;
}

html .ist-storyCard__buttonSpIcon img {
  width: 2rem;
  border-radius: 50%;
  transition: background-color 0.15s ease-out;
}

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

html .ist-storyCard__inner {
  display: flex;
  gap: 3.15956%;
}

html .ist-storyCard__inner[role='link'] {
  position: relative;
  flex-direction: column-reverse;
  border-radius: 1rem;
  cursor: pointer;
  reading-flow: flex-visual;
}

html .ist-storyCard__inner[role='link']::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 1px;
  background: #dfdfdf;
  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;
}

html .ist-storyCard__inner[role='link']::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;
  /* stylelint-disable-next-line max-nesting-depth */
}

@media (prefers-reduced-motion: reduce) {
  html .ist-storyCard__inner[role='link']::after {
    transition: none;
  }
}

html .ist-storyCard__inner[role='link']:hover, html .ist-storyCard__inner[role='link']:focus {
  text-decoration-line: none;
  /* stylelint-disable-next-line max-nesting-depth */
  /* stylelint-disable-next-line max-nesting-depth */
  /* stylelint-disable-next-line max-nesting-depth */
}

html .ist-storyCard__inner[role='link']:hover .ist-card01__content::after, html .ist-storyCard__inner[role='link']:focus .ist-card01__content::after {
  background-color: #f3f5fc;
}

html .ist-storyCard__inner[role='link']:hover::after, html .ist-storyCard__inner[role='link']:focus::after {
  opacity: 1;
}

html .ist-storyCard__inner[role='link']:hover .ist-storyCard__buttonSpIcon img, html .ist-storyCard__inner[role='link']:focus .ist-storyCard__buttonSpIcon img {
  background-color: #f3f5fc;
}

html .ist-storyCard__inner[role='link'] a {
  position: relative;
  z-index: 2;
}

html .ist-storyCard__main {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 39.73144%;
}

@media screen and (max-width: 960px) {
  html .ist-storyCard__main {
    width: 100%;
    padding: 1.25rem;
    background-color: var(--ist-white, #ffffff);
    border-radius: 0 0 1rem 1rem;
  }
}

html .ist-storyCard__date {
  font-size: 0.75rem;
  line-height: 1;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
}

html .ist-storyCard__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media screen and (max-width: 960px) {
  html .ist-storyCard__tag:nth-child(n + 4) {
    display: none;
  }
}

html .ist-storyCard__tagLink {
  position: relative;
  padding: 0.4375rem 0;
  font-size: 0.8125rem;
  line-height: calc(22 / 13 * 1em);
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
  font-weight: 600;
  text-decoration: none;
}

html .ist-storyCard__tagLink:hover, html .ist-storyCard__tagLink:focus {
  text-decoration: underline;
}

html .ist-storyCard__title {
  font-size: 2.625rem;
  line-height: calc(63 / 42 * 1em);
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
  font-weight: 600;
}

@media screen and (max-width: 960px) {
  html .ist-storyCard__title {
    font-size: 1.5rem;
    line-height: calc(38.4 / 24 * 1em);
  }
}

html .ist-storyCard__text {
  line-height: 160%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
}

@media screen and (max-width: 960px) {
  html .ist-storyCard__text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}

html .ist-storyCard__labels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  line-height: 1;
}

@media screen and (max-width: 960px) {
  html .ist-storyCard__label:nth-child(n + 6) {
    display: none;
  }
}

html .ist-storyCard__image {
  width: 56.95103%;
  margin-left: auto;
  /* stylelint-disable-next-line no-descending-specificity */
}

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

html .ist-storyCard__image img {
  width: 100%;
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-storyCard__image img {
    border-radius: 1rem 1rem 0 0;
  }
}

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

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

html .ist-storyFilter__main {
  display: flex;
  gap: 3.47551% 1rem;
  align-items: center;
  margin-top: 2.75rem;
}

@media screen and (max-width: 960px) {
  html .ist-storyFilter__main {
    display: block;
  }
}

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

html .ist-storyFilter__label {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  min-width: 17.75rem;
  max-width: 100%;
  cursor: default;
}

@media screen and (max-width: 960px) {
  html .ist-storyFilter__label {
    display: block;
    width: 100%;
    min-width: 0;
  }
}

html .ist-select {
  width: 11.25rem;
}

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

html .ist-select--large {
  width: 20rem;
}

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

html .ist-select.error {
  border-color: var(--ist-red, #e62300);
}

html .ist-storyFilter__filtering {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}

@media screen and (max-width: 960px) {
  html .ist-storyFilter__filtering {
    display: block;
    margin-top: 2.75rem;
  }
}

html .ist-storyFilter__filteringInner {
  display: contents;
}

html .ist-storyFilter__filteringList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

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

html .ist-storyGradation {
  position: relative;
  z-index: 1;
}

html .ist-storyGradation::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: -1;
  width: 100dvw;
  height: 36.25rem;
  background: linear-gradient(180deg, rgba(255, 165, 50, 0) 0%, rgba(255, 165, 50, 0.5) 100%);
  content: '';
  opacity: 0.1;
  transform: translateX(-50%);
}

html .ist-storyKeyVisual {
  margin-top: 3.5rem;
}

html .ist-content .ist-storyKeyVisual {
  width: calc(100% + 3.66032dvw);
  margin-right: -3.66032dvw;
}

@media screen and (max-width: 960px) {
  html .ist-content .ist-storyKeyVisual {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    margin-right: 0 !important;
  }
}

html .ist-storyKeyVisual__inner {
  display: flex;
}

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

html .ist-storyKeyVisual__main {
  width: 41.41337%;
  padding-bottom: 2.5rem;
}

@media screen and (min-width: 1266px) {
  html .ist-storyKeyVisual__main {
    width: 34.0625rem;
  }
}

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

html .ist-storyKeyVisual__titleEn {
  margin-bottom: 1.25rem;
  font-size: 0.9375rem;
  line-height: 1.4;
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
  font-weight: 400;
}

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

@media screen and (max-width: 960px) {
  html .ist-storyKeyVisual__title {
    font-size: 2.125rem;
  }
}

html .ist-storyKeyVisual__content {
  margin-top: 4.875rem;
}

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

html .ist-storyKeyVisual__read {
  font-size: 0.9375rem;
  line-height: calc(21 / 15 * 1em);
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
  font-weight: 600;
}

@media screen and (max-width: 960px) {
  html .ist-storyKeyVisual__read {
    font-size: 0.75rem;
    line-height: calc(21 / 12 * 1em);
  }
}

html .ist-storyKeyVisual__section {
  margin-top: 2rem;
}

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

html .ist-storyKeyVisual__subTitle {
  font-size: 2rem;
  line-height: calc(50 / 32 * 1em);
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
}

@media screen and (max-width: 960px) {
  html .ist-storyKeyVisual__subTitle {
    font-size: 1.5rem;
    line-height: 1.4em;
  }
}

html .ist-storyKeyVisual__text {
  margin-top: 2.5rem;
  line-height: 200%;
}

html .ist-storyKeyVisual__text p + p {
  margin-top: 1em;
}

@media screen and (max-width: 960px) {
  html .ist-storyKeyVisual__text {
    line-height: calc(42 / 14 * 1em);
  }
}

html .ist-storyKeyVisual__image {
  width: 53.49544%;
  margin-left: auto;
}

@media screen and (min-width: 1266px) {
  html .ist-storyKeyVisual__image {
    width: calc(100% - 34.0625rem - 4.1875rem);
  }
}

@media screen and (max-width: 960px) {
  html .ist-storyKeyVisual__image {
    display: none;
  }
}

html .ist-storyKeyVisual__image img {
  display: block;
  width: 90%;
  height: auto;
  margin: 0 auto;
  border-radius: 1rem 0 0 1rem;
}

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

html .ist-storyKeyVisual__image video {
  display: block;
  width: 90%;
  height: auto;
  margin: 0 auto;
}

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

html .ist-storyKeyVisual__spImage {
  display: none;
}

@media screen and (max-width: 960px) {
  html .ist-storyKeyVisual__spImage {
    display: block;
    margin-top: 2.5rem;
  }
  html .ist-storyKeyVisual__spImage video {
    width: 100%;
    height: auto;
  }
  html .ist-storyKeyVisual__spImage img {
    width: 100%;
    height: auto;
    border-radius: 1rem;
  }
}

html .ist-storyList__container {
  padding-top: 5rem;
}

@media screen and (max-width: 960px) {
  html .ist-storyList__container {
    padding-top: 3.5rem;
  }
}

html .ist-storyList {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 3.31754%;
  padding: 0;
  margin: 0;
  margin-top: 5rem;
  list-style: none;
}

@media screen and (max-width: 960px) {
  html .ist-storyList {
    gap: 1.5rem;
    margin-top: 3.5rem;
  }
}

html .ist-storyList .ist-storyList__item {
  width: 31.12164%;
}

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

html .ist-storyList__moreLink {
  margin-top: 2.5rem;
  text-align: center;
}

* + html .ist-storyList {
  margin-top: 5rem;
}

@media screen and (max-width: 960px) {
  * + html .ist-storyList {
    margin-top: 3.5rem;
  }
}

html .ist-storyDetailFooter {
  background-color: var(--ist-white, #ffffff);
  border-top: 1px solid var(--ist-main, #0b41cd);
}

html .ist-storyDetailFooter__title {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.125rem;
  line-height: 1.4em;
  letter-spacing: 0.05em;
  margin-top: 3.5rem;
}

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

html .ist-storyDetailFooter__content .ist-column--3 {
  gap: 1rem 3.31754%;
}

html .ist-storyDetailFooter__content .ist-column--3 .ist-column__item {
  width: 31.12164%;
  /* stylelint-disable-next-line max-nesting-depth */
}

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

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

html .ist-storyDetailHeader__inner {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

html .ist-storyDetailHeader__date {
  font-size: 0.75rem;
  line-height: 1.4em;
  color: var(--ist-dgray, #767676);
  letter-spacing: 0.05em;
  font-weight: 600;
}

html .ist-tagList {
  margin-top: 1.5rem;
}

html .ist-storyDetailHeader__title {
  margin-top: 2rem;
  font-size: 2.625rem;
  line-height: 1.4em;
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
}

@media screen and (max-width: 960px) {
  html .ist-storyDetailHeader__title {
    font-size: 2.125rem;
  }
}

html .ist-storyDetailHeader__label {
  margin-top: 2rem;
}

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

html .ist-storyDetailHeader__thumbnail img {
  width: 100%;
  border-radius: 1rem;
}

html .ist-storyDetailHeader__share {
  position: relative;
  margin-top: 2rem;
}

html .ist-storyDetailHeader__share .ist-footer__shareLinkList {
  top: calc(100% + 0.625rem);
}

html .ist-storyDetailMain__inner {
  padding-bottom: 5rem;
  margin-top: 5rem;
}

html .ist-storyDetailMain__inner > :first-child {
  margin-top: 3.5rem;
}

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

html .ist-storyDetailMain__inner p a {
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
  text-decoration: underline;
  /* stylelint-disable-next-line max-nesting-depth */
}

html .ist-storyDetailMain__inner p a:hover, html .ist-storyDetailMain__inner p a:focus {
  text-decoration: none;
}

html .ist-storyDetailMain__inner p .ist-textLink--notUnderline {
  text-decoration: none;
}

html .ist-storyDetailMain__inner .ist-storyDetailMain__title {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.125rem;
  padding-top: 3.5rem;
  margin-top: 3.5rem;
  margin-bottom: 2.5rem;
  border-top: 1px solid var(--ist-main, #0b41cd);
}

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

html .ist-storyDetailMain__inner .ist-storyDetailMain__title.ist-storyDetailMain__title--notBorder {
  padding-top: 0;
  margin-top: 3.5rem;
  border-top: none;
}

html .ist-storyDetailMain__inner .ist-storyDetailMain__image {
  margin-top: 5rem;
}

html .ist-storyDetailMain__inner .ist-storyDetailMain__image img {
  width: 100%;
  border-radius: 1rem;
}

html .ist-storyDetailMain__inner .ist-storyDetailMain__image figcaption {
  display: block;
  margin-top: 0.5rem;
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 160%;
}

html .ist-storyDetailMain__inner .ist-storyDetailMain__image + *:not(.ist-storyDetailMain__image) {
  margin-top: 5rem;
}

html .ist-storyDetailMain__inner .ist-storyDetailMain__image + .ist-storyDetailMain__image {
  margin-top: 2.5rem;
}

html .ist-storyDetailMain__inner .ist-storyDetailMain__youtube {
  margin-top: 5rem;
}

html .ist-storyDetailMain__inner .ist-storyDetailMain__youtube iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1.78 / 1;
}

html .ist-storyDetailMain__inner .ist-storyDetailMain__tableOfContents {
  margin-top: 5rem;
}

html .ist-storyDetailMain__inner .ist-storyDetailMain__borderContent {
  padding: 1.875rem;
  margin-top: 5rem;
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  border-radius: 1rem;
}

html .ist-storyDetailMain__inner .ist-storyDetailMain__card {
  margin-top: 5rem;
}

@media screen and (max-width: 960px) {
  html .ist-storyDetailMain__inner .ist-storyDetailMain__card {
    /* stylelint-disable-next-line max-nesting-depth */
    /* stylelint-disable-next-line max-nesting-depth */
  }
  html .ist-storyDetailMain__inner .ist-storyDetailMain__card .ist-column {
    flex-direction: column-reverse;
    reading-flow: flex-visual;
  }
  html .ist-storyDetailMain__inner .ist-storyDetailMain__card .ist-column__image {
    /* stylelint-disable-next-line max-nesting-depth */
  }
  html .ist-storyDetailMain__inner .ist-storyDetailMain__card .ist-column__image img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center center;
  }
}

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

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

html .ist-storyDetailMain__inner * + .ist-storyDetailMain__cardText {
  margin-top: 2.5rem;
}

html .ist-imageMap__wrapper {
  padding: 1.25rem;
  background-color: var(--ist-white, #ffffff);
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 1rem;
}

html .ist-js__imageMap {
  position: relative;
}

html .ist-js__imageMap img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

html .ist-js__imageMap .ist-js__imageMapActionContents {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

html .ist-js__imageMap .ist-imageMap__actionLink {
  border-radius: 0.1875rem;
}

html .ist-js__imageMap .ist-imageMap__actionLink:focus {
  /* stylelint-disable-next-line declaration-no-important */
  border: 2px solid var(--ist-main, #0b41cd) !important;
  /* stylelint-disable-next-line declaration-no-important */
  outline: 2px solid var(--ist-white, #ffffff) !important;
}

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

@media screen and (max-width: 960px) {
  html .ist-imageMap__caption {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 160%;
  }
}

html .ist-imageMap__caption p {
  display: inline-block;
  text-align: left;
}

html .ist-imageMap__modalContents {
  width: 33.3333dvw;
  padding: 2.5rem;
  margin: auto;
  text-align: center;
}

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

html .ist-imageMap__modalContents .ist-imageMap__title {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.4;
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
}

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

html .ist-imageMap__modalContents img {
  max-width: 100%;
  height: auto;
}

html .ist-js__lightbox {
  position: relative;
  display: block;
  cursor: pointer;
}

html .ist-js__lightbox::after {
  position: absolute;
  right: 1.875rem;
  bottom: 1.875rem;
  width: 2.5rem;
  height: 2.5rem;
  backdrop-filter: blur(2px);
  background-color: rgba(187, 187, 187, 0.4);
  background-image: url("data:image/svg+xml,%3Csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M23.875%2023.875L28.1176%2028.1176'%20stroke='white'%20stroke-linecap='round'/%3E%3Ccircle%20cx='18.875'%20cy='18.875'%20r='6.5'%20stroke='white'/%3E%3Cpath%20d='M18.875%2015.875V21.875'%20stroke='white'%20stroke-linecap='round'/%3E%3Cpath%20d='M21.875%2018.875H15.875'%20stroke='white'%20stroke-linecap='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 100%;
  content: '';
}

html .ist-js__lightbox img {
  max-width: 100%;
}

html .lightbox__dialog {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  /* align-items: center; */
  justify-content: center;
  max-width: none;
  max-height: none;
  padding: 0;
  margin: 0;
  overscroll-behavior: contain;
  background-color: rgba(0, 0, 0, 0.6);
  border: none;
}

html .lightbox__dialog::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  display: block;
  height: calc(100% + 1px);
  content: ' ';
}

html .lightbox__dialog[open] {
  display: flex;
  width: 100vw;
  height: 100vh;
  padding: 3.75rem 0;
  opacity: 0;
  transition: opacity 0.15s ease-out, visibility 0s ease-out 0.15s;
  visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  html .lightbox__dialog[open] {
    transition: none;
  }
}

html .ist-lightbox--open .lightbox__dialog[open] {
  opacity: 1;
  transition: opacity 0.15s ease-out;
  visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
  html .ist-lightbox--open .lightbox__dialog[open] {
    transition: none;
  }
}

html .lightbox__content {
  position: relative;
  z-index: 2;
  width: calc(100% - 2 * 2.5rem);
  height: fit-content;
  padding: 2.5rem;
  margin: auto 0;
  background-color: var(--ist-white, #ffffff);
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .lightbox__content {
    width: 89.33333dvw;
    padding: 1.25rem;
  }
}

html .lightbox__image img {
  width: 100%;
  max-width: calc(100%);
  /* height: 100%; */
  /* max-height: calc(100dvh - 2 * 2.5rem - 2.5rem - 3.75rem); */
  height: auto;
  border-radius: 1rem;
  object-fit: contain;
}

@media screen and (max-width: 960px) {
  html .lightbox__image img {
    max-width: calc(89.33333dvw - 2 * 1.25rem);
    max-height: calc(100dvh - 2 * 1.25rem - 2.5rem);
  }
}

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

html .lightbox__close {
  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;
  transform: translate(0%, -120%);
}

@media screen and (max-width: 960px) {
  html .lightbox__close {
    position: fixed;
    top: 1.25rem;
    right: 1.25rem;
    transform: none;
  }
}

html .ist-js__modalView {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  justify-content: center;
  width: 100dvw;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.15s ease-out;
}

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

html .ist-js__modalView[aria-hidden='false'] {
  display: flex;
}

html .ist-js__modalView.ist-js__modal--open {
  opacity: 1;
}

html .ist-js__modalView .ist-js__modalMain {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: auto;
  overscroll-behavior: contain;
}

html .ist-js__modalView .ist-js__modalMain::after {
  display: block;
  width: 1px;
  height: calc(100dvh + 1px);
  content: '';
}

html .ist-js__modalView .ist-js__modalInner {
  position: relative;
  display: flex;
  padding: 4.125rem 2.5rem 2.5rem 2.5rem;
  margin: auto;
}

@media screen and (max-width: 960px) {
  html .ist-js__modalView .ist-js__modalInner {
    width: 100%;
    padding: 5rem 5.33333dvw 1.25rem 5.33333dvw;
  }
}

html .ist-js__modalView .ist-js__modalCloseButtonLink {
  position: absolute;
  top: 1.625rem;
  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 screen and (max-width: 960px) {
  html .ist-js__modalView .ist-js__modalCloseButtonLink {
    top: 1.25rem;
    right: 5.33333dvw;
  }
}

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

html .ist-js__modalView .ist-js__modalCloseButtonLink:hover, html .ist-js__modalView .ist-js__modalCloseButtonLink:focus {
  background-color: #f3f5fc;
}

html .ist-js__modalView .ist-js__modalContent {
  display: flex;
  width: 100%;
  min-width: 33.3333dvw;
  max-width: 51.875rem;
  height: 100%;
  min-height: 12.5rem;
  overflow: hidden;
  background-color: var(--ist-white, #ffffff);
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-js__modalView .ist-js__modalContent {
    width: calc(100dvw - 10.66667dvw);
    max-width: none;
  }
}

html .ist-js__modal .ist-js__modalContent {
  display: none;
}

html .ist-js__modalView.ist-largeModal {
  /* stylelint-disable-next-line no-descending-specificity */
  /* stylelint-disable-next-line no-duplicate-selectors */
}

html .ist-js__modalView.ist-largeModal .ist-js__modalInner {
  width: 100%;
  min-width: 1024px;
  max-width: 85.375rem;
  padding: 0 3.125rem;
  margin: 0 auto;
  display: block;
  height: auto;
  /* stylelint-disable-next-line declaration-no-important */
  padding-top: 7.5rem !important;
}

@media screen and (max-width: 1366px) {
  html .ist-js__modalView.ist-largeModal .ist-js__modalInner {
    padding: 0 3.66032dvw;
  }
}

@media screen and (max-width: 1024px) {
  html .ist-js__modalView.ist-largeModal .ist-js__modalInner {
    padding: 0 2.3125rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-js__modalView.ist-largeModal .ist-js__modalInner {
    min-width: 0;
    padding: 0 5.33333dvw;
  }
}

@media screen and (max-width: 960px) {
  html .ist-js__modalView.ist-largeModal .ist-js__modalInner {
    max-width: 100%;
    /* stylelint-disable-next-line declaration-no-important */
    padding-top: 5rem !important;
  }
}

html .ist-js__modalView.ist-largeModal .ist-js__modalInner::after {
  display: block;
  height: 2.5rem;
  content: '';
}

@media screen and (max-width: 960px) {
  html .ist-js__modalView.ist-largeModal .ist-js__modalInner::after {
    height: 1.25rem;
  }
}

html .ist-js__modalView.ist-largeModal .ist-js__modalCloseButtonLink {
  top: 2.5rem;
  right: 2.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-js__modalView.ist-largeModal .ist-js__modalCloseButtonLink {
    top: 1.25rem;
    right: 5.33333dvw;
  }
}

html .ist-js__modalView.ist-largeModal .ist-js__modalContent {
  width: 100%;
  max-width: none;
  border: none;
}

html .ist-js__modalView.ist-largeModal .ist-js__modalContent {
  width: 100%;
  height: auto;
  margin-bottom: 2.5rem;
}

html .ist-js__modalView.ist-largeModal .ist-largeModalContents {
  width: 100%;
}

html .ist-js__modalView.ist-largeModal .ist-largeModalContents__header {
  padding: 1.25rem 2rem;
  text-align: center;
  background-color: #f3f5fc;
  border: 2px solid #197dfa;
  border-radius: 1rem 1rem 0 0;
}

html .ist-js__modalView.ist-largeModal .ist-largeModalContents__header--colorCyan {
  background-color: #f3fbff;
  border-color: #64d2ff;
}

html .ist-js__modalView.ist-largeModal .ist-largeModalContents__header--colorGreen {
  background-color: #f2fcf9;
  border-color: #00be8c;
}

html .ist-js__modalView.ist-largeModal .ist-largeModalContents__body {
  padding: 2.5rem 3.125rem;
}

@media screen and (max-width: 960px) {
  html .ist-js__modalView.ist-largeModal .ist-largeModalContents__body {
    padding: 2.5rem 1.25rem;
  }
}

html .ist-js__modalView.ist-largeModal .ist-largeModalContents__footer {
  padding: 2.5rem 3.125rem;
  background-color: var(--ist-base, #f5f5f0);
}

html .ist-js__modalView.ist-largeModal .ist-largeModalContents__footerList {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

html .ist-js__modalView.ist-largeModal .ist-largeModalContents__footerItem {
  text-align: center;
}

html .ist-js__modalView.ist-smallModal .ist-js__modalInner {
  display: block;
  height: auto;
}

html .ist-js__modalView.ist-smallModal .ist-js__modalContent {
  width: 100%;
  max-width: 31.25rem;
  border: none;
}

html .ist-js__modalView.ist-smallModal .ist-smallModalContents {
  width: 100%;
}

html .ist-js__modalView.ist-smallModal .ist-smallModalContents__body {
  padding: 2rem;
}

@media screen and (max-width: 960px) {
  html .ist-js__modalView.ist-smallModal .ist-smallModalContents__body {
    padding: 1.25rem;
  }
}

html .ist-js__modalView.ist-middleModal {
  /* stylelint-disable-next-line no-duplicate-selectors */
}

html .ist-js__modalView.ist-middleModal .ist-js__modalInner {
  display: block;
  height: auto;
}

html .ist-js__modalView.ist-middleModal .ist-js__modalContent {
  width: 100%;
  border: none;
}

html .ist-js__modalView.ist-middleModal .ist-middleModalContents {
  width: 51.875rem;
}

html .ist-js__modalView.ist-middleModal .ist-js__modalContent {
  width: 100%;
  height: auto;
  margin-bottom: 2.5rem;
}

html .ist-js__modalView.ist-middleModal .ist-middleModalContents__body {
  padding: 2.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-js__modalView.ist-middleModal .ist-middleModalContents__body {
    padding: 1.25rem;
  }
}

html .ist-js__modalView.ist-middleModal .ist-middleModalContents__footer {
  padding: 2.5rem 3.125rem;
  background-color: var(--ist-base, #f5f5f0);
}

html .ist-js__modalView.ist-middleModal .ist-middleModalContents__footerList {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

html .ist-js__modalView.ist-middleModal .ist-middleModalContents__footerItem {
  text-align: center;
}

html .ist-js__modalView.ist-youtubeModal .ist-js__modalContent {
  width: 100%;
  max-width: 66.6666dvw;
  background-color: transparent;
  border: none;
  border-radius: 0;
}

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

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

html .ist-js__modalView.ist-youtubeModal .ist-youtubeModalContents__iframe {
  width: 66.6666dvw;
}

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

html .ist-js__modalView.ist-youtubeModal .ist-youtubeModalContents__iframe iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
}

html .ist-js__modalView.ist-youtubeModal .ist-youtubeModalContents__iframeCaption {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 160%;
  color: var(--ist-white, #ffffff);
}

/* stylelint-disable declaration-no-important */
html .ist-js__productsTopNavTooltipInner {
  display: flex;
  width: 15.3125rem;
  overflow: hidden;
  background-color: var(--ist-white, #ffffff);
  opacity: 0;
  transition: opacity 0.15s ease-out, visibility 0s 0.15s;
  visibility: hidden;
}

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

html .ist-js__productsTopNavTooltipInner::before {
  position: absolute;
  top: 0;
  left: 1.5rem;
  width: 0.8125rem;
  height: 0.8125rem;
  background-color: var(--ist-white, #ffffff);
  border-left: 1px solid #dfdfdf;
  border-top: 1px solid #dfdfdf;
  content: '';
  transform: rotate(45deg) translate(-0.125rem, -50%);
  transform-origin: center;
}

html .ist-js__productsTopNavTooltipInner + .ist-productsTop__navTooltipInner {
  display: none;
}

html .ist-js__productsTopNavTooltipInner .ist-productsTop__navTooltipInner::before {
  display: none;
}

html .ist-js__productsTopNavTooltipInner .ist-js__productsTopNavTooltipItem {
  width: 100%;
  min-width: 100%;
  margin-left: 0;
  transition: margin-left 0.15s ease-out;
  will-change: margin-left;
}

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

html .ist-js__productsTopNavTooltipInner.ist-js__productsTopNavTooltipInner--level1 .ist-js__productsTopNavTooltipItem:first-child {
  margin-left: 0;
}

html .ist-js__productsTopNavTooltipInner.ist-js__productsTopNavTooltipInner--level2 .ist-js__productsTopNavTooltipItem:first-child {
  margin-left: -100%;
}

html .ist-js__productsTopNavTooltipInner.ist-js__productsTopNavTooltipInner--level3 .ist-js__productsTopNavTooltipItem:first-child {
  margin-left: -200%;
}

html .ist-js__productsTopNavTooltipInner.ist-js__productsTopNavTooltipInner--level4 .ist-js__productsTopNavTooltipItem:first-child {
  margin-left: -300%;
}

html .ist-js__productsTopNavTooltipInner.ist-js__productsTopNavTooltipInner--level5 .ist-js__productsTopNavTooltipItem:first-child {
  margin-left: -61.25rem;
}

html .ist-js__projuctsNavItemOpen .ist-js__productsTopNavTooltipInner {
  opacity: 1;
  transition: opacity 0.15s ease-out;
  visibility: visible;
}

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

/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable max-nesting-depth */
@media screen and (max-width: 960px) {
  html .ist-productsTop__nav.ist-mb {
    position: sticky;
    top: 0;
    z-index: 10;
    margin-top: 1.5rem;
    background-color: transparent;
  }
  html .ist-productsTop__nav .ist-productsTop__navInner {
    padding-top: 0;
  }
  html .ist-productsTop__nav .ist-productsTop__navTitle {
    display: flex;
    align-items: center;
    width: 100%;
    height: 4rem;
    padding: 0 calc(5.33333dvw + 1.5rem + 1rem) 0 5.33333dvw;
    background-color: var(--ist-white, #ffffff);
    background-image: url("/assets/images/ist/icons/icon-hamburgerMenu.svg");
    background-position: right 5.33333dvw center;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    border-bottom: 1px solid #dfdfdf;
  }
  html .ist-productsTop__nav .ist-productsTop__navTitle:focus {
    /* stylelint-disable-next-line declaration-no-important */
    color: var(--ist-main, #0b41cd) !important;
  }
  html .ist-productsTop__nav.ist-productsTop__nav--open .ist-productsTop__navTitle {
    background-image: url("/assets/images/ist/icons/icon-close-24.svg");
  }
  html .ist-productsTop__nav .ist-productsTop__navList {
    display: none;
    flex-direction: column;
    gap: 0rem;
    margin-top: 0;
    overflow: visible;
    border-bottom: none;
  }
  html .ist-productsTop__nav .ist-productsTop__navItem {
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
  }
  html .ist-productsTop__nav .ist-productsTop__navLink {
    line-height: 140%;
    color: var(--ist-black, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    font-weight: 600;
    position: relative;
    display: flex;
    align-items: center;
    min-height: 3.5rem;
    padding: 0 calc(5.33333dvw + 1.5rem + 1rem) 0 5.33333dvw;
    color: #1f1f1f;
    white-space: wrap;
    border-bottom: none;
  }
  html .ist-productsTop__nav .ist-productsTop__navLink::after {
    position: absolute;
    top: 50%;
    right: 5.33333dvw;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("/assets/images/ist/icons/icon-arrow-right.svg");
    transform: translateY(-50%);
  }
  html .ist-productsTop__nav .ist-productsTop__navLink[href='#']::after {
    background-image: url("/assets/images/ist/icons/icon-arrow-type02-right.svg");
  }
  html .ist-productsTop__nav .ist-productsTop__navLink:visited, html .ist-productsTop__nav .ist-productsTop__navLink:hover, html .ist-productsTop__nav .ist-productsTop__navLink:focus {
    color: #1f1f1f;
    border-bottom: none;
  }
  html .ist-productsTop__nav .ist-productsTop__navLink:focus {
    /* stylelint-disable-next-line declaration-no-important */
    color: var(--ist-main, #0b41cd) !important;
  }
  html .ist-productsTop__nav .ist-productsTop__navLink--back {
    padding: 0 5.33333dvw 0 calc(5.33333dvw + 1.5rem + 1rem);
  }
  html .ist-productsTop__nav .ist-productsTop__navLink--back::before {
    position: absolute;
    top: 50%;
    left: 5.33333dvw;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("/assets/images/ist/icons/icon-arrow-type02-left.svg");
    content: '';
    transform: translateY(-50%);
  }
  html .ist-productsTop__nav .ist-productsTop__navContent {
    display: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.15s ease-out, overflow 0s ease-out 0.15s;
  }
}

@media screen and (max-width: 960px) and (prefers-reduced-motion: reduce) {
  html .ist-productsTop__nav .ist-productsTop__navContent {
    transition: none;
  }
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__nav .ist-productsTop__navContent[aria-hidden='false'] {
    display: block;
  }
  html .ist-productsTop__nav .ist-productsTop__navContent .ist-productsTop__navList {
    max-height: none;
  }
  html .ist-productsTop__nav .ist-productsTop__navContent.ist-productsTop__navContent--open {
    max-height: calc( 100dvh - var(--ist-headerHeightSp, 66.8833px) - 4rem);
    overflow: auto;
    transition: max-height 0.15s ease-out;
  }
}

@media screen and (max-width: 960px) and (prefers-reduced-motion: reduce) {
  html .ist-productsTop__nav .ist-productsTop__navContent.ist-productsTop__navContent--open {
    transition: none;
  }
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__nav .ist-productsTop__navContent.ist-productsTop__navContent--open .ist-productsTop__navList {
    display: block;
  }
  html .ist-productsTop__nav .ist-productsTop__navContent .ist-productsTop__navListWrapper {
    display: flex;
    overflow: hidden;
  }
  html .ist-productsTop__nav .ist-productsTop__navContent .ist-productsTop__navListContainer {
    min-width: 100%;
  }
  html .ist-productsTop__nav .ist-productsTop__navListContainer {
    width: 100%;
    min-width: 100%;
    height: 100%;
    margin-left: 0;
    background-color: var(--ist-white, #ffffff);
    transition: margin-left 0.15s ease-out;
    will-change: margin-left;
  }
}

@media screen and (max-width: 960px) and (prefers-reduced-motion: reduce) {
  html .ist-productsTop__nav .ist-productsTop__navListContainer {
    transition: none;
  }
}

@media screen and (max-width: 960px) {
  html .ist-productsTop__nav .ist-productsTop__navContent--level1 .ist-productsTop__navListContainer:first-child {
    margin-left: 0;
  }
  html .ist-productsTop__nav .ist-productsTop__navContent--level2 .ist-productsTop__navListContainer:first-child {
    margin-left: -100%;
  }
  html .ist-productsTop__nav .ist-productsTop__navContent--level3 .ist-productsTop__navListContainer:first-child {
    margin-left: -200%;
  }
  html .ist-productsTop__nav .ist-productsTop__navContent--level4 .ist-productsTop__navListContainer:first-child {
    margin-left: -300%;
  }
  html .ist-productsTop__nav .ist-productsTop__navContent--level5 .ist-productsTop__navListContainer:first-child {
    margin-left: -61.25rem;
  }
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable selector-class-pattern */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable no-descending-specificity */
html .ist-modalSearch {
  display: none;
}

html .ist-modalSearch button {
  cursor: pointer;
}

html .ist-modalSearch .ist-modalSearch__inner {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  width: 100dvw;
  height: 100dvh;
  overflow: auto;
  backdrop-filter: blur(5px);
  background: rgba(245, 245, 240, 0.5);
  opacity: 0;
  transition: opacity 0.15s ease-out;
}

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

html .ist-modalSearch .ist-modalSearch__inner::after {
  display: block;
  width: 1px;
  height: calc(100dvh + 1px);
  content: '';
}

html .ist-modalSearch .ist-modalSearch__content {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
}

html .ist-modalSearch .ist-modalSearch__form {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  padding: 2rem 6.375rem 1.5rem 3.125rem;
  background-color: var(--ist-white, #ffffff);
}

@media screen and (max-width: 960px) {
  html .ist-modalSearch .ist-modalSearch__form {
    padding: 1.5rem 3.75rem 1rem 1.25rem;
  }
}

html .ist-modalSearch .ist-modalSearch__form input[type='text'] {
  display: block;
  width: 100%;
  height: 3rem;
  padding: 1.125rem 3.75rem 1.125rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 0.5rem;
  font-weight: 400;
}

html .ist-modalSearch .ist-modalSearch__formInner {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}

html .ist-modalSearch .ist-modalSearch__contentRow {
  position: relative;
}

html .ist-modalSearch .ist-modalSearch__contentRow + .ist-modalSearch__contentRow {
  margin-top: 0.5rem;
}

html .ist-modalSearch .ist-modalSearch__contentRow--02 {
  margin-top: 1rem;
}

html .ist-modalSearch .ist-modalSearch__contentRow--02 .ist-textLink {
  color: var(--ist-main, #0b41cd);
}

html .ist-modalSearch .ist-modalSearch__contentRow--02 .ist-textLink::after {
  transform: translateY(5%);
}

html .ist-modalSearch .ist-modalSearch__contentButton {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  transform: translateY(-50%);
}

html .ist-modalSearch .ist-modalSearch__contentButton::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M12.3789%2012.8787L16.6215%2017.1213'%20stroke='%230B41CD'%20stroke-linecap='round'/%3E%3Ccircle%20cx='7.37891'%20cy='7.87866'%20r='6.5'%20stroke='%230B41CD'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  content: '';
}

html .ist-modalSearch .ist-modalSearch__contentButton::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M12.3789%2012.8787L16.6215%2017.1213'%20stroke='%230B41CD'%20stroke-linecap='round'/%3E%3Ccircle%20cx='7.37891'%20cy='7.87866'%20r='6.5'%20stroke='%230B41CD'%20fill='%23f1f8fe'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  content: '';
  opacity: 0;
  transition: opacity 0.15s ease-out;
}

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

html .ist-modalSearch .ist-modalSearch__contentButton:hover::after, html .ist-modalSearch .ist-modalSearch__contentButton:focus::after {
  opacity: 1;
}

html .ist-modalSearch .ist-modalSearch__contentButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

html .ist-modalSearch .ist-modalSearch__contentClose {
  position: absolute;
  top: 50%;
  left: calc(100% + 1.5rem);
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  transform: translateY(-50%);
  transition: background-color 0.15s ease-out;
}

@media screen and (max-width: 960px) {
  html .ist-modalSearch .ist-modalSearch__contentClose {
    left: calc(100% + 1rem);
  }
}

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

html .ist-modalSearch .ist-modalSearch__contentClose:hover, html .ist-modalSearch .ist-modalSearch__contentClose:focus {
  background-color: #f3f5fc;
}

html .ist-modalSearch .ist-modalSearch__contentClose .ist-icon {
  --icon-size: 1.5rem;
}

html .ist-modalSearch.ist-modalSearch--open {
  display: block;
}

html .ist-modalSearch.ist-modalSearch--animation .ist-modalSearch__inner {
  opacity: 1;
}

.mf_finder_header .mf_finder_searchBox_items {
  display: flex;
  align-items: center;
  min-width: 0;
  height: auto;
  padding: 0;
  margin-left: 0;
  background: transparent;
  border-radius: 0;
}

.mf_finder_header .mf_finder_searchBox_items .mf_finder_searchBox_submit {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  margin: 0;
  background-color: transparent !important;
  background-image: none;
  border: none;
  transform: translateY(-50%);
}

.mf_finder_header .mf_finder_searchBox_items .mf_finder_searchBox_submit::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M12.3789%2012.8787L16.6215%2017.1213'%20stroke='%230B41CD'%20stroke-linecap='round'/%3E%3Ccircle%20cx='7.37891'%20cy='7.87866'%20r='6.5'%20stroke='%230B41CD'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  content: '';
}

.mf_finder_header .mf_finder_searchBox_items .mf_finder_searchBox_submit::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M12.3789%2012.8787L16.6215%2017.1213'%20stroke='%230B41CD'%20stroke-linecap='round'/%3E%3Ccircle%20cx='7.37891'%20cy='7.87866'%20r='6.5'%20stroke='%230B41CD'%20fill='%23f1f8fe'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  content: '';
  opacity: 0;
  transition: opacity 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .mf_finder_header .mf_finder_searchBox_items .mf_finder_searchBox_submit::after {
    transition: none;
  }
}

.mf_finder_header .mf_finder_searchBox_items .mf_finder_searchBox_submit:hover::after, .mf_finder_header .mf_finder_searchBox_items .mf_finder_searchBox_submit:focus::after {
  opacity: 1;
}

/* stylelint-disable a11y/no-outline-none */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable selector-class-pattern */
/* stylelint-disable declaration-no-important */
.splide__container {
  position: relative;
  box-sizing: border-box;
}

.splide__list {
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding: 0 !important;
  margin: 0 !important;
  backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  position: relative;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  backface-visibility: hidden;
  -ms-flex-negative: 0;
  list-style-type: none !important;
}

.splide__slide img {
  vertical-align: bottom;
}

@media screen and (prefers-reduced-motion: reduce) {
  .splide__spinner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: auto;
    animation: none;
    border: 2px solid #999999;
    border-left-color: transparent;
    border-radius: 50%;
    contain: strict;
  }
}

.splide__spinner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: auto;
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999999;
  border-left-color: transparent;
  border-radius: 50%;
  contain: strict;
}

.splide__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  position: relative;
  z-index: 0;
  padding: 1px 0;
  overflow: hidden;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  z-index: 0;
  margin: 0 !important;
  opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  padding: 0;
  background: #cccccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  opacity: 0.7;
  transform: translateY(-50%);
}

.splide__arrow svg {
  width: 1.2em;
  height: 1.2em;
  fill: #000000;
}

.splide__arrow:hover:not(:disabled),
.splide__arrow:focus:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #00bbff;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #00bbff;
  outline-offset: 3px;
}

.splide__pagination {
  position: absolute;
  right: 0;
  bottom: 0.5em;
  left: 0;
  z-index: 1;
  padding: 0 1em;
}

@media screen and (prefers-reduced-motion: reduce) {
  .splide__pagination__page {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    padding: 0;
    margin: 3px;
    background: #cccccc;
    border: 0;
    border-radius: 50%;
    opacity: 0.7;
    transition: none;
  }
}

.splide__pagination__page {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0;
  margin: 3px;
  background: #cccccc;
  border: 0;
  border-radius: 50%;
  opacity: 0.7;
  transition: transform 0.2s linear;
}

.splide__pagination__page.is-active {
  z-index: 1;
  background: #ffffff;
  transform: scale(1.4);
}

.splide__pagination__page:hover,
.splide__pagination__page:focus {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #00bbff;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #00bbff;
  outline-offset: 3px;
}

.splide__progress__bar {
  height: 3px;
  background: #cccccc;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #00bbff;
    outline-offset: -3px;
  }
}

@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #00bbff;
  }
}

@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #00bbff;
    outline-offset: -3px;
  }
}

@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #00bbff;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #00bbff;
  }
}

.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #00bbff;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #00bbff;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000000;
}

.splide__arrows--rtl .splide__arrow--prev {
  right: 1em;
  left: auto;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  right: auto;
  left: 1em;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  top: auto;
  bottom: 1em;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  top: 0;
  right: 0.5em;
  bottom: 0;
  left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1em 0;
}

/* stylelint-disable no-descending-specificity */
/* stylelint-disable declaration-no-important */
/* stylelint-disable selector-class-pattern */
html .ist-slider {
  /**
   * 横幅
   */
}

html .ist-slider .splide__slide {
  width: 21.9375rem;
  max-width: 21.9375rem;
  margin-right: 3.75rem;
}

@media screen and (max-width: 960px) {
  html .ist-slider .splide__slide {
    width: 17.3125rem !important;
    max-width: 17.3125rem !important;
    margin-right: 1.5rem !important;
  }
}

@media (max-width: 374px) {
  html .ist-slider .splide__slide {
    width: 100% !important;
    max-width: 100% !important;
  }
}

html .ist-slider .splide__slide:last-child {
  margin-right: 0;
}

html .ist-slider.ist-slider--margin42 .splide__slide:not(:last-child) {
  margin-right: 2.625rem;
}

html .ist-slider.ist-slider--margin24 .splide__slide:not(:last-child) {
  margin-right: 1.5rem;
}

html .ist-slider .splide__trackWrapper {
  padding: 3px 0 3px 2px;
  overflow: hidden;
}

@media (max-width: 374px) {
  html .ist-slider .splide__trackWrapper {
    max-width: 100%;
  }
}

html .ist-slider .splide__header {
  display: flex;
}

html .ist-slider .splide__headerItem {
  position: relative;
  padding: 1.25rem 0;
}

html .ist-slider .splide__headerItem--01 {
  display: flex;
  align-items: center;
  width: calc(100% - 17.875rem - 3.63349%);
  border-top: 1px solid #dfdfdf;
}

@media screen and (max-width: 960px) {
  html .ist-slider .splide__headerItem--01 {
    width: calc(100% - 11.9375rem - 6.56716%);
  }
}

@media (max-width: 374px) {
  html .ist-slider .splide__headerItem--01 {
    flex-wrap: wrap;
    width: calc(100% - 50% - 6.56716%);
  }
}

html .ist-slider .splide__headerItem--notBorder {
  border-top: none;
}

html .ist-slider .splide__headerItem--02 {
  display: flex;
  justify-content: flex-end;
  width: 17.875rem;
  margin-left: auto;
}

@media screen and (max-width: 960px) {
  html .ist-slider .splide__headerItem--02 {
    width: 11.9375rem;
  }
}

@media (max-width: 374px) {
  html .ist-slider .splide__headerItem--02 {
    flex-wrap: wrap;
    width: 50%;
  }
}

html .ist-slider .splide__progressWrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

html .ist-slider .splide__progress {
  height: 1px;
  background-color: #dfdfdf;
}

html .ist-slider .splide__progress__bar {
  height: 2px;
  background: linear-gradient(90deg, #0b41cc 0%, #f5f5f0 100%);
}

html .ist-slider .splide__arrows {
  display: inline-flex;
  gap: 0.5rem;
}

html .ist-slider * + .splide__arrows {
  padding-left: 1.5rem;
  margin-left: 1.5rem;
  border-left: 1px solid #dfdfdf;
}

@media screen and (max-width: 960px) {
  html .ist-slider * + .splide__arrows {
    padding-left: 1.5rem;
    margin: auto 0 auto 1.5rem;
  }
}

@media (max-width: 374px) {
  html .ist-slider * + .splide__arrows {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
  }
}

html .ist-slider .splide__arrow {
  position: static;
  width: 2rem;
  height: 2rem;
  margin: 0;
  background-color: var(--ist-white, #ffffff);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.125rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  transform: none;
  transition: background-color 0.15s ease-out;
}

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

@media screen and (max-width: 960px) {
  html .ist-slider .splide__arrow {
    width: 2rem;
    height: 2rem;
  }
}

html .ist-slider .splide__arrow:hover, html .ist-slider .splide__arrow:focus {
  background-color: #f3f5fc;
}

html .ist-slider .splide__arrow--prev {
  background-image: url("/assets/images/ist/icons/icon-arrow-type02-left.svg");
}

@media screen and (max-width: 960px) {
  html .ist-slider .splide__arrow--prev {
    background-size: 60%;
  }
}

html .ist-slider .splide__arrow--next {
  background-image: url("/assets/images/ist/icons/icon-arrow-type02-right.svg");
}

@media screen and (max-width: 960px) {
  html .ist-slider .splide__arrow--next {
    background-size: 60%;
  }
}

html .ist-slider .splide__toggle {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
}

html .ist-slider .splide__toggle.is-active .splide__toggle__pause {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/ist/icons/icon-play-stop.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.9375rem;
}

html .ist-slider .splide__toggle:not(.is-active) .splide__toggle__play {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/ist/icons/icon-play-start.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.9375rem;
}

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

html .ist-slider .splide__play {
  display: flex;
  gap: 1rem;
  align-items: center;
}

@media screen and (max-width: 960px) {
  html .ist-slider .splide__play {
    width: 100%;
    margin-right: auto;
  }
}

html .ist-slider .splide__play .pagination {
  line-height: 1;
  white-space: nowrap;
}

html .ist-slider .splide__track {
  height: auto !important;
  padding-bottom: 1px;
  overflow: visible;
}

html .ist-slider .splide__headerTitleText {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

html .ist-slider .splide__headerTitleText .ist-icon {
  --icon-size: 1.5rem;
}

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

@media (max-width: 374px) {
  html .ist-slider .splide__headerTitleText__text {
    font-size: 4.26666667vw;
  }
}

@media screen and (max-width: 960px) {
  html .ist-slider .is-splide--spDestoy {
    padding: 0;
    visibility: visible;
  }
  html .ist-slider .is-splide--spDestoy .splide__list {
    display: flex !important;
    flex-direction: column;
    gap: 1rem;
  }
  html .ist-slider .is-splide--spDestoy .splide__slide {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
  }
  html .ist-slider .is-splide--spDestoy .splide__trackWrapper {
    width: 100% !important;
  }
  html .ist-slider .is-splide--spDestoy .splide__header,
  html .ist-slider .is-splide--spDestoy .splide__footer {
    display: none !important;
  }
}

html .ist-slider.ist-slider--width444 .splide__slide {
  width: 27.75rem;
  max-width: 27.75rem;
}

@media (max-width: 444px) {
  html .ist-slider.ist-slider--width444 {
    width: 100% !important;
    max-width: 100% !important;
  }
}

html .ist-slider.ist-slider--width377 .splide__slide {
  width: 23.5625rem;
  max-width: 23.5625rem;
}

@media (max-width: 377px) {
  html .ist-slider.ist-slider--width377 {
    width: 100% !important;
    max-width: 100% !important;
  }
}

html .ist-slider .splide__footer {
  display: flex;
  align-items: center;
  margin-top: 2rem;
}

html .ist-slider .splide__footer::before {
  display: block;
  width: calc(100% - 15.75rem - 3.63349%);
  border-top: 1px solid #dfdfdf;
  content: '';
}

@media screen and (max-width: 960px) {
  html .ist-slider .splide__footer::before {
    display: none;
  }
}

html .ist-slider .splide__footer.splide__footer--notBorder::before {
  display: none;
}

html .ist-slider .splide__footer .splide__arrows {
  display: flex;
  gap: 1rem;
  align-items: center;
  width: 15.75rem;
  margin-left: auto;
}

@media screen and (max-width: 960px) {
  html .ist-slider .splide__footer .splide__arrows {
    gap: 0;
    width: 16.5625rem;
  }
}

@media (max-width: 374px) {
  html .ist-slider .splide__footer .splide__arrows {
    width: 100%;
  }
}

html .ist-slider .splide__footer .ist-carouselProgress {
  position: relative;
  width: 10.75rem;
  height: 1px;
  background-color: #dfdfdf;
}

html .ist-slider .splide__footer .ist-carouselProgress__bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, #f5f5f0 0%, #0b41cc 62%);
  transition: width 0.2s linear;
}

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

html .ist-slider .splide__footer .splide__arrow--prev {
  width: 1.5rem;
  height: 1.5rem;
  background-color: transparent;
  background-image: url("/assets/images/ist/icons/icon-slider-footer-left.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 0.75rem;
  border: none;
}

html .ist-slider .splide__footer .splide__arrow--prev:hover, html .ist-slider .splide__footer .splide__arrow--prev:focus {
  background-color: #f3f5fc;
}

@media screen and (max-width: 960px) {
  html .ist-slider .splide__footer .splide__arrow--prev {
    width: 3rem;
    height: 3rem;
  }
}

html .ist-slider .splide__footer .splide__arrow--next {
  width: 1.5rem;
  height: 1.5rem;
  background-color: transparent;
  background-image: url("/assets/images/ist/icons/icon-slider-footer-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 0.75rem;
  border: none;
}

html .ist-slider .splide__footer .splide__arrow--next:hover, html .ist-slider .splide__footer .splide__arrow--next:focus {
  background-color: #f3f5fc;
}

@media screen and (max-width: 960px) {
  html .ist-slider .splide__footer .splide__arrow--next {
    width: 3rem;
    height: 3rem;
  }
}

html .ist-tabs .ist-js__tabHeader {
  display: flex;
  align-items: center;
  margin-bottom: 2.5rem;
  overflow-x: auto;
}

@media screen and (max-width: 960px) {
  html .ist-tabs .ist-js__tabHeader {
    flex-direction: column;
    gap: 2.5rem;
    margin-right: -5.33333dvw;
  }
  html .ist-tabs .ist-js__tabHeader > * {
    width: 100%;
  }
}

html .ist-tabs .ist-js__tabList {
  display: flex;
  padding: 0.875rem 2px 2px;
  margin-top: -0.75rem;
  border-bottom: 1px solid #dfdfdf;
}

@media screen and (max-width: 960px) {
  html .ist-tabs .ist-js__tabList {
    display: inline-flex;
    width: auto;
    margin-right: auto;
    white-space: nowrap;
  }
}

html .ist-tabs .ist-js__tabList--notBorder {
  border-bottom: none;
}

html .ist-tabs .ist-js__tab {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  font-weight: 600;
  display: inline-flex;
  padding: 0 1rem;
  white-space: nowrap;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s ease-out, border-bottom-color 0.15s ease-out, background-color 0.15s ease-out;
}

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

html .ist-tabs .ist-js__tab span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1rem 0;
  color: var(--ist-main, #0b41cd);
  border-bottom: 4px solid transparent;
  transition: color 0.15s ease-out, border-bottom-color 0.15s ease-out, background-color 0.15s ease-out;
}

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

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

html .ist-tabs .ist-js__tab:focus {
  background-color: transparent;
}

html .ist-tabs .ist-js__tab--active span {
  color: #222222;
  border-bottom-color: var(--ist-main, #0b41cd);
}

html .ist-tabs .ist-js__tabMoreLink {
  margin-left: auto;
  transition: opacity 0.15s ease-out;
}

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

html .ist-tabs .ist-js__tabMoreLink--hidden {
  display: none;
  opacity: 0;
}

html .ist-tabs .ist-js__tabMoreLink--animated {
  opacity: 1;
}

html .ist-tabsLink {
  margin-top: 2rem;
}

html .ist-about {
  width: 31.4375rem;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}

* + html .ist-about {
  margin-top: 4rem;
}

html .ist-about__chugaiLogo {
  width: 13.625rem;
  max-width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  html .ist-about__chugaiLogo {
    width: 8.125rem;
  }
}

html * + .ist-about__text {
  margin-top: 4rem;
}

@media screen and (max-width: 960px) {
  html * + .ist-about__text {
    margin-top: 1rem;
  }
}

html * + .ist-about__text p {
  margin: 0;
}

html * + .ist-about__text p + p {
  margin-top: 1rem;
}

@media screen and (max-width: 960px) {
  html * + .ist-about__text p + p {
    margin-top: 0.8125rem;
  }
}

html .ist-accordion01 {
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 3px;
}

html * + .ist-accordion01 {
  margin-top: 1.5rem;
}

html .ist-accordion01 + .ist-accordion01 {
  margin-top: 1rem;
}

html .ist-accordion01__summary {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6em;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 3.5rem;
  padding: 0 3.375rem 0 1.25rem;
  font-size: 1rem;
  line-height: calc(19 / 16 * 1em);
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
  border-radius: 3px;
  cursor: pointer;
  transition: background-color 0.15s ease-out;
  user-select: none;
}

html .ist-accordion01__summary::before {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  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");
  content: '';
  transform: translateY(-50%);
}

html .ist-accordion01__summary::-webkit-details-marker {
  display: none;
}

html .ist-accordion01__summary:hover, html .ist-accordion01__summary:focus {
  background-color: #f3f5fc;
}

html .ist-accordion01__summary:focus {
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px #f3f5fc, inset 0 0 0 2px var(--ist-blue, #197dfa);
}

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

html .ist-accordion01__summary h3 {
  margin-top: 0;
  margin-bottom: 0;
}

html .ist-accordion01[open] .ist-accordion01__summary {
  background: #f3f5fc;
}

html .ist-accordion01[open] .ist-accordion01__summary::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");
}

html .ist-accordion01__content {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6em;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border-top: 1px solid var(--ist-main, #0b41cd);
}

html .ist-accordion01__content--qa {
  padding: 1.25rem 6.0241%;
}

html .ist-accordion01__contentText {
  margin: 0;
}

html .ist-accordion01__contentImage img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 3px;
}

html .ist-accordion01__contentLink {
  font-size: 0.8125rem;
  line-height: calc(21 / 13 * 1em);
  text-align: center;
  letter-spacing: 0.04em;
  font-weight: 600;
}

html .ist-accordion01__footer {
  padding: 2rem 6.0241%;
  text-align: center;
  background-color: var(--ist-base, #f5f5f0);
}

html .ist-accordion01__footerLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

@media screen and (max-width: 960px) {
  html .ist-accordion01__footer--spLeft {
    text-align: left;
  }
  html .ist-accordion01__footer--spLeft .ist-accordion01__footerLinks {
    justify-content: flex-start;
  }
}

html .ist-accordion02 {
  overflow: hidden;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 1.25rem;
}

html .ist-accordion02 + .ist-accordion02 {
  margin-top: 1rem;
}

html .ist-accordion02__summary {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 5rem;
  padding: 0.625rem 4.75rem 0.625rem 1.25rem;
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: background-color 0.15s ease-out;
  user-select: none;
}

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

html .ist-accordion02__summary::-webkit-details-marker {
  display: none;
}

html .ist-accordion02__summary:hover, html .ist-accordion02__summary:focus {
  background-color: #f3f5fc;
}

html .ist-accordion02__summary:focus {
  border-radius: 1.25rem 1.25rem 1.25rem 1.25rem;
  box-shadow: inset 0 0 0 1px #f3f5fc, inset 0 0 0 2px var(--ist-blue, #197dfa);
}

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

html .ist-accordion02__summaryIcon {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--ist-main, #0b41cd);
  border-radius: 50%;
  content: '';
  transform: translateY(-50%);
}

html .ist-accordion02__summaryIcon::before, html .ist-accordion02__summaryIcon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1.3125rem;
  border-top: 1px solid var(--ist-white, #ffffff);
  content: '';
  transform: translate(-50%, -50%);
  transform-origin: center;
}

html .ist-accordion02__summaryIcon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: opacity 0.15s ease-out;
}

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

html .ist-accordion02[open] .ist-accordion02__summaryIcon::after {
  opacity: 0;
}

html .ist-accordion02[open] .ist-accordion02__summary {
  background: #f3f5fc;
}

html .ist-accordion02[open] .ist-accordion02__summary:focus {
  border-radius: 1.25rem 1.25rem 0 0;
  box-shadow: inset 0 0 0 1px #f3f5fc, inset 0 0 0 2px var(--ist-blue, #197dfa);
}

html .ist-accordion02__contentInner {
  padding: 2.5rem 4.125rem;
  border-top: 2px solid var(--ist-main, #0b41cd);
}

@media screen and (max-width: 960px) {
  html .ist-accordion02__contentInner {
    padding: 2.5rem 1.25rem;
  }
}

html .ist-accordion02__contentInner:not(.ist-accordion02__contentInner--buttonFreeSize) .ist-button {
  justify-content: flex-start;
  width: 100%;
  min-height: 3.5rem;
}

html .ist-accordion02__contentInner:not(.ist-accordion02__contentInner--buttonFreeSize) .ist-button__text {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: 400;
}

html .ist-accordion02__contentList {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable declaration-no-important */
/* stylelint-disable a11y/no-outline-none */
html {
  /* stylelint-disable-next-line no-descending-specificity */
  /* stylelint-disable-next-line no-duplicate-selectors */
  /* stylelint-disable-next-line no-descending-specificity */
  /**
   * ストーリー
   */
  /**
   * 活動報告
   */
  /**
   * 共通
   */
}

html .ist-card01__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem 1.25rem 4.25rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.375rem;
  background-color: var(--ist-white, #ffffff);
  border-radius: 0 0 1rem 1rem;
  font-weight: 600;
}

html .ist-card01__content::after {
  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: 1.5rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  content: '';
  transition: background-color 0.15s ease-out;
}

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

html .ist-card01 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  color: var(--ist-main, #0b41cd);
  background-color: var(--ist-white, #ffffff);
  border-radius: 1rem;
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-card01::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 1px;
  background: #dfdfdf;
  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;
}

html .ist-card01::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 .ist-card01::after {
    transition: none;
  }
}

html .ist-card01:visited {
  color: var(--ist-main, #0b41cd);
}

html .ist-card01:hover, html .ist-card01:focus {
  text-decoration-line: none;
}

html .ist-card01:hover .ist-card01__content::after, html .ist-card01:focus .ist-card01__content::after {
  background-color: #f3f5fc;
}

html .ist-card01:hover::after, html .ist-card01:focus::after {
  opacity: 1;
}

html .ist-card01:focus {
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: 0 0 0 1px #f3f5fc, 0 0 0 2px var(--ist-blue, #197dfa);
}

html .ist-card01--anchor .ist-card01__content {
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-card01--anchor .ist-card01__content::after {
  position: absolute;
  right: 50%;
  bottom: 1.25rem;
  width: 2rem;
  height: 2rem;
  background-clip: padding-box;
  background-image: url(/assets/images/ist/icons/icon-arrow-megaMenu.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  content: '';
  transform: translateX(50%);
}

html .ist-card01.ist-js__modalButton .ist-card01__content {
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-card01.ist-js__modalButton .ist-card01__content::after {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  width: 2rem;
  height: 2rem;
  background-clip: padding-box;
  background-image: url("/assets/images/ist/icons/icon-zoom-up-nomarge.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  content: '';
}

html .ist-card01[target='_blank'] .ist-card01__content::after {
  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-extraLink.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  content: '';
}

html .ist-card01--iconVideo {
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-card01--iconVideo .ist-card01__content {
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-card01--iconVideo .ist-card01__content::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%20d='M17.0651%2011.5414C17.421%2011.7507%2017.421%2012.2493%2017.0651%2012.4586L11.1781%2015.9207C10.8073%2016.1388%2010.332%2015.8812%2010.332%2015.4621L10.332%208.53788C10.332%208.11878%2010.8073%207.86119%2011.1781%208.07929L17.0651%2011.5414Z'%20fill='%230B41CD'/%3E%3C/svg%3E");
  background-size: contain;
}

.ist-column__item html {
  height: 100%;
}

html .ist-card01__image img {
  width: 100%;
  border-radius: 1rem 1rem 0 0;
}

html .ist-card01__title {
  margin: 0;
  font-size: 1.25rem;
  line-height: calc(28 / 20 * 1em);
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
  font-weight: 600;
}

html .ist-card01__title--16 {
  font-size: 1rem;
  line-height: 1.4;
}

html .ist-card01__title--18 {
  font-size: 1.125rem;
  line-height: 1.4;
}

html .ist-card01__text {
  display: -webkit-box;
  padding: 0;
  margin: 0;
  overflow: hidden;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #222222;
  text-align: justify;
  letter-spacing: 0.05em;
  -webkit-box-orient: vertical;
  font-weight: 400;
  -webkit-line-clamp: 3;
}

html .ist-card01__text--notLineClamp {
  -webkit-line-clamp: unset;
}

html .ist-card01__text--black {
  color: #222222;
}

html .ist-card01__text--colorDGray {
  color: var(--ist-dgray, #767676);
}

html .ist-card01__date {
  font-size: 0.75rem;
  line-height: 1;
  color: var(--ist-dgray, #767676);
  letter-spacing: 0.05em;
  font-weight: 400;
}

html .ist-card01__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0rem 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
  text-decoration: none;
}

html .ist-card01__tag {
  font-size: 0.8125rem;
  line-height: calc(22 / 13 * 1em);
  letter-spacing: 0.05em;
}

html .ist-card01__tag:nth-child(n + 4) {
  display: none;
}

html .ist-card01__tagLink {
  position: relative;
  z-index: 3;
  color: var(--ist-main, #0b41cd);
}

html .ist-card01__tagLink:hover, html .ist-card01__tagLink:focus {
  outline: none;
  text-decoration: underline !important;
}

html .ist-card01__tagLink:focus {
  border-radius: 4px;
  box-shadow: 0 0 0 1px #f3f5fc, 0 0 0 2px var(--ist-blue, #197dfa);
  text-decoration: none !important;
}

html .ist-card01__tagLink:visited {
  color: var(--ist-main, #0b41cd);
}

html .ist-card01__labels {
  display: flex;
  flex-wrap: wrap;
  padding: 0 2.5rem 0 0;
  margin: -0.5rem 0 -2.5rem -0.5rem;
  list-style: none;
}

@media (max-width: 374px) {
  html .ist-card01__labels .ist-card01__label {
    width: 100%;
  }
}

html .ist-card01--anchor .ist-card01__labels {
  padding-bottom: 0;
  margin-bottom: 0;
}

html .ist-label {
  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 .ist-card01__label {
  margin: 0.5rem 0 0 0.5rem;
}

html .ist-card01__label:nth-child(n + 8) {
  display: none;
}

@media screen and (max-width: 960px) {
  html .ist-card01StoryList .splide__slide {
    width: 20.9375rem !important;
    max-width: 20.9375rem !important;
  }
}

@media (max-width: 374px) {
  html .ist-card01StoryList .splide__slide {
    width: 100% !important;
    max-width: 100% !important;
  }
}

html .ist-card01StoryList .ist-card01__image {
  overflow: hidden;
  background-color: var(--ist-base, #f5f5f0);
  border-radius: 1rem 1rem 0 0;
}

html .ist-card01StoryList .ist-card01__image img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

html .ist-card01StoryList .ist-card01__title {
  display: -webkit-box;
  height: 2.8em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

html .ist-card01StoryList .ist-card01__text {
  height: 4.8em;
}

html .ist-card01StoryList .ist-label {
  width: auto;
  min-width: 7.5rem;
}

@media (max-width: 374px) {
  html .ist-card01StoryList .ist-label {
    width: 100%;
    min-width: 100%;
  }
}

@media screen and (max-width: 960px) {
  html .ist-card01ActivityReportList .splide__slide {
    width: 20.9375rem !important;
    max-width: 20.9375rem !important;
  }
}

html .ist-card01ActivityReportList .ist-card01__image {
  overflow: hidden;
  background-color: var(--ist-base, #f5f5f0);
  border-radius: 1rem 1rem 0 0;
}

html .ist-card01ActivityReportList .ist-card01__image img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 420 / 263;
  object-fit: contain;
}

html .ist-card01ActivityReportList .ist-card01__title {
  font-size: 1rem;
}

html .ist-card01ActivityReportList .ist-label {
  width: auto;
  min-width: 7.5rem;
}

html .ist-card01ListCommon .splide__slide,
html .ist-column.ist-card01ListCommon .splide__slide {
  width: 21.9375rem !important;
  max-width: 21.9375rem !important;
  margin-right: 2.5rem !important;
}

html .ist-card01ListCommon .splide__slide:last-child,
html .ist-column.ist-card01ListCommon .splide__slide:last-child {
  margin-right: 0 !important;
}

@media screen and (max-width: 960px) {
  html .ist-card01ListCommon .splide__slide,
  html .ist-column.ist-card01ListCommon .splide__slide {
    width: 20.9375rem !important;
    max-width: 20.9375rem !important;
  }
}

@media (max-width: 374px) {
  html .ist-card01ListCommon .splide__slide,
  html .ist-column.ist-card01ListCommon .splide__slide {
    width: 100% !important;
    max-width: 100% !important;
  }
}

html .ist-card01ListCommon .ist-column__item,
html .ist-column.ist-card01ListCommon .ist-column__item {
  width: 21.9375rem !important;
  max-width: 21.9375rem !important;
}

@media screen and (max-width: 960px) {
  html .ist-card01ListCommon .ist-column__item,
  html .ist-column.ist-card01ListCommon .ist-column__item {
    width: 100% !important;
    max-width: 100% !important;
  }
}

html .ist-column.ist-card01ListCommon {
  gap: 2.5rem !important;
}

@media screen and (max-width: 960px) {
  html .ist-column.ist-card01ListCommon {
    gap: 1.5rem !important;
  }
}

html .ist-titleStickyContent__body .ist-column.ist-card01ListCommon {
  gap: 2.5rem !important;
}

@media screen and (max-width: 960px) {
  html .ist-titleStickyContent__body .ist-column.ist-card01ListCommon {
    gap: 1.5rem !important;
  }
}

html .ist-titleStickyContent__body .ist-column.ist-card01ListCommon .ist-column__item {
  max-width: calc((100% - 2.5rem) / 2) !important;
}

@media screen and (max-width: 960px) {
  html .ist-titleStickyContent__body .ist-column.ist-card01ListCommon .ist-column__item {
    max-width: 100% !important;
  }
}

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

html .ist-linksCard01 {
  display: flex;
  gap: 1rem 3.31754%;
  padding: 0;
  margin: 0;
  list-style: none;
}

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

html * + .ist-linksCard01 {
  margin-top: 4rem;
}

html .ist-linksCard01__item {
  width: 22.51185%;
}

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

html .ist-card02 {
  display: flex;
  height: 10.25rem;
  background-color: var(--ist-main, #0b41cd);
  border-radius: 1rem;
}

html .ist-card02__body {
  width: 100%;
  margin: auto 0;
  text-align: center;
}

html .ist-card02__item {
  padding: 0;
  margin: 0;
  font-size: 1.125rem;
  line-height: calc(32 / 18 * 1em);
  color: #ffffff;
  letter-spacing: 0.03em;
}

html .ist-card02__value {
  padding: 0;
  margin: 0;
  font-size: 1.3125rem;
  line-height: calc(36.75 / 21 * 1em);
  color: #ffffff;
  letter-spacing: 0.03em;
  font-weight: 600;
}

html .ist-card03 {
  align-items: center;
  aspect-ratio: 1;
  color: #ffffff;
  background-color: var(--ist-main, #0b41cd);
  border-radius: 1rem;
}

html .ist-card03 p {
  margin: 0;
}

html .ist-card03__body {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 1.25rem;
  margin: auto 0;
}

html .ist-card03__header {
  display: flex;
  flex: 1;
  align-items: flex-start;
  font-size: 1.125rem;
  line-height: calc(25 / 18 * 1em);
  color: #ffffff;
  letter-spacing: 0.05em;
  font-weight: 600;
}

html .ist-card03__main {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

html .ist-card03__main > * {
  width: 100%;
}

html .ist-card03__mainText {
  font-size: 5.125rem;
  line-height: 1;
  letter-spacing: 0.03em;
}

html .ist-card03__mainSubText {
  font-size: 1.125rem;
  line-height: calc(32 / 18 * 1em);
  letter-spacing: 0.03em;
}

html .ist-card03__footer {
  display: flex;
  flex: 1;
  align-items: flex-end;
}

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

html .ist-card04 {
  position: relative;
  display: flex;
  flex-direction: row;
  height: 12.5rem;
  overflow: hidden;
  border-radius: 1rem;
  text-decoration: none;
}

html .ist-card04::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 2px;
  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;
}

html .ist-card04::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 2px;
  background: linear-gradient(45deg, rgba(25, 125, 250, 0.5) 0%, rgba(100, 210, 255, 0.5) 37.93%, rgba(25, 125, 250, 0.5) 45.81%, rgba(11, 65, 205, 0.5) 100%);
  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 .ist-card04::after {
    transition: none;
  }
}

html .ist-card04:hover, html .ist-card04:focus {
  text-decoration: none;
}

html .ist-card04:hover::after, html .ist-card04:focus::after {
  opacity: 1;
}

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

html .ist-card04__image {
  width: 17.8125rem;
  height: 100%;
}

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

html .ist-card04__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html .ist-card04__content {
  position: relative;
  width: calc(100% - 17.8125rem);
  height: 12.5rem;
  padding: 1.75rem 1.875rem;
  background-color: #ffffff;
}

@media screen and (max-width: 960px) {
  html .ist-card04__content {
    width: 100%;
    height: auto;
    padding: 1.25rem 1.25rem 3rem;
  }
}

html .ist-card04__content::after {
  position: absolute;
  right: 1.875rem;
  bottom: 1.875rem;
  width: 2.5rem;
  height: 2.5rem;
  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: '';
}

@media screen and (max-width: 960px) {
  html .ist-card04__content::after {
    right: 1.25rem;
    bottom: 1.25rem;
    width: 2rem;
    height: 2rem;
  }
}

html .ist-card04--iconVideo .ist-card04__content::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%20d='M17.0651%2011.5414C17.421%2011.7507%2017.421%2012.2493%2017.0651%2012.4586L11.1781%2015.9207C10.8073%2016.1388%2010.332%2015.8812%2010.332%2015.4621L10.332%208.53788C10.332%208.11878%2010.8073%207.86119%2011.1781%208.07929L17.0651%2011.5414Z'%20fill='%230B41CD'/%3E%3C/svg%3E");
  background-size: contain;
}

html .ist-card04__contentInner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media screen and (max-width: 960px) {
  html .ist-card04__contentInner {
    flex-direction: column;
    overflow: visible;
    reading-flow: flex-visual;
  }
  html .ist-card04__contentInner > * {
    order: 1;
  }
}

html .ist-card04__info {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: baseline;
}

html .ist-card04__date {
  width: 6.25rem;
  font-size: 0.75rem;
  line-height: calc(22 / 12 * 1em);
  color: #878787;
  letter-spacing: 0.05em;
  white-space: nowrap;
  font-weight: 600;
}

html .ist-card04__category {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0rem 0.5rem;
  max-width: calc(100% - 6.25rem);
  padding: 0;
  margin: 0 0 0 auto;
  list-style: none;
}

@media screen and (max-width: 960px) {
  html .ist-card04__category {
    align-items: flex-end;
    order: 999;
    max-width: calc(100% - 2rem);
    min-height: 2rem;
    margin: 1rem 0 -1.875rem;
  }
}

html .ist-card04__categoryItem {
  font-weight: 600;
}

html .ist-card04__title {
  width: 21.375rem;
  width: calc(100% - 3.75rem);
  margin-top: 0.46875rem;
}

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

.ist-card04:hover html .ist-card04__title,
.ist-card04:focus html .ist-card04__title {
  text-decoration-line: underline;
}

html .ist-card04__titleText {
  display: -webkit-box;
  overflow: hidden;
  font-size: 1rem;
  line-height: calc(22 / 16 * 1em);
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
  -webkit-box-orient: vertical;
  font-weight: 600;
  -webkit-line-clamp: var(--line-clamp, 5);
}

@media screen and (max-width: 960px) {
  html .ist-card04__titleText {
    -webkit-line-clamp: none;
  }
}

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

html .ist-card04__main {
  max-width: calc(100% - 3.75rem);
  margin-top: 1.125rem;
}

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

html .ist-card04__mainText {
  display: -webkit-box;
  overflow: hidden;
  font-size: 0.8125rem;
  line-height: calc(21 / 13 * 1em);
  color: #878787;
  letter-spacing: 0.04em;
  -moz-box-orient: vertical;
  -webkit-box-orient: vertical;
  font-weight: 600;
  -webkit-line-clamp: var(--line-clamp, 3);
}

@media screen and (max-width: 960px) {
  html .ist-card04__mainText {
    -webkit-line-clamp: 3;
  }
}

html .ist-js_card04TextNodisplay {
  display: none;
}

html .ist-card04List {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

* + html .ist-card04List {
  margin-top: 2.5rem;
}

html .ist-card05__contentInner {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-card05__contentInner {
    gap: 1rem;
  }
}

html .ist-card05__contentInner::after {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: auto;
  background-clip: padding-box;
  background-color: var(--ist-white, #ffffff);
  background-image: url(/assets/images/ist/icons/icon-arrow-right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  content: '';
  transition: background-color 0.15s ease-out;
}

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

@media screen and (max-width: 960px) {
  html .ist-card05__contentInner::after {
    width: 2rem;
    height: 2rem;
    background-size: 1.5rem;
  }
}

html .ist-card05.ist-js__modalButton .ist-card05__contentInner::after {
  background-image: url("/assets/images/ist/icons/icon-zoom-up-nomarge.svg");
  background-size: 1rem;
}

html .ist-card05 {
  position: relative;
  display: flex;
  gap: 2.5rem;
  justify-content: flex-start;
  padding: 3rem;
  overflow: hidden;
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-card05 {
    flex-direction: column;
    gap: 0rem;
    padding: 0rem;
  }
}

html .ist-card05::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 .ist-card05::before {
    transition: none;
  }
}

html .ist-card05::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 .ist-card05::after {
    transition: none;
  }
}

html .ist-card05:hover, html .ist-card05:focus {
  text-decoration-line: none;
}

html .ist-card05:hover::after, html .ist-card05:focus::after {
  opacity: 1;
}

html .ist-card05:hover .ist-card05__contentInner::after, html .ist-card05:focus .ist-card05__contentInner::after {
  background-color: #f3f5fc;
}

html .ist-card05__image {
  position: relative;
  width: 33.8125rem;
}

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

html .ist-card05__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
  object-fit: cover;
}

@media screen and (max-width: 960px) {
  html .ist-card05__image img {
    position: static;
    border-radius: 1rem 1rem 0 0;
  }
}

html .ist-card05__content {
  width: calc(100% - 33.8125rem - 2.5rem);
  text-align: justify;
}

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

html .ist-card05__titleText {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1.4em;
  letter-spacing: 0.05em;
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
}

@media screen and (max-width: 960px) {
  html .ist-card05__titleText {
    font-size: 1rem;
    line-height: 140%;
  }
}

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

@media screen and (max-width: 960px) {
  html .ist-card05__mainText {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 160%;
  }
}

html .ist-card05--iconVideo {
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-card05--iconVideo .ist-card05__contentInner {
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-card05--iconVideo .ist-card05__contentInner::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%20d='M17.0651%2011.5414C17.421%2011.7507%2017.421%2012.2493%2017.0651%2012.4586L11.1781%2015.9207C10.8073%2016.1388%2010.332%2015.8812%2010.332%2015.4621L10.332%208.53788C10.332%208.11878%2010.8073%207.86119%2011.1781%208.07929L17.0651%2011.5414Z'%20fill='%230B41CD'/%3E%3C/svg%3E");
  background-size: contain;
}

html .ist-card05List {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

@media screen and (max-width: 960px) {
  html .ist-card05List {
    gap: 1rem;
  }
}

html .ist-card06__inner {
  padding: 1.6875rem;
  border: 1px solid #dfdfdf;
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-card06__inner {
    padding: 0.75rem;
  }
}

html .ist-column__item .ist-card06 {
  height: 100%;
}

html .ist-column__item .ist-card06 .ist-card06__inner {
  height: 100%;
}

html .ist-card06__header {
  text-align: right;
}

html .ist-card06__header .ist-icon {
  --icon-size: 4rem;
}

@media screen and (max-width: 960px) {
  html .ist-card06__header .ist-icon {
    --icon-size: 2.25rem;
  }
}

html .ist-card06__content {
  padding-top: 2.5rem;
  margin-top: 4rem;
  border-top: 1px solid #dfdfdf;
}

@media screen and (max-width: 960px) {
  html .ist-card06__content {
    display: flex;
    flex-direction: column;
    height: calc(100% - 4.75rem);
    padding-top: 1rem;
    margin-top: 2.5rem;
  }
}

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

@media screen and (max-width: 960px) {
  html .ist-card06__text {
    color: var(--ist-defaultText, #222222);
    letter-spacing: 0.05em;
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 160%;
    font-weight: 600;
  }
}

html .ist-card06__value {
  margin-top: 1.875rem;
  line-height: 1;
  background: linear-gradient(135deg, #197dfa 0%, #0b41cd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media screen and (max-width: 960px) {
  html .ist-card06__value {
    padding-top: 0.9375rem;
    margin-top: auto;
  }
  html .ist-card06__value svg {
    width: auto;
    height: 2.1875rem;
  }
}

html .ist-card06__value--largeText {
  font-size: 5.125rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 400;
}

html .ist-card07__inner {
  padding: 1.6875rem;
  border: 1px solid #dfdfdf;
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-card07__inner {
    padding: 1.5rem 1.5rem 2.5rem;
  }
}

html .splide__slide .ist-card07,
html .splide__slide .ist-card07__inner {
  height: 100%;
}

html .ist-card07--background .ist-card07__inner {
  overflow: hidden;
  background: #f3f5fc;
  border: none;
}

html .ist-column__item .ist-card07 {
  height: 100%;
}

html .ist-column__item .ist-card07 .ist-card07__inner {
  height: 100%;
}

html .ist-card07__header {
  text-align: right;
}

html .ist-card07__header .ist-icon {
  --icon-size: 4rem;
}

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

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

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

@media screen and (max-width: 960px) {
  html .ist-card07__text {
    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-card07__value {
  line-height: 140%;
  color: var(--ist-black, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.75rem;
  margin-top: 2rem;
  line-height: 1.4;
  background: linear-gradient(135deg, #197dfa 0%, #0b41cd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media screen and (max-width: 960px) {
  html .ist-card07__value {
    padding-top: 0.9375rem;
    margin-top: auto;
  }
  html .ist-card07__value svg {
    width: auto;
    height: 2.1875rem;
  }
  html .ist-card07__value sup {
    font-size: 50%;
  }
}

html .ist-card07__value--font20 {
  font-size: 1.25rem;
}

html .ist-card07__valueLargeText {
  font-size: 5.125rem;
  line-height: 1;
  letter-spacing: 0.03em;
  background: linear-gradient(135deg, #197dfa 0%, #0b41cd 100%);
  -webkit-background-clip: text;
  font-weight: 400;
  -webkit-text-fill-color: transparent;
}

html .ist-card07__valueLargeText--50 {
  margin-top: 1rem;
  font-size: 3.125rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  background: linear-gradient(135deg, #197dfa 0%, #0b41cd 100%);
  -webkit-background-clip: text;
  font-weight: 400;
  -webkit-text-fill-color: transparent;
}

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

html .ist-card08 {
  position: relative;
  height: 100%;
  padding: 1.5rem 1.5rem 2.5rem;
  border: 2px solid transparent;
  border-radius: 1rem;
}

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

html .ist-card08 .ist-card08__header {
  display: flex;
  gap: 1rem;
}

html .ist-card08 .ist-card08__headerTitle {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

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

html .ist-card08 .ist-card08__titleText {
  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-card08 .ist-card08__headerIcon {
  width: 4rem;
  min-width: 4rem;
  margin-left: auto;
}

@media (max-width: 1146px) {
  html .ist-card08 .ist-card08__headerIcon {
    width: 5.58464223vw;
    min-width: 5.58464223vw;
  }
}

@media (max-width: 1024px) {
  html .ist-card08 .ist-card08__headerIcon {
    width: 3.5625rem;
    min-width: 3.5625rem;
  }
}

@media (max-width: 960px) {
  html .ist-card08 .ist-card08__headerIcon {
    width: 4rem;
    min-width: 4rem;
  }
}

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

@media (max-width: 1146px) {
  html .ist-card08 .ist-card08__subTitleText {
    font-size: 2.44328098vw;
  }
}

@media (max-width: 1024px) {
  html .ist-card08 .ist-card08__subTitleText {
    font-size: 1.5625rem;
  }
}

@media (max-width: 960px) {
  html .ist-card08 .ist-card08__subTitleText {
    font-size: 1.75rem;
  }
}

html .ist-card08 * + .ist-card08__body {
  margin-top: 1rem;
}

html .ist-card08 .ist-card08__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
}

html .ist-card08 .ist-card08__item {
  width: 100%;
}

html .ist-card08 .ist-card08__list--2col {
  gap: 0 1rem;
}

html .ist-card08 .ist-card08__list--2col .ist-card08__item {
  width: calc((100% - 1rem) / 2);
}

html .ist-card08 .ist-card08__itemText {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 160%;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--ist-lgrey, #c8c8c8);
}

html .ist-card08 a.ist-card08__itemText {
  display: block;
  padding-right: 2.5rem;
  color: #222222;
  background-image: url("/assets/images/ist/icons/icon-arrow-right.svg");
  background-position-x: right;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  transition: color 0.15s ease-out, background-color 0.15s ease-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  html .ist-card08 a.ist-card08__itemText {
    transition: none;
  }
}

html .ist-card08 a.ist-card08__itemText:hover, html .ist-card08 a.ist-card08__itemText:focus {
  color: var(--ist-main, #0b41cd);
  background-color: #f3f5fc;
  text-decoration: none;
}

html .ist-card08.ist-card08--environment {
  border-color: var(--ist-green, #00be8c);
}

html .ist-card08.ist-card08--environment .ist-card08__subTitleText--highlight {
  font-size: 3.125rem;
  background: linear-gradient(280.18deg, #00be8c 52.02%, rgba(0, 190, 140, 0.7) 81.48%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 1146px) {
  html .ist-card08.ist-card08--environment .ist-card08__subTitleText--highlight {
    font-size: 4.36300175vw;
  }
}

@media (max-width: 1024px) {
  html .ist-card08.ist-card08--environment .ist-card08__subTitleText--highlight {
    font-size: 2.8125rem;
  }
}

@media (max-width: 960px) {
  html .ist-card08.ist-card08--environment .ist-card08__subTitleText--highlight {
    font-size: 3.125rem;
  }
}

html .ist-card08.ist-card08--social {
  border-color: var(--ist-orange, #ff8800);
}

html .ist-card08.ist-card08--social .ist-card08__subTitleText--highlight {
  font-size: 3.125rem;
  background: linear-gradient(280.18deg, var(--ist-orange, #ff8800) 52.02%, var(--ist-orange, #ff8800) 81.48%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 1146px) {
  html .ist-card08.ist-card08--social .ist-card08__subTitleText--highlight {
    font-size: 4.36300175vw;
  }
}

@media (max-width: 1024px) {
  html .ist-card08.ist-card08--social .ist-card08__subTitleText--highlight {
    font-size: 2.8125rem;
  }
}

@media (max-width: 960px) {
  html .ist-card08.ist-card08--social .ist-card08__subTitleText--highlight {
    font-size: 3.125rem;
  }
}

html .ist-card08.ist-card08--governance {
  border-color: var(--ist-purple, #910faf);
}

html .ist-card08.ist-card08--governance .ist-card08__subTitleText--highlight {
  font-size: 3.125rem;
  background: linear-gradient(280.18deg, var(--ist-purple, #910faf) 52.02%, var(--ist-purple, #910faf) 81.48%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 1146px) {
  html .ist-card08.ist-card08--governance .ist-card08__subTitleText--highlight {
    font-size: 4.36300175vw;
  }
}

@media (max-width: 1024px) {
  html .ist-card08.ist-card08--governance .ist-card08__subTitleText--highlight {
    font-size: 2.8125rem;
  }
}

@media (max-width: 960px) {
  html .ist-card08.ist-card08--governance .ist-card08__subTitleText--highlight {
    font-size: 3.125rem;
  }
}

html .ist-card08List {
  display: flex;
  gap: 2.625rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

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

html .ist-card08List .ist-card08List__item {
  width: calc((100% - 2.625rem * 2) / 3);
}

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

/* stylelint-disable a11y/no-outline-none */
html {
  /* stylelint-disable-next-line no-duplicate-selectors */
}

html .ist-card09 {
  position: relative;
  display: flex;
  gap: 1.25rem;
  justify-content: flex-start;
  padding: 1.875rem;
  overflow: hidden;
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-card09 {
    flex-direction: column;
    gap: 0rem;
    padding: 0rem;
  }
}

html .ist-card09::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 1px;
  background: var(--ist-linegrey, #dfdfdf);
  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 .ist-card09::before {
    transition: none;
  }
}

html .ist-card09::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 .ist-card09::after {
    transition: none;
  }
}

html .ist-card09:hover, html .ist-card09:focus {
  text-decoration-line: none;
}

html .ist-card09:hover::after, html .ist-card09:focus::after {
  opacity: 1;
}

html .ist-card09:hover .ist-card09__content::before, html .ist-card09:focus .ist-card09__content::before {
  background-color: #f3f5fc;
}

html .ist-card09:focus {
  border-radius: 1rem;
}

html .ist-card09__image {
  position: relative;
  width: 17.75rem;
  height: 100%;
  overflow: hidden;
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-card09__image {
    width: 100%;
    background-color: var(--ist-base, #f5f5f0);
    border-radius: 1rem 1rem 0 0;
  }
}

html .ist-card09__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

@media screen and (max-width: 960px) {
  html .ist-card09__image img {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
  }
}

html .ist-card09__content {
  position: relative;
  width: calc(100% - 17.75rem - 1.25rem);
  padding: 0 1.25rem 2.5rem 0;
  text-align: justify;
  /* stylelint-disable-next-line no-descending-specificity */
}

@media screen and (max-width: 960px) {
  html .ist-card09__content {
    width: 100%;
    padding: 1.25rem 1.25rem 3.25rem 1.25rem;
  }
}

html .ist-card09__content::before {
  position: absolute;
  right: 1.25rem;
  bottom: 0rem;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(/assets/images/ist/icons/icon-arrow-right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  content: '';
  transition: background-color 0.15s ease-out;
}

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

@media screen and (max-width: 960px) {
  html .ist-card09__content::before {
    right: 1.25rem;
    bottom: 1.25rem;
    width: 2rem;
    height: 2rem;
  }
}

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

html .ist-card09__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0rem 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
  text-decoration: none;
}

html * + .ist-card09__tags {
  margin-top: 0.5rem;
}

@media screen and (max-width: 960px) {
  html * + .ist-card09__tags {
    margin-top: 1rem;
  }
}

html .ist-card09__tag {
  font-size: 0.8125rem;
  line-height: calc(22 / 13 * 1em);
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
  font-weight: 600;
}

html .ist-card09__tag:nth-child(n + 4) {
  display: none;
}

html .ist-card09__tagLink {
  position: relative;
  z-index: 3;
  color: var(--ist-main, #0b41cd);
  cursor: pointer;
}

html .ist-card09__tagLink:hover, html .ist-card09__tagLink:focus {
  outline: none;
  text-decoration: underline;
}

html .ist-card09__tagLink:focus {
  box-shadow: 0 0 0 1px #f3f5fc, 0 0 0 2px var(--ist-blue, #197dfa);
  /* stylelint-disable-next-line declaration-no-important */
  outline: none !important;
}

html .ist-card09__tagLink:focus,
html .ist-card09__tagLink:focus * {
  /* stylelint-disable-next-line declaration-no-important */
  text-decoration: none !important;
}

html .ist-card09__tagLink:visited {
  color: var(--ist-main, #0b41cd);
}

html * + .ist-card09__title {
  margin-top: 0.75rem;
}

@media screen and (max-width: 960px) {
  html * + .ist-card09__title {
    margin-top: 1rem;
  }
}

html .ist-card09__title {
  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: var(--ist-main, #0b41cd);
}

html * + .ist-card09__text {
  margin-top: 1.25rem;
}

@media screen and (max-width: 960px) {
  html * + .ist-card09__text {
    margin-top: 1rem;
  }
}

html .ist-card09__text {
  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;
  overflow: hidden;
  color: #222222;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

html .ist-card09__labels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.5rem;
  min-height: 2.5rem;
  padding: 0 4.75rem 0 0;
  margin: 0 0 -2.5rem 0;
  list-style: none;
}

@media screen and (max-width: 960px) {
  html .ist-card09__labels {
    padding: 0 2.5rem 0 0;
  }
}

html * + .ist-card09__labels {
  margin-top: 1.25rem;
}

@media screen and (max-width: 960px) {
  html * + .ist-card09__labels {
    margin-top: 1rem;
  }
}

html .ist-card09__label {
  line-height: 1;
}

html .ist-card09__label:nth-child(n + 8) {
  display: none;
}

html .ist-card09__label .ist-label {
  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;
  width: auto;
  min-width: 7.5rem;
}

html .ist-card09--iconVideo {
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-card09--iconVideo .ist-card09__content {
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-card09--iconVideo .ist-card09__content::before {
  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='M17.0651%2011.5414C17.421%2011.7507%2017.421%2012.2493%2017.0651%2012.4586L11.1781%2015.9207C10.8073%2016.1388%2010.332%2015.8812%2010.332%2015.4621L10.332%208.53788C10.332%208.11878%2010.8073%207.86119%2011.1781%208.07929L17.0651%2011.5414Z'%20fill='%230B41CD'/%3E%3C/svg%3E");
  background-size: contain;
}

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

html .ist-cardImage img {
  display: block;
  width: 100%;
  border-radius: 1rem;
}

html .ist-cardImage--border img {
  border: 1px solid #dfdfdf;
}

html .ist-cardImage--radius8 img {
  border-radius: 0.5rem;
}

html .ist-cardImage--radius0 img {
  border-radius: 0;
}

html .ist-cardImage--video {
  position: relative;
  display: block;
  transition: opacity 0.15s ease-out;
}

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

html .ist-cardImage--video::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 4rem;
  height: 4rem;
  background-color: rgba(255, 255, 255, 0.5);
  background-image: url("/assets/images/ist/icons/icon-play-start.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  content: '';
  transform: translate(-50%, -50%);
}

html .ist-cardImage--video:hover, html .ist-cardImage--video:focus {
  opacity: 0.5;
}

html .ist-cardImage .ist-cardImage__caption {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 160%;
  margin-top: 0rem;
  font-weight: 600;
}

html .ist-cardLarge__content {
  position: relative;
  width: 100%;
  padding: 1.5625rem 5.375rem 1.875rem 1.875rem;
  background-color: #ffffff;
}

@media screen and (max-width: 960px) {
  html .ist-cardLarge__content {
    padding: 1.25rem 1.25rem 4.875rem 1.25rem;
  }
}

html .ist-cardLarge__content::after {
  position: absolute;
  right: 1.875rem;
  bottom: 1.875rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: auto;
  background-clip: padding-box;
  background-color: var(--ist-white, #ffffff);
  background-image: url("/assets/images/ist/icons/icon-arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  content: '';
  transition: background-color 0.15s ease-out;
}

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

@media screen and (max-width: 960px) {
  html .ist-cardLarge__content::after {
    width: 2rem;
    height: 2rem;
  }
}

html .ist-cardLarge {
  position: relative;
  display: flex;
  justify-content: flex-start;
  height: 21rem;
  overflow: hidden;
  text-align: left;
  border-radius: 1rem;
}

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

html .ist-cardLarge::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 .ist-cardLarge::before {
    transition: none;
  }
}

html .ist-cardLarge::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 .ist-cardLarge::after {
    transition: none;
  }
}

html .ist-cardLarge:hover, html .ist-cardLarge:focus {
  text-decoration-line: none;
}

html .ist-cardLarge:hover::after, html .ist-cardLarge:focus::after {
  opacity: 1;
}

html .ist-cardLarge:hover .ist-cardLarge__content, html .ist-cardLarge:focus .ist-cardLarge__content {
  /* stylelint-disable-next-line max-nesting-depth */
}

html .ist-cardLarge:hover .ist-cardLarge__content::after, html .ist-cardLarge:focus .ist-cardLarge__content::after {
  background-color: #f3f5fc;
}

html .ist-cardLarge.ist-js__modalButton .ist-cardLarge__content::after {
  background-image: url("/assets/images/ist/icons/icon-zoom-up-nomarge.svg");
  background-size: 1rem;
}

html .ist-cardLarge__image {
  position: relative;
  width: 34.25rem;
  min-width: 34.25rem;
  height: 21rem;
}

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

html .ist-cardLarge__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 960px) {
  html .ist-cardLarge__image img {
    position: static;
    height: auto;
  }
}

html .ist-cardLarge__contentInner {
  width: 100%;
  height: 100%;
}

html .ist-cardLarge__mainText {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 160%;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  font-weight: 400;
  -webkit-line-clamp: var(--line-clamp, 10);
}

@media screen and (max-width: 960px) {
  html .ist-cardLarge__mainText {
    -webkit-line-clamp: none;
  }
}

html .ist-cardLarge__mainText p {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 160%;
  margin-top: 1.25rem;
  font-weight: 400;
}

html .ist-cardLarge__titleText {
  display: -webkit-box;
  overflow: hidden;
  font-size: 1rem;
  line-height: 140%;
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
  -webkit-box-orient: vertical;
  font-weight: 600;
  -webkit-line-clamp: var(--line-clamp, 6);
}

@media screen and (max-width: 960px) {
  html .ist-cardLarge__titleText {
    -webkit-line-clamp: none;
  }
}

html .ist-js__cardLargeTextNodisplay {
  display: none;
}

html .ist-cardLarge__labels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

@media screen and (max-width: 960px) {
  html .ist-cardLarge__label.ist-js__cardLargeTextNodisplay {
    display: block;
  }
}

html .ist-cardLarge__label:nth-child(n + 6) {
  display: none;
}

html .ist-cardLarge--iconVideo {
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-cardLarge--iconVideo .ist-cardLarge__content {
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-cardLarge--iconVideo .ist-cardLarge__content::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%20d='M17.0651%2011.5414C17.421%2011.7507%2017.421%2012.2493%2017.0651%2012.4586L11.1781%2015.9207C10.8073%2016.1388%2010.332%2015.8812%2010.332%2015.4621L10.332%208.53788C10.332%208.11878%2010.8073%207.86119%2011.1781%208.07929L17.0651%2011.5414Z'%20fill='%230B41CD'/%3E%3C/svg%3E");
  background-size: contain;
}

html {
  /* stylelint-disable-next-line no-descending-specificity */
}

html .ist-cardMessage__inner {
  padding: 1.5rem 1.5rem 2.5rem;
  background: #f3f5fc;
  border: 1px solid transparent;
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-cardMessage__inner {
    padding: 2rem 1.5rem;
  }
}

@media (max-width: 374px) {
  html .ist-cardMessage__inner {
    padding: 8.53333333vw 6.4vw;
  }
}

html .splide__slide .ist-cardMessage,
html .splide__slide .ist-cardMessage__inner {
  height: 100%;
}

html .ist-cardMessage--notBackground .ist-cardMessage__inner {
  overflow: hidden;
  background: var(--ist-white, #ffffff);
  border-color: var(--ist-linegrey, #dfdfdf);
}

html .ist-column__item .ist-cardMessage {
  height: 100%;
}

html .ist-column__item .ist-cardMessage .ist-cardMessage__inner {
  height: 100%;
}

html .ist-cardMessage__inner--flex {
  display: flex;
  flex-direction: column;
}

html .ist-cardMessage__inner--flex .ist-cardMessage__content {
  padding-top: 2.5rem;
  margin-top: auto;
}

@media screen and (max-width: 960px) {
  html .ist-cardMessage__inner--flex .ist-cardMessage__content {
    display: flex;
    flex-direction: column;
    padding-top: 1.5rem;
  }
}

html .ist-cardMessage__header {
  display: flex;
  flex-direction: column;
}

html .ist-cardMessage__headerInner {
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 960px) {
  html .ist-cardMessage__headerInner {
    flex-direction: row-reverse;
    align-items: center;
    reading-flow: flex-visual;
  }
}

html .ist-cardMessage__headerIcon {
  width: 4rem;
  min-width: 4rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
}

@media screen and (max-width: 960px) {
  html .ist-cardMessage__headerIcon {
    margin-bottom: 0;
  }
}

@media (max-width: 374px) {
  html .ist-cardMessage__headerIcon {
    width: 17vw;
    min-width: 17vw;
  }
}

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

@media screen and (max-width: 960px) {
  html .ist-cardMessage__content {
    display: flex;
    flex-direction: column;
    margin-top: 1.5rem;
  }
}

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

@media (max-width: 374px) {
  html .ist-cardMessage__text {
    font-size: 6.8vw;
  }
}

html .ist-cardMessage__text sup {
  top: -0.1em;
  font-size: 50%;
}

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

@media (max-width: 374px) {
  html .ist-cardMessage__text--font24 {
    font-size: 6.4vw;
  }
}

html .ist-cardMessage__value {
  margin-top: 2rem;
  font-size: 2.8125rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  background: linear-gradient(135deg, #197dfa 0%, #0b41cd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 374px) {
  html .ist-cardMessage__value {
    font-size: 12vw;
  }
}

html .ist-cardMessage__value sup {
  top: -0.15em;
  font-size: 40%;
}

@media screen and (max-width: 960px) {
  html .ist-cardMessage__value {
    margin-top: auto;
    font-size: 2rem;
  }
  html .ist-cardMessage__value svg {
    width: auto;
    height: 2.1875rem;
  }
  html .ist-cardMessage__value sup {
    font-size: 50%;
  }
}

html .ist-cardMessage__value--font20 {
  font-size: 1.25rem;
}

@media (max-width: 374px) {
  html .ist-cardMessage__value--font20 {
    font-size: 5.33333333vw;
  }
}

html .ist-cardMessage__value--font16 {
  font-size: 1rem;
  font-weight: 600;
}

@media (max-width: 374px) {
  html .ist-cardMessage__value--font16 {
    font-size: 4.26666667vw;
  }
}

html .ist-cardMessage__valueLargeText {
  font-size: 5.125rem;
  line-height: 1;
  letter-spacing: 0.03em;
  background: linear-gradient(135deg, #197dfa 0%, #0b41cd 100%);
  -webkit-background-clip: text;
  font-weight: 400;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 374px) {
  html .ist-cardMessage__valueLargeText {
    font-size: 21vw;
  }
}

html .ist-cardMessage__valueSmallText {
  font-size: 2rem;
}

@media (max-width: 374px) {
  html .ist-cardMessage__valueSmallText {
    font-size: 8.53333333vw;
  }
}

html .ist-cardMessage__color--mainGradation {
  background: linear-gradient(91.52deg, #0b41cd 3.37%, #0b41cd 16.77%, #0b41cd 43.58%, #0b41cd 55.48%), #ffffff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

html .ist-cardMiddle__content {
  position: relative;
  width: 100%;
  padding: 1.875rem 5.375rem 1.875rem 1.875rem;
  background-color: #ffffff;
}

@media screen and (max-width: 960px) {
  html .ist-cardMiddle__content {
    padding: 1.25rem 1.25rem 4.875rem 1.25rem;
  }
}

html .ist-cardMiddle__content::after {
  position: absolute;
  right: 1.875rem;
  bottom: 1.875rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: auto;
  background-clip: padding-box;
  background-color: var(--ist-white, #ffffff);
  background-image: url("/assets/images/ist/icons/icon-arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  content: '';
  transition: background-color 0.15s ease-out;
}

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

@media screen and (max-width: 960px) {
  html .ist-cardMiddle__content::after {
    width: 2rem;
    height: 2rem;
  }
}

html .ist-cardMiddle {
  position: relative;
  display: flex;
  justify-content: flex-start;
  height: 12.25rem;
  overflow: hidden;
  text-align: left;
  border-radius: 1rem;
}

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

html .ist-cardMiddle::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 .ist-cardMiddle::before {
    transition: none;
  }
}

html .ist-cardMiddle::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 .ist-cardMiddle::after {
    transition: none;
  }
}

html .ist-cardMiddle:hover, html .ist-cardMiddle:focus {
  text-decoration-line: none;
}

html .ist-cardMiddle:hover::after, html .ist-cardMiddle:focus::after {
  opacity: 1;
}

html .ist-cardMiddle:hover .ist-cardMiddle__content, html .ist-cardMiddle:focus .ist-cardMiddle__content {
  /* stylelint-disable-next-line max-nesting-depth */
}

html .ist-cardMiddle:hover .ist-cardMiddle__content::after, html .ist-cardMiddle:focus .ist-cardMiddle__content::after {
  background-color: #f3f5fc;
}

html .ist-cardMiddle:focus {
  border-radius: 1rem;
}

html .ist-cardMiddle.ist-cardMiddle--iconVideo .ist-cardMiddle__content {
  /* stylelint-disable-next-line max-nesting-depth */
}

html .ist-cardMiddle.ist-cardMiddle--iconVideo .ist-cardMiddle__content::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%20d='M17.0651%2011.5414C17.421%2011.7507%2017.421%2012.2493%2017.0651%2012.4586L11.1781%2015.9207C10.8073%2016.1388%2010.332%2015.8812%2010.332%2015.4621L10.332%208.53788C10.332%208.11878%2010.8073%207.86119%2011.1781%208.07929L17.0651%2011.5414Z'%20fill='%230B41CD'/%3E%3C/svg%3E");
  background-size: contain;
}

html .ist-cardMiddle__image {
  position: relative;
  width: 17.8125rem;
  min-width: 17.8125rem;
  height: 12.25rem;
}

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

html .ist-cardMiddle__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 960px) {
  html .ist-cardMiddle__image img {
    position: static;
    height: auto;
  }
}

html .ist-cardMiddle__contentInner {
  width: 100%;
  height: 100%;
}

html .ist-cardMiddle__mainText {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 160%;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  font-weight: 400;
  -webkit-line-clamp: var(--line-clamp, 5);
}

@media screen and (max-width: 960px) {
  html .ist-cardMiddle__mainText {
    -webkit-line-clamp: none;
  }
}

html * + .ist-cardMiddle__mainText {
  margin-top: 1.25rem;
}

html .ist-cardMiddle__titleText {
  display: -webkit-box;
  overflow: hidden;
  font-size: 1rem;
  line-height: 140%;
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
  -webkit-box-orient: vertical;
  font-weight: 600;
  -webkit-line-clamp: var(--line-clamp, 6);
}

@media screen and (max-width: 960px) {
  html .ist-cardMiddle__titleText {
    -webkit-line-clamp: none;
  }
}

html .ist-js__cardMiddleTextNodisplay {
  display: none;
}

html .ist-cardMiddle__labels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

@media screen and (max-width: 960px) {
  html .ist-cardMiddle__label.ist-js__cardMiddleTextNodisplay {
    display: block;
  }
}

html .ist-cardMiddle__label:nth-child(n + 6) {
  display: none;
}

html .ist-cardRelated {
  position: relative;
  display: flex;
  justify-content: flex-start;
  height: 5.5rem;
  overflow: hidden;
  border-radius: 1rem;
}

html .ist-cardRelated::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 .ist-cardRelated::before {
    transition: none;
  }
}

html .ist-cardRelated::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 .ist-cardRelated::after {
    transition: none;
  }
}

html .ist-cardRelated:hover, html .ist-cardRelated:focus {
  text-decoration-line: none;
}

html .ist-cardRelated:hover::after, html .ist-cardRelated:focus::after {
  opacity: 1;
}

html .ist-cardRelated:focus {
  border-radius: 1rem;
}

html .ist-cardRelated__image {
  position: relative;
  width: 5.5rem;
  min-width: 5.5rem;
  height: 5.5rem;
}

html .ist-cardRelated__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html .ist-cardRelated__content {
  position: relative;
  width: 100%;
  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;
}

html .ist-cardRelated__contentInner {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

html .ist-cardRelated__titleText {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  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);
}

html .ist-js__cardSmallTextNodisplay {
  display: none;
}

html .ist-cardRelated--iconVideo .ist-cardRelated__content {
  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='M17.0651%2011.5414C17.421%2011.7507%2017.421%2012.2493%2017.0651%2012.4586L11.1781%2015.9207C10.8073%2016.1388%2010.332%2015.8812%2010.332%2015.4621L10.332%208.53788C10.332%208.11878%2010.8073%207.86119%2011.1781%208.07929L17.0651%2011.5414Z'%20fill='%230B41CD'/%3E%3Ccircle%20cx='12.832'%20cy='12'%20r='11.5'%20stroke='%230B41CD'/%3E%3C/svg%3E");
  background-size: 1.5rem;
}

html .ist-cardSmall {
  position: relative;
  display: flex;
  justify-content: flex-start;
  height: 7.5rem;
  overflow: hidden;
  border-radius: 1rem;
}

html .ist-cardSmall::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 .ist-cardSmall::before {
    transition: none;
  }
}

html .ist-cardSmall::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 .ist-cardSmall::after {
    transition: none;
  }
}

html .ist-cardSmall:hover, html .ist-cardSmall:focus {
  text-decoration-line: none;
}

html .ist-cardSmall:hover::after, html .ist-cardSmall:focus::after {
  opacity: 1;
}

html .ist-cardSmall__image {
  position: relative;
  width: 7.5rem;
  min-width: 7.5rem;
  height: 7.5rem;
}

html .ist-cardSmall__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html .ist-cardSmall__content {
  position: relative;
  width: 100%;
  padding: 1.25rem 2.9375rem 1.25rem 1.25rem;
  background-color: #ffffff;
}

html .ist-cardSmall__content::after {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: auto;
  background-clip: padding-box;
  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: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  content: '';
}

html .ist-cardSmall__contentInner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

html .ist-cardSmall__mainText {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 160%;
  display: -webkit-box;
  margin-top: 0.5rem;
  overflow: hidden;
  color: #222222;
  -webkit-box-orient: vertical;
  font-weight: 600;
  -webkit-line-clamp: var(--line-clamp, 2);
}

html .ist-cardSmall__titleText {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.4em;
  display: -webkit-box;
  overflow: hidden;
  color: var(--ist-main, #0b41cd);
  -webkit-box-orient: vertical;
  font-weight: 600;
  -webkit-line-clamp: var(--line-clamp, 4);
}

html .ist-cardSmall__titleText--14 {
  font-size: 0.875rem;
  line-height: 140%;
}

html .ist-cardSmall__titleText--14 + .ist-cardSmall__mainText {
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 160%;
}

html .ist-js__cardSmallTextNodisplay {
  display: none;
}

html .ist-cardSmall--iconVideo .ist-cardSmall__content::after {
  width: 1.5rem;
  height: 1.5rem;
  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='M17.0651%2011.5414C17.421%2011.7507%2017.421%2012.2493%2017.0651%2012.4586L11.1781%2015.9207C10.8073%2016.1388%2010.332%2015.8812%2010.332%2015.4621L10.332%208.53788C10.332%208.11878%2010.8073%207.86119%2011.1781%208.07929L17.0651%2011.5414Z'%20fill='%230B41CD'/%3E%3Ccircle%20cx='12.832'%20cy='12'%20r='11.5'%20stroke='%230B41CD'/%3E%3C/svg%3E");
  background-size: contain;
}

html .ist-cardSmall--autoHeight {
  height: auto;
}

html .ist-cardSmall--autoHeight .ist-cardSmall__titleText {
  display: block;
}

html .ist-cardSmall--autoHeight .ist-cardSmall__mainText {
  display: block;
}

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

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

html .ist-companyLinks__title {
  padding: 0;
  margin: 0;
  font-size: 1.25rem;
  line-height: calc(28 / 20 * 1em);
  letter-spacing: 0.05em;
  font-weight: 600;
}

html .ist-companyLinks__title a {
  display: inline-block;
}

html .ist-companyLinks__title a::after {
  margin-left: 1rem;
  font-size: calc(28 / 20 * 1em);
  line-height: 1;
  color: #ffffff;
  vertical-align: bottom;
  background-image: url(/assets/images/ist/icons/icon-arrow-megaMenu.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '\3000';
}

html .ist-companyLinks__title a:hover, html .ist-companyLinks__title a:focus {
  text-decoration: none;
  /* stylelint-disable-next-line max-nesting-depth */
}

html .ist-companyLinks__title a:hover span, html .ist-companyLinks__title a:focus span {
  text-decoration: underline;
}

html .ist-companyLinks__list {
  padding: 0;
  margin: 0;
  list-style: none;
  /* stylelint-disable-next-line no-descending-specificity */
}

* + html .ist-companyLinks__list {
  margin-top: 2rem;
}

html .ist-companyLinks__list a {
  font-size: 1rem;
  line-height: calc(26 / 16 * 1em);
  color: #000000;
  letter-spacing: 0.05em;
}

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

html .ist-companyLinks__item {
  padding: 1.25rem 0;
  border-bottom: 1px solid #c8c8c8;
}

html .ist-companyLinks__item:first-child {
  border-top: 1px solid #c8c8c8;
}

html .ist-footnotes {
  font-size: 0.8125rem;
  line-height: calc(21 / 13 * 1em);
  color: #1f1f1f;
  letter-spacing: 0.05em;
  font-weight: 400;
}

html .ist-footnotes ul,
html .ist-footnotes ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

html .ist-footnotes li {
  color: #1f1f1f;
}

html .ist-footnotes li p {
  color: #1f1f1f;
}

html .ist-footnotes li p + p {
  margin-top: 1em;
}

html * + .ist-footnotes {
  margin-top: 2.5rem;
}

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

html .ist-hr.ist-hr--colorMain {
  border-top: 1px solid var(--ist-main, #0b41cd);
}

html .ist-importantNotice {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

@media screen and (max-width: 960px) {
  html .ist-importantNotice {
    gap: 0.5rem;
  }
}

html .ist-importantNotice__item {
  position: relative;
  background: #ffffff;
  border: 1px solid #dfdfdf;
  border-radius: 3px;
}

html .ist-importantNotice__text {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 160%;
  position: relative;
  display: block;
  padding: 1rem 2.25rem 1rem 1rem;
  margin: 0;
  color: #000000;
  text-decoration: none;
  transition: background-color 0.15s ease-out, color 0.15s ease-out;
}

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

html .ist-importantNotice__text > * {
  font-weight: 400;
}

html .ist-importantNotice__text:hover, html .ist-importantNotice__text:focus {
  color: var(--ist-main, #0b41cd);
  background-color: #f3f5fc;
}

html .ist-importantNotice__text::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.75rem;
  height: 0.75rem;
  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-repeat: no-repeat;
  background-size: contain;
  content: '';
  transform: translateY(-50%);
}

html a.ist-importantNotice__text:visited {
  color: #000000;
}

html .ist-js__imageLink {
  display: inline-block;
}

html .ist-moreLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

* + html .ist-moreLinks {
  margin-top: 1.5rem;
}

html .ist-moreLinks--gap16 {
  gap: 1rem;
}

html .ist-moreLinks--gap24 {
  gap: 1.5rem;
}

html .ist-moreLinks__item {
  display: inline-block;
}

html .ist-newLabel {
  display: inline-flex;
  align-items: center;
  height: 0.9375rem;
  padding: 0 0.5rem;
  font-size: 0.625rem;
  line-height: 1;
  color: var(--ist-white, #ffffff);
  letter-spacing: 0.05em;
  vertical-align: super;
  background-color: var(--ist-main, #0b41cd);
  border-radius: 0.9375rem;
  font-weight: 600;
}

html .ist-news__title {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.4em;
  margin: 0 0 1.25rem;
  font-weight: 600;
}

html .ist-news__dateText {
  color: #878787;
}

html .ist-news__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

html .ist-news__item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.875rem 0;
  border-bottom: 2px solid var(--ist-base, #f5f5f0);
}

html .ist-news__item:first-child {
  border-top: 2px solid var(--ist-base, #f5f5f0);
}

html .ist-news__date {
  min-width: 7.625rem;
  font-size: 0.875rem;
  line-height: calc(22 / 14 * 1em);
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
  font-weight: 600;
}

html .ist-news__category {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  align-items: center;
  min-width: 11.125rem;
  padding-right: 0.625rem;
}

html .ist-news__categoryItem {
  display: inline-flex;
  padding: 0 0.625rem;
  font-size: 0.75rem;
  line-height: calc(22 / 12 * 1em);
  color: #000000;
  letter-spacing: 0.05em;
  background-color: #64d2ff;
  border-radius: calc(22 / 12 * 1em);
  font-weight: 600;
}

html .ist-news__main {
  width: 100%;
}

html .ist-news__mainText {
  margin: 0;
  font-size: 0.875rem;
  line-height: calc(22 / 14 * 1em);
  letter-spacing: 0.05em;
  font-weight: 600;
}

html .ist-news__mainText a {
  color: #000000;
}

.ist-news--linkClicable html .ist-news__mainText a {
  display: inline-block;
  padding-right: 4.5rem;
  /* stylelint-disable-next-line max-nesting-depth */
  /* stylelint-disable-next-line max-nesting-depth */
}

.ist-news--linkClicable html .ist-news__mainText a::before {
  position: absolute;
  top: 50%;
  right: 0;
  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: '';
  transform: translateY(-50%);
}

.ist-news--linkClicable html .ist-news__mainText a::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
}

html .ist-news__mainNote {
  margin-top: 1rem;
  font-size: 0.8125rem;
  line-height: calc(21 / 13 * 1em);
  color: #5c5c5c;
  letter-spacing: 0.05em;
  font-weight: 600;
}

html .ist-news__file {
  min-width: 8.4375rem;
  font-size: 0.625rem;
  line-height: 0.75rem;
  letter-spacing: 0.05em;
  font-weight: 600;
}

html .ist-news__fileLink {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

html .ist-news__fileLink::before {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.3125rem;
  background-image: url("/assets/images/ist/icons/icon-file-pdf.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

/* stylelint-disable no-descending-specificity */
/* stylelint-disable declaration-no-important */
html {
  /**
   * target="_blank" の場合
   */
  /**
   * テキストリンク 色指定
   */
  /**
   * テキストリンク フォントサイズ指定
   */
  /**
   * 右矢印 くの字
   */
}

html .ist-textLink {
  font-size: 0.8125rem;
  line-height: calc(21 / 13 * 1em);
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.04em;
  font-weight: 600;
  text-decoration: underline !important;
}

html .ist-textLink:visited {
  color: var(--ist-main, #0b41cd);
}

html .ist-textLink:hover, html .ist-textLink:focus {
  text-decoration: none !important;
}

html .ist-textLink[target='_blank']::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: '';
}

html .ist-textLink.ist-textLink--arrow::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 .ist-textLink.ist-textLink--notUnderline {
  text-decoration: none !important;
}

html .ist-textLink.ist-textLink--notUnderline:hover {
  text-decoration: underline !important;
}

html .ist-textLink.ist-textLink--notUnderline:focus {
  text-decoration: none !important;
}

html .ist-textLink--colorBlack {
  color: var(--ist-black, #222222);
}

html .ist-textLink--font13 {
  color: var(--ist-defaultText, #222222);
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
  color: var(--ist-main, #0b41cd);
  font-weight: 600;
}

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

@media screen and (max-width: 960px) {
  html .ist-textLink--sp--font16 {
    color: var(--ist-main, #0b41cd);
    font-weight: 600;
    text-decoration: underline;
    font-size: 1rem;
    line-height: 160%;
    letter-spacing: 0.04em;
    color: var(--ist-main, #0b41cd);
    font-weight: 400;
  }
}

html .ist-textLink.ist-textLink--back::before {
  display: inline-block;
  width: 0.923em;
  height: 0.923em;
  margin-top: -0.2em;
  margin-right: 0.25rem;
  vertical-align: middle;
  background-image: url("/assets/images/ist/icons/icon-arrow-back-nomarge.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

html .ist-textLink.ist-textLink--zoom::after {
  display: inline-block;
  width: 0.923em;
  height: 0.923em;
  margin-top: -0.2em;
  margin-right: 0.25rem;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M12.3789%2012.8787L16.6215%2017.1213'%20stroke='%230B41CD'%20stroke-linecap='round'/%3E%3Cpath%20d='M12.3789%2012.8787L16.6215%2017.1213'%20stroke='url(%23paint0_linear_1961_72664)'%20stroke-linecap='round'/%3E%3Ccircle%20cx='7.37891'%20cy='7.87866'%20r='6.5'%20stroke='%230B41CD'/%3E%3Ccircle%20cx='7.37891'%20cy='7.87866'%20r='6.5'%20stroke='url(%23paint1_linear_1961_72664)'/%3E%3Cpath%20d='M7.37891%204.87866V10.8787'%20stroke='%230B41CD'%20stroke-linecap='round'/%3E%3Cpath%20d='M7.37891%204.87866V10.8787'%20stroke='url(%23paint2_linear_1961_72664)'%20stroke-linecap='round'/%3E%3Cpath%20d='M10.3789%207.87866H4.37891'%20stroke='%230B41CD'%20stroke-linecap='round'/%3E%3Cpath%20d='M10.3789%207.87866H4.37891'%20stroke='url(%23paint3_linear_1961_72664)'%20stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient%20id='paint0_linear_1961_72664'%20x1='9.09449'%20y1='9.54456'%20x2='9.55794'%20y2='9.08519'%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_1961_72664'%20x1='0.870854'%20y1='-10.0413'%20x2='9.99994'%20y2='-9.79863'%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='paint2_linear_1961_72664'%20x1='7.41405'%20y1='0.198662'%20x2='8.06657'%20y2='0.201553'%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='paint3_linear_1961_72664'%20x1='15.0589'%20y1='7.84352'%20x2='15.056'%20y2='7.191'%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: '';
}

html .ist-textLink.ist-textLink--anchor::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-arrow-type02-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

html .ist-textLink.ist-textLink--pdf::after,
html .ist-boxContents
.ist-boxContents__content
.ist-textLink.ist-textLink--pdf[target='_blank']::after,
html .ist-textLink.ist-textLink--pdf[target='_blank']::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 .ist-textLink.ist-textLink--xls::after,
html .ist-boxContents
.ist-boxContents__content
.ist-textLink.ist-textLink--xls[target='_blank']::after,
html .ist-textLink.ist-textLink--xls[target='_blank']::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-xls.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

html .ist-textLink.ist-textLink--video::after,
html .ist-boxContents
.ist-boxContents__content
.ist-textLink.ist-textLink--video[target='_blank']::after,
html .ist-textLink.ist-textLink--video[target='_blank']::after {
  display: inline-block;
  width: 1.42857107em;
  height: 1.07142857em;
  margin-left: 0.25rem;
  vertical-align: middle;
  background-image: url("/assets/images/ist/icons/icon-linkVideo.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

html .ist-box01 {
  position: relative;
  z-index: 1;
  padding: 3rem 4.1875rem;
  background-color: #ffffff;
  border-radius: 1rem;
}

@media screen and (max-width: 1366px) {
  html .ist-box01 {
    padding: 3.51391dvw 4.90483dvw;
  }
}

@media screen and (max-width: 1024px) {
  html .ist-box01 {
    padding: 2.25rem 3.125rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-box01 {
    padding: 11.9403% 5.97015%;
  }
}

html .ist-box01--bgColorTransparent {
  background-color: transparent;
}

html .ist-box02 {
  position: relative;
  z-index: 1;
  padding: 2.5rem 1.875rem;
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  border-radius: 1rem;
}

html .ist-column__item > .ist-box02 {
  height: 100%;
}

html .ist-box02__header {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

html .ist-box02__header .ist-icon {
  width: 4rem;
  min-width: 4rem;
}

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

html .ist-box03 .ist-box03__body {
  width: 100%;
  min-width: 1024px;
  max-width: 85.375rem;
  padding: 0 3.125rem;
  margin: 0 auto;
  width: 65.5rem;
  max-width: 100%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media screen and (max-width: 1366px) {
  html .ist-box03 .ist-box03__body {
    padding: 0 3.66032dvw;
  }
}

@media screen and (max-width: 1024px) {
  html .ist-box03 .ist-box03__body {
    padding: 0 2.3125rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-box03 .ist-box03__body {
    min-width: 0;
    padding: 0 5.33333dvw;
  }
}

@media screen and (max-width: 1366px) {
  html .ist-box03 .ist-box03__body {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media screen and (max-width: 1024px) {
  html .ist-box03 .ist-box03__body {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

html .ist-box04 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
  border: 1px solid #dfdfdf;
  border-radius: 1rem;
}

html .ist-box04 .ist-box04__title {
  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;
  margin-top: 1.5rem;
}

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

html .ist-boxColor .ist-boxColor__inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem;
  background-color: var(--ist-base, #f5f5f0);
  border-radius: 1rem;
}

html .ist-boxColor .ist-boxColor__inner > * {
  width: 100%;
}

html .ist-boxColor.ist-boxColor--radius0 .ist-boxColor__inner {
  border-radius: 0;
}

@media screen and (max-width: 400px) {
  html .ist-boxColor .ist-freeButtonLinkList__item {
    width: 100%;
  }
  html .ist-boxColor .ist-button {
    width: 100%;
  }
  html .ist-boxColor .ist-button__text {
    width: 100%;
  }
}

html .ist-boxColor.ist-boxColor--center {
  text-align: center;
}

html .ist-boxColor.ist-boxColor--center .ist-freeButtonLinkList__list {
  gap: 2.625rem;
  justify-content: center;
}

@media screen and (max-width: 960px) {
  html .ist-boxColor.ist-boxColor--center .ist-freeButtonLinkList__list {
    padding: 0 1rem;
  }
}

html .ist-column .ist-boxColor {
  height: 100%;
}

html .ist-column .ist-boxColor .ist-boxColor__inner {
  height: 100%;
}

html .ist-boxContents .ist-boxContents__inner {
  padding: 1.875rem;
  border: 1px solid #dfdfdf;
  border-radius: 1rem;
}

html .ist-boxContents * + .ist-boxContents__section {
  margin-top: 1.25rem;
}

html .ist-boxContents .ist-boxContents__title {
  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-boxContents .ist-boxContents__title + * {
  margin-top: 1.25rem;
}

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

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

html .ist-boxContents .ist-boxContents__content ul {
  margin-left: 1em;
  list-style: disc;
}

html .ist-boxContents .ist-boxContents__content p + p {
  margin-top: 1.25rem;
}

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

html .ist-boxContents .ist-boxContents__content a[target='_blank'] {
  /* stylelint-disable-next-line max-nesting-depth */
}

html .ist-boxContents .ist-boxContents__content a[target='_blank']::after {
  display: inline-block;
  width: 0.923em;
  height: 0.923em;
  margin-right: 0.25rem;
  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: '';
}

html .ist-boxContents .ist-boxContents__content a:hover,
html .ist-boxContents .ist-boxContents__content a:focus {
  text-decoration: none;
}

html * + .ist-boxContents {
  margin-top: 2.5rem;
}

html .ist-boxRightNoWarp {
  display: flex;
  gap: 2.5rem;
  align-items: baseline;
  text-align: justify;
}

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

html .ist-boxRightNoWarp__item:last-child {
  white-space: nowrap;
}

@media screen and (max-width: 960px) {
  html .ist-boxRightNoWarp__item:last-child {
    white-space: normal;
  }
}

/* stylelint-disable no-descending-specificity */
html {
  /**
   * column テキスト + 画像
   */
  /**
   * SP
   */
}

html .ist-column {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}

* + html .ist-column {
  margin-top: 2.5rem;
}

html .ist-column--right {
  justify-content: flex-end;
}

html .ist-column--1 {
  gap: 0;
}

html .ist-column--1 .ist-column__item {
  width: 100%;
}

html .ist-column--2 {
  gap: 2.5rem 5.06634%;
}

html .ist-column--2.ist-column--gap16 {
  gap: 1rem;
}

html .ist-column--2.ist-column--gap16 .ist-column__item {
  width: calc((100% - 1rem * 1) / 2);
  /* stylelint-disable-next-line max-nesting-depth */
}

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

html .ist-column--2 .ist-column__item {
  width: 47.40651%;
}

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

@media screen and (max-width: 960px) {
  html .ist-column--spReverse {
    flex-direction: column-reverse;
    reading-flow: flex-visual;
  }
}

html .ist-column--5 {
  gap: 2.5rem;
}

html .ist-column--5 .ist-column__item {
  width: calc((100% - 2.5rem * 4) / 5);
}

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

html .ist-column--4 {
  gap: 2.5rem 3.31754%;
}

html .ist-column--4 .ist-column__item {
  width: 22.51185%;
}

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

html .ist-column--4.ist-column--gap24 {
  gap: 1.5rem;
}

html .ist-column--4.ist-column--gap24 .ist-column__item {
  width: calc((100% - 1.5rem * 3) / 4);
  /* stylelint-disable-next-line max-nesting-depth */
}

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

html .ist-column--3 {
  gap: 2.5rem 2.625rem;
}

html .ist-column--3 .ist-column__item {
  width: calc((100% - 2.625rem * 2) / 3);
}

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

html .ist-column--3.ist-column--gap16 {
  gap: 1rem;
}

html .ist-column--3.ist-column--gap16 .ist-column__item {
  width: calc((100% - 1rem * 2) / 3);
  /* stylelint-disable-next-line max-nesting-depth */
}

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

html .ist-column--3.ist-column--gap24 {
  gap: 1.5rem;
}

html .ist-column--3.ist-column--gap24 .ist-column__item {
  width: calc((100% - 1.5rem * 2) / 3);
  /* stylelint-disable-next-line max-nesting-depth */
}

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

html .ist-column--3.ist-column--gap80 {
  gap: 5rem 2.75rem;
}

html .ist-column--3.ist-column--1266 {
  gap: 2.5rem 2.625rem;
}

html .ist-column--3.ist-column--1266 .ist-column__item {
  width: calc((100% - 2.625rem * 2) / 3);
  /* stylelint-disable-next-line max-nesting-depth */
}

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

html .ist-column__image {
  width: 100%;
}

html .ist-column__image img {
  width: 100%;
  border-radius: 1rem;
}

html .ist-column__image + .ist-column__image {
  margin-top: 2.625rem;
}

html .ist-column__image--border img {
  border: 1px solid #dfdfdf;
}

html .ist-column--textImage {
  display: flex;
  flex-wrap: nowrap;
  gap: 2.5rem 6.31912%;
}

@media screen and (max-width: 960px) {
  html .ist-column--textImage {
    flex-direction: column-reverse;
    reading-flow: flex-visual;
  }
}

html .ist-column__item--text {
  width: 100%;
  font-size: 1.25rem;
  line-height: 2;
  letter-spacing: 0.05em;
}

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

html .ist-column__item--image {
  width: 31.4375rem;
  min-width: 31.4375rem;
}

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

html .ist-column__item--image img {
  width: 100%;
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-column--spGap0 {
    /* stylelint-disable-next-line declaration-no-important */
    gap: 0 !important;
  }
}

@media screen and (max-width: 960px) {
  html .ist-column--spGap20 {
    /* stylelint-disable-next-line declaration-no-important */
    gap: 1.25rem !important;
  }
}

@media screen and (max-width: 960px) {
  html .ist-column--spGap16 {
    /* stylelint-disable-next-line declaration-no-important */
    gap: 1rem !important;
  }
}

@media screen and (max-width: 960px) {
  html .ist-column--spGap24 {
    /* stylelint-disable-next-line declaration-no-important */
    gap: 1.5rem !important;
  }
}

@media screen and (max-width: 960px) {
  html .ist-column--sp2col {
    /* stylelint-disable-next-line declaration-no-important */
    gap: 2.5rem 3.58209% !important;
  }
  html .ist-column--sp2col .ist-column__item {
    width: calc((100% - 3.58208955%) / 2);
  }
}

@media screen and (max-width: 960px) {
  html .ist-column--sp2col-gap16 {
    /* stylelint-disable-next-line declaration-no-important */
    gap: 1rem !important;
  }
  html .ist-column--sp2col-gap16 .ist-column__item {
    width: calc((100% - 1rem * 1) / 2);
  }
}

html .ist-column .ist-column__item--w100 {
  /* stylelint-disable-next-line declaration-no-important */
  width: 100% !important;
}

/* stylelint-disable declaration-no-important */
html .ist-content {
  position: relative;
  container-type: inline-size;
  width: 100%;
  min-width: 1024px;
  max-width: 85.375rem;
  padding: 0 3.125rem;
  margin: 0 auto;
}

@media screen and (max-width: 1366px) {
  html .ist-content {
    padding: 0 3.66032dvw;
  }
}

@media screen and (max-width: 1024px) {
  html .ist-content {
    padding: 0 2.3125rem;
  }
}

@media screen and (max-width: 960px) {
  html .ist-content {
    min-width: 0;
    padding: 0 5.33333dvw;
  }
}

html .ist-content--overflow-visible {
  overflow: visible;
}

html .ist-content--keyvisualAbout {
  position: relative;
  z-index: 1;
  margin-top: calc(7.5rem * -1);
}

@media screen and (max-width: 1366px) {
  html .ist-content--keyvisualAbout {
    margin-top: calc(8.78477dvw * -1);
  }
}

html .ist-content__row + .ist-content__row {
  margin-top: 4rem;
}

html .ist-content__row--96 {
  margin-top: 6rem;
}

@media screen and (max-width: 960px) {
  html .ist-content__row--96 {
    margin-top: 5rem;
  }
}

html .ist-content--type-b {
  min-width: 51.875rem;
  max-width: 51.875rem;
  padding: 0;
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  html .ist-content--type-b {
    min-width: 0;
    padding: 0 5.33333dvw;
  }
}

@media screen and (max-width: 960px) {
  html .ist-content--type-b--pc {
    min-width: 0 !important;
    padding: 0 !important;
  }
}

html .ist-content--type-b--sp {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

@media screen and (max-width: 960px) {
  html .ist-content--type-b--sp {
    min-width: 0 !important;
    padding-right: 5.33333dvw !important;
    padding-left: 5.33333dvw !important;
  }
}

html .ist-content__gradient01 {
  position: relative;
  z-index: 0;
}

html .ist-content__gradient01::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: var(--window-width, 100%);
  height: 31.25rem;
  background: linear-gradient(180deg, #f5f5f0 0%, #ffffff 100%);
  content: '';
  pointer-events: none;
}

@media screen and (max-width: 1366px) {
  html .ist-content__gradient01::before {
    top: 0;
    min-width: 0;
  }
}

html .ist-content__gradient01--blue::before {
  background: linear-gradient(180deg, rgba(11, 65, 205, 0.08) 0%, rgba(11, 65, 205, 0) 100%);
}

html .ist-historyPageLinks .ist-historyPageLinks__header {
  border-bottom: 1px solid var(--ist-base, #f5f5f0);
}

html .ist-historyPageLinks .ist-historyPageLinks__headerList {
  display: flex;
}

@media screen and (max-width: 960px) {
  html .ist-historyPageLinks .ist-historyPageLinks__headerList {
    padding-right: 5.33333dvw;
    padding-left: 5.33333dvw;
    margin-right: -5.33333dvw;
    margin-left: -5.33333dvw;
    overflow-x: auto;
  }
}

html .ist-historyPageLinks .ist-historyPageLinks__headerListItem {
  flex: 1;
}

html .ist-historyPageLinks .ist-historyPageLinks__headerListLink {
  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;
  display: block;
  padding: 0.75rem;
  text-align: center;
  border-bottom: 2px solid var(--ist-main, #0b41cd);
}

@media screen and (max-width: 960px) {
  html .ist-historyPageLinks .ist-historyPageLinks__headerListLink {
    font-size: 1rem;
    white-space: nowrap;
  }
}

html .ist-historyPageLinks a.ist-historyPageLinks__headerListLink {
  color: var(--ist-main, #0b41cd);
  border-bottom: 2px solid transparent;
}

html .ist-historyPageLinks .ist-historyPageLinks__list {
  column-gap: 2.625rem;
  margin-top: 1.75rem;
  column-count: 2;
  counter-reset: historyPageLinks__list;
}

@media screen and (max-width: 960px) {
  html .ist-historyPageLinks .ist-historyPageLinks__list {
    column-count: 1;
  }
}

html .ist-historyPageLinks .ist-historyPageLinks__listItem {
  position: relative;
  display: inline-block;
  width: 100%;
  counter-increment: historyPageLinks__list;
}

html .ist-historyPageLinks .ist-historyPageLinks__listLink {
  position: relative;
  display: block;
  padding: 0.75rem 2rem 0.75rem 1.5em;
  font-size: 1rem;
  line-height: 1.4;
  color: #767676;
  letter-spacing: 0.05em;
  font-weight: 600;
}

html .ist-historyPageLinks .ist-historyPageLinks__listLink::before {
  position: absolute;
  top: 0.75rem;
  left: 0;
  content: counter(historyPageLinks__list) ".";
}

html .ist-historyPageLinks a.ist-historyPageLinks__listLink {
  color: var(--ist-main, #0b41cd);
  background-image: url("/assets/images/ist/icons/icon-arrow-right.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-historyPageLinks .ist-freeTextLinkList__list {
    display: flex;
    flex-wrap: wrap;
    /* stylelint-disable-next-line declaration-no-important */
    gap: 0.625rem 1.25rem !important;
  }
  html .ist-historyPageLinks .ist-freeTextLinkList__list .ist-freeTextLinkList__item {
    width: calc((100% - 1.25rem) / 2);
    margin: 0;
  }
}

/* stylelint-disable declaration-no-important */
html .ist-inlineBlock {
  display: inline-block !important;
}

/* stylelint-disable declaration-no-important */
html .ist-media__anchorLink {
  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 .ist-media__anchorLink {
    transition: none;
  }
}

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

html .ist-media__anchorLink::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 .ist-media__anchorLinkText {
  font-size: 0.875rem;
  line-height: 140%;
  color: var(--ist-black, #222222);
  font-weight: 600;
}

html .ist-englishMedia__anchorLinkItem {
  display: flex;
}

@media (max-width: 960px) {
  html .ist-custom03 {
    gap: 0.5rem !important;
  }
  html .ist-custom03 .ist-media__anchorLink {
    text-align: left;
  }
  html .ist-custom03 .ist-media__anchorLinkText {
    width: 100%;
  }
}

html .ist-sectionContents {
  margin-top: 5rem;
}

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

html .ist-sectionContents > * + * {
  margin-top: 2.5rem;
}

html .ist-timeline {
  text-align: center;
  background: linear-gradient(198deg, rgba(245, 245, 237, 0.1) 4.49%, rgba(125, 120, 84, 0.1) 100%), url("/assets/images/ist/history/texture-age.png") lightgray 50%/cover no-repeat;
  background-blend-mode: screen;
  /* background-blend-mode: hard-light; */
}

@media screen and (max-width: 960px) {
  html .ist-timeline {
    padding: 0 1.25rem;
  }
}

html .ist-timeline.ist-timeline--gradationOrengeBlue {
  background: linear-gradient(197.72deg, rgba(255, 165, 50, 0.08) 4.49%, rgba(197, 228, 255, 0.08) 51.77%, rgba(11, 65, 205, 0.08) 100%);
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__header {
    display: none;
  }
}

html .ist-timeline .ist-timeline__headerRow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  background-color: var(--ist-white, #ffffff);
}

html .ist-timeline .ist-timeline__headerCell {
  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;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5rem;
  color: var(--ist-white, #ffffff);
  text-align: center;
  vertical-align: middle;
  background-color: var(--ist-main, #0b41cd);
}

html .ist-timeline .ist-timeline__headerCell--gradation {
  background: linear-gradient(280.18deg, #0b41cd 52.02%, #1482fa 81.48%);
}

html .ist-timeline .ist-timeline__body--line {
  position: relative;
}

html .ist-timeline .ist-timeline__body--line::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  background-color: var(--ist-main, #0b41cd);
  content: '';
  transform: translateX(-50%);
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__body--line {
    padding-left: 0.3125rem;
  }
  html .ist-timeline .ist-timeline__body--line::before {
    left: 0.3125rem;
    transform: translateX(-50%);
  }
}

html .ist-timeline .ist-timeline__body--middle {
  position: relative;
  width: 45.625rem;
  max-width: 100%;
  padding-left: 1.625rem;
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__body--middle {
    width: 100%;
    padding-left: 0.3125rem;
  }
}

html .ist-timeline .ist-timeline__body--line.ist-timeline__body--middle::before {
  position: absolute;
  top: 0;
  left: 1.625rem;
  width: 2px;
  height: 100%;
  background-color: var(--ist-main, #0b41cd);
  content: '';
  transform: translateX(-50%);
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__body--line.ist-timeline__body--middle::before {
    left: 0.3125rem;
  }
}

html .ist-timeline .ist-timeline__body--line + .ist-timeline__body--line {
  margin-top: -1px;
}

html .ist-timeline .ist-timeline__bodyRow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 0 5rem;
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__bodyRow {
    grid-template-columns: 1fr;
    padding: 0;
  }
}

html .ist-timeline .ist-timeline__body--middle .ist-timeline__bodyRow {
  grid-template-columns: 1fr;
  padding: 0;
}

html .ist-timeline .ist-timeline__bodyCell {
  position: relative;
  display: flex;
  grid-column: span 1;
  align-items: center;
  min-height: 5rem;
}

html .ist-timeline .ist-timeline__bodyCell > * {
  width: 100%;
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__bodyCell {
    text-align: left;
  }
}

html .ist-timeline .ist-timeline__bodyCell--combine {
  grid-column: span 2;
}

html .ist-timeline .ist-timeline__bodyCellContent {
  position: relative;
  padding: 0.5rem;
  text-align: left;
}

html .ist-timeline .ist-timeline__bodyCellContent::before {
  position: absolute;
  top: 50%;
  width: 0.8125rem;
  height: calc(tan(60deg) * 1rem / 2);
  background: #ffffff;
  content: '';
  transform: translateY(-50%);
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__bodyCellContent {
    padding-right: 0;
  }
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__bodyCell:first-child {
    flex-direction: row-reverse;
    reading-flow: flex-visual;
  }
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__body--middle .ist-timeline__bodyCell:first-child {
    flex-direction: row;
    reading-flow: none;
  }
}

html .ist-timeline .ist-timeline__bodyCell:first-child .ist-timeline__bodyCellContent {
  padding-right: 1.25rem;
}

html .ist-timeline .ist-timeline__bodyCell:first-child .ist-timeline__bodyCellContent::before {
  right: 0.4375rem;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__bodyCell:first-child .ist-timeline__bodyCellContent {
    padding-right: 0rem;
    padding-left: 1.25rem;
  }
  html .ist-timeline .ist-timeline__bodyCell:first-child .ist-timeline__bodyCellContent::before {
    left: 0.4375rem;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
  }
}

html .ist-timeline .ist-timeline__bodyCell:last-child .ist-timeline__bodyCellContent {
  padding-left: 1.25rem;
}

html .ist-timeline .ist-timeline__bodyCell:last-child .ist-timeline__bodyCellContent::before {
  left: 0.4375rem;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

html .ist-timeline .ist-timeline__bodyCellContentInner {
  display: block;
  padding: 1.25rem;
  background-color: var(--ist-white, #ffffff);
  border-radius: 1rem;
}

html .ist-timeline .ist-timeline__bodyCellContentInner img {
  width: 100%;
  height: auto;
}

html .ist-timeline a.ist-timeline__bodyCellContentInner::after {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin: 1rem 0 0 auto;
  background-color: var(--ist-white, #ffffff);
  background-image: url("/assets/images/ist/icons/icon-arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  content: '';
  transition: background-color 0.15s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  html .ist-timeline a.ist-timeline__bodyCellContentInner::after {
    transition: none;
  }
}

html .ist-timeline a.ist-timeline__bodyCellContentInner:hover, html .ist-timeline a.ist-timeline__bodyCellContentInner:focus {
  text-decoration: none;
}

html .ist-timeline a.ist-timeline__bodyCellContentInner:hover::after, html .ist-timeline a.ist-timeline__bodyCellContentInner:focus::after {
  background-color: #f3f5fc;
}

html .ist-timeline .ist-timeline__body--middle a.ist-timeline__bodyCellContentInner {
  min-height: 5rem;
  padding-right: 4.75rem;
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__body--middle a.ist-timeline__bodyCellContentInner {
    /* stylelint-disable-next-line declaration-no-important */
    display: block !important;
    padding-right: 1.25rem;
  }
}

html .ist-timeline .ist-timeline__body--middle a.ist-timeline__bodyCellContentInner::after {
  position: absolute;
  top: calc(50% - 0.9375rem);
  right: 2.5rem;
  transform: translateY(-50%);
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__body--middle a.ist-timeline__bodyCellContentInner::after {
    position: static;
    transform: none;
  }
}

html .ist-timeline .ist-timeline__bodyYear {
  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;
  width: auto;
  min-width: 3.75em;
  padding: 0;
  margin: 0;
  text-align: center;
  white-space: nowrap;
}

html .ist-timeline .ist-timeline__bodyYear--circleWhite::before {
  position: absolute;
  top: 50%;
  width: 0.75rem;
  height: 0.75rem;
  background-color: var(--ist-white, #ffffff);
  border: 2px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  content: '';
}

html .ist-timeline .ist-timeline__bodyCell:first-child
.ist-timeline__bodyYear--circleWhite::before {
  right: 0;
  transform: translate(50%, -50%);
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__bodyCell:first-child
.ist-timeline__bodyYear--circleWhite::before {
    right: auto;
    left: 0;
    transform: translate(-50%, -50%);
  }
}

html .ist-timeline .ist-timeline__bodyCell:last-child
.ist-timeline__bodyYear--circleWhite::before {
  left: 0;
  transform: translate(-50%, -50%);
}

html .ist-timeline .ist-timeline__bodyYear--circleBlue {
  z-index: 1;
  background: linear-gradient(280.18deg, #0b41cd 52.02%, #1482fa 81.48%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html .ist-timeline .ist-timeline__bodyYear--circleBlue::before {
  position: absolute;
  top: 50%;
  width: 0.75rem;
  height: 0.75rem;
  background-color: var(--ist-main, #0b41cd);
  border: 2px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  content: '';
}

html .ist-timeline .ist-timeline__bodyCell:first-child
.ist-timeline__bodyYear--circleBlue::before {
  right: 0;
  transform: translate(50%, -50%);
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__bodyCell:first-child
.ist-timeline__bodyYear--circleBlue::before {
    right: auto;
    left: 0;
    transform: translate(-50%, -50%);
  }
}

html .ist-timeline .ist-timeline__bodyCell:last-child
.ist-timeline__bodyYear--circleBlue::before {
  left: 0;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__body
.ist-timeline__bodyCell:not(.ist-timeline__bodyCell--minHeight) {
    min-height: 0;
  }
}

html .ist-timeline .ist-timeline__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 7.5rem;
  min-height: 1.4375rem;
  font-size: 0.75rem;
  line-height: 1.8;
  color: var(--ist-main, #0b41cd);
  background-color: #f3f5fc;
  border-radius: 0.1875rem;
  font-weight: 600;
}

html .ist-timeline .ist-timeline__label--blue {
  color: var(--ist-white, #ffffff);
  background-color: var(--ist-main, #0b41cd);
}

html .ist-timeline .ist-timeline__whiteBox {
  display: inline-flex;
  justify-content: center;
  width: auto;
  min-width: 3.9375rem;
  padding: 0.25rem 0.5rem;
  margin: 0 auto;
  font-size: 0.625rem;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.05em;
  background-color: var(--ist-white, #ffffff);
  border-radius: 0.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__whiteBox {
    margin: 0 auto 0 0;
    transform: translateX(-1.9375rem);
  }
}

html .ist-timeline .ist-timeline__body--middle .ist-timeline__whiteBox {
  margin: 0 auto 0 0;
  transform: translateX(-50%);
}

html .ist-timeline .ist-timeline__whiteLinkBox {
  display: block;
  padding: 2.5rem 1.25rem;
  margin: 0.5rem;
  background-color: var(--ist-white, #ffffff);
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__whiteLinkBox {
    margin-right: 0;
    margin-left: 1rem;
  }
}

html .ist-timeline .ist-timeline__whiteLinkBox::after {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin: 1.5rem auto 0;
  background-color: var(--ist-white, #ffffff);
  background-image: url("/assets/images/ist/icons/icon-arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border: 1px solid var(--ist-main, #0b41cd);
  border-radius: 50%;
  content: '';
  transition: background-color 0.15s ease-out;
}

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

html .ist-timeline .ist-timeline__whiteLinkBox:hover, html .ist-timeline .ist-timeline__whiteLinkBox:focus {
  text-decoration: none;
}

html .ist-timeline .ist-timeline__whiteLinkBox:hover::after, html .ist-timeline .ist-timeline__whiteLinkBox:focus::after {
  background-color: #f3f5fc;
}

html .ist-timeline .ist-timeline__blueBox {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 6.125rem;
  padding: 2.5rem 1.25rem;
  margin: 0.5rem;
  color: var(--ist-white, #ffffff);
  background: linear-gradient(280.18deg, #0b41cd 52.02%, #1482fa 81.48%);
  border-radius: 1rem;
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__blueBox {
    margin-right: 0;
    margin-left: 1rem;
  }
}

html .ist-timeline .ist-timeline__body--middle .ist-timeline__bodyCell--caption {
  text-align: left;
}

html .ist-timeline .ist-timeline__body--middle .ist-timeline__bodyCell--caption p {
  display: inline-block;
  width: auto;
  transform: translateX(-50%);
}

@media screen and (max-width: 960px) {
  html .ist-timeline .ist-timeline__body--middle .ist-timeline__bodyCell--caption p {
    margin-left: -0.3125rem;
    transform: none;
  }
}

html * + .ist-titleStickyContent {
  margin-top: 4rem;
}

@media screen and (max-width: 960px) {
  html * + .ist-titleStickyContent {
    margin-top: 5rem;
  }
}

html .ist-titleStickyContent__item {
  display: flex;
}

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

html .ist-titleStickyContent__item + .ist-titleStickyContent__item {
  margin-top: 7.5rem;
}

@media screen and (max-width: 960px) {
  html .ist-titleStickyContent__item + .ist-titleStickyContent__item {
    margin-top: 5rem;
  }
}

html .ist-titleStickyContent__header {
  /* stylelint-disable-next-line declaration-no-important */
  display: block !important;
  width: 31.04265%;
  border-top: 1px solid var(--ist-main, #0b41cd);
}

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

html .ist-titleStickyContent__header--notBorder {
  border-top: none;
}

@media screen and (max-width: 960px) {
  html .ist-titleStickyContent__header--sp--notBorder {
    border-top: none;
  }
}

html .ist-titleStickyContent__headerInner {
  position: sticky;
  top: 0;
  padding-top: 3.5rem;
}

html .ist-titleStickyContent__headerInner--overflow {
  max-height: 100dvh;
  padding-right: 1rem;
  overflow-y: auto;
}

@media (max-width: 960px) {
  html .ist-titleStickyContent__headerInner--overflow {
    max-height: none;
    padding-right: 0;
    overflow-y: visible;
  }
}

html .ist-titleStickyContent__number {
  display: block;
  margin: 0 0 0.9375rem 0;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--ist-main, #0b41cd);
  letter-spacing: 0.05em;
  font-weight: 600;
}

html .ist-titleStickyContent__title {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  font-size: 2.125rem;
  line-height: 1.4em;
  letter-spacing: 0.05em;
  padding: 0;
  margin: 0;
}

html .ist-titleStickyContent__body {
  width: 65.48183%;
  height: 100%;
  padding-top: 5rem;
  margin-left: auto;
  border-top: 1px solid var(--ist-main, #0b41cd);
}

@media screen and (max-width: 960px) {
  html .ist-titleStickyContent__body {
    width: 100%;
    height: auto;
    padding-top: 4rem;
    border-top: none;
  }
}

html .ist-titleStickyContent__body--notBorder {
  border-top: none;
}

html .ist-titleStickyContent__bodyItem + .ist-titleStickyContent__bodyItem {
  margin-top: 5rem;
}

html * + .ist-titleStickyContent__bodyItemFooter {
  margin-top: 2.5rem;
}

html .ist-titleStickyContent__bodyBorderSection + .ist-titleStickyContent__bodyBorderSection {
  padding-top: 5rem;
  margin-top: 7.5rem;
  border-top: 1px solid var(--ist-main, #0b41cd);
}

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

html .ist-titleStickyContent__bodyBorderSectionTitle + * {
  margin-top: 2.5rem;
}

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

html .ist-titleStickyContent__bodyBorderSectionText p {
  margin: 0;
}

html .ist-titleStickyContent__bodyBorderSectionText p + p {
  margin-top: 1em;
}

html .ist-titleStickyContent__form {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}

html * + .ist-titleStickyContent__form {
  margin-top: 3.75rem;
}

html .ist-titleStickyContent__formLabel {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

html .ist-titleStickyContent__formLabel .ist-titleStickyContent__formLabelText {
  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-titleStickyContent__formLabel select {
  width: 100%;
  border-radius: 0.1875rem;
}

.storybookHtml {
  --ist-headerHeight: 0;
}

@media screen and (max-width: 960px) {
  .storybookHtml {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .storybookHtml::-webkit-scrollbar {
    display: none;
  }
}

.storybookHtml body {
  min-width: 0;
}

.ist-icon__searchAnimation {
  transition: all 0.15s ease-out;
}

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

a:hover .ist-icon__searchAnimation,
a:focus .ist-icon__searchAnimation {
  stroke: var(--ist-main, #0b41cd) !important;
}

circle.ist-icon__searchAnimation {
  fill: var(--ist-white, #ffffff);
  transition: fill 0.15s ease-out;
}

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

a:hover circle.ist-icon__searchAnimation,
a:focus circle.ist-icon__searchAnimation {
  fill: #f3f5fc;
}

/**
 * TODO: コメントアウト
html .ist-body--scrollDisabled {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}
 */
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--ist-productsNavHeight, 0px) + 1.25rem);
}

@media screen and (max-width: 960px) {
  html {
    scroll-padding-top: calc( var(--ist-headerHeightSp, 66.8833px) + var(--ist-productsTopNavTitleSp, 0rem) + 0.625rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: smooth;
  }
}

/* stylelint-disable-next-line no-descending-specificity */
html body {
  min-width: 1024px;
  max-width: none;
  color: #1f1f1f;
}

html body sub {
  position: relative;
  top: -0.25em;
  font-size: 80%;
  line-height: 1;
  vertical-align: sub;
}

html body sup {
  position: relative;
  top: 0.15em;
  font-size: 80%;
  line-height: 1;
  vertical-align: super;
}

html body * {
  font-feature-settings: 'palt' 1;
}

@media screen and (max-width: 960px) {
  html body {
    width: 100dvw;
    min-width: 0;
    overflow-x: hidden;
  }
}

html body input:focus,
html body textarea:focus,
html body select:focus,
html body button:focus,
html body summary:focus,
html body a:focus {
  border-radius: 4px;
  box-shadow: 0 0 0 1px #f3f5fc, 0 0 0 2px var(--ist-blue, #197dfa);
  outline: none !important;
}

html body input:focus,
html body input:focus *,
html body textarea:focus,
html body textarea:focus *,
html body select:focus,
html body select:focus *,
html body button:focus,
html body button:focus *,
html body summary:focus,
html body summary:focus *,
html body a:focus,
html body a:focus * {
  text-decoration: none !important;
}

.ist-header {
  position: relative;
  z-index: 9999;
  container-type: inline-size;
}

.ist-header img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.ist-main {
  container-type: inline-size;
}

.ist-footer {
  container-type: inline-size;
}

.ist-footer img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

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