@charset "utf-8";
/* style.css
++++++++++++++++++++++++++++++++++++++++
* NOTE
++++++++++++++++++++++++++++++++++++++++
- Charset: utf-8
- Return code: LF
++++++++++++++++++++++++++++++++++++++++ */

/* override
++++++++++++++++++++++++++++++++++++++++ */
.l-heading.m-ttl-page.-c365 {
  font-size: 3.6rem;
  letter-spacing: 0.05em;
}
.m-ttl-center {
  font-size: 3rem;
  letter-spacing: 0.05em;
}

section + section {}
h3 {
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: 2.4rem;
}
@media (max-width: 767.98px) {
  section + section { margin-top: 77px; }
}
@media (min-width: 768px) {
  section + section { margin-top: 96px; }
  h3 { text-align: center; }
  .u-mt_100-pc { margin-top: 100px; }
}


/* table
++++++++++++++++++++++++++++++++++++++++ */
.m-table_basic > table {}

.m-table_basic.-rates > table,
.m-table_basic.-limit > table { width: 100%;}

.m-table_basic.-limit span {
  display: block;
  letter-spacing: 0.025em;
  color: #848484;
}
.m-table_basic.-limit td {
  text-align: center;
}
.m-table_basic > * > thead {
  text-align: center;
}
.m-table_basic > * > * > * > th,
.m-table_basic > * > * > * > td {
  border: 1px solid #dde0e5;
}
.m-table_basic > * > thead > * > th {
  padding-inline: 0;
}
.m-table_basic tbody th { font-weight: normal;}
.m-table_basic tbody tr th.m-icon_square {
  position: relative;
  text-align: left;
}
.m-table_basic tbody tr th.m-icon_square::before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 767.98px) {
  .m-table_basic table { width: 477px; }
  .m-table_basic > * > tbody > * > th,
  .m-table_basic > * > tbody > * > td { padding: 12px 8px;  }
  .m-table_basic tbody tr { height: 76px; }
  .m-table_basic tbody tr th {
    padding-left: 40px;
  }
  .m-table_basic.-tradingday thead tr { height: 40px; }
  .m-table_basic.-tradingday tbody tr  { height: 76px; }

  .m-table_basic.-limit thead tr { height: 58px; }
  .m-table_basic.-limit tbody tr  { height: 40px; }
  .m-table_basic.-limit span { margin-top: 8px; }

  .m-table_basic tbody tr th.m-icon_square {  --icon-width: 24px; }
  .m-table_basic tbody tr th.m-icon_square::before { left: 8px; }
  .m-table_basic > * > thead > * > th > small { font-size: 0.9em; }
}
@media (min-width: 768px) {
  .m-table_basic { line-height: 1.5; }
  .m-table_basic > table { width: 100%; }
  .m-table_basic tbody tr { height: 94px; }

  .m-table_basic.-tradingday thead tr { height: 48px; }
  .m-table_basic.-tradingday tbody tr { height: 76px; }

  .m-table_basic.-tradingtime thead { height: 76px; }
  .m-table_basic.-tradingtime tbody tr { height: 94px; }


  .m-table_basic.-tradingday tbody tr td,
  .m-table_basic.-tradingtime tbody tr td { padding: 0 16px; }

  .m-table_basic.-tradingtime tbody tr td { padding: 0 8px; }

  .m-table_basic.-rates thead tr,
  .m-table_basic.-rates tbody tr,
  .m-table_basic.-limit thead tr,
  .m-table_basic.-limit tbody tr { height: 48px; }
  .m-table_basic.-limit span { margin-top: 16px; }

  .m-table_basic.-rates tbody tr td { padding: 8px;  }

  .m-table_basic tbody th { padding: 0 16px; }
  .m-table_basic tbody td { padding: 0 8px; }
  .m-table_basic tbody tr th {
    padding-left: 64px;
  }
  .m-table_basic tbody tr th.m-icon_square { --icon-width: 32px; }
  .m-table_basic tbody tr th.m-icon_square::before { left: 16px; }
}
/* セル幅 設定 */
@media (max-width: 767.98px) {
  .m-table_basic thead ._brand   { width: 160px;}
  .m-table_basic thead ._target  { width: 116px;}
  .m-table_basic thead ._unit    { width: 87px;}
  .m-table_basic thead ._value   { width: 82px;}
  .m-table_basic thead ._min     { width: 55px; }
  .m-table_basic thead ._order   { width: 76px; }
  .m-table_basic thead ._limit1  { width: 60px; }
  .m-table_basic thead ._limit2  { width: 52px; }

  .m-table_basic.-tradingday thead ._day { width: 120px; }

  .m-table_basic.-tradingtime thead th { width: 95px; }
  .m-table_basic.-tradingtime thead ._brand { width: 160px; }
  .m-table_basic.-tradingtime thead ._preopen { width: 167px; }
}
@media (min-width: 768px) {
  .m-table_basic thead ._brand   { width: 235px;}
  .m-table_basic thead ._target  { width: 137px;}
  .m-table_basic thead ._unit    { width: 102px;}
  .m-table_basic thead ._value   { width: 102px;}
  .m-table_basic thead ._min     { width: 64px; }
  .m-table_basic thead ._order   { width: 110px; }
  .m-table_basic thead ._limit1  { width: 70px; }
  .m-table_basic thead ._limit2  { width: 68px; }

  .m-table_basic.-tradingday thead ._brand { width: 335px; }
  .m-table_basic.-tradingday thead ._day { width: 151px; }
  .m-table_basic.-tradingday thead ._holiday { width: 402px; }

  .m-table_basic.-tradingtime thead th { width: 124px; }
  .m-table_basic.-tradingtime thead ._brand { width: 234px; }
  .m-table_basic.-tradingtime thead ._preopen { width: 281px; }
  ._time {}
}

