.ledcolumn_singlepage_bottom {
  border-bottom: 1px solid #E7D6FD;
  padding: 77px 0 66px; }
  @media screen and (max-width: 767px) {
    .ledcolumn_singlepage_bottom {
      padding: 10.7vw 0; } }
  .ledcolumn_singlepage_bottom .u-inner > .ttl {
    font-size: 34px;
    font-weight: 700;
    color: #522393;
    margin-bottom: 46px; }
    @media screen and (max-width: 767px) {
      .ledcolumn_singlepage_bottom .u-inner > .ttl {
        font-size: 6.2vw;
        margin-bottom: 7vw; } }
  .ledcolumn_singlepage_bottom .list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 0 3.5%; }
    @media screen and (max-width: 767px) {
      .ledcolumn_singlepage_bottom .list {
        flex-direction: column;
        justify-content: flex-start;
        gap: 0; } }
    .ledcolumn_singlepage_bottom .list a {
      width: 31%; }
      @media screen and (max-width: 767px) {
        .ledcolumn_singlepage_bottom .list a {
          width: 100%;
          margin-bottom: 9vw; } }
      @media screen and (max-width: 767px) {
        .ledcolumn_singlepage_bottom .list a:nth-last-of-type(1) {
          margin-bottom: 0; } }
      .ledcolumn_singlepage_bottom .list a .image {
        width: 100%;
        height: 184px;
        background-size: cover;
        background-position: center;
        margin-bottom: 17px; }
        @media screen and (max-width: 767px) {
          .ledcolumn_singlepage_bottom .list a .image {
            height: 35vw;
            margin-bottom: 3vw; } }
      .ledcolumn_singlepage_bottom .list a .ttl {
        display: inline-block;
        width: 100%;
        font-size: 22px;
        font-weight: 700;
        color: #522393;
        line-height: 1.6;
        margin-bottom: 12px; }
        @media screen and (max-width: 767px) {
          .ledcolumn_singlepage_bottom .list a .ttl {
            font-size: 4.6vw;
            margin-bottom: 3vw; } }
      .ledcolumn_singlepage_bottom .list a .desc {
        display: inline-block;
        width: 100%;
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 17px; }
        @media screen and (max-width: 767px) {
          .ledcolumn_singlepage_bottom .list a .desc {
            font-size: 3.1vw;
            margin-bottom: 5vw; } }
      .ledcolumn_singlepage_bottom .list a .more {
        display: block;
        width: 179px;
        height: 40px;
        font-size: 17px;
        color: #fff;
        background-color: #522393;
        position: relative;
        margin: 0 10px 0 auto;
        padding: 7px 28px; }
        @media screen and (max-width: 767px) {
          .ledcolumn_singlepage_bottom .list a .more {
            width: 62vw;
            height: 11vw;
            font-size: 3.7vw;
            margin: 0 auto;
            padding: 2.6vw 17vw; } }
        .ledcolumn_singlepage_bottom .list a .more::before, .ledcolumn_singlepage_bottom .list a .more::after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          z-index: 1; }
        .ledcolumn_singlepage_bottom .list a .more::before {
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0px 5px 40px 5px;
          border-color: transparent transparent #522393 transparent;
          left: -5px; }
          @media screen and (max-width: 767px) {
            .ledcolumn_singlepage_bottom .list a .more::before {
              border-width: 0px 5px 11VW 5px;
              left: -5px; } }
        .ledcolumn_singlepage_bottom .list a .more::after {
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 40px 5px 0px 5px;
          border-color: #522393 transparent transparent transparent;
          right: -5px; }
          @media screen and (max-width: 767px) {
            .ledcolumn_singlepage_bottom .list a .more::after {
              border-width: 11vw 5px 0px 5px;
              right: -5px; } }
        .ledcolumn_singlepage_bottom .list a .more img {
          display: inline-block;
          width: 21px;
          margin-left: 16px; }
          @media screen and (max-width: 767px) {
            .ledcolumn_singlepage_bottom .list a .more img {
              width: 5vw;
              margin-left: 4vw; } }

