@charset "UTF-8";
/*=======================================================
	sdk
======================================================== */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  scroll-padding-top: 50px;
}
@media screen and (min-width: 640px) {
  html {
    scroll-padding-top: 70px;
  }
}

body.is-hamburgerOpen {
  overflow: hidden !important;
}

.is-resizing {
  -webkit-transition: none !important;
  transition: none !important;
}

.c5-page-form * {
  letter-spacing: 0;
}

.c5-page-sdk-about .c5-sdk-about {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.u-text-right {
  text-align: right;
}

@media screen and (min-width: 640px) {
  .s5-pageHeader__inner,
  .s5-frontLogin__inner,
  .s5-breadcrumbs {
    max-width: 1260px !important;
  }
}

.s5-container {
  overflow: hidden;
  width: 100%;
}

.s5-returnToTop {
  margin: 0;
}

@media screen and (max-width: 639px) {
  .c5-sdk.c5-sdk-top p {
    line-height: 1.75;
  }
}

.c5-sdk {
  color: #000000;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /*	sdk共通
  ======================================================== */
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "メイリオ", "Meiryo", sans-serif;
  font-weight: 300;
  width: 100%;
  /*	mv
  ======================================================== */
  /*	preamble
  ======================================================== */
  /*	offer
  ======================================================== */
  /*	about
  ======================================================== */
  /*	features
  ======================================================== */
  /*	solutions
  ======================================================== */
  /*	case study
  ======================================================== */
  /*	products
  ======================================================== */
  /*	news
  ======================================================== */
  /*	faq
  ======================================================== */
  /*	footer
  ======================================================== */
  /*	btn
  ======================================================== */
}
.c5-sdk h2,
.c5-sdk h3,
.c5-sdk h4 {
  margin: 0;
}
.c5-sdk p {
  font-size: 14px;
  line-height: 2;
  margin: 0;
}
@media screen and (min-width: 640px) {
  .c5-sdk p {
    font-size: 16px;
  }
}
.c5-sdk p a {
  text-decoration: underline;
}
@media screen and (min-width: 640px) {
  .c5-sdk p a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .c5-sdk p a:hover {
    color: #185bc3;
    opacity: 0.7;
  }
}
.c5-sdk ul,
.c5-sdk ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c5-sdk dl dd {
  margin: 0;
}
.c5-sdk img {
  display: block;
  width: 100%;
}
.c5-sdk sup {
  font-size: 12px;
}
.c5-sdk-inner {
  max-width: 1230px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}
@media screen and (max-width: 639px) {
  .c5-sdk-inner.c5-sdk-inner_imageBlock {
    padding: 0;
  }
}
.c5-sdk-inner.c5-sdk-inner_imageBlock .c5-sdk-subTitle {
  padding: 0 15px;
}
.c5-sdk-inner-sm {
  max-width: 1230px;
  width: 100%;
  padding: 0 15px;
  margin-inline: auto;
}
@media screen and (min-width: 640px) {
  .c5-sdk-inner-sm {
    padding: 0 30px;
  }
}
.c5-sdk--link {
  color: #185bc3 !important;
  text-decoration: underline !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c5-sdk--link:hover {
  opacity: 0.7;
}
@media screen and (min-width: 640px) {
  .c5-sdk--link {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.c5-sdk--caption {
  line-height: 2;
}
.c5-sdk--caption:nth-of-type(n + 2) {
  margin-top: 20px;
}
@media screen and (min-width: 640px) {
  .c5-sdk--caption:nth-of-type(n + 2) {
    margin-top: 24px;
  }
}
.c5-sdk-head {
  position: relative;
}
.c5-sdk-topBox {
  background: -webkit-gradient(linear, left top, right top, from(#185bc3), to(#0b3980));
  background: linear-gradient(to right, #185bc3, #0b3980);
  padding: 90px 0 160px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-topBox {
    padding: 47px 0 110px;
  }
}
.c5-sdk .c5-sdk-title__en {
  display: block;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
@media screen and (max-width: 639px) {
  .c5-sdk .c5-sdk-title__en {
    width: 112%;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk .c5-sdk-title__en {
    top: 36%;
    font-size: 130px;
  }
}
.c5-sdk .c5-sdk-title__en img {
  width: auto;
  height: 96px;
}
@media screen and (max-width: 639px) {
  .c5-sdk .c5-sdk-title__en img {
    width: 100%;
    height: 60px;
  }
}
.c5-sdk h2.c5-sdk-title {
  font-size: 20px;
  font-weight: 600;
  color: #185bc3;
  position: relative;
  z-index: 100;
  text-align: center;
  margin-bottom: 32px;
}
@media screen and (min-width: 640px) {
  .c5-sdk h2.c5-sdk-title {
    font-size: 32px;
    margin-bottom: 55px;
  }
}
.c5-sdk h2.c5-sdk-title.c5-sdk-title--color .c5-sdk-title__en {
  color: #ebebeb;
}
.c5-sdk-subTitle {
  font-size: 18px;
  color: #185bc3;
}
@media screen and (min-width: 640px) {
  .c5-sdk-subTitle {
    font-size: 24px;
  }
}
.c5-sdk-contents.c5-sdk-contents_fixed {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .c5-sdk-contents.c5-sdk-contents_fixed {
    margin-top: 70px;
  }
}
.c5-sdk-mv {
  position: relative;
  z-index: 1;
}
.c5-sdk-mv img {
  width: 100%;
  height: auto;
}
.c5-sdk-mv_inner {
  height: auto;
  margin: 0 auto;
  position: absolute;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}
@media screen and (max-width: 639px) {
  .c5-sdk-mv_inner {
    top: 52%;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-mv_inner {
    top: 0;
    max-width: 1200px;
    padding: 0;
  }
}
@media screen and (min-width: 1401px) {
  .c5-sdk-mv_inner {
    top: auto;
    bottom: -18%;
  }
}
.c5-sdk-mv__text {
  height: auto;
  margin: 0 auto;
  width: 50%;
}
@media screen and (min-width: 640px) {
  .c5-sdk-mv__text {
    width: 22.334%;
    padding-top: 6.51%;
  }
}
.c5-sdk-mv__text img {
  width: 100%;
}
.c5-sdk-mv__item {
  margin: 12px auto 0;
  width: 44.27%;
}
@media screen and (min-width: 640px) {
  .c5-sdk-mv__item {
    width: 33.834%;
    margin: 20px auto 0;
  }
}
.c5-sdk-mv__item img {
  display: block;
  width: 100%;
}
.c5-sdk-preamble {
  position: relative;
  margin-top: -13%;
  padding: 42px 0;
  background-color: #185bc3;
  background: linear-gradient(120deg, #185bc3, #0b3980);
}
@media screen and (min-width: 640px) {
  .c5-sdk-preamble {
    margin-top: -5.1%;
    padding: 54px 0 28px;
    background: -webkit-gradient(linear, left top, right top, from(#185bc3), to(#0b3980));
    background: linear-gradient(to right, #185bc3, #0b3980);
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-preamble_inner {
    max-width: 1168px;
    width: 100%;
    margin: 0 auto;
  }
}
.c5-sdk-preamble_badge {
  max-width: 100%;
  width: 345px;
  cursor: pointer;
  margin-inline: auto;
}
@media (any-hover: hover) {
  .c5-sdk-preamble_badge a {
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .c5-sdk-preamble_badge a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-preamble_badge {
    width: 160px;
    aspect-ratio: 1/1;
    position: absolute;
    right: 2.85%;
    top: -90px;
    z-index: 2;
    background-color: #fff;
    border-radius: 50%;
    -webkit-filter: drop-shadow(12px 12px 12px rgba(0, 0, 0, 0.08));
            filter: drop-shadow(12px 12px 12px rgba(0, 0, 0, 0.08));
  }
}
@media screen and (min-width: 900px) {
  .c5-sdk-preamble_badge {
    width: 220px;
  }
}
.c5-sdk-preamble_badge + .c5-sdk-preamble_boxes {
  margin-top: 32px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-preamble_badge + .c5-sdk-preamble_boxes {
    margin-top: 0;
  }
}
.c5-sdk-preamble_boxes {
  color: #fff;
}
@media screen and (min-width: 640px) {
  .c5-sdk-preamble_boxes {
    width: 100%;
    margin: 0 auto;
    padding: 32px 0 32px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.c5-sdk-preamble_boxes__left {
  position: relative;
}
@media screen and (min-width: 640px) {
  .c5-sdk-preamble_boxes__left {
    width: 48%;
  }
}
.c5-sdk-preamble_boxes__left .c5-sdk-preamble_boxes-square {
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
}
@media screen and (min-width: 640px) {
  .c5-sdk-preamble_boxes__left .c5-sdk-preamble_boxes-square {
    display: block;
    top: 0;
    left: 0;
  }
}
.c5-sdk-preamble_boxes__left .c5-sdk-preamble_boxes-top {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
@media screen and (min-width: 640px) {
  .c5-sdk-preamble_boxes__left .c5-sdk-preamble_boxes-top {
    top: -32px;
    left: -40px;
    width: 90px;
    height: 90px;
  }
}
.c5-sdk-preamble_boxes__left .c5-sdk-preamble_boxes-bottom {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  width: 70px;
  height: 70px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
@media screen and (min-width: 640px) {
  .c5-sdk-preamble_boxes__left .c5-sdk-preamble_boxes-bottom {
    bottom: -32px;
    right: 0;
    width: 90px;
    height: 90px;
  }
}
.c5-sdk-preamble_boxes__left p.c5-sdk-preamble_boxes__left--title {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .c5-sdk-preamble_boxes__left p.c5-sdk-preamble_boxes__left--title {
    font-size: 22px;
    padding: 0;
    text-align: left;
  }
}
.c5-sdk-preamble_boxes__left p.c5-sdk-preamble_boxes__left--subTitle {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.1em;
  margin-top: 23px;
  padding: 0 18px 32px;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .c5-sdk-preamble_boxes__left p.c5-sdk-preamble_boxes__left--subTitle {
    font-size: 16px;
    text-align: left;
    padding: 0;
    margin-top: 32px;
  }
}
@media screen and (min-width: 900px) {
  .c5-sdk-preamble_boxes__left p.c5-sdk-preamble_boxes__left--subTitle {
    font-size: 18px;
  }
}
.c5-sdk-preamble_boxes__right {
  display: none;
  margin-top: 25px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-preamble_boxes__right {
    display: block;
    width: 45.5%;
    margin-top: 0;
  }
}
.c5-sdk-preamble_boxes__right p {
  line-height: 1.75;
  font-weight: 600;
}
.c5-sdk-preamble_boxes__right p:nth-of-type(n + 2) {
  margin-top: 19px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-preamble_boxes__right p:nth-of-type(n + 2) {
    margin-top: 11px;
  }
}
.c5-sdk-offerArea {
  margin-top: 58px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-offerArea {
    margin-top: 42px;
  }
}
.c5-sdk-offerArea_title {
  display: block;
  font-size: 20px;
  font-weight: bold;
  line-height: 2.1;
  text-align: center;
  margin-bottom: 19px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-offerArea_title {
    font-size: 28px;
    margin-bottom: 32px;
  }
}
.c5-sdk-tabButtons {
  display: none;
}
@media screen and (max-width: 639px) {
  .c5-sdk-tabButtons {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 5px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
  }
}
.c5-sdk-tabBtn {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: white;
  text-align: center;
  background-color: #D5D5D5;
  border-radius: 6px 6px 0 0;
  cursor: pointer;
  padding: 8px 13px;
}
.c5-sdk-tabBtn.is-active {
  background-color: #195BC3;
}
@media screen and (min-width: 640px) {
  .c5-sdk-descBoxes {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 5.3% 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 5.3%;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk-descBoxes .c5-sdk-tabContent {
    display: block;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk-descBoxes .c5-sdk-tabContent.is-active {
    display: block;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk-descBoxes .c5-sdk-tabContent {
    display: none;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk-descBoxes .c5-sdk-tabContent.is-active {
    display: block;
  }
}
.c5-sdk-descBoxes > li {
  border: 1px solid #E2E2E2;
  padding: 25px 20px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-descBoxes > li {
    padding: 40px 20px;
  }
}
.c5-sdk-descBoxes > li .c5-sdk-descBoxes-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .c5-sdk-descBoxes > li .c5-sdk-descBoxes-desc {
    font-size: 18px;
  }
}
.c5-sdk-descBoxes > li b {
  display: block;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0;
  color: #185BC3;
  text-align: center;
  margin-top: 2px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-descBoxes > li b {
    font-size: 26px;
    margin-top: 4px;
  }
}
.c5-sdk-descBoxes > li .c5-sdk-btn {
  max-width: 242px;
  margin-top: 14px !important;
  margin-inline: auto;
}
@media screen and (min-width: 640px) {
  .c5-sdk-descBoxes > li .c5-sdk-btn {
    margin-top: 12px !important;
  }
}
.c5-sdk-descBoxes > li .c5-sdk-btn span {
  text-align: left;
  padding: 16px 32px !important;
}
.c5-sdk-descBoxes > li .c5-sdk-btn span::after {
  right: 32px !important;
}
.c5-sdk-descBoxes > li ul {
  margin-top: 16px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-descBoxes > li ul {
    margin-top: 14px;
  }
}
.c5-sdk-descBoxes > li ul li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  line-height: 1.75;
}
.c5-sdk-descBoxes > li ul li::before {
  content: "・";
  display: inline-block;
  margin-right: 10px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-descBoxes > li ul li::before {
    margin-right: 4px;
  }
}
.c5-sdk-descBoxes > li ul li:not(:first-of-type) {
  margin-top: 6px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-descBoxes > li ul li:not(:first-of-type) {
    margin-top: 4px;
  }
}
.c5-sdk-about {
  padding-bottom: 64px;
}
@media screen and (max-width: 640px) {
  .c5-sdk-about {
    padding-bottom: 48px;
  }
}
.c5-sdk-about_head {
  margin-right: auto;
  width: 84.8%;
  -webkit-box-shadow: 12px 12px 12px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 12px 12px 12px 0 rgba(0, 0, 0, 0.08);
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_head {
    width: 85.7143%;
  }
}
.c5-sdk-about_controllImg {
  margin-top: 72px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-about_controllImg {
    max-width: 345px;
    margin-inline: auto;
    margin-top: 48px;
  }
}
.c5-sdk-about_controllImg img {
  width: 100%;
  height: auto;
}
.c5-sdk-about .c5-sdk-inner {
  position: relative;
}
.c5-sdk-about_bgTitle {
  position: absolute;
  content: "";
  top: -20px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-about_bgTitle {
    right: 15px;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_bgTitle {
    top: -58px;
    left: 0;
    font-size: 130px;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk-about_bgTitle img {
    width: 60px;
    height: 262px;
  }
}
.c5-sdk-about_middle {
  position: relative;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_middle {
    max-width: 1148px;
    width: 100%;
    padding: 0 15px;
    margin: 89px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
  }
}
.c5-sdk-about_middle__item {
  margin-top: 76px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_middle__item {
    width: calc(45.1034% - 20px);
    margin-top: 0;
  }
}
.c5-sdk-about_middle__item p {
  line-height: 1.75;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_middle__item p {
    line-height: 2;
  }
}
.c5-sdk-about_middle__item p:nth-of-type(n + 2) {
  margin-top: 16px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_middle__item p:nth-of-type(n + 2) {
    margin-top: 32px;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk-about_middle__item:nth-of-type(2) {
    margin-top: 25px;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_middle__item-topRight {
    width: 45%;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_middle__item-topRight p {
    margin-right: calc(50% - 25vw - 2px);
  }
}
.c5-sdk-about_middle h2.c5-sdk-about_middle__title {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_middle h2.c5-sdk-about_middle__title {
    font-size: 22px;
    text-align: left;
  }
}
@media screen and (min-width: 900px) {
  .c5-sdk-about_middle h2.c5-sdk-about_middle__title {
    font-size: 28px;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_middle__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 90%;
    width: 100%;
    padding-top: 20px;
  }
}
.c5-sdk-about_middle__img img {
  text-align: left;
  width: 155px;
  height: 77px;
  margin: 0 auto;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_middle__img img {
    max-width: 100%;
    width: 300px;
    height: auto;
    margin: 0;
  }
}
.c5-sdk-about_middle__img + p {
  margin-top: 32px;
}
.c5-sdk-about .c5-sdk-about_middle__item-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c5-sdk-about .c5-sdk-about_middle__paragraph {
  margin-top: 16px;
}
.c5-sdk-about .c5-sdk-about_imageBlock {
  margin-top: 24px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about .c5-sdk-about_imageBlock {
    margin-top: 54px;
  }
}
.c5-sdk-about .c5-sdk-about_imageBlock h3.c5-sdk-subTitle {
  font-size: 18px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about .c5-sdk-about_imageBlock h3.c5-sdk-subTitle {
    font-size: 24px;
  }
}
.c5-sdk-about .c5-sdk-about_imageBlock h3.c5-sdk-subTitle + p {
  margin-top: 5px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about .c5-sdk-about_imageBlock h3.c5-sdk-subTitle + p {
    margin-top: 5px;
  }
}
.c5-sdk-about .c5-sdk-about_imageBlock p:nth-of-type(n + 2) {
  margin-top: 11px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about .c5-sdk-about_imageBlock p:nth-of-type(n + 2) {
    margin-top: 16px;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-about .c5-sdk-about_imageBlock p.c5-sdk-about_imageBlock--text {
    margin-top: 32px;
  }
}
.c5-sdk-about .c5-sdk-about_imageBlock__img {
  margin-top: 11px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about .c5-sdk-about_imageBlock__img {
    margin-top: 32px;
  }
}
.c5-sdk-about ul.c5-sdk-about_supportList {
  margin-top: -32px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about ul.c5-sdk-about_supportList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: -47px;
  }
}
.c5-sdk-about_supportItem {
  border: 1px solid #e2e2e2;
  margin-top: 32px;
  padding: 28px 20px;
  line-height: 1.75;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_supportItem {
    width: calc((100% - 48px) / 2);
    padding: 22px 20px 29px;
    margin-top: 47px;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_supportItem.c5-sdk-about_supportItem--lineWide .c5-sdk-about_supportItem__text {
    line-height: 2.5;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_supportItem.c5-sdk-about_supportItem--lineWide .c5-sdk-about_supportItem__text--2line {
    line-height: 1.65;
  }
}
.c5-sdk-about_supportItem--products {
  width: 100% !important;
}
@media screen and (max-width: 639px) {
  .c5-sdk-about_supportItem--products .c5-sdk-about_supportItem__text:nth-of-type(n + 2) {
    margin-top: 11px;
  }
}
.c5-sdk-about_supportItem--products .c5-sdk-btn {
  margin-top: 16px !important;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_supportItem--products .c5-sdk-btn {
    margin-top: 14px !important;
  }
}
.c5-sdk-about_supportItem ul li {
  position: relative;
  padding-left: 20px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_supportItem ul li {
    line-height: 2.5;
  }
}
.c5-sdk-about_supportItem ul li span {
  position: absolute;
  left: 0;
  top: 0;
}
.c5-sdk-about_supportItem ul + ul.c5-sdk-about_supportSecondList {
  margin-top: 0;
}
.c5-sdk-about_supportItem ul + ul.c5-sdk-about_supportSecondList .c5-sdk-about_supportSecondItem__text {
  text-indent: 0;
  padding-left: 0;
}
.c5-sdk-about_supportItem ul + ul.c5-sdk-about_supportSecondList .c5-sdk-about_supportSecondItem__text span {
  margin-right: 0;
}
.c5-sdk-about_supportItem .c5-sdk-about_supportSecondItem__text_small {
  font-size: 12px;
  margin-top: 12px;
}
.c5-sdk-about_supportItem .c5-sdk-about_supportChildListWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.c5-sdk-about_supportItem .c5-sdk-about_supportChildListWrapper > ul {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_supportItem .c5-sdk-about_supportChildListWrapper > ul {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (min-width: 1199px) {
  .c5-sdk-about_supportItem ul.c5-sdk-about_supportChildList li {
    line-height: 2.5;
  }
}
.c5-sdk-about_supportItem ul.c5-sdk-about_supportChildList li.c5-negativeMargin {
  padding: 0;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_supportItem ul.c5-sdk-about_supportChildList li.c5-negativeMargin {
    margin-top: -40px;
  }
}
.c5-sdk-about_supportItem ul.c5-sdk-about_supportChildList + ul {
  margin-top: 11px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_supportItem ul.c5-sdk-about_supportChildList + ul {
    margin-top: 0;
  }
}
.c5-sdk-about_supportItem p {
  text-align: right;
  line-height: 1;
  margin-top: 20px;
}
.c5-sdk-about h3.c5-sdk-about_supportItem__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.75;
  color: #185bc3;
  margin-bottom: 3px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about h3.c5-sdk-about_supportItem__title {
    font-size: 24px;
    margin-bottom: 6px;
  }
}
.c5-sdk-about h3.c5-sdk-about_supportItem__title:not(:first-of-type) {
  margin-top: 24px;
}
.c5-sdk-about p.c5-sdk-about_supportItem__text {
  text-indent: -14px;
  padding-left: 14px;
  line-height: 1.75;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about p.c5-sdk-about_supportItem__text {
    text-indent: -16px;
    padding-left: 24px;
  }
}
.c5-sdk-about .c5-text-indent0 {
  text-indent: 0 !important;
}
.c5-sdk-about ul.c5-sdk-about_supportSecondList {
  margin-top: 32px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about ul.c5-sdk-about_supportSecondList {
    margin-top: 48px;
  }
}
.c5-sdk-about ul.c5-sdk-about_supportSecondList .c5-sdk-about_supportSecondItem__text {
  font-size: 12px;
  line-height: 2;
  text-indent: -16px;
  padding-left: 24px;
}
.c5-sdk-about ul.c5-sdk-about_supportSecondList .c5-sdk-about_supportSecondItem__text span {
  margin-right: 13px;
}
.c5-sdk-about .c5-sdk-btn {
  margin-top: 39px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about .c5-sdk-btn {
    margin-top: 64px;
  }
}
.c5-sdk-features {
  padding: 42px 0 0;
  background-color: #fff;
}
@media screen and (min-width: 640px) {
  .c5-sdk-features {
    padding: 62px 0 0;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-features ul.c5-sdk-features_list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}
.c5-sdk-features_item {
  width: 100%;
}
@media screen and (max-width: 639px) {
  .c5-sdk-features_item:not(:first-of-type) {
    margin-top: 42px;
  }
}
.c5-sdk-features_item__icon {
  width: 108px;
  height: auto;
  margin-inline: auto;
}
.c5-sdk-features_item h3.c5-sdk-features_item__title {
  font-size: 18px;
  text-align: center;
  margin-top: 12px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-features_item h3.c5-sdk-features_item__title {
    font-size: 22px;
    margin-top: 20px;
  }
}
.c5-sdk-features_item__text {
  margin-top: 12px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-features_item__text {
    margin-top: 9px !important;
  }
}
.c5-sdk-solutions {
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), color-stop(17%, #f5f5f5), color-stop(17%, #fff), to(#fff));
  background: linear-gradient(180deg, #f5f5f5 0%, #f5f5f5 17%, #fff 17%, #fff 100%);
  padding-block: 90px 47px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions {
    background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), color-stop(44%, #f5f5f5), color-stop(44%, #fff), to(#fff));
    background: linear-gradient(180deg, #f5f5f5 0%, #f5f5f5 44%, #fff 44%, #fff 100%);
    padding-block: 100px 115px;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions_item {
    width: 29.75%;
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 0;
  }
}
.c5-sdk-solutions_item:nth-of-type(n + 2) {
  margin-top: 48px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions_item:nth-of-type(n + 2) {
    margin-top: 0;
    margin-left: 5%;
  }
}
.c5-sdk-solutions_item .c5-sdk-btn {
  margin-top: 24px;
}
.c5-sdk-solutions_item__img {
  -webkit-box-shadow: 12px 12px 12px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 12px 12px 12px 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
}
.c5-sdk-solutions_item__img img {
  width: 100%;
  height: auto;
}
.c5-sdk-solutions_item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 19px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions_item__title {
    margin-top: 32px;
  }
}
.c5-sdk-solutions_item__title p {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.75;
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions_item__title p {
    margin-left: 14px;
    font-size: 18px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 900px) {
  .c5-sdk-solutions_item__title p {
    font-size: 20px;
  }
}
.c5-sdk-solutions_item.c5-sdk-solutions_item--1 .c5-sdk-solutions_item__title .c5-sdk-solutions_item__titleImg img {
  width: 20px;
  height: 44px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions_item.c5-sdk-solutions_item--1 .c5-sdk-solutions_item__title .c5-sdk-solutions_item__titleImg img {
    width: 27px;
    height: 60px;
  }
}
.c5-sdk-solutions_item.c5-sdk-solutions_item--1 .c5-sdk-solutions_item__title p {
  margin-left: 18px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions_item.c5-sdk-solutions_item--1 .c5-sdk-solutions_item__title p {
    margin-left: 24px;
  }
}
.c5-sdk-solutions_item.c5-sdk-solutions_item--2 .c5-sdk-solutions_item__title .c5-sdk-solutions_item__titleImg img {
  width: 32px;
  height: 45px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions_item.c5-sdk-solutions_item--2 .c5-sdk-solutions_item__title .c5-sdk-solutions_item__titleImg img {
    width: 40px;
    height: 61px;
  }
}
.c5-sdk-solutions_item.c5-sdk-solutions_item--2 .c5-sdk-solutions_item__title p {
  margin-left: 8px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions_item.c5-sdk-solutions_item--2 .c5-sdk-solutions_item__title p {
    margin-left: 12px;
  }
}
.c5-sdk-solutions_item.c5-sdk-solutions_item--3 .c5-sdk-solutions_item__title .c5-sdk-solutions_item__titleImg img {
  width: 31px;
  height: 45px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions_item.c5-sdk-solutions_item--3 .c5-sdk-solutions_item__title .c5-sdk-solutions_item__titleImg img {
    width: 38px;
    height: 62px;
  }
}
.c5-sdk-solutions_item.c5-sdk-solutions_item--3 .c5-sdk-solutions_item__title p {
  margin-left: 9px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions_item.c5-sdk-solutions_item--3 .c5-sdk-solutions_item__title p {
    margin-left: 14px;
  }
}
.c5-sdk-solutions_item p.c5-sdk-solutions_item__text {
  margin-top: 9px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions_item p.c5-sdk-solutions_item__text {
    margin-top: 15px;
  }
}
.c5-sdk-solutions ul.c5-sdk-solutions_childList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 6px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions ul.c5-sdk-solutions_childList {
    margin-top: 13px;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions ul.c5-sdk-solutions_childList.c5-sdk-solutions_childList--col2::before, .c5-sdk-solutions ul.c5-sdk-solutions_childList.c5-sdk-solutions_childList--col2::after {
    display: block;
    content: "";
    width: 25%;
  }
  .c5-sdk-solutions ul.c5-sdk-solutions_childList.c5-sdk-solutions_childList--col2 .c5-sdk-solutions_childItem p {
    font-size: 11px;
  }
}
@media screen and (min-width: 900px) {
  .c5-sdk-solutions ul.c5-sdk-solutions_childList.c5-sdk-solutions_childList--col2::before, .c5-sdk-solutions ul.c5-sdk-solutions_childList.c5-sdk-solutions_childList--col2::after {
    display: block;
    content: "";
    width: 20%;
  }
  .c5-sdk-solutions ul.c5-sdk-solutions_childList.c5-sdk-solutions_childList--col2 .c5-sdk-solutions_childItem p {
    font-size: 14px;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions_childItem {
    max-width: 108px;
  }
}
.c5-sdk-solutions_childItem:nth-of-type(n + 2) {
  margin-left: 12px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions_childItem:nth-of-type(n + 2) {
    margin-left: 16px;
  }
}
.c5-sdk-solutions_childItem__img img {
  width: 100%;
  height: 100%;
}
.c5-sdk-solutions_childItem p {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.75;
  margin-top: 12px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-solutions_childItem p {
    font-size: 12px;
  }
}
@media screen and (min-width: 900px) {
  .c5-sdk-solutions_childItem p {
    font-size: 14px;
  }
}
.c5-sdk-topCaseStudy {
  background: #f5f5f5;
  padding: 100px 0 64px 0;
}
@media screen and (max-width: 639px) {
  .c5-sdk-topCaseStudy {
    padding: 68px 0 0 0;
  }
}
.c5-sdk-topCaseStudy img {
  width: 100%;
  height: auto;
}
.c5-sdk-products {
  margin-bottom: 72px;
  padding-top: 100px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-products {
    margin-bottom: 128px;
    padding-top: 141px;
  }
}
.c5-sdk-products ul.c5-sdk-products_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (min-width: 640px) {
  .c5-sdk-products ul.c5-sdk-products_list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-left: -64px;
  }
}
.c5-sdk-products_item {
  text-align: center;
  width: 45%;
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width: 640px) {
  .c5-sdk-products_item {
    width: 23.11%;
    margin-left: 64px;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-products_item:nth-of-type(n + 2) {
    margin-left: 5%;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk-products_item:nth-of-type(2) {
    margin-left: 10%;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk-products_item:last-of-type {
    margin-top: 48px;
  }
}
@media screen and (max-width: 370px) {
  .c5-sdk-products_item:last-of-type {
    margin-top: 72px;
  }
}
.c5-sdk-products_item__img img {
  margin: 0 auto;
  -webkit-filter: drop-shadow(12px 12px 12px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(12px 12px 12px rgba(0, 0, 0, 0.08));
  width: 100%;
  height: auto;
}
.c5-sdk-products_item h3.c5-sdk-products_item__title {
  font-size: 18px;
  margin-top: 20px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-products_item h3.c5-sdk-products_item__title {
    font-size: 22px;
    margin-top: 24px;
  }
}
.c5-sdk-products_item__text {
  height: 28px;
  margin-top: 12px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-products_item__text {
    height: 32px;
    margin-top: 16px;
  }
}
.c5-sdk-products .c5-sdk-btn {
  margin-top: 48px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-products .c5-sdk-btn {
    margin-top: 56px;
  }
}
.c5-sdk-products .c5-sdk-btn:last-of-type {
  margin-top: 96px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-products .c5-sdk-btn:last-of-type {
    margin-top: 72px;
  }
}
.c5-sdk-news {
  padding: 72px 0;
}
@media screen and (min-width: 640px) {
  .c5-sdk-news {
    padding: 128px 0 96px;
  }
}
.c5-sdk-news_item {
  border-top: 1px solid #e2e2e2;
  position: relative;
  display: block;
  padding: 20px 0;
}
@media screen and (min-width: 640px) {
  .c5-sdk-news_item {
    padding: 21px 54px 24px 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c5-sdk-news_item:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-news_item::after {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 20px;
    width: 34px;
    height: 10px;
    background-image: url(../images/common/biz_sdk_arrowRight_black.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
}
.c5-sdk-news_item:last-of-type {
  border-bottom: 1px solid #e2e2e2;
}
@media screen and (min-width: 640px) {
  .c5-sdk-news_item__text {
    margin-left: 32px;
  }
}
.c5-sdk .c5-sdk-topNews {
  padding: 100px 0 64px 0;
}
@media screen and (max-width: 639px) {
  .c5-sdk .c5-sdk-topNews {
    padding: 70px 0 48px 0;
  }
}
.c5-sdk .c5-sdk-topNewsList tr {
  border-color: #d5d5d5 !important;
  border-style: solid;
}
.c5-sdk .c5-sdk-topNewsList tr:first-of-type {
  border-width: 1px 0;
}
.c5-sdk .c5-sdk-topNewsList tr:not(:first-of-type) {
  border-width: 0 0 1px 0;
}
.c5-sdk .c5-sdk-topNewsList + .c5-sdk-btn {
  margin-top: 50px;
}
@media screen and (max-width: 639px) {
  .c5-sdk .c5-sdk-topNewsList + .c5-sdk-btn {
    margin-top: 32px;
  }
}
.c5-sdk .c5-sdk-topNews_textLink {
  text-align: center;
  margin-top: 67px;
}
@media screen and (max-width: 639px) {
  .c5-sdk .c5-sdk-topNews_textLink {
    margin-top: 32px;
  }
}
.c5-sdk .c5-sdk-topNews_textLink a {
  color: #185bc3;
}
.c5-sdk .c5-sdk-topFaq {
  padding: 100px 0 64px 0;
  margin-top: 64px;
}
@media screen and (max-width: 639px) {
  .c5-sdk .c5-sdk-topFaq {
    padding: 76px 0 70px 0;
    margin-top: 48px;
  }
}
.c5-sdk .c5-sdk-topFaq p a {
  color: #185bc3;
}
.c5-sdk .c5-sdk-faq_wrap:not(:last-of-type) {
  margin-bottom: 40px;
}
.c5-sdk .c5-sdk-faq_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  margin-bottom: 20px;
}
@media screen and (max-width: 639px) {
  .c5-sdk .c5-sdk-faq_label {
    font-size: 14px;
  }
}
.c5-sdk .c5-sdk-faq_label::before {
  content: "";
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 21px;
  height: 29px;
  background-image: url(../images/common/biz_sdk_icon_faq.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 16px;
}
.c5-sdk .c5-sdk-faq_bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}
@media screen and (max-width: 639px) {
  .c5-sdk .c5-sdk-faq_bar {
    margin-bottom: 13px;
  }
}
.c5-sdk .c5-sdk-faq_bar::before, .c5-sdk .c5-sdk-faq_bar::after {
  content: "";
  display: block;
  height: 1px;
}
.c5-sdk .c5-sdk-faq_bar::before {
  width: 100px;
  background-color: #185bc3;
}
.c5-sdk .c5-sdk-faq_bar::after {
  width: calc(100% - 100px);
  background-color: #d5d5d5;
}
.c5-sdk-footer {
  padding: 64px 0;
  background: -webkit-gradient(linear, left top, right top, from(#185bc3), to(#0b3980));
  background: linear-gradient(to right, #185bc3, #0b3980);
}
.c5-sdk-footer .c5-sdk-btn_wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 639px) {
  .c5-sdk-footer .c5-sdk-btn_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c5-sdk-footer .c5-sdk-btn {
  width: 280px;
}
.c5-sdk-footer .c5-sdk-btn:nth-of-type(1) {
  margin-right: 5.4%;
}
@media screen and (max-width: 639px) {
  .c5-sdk-footer .c5-sdk-btn:nth-of-type(1) {
    margin-right: 0;
    margin-bottom: 27px;
  }
}
.c5-sdk-footer .c5-sdk-btnColor a.c5-sdk-btn__link-color {
  background-color: #DAEDFF;
}
.c5-sdk-footer p.c5-sdk-footer__text {
  font-size: 14px;
  font-weight: 300;
  color: #ebebeb;
  text-align: center;
}
.c5-sdk-btn {
  text-align: center;
  line-height: 1;
}
.c5-sdk-btn + .c5-sdk-btn-secondary {
  margin-top: 24px;
}
.c5-sdk-btn + .c5-sdk-btn-secondary .c5-sdk-footer__text {
  font-size: 14px;
}
.c5-sdk-btn a.c5-sdk-btn__link {
  display: block;
  line-height: 1;
  background: -webkit-gradient(linear, left top, right top, from(#185bc3), to(#0b3980));
  background: linear-gradient(to right, #185bc3, #0b3980);
  max-width: 280px;
  width: 100%;
  margin: 0 auto;
  text-align: left;
  border-radius: 50px;
  text-decoration: none;
  position: relative;
}
.c5-sdk-btn a.c5-sdk-btn__link.c5-sdk-btn-large {
  max-width: 568px !important;
}
.c5-sdk-btn a.c5-sdk-btn__link.c5-sdk-btn-border-blue {
  border: 1px solid #185bc3;
}
.c5-sdk-btn a.c5-sdk-btn__link::after {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #185bc3;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 50px;
  z-index: 0;
}
@media screen and (min-width: 640px) {
  .c5-sdk-btn a.c5-sdk-btn__link {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .c5-sdk-btn a.c5-sdk-btn__link:hover {
    opacity: 1;
    text-decoration: none;
  }
  .c5-sdk-btn a.c5-sdk-btn__link:hover::after {
    opacity: 1;
  }
  .c5-sdk-btn a.c5-sdk-btn__link:hover span {
    color: #ffffff;
  }
  .c5-sdk-btn a.c5-sdk-btn__link:hover span::after {
    background-image: url(../images/common/biz_sdk_arrowRight_white.svg);
  }
}
.c5-sdk-btn a.c5-sdk-btn__link span {
  line-height: 1;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 25px 24px 25px 32px;
  display: block;
  color: #fff;
  position: relative;
  z-index: 100;
}
@media screen and (min-width: 640px) {
  .c5-sdk-btn a.c5-sdk-btn__link span {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.c5-sdk-btn a.c5-sdk-btn__link span::after {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 16px;
  width: 34px;
  height: 10px;
  background-image: url(../images/common/biz_sdk_arrowRight_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.c5-sdk-btn a.c5-sdk-btn__link.c5-isBlank span::after {
  position: absolute;
  content: "";
  top: calc(50% + 1px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 26px;
  width: 14px;
  height: 14px;
  background-image: url(../../images/icon_blank_w.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.c5-sdk-btn a.c5-sdk-btn__link-white {
  background: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c5-sdk-btn a.c5-sdk-btn__link-white span {
  color: #185bc3;
}
.c5-sdk-btn a.c5-sdk-btn__link-white span::after {
  background-image: url(../images/common/biz_sdk_arrowRight_blue.svg);
}
@media screen and (min-width: 640px) {
  .c5-sdk-btn a.c5-sdk-btn__link-white:hover {
    background: -webkit-gradient(linear, left top, right top, from(#185bc3), to(#0b3980));
    background: linear-gradient(to right, #185bc3, #0b3980);
    border: 1px solid #fff;
  }
}
.c5-sdk-btn a.c5-sdk-btn__link-color {
  background: #fff;
  border: 1px solid transparent;
  text-shadow: none;
}
.c5-sdk-btn a.c5-sdk-btn__link-color::after {
  display: none;
}
.c5-sdk-btn a.c5-sdk-btn__link-color span {
  color: #185bc3;
  text-shadow: none;
}
.c5-sdk-btn a.c5-sdk-btn__link-color span::after {
  background-image: url(../images/common/biz_sdk_arrowRight_blue.svg);
}
@media screen and (min-width: 640px) {
  .c5-sdk-btn a.c5-sdk-btn__link-color:hover {
    background: transparent;
    border: 1px solid #fff;
  }
}

/*=======================================================
	about （Camera Remote SDKとは）
======================================================== */
.c5-sdk-header-about {
  border-bottom: 1px solid #097ad1;
}

.c5-sdkAbout-contents.c5-sdk-contents_fixed {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .c5-sdkAbout-contents.c5-sdk-contents_fixed {
    margin-top: 70px;
  }
}
.c5-sdkAbout-contents .c5-sdk-about {
  background: #fff;
  margin-top: 0;
  margin-bottom: 72px;
}
@media screen and (min-width: 640px) {
  .c5-sdkAbout-contents .c5-sdk-about {
    margin-bottom: 89px;
  }
}
.c5-sdkAbout-contents .c5-sdk-about .c5-sdk-about_description__img {
  margin-top: -12px;
}
.c5-sdkAbout-contents .c5-sdk-about .c5-sdk-about_imageBlock {
  margin-top: 34px;
  margin-bottom: 80px;
}
@media screen and (min-width: 640px) {
  .c5-sdkAbout-contents .c5-sdk-about .c5-sdk-about_imageBlock {
    margin-top: 57px;
    margin-bottom: 60px;
  }
}
.c5-sdkAbout-contents .c5-sdk-about .c5-sdk-about_imageBlock__img {
  margin-top: 14px;
}
@media screen and (min-width: 640px) {
  .c5-sdkAbout-contents .c5-sdk-about .c5-sdk-about_imageBlock__img {
    margin-top: 12px;
  }
}
.c5-sdkAbout-contents .c5-sdk-about .c5-sdk-about_imageBlock__bottom {
  max-width: 830px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}
.c5-sdkAbout-contents .c5-sdk-about .c5-sdk-about_imageBlock__bottom p {
  text-align: right;
}
.c5-sdkAbout-contents .c5-sdk-about .c5-sdk-about_imageBlock__bottom p.c5-sdk--caption {
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  margin: 20px auto 0;
}
@media screen and (min-width: 640px) {
  .c5-sdkAbout-contents .c5-sdk-about .c5-sdk-about_imageBlock__bottom p.c5-sdk--caption {
    margin: 60px auto 0;
    font-size: 18px;
  }
}
.c5-sdkAbout-contents .c5-sdk-about .c5-sdk-about_imageBlock__bottom p.c5-sdk--caption .c5-sdk--link {
  text-align: right;
}

.c5-sdkAbout-mv {
  background: -webkit-gradient(linear, left top, right top, from(#185bc3), to(#0b3980));
  background: linear-gradient(to right, #185bc3, #0b3980);
}
.c5-sdkAbout-mv_inner {
  width: 92%;
  text-align: center;
  margin: 0 auto;
  padding: 36px 20px 90px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(70%, transparent), color-stop(70%, #fff), to(#fff));
  background: linear-gradient(180deg, transparent 0%, transparent 70%, #fff 70%, #fff 100%);
}
@media screen and (min-width: 640px) {
  .c5-sdkAbout-mv_inner {
    padding: 80px 20px 132px;
    max-width: 1200px;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, transparent), color-stop(80%, #fff), to(#fff));
    background: linear-gradient(180deg, transparent 0%, transparent 80%, #fff 80%, #fff 100%);
  }
}
@media screen and (max-width: 1200px) {
  .c5-sdkAbout-mv_inner {
    width: 92%;
  }
}
.c5-sdkAbout-mv_title {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.75;
  color: #ffffff;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .c5-sdkAbout-mv_title {
    font-size: 28px;
  }
}
.c5-sdkAbout-mv_title-large {
  font-size: 26px;
  line-height: 1.2;
}
@media screen and (min-width: 640px) {
  .c5-sdkAbout-mv_title-large {
    font-size: 36px;
  }
}
.c5-sdkAbout-mv_titleEn {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 95%;
}
@media screen and (min-width: 640px) {
  .c5-sdkAbout-mv_titleEn {
    width: 100%;
  }
}
.c5-sdkAbout-mv .c5-sdkAbout-mvIcon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c5-sdkAbout-mv .c5-sdkAbout-mvIcon img {
  width: 188px;
  height: 120px;
}
@media screen and (max-width: 639px) {
  .c5-sdkAbout-mv .c5-sdkAbout-mvIcon img {
    width: 142px;
    height: 90px;
  }
}
.c5-sdkAbout-mv .c5-command-mvIcon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c5-sdkAbout-mv .c5-command-mvIcon img {
  width: 343px;
  height: 102px;
}
@media screen and (max-width: 639px) {
  .c5-sdkAbout-mv .c5-command-mvIcon img {
    width: 238px;
    height: 70px;
  }
}

@media screen and (min-width: 640px) {
  .c5-sdk-about_description {
    max-width: 860px;
    width: 100%;
    padding-inline: 30px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk-about_description {
    padding-inline: 15px;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    margin-bottom: -20px;
  }
}
.c5-sdk-about_description img {
  width: 180px;
  height: 87px;
  margin: 0 auto;
}
@media screen and (min-width: 640px) {
  .c5-sdk-about_description img {
    width: 268px;
    height: 130px;
  }
}
.c5-sdk-about_description p.c5-sdk-about_description__text {
  line-height: 2;
}
.c5-sdk-about_description p.c5-sdk-about_description__text + .c5-sdk-about_description__text {
  margin-top: 16px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-about_description p.c5-sdk-about_description__text + .c5-sdk-about_description__text {
    margin-top: 18px;
  }
}

/* ==================================================
活用事例
================================================== */
.c5-sdk_flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c5-sdk_bg-gray {
  width: 100%;
  background-color: #f5f5f5;
}

.c5-sdk-topBox .c5-sdkAbout-mv_titleEn {
  width: 100%;
}

.c5-sdk_container {
  margin-top: -65px;
}
@media screen and (max-width: 639px) {
  .c5-sdk_container {
    margin-top: -61px;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk_container p {
    font-size: 14px;
  }
}
.c5-sdk_container img {
  width: 100%;
  height: auto;
}
.c5-sdk_container.c5-sdk-blueinnovation .c5-sdk-case_main, .c5-sdk_container.c5-sdk-tbs_wowow .c5-sdk-case_main {
  padding-bottom: 40px;
}
.c5-sdk_container.c5-sdk-tbs_wowow .c5-sdk-case_herotext {
  margin-bottom: 0;
}
@media screen and (max-width: 639px) {
  .c5-sdk_container.c5-sdk-tbs_wowow .c5-sdk-companyBlock_list {
    gap: 0;
  }
}
.c5-productButton {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #2d75c7;
}
@media (any-hover: hover) {
  .c5-productButton {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .c5-productButton:hover {
    background-color: #34568e;
  }
}
.c5-productButton::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(../../images/icon_blank_w.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 8px;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.c5-sdk-case_hero {
  -webkit-box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
  margin-bottom: 84px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_hero {
    margin-bottom: 43px;
  }
}
.c5-sdk-case_hero.-pdfBlock {
  margin-bottom: 0;
}
.c5-sdk-case_hero + .c5-sdk-case_main {
  margin-top: 43px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-case_hero + .c5-sdk-case_main {
    margin-top: 84px;
  }
}

.c5-sdk-case_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.c5-sdk-case_description {
  width: 33.3333333333%;
  padding: 1.5% 2.6% 1.5% 2.6%;
  min-height: 350px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f5f5f5;
  border: 1px solid #E2E2E2;
}
@media screen and (max-width: 900px) {
  .c5-sdk-case_description {
    width: 40%;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_description {
    width: 100%;
    min-height: auto;
    padding: 40px 9%;
  }
}

.c5-sdk-case_description_logo {
  margin-bottom: 32px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_description_logo {
    margin-bottom: 25px;
  }
}
.c5-sdk-case_description_logo img {
  width: 246px;
  height: 114px;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .c5-sdk-case_description_logo img {
    width: 218px;
    height: 102px;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_description_logo img {
    width: 246px;
    height: 115px;
  }
}

p.c5-sdk-case_heroTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  line-height: 1;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 28px;
}
@media screen and (max-width: 639px) {
  p.c5-sdk-case_heroTitle {
    margin-bottom: 14px;
  }
}
p.c5-sdk-case_heroTitle::before, p.c5-sdk-case_heroTitle::after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #d5d5d5;
  border-top: 1px solid #d5d5d5;
}
p.c5-sdk-case_heroTitle::before {
  margin-right: 24px;
}
p.c5-sdk-case_heroTitle::after {
  margin-left: 24px;
}

p.c5-sdk-case_herotext {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
  margin-bottom: 10px;
}

.c5-sdk-case_heroImg {
  width: 66.6666666667%;
}
@media screen and (max-width: 900px) {
  .c5-sdk-case_heroImg {
    width: 60%;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_heroImg {
    width: 100%;
  }
}
.c5-sdk-case_heroImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_heroImg img {
    height: auto;
    -o-object-fit: fill;
       object-fit: fill;
  }
}

.c5-sdk-compareImg {
  max-width: 960px;
  margin-block: 30px 15px;
  margin-inline: auto;
}

.c5-sdk-case-company-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c5-sdk-case-company-logo img {
  width: auto;
  height: 55px;
}
.c5-sdk-case-company-logo.-eams {
  margin-top: 0.6rem;
}
.c5-sdk-case-company-logo.-eams img {
  width: 100%;
  max-width: 211px;
  height: auto;
}
.c5-sdk-case-company-logo.-futaba {
  margin-top: 0.6rem;
}
.c5-sdk-case-company-logo.-futaba img {
  width: 100%;
  max-width: 166px;
  height: auto;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case-company-logo.-futaba img {
    width: auto !important;
    height: 30px !important;
  }
}
.c5-sdk-case-company-logo.-zerophoto {
  margin-top: 0.6rem;
}
.c5-sdk-case-company-logo.-zerophoto img {
  width: 100%;
  max-width: 100px;
  height: auto;
}
.c5-sdk-case-company-logo.-blueinnovation img {
  width: 100%;
  max-width: 254px;
  height: auto;
}
.c5-sdk-case-company-logo.-tbs img {
  max-width: 89px;
  height: auto;
  margin-inline: auto;
}
.c5-sdk-case-company-logo.-wowow img {
  max-width: 192px;
  height: auto;
  margin-inline: auto;
}

.c5-sdk-case_heroCompany:last-of-type {
  margin-top: 24px;
}

.c5-sdk-case_main {
  padding-bottom: 128px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main {
    padding-bottom: 72px;
  }
}
.c5-sdk-case_main h2 {
  font-size: 32px;
  font-weight: bold;
  color: #185bc3;
  line-height: 1.75;
  text-align: center;
  border-bottom: 1px solid #097ad1;
  margin-bottom: 41px;
  padding-bottom: 11px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main h2 {
    font-size: 20px;
    margin-bottom: 25px;
  }
}
.c5-sdk-case_main .c5-sdk-case_figures {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 32px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main .c5-sdk-case_figures {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.c5-sdk-case_main .c5-sdk-case_figures figure {
  margin: 0;
}
.c5-sdk-case_main .c5-sdk-case_figures figure img {
  width: 100%;
}
.c5-sdk-case_main .c5-sdk-case_figures figure img + * {
  margin-top: 4px;
}
.c5-sdk-case_main .c5-sdk-case_contentWrap:not(:last-of-type) {
  margin-bottom: 80px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main .c5-sdk-case_contentWrap:not(:last-of-type) {
    margin-bottom: 35px;
  }
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-sdk_flexbox > div:nth-of-type(1) {
  width: 41.7%;
  padding-top: 8px;
  margin-right: 3.95%;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main .c5-sdk-case_contentWrap .c5-sdk_flexbox > div:nth-of-type(1) {
    width: 100%;
    padding-top: 3px;
    margin-right: 0;
    margin-bottom: 24px;
  }
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-sdk_flexbox > div:nth-of-type(2) {
  width: 54.35%;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main .c5-sdk-case_contentWrap .c5-sdk_flexbox > div:nth-of-type(2) {
    width: 100%;
  }
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-sdk_flexbox .c5-sdk-case_contentImg:not(:last-of-type) {
  margin-bottom: 48px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main .c5-sdk-case_contentWrap .c5-sdk_flexbox .c5-sdk-case_contentImg:not(:last-of-type) {
    margin-bottom: 32px;
  }
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_block__ttl {
  margin-bottom: 50px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_block__ttl {
    margin-bottom: 40px;
  }
}
.c5-sdk-case_main .c5-sdk-case_contentWrap h3 {
  font-size: 24px;
  line-height: 1.75;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main .c5-sdk-case_contentWrap h3 {
    font-size: 18px;
  }
}
.c5-sdk-case_main .c5-sdk-case_contentWrap h4 {
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 14px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main .c5-sdk-case_contentWrap h4 {
    font-size: 14px;
    margin-bottom: 5px;
  }
}
.c5-sdk-case_main .c5-sdk-case_contentWrap p:not(:last-of-type) {
  margin-bottom: 32px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main .c5-sdk-case_contentWrap p:not(:last-of-type) {
    margin-bottom: 18px;
  }
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_contentwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_contentwrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_contentimg_l {
  max-width: 100%;
  width: 500px;
  margin: 0 40px 40px 0;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_contentimg_l {
    margin: 30px auto 0 auto;
  }
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_contentimg_l > div {
  -webkit-box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_contenttext {
  width: calc(100% - 500px - 40px);
}
@media screen and (max-width: 767px) {
  .c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_contenttext {
    width: 100%;
  }
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_floatimg_l {
  max-width: 500px;
  margin: 0 40px 40px 0;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_floatimg_l {
    margin: 30px auto 0 auto;
  }
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_floatimg_l > div {
  -webkit-box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_floatimg_l p.c5-cs_floatimg_l-text {
  margin-top: 0;
  margin-bottom: 0;
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_floatimg_l p.c5-cs_floatimg_l-text small {
  display: block;
  font-size: 14px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_floatimg_l p.c5-cs_floatimg_l-text small {
    font-size: 10px;
  }
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_floatimg_l p.c5-cs_floatimg_l-text:first-of-type {
  margin-top: 10px;
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_floatimg_r {
  max-width: 500px;
  margin: 0 0 40px 40px;
}
@media screen and (max-width: 767px) {
  .c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_floatimg_r {
    margin: 0 0 40px 0;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_floatimg_r {
    margin: 30px auto 0 auto;
  }
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_floatimg_r > div {
  -webkit-box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_floatimg_r p.c5-cs_floatimg_l-text {
  margin-top: 0;
  margin-bottom: 0;
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_floatimg_r p.c5-cs_floatimg_l-text small {
  display: block;
  font-size: 14px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_floatimg_r p.c5-cs_floatimg_l-text small {
    font-size: 10px;
  }
}
.c5-sdk-case_main .c5-sdk-case_contentWrap .c5-cs_floatimg_r p.c5-cs_floatimg_l-text:first-of-type {
  margin-top: 10px;
}
.c5-sdk-case_main .c5-sdk-case_subContent {
  margin-bottom: 32px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-case_main .c5-sdk-case_subContent {
    margin-top: 18px;
  }
}

.c5-sdk-case_contentImg {
  -webkit-box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
}

ul.c5-sdk-case_productList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 128px;
}
@media screen and (max-width: 639px) {
  ul.c5-sdk-case_productList {
    margin-top: 72px;
  }
}
ul.c5-sdk-case_productList + .c5-sdk-btn {
  margin-top: 64px;
}
@media screen and (max-width: 639px) {
  ul.c5-sdk-case_productList + .c5-sdk-btn {
    margin-top: 48px;
  }
}
ul.c5-sdk-case_productList.c5-sdk-case_productColumn1 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
ul.c5-sdk-case_productList.c5-sdk-case_productColumn2 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 50px;
}
@media screen and (max-width: 639px) {
  ul.c5-sdk-case_productList.c5-sdk-case_productColumn2 {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 20px;
  }
}
ul.c5-sdk-case_productList .c5-sdk-case-products_item {
  max-width: 552px;
  width: 100%;
  padding: 48px 20px;
  border-radius: 6px;
  background-color: #f5f5f5;
}
@media screen and (max-width: 639px) {
  ul.c5-sdk-case_productList .c5-sdk-case-products_item {
    max-width: none;
    padding: 32px 20px;
  }
}
ul.c5-sdk-case_productList .c5-sdk-case-products_item .s5-small2 {
  font-size: 0.625rem;
  text-align: center;
  margin-top: 16px;
}
@media screen and (max-width: 639px) {
  ul.c5-sdk-case_productList .c5-sdk-case-products_item .s5-small2 {
    font-size: 0.57143rem;
  }
}
ul.c5-sdk-case_productList .c5-sdk-products_item__img {
  max-width: 300px;
  width: 100%;
  margin: 0 auto 20px auto;
}
@media screen and (max-width: 639px) {
  ul.c5-sdk-case_productList .c5-sdk-products_item__img {
    width: 220px;
    margin: 0 auto 14px auto;
  }
}
ul.c5-sdk-case_productList .c5-sdk-case-products_item__text {
  text-align: center;
  margin-bottom: 6px;
}
@media screen and (max-width: 639px) {
  ul.c5-sdk-case_productList .c5-sdk-case-products_item__text {
    margin-bottom: 0;
  }
}
ul.c5-sdk-case_productList .c5-sdk-case-products_item__title {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1.36;
  margin-bottom: 9px;
}
@media screen and (max-width: 639px) {
  ul.c5-sdk-case_productList .c5-sdk-case-products_item__title {
    font-size: 18px;
    margin-bottom: 16px;
  }
}

.c5-sdk-caseStudy {
  padding: 85px 0;
}
@media screen and (max-width: 639px) {
  .c5-sdk-caseStudy {
    padding: 65px 0;
  }
}
.c5-sdk-caseStudy img {
  width: 100%;
  height: auto;
}

h2.c5-sdk-caseStudy_title {
  font-size: 32px;
  color: #185bc3;
  line-height: 1.86;
  margin-bottom: 16px;
}
@media screen and (max-width: 639px) {
  h2.c5-sdk-caseStudy_title {
    font-size: 22px;
    margin-bottom: 23px;
  }
}

.c5-sdk-caseStudy_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c5-sdk-caseStudy_list.-sdkTop li {
  width: 21.25%;
  margin-right: 5%;
  margin-bottom: 40px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-caseStudy_list.-sdkTop li {
    width: 100%;
    margin-right: 0;
  }
}
.c5-sdk-caseStudy_list.-sdkTop li:nth-of-type(4n) {
  margin-right: 0;
}
.c5-sdk-caseStudy_list li {
  width: 21.25%;
  margin-right: 5%;
}
.c5-sdk-caseStudy_list li:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 639px) {
  .c5-sdk-caseStudy_list li:last-of-type {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk-caseStudy_list li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.c5-sdk-caseStudy_list li img {
  -webkit-box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
  margin-bottom: 25px;
}
.c5-sdk-caseStudy_list li h3 {
  line-height: 1.5;
  font-size: 20px;
  margin-bottom: 3px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-caseStudy_list li h3 {
    font-size: 18px;
    margin-bottom: 8px;
  }
}
.c5-sdk-caseStudy_list li a {
  text-decoration: none;
}
@media screen and (min-width: 640px) {
  .c5-sdk-caseStudy_list li a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .c5-sdk-caseStudy_list li a:focus, .c5-sdk-caseStudy_list li a:hover {
    opacity: 0.7;
  }
}

/* ==================================================
c5-sdk-caution
================================================== */
.c5-sdk-caution {
  margin-top: 30px;
}
.c5-sdk-caution .s5-small1 {
  font-size: 0.84rem;
}
@media screen and (min-width: 640px) {
  .c5-sdk-caution .s5-small1 {
    font-size: 0.75rem;
  }
}
.c5-sdk-caution + .c5-sdk-btn {
  margin-top: 64px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-caution + .c5-sdk-btn {
    margin-top: 48px;
  }
}

/* ==================================================
活用シーン
================================================== */
.c5-sdk-contents-case .c5-sdk-case_description {
  background-color: #fff;
}

.c5-sdk-solution_hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
}

.c5-sdk-solution_heroImg {
  width: 37.6%;
  min-height: 280px;
}
.c5-sdk-solution_heroImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 639px) {
  .c5-sdk-solution_heroImg {
    width: 100%;
  }
}

.c5-sdk-solution_description {
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 62.4%;
  position: relative;
  background-color: #f5f5f5;
  padding: 90px 4.2% 92px 4.2%;
}
@media screen and (max-width: 639px) {
  .c5-sdk-solution_description {
    width: 100%;
    padding: 28px 6.5% 78px 6.5%;
  }
}
.c5-sdk-solution_description .c5-sdk-solution_heroTitle {
  position: relative;
  z-index: 2;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 7px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-solution_description .c5-sdk-solution_heroTitle {
    font-size: 18px;
  }
}
.c5-sdk-solution_description .c5-sdk-solution_num {
  height: 94px;
  position: absolute;
  top: 32px;
  right: 32px;
  z-index: 1;
}
@media screen and (max-width: 900px) {
  .c5-sdk-solution_description .c5-sdk-solution_num {
    height: 70px;
    top: 24px;
    right: 24px;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk-solution_description .c5-sdk-solution_num {
    height: 64px;
    top: auto;
    right: 20px;
    bottom: 20px;
  }
}
.c5-sdk-solution_description .c5-sdk-solution_num img {
  width: auto;
  height: 100%;
}

.c5-sdk-solution_main {
  padding-top: 64px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-solution_main {
    padding-top: 48px;
  }
}
.c5-sdk-solution_main img {
  width: 100%;
  height: auto;
}

.c5-sdk-solution_wrap {
  padding: 64px 0;
}
@media screen and (max-width: 639px) {
  .c5-sdk-solution_wrap {
    padding: 48px 0;
  }
}
.c5-sdk-solution_wrap.c5-sdk-solution_wrap-large {
  padding: 64px 0 128px 0;
}
@media screen and (max-width: 639px) {
  .c5-sdk-solution_wrap.c5-sdk-solution_wrap-large {
    padding: 48px 0 72px 0;
  }
}
.c5-sdk-solution_wrap .c5-sdk-solutions_item p.c5-sdk-solutions_item__text {
  margin-top: 1px;
}
.c5-sdk-solution_wrap .c5-sdk-solutions_item .c5-sdk-btn {
  margin-top: 18px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-solution_wrap .c5-sdk-solutions_item .c5-sdk-btn {
    margin-top: 12px;
  }
}
@media screen and (max-width: 639px) {
  .c5-sdk-solution_wrap .c5-sdk-solutions_item__title {
    margin-top: 28px;
  }
}
.c5-sdk-solution_wrap .c5-sdk-solutions_item__title p {
  min-height: 60px;
  margin-left: 0;
}
@media screen and (max-width: 639px) {
  .c5-sdk-solution_wrap .c5-sdk-solutions_item__title p {
    min-height: auto;
    font-size: 18px;
  }
}

.c5-sdk-solution_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 22px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-solution_label {
    margin-bottom: 13px;
  }
}
.c5-sdk-solution_label .c5-sdk-solution_labelIcon {
  width: 108px;
  margin-right: 24px;
}
.c5-sdk-solution_label h2 {
  font-size: 32px;
  font-weight: bold;
  color: #185bc3;
}
@media screen and (max-width: 639px) {
  .c5-sdk-solution_label h2 {
    font-size: 18px;
  }
}

.c5-sdk-solution_text {
  margin-bottom: 42px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-solution_text {
    margin-bottom: 24px;
  }
}
.c5-sdk-solution_text p:not(:last-of-type) {
  margin-bottom: 32px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-solution_text p:not(:last-of-type) {
    margin-bottom: 18px;
  }
}

.c5-sdk-solution_image {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
}

.c5-sdk-solution_images-column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8%;
}
@media screen and (max-width: 639px) {
  .c5-sdk-solution_images-column2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
.c5-sdk-solution_images-column2 > div {
  width: 100%;
  -webkit-box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.0784313725);
}

/*=======================================================
	.c5-cs_productCols .c5-cs_product
======================================================== */
.c5-cs_productCols .c5-cs_product {
  margin-top: 16px;
  margin-bottom: 40px;
}
@media screen and (min-width: 640px) {
  .c5-cs_productCols .c5-cs_product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
  }
}

@media screen and (min-width: 640px) {
  .c5-cs_productCols .c5-cs_product__img {
    margin: 0 0 20px 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 235px;
            flex: 0 1 235px;
  }
}
.c5-cs_productCols .c5-cs_product__img img {
  margin: 0 auto;
}

@media screen and (min-width: 640px) {
  .c5-cs_product__text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 280px;
            flex: 0 1 280px;
  }
}
.c5-cs_product__text p {
  line-height: 1.8;
}
.c5-cs_product__text p.s5-small2 {
  font-size: 0.625rem;
  margin-top: 16px;
}
.c5-cs_product__text p span {
  font-weight: bold;
  font-size: 22px;
}
@media screen and (min-width: 640px) {
  .c5-cs_product__text p span {
    font-size: 18px;
  }
}
.c5-cs_product__text p a {
  text-decoration: none;
}
.c5-cs_product__text p .s5-button {
  font-size: 14px;
  margin-top: 10px;
}
.c5-cs_product__text p .s5-button:before {
  content: none;
}
@media screen and (min-width: 640px) {
  .c5-cs_product__text p .s5-button:hover {
    color: #fff;
    opacity: 1;
    background: #34568e;
  }
}

/*	フェードイン
======================================================== */
.text {
  margin-bottom: 150px;
}

.scrollAnimation,
.scrollAnimation_2,
.scrollAnimation_3,
.scrollAnimation_4,
.scrollAnimation_5,
.scrollAnimation_6 {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s, visibility 1s, -webkit-transform 1s;
  transition: opacity 1s, visibility 1s, -webkit-transform 1s;
  transition: transform 1s, opacity 1s, visibility 1s;
  transition: transform 1s, opacity 1s, visibility 1s, -webkit-transform 1s;
}

.scrollAnimation_2 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
@media screen and (min-width: 640px) {
  .scrollAnimation_2 {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }
}

.scrollAnimation_3 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
@media screen and (min-width: 640px) {
  .scrollAnimation_3 {
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
  }
}

.scrollAnimation_4 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
@media screen and (min-width: 640px) {
  .scrollAnimation_4 {
    -webkit-transition-delay: 1.5s;
            transition-delay: 1.5s;
  }
}

.scrollAnimation_5 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
@media screen and (min-width: 640px) {
  .scrollAnimation_5 {
    -webkit-transition-delay: 2s;
            transition-delay: 2s;
  }
}

.scrollAnimation_6 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
@media screen and (min-width: 640px) {
  .scrollAnimation_6 {
    -webkit-transition-delay: 2.5s;
            transition-delay: 2.5s;
  }
}

.scrollAnimation_left {
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s, visibility 1s, -webkit-transform 1s;
  transition: opacity 1s, visibility 1s, -webkit-transform 1s;
  transition: transform 1s, opacity 1s, visibility 1s;
  transition: transform 1s, opacity 1s, visibility 1s, -webkit-transform 1s;
}

.is-fadein {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

/*	c5-sdk-header
======================================================== */
.c5-sdk-header {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
.c5-sdk-header.c5-sdk-header_fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}

.c5-sdk-nav {
  position: relative;
  background-color: #185bc3;
}
.c5-sdk-nav a[target=_blank]::after {
  display: none;
}

.c5-sdk-gnav {
  width: auto;
}

.c5-sdk-nav_inner {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
}
@media screen and (min-width: 1201px) {
  .c5-sdk-nav_inner {
    max-width: 1230px;
    width: 100%;
    height: 70px;
    margin: 0 auto;
  }
}

.c5-sdk-gnav {
  width: 100%;
  background-color: #185bc3;
}
@media screen and (max-width: 1200px) {
  .c5-sdk-gnav {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100vh;
    margin: 0 auto;
    z-index: 120;
    visibility: hidden;
    opacity: 0;
    overflow: scroll;
  }
}
@media screen and (max-width: 1200px) {
  .is-hamburgerOpen .c5-sdk-gnav {
    visibility: visible;
    opacity: 1;
  }
}

@media screen and (max-width: 1200px) {
  .c5-sdk-gnav_container {
    overflow: scroll;
    height: 100vh;
    padding: 0 0 200px;
  }
}
@media screen and (min-width: 1201px) {
  .is-hamburgerOpen .c5-sdk-gnav_container {
    visibility: visible;
    opacity: 1;
  }
}
@media screen and (max-width: 1200px) {
  .c5-sdk-gnav_container .c5-sdk-btn {
    margin-top: 16px;
    padding: 0 15px;
  }
  .c5-sdk-gnav_container .c5-sdk-btn.c5-sdk-btnColor .c5-sdk-btn__link {
    background-color: #DAEDFF;
  }
}
@media screen and (max-width: 1200px) and (min-width: 640px) {
  .c5-sdk-gnav_container .c5-sdk-btn.c5-sdk-btnColor .c5-sdk-btn__link:hover {
    background-color: transparent;
  }
}
@media screen and (max-width: 1200px) {
  .c5-sdk-gnav_container .c5-sdk-btn .c5-sdk-btn__link {
    width: 100%;
    max-width: none;
  }
}
@media screen and (min-width: 1201px) {
  .c5-sdk-gnav_container .c5-sdk-btn {
    display: none;
  }
}

@media screen and (min-width: 1201px) {
  .c5-sdk-gnav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.c5-sdk-gnav_list + .c5-sdk-btn {
  margin-top: 16px;
  padding: 0 15px;
}
@media screen and (min-width: 1201px) {
  .c5-sdk-gnav_list + .c5-sdk-btn {
    display: none;
  }
}
.c5-sdk-gnav_list + .c5-sdk-btn .c5-sdk-btn__link {
  max-width: none;
}
.c5-sdk-gnav_list + .c5-sdk-btn .c5-sdk-btn__link span {
  padding: 24px;
}

.c5-sdk-gnav_item {
  position: relative;
  cursor: pointer;
}
.c5-sdk-gnav_item:first-of-type {
  border-top: 1px solid #097ad1;
}
@media screen and (min-width: 1201px) {
  .c5-sdk-gnav_item:first-of-type {
    border-top: none;
  }
}
.c5-sdk-gnav_item:nth-last-of-type(n + 2) {
  border-bottom: 1px solid #097ad1;
}
@media screen and (min-width: 1201px) {
  .c5-sdk-gnav_item:nth-last-of-type(n + 2) {
    border-bottom: none;
  }
}
@media screen and (min-width: 1201px) {
  .c5-sdk-gnav_item:nth-of-type(n + 2) {
    margin-left: 19px;
  }
}
.c5-sdk-gnav_item::after {
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -20px;
  left: 0;
}
.c5-sdk-gnav_item a,
.c5-sdk-gnav_item span {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 11px 15px;
  line-height: 2;
}
@media screen and (max-width: 1200px) {
  .c5-sdk-gnav_item a,
  .c5-sdk-gnav_item span {
    display: block;
  }
}
@media screen and (min-width: 1201px) {
  .c5-sdk-gnav_item a,
  .c5-sdk-gnav_item span {
    -webkit-transition: 0.6s ease;
    transition: 0.6s ease;
    -webkit-transition-property: color, background-color, opacity;
    transition-property: color, background-color, opacity;
    padding: 8px 0;
    border-bottom: 1px solid #185bc3;
    text-decoration: none;
    font-size: 14px;
  }
  .c5-sdk-gnav_item a:hover,
  .c5-sdk-gnav_item span:hover {
    color: #fff;
    opacity: 1;
    border-bottom: 1px solid #fff;
  }
}
.c5-sdk-gnav_item a.-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
@media screen and (max-width: 1200px) {
  .c5-sdk-gnav_item a.-arrow {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 2;
  }
}
.c5-sdk-gnav_item a.-arrow::after {
  content: "";
  width: 10px;
  height: 5px;
  background-image: url(../images/common/biz_sdk_parts_arrow_bottom_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 8px;
}
.c5-sdk-gnav_item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
@media screen and (max-width: 1200px) {
  .c5-sdk-gnav_item span {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 2;
  }
}
.c5-sdk-gnav_item span::after {
  content: "";
  width: 10px;
  height: 5px;
  background-image: url(../images/common/biz_sdk_parts_arrow_bottom_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 8px;
}
@media screen and (max-width: 1200px) {
  .c5-sdk-gnav_item span.c5-sdk_subMenu-active::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.c5-sdk-gnav_item .c5-sdk-gnav_subMenu {
  display: none;
  width: 420px;
  position: absolute;
  left: 50%;
  top: 51px;
  z-index: 2000;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 36px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 36px rgba(0, 0, 0, 0.12);
}
@media screen and (max-width: 1200px) {
  .c5-sdk-gnav_item .c5-sdk-gnav_subMenu {
    position: static;
    width: 100%;
    -webkit-transform: none;
            transform: none;
    border-radius: 0;
  }
}
.c5-sdk-gnav_item .c5-sdk-gnav_subMenu.c5-sdk-gnav_subMenu-isOpen {
  display: block;
}
.c5-sdk-gnav_item .c5-sdk-gnav_subMenu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: black;
  padding: 10px 16px;
  border: none;
}
@media screen and (max-width: 1200px) {
  .c5-sdk-gnav_item .c5-sdk-gnav_subMenu a {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    color: white;
    background-color: #0f3980;
    padding: 11px 15px;
  }
}
.c5-sdk-gnav_item .c5-sdk-gnav_subMenu a:not(:last-of-type) {
  border-bottom: 1px solid #e2e2e2;
}
@media screen and (max-width: 1200px) {
  .c5-sdk-gnav_item .c5-sdk-gnav_subMenu a:not(:last-of-type) {
    border-bottom: 1px solid #097ad1;
  }
}
@media screen and (max-width: 1200px) {
  .c5-sdk-gnav_item .c5-sdk-gnav_subMenu a::before {
    content: "";
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 11px;
    height: 2px;
    background-image: url(../images/common/biz_sdk_parts_bar_white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px;
  }
}
.c5-sdk-gnav_item .c5-sdk-gnav_subMenu a::after {
  content: "";
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 8px;
  height: 14px;
  background-image: url(../images/common/biz_sdk_parts_arrow_blue.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 16px;
}
@media screen and (max-width: 1200px) {
  .c5-sdk-gnav_item .c5-sdk-gnav_subMenu a::after {
    display: none;
  }
}
.c5-sdk-gnav_item .c5-sdk-gnav_subMenu::before {
  content: "";
  display: block;
  width: 30px;
  height: 10px;
  position: absolute;
  left: 50%;
  top: -10px;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  z-index: 2001;
  background-image: url(../images/common/biz_sdk_parts_triangle.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1200px) {
  .c5-sdk-gnav_item .c5-sdk-gnav_subMenu::before {
    display: none;
  }
}
.c5-sdk-gnav_item.c5-sdk-gnav_item--contact {
  display: none;
}
@media screen and (min-width: 1201px) {
  .c5-sdk-gnav_item.c5-sdk-gnav_item--contact {
    display: block;
    background-color: #185bc3;
  }
  .c5-sdk-gnav_item.c5-sdk-gnav_item--contact a {
    background-color: #fff;
    color: #185bc3;
    border: 1px solid transparent;
    padding: 8px 12px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 18px;
  }
  .c5-sdk-gnav_item.c5-sdk-gnav_item--contact a:hover {
    text-decoration: none;
    background-color: #185bc3;
    color: #fff;
    border: 1px solid #fff;
  }
}
.c5-sdk-gnav_item.c5-sdk-gnav_item--contactColor {
  display: none;
}
@media screen and (min-width: 1201px) {
  .c5-sdk-gnav_item.c5-sdk-gnav_item--contactColor {
    display: block;
    background-color: #185bc3;
  }
  .c5-sdk-gnav_item.c5-sdk-gnav_item--contactColor a {
    background-color: #DAEDFF;
    color: #185bc3;
    border: 1px solid transparent;
    padding: 8px 12px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 18px;
  }
  .c5-sdk-gnav_item.c5-sdk-gnav_item--contactColor a:hover {
    text-decoration: none;
    background-color: #185bc3;
    color: #fff;
    border: 1px solid #fff;
  }
}

.c5-sdk-nav_logo a {
  font-size: 18px;
  font-weight: 700;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "メイリオ", "Meiryo", sans-serif;
  line-height: 1;
  color: #fff;
}
@media screen and (min-width: 1201px) {
  .c5-sdk-nav_logo a {
    font-size: 24px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .c5-sdk-nav_logo a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}

.c5-sdk-globalNav_hamburger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  outline: none;
  margin: 0;
  padding: 0;
  width: 36px;
  height: 30px;
  border-bottom-left-radius: 16px;
}
@media screen and (min-width: 1201px) {
  .c5-sdk-globalNav_hamburger {
    display: none;
  }
}

.c5-sdk-globalNav_hamburgerLine {
  display: block;
  width: 20px;
  height: 1px;
  background-color: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  margin: 0 auto;
}
.c5-sdk-globalNav_hamburgerLine + .c5-sdk-globalNav_hamburgerLine {
  margin-top: 6px;
}
.c5-sdk-globalNav_hamburger[aria-expanded=true] .c5-sdk-globalNav_hamburgerLine:nth-of-type(1) {
  -webkit-transform: translate(0px, 8px) rotate(45deg);
          transform: translate(0px, 8px) rotate(45deg);
}
.c5-sdk-globalNav_hamburger[aria-expanded=true] .c5-sdk-globalNav_hamburgerLine:nth-of-type(2) {
  opacity: 0;
}
.c5-sdk-globalNav_hamburger[aria-expanded=true] .c5-sdk-globalNav_hamburgerLine:nth-of-type(3) {
  -webkit-transform: translate(0px, -6px) rotate(-45deg);
          transform: translate(0px, -6px) rotate(-45deg);
}

.c5-sdk-gnav_item {
  color: #fff;
}

/*	c5-sdk-case_companyBlock
======================================================== */
.c5-sdk-companyBlock {
  padding: 30px 0;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
}
@media screen and (min-width: 640px) {
  .c5-sdk-companyBlock {
    padding: 20px 0;
  }
}

.c5-sdk-companyBlock_list {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-companyBlock_list {
    -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;
  }
}
.c5-sdk-companyBlock_list:not(:first-of-type) {
  margin-top: 36px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-companyBlock_list:not(:first-of-type) {
    margin-top: 24px;
  }
}

.c5-sdk-companyBlock_img {
  max-width: 254px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-companyBlock_img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 254px;
            flex: 0 1 254px;
  }
}
.c5-sdk-companyBlock_img.-eams {
  max-width: 211px;
  margin-bottom: 0.6rem;
}
@media screen and (min-width: 640px) {
  .c5-sdk-companyBlock_img.-eams {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 211px;
            flex: 0 1 211px;
    margin-bottom: 0;
  }
}
.c5-sdk-companyBlock_img.-futaba {
  max-width: 211px;
  margin-bottom: 0.6rem;
}
@media screen and (max-width: 639px) {
  .c5-sdk-companyBlock_img.-futaba img {
    width: auto !important;
    height: 30px !important;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-companyBlock_img.-futaba {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 211px;
            flex: 0 1 211px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-companyBlock_img.-tbs {
    padding-right: 3px;
  }
}
.c5-sdk-companyBlock_img.-tbs img {
  width: auto;
  height: 52px;
  margin-left: auto;
}
.c5-sdk-companyBlock_img.-zerophoto {
  max-width: 100px;
}
.c5-sdk-companyBlock_img.-zerophoto img {
  width: 100px;
  height: auto;
}
.c5-sdk-companyBlock_img.-wowow img {
  max-width: 192px;
  margin-left: auto;
}
.c5-sdk-companyBlock_img.-wowow img {
  max-width: 192px;
  margin-left: auto;
}
.c5-sdk-companyBlock_img.-mntnet img, .c5-sdk-companyBlock_img.-technohighway img {
  width: auto;
  height: 58px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-companyBlock_img.-mntnet img, .c5-sdk-companyBlock_img.-technohighway img {
    margin-left: auto;
  }
}

@media screen and (min-width: 640px) {
  .c5-sdk-companyBlock:has(.-mntnet) .c5-sdk-companyBlock_desc {
    min-width: 422px;
  }
}

.c5-sdk-companyBlock_desc {
  text-align: center;
}
@media screen and (min-width: 640px) {
  .c5-sdk-companyBlock_desc {
    min-width: 265px;
    text-align: left;
  }
}
.c5-sdk-companyBlock_desc small {
  font-size: 12px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.c5-sdk-companyBlock_desc .c5-noIcon::after {
  display: none;
}

p.c5-sdk-companyBlock_list-title {
  font-size: 17px;
  font-weight: 700;
}

.c5-sdk-companyBlock_list-link {
  color: #185bc3;
}
@media screen and (min-width: 640px) {
  .c5-sdk-companyBlock_list-link {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .c5-sdk-companyBlock_list-link:hover {
    text-decoration: underline;
    color: #185bc3;
  }
}
.c5-sdk-companyBlock_list-link:after {
  display: inline-block;
  content: "";
  margin-left: 10px;
  width: 15px;
  height: 12px;
  background-repeat: no-repeat;
  background-image: url(../../images/icon_blank.png);
  background-size: contain;
}

/*	c5-sdk-pdfBlock
======================================================== */
.c5-sdk-pdfBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-top: 20px;
}
@media screen and (max-width: 639px) {
  .c5-sdk-pdfBlock {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-pdfBlock {
    margin-top: 40px;
  }
}
.c5-sdk-pdfBlock + .c5-sdk-case_main {
  margin-top: 43px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-pdfBlock + .c5-sdk-case_main {
    margin-top: 84px;
  }
}

.c5-docItem {
  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: 220px;
  aspect-ratio: 220/40;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  padding: 0;
  margin-right: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 492px) {
  .c5-docItem {
    width: 165px;
    font-size: 12px;
  }
}
@media screen and (max-width: 350px) {
  .c5-docItem {
    font-size: 11px;
  }
}

.c5-sdk-pdfBlock_link {
  display: block;
  width: 220px;
  height: auto;
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 492px) {
  .c5-sdk-pdfBlock_link {
    width: 165px;
  }
}
@media screen and (min-width: 640px) {
  .c5-sdk-pdfBlock_link {
    margin-left: auto;
  }
}
.c5-sdk-pdfBlock_link:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.7;
}

/*	c5-sdk-tocList
======================================================== */
ul.c5-sdk-tocList {
  list-style-type: disc;
  padding: 20px 0 20px 15px;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
}

.c5-sdk-tocItem a {
  color: #185bc3;
}
@media screen and (min-width: 640px) {
  .c5-sdk-tocItem a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .c5-sdk-tocItem a:hover {
    text-decoration: underline;
  }
}

.c5-window img {
  width: 1em;
  height: 1em;
  display: inline;
}

/* 追従要素
======================================================== */
@media screen and (max-width: 639px) {
  .c5-caseDetail + .s5-returnToTop .s5-returnToTop__button {
    top: -90px;
  }
}
.c5-caseDetail .c5-is-scrolled {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s !important;
  transition: opacity 0.3s !important;
}
.c5-caseDetail .c5-is-scrolled.c5-is-active {
  opacity: 1;
  pointer-events: auto;
}

.c5-fixedContent {
  position: fixed;
  z-index: 110;
  background-color: #0D8A01;
}
@media (any-hover: hover) {
  .c5-fixedContent {
    -webkit-transition: background-color 0.3s !important;
    transition: background-color 0.3s !important;
  }
  .c5-fixedContent:hover {
    background-color: #176410;
  }
}
@media screen and (max-width: 639px) {
  .c5-fixedContent {
    width: 100%;
    bottom: 0;
    left: 0;
  }
}
@media screen and (min-width: 640px) {
  .c5-fixedContent {
    bottom: 30%;
    right: 0;
  }
}
.c5-fixedContent_inner {
  line-height: 1;
  padding: 17px;
}
@media screen and (max-width: 639px) {
  .c5-fixedContent_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 640px) {
  .c5-fixedContent_inner {
    padding: 20px;
  }
}
.c5-fixedContent_text {
  color: white;
  font-weight: bold;
}
@media screen and (max-width: 639px) {
  .c5-fixedContent_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 640px) {
  .c5-fixedContent_text {
    width: 1rem;
    line-height: 1;
    letter-spacing: 0.205rem;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
}

@media screen and (min-width: 768px) {
  .c5-sdk-caseStudy-outer {
    padding: 0 36px;
  }
}

.c5-sdk-caseStudy-wrapper {
  background-color: white;
  -webkit-padding-before: 80px;
          padding-block-start: 80px;
  -webkit-margin-after: 0 !important;
          margin-block-end: 0 !important;
}
@media screen and (min-width: 768px) {
  .c5-sdk-caseStudy-wrapper {
    -webkit-padding-before: 88px;
            padding-block-start: 88px;
  }
}

.c5-bottomBtn {
  margin-bottom: 48px;
}

/*	utility
======================================================== */
.c5-breakLine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c5-breakLine > span {
  display: inline-block;
}

/* 20230821 追従ナビ*/
.c5-floating-btn {
  color: #fff;
  position: fixed;
  top: 54%;
  right: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  z-index: 995;
}

.c5-floating-btn a.c5-floating-txt:hover {
  opacity: 0.7;
}

.c5-floating-btn a.c5-floating-txt:active {
  opacity: 0.7;
}

@media screen and (max-height: 900px) {
  .c5-floating-btn {
    top: 30%;
  }
}
@media screen and (max-width: 768px) {
  .c5-floating-btn {
    top: auto;
    bottom: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c5-floating-btn a.c5-floating-txt:hover {
    opacity: 1;
  }
}
.c5-floating-btn a {
  text-align: center;
  border-right: none;
  display: block;
  padding: 28px 10px 15px 15px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.c5-floating-btn .c5-floating-txt {
  position: relative;
  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;
  color: #fff;
  padding: 0 8px;
  text-decoration: none;
  width: 60px;
  height: 200px;
  margin-left: auto;
  font-size: 16px;
  letter-spacing: 0.2em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  line-height: 1.125em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-box-shadow: 0 0 1px white;
          box-shadow: 0 0 1px white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .c5-floating-btn .c5-floating-txt {
    padding: 15px;
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: auto;
    font-size: 14px;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    letter-spacing: 0;
  }
}
.c5-floating-btn .c5-floating-txt figure {
  width: 30px;
  margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
  .c5-floating-btn .c5-floating-txt figure {
    margin-bottom: 0;
    margin-right: 10px;
  }
}
.c5-floating-btn .c5-floating-product {
  background-color: #2E3A3E;
  margin-bottom: 6px;
}

@media screen and (max-width: 768px) {
  .c5-floating-btn .c5-floating-product {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  .c5-kv .c5-kv__ttl {
    margin-right: 12px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1201px) {
  .c5-recommend__child--txt .c5-c-text {
    font-size: 1.2vw;
  }
  .c5-floating-btn .c5-floating-txt {
    width: 40px;
    height: 170px;
    font-size: 1.4vw;
  }
  .c5-floating-btn .c5-floating-txt figure {
    width: 20px;
  }
}
@media (any-hover: hover) {
  .c5-u-hover-opacity {
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .c5-u-hover-opacity:hover {
    opacity: 0.7;
  }
}

.c5-mainTitle {
  margin-bottom: 55px;
}
@media screen and (max-width: 768px) {
  .c5-mainTitle {
    margin-bottom: 35px;
  }
}
.c5-mainTitle_text {
  font-size: 32px;
  font-weight: bold;
  color: #185bc3;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c5-mainTitle_text {
    font-size: 20px;
  }
}

.c5-news-layout {
  padding-top: 30px;
}

.c5-sdk-newsContent th {
  font-size: 16px !important;
  white-space: nowrap;
  padding: 20px 20px 20px 0 !important;
}
@media screen and (max-width: 639px) {
  .c5-sdk-newsContent th {
    width: 100%;
    font-size: 14px !important;
    padding: 0 !important;
  }
}
.c5-sdk-newsContent td {
  width: 100%;
  padding: 0 40px 0 0 !important;
  position: relative;
}
.c5-sdk-newsContent td::after {
  content: ">";
  display: block;
  position: absolute;
  top: 0;
  right: 15px;
}
@media screen and (min-width: 640px) {
  .c5-sdk-newsContent td::after {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.c5-sdk-newsContent td a {
  display: block;
  width: 100%;
  font-size: 16px !important;
  color: black !important;
  padding: 20px 0 !important;
}
.c5-sdk-newsContent td a:after {
  content: none !important;
}
@media screen and (max-width: 639px) {
  .c5-sdk-newsContent td a {
    font-size: 14px !important;
    padding: 0 !important;
  }
}

.c5-secondaryButton {
  color: #2f353d !important;
  text-decoration: none !important;
}

@media screen and (max-width: 768px) {
  .c5-contentContainer {
    margin-top: 30px;
  }
}
.c5-contentContainer > * + p {
  margin-top: 15px;
}
.c5-contentContainer > * + ul, .c5-contentContainer > * + ol {
  margin-top: 10px;
}
.c5-contentContainer > ul:not([class]) > li {
  text-indent: -16px;
  padding-left: 16px;
}
.c5-contentContainer > ul:not([class]) > li::before {
  content: "";
  display: inline-block;
  width: 6px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: black;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  margin-right: 10px;
}
.c5-contentContainer > ul:not([class]) > li ul {
  text-indent: -16px;
  padding-left: 36px;
  margin-top: 5px;
}
.c5-contentContainer > ul:not([class]) > li ul li::before {
  content: "";
  display: inline-block;
  width: 6px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1px solid black;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  margin-right: 10px;
}
.c5-contentContainer > ul:not([class]) > li + li {
  margin-top: 5px;
}
.c5-contentContainer ol {
  counter-reset: num;
}
.c5-contentContainer ol li {
  text-indent: -24px;
  padding-left: 24px;
  counter-increment: num;
}
.c5-contentContainer ol li::before {
  content: counter(num) ".";
  margin-right: 10px;
}
.c5-contentContainer ol li + li {
  margin-top: 5px;
}
.c5-contentContainer .c5-cautionList {
  font-size: 14px;
}

@media screen and (max-width: 639px) {
  .c5-pc-only {
    display: none;
  }
}

@media screen and (min-width: 640px) {
  .c5-sp-only {
    display: none;
  }
}

.c5-product_img-ilxlr1 {
  max-width: none !important;
  width: 100% !important;
  max-height: 120px !important;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 640px) {
  .c5-product_img-ilxlr1 {
    max-height: 140px !important;
  }
}

@media screen and (max-width: 767px) {
  .c5-product_img-lens {
    max-width: 235px !important;
  }
}
@media screen and (max-width: 639px) {
  .c5-product_img-lens {
    max-width: 219px !important;
  }
}