@charset "UTF-8";
/*
	font
*******************************/
/*
	color
*******************************/
/*
	width
*******************************/
/*
	テキストスタイル
*******************************/
/*
	ボーダー
*******************************/
/*
	レイアウト
*******************************/
/*
	レスポンシブ
*******************************/
/*
	アイコンフォント
*******************************/
/*
	ホバーアニメーション
*******************************/
.headingType01 {
  margin-bottom: 52px;
}
@media (max-width: 768px) {
  .headingType01 {
    margin-bottom: 32px;
  }
}

.headingType01_subtitle {
  margin-bottom: 52px;
}
@media (max-width: 768px) {
  .headingType01_subtitle {
    margin-bottom: 32px;
  }
}

.headingType01_title {
  padding-bottom: 0;
}
.headingType01_title::before {
  display: none;
}

.sectionType01 {
  padding: 160px 0;
}
@media (max-width: 768px) {
  .sectionType01 {
    padding: 80px 0;
  }
}

.faq.sectionType01 {
  padding-bottom: 0;
}

.canDo.sectionType01 {
  padding-bottom: 0;
}

/*
	firstview
*******************************/
.skillsFirstview {
  background: url("/function/skills/images/mainvisual_background.avif") center top/cover no-repeat;
}

.skillsMainvisual {
  padding: 40px 0 80px;
}
@media (max-width: 1024px) {
  .skillsMainvisual {
    padding: 40px 0 56px;
  }
}
.skillsMainvisual_body {
  align-items: center;
  display: grid;
  gap: 32px 48px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1024px) {
  .skillsMainvisual_body {
    gap: 20px 48px;
    grid-template-columns: 100%;
    text-align: center;
  }
}
.skillsMainvisual_title img {
  display: block;
  height: auto;
  max-width: 505px;
  width: 100%;
}
@media (max-width: 1024px) {
  .skillsMainvisual_title img {
    margin-inline: auto;
    max-width: 335px;
  }
}
.skillsMainvisual_lead {
  color: #976af8;
  line-height: 1.6;
  margin-top: 32px;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (max-width: 1024px) {
  .skillsMainvisual_lead {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 20px;
  }
}
.skillsMainvisual_cta {
  margin-top: 32px;
  max-width: 505px;
}
@media (max-width: 1024px) {
  .skillsMainvisual_cta {
    margin-inline: auto;
    margin-top: 40px;
  }
}
.skillsMainvisual_cta .buttonType02 {
  margin-inline: auto;
  max-width: 342px;
  min-height: 78px;
}
@media (max-width: 768px) {
  .skillsMainvisual_cta .buttonType02 {
    min-height: 60px;
  }
}
@media (max-width: 768px) {
  .skillsMainvisual_image {
    padding-inline: 30px;
  }
}
.skillsMainvisual_image img {
  display: block;
  height: auto;
  margin-inline: auto;
  max-width: 560px;
  width: 100%;
}

/*
	common parts
*******************************/
.skillsLead {
  color: #414141;
  line-height: 1.6;
  margin-bottom: 80px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .skillsLead {
    margin-bottom: 60px;
  }
}

.flow > .inner, .usecase > .inner {
  position: relative;
  z-index: 1;
}

/*
	easy
*******************************/
.skillsIconFlow {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: center;
  margin: 0 0 80px;
}
@media (max-width: 1024px) {
  .skillsIconFlow {
    flex-direction: column;
    gap: 16px;
    margin: 0 0 60px;
  }
}
.skillsIconFlow_step {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: center;
  width: 200px;
}
@media (max-width: 1024px) {
  .skillsIconFlow_step {
    gap: 12px;
    width: auto;
  }
}
.skillsIconFlow_icon {
  height: 64px;
  width: auto;
}
.skillsIconFlow_label {
  color: #414141;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}
.skillsIconFlow_arrow {
  flex-shrink: 0;
}
.skillsIconFlow_arrow img {
  height: auto;
  transform: rotate(-90deg);
  width: 28px;
}
@media (max-width: 1024px) {
  .skillsIconFlow_arrow img {
    transform: none;
    width: 20px;
  }
}

.skillsCompare_inner {
  grid-template-columns: 1fr 1fr;
  min-width: 560px;
}
.skillsCompare_cellCase {
  text-align: left;
}
.skillsCompare_cellMerit {
  font-weight: 600;
  text-align: left;
}

.skillsCompare .tableType01_head .skillsCompare_headCase {
  background-color: #414141;
}

/*
	flow
*******************************/
.skillsSteps {
  display: grid;
  gap: 88px;
}
@media (max-width: 1024px) {
  .skillsSteps {
    gap: 80px;
  }
}
.skillsSteps_item {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(56, 152, 224, 0.08);
  padding: 40px;
  position: relative;
}
@media (max-width: 768px) {
  .skillsSteps_item {
    padding: 24px;
  }
}
.skillsSteps_item:not(:last-child)::after {
  background: url("/function/skills/images/flow/chevron.svg") center/contain no-repeat;
  bottom: -58px;
  content: "";
  height: 29px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 14px;
}
@media (max-width: 1024px) {
  .skillsSteps_item:not(:last-child)::after {
    bottom: -54px;
  }
}
.skillsSteps_head {
  align-items: center;
  display: flex;
  gap: 28px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .skillsSteps_head {
    gap: 16px;
    margin-bottom: 16px;
  }
}
.skillsSteps_no {
  align-items: center;
  background: linear-gradient(to top, #3898e0, #6abfff);
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex-shrink: 0;
  height: 58px;
  justify-content: center;
  line-height: 1;
  width: 58px;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 600;
  font-family: "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}
@media (max-width: 768px) {
  .skillsSteps_no {
    height: 40px;
    width: 40px;
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.skillsSteps_title {
  color: #3898e0;
  line-height: 1.2;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 800;
  font-family: "Noto Sans JP ExtraBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}
@media (max-width: 768px) {
  .skillsSteps_title {
    font-size: 20px;
    font-size: 2rem;
  }
}
.skillsSteps_text {
  line-height: 1.6;
}
.skillsSteps_cta {
  margin-top: 24px;
  max-width: 342px;
}

.skillsCopy {
  align-items: center;
  background-color: #f4f4f4;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-top: 20px;
  padding: 16px 20px;
}
@media (max-width: 768px) {
  .skillsCopy {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
  }
}
.skillsCopy_text {
  word-break: break-all;
  font-size: 14px;
  font-size: 1.4rem;
}
.skillsCopy_button {
  background-color: #fff;
  border: 1px solid #3898e0;
  border-radius: 9999px;
  color: #3898e0;
  cursor: pointer;
  flex-shrink: 0;
  padding: 8px 24px;
  transition: background-color 0.2s, color 0.2s;
  white-space: nowrap;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  font-family: "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}
.skillsCopy_button:hover, .skillsCopy_button.is-copied {
  background-color: #3898e0;
  color: #fff;
}

/*
	can-do
*******************************/
.skillsCanDo_lead {
  color: #414141;
  line-height: 1.6;
  margin-bottom: 48px;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 800;
  font-family: "Noto Sans JP ExtraBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}
@media (max-width: 1024px) {
  .skillsCanDo_lead {
    margin-bottom: 32px;
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) {
  .skillsCanDo_lead br {
    display: none;
  }
}
.skillsCanDo_inner {
  grid-template-columns: 38% 62%;
  min-width: 600px;
}
.skillsCanDo .tableType01_body .tableType01Row .tableType01Cell.skillsCanDo_cellLabel {
  background-color: #3898e0;
  color: #fff;
  font-weight: 600;
  text-align: left;
}
.skillsCanDo_cellText {
  text-align: left;
}

/*
	cards（features / usecase 共通）
*******************************/
.skillsCards {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
  .skillsCards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .skillsCards {
    grid-template-columns: 100%;
  }
}
.skillsCards_item {
  background-color: #f4f4f4;
  border-radius: 20px;
  padding: 24px;
}
.skillsCards_icon {
  align-items: center;
  display: flex;
  height: 80px;
}
.skillsCards_icon img {
  height: auto;
  width: auto;
}
.skillsCards_title {
  color: #414141;
  line-height: 1.2;
  margin-top: 24px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  font-family: "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}
@media (max-width: 768px) {
  .skillsCards_title {
    font-size: 20px;
    font-size: 2rem;
  }
}
.skillsCards_text {
  color: #414141;
  line-height: 1.6;
  margin-top: 12px;
  font-size: 16px;
  font-size: 1.6rem;
}

.skillsCards-usecase .skillsCards_item {
  background-color: #fff;
}
.skillsCards-usecase .skillsCards_title {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .skillsCards-usecase .skillsCards_title {
    margin-top: 28px;
  }
}
.skillsCards-usecase .skillsCards_text {
  margin-top: 28px;
}
@media (max-width: 768px) {
  .skillsCards-usecase .skillsCards_text {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.skillsCardsSlider.swiper-initialized {
  overflow: hidden;
}
.skillsCardsSlider.swiper-initialized .skillsCards {
  display: flex;
  gap: 0;
}
.skillsCardsSlider.swiper-initialized .skillsCards_item {
  flex-shrink: 0;
  height: auto;
  width: 282px;
}
.skillsCardsSlider.swiper-initialized .skillsCardsSlider_nav {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}
.skillsCardsSlider_nav {
  display: none;
}
.skillsCardsSlider_pagination {
  align-items: center;
  display: flex;
  flex: 1;
  gap: 8px;
  justify-content: center;
}
.skillsCardsSlider_dot {
  background-color: #e8e8e8;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 8px;
  width: 8px;
}
.skillsCardsSlider_dot.is-active {
  background-color: #3898e0;
}
.skillsCardsSlider_arrow {
  background-color: #3898e0;
  border-radius: 50%;
  cursor: pointer;
  flex-shrink: 0;
  height: 40px;
  position: relative;
  width: 40px;
}
.skillsCardsSlider_arrow::before {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  height: 9px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 9px;
}
.skillsCardsSlider_arrow-prev::before {
  transform: translate(-30%, -50%) rotate(135deg);
}
.skillsCardsSlider_arrow-next::before {
  transform: translate(-70%, -50%) rotate(-45deg);
}
.skillsCardsSlider_arrow.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.skillsEnvBox {
  background-color: #f4f4f4;
  border-radius: 20px;
  margin-top: 52px;
  padding: 40px 48px;
}
@media (max-width: 768px) {
  .skillsEnvBox {
    margin-top: 32px;
    padding: 24px;
  }
}
.skillsEnvBox_title {
  color: #3898e0;
  margin-bottom: 24px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  font-family: "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}
@media (max-width: 768px) {
  .skillsEnvBox_title {
    margin-bottom: 16px;
    font-size: 20px;
    font-size: 2rem;
  }
}
.skillsEnvBox_list {
  column-gap: 40px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 16px;
}
@media (max-width: 768px) {
  .skillsEnvBox_list {
    grid-template-columns: 100%;
    row-gap: 12px;
  }
}
.skillsEnvBox_item {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}
.skillsEnvBox_item .icon {
  color: #49dd4f;
  flex-shrink: 0;
  font-size: 22px;
  font-size: 2.2rem;
}

/*
	usecase cta
*******************************/
.skillsSectionCta {
  margin: 80px auto 0;
  max-width: 342px;
}
@media (max-width: 1024px) {
  .skillsSectionCta {
    margin-top: 60px;
  }
}

.skillsSectionCta-faq {
  margin: 160px auto 80px;
}
@media (max-width: 1024px) {
  .skillsSectionCta-faq {
    margin: 80px auto;
  }
}

.skillsCta_button {
  margin-inline: auto;
  max-width: 342px;
}

.skillsNotes {
  background-color: #f4f4f4;
  color: #414141;
  line-height: 1.6;
  padding: 100px 0;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  .skillsNotes {
    padding: 80px 0;
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.skillsNotes p + p {
  margin-top: 16px;
}
/*# sourceMappingURL=this.css.map */