@charset "UTF-8";
#ir-sub-header {
  position: sticky;
  top: 80px;
  z-index: 90;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  background: var(--FFFFFF, #FFF);
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
  transition: none;
}
#ir-sub-header .item-container {
  padding: 10px 0px 10px 0px;
  display: flex;
  border: 0px solid #6666FF;
  align-items: flex-start;
  gap: 24px;
}
#ir-sub-header .item-container .item {
  border: 0px solid #6666FF;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--Gray-Black, #222);
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  height: 16px;
}
#ir-sub-header .item-container .item.selected a {
  color: #53B232;
}

.youtube-wrap {
  position: relative;
  width: 100%;
}
.youtube-wrap::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.youtube-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
@supports (aspect-ratio: 16/9) {
  .youtube-wrap {
    aspect-ratio: 16/9;
  }
  .youtube-wrap::before {
    display: none;
  }
  .youtube-wrap iframe {
    position: static;
    height: 100%;
  }
}

#hero-section {
  display: flex;
  height: 360px;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  background-image: url("../img/hero-backgrouond.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0px 20px 0px 20px;
}
#hero-section #title-container {
  display: flex;
  width: 100%;
  max-width: 1080px;
  height: 360px;
  padding: 120px 20px 120px 20px;
  gap: 570px;
}
#hero-section #title-container #section-title {
  display: flex;
  width: 100%;
  height: 68px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex-shrink: 0;
  color: #FFFFFF;
}
#hero-section #title-container #section-title .head {
  color: var(--FFFFFF, #FFF);
  font-family: "Noto Sans JP";
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 36px */
}
#hero-section #title-container #section-title .supplemental-text {
  color: var(--FFFFFF, #FFF);
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 16px */
}

.p-page.ir-style.top .p-page__inner {
  display: block;
  border: 0px solid #000;
  padding: 0px;
}
.p-page.ir-style.top .p-page__inner .p-page__contents.ir-style {
  border: 0px solid #000;
  width: 100%;
}

.check-all {
  display: block;
  width: 100%;
  text-align: right;
  font-size: 14px;
  padding: 8px 0px;
  margin-bottom: 30px;
}
.check-all a {
  color: #53B232;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.check-all a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7775 7.43501C12.09 7.74751 12.09 8.25501 11.7775 8.56751L6.97747 13.3675C6.66497 13.68 6.15747 13.68 5.84497 13.3675C5.53247 13.055 5.53247 12.5475 5.84497 12.235L10.08 8.00001L5.84747 3.76501C5.53497 3.45251 5.53497 2.94501 5.84747 2.63251C6.15997 2.32001 6.66747 2.32001 6.97997 2.63251L11.78 7.43251L11.7775 7.43501Z' fill='%2353B232'/%3E%3C/svg%3E") no-repeat center/contain;
}
.check-all a:hover {
  opacity: 0.8;
}

.s_eirTab ul li.activeTarget a {
  border-radius: 8px !important;
}

.eir_area_area_top_001,
.eir_page_file_irlibrary_008 {
  margin-bottom: 0 !important;
}

