<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">main {
  padding-top: 12rem;
}

@media screen and (max-width: 768px) {
  main {
    padding-top: 5.66rem;
  }
}
.mainVisual {
  margin-bottom: 9.4rem;
  padding-inline: 3rem;
}
.mainVisual .mv__inner {
  max-width: 120rem;
  margin: 0 auto;
}
.mainVisual .mv__inner img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .mainVisual {
    margin-bottom: 10rem;
    padding-inline: 0;
  }
  .mainVisual .mv__inner h1 {
    padding: 0 2.85rem 0 1.35rem;
  }
}
.top__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4rem;
  width: 100%;
  margin-top: 6rem;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-weight: 600;
  line-height: 2.4;
  letter-spacing: 0.15em;
}
.top__lead .-sp {
  display: none;
}

@media screen and (max-width: 960px) {
  .top__lead {
    margin-top: 4rem;
  }
  .top__lead .-sp {
    display: block;
  }
  .top__lead .-pc {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .top__lead {
    gap: 3rem;
    -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
            writing-mode: initial;
    font-size: 1.4rem;
    line-height: 2.14;
    letter-spacing: 0;
    text-align: center;
  }
  .top__lead p {
    margin-bottom: 0;
  }
  .top__lead .-sp {
    display: block;
  }
  .top__lead .-pc {
    display: none;
  }
}
#section__service {
  margin-bottom: 20rem;
}

@media screen and (max-width: 768px) {
  #section__service {
    margin-bottom: 14rem;
  }
}
.service__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding-left: 0;
}
.service__block h2 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 0 0 6rem;
}
.service__block figure {
  width: 54rem;
  position: relative;
}
.service__block figure::before {
  content: "";
  position: absolute;
  bottom: -7.94rem;
  right: -36.5%;
  display: block;
  width: 37rem;
  height: 18.7rem;
  background: url(../images/icon_service.png) no-repeat 0 0;
  background-size: contain;
}
.service__block .section__text {
  width: 33rem;
  margin-left: 9rem;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .service__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .service__block h2 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 7rem;
    margin: 0 0 3rem;
  }
  .service__block figure {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin-bottom: 8.3rem;
  }
  .service__block figure::before {
    bottom: -5.3rem;
    right: 2rem;
    width: 28.4rem;
    height: 14.3rem;
  }
  .service__block .section__text {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    padding: 0 2rem;
    margin-left: 0;
  }
}
.section__text {
  font-weight: 600;
}

.text__link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.5rem;
  font-size: 1.6rem;
  margin-top: 3rem;
}

@media screen and (max-width: 768px) {
  .text__link {
    margin-top: 2.5rem;
  }
}
#section__howto {
  margin-bottom: 12rem;
}

@media screen and (max-width: 768px) {
  #section__howto {
    margin-bottom: 12rem;
  }
}
.howto__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.howto__block h2 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 6rem 0 6.4rem;
}
.howto__block figure {
  width: 35.4rem;
}
.howto__block .section__text {
  width: 55rem;
}
.howto__block .section__text p {
  margin-bottom: 2rem;
}
.howto__block .section__text p:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .howto__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .howto__block h2 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 3rem;
    margin: 0 0 3rem;
  }
  .howto__block figure {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 24rem;
    margin-bottom: 3rem;
  }
  .howto__block .section__text {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
  }
}
#section__strategy {
  position: relative;
  padding: 42rem 0 14.5rem;
  margin-bottom: 6rem;
}
#section__strategy::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 37rem;
  background: url(../images/bg_strategy.png) no-repeat center top;
  background-size: cover;
}
#section__strategy::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  z-index: -1;
  display: block;
  width: 136.6rem;
  height: 24.5rem;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 40%, 50% 100%, 0 40%);
          clip-path: polygon(0 0, 100% 0, 100% 40%, 50% 100%, 0 40%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(50%, rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to top, white 0, rgba(255, 255, 255, 0) 50%);
  -webkit-transform: scale(2);
          transform: scale(2);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

@media screen and (max-width: 768px) {
  #section__strategy {
    padding: 20rem 0 10.5rem;
    margin-bottom: 4rem;
  }
  #section__strategy::before {
    width: 100%;
    height: 20rem;
    background-image: url(../images/bg_strategy-sp.png);
    background-size: auto 100%;
  }
  #section__strategy::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
    z-index: -1;
    display: block;
    width: 136.6rem;
    height: 24.5rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 40%, 50% 100%, 0 40%);
            clip-path: polygon(0 0, 100% 0, 100% 40%, 50% 100%, 0 40%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(50%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to top, white 0, rgba(255, 255, 255, 0) 50%);
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
}
.strategy__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.strategy__block h2 {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 12rem;
  padding-top: 1.7rem;
  text-align: center;
  margin: -11.5rem 5rem 0 0;
  background: url(/common/images/bg_gray.png) repeat center top;
}
.strategy__block h2 img {
  width: 8.2rem;
}
.strategy__block .section__text {
  width: 49rem;
}
.strategy__block figure {
  width: 35rem;
  margin: -9rem 0 0 7rem;
}

