@charset "UTF-8";
/*============================================
# IRカレンダー・ニュース、IRライブラリー、有価証券報告書、共通
============================================*/
.ir option,
.irSystem option,
.irSystem2 option {
  font-weight: bold;
}
.ir img,
.irSystem img,
.irSystem2 img {
  width: 100%;
}
.ir_section,
.irSystem_section,
.irSystem2_section {
  font-size: 0.9375vw;
}
.ir_section + .ir_section,
.ir_section + .irSystem_section,
.ir_section + .irSystem2_section,
.irSystem_section + .ir_section,
.irSystem_section + .irSystem_section,
.irSystem_section + .irSystem2_section,
.irSystem2_section + .ir_section,
.irSystem2_section + .irSystem_section,
.irSystem2_section + .irSystem2_section {
  border-top: 1px solid #D0D0D0;
}
.ir_section > *,
.irSystem_section > *,
.irSystem2_section > * {
  display: flex;
  padding: 1.9791666667vw 0.4166666667vw 1.7708333333vw;
}
.ir_section a:not(.c_btnType01),
.irSystem_section a:not(.c_btnType01),
.irSystem2_section a:not(.c_btnType01) {
  position: relative;
  background-color: rgba(255, 255, 255, 0);
}
.ir_section a:not(.c_btnType01):not([target])::before,
.irSystem_section a:not(.c_btnType01):not([target])::before,
.irSystem2_section a:not(.c_btnType01):not([target])::before {
  position: absolute;
  top: calc(50% - 0.8333333333vw);
  right: 0.4166666667vw;
  content: "";
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  border-radius: 100%;
  border: 0.1041666667vw solid #21439A;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  will-change: transform;
  transform: scale(1) translateZ(0);
}
.ir_section a:not(.c_btnType01):not([target])::after,
.irSystem_section a:not(.c_btnType01):not([target])::after,
.irSystem2_section a:not(.c_btnType01):not([target])::after {
  position: absolute;
  top: calc(50% - 0.2239583333vw);
  right: 0.9895833333vw;
  content: "";
  background: url(../images/common/ico_arrow01_blue.svg) 0 0 no-repeat;
  background-size: 100%;
  width: 0.5208333333vw;
  height: 0.46875vw;
}
.ir_section a:not(.c_btnType01)[target]:after,
.irSystem_section a:not(.c_btnType01)[target]:after,
.irSystem2_section a:not(.c_btnType01)[target]:after {
  content: "";
  background: url(../images/common/ico_blank_blue.svg) 0 0 no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: calc(50% - 0.3645833333vw);
  right: 0.8854166667vw;
  width: 0.7291666667vw;
  height: 0.7291666667vw;
  transition: all 0.2s ease-out;
  will-change: width, height;
}
@media screen and (min-width: 1024px) {
  .ir_section a:not(.c_btnType01),
  .irSystem_section a:not(.c_btnType01),
  .irSystem2_section a:not(.c_btnType01) {
    transition: background-color 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ir_section a:not(.c_btnType01):hover,
  .irSystem_section a:not(.c_btnType01):hover,
  .irSystem2_section a:not(.c_btnType01):hover {
    background-color: #f0f0f0;
  }
}
.ir_date,
.irSystem_date,
.irSystem2_date {
  width: 8.1770833333vw;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  position: relative;
}
.ir_date .c-new,
.irSystem_date .c-new,
.irSystem2_date .c-new {
  position: absolute;
  top: 50%;
  right: 0.78125vw;
  transform: translateY(-50%);
}
.ir_txt,
.irSystem_txt,
.irSystem2_txt {
  flex: 1;
  transform: translateY(-0.0520833333vw);
  padding-right: 50px;
}
.ir_txt > span:first-of-type:nth-last-of-type(2),
.irSystem_txt > span:first-of-type:nth-last-of-type(2),
.irSystem2_txt > span:first-of-type:nth-last-of-type(2) {
  margin-right: 0.5208333333vw;
}
.ir_txt .ir_pdf span,
.irSystem_txt .ir_pdf span,
.irSystem2_txt .ir_pdf span {
  display: inline-block;
  font-size: 0.625vw;
  border-radius: 0.9375vw;
  line-height: 1;
  background-color: #fff;
  border: 1px solid #FF0000;
  color: #FF0000;
  padding: 0.1041666667vw 0.4166666667vw 0.2083333333vw;
  transform: translateY(-0.15625vw);
}
.ir_txt .ir_fileSize,
.irSystem_txt .ir_fileSize,
.irSystem2_txt .ir_fileSize {
  display: inline-block;
  font-size: 0.7291666667vw;
  transform: translateY(-0.1041666667vw);
}

/*============================================
# IRカレンダー・ニュース
============================================*/
.ir .low_section {
  border-bottom: 1px solid #AAAAAA;
}
.ir .low_section > div {
  padding-bottom: 2.1354166667vw;
}
.ir .low_section > div > div {
  padding-top: 2.1354166667vw;
}
.ir_select {
  border-top: 1px solid #262626;
  border-bottom: 1px solid #AAAAAA;
  padding: 4.1666666667vw 0 2.96875vw;
}
.ir_select select {
  width: 20.7291666667vw;
  font-size: 1.4583333333vw;
  font-weight: bold;
  padding-bottom: 0.2083333333vw;
}

.c-pager {
  padding: 4.1666666667vw 0 10.2604166667vw;
}

/*============================================
# IRライブラリー、有価証券報告書
============================================*/
.irSystem_download,
.irSystem2_download {
  width: 95.8333333333%;
  background-color: #464D50;
  border-radius: 1.0416666667vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  padding: 2.0833333333vw 5.4347826087%;
  margin: 4.1145833333vw auto 0.5729166667vw;
  position: relative;
}
.irSystem_download::before,
.irSystem2_download::before {
  content: "";
  position: absolute;
  left: 5.4347826087%;
  top: -4.1145833333vw;
  right: 5.4347826087%;
  height: 1px;
  background-color: #262626;
}
.irSystem_download .c_btnType01,
.irSystem2_download .c_btnType01 {
  font-size: 0.9375vw;
}
.irSystem_bottomInfo,
.irSystem2_bottomInfo {
  border-top: 1px solid #AAAAAA;
  padding: 4.1666666667vw 0 10.4166666667vw;
}
@media screen and (min-width: 1024px) {
  .irSystem_bottomInfo a,
  .irSystem2_bottomInfo a {
    transition: opacity 0.2s ease-out;
  }
  .irSystem_bottomInfo a:hover,
  .irSystem2_bottomInfo a:hover {
    opacity: 0.7;
  }
}
.irSystem_bottomInfo_inner,
.irSystem2_bottomInfo_inner {
  width: 66.3414634146%;
  margin-left: auto;
}
.irSystem_bottomInfo_pdf,
.irSystem2_bottomInfo_pdf {
  background-color: #F7F7F7;
  border-radius: 1.0416666667vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.0833333333vw 2.0833333333vw 1.875vw;
  margin-bottom: 1.875vw;
}
.irSystem_bottomInfo_pdf p:first-child,
.irSystem2_bottomInfo_pdf p:first-child {
  flex: 1;
  font-size: 0.8333333333vw;
}
.irSystem_bottomInfo_pdf p:last-child,
.irSystem2_bottomInfo_pdf p:last-child {
  width: 12.65625vw;
  margin-left: 2.1302083333vw;
}
.irSystem_bottomInfo_pdf p:last-child img,
.irSystem2_bottomInfo_pdf p:last-child img {
  width: 100%;
}
.irSystem_bottomInfo_txt a,
.irSystem2_bottomInfo_txt a {
  color: #1385D8;
  text-decoration: underline;
}
.irSystem_bottomInfo_by,
.irSystem2_bottomInfo_by {
  margin-top: 0.78125vw;
  text-align: right;
}
.irSystem_bottomInfo_by img,
.irSystem2_bottomInfo_by img {
  width: 5.46875vw;
  vertical-align: middle;
}

/*============================================
# IRライブラリー
============================================*/
.irSystem .low_section {
  padding-top: 0.6770833333vw;
}
.irSystem .low_section > div {
  padding-bottom: 2.03125vw;
}
.irSystem .low_section > div > div {
  padding-top: 2.5vw;
}
.irSystem_select select {
  width: 100%;
  font-size: 1.4583333333vw;
  font-weight: bold;
  padding-bottom: 0.2083333333vw;
}

@media screen and (max-width: 1023px) {
  .irSystem .low_section {
    padding-top: 3.0769230769vw;
  }
  .irSystem .low_section > div {
    padding-bottom: 0vw;
  }
  .irSystem .low_section > div > div {
    padding-top: 0vw;
  }
}
/*============================================
# 有価証券報告書
============================================*/
.irSystem2 .low_section {
  padding-top: 0.6770833333vw;
}
.irSystem2 .low_section > *:first-child:nth-last-child(2) {
  padding-bottom: 0;
}
.irSystem2 .low_section > div {
  padding-bottom: 2.03125vw;
}
.irSystem2 .low_section > div > div {
  padding-top: 2.4479166667vw;
}
.irSystem2_download {
  margin: 4.1145833333vw auto 0.1041666667vw;
}
.irSystem2_2column {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.8229166667vw 0 2.1354166667vw;
}
.irSystem2_2column p:first-child {
  width: 27.8125vw;
}
.irSystem2_2column .c_btnType01 {
  width: 12.5vw;
  font-size: 0.9375vw;
  padding: 0.9375vw 3.125vw 0.9375vw 1.6666666667vw;
}

@media screen and (max-width: 1023px) {
  .ir_section,
  .irSystem_section,
  .irSystem2_section {
    font-size: 4.1025641026vw;
  }
  .ir_section:first-child,
  .irSystem_section:first-child,
  .irSystem2_section:first-child {
    margin-top: 12.0512820513vw;
    border-top: 1px solid #D0D0D0;
  }
  .ir_section > *,
  .irSystem_section > *,
  .irSystem2_section > * {
    flex-wrap: wrap;
    padding: 9.2307692308vw 11.2820512821vw 8.9743589744vw 0;
  }
  .ir_section a:not(.c_btnType01):not([target])::before,
  .irSystem_section a:not(.c_btnType01):not([target])::before,
  .irSystem2_section a:not(.c_btnType01):not([target])::before {
    right: 0vw;
    width: 7.1794871795vw;
    height: 7.1794871795vw;
    border: 0.5128205128vw solid #21439A;
    top: calc(50% - 3.5897435897vw);
  }
  .ir_section a:not(.c_btnType01):not([target])::after,
  .irSystem_section a:not(.c_btnType01):not([target])::after,
  .irSystem2_section a:not(.c_btnType01):not([target])::after {
    right: 2.2307692308vw;
    width: 2.5641025641vw;
    height: 2.3076923077vw;
    top: calc(50% - 1.2820512821vw);
  }
  .ir_section a:not(.c_btnType01)[target]:after,
  .irSystem_section a:not(.c_btnType01)[target]:after,
  .irSystem2_section a:not(.c_btnType01)[target]:after {
    right: 1.7948717949vw;
    width: 3.4897435897vw;
    height: 3.5897435897vw;
    top: calc(50% - 1.7948717949vw);
  }
  .ir_date,
  .irSystem_date,
  .irSystem2_date {
    width: auto;
    display: inline-block;
    white-space: nowrap;
  }
  .ir_date .c-new,
  .irSystem_date .c-new,
  .irSystem2_date .c-new {
    right: -12.3076923077vw;
    margin-top: -0.2564102564vw;
  }
  .ir_txt,
  .irSystem_txt,
  .irSystem2_txt {
    width: 100%;
    flex: inherit;
    line-height: 2;
    margin-top: 0.5128205128vw;
    transform: translateY(0vw);
    padding-right: 0vw;
  }
  .ir_txt > span:first-of-type:nth-last-of-type(2),
  .irSystem_txt > span:first-of-type:nth-last-of-type(2),
  .irSystem2_txt > span:first-of-type:nth-last-of-type(2) {
    margin-right: 2.3076923077vw;
  }
  .ir_txt span:nth-child(2),
  .irSystem_txt span:nth-child(2),
  .irSystem2_txt span:nth-child(2) {
    display: inline-block;
  }
  .ir_txt .ir_pdf,
  .irSystem_txt .ir_pdf,
  .irSystem2_txt .ir_pdf {
    padding: 0.7692307692vw 0 1.0256410256vw;
  }
  .ir_txt .ir_pdf span,
  .irSystem_txt .ir_pdf span,
  .irSystem2_txt .ir_pdf span {
    font-size: 3.0769230769vw;
    border-radius: 4.6153846154vw;
    padding: 0.7692307692vw 2.3076923077vw 0.7692307692vw;
    transform: translateY(-0.5128205128vw);
  }
  .ir_txt .ir_fileSize,
  .irSystem_txt .ir_fileSize,
  .irSystem2_txt .ir_fileSize {
    font-size: 3.0769230769vw;
    transform: translateY(-0.5128205128vw);
  }
  .ir .low_section > *:first-child:nth-last-child(2) {
    padding-top: 14.6153846154vw;
  }
  .ir_select {
    padding: 15.3846153846vw 0 11.0256410256vw;
  }
  .ir_select select {
    width: 100%;
    font-size: 6.1538461538vw;
    padding-bottom: 1.0256410256vw;
    padding-left: 3.5897435897vw;
  }
  .c-pager {
    padding: 20.5128205128vw 0 53.8461538462vw;
  }
  .irSystem_download,
  .irSystem2_download {
    width: 91.7948717949%;
    border-radius: 5.1282051282vw;
    display: block;
    padding: 13.5897435897vw 10.2564102564vw 15.641025641vw;
    margin: 15.3846153846vw auto 3.0769230769vw;
  }
  .irSystem_download::before,
  .irSystem2_download::before {
    left: 3.8461538462vw;
    top: -15.3846153846vw;
    right: 3.8461538462vw;
  }
  .irSystem_download p:nth-child(2),
  .irSystem2_download p:nth-child(2) {
    text-align: center;
    margin-top: 7.6923076923vw;
  }
  .irSystem_download .c_btnType01,
  .irSystem2_download .c_btnType01 {
    width: 71.7948717949vw;
    font-size: 4.1025641026vw;
  }
  .irSystem_bottomInfo,
  .irSystem2_bottomInfo {
    padding: 15.3846153846vw 0 0vw;
  }
  .irSystem_bottomInfo_inner,
  .irSystem2_bottomInfo_inner {
    width: 100%;
  }
  .irSystem_bottomInfo_pdf,
  .irSystem2_bottomInfo_pdf {
    border-radius: 5.1282051282vw;
    display: block;
    padding: 8.2051282051vw 10.2564102564vw 10.2564102564vw;
    margin-bottom: 14.6153846154vw;
  }
  .irSystem_bottomInfo_pdf p:first-child,
  .irSystem2_bottomInfo_pdf p:first-child {
    font-size: 3.0769230769vw;
    line-height: 2.3333333333;
  }
  .irSystem_bottomInfo_pdf p:last-child,
  .irSystem2_bottomInfo_pdf p:last-child {
    width: 63.5897435897vw;
    margin: 8.7179487179vw auto 0;
  }
  .irSystem_bottomInfo_by,
  .irSystem2_bottomInfo_by {
    margin-top: 1.0256410256vw;
  }
  .irSystem_bottomInfo_by img,
  .irSystem2_bottomInfo_by img {
    width: 26.9230769231vw;
  }
  .irSystem.low {
    padding-bottom: 38.9743589744vw;
  }
  .irSystem .low_section > div {
    padding-bottom: 0vw;
  }
  .irSystem .low_section > div > div {
    padding-top: 0vw;
  }
  .irSystem_select {
    padding: 15.3846153846vw 0 11.0256410256vw;
  }
  .irSystem_select select {
    width: 100%;
    font-size: 6.1538461538vw;
    padding-bottom: 1.0256410256vw;
    padding-left: 3.5897435897vw;
    margin-bottom: -2.0512820513vw;
  }
  .irSystem2.low {
    padding-bottom: 38.9743589744vw;
  }
  .irSystem2 .low_section {
    padding-top: 3.0769230769vw;
  }
  .irSystem2 .low_section > *:first-child:nth-last-child(2) {
    padding-bottom: 0;
  }
  .irSystem2 .low_section > div {
    padding-bottom: 5.1282051282vw;
  }
  .irSystem2 .low_section > div > div {
    padding-top: 0vw;
  }
  .irSystem2_section > * {
    flex-wrap: wrap;
    padding: 9.2307692308vw 11.2820512821vw 7.9487179487vw 0;
  }
  .irSystem2_download {
    margin: 15.641025641vw auto 0vw;
  }
  .irSystem2_2column {
    display: block;
    padding: 0vw 0 0vw;
  }
  .irSystem2_2column p:first-child {
    width: auto;
    padding: 6.1538461538vw 0 8.9743589744vw;
  }
  .irSystem2_2column p:last-child {
    text-align: center;
  }
  .irSystem2_2column .c_btnType01 {
    width: 71.7948717949vw;
    font-size: 4.1025641026vw;
    padding: 4.358974359vw 0vw 4.358974359vw 7.4358974359vw;
  }
  .irSystem2_bottomInfo {
    border-top: none;
    padding-top: 10.2564102564vw;
  }
}
/*============================================
# 財務情報
============================================*/
.irInformation {
  /* PC表示ではテーブルを通常表示 */
}
.irInformation_inner {
  padding-bottom: 10.1041666667vw;
  position: relative;
}
.irInformation_inner::before {
  content: "";
  background-color: #262626;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 1px;
  margin: 0 7.2916666667%;
}
.irInformation_title {
  width: 20.7291666667vw;
  margin: 0 7.2916666667%;
  padding: 3.8020833333vw 0 1.1979166667vw;
}
.irInformation_txt01, .irInformation_txt02 {
  text-align: right;
  padding: 0 7.2916666667%;
}
.irInformation_txt01 {
  margin-bottom: 1.6666666667vw;
}
.irInformation_txt02 {
  margin-top: 2.1354166667vw;
}
.irInformation table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-bottom: 1px solid #AAAAAA;
}
.irInformation thead tr th {
  text-align: center;
  background-color: #464D50;
  color: #fff;
  padding: 1.875vw 1.0416666667vw 1.7708333333vw;
}
.irInformation thead tr th:first-child {
  width: 27.7604166667vw;
  position: relative;
  border-radius: 1.0416666667vw 0 0 0;
}
.irInformation thead tr th:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  width: 1px;
  background-color: #fff;
}
.irInformation thead tr th:last-child {
  border-radius: 0 1.0416666667vw 0 0;
}
.irInformation thead tr th:nth-child(n+2) {
  border-left: 1px solid #fff;
}
.irInformation tbody tr td {
  text-align: left;
  padding: 1.8229166667vw 1.0416666667vw 1.71875vw;
  border-top: 1px solid #AAAAAA;
  border-bottom: 1px solid #AAAAAA;
  border-left: 1px solid #AAAAAA;
}
.irInformation tbody tr td:first-child {
  position: relative;
}
.irInformation tbody tr td:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  width: 1px;
  background-color: #AAAAAA;
}
.irInformation tbody tr td:nth-child(n+2) {
  text-align: right;
}
.irInformation tbody tr td:last-child {
  border-right: 1px solid #AAAAAA;
}
.irInformation th, .irInformation td {
  white-space: nowrap;
  font-weight: bold;
}
.irInformation .table-container {
  width: 100%;
  position: relative;
  padding: 0vw 7.2916666667%;
}

