/*LEDステージライト
──────────────────*/

/* =========================
   FV
========================= */

.led-new {
  width: 100%;
  overflow: hidden;
}

.led-new-fv {
  position: relative;
  width: 100%;
  height: 653px;
  overflow: hidden;
  background-color: #000;
}

/* 背景 */

.led-new-fv__background {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

/* キャッチコピー */

.led-new-fv__copy {
  position: absolute;
  top: 175px;
  left: 50%;
  display: block;
  width: min(38.125vw, 610px);
  transform: translateX(-50%);
}

.led-new-fv__copy img {
  display: block;
  width: 100%;
  height: auto;
}

/* PEGASYSロゴ */

.led-new-fv__logo {
  position: absolute;
  top: 246px;
  left: 50%;
  width: min(51.5vw, 824px);
  transform: translateX(-50%);
}

.led-new-fv__logo img {
  display: block;
  width: 100%;
  height: auto;
}

/* =========================
   PEGASYSとは
========================= */

.led-new-about {
  position: relative;
  width: min(1280px, calc(100% - 80px));
  height: 430px;
  margin: 59px auto 0;
  overflow: hidden;
}

/* 背景 */

.led-new-about__background {
  position: absolute;
  inset: 0;
  display: block;
  z-index: 0;
}

.led-new-about__background img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
}

/* セクション内部 */

.led-new-about__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

/* テキスト */

.led-new-about__content {
  position: absolute;
  top: 23px;
  left: 10%;
  z-index: 2;
}

.led-new-about__title {
  margin: 0;
  color: #000;
  font-family: "Anonymous Pro", monospace;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.775;
  letter-spacing: 0;
}

.led-new-about__title span {
  font-family: "Roboto", sans-serif;
  font-size: 64px;
  line-height: 1;
}

.led-new-about__catch {
  margin: 8px 0 0;
  color: #15469b;
  font-family: "Roboto", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5625;
}

.led-new-about__description {
  margin-top: 6px;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.led-new-about__description p {
  margin: 0;
}

.led-new-about__description-sp {
  display: none;
}

/* 右側の写真 */

.led-new-about__cover {
  position: absolute;
  top: 8px;
  right: 18px;
  display: block;
  width: 501px;
  height: 374px;
  overflow: hidden;
}

.led-new-about__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.led-new-sp-only {
  display: none;
}

/* =========================
   PEGASYS MUSIC
========================= */

.led-new-movie {
  width: 100%;
  margin-top: 80px;
}

.led-new-movie__inner {
  display: grid;
  grid-template-columns: 394px minmax(0, 791px);
  grid-template-areas: "content video";
  column-gap: 91px;
  width: min(1280px, calc(100% - 80px));
  margin: 0 auto;
}

.led-new-movie__content {
  grid-area: content;
  padding-top: 8px;
}

.led-new-movie__video {
  grid-area: video;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: #000;
}

.led-new-movie__video iframe,
.led-new-movie__video img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}

#led-music-video {
  scroll-margin-top: 100px;
}

/* 見出し */

.led-new-movie__title {
  margin: 0;
  color: #000;
  font-family: "Anonymous Pro", monospace;
  font-size: 48px;
  font-weight: 700;
  line-height: 71px;
}

.led-new-movie__title-sp {
  display: none;
}

/* 説明文 */

.led-new-movie__description {
  margin: 49px 0 0;
  color: #000;
  font-family: "Anonymous Pro", monospace;
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
}

/* YouTubeボタン */

.led-new-movie__button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  width: 394px;
  height: 93px;
  margin-top: 81px;
  border: 2px solid #0d4bc4;
  border-radius: 5px;
  background-color: #fff;
  color: #011b9d;
  font-family: "Asta Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  box-sizing: border-box;
  transition:
    color 0.25s ease,
    background-color 0.25s ease;
}

a.led-new-movie__button:hover {
  background-color: #0d4bc4;
  color: #fff;
}

.led-new-movie__button-icon {
  width: 0;
  height: 0;
  border-top: 14.5px solid transparent;
  border-bottom: 14.5px solid transparent;
  border-left: 25px solid currentColor;
}

.led-new-movie__button--disabled {
  cursor: default;
}

/* =========================
   B4 商品紹介
========================= */

.led-b4,
.led-b4 * {
  box-sizing: border-box;
}

.led-b4 {
  width: 100%;
  padding: 120px 20px 0;
  overflow: hidden;
  font-family: "Roboto", sans-serif;
  color: #111;
  background: #fff;
}

.led-b4__inner {
  display: grid;
  grid-template-columns: 550px minmax(0, 665px);
  gap: 51px;
  width: 100%;
  max-width: 1266px;
  margin: 0 auto;
}

/* 商品画像 */

.led-b4__visual {
  display: block;
  width: 550px;
  height: 900px;
  margin: 0;
  overflow: hidden;
}

.led-b4__visual img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

/* 右側 */

.led-b4__content {
  min-width: 0;
  width: 665px;
  max-width: 100%;
}

.led-b4__category {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  font-style: normal;
}

.led-b4__category span {
  color: #0643c2;
}

/* B4 */

.led-b4__name {
  margin: -8px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 128px;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  letter-spacing: -7px;
}

.led-b4__english {
  margin: -8px 0 0;
  color: #0643c2;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.4;
}

.led-b4__catch {
  margin: 11px 0 0;
  color: #001b9e;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.4;
  font-style: normal;
}

.led-b4__description {
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 30px;
}

/* 3つの特長 */

.led-b4__features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin-top: 13px;
}

.led-b4__feature {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
}

/* 項目間の縦線 */
.led-b4__feature + .led-b4__feature::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 1px;
  height: 180px;
  content: "";
  background: #aeaeae;
}

/* アイコン画像だけ */
.led-b4__feature-icon {
  display: block;
  width: 99px;
  height: 91px;
  max-width: none;
  object-fit: contain;
}

/* 青い見出し */
.led-b4__feature-title {
  margin: 20px 0 0;
  color: #011b9d;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  font-style: normal;
}

/* 説明文 */
.led-b4__feature-text {
  margin: 16px 0 0;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  text-align: center;
  font-style: normal;
}

/* 仕様表 */

.led-b4__spec {
  width: 665px;
  height: 155px;
  margin-top: 44px;
}

.led-b4__spec-row {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  width: 100%;
  height: 31px;
}

.led-b4__spec-label {
  position: relative;
  width: 170px;
  height: 31px;
}

.led-b4__spec-label img {
  display: block;
  width: 170px;
  height: 31px;
  max-width: none;
  object-fit: fill;
}

/* 画像同士の白い区切り線 */
.led-b4__spec-row:not(:last-child) .led-b4__spec-label::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 1px;
  content: "";
  background: #fff;
  pointer-events: none;
}

.led-b4__spec-row p {
  display: flex;
  align-items: center;
  height: 31px;
  margin: 0;
  padding: 0 22px;
  border-top: 1px solid #dbdbdb;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
}

.led-b4__spec-row:last-child p {
  border-bottom: 1px solid #dbdbdb;
}

/* マニュアル・価格 */

.led-b4__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin-top: 53px;
}

.led-b4__manual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 356px;
  height: 53px;
  overflow: hidden;
  text-decoration: none;
  border-radius: 5px;
}

.led-b4__manual-bg {
  position: absolute;
  inset: 0;
  display: block;
  background: #4b4c4c;
  transition: background-color 0.3s;
}

.led-b4__manual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 265px;
  height: 36px;
  max-width: none;
  object-fit: contain;
}

.led-b4__price {
  display: flex;
  align-items: baseline;
  margin: 0;
  font-family: "Roboto", sans-serif;
  line-height: 1;
  white-space: nowrap;
}

.led-b4__price-label {
  font-size: 24px;
  font-weight: 500;
}

.led-b4__price strong {
  font-size: 32px;
  font-weight: 500;
}

.led-b4__price small {
  font-size: 20px;
  font-weight: 500;
}

/* =========================
   G10 商品紹介
========================= */

.led-g10,
.led-g10 * {
  box-sizing: border-box;
}

.led-g10 {
  width: 100%;
  padding: 120px 20px 0;
  overflow: hidden;
  font-family: "Roboto", sans-serif;
  color: #111;
  background: #fff;
}

.led-g10__inner {
  display: grid;
  grid-template-columns: 550px minmax(0, 665px);
  gap: 51px;
  width: 100%;
  max-width: 1266px;
  margin: 0 auto;
}

/* 商品画像 */

.led-g10__visual {
  display: block;
  width: 550px;
  height: 900px;
  margin: 0;
  overflow: hidden;
}

.led-g10__visual img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

/* 右側 */

.led-g10__content {
  min-width: 0;
  width: 665px;
  max-width: 100%;
}

.led-g10__category {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.led-g10__category span {
  color: #0643c2;
}

/* G10 */

.led-g10__name {
  margin: -8px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 128px;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  letter-spacing: -7px;
}

.led-g10__english {
  margin: -8px 0 0;
  color: #0643c2;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.4;
}

.led-g10__catch {
  margin: 11px 0 0;
  color: #001b9e;
  font-size: 40px;
  font-weight: 700;
  line-height: 60px;
  font-style: normal;
}

.led-g10__description {
  margin: 10px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 30px;
}

/* 3つの特長 */

.led-g10__features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin-top: 15px;
}

.led-g10__feature {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
}

/* 項目間の縦線 */
.led-g10__feature + .led-g10__feature::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 1px;
  height: 180px;
  content: "";
  background: #aeaeae;
}

/* アイコン画像だけ */
.led-g10__feature-icon {
  display: block;
  width: 99px;
  height: 91px;
  max-width: none;
  object-fit: contain;
}

/* 青い見出し */
.led-g10__feature-title {
  margin: 20px 0 0;
  color: #011b9d;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
  font-style: normal;
}

.led-g10__feature-title-break {
  display: block;
}

/* 説明文 */
.led-g10__feature-text {
  margin: 16px 0 0;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  text-align: center;
  font-style: normal;
}

.led-g10__feature:last-child .led-g10__feature-title {
  margin-top: 11px;
}

.led-g10__feature:last-child .led-g10__feature-text {
  margin-top: 6px;
}

/* 仕様表 */

.led-g10__spec {
  width: 665px;
  height: 176px;
  margin-top: 43px;
}

.led-g10__spec-row {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  width: 100%;
  height: 31px;
}

.led-g10__spec-label {
  position: relative;
  width: 170px;
  height: 31px;
}

.led-g10__spec-label img {
  display: block;
  width: 170px;
  height: 31px;
  max-width: none;
  object-fit: fill;
}

/* 画像同士の白い区切り線 */
.led-g10__spec-row:not(:last-child) .led-g10__spec-label::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 1px;
  content: "";
  background: #fff;
  pointer-events: none;
}

.led-g10__spec-row p {
  display: flex;
  align-items: center;
  height: 31px;
  margin: 0;
  padding: 0 22px;
  font-family: "Roboto", sans-serif;
  border-top: 1px solid #dbdbdb;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
}

.led-g10__spec-row:last-child p {
  border-bottom: 1px solid #dbdbdb;
}

/* マニュアル・価格 */

.led-g10__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin-top: 33px;
}

.led-g10__manual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 356px;
  height: 53px;
  overflow: hidden;
  text-decoration: none;
  border-radius: 5px;
}

.led-g10__manual-bg {
  position: absolute;
  inset: 0;
  display: block;
  background: #4b4c4c;
  transition: background-color 0.3s;
}

.led-g10__manual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 265px;
  height: 36px;
  max-width: none;
  object-fit: contain;
}

.led-g10__price {
  display: flex;
  align-items: baseline;
  margin: 0;
  font-family: "Roboto", sans-serif;
  line-height: 1;
  white-space: nowrap;
}

.led-g10__price-label {
  font-size: 24px;
  font-weight: 500;
}

.led-g10__price strong {
  font-size: 32px;
  font-weight: 500;
}

.led-g10__price small {
  font-size: 20px;
  font-weight: 500;
}

/* =========================
   G10 商品紹介
========================= */