@media screen and (max-width: 768px) {
  .strategy__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .strategy__block h2 {
    width: 7rem;
    padding: 0.8rem 0 0;
    text-align: center;
    margin: -5rem 0 3rem;
  }
  .strategy__block h2 img {
    width: 5.5rem;
  }
  .strategy__block .section__text {
    width: 100%;
  }
  .strategy__block figure {
    width: 30.5rem;
    margin: 4rem 0 0;
  }
}
#section__case {
  position: relative;
  margin-bottom: 11.2rem;
}
#section__case::after {
  content: "";
  position: absolute;
  bottom: -8rem;
  left: 50%;
  translate: -50% 0;
  z-index: -1;
  display: block;
  width: 136.6rem;
  height: 56rem;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 52%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 52%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(50%, rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to top, white 0, rgba(255, 255, 255, 0) 50%);
  -webkit-transform: scale(2);
          transform: scale(2);
}

@media screen and (max-width: 768px) {
  #section__case {
    margin-bottom: 12.5rem;
  }
}
.case__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 9.2rem;
}
.case__block h2 {
  margin: 0 0 5.2rem;
}

@media screen and (max-width: 768px) {
  .case__block {
    margin-bottom: 5rem;
  }
  .case__block h2 {
    width: 3rem;
    margin: 0 0 3rem;
  }
}
.case__block__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5.5rem;
  width: 100%;
}
.case__block__box figure {
  width: 39.5rem;
}

@media screen and (max-width: 960px) {
  .case__block__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .case__block__box {
    gap: 4rem;
  }
  .case__block__box figure {
    width: 25.5rem;
  }
}
.case__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem 3rem;
  width: 63rem;
  padding: 3.4rem 8rem 8rem 4.8rem;
  background: url(../images/bg_case.png) no-repeat left bottom;
  background-size: 100%;
}
.case__link::before {
  content: "";
  position: absolute;
  top: -1.2rem;
  right: 2.57rem;
  display: block;
  width: 5rem;
  height: 11.1rem;
  background: url(../images/icon_case.png) no-repeat center center;
  background-size: contain;
}

@media screen and (max-width: 768px) {
  .case__link {
    gap: 2rem;
    width: 100%;
    padding: 0 0 6.15rem 6rem;
  }
  .case__link::before {
    top: 0;
    right: auto;
    right: initial;
    left: 0;
    width: 3.4rem;
    height: 7.6rem;
  }
}
.case__link__item {
  height: auto;
}
.case__link__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3D1D0A;
  text-decoration: none;
}
.case__link__item a::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 0.8rem;
  margin-left: 0.6rem;
  background: url(/common/images/arrow_orange.svg) no-repeat center center;
  background-size: contain;
}
.case__link__item a:hover {
  color: #D56158;
}

.splide {
  position: relative;
  padding-bottom: 10rem;
}