.ledcolumn_singlepage {
  margin-top: -5rem; }
  @media screen and (max-width: 767px) {
    .ledcolumn_singlepage {
      margin-top: 0; } }
  .ledcolumn_singlepage .ledcolumn_singlepage_header {
    background: linear-gradient(0, #360D6D 0, #6B1AD9 100%);
    position: relative;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .ledcolumn_singlepage .ledcolumn_singlepage_header {
        margin-bottom: 6vw; } }
    .ledcolumn_singlepage .ledcolumn_singlepage_header::before, .ledcolumn_singlepage .ledcolumn_singlepage_header::after {
      content: '';
      display: block;
      width: 240px;
      height: 416px;
      background-image: url(../img/ledcolumn_image_1.png);
      background-size: 100%;
      position: absolute; }
      @media screen and (max-width: 767px) {
        .ledcolumn_singlepage .ledcolumn_singlepage_header::before, .ledcolumn_singlepage .ledcolumn_singlepage_header::after {
          width: 34vw;
          height: 54vw; } }
    .ledcolumn_singlepage .ledcolumn_singlepage_header::before {
      top: -20px;
      left: -20px;
      z-index: 1; }
    .ledcolumn_singlepage .ledcolumn_singlepage_header::after {
      bottom: -510px;
      right: -20px;
      transform: scale(-1, 1);
      z-index: -1; }
      @media screen and (max-width: 767px) {
        .ledcolumn_singlepage .ledcolumn_singlepage_header::after {
          display: none; } }
    .ledcolumn_singlepage .ledcolumn_singlepage_header .u-inner {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: stretch; }
      @media screen and (max-width: 767px) {
        .ledcolumn_singlepage .ledcolumn_singlepage_header .u-inner {
          flex-direction: column;
          align-items: flex-start;
          margin: 0; } }
      .ledcolumn_singlepage .ledcolumn_singlepage_header .u-inner .main {
        width: 37%;
        padding: 70px 40px 21px 0; }
        @media screen and (max-width: 767px) {
          .ledcolumn_singlepage .ledcolumn_singlepage_header .u-inner .main {
            width: 100%;
            padding: 5.8vw 7.8vw 6.8vw; } }
        .ledcolumn_singlepage .ledcolumn_singlepage_header .u-inner .main .ttl {
          font-size: 44px;
          font-weight: 700;
          color: #fff;
          line-height: 1.4;
          margin-bottom: 53px; }
          @media screen and (max-width: 767px) {
            .ledcolumn_singlepage .ledcolumn_singlepage_header .u-inner .main .ttl {
              font-size: 8.1vw;
              margin-bottom: 4vw; } }
        .ledcolumn_singlepage .ledcolumn_singlepage_header .u-inner .main .category {
          font-size: 16px;
          color: #fff;
          text-align: right; }
          @media screen and (max-width: 767px) {
            .ledcolumn_singlepage .ledcolumn_singlepage_header .u-inner .main .category {
              font-size: 3.1vw; } }
      .ledcolumn_singlepage .ledcolumn_singlepage_header .u-inner .image {
        width: 63%;
        background-size: cover;
        background-position: center; }
        @media screen and (max-width: 767px) {
          .ledcolumn_singlepage .ledcolumn_singlepage_header .u-inner .image {
            width: 100%;
            height: 45vw; } }
  .ledcolumn_singlepage .ledcolumn_singlepage_contents {
    border-bottom: 1px solid #E7D6FD; }
    .ledcolumn_singlepage .ledcolumn_singlepage_contents .u-inner {
      width: 80%;
      max-width: 1200px; }
      @media screen and (max-width: 767px) {
        .ledcolumn_singlepage .ledcolumn_singlepage_contents .u-inner {
          width: auto; } }
    .ledcolumn_singlepage .ledcolumn_singlepage_contents * {
      font-size: 18px;
      line-height: 2.2; }
      @media screen and (max-width: 767px) {
        .ledcolumn_singlepage .ledcolumn_singlepage_contents * {
          font-size: 3.7vw;
          line-height: 2; } }
    .ledcolumn_singlepage .ledcolumn_singlepage_contents h2, .ledcolumn_singlepage .ledcolumn_singlepage_contents h3 {
      font-size: 26px;
      font-weight: 700;
      color: #6B1AD9;
      line-height: 1.4;
      border-bottom: 1px solid #6B1AD9;
      padding-bottom: 17px;
      margin-bottom: 30px; }
      @media screen and (max-width: 767px) {
        .ledcolumn_singlepage .ledcolumn_singlepage_contents h2, .ledcolumn_singlepage .ledcolumn_singlepage_contents h3 {
          font-size: 5.3vw;
          padding-bottom: 4vw;
          margin-bottom: 4.6vw; } }
    .ledcolumn_singlepage .ledcolumn_singlepage_contents p, .ledcolumn_singlepage .ledcolumn_singlepage_contents ul {
      margin-bottom: 96px; }
      @media screen and (max-width: 767px) {
        .ledcolumn_singlepage .ledcolumn_singlepage_contents p, .ledcolumn_singlepage .ledcolumn_singlepage_contents ul {
          margin-bottom: 14vw; } }
    .ledcolumn_singlepage .ledcolumn_singlepage_contents img {
      width: 100%;
      max-width: 760px;
      margin-bottom: 96px;
      margin-top: -46px; }
      @media screen and (max-width: 767px) {
        .ledcolumn_singlepage .ledcolumn_singlepage_contents img {
          margin-bottom: 14vw;
          margin-top: -7vw; } }
  .ledcolumn_singlepage .ledcolumn_singlepage_bottomlink {
    padding: 26px 0; }
    @media screen and (max-width: 767px) {
      .ledcolumn_singlepage .ledcolumn_singlepage_bottomlink {
        padding: 5vw 0; } }
    .ledcolumn_singlepage .ledcolumn_singlepage_bottomlink .u-inner {
      text-align: right; }
      @media screen and (max-width: 767px) {
        .ledcolumn_singlepage .ledcolumn_singlepage_bottomlink .u-inner {
          text-align: center; } }
      .ledcolumn_singlepage .ledcolumn_singlepage_bottomlink .u-inner a {
        display: inline-block;
        font-size: 20px;
        font-weight: 500;
        color: #522393; }
        @media screen and (max-width: 767px) {
          .ledcolumn_singlepage .ledcolumn_singlepage_bottomlink .u-inner a {
            font-size: 4vw; } }
        .ledcolumn_singlepage .ledcolumn_singlepage_bottomlink .u-inner a img {
          display: inline-block;
          width: 27px;
          margin-left: 22px; }
          @media screen and (max-width: 767px) {
            .ledcolumn_singlepage .ledcolumn_singlepage_bottomlink .u-inner a img {
              width: 5vw;
              margin-left: 4vw; } }

.ledcolumn_archivepage .ledcolumn_archivepage_header {
  margin-bottom: 82px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .ledcolumn_archivepage .ledcolumn_archivepage_header {
      margin-bottom: 7vw;
      margin-top: 3vw; } }
  .ledcolumn_archivepage .ledcolumn_archivepage_header::before {
    content: '';
    display: block;
    width: 240px;
    height: 416px;
    background-image: url(../img/ledcolumn_image_1.png);
    background-size: 100%;
    position: absolute;
    top: -80px;
    left: -20px;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .ledcolumn_archivepage .ledcolumn_archivepage_header::before {
        display: none; } }
  .ledcolumn_archivepage .ledcolumn_archivepage_header .ttl {
    font-size: 58px;
    font-weight: 700;
    color: #6B1AD9;
    margin-bottom: 47px; }
    @media screen and (max-width: 767px) {
      .ledcolumn_archivepage .ledcolumn_archivepage_header .ttl {
        font-size: 9.3vw;
        margin-bottom: 9vw; } }
  .ledcolumn_archivepage .ledcolumn_archivepage_header .text {
    font-size: 18px;
    line-height: 2.2; }
    @media screen and (max-width: 767px) {
      .ledcolumn_archivepage .ledcolumn_archivepage_header .text {
        font-size: 3.7vw;
        line-height: 2; } }
.ledcolumn_archivepage .ledcolumn_singlepage_categorylist {
  border-bottom: 1px solid #E7D6FD; }
  @media screen and (max-width: 767px) {
    .ledcolumn_archivepage .ledcolumn_singlepage_categorylist {
      border-bottom: none; } }
  .ledcolumn_archivepage .ledcolumn_singlepage_categorylist .u-inner {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 0 1px; }
    @media screen and (max-width: 767px) {
      .ledcolumn_archivepage .ledcolumn_singlepage_categorylist .u-inner {
        gap: 1px;
        flex-wrap: wrap; } }
    .ledcolumn_archivepage .ledcolumn_singlepage_categorylist .u-inner a {
      font-size: 20px;
      color: #fff;
      font-weight: 500;
      padding: 20px;
      background-color: #C4C4C4; }
      @media screen and (max-width: 767px) {
        .ledcolumn_archivepage .ledcolumn_singlepage_categorylist .u-inner a {
          width: 49%;
          font-size: 3.4vw;
          padding: 4.6vw 0;
          text-align: center; } }
      .ledcolumn_archivepage .ledcolumn_singlepage_categorylist .u-inner a.active {
        background-color: #6B1AD9; }
.ledcolumn_archivepage .ledcolumn_singlepage_bottom .lgttl {
  font-size: 40px;
  font-weight: 700;
  color: #6B1AD9;
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .ledcolumn_archivepage .ledcolumn_singlepage_bottom .lgttl {
      font-size: 6.2vw;
      margin-bottom: 7vw; } }
  .ledcolumn_archivepage .ledcolumn_singlepage_bottom .lgttl img {
    display: inline-block;
    width: 25px;
    margin-right: 18px; }
    @media screen and (max-width: 767px) {
      .ledcolumn_archivepage .ledcolumn_singlepage_bottom .lgttl img {
        width: 3.9vw;
        margin-right: 3vw; } }
.ledcolumn_archivepage .ledcolumn_singlepage_bottom .list {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 80px 3.5%; }
  @media screen and (max-width: 767px) {
    .ledcolumn_archivepage .ledcolumn_singlepage_bottom .list {
      gap: 0; } }

.p-case-d__body .wp-block-embed iframe {
  width: 100%;
  max-width: 500px;
  height: 300px;
}
@media screen and (max-width: 767px) {
  .p-case-d__body .wp-block-embed iframe {
    height: 55vw;
  }
}
/*# sourceMappingURL=led-column.css.map */