.led-g10,
.led-g10 * {
  box-sizing: border-box;
}

.led-g10 {
  width: 100%;
  padding: 120px 20px 0;
  overflow: hidden;
  font-family: "Roboto", sans-serif;
  color: #111;
  background: #fff;
}

.led-g10__inner {
  display: grid;
  grid-template-columns: 550px minmax(0, 665px);
  gap: 51px;
  width: 100%;
  max-width: 1266px;
  margin: 0 auto;
}

/* 商品画像 */

.led-g10__visual {
  display: block;
  width: 550px;
  height: 900px;
  margin: 0;
  overflow: hidden;
}

.led-g10__visual img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

/* 右側 */

.led-g10__content {
  min-width: 0;
  width: 665px;
  max-width: 100%;
}

.led-g10__category {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  font-style: normal;
}

.led-g10__category span {
  color: #0643c2;
}

/* gfive */
.led-gfive,
.led-gfive * {
  box-sizing: border-box;
}

.led-gfive {
  width: 100%;
  padding: 120px 20px 0;
  overflow: hidden;
  color: #111;
  background: #fff;
}

.led-gfive__inner {
  display: grid;
  grid-template-columns: 550px minmax(0, 665px);
  gap: 51px;
  width: 100%;
  max-width: 1266px;
  margin: 0 auto;
}

/* 商品画像 */

.led-gfive__visual {
  display: block;
  width: 550px;
  height: 900px;
  margin: 0;
  overflow: hidden;
}

.led-gfive__visual img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

/* 右側 */

.led-gfive__content {
  min-width: 0;
  width: 665px;
  max-width: 100%;
}

.led-gfive__category {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  font-style: normal;
}

.led-gfive__category span {
  color: #0643c2;
}

.led-gfive__name {
  margin: -8px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 128px;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  letter-spacing: -4px;
}

.led-gfive__english {
  margin: -8px 0 0;
  color: #0643c2;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.4;
}

.led-gfive__catch {
  margin: 11px 0 0;
  color: #001b9e;
  font-family: "Roboto", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 60px;
  font-style: normal;
}

.led-gfive__description {
  margin: 10px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 30px;
}

/* 3つの特長 */

.led-gfive__features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin-top: 15px;
}

.led-gfive__feature {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
}

/* 項目間の縦線 */
.led-gfive__feature + .led-gfive__feature::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 1px;
  height: 180px;
  content: "";
  background: #aeaeae;
}

/* アイコン画像だけ */
.led-gfive__feature-icon {
  display: block;
  width: 99px;
  height: 91px;
  max-width: none;
  object-fit: contain;
}

/* 青い見出し */
.led-gfive__feature-title {
  margin: 20px 0 0;
  color: #011b9d;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
  font-style: normal;
}

.led-gfive__feature-title-break {
  display: block;
}

/* 説明文 */
.led-gfive__feature-text {
  margin: 16px 0 0;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  text-align: center;
  font-style: normal;
}

/* 仕様表 */

.led-gfive__spec {
  width: 665px;
  height: 196px;
  margin-top: 48px;
}

.led-gfive__spec-row {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  width: 100%;
  height: 31px;
}

.led-gfive__spec-label {
  position: relative;
  width: 170px;
  height: 31px;
}

.led-gfive__spec-label img {
  display: block;
  width: 170px;
  height: 31px;
  max-width: none;
  object-fit: fill;
}

/* 画像同士の白い区切り線 */
.led-gfive__spec-row:not(:last-child) .led-gfive__spec-label::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 1px;
  content: "";
  background: #fff;
  pointer-events: none;
}

.led-gfive__spec-row p {
  display: flex;
  align-items: center;
  height: 31px;
  margin: 0;
  padding: 0 22px;
  border-top: 1px solid #dbdbdb;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
}

.led-gfive__spec-row:last-child p {
  border-bottom: 1px solid #dbdbdb;
}

/* マニュアル・価格 */

.led-gfive__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin-top: 38px;
}

.led-gfive__manual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 356px;
  height: 53px;
  overflow: hidden;
  text-decoration: none;
  border-radius: 5px;
}

.led-gfive__manual-bg {
  position: absolute;
  inset: 0;
  display: block;
  background: #4b4c4c;
  transition: background-color 0.3s;
}

.led-gfive__manual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 265px;
  height: 36px;
  max-width: none;
  object-fit: contain;
}

.led-gfive__price {
  display: flex;
  align-items: baseline;
  margin: 0;
  font-family: "Roboto", sans-serif;
  line-height: 1;
  white-space: nowrap;
}

.led-gfive__price-label {
  font-size: 24px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
}

.led-gfive__price strong {
  font-size: 32px;
  font-weight: 500;
}

.led-gfive__price small {
  font-size: 20px;
  font-weight: 500;
}

/* =========================
   付属品
========================= */

.led-accessories,
.led-accessories * {
  box-sizing: border-box;
}

.led-accessories {
  width: 100%;
  padding: 120px 20px 0;
  color: #000;
  background: #fff;
  font-family: "Inter", sans-serif;
}

.led-accessories__inner {
  width: 100%;
  max-width: 1280px;
  height: 460px;
  margin: 0 auto;
  padding: 35px 29px 27px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #969696;
  border-radius: 10px;
}

.led-accessories__title {
  margin: 0;
  color: #011b9d;
  font-family: "Inter", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: center;
}

.led-accessories__title-break-sp {
  display: none;
}

.led-accessories__description {
  margin: 30px 0 0;
  font-family: "Inter", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  text-align: center;
}

.led-accessories__description span {
  display: block;
}

.led-accessories__description--sp {
  display: none;
}

.led-accessories__list {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 13px;
  width: 100%;
  margin-top: 30px;
}

.led-accessories__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  margin: 0;
  text-align: center;
}

.led-accessories__item img {
  display: block;
  width: 140px;
  height: 120px;
  max-width: 100%;
  object-fit: contain;
}

.led-accessories__item figcaption {
  width: 100%;
  margin-top: 0;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

/* led-c5 */
.led-c5,
.led-c5 * {
  box-sizing: border-box;
}

.led-c5 {
  width: 100%;
  padding: 120px 20px 0;
  overflow: hidden;
  color: #111;
  background: #fff;
}

.led-c5__inner {
  display: grid;
  grid-template-columns: 550px minmax(0, 665px);
  gap: 51px;
  width: 100%;
  max-width: 1266px;
  margin: 0 auto;
}

/* 商品画像 */

.led-c5__visual {
  display: block;
  width: 550px;
  height: 900px;
  margin: 0;
  overflow: hidden;
}

.led-c5__visual img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

/* 右側 */

.led-c5__content {
  min-width: 0;
  width: 665px;
  max-width: 100%;
}

.led-c5__category {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  font-style: normal;
}

.led-c5__category span {
  color: #0643c2;
}

.led-c5__name {
  margin: -8px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 128px;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  letter-spacing: -4px;
}

.led-c5__english {
  margin: -8px 0 0;
  color: #0643c2;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.4;
}

.led-c5__catch {
  margin: 11px 0 0;
  color: #001b9e;
  font-family: "Roboto", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 60px;
  font-style: normal;
}

.led-c5__description {
  margin: 10px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 30px;
}

/* 3つの特長 */

.led-c5__features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin-top: 15px;
}

.led-c5__feature {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
}

/* 項目間の縦線 */
.led-c5__feature + .led-c5__feature::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 1px;
  height: 180px;
  content: "";
  background: #aeaeae;
}

/* アイコン画像だけ */
.led-c5__feature-icon {
  display: block;
  width: 99px;
  height: 91px;
  max-width: none;
  object-fit: contain;
}

/* 青い見出し */
.led-c5__feature-title {
  margin: 20px 0 0;
  color: #011b9d;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
  font-style: normal;
}

.led-c5__feature-title-break {
  display: block;
}

/* 説明文 */
.led-c5__feature-text {
  margin: 16px 0 0;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  text-align: center;
  font-style: normal;
}

/* 仕様表 */

.led-c5__spec {
  width: 665px;
  height: 196px;
  margin-top: 28px;
}

.led-c5__spec-row {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  width: 100%;
  height: 31px;
}

.led-c5__spec-label {
  position: relative;
  width: 170px;
  height: 31px;
}

.led-c5__spec-label img {
  display: block;
  width: 170px;
  height: 31px;
  max-width: none;
  object-fit: fill;
}

/* 画像同士の白い区切り線 */
.led-c5__spec-row:not(:last-child) .led-c5__spec-label::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 1px;
  content: "";
  background: #fff;
  pointer-events: none;
}

.led-c5__spec-row p {
  display: flex;
  align-items: center;
  height: 31px;
  margin: 0;
  padding: 0 22px;
  border-top: 1px solid #dbdbdb;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
}

.led-c5__spec-row:last-child p {
  border-bottom: 1px solid #dbdbdb;
}

/* マニュアル・価格 */

.led-c5__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin-top: 25px;
}

.led-c5__manual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 356px;
  height: 53px;
  overflow: hidden;
  text-decoration: none;
  border-radius: 5px;
}

.led-c5__manual-bg {
  position: absolute;
  inset: 0;
  display: block;
  background: #4b4c4c;
  transition: background-color 0.3s;
}

.led-c5__manual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 265px;
  height: 36px;
  max-width: none;
  object-fit: contain;
}

.led-c5__price {
  display: flex;
  align-items: baseline;
  margin: 0;
  font-family: "Roboto", sans-serif;
  line-height: 1;
  white-space: nowrap;
}

.led-c5__price-label {
  font-size: 24px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
}

.led-c5__price strong {
  font-size: 32px;
  font-weight: 500;
}

.led-c5__price small {
  font-size: 20px;
  font-weight: 500;
}

/* led-rsv */
.led-rsv,
.led-rsv * {
  box-sizing: border-box;
}

.led-rsv {
  width: 100%;
  padding: 120px 20px 0;
  overflow: hidden;
  color: #111;
  background: #fff;
}

.led-rsv__inner {
  display: grid;
  grid-template-columns: 550px minmax(0, 665px);
  gap: 51px;
  width: 100%;
  max-width: 1266px;
  margin: 0 auto;
}

/* 商品画像 */

.led-rsv__visual {
  display: block;
  width: 550px;
  height: 900px;
  margin: 0;
  overflow: hidden;
}

.led-rsv__visual img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

/* 右側 */

.led-rsv__content {
  min-width: 0;
  width: 665px;
  max-width: 100%;
}

.led-rsv__category {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  font-style: normal;
}

.led-rsv__category span {
  color: #0643c2;
}

.led-rsv__name {
  margin: -8px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 128px;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  letter-spacing: -4px;
}

.led-rsv__english {
  margin: -8px 0 0;
  color: #0643c2;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.4;
}

.led-rsv__catch {
  margin: 11px 0 0;
  color: #001b9e;
  font-family: "Roboto", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 60px;
  font-style: normal;
}

.led-rsv__description {
  margin: 10px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 30px;
}

/* 3つの特長 */

.led-rsv__features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin-top: 15px;
}

.led-rsv__feature {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
}

/* 項目間の縦線 */
.led-rsv__feature + .led-rsv__feature::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 1px;
  height: 180px;
  content: "";
  background: #aeaeae;
}

/* アイコン画像だけ */
.led-rsv__feature-icon {
  display: block;
  width: 99px;
  height: 91px;
  max-width: none;
  object-fit: contain;
}

/* 青い見出し */
.led-rsv__feature-title {
  margin: 20px 0 0;
  color: #011b9d;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
  font-style: normal;
}

.led-rsv__feature-title-break {
  display: block;
}

/* 説明文 */
.led-rsv__feature-text {
  margin: 16px 0 0;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  text-align: center;
  font-style: normal;
}

/* 仕様表 */

.led-rsv__spec {
  width: 665px;
  height: 196px;
  margin-top: 28px;
}

.led-rsv__spec-row {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  width: 100%;
  height: 31px;
}

.led-rsv__spec-label {
  position: relative;
  width: 170px;
  height: 31px;
}

