@charset "Shift_JIS";
@media screen and (width > 1160px) {
  .sp:not(.tablet):not(.pc) {
    display: none;
  }
}
@media screen and (width <= 1160px), screen and (width > 1400px) {
  .tablet:not(.sp):not(.pc) {
    display: none;
  }
}
@media screen and (width <= 1400px) {
  .pc:not(.sp):not(.tablet) {
    display: none;
  }
}
@media screen and (width > 1400px) {
  .sp.tablet:not(.pc) {
    display: none;
  }
}
@media screen and (1160px < width <= 1400px) {
  .sp.pc:not(.tablet) {
    display: none;
  }
}
@media screen and (width <= 1160px) {
  .tablet.pc:not(.sp) {
    display: none;
  }
}
:root {
  color: #333;
  font-size: 100%;
  font-family: "Noto Sans JP", "ŕSVbN Medium", "ŕSVbNĚ", "Yu Gothic Medium", yugothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "CI", meiryo, "lr oSVbN", "MS PGothic", sans-serif;
  letter-spacing: normal;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}
@media screen and (width > 1920px) {
  :root {
    font-size: 0.8333333333vw;
  }
}
@media screen and (width <= 390px) {
  :root {
    font-size: 4.1025641026vw;
  }
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:where(body) {
  position: relative;
  min-height: 100dvh;
  margin: 0;
}

:where(h1, h2, h3, h4, h5, h6) {
  margin: 0;
  padding: 0;
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

:where(p) {
  margin: 0;
}

:where(a) {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.3s, opacity 0.3s;
  transition: color 0.3s, opacity 0.3s;
}
:where(a):link {
  color: inherit;
}
:where(a):visited {
  color: inherit;
}
:where(a):hover {
  color: inherit;
}
:where(a):active {
  color: inherit;
}
@media (any-hover: hover) {
  :where(a):hover {
    opacity: 0.5;
  }
}
@media (any-hover: none) {
  :where(a):active {
    opacity: 0.5;
  }
}

:where(img) {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

:where(table) {
  min-width: 100%;
  border-collapse: collapse;
}

:where(button) {
  font: inherit;
  cursor: pointer;
  -webkit-transition: color 0.3s, opacity 0.3s;
  transition: color 0.3s, opacity 0.3s;
}
:where(button):disabled {
  cursor: not-allowed;
  opacity: 0.3;
}
@media (any-hover: hover) {
  :where(button):disabled:hover {
    opacity: 0.3;
  }
}
@media (any-hover: none) {
  :where(button):disabled:active {
    opacity: 0.3;
  }
}
@media (any-hover: hover) {
  :where(button):hover {
    opacity: 0.5;
  }
}
@media (any-hover: none) {
  :where(button):active {
    opacity: 0.5;
  }
}

*:has(> wbr) {
  /* CJKeLXgĹĚÜčÔľđłřť */
  word-break: keep-all;
  /* ˇ˘PęĹŕÜčÔľÂ\É */
  overflow-wrap: anywhere;
}

[aria-hidden=true] {
  display: none;
}

.content, .content--max, .content--xxl, .content--xl, .content--l, .content--m, .content--s, .content--xs, .content--xxs {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin: 0 auto;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}
@media screen and (width <= 1160px) {
  .content, .content--max, .content--xxl, .content--xl, .content--l, .content--m, .content--s, .content--xs, .content--xxs {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
.content--max {
  max-width: none;
}
.content--l {
  max-width: 80rem;
}
.content, .content--m {
  max-width: 80rem;
}

.header {
  background: #fff;
}
.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header__body {
  padding: 1rem 0rem 0.5rem;
}
.header__inner {
  gap: 1rem;
}
.header__title img {
  width: 12.25rem;
  height: 1.375rem;
}

.footer {
  font-size: 0.875rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  position: relative;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  color: #4d4d4d;
  background: #fff;
}
.footer .content {
  max-width: 67.5rem;
  padding: 0;
}
.footer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.625rem;
  padding-top: 1.375rem;
  text-align: center;
  background: url(https://image.itmedia.co.jp/business/special/mk230904/footerline_1.png) top repeat-x;
  background-size: 0.375rem 0.0625rem;
}
.footer__copyright {
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
.footer__logo img {
  width: 10.625rem;
}
.footer__logo .logo--text {
  margin-left: 0.625rem;
}
.footer .nav--footer {
  margin: 0;
  padding: 0;
}
.footer .nav--footer .nav__item {
  display: inline-block;
}
.footer .nav--footer .nav__item a {
  color: #4d4d4d;
}
.footer .nav--footer .nav__item:not(:first-child)::before {
  display: inline-block;
  margin: 0 0.375rem;
  content: "|";
}
@media screen and (max-width: 1400px) {
  .footer {
    padding-bottom: 6.25rem;
  }
}
@media screen and (max-width: 1160px) {
  .footer__body {
    display: block;
    margin-left: 0;
  }
  .footer__body > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-left: 0;
  }
  .footer__logo {
    text-align: left;
  }
  .footer__logo .logo--text {
    display: block;
    margin-top: 0.625rem;
    margin-left: 0;
  }
  .footer__nav {
    margin-top: 0.8125rem;
  }
}

.article__head {
  aspect-ratio: 2/1;
}
.article__title {
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.02em;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
.article__new {
  font-size: 0.9375rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 500;
  display: inline-block;
  margin-right: 0.5rem;
  padding: 0.375rem 0.75rem 0.25rem;
  color: #fff;
  font-family: "Akshar", "Noto Sans JP", sans-serif;
  background: #000;
}
.article__category {
  font-size: 0.8125rem;
  line-height: 1.3076923077;
  letter-spacing: 0.02em;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
.article__category span {
  color: #e60027;
}
.article__category .separator {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
  color: inherit;
}
@media screen and (width <= 1160px) {
  .article__new {
    font-size: 0.8125rem;
    padding: 0.375rem 0.625rem 0.25rem;
  }
}

.section--sc .article__item[aria-hidden=true],
.section--nt .article__item[aria-hidden=true] {
  display: none;
}
.section--sc .article__item a,
.section--nt .article__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.section--sc .article__head,
.section--nt .article__head {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15rem;
          flex: 0 0 15rem;
}
.section--sc .article__body,
.section--nt .article__body {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 29rem;
          flex: 0 1 29rem;
}
.section--sc .article__title,
.section--nt .article__title {
  height: 2lh;
}
.section--sc .article__category,
.section--nt .article__category {
  height: 2lh;
  margin-top: 0.5rem;
}
@media screen and (width <= 1160px) {
  .section--sc .article__item a,
  .section--nt .article__item a {
    display: block;
  }
  .section--sc .article__body,
  .section--nt .article__body {
    margin-top: 0.5rem;
  }
  .section--sc .article__title,
  .section--nt .article__title {
    font-size: 0.8125rem;
    line-height: 1.7692307692;
    letter-spacing: 0.02em;
    font-weight: 500;
    height: auto;
  }
  .section--sc .article__category,
  .section--nt .article__category {
    margin-top: 0.25rem;
  }
}

.pickup .article__item a {
  display: block;
}
.pickup .article__head {
  position: relative;
  aspect-ratio: auto;
}
.pickup .article__head::after {
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 500;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.625rem 1.5rem 0.5rem 1rem;
  color: #fff;
  font-family: "Akshar", "Noto Sans JP", sans-serif;
  background: #e60027;
  content: "Pickup!";
  clip-path: polygon(0 0, 100% 0, calc(100% - 0.75rem) 100%, 0 100%);
}
.pickup .article__body {
  margin-top: 0.75rem;
}
.pickup .article__title, .pickup .article__category {
  height: auto;
}
.pickup .article__category {
  margin-top: 0.3125rem;
}
@media screen and (width <= 1160px) {
  .pickup .article__head::after {
    font-size: 0.875rem;
    padding: 0.5rem 1.25rem 0.375rem 0.75rem;
  }
  .pickup .article__body {
    margin-top: 0.5rem;
  }
}

.articles--ranking {
  counter-reset: ranking-counter;
}
.articles--ranking .article__item {
  counter-increment: ranking-counter;
}
.articles--ranking .article__head {
  position: relative;
}
.articles--ranking .article__head::before {
  width: 4rem;
  height: 3.5rem;
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 500;
  position: absolute;
  top: 0rem;
  left: 0rem;
  display: block;
  padding: 0.625rem 0.75rem;
  color: #fff;
  font-family: "Akshar", "Noto Sans JP", sans-serif;
  background: #333;
  content: counter(ranking-counter);
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.articles--ranking .article__item.article--special .article__head::after {
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 400;
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  display: block;
  padding: 0.375rem 0.625rem 0.25rem;
  font-family: "Akshar", "Noto Sans JP", sans-serif;
  background: rgba(242, 242, 242, 0.9);
  content: "PR";
}
.articles--ranking .article__item {
  margin-bottom: 1.25rem;
}
.articles--ranking .article__item .article__head::after {
  right: 0.625rem;
  bottom: 0.625rem;
}
.articles--ranking .article__item .article__body {
  margin-top: 0.5rem;
}
.articles--ranking .article__item .article__title {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
}
.articles--ranking .article__item .article__category {
  font-size: 0.8125rem;
  line-height: 1.6153846154;
  letter-spacing: 0.02em;
  font-weight: 500;
  margin-top: 0.25rem;
}
.articles--ranking .article__item:nth-child(-n+3) .article__head::before {
  font-size: 1.25rem;
  background: #e60027;
}
.articles--ranking .article__item:nth-child(4) {
  margin-top: 1.5rem;
}
.articles--ranking .article__item:last-child {
  margin-bottom: 0;
}
.articles--ranking .article__new {
  display: none;
}
@media screen and (width <= 1400px) {
  .articles--ranking {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem 1rem;
  }
  .articles--ranking .article__item:nth-child(-n+3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/span 2;
    margin: 0;
  }
  .articles--ranking .article__item:nth-child(-n+3) .article__title {
    font-size: 0.8125rem;
    line-height: 1.5384615385;
  }
  .articles--ranking .article__item:nth-child(-n+3) .article__category {
    font-size: 0.75rem;
  }
  .articles--ranking .article__item:nth-child(4) {
    margin-top: 0rem;
  }
  .articles--ranking .article__item:nth-child(n+4) {
    margin: 0;
  }
  .articles--ranking .article__item:nth-child(n+4) a {
    display: block;
  }
  .articles--ranking .article__item:nth-child(n+4) .article__head {
    aspect-ratio: auto;
  }
  .articles--ranking .article__item:nth-child(n+4) .article__body {
    margin-top: 0.25rem;
  }
  .articles--ranking .article__item:nth-child(n+4) .article__title {
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .articles--ranking .article__category {
    height: auto;
  }
}

.drawer__overlay {
  position: fixed;
  inset: 0;
}
.drawer[aria-hidden=true] {
  display: none;
}
.drawer[aria-hidden=false] .drawer__content {
  position: relative;
  max-height: 100dvh;
  overflow: auto;
}

body.is-scrolllocked {
  position: fixed;
  width: 100%;
  overflow: hidden;
}

.filter__wrapper {
  position: sticky;
  top: 0;
  z-index: 10;
  padding: 0.75rem 0rem;
  background: #fff;
}
@media screen and (width <= 1400px) {
  .filter__wrapper {
    padding: 0;
  }
}

.filter__title {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  padding-left: 1rem;
  border-left: 0.3125rem solid #b1000e;
}
.filter__list {
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.filter__list .btn--reset {
  height: 100%;
  padding: 0.5rem 0.75rem;
  color: #fff;
  background: #333;
  border: 0;
  border-radius: 0.25rem;
}
.filter__list:has(:checked) .btn--reset {
  color: inherit;
  background: #f2f2f2;
}
.filter__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.filter__item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0.75rem;
  background: #f2f2f2;
  border-radius: 0.25rem;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.filter__item label input {
  margin: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.filter__item label span {
  display: inline-block;
  word-break: keep-all;
}
.filter__item label:has(:checked) {
  color: #fff;
  background: #333;
}
.filter__item label:has(:disabled) {
  cursor: not-allowed;
  opacity: 0.5;
}
@media screen and (width > 1400px) {
  .filter__title {
    display: none;
  }
  .filter__action {
    display: none;
  }
  .filter__trigger {
    display: none;
  }
}
@media screen and (width <= 1400px) {
  .filter__body {
    margin-top: 1.25rem;
  }
  .filter__list {
    gap: 0.75rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .filter__item label {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
  .filter__action {
    display: block;
    margin-top: 1.5rem;
  }
  .filter__action > *:first-child {
    margin-top: 0 !important;
  }
  .filter__action > *:last-child {
    margin-bottom: 0 !important;
  }
  .filter__action > :where(*) {
    margin-top: 1rem;
  }
  .filter__action button {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    letter-spacing: 0.02em;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 1rem;
    border: 1px solid #b1000e;
    border: #fff;
    border-radius: 0.25rem;
  }
  .filter__action button::after {
    width: 1rem;
    height: 1.25rem;
    display: block;
    background: url(https://image.itmedia.co.jp/business/special/mk230904/iconcross_1.png) center/contain no-repeat;
    content: "";
  }
  .filter__action [type=submit] {
    color: #fff;
    background: #b1000e;
  }
  .filter__action [type=submit]::after {
    background: url(https://image.itmedia.co.jp/business/special/mk230904/iconchevronrightwhite_1.png) center/contain no-repeat;
  }
  .filter__action .btn--close {
    color: #b1000e;
    background: #fff;
    border: 1px solid;
  }
  .filter__trigger {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    border: 0;
  }
  .filter__trigger button {
    font-size: 1rem;
    line-height: 1.625;
    letter-spacing: 0.02em;
    font-weight: 500;
    width: 100%;
    height: 4.125rem;
    color: #fff;
    background: #e60027;
    border: 0;
    border-radius: 0;
  }
}

@media screen and (width <= 1400px) {
  .drawer {
    position: fixed;
    z-index: 10;
    margin-left: 2rem;
    inset: 0;
  }
  .drawer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 100%;
    padding: 1.875rem;
    background: #fff;
  }
  .drawer .content--max {
    padding: 0;
  }
}
.to-top a {
  width: 4.5rem;
  height: 4.5rem;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 500;
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-family: "Akshar", "Noto Sans JP", sans-serif;
  background: #e60027;
  border-radius: 50%;
}
.to-top a::before {
  width: 1rem;
  height: 0.625rem;
  display: block;
  background: url(https://image.itmedia.co.jp/business/special/mk230904/icontriangletop_1.png) center/contain no-repeat;
  content: "";
}
@media screen and (width <= 1400px) {
  .to-top a {
    bottom: 5.625rem;
  }
}

.container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3rem 20rem;
  grid-template-columns: 1fr 20rem;
  gap: 3rem;
}
.container__side-inner .search {
  position: sticky;
  top: 0;
  top: 13.75rem;
  z-index: 2;
}
.container .search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.25rem;
  padding-right: 0.75rem;
  background: #fff;
  border: 1px solid;
  border-radius: 0.125rem;
}
.container .search__keyword {
  font-size: 0.9375rem;
  line-height: 1.5333333333;
  letter-spacing: 0.02em;
  font-weight: 500;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  padding: 0rem 1.25rem;
  border: 0;
}
.container .search__keyword::-webkit-input-placeholder {
  color: #757575;
}
.container .search__keyword::-moz-placeholder {
  color: #757575;
}
.container .search__keyword:-ms-input-placeholder {
  color: #757575;
}
.container .search__keyword::-ms-input-placeholder {
  color: #757575;
}
.container .search__keyword::placeholder {
  color: #757575;
}
.container .search__reset, .container .search__submit {
  width: 2rem;
  height: 2rem;
  padding: 0.5rem;
  background: none;
  border: 0;
  cursor: pointer;
}
.container .search__reset img, .container .search__submit img {
  display: block;
}
.container .search__reset {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
}
.container .is-inputed .search__reset {
  opacity: 1;
  pointer-events: auto;
}
@media screen and (width <= 1400px) {
  .container {
    display: block;
  }
  .container__side {
    margin-top: 3rem;
  }
  .container .search--pc {
    display: none;
  }
  .container .more.pc {
    margin-top: 2.5rem;
  }
}
@media screen and (width > 1400px) {
  .container .search--sp {
    display: none;
  }
  .container .more.pc {
    margin-top: 2.5rem;
  }
}

.ranking {
  margin-top: 1.5rem;
  padding: 2rem;
  background: #f2f2f2;
  border-radius: 0.125rem;
}
.ranking__title {
  font-size: 1.5rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0.75rem;
  font-family: "Akshar", "Noto Sans JP", sans-serif;
  border-bottom: 0.25rem solid #e60027;
}
.ranking__title span {
  font-size: 0.9375rem;
  line-height: 1.5333333333;
  letter-spacing: 0.02em;
  font-weight: 500;
  margin-left: 0.25rem;
  font-family: "Noto Sans JP", "ŕSVbN Medium", "ŕSVbNĚ", "Yu Gothic Medium", yugothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "CI", meiryo, "lr oSVbN", "MS PGothic", sans-serif;
}
.ranking__title::before {
  width: 1rem;
  height: 1rem;
  background: url(https://image.itmedia.co.jp/business/special/mk230904/icontriangle_1.png) center/contain no-repeat;
  content: "";
}
.ranking__body {
  margin-top: 1rem;
}
@media screen and (width <= 1400px) {
  .ranking {
    margin-right: auto;
    margin-left: auto;
    max-width: 37.5rem;
    padding: 1.25rem;
  }
  .ranking__title {
    font-size: 1.25rem;
  }
  .ranking span {
    font-size: 0.875rem;
    margin-left: 0rem;
    font-family: "Noto Sans JP", "ŕSVbN Medium", "ŕSVbNĚ", "Yu Gothic Medium", yugothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "CI", meiryo, "lr oSVbN", "MS PGothic", sans-serif;
  }
}

.section--overview {
  font-size: 0.9375rem;
  line-height: 1.8666666667;
  letter-spacing: 0.02em;
  font-weight: 500;
  padding-top: 0.5rem;
  text-align: center;
}

.section--article {
  padding: 1.5rem 0rem 3.5rem;
}
@media screen and (width <= 1160px) {
  .section--article .section__body {
    margin-top: 1.25rem;
  }
  .section--article .section__foot {
    margin-top: 1rem;
  }
}

.btn--viewmore {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 1.5rem 1rem;
  color: #b1000e;
  font-family: "Akshar", "Noto Sans JP", sans-serif;
  background: #fff;
  border: 0.125rem solid;
  border-radius: 0.25rem;
}
.btn--viewmore::after {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  background: url(https://image.itmedia.co.jp/business/special/mk230904/icontrianglebottom_1.png) center/contain no-repeat;
  content: "";
}
@media screen and (width <= 1160px) {
  .btn--viewmore {
    font-size: 1.25rem;
    gap: 0.5rem;
    padding: 1.25rem 0.75rem;
  }
}

.article-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto auto;
  grid-template-rows: auto auto auto;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.article-container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.article-container > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.article-container > *:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.article-container > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}

.article-container > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.article-container > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
}
@media screen and (width <= 1160px) {
  .article-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .article-container .section--nt {
    margin-top: 1.5rem;
  }
}
@media screen and (width > 1160px) {
  .article-container {
    grid-auto-rows: auto;
    grid-auto-flow: column; /* Š ŠŽĹc¨ĄÉlßé */
    gap: 1.25rem 2rem;
  }
  .article-container .section--sc,
  .article-container .section--nt,
  .article-container .section__body,
  .article-container .filter-wrapper,
  .article-container .articles {
    display: contents;
  }
  .article-container .section--sc * {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/span 1;
  }
  .article-container .section--nt * {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/span 1;
  }
  .article-container .section--nt .section__body .pickup__wrapper {
    -ms-grid-row-span: 3;
    grid-row-end: span 3;
  }
  .article-container .section--nt .section__body .pickup__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .article-container .section--nt .section__body .pickup {
    height: auto;
  }
}
@media screen and (width > 1600px) {
  .article-container .section--nt .section__body .pickup__wrapper {
    -ms-grid-row-span: 4;
    grid-row-end: span 4;
  }
}

.article-container .section__title {
  font-size: 1.25rem;
  /* % */
  line-height: 1.4;
  font-weight: 500;
  position: sticky;
  top: 18.75rem;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem;
  color: #fff;
  font-family: "Akshar", "Noto Sans JP", sans-serif;
  text-align: center;
  border-radius: 0.125rem;
}
.article-container .section__title .pr {
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 400;
  padding: 0.375rem 0.625rem 0.25rem;
  border: 1px solid;
}
.article-container .section--sc .section__title {
  background: #333;
}
.article-container .section--nt .section__title {
  background: #b1000e;
}
@media screen and (width <= 1160px) {
  .article-container .section__title {
    padding: 0.75rem;
  }
}

.search--sp {
  z-index: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/span 2;
}
@media screen and (width <= 1160px) {
  .search--sp {
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
  }
}

.search-info {
  font-size: 1.5rem;
  position: sticky;
  top: 0;
  z-index: 3;
  display: none;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/span 2;
  margin-bottom: -1.25rem;
  padding-bottom: 1.25rem;
  background: #fff;
}
.search-info__body {
  padding-left: 0.5rem;
  border-left: 0.3125rem solid #e60027;
}
@media screen and (width <= 1160px) {
  .search-info {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    font-weight: 500;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    margin-bottom: -2rem;
    padding-bottom: 2rem;
  }
}

.is-searched .search-info {
  display: block;
}

.articles {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media screen and (width <= 1160px) {
  .articles {
    -ms-grid-columns: 1fr 1rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem 1rem;
  }
}

.pickup__wrapper {
  padding: 0.75rem 0rem;
}
.pickup__wrapper:has(.pickup:empty) {
  display: none !important;
}
@media screen and (width <= 1160px) {
  .pickup__wrapper {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/span 2;
    padding: 0;
  }
}

.pickup {
  width: 100%;
  height: 100%;
  padding: 2rem;
  background: #f2f2f2;
  border-radius: 0.125rem;
}
@media screen and (width <= 1160px) {
  .pickup {
    padding: 1.25rem;
  }
}

.section__title + .pickup__wrapper {
  margin-top: -0.5rem;
}
@media screen and (width <= 1160px) {
  .section__title + .pickup__wrapper {
    margin-top: 1rem;
  }
}

.section--information {
  padding: 4rem 0rem;
  color: #fff;
  background: #333;
}
.section--information .section__title {
  font-size: 2.75rem;
  line-height: 1;
  font-weight: 500;
  font-family: "Akshar", "Noto Sans JP", sans-serif;
  text-align: center;
}
.section--information .section__body {
  margin-top: 1.5rem;
}
.section--information .banner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr 1.5rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.section--information .banner__item {
  position: relative;
}
.section--information .banner__title {
  font-size: 1.125rem;
  /* % */
  line-height: 1.5;
  font-weight: 700;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem;
  color: #fff;
  background: rgba(177, 0, 14, 0.85);
}
.section--information .banner__title::after {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  background: url(https://image.itmedia.co.jp/business/special/mk230904/iconexternalwhite_1.png) center/contain no-repeat;
  content: "";
}
.section--information .banner a {
  display: block;
}
.section--information .banner img {
  width: 100%;
}
@media screen and (width <= 1460px) {
  .section--information .banner {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (width <= 1310px) {
  .section--information .banner {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (width <= 1160px) {
  .section--information {
    padding: 3.5rem 0rem;
  }
  .section--information .section__title {
    font-size: 2.5rem;
  }
  .section--information .banner {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem;
  }
  .section--information .banner__item {
    position: relative;
  }
  .section--information .banner__title {
    font-size: 0.9375rem;
    padding: 0.75rem;
  }
}

.section--links {
  padding: 1.5rem 0rem;
}
.section--links .itmedia .nav--itmedia {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section--links .itmedia .nav--itmedia a {
  display: block;
}
.section--links .itmedia .nav__item img {
  width: 4.875rem;
  height: 2.25rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.section--links .itmedia .nav__item.itmedia__pr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.section--links .itmedia .nav__item.itmedia__pr img {
  width: 2rem;
  height: 1.4375rem;
}
@media screen and (width <= 1160px) {
  .section--links {
    padding: 1rem 0rem;
  }
  .section--links .itmedia .nav--itmedia {
    gap: 0.5rem;
  }
  .section--links .itmedia .nav__item img {
    width: 3.875rem;
    height: 1.875rem;
  }
  .section--links .itmedia .nav__item.itmedia__pr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 0.5rem;
    text-align: center;
  }
  .section--links .itmedia .nav__item.itmedia__pr img {
    width: 2rem;
    height: 1.4375rem;
  }
}

@media print {
  .sp {
    display: none;
  }
}
.d_ib {
  display: inline-block !important;
}
.d_b {
  display: block !important;
}

.fl_l {
  float: left;
}
.fl_r {
  float: right;
}

.ta_r {
  text-align: right;
}
.ta_c {
  text-align: center;
}
.ta_l {
  text-align: left;
}

.fw_100 {
  font-weight: 100;
}
.fw_200 {
  font-weight: 200;
}
.fw_300 {
  font-weight: 300;
}
.fw_400 {
  font-weight: 400;
}
.fw_500 {
  font-weight: 500;
}
.fw_600 {
  font-weight: 600;
}
.fw_700 {
  font-weight: 700;
}
.fw_800 {
  font-weight: 800;
}
.fw_900 {
  font-weight: 900;
}
.fw_n {
  font-weight: normal;
}
.fw_b {
  font-weight: bold;
}

.fz_xxs {
  font-size: 0.625rem;
}

.fz_xs {
  font-size: 0.75rem;
}

.fz_s {
  font-size: 0.875rem;
}

.fz_l {
  font-size: 1.125rem;
}

.fz_xl {
  font-size: 1.375rem;
}

.fz_xxl {
  font-size: 1.75rem;
}

.fz_10 {
  font-size: 0.625rem;
}

.fz_11 {
  font-size: 0.6875rem;
}

.fz_12 {
  font-size: 0.75rem;
}

.fz_13 {
  font-size: 0.8125rem;
}

.fz_14 {
  font-size: 0.875rem;
}

.fz_15 {
  font-size: 0.9375rem;
}

.fz_16 {
  font-size: 1rem;
}

.fz_17 {
  font-size: 1.0625rem;
}

.fz_18 {
  font-size: 1.125rem;
}

.fz_19 {
  font-size: 1.1875rem;
}

.fz_20 {
  font-size: 1.25rem;
}

.fz_22 {
  font-size: 1.375rem;
}

.fz_24 {
  font-size: 1.5rem;
}

.fz_26 {
  font-size: 1.625rem;
}

.fz_28 {
  font-size: 1.75rem;
}

.fz_30 {
  font-size: 1.875rem;
}

.fz_32 {
  font-size: 2rem;
}

.fz_34 {
  font-size: 2.125rem;
}

.fz_36 {
  font-size: 2.25rem;
}

.fz_38 {
  font-size: 2.375rem;
}

.fz_40 {
  font-size: 2.5rem;
}

.fz_42 {
  font-size: 2.625rem;
}

.fz_44 {
  font-size: 2.75rem;
}

.fz_46 {
  font-size: 2.875rem;
}

.fz_48 {
  font-size: 3rem;
}

.fz_50 {
  font-size: 3.125rem;
}

.m_0 {
  margin: 0rem;
}

.mt_0 {
  margin-top: 0rem;
}

.mr_0 {
  margin-right: 0rem;
}

.mb_0 {
  margin-bottom: 0rem;
}

.ml_0 {
  margin-left: 0rem;
}

.m_5 {
  margin: 0.3125rem;
}

.mt_5 {
  margin-top: 0.3125rem;
}

.mr_5 {
  margin-right: 0.3125rem;
}

.mb_5 {
  margin-bottom: 0.3125rem;
}

.ml_5 {
  margin-left: 0.3125rem;
}

.m_10 {
  margin: 0.625rem;
}

.mt_10 {
  margin-top: 0.625rem;
}

.mr_10 {
  margin-right: 0.625rem;
}

.mb_10 {
  margin-bottom: 0.625rem;
}

.ml_10 {
  margin-left: 0.625rem;
}

.m_15 {
  margin: 0.9375rem;
}

.mt_15 {
  margin-top: 0.9375rem;
}

.mr_15 {
  margin-right: 0.9375rem;
}

.mb_15 {
  margin-bottom: 0.9375rem;
}

.ml_15 {
  margin-left: 0.9375rem;
}

.m_20 {
  margin: 1.25rem;
}

.mt_20 {
  margin-top: 1.25rem;
}

.mr_20 {
  margin-right: 1.25rem;
}

.mb_20 {
  margin-bottom: 1.25rem;
}

.ml_20 {
  margin-left: 1.25rem;
}

.m_25 {
  margin: 1.5625rem;
}

.mt_25 {
  margin-top: 1.5625rem;
}

.mr_25 {
  margin-right: 1.5625rem;
}

.mb_25 {
  margin-bottom: 1.5625rem;
}

.ml_25 {
  margin-left: 1.5625rem;
}

.m_30 {
  margin: 1.875rem;
}

.mt_30 {
  margin-top: 1.875rem;
}

.mr_30 {
  margin-right: 1.875rem;
}

.mb_30 {
  margin-bottom: 1.875rem;
}

.ml_30 {
  margin-left: 1.875rem;
}

.m_35 {
  margin: 2.1875rem;
}

.mt_35 {
  margin-top: 2.1875rem;
}

.mr_35 {
  margin-right: 2.1875rem;
}

.mb_35 {
  margin-bottom: 2.1875rem;
}

.ml_35 {
  margin-left: 2.1875rem;
}

.m_40 {
  margin: 2.5rem;
}

.mt_40 {
  margin-top: 2.5rem;
}

.mr_40 {
  margin-right: 2.5rem;
}

.mb_40 {
  margin-bottom: 2.5rem;
}

.ml_40 {
  margin-left: 2.5rem;
}

.m_45 {
  margin: 2.8125rem;
}

.mt_45 {
  margin-top: 2.8125rem;
}

.mr_45 {
  margin-right: 2.8125rem;
}

.mb_45 {
  margin-bottom: 2.8125rem;
}

.ml_45 {
  margin-left: 2.8125rem;
}

.m_50 {
  margin: 3.125rem;
}

.mt_50 {
  margin-top: 3.125rem;
}

.mr_50 {
  margin-right: 3.125rem;
}

.mb_50 {
  margin-bottom: 3.125rem;
}

.ml_50 {
  margin-left: 3.125rem;
}

.m_55 {
  margin: 3.4375rem;
}

.mt_55 {
  margin-top: 3.4375rem;
}

.mr_55 {
  margin-right: 3.4375rem;
}

.mb_55 {
  margin-bottom: 3.4375rem;
}

.ml_55 {
  margin-left: 3.4375rem;
}

.m_60 {
  margin: 3.75rem;
}

.mt_60 {
  margin-top: 3.75rem;
}

.mr_60 {
  margin-right: 3.75rem;
}

.mb_60 {
  margin-bottom: 3.75rem;
}

.ml_60 {
  margin-left: 3.75rem;
}

.m_65 {
  margin: 4.0625rem;
}

.mt_65 {
  margin-top: 4.0625rem;
}

.mr_65 {
  margin-right: 4.0625rem;
}

.mb_65 {
  margin-bottom: 4.0625rem;
}

.ml_65 {
  margin-left: 4.0625rem;
}

.m_70 {
  margin: 4.375rem;
}

.mt_70 {
  margin-top: 4.375rem;
}

.mr_70 {
  margin-right: 4.375rem;
}

.mb_70 {
  margin-bottom: 4.375rem;
}

.ml_70 {
  margin-left: 4.375rem;
}

.m_75 {
  margin: 4.6875rem;
}

.mt_75 {
  margin-top: 4.6875rem;
}

.mr_75 {
  margin-right: 4.6875rem;
}

.mb_75 {
  margin-bottom: 4.6875rem;
}

.ml_75 {
  margin-left: 4.6875rem;
}

.m_80 {
  margin: 5rem;
}

.mt_80 {
  margin-top: 5rem;
}

.mr_80 {
  margin-right: 5rem;
}

.mb_80 {
  margin-bottom: 5rem;
}

.ml_80 {
  margin-left: 5rem;
}

.m_85 {
  margin: 5.3125rem;
}

.mt_85 {
  margin-top: 5.3125rem;
}

.mr_85 {
  margin-right: 5.3125rem;
}

.mb_85 {
  margin-bottom: 5.3125rem;
}

.ml_85 {
  margin-left: 5.3125rem;
}

.m_90 {
  margin: 5.625rem;
}

.mt_90 {
  margin-top: 5.625rem;
}

.mr_90 {
  margin-right: 5.625rem;
}

.mb_90 {
  margin-bottom: 5.625rem;
}

.ml_90 {
  margin-left: 5.625rem;
}

.m_95 {
  margin: 5.9375rem;
}

.mt_95 {
  margin-top: 5.9375rem;
}

.mr_95 {
  margin-right: 5.9375rem;
}

.mb_95 {
  margin-bottom: 5.9375rem;
}

.ml_95 {
  margin-left: 5.9375rem;
}

.m_100 {
  margin: 6.25rem;
}

.mt_100 {
  margin-top: 6.25rem;
}

.mr_100 {
  margin-right: 6.25rem;
}

.mb_100 {
  margin-bottom: 6.25rem;
}

.ml_100 {
  margin-left: 6.25rem;
}

.p_0 {
  padding: 0rem;
}

.pt_0 {
  padding-top: 0rem;
}

.pr_0 {
  padding-right: 0rem;
}

.pb_0 {
  padding-bottom: 0rem;
}

.pl_0 {
  padding-left: 0rem;
}

.p_5 {
  padding: 0.3125rem;
}

.pt_5 {
  padding-top: 0.3125rem;
}

.pr_5 {
  padding-right: 0.3125rem;
}

.pb_5 {
  padding-bottom: 0.3125rem;
}

.pl_5 {
  padding-left: 0.3125rem;
}

.p_10 {
  padding: 0.625rem;
}

.pt_10 {
  padding-top: 0.625rem;
}

.pr_10 {
  padding-right: 0.625rem;
}

.pb_10 {
  padding-bottom: 0.625rem;
}

.pl_10 {
  padding-left: 0.625rem;
}

.p_15 {
  padding: 0.9375rem;
}

.pt_15 {
  padding-top: 0.9375rem;
}

.pr_15 {
  padding-right: 0.9375rem;
}

.pb_15 {
  padding-bottom: 0.9375rem;
}

.pl_15 {
  padding-left: 0.9375rem;
}

.p_20 {
  padding: 1.25rem;
}

.pt_20 {
  padding-top: 1.25rem;
}

.pr_20 {
  padding-right: 1.25rem;
}

.pb_20 {
  padding-bottom: 1.25rem;
}

.pl_20 {
  padding-left: 1.25rem;
}

.p_25 {
  padding: 1.5625rem;
}

.pt_25 {
  padding-top: 1.5625rem;
}

.pr_25 {
  padding-right: 1.5625rem;
}

.pb_25 {
  padding-bottom: 1.5625rem;
}

.pl_25 {
  padding-left: 1.5625rem;
}

.p_30 {
  padding: 1.875rem;
}

.pt_30 {
  padding-top: 1.875rem;
}

.pr_30 {
  padding-right: 1.875rem;
}

.pb_30 {
  padding-bottom: 1.875rem;
}

.pl_30 {
  padding-left: 1.875rem;
}

.p_35 {
  padding: 2.1875rem;
}

.pt_35 {
  padding-top: 2.1875rem;
}

.pr_35 {
  padding-right: 2.1875rem;
}

.pb_35 {
  padding-bottom: 2.1875rem;
}

.pl_35 {
  padding-left: 2.1875rem;
}

.p_40 {
  padding: 2.5rem;
}

.pt_40 {
  padding-top: 2.5rem;
}

.pr_40 {
  padding-right: 2.5rem;
}

.pb_40 {
  padding-bottom: 2.5rem;
}

.pl_40 {
  padding-left: 2.5rem;
}

.p_45 {
  padding: 2.8125rem;
}

.pt_45 {
  padding-top: 2.8125rem;
}

.pr_45 {
  padding-right: 2.8125rem;
}

.pb_45 {
  padding-bottom: 2.8125rem;
}

.pl_45 {
  padding-left: 2.8125rem;
}

.p_50 {
  padding: 3.125rem;
}

.pt_50 {
  padding-top: 3.125rem;
}

.pr_50 {
  padding-right: 3.125rem;
}

.pb_50 {
  padding-bottom: 3.125rem;
}

.pl_50 {
  padding-left: 3.125rem;
}

.p_55 {
  padding: 3.4375rem;
}

.pt_55 {
  padding-top: 3.4375rem;
}

.pr_55 {
  padding-right: 3.4375rem;
}

.pb_55 {
  padding-bottom: 3.4375rem;
}

.pl_55 {
  padding-left: 3.4375rem;
}

.p_60 {
  padding: 3.75rem;
}

.pt_60 {
  padding-top: 3.75rem;
}

.pr_60 {
  padding-right: 3.75rem;
}

.pb_60 {
  padding-bottom: 3.75rem;
}

.pl_60 {
  padding-left: 3.75rem;
}

.p_65 {
  padding: 4.0625rem;
}

.pt_65 {
  padding-top: 4.0625rem;
}

.pr_65 {
  padding-right: 4.0625rem;
}

.pb_65 {
  padding-bottom: 4.0625rem;
}

.pl_65 {
  padding-left: 4.0625rem;
}

.p_70 {
  padding: 4.375rem;
}

.pt_70 {
  padding-top: 4.375rem;
}

.pr_70 {
  padding-right: 4.375rem;
}

.pb_70 {
  padding-bottom: 4.375rem;
}

.pl_70 {
  padding-left: 4.375rem;
}

.p_75 {
  padding: 4.6875rem;
}

.pt_75 {
  padding-top: 4.6875rem;
}

.pr_75 {
  padding-right: 4.6875rem;
}

.pb_75 {
  padding-bottom: 4.6875rem;
}

.pl_75 {
  padding-left: 4.6875rem;
}

.p_80 {
  padding: 5rem;
}

.pt_80 {
  padding-top: 5rem;
}

.pr_80 {
  padding-right: 5rem;
}

.pb_80 {
  padding-bottom: 5rem;
}

.pl_80 {
  padding-left: 5rem;
}

.p_85 {
  padding: 5.3125rem;
}

.pt_85 {
  padding-top: 5.3125rem;
}

.pr_85 {
  padding-right: 5.3125rem;
}

.pb_85 {
  padding-bottom: 5.3125rem;
}

.pl_85 {
  padding-left: 5.3125rem;
}

.p_90 {
  padding: 5.625rem;
}

.pt_90 {
  padding-top: 5.625rem;
}

.pr_90 {
  padding-right: 5.625rem;
}

.pb_90 {
  padding-bottom: 5.625rem;
}

.pl_90 {
  padding-left: 5.625rem;
}

.p_95 {
  padding: 5.9375rem;
}

.pt_95 {
  padding-top: 5.9375rem;
}

.pr_95 {
  padding-right: 5.9375rem;
}

.pb_95 {
  padding-bottom: 5.9375rem;
}

.pl_95 {
  padding-left: 5.9375rem;
}

.p_100 {
  padding: 6.25rem;
}

.pt_100 {
  padding-top: 6.25rem;
}

.pr_100 {
  padding-right: 6.25rem;
}

.pb_100 {
  padding-bottom: 6.25rem;
}

.pl_100 {
  padding-left: 6.25rem;
}

.trm_m > *:first-child {
  margin-top: 0 !important;
}
.trm_m > *:last-child {
  margin-bottom: 0 !important;
}