.ir-style .c-hdg__h1 {
  display: block;
  border-left: 6px #53B232 solid;
  padding: 0px 16px;
  font-size: 27px;
  line-height: 130%;
}
.ir-style .s_eirList {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
  border-radius: 16px;
  border: 2px solid #E5E5E5;
  overflow: hidden;
}
.ir-style .s_eirList_item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 16px 0 16px 16px !important;
  background: #fff;
  border-bottom: 1px solid #E5E5E5;
  gap: 16px;
}
.ir-style .s_eirList_item:first-child {
  border-bottom: 1px solid #E5E5E5 !important;
}
.ir-style .s_eirList_item:nth-child(2) {
  border-top: 0px solid #E5E5E5 !important;
}
.ir-style .s_eirList_item:last-child {
  border-bottom: none;
}
.ir-style .s_eirList_item .s_eirList_item_date {
  display: inline-block;
  padding: 4px 12px;
  background: #F5F5F5;
  color: #666666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.5px;
  border-radius: 4px;
  white-space: nowrap;
}
.ir-style .s_eirList_item .s_eirList_item_category {
  flex-shrink: 0;
  width: 70px;
}
.ir-style .s_eirList_item .s_eirList_item_category .s_eirList_item_category_icon {
  display: inline-block;
  padding: 4px 12px;
  background: #EEF4FF;
  color: #4A7CFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.5px;
  border-radius: 4px;
  white-space: nowrap;
}
.ir-style .s_eirList_item .s_eirList_item_category .s_eirList_item_category_image {
  display: none;
}
.ir-style .s_eirList_item .s_eirList_item_titleBox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex: 1;
}
.ir-style .s_eirList_item .s_eirList_item_titleBox .s_titleBox_title {
  width: 80%;
}
.ir-style .s_eirList_item .s_eirList_item_titleBox .s_titleBox_title .s_titleBox_title_link {
  color: #333 !important;
  text-decoration: none;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
}
.ir-style .s_eirList_item .s_eirList_item_titleBox .s_titleBox_title .s_titleBox_title_link:hover {
  text-decoration: underline;
}
.ir-style .s_eirList_item .s_eirList_item_titleBox .s_titleBox_title .s_titleBox_title_link .s_titleBox_title_link_static {
  display: none;
}
.ir-style .s_eirList_item .s_eirList_item_titleBox .s_titleBox_title .noDataText {
  color: #333;
  text-decoration: none;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 1.6;
}
.ir-style .s_eirList_item .s_eirList_item_titleBox .is-video {
  width: 96%;
}
.ir-style .s_eirList_item .s_eirList_item_titleBox .s_titleBox_type {
  display: none;
}
.ir-style .s_eirList_item .s_eirList_item_titleBox .s_titleBox_size {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  width: 20%;
  gap: 4px;
  color: #888;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  line-height: 24px;
  white-space: nowrap;
}
.ir-style .s_eirList_item .s_eirList_item_titleBox .s_titleBox_size::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 7H8C7.45 7 7 7.45 7 8V32C7 32.55 7.45 33 8 33H13V36H8C5.79375 36 4 34.2062 4 32V8C4 5.79375 5.79375 4 8 4H16.3438C17.4062 4 18.425 4.41875 19.175 5.16875L26.8312 12.8313C27.5812 13.5813 28 14.6 28 15.6625V25.0063H25V17.0063H19.5C17.0125 17.0063 15 14.9938 15 12.5063V7.00625V7ZM23.7563 14L18 8.24375V12.5C18 13.3313 18.6687 14 19.5 14H23.7563ZM17 27.75H19C21.0687 27.75 22.75 29.4313 22.75 31.5C22.75 33.5687 21.0687 35.25 19 35.25H18.25V37C18.25 37.6875 17.6875 38.25 17 38.25C16.3125 38.25 15.75 37.6875 15.75 37V29C15.75 28.3125 16.3125 27.75 17 27.75ZM19 32.75C19.6875 32.75 20.25 32.1875 20.25 31.5C20.25 30.8125 19.6875 30.25 19 30.25H18.25V32.75H19ZM25 27.75H27C28.7938 27.75 30.25 29.2062 30.25 31V35C30.25 36.7938 28.7938 38.25 27 38.25H25C24.3125 38.25 23.75 37.6875 23.75 37V29C23.75 28.3125 24.3125 27.75 25 27.75ZM27 35.75C27.4125 35.75 27.75 35.4125 27.75 35V31C27.75 30.5875 27.4125 30.25 27 30.25H26.25V35.75H27ZM31.75 29C31.75 28.3125 32.3125 27.75 33 27.75H36C36.6875 27.75 37.25 28.3125 37.25 29C37.25 29.6875 36.6875 30.25 36 30.25H34.25V31.75H36C36.6875 31.75 37.25 32.3125 37.25 33C37.25 33.6875 36.6875 34.25 36 34.25H34.25V37C34.25 37.6875 33.6875 38.25 33 38.25C32.3125 38.25 31.75 37.6875 31.75 37V29Z' fill='%23999999'/%3E%3C/svg%3E") no-repeat center/contain;
}
.ir-style .s_eirList_item .s_eirList_item_titleBox .s_titleBox_comment {
  width: 100%;
}
.ir-style .s_eirList_item .s_eirList_item_type {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-left: auto;
}
.ir-style .s_eirList_item .s_eirList_item_type .s_eirModule_type_icon {
  display: none;
}
.ir-style .s_eirList_item .s_eirList_item_type .s_eirModule_type_figure {
  margin: 0;
}
.ir-style .s_eirList_item .s_eirList_item_type .s_eirModule_type_figure .s_eirModule_type_figure_image {
  display: none;
}
.ir-style .s_eirList_item .s_eirList_item_size {
  flex-shrink: 0;
  margin-left: 6px;
}
.ir-style .s_eirList_item .s_eirList_item_size .s_eirModule_size_item {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #888;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  line-height: 24px;
  white-space: nowrap;
}
.ir-style .s_eirList_item .s_eirList_item_size .s_eirModule_size_item::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 7H8C7.45 7 7 7.45 7 8V32C7 32.55 7.45 33 8 33H13V36H8C5.79375 36 4 34.2062 4 32V8C4 5.79375 5.79375 4 8 4H16.3438C17.4062 4 18.425 4.41875 19.175 5.16875L26.8312 12.8313C27.5812 13.5813 28 14.6 28 15.6625V25.0063H25V17.0063H19.5C17.0125 17.0063 15 14.9938 15 12.5063V7.00625V7ZM23.7563 14L18 8.24375V12.5C18 13.3313 18.6687 14 19.5 14H23.7563ZM17 27.75H19C21.0687 27.75 22.75 29.4313 22.75 31.5C22.75 33.5687 21.0687 35.25 19 35.25H18.25V37C18.25 37.6875 17.6875 38.25 17 38.25C16.3125 38.25 15.75 37.6875 15.75 37V29C15.75 28.3125 16.3125 27.75 17 27.75ZM19 32.75C19.6875 32.75 20.25 32.1875 20.25 31.5C20.25 30.8125 19.6875 30.25 19 30.25H18.25V32.75H19ZM25 27.75H27C28.7938 27.75 30.25 29.2062 30.25 31V35C30.25 36.7938 28.7938 38.25 27 38.25H25C24.3125 38.25 23.75 37.6875 23.75 37V29C23.75 28.3125 24.3125 27.75 25 27.75ZM27 35.75C27.4125 35.75 27.75 35.4125 27.75 35V31C27.75 30.5875 27.4125 30.25 27 30.25H26.25V35.75H27ZM31.75 29C31.75 28.3125 32.3125 27.75 33 27.75H36C36.6875 27.75 37.25 28.3125 37.25 29C37.25 29.6875 36.6875 30.25 36 30.25H34.25V31.75H36C36.6875 31.75 37.25 32.3125 37.25 33C37.25 33.6875 36.6875 34.25 36 34.25H34.25V37C34.25 37.6875 33.6875 38.25 33 38.25C32.3125 38.25 31.75 37.6875 31.75 37V29Z' fill='%23999999'/%3E%3C/svg%3E") no-repeat center/contain;
}
.ir-style .noDataText {
  list-style: none;
  margin: 0;
  padding: 16px 0 16px 16px !important;
  background: #fff;
  border-radius: 16px;
  border: 2px solid #E5E5E5;
  overflow: hidden;
}

