@charset "UTF-8";

html { scroll-padding-top: 0; }

.u-mgt48-72 { margin-top: 48px; }

.list-item > li:has(.sub) + li .wrap:nth-child(1) dd { margin-top: 32px; }

.list-menu .btn-menu .sub { display: block; }

.list-btn-dialog { margin: 0; }

.list-btn-dialog > li:nth-child(1) .btn-dialog { height: 29%; top: 35%; left: 7.5%; }

.list-btn-dialog > li:nth-child(2) .btn-dialog, .list-btn-dialog > li:nth-child(3) .btn-dialog { width: 33%; right: 6.4%; height: 9.5%; }

.list-btn-dialog > li:nth-child(2) .btn-dialog { top: 36.5%; }

.list-btn-dialog > li:nth-child(3) .btn-dialog { top: 47.8%; }

.list-btn-dialog .btn-dialog { width: 29.5%; padding-inline: 7px; }

.list-anchor-business .wrap-card { padding-block: 14px; }

.wrap-block-anchor .list-btn-anchor > li:nth-child(1) { --height: 20.9%; }

.wrap-block-anchor .list-btn-anchor > li:nth-child(2) { --top: 27.3%; --height: 7.7%; }

.wrap-block-anchor .list-btn-anchor > li:nth-child(3) { --top: 37.2%; --height: 15.1%; }

.wrap-block-anchor .list-btn-anchor > li:nth-child(4) { --top: 54.6%; --height: 17.2%; }

.wrap-block-anchor .list-btn-anchor > li:nth-child(5) { --top: 72.2%; --height: 16%; }

.wrap-block-anchor.pt1 .list-btn-anchor > li:nth-child(1) .link-anchor { left: 6.1%; }

.wrap-block-anchor.pt1 .list-btn-anchor > li:nth-child(2) .link-anchor { right: 7.6%; left: auto; }

.wrap-block-anchor.pt1 .list-btn-anchor .link-anchor { width: 42.5% !important; }

.wrap-strategy .block-image .img-anchor { height: 59%; }

@media print, all and (min-width: 1160px) { html { scroll-padding-top: 108px; } .list-menu .btn-menu { padding-block: 12px; text-align: left; font-size: 1.4rem; padding-inline: 2px; }
  .list-menu .btn-menu span { line-height: 1.2; } .wrap-accordion .wrap-accordion-area { width: calc(100% + 74px); }
  .wrap-accordion .wrap-accordion-area .btn-link { text-align: left; } .wrap-mainvisual-index .inner-intro .hdg-intro { font-size: 2.2rem; }
  .wrap-mainvisual-index .inner-intro .intro { font-size: 1.8rem; } .list-topics .content .hdg { line-height: 1.25; font-size: clamp(2.65rem, 3.5vw, 3.1rem) !important; }
  .list-topics .content .txt-info { font-size: clamp(1.6rem, 2.085vw, 1.8rem) !important; } .list-topics-pt1 > li:nth-child(even) .txt-info { padding-left: 0 !important; text-align: left; } .list-menu-link .btn-link { justify-content: flex-start; } }

@media print, all and (min-width: 768px) { .u-mgt48-72 { margin-top: 72px !important; } .list-item > li:has(.sub) + li .wrap:nth-child(1) dd { margin-top: 32px; }
  .list-item > li:has(.sub) + li + li .wrap:nth-child(1) dd { margin-top: 32px; }
  .list-item .ttl.ttl-sm { font-size: 2.3rem; } .list-info .tag { min-width: 288px; text-align: center; } .wrap-mainvisual.style-pt1 .block-mv-pt1 .sub { font-size: 2rem !important; }
  .wrap-mainvisual.style-pt1 .block-mv-pt1 .hdg { font-size: 2.2rem !important; }
  .wrap-mainvisual.style-pt1.small-txt .block-mv-pt1 .sub { font-size: 2rem !important; line-height: 1.25; margin-bottom: 8px; padding-bottom: 16px; }
  .wrap-mainvisual.style-pt1.small-txt .block-mv-pt1 .hdg { font-size: 2.2rem !important; line-height: 1.4; } .wrap-recommend-article .wrap-menu-sub .list-menu { height: 420px; } .wrap-mainvisual-index .inner-intro .hdg-intro { min-height: 32px; font-size: clamp(1.6rem, 2.08333vw, 2rem); }
  .wrap-mainvisual-index .inner-intro .intro { padding: 8px 16px; line-height: 1.65; font-size: clamp(1.4rem, 1.82292vw, 1.8rem); } .list-topics .content .hdg { max-width: 100%; font-size: 2.1rem; }
  .list-topics .content .txt-info { font-size: 1.5rem; line-height: 1.5; } .list-topics-pt1 > li:nth-child(even) .txt-info { padding-left: 130px; } .list-anchor-business .wrap-card { padding-block: 26px; } .wrap-block-anchor .list-btn-anchor > li:nth-child(1) { --height: 21.7%; }
  .wrap-block-anchor .list-btn-anchor > li:nth-child(2) { --top: 28.3%; }
  .wrap-block-anchor .list-btn-anchor > li:nth-child(3) { --top: 38.6%; }
  .wrap-block-anchor .list-btn-anchor > li:nth-child(4) { --top: 56.2%; --height: 17.7%; }
  .wrap-block-anchor .list-btn-anchor > li:nth-child(5) { --top: 74.4%; --height: 16.4%; } }

@media (min-width: 1160px) { .integratedreport:has(.header-integratedreport + .layout-content) .layout-content { margin-top: 108px; } }

@media screen and (max-width: 767px) { .list-topics .wrap-box { min-height: clamp(240px, 61.54vw, 280px); }
  .list-topics .content { padding-right: 1%; }
  .list-topics .content .hdg { font-size: clamp(1.8rem, 4.8vw, 2.1rem); }
  .list-topics .content .txt-info { font-size: clamp(1.3rem, 3.4667vw, 1.5rem); line-height: 1.4; }
  .list-topics .content .ico { margin-top: 10px; } }

@media screen and (min-width: 768px) and (max-width: 772px) { .wrap-recommend-article .wrap-menu-sub .list-menu-link .btn-link { min-height: 87px; } }

@media screen and (min-width: 773px) and (max-width: 807px) { .wrap-recommend-article .wrap-menu-sub .list-menu-link .btn-link { min-height: 75px; } }

@media screen and (min-width: 941px) { .wrap-recommend-article .wrap-menu-sub .list-menu-link .btn-link { min-height: 71px; } }

@media screen and (min-width: 1160px) { .wrap-recommend-article .wrap-menu-sub .list-menu-link .btn-link { min-height: 69px; } }