.led-rsv__spec-label img {
  display: block;
  width: 170px;
  height: 31px;
  max-width: none;
  object-fit: fill;
}

/* 画像同士の白い区切り線 */
.led-rsv__spec-row:not(:last-child) .led-rsv__spec-label::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 1px;
  content: "";
  background: #fff;
  pointer-events: none;
}

.led-rsv__spec-row p {
  display: flex;
  align-items: center;
  height: 31px;
  margin: 0;
  padding: 0 22px;
  border-top: 1px solid #dbdbdb;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
}

.led-rsv__spec-row:last-child p {
  border-bottom: 1px solid #dbdbdb;
}

/* マニュアル・価格 */

.led-rsv__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin-top: 52px;
}

.led-rsv__manual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 356px;
  height: 53px;
  overflow: hidden;
  text-decoration: none;
  border-radius: 5px;
}

.led-rsv__manual-bg {
  position: absolute;
  inset: 0;
  display: block;
  background: #4b4c4c;
  transition: background-color 0.3s;
}

.led-rsv__manual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 265px;
  height: 36px;
  max-width: none;
  object-fit: contain;
}

.led-rsv__price {
  display: flex;
  align-items: baseline;
  margin: 0;
  font-family: "Roboto", sans-serif;
  line-height: 1;
  white-space: nowrap;
}

.led-rsv__price-label {
  font-size: 24px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
}

.led-rsv__price strong {
  font-size: 32px;
  font-weight: 500;
}

.led-rsv__price small {
  font-size: 20px;
  font-weight: 500;
}

/* led-rsm */
.led-rsm,
.led-rsm * {
  box-sizing: border-box;
}

.led-rsm {
  width: 100%;
  padding: 120px 20px 0;
  overflow: hidden;
  color: #111;
  background: #fff;
}

.led-rsm__inner {
  display: grid;
  grid-template-columns: 550px minmax(0, 665px);
  gap: 51px;
  width: 100%;
  max-width: 1266px;
  margin: 0 auto;
}

/* 商品画像 */

.led-rsm__visual {
  display: block;
  width: 550px;
  height: 900px;
  margin: 0;
  overflow: hidden;
}

.led-rsm__visual img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

/* 右側 */

.led-rsm__content {
  min-width: 0;
  width: 665px;
  max-width: 100%;
}

.led-rsm__category {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  font-style: normal;
}

.led-rsm__category span {
  color: #0643c2;
}

.led-rsm__name {
  margin: -8px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 128px;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  letter-spacing: -4px;
}

.led-rsm__english {
  margin: -8px 0 0;
  color: #0643c2;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.4;
}

.led-rsm__catch {
  margin: 11px 0 0;
  color: #001b9e;
  font-family: "Roboto", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 60px;
  font-style: normal;
}

.led-rsm__br-sp {
  display: none;
}

.led-rsm__br-pc {
  display: inline;
}

.led-rsm__description {
  margin: 10px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 30px;
}

/* 3つの特長 */

.led-rsm__features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin-top: 15px;
}

.led-rsm__feature {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
}

/* 項目間の縦線 */
.led-rsm__feature + .led-rsm__feature::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 1px;
  height: 180px;
  content: "";
  background: #aeaeae;
}

/* アイコン画像だけ */
.led-rsm__feature-icon {
  display: block;
  width: 99px;
  height: 91px;
  max-width: none;
  object-fit: contain;
}

/* 青い見出し */
.led-rsm__feature-title {
  margin: 20px 0 0;
  color: #011b9d;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
  font-style: normal;
}

.led-rsm__feature-title-break {
  display: block;
}

/* 説明文 */
.led-rsm__feature-text {
  margin: 16px 0 0;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  text-align: center;
  font-style: normal;
}

/* 仕様表 */

.led-rsm__spec {
  width: 665px;
  height: 196px;
  margin-top: 18px;
}

.led-rsm__spec-row {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  width: 100%;
  height: 31px;
}

.led-rsm__spec-label {
  position: relative;
  width: 170px;
  height: 31px;
}

.led-rsm__spec-label img {
  display: block;
  width: 170px;
  height: 31px;
  max-width: none;
  object-fit: fill;
}

/* 画像同士の白い区切り線 */
.led-rsm__spec-row:not(:last-child) .led-rsm__spec-label::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 1px;
  content: "";
  background: #fff;
  pointer-events: none;
}

.led-rsm__spec-row p {
  display: flex;
  align-items: center;
  height: 31px;
  margin: 0;
  padding: 0 22px;
  border-top: 1px solid #dbdbdb;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
}

.led-rsm__spec-row:last-child p {
  border-bottom: 1px solid #dbdbdb;
}

/* マニュアル・価格 */

.led-rsm__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin-top: 36px;
}

.led-rsm__manual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 356px;
  height: 53px;
  overflow: hidden;
  text-decoration: none;
  border-radius: 5px;
}

.led-rsm__manual-bg {
  position: absolute;
  inset: 0;
  display: block;
  background: #4b4c4c;
  transition: background-color 0.3s;
}

.led-rsm__manual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 265px;
  height: 36px;
  max-width: none;
  object-fit: contain;
}

.led-rsm__price {
  display: flex;
  align-items: baseline;
  margin: 0;
  font-family: "Roboto", sans-serif;
  line-height: 1;
  white-space: nowrap;
}

.led-rsm__price-label {
  font-size: 24px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
}

.led-rsm__price strong {
  font-size: 32px;
  font-weight: 500;
}

.led-rsm__price small {
  font-size: 20px;
  font-weight: 500;
}

.led-rsm__feature-br-sp {
  display: none;
}

/* =========================
   V4C
========================= */

.led-v4c,
.led-v4c * {
  box-sizing: border-box;
}

.led-v4c {
  width: 100%;
  padding: 120px 20px 0;
  overflow: hidden;
  color: #111;
  background: #fff;
}

.led-v4c__inner {
  display: grid;
  grid-template-columns: 550px minmax(0, 665px);
  gap: 51px;
  width: 100%;
  max-width: 1266px;
  margin: 0 auto;
}

/* 商品画像 */

.led-v4c__visual {
  position: relative;
  display: block;
  width: 550px;
  height: 900px;
  margin: 0;
  overflow: hidden;
}

.led-v4c__visual img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.led-v4c__visual-copy {
  position: absolute;
  top: 59px;
  right: 41px;
  left: 41px;
  z-index: 2;
  display: block;
  color: #fff;
  font-family: "Inter", sans-serif;
}

.led-v4c__visual-series {
  display: block;
  font-size: 24px;
  font-weight: 600;
  line-height: normal;
}

.led-v4c__visual-series strong {
  color: #ff8000;
  font-weight: 800;
}

.led-v4c__visual-description {
  display: block;
  margin-top: 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
}

.led-v4c__visual-br-sp {
  display: none;
}

.led-v4c__visual-catch {
  display: block;
  margin-top: 55px;
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
}

.led-v4c__visual-product {
  display: block;
  margin-top: 12px;
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
  white-space: nowrap;
}

.led-v4c__visual-product strong {
  color: #ff8000;
  font-size: 40px;
  font-weight: 700;
}

/* 右側 */

.led-v4c__content {
  width: 665px;
  max-width: 100%;
  min-width: 0;
}

.led-v4c__name {
  margin: -8px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 128px;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  letter-spacing: -4px;
}

.led-v4c__english {
  margin: -8px 0 0;
  color: #0d4bc4;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.4;
}

.led-v4c__catch {
  margin: 11px 0 0;
  color: #011b9d;
  font-family: "Roboto", sans-serif;
  font-size: 40px;
  font-weight: 700;
  font-style: normal;
  line-height: 54px;
}

.led-v4c__description {
  margin: 10px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 30px;
}

.led-v4c__description-br-sp {
  display: none;
}

/* 3つの特長 */

.led-v4c__features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin-top: 15px;
}

.led-v4c__feature {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
}

.led-v4c__feature + .led-v4c__feature::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 1px;
  height: 180px;
  content: "";
  background: #aeaeae;
}

.led-v4c__feature-icon {
  display: block;
  width: 99px;
  height: 92px;
  max-width: none;
  object-fit: contain;
}

.led-v4c__feature-title {
  margin: 20px 0 0;
  color: #011b9d;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 20px;
  white-space: nowrap;
}

.led-v4c__feature-title-break {
  display: block;
}

.led-v4c__feature-text {
  margin: 16px 0 0;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  line-height: 19px;
  text-align: center;
}

.led-v4c__feature:last-child .led-v4c__feature-title {
  margin-top: 11px;
}

.led-v4c__feature:last-child .led-v4c__feature-text {
  margin-top: 6px;
}

/* 仕様表 */

.led-v4c__spec {
  width: 665px;
  height: 279px;
  margin-top: 18px;
}

.led-v4c__spec-row {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  width: 100%;
  height: 31px;
}

.led-v4c__spec-label {
  position: relative;
  width: 170px;
  height: 31px;
  overflow: hidden;
}

.led-v4c__spec-label img {
  display: block;
  width: 170px;
  height: 31px;
  max-width: none;
  object-fit: fill;
}

.led-v4c__spec-row:not(:last-child) .led-v4c__spec-label::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 1px;
  content: "";
  background: #fff;
  pointer-events: none;
}

.led-v4c__spec-row p {
  display: flex;
  align-items: center;
  height: 31px;
  margin: 0;
  padding: 0 22px;
  border-top: 1px solid #dbdbdb;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}

.led-v4c__spec-row:last-child p {
  border-bottom: 1px solid #dbdbdb;
}

/* マニュアル・価格 */

.led-v4c__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin-top: 21px;
}

.led-v4c__manual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 356px;
  height: 53px;
  overflow: hidden;
  text-decoration: none;
  border-radius: 5px;
}

.led-v4c__manual-bg {
  position: absolute;
  inset: 0;
  display: block;
  background: #4b4c4c;
  transition: background-color 0.3s;
}

.led-v4c__manual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 265px;
  height: 36px;
  max-width: none;
  object-fit: contain;
}

.led-v4c__price {
  display: flex;
  align-items: baseline;
  margin: 0;
  font-family: "Roboto", sans-serif;
  line-height: 1;
  white-space: nowrap;
}

.led-v4c__price-label {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 500;
}

.led-v4c__price strong {
  font-size: 32px;
  font-weight: 500;
}

.led-v4c__price small {
  font-size: 20px;
  font-weight: 500;
}

/* =========================
   オリジナルラダー メイン PC
========================= */

.led-ladder-main,
.led-ladder-main * {
  box-sizing: border-box;
}

.led-ladder-main {
  position: relative;
  width: 1280px;
  max-width: 100%;
  height: 738px;
  margin: 120px auto 0;
  overflow: hidden;
  color: #fff;
  background: #000;
  font-family: "Roboto", sans-serif;
}

/* 背景画像 */

.led-ladder-main__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 1280px;
  height: 738px;
}

.led-ladder-main__background img {
  display: block;
  width: 1280px;
  height: 738px;
  max-width: none;
  object-fit: cover;
  object-position: center top;
}

/* テキスト全体 */

.led-ladder-main__content {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 54px 58px 0;
}

/* 英字見出し */

.led-ladder-main__english {
  margin: 0;
  color: #02a8cf;
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
}

/* オリジナルラダー */

.led-ladder-main__title {
  margin: 26px 0 0 -12px;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 90px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
}

/* オーダーメイド製作に対応しています。 */

.led-ladder-main__lead {
  margin: 5px 0 0;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: normal;
}

/* 日の字型・目の字型・ジョイント式 */

.led-ladder-main__types {
  display: grid;
  grid-template-columns: repeat(3, 226px);
  gap: 11px;
  margin-top: 16px;
}

.led-ladder-main__types span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 226px;
  height: 65px;
  border: 2px solid #02a8cf;
  border-radius: 5px;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: normal;
}

/* 説明文 */

