@charset "UTF-8";
/***************************
* @mixin                   *
* usage: @include var.$var *
***************************/
:root {
  --f-gothic: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
  --f-en: "Arial Black", "Helvetica Neue", "Hiragino Sans", "Noto Sans JP", "Roboto", Arial, sans-serif;
  --f-en--thin: "Helvetica Neue", Arial, sans-serif;
  --c-black: #333;
  --c-dark-blue: #004ea2;
  --c-blue: #3a84da;
  --c-orange: #fa552b;
  --c-yellow: #ffe122;
  --c-green: #26a3ac;
  --c-gray: #888;
  --c-light-gray: #a0a0a0;
  --c-bdr-gray: #bababa;
  --c-bdr-light-gray: #f0f3f5;
  --c-bdr-light-blue: #caddf2;
  --c-bdr-gray-green: linear-gradient(90deg, #bababa 80%, #26a3ac 80.1%);
  --c-bdr-light-orange: #ffc17e;
  --c-text-bdr-blue: #437bd0;
  --c-text-bdr-light-blue: #cedcf0;
  --c-bg-dark-blue: #071c7e;
  --c-bg-light-blue: #e8f3ff;
  --c-bg-light-blue-thin: #f0f7fe;
  --c-bg-light-blue-mid: #d9e8fd;
  --c-bg-light-blue-dark: #cfdef2;
  --c-bg-dark-gray: #818181;
  --c-bg-light-gray: #f3f3f3;
  --c-bg-blue-grad: linear-gradient(0deg, #e1ecf7, #e1ecf7), linear-gradient(0deg, rgba(225, 236, 247, 0.2), rgba(225, 236, 247, 0.2));
  --c-bg-gray-grad: linear-gradient(180deg, rgba(19, 57, 105, 0.2) 3.71%, rgba(19, 57, 105, 0) 101.59%);
  --c-bg-green-grad: linear-gradient(90deg, #678db3 0%, #2fa1a9 100%);
  --wp--preset--color--black: #000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #fff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
  --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
  --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
  --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
  --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
  --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
  --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
  --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
  --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
}

/*/////////////*/
/*--- index ---*/
/*/////////////*/
.idx-mv {
  margin-inline: auto;
  position: relative;
  background-image: url("../img/index/mv-bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 28px;
}
.idx-mv__body {
  display: grid;
  grid-template-columns: 585fr 780fr;
  grid-template-rows: auto auto;
  gap: 0px 0px;
  grid-template-areas: "Text Image" "Notes Image";
  max-width: 1400px;
  padding-left: 100px;
  margin: 0 auto;
}
.idx-mv__body-text {
  grid-area: Text;
}
.idx-mv__body-text img {
  width: 100%;
  height: auto;
}
.idx-mv__body-image {
  grid-area: Image;
  position: relative;
  margin-top: auto;
}
.idx-mv__body-image--img {
  width: 100%;
  height: auto;
}
.idx-mv__body-image--badge {
  position: absolute;
  top: 0;
  right: 8%;
  width: clamp(91px, 10vw, 142px);
  aspect-ratio: 1/1;
}
.idx-mv__body-notes {
  grid-area: Notes;
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  max-width: 585px;
  width: 100%;
  font-size: 0.5625em;
  font-weight: 500;
  padding: 30px 0 16px;
  margin-top: auto;
}
.idx-mv__body-notes * {
  color: #fff;
  line-height: 1.5;
}
.idx-mv__body-notes--1st {
  font-size: 1.333333em;
  font-weight: 600;
}
.idx-mv__body-notes__innr-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 24px;
  margin-right: -90px;
}
.idx-mv__body-notes__innr-list_item {
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .idx-mv__body-notes__innr-list_item {
    flex: 0 1 auto;
  }
}
.idx-mv__body-notes__innr-list_item:before {
  content: "⚫";
}
.idx-mv__body-notes__innr-list_item:nth-of-type(3) {
  flex: 1 0 100%;
}
.idx-section {
  padding: 100px 0 94px;
}
.idx-section--movie {
  background: url("../img/index/bg-secFirst.svg"), linear-gradient(135deg, rgb(234, 237, 241) 0%, rgb(174, 188, 217) 100%);
  background-repeat: no-repeat;
  background-position: top 15% right 0%, center;
  background-size: 80%, 100%;
  padding: 78px 0;
}
@media screen and (max-width: 991px) {
  .idx-section--movie {
    background-size: cover, 100%;
  }
}
.idx-section--movie .ttl--sub {
  font-weight: 600;
  line-height: 1.142857;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 18px;
  padding: 0 50px;
  position: relative;
}
.idx-section--movie .ttl--sub .icon {
  flex: 0 0 auto;
}
.idx-section--movie .ttl--sub:before, .idx-section--movie .ttl--sub:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
  background-color: var(--c-black);
}
.idx-section--movie .ttl--sub:before {
  left: 0;
}
.idx-section--movie .ttl--sub:after {
  right: 0;
}
.idx-section--problem .ttl--en {
  background: linear-gradient(180deg, #1d4a9c 0%, #336ca0 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.idx-section--problem .problem-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px 20px;
}
.idx-section--problem .problem-list__item {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  width: 320px;
}
@media screen and (max-width: 991px) {
  .idx-section--problem .problem-list__item {
    width: calc(50% - 20px);
  }
}
.idx-section--problem .problem-list__item-head {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  border: solid 2px #cedcf0;
  border-bottom: none;
  padding: 20px;
  position: relative;
}
.idx-section--problem .problem-list__item-head__label {
  flex: 1 1 auto;
  text-align: center;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}
.idx-section--problem .problem-list__item-head__label span {
  display: inline-block;
}
.idx-section--problem .problem-list__item-head__label br.pc--none {
  display: none;
}
.idx-section--problem .problem-list__item-head__label br.sp--none {
  display: block;
}
.idx-section--problem .problem-list__item-head__label--highlight {
  font-style: normal;
  font-size: 1.1em;
  font-weight: 800;
}
.idx-section--problem .problem-list__item-head__desc {
  flex: 1 1 auto;
  line-height: 1.5;
}
.idx-section--problem .problem-list__item-head img {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
}
.idx-section--problem .problem-list__item-head:before, .idx-section--problem .problem-list__item-head:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
}
.idx-section--problem .problem-list__item-head:before {
  bottom: 6px;
  width: 58px;
  height: 15px;
  background: linear-gradient(90deg, rgb(104, 143, 174) 0%, rgb(87, 156, 169) 100%);
}
.idx-section--problem .problem-list__item-head:after {
  bottom: -18px;
  width: 90px;
  height: 25px;
  clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
  background: linear-gradient(90deg, rgb(110, 140, 176) 0%, rgb(83, 159, 167) 100%);
}
.idx-section--problem .problem-list__item-solved {
  flex: 0 0 auto;
  text-align: center;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.5;
  color: var(--c-yellow);
  background-color: var(--c-dark-blue);
  padding: 24px 10px;
  position: relative;
  z-index: -1;
}
.idx-section--reason {
  background-image: url("../img/index/bg-reason.svg");
  background-repeat: repeat-y;
  background-size: cover;
}
.idx-section--reason .reason-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-right: -100px;
}
@media screen and (max-width: 1260px) {
  .idx-section--reason .reason-head {
    margin-right: calc((100vw - 1060px) / -2);
  }
}
@media screen and (max-width: 1060px) {
  .idx-section--reason .reason-head {
    margin-right: 0;
  }
}
.idx-section--reason .reason-head .ttl {
  flex: 1 1 auto;
  text-align: left;
}
.idx-section--reason .reason-head .ttl--sub {
  font-weight: 600;
  line-height: 1.5;
  text-indent: -0.6em;
  margin-bottom: 16px;
}
.idx-section--reason .reason-head .ttl--sub span {
  display: inline-block;
  text-indent: 0;
}
.idx-section--reason .reason-head .reason__head-image {
  flex: 0 1 auto;
  width: clamp(175px, 33vw, 360px);
  margin-bottom: -45px;
}
.idx-section--reason .reason-list {
  background-color: #fff;
  padding: 80px 0 130px;
}
.idx-section--reason .reason-list__item {
  display: flex;
  counter-increment: num;
}
.idx-section--reason .reason-list__item + .reason-list__item {
  margin-top: 60px;
}
.idx-section--reason .reason-list__item__body {
  flex: 1 1 auto;
  order: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: clamp(60px, 7.142857vw, 100px);
}
.idx-section--reason .reason-list__item__body-num {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  height: 36px;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background-color: var(--c-dark-blue);
  padding: 6px 24px;
  margin-bottom: 20px;
  position: relative;
}
.idx-section--reason .reason-list__item__body-num:before {
  content: "";
  position: absolute;
  top: 0;
  right: -32px;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 36px 32px 0px 0px;
  border-color: var(--c-dark-blue) transparent transparent transparent;
}
.idx-section--reason .reason-list__item__body-num:after {
  content: counter(num);
}
.idx-section--reason .reason-list__item__body-label {
  flex: 0 0 auto;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.6;
  padding-right: 40px;
}
.idx-section--reason .reason-list__item__body-label span {
  display: inline-block;
}
.idx-section--reason .reason-list__item__body-text {
  flex: 1 1 auto;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.65;
  background-color: #fff;
  position: relative;
  padding-top: 20px;
  padding-right: clamp(20px, 3.571429vw, 50px);
  padding-bottom: 20px;
  margin-right: clamp(-50px, -3.571429vw, -20px);
}
.idx-section--reason .reason-list__item__body-text span {
  font-weight: 600;
}
.idx-section--reason .reason-list__item__image {
  flex: 0 0 auto;
  order: 2;
  max-width: 45%;
  width: 100%;
  padding-top: 56px;
}
.idx-section--reason .reason-list__item__image img {
  width: 100%;
  height: auto;
}
.idx-section--reason .reason-list__item:nth-of-type(even) .reason-list__item__body {
  order: 2;
  padding-left: 40px;
  padding-right: clamp(30px, 5vw, 70px);
}
.idx-section--reason .reason-list__item:nth-of-type(even) .reason-list__item__body-label {
  padding-right: 0;
}
.idx-section--reason .reason-list__item:nth-of-type(even) .reason-list__item__body-text {
  padding-top: 20px;
  padding-right: 40px;
  padding-bottom: 20px;
  padding-left: clamp(20px, 5.7vw, 80px);
  margin-right: 0;
  margin-left: clamp(-80px, -5.7vw, -20px);
}
.idx-section--reason .reason-list__item:nth-of-type(even) .reason-list__item__image {
  order: 1;
}
.idx-section--function {
  padding-bottom: 0;
}
.idx-section--function .function-head {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 236px;
  background-image: url("../img/index/bg-function-head.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-bottom: 50px;
  position: relative;
  z-index: 0;
}
.idx-section--function .function-head-image {
  position: absolute;
  top: 50%;
  right: -5px;
  translate: 0 -50%;
}
.idx-section--function .ttl {
  flex: 0 1 auto;
  margin-bottom: 0;
  z-index: 1;
}
.idx-section--function .ttl--sub {
  font-weight: 600;
  margin-bottom: 10px;
}
.idx-section--function .ttl--quote {
  display: inline-block;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1.125;
  color: #fff;
  background-color: var(--c-dark-blue);
  padding: 10px 45px;
  margin-bottom: 15px;
  position: relative;
}
.idx-section--function .ttl--quote span {
  font-size: 1.55em;
  line-height: 1;
  color: var(--c-yellow);
  position: absolute;
  top: -22px;
  left: 10px;
}
.idx-section--function .ttl--quote span:last-of-type {
  top: auto;
  left: auto;
  right: 10px;
  bottom: -42px;
}
.idx-section--function .ttl--quote br {
  display: none;
}
.idx-section--function .function-contents .splide__pagination {
  gap: 8px 16px;
}
.idx-section--function .function-contents .splide__pagination .splide__pagination__page {
  width: 12px;
  height: 12px;
  background: #bababa;
  margin: 0;
  opacity: 1;
}
.idx-section--function .function-contents .splide__pagination .splide__pagination__page.is-active {
  background: var(--c-yellow);
  transform: scale(1);
}
.idx-section--function .function-list {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 72px 24px;
}
.idx-section--function .function-list__item {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  width: calc(25% - 18px);
  counter-increment: num;
}
.idx-section--function .function-list__item:before {
  content: counter(num, decimal-leading-zero);
  display: block;
  font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: 3.375em;
  color: #c9dbef;
  line-height: 0.75;
}
.idx-section--function .function-list__item-image {
  flex: 0 0 auto;
  margin-bottom: 24px;
}
.idx-section--function .function-list__item-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 24px 0;
}
.idx-section--function .function-list__item-body__label {
  flex: 0 0 auto;
  line-height: 1.25;
}
.idx-section--function .function-list__item-body__label--sub {
  display: block;
  font-size: clamp(1em, 1.612903vw, 1.0625em);
  font-weight: 600;
  margin-bottom: 6px;
}
.idx-section--function .function-list__item-body__label--main {
  display: block;
  font-size: clamp(1.5em, 2.419354vw, 1.75em);
  font-weight: 700;
  color: var(--c-dark-blue);
}
.idx-section--function .function-list__item-body__desc {
  flex: 1 1 auto;
  font-size: clamp(1em, 1.612903vw, 1.125em);
  font-weight: 400;
  line-height: 1.6;
}
.idx-section--function .function-list__item-body .btn {
  height: 45px;
  border: solid 1px #c9dbef;
  border-radius: 22.5px;
  padding: 8px 66px 8px 30px;
}
.idx-section--function .function-list__item-body .btn-label {
  font-weight: 600;
  padding-left: 0;
}
.idx-section--function .function-list__item-body .btn-icon {
  width: 24px;
  height: 24px;
  background-color: var(--c-dark-blue);
}
.idx-section--function .function-list--3col {
  gap: 72px 32px;
}
.idx-section--function .function-list--3col .function-list__item {
  width: 312px;
}
.idx-section--function .function-list--3col .function-list__item-body__label--sub {
  font-size: 1.25em;
}
.idx-section--function .function-list--3col .function-list__item-body__label--main {
  font-size: 1.75em;
}
.idx-section--function .function-list--3col .function-list__item-body__desc {
  font-size: 1.125em;
}
.idx-section--case .ttl {
  margin-bottom: 60px;
}
.idx-section--case .ttl--main span span {
  font-weight: 400;
}
.idx-section--case .case-contents {
  text-align: center;
}
@media screen and (max-width: 1148px) {
  .idx-section--case .case-contents {
    padding: 0 60px;
  }
}
.idx-section--case .case-contents.splide .splide__arrows .splide__arrow {
  width: 46px;
  height: 46px;
  background-color: transparent;
  border: solid 1px var(--c-dark-blue);
  opacity: 1;
  transition: background-color 0.3s;
  transform-origin: center;
  z-index: 0;
}
.idx-section--case .case-contents.splide .splide__arrows .splide__arrow svg {
  display: none;
}
.idx-section--case .case-contents.splide .splide__arrows .splide__arrow:before, .idx-section--case .case-contents.splide .splide__arrows .splide__arrow:after {
  content: "";
  flex: 0 0 auto;
}
.idx-section--case .case-contents.splide .splide__arrows .splide__arrow:before {
  width: 14px;
  height: 3px;
  background-color: var(--c-dark-blue);
  transition: background-color 0.3s;
}
.idx-section--case .case-contents.splide .splide__arrows .splide__arrow:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0px 5px 5px;
  border-color: transparent transparent transparent var(--c-dark-blue);
  transition: border-color 0.3s;
}
.idx-section--case .case-contents.splide .splide__arrows .splide__arrow:hover {
  background-color: var(--c-dark-blue);
}
.idx-section--case .case-contents.splide .splide__arrows .splide__arrow:hover:before {
  background-color: #fff;
}
.idx-section--case .case-contents.splide .splide__arrows .splide__arrow:hover:after {
  border-color: transparent transparent transparent #fff;
}
.idx-section--case .case-contents.splide .splide__arrows .splide__arrow.splide__arrow--prev {
  left: -60px;
  transform: scale(-1, 1) translateY(-50%);
}
@media screen and (max-width: 1148px) {
  .idx-section--case .case-contents.splide .splide__arrows .splide__arrow.splide__arrow--prev {
    left: 0;
  }
}
.idx-section--case .case-contents.splide .splide__arrows .splide__arrow.splide__arrow--next {
  right: -60px;
}
@media screen and (max-width: 1148px) {
  .idx-section--case .case-contents.splide .splide__arrows .splide__arrow.splide__arrow--next {
    right: 0;
  }
}
.idx-section--case .case-list {
  text-align: left;
}
.idx-section--case .case-list__item {
  height: auto;
  padding: 46px 18px 18px;
}
.idx-section--case .case-list__item-innr {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0px 0px 18px rgba(110, 131, 179, 0.25);
}
.idx-section--case .case-list__item__head {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-end;
}
.idx-section--case .case-list__item__head_image {
  flex: 0 0 auto;
  height: 78.5px;
  margin-top: -46.5px;
}
.idx-section--case .case-list__item__head_name {
  flex: 0 1 auto;
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 109px - 31px);
  height: 32px;
  font-size: 0.89em;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  background-color: #93a8be;
  padding: 8px 30px 8px 18px;
  position: relative;
}
.idx-section--case .case-list__item__head_name:after {
  content: "";
  position: absolute;
  right: -31px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 32px 32px 0px 0px;
  border-color: #93a8be transparent transparent transparent;
  transform: rotate(0deg);
}
.idx-section--case .case-list__item__head_name--industry {
  flex: 0 0 auto;
}
.idx-section--case .case-list__item__head_name--company {
  flex: 0 1 auto;
}
.idx-section--case .case-list__item__head_name--company span {
  display: inline-block;
}
.idx-section--case .case-list__item__lead {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  min-height: 112px;
  border-bottom: solid 1px #b6b6b6;
  padding: 12px 24px 8px;
  position: relative;
  z-index: 1;
}
.idx-section--case .case-list__item__lead p {
  flex: 1 1 auto;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}