#quick-links {
  padding: 48px 0;
}
#quick-links .section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 24px;
}
#quick-links .section-title::before {
  content: "";
  display: block;
  width: 4px;
  height: 24px;
  background: #22c55e;
  border-radius: 2px;
}
#quick-links .ql-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
#quick-links .ql-card {
  background: #fff;
  border: 2px solid #E5E5E5;
  border-radius: 16px;
  padding: 24px;
  transition: box-shadow 0.2s ease;
}
#quick-links .ql-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
#quick-links .ql-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
#quick-links .ql-icon {
  width: 40px;
  height: 40px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#quick-links .ql-icon svg {
  width: 24px;
  height: 24px;
  stroke: #22c55e;
}
#quick-links .ql-card-title {
  font-size: 18px;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}
#quick-links .ql-card-desc {
  font-size: 16px;
  color: #6b7280;
  line-height: 1.6;
  margin-bottom: 12px;
}
#quick-links .ql-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}
#quick-links .ql-links.ql-links--cols-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 16px;
}
#quick-links .ql-link {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  color: #4b5563;
  text-decoration: none;
  transition: color 0.2s ease;
}
#quick-links .ql-link:hover {
  color: #22c55e;
}
#quick-links .ql-link::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid #22c55e;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
#quick-links .ql-link--pdf {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #4b5563;
  text-decoration: none;
}
#quick-links .ql-link--pdf:hover {
  color: #22c55e;
}
#quick-links .ql-link--pdf::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 7H8C7.45 7 7 7.45 7 8V32C7 32.55 7.45 33 8 33H13V36H8C5.79375 36 4 34.2062 4 32V8C4 5.79375 5.79375 4 8 4H16.3438C17.4062 4 18.425 4.41875 19.175 5.16875L26.8312 12.8313C27.5812 13.5813 28 14.6 28 15.6625V25.0063H25V17.0063H19.5C17.0125 17.0063 15 14.9938 15 12.5063V7.00625V7ZM23.7563 14L18 8.24375V12.5C18 13.3313 18.6687 14 19.5 14H23.7563ZM17 27.75H19C21.0687 27.75 22.75 29.4313 22.75 31.5C22.75 33.5687 21.0687 35.25 19 35.25H18.25V37C18.25 37.6875 17.6875 38.25 17 38.25C16.3125 38.25 15.75 37.6875 15.75 37V29C15.75 28.3125 16.3125 27.75 17 27.75ZM19 32.75C19.6875 32.75 20.25 32.1875 20.25 31.5C20.25 30.8125 19.6875 30.25 19 30.25H18.25V32.75H19ZM25 27.75H27C28.7938 27.75 30.25 29.2062 30.25 31V35C30.25 36.7938 28.7938 38.25 27 38.25H25C24.3125 38.25 23.75 37.6875 23.75 37V29C23.75 28.3125 24.3125 27.75 25 27.75ZM27 35.75C27.4125 35.75 27.75 35.4125 27.75 35V31C27.75 30.5875 27.4125 30.25 27 30.25H26.25V35.75H27ZM31.75 29C31.75 28.3125 32.3125 27.75 33 27.75H36C36.6875 27.75 37.25 28.3125 37.25 29C37.25 29.6875 36.6875 30.25 36 30.25H34.25V31.75H36C36.6875 31.75 37.25 32.3125 37.25 33C37.25 33.6875 36.6875 34.25 36 34.25H34.25V37C34.25 37.6875 33.6875 38.25 33 38.25C32.3125 38.25 31.75 37.6875 31.75 37V29Z' fill='%23999999'/%3E%3C/svg%3E") no-repeat center/contain;
}