@media screen and (max-width: 1023px) {
  .irInformation {
    padding-bottom: 0;
    /* Webkit (Chrome, Safari, etc) */
  }
  .irInformation_inner {
    padding-bottom: 38.4615384615vw;
  }
  .irInformation_inner::before {
    margin: 0 7.6923076923vw;
  }
  .irInformation_title {
    width: auto;
    margin: 0 7.6923076923vw;
    padding: 18.2051282051vw 0 0.7692307692vw;
  }
  .irInformation_txt01, .irInformation_txt02 {
    padding: 0 7.6923076923vw;
  }
  .irInformation_txt01 {
    margin-bottom: 3.5897435897vw;
  }
  .irInformation_txt02 {
    margin-top: -2.0512820513vw;
  }
  .irInformation thead tr th {
    color: #fff;
    padding: 5.641025641vw 5.1282051282vw 5.3846153846vw;
  }
  .irInformation thead tr th:first-child {
    width: auto;
    border-radius: 5.1282051282vw 0 0 0;
  }
  .irInformation thead tr th:first-child::after {
    right: 8px;
  }
  .irInformation thead tr th:last-child {
    border-radius: 0 5.1282051282vw 0 0;
  }
  .irInformation tbody tr td {
    padding: 7.1794871795vw 5.1282051282vw 6.1538461538vw;
  }
  .irInformation tbody tr td:first-child::after {
    right: 8px;
  }
  .irInformation .table-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 0vw 0 0 7.6923076923vw;
  }
  .irInformation .table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 5.1282051282vw;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-right: 7.6923076923vw;
  }
  .irInformation .table-scroll::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
  .irInformation .table-scroll table {
    width: auto;
    min-width: 100%;
  }
  .irInformation .custom-scrollbar {
    height: 1.2820512821vw;
    overflow: hidden;
    position: relative;
    margin-bottom: 5.1282051282vw;
    background-color: #D0D0D0;
    margin-right: 7.6923076923vw;
  }
  .irInformation .custom-scrollbar-thumb {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #21439A;
    cursor: pointer;
  }
}
/*============================================
# ir/highlight.html 財務ハイライト
============================================*/
.highlight {
  padding-bottom: 4.1666666667vw;
}
.highlight .c-anchorLink {
  position: sticky;
  top: 6.25vw;
}
.highlight .c-anchorLink li a::before {
  background: unset;
  -webkit-mask: url(../images/common/ico_arrow02_blue.svg) no-repeat 0 0/100% auto;
          mask: url(../images/common/ico_arrow02_blue.svg) no-repeat 0 0/100% auto;
  background-color: #21439A;
}
.highlight .low_section > div:has(.c-anchorLink) {
  padding-top: 1.9270833333vw;
}
.highlight .low_section > div > div {
  padding-top: 3.9583333333vw;
}
.highlight .low_section .highlight_graph {
  padding-top: 4.1666666667vw;
  margin-top: 3.75vw;
  border-color: #AAAAAA;
}
.highlight .low_section .highlight_graph + .highlight_graph {
  margin-top: 4.1666666667vw;
}