.idx-section--case .case-list__item__lead em {
  font-size: 1.068em;
  font-weight: 800;
  font-style: normal;
}
.idx-section--case .case-list__item__lead b {
  font-size: 1.4em;
  font-weight: 800;
  color: var(--c-dark-blue);
}
.idx-section--case .case-list__item__issue {
  flex: 0 0 auto;
  padding: 20px 24px 24px;
  position: relative;
}
.idx-section--case .case-list__item__issue:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 1px;
  width: clamp(220px, 35vw, 360px);
  aspect-ratio: 480/388;
  background: #f5f6f8;
  clip-path: polygon(100% 0%, 0% 100%, 100% 100%);
}
.idx-section--case .case-list__item__issue > * {
  position: relative;
}
.idx-section--case .case-list__item__issue-label {
  display: inline-block;
  min-width: 110px;
  text-align: center;
  font-size: 0.834375em;
  font-weight: 600;
  line-height: 1;
  background-color: #e5e5e5;
  padding: 5.5px 12px;
  margin-bottom: 16px;
}
.idx-section--case .case-list__item__issue-data {
  width: 100%;
}
.idx-section--case .case-list__item__issue_list-item {
  display: inline-flex;
  align-items: center;
  gap: 0 14px;
  font-size: 0.89em;
  font-weight: 400;
  line-height: 1.5;
}
.idx-section--case .case-list__item__issue_list-item:before {
  flex: 0 0 auto;
  content: "";
  width: 2.6px;
  height: 14.5px;
  background-color: var(--c-dark-blue);
}
.idx-section--case .case-list__item__issue_list-item:first-of-type {
  font-size: 1em;
}
.idx-section--case .case-list__item__issue_list-item + .case-list__item__issue_list-item {
  margin-top: 12px;
}
.idx-section--case .case-list__item__result {
  flex: 1 1 auto;
  padding: 20px 24px 24px;
  background-color: var(--c-dark-blue);
}
.idx-section--case .case-list__item__result-label {
  display: inline-block;
  min-width: 110px;
  text-align: center;
  font-size: 0.834375em;
  font-weight: 600;
  line-height: 1;
  background-color: var(--c-yellow);
  padding: 5.5px 12px;
  margin-bottom: 16px;
}
.idx-section--case .case-list__item__result-data {
  width: 100%;
}
.idx-section--case .case-list__item__result_list-item {
  display: inline-flex;
  align-items: center;
  gap: 0 14px;
  font-size: 1em;
  font-weight: 600;
}
.idx-section--case .case-list__item__result_list-item:before {
  flex: 0 0 auto;
  content: "";
  width: 2.6px;
  height: 14.5px;
  background-color: var(--c-yellow);
}
.idx-section--case .case-list__item__result_list-item + .case-list__item__result_list-item {
  margin-top: 16px;
}
.idx-section--case .case-list__item__result_list-item p {
  color: #fff;
  line-height: 1.5;
}
.idx-section--case .case-list__item__result_list-item em {
  font-size: 1.125em;
  font-weight: 800;
  font-style: normal;
}
.idx-section--case .btn {
  margin-top: 22px;
}
.idx-section--support {
  background-color: #e1ecf7;
}
.idx-section--support .ttl {
  margin-bottom: 65px;
  position: relative;
  z-index: 1;
}
.idx-section--support .ttl--sub {
  font-size: 0.875em;
  font-weight: 400;
  margin-bottom: 12px;
}
.idx-section--support .comparison-chart {
  position: relative;
}
.idx-section--support .comparison-chart-head-image {
  position: absolute;
  top: 20px;
  right: -24px;
  translate: 0 -100%;
}
.idx-section--support .comparison-chart-innr {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 20px 24px 0;
  margin: 0 -24px;
}
.idx-section--support .comparison-chart__table {
  width: 1000px;
  table-layout: fixed;
  margin: 0 auto;
}
.idx-section--support .comparison-chart__table .bg-blue {
  background-color: var(--c-dark-blue);
}
.idx-section--support .comparison-chart__table .gb {
  width: auto;
}
.idx-section--support .comparison-chart__table .gb img {
  margin: 0 auto;
}
.idx-section--support .comparison-chart__table thead th,
.idx-section--support .comparison-chart__table thead td,
.idx-section--support .comparison-chart__table tbody th,
.idx-section--support .comparison-chart__table tbody td {
  text-align: center;
  vertical-align: middle;
}
.idx-section--support .comparison-chart__table thead th {
  min-width: 197px;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
  background-color: #efefef;
  border-right: solid 1px #fff;
  border-bottom: solid 1px #c5c5c5;
  padding: 12px;
}
.idx-section--support .comparison-chart__table thead th span {
  display: block;
  font-size: 0.8em;
}
.idx-section--support .comparison-chart__table thead th:first-of-type {
  width: 153px;
  background-color: #525252;
  color: #fff;
  border-right: solid 1px #fff;
  border-bottom: none;
}
.idx-section--support .comparison-chart__table thead th:last-of-type {
  border-right-color: #efefef;
}
.idx-section--support .comparison-chart__table thead th.gb {
  width: 253px;
  text-align: center;
  padding: 2px 12px 22px;
  position: relative;
}
.idx-section--support .comparison-chart__table thead th.gb:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  background-color: var(--c-dark-blue);
}
.idx-section--support .comparison-chart__table tbody tr:last-of-type th {
  border-bottom: solid 1px var(--c-dark-blue);
}
.idx-section--support .comparison-chart__table tbody tr:last-of-type td.gb:after {
  content: "";
  position: absolute;
  top: -1px;
  right: 0px;
  bottom: -1px;
  left: 1px;
  border-bottom: solid 4px var(--c-dark-blue);
}
.idx-section--support .comparison-chart__table tbody th,
.idx-section--support .comparison-chart__table tbody td {
  padding: 16px;
}
.idx-section--support .comparison-chart__table tbody th {
  height: 132px;
  background-color: var(--c-dark-blue);
  color: #fff;
  vertical-align: middle;
  font-size: 1.25em;
  font-weight: 700;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}