.pdf-section {
  padding: 32px 0;
}
.pdf-section .pdf-frame {
  display: flex;
  align-items: center;
  gap: 24px;
  background: #f9fafb;
  border-radius: 8px;
  padding: 24px 32px;
}
.pdf-section .pdf-frame a {
  flex-shrink: 0;
  display: block;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  overflow: hidden;
  transition: opacity 0.2s ease;
}
.pdf-section .pdf-frame a:hover {
  opacity: 0.8;
}
.pdf-section .pdf-frame img {
  display: block;
  height: 56px;
  width: auto;
}
.pdf-section .pdf-frame p {
  font-size: 14px;
  color: #4b5563;
  line-height: 1.8;
  margin: 0;
}
@media (max-width: 768px) {
  .pdf-section .pdf-frame {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
  }
  .pdf-section .pdf-frame p {
    font-size: 13px;
  }
}

@media screen and (max-width: 767px) {
  #ir-sub-header {
    display: none;
  }
  .ir-style .c-hdg__h1 {
    font-size: 22px;
  }
  .ir-style .s_eirList_item {
    flex-wrap: wrap;
    position: relative;
    gap: 0;
    padding-right: 100px;
    justify-content: flex-start;
  }
  .ir-style .s_eirList_item .s_eirList_item_titleBox {
    flex: none;
    width: 100%;
    order: 3;
    margin-right: 0;
    margin-top: 10px;
  }
  .ir-style .s_eirList_item .s_eirList_item_titleBox .s_titleBox_size {
    position: absolute;
    top: 10px;
    right: 16px;
    margin-left: 0;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 12px;
  }
  .ir-style .s_eirList_item .s_eirList_item_titleBox .s_titleBox_title {
    width: 75%;
  }
  .ir-style .s_eirList_item .s_eirList_item_titleBox .is-video {
    width: 96%;
  }
  .ir-style .s_eirList_item .s_eirList_item_category {
    width: 70px;
    margin-left: 16px;
  }
  .ir-style .s_eirList_item .s_eirList_item_type {
    position: absolute;
    top: 16px;
    right: 16px;
    margin-left: 0;
  }
  #quick-links {
    padding: 32px 0;
  }
  #quick-links .ql-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  #quick-links .ql-card {
    padding: 16px;
  }
  #quick-links .ql-card-header {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
  }
  #quick-links .ql-card-desc {
    display: none;
  }
  #quick-links .ql-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 16px;
  }
  #quick-links .ql-links ul {
    display: contents;
  }
  #quick-links .ql-links li {
    display: block;
  }
  #quick-links .ql-links.ql-links--cols-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 16px;
  }
  #quick-links .ql-links.ql-links--cols-2 ul {
    display: contents;
  }
  #quick-links .ql-links.ql-links--single {
    grid-template-columns: 1fr;
  }
  #quick-links .ql-links.ql-links--single ul {
    display: contents;
  }
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.content .p-page__inner {
  gap: 30px;
  flex-wrap: nowrap;
}
@media (max-width: 1024px) {
  .content .p-page__inner {
    display: block;
  }
}
@media (max-width: 1024px) {
  .content .eirDataArea {
    width: 100%;
    max-width: 100%;
  }
}
.content .hide-mobile {
  display: block;
}
@media (max-width: 1024px) {
  .content .hide-mobile {
    display: none;
  }
}
.content #quick-links {
  display: none;
  padding-top: 24px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .content #quick-links {
    display: block;
  }
}
.content h2.c-hdg__h2 {
  border-left: 0;
  padding-left: 0;
}
.content .c-hdg__margin {
  margin-top: 48px !important;
}
.content .s_yearController {
  margin-bottom: 30px;
}
.content select {
  padding: 8px 50px 8px 16px;
  border: 1px solid #cccccc;
  border-radius: 6px;
  color: #333;
  font-size: 16px;
  font-weight: 500;
  -webkit-appearance: none;
  appearance: none;
  background: url("../img/chevron-down-solid-full.svg") no-repeat right 6px center/20px auto;
}
.content .eir_pdfNote {
  display: none;
}
.content .pdf-section {
  padding-top: 48px;
}
.content .s_eirList_item .s_eirList_item_titleBox .s_titleBox_title {
  width: 72%;
}
.content .s_eirList_item .s_eirList_item_titleBox .s_titleBox_size {
  width: 28%;
}
.content .video-list ol {
  display: flex;
  flex-wrap: wrap;
  gap: 3.5%;
  list-style-type: none;
}
.content .video-list ol li {
  width: 31%;
  margin-bottom: 20px;
}
.content .video-list ol li a {
  color: #333;
  text-decoration: none;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 1.6;
}
.content .video-list ol li a:hover {
  text-decoration: underline;
}
.content .video-list ol li a time {
  color: #666666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.5px;
  padding: 10px 0 5px;
  display: block;
}
.content .video-list ol li a time:hover {
  text-decoration: none;
}
.content .video-list ol li a .thumbnail {
  position: relative;
  margin-top: 10px;
}
.content .video-list ol li a .thumbnail img {
  border-radius: 12px;
}
.content .video-list ol li a .thumbnail .play-button {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.content .video-list ol li a .thumbnail .play-button:hover {
  opacity: 1;
  transition: opacity 0.2s ease;
}
.content .video-list ol li a .thumbnail .play-button-circle {
  width: 48px;
  height: 48px;
  background: rgba(83, 178, 50, 0.8);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content .video-list ol li a .thumbnail .play-icon {
  width: 0;
  height: 0;
  border-left: 14px solid #ffffff;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  margin-left: 4px;
}
.content img.calendar {
  border: 0;
  margin: 24px 0;
}
@media screen and (max-width: 767px) {
  .content .video-list ol {
    gap: 0;
  }
  .content .video-list ol li {
    width: 100%;
  }
  .content .video-list ol li a {
    display: flex;
    margin-bottom: 12px;
  }
  .content .video-list ol li a .thumbnail {
    width: 40%;
  }
  .content .video-list ol li a .thumbnail img {
    border-radius: 6px;
  }
  .content .video-list ol li a .text {
    width: 60%;
    padding-left: 5%;
  }
}
@media screen and (max-width: 480px) {
  .content .s_eirList_item .s_eirList_item_titleBox .s_titleBox_comment {
    padding-right: 3%;
  }
}

/* サイドメニュー */
#wrapper {
  overflow: visible !important;
}

.ql-sidemenu-title {
  letter-spacing: -0.01em;
}

.ql-sidemenu {
  width: 250px;
  border: 2px solid #E5E5E5;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  position: sticky;
  top: 160px;
  right: 0;
  z-index: 80;
  /* 各行 */
  /* ヘッダー部分（常に表示） */
  /* アイコン */
  /* タイトル */
  /* 詳細リンク部分（ホバーで表示） */
  /* リンク */
  /* PDFリンク */
}
.ql-sidemenu-row {
  border-bottom: 1px solid #E5E5E5;
  overflow: hidden;
  transition: background-color 0.2s ease;
}
.ql-sidemenu-row:last-child {
  border-bottom: none;
}
.ql-sidemenu-row.is-open, .ql-sidemenu-row:hover {
  background: #fafafa;
  /* ホバー時に詳細リンクを展開 */
}
.ql-sidemenu-row.is-open .ql-sidemenu-links, .ql-sidemenu-row:hover .ql-sidemenu-links {
  max-height: 300px;
  padding: 0 16px 16px 16px;
}
.ql-sidemenu-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  cursor: pointer;
}
.ql-sidemenu-icon {
  width: 36px;
  height: 36px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ql-sidemenu-icon img {
  width: 18px;
  height: 18px;
}
.ql-sidemenu-title {
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
  line-height: 1.4;
}
.ql-sidemenu-links {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0 16px;
}
.ql-sidemenu-links ul {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.ql-sidemenu-links li {
  display: block;
}
.ql-sidemenu-links--cols-2 ul {
  grid-template-columns: repeat(2, 1fr);
}
.ql-sidemenu-link {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #4b5563;
  text-decoration: none;
  transition: color 0.2s ease;
}
.ql-sidemenu-link:hover {
  color: #22c55e;
}
.ql-sidemenu-link::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 4px solid #22c55e;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  flex-shrink: 0;
}
.ql-sidemenu-link--pdf {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #4b5563;
  text-decoration: none;
}
.ql-sidemenu-link--pdf:hover {
  color: #22c55e;
}
.ql-sidemenu-link--pdf::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 7H8C7.45 7 7 7.45 7 8V32C7 32.55 7.45 33 8 33H13V36H8C5.79375 36 4 34.2062 4 32V8C4 5.79375 5.79375 4 8 4H16.3438C17.4062 4 18.425 4.41875 19.175 5.16875L26.8312 12.8313C27.5812 13.5813 28 14.6 28 15.6625V25.0063H25V17.0063H19.5C17.0125 17.0063 15 14.9938 15 12.5063V7.00625V7ZM23.7563 14L18 8.24375V12.5C18 13.3313 18.6687 14 19.5 14H23.7563ZM17 27.75H19C21.0687 27.75 22.75 29.4313 22.75 31.5C22.75 33.5687 21.0687 35.25 19 35.25H18.25V37C18.25 37.6875 17.6875 38.25 17 38.25C16.3125 38.25 15.75 37.6875 15.75 37V29C15.75 28.3125 16.3125 27.75 17 27.75ZM19 32.75C19.6875 32.75 20.25 32.1875 20.25 31.5C20.25 30.8125 19.6875 30.25 19 30.25H18.25V32.75H19ZM25 27.75H27C28.7938 27.75 30.25 29.2062 30.25 31V35C30.25 36.7938 28.7938 38.25 27 38.25H25C24.3125 38.25 23.75 37.6875 23.75 37V29C23.75 28.3125 24.3125 27.75 25 27.75ZM27 35.75C27.4125 35.75 27.75 35.4125 27.75 35V31C27.75 30.5875 27.4125 30.25 27 30.25H26.25V35.75H27ZM31.75 29C31.75 28.3125 32.3125 27.75 33 27.75H36C36.6875 27.75 37.25 28.3125 37.25 29C37.25 29.6875 36.6875 30.25 36 30.25H34.25V31.75H36C36.6875 31.75 37.25 32.3125 37.25 33C37.25 33.6875 36.6875 34.25 36 34.25H34.25V37C34.25 37.6875 33.6875 38.25 33 38.25C32.3125 38.25 31.75 37.6875 31.75 37V29Z' fill='%23999999'/%3E%3C/svg%3E") no-repeat center/contain;
  flex-shrink: 0;
}