@media screen and (min-width: 1024px) {
  .highlight_graph img {
    width: 56.6666666667vw;
  }
}
@media screen and (max-width: 1023px) {
  .highlight {
    padding-bottom: 22.5641025641vw;
  }
  .highlight .low_inner {
    padding: 0 7.9487179487vw;
  }
  .highlight .c-anchorLink {
    position: static;
  }
  .highlight .c-anchorLink li a {
    font-size: 3.5897435897vw;
    padding: 3.3333333333vw 0 3.0769230769vw;
  }
  .highlight .low_section > div:has(.c-anchorLink) {
    padding-top: 11.5384615385vw;
  }
  .highlight .low_section > div > div {
    padding-top: 14.6153846154vw;
  }
  .highlight .low_section .highlight_graph {
    padding-top: 15.3846153846vw;
    margin-top: 13.8461538462vw;
  }
  .highlight .low_section .highlight_graph + .highlight_graph {
    margin-top: 15.1282051282vw;
  }
  .highlight .low_section .highlight_graph > p {
    width: 100%;
  }
}
/*============================================
# ir/stock.html 株式情報・株価情報
============================================*/
.stock {
  padding-bottom: 3.90625vw;
}
.stock a {
  color: #1385D8;
  text-decoration: underline;
}
.stock h2 {
  font-size: 1.4583333333vw;
  font-weight: bold;
}
.stock dl > div {
  padding: 1.875vw 0 1.7552083333vw;
  display: flex;
}
.stock dl > div:not(:first-child) {
  border-top: 1px solid #D0D0D0;
}
.stock dl > div:first-child {
  padding-top: 0;
}
.stock dl dt {
  width: 25.3%;
  font-weight: bold;
}
.stock dl dd {
  width: 74.7%;
}
.stock .low_section:first-child > div {
  padding-bottom: 2.2395833333vw;
}
.stock .low_section:nth-child(2) h2 {
  padding-top: 3.90625vw;
}