@media screen and (max-width: 768px) {
  .splide {
    padding-bottom: 7rem;
  }
}
.splide__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  width: 29rem;
}

@media screen and (max-width: 768px) {
  .splide__slide {
    gap: 3.2rem;
    width: 20rem;
  }
}
.slide__item {
  display: block;
  height: 30rem;
  font-family: "Noto Sans JP", sans-serif;
  text-decoration: none;
}
.slide__item h3 {
  margin: 1.5rem 0 0.5rem;
  font-size: 1.5rem;
}
.slide__item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1rem;
  font-size: 1.2rem;
  color: #8E837C;
}
.slide__item:last-of-type {
  margin-top: auto;
  translate: calc(50% + 2rem) 0;
}
.slide__item:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .slide__item {
    height: 21.5rem;
  }
  .slide__item h3 {
    margin: 1rem 0 0.4rem;
    font-size: 1.4rem;
  }
  .slide__item:last-of-type {
    translate: calc(50% + 1.5rem) 0;
  }
}
.splide__arrows {
  position: absolute;
  bottom: 3.5rem;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6.8rem;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .splide__arrows {
    bottom: 0;
  }
}
.splide__arrow {
  width: 1.6rem;
}
.splide__arrow:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .splide__arrow {
    width: 1.2rem;
  }
  .splide__arrow img {
    vertical-align: middle;
  }
}
.splide__toggle {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.splide__toggle__pause:hover {
  opacity: 0.7;
}
.splide__toggle__pause img {
  width: 1rem;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .splide__toggle__pause img {
    width: 0.8rem;
  }
}
.splide__toggle__play:hover {
  opacity: 0.7;
}
.splide__toggle__play img {
  width: 1.2rem;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .splide__toggle__play img {
    width: 1rem;
  }
}
#section__other {
  position: relative;
  z-index: 5;
}

.other__block {
  padding: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6rem;
}

@media screen and (max-width: 768px) {
  .other__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6rem;
  }
}
.other__box {
  width: min(55rem, 100%);
}
.other__box h2 {
  margin: 0 0 1.5rem;
}
.other__box .section__text {
  width: min(40rem, 100%);
  margin: 0 auto;
}
.other__box:last-of-type {
  padding-top: 14rem;
}

@media screen and (max-width: 768px) {
  .other__box h2 {
    width: 30rem;
    margin: 0 auto 2.87rem;
  }
  .other__box .section__text {
    width: 100%;
  }
  .other__box:last-of-type {
    padding-top: 0;
  }
}
#section__news {
  position: relative;
  margin-block: 5rem 14rem;
}

@media screen and (max-width: 768px) {
  #section__news {
    margin-block: 9rem 12.5rem;
  }
}
.news__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 9.2rem;
}
.news__block h2 {
  margin: 0 0 5.2rem;
}

@media screen and (max-width: 768px) {
  .news__block {
    margin-bottom: 5rem;
  }
  .news__block h2 {
    width: 3rem;
    margin: 0 0 3rem;
  }
}
.news__block__box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5.5rem;
  width: 100%;
}
.news__block__box figure {
  position: absolute;
  bottom: -10rem;
  right: -4rem;
  width: 19.9rem;
}
.news__block__box .text__link {
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  .news__block__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .news__block__box figure {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .news__block__box {
    gap: 4rem;
  }
  .news__block__box .text__link {
    margin-inline: auto 0;
  }
}
.news__list {
  width: 100%;
}
.news__list tr {
  border-bottom: 0.1rem solid rgba(142, 131, 124, 0.5254901961);
}
.news__list tr:first-of-type {
  border-top: 0.1rem solid rgba(142, 131, 124, 0.5254901961);
}
@media screen and (max-width: 768px) {
  .news__list tr {
    display: block;
  }
}
.news__list tr th {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 3rem;
  color: #8E837F;
}
@media screen and (max-width: 768px) {
  .news__list tr th {
    padding-block: 1.5rem 0.5rem;
  }
}
.news__list tr th .badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: 2rem;
  padding-block: 0.3rem;
  width: 8rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 0.4rem;
  color: #fff;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 1.9rem;
  text-align: center;
}
.news__list tr th .badge.is-news {
  background: #8673AC;
}
.news__list tr th .badge.is-case {
  background: #8E8E47;
}
.news__list tr th .badge.is-recruit {
  background: #609DB1;
}
.news__list tr td {
  padding-block: 3rem;
}
@media screen and (max-width: 768px) {
  .news__list tr td {
    padding-block: 0.5rem 1.5rem;
  }
}
.news__list tr td a {
  color: #3D1D0A;
}