/* =========================================
   Sticky Footer（非固定）
   コンテンツが少ない場合のみ footer を画面下へ
   ========================================= */
/* ページ全体の高さを担保 */
html,
body {
  height: 100%;
}

/* wrapper を縦 flex コンテナにする */
#wrapper {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

/*
  IRページの本文エリアを「伸びる領域」に指定
  余白分を吸って footer を下へ押す
*/
#ir .p-page.ir-style.content {
  flex: 1 0 auto;
}

/* footer は通常フローのまま */
#wrapper > footer {
  flex-shrink: 0;
}

/* サイズ表示の二重対策：titleBox側（s_titleBox_size）のサイズ表示を非表示 */
.ir-style .eirItem_size.s_titleBox_size {
  display: none !important;
}


/* IR 経営成績（.qirContent_table）限定：common.css の table 汎用指定を無効化 */
.qirContent_table table {
  margin-top: 0;
  font-size: inherit;
  line-height: inherit;
  border-collapse: collapse; /* common.css が separate 等なら崩れる */
  width: 100%;               /* common.css が auto/固定幅指定でも崩れる */
}

.qirContent_table th,
.qirContent_table td {
  font-size: inherit;
  line-height: inherit;
  padding: 0.6em 0.8em;      /* ここは既存デザインに合わせて調整 */
  vertical-align: middle;
}