.led-ladder-main__description {
  margin: 18px 0 0;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.led-ladder-main__description-br-sp {
  display: none;
}

/* 下部の3つの特長 */

.led-ladder-main__features {
  position: relative;
  width: 760px;
  height: 154px;
  margin-top: 45px;
}

.led-ladder-main__feature {
  position: absolute;
  display: flex;
  align-items: flex-start;
}

.led-ladder-main__feature--backintore {
  top: 0;
  left: 0;
}

.led-ladder-main__feature--free {
  top: 1px;
  left: 373px;
}

.led-ladder-main__feature--durability {
  top: 96px;
  left: 0;
}

/* アイコン */

.led-ladder-main__feature-icon {
  display: block;
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  max-width: none;
  object-fit: contain;
}

.led-ladder-main__feature--free .led-ladder-main__feature-icon {
  width: 57px;
  height: 57px;
}

/* アイコン横の文章 */

.led-ladder-main__feature-body {
  margin-left: 15px;
}

.led-ladder-main__feature-body h3 {
  margin: 0;
  color: #02a8cf;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

.led-ladder-main__feature-body p {
  margin: 0 0 0 3px;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

/* =========================
   選べる3つのタイプ
========================= */

.led-ladder-types,
.led-ladder-types * {
  box-sizing: border-box;
}

.led-ladder-types {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  padding: 36px 0 55px;
  color: #000;
  background: #fff;
  font-family: "Roboto", sans-serif;
}

.led-ladder-types__inner {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
}

/* 見出し */

.led-ladder-types__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 29px;
  width: 100%;
  padding: 20px 0 48px;
}

.led-ladder-types__heading::before,
.led-ladder-types__heading::after {
  content: "";
  display: block;
  flex: 0 0 432px;
  width: 432px;
  height: 1px;
  background-color: #011b9d;
}

.led-ladder-types__heading h2 {
  flex-shrink: 0;
  margin: 0;
  color: #002c96;
  font-family: "Roboto", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}

/* HTMLにあるspanは使用しない */
.led-ladder-types__heading > span {
  display: none;
}

/* カード全体 */

.led-ladder-types__cards {
  display: grid;
  grid-template-columns: repeat(3, 410px);
  gap: 25px;
  margin-top: 30px;
}

.led-ladder-type-card {
  position: relative;
  width: 410px;
  height: 561px;
  margin: 0;
  padding: 34px 20px 25px;
  overflow: hidden;
  border: 1px solid #797979;
  border-radius: 10px;
  background: #fff;
}

/* カードタイトル */

.led-ladder-type-card__title {
  margin: 0;
  color: #002c96;
  font-family: "Roboto", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
}

/* 説明文 */

.led-ladder-type-card__description {
  min-height: 64px;
  margin: 9px auto 0;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  text-align: center;
}

/* 商品画像 */

.led-ladder-type-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 230px;
  margin-top: 5px;
}

.led-ladder-type-card__image img {
  display: block;
  max-width: none;
  object-fit: contain;
}

.led-ladder-type-card--h .led-ladder-type-card__image img {
  width: 118px;
  height: 211px;
}

.led-ladder-type-card--eye .led-ladder-type-card__image img {
  width: 91px;
  height: 212px;
}

.led-ladder-type-card--joint .led-ladder-type-card__image img {
  width: 126px;
  height: 213px;
}

/* 箇条書き */

.led-ladder-type-card__list {
  display: grid;
  grid-template-rows: repeat(3, 24px);
  row-gap: 15px;
  margin: 11px 0 0;
  padding: 0 0 0 24px;
  list-style: none;
}

.led-ladder-type-card__list li {
  position: relative;
  margin: 0;
  padding-left: 25px;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 700;
  min-height: 24px;
  line-height: 24px;
  white-space: nowrap;
}

.led-ladder-type-card__list li::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 2px solid #011b9d;
}

@media screen and (min-width: 768px) {
  /* 箇条書きの各段の高さを3カードで統一 */
  .led-ladder-type-card__list {
    display: grid;
    grid-template-rows: repeat(3, 24px);
    row-gap: 15px;
  }

  .led-ladder-type-card__list li {
    min-height: 24px;
    line-height: 24px;
  }

  /* 日の字型・目の字型の画像と箇条書きを32px下げる */
  .led-ladder-type-card--h .led-ladder-type-card__image,
  .led-ladder-type-card--eye .led-ladder-type-card__image {
    margin-top: 37px;
  }
}

/* =========================
   ラダーのメリット・お問い合わせ
========================= */

.led-ladder-benefits,
.led-ladder-benefits * {
  box-sizing: border-box;
}

.led-ladder-benefits {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 70px;
  font-family: "Roboto", sans-serif;
}

/* メリット枠 */

.led-ladder-benefits__box {
  display: grid;
  grid-template-columns: 401px 1fr;
  align-items: center;
  width: 1280px;
  height: 112px;
  padding: 0 22px;
  border: 2px solid #cdcdcd;
  border-radius: 10px;
  background: #fff;
}

.led-ladder-benefits__heading {
  margin: 0;
  color: #011b9d;
  font-size: 24px;
  font-weight: 700;
  line-height: 40px;
  white-space: nowrap;
}

/* 3つのメリット */

.led-ladder-benefits__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
}

.led-ladder-benefit-item {
  display: flex;
  align-items: center;
}

.led-ladder-benefit-item__icon {
  display: block;
  flex: 0 0 auto;
  max-width: none;
  object-fit: contain;
}

.led-ladder-benefit-item__icon--time {
  width: 58px;
  height: 57px;
}

.led-ladder-benefit-item__icon--function {
  width: 56px;
  height: 63px;
}

.led-ladder-benefit-item__icon--cost {
  width: 58px;
  height: 58px;
}

.led-ladder-benefit-item__body {
  margin-left: 20px;
}

.led-ladder-benefit-item__body h3 {
  margin: 0;
  color: #011b9d;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  white-space: nowrap;
}

.led-ladder-benefit-item__body p {
  margin: 0;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
}

/* お問い合わせ・動画 */

.led-ladder-contact {
  display: grid;
  grid-template-columns: 620px 562px;
  gap: 38px;
  align-items: center;
  margin-top: 46px;
}

.led-ladder-contact__panel {
  width: 620px;
  height: 317px;
  padding: 29px 28px 28px;
  border-radius: 10px;
  background: #f4f4f4;
}

/* アイコン＋説明 */

.led-ladder-contact__intro {
  display: flex;
  align-items: center;
}

.led-ladder-contact__intro img {
  display: block;
  flex: 0 0 auto;
  width: 66px;
  height: 45px;
  object-fit: contain;
}

.led-ladder-contact__intro p {
  margin: 0 0 0 32px;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}

/* メイン文章 */

.led-ladder-contact__lead {
  width: 553px;
  margin: 23px 0 0;
  color: #011b9d;
  font-size: 34px;
  font-weight: 700;
  line-height: 50px;
}

/* お問い合わせボタン */

.led-ladder-contact__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 561px;
  height: 58px;
  margin-top: 20px;
  border-radius: 10px;
  color: #fff;
  background: #011b9d;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
}

/* 動画 */

.led-ladder-movie,
.led-ladder-movie__button,
.led-ladder-movie iframe {
  display: block;
  width: 562px;
  height: 316.125px;
}

.led-ladder-movie {
  overflow: hidden;
}

.led-ladder-movie__button {
  position: relative;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: none;
  cursor: pointer;
}

.led-ladder-movie__thumbnail {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.led-ladder-movie__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 81px;
  height: 81px;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
}

.led-ladder-movie__play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 34px;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 23px solid #ff531c;
  transform: translateY(-50%);
}

/* PEGASYS LAB イメージ */

.led-pegasys-lab-image {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
margin-top: 70px;
}

.led-pegasys-lab-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1280 / 853;
  object-fit: cover;
}

/* =========================
   PEGASYS MOVIE ARCHIVE PC
========================= */

.led-movie-archive,
.led-movie-archive * {
  box-sizing: border-box;
}

.led-movie-archive {
  width: 100%;
  padding: 120px 0 125px;
  background: #fff;
  font-family: "Roboto", sans-serif;
}

.led-movie-archive__inner {
  width: 1280px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}

/* 上部の英字見出し＋左右線 */

.led-movie-archive__kicker {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 48px;
  margin: 0;
  color: #002c96;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  white-space: nowrap;
}

.led-movie-archive__kicker::before,
.led-movie-archive__kicker::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #4169e1;
}

/* メイン見出し */

.led-movie-archive__heading {
  margin: 25px 0 0;
  color: #000;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

/* 説明文 */

.led-movie-archive__description {
  margin: 24px 0 0;
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
}

/* 動画4つ横並び */

.led-movie-archive__list {
  display: grid;
  grid-template-columns: repeat(4, 300px);
  gap: 20px;
  margin-top: 41px;
}

.led-movie-card {
  width: 300px;
  margin: 0;
}

.led-movie-card__video {
  width: 300px;
  height: 168.75px;
  overflow: hidden;
}

.led-movie-card__video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/* 動画下 */

.led-movie-card__information {
  width: 300px;
  margin-top: 34px;
  text-align: center;
}

.led-movie-card__volume {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 243px;
  height: 27px;
  margin: 0 auto;
  border-radius: 5px;
  color: #fff;
  background: #002c96;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
}

.led-movie-card__title {
  margin: 11px 0 0;
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
}

.led-movie-card__label {
  margin: 11px 0 0;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
}

/* YouTubeボタンと左右線 */

.led-movie-archive__youtube-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin-top: 38px;
}

.led-movie-archive__youtube-row::before,
.led-movie-archive__youtube-row::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #4169e1;
}

