@charset "UTF-8";
/*---------------
  デバッグ用ここから
---------------*/
/*
a[href=""]:empty::before {
  content: "⚠ hrefが空です";
  color: red;
  font-size: 0.8em;
  background: rgba(255, 0, 0, 0.05);
  padding: 2px 4px;
  border-radius: 4px;
  animation: blink-text 1s infinite;
  display: inline-block;
  pointer-events: none;
}
a[href=""]:not(:empty) {
  outline: 2px dashed red;
  outline-offset: 2px;
  animation: blink-outline 0.5s infinite;
}
@keyframes blink-outline {
  0%, 100% {
    outline-color: red;
  }
  50% {
    outline-color: transparent;
  }
}
@keyframes blink-text {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
}
*/
/*---------------
  デバッグ用ここまで
---------------*/
:root {
  --red-text: #FB3535;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

li {
  list-style: none;
}

img {
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #000;
  -webkit-font-smoothing: antialiased;
  background: #F5F5F7;
}

@media (max-width: 767px) {
  .blocker {
    padding: 40px 24px;
  }
}

.modal {
  max-width: initial;
  width: 100%;
  padding: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

@media (max-width: 1104px) {
  .pc {
    display: none;
  }
}

@media (max-width: 767px) {
  .pc_tb {
    display: none;
  }
}

.sp {
  display: none;
}
@media (max-width: 767px) {
  .sp {
    display: block;
  }
}

.js-animation {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.js-animation.is-animated {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1104px) {
  .m-section {
    padding-left: 5.55vw;
    padding-right: 5.55vw;
  }
}

.m-note_list--item {
  font-size: 12px;
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1em;
}
.m-note_list--item.no_indent {
  padding-left: 0;
  text-indent: 0;
}
.m-note_list--item + .m-note_list--item {
  margin-top: 4px;
}
.m-note_list--item > span {
  color: #FB3535;
}
@media (max-width: 767px) {
  .m-note_list--item {
    font-size: 10px;
  }
}

.m-sp_label {
  display: none;
}
@media (max-width: 767px) {
  .m-sp_label {
    color: #222;
    width: fit-content;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 9999px;
    background-color: #eaecf0;
    font-size: 10px;
    line-height: 1.5;
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 8px;
  }
  .m-sp_label:before {
    content: "";
    background-image: url("/etf/special/bullbear/images/m-sp_label-bgimg.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 17px;
  }
  .m-sp_label.white {
    background-color: #fff;
  }
}

/*--------------------------------------------------------------------------------
footer
--------------------------------------------------------------------------------*/
.footer {
  background: #222222;
  color: #ffffff;
  padding: 60px 20px 150px 20px;
}

.footer-01 > ul {
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
}

.footer-01 > ul > li + li {
  margin-top: 24px;
}

.footer-01 > ul > li > a {
  position: relative;
  color: #ffffff;
  text-decoration: none;
}

.footer-02 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 48px;
  border-top: solid 1px #707070;
}

.footer-02-01 {
  order: 1;
  margin: 24px 0 0 0;
}

.footer-02-01-inner > dl {
  font-size: 10px;
  line-height: 1.6;
}

.footer-02-01-inner > dl > dt {
  font-weight: bold;
}

.footer-02-01-inner > dl > dt > span {
  padding: 0 0 0 1em;
}

.footer-02-01-inner-copyright {
  margin-top: 16px;
  font-size: 10px;
  line-height: 1.5;
  font-weight: bold;
}

.footer-02-02 {
  order: 0;
  margin: 48px auto 0 auto;
  width: 189px;
}

.footer-02 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 48px;
  border-top: solid 1px #707070;
}

/* ロゴ&ナビ無し */
.footer.footer-v2 {
  padding: 60px 20px;
}

.footer-03-inner > dl {
  font-size: 10px;
  line-height: 1.6;
}

.footer-03-inner > dl > dt {
  font-weight: bold;
}

.footer-03-inner > dl > dt > span {
  padding: 0 0 0 10px;
}

.footer-03-inner > dl > dt > br,
.footer-03-inner > dl > dd > br {
  display: none;
}

.footer-03-inner > dl > dd {
  margin: 16px 0 0 0;
}

.footer-03-inner-copyright {
  margin-top: 16px;
  font-size: 10px;
  line-height: 1.5;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .footer {
    padding: 64px 60px 48px 60px;
  }
  .footer-wrap {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
  }
  .footer-01 > ul {
    margin: -16px -20px 0 0;
    line-height: 32px;
  }
  .footer-01 > ul > li {
    display: inline-block;
    padding: 0 40px 0 0;
    margin: 16px 40px 0 0;
    border-right: solid 1px #ffffff;
  }
  .footer-01 > ul > li + li {
    padding: 0 40px 0 0;
    margin: 16px 40px 0 0;
  }
  .footer-01 > ul > li:last-child {
    padding: 0 0 0 0;
    margin: 16px 0 0 0;
    border-right: none;
  }
  .footer-01 > ul > li > a {
    transition: all 0.4s;
  }
  .footer-01 > ul > li > a:hover {
    color: #1265D6;
  }
  .footer-02 {
    display: flex;
    width: 100%;
    padding: 50px 0 0 0;
    margin: 0 0 0 0;
    border-top: none;
  }
  .footer-02-01 {
    order: 1;
    flex: 1;
    margin: 0 0 0 0;
    padding: 0 0 0 60px;
    text-align: right;
  }
  .footer-02-01-inner {
    display: inline-block;
    text-align: left;
  }
  .footer-02-01-inner > dl {
    font-size: 12px;
    line-height: 1.6;
  }
  .footer-02-02 {
    order: 0;
    width: 189px;
    margin: 0 0 0 0;
  }
  /* ロゴ&ナビ無し */
  .footer.footer-v2 {
    padding: 64px 60px 48px 60px;
    text-align: center;
  }
  .footer-03-inner > dl {
    font-size: 12px;
    line-height: 1.6;
  }
  .footer-03-inner > dl > dt > br,
  .footer-03-inner > dl > dd > br {
    display: block;
  }
}
.header {
  background-color: #fff;
  padding-left: 24px;
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .header {
    padding-left: 16px;
    height: 56px;
  }
}
@media (max-width: 767px) {
  .header--logo_img {
    width: 125px;
  }
}
.header--link {
  width: 147px;
  align-self: stretch;
  padding-top: 10px;
  color: var(--white, #FFF);
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  background-color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229.5%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M16.0771%2011.1465L12.2207%2015.0029L8.36328%2011.1465L9.32812%2010.1826L12.2207%2013.0752L15.1133%2010.1826L16.0771%2011.1465Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center bottom 8px;
}
@media (max-width: 767px) {
  .header--link {
    width: auto;
    padding: 10px 16px;
    font-size: 12px;
    background-image: none;
  }
}

.background {
  position: fixed;
  inset: 0;
  z-index: -1;
}
.background--blue_arrow {
  mix-blend-mode: multiply;
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  animation: background-blue-reveal 1.4s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
}
@media (max-width: 767px) {
  .background--blue_arrow {
    width: 166px;
    right: -37px;
    top: 163px;
    transform: translateY(0);
    animation: background-blue-reveal-sp 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
  }
}
.background--red_arrow {
  mix-blend-mode: multiply;
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  animation: background-red-reveal 1.4s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
}
@media (max-width: 767px) {
  .background--red_arrow {
    width: 162px;
    left: -22px;
    top: 100px;
    transform: translateY(0);
    animation: background-red-reveal-sp 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
  }
}
.background--glid-line {
  position: fixed;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: background-grid-reveal 1.2s ease 0.05s forwards;
}
@media (max-width: 767px) {
  .background--glid-line {
    top: 12px;
  }
}

.visual {
  padding-top: 56px;
  position: relative;
  min-height: 747px;
}
@media (max-width: 767px) {
  .visual {
    padding-top: 30px;
    min-height: 736px;
  }
}
.visual--ttl_sub {
  display: block;
  margin: 0 auto;
  opacity: 0;
  animation: visual-fade-up 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
}
.visual--ttl_sub-sp {
  display: none;
}
@media (max-width: 767px) {
  .visual--ttl_sub {
    display: none;
  }
  .visual--ttl_sub-sp {
    display: block;
  }
}
.visual--ttl_main {
  display: block;
  margin: 0 auto;
  margin-top: 32px;
  opacity: 0;
  animation: visual-fade-up 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards;
}
@media (max-width: 767px) {
  .visual--ttl_main {
    max-width: min(100%, 270px);
    margin-top: 20px;
  }
}

@keyframes visual-fade-up {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes background-grid-reveal {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes background-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes background-red-reveal-sp {
  from {
    opacity: 0;
    transform: translate(-82px, 44px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes background-blue-reveal-sp {
  from {
    opacity: 0;
    transform: translate(82px, -44px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes background-red-reveal {
  from {
    opacity: 0;
    transform: translate(-88px, -36%);
  }
  to {
    opacity: 1;
    transform: translateY(-50%);
  }
}
@keyframes background-blue-reveal {
  from {
    opacity: 0;
    transform: translate(88px, -64%);
  }
  to {
    opacity: 1;
    transform: translateY(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .background--blue_arrow,
  .background--red_arrow,
  .background--glid-line,
  .visual--ttl_sub,
  .visual--ttl_main {
    animation: none;
    opacity: 1;
  }
}
.series {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .series {
    padding-top: 16px;
  }
}
.series--content {
  max-width: 1024px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 24px;
  padding: 48px 40px;
  margin-top: 42px;
  display: grid;
  grid-template-columns: auto repeat(3, 228px);
  column-gap: 24px;
}
@media (max-width: 1104px) {
  .series--content {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .series--content {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2.1333333333vw;
    padding: 16px 4.26vw;
    margin-top: 24px;
  }
}
.series--ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 20px;
}
@media (max-width: 767px) {
  .series--ttl {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .series--ttl_img {
    max-width: 138px;
  }
}
.series--ttl_txt {
  text-align: center;
  font-size: 44px;
  font-weight: 900;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .series--ttl_txt {
    font-size: 28px;
  }
}
.series--head {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}
@media (max-width: 1104px) {
  .series--head {
    row-gap: 8px;
  }
}
@media (max-width: 767px) {
  .series--head {
    grid-template-rows: repeat(2, auto);
    grid-auto-flow: column;
  }
}
.series--head_label {
  display: flex;
  align-items: center;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
  font-feature-settings: "halt";
  padding-left: 28px;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22url%28%23paint0_linear_2356_713%29%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2356_713%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%2220.18%22%20y2%3D%220.183988%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FFBFBF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23A2C2FE%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.series--head_label.bull {
  color: #C01C2F;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22url%28%23paint0_linear_2356_733%29%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2356_733%22%20x1%3D%2220%22%20y1%3D%2210%22%20x2%3D%220%22%20y2%3D%2210%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23BF1A2E%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EC3A39%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.series--head_label.bear2 {
  color: #193FBE;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22url%28%23paint0_linear_2356_741%29%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2356_741%22%20x1%3D%2220%22%20y1%3D%2210%22%20x2%3D%220%22%20y2%3D%2210%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230F37BB%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232751DB%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.series--head_label.bear1 {
  color: #3963EF;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22url%28%23paint0_linear_2356_747%29%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2356_747%22%20x1%3D%2220%22%20y1%3D%2210%22%20x2%3D%220%22%20y2%3D%2210%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%233478E4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%236392F0%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.series--head_label > .suffix {
  font-size: 22px;
}
@media (max-width: 1104px) {
  .series--head_label.tb_wide {
    grid-column: 1/-1;
  }
}
@media (max-width: 767px) {
  .series--head_label {
    font-size: 18px;
    background-size: 16px 16px;
    padding-left: 20px;
  }
  .series--head_label.tb_wide {
    grid-column: auto;
  }
  .series--head_label > .suffix {
    font-size: 16px;
  }
}

.series_content {
  padding-top: 25px;
  padding-bottom: 24px;
  margin-top: 16px;
  position: relative;
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}
.series_content:before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22944%22%20height%3D%221%22%20viewBox%3D%220%200%20944%201%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200.5H944%22%20stroke%3D%22url%28%23paint0_linear_2251_13831%29%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2251_13831%22%20x1%3D%2262.213%22%20y1%3D%220.467279%22%20x2%3D%2262.3891%22%20y2%3D%2212.891%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23E93E3E%22%2F%3E%3Cstop%20offset%3D%220.2%22%2F%3E%3Cstop%20offset%3D%220.8%22%20stop-color%3D%22%23333333%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%233E66EA%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  height: 1px;
  width: 100%;
  display: block;
  left: 0;
  top: 0;
}
.series_content + .series_content {
  margin-top: 0;
}
@media (max-width: 1104px) {
  .series_content {
    row-gap: 24px;
  }
}
@media (max-width: 767px) {
  .series_content {
    padding-top: 18px;
    padding-bottom: 16px;
    margin-top: 12px;
    row-gap: 12px;
  }
}
.series_content--head {
  color: var(--black, #000);
  font-family: "Noto Serif JP", serif;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.2;
  background: linear-gradient(91deg, #FECCCC 0%, #CCDEFF 100%);
  padding: 1px 4px;
  width: fit-content;
  align-self: flex-start;
  position: relative;
}
.series_content--head.nasdaq:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100px;
  height: 0.9lh;
  background-color: #fff;
}
@media (max-width: 1104px) {
  .series_content--head {
    grid-column: 1/-1;
  }
  .series_content--head.nasdaq:after {
    display: none;
  }
}
@media (max-width: 767px) {
  .series_content--head {
    padding: 2px;
    font-size: 32px;
  }
}
.series_content--list {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 2/-1;
}
@media (max-width: 1104px) {
  .series_content--list {
    grid-column: 1/-1;
  }
}
@media (max-width: 767px) {
  .series_content--list {
    row-gap: 12px;
  }
}
@media (max-width: 767px) {
  .series_content--item:last-child {
    grid-column: -2/-1;
  }
}
.series_content--link {
  display: block;
  border-radius: 16px;
  border: 3px solid var(--button_line, rgba(255, 255, 255, 0.6));
  background: var(--button_blue, linear-gradient(270deg, #3E66EA 0%, #4F78F2 100%));
  box-shadow: 2px 4px 8px 0 rgba(255, 255, 255, 0.3) inset, 2px 4px 8px 0 rgba(62, 102, 234, 0.3);
  padding-top: 7px;
  padding-bottom: 13px;
  transition: 0.2s;
}
.series_content--link.bull {
  background: linear-gradient(270deg, #BF1A2E 0%, #EC3A39 100%);
  box-shadow: 2px 4px 8px 0 rgba(255, 255, 255, 0.3) inset, 2px 4px 8px 0 rgba(233, 62, 62, 0.3);
}
.series_content--link.bear1 {
  background: linear-gradient(270deg, #3478E4 0%, #6392F0 100%);
}
.series_content--link.bear2 {
  background: linear-gradient(270deg, #0F37BB 0%, #2751DB 100%);
}
.series_content--link:hover {
  filter: brightness(1.05);
}
@media (max-width: 767px) {
  .series_content--link {
    border-radius: 12px;
    border-width: 2px;
    padding-top: 6px;
    padding-bottom: 8px;
  }
}
.series_content--link_number {
  display: block;
  font-family: "Inter", sans-serif;
  color: #FFF;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .series_content--link_number {
    font-size: 28px;
  }
}
.series_content--link_text {
  display: block;
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .series_content--link_text {
    font-size: 12px;
  }
}
.series_content--desc {
  margin-top: 8px;
  color: #000;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  .series_content--desc {
    font-size: 10px;
  }
}

.series_content_modal {
  max-width: 992px;
}
@media (max-width: 1104px) {
  .series_content_modal {
    max-width: 668px;
  }
}
.series_content_modal a.close-modal {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21.3336%2061.0267L18.9736%2058.6667L37.6403%2040L18.9736%2021.3333L21.3336%2018.9733L40.0003%2037.64L58.667%2018.9733L61.027%2021.3333L42.3603%2040L61.027%2058.6667L58.667%2061.0267L40.0003%2042.36L21.3336%2061.0267Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  width: 80px;
  height: 80px;
  top: 0;
  right: 0;
  transform: translateY(-100%);
}
@media (max-width: 767px) {
  .series_content_modal a.close-modal {
    width: 40px;
    height: 40px;
  }
}
.series_content_modal--ttl {
  font-feature-settings: "halt";
  padding: 32px 16px;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  border-radius: 40px 40px 0 0;
  background: linear-gradient(270deg, #3E66EA 0%, #4F78F2 100%);
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.series_content_modal--ttl.red {
  background: var(--button_red, linear-gradient(270deg, #BF1A2E 0%, #EC3A39 100%));
}
.series_content_modal--ttl.bear1 {
  background: linear-gradient(270deg, #3478E4 0%, #6392F0 100%);
}
.series_content_modal--ttl.bear2 {
  background: var(--button_blue, linear-gradient(270deg, #0F37BB 0%, #2751DB 100%));
}
@media (max-width: 767px) {
  .series_content_modal--ttl {
    font-size: 18px;
    padding: 16px;
    border-radius: 16px 16px 0 0;
  }
}
.series_content_modal--box {
  border-radius: 0 0 40px 40px;
  background-color: #f5f5f7;
  padding: 40px;
  padding-bottom: 48px;
}
@media (max-width: 1104px) {
  .series_content_modal--box {
    padding: 24px;
  }
}
@media (max-width: 767px) {
  .series_content_modal--box {
    padding: 16px;
    border-radius: 0 0 16px 16px;
  }
}
.series_content_modal--list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 24px;
  row-gap: 28px;
}
@media (max-width: 767px) {
  .series_content_modal--list {
    grid-template-columns: 1fr;
    row-gap: 12px;
  }
}
.series_content_modal--link {
  display: block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 4px;
  padding-right: 4px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  isolation: isolate;
  position: relative;
  border-radius: 8px;
  transition: 0.2s;
}
@media (hover: hover) {
  .series_content_modal--link:hover {
    box-shadow: 0 9px 9px rgba(0, 0, 0, 0.16);
  }
}
.series_content_modal--link:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  border-radius: 8px;
  border: 2px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(94deg, #E93E3E 5.9%, #333 49.12%, #3E66EA 92.33%) border-box;
  background-clip: padding-box, border-box;
}
.series_content_modal--link:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.44444%2022C1.77222%2022%201.19696%2021.7609%200.718666%2021.2826C0.24037%2020.8043%200.000814814%2020.2286%200%2019.5556V2.44444C0%201.77222%200.239555%201.19696%200.718666%200.718667C1.19778%200.24037%201.77304%200.000814815%202.44444%200H9.77777C10.1241%200%2010.4145%200.117333%2010.6492%200.352C10.8839%200.586667%2011.0008%200.876741%2011%201.22222C10.9992%201.5677%2010.8818%201.85818%2010.648%202.09367C10.4141%202.32915%2010.1241%202.44607%209.77777%202.44444H2.44444V19.5556H19.5555V12.2222C19.5555%2011.8759%2019.6729%2011.5859%2019.9075%2011.352C20.1422%2011.1181%2020.4323%2011.0008%2020.7778%2011C21.1232%2010.9992%2021.4137%2011.1165%2021.6492%2011.352C21.8847%2011.5875%2022.0016%2011.8776%2022%2012.2222V19.5556C22%2020.2278%2021.7608%2020.8034%2021.2825%2021.2826C20.8042%2021.7617%2020.2286%2022.0008%2019.5555%2022H2.44444ZM19.5555%204.15556L9.04444%2014.6667C8.82036%2014.8907%208.53518%2015.0028%208.18888%2015.0028C7.84259%2015.0028%207.5574%2014.8907%207.33333%2014.6667C7.10925%2014.4426%206.99722%2014.1574%206.99722%2013.8111C6.99722%2013.4648%207.10925%2013.1796%207.33333%2012.9556L17.8444%202.44444H14.6667C14.3204%202.44444%2014.0303%202.32711%2013.7964%202.09244C13.5626%201.85778%2013.4452%201.5677%2013.4444%201.22222C13.4436%200.876741%2013.561%200.586667%2013.7964%200.352C14.0319%200.117333%2014.322%200%2014.6667%200H20.7778C21.1241%200%2021.4145%200.117333%2021.6492%200.352C21.8839%200.586667%2022.0008%200.876741%2022%201.22222V7.33333C22%207.67963%2021.8827%207.97011%2021.648%208.20478C21.4133%208.43944%2021.1232%208.55637%2020.7778%208.55555C20.4323%208.55474%2020.1422%208.43741%2019.9075%208.20355C19.6729%207.9697%2019.5555%207.67963%2019.5555%207.33333V4.15556Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  right: 24px;
  top: calc(50% - 11px);
  z-index: -1;
}
@media (max-width: 1104px) {
  .series_content_modal--link:after {
    width: 16px;
    height: 16px;
    right: 18px;
    top: calc(50% - 8px);
  }
}
@media (max-width: 767px) {
  .series_content_modal--link {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .series_content_modal--link:after {
    width: 14px;
    height: 14px;
    right: 16px;
    top: calc(50% - 7px);
  }
}
.series_content_modal--link_img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 1104px) {
  .series_content_modal--link_img {
    max-width: min(100%, 174px);
  }
}
@media (max-width: 767px) {
  .series_content_modal--link_img {
    max-width: min(100%, 184px);
  }
}
.series_content_modal--lead {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 32px;
}
@media (max-width: 1104px) {
  .series_content_modal--lead {
    margin-top: 24px;
  }
}
@media (max-width: 767px) {
  .series_content_modal--lead {
    margin-top: 20px;
    font-size: 15px;
  }
}
.series_content_modal--note {
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .series_content_modal--note {
    text-align: left;
    width: fit-content;
    margin: 0 auto;
    margin-top: 8px;
    font-size: 10px;
  }
}

.price {
  padding-top: 256px;
}
@media (max-width: 767px) {
  .price {
    padding-top: 160px;
  }
}
.price--content {
  max-width: 1024px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 24px;
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (max-width: 767px) {
  .price--content {
    border-radius: 16px;
    padding: 40px 4.26vw;
  }
}
.price--ttl {
  max-width: calc(100% - 11vw);
  margin: 0 auto;
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-align: center;
  font-size: 44px;
  font-weight: 900;
  line-height: 1.5;
}
.price--ttl:after {
  display: block;
  margin: 0 auto;
  margin-top: 40px;
  content: "";
  background: linear-gradient(94deg, #E93E3E 5.9%, #000 23.19%, #333 75.04%, #3E66EA 92.33%);
  width: 120px;
  height: 1px;
}
.price--ttl > .gradation {
  line-height: 1.2;
  background: linear-gradient(91deg, #FECCCC 0%, #CCDEFF 100%);
  padding: 1px 4px;
  font-family: "Noto Serif JP", serif;
}
@media (max-width: 767px) {
  .price--ttl {
    max-width: initial;
    font-size: 28px;
  }
  .price--ttl:after {
    width: 80px;
    margin-top: 32px;
  }
}
.price--label {
  word-break: keep-all;
  overflow-wrap: anywhere;
  max-width: min(864px, 100% - 11vw);
  margin: 0 auto;
  margin-top: 56px;
  cursor: pointer;
  text-align: center;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.5;
  border-radius: 8px;
  padding-left: 43px;
  padding-right: 52px;
  height: 122px;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  position: relative;
  transition: color 0.3s, box-shadow 0.3s;
  margin-bottom: 24px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media (hover: hover) {
  .price--label:hover {
    box-shadow: 0 9px 9px rgba(0, 0, 0, 0.16);
  }
}
.price--label.js-open {
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.6);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%2221%22%20y%3D%2213%22%20width%3D%222%22%20height%3D%2214%22%20transform%3D%22rotate%2890%2021%2013%29%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(94deg, #E93E3E 5.9%, #333 49.12%, #3E66EA 92.33%);
  background-repeat: no-repeat, repeat;
  background-position: right 24px center, 0 0;
  color: #fff;
}
.price--label.js-open:before {
  display: none;
}
.price--label.js-open:after {
  display: none;
}
.price--label:before, .price--label:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}
.price--label:before {
  background: linear-gradient(94deg, #E93E3E 5.9%, #333 49.12%, #3E66EA 92.33%);
  z-index: -2;
}
.price--label:after {
  inset: 3px;
  background-color: #fff;
  z-index: -1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214%22%20fill%3D%22black%22%2F%3E%3Crect%20x%3D%2213%22%20y%3D%227%22%20width%3D%222%22%20height%3D%2214%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%2221%22%20y%3D%2213%22%20width%3D%222%22%20height%3D%2214%22%20transform%3D%22rotate%2890%2021%2013%29%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 21px center;
}
@media (max-width: 767px) {
  .price--label {
    max-width: initial;
    margin-top: 32px;
    font-size: 18px;
  }
  .price--label.js-open {
    background-size: 24px 24px, auto;
    background-position: right 20px center, 0 0;
  }
  .price--label:after {
    background-size: 24px 24px;
    background-position: right 17px center;
  }
}
.price--accordion {
  display: none;
  background-color: #eee;
  border-radius: 8px;
  max-width: min(864px, 100% - 11vw);
  margin: 0 auto;
  padding: 32px 40px;
}
@media (max-width: 767px) {
  .price--accordion {
    max-width: initial;
    padding: 24px 4.26vw;
  }
}
.price--lead {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  font-feature-settings: "halt";
}
@media (max-width: 767px) {
  .price--lead {
    font-size: 16px;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
}
.price--desc {
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.5;
  font-feature-settings: "halt";
}
@media (max-width: 767px) {
  .price--desc {
    font-size: 14px;
    margin-top: 16px;
  }
}
.price--info {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.5;
  font-feature-settings: "halt";
  padding-left: 1em;
  text-indent: -1em;
}
.price--info > .red {
  color: #fb3535;
}
@media (max-width: 767px) {
  .price--info {
    font-size: 14px;
  }
}
.price--head {
  margin-top: 34px;
  border-left: 6px solid transparent;
  border-image: linear-gradient(180deg, #E93E3E 0%, #3E66EA 100%);
  border-image-slice: 1;
  padding-left: 12px;
  font-feature-settings: "halt";
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .price--head {
    margin-top: 26px;
    font-size: 14px;
    border-width: 4px;
  }
}
.price--graph_img {
  display: block;
  margin: 0 auto;
  margin-top: 22px;
}
@media (max-width: 767px) {
  .price--graph_img {
    margin-top: 16px;
  }
}
.price--note_list {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .price--sp_label {
    margin-top: 18px;
  }
}

.info {
  background: linear-gradient(91deg, #FECCCC 0%, #CCDEFF 100%);
  padding-top: 96px;
  padding-bottom: 128px;
  margin-top: 256px;
}
@media (max-width: 767px) {
  .info {
    padding-top: 80px;
    padding-bottom: 104px;
    margin-top: 200px;
  }
}
.info--ttl {
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .info--ttl {
    font-size: 22px;
  }
}
.info--notice {
  padding: 24px 40px;
  width: fit-content;
  margin: 0 auto;
  margin-top: 40px;
  border-radius: 8px;
  border: 1px solid #000;
}
@media (max-width: 767px) {
  .info--notice {
    padding: 16px 20px;
    margin-top: 32px;
    border-radius: 4px;
  }
}
.info--notice_list + .info--notice_list {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .info--notice_list + .info--notice_list {
    margin-top: 12px;
  }
}
.info--notice_item {
  font-size: 16px;
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1em;
}
.info--notice_item + .info--notice_item {
  margin-top: 8px;
}
@media (max-width: 767px) {
  .info--notice_item {
    font-size: 14px;
  }
  .info--notice_item + .info--notice_item {
    margin-top: 4px;
  }
}
.info--list {
  max-width: 944px;
  margin: 0 auto;
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 32px;
  column-gap: clamp(8px, (100% - 864px) / 2, 40px);
}
@media (max-width: 767px) {
  .info--list {
    margin-top: 27px;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 16px;
    column-gap: 12px;
  }
}
.info--item {
  min-width: 0;
}
.info--link {
  background-color: #f5f5f7;
  padding: 20px 5px;
  display: flex;
  flex-direction: column;
  border: 3px solid #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: 0.2s;
  min-height: 100%;
}
@media (hover: hover) {
  .info--link:hover {
    box-shadow: 0 9px 9px rgba(0, 0, 0, 0.16);
  }
}
@media (max-width: 767px) {
  .info--link {
    border-width: 2px;
    padding: 0 10px;
    min-height: 135px;
    justify-content: center;
  }
}
.info--code {
  font-size: 14px;
  line-height: 1.5;
  padding: 2px 8px;
  border: 1px solid #999;
  width: fit-content;
  margin: 0 auto;
}
.info--code > .number {
  font-weight: bold;
}
@media (max-width: 767px) {
  .info--code {
    font-size: 10px;
  }
}
.info--lead {
  word-break: keep-all;
  overflow-wrap: anywhere;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  font-feature-settings: "pwid" on, "palt" on;
  text-align: center;
  margin-top: 8px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .info--lead {
    margin-bottom: 8px;
    font-size: 14px;
  }
  .info--lead > .index {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .info--lead_img {
    width: 62px;
  }
}
.info--link_text {
  padding: 4px 40px 5px 20px;
  background-color: #fff;
  border-radius: 9999px;
  font-size: 14px;
  line-height: 1.5;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%203.5H3.5C3.10218%203.5%202.72064%203.65804%202.43934%203.93934C2.15804%204.22064%202%204.60218%202%205V12.5C2%2012.8978%202.15804%2013.2794%202.43934%2013.5607C2.72064%2013.842%203.10218%2014%203.5%2014H11C11.3978%2014%2011.7794%2013.842%2012.0607%2013.5607C12.342%2013.2794%2012.5%2012.8978%2012.5%2012.5V8M7.25%208.75L14%202M14%202H10.25M14%202V5.75%22%20stroke%3D%22%23999999%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  display: block;
  width: fit-content;
  margin: 0 auto;
  margin-top: auto;
  transition: 0.2s;
}
@media (hover: hover) {
  .info--link_text:hover {
    opacity: 0.8;
  }
}
@media (max-width: 767px) {
  .info--link_text {
    font-size: 10px;
    padding: 2px 23px 4px 12px;
    background-size: 11px 11px;
    background-position: right 10px center;
    margin-top: 0;
  }
}

.disclaimer {
  background-color: #F5F5F7;
  padding-top: 128px;
  padding-bottom: 128px;
}
@media (max-width: 767px) {
  .disclaimer {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.disclaimer--content {
  max-width: 1024px;
  margin: 0 auto;
}
.disclaimer--heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 4px;
  padding-bottom: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221024%22%20height%3D%221%22%20viewBox%3D%220%200%201024%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0%200.5L1024%200.5%22%20stroke%3D%22url%28%23paint0_linear_2251_13490%29%22%2F%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22paint0_linear_2251_13490%22%20x1%3D%2267.4853%22%20y1%3D%220.467279%22%20x2%3D%2267.6476%22%20y2%3D%2212.8913%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22%23E93E3E%22%2F%3E%20%3Cstop%20offset%3D%220.2%22%2F%3E%20%3Cstop%20offset%3D%220.8%22%20stop-color%3D%22%23333333%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%233E66EA%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: bottom left;
  margin-top: 40px;
}
.disclaimer--heading.fdc {
  flex-direction: column;
  align-items: flex-start;
}
.disclaimer--heading:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  .disclaimer--heading {
    padding-bottom: 8px;
    margin-top: 32px;
  }
}
.disclaimer--heading_ttl {
  margin-right: 8px;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .disclaimer--heading_ttl {
    margin-right: 0;
    font-size: 16px;
  }
}
.disclaimer--heading_desc {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .disclaimer--heading_desc {
    font-size: 12px;
  }
}
.disclaimer--item {
  position: relative;
  padding-left: 20px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.disclaimer--item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 12px;
  height: 12px;
  background-color: #000;
}
.disclaimer--item + .disclaimer--item {
  margin-top: 8px;
}
@media (max-width: 767px) {
  .disclaimer--item {
    font-size: 12px;
    padding-left: 18px;
  }
  .disclaimer--item:before {
    width: 10px;
    height: 10px;
    top: 4px;
  }
}
.disclaimer--desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}
.disclaimer--desc.bold {
  font-weight: 600;
}
.disclaimer--desc > .red {
  color: var(--red-text);
}
@media (max-width: 767px) {
  .disclaimer--desc {
    font-size: 12px;
  }
}
.disclaimer--note_item {
  color: #333;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1em;
}
.disclaimer--note_item:before {
  content: "※";
}
.disclaimer--note_item + .disclaimer--note_item {
  margin-top: 4px;
}
@media (max-width: 767px) {
  .disclaimer--note_item {
    font-size: 10px;
  }
}
.disclaimer--head {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .disclaimer--head {
    font-size: 14px;
  }
}
.disclaimer--lead {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .disclaimer--lead {
    font-size: 14px;
  }
}
.disclaimer--desc + .disclaimer--list {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .disclaimer--desc + .disclaimer--list {
    margin-top: 12px;
  }
}
.disclaimer--heading + .disclaimer--list {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .disclaimer--heading + .disclaimer--list {
    margin-top: 12px;
  }
}
.disclaimer--heading + .disclaimer--desc {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .disclaimer--heading + .disclaimer--desc {
    margin-top: 12px;
  }
}
.disclaimer--list + .disclaimer--note_list {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .disclaimer--list + .disclaimer--note_list {
    margin-top: 16px;
  }
}
.disclaimer--heading + .disclaimer--head {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .disclaimer--heading + .disclaimer--head {
    margin-top: 12px;
  }
}
.disclaimer--desc + .disclaimer--head {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .disclaimer--desc + .disclaimer--head {
    margin-top: 24px;
  }
}
.disclaimer--head + .disclaimer--lead {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .disclaimer--head + .disclaimer--lead {
    margin-top: 8px;
  }
}
.disclaimer--desc + .disclaimer--lead {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .disclaimer--desc + .disclaimer--lead {
    margin-top: 8px;
  }
}
.disclaimer--lead + .disclaimer--list {
  margin-top: 8px;
}
@media (max-width: 767px) {
  .disclaimer--lead + .disclaimer--list {
    margin-top: 4px;
  }
}
.disclaimer--note_list + .disclaimer--note_list {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .disclaimer--note_list + .disclaimer--note_list {
    margin-top: 12px;
  }
}

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