.qirContent_table table,
.qirContent_table th,
.qirContent_table td {
  border-color: gray;
}

/* ===== IR 経営成績ページ テーブル上書き（page限定） ===== */

.qirContent_table table {
  margin-top: 0;
  font-size: inherit;
  border-collapse: collapse;
  width: 100%;
}

.qirContent_table th,
.qirContent_table td {
  font-weight: normal;
  line-height: inherit;
  vertical-align: middle;
}

.qirContent_table table thead th {
  background-color: #EEEEEE;
}
/* IR 経営成績ページ：tbody th 背景色のみ調整 */
.qirContent_table tbody th {
  background-color: #EEEEEE !important;
}

/* IR 経営成績ページ：横スクロール対応 */
.qirContent_table {
  overflow-x: auto;
}

.qirContent_table table {
  min-width: 800px;   /* 実際の列幅に合わせて調整 */
  width: auto;
}

.qirContent_table {
  overflow-x: auto;
}

.qirContent_table table {
  width: 100%;
  table-layout: fixed;
}

.qirContent_table tbody th,
.qirContent_table thead th:first-child {
  width: 100px;
}

.qirContent_table td {
  text-align: center;
}
.qirContent_table table {
  table-layout: fixed;
  width: 100%;
}

.qirContent_table th:first-child,
.qirContent_table td:first-child {
  width: 100px !important;
  min-width: 100px;
}

