@charset "Shift_JIS";
@media screen and (width > 768px) {
  .sp {
    display: none;
  }
}
@media screen and (width <= 768px) {
  .pc {
    display: none;
  }
}
:root {
  color: #161d26;
  font-size: 100%;
  font-family: Meiryo, "BIZ UDPGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  letter-spacing: normal;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
}
@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;
}

*:has(> wbr) {
  /* CJKテキストでの折り返しを無効化 */
  word-break: keep-all;
  /* 長い単語でも折り返し可能に */
  overflow-wrap: anywhere;
}

.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: 1.5rem;
  padding-left: 1.5rem;
}
.content--max {
  max-width: none;
}
.content--l {
  max-width: 80rem;
}
.content, .content--m {
  max-width: 80rem;
}

.header {
  font-size: 0.9375rem;
  line-height: 1.8666666667;
  letter-spacing: 0.02em;
  position: sticky;
  top: 0;
  z-index: 10;
  padding-top: 1.5rem;
  background: -webkit-gradient(linear, left top, right top, from(#a000b8), color-stop(50%, #5724ff), to(#003efa));
  background: linear-gradient(90deg, #a000b8 0%, #5724ff 50%, #003efa 100%);
}
.header__body {
  background: #fff;
}
.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__logo {
  aspect-ratio: 1.6734693878;
  max-width: 4.125rem;
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
.header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.header__pr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.header .nav--pr {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.header .nav--pr .nav__item a {
  display: block;
}
.header .nav--pr .nav__item img {
  display: block;
}
.header .nav__item--pr {
  font-size: 0.8125rem;
  line-height: 1.3846153846;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.125rem;
          flex: 0 0 2.125rem;
  padding: 0rem 0.5rem;
  color: #afb1b2;
  border: 1px solid;
}
.header .nav--pr .enterprise {
  aspect-ratio: 2.2033898305;
  max-width: 8.125rem;
}
.header .nav--pr .enterprise img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.header__menu {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.is-scrolled .header__logo {
  opacity: 1;
}

.drawer__overlay {
  position: fixed;
  background: rgba(22, 29, 38, 0.5);
  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;
}

.drawer__trigger {
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  background: none;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.drawer__trigger img {
  width: 2.75rem;
  height: 2.75rem;
}

.header__nav .nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media screen and (width > 1110px) {
  .header__body {
    padding: 1.125rem 0;
  }
  .header__inner {
    gap: 2.5rem;
  }
  .header__nav {
    margin-left: auto;
  }
  .header .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .header .nav__btn {
    display: none;
  }
  .header__menu {
    display: none;
  }
}
@media screen and (width <= 1110px) {
  .header__body {
    padding: 1rem 0rem;
  }
  .header__inner {
    gap: 1rem;
  }
  .header__pr {
    margin-left: auto;
  }
  .header .drawer {
    position: fixed;
    margin-left: 5rem;
    inset: 0;
  }
  .header .drawer nav {
    height: 100%;
  }
  .header .drawer__content {
    min-height: 100%;
    color: #fff;
    background: #161d26;
  }
  .header .drawer .nav {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    padding: 0;
    border-top: 0.0625rem solid #72747e;
  }
  .header .drawer .nav__btn {
    padding: 2rem 1.5rem;
    text-align: right;
  }
  .header .drawer .nav__item a {
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 0.0625rem solid #72747e;
  }
  .header .drawer .nav__item a::after {
    width: 1.25rem;
    height: 1.25rem;
    display: inline-block;
    vertical-align: middle;
    background: url(https://image.itmedia.co.jp/enterprise/special/et250405/iconarrowlinkwhite_1.png) center/contain no-repeat;
    content: "";
  }
}
.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/enterprise/special/et250405/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: 768px) {
  .footer {
    padding-bottom: 2.5rem;
  }
  .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 {
  display: block;
}
.article__img {
  aspect-ratio: 1.7764705882;
}
.article__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.article__img img {
  border-radius: 0.5rem;
}
.article__body {
  margin-top: 0.5rem;
}
.article__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  height: 2lh;
  margin-top: 0.5rem;
}
.article__new {
  font-size: 0.8125rem;
  line-height: 1;
  display: inline-block;
  margin-right: 0.5rem;
  padding: 0.4375rem 0.75rem 0.1875rem;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#a000b8), color-stop(50%, #5724ff), to(#003efa));
  background: linear-gradient(90deg, #a000b8 0%, #5724ff 50%, #003efa 100%);
  border-radius: 0.25rem;
}
.article__category {
  font-size: 0.875rem;
  line-height: 1.5714285714;
  margin-top: 0.25rem;
  color: #5c7fff;
}
.article__category span {
  display: inline-block;
}
.article__category .separator {
  display: inline-block;
  margin: 0rem 0.25rem;
}
.article__link {
  font-size: 0.9375rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.5rem;
}
.article__link::after {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  vertical-align: middle;
  background: url(https://image.itmedia.co.jp/enterprise/special/et250405/iconarrowlink_1.png) center/contain no-repeat;
  content: "";
}

.articles--cols3.js-shuffle {
  margin-top: -2rem;
  margin-left: -1.5rem;
}
.articles--cols3.js-shuffle .articles__item {
  padding-top: 2rem;
  padding-left: 1.5rem;
}
.articles--cols3.js-shuffle .articles__item,
.articles--cols3.js-shuffle .shuffle-sizer {
  width: 33.3333333333%;
}
@media screen and (width <= 1080px) {
  .articles--cols3.js-shuffle .articles__item,
  .articles--cols3.js-shuffle .shuffle-sizer {
    width: 50%;
  }
}
@media screen and (width <= 768px) {
  .articles--cols3.js-shuffle .articles__item,
  .articles--cols3.js-shuffle .shuffle-sizer {
    width: 100%;
  }
  .articles--cols3.js-shuffle .article__title {
    display: block;
    height: auto;
    overflow: visible;
    text-overflow: clip;
    -webkit-line-clamp: none;
  }
}

.articles--cols4.js-shuffle {
  margin-top: -2.5rem;
  margin-left: -1.5rem;
}
.articles--cols4.js-shuffle .articles__item {
  padding-top: 2.5rem;
  padding-left: 1.5rem;
}
.articles--cols4.js-shuffle .articles__item,
.articles--cols4.js-shuffle .shuffle-sizer {
  width: 25%;
}
@media screen and (width <= 1080px) {
  .articles--cols4.js-shuffle .articles__item,
  .articles--cols4.js-shuffle .shuffle-sizer {
    width: 33.3333333333%;
  }
}
@media screen and (width <= 768px) {
  .articles--cols4.js-shuffle {
    margin-top: -2rem;
    margin-left: -1.5rem;
  }
  .articles--cols4.js-shuffle .articles__item {
    padding-top: 2rem;
    padding-left: 1.5rem;
  }
  .articles--cols4.js-shuffle .articles__item,
  .articles--cols4.js-shuffle .shuffle-sizer {
    width: 50%;
  }
}

.articles__empty[aria-hidden=true] {
  display: none;
}
.articles__empty[aria-hidden=false] + .articles,
.articles__empty[aria-hidden=false] + .articles--cols3,
.articles__empty[aria-hidden=false] + .articles--cols4 {
  display: none;
}

main {
  font-size: 1rem;
  line-height: 1.625;
}

.section {
  padding: 3.5rem 0rem;
}
.section__title {
  font-size: 1.75rem;
  line-height: 1.3571428571;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.section__title::after {
  display: block;
  width: 2.5rem;
  height: 0.125rem;
  margin-top: 1rem;
  background: #7598ff;
  content: "";
}
@media screen and (width <= 768px) {
  .section {
    padding: 2.5rem 0rem;
  }
}

.section--mv {
  background: #f5f7ff;
}
.section--mv .mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 33rem;
}
.section--mv .mv__content {
  -ms-flex-preferred-size: 64.125rem;
      flex-basis: 64.125rem;
  padding: 3rem 1.5rem;
}
.section--mv .mv__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 53.125rem;
  min-height: 100%;
  margin: 0rem auto;
}
.section--mv .mv__logo {
  aspect-ratio: 1.6734693878;
  max-width: 5.125rem;
  margin-bottom: 1rem;
}
.section--mv .mv__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--mv .mv__title {
  display: block;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: auto;
}
.section--mv .mv__title > *:first-child {
  margin-top: 0 !important;
}
.section--mv .mv__title > *:last-child {
  margin-bottom: 0 !important;
}
.section--mv .mv__title > :where(*) {
  margin-top: 0.75rem;
}
.section--mv .mv__title .title__main {
  font-size: 2.5rem;
  line-height: 1.45;
  font-weight: 700;
}
.section--mv .mv__title .title__sub1 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #5c7fff;
}
.section--mv .mv__title .dash {
  display: inline-block;
  -webkit-transform: scaleX(200%);
          transform: scaleX(200%);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.section--mv .mv__desc {
  font-size: 0.9375rem;
  line-height: 1.8;
  margin-top: 1.5rem;
}
.section--mv .mv__img {
  -ms-flex-preferred-size: 55.875rem;
      flex-basis: 55.875rem;
}
.section--mv .mv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (width <= 1068px) {
  .section--mv .mv {
    display: block;
  }
  .section--mv .mv__body {
    min-height: auto;
  }
}
@media screen and (width <= 768px) {
  .section--mv .mv {
    display: block;
  }
  .section--mv .mv__content {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .section--mv .mv__body {
    display: block;
    min-height: auto;
  }
  .section--mv .mv__logo {
    max-width: 3.75rem;
  }
  .section--mv .mv__title {
    display: block;
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 2.5rem;
  }
  .section--mv .mv__title > *:first-child {
    margin-top: 0 !important;
  }
  .section--mv .mv__title > *:last-child {
    margin-bottom: 0 !important;
  }
  .section--mv .mv__title > :where(*) {
    margin-top: 0.5rem;
  }
  .section--mv .mv__title .title__main {
    font-size: 1.875rem;
    line-height: 1.5;
    font-weight: 700;
  }
  .section--mv .mv__desc {
    font-size: 0.8125rem;
    line-height: 1.8461538462;
  }
  .section--mv .mv__img {
    aspect-ratio: 1.625;
  }
  .section--mv .mv__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.section--news .splide {
  margin-top: 1.5rem;
}
.section--news .splide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.5rem;
}
.section--news .splide__arrow {
  width: 3rem;
  height: 3rem;
  position: static;
  z-index: 0;
  color: #fff;
  background: #161d26;
  border-radius: 50%;
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}
.section--news .splide__arrow svg {
  fill: currentColor;
}
.section--news .splide__arrow--prev {
  left: 0;
}
.section--news .splide__arrow--next {
  right: 0;
}
@media (any-hover: hover) {
  .section--news .splide__arrow:not(:disabled):hover {
    opacity: 0.5;
  }
}
@media (any-hover: none) {
  .section--news .splide__arrow:not(:disabled):active {
    opacity: 0.5;
  }
}
.section--news .splide__pagination {
  position: static;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.section--news .splide__pagination__page {
  width: 2.5rem;
  height: 0.375rem;
  border-radius: 999px;
}
.section--news .splide__pagination__page.is-active {
  background: #94afff;
  -webkit-transform: none;
          transform: none;
}
@media screen and (width <= 768px) {
  .section--news .splide {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .section--news .splide__slide {
    width: 77.4358974359vw;
  }
}

.section--filter {
  padding-bottom: 2.5rem;
}
.section--filter .section__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}
.section--filter .section__title::before {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  background: url(https://image.itmedia.co.jp/enterprise/special/et250405/iconfilter_1.png) center/contain no-repeat;
  content: "";
}
.section--filter .section__title::after {
  content: none;
}
.section--filter .filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem 1rem;
  padding: 2.5rem;
  background: #fff;
  border: 1px solid;
  border-radius: 1rem;
}
.section--filter .filter__item label {
  font-size: 1rem;
  line-height: 1.625;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.25rem 1rem;
  background: #ebebf0;
  border-radius: 999px;
}
.section--filter .filter__item label input {
  width: 1rem;
  height: 1rem;
  margin: 0;
  background: url(https://image.itmedia.co.jp/enterprise/special/et250405/iconfilterhash_1.png) center/contain no-repeat;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.section--filter .filter__item label input:checked {
  background: url(https://image.itmedia.co.jp/enterprise/special/et250405/iconfiltercross_1.png) center/contain no-repeat;
}
.section--filter .filter__item label:has(:checked) {
  background: #7598ff;
}
.section--filter .filter__reset {
  text-align: right;
}
.section--filter .filter__reset .btn--reset {
  margin-top: 0.5rem;
  padding: 0;
  color: inherit;
  line-height: 1.625rem;
  background: none;
  border: 0;
}
.section--filter .filter__reset .btn--reset span {
  display: inline-block;
  border-bottom: 1px solid;
}
.section--filter .filter__reset .btn--reset::before {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  background: url(https://image.itmedia.co.jp/enterprise/special/et250405/iconclear_1.png) center/contain no-repeat;
  content: "";
  margin-right: 0.25rem;
}
.section--filter .filter__result {
  font-size: 0;
}
@media screen and (width <= 768px) {
  .section--filter {
    padding: 2.5rem 0rem 1.5rem;
  }
  .section--filter .filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.75rem 0.5rem;
    padding: 2.5rem 1.5rem;
  }
  .section--filter .filter__item label {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    gap: 0.125rem;
  }
}

.box {
  padding: 4rem 3.5rem;
  background: #fff;
  border-radius: 1rem;
}
@media screen and (width <= 768px) {
  .box {
    margin: 0rem -1.5rem;
    padding: 3rem 1.5rem;
    border-radius: 0;
  }
}

.section--webinar {
  background: -webkit-gradient(linear, left top, right top, from(#a000b8), color-stop(50%, #5724ff), to(#003efa));
  background: linear-gradient(90deg, #a000b8 0%, #5724ff 50%, #003efa 100%);
}
.section--webinar .articles {
  margin-top: -3rem;
}
.section--webinar .articles__item {
  padding-top: 3rem;
}
.section--webinar .articles__item .article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.section--webinar .articles__item .article__img {
  -ms-flex-preferred-size: 27.5rem;
      flex-basis: 27.5rem;
}
.section--webinar .articles__item .article__body {
  -ms-flex-preferred-size: 43.5rem;
      flex-basis: 43.5rem;
}
.section--webinar .articles__item .article__date {
  font-size: 0.9375rem;
  line-height: 1;
  padding-left: 0.625rem;
  color: #72747e;
  border-left: 2px solid #5c7fff;
}
.section--webinar .articles__item .article__title {
  font-size: 1.25rem;
  line-height: 1.7;
  font-weight: 700;
  display: block;
  height: auto;
  margin-top: 0.75rem;
}
.section--webinar .articles__item .article__category {
  margin-top: 0.5rem;
}
.section--webinar .articles__item .article__link {
  font-size: 0.9375rem;
  line-height: 1.4666666667;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 12.5rem;
  margin-top: 1.5rem;
  padding: 1rem 1.5rem;
  color: #fff;
  background: #141f2e;
  border-radius: 999px;
}
.section--webinar .articles__item .article__link::after {
  background-image: url(https://image.itmedia.co.jp/enterprise/special/et250405/iconarrowlinkwhite_1.png);
}
@media screen and (width <= 768px) {
  .section--webinar .articles {
    margin-top: -2.5rem;
  }
  .section--webinar .articles__item {
    padding-top: 2.5rem;
  }
  .section--webinar .articles__item .article {
    display: block;
  }
  .section--webinar .articles__item .article__body {
    margin-top: 1rem;
  }
  .section--webinar .articles__item .article__title {
    font-size: 1.25rem;
    line-height: 1.7;
    font-weight: 700;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    height: 2lh;
  }
  .section--webinar .articles__item .article__link {
    max-width: none;
    margin-top: 1rem;
  }
}

.section--aws .articles {
  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: 2.5rem 1.5rem;
}
.section--aws .articles .articles__item .article__category {
  color: #00a4bd;
}
@media screen and (width <= 1080px) {
  .section--aws .articles {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (width <= 768px) {
  .section--aws .articles {
    -ms-grid-columns: 1fr 1rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1rem;
  }
}

.section--contact {
  padding-top: 6.75rem;
  padding-bottom: 6.75rem;
  font-size: 1.875rem;
  line-height: 1.6;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background: #161d26;
}
.section--contact .btn--contact {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 700;
  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;
  max-width: 30rem;
  margin: 1.5rem auto 0rem;
  padding: 1.5rem 2.5rem;
  color: #161d26;
  background: #fff;
  border-radius: 999px;
}
@media screen and (width <= 768px) {
  .section--contact {
    padding-top: 6.375rem;
    padding-bottom: 6.375rem;
    font-size: 1.375rem;
    line-height: 1.3636363636;
    font-weight: 700;
    border-bottom: 0.0625rem solid #72747e;
  }
  .section--contact .btn--contact {
    font-size: 1.125rem;
    line-height: 1.7777777778;
    font-weight: 700;
    margin-top: 1rem;
    padding: 1.5rem 2.5rem;
  }
}

.to-filter {
  position: sticky;
  bottom: 0;
  padding: 1.25rem 3rem 3rem;
  pointer-events: none;
}
.to-filter .btn--to-filter {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  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;
  margin-left: auto;
  padding: 1.5rem 3rem;
  color: #fff;
  background: #141f2e;
  border: 0;
  border-radius: 999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  pointer-events: auto;
}
.to-filter .btn--to-filter::after {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  background: url(https://image.itmedia.co.jp/enterprise/special/et250405/iconfilterwhite_1.png) center/contain no-repeat;
  content: "";
}
@media screen and (width <= 768px) {
  .to-filter {
    height: auto;
    padding: 0;
  }
  .to-filter .btn--to-filter {
    font-size: 1rem;
    line-height: 1;
    position: static;
    width: 100%;
    margin-left: 0;
    border-radius: 0;
  }
  .to-filter .btn--to-filter::after {
    width: 1.25rem;
    height: 1.25rem;
    display: inline-block;
    vertical-align: middle;
    background: url(https://image.itmedia.co.jp/enterprise/special/et250405/iconfilterwhite_1.png) center/contain no-repeat;
    content: "";
  }
}

@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;
}