@media screen and (min-width: 1024px) {
  .stock a {
    transition: opacity 0.2s ease-out;
  }
  .stock a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1023px) {
  .stock {
    padding-bottom: 21.5384615385vw;
  }
  .stock h2 {
    font-size: 6.1538461538vw;
    padding-top: 10.2564102564vw;
  }
  .stock dl > div {
    padding: 9.1025641026vw 0 7.4358974359vw;
    display: block;
  }
  .stock dl > div:first-child {
    padding-top: 0.5128205128vw;
  }
  .stock dl > div:nth-child(7) {
    padding-bottom: 8.9743589744vw;
  }
  .stock dl > div:last-child {
    padding-bottom: 13.8461538462vw;
  }
  .stock dl dt {
    width: auto;
    font-weight: bold;
  }
  .stock dl dd {
    width: auto;
    padding-top: 3.0769230769vw;
  }
  .stock .low_section:first-child > div {
    padding-bottom: 0vw;
  }
  .stock .low_section:first-child h2 {
    padding-top: 13.5897435897vw;
  }
  .stock .low_section:nth-child(2) h2 {
    padding-top: 13.8461538462vw;
  }
  .stock .low_section:nth-child(2) > div > div {
    padding-top: 11.2820512821vw;
    width: 92%;
  }
  .stock .low_section:nth-child(2) a {
    word-break: break-all;
  }
}
/*============================================
# ir/disclaimer.html 免責事項
============================================*/
.disclaimer {
  padding-bottom: 6.40625vw;
}
.disclaimer h2 {
  font-size: 1.4583333333vw;
  font-weight: bold;
}
.disclaimer .low_section > div {
  padding-bottom: 3.8541666667vw;
}
.disclaimer .low_section > div > div {
  padding-top: 3.90625vw;
}

@media screen and (max-width: 1023px) {
  .disclaimer {
    padding-bottom: 27.1794871795vw;
  }
  .disclaimer .low_section h2 {
    font-size: 6.1538461538vw;
  }
  .disclaimer .low_section:first-child h2 {
    padding-top: 13.3333333333vw;
  }
  .disclaimer .low_section:nth-child(n+2) h2 {
    padding-top: 14.358974359vw;
  }
  .disclaimer .low_section:last-child h2 {
    padding-top: 13.0769230769vw;
    line-height: 1.98;
  }
  .disclaimer .low_section > div {
    padding-bottom: 12.8205128205vw;
  }
  .disclaimer .low_section > div > div {
    padding-top: 5.8974358974vw;
  }
}