.qirContent_table table {
  table-layout: fixed !important;
}

/* ===== 経営成績：基本は幅100%、溢れたら横スクロール ===== */

.qirContent_table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* 収まるときは親幅にフィット、溢れるときだけ横に伸びる */
.qirContent_table table {
  width: 100%;
  min-width: max-content;   /* ここが肝：必要ならテーブルが横に伸びる */
  border-collapse: collapse;
}

/* セルが列幅を無視して押し広げる/崩すのを防ぐ */
.qirContent_table th,
.qirContent_table td {
  box-sizing: border-box;
  min-width: 0;
  white-space: nowrap;      /* 数値が「3,」みたいに改行・分割されるのを防止 */
}

.qirContent_table table { table-layout: auto !important; }

/* ===== 経営成績：横スクロール強制（まず動かす） ===== */
.qirContent_table {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
}

.qirContent_table table {
  width: auto !important;
  min-width: 100% !important;   /* 基本は親幅 */
  table-layout: auto !important; /* fixed を解除 */
  border-collapse: collapse;
}

/* “セルが縮まない”原因を潰す */
.qirContent_table th,
.qirContent_table td {
  min-width: 0 !important;
  max-width: none !important;
}

/* ===== 経営成績：SPは1カラム + テーブル横スクロール ===== */
@media screen and (max-width: 767px) {

  /* 2カラム → 1カラム（縦積み） */
  .qirArea-responsive .qirContentWrapper {
    display: block !important;
    margin-top: 40px;
  }

  .qirArea-responsive .qirContent {
    width: 100% !important;
  }

  /* テーブルは横スクロール */
  .qirArea-responsive .qirScrollTable {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
  }

  /* テーブルは必要な幅を確保（列が多いときだけスクロール） */
  .qirArea-responsive .qirScrollTable .qirTable {
    min-width: 600px !important;
  }
}