.idx-section--support .comparison-chart__table tbody th span {
  display: block;
  font-size: 0.8em;
}
.idx-section--support .comparison-chart__table tbody td {
  background-color: #fff;
  border-right: solid 1px #c5c5c5;
  border-bottom: solid 1px #c5c5c5;
}
.idx-section--support .comparison-chart__table tbody td div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px 0;
  width: 100%;
  height: 100%;
}
.idx-section--support .comparison-chart__table tbody td div i {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.idx-section--support .comparison-chart__table tbody td div i.icon-circle {
  width: 58px;
  height: 58px;
  border: solid 7.5px #4e7fc4;
  border-radius: 50%;
}
.idx-section--support .comparison-chart__table tbody td div i.icon-circle--double {
  width: 58px;
  height: 58px;
  border: solid 6px var(--c-dark-blue);
  border-radius: 50%;
  position: relative;
}
.idx-section--support .comparison-chart__table tbody td div i.icon-circle--double:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 32px;
  height: 32px;
  border: solid 6px var(--c-dark-blue);
  border-radius: 50%;
  box-sizing: border-box;
}
.idx-section--support .comparison-chart__table tbody td div i.icon-triangle {
  width: 57.6px;
  height: 49.88px;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  background: #c6c5c5;
}
.idx-section--support .comparison-chart__table tbody td div span {
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.6;
}
.idx-section--support .comparison-chart__table tbody td.gb {
  position: relative;
}
.idx-section--support .comparison-chart__table tbody td.gb span {
  color: var(--c-dark-blue);
  font-size: 1.25em;
}
.idx-section--support .comparison-chart__table tbody td.gb:before {
  content: "";
  position: absolute;
  top: -1px;
  right: 0px;
  bottom: -1px;
  left: 0;
  border-right: solid 4px var(--c-dark-blue);
  border-left: solid 4px var(--c-dark-blue);
}
.idx-section--support .support-contents {
  display: flex;
  align-items: flex-start;
  gap: 24px 40px;
  background-color: #fff;
  border: 2px solid;
  -o-border-image: linear-gradient(15.89deg, #145bf2 23.03%, #49bdf7 99.73%) 1;
     border-image: linear-gradient(15.89deg, #145bf2 23.03%, #49bdf7 99.73%) 1;
  padding: 45px 45px 36px;
}
.idx-section--support .support-contents__image {
  flex: 0 0 auto;
  width: clamp(290px, 28.472222vw, 410px);
  background-color: var(--c-bg-light-blue-mid);
  padding: 10px 40px 8px 30px;
}
.idx-section--support .support-contents__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
.idx-section--support .support-contents__body__head {
  flex: 0 0 auto;
  display: flex;
}
.idx-section--support .support-contents__body__head-label {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  color: var(--c-dark-blue);
}
.idx-section--support .support-contents__body__head-label--sub {
  flex: 0 0 auto;
  font-size: 1.5em;
  font-weight: 500;
}
.idx-section--support .support-contents__body__head-label--main {
  flex: 0 0 auto;
  font-size: 2.5em;
  font-weight: 700;
}
.idx-section--support .support-contents__body__head-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 95px;
  height: 95px;
  border-radius: 50%;
  font-size: 1.5em;
  font-weight: 500;
  color: #fff;
  background: var(--c-bg-green-grad);
}
.idx-section--support .support-contents__body__text {
  flex: 1 1 auto;
  line-height: 1.6;
  margin-bottom: 10px;
}
.idx-section--support .support-contents__body .btn {
  flex: 0 0 auto;
  max-width: 356px;
}
.idx-section--price {
  background-color: var(--c-dark-blue);
  padding: 80px 0;
}
.idx-section--price .price-contents {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto auto;
  gap: 0px 24px;
  grid-template-areas: "Title Body" "Text Body" "Btn Body";
  background-image: url("../img/index/bg-price.webp");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  border: 2px solid;
  -o-border-image: linear-gradient(15.89deg, #145bf2 23.03%, #49bdf7 99.73%) 1;
     border-image: linear-gradient(15.89deg, #145bf2 23.03%, #49bdf7 99.73%) 1;
  padding: 75px clamp(40px, 6.25vw, 90px) 80px;
}
.idx-section--price .price-contents__head {
  grid-area: Title;
  text-align: left;
  color: #fff;
  margin-bottom: 0;
}
.idx-section--price .price-contents__head .ttl--sub {
  font-size: 1.5em;
  font-weight: 500;
  margin-bottom: 10px;
}
.idx-section--price .price-contents__text {
  grid-area: Text;
  font-size: 1.25em;
  font-weight: 400;
  color: #fff;
  margin-bottom: 45px;
}
.idx-section--price .price-contents__body {
  grid-area: Body;
}
.idx-section--price .price-contents__body .price {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px 0;
  color: var(--c-dark-blue);
  background-color: #fff;
  border: 2px solid;
  -o-border-image: linear-gradient(15.89deg, #145bf2 23.03%, #49bdf7 99.73%) 1;
     border-image: linear-gradient(15.89deg, #145bf2 23.03%, #49bdf7 99.73%) 1;
  padding: 30px clamp(55px, 5.555556vw, 80px);
  position: relative;
}
.idx-section--price .price-contents__body .price-head {
  flex: 0 0 auto;
  font-size: 1.5em;
  font-weight: 600;
}
.idx-section--price .price-contents__body .price-value {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0 8px;
}
.idx-section--price .price-contents__body .price-value__num {
  flex: 0 0 auto;
  font-family: var(--f-en);
  font-size: 3.6em;
  font-weight: 900;
  line-height: 0.8;
}
.idx-section--price .price-contents__body .price-value__units {
  flex: 0 0 auto;
  display: inline-flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  gap: 4px 0;
  line-height: 1;
}
.idx-section--price .price-contents__body .price-value__units--tax {
  flex: 0 0 auto;
  font-size: 0.875em;
}
.idx-section--price .price-contents__body .price-value__units--unit {
  flex: 0 0 auto;
  font-size: 1.5em;
  font-weight: 500;
}
.idx-section--price .price-contents__body .price-list {
  flex: 0 0 auto;
  padding-top: 10px;
}
.idx-section--price .price-contents__body .price-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  border-bottom: solid 2px var(--c-bdr-light-gray);
  padding: 10px 0;
}
.idx-section--price .price-contents__body .price-list__item-label {
  flex: 1 1 auto;
  font-size: 1.375em;
  font-weight: 500;
}
.idx-section--price .price-contents__body .price-list__item-body {
  flex: 0 0 auto;
  font-size: 1.35em;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background-color: var(--c-dark-blue);
  padding: 7.5px 12px;
}
.idx-section--price .price-contents__body .price__image {
  position: absolute;
  bottom: clamp(-30%, -7.246111vw, -10%);
}
.idx-section--price .price-contents__body .price__image--01 {
  left: clamp(-130px, -9.027778vw, -90px);
  width: clamp(150px, 14.861111vw, 214px);
}
.idx-section--price .price-contents__body .price__image--02 {
  right: clamp(-80px, -5.555556vw, -55px);
  width: clamp(120px, 11.944444vw, 172px);
}
.idx-section--price .price-contents__btn {
  grid-area: Btn;
}
.idx-section--price .price-contents__btn .btn {
  max-width: 356px;
  width: 100%;
  background-color: var(--c-dark-blue);
  border-color: #fff;
  transition: background-color 0.3s;
}
.idx-section--price .price-contents__btn .btn-label {
  font-weight: 600;
  color: #fff;
  transition: color 0.3s;
}
.idx-section--price .price-contents__btn .btn:hover {
  background-color: #fff;
}
.idx-section--price .price-contents__btn .btn:hover .btn-label {
  color: var(--c-dark-blue);
}
.idx-section--flow {
  text-align: center;
}
.idx-section--flow .flow-list {
  display: flex;
  gap: 0 24px;
  padding-top: 32px;
  margin-bottom: 58px;
}
.idx-section--flow .flow-list__item {
  flex: 0 0 auto;
  width: calc(25% - 18px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px 0;
  border: solid 2px var(--c-dark-blue);
  border-radius: 10px;
  padding: 36px 12px 24px;
  position: relative;
  counter-increment: num;
}
.idx-section--flow .flow-list__item:before {
  content: counter(num);
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 51px;
  height: 51px;
  font-family: var(--f-en);
  font-weight: 900;
  line-height: 1;
  color: #fff;
  background-color: var(--c-dark-blue);
  border-radius: 50%;
  translate: 0 -50%;
}
.idx-section--flow .flow-list__item--icon {
  flex: 0 0 auto;
}
.idx-section--flow .flow-list__item--label {
  flex: 0 0 auto;
  font-size: clamp(1.375em, 2.217741vw, 1.5em);
  font-weight: 600;
  color: var(--c-dark-blue);
}
.idx-section--flow .flow-list__item--desc {
  flex: 1 1 auto;
  text-align: left;
  line-height: 1.6;
}

@media screen and (max-width: 991px) {
  .idx-mv {
    background-image: url("../img/index/mv-bg--sp.webp");
    padding-top: 20px;
    padding-right: 24px;
    padding-left: 24px;
  }
  .idx-mv__body {
    display: block;
    max-width: 720px;
    padding-left: 0;
    width: 100%;
  }
  .idx-mv__body-text {
    margin-bottom: 10px;
  }
  .idx-mv__body-image {
    margin-top: 0;
  }
  .idx-mv__body-image--badge {
    top: clamp(15px, 3.8vw, 40px);
    right: -1vw;
    width: clamp(91px, 23vw, 180px);
  }
  .idx-mv__body-notes {
    max-width: 100%;
    font-size: clamp(0.5625em, 2.3vw, 0.75em);
    padding: clamp(10px, 2.5vw, 30px) 0 20px;
    margin-top: 0;
  }
  .idx-mv__body-notes__innr-list {
    margin-right: 0;
  }
  .idx-section--movie {
    background-size: cover, 100%;
  }
  .idx-section--problem .problem-list__item {
    width: calc(50% - 20px);
  }
  .idx-section--function .function-list__item {
    width: calc(33.333333% - 16px);
  }
  .idx-section--function .function-list--3col .function-list__item {
    width: calc(50% - 32px);
  }
  .idx-section--support .support-contents {
    flex-wrap: wrap;
    max-width: 720px;
    margin: 0 auto;
  }
  .idx-section--support .support-contents__image {
    flex: 1 1 auto;
    width: 100%;
    padding: 10px 40px 8px 30px;
    text-align: center;
  }
  .idx-section--support .support-contents__body__head {
    gap: 0 12px;
  }
  .idx-section--support .support-contents__body__head-label {
    flex: 0 1 auto;
  }
  .idx-section--support .support-contents__body .btn {
    align-self: center;
  }
  .idx-section--price {
    padding: 80px 0;
  }
  .idx-section--price .price-contents {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 16px 0;
    grid-template-areas: "Title" "Text" "Body" "Btn";
    background-position: right bottom;
    padding: 75px 90px 80px;
    grid-auto-columns: 1fr;
    max-width: 720px;
    margin: 0 auto;
  }
  .idx-section--price .price-contents__text {
    margin-bottom: 30px;
  }
  .idx-section--price .price-contents__body .price {
    padding: 30px 80px;
  }
  .idx-section--price .price-contents__body .price__image {
    bottom: -10%;
  }
  .idx-section--price .price-contents__body .price__image--01 {
    left: -90px;
    width: auto;
  }
  .idx-section--price .price-contents__body .price__image--02 {
    right: -55px;
    width: auto;
  }
  .idx-section--price .price-contents__btn {
    text-align: center;
    padding-top: 24px;
  }
  .idx-section--flow .flow-list {
    gap: 0 12px;
  }
  .idx-section--flow .flow-list__item {
    width: calc(25% - 9px);
    padding: 36px 8px 24px;
  }
  .idx-section--flow .flow-list__item--label {
    font-size: clamp(1.125em, 2.34375vw, 1.375em);
  }
}
@media screen and (max-width: 767px) {
  .idx-mv__body-notes__innr-list_item {
    flex: 0 1 auto;
  }
  .idx-section {
    padding: 50px 0 48px;
  }
  .idx-section--movie {
    padding: 48px 0;
  }
  .idx-section--movie .ttl--sub {
    gap: 0 16px;
    padding: 0 20px;
  }
  .idx-section--movie .ttl--sub .icon {
    width: 24px;
  }
  .idx-section--movie .ttl--main {
    font-size: 1.5em;
  }
  .idx-section--movie .ttl--main span {
    font-size: 1.166666em;
  }
  .idx-section--movie .ttl--main span span {
    font-size: 1em;
  }
  .idx-section--problem .problem-list {
    gap: 14px 8px;
  }
  .idx-section--problem .problem-list__item {
    width: calc(50% - 4px);
  }
  .idx-section--problem .problem-list__item-head {
    gap: 12px 0;
    padding: 14px clamp(8px, 2.051282vw, 20px) 10px;
  }
  .idx-section--problem .problem-list__item-head__label {
    flex: 0 1 auto;
    font-size: clamp(0.75em, 3.076923vw, 1.25em);
  }
  .idx-section--problem .problem-list__item-head__label br.pc--none {
    display: block;
  }
  .idx-section--problem .problem-list__item-head__label br.sp--none {
    display: none;
  }
  .idx-section--problem .problem-list__item-head__label--highlight {
    font-size: 1.166666em;
  }
  .idx-section--problem .problem-list__item-head__desc {
    font-size: clamp(0.625em, 2.564103vw, 1em);
  }
  .idx-section--problem .problem-list__item-head:before {
    bottom: 3px;
    width: clamp(29.44px, 7.548718vw, 58px);
    height: 8px;
  }
  .idx-section--problem .problem-list__item-head:after {
    bottom: -8px;
    width: clamp(44.88px, 11.507692vw, 90px);
    height: 12.48px;
  }
  .idx-section--problem .problem-list__item-solved {
    font-size: clamp(0.875em, 3.589744vw, 1.25em);
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .idx-section--problem .problem-list__item-solved span {
    display: inline-block;
  }
  .idx-section--reason .reason-head {
    display: block;
    position: relative;
  }
  .idx-section--reason .reason-head .ttl {
    text-align: center;
  }
  .idx-section--reason .reason-head .ttl--sub {
    text-indent: -1em;
    margin-bottom: 12px;
    font-size: 1.125em;
    margin-right: -0.5em;
  }
  .idx-section--reason .reason-head .reason__head-image {
    margin-bottom: 0;
    position: absolute;
    bottom: 10px;
    right: -12px;
    translate: 0 100%;
  }
  .idx-section--reason .reason-list {
    background-color: transparent;
    padding: 0;
  }
  .idx-section--reason .reason-list__item {
    flex-wrap: wrap;
    background-color: #fff;
    padding: 24px 16px;
  }
  .idx-section--reason .reason-list__item + .reason-list__item {
    margin-top: 24px;
  }
  .idx-section--reason .reason-list__item__body {
    padding-left: 0;
  }
  .idx-section--reason .reason-list__item__body-num {
    margin-bottom: 10px;
  }
  .idx-section--reason .reason-list__item__body-label {
    font-size: 1.5em;
    padding-right: 40px;
    margin-bottom: 12px;
  }
  .idx-section--reason .reason-list__item__body-text {
    font-size: 1em;
    background-color: transparent;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .idx-section--reason .reason-list__item__image {
    max-width: 100%;
    padding-top: 0;
  }
  .idx-section--reason .reason-list__item:nth-of-type(even) .reason-list__item__body {
    order: 1;
    padding-left: 0;
    padding-right: 0;
  }
  .idx-section--reason .reason-list__item:nth-of-type(even) .reason-list__item__body-text {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-left: 0;
  }
  .idx-section--reason .reason-list__item:nth-of-type(even) .reason-list__item__image {
    order: 2;
  }
  .idx-section--function .function-head {
    min-height: 0;
    background-position: center bottom 15px;
    margin-bottom: 45px;
    max-width: 342px;
    margin-right: auto;
    margin-left: auto;
  }
  .idx-section--function .function-head-image {
    top: auto;
    right: -25px;
    translate: 0 0;
    bottom: 80px;
    width: clamp(90px, 23vw, 120px);
    /* @media screen and (max-width: 389px) {
    	left: 260px; //275px
    } */
  }
  .idx-section--function .ttl {
    z-index: 0;
  }
  .idx-section--function .ttl--sub {
    margin-bottom: 16px;
  }
  .idx-section--function .ttl--quote {
    font-size: 1.75em;
    padding: 20px 65px 20px 55px;
    width: 100%;
  }
  .idx-section--function .ttl--quote span {
    font-size: 1.857142em;
    top: -16px;
    left: 20px;
  }
  .idx-section--function .ttl--quote span:last-of-type {
    right: 20px;
    bottom: -34px;
  }
  .idx-section--function .ttl--quote br {
    display: block;
  }
  .idx-section--function .function-contents .splide__track {
    padding-bottom: 54px;
    margin-bottom: -54px;
    margin-right: -24px;
    margin-left: -24px;
  }
  .idx-section--function .function-list.splide__list {
    flex-wrap: nowrap;
    justify-content: unset;
    gap: 0;
  }
  .idx-section--function .function-list__item {
    width: 100%;
  }
  .idx-section--function .function-list__item-image {
    margin-bottom: 28px;
  }
  .idx-section--function .function-list__item-body__label--sub {
    font-size: 1.25em;
    margin-bottom: 8px;
  }
  .idx-section--function .function-list__item-body__label--main {
    font-size: 1.75em;
  }
  .idx-section--function .function-list--3col .function-list__item {
    width: 100%;
  }
  .idx-section--case .ttl {
    margin-bottom: 20px;
  }
  .idx-section--case .case-contents {
    padding: 0;
  }
  .idx-section--case .case-contents.splide .splide__track {
    margin: 0 -24px;
  }
  .idx-section--case .case-contents.splide .splide__arrows .splide__arrow {
    width: 32px;
    height: 32px;
    background-color: #fff;
    z-index: 1;
    top: 57%;
  }
  .idx-section--case .case-contents.splide .splide__arrows .splide__arrow:before {
    width: 11px;
    height: 2.5px;
  }
  .idx-section--case .case-contents.splide .splide__arrows .splide__arrow:after {
    border-width: 4px 0px 4px 4px;
  }
  .idx-section--case .case-contents.splide .splide__arrows .splide__arrow.splide__arrow--prev {
    left: -16px;
    transform: scale(-1, 1) translateY(-50%);
  }
  .idx-section--case .case-contents.splide .splide__arrows .splide__arrow.splide__arrow--next {
    right: -16px;
  }
  .idx-section--case .case-list__item {
    padding: 46px 24px 18px;
  }
  .idx-section--case .case-list__item__head_image {
    height: 68px;
    margin-top: -36px;
  }
  .idx-section--case .case-list__item__head_name {
    flex: 1 1 auto;
    max-width: 100%;
    font-size: 0.75em;
    padding: 8px 12px;
  }
  .idx-section--case .case-list__item__head_name:after {
    display: none;
  }
  .idx-section--case .case-list__item__lead {
    min-height: 95px;
    padding: 12px 14px 16px;
  }
  .idx-section--case .case-list__item__lead p {
    font-size: 0.875em;
  }
  .idx-section--case .case-list__item__lead em {
    font-size: 1.142857em;
  }
  .idx-section--case .case-list__item__lead b {
    font-size: 1.571428em;
  }
  .idx-section--case .case-list__item__issue {
    padding: 15px 14px 20px;
  }
  .idx-section--case .case-list__item__issue:before {
    width: clamp(220px, 52vw, 300px);
  }
  .idx-section--case .case-list__item__issue-label {
    font-size: 0.875em;
  }
  .idx-section--case .case-list__item__issue_list-item {
    font-size: 0.875em;
  }
  .idx-section--case .case-list__item__issue_list-item:first-of-type {
    font-size: 0.9em;
  }
  .idx-section--case .case-list__item__result {
    padding: 20px 14px 20px;
  }
  .idx-section--case .case-list__item__result-label {
    font-size: 0.875em;
  }
  .idx-section--case .case-list__item__result_list-item {
    font-size: 0.875em;
  }
  .idx-section--case .case-list__item__result_list-item + .case-list__item__result_list-item {
    margin-top: 12px;
  }
  .idx-section--case .case-list__item__result_list-item p {
    color: #fff;
  }
  .idx-section--case .case-list__item__result_list-item em {
    font-size: 1.285714em;
  }
  .idx-section--case .btn {
    margin-top: 12px;
  }
  .idx-section--support .ttl {
    margin-bottom: 27px;
  }
  .idx-section--support .ttl--sub {
    font-size: 0.75em;
  }
  .idx-section--support .comparison-chart-head-image {
    display: none;
  }
  .idx-section--support .comparison-chart-innr {
    padding: 12px 24px 0;
    margin: 0 -24px;
  }
  .idx-section--support .comparison-chart__table {
    width: 600px;
  }
  .idx-section--support .comparison-chart__table thead th {
    min-width: 118px;
    font-size: 0.75em;
    padding: 5px;
  }
  .idx-section--support .comparison-chart__table thead th:first-of-type {
    width: 98px;
  }
  .idx-section--support .comparison-chart__table thead th.gb {
    width: 151px;
    padding: 2px 12px 14px;
  }
  .idx-section--support .comparison-chart__table thead th.gb:before {
    top: -12px;
    height: 13px;
  }
  .idx-section--support .comparison-chart__table tbody th,
  .idx-section--support .comparison-chart__table tbody td {
    padding: 5px;
  }
  .idx-section--support .comparison-chart__table tbody th {
    height: 82px;
    font-size: 0.75em;
  }
  .idx-section--support .comparison-chart__table tbody td div {
    gap: 12px 0;
  }
  .idx-section--support .comparison-chart__table tbody td div i.icon-circle {
    width: 34.56px;
    height: 34.56px;
    border: solid 4.32px #4e7fc4;
  }
  .idx-section--support .comparison-chart__table tbody td div i.icon-circle--double {
    width: 34.56px;
    height: 34.56px;
    border: solid 3.6px var(--c-blue);
  }
  .idx-section--support .comparison-chart__table tbody td div i.icon-circle--double:after {
    width: 19.44px;
    height: 19.44px;
    border: solid 3.6px var(--c-blue);
  }
  .idx-section--support .comparison-chart__table tbody td div i.icon-triangle {
    width: 34.56px;
    height: 30.98px;
  }
  .idx-section--support .comparison-chart__table tbody td div span {
    font-size: 0.675em;
  }
  .idx-section--support .comparison-chart__table tbody td.gb span {
    font-size: 0.75em;
  }
  .idx-section--support .support-contents {
    padding: 20px;
  }
  .idx-section--support .support-contents__image {
    flex: 1 1 auto;
    width: 100%;
    padding: 10px 40px 8px 30px;
    text-align: center;
  }
  .idx-section--support .support-contents__body__head {
    gap: 0 6px;
    margin-right: -12px;
  }
  .idx-section--support .support-contents__body__head-label {
    flex: 0 1 auto;
  }
  .idx-section--support .support-contents__body__head-label--sub {
    font-size: 1.125em;
  }
  .idx-section--support .support-contents__body__head-label--main {
    font-size: 1.75em;
  }
  .idx-section--support .support-contents__body__head-icon {
    width: 75px;
    height: 75px;
  }
  .idx-section--support .support-contents__body .btn {
    align-self: center;
  }
  .idx-section--price {
    padding: 80px 0;
    background-image: url("../img/index/bg-price.webp");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
  }
  .idx-section--price .price-contents {
    gap: 0 0;
    background-image: none;
    padding: 0 0;
    max-width: 540px;
    border: none;
  }
  .idx-section--price .price-contents__head {
    text-align: center;
    min-width: 0;
  }
  .idx-section--price .price-contents__head .ttl--sub {
    font-size: 1.25em;
  }
  .idx-section--price .price-contents__text {
    min-width: 0;
  }
  .idx-section--price .price-contents__body {
    min-width: 0;
  }
  .idx-section--price .price-contents__body .price {
    padding: 30px 24px;
  }
  .idx-section--price .price-contents__body .price-head {
    font-size: 1.25em;
  }
  .idx-section--price .price-contents__body .price-value__num {
    font-size: 3em;
  }
  .idx-section--price .price-contents__body .price-value__units--unit {
    font-size: 1.25em;
  }
  .idx-section--price .price-contents__body .price-list__item-label {
    font-size: 1.125em;
  }
  .idx-section--price .price-contents__body .price-list__item-body {
    font-size: 1.16125em;
  }
  .idx-section--price .price-contents__body .price__image {
    display: none;
  }
  .idx-section--price .price-contents__btn {
    min-width: 0;
  }
  .idx-section--flow .flow-list {
    gap: 44px 0;
    flex-wrap: wrap;
    max-width: 420px;
    margin-right: auto;
    margin-left: auto;
  }
  .idx-section--flow .flow-list__item {
    width: 100%;
    flex-direction: row;
    gap: 14px 16px;
    padding: 30px 24px 24px;
    flex-wrap: wrap;
  }
  .idx-section--flow .flow-list__item:before {
    right: 0;
    left: 0;
    margin: auto;
  }
  .idx-section--flow .flow-list__item--label {
    font-size: 1.5em;
  }
  .idx-section--flow .flow-list__item--desc {
    width: 100%;
  }
}/*# sourceMappingURL=index.css.map */