@media screen and (max-width: 768px) {
  .news__list colgroup {
    display: block;
  }
}
#section__column {
  position: relative;
  margin-block: 5rem 14rem;
}

@media screen and (max-width: 768px) {
  #section__column {
    margin-block: 9rem 12.5rem;
  }
}
.column__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 9.2rem;
}
.column__block &gt; h2 {
  margin: 0 0 5.2rem;
}

@media screen and (max-width: 768px) {
  .column__block {
    margin-bottom: 5rem;
  }
  .column__block &gt; h2 {
    width: 3rem;
    margin: 0 0 3rem;
  }
}
.column__block__box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5.5rem;
  width: 100%;
}
.column__block__box .text__link {
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  .column__block__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .column__block__box {
    gap: 4rem;
  }
  .column__block__box .text__link {
    margin-inline: auto 0;
  }
}
.column__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 6rem 4.5rem;
  margin-block: 0 6rem;
}
@media screen and (max-width: 768px) {
  .column__list {
    gap: 3rem;
    margin-block: 0 3.2rem;
  }
}
.column__list__item {
  position: relative;
  width: 33rem;
}
@media screen and (max-width: 768px) {
  .column__list__item {
    width: 33.5rem;
  }
}
.column__list__item a {
  display: block;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .column__list__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1rem;
  }
}
.column__list__item a:hover {
  opacity: 0.7;
}
.column__list__item a img {
  border-radius: 1.5rem;
}
@media screen and (max-width: 768px) {
  .column__list__item a img {
    width: 10rem;
    height: auto;
    border-radius: 0.6rem;
  }
}
.column__list__item a .sp__column__info {
  display: contents;
}
@media screen and (max-width: 768px) {
  .column__list__item a .sp__column__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.6rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.column__list__item a .sp__column__info .category {
  position: absolute;
  top: 1.6rem;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 10rem;
  height: 2.5rem;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  border-radius: 0 0.4rem 0.4rem 0;
}
@media screen and (max-width: 768px) {
  .column__list__item a .sp__column__info .category {
    position: static;
    width: 10rem;
    height: 2.2rem;
    font-size: 1.2rem;
    border-radius: 0.4rem;
  }
}
.column__list__item a .sp__column__info .category.is-know {
  background: #CB6594;
}
.column__list__item a .sp__column__info .category.is-web {
  background: #8673AC;
}
.column__list__item a .sp__column__info .category.is-task {
  background: #D1B24E;
}
.column__list__item a .sp__column__info .category.is-b2b {
  background: #609DB1;
}
.column__list__item a .sp__column__info .category.is-know-how {
  background: #8E8E48;
}
.column__list__item a .sp__column__info .column__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-block: 1rem 0.4rem;
  font-size: 2rem;
  color: #3D1D0A;
}
@media screen and (max-width: 768px) {
  .column__list__item a .sp__column__info .column__title {
    margin: 0;
    font-size: 1.4rem;
  }
}
.column__list__item a .tag__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0rem 2rem;
}
@media screen and (max-width: 768px) {
  .column__list__item a .tag__block {
    display: none;
  }
}
.column__list__item a .tag__block__item {
  color: #8E837C;
}
.column__list__item a .tag__block__item::before {
  content: "#";
  padding-right: 0.3em;
}

.section__contact {
  margin-top: -12rem;
}

@media screen and (max-width: 768px) {
  .section__contact {
    margin-top: 10rem;
  }
}</pre></body></html>