/* 経営成績：凡例のチェック位置調整 */
.qirArea-responsive input[type="checkbox"]{
  vertical-align: middle;
  position: relative;
  top: 0px; /* 微調整。-2〜+2で最適化 */
}

.qirArea-responsive label{
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.qirArea-responsive label{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: 12px;
}
.qirArea-responsive label:last-child{
  margin-right: 0;
}

/* 凡例：チェック位置＆セット間隔（input側で調整） */
.qirArea-responsive input[type="checkbox"]{
  vertical-align: middle;
  margin-left: 3px;   /* 「1Q」とチェックの距離 */
  margin-right: 14px; /* チェックと次の項目（2Q）の距離 */
}

/* 凡例：テキストライン（縦位置）を揃える */
.qirArea-responsive input[type="checkbox"],
.qirArea-responsive label,
.qirArea-responsive img,
.qirArea-responsive svg,
.qirArea-responsive span {
  vertical-align: middle;
}

.qirArea-responsive input[type="checkbox"]{
  position: relative;
  top: -1px; /* -1〜+1で最適値 */
}

/* 凡例：文字の上下ズレを抑える（行高固定） */
.qirArea-responsive label {
  line-height: 1 !important;
}

.qirArea-responsive label{
  display: inline-flex;
  align-items: center;
  line-height: 1 !important;
}

/* 経営成績：凡例の色ブロックのズレ補正 */
.qirArea-responsive .qirContent_legend_label_shape{
  margin-top: 0 !important;
}

.qirArea-responsive .qirContent_legend_list span {
    margin-right: 0 !important;
}


/* IRニュース：タブ表示崩れ対策（上書き強制） */
.newsTypeController { width: 100% !important; }

.s_eirTab{
  display: flex !important;
  list-style: none !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
  background-color: #f0f0f0 !important;
  border-radius: 0 !important;
}

.s_eirTab .activeTarget{
  flex: 1 !important;
  text-align: center !important;
  border-right: 1px solid #d9d9d9 !important;
}

.s_eirTab .activeTarget:last-child{
  border-right: none !important;
}

.s_eirTab .activeTarget a{
  display: block !important;
  padding: 10px 0 !important;
  font-size: 14px !important;
  color: #333 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.s_eirTab .activeTarget.active a{
  background-color: #5cb531 !important;
  color: #fff !important;
}

.s_eirTab .activeTarget:not(.active) a:hover{
  background-color: #e0e0e0 !important;
}

@media screen and (max-width: 767px) {

  .s_eirTab{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 2px !important;
    background: #e5e5e5 !important;
  }

  .s_eirTab .activeTarget{
    border-right: none !important;
  }

  .s_eirTab .activeTarget a{
    padding: 12px 0 !important;
    font-size: 14px !important;
    background: #eeeeee !important;
  }

  .s_eirTab .activeTarget.active a{
    background-color: #5cb531 !important;
    color: #fff !important;
  }
}