.led-movie-archive__youtube {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 19px;
  width: 343px;
  height: 62px;
  border: 1px solid #002c96;
  border-radius: 5px;
  color: #002c96;
  background: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.led-movie-archive__youtube img {
  display: block;
  width: 17px;
  height: 16px;
  object-fit: contain;
}

.led-movie-archive__br-sp {
  display: none;
}

/* PEGASYS LAB リンクバナー */

.led-lab-link-banner {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto 110px;
}

.led-lab-link-banner a,
.led-lab-link-banner picture {
  display: block;
  width: 100%;
}

.led-lab-link-banner img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* =========================
   led SP
========================= */

@media screen and (max-width: 767px) {
  .led-new-fv {
    height: 653px;
  }

  .led-new-fv__background {
    width: 1600px;
    max-width: none;
    left: 60.65%;
    right: auto;
    transform: translateX(-60.65%);
    object-fit: cover;
  }

  .led-new-fv__copy {
    top: 245px;
    left: 50%;
    width: 267px;
    max-width: calc(100% - 60px);
    transform: translateX(-50%);
  }

  .led-new-fv__logo {
    top: 287px;
    left: 22px;
    width: 360px;
    max-width: calc(100% - 33px);
    transform: none;
  }

  .led-new-about {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 42px;
    overflow: hidden;
  }

  .led-new-about__background {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
    display: block;
    width: 393px;
    height: 484px;
    transform: translateX(-50%);
  }

  .led-new-about__background img {
    display: block;
    width: 393px;
    height: 484px;
    max-width: none;
    object-fit: fill;
  }

  .led-new-about__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 484px;
  }

  /* テキスト */
  .led-new-about__content {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    z-index: 2;
    width: calc(100% - 60px);
    max-width: 333px;
    margin: 0 auto;
    padding-top: 21px;
    box-sizing: border-box;
    transform: none;
  }

  /* PEGASYSとは */
  .led-new-about__title {
    margin: 0;
    font-size: 40px;
    line-height: 1.35;
    white-space: nowrap;
  }

  .led-new-about__title span {
    font-size: 52px;
    line-height: 1;
  }

  /* 青いキャッチコピー */
  .led-new-about__catch {
    margin: 8px 0 0;
    font-size: 24px;
    line-height: 35px;
  }

  /* 説明文 */
  .led-new-about__description {
    margin-top: 12px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
  }

  .led-new-about__description-pc {
    display: none;
  }

  .led-new-about__description-sp {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .led-new-about__description-sp p {
    margin: 0;
  }

  /* 下部画像 */
  .led-new-about__cover {
    position: relative;
    left: 50%;
    z-index: 1;
    display: block;
    width: 393px;
    height: auto;
    margin: 0;
    transform: translateX(-50%);
  }

  .led-new-about__cover img {
    display: block;
    width: 393px;
    height: auto;
    max-width: none;
    margin: 0;
    object-fit: contain;
  }

  .led-new-pc-only {
    display: none;
  }

  .led-new-sp-only {
    display: block;
  }

  .led-new-movie {
    margin-top: 42px;
  }

  .led-new-movie__inner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "video"
      "content";
    width: calc(100% - 10px);
    margin: 0 auto;
  }

  .led-new-movie__content {
    padding-top: 0;
  }

  .led-new-movie__video {
    width: 100%;
  }

  .led-new-movie__title {
    margin-top: 10px;
    padding-left: 11px;
    font-size: 26px;
    line-height: 71px;
    white-space: nowrap;
  }

  .led-new-movie__title-pc {
    display: none;
  }

  .led-new-movie__title-sp {
    display: block;
  }

  .led-new-movie__description {
    margin: 0;
    padding-left: 11px;
    font-size: 22px;
    line-height: 36px;
  }

  .led-new-movie__button {
    gap: 22px;
    width: calc(100% - 31px);
    height: 83px;
    margin: 11px auto 0;
    font-size: 24px;
  }

  .led-new-movie__button-icon {
    border-top-width: 13px;
    border-bottom-width: 13px;
    border-left-width: 23px;
  }

  .led-b4 {
    padding: 60px 0 0;
  }

  .led-b4__inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .led-b4__content {
    display: contents;
  }

  .led-b4__heading {
    order: 1;
    width: calc(100% - 22px);
    margin: 0 11px;
  }

  .led-b4__visual {
    order: 2;
  }

  .led-b4__features {
    order: 3;
  }

  .led-b4__spec {
    order: 4;
  }

  .led-b4__bottom {
    order: 5;
  }

  /* =========================
     商品情報
  ========================= */

  .led-b4__category {
    width: 326px;
    max-width: 100%;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
  }

  .led-b4__name {
    width: 198px;
    height: 110px;
    margin: 28px 0 0;
    font-family: "Roboto", sans-serif;
    font-size: 128px;
    font-style: italic;
    font-weight: 700;
    line-height: 110px;
    letter-spacing: -7px;
  }

  .led-b4__english {
    width: 170px;
    height: 20px;
    margin: 8px 0 0;
    color: #0d4bc4;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    line-height: 20px;
  }

  .led-b4__catch {
    width: 370px;
    max-width: 100%;
    min-height: 88px;
    margin: 36px 0 0;
    color: #011b9d;
    font-family: "Roboto", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 35px;
  }

  .led-b4__description {
    width: 370px;
    max-width: 100%;
    min-height: 125px;
    margin: 15px 0 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
  }

  /* =========================
     商品画像
  ========================= */

  .led-b4__visual {
    position: relative;
    left: 50%;
    width: 394px;
    height: 645px;
    margin: 25px 0 0;
    overflow: hidden;
    transform: translateX(-50%);
  }

  .led-b4__visual img {
    display: block;
    width: 394px;
    height: 645px;
    max-width: none;
    object-fit: cover;
  }

  /* =========================
     3つの特長
  ========================= */

  .led-b4__features {
    display: grid;
    grid-template-columns: 29% 33% 38%;
    width: calc(100% - 24px);
    margin: 23px 12px 0;
  }

  .led-b4__feature {
    position: relative;
    min-width: 0;
    padding: 0 4px;
    text-align: center;
  }

  /* 縦線 */
  .led-b4__feature + .led-b4__feature::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 1px;
    height: 125px;
    content: "";
    background: #aeaeae;
  }

  .led-b4__feature-icon {
    display: block;
    width: 62px;
    height: 57px;
    margin: 0 auto;
    object-fit: contain;
  }

  .led-b4__feature-title {
    margin: 12px 0 0;
    color: #011b9d;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    white-space: nowrap;
  }

  .led-b4__feature-text {
    width: 100%;
    margin: 8px auto 0;
    color: #000;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
  }

  /* 右端も14pxのまま表示 */
  .led-b4__feature:last-child {
    padding-right: 0;
    padding-left: 4px;
  }

  .led-b4__feature:last-child .led-b4__feature-title {
    font-size: 14px;
  }

  /* =========================
     仕様表
  ========================= */

  .led-b4__spec {
    width: calc(100% - 22px);
    height: 125px; /* 25px × 5行 */
    margin: 32px 11px 0;
  }

  .led-b4__spec-row {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    width: 100%;
    height: 25px;
  }

  .led-b4__spec-label {
    position: relative;
    width: 160px;
    height: 25px;
    overflow: hidden;
  }

  .led-b4__spec-label img {
    display: block;
    width: 160px;
    height: 25px;
    max-width: none;
    object-fit: fill;
  }

  /* 画像同士の白い区切り線 */
  .led-b4__spec-row:not(:last-child) .led-b4__spec-label::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 1px;
    content: "";
    background: #fff;
    pointer-events: none;
  }

  .led-b4__spec-row p {
    display: flex;
    align-items: center;
    height: 25px;
    margin: 0;
    padding: 0 16px;
    border-top: 1px solid #dbdbdb;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
  }

  .led-b4__spec-row:last-child p {
    border-bottom: 1px solid #dbdbdb;
  }

  /* =========================
     価格・マニュアル
  ========================= */

  .led-b4__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 21px;
    width: 100%;
    margin: 31px 0 0;
  }

  .led-b4__price {
    order: 1;
    display: flex;
    align-items: baseline;
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
  }

  .led-b4__price-label {
    font-size: 24px;
  }

  .led-b4__price strong {
    font-size: 32px;
    font-weight: 500;
  }

  .led-b4__price small {
    font-size: 20px;
    font-weight: 500;
  }

  .led-b4__manual {
    position: relative;
    order: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 262px;
    height: 39px;
    padding: 0;
    overflow: hidden;
    background: #4b4c4c;
    border-radius: 5px;
  }

  .led-b4__manual-bg {
    position: absolute;
    inset: 0;
    display: block;
    background: #4b4c4c;
  }

  .led-b4__manual img {
    position: relative;
    z-index: 1;
    display: block;
    width: 195px;
    height: 26.5px;
    max-width: none;
    object-fit: contain;
  }

  /*G10*/
  .led-g10 {
    padding: 60px 0 0;
  }

  .led-g10__inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .led-g10__content {
    display: contents;
  }

  .led-g10__heading {
    order: 1;
    width: calc(100% - 22px);
    margin: 0 11px;
  }

  .led-g10__visual {
    order: 2;
  }

  .led-g10__features {
    order: 3;
  }

  .led-g10__spec {
    order: 4;
  }

  .led-g10__bottom {
    order: 5;
  }

  /* =========================
     商品情報
  ========================= */

  .led-g10__category {
    width: 326px;
    max-width: 100%;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
  }

  .led-g10__name {
    width: 234px;
    height: 110px;
    margin: 28px 0 0;
    font-family: "Roboto", sans-serif;
    font-size: 128px;
    font-style: italic;
    font-weight: 700;
    line-height: 110px;
    letter-spacing: -7px;
  }

  .led-g10__english {
    width: 150px;
    height: 20px;
    margin: 8px 0 0;
    color: #0d4bc4;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    line-height: 20px;
  }

  .led-g10__catch {
    width: 370px;
    max-width: 100%;
    min-height: 88px;
    margin: 36px 0 0;
    color: #011b9d;
    font-family: "Roboto", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 35px;
  }

  .led-g10__description {
    width: 370px;
    max-width: 100%;
    min-height: 125px;
    margin: 15px 0 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
  }

  /* =========================
     商品画像
  ========================= */

  .led-g10__visual {
    position: relative;
    left: 50%;
    width: 394px;
    height: 645px;
    margin: 25px 0 0;
    overflow: hidden;
    transform: translateX(-50%);
  }

  .led-g10__visual img {
    display: block;
    width: 394px;
    height: 645px;
    max-width: none;
    object-fit: cover;
  }

  /* =========================
     3つの特長
  ========================= */

  .led-g10__features {
    display: grid;
    grid-template-columns: 31% 33% 36%;
    width: calc(100% - 24px);
    margin: 23px 12px 0;
  }

  .led-g10__feature {
    position: relative;
    min-width: 0;
    padding: 0 4px;
    text-align: center;
  }

  /* 縦線 */
  .led-g10__feature + .led-g10__feature::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 1px;
    height: 125px;
    content: "";
    background: #aeaeae;
  }

  .led-g10__feature-icon {
    display: block;
    width: 62px;
    height: 57px;
    margin: 0 auto;
    object-fit: contain;
  }

  .led-g10__feature-title {
    margin: 12px 0 0;
    color: #011b9d;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    white-space: nowrap;
  }

  .led-g10__feature-text {
    width: 100%;
    margin: 8px auto 0;
    color: #000;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
  }

  /* 右端も14pxのまま表示 */
  .led-g10__feature:last-child {
    padding-right: 0;
    padding-left: 4px;
  }

  .led-g10__feature:last-child .led-g10__feature-title {
    font-size: 14px;
    margin-top: 2px;
  }

  .led-g10__feature:last-child .led-g10__feature-text {
    margin-top: 2px;
  }

  /* =========================
     仕様表
  ========================= */

  .led-g10__spec {
    width: calc(100% - 22px);
    height: 125px; /* 25px × 5行 */
    margin: 32px 11px 31px;
  }

  .led-g10__spec-row {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    width: 100%;
    height: 25px;
  }

  .led-g10__spec-label {
    position: relative;
    width: 160px;
    height: 25px;
    overflow: hidden;
  }

  .led-g10__spec-label img {
    display: block;
    width: 160px;
    height: 25px;
    max-width: none;
    object-fit: fill;
  }

  /* 画像同士の白い区切り線 */
  .led-g10__spec-row:not(:last-child) .led-g10__spec-label::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 1px;
    content: "";
    background: #fff;
    pointer-events: none;
  }

  .led-g10__spec-row p {
    display: flex;
    align-items: center;
    height: 25px;
    margin: 0;
    padding: 0 16px;
    border-top: 1px solid #dbdbdb;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
  }

  .led-g10__spec-row:last-child p {
    border-bottom: 1px solid #dbdbdb;
  }

  /* =========================
     価格・マニュアル
  ========================= */

  .led-g10__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 21px;
    width: 100%;
    margin: 31px 0 0;
  }

  .led-g10__price {
    order: 1;
    display: flex;
    align-items: baseline;
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
  }

  .led-g10__price-label {
    font-size: 24px;
  }

  .led-g10__price strong {
    font-size: 32px;
    font-weight: 500;
  }

  .led-g10__price small {
    font-size: 20px;
    font-weight: 500;
  }

  .led-g10__manual {
    position: relative;
    order: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 262px;
    height: 39px;
    padding: 0;
    overflow: hidden;
    background: #4b4c4c;
    border-radius: 5px;
  }

  .led-g10__manual-bg {
    position: absolute;
    inset: 0;
    display: block;
    background: #4b4c4c;
  }

  .led-g10__manual img {
    position: relative;
    z-index: 1;
    display: block;
    width: 195px;
    height: 26.5px;
    max-width: none;
    object-fit: contain;
  }

  /*gfive*/
  .led-gfive {
    padding: 60px 0 0;
  }

  .led-gfive__inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .led-gfive__content {
    display: contents;
  }

  .led-gfive__heading {
    order: 1;
    width: calc(100% - 22px);
    margin: 0 11px;
  }

  .led-gfive__visual {
    order: 2;
  }

  .led-gfive__features {
    order: 3;
  }

  .led-gfive__spec {
    order: 4;
  }

  .led-gfive__bottom {
    order: 5;
  }

  /* =========================
     商品情報
  ========================= */

  .led-gfive__category {
    width: 326px;
    max-width: 100%;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
  }

  .led-gfive__name {
    width: 234px;
    height: 110px;
    margin: 28px 0 0;
    font-family: "Roboto", sans-serif;
    font-size: 128px;
    font-style: italic;
    font-weight: 700;
    line-height: 110px;
    letter-spacing: -7px;
  }

  .led-gfive__english {
    width: 150px;
    height: 20px;
    margin: 8px 0 0;
    color: #0d4bc4;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    line-height: 20px;
  }

  .led-gfive__catch {
    width: 370px;
    max-width: 100%;
    min-height: 88px;
    margin: 36px 0 0;
    color: #011b9d;
    font-family: "Roboto", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 35px;
  }

  .led-gfive__description {
    width: 370px;
    max-width: 100%;
    min-height: 125px;
    margin: 15px 0 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
  }

  /* =========================
     商品画像
  ========================= */

  .led-gfive__visual {
    position: relative;
    left: 50%;
    width: 394px;
    height: 645px;
    margin: 25px 0 0;
    overflow: hidden;
    transform: translateX(-50%);
  }

  .led-gfive__visual img {
    display: block;
    width: 394px;
    height: 645px;
    max-width: none;
    object-fit: cover;
  }

  /* =========================
     3つの特長
  ========================= */

  .led-gfive__features {
    display: grid;
    grid-template-columns: 31% 33% 36%;
    width: calc(100% - 24px);
    margin: 23px 12px 0;
  }

  .led-gfive__feature {
    position: relative;
    min-width: 0;
    padding: 0 4px;
    text-align: center;
  }

  /* 縦線 */
  .led-gfive__feature + .led-gfive__feature::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 1px;
    height: 125px;
    content: "";
    background: #aeaeae;
  }

  .led-gfive__feature-icon {
    display: block;
    width: 62px;
    height: 57px;
    margin: 0 auto;
    object-fit: contain;
  }

  .led-gfive__feature-title {
    margin: 12px 0 0;
    color: #011b9d;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    white-space: nowrap;
  }

  .led-gfive__feature-text {
    width: 100%;
    margin: 8px auto 0;
    color: #000;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
  }

  /* 右端も14pxのまま表示 */
  .led-gfive__feature:last-child {
    padding-right: 0;
    padding-left: 4px;
  }

  .led-gfive__feature:last-child .led-gfive__feature-title {
    font-size: 14px;
  }

  /* =========================
     仕様表
  ========================= */

  .led-gfive__spec {
    width: calc(100% - 22px);
    height: 125px; /* 25px × 5行 */
    margin: 32px 11px 31px;
  }

  .led-gfive__spec-row {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    width: 100%;
    height: 25px;
  }

  .led-gfive__spec-label {
    position: relative;
    width: 160px;
    height: 25px;
    overflow: hidden;
  }

  .led-gfive__spec-label img {
    display: block;
    width: 160px;
    height: 25px;
    max-width: none;
    object-fit: fill;
  }

  /* 画像同士の白い区切り線 */
  .led-gfive__spec-row:not(:last-child) .led-gfive__spec-label::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 1px;
    content: "";
    background: #fff;
    pointer-events: none;
  }

  .led-gfive__spec-row p {
    display: flex;
    align-items: center;
    height: 25px;
    margin: 0;
    padding: 0 16px;
    border-top: 1px solid #dbdbdb;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
  }

  .led-gfive__spec-row:last-child p {
    border-bottom: 1px solid #dbdbdb;
  }
  /* =========================
     価格・マニュアル
  ========================= */

  .led-gfive__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 21px;
    width: 100%;
    margin: 31px 0 0;
  }

  .led-gfive__price {
    order: 1;
    display: flex;
    align-items: baseline;
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
  }

  .led-gfive__price-label {
    font-size: 24px;
  }

  .led-gfive__price strong {
    font-size: 32px;
    font-weight: 500;
  }

  .led-gfive__price small {
    font-size: 20px;
    font-weight: 500;
  }

  .led-gfive__manual {
    position: relative;
    order: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 262px;
    height: 39px;
    padding: 0;
    overflow: hidden;
    background: #4b4c4c;
    border-radius: 5px;
  }

  .led-gfive__manual-bg {
    position: absolute;
    inset: 0;
    display: block;
    background: #4b4c4c;
  }

  .led-gfive__manual img {
    position: relative;
    z-index: 1;
    display: block;
    width: 195px;
    height: 26.5px;
    max-width: none;
    object-fit: contain;
  }

  .led-accessories {
    padding: 59px 0 0;
  }

  .led-accessories__inner {
    width: calc(100% - 2px);
    max-width: 392px;
    height: 497px;
    margin: 0 auto;
    padding: 20px 4px 16px;
    border-radius: 10px;
  }

  .led-accessories__title {
    font-size: 32px;
    font-weight: 700;
    line-height: normal;
  }

  .led-accessories__title-break-sp {
    display: block;
  }

  .led-accessories__description {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
  }

  .led-accessories__description span {
    display: inline;
  }

  .led-accessories__description span:first-child::after {
    content: "";
  }

  .led-accessories__description--pc {
    display: none;
  }

  .led-accessories__description--sp {
    display: block;
  }

  .led-accessories__list {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 0;
    row-gap: 38px;
    width: 100%;
    margin-top: 29px;
  }

  .led-accessories__item img {
    width: 80px;
    height: 69px;
  }

  .led-accessories__item figcaption {
    margin-top: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
  }

  /*c5*/
  .led-c5 {
    padding: 60px 0 0;
  }

  .led-c5__inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .led-c5__content {
    display: contents;
  }

  .led-c5__heading {
    order: 1;
    width: calc(100% - 22px);
    margin: 0 11px;
  }

  .led-c5__visual {
    order: 2;
  }

  .led-c5__features {
    order: 3;
  }

  .led-c5__spec {
    order: 4;
  }

  .led-c5__bottom {
    order: 5;
  }

  /* =========================
     商品情報
  ========================= */

  .led-c5__category {
    width: 326px;
    max-width: 100%;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
  }

  .led-c5__name {
    width: 234px;
    height: 110px;
    margin: 28px 0 0;
    font-family: "Roboto", sans-serif;
    font-size: 128px;
    font-style: italic;
    font-weight: 700;
    line-height: 110px;
    letter-spacing: -7px;
  }

  .led-c5__english {
    width: 150px;
    height: 20px;
    margin: 8px 0 0;
    color: #0d4bc4;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    line-height: 20px;
  }

  .led-c5__catch {
    width: 370px;
    max-width: 100%;
    min-height: 88px;
    margin: 36px 0 0;
    color: #011b9d;
    font-family: "Roboto", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 35px;
  }

  .led-c5__description {
    width: 370px;
    max-width: 100%;
    min-height: 125px;
    margin: 15px 0 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
  }

  /* =========================
     商品画像
  ========================= */

  .led-c5__visual {
    position: relative;
    left: 50%;
    width: 394px;
    height: 645px;
    margin: 25px 0 0;
    overflow: hidden;
    transform: translateX(-50%);
  }

  .led-c5__visual img {
    display: block;
    width: 394px;
    height: 645px;
    max-width: none;
    object-fit: cover;
  }

  /* =========================
     3つの特長
  ========================= */

  .led-c5__features {
    display: grid;
    grid-template-columns: 35% 38% 27%;
    width: calc(100% - 24px);
    margin: 23px 12px 0;
  }

  .led-c5__feature {
    position: relative;
    min-width: 0;
    padding: 0 4px;
    text-align: center;
  }

  /* 縦線 */
  .led-c5__feature + .led-c5__feature::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 1px;
    height: 125px;
    content: "";
    background: #aeaeae;
  }

  .led-c5__feature-icon {
    display: block;
    width: 62px;
    height: 57px;
    margin: 0 auto;
    object-fit: contain;
  }

  .led-c5__feature-title {
    margin: 12px 0 0;
    color: #011b9d;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    white-space: nowrap;
  }

  .led-c5__feature-text {
    width: 100%;
    margin: 8px auto 0;
    color: #000;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
  }

  /* 右端も14pxのまま表示 */
  .led-c5__feature:last-child {
    padding-right: 0;
    padding-left: 4px;
  }

  .led-c5__feature:last-child .led-c5__feature-title {
    font-size: 14px;
  }

  /* =========================
     仕様表
  ========================= */

  .led-c5__spec {
    width: calc(100% - 22px);
    height: 125px; /* 25px × 5行 */
    margin: 32px 11px 31px;
  }

  .led-c5__spec-row {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    width: 100%;
    height: 25px;
  }

  .led-c5__spec-label {
    position: relative;
    width: 160px;
    height: 25px;
    overflow: hidden;
  }

  .led-c5__spec-label img {
    display: block;
    width: 160px;
    height: 25px;
    max-width: none;
    object-fit: fill;
  }

  /* 画像同士の白い区切り線 */
  .led-c5__spec-row:not(:last-child) .led-c5__spec-label::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 1px;
    content: "";
    background: #fff;
    pointer-events: none;
  }

  .led-c5__spec-row p {
    display: flex;
    align-items: center;
    height: 25px;
    margin: 0;
    padding: 0 16px;
    border-top: 1px solid #dbdbdb;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
  }

  .led-c5__spec-row:last-child p {
    border-bottom: 1px solid #dbdbdb;
  }
  /* =========================
     価格・マニュアル
  ========================= */

  .led-c5__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 21px;
    width: 100%;
    margin: 31px 0 0;
  }

  .led-c5__price {
    order: 1;
    display: flex;
    align-items: baseline;
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
  }

  .led-c5__price-label {
    font-size: 24px;
  }

  .led-c5__price strong {
    font-size: 32px;
    font-weight: 500;
  }

  .led-c5__price small {
    font-size: 20px;
    font-weight: 500;
  }

  .led-c5__manual {
    position: relative;
    order: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 262px;
    height: 39px;
    padding: 0;
    overflow: hidden;
    background: #4b4c4c;
    border-radius: 5px;
  }

  .led-c5__manual-bg {
    position: absolute;
    inset: 0;
    display: block;
    background: #4b4c4c;
  }

  .led-c5__manual img {
    position: relative;
    z-index: 1;
    display: block;
    width: 195px;
    height: 26.5px;
    max-width: none;
    object-fit: contain;
  }

  /*rsv*/
  .led-rsv {
    padding: 60px 0 0;
  }

  .led-rsv__inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .led-rsv__content {
    display: contents;
  }

  .led-rsv__heading {
    order: 1;
    width: calc(100% - 22px);
    margin: 0 11px;
  }

  .led-rsv__visual {
    order: 2;
  }

  .led-rsv__features {
    order: 3;
  }

  .led-rsv__spec {
    order: 4;
  }

  .led-rsv__bottom {
    order: 5;
  }

  /* =========================
     商品情報
  ========================= */

  .led-rsv__category {
    width: 326px;
    max-width: 100%;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
  }

  .led-rsv__name {
    width: 234px;
    height: 110px;
    margin: 28px 0 0;
    font-family: "Roboto", sans-serif;
    font-size: 128px;
    font-style: italic;
    font-weight: 700;
    line-height: 110px;
    letter-spacing: -7px;
  }

  .led-rsv__english {
    width: 150px;
    height: 20px;
    margin: 8px 0 0;
    color: #0d4bc4;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    line-height: 20px;
  }

  .led-rsv__catch {
    width: 370px;
    max-width: 100%;
    min-height: 88px;
    margin: 36px 0 0;
    color: #011b9d;
    font-family: "Roboto", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 35px;
  }

  .led-rsv__description {
    width: 370px;
    max-width: 100%;
    min-height: 125px;
    margin: 15px 0 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
  }

  /* =========================
     商品画像
  ========================= */

  .led-rsv__visual {
    position: relative;
    left: 50%;
    width: 394px;
    height: 645px;
    margin: 25px 0 0;
    overflow: hidden;
    transform: translateX(-50%);
  }

  .led-rsv__visual img {
    display: block;
    width: 394px;
    height: 645px;
    max-width: none;
    object-fit: cover;
  }

  /* =========================
     3つの特長
  ========================= */

  .led-rsv__features {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    width: calc(100% - 24px);
    margin: 23px 12px 0;
  }

  .led-rsv__feature {
    position: relative;
    min-width: 0;
    padding: 0 4px;
    text-align: center;
  }

  /* 縦線 */
  .led-rsv__feature + .led-rsv__feature::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 1px;
    height: 125px;
    content: "";
    background: #aeaeae;
  }

  .led-rsv__feature-icon {
    display: block;
    width: 62px;
    height: 57px;
    margin: 0 auto;
    object-fit: contain;
  }

  .led-rsv__feature-title {
    margin: 12px 0 0;
    color: #011b9d;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    white-space: nowrap;
  }

  .led-rsv__feature-text {
    width: 100%;
    margin: 8px auto 0;
    color: #000;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
  }

  /* 右端も14pxのまま表示 */
  .led-rsv__feature:last-child {
    padding-right: 0;
    padding-left: 4px;
  }

  .led-rsv__feature:last-child .led-rsv__feature-title {
    font-size: 14px;
  }

  /* =========================
     仕様表
  ========================= */

  .led-rsv__spec {
    width: calc(100% - 22px);
    height: 175px;
    margin: 32px 11px 0;
  }

  .led-rsv__spec-row {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    width: 100%;
    height: 25px;
  }

  .led-rsv__spec-label {
    position: relative;
    width: 160px;
    height: 25px;
    overflow: hidden;
  }

  .led-rsv__spec-label img {
    display: block;
    width: 160px;
    height: 25px;
    max-width: none;
    object-fit: fill;
  }

  .led-rsv__spec-row:not(:last-child) .led-rsv__spec-label::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 1px;
    content: "";
    background: #fff;
  }

  .led-rsv__spec-row p {
    display: flex;
    align-items: center;
    height: 25px;
    margin: 0;
    padding: 0 16px;
    border-top: 1px solid #dbdbdb;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
  }

  .led-rsv__spec-row:last-child p {
    border-bottom: 1px solid #dbdbdb;
  }

  /* =========================
     価格・マニュアル
  ========================= */

  .led-rsv__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 21px;
    width: 100%;
    margin: 31px 0 0;
  }

  .led-rsv__price {
    order: 1;
    display: flex;
    align-items: baseline;
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
  }

  .led-rsv__price-label {
    font-size: 24px;
  }

  .led-rsv__price strong {
    font-size: 32px;
    font-weight: 500;
  }

  .led-rsv__price small {
    font-size: 20px;
    font-weight: 500;
  }

  .led-rsv__manual {
    position: relative;
    order: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 262px;
    height: 39px;
    padding: 0;
    overflow: hidden;
    background: #4b4c4c;
    border-radius: 5px;
  }

  .led-rsv__manual-bg {
    position: absolute;
    inset: 0;
    display: block;
    background: #4b4c4c;
  }

  .led-rsv__manual img {
    position: relative;
    z-index: 1;
    display: block;
    width: 195px;
    height: 26.5px;
    max-width: none;
    object-fit: contain;
  }

  /*rsm*/
  .led-rsm {
    padding: 60px 0 0;
  }

  .led-rsm__inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .led-rsm__content {
    display: contents;
  }

  .led-rsm__heading {
    order: 1;
    width: calc(100% - 22px);
    margin: 0 11px;
  }

  .led-rsm__visual {
    order: 2;
  }

  .led-rsm__features {
    order: 3;
  }

  .led-rsm__spec {
    order: 4;
  }

  .led-rsm__bottom {
    order: 5;
  }

  /* =========================
     商品情報
  ========================= */

  .led-rsm__category {
    width: 326px;
    max-width: 100%;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
  }

  .led-rsm__name {
    width: 234px;
    height: 110px;
    margin: 28px 0 0;
    font-family: "Roboto", sans-serif;
    font-size: 128px;
    font-style: italic;
    font-weight: 700;
    line-height: 110px;
    letter-spacing: -7px;
  }

  .led-rsm__english {
    width: 150px;
    height: 20px;
    margin: 8px 0 0;
    color: #0d4bc4;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    line-height: 20px;
  }

  .led-rsm__catch {
    width: 370px;
    max-width: 100%;
    min-height: 88px;
    margin: 36px 0 0;
    color: #011b9d;
    font-family: "Roboto", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 35px;
  }

  .led-rsm__description {
    width: 370px;
    max-width: 100%;
    min-height: 125px;
    margin: 15px 0 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
  }

  /* =========================
     商品画像
  ========================= */

  .led-rsm__visual {
    position: relative;
    left: 50%;
    width: 394px;
    height: 645px;
    margin: 25px 0 0;
    overflow: hidden;
    transform: translateX(-50%);
  }

  .led-rsm__visual img {
    display: block;
    width: 394px;
    height: 645px;
    max-width: none;
    object-fit: cover;
  }

  /* =========================
     3つの特長
  ========================= */

  .led-rsm__features {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    width: calc(100% - 24px);
    margin: 23px 12px 0;
  }

  .led-rsm__feature {
    position: relative;
    min-width: 0;
    padding: 0 4px;
    text-align: center;
  }

  /* 縦線 */
  .led-rsm__feature + .led-rsm__feature::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 1px;
    height: 125px;
    content: "";
    background: #aeaeae;
  }

  .led-rsm__feature-icon {
    display: block;
    width: 62px;
    height: 57px;
    margin: 0 auto;
    object-fit: contain;
  }

  .led-rsm__feature-title {
    margin: 12px 0 0;
    color: #011b9d;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    white-space: nowrap;
  }

  .led-rsm__feature-text {
    width: 100%;
    margin: 8px auto 0;
    color: #000;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
  }

  /* 右端も14pxのまま表示 */
  .led-rsm__feature:last-child {
    padding-right: 0;
    padding-left: 4px;
  }

  .led-rsm__feature:last-child .led-rsm__feature-title {
    font-size: 14px;
  }

  .led-rsm__feature-br-sp {
    display: inline;
  }

  /* =========================
     仕様表
  ========================= */

  .led-rsm__spec {
    width: calc(100% - 22px);
    height: 200px; /* 1行目50px＋通常行25px×6 */
    margin: 32px 11px 0;
  }

  .led-rsm__spec-row {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    width: 100%;
    height: 25px;
  }

  .led-rsm__spec-label {
    position: relative;
    width: 160px;
    height: 25px;
    overflow: hidden;
  }

  .led-rsm__spec-label img {
    display: block;
    width: 160px;
    height: 25px;
    max-width: none;
    object-fit: fill;
  }

  .led-rsm__spec-row p {
    display: flex;
    align-items: center;
    height: 25px;
    margin: 0;
    padding: 0 12px;
    border-top: 1px solid #dbdbdb;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }

  /* 1行目の行と右側テキストは50px */
  .led-rsm__spec-row:first-child {
    height: 50px;
  }

  /* 左側の画像だけ25pxのまま上寄せ */
  .led-rsm__spec-row:first-child .led-rsm__spec-label,
  .led-rsm__spec-row:first-child .led-rsm__spec-label img {
    height: 25px;
  }

  .led-rsm__spec-row:first-child p {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 50px;
    padding: 0 6px;
    font-size: 14px;
    line-height: 18px;
  }

  .led-rsm__spec-row:first-child p span {
    display: block;
    white-space: nowrap;
  }

  /* =========================
     価格・マニュアル
  ========================= */

  .led-rsm__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 21px;
    width: 100%;
    margin: 31px 0 0;
  }

  .led-rsm__price {
    order: 1;
    display: flex;
    align-items: baseline;
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
  }

  .led-rsm__price-label {
    font-size: 24px;
  }

  .led-rsm__price strong {
    font-size: 32px;
    font-weight: 500;
  }

  .led-rsm__price small {
    font-size: 20px;
    font-weight: 500;
  }

  .led-rsm__manual {
    position: relative;
    order: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 262px;
    height: 39px;
    padding: 0;
    overflow: hidden;
    background: #4b4c4c;
    border-radius: 5px;
  }

  .led-rsm__manual-bg {
    position: absolute;
    inset: 0;
    display: block;
    background: #4b4c4c;
  }

  .led-rsm__manual img {
    position: relative;
    z-index: 1;
    display: block;
    width: 195px;
    height: 26.5px;
    max-width: none;
    object-fit: contain;
  }

  .led-rsm__br-pc {
    display: none;
  }

  .led-rsm__br-sp {
    display: inline;
  }

  /*v4c*/

  .led-v4c {
    padding: 60px 0 0;
  }

  .led-v4c__inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .led-v4c__content {
    display: contents;
  }

  .led-v4c__heading {
    order: 1;
    width: calc(100% - 22px);
    margin: 0 11px;
  }

  .led-v4c__visual {
    order: 2;
  }

  .led-v4c__features {
    order: 3;
  }

  .led-v4c__spec {
    order: 4;
  }

  .led-v4c__bottom {
    order: 5;
  }

  /* 商品情報 */

  .led-v4c__name {
    width: 241px;
    height: 108px;
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-size: 128px;
    font-weight: 700;
    font-style: italic;
    line-height: 108px;
    letter-spacing: -7px;
  }

  .led-v4c__english {
    width: 150px;
    height: 20px;
    margin: 29px 0 0;
    color: #0d4bc4;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-weight: 700;
    font-style: italic;
    line-height: 20px;
  }

  .led-v4c__catch {
    width: 370px;
    max-width: 100%;
    min-height: 70px;
    margin: 31px 0 0;
    color: #011b9d;
    font-family: "Roboto", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 35px;
  }

  .led-v4c__description {
    width: 374px;
    max-width: 100%;
    min-height: 150px;
    margin: 15px 0 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
  }

  .led-v4c__description-br-sp {
    display: inline;
  }

  /* 商品画像 */

  .led-v4c__visual {
    position: relative;
    left: 50%;
    width: 396px;
    height: 648px;
    margin: 25px 0 0;
    overflow: hidden;
    transform: translateX(-50%);
  }

  .led-v4c__visual img {
    display: block;
    width: 396px;
    height: 648px;
    max-width: none;
    object-fit: cover;
  }

  .led-v4c__visual-copy {
    top: 42px;
    right: 30px;
    left: 30px;
  }

  .led-v4c__visual-series {
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
  }

  .led-v4c__visual-description {
    margin-top: 22px;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
  }

  .led-v4c__visual-br-sp {
    display: inline;
  }

  .led-v4c__visual-catch {
    margin-top: 18px;
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
  }

  .led-v4c__visual-product {
    margin-top: 7px;
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    white-space: nowrap;
  }

  .led-v4c__visual-product strong {
    font-size: 26px;
    font-weight: 700;
  }

  /* 3つの特長 */

  .led-v4c__features {
    display: grid;
    grid-template-columns: 33% 34% 33%;
    width: calc(100% - 10px);
    margin: 24px 5px 0;
  }

  .led-v4c__feature {
    position: relative;
    min-width: 0;
    padding: 0 3px;
    text-align: center;
  }

  .led-v4c__feature + .led-v4c__feature::before {
    top: 0;
    left: 0;
    width: 1px;
    height: 137px;
    background: #aeaeae;
  }

  .led-v4c__feature-icon {
    display: block;
    width: 62px;
    height: 60px;
    margin: 0 auto;
    object-fit: contain;
  }

  .led-v4c__feature-title {
    margin: 9px 0 0;
    color: #011b9d;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    white-space: nowrap;
  }

  .led-v4c__feature-text {
    width: 100%;
    margin: 10px auto 0;
    color: #000;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    text-align: center;
  }

  .led-v4c__feature:last-child .led-v4c__feature-title {
    margin-top: 2px;
  }

  .led-v4c__feature:last-child .led-v4c__feature-text {
    margin-top: 2px;
  }

  /* 仕様表：9行すべて同じサイズ */

  .led-v4c__spec {
    width: calc(100% - 22px);
    height: 225px; /* 25px × 9行 */
    margin: 32px 11px 0;
  }

  .led-v4c__spec-row {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    width: 100%;
    height: 25px;
  }

  .led-v4c__spec-label {
    position: relative;
    width: 160px;
    height: 25px;
    overflow: hidden;
  }

  .led-v4c__spec-label img {
    display: block;
    width: 160px;
    height: 25px;
    max-width: none;
    object-fit: fill;
  }

  .led-v4c__spec-row:not(:last-child) .led-v4c__spec-label::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 1px;
    content: "";
    background: #fff;
    pointer-events: none;
  }

  .led-v4c__spec-row p {
    display: flex;
    align-items: center;
    height: 25px;
    margin: 0;
    padding: 0 12px;
    border-top: 1px solid #dbdbdb;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    white-space: nowrap;
  }

  .led-v4c__spec-row:last-child p {
    border-bottom: 1px solid #dbdbdb;
  }

  /* 価格・マニュアル */

  .led-v4c__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 21px;
    width: 100%;
    margin: 31px 0 0;
  }

  .led-v4c__price {
    order: 1;
    display: flex;
    align-items: baseline;
    margin: 0;
    font-family: "Roboto", sans-serif;
    line-height: normal;
    white-space: nowrap;
  }

  .led-v4c__price-label {
    font-size: 24px;
  }

  .led-v4c__price strong {
    font-size: 32px;
    font-weight: 500;
  }

  .led-v4c__price small {
    font-size: 20px;
    font-weight: 500;
  }

  .led-v4c__manual {
    position: relative;
    order: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 256px;
    height: 38px;
    padding: 0;
    overflow: hidden;
    border-radius: 5px;
  }

  .led-v4c__manual-bg {
    position: absolute;
    inset: 0;
    display: block;
    background: #4b4c4c;
  }

  .led-v4c__manual img {
    position: relative;
    z-index: 1;
    display: block;
    width: 191px;
    height: 26px;
    max-width: none;
    object-fit: contain;
  }

  /*led-ladder*/
  .led-ladder-main {
    position: relative;
    width: 100%;
    height: 1810px;
    margin: 30px auto 0;
    overflow: hidden;
    color: #fff;
    background: #000001;
    font-family: "Roboto", sans-serif;
  }

  /* 背景画像 */

  .led-ladder-main__background {
    position: absolute;
    top: 910px;
    right: auto;
    bottom: auto;
    left: 50%;
    z-index: 0;
    display: block;
    width: 394px;
    height: 900px;
    transform: translateX(-50%);
  }

  .led-ladder-main__background img {
    display: block;
    width: 394px;
    height: 900px;
    max-width: none;
    object-fit: cover;
    object-position: center top;
  }

  /* 内容全体 */

  .led-ladder-main__content {
    position: relative;
    z-index: 1;
    width: 394px;
    max-width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 45px 0 0;
  }

  /* 上部の見出し3つ */

  .led-ladder-main__english,
  .led-ladder-main__title,
  .led-ladder-main__lead {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    text-align: center;
  }

  .led-ladder-main__english {
    margin-top: 0;
    color: #02a8cf;
    font-family: "Roboto", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    white-space: nowrap;
  }

  .led-ladder-main__title {
    margin-top: 34px;
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .led-ladder-main__lead {
    margin-top: 9px;
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
  }

  /* 日の字型・目の字型・ジョイント式 */

  .led-ladder-main__types {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    margin-top: 40px;
  }

  .led-ladder-main__types span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 226px;
    height: 65px;
    border: 2px solid #02a8cf;
    border-radius: 5px;
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: normal;
  }

  /* 説明文 */

  .led-ladder-main__description {
    width: 360px;
    margin: 27px auto 0;
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
  }

  .led-ladder-main__description-br-sp {
    display: inline;
  }

  /* 3つの特長 */

  .led-ladder-main__features {
    position: relative;
    width: 100%;
    height: 262px;
    margin-top: 48px;
  }

  .led-ladder-main__feature {
    position: absolute;
    left: 39px;
    display: flex;
    align-items: flex-start;
  }

  .led-ladder-main__feature--backintore {
    top: 0;
  }

  .led-ladder-main__feature--free {
    top: 103px;
    left: 40px;
  }

  .led-ladder-main__feature--durability {
    top: 204px;
  }

  /* アイコン */

  .led-ladder-main__feature-icon {
    display: block;
    flex: 0 0 auto;
    width: 58px;
    height: 58px;
    max-width: none;
    object-fit: contain;
  }

  .led-ladder-main__feature--free .led-ladder-main__feature-icon {
    width: 57px;
    height: 57px;
  }

  /* アイコン横の文章 */

  .led-ladder-main__feature-body {
    margin-left: 15px;
  }

  .led-ladder-main__feature-body h3 {
    margin: 0;
    color: #02a8cf;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    white-space: nowrap;
  }

  .led-ladder-main__feature-body p {
    margin: 0 0 0 3px;
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    white-space: nowrap;
  }

  .led-ladder-types {
    width: 100%;
    margin: 0;
    padding: 33px 0 50px;
  }

  .led-ladder-types__inner {
    width: 394px;
    max-width: 100%;
    margin: 0 auto;
  }

  /* 見出し */

  .led-ladder-types__heading {
    display: block;
    padding-left: 60px;
  }

  .led-ladder-types__heading h2 {
    font-size: 32px;
    line-height: 40px;
    white-space: nowrap;
  }

  .led-ladder-types__heading span {
    display: none;
  }

  /* カードを縦並び */

  .led-ladder-types__cards {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 17px;
    margin-top: 20px;
  }

  .led-ladder-type-card {
    width: 375px;
    max-width: calc(100% - 18px);
    padding-right: 16px;
    padding-left: 16px;
  }

  /* 日の字型 */

  .led-ladder-type-card--h {
    height: 480px;
    padding-top: 27px;
  }

  /* 目の字型 */

  .led-ladder-type-card--eye {
    height: 490px;
    padding-top: 27px;
  }

  /* ジョイント式 */

  .led-ladder-type-card--joint {
    height: 541px;
    padding-top: 30px;
  }

  /* タイトル */

  .led-ladder-type-card__title {
    font-size: 32px;
    line-height: 40px;
  }

  /* 説明文 */

  .led-ladder-type-card__description {
    min-height: 0;
    margin-top: 4px;
    font-size: 20px;
    line-height: 32px;
  }

  .led-ladder-type-card--eye .led-ladder-type-card__description {
    width: calc(100% + 24px);
    margin: 4px -12px 0;
    line-height: 32px;
    letter-spacing: -0.3px;
    white-space: nowrap;
  }

  /* 画像 */

  .led-ladder-type-card__image {
    margin-top: 0;
  }

  .led-ladder-type-card--h .led-ladder-type-card__image {
    height: 218px;
  }

  .led-ladder-type-card--h .led-ladder-type-card__image img {
    width: 103.4px;
    height: 185px;
  }

  .led-ladder-type-card--eye .led-ladder-type-card__image {
    height: 233px;
  }

  .led-ladder-type-card--eye .led-ladder-type-card__image img {
    width: 86.6px;
    height: 201.4px;
  }

  .led-ladder-type-card--joint .led-ladder-type-card__image {
    height: 247px;
  }

  .led-ladder-type-card--joint .led-ladder-type-card__image img {
    width: 120.6px;
    height: 203.6px;
  }

  /* 箇条書き */

  .led-ladder-type-card__list {
    gap: 15px;
    margin-top: 0;
    padding-left: 6px;
  }

  .led-ladder-type-card__list li {
    padding-left: 24px;
    font-size: 20px;
    line-height: 22px;
    white-space: nowrap;
  }

  .led-ladder-type-card__list li::before {
    top: 3px;
    width: 15px;
    height: 15px;
  }

  /* 日の字型の箇条書き位置 */

  .led-ladder-type-card--h .led-ladder-type-card__list {
    padding-left: 6px;
  }

  /* 目の字型は文章が長いため左側を広く取る */

  .led-ladder-type-card--eye .led-ladder-type-card__list {
    padding-left: 0;
  }

  /* ジョイント式 */

  .led-ladder-type-card--joint .led-ladder-type-card__list {
    padding-left: 15px;
  }

  .led-ladder-benefits {
    width: 100%;
    margin: 0;
    padding: 0 0 50px;
  }

  /* メリット枠 */

  .led-ladder-benefits__box {
    display: block;
    width: 375px;
    max-width: calc(100% - 18px);
    height: 477px;
    margin: 0 auto;
    padding: 16px 21px 20px;
  }

  .led-ladder-benefits__heading {
    font-size: 24px;
    line-height: 40px;
  }

  /* 3つのメリット */

  .led-ladder-benefits__items {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 34px;
    margin-top: 47px;
  }

  .led-ladder-benefit-item {
    display: grid;
    grid-template-columns: 65px 1fr;
    align-items: center;
  }

  .led-ladder-benefit-item__icon {
    justify-self: start;
  }

  .led-ladder-benefit-item__icon--time {
    width: 58px;
    height: 57px;
  }

  .led-ladder-benefit-item__icon--function {
    width: 56px;
    height: 63px;
  }

  .led-ladder-benefit-item__icon--cost {
    width: 58px;
    height: 58px;
  }

  .led-ladder-benefit-item__body {
    margin-left: 15px;
  }

  .led-ladder-benefit-item__body h3 {
    font-size: 20px;
    line-height: 40px;
  }

  .led-ladder-benefit-item__body p {
    font-size: 16px;
    line-height: 20px;
  }

  .led-ladder-benefit-item__br-pc {
    display: none;
  }

  .led-ladder-contact__panel {
    display: none;
  }

  /* 動画のみ表示 */
  .led-ladder-contact {
    display: block;
    margin-top: 26px;
  }

  .led-ladder-movie,
  .led-ladder-movie__button,
  .led-ladder-movie iframe {
    width: 375px;
    max-width: calc(100vw - 18px);
    height: auto;
    aspect-ratio: 375 / 211;
    margin: 0 auto;
  }

  .led-pegasys-lab-image {
    width: 100%;
    margin: 0;
  }

  .led-pegasys-lab-image img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
  }

  .led-movie-archive {
    padding: 44px 0 67px;
  }

  .led-movie-archive__inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 9px;
  }

  /* 見出し */

  .led-movie-archive__header {
    padding: 0 10px;
    margin-bottom: 17px;
  }

  .led-movie-archive__heading {
    font-size: 24px;
    line-height: 32px;
  }

  .led-movie-archive__description {
    margin-top: 8px;
    font-size: 16px;
    line-height: 25px;
  }

  .led-movie-archive__br-sp {
    display: inline;
  }

  /* 動画一覧 */
  .led-movie-archive__list {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 28px;
  }

  .led-movie-card {
    width: 370px;
    max-width: 100%;
  }

  .led-movie-card__video {
    width: 370px;
    max-width: 100%;
    height: auto;
    aspect-ratio: 370 / 207.865;
  }

  .led-movie-card__information {
    width: 100%;
    margin-top: 15px;
  }

  .led-movie-card__volume {
    width: 255px;
    height: 27px;
    font-size: 16px;
    line-height: 27px;
  }

  .led-movie-card__title {
    margin-top: 15px;
    font-size: 24px;
    line-height: 28px;
  }

  .led-movie-card__label {
    margin-top: 10px;
    font-size: 16px;
    line-height: 20px;
  }

  .led-movie-card__video {
    width: 370px;
    max-width: 100%;
    aspect-ratio: 370 / 207.865;
  }

  .led-movie-archive__kicker,
  .led-movie-archive__youtube-row {
    display: block;
  }

  .led-movie-archive__kicker::before,
  .led-movie-archive__kicker::after,
  .led-movie-archive__youtube-row::before,
  .led-movie-archive__youtube-row::after {
    content: none;
    display: none;
  }

  .led-movie-archive__kicker {
    width: 100%;
    margin: 0;
    text-align: center;
  }

  /* 説明文は左寄せ */
  .led-movie-archive__description {
    width: 354px;
    max-width: 100%;
    margin: 8px auto 0;
    text-align: left;
  }

  .led-movie-archive__youtube-row {
    width: 100%;
    margin: 38px auto 0;
    text-align: center;
  }

  .led-movie-archive__youtube {
    margin-right: auto;
    margin-left: auto;
  }

  .led-lab-link-banner {
    width: 100%;
    margin: 0 0 48px;
  }
}
