:root {
  --mainColor: #1d8ee4;
  --subColor: #e2f3ff;
  --darkColor: #004eaf;
  --hoverColor: #002d65;
  --gray: #ababab;
  --white: #fff;
  --black: #000;
  --baseWidth: min(1200px, 1200 * var(--u));
  --baseModalWidth: 680px;
  --headerHeight: 170px;
  --slide-gap: min(60px, 60 * var(--u));
  --zIndexBg: 1;
  --zIndexDeco: 2;
  --zIndexFront: 10;
  --zIndexCurtain: 1000;
  --fontNoto: "Noto Sans JP", sans-serif;
  --fontNotoSerif: "Noto Serif JP", serif;
  --fontEn: "Montserrat", sans-serif;
  --u: calc(100vw / 1440);
}

@media (max-width: 768px) {
  :root {
    --u: min(calc(100vw / 390), calc(500px / 390));
  }
}

@media (max-width: 575px) {
  :root {
    --baseWidth: 100%;
  }
}

#icoca-business {
  font-family: var(--fontNoto);
}

#icoca-business .common__btn {
  width: var(--btnWidth, fit-content);
  background: var(--darkColor);
  grid-template-columns: 1fr min(16px, 16 * var(--u));
  padding: min(11px, 11 * var(--u)) min(14px, 14 * var(--u)) min(11px, 11 * var(--u)) min(21px, 21 * var(--u));
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  position: relative;
}

@media (max-width: 575px) {
  #icoca-business .common__btn {
    width: var(--btnWidthSp, 100%);
  }
}

#icoca-business .common__btn:before {
  z-index: 0;
  content: "";
  background: var(--hoverColor);
  transform-origin: 0;
  transition: transform .2s ease-out;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

@media (hover: hover) {
  #icoca-business .common__btn:hover:before {
    transform: scaleX(1);
  }

  #icoca-business .common__btn:hover .common__btnIcon svg {
    translate: 0;
  }
}

#icoca-business .common__btnText {
  color: var(--white);
  font-size: min(16px, 16 * var(--u));
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}

#icoca-business .common__btnIcon {
  width: min(16px, 16 * var(--u));
  height: min(11px, 11 * var(--u));
  -ms-flex-line-pack: center;
  -ms-flex-pack: center;
  align-content: center;
  justify-content: center;
  display: grid;
  overflow: hidden;
}

#icoca-business .common__btnIcon svg {
  width: min(16px, 16 * var(--u));
  height: min(11px, 11 * var(--u));
  fill: var(--white);
  transition: translate .2s ease-out;
  translate: -4px;
}

#icoca-business .main__kv {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

#icoca-business .main__kv .splide__list {
  margin-top: max(-50px, -50 * var(--u)) !important;
}

@media (max-width: 768px) {
  #icoca-business .main__kv .splide__list {
    margin-top: min(-25px, -25 * var(--u)) !important;
  }
}

#icoca-business .main__kvSlide {
  aspect-ratio: 1440 / 680;
  width: 100%;
}

@media (max-width: 768px) {
  #icoca-business .main__kvSlide {
    aspect-ratio: 780 / 1320;
  }
}

#icoca-business .main__kvImage {
  width: 100%;
  height: 100%;
  display: block;
}

#icoca-business .main__kvImage img {
  object-fit: cover;
  object-position: 50% 90%;
  width: 100%;
  height: 100%;
  display: block;
}

#icoca-business .main__kvOverlay {
  z-index: var(--zIndexFront);
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#icoca-business .main__kvTitle {
  top: min(20px, 20 * var(--u));
  left: min(200px, 200 * var(--u));
  width: min(562px, 562 * var(--u));
  position: absolute;
}

@media (max-width: 768px) {
  #icoca-business .main__kvTitle {
    width: 90.769%;
    top: 2.424%;
    left: 3.59%;
  }
}

#icoca-business .main__kvLabel {
  top: min(90px, 90 * var(--u));
  right: min(140px, 140 * var(--u));
  width: min(191px, 191 * var(--u));
  position: absolute;
}

@media (max-width: 768px) {
  #icoca-business .main__kvLabel {
    width: 39.231%;
    top: 31.818%;
    left: 10.769%;
    right: auto;
  }
}

#icoca-business .main__kvDeco {
  bottom: 0;
  left: min(240px, 240 * var(--u));
  width: min(264px, 264 * var(--u));
  position: absolute;
}

@media (max-width: 768px) {
  #icoca-business .main__kvDeco {
    width: 53.077%;
    left: 2.564%;
  }
}

#icoca-business .main__kvAnnotation {
  bottom: max(-22px, -22 * var(--u));
  right: min(120px, 120 * var(--u));
  font-size: min(12px, 12 * var(--u));
  font-weight: 400;
  line-height: 1.5;
  position: absolute;
}

@media (max-width: 768px) {
  #icoca-business .main__kvAnnotation {
    right: max(5px, 5 * var(--u));
  }
}

@media (min-width: 1440px) {
  #icoca-business .main__kvTitle {
    top: max(20px, 20 * var(--u));
    left: max(200px, 200 * var(--u));
    width: max(562px, 562 * var(--u));
  }

  #icoca-business .main__kvLabel {
    top: max(90px, 90 * var(--u));
    right: max(140px, 140 * var(--u));
    width: max(191px, 191 * var(--u));
  }

  #icoca-business .main__kvDeco {
    left: max(240px, 240 * var(--u));
    width: max(264px, 264 * var(--u));
  }

  #icoca-business .main__kvAnnotation {
    bottom: -22px;
    right: max(120px, 120 * var(--u));
  }
}

#icoca-business .main__kvTitle img {
  width: 100%;
  height: auto;
  display: block;
}

#icoca-business .main__kvLabel img {
  width: 100%;
  height: auto;
  display: block;
}

#icoca-business .main__kvDeco img {
  width: 100%;
  height: auto;
  display: block;
}

#icoca-business .main__worry {
  padding: min(120px, 120 * var(--u)) 0 0;
  background: linear-gradient(#dfeefe 0%, #fff 100%);
}

@media (max-width: 768px) {
  #icoca-business .main__worry {
    padding: 100px 0 0;
  }
}

#icoca-business .main__worrySlider .splide__track {
  margin-left: min(120px, 120 * var(--u));
}

#icoca-business .main__worrySlide {
  width: min(360px, 360 * var(--u));
  padding-top: min(30px, 30 * var(--u));
}

@media (min-width: 1441px) {
  #icoca-business .main__worrySlide {
    width: max(360px, 360 * var(--u));
    padding-top: max(30px, 30 * var(--u));
  }
}

#icoca-business .main__worrySlideHead {
  padding: min(33px, 33 * var(--u)) min(8px, 8 * var(--u)) min(30px, 30 * var(--u));
  background-color: var(--white);
  position: relative;
  box-shadow: 0 0 20px rgba(0, 31, 70, .05);
}

#icoca-business .main__worrySlideHead:after {
  content: "";
  width: min(6px, 6 * var(--u));
  height: min(55px, 55 * var(--u));
  background-image: radial-gradient(circle 2px at center, var(--mainColor) 100%, transparent 100%);
  background-size: min(6px, 6 * var(--u)) min(8px, 8 * var(--u));
  clip-path: inset(0 0 var(--worry-line, 0%) 0);
  background-position: top;
  background-repeat: repeat-y;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

#icoca-business .main__worrySlideLabel {
  top: min(-20px, -20 * var(--u));
  left: min(-10px, -10 * var(--u));
  position: absolute;
}

#icoca-business .main__worrySlideLabel > img {
  width: min(calc(var(--_width) * 1px), var(--_width) * var(--u));
  height: auto;
}

#icoca-business .main__worrySlideHeadText {
  color: var(--darkColor);
  font-size: min(17px, 17 * var(--u));
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
}

#icoca-business .main__worrySlideBody {
  --cutX: min(60px, 60 * var(--u));
  --cutY: min(30px, 30 * var(--u));
  --bd: 1px;
  margin-top: min(55px, 55 * var(--u));
  box-sizing: border-box;
  padding: var(--bd);
  background: var(--darkColor);
  clip-path: polygon(var(--cutX) 0,
    100% 0,
    100% calc(100% - var(--cutY)),
    calc(100% - var(--cutX)) 100%,
    0 100%,
    0 var(--cutY));
  position: relative;
}

#icoca-business .main__worrySlideBody > * {
  z-index: var(--zIndexDeco);
  position: relative;
}

#icoca-business .main__worrySlideBody:before {
  content: "";
  inset: var(--bd);
  background: var(--white);
  z-index: var(--zIndexBg);
  clip-path: polygon(calc(var(--cutX) - .764px) 0,
      100% 0,
      100% calc(100% - var(--cutY) + .382px),
      calc(100% - var(--cutX) + .764px) 100%,
      0 100%,
      0 calc(var(--cutY) - .382px));
  position: absolute;
}

#icoca-business .main__worrySlideImage {
  clip-path: polygon(calc(var(--cutX) - .764px) 0,
    100% 0,
    100% 100%,
    0 100%,
    0 calc(var(--cutY) - .382px));
  display: block;
}

#icoca-business .main__worrySlideImage img {
  width: 100%;
  height: auto;
  display: block;
}

#icoca-business .main__worrySlideDesc {
  padding: min(46px, 46 * var(--u)) 0 min(35px, 35 * var(--u));
  position: relative;
}

#icoca-business .main__worrySlideDesc:before {
  top: min(-18px, -18 * var(--u));
  content: "モバイルICOCAなら";
  background: var(--mainColor);
  width: max-content;
  padding: min(5px, 5 * var(--u)) min(15px, 15 * var(--u));
  color: var(--white);
  font-size: min(17px, 17 * var(--u));
  text-align: center;
  font-weight: 700;
  line-height: 1.6;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

#icoca-business .main__worrySlideDescText {
  font-size: min(18px, 18 * var(--u));
  color: var(--darkColor);
  text-align: center;
  font-weight: 700;
  line-height: 1.6;
}

#icoca-business .main__worrySlideDescText sup {
  vertical-align: super;
  outline: 0;
  font-size: .625em;
  line-height: 1;
}

#icoca-business .main__worrySlideDescAnnotation {
  width: min(252px, 252 * var(--u));
  margin-top: min(10px, 10 * var(--u));
  color: var(--black);
  font-size: min(11px, 11 * var(--u));
  text-indent: max(-12.5px, -12.5 * var(--u));
  padding-left: min(12.5px, 12.5 * var(--u));
  margin-left: auto;
  margin-right: auto;
  font-weight: 500;
  line-height: 1.4;
  position: relative;
}

#icoca-business .main__worrySlideDescAnnotation:before {
  content: "※";
  translate: -2px;
}

#icoca-business .main__worrySlideDescAnnotation.--link {
  width: min(99px, 99 * var(--u));
}

#icoca-business .main__worrySlideDescAnnotation.--noicon:before {
  content: none;
}

#icoca-business .main__worrySlideDescAnnotation a {
  color: var(--darkColor);
  text-decoration: underline;
}

@media (hover: hover) {
  #icoca-business .main__worrySlideDescAnnotation a:hover {
    text-decoration-color: rgba(0, 0, 0, 0);
  }
}

@media (max-width: 768px) {
  #icoca-business .main__worry {
    --u: min(calc(100vw / 390), calc(500px / 390));
  }

  #icoca-business .main__worrySlider .splide__track {
    margin-left: 0;
    overflow: visible;
  }

  #icoca-business .main__worry .splide__list {
    padding-left: 24px;
    padding-right: 24px;
    display: block;
  }

  #icoca-business .main__worrySlide {
    width: 100%;
    max-width: 480px;
    width: max(360px, 360 * var(--u));
    margin-left: auto;
    margin-right: auto;
  }

  #icoca-business .main__worrySlide + .main__worrySlide {
    margin-top: max(100px, 100 * var(--u));
  }
}

#icoca-business .main__about {
  padding: min(110px, 110 * var(--u)) 0;
  background: linear-gradient(0deg, #e1f3fc 0%, #fff 100%);
}

@media (max-width: 768px) {
  #icoca-business .main__about {
    padding: 100px 0 50px;
  }
}

#icoca-business .main__aboutTitleFrame {
  -ms-flex-line-pack: center;
  -ms-flex-pack: center;
  align-content: center;
  justify-content: center;
  display: grid;
}

#icoca-business .main__aboutTitle {
  width: min(976px, 976 * var(--u));
  display: block;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutTitle {
    width: max(370px, 370 * var(--u));
  }
}

#icoca-business .main__aboutTitle img {
  height: auto;
}

#icoca-business .main__aboutCtaFrame {
  --_maxWidth: min(1000px, 1000 * var(--u));
  max-width: var(--_maxWidth);
  width: 90%;
  margin: min(60px, 60 * var(--u)) auto 0;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutCtaFrame {
    --_maxWidth: max(360px, 360 * var(--u));
    margin: 50px auto 0;
  }
}

#icoca-business .main__aboutCta {
  background: var(--white);
  padding: min(40px, 40 * var(--u)) min(80px, 80 * var(--u)) min(32px, 32 * var(--u));
  -ms-flex-align: center;
  align-items: center;
  gap: min(80px, 80 * var(--u));
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutCta {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    padding: 47px 20px;
  }
}

#icoca-business .main__aboutCtaTitle {
  font-size: min(30px, 30 * var(--u));
  letter-spacing: .03em;
  color: var(--darkColor);
  line-height: 1.6;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutCtaTitle {
    text-align: center;
    font-size: clamp(27px, 27 * var(--u), 30px);
  }
}

#icoca-business .main__aboutCtaDesc {
  font-size: min(16px, 16 * var(--u));
  margin-top: min(10px, 10 * var(--u));
  letter-spacing: .03em;
  color: var(--black);
  line-height: 1.6;
}

#icoca-business .main__aboutCtaDesc em {
  color: var(--black);
  background: #fff672;
  padding: 1px;
  font-style: normal;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutCtaDesc {
    text-align: center;
    font-size: clamp(16px, 16 * var(--u), 18px);
  }
}

#icoca-business .main__aboutCtaBody > * + * {
  margin-top: min(10px, 10 * var(--u));
}

#icoca-business .main__aboutSliderFrame {
  --_maxWidth: min(840px, 840 * var(--u));
  max-width: var(--_maxWidth);
  width: 90%;
  margin: min(80px, 80 * var(--u)) auto 0;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutSliderFrame {
    --_maxWidth: max(360px, 360 * var(--u));
    margin: 90px auto 0;
  }
}

#icoca-business .main__sliderTitle {
  color: var(--darkColor);
  font-size: min(22px, 22 * var(--u));
  letter-spacing: .03em;
  text-align: center;
  font-weight: 700;
  line-height: 1.6;
}

#icoca-business .main__sliderTitle em {
  font-style: normal;
  font-size: min(48px, 48 * var(--u));
  font-family: var(--fontNotoSerif);
  letter-spacing: 0;
  padding: 0 min(5px, 5 * var(--u));
  line-height: 1;
}

#icoca-business .main__sliderTitle em span {
  font-size: min(60px, 60 * var(--u));
}

#icoca-business .main__aboutSlider {
  margin-top: min(40px, 40 * var(--u));
  position: relative;
}

#icoca-business .main__aboutSlider .splide__track {
  overflow: visible;
}

#icoca-business .main__aboutSlide {
  position: relative;
}

#icoca-business .main__aboutSlideInner {
  --cutX: min(60px, 60 * var(--u));
  --cutY: min(30px, 30 * var(--u));
  --bd: 1px;
  box-sizing: border-box;
  padding: var(--bd);
  background: var(--darkColor);
  clip-path: polygon(0 0,
    100% 0,
    100% calc(100% - var(--cutY)),
    calc(100% - var(--cutX)) 100%,
    0 100%);
  grid-template-columns: repeat(2, 1fr);
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  position: relative;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutSlideInner {
    grid-template-columns: 1fr;
  }
}

#icoca-business .main__aboutSlideInner > * {
  z-index: var(--zIndexDeco);
  position: relative;
}

#icoca-business .main__aboutSlideInner:before {
  content: "";
  inset: var(--bd);
  background: var(--white);
  clip-path: polygon(0 0,
      100% 0,
      100% calc(100% - var(--cutY) + .382px),
      calc(100% - var(--cutX) + .764px) 100%,
      0 100%);
  z-index: var(--zIndexBg);
  position: absolute;
}

#icoca-business .main__aboutSlideNum {
  top: max(-20px, -20 * var(--u));
  left: max(-20px, -20 * var(--u));
  z-index: var(--zIndexFront);
  width: min(62px, 62 * var(--u));
  height: min(65px, 65 * var(--u));
  color: var(--darkColor);
  border: 1px solid var(--darkColor);
  background: var(--white);
  font-weight: 700;
  font-size: min(40px, 40 * var(--u));
  line-height: 1;
  font-family: var(--fontNotoSerif);
  -ms-flex-line-pack: center;
  -ms-flex-pack: center;
  align-content: center;
  justify-content: center;
  display: grid;
  position: absolute;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutSlideNum {
    left: 0;
  }
}

#icoca-business .main__aboutSlideImage {
  --_bgColor: #b8e0fb;
  aspect-ratio: 419 / 438;
  background: var(--_bgColor);
  position: relative;
  overflow: hidden;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutSlideImage {
    aspect-ratio: 360 / 246;
  }
}

#icoca-business .main__aboutSlideImage img {
  width: var(--_imgW, min(225px, 225 * var(--u)));
  height: auto;
  translate: -50% var(--_imgShift, 0);
  position: absolute;
  bottom: 0;
  left: 50%;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutSlideImage img {
    width: var(--_imgW, max(220px, 220 * var(--u)));
  }
}

#icoca-business .splide__slide:nth-child(2) .main__aboutSlideImage {
  --_imgW: min(258px, 258 * var(--u));
  --_imgShift: min(44px, 44 * var(--u));
}

@media (max-width: 768px) {
  #icoca-business .splide__slide:nth-child(2) .main__aboutSlideImage {
    aspect-ratio: 360 / 454;
    --_imgW: max(265px, 265 * var(--u));
    --_imgShift: max(44px, 44 * var(--u));
  }
}

#icoca-business .splide__slide:nth-child(3) .main__aboutSlideImage {
  --_imgW: min(258px, 258 * var(--u));
  --_imgShift: min(44px, 44 * var(--u));
}

@media (max-width: 768px) {
  #icoca-business .splide__slide:nth-child(3) .main__aboutSlideImage {
    aspect-ratio: 360 / 454;
    --_imgW: max(265px, 265 * var(--u));
    --_imgShift: max(44px, 44 * var(--u));
  }
}

#icoca-business .main__aboutSlideBody {
  padding: 0 min(38px, 38 * var(--u));
}

@media (max-width: 768px) {
  #icoca-business .main__aboutSlideBody {
    padding: 30px 13px 37px;
  }
}

#icoca-business .main__aboutSlideTitle {
  color: var(--darkColor);
  font-weight: 700;
  font-size: min(22px, 22 * var(--u));
  letter-spacing: .03em;
  text-align: center;
  line-height: 1.6;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutSlideTitle {
    font-size: max(20px, 20 * var(--u));
  }
}

#icoca-business .main__aboutSlideText {
  margin-top: min(20px, 20 * var(--u));
  color: var(--black);
  font-size: min(16px, 16 * var(--u));
  line-height: 1.75;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutSlideText.--spMaxW {
    max-width: max(237px, 237 * var(--u));
    margin: 12px auto 0;
  }

  #icoca-business .main__aboutSlideText.--spMaxW30 {
    max-width: max(300px, 300 * var(--u));
    margin: 12px auto 0;
  }
}

#icoca-business .main__aboutSlideAnnotation {
  margin-top: min(20px, 20 * var(--u));
  color: var(--black);
  font-size: min(11px, 11 * var(--u));
  text-indent: max(-12.5px, -12.5 * var(--u));
  padding-left: min(12.5px, 12.5 * var(--u));
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

#icoca-business .main__aboutSlideAnnotation:before {
  content: "※ ";
  translate: -2px;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutSlideAnnotation {
    max-width: max(300px, 300 * var(--u));
    margin: 12px auto 0;
  }
}

#icoca-business .main__aboutSlideList {
  margin-left: 1.2em;
  margin-top: min(26px, 26 * var(--u));
}

@media (max-width: 768px) {
  #icoca-business .main__aboutSlideList {
    margin-top: max(15px, 15 * var(--u));
  }
}

#icoca-business .main__aboutSlideList li {
  font-size: min(16px, 16 * var(--u));
  font-weight: 400;
  line-height: 1.4;
  position: relative;
}

#icoca-business .main__aboutSlideList li:before {
  content: "";
  top: min(10px, 10 * var(--u));
  width: min(6px, 6 * var(--u));
  height: min(6px, 6 * var(--u));
  background: var(--darkColor);
  border-radius: 50%;
  position: absolute;
  left: -.8em;
}

#icoca-business .main__aboutSlideList li + :is(#icoca-business .main__aboutSlideList li) {
  margin-top: min(10px, 10 * var(--u));
}

#icoca-business .main__aboutSlideList li a {
  color: var(--darkColor);
  text-decoration: underline;
}

@media (hover: hover) {
  #icoca-business .main__aboutSlideList li a:hover {
    text-decoration-color: rgba(0, 0, 0, 0);
  }
}

#icoca-business .main__aboutSlideLinkFrame {
  margin-top: min(30px, 30 * var(--u));
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(30px, 30 * var(--u));
  display: -ms-flexbox;
  display: flex;
}

#icoca-business .main__aboutSlideLink {
  display: block;
}

#icoca-business .main__aboutSlideLink img {
  height: auto;
}

#icoca-business .main__aboutSlideInfo {
  margin: min(50px, 50 * var(--u)) auto 0;
  width: max-content;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutSlideInfo {
    margin: max(40px, 40 * var(--u)) auto 0;
  }
}

#icoca-business .main__aboutSlideInfoTitle {
  font-size: min(16px, 16 * var(--u));
  font-weight: 500;
  line-height: 1.4;
}

#icoca-business .main__aboutSlideInfoText {
  margin-top: min(15px, 15 * var(--u));
  font-size: min(14px, 14 * var(--u));
  font-weight: 400;
  line-height: 1.4;
}

#icoca-business .main__aboutSlideInfoText a {
  color: var(--darkColor);
  text-decoration: underline;
}

@media (hover: hover) {
  #icoca-business .main__aboutSlideInfoText a:hover {
    text-decoration-color: rgba(0, 0, 0, 0);
  }
}

#icoca-business .main__aboutSlideInfoText + :is(#icoca-business .main__aboutSlideInfoText) {
  margin-top: min(10px, 10 * var(--u));
}

#icoca-business .main__aboutArrow {
  width: min(50px, 50 * var(--u));
  height: min(30px, 30 * var(--u));
  background: var(--darkColor);
  opacity: 1;
  border-radius: 0;
  -ms-flex-line-pack: center;
  -ms-flex-pack: center;
  align-content: center;
  justify-content: center;
  transition: width .2s;
  display: grid;
  overflow: hidden;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutArrow {
    height: min(46px, 46 * var(--u));
  }
}

#icoca-business .main__aboutArrow.splide__arrow--prev {
  right: calc(100% + min(30px, 30 * var(--u)));
  left: auto;
}

#icoca-business .main__aboutArrow.splide__arrow--prev .main__aboutArrowIcon {
  translate: -5px;
}

#icoca-business .main__aboutArrow.splide__arrow--prev .main__aboutArrowIcon svg {
  translate: 10px;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutArrow.splide__arrow--prev {
    right: 0;
    left: min(-20px, -20 * var(--u));
  }
}

#icoca-business .main__aboutArrow.splide__arrow--next {
  left: calc(100% + min(30px, 30 * var(--u)));
  right: auto;
}

#icoca-business .main__aboutArrow.splide__arrow--next .main__aboutArrowIcon {
  translate: 5px;
}

#icoca-business .main__aboutArrow.splide__arrow--next .main__aboutArrowIcon svg {
  translate: -10px;
}

@media (max-width: 768px) {
  #icoca-business .main__aboutArrow.splide__arrow--next {
    left: auto;
    right: min(-20px, -20 * var(--u));
  }
}

#icoca-business .main__aboutArrow:disabled {
  opacity: .3;
}

@media (hover: hover) {
  #icoca-business .main__aboutArrow:hover:not(:disabled) {
    width: min(60px, 60 * var(--u));
  }

  #icoca-business .main__aboutArrow:hover:not(:disabled) .main__aboutArrowIcon {
    translate: 0;
  }

  #icoca-business .main__aboutArrow:hover:not(:disabled) .main__aboutArrowIcon svg {
    translate: 0;
  }
}

#icoca-business .main__aboutArrowIcon {
  width: min(30px, 30 * var(--u));
  height: min(30px, 30 * var(--u));
  -ms-flex-line-pack: center;
  -ms-flex-pack: center;
  align-content: center;
  justify-content: center;
  transition: translate .2s;
  display: grid;
  overflow: hidden;
}

#icoca-business .main__aboutArrowIcon svg {
  width: min(30px, 30 * var(--u));
  height: min(24px, 24 * var(--u));
  fill: var(--white);
  transition: translate .2s;
}

#icoca-business .main__point {
  background-color: var(--mainColor);
  padding: min(100px, 100 * var(--u)) 0;
}

@media (max-width: 768px) {
  #icoca-business .main__point {
    padding: 50px 0;
  }
}

#icoca-business .main__pointWrapper {
  max-width: var(--baseWidth);
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  #icoca-business .main__pointWrapper {
    --_maxWidth: max(360px, 360 * var(--u));
    max-width: var(--_maxWidth);
    width: 92.5%;
  }
}

#icoca-business .main__pointTitle {
  -ms-flex-line-pack: center;
  -ms-flex-pack: center;
  align-content: center;
  justify-content: center;
  display: grid;
}

#icoca-business .main__pointTitle img {
  height: auto;
}

#icoca-business .main__pointDescFrame {
  margin-top: min(60px, 60 * var(--u));
}

@media (max-width: 768px) {
  #icoca-business .main__pointDescFrame {
    margin-top: 48px;
  }
}

#icoca-business .main__pointDesc img {
  height: auto;
}

#icoca-business .main__pointCardFrame {
  max-width: var(--baseWidth);
  margin: min(40px, 40 * var(--u)) auto 0;
}

@media (max-width: 768px) {
  #icoca-business .main__pointCardFrame {
    margin-top: 30px;
  }
}

#icoca-business .main__pointCardList {
  gap: min(39px, 39 * var(--u));
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

@media (max-width: 768px) {
  #icoca-business .main__pointCardList {
    gap: max(30px, 30 * var(--u));
    grid-template-columns: 1fr;
  }
}

#icoca-business .main__pointCard {
  background: var(--white);
  gap: min(25px, 25 * var(--u));
  display: grid;
}

@media (max-width: 768px) {
  #icoca-business .main__pointCard {
    width: max(360px, 360 * var(--u));
    gap: min(15px, 15 * var(--u));
  }
}

#icoca-business .main__pointCardHead {
  padding: 0 min(40px, 40 * var(--u));
  -ms-flex-pack: center;
  justify-content: center;
  display: grid;
}

@media (max-width: 768px) {
  #icoca-business .main__pointCardHead {
    padding: 0 min(22px, 22 * var(--u));
  }
}

#icoca-business .main__pointCardHeadImage img {
  height: auto;
}

@media (max-width: 768px) {
  #icoca-business .main__pointCardHeadImage {
    max-width: 314px;
  }
}

#icoca-business .main__pointCardHeadLabel {
  --_background: linear-gradient(90deg, #013b8c 0%, #005dad 100%);
  background: var(--_background);
  padding: min(16px, 16 * var(--u)) 0;
  font-size: min(24px, 24 * var(--u));
  text-align: center;
  color: var(--white);
  font-weight: 700;
  line-height: 1.6;
}

@media (max-width: 768px) {
  #icoca-business .main__pointCardHeadLabel {
    font-size: min(16px, 16 * var(--u));
  }
}

#icoca-business .main__pointCardHeadLabel.--gold {
  --_background: linear-gradient(90deg, #c29d22 0%, #d3b338 100%);
}

#icoca-business .main__pointCardBody {
  grid-template-rows: subgrid;
  justify-items: center;
  gap: min(20px, 20 * var(--u));
  padding: 0 min(40px, 40 * var(--u)) min(40px, 40 * var(--u));
  grid-row: span 3;
  display: grid;
}

@media (max-width: 768px) {
  #icoca-business .main__pointCardBody {
    padding: 0 min(20px, 20 * var(--u)) min(23px, 23 * var(--u));
  }
}

#icoca-business .main__pointCardBody .common__btnFrame {
  width: 100%;
  margin-top: auto;
}

#icoca-business .main__pointCardBody .common__btn {
  width: 100%;
}

#icoca-business .main__pointCardBodyImage img {
  height: auto;
}

@media (max-width: 768px) {
  #icoca-business .main__pointCardBodyImage {
    max-width: 314px;
  }
}

#icoca-business .main__pointCardDesc {
  color: var(--darkColor);
  font-size: min(16px, 16 * var(--u));
  text-align: center;
  font-weight: 700;
  line-height: 1.6;
}

@media (max-width: 768px) {
  #icoca-business .main__pointCardDesc {
    text-align: center;
  }
}

#icoca-business .main__pointCardBtn {
  max-width: min(314px, 314 * var(--u));
}

#icoca-business .main__pointCopyAnnotationFrame {
  margin-top: min(10px, 10 * var(--u));
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}

#icoca-business .main__pointCopyAnnotation {
  color: var(--white);
  font-size: min(12px, 12 * var(--u));
  text-indent: max(-12.5px, -12.5 * var(--u));
  padding-left: min(12.5px, 12.5 * var(--u));
  text-align: center;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

#icoca-business .main__pointCopyAnnotation:before {
  content: "※ ";
  translate: -2px;
}

@media (max-width: 768px) {
  #icoca-business .main__pointCopyAnnotation {
    text-align: left;
  }
}

#icoca-business .main__pointCopyAnnotation + :is(#icoca-business .main__pointCopyAnnotation) {
  margin-top: min(5px, 5 * var(--u));
}

#icoca-business .main__pointCopyAnnotation.--textLeft {
  text-align: left;
}

#icoca-business .main__pointCopyFrame {
  --_maxWidth: min(742px, 742 * var(--u));
  max-width: var(--_maxWidth);
  margin-top: min(60px, 60 * var(--u));
  margin-left: auto;
  margin-right: auto;
}

#icoca-business .main__pointCopy img {
  height: auto;
}

#icoca-business .main__pointCopyLinkFrame {
  width: 100%;
  margin: min(30px, 30 * var(--u)) auto 0;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(10px, 10 * var(--u));
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  #icoca-business .main__pointCopyLinkFrame {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

#icoca-business .main__pointBannerFrame {
  margin-top: min(80px, 80 * var(--u));
  padding: min(35px, 35 * var(--u)) min(40px, 40 * var(--u)) min(40px, 40 * var(--u));
  border: 1px solid var(--white);
}

@media (max-width: 768px) {
  #icoca-business .main__pointBannerFrame {
    padding: min(30px, 30 * var(--u)) min(20px, 20 * var(--u)) min(30px, 30 * var(--u));
  }
}

#icoca-business .main__pointBanner {
  width: 100%;
  margin-top: min(30px, 30 * var(--u));
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

@media (max-width: 768px) {
  #icoca-business .main__pointBanner {
    grid-template-columns: 1fr;
  }
}

#icoca-business .main__pointBannerTopFrame {
  -ms-flex-line-pack: center;
  -ms-flex-pack: center;
  align-content: center;
  justify-content: center;
  display: grid;
}

#icoca-business .main__pointBannerTop img {
  height: auto;
}

#icoca-business .main__pointBannerHead {
  background-color: var(--white);
  min-width: 0;
  padding: min(25px, 25 * var(--u)) min(47px, 47 * var(--u)) min(24px, 24 * var(--u)) min(36px, 36 * var(--u));
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
  display: grid;
}

@media (max-width: 768px) {
  #icoca-business .main__pointBannerHead {
    padding: 25px 50px 32px;
  }
}

#icoca-business .main__pointBannerHeadImage {
  width: 100%;
}

#icoca-business .main__pointBannerHeadImage img {
  width: 100%;
  height: auto;
}

#icoca-business .main__pointBannerBody {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(20px, 20 * var(--u));
  color: var(--white);
  background-color: rgba(255, 255, 255, .2);
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  #icoca-business .main__pointBannerBody {
    gap: 20px;
    padding: 38px 14px;
  }
}

#icoca-business .main__pointBannerText {
  font-size: min(16px, 16 * var(--u));
  text-align: center;
  font-weight: 700;
  line-height: 1.6;
}

#icoca-business .main__pointBannerAnnotationFrame {
  margin-top: min(10px, 10 * var(--u));
}

@media (max-width: 768px) {
  #icoca-business .main__pointBannerAnnotationFrame {
    margin-top: 20px;
  }
}

#icoca-business .main__pointBannerAnnotation {
  color: var(--white);
  font-size: min(12px, 12 * var(--u));
  text-indent: max(-12.5px, -12.5 * var(--u));
  padding-left: min(12.5px, 12.5 * var(--u));
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

#icoca-business .main__pointBannerAnnotation a {
  color: var(--white);
  text-decoration: underline;
}

#icoca-business .main__pointBannerAnnotation:before {
  content: "※ ";
  translate: -2px;
}

#icoca-business .main__cta {
  padding: min(100px, 100 * var(--u)) 0;
}

@media (max-width: 768px) {
  #icoca-business .main__cta {
    padding: max(50px, 50 * var(--u)) 0;
  }
}

#icoca-business .main__ctaWrapper {
  --cutX: min(60px, 60 * var(--u));
  --cutY: min(30px, 30 * var(--u));
  max-width: var(--baseWidth);
  width: 90%;
  padding: min(85px, 85 * var(--u)) min(75px, 75 * var(--u)) min(82px, 82 * var(--u));
  background: var(--darkColor);
  gap: min(60px, 60 * var(--u));
  color: var(--white);
  clip-path: polygon(var(--cutX) 0,
    100% 0,
    100% calc(100% - var(--cutY)),
    calc(100% - var(--cutX)) 100%,
    0 100%,
    0 var(--cutY));
  border-radius: 2px;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  #icoca-business .main__ctaWrapper {
    --_maxWidth: max(360px, 360 * var(--u));
    max-width: var(--_maxWidth);
    padding: max(41px, 41 * var(--u)) max(18px, 18 * var(--u)) max(49px, 49 * var(--u)) min(40px, 40 * var(--u));
    gap: max(50px, 50 * var(--u));
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

#icoca-business .main__ctaCatch {
  grid-template-columns: min(98px, 98 * var(--u)) auto;
  gap: min(30px, 30 * var(--u));
  -ms-flex-align: center;
  align-items: center;
  display: grid;
}

@media (max-width: 768px) {
  #icoca-business .main__ctaCatch {
    grid-template-columns: max(96px, 96 * var(--u)) auto;
    gap: 30px 20px;
  }
}

#icoca-business .main__ctaCatchHead img {
  height: auto;
}

@media (max-width: 768px) {
  #icoca-business .main__ctaCatchHead img {
    width: 100%;
  }
}

@media (max-width: 768px) {
  #icoca-business .main__ctaCatchBody {
    display: contents;
  }
}

#icoca-business .main__ctaCatchCopy {
  font-size: min(24px, 24 * var(--u));
  font-weight: 700;
  line-height: 1.75;
}

@media (max-width: 768px) {
  #icoca-business .main__ctaCatchCopy {
    font-size: max(24px, 24 * var(--u));
    line-height: 1.6;
  }
}

#icoca-business .main__ctaCatchDesc {
  margin-top: min(8px, 8 * var(--u));
  font-size: min(16px, 16 * var(--u));
  font-weight: 400;
  line-height: 1.75;
}

@media (max-width: 768px) {
  #icoca-business .main__ctaCatchDesc {
    font-size: max(16px, 16 * var(--u));
    grid-column: 1 / -1;
    margin-top: 0;
  }
}

#icoca-business .main__ctaQrFrame {
  gap: min(50px, 50 * var(--u));
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  #icoca-business .main__ctaQrFrame {
    gap: max(30px, 30 * var(--u));
    max-width: max(200px, 200 * var(--u));
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

#icoca-business .main__ctaQrItem img {
  height: auto;
}

#icoca-business .main__ctaQrHead {
  pointer-events: none;
}

@media (max-width: 768px) {
  #icoca-business .main__ctaQrHead {
    pointer-events: all;
    display: block;
  }
}

@media (max-width: 768px) {
  #icoca-business .main__ctaQrHead img {
    width: 100%;
    height: auto;
  }
}

#icoca-business .main__ctaQrBody {
  margin-top: min(20px, 20 * var(--u));
}

#icoca-business .main__ctaQrBody img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media (max-width: 768px) {
  #icoca-business .main__ctaQrBody {
    display: none;
  }
}

#icoca-business .main__faq {
  background: var(--subColor);
  padding: min(100px, 100 * var(--u)) 0 min(80px, 80 * var(--u));
}

@media (max-width: 768px) {
  #icoca-business .main__faq {
    padding: max(50px, 50 * var(--u)) 0;
  }
}

#icoca-business .main__faqWrapper {
  max-width: var(--baseWidth);
  grid-template-columns: min(270px, 270 * var(--u)) 1fr;
  gap: min(90px, 90 * var(--u));
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

@media (max-width: 768px) {
  #icoca-business .main__faqWrapper {
    grid-template-columns: 1fr;
    gap: 50px;
    width: 92.5%;
  }
}

#icoca-business .main__faqTitleFrame {
  top: var(--headerHeight);
  -ms-flex-item-align: start;
  align-self: start;
  position: sticky;
}

@media (max-width: 768px) {
  #icoca-business .main__faqTitleFrame {
    position: static;
  }
}

#icoca-business .main__faqTitle {
  font-size: min(38px, 38 * var(--u));
  color: var(--darkColor);
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 768px) {
  #icoca-business .main__faqTitle {
    text-align: center;
  }
}

@media (max-width: 575px) {
  #icoca-business .main__faqTitle {
    font-size: max(27px, 27 * var(--u));
  }
}

#icoca-business .main__faqContentFrame {
  padding-right: min(20px, 20 * var(--u));
}

@media (max-width: 768px) {
  #icoca-business .main__faqContentFrame {
    padding-right: 0;
  }
}

#icoca-business .main__faqList > * + * {
  margin-top: min(20px, 20 * var(--u));
}

#icoca-business .main__faqItem {
  border: 1px solid var(--darkColor);
  background: var(--white);
}

#icoca-business .main__faqQ {
  padding: min(40px, 40 * var(--u));
  cursor: pointer;
  list-style: none;
  position: relative;
}

#icoca-business .main__faqQ::-webkit-details-marker {
  display: none;
}

@media (max-width: 768px) {
  #icoca-business .main__faqQ {
    padding: min(20px, 20 * var(--u)) min(70px, 70 * var(--u)) min(21px, 21 * var(--u)) min(13px, 13 * var(--u));
  }
}

#icoca-business .main__faqQ:before {
  z-index: 0;
  content: "";
  background: var(--darkColor);
  transform-origin: 0;
  transition: transform .2s ease-out;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

#icoca-business .main__faqQText {
  z-index: 1;
  grid-template-columns: min(40px, 40 * var(--u)) 1fr;
  gap: min(15px, 15 * var(--u));
  color: var(--darkColor);
  font-size: min(20px, 20 * var(--u));
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  line-height: 1.2;
  transition: color .2s ease-out;
  display: grid;
  position: relative;
}

@media (max-width: 768px) {
  #icoca-business .main__faqQText {
    -ms-flex-align: start;
    align-items: start;
    line-height: 1.6;
  }
}

#icoca-business .main__faqQText:before {
  content: "Q";
  width: min(40px, 40 * var(--u));
  height: min(40px, 40 * var(--u));
  font-family: var(--fontNotoSerif);
  color: var(--white);
  background: var(--darkColor);
  font-size: min(20px, 20 * var(--u));
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
  line-height: 1;
  transition: color .2s ease-out, background .2s ease-out;
  display: grid;
}

#icoca-business .main__faqIconFrame {
  --_width: min(40px, 40 * var(--u));
  top: 50%;
  right: max(-40px, -40 * var(--u));
  background-color: var(--mainColor);
  width: var(--_width);
  height: var(--_width);
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
  transition: background .2s ease-out;
  display: grid;
  position: absolute;
  transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
  #icoca-business .main__faqIconFrame {
    right: max(-8px, -8 * var(--u));
  }
}

#icoca-business .main__faqIcon {
  --_width: min(14px, 14 * var(--u));
  width: var(--_width);
  height: var(--_width);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  transition: rotate .2s ease-out;
  position: relative;
  rotate: 0deg;
}

#icoca-business .main__faqIcon:before {
  content: "";
  background: var(--white);
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#icoca-business .main__faqIcon:after {
  content: "";
  background: var(--white);
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#icoca-business .main__faqIcon:before {
  width: 100%;
  height: 1px;
  transition: background .2s ease-out;
}

#icoca-business .main__faqIcon:after {
  width: 1px;
  height: 100%;
  transition: opacity .2s ease-out;
}

@media (hover: hover) {
  #icoca-business .main__faqItem:not([open]):hover .main__faqQ:before {
    transform: scaleX(1);
  }

  #icoca-business .main__faqItem:not([open]):hover .main__faqQText {
    color: var(--white);
  }

  #icoca-business .main__faqItem:not([open]):hover .main__faqQText:before {
    color: var(--darkColor);
    background: var(--white);
  }

  #icoca-business .main__faqItem:not([open]):hover .main__faqIcon {
    rotate: -180deg;
  }
}

#icoca-business .main__faqItem[open] .main__faqIconFrame {
  --_gray: #e3eaee;
  background: var(--_gray);
}

#icoca-business .main__faqItem[open] .main__faqIcon:after {
  opacity: 0;
}

#icoca-business .main__faqItem[open] .main__faqIcon:before {
  background: var(--mainColor);
}

#icoca-business .main__faqA {
  padding: 0 min(40px, 40 * var(--u)) min(32px, 32 * var(--u));
  position: relative;
}

@media (max-width: 768px) {
  #icoca-business .main__faqA {
    padding: 0 max(20px, 20 * var(--u)) min(40px, 40 * var(--u));
  }
}

#icoca-business .main__faqASection {
  font-size: min(16px, 16 * var(--u));
  position: relative;
}

#icoca-business .main__faqASection + :is(#icoca-business .main__faqASection) {
  margin-top: min(80px, 80 * var(--u));
}

@media (max-width: 768px) {
  #icoca-business .main__faqASection + :is(#icoca-business .main__faqASection) {
    margin-top: max(40px, 40 * var(--u));
  }
}

#icoca-business .main__faqASection + :is(#icoca-business .main__faqASection):before {
  width: 100%;
  top: max(-40px, -40 * var(--u));
  content: "";
  background: repeating-linear-gradient(to right, var(--darkColor) 0 4px, transparent 2px 8px);
  height: 2px;
  position: absolute;
  left: 0;
}

@media (max-width: 768px) {
  #icoca-business .main__faqASection + :is(#icoca-business .main__faqASection):before {
    background: repeating-linear-gradient(to right, var(--darkColor) 0 3px, transparent 1px 5px);
    top: min(-20px, -20 * var(--u));
  }
}

#icoca-business .main__faqASectionTitle {
  color: var(--darkColor);
  font-weight: 700;
}

#icoca-business .main__faqASectionText {
  color: var(--black);
  line-height: 1.8;
}

#icoca-business .main__faqASectionText a {
  color: var(--darkColor);
  text-decoration: underline;
}

@media (hover: hover) {
  #icoca-business .main__faqASectionText a:hover {
    text-decoration-color: rgba(0, 0, 0, 0);
  }
}

#icoca-business .main__faqASectionAnnotation {
  margin-top: min(5px, 5 * var(--u));
  color: var(--black);
  line-height: 1.8;
  font-size: min(12px, 12 * var(--u));
  text-indent: max(-12.5px, -12.5 * var(--u));
  padding-left: min(12.5px, 12.5 * var(--u));
  position: relative;
}

#icoca-business .main__faqASectionAnnotation:before {
  content: "※ ";
  translate: -2px;
}

#icoca-business .main__faqASectionAnnotation a {
  color: var(--darkColor);
  text-decoration: underline;
}

@media (hover: hover) {
  #icoca-business .main__faqASectionAnnotation a:hover {
    text-decoration-color: rgba(0, 0, 0, 0);
  }
}

#icoca-business .main__faqASectionSubTitle {
  margin-top: min(20px, 20 * var(--u));
  color: var(--black);
  font-weight: 700;
  line-height: 1.8;
}

#icoca-business .main__faqASectionOrderList {
  padding-left: 1.125em;
  list-style: decimal;
}

#icoca-business .main__faqASectionOrderList li {
  list-style: decimal;
}

#icoca-business .main__faqASectionList {
  margin: min(20px, 20 * var(--u)) 0 min(10px, 10 * var(--u));
}

#icoca-business .main__faqASectionList li {
  color: var(--black);
  padding-left: 1em;
  list-style: none;
  position: relative;
}

#icoca-business .main__faqASectionList li:before {
  content: "";
  background: var(--black);
  border-radius: 50%;
  width: 5px;
  height: 5px;
  position: absolute;
  top: .65em;
  left: .15em;
}

#icoca-business .main__faqASectionCtaFrame {
  -ms-flex-align: center;
  align-items: center;
  gap: min(10px, 10 * var(--u));
  margin: min(10px, 10 * var(--u)) 0;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  #icoca-business .main__faqASectionCtaFrame {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

#icoca-business .main__faqUrl {
  word-break: break-all;
}

#icoca-business .main__banner {
  --_maxWidth: min(866px, 866 * var(--u));
  max-width: var(--_maxWidth);
  width: 90%;
  margin: min(110px, 110 * var(--u)) auto min(90px, 90 * var(--u));
}

@media (max-width: 768px) {
  #icoca-business .main__banner {
    margin: 50px auto 40px;
  }
}

#icoca-business .main__bannerImage {
  transition: opacity .3s ease-out;
  display: block;
}

#icoca-business .main__bannerImage img {
  height: auto;
}

@media (hover: hover) {
  #icoca-business .main__bannerImage:hover {
    opacity: .8;
  }
}

#icoca-business .main__bannerAnnotationFrame {
  width: min(530px, 530 * var(--u));
  margin-top: min(80px, 80 * var(--u));
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  #icoca-business .main__bannerAnnotationFrame {
    width: max(350px, 350 * var(--u));
    margin-top: 40px;
  }
}

#icoca-business .main__bannerAnnotation {
  color: var(--black);
  font-size: min(12px, 12 * var(--u));
  text-indent: max(-12.5px, -12.5 * var(--u));
  padding-left: min(12.5px, 12.5 * var(--u));
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

#icoca-business .main__bannerAnnotation:before {
  content: "※ ";
  translate: -2px;
}

#icoca-business .main__pointModal {
  max-width: unset;
  max-height: unset;
  margin: 0;
  background: none;
  background: unset;
  opacity: 0;
  pointer-events: none;
  border: none;
  border-radius: 0;
  width: auto;
  height: 100vh;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  transition: opacity .25s;
  display: -ms-flexbox;
  display: flex;
  overflow-x: visible;
  overflow-y: auto;
}

#icoca-business .main__pointModal.is-open {
  opacity: 1;
  pointer-events: auto;
}

#icoca-business .main__pointModal::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0);
  transition: background-color .25s;
}

#icoca-business .main__pointModal::backdrop {
  background-color: rgba(0, 0, 0, 0);
  transition: background-color .25s;
}

#icoca-business .main__pointModal.is-open::-ms-backdrop {
  background-color: rgba(0, 0, 0, .7);
  transition: background-color .25s;
}

#icoca-business .main__pointModal.is-open::backdrop {
  background-color: rgba(0, 0, 0, .7);
  transition: background-color .25s;
}

#icoca-business .main__pointModalInner {
  width: 100%;
  height: fit-content;
  padding-top: min(60px, 60 * var(--u));
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: auto;
  margin-bottom: auto;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media (max-width: 768px) {
  #icoca-business .main__pointModalInner {
    padding-top: min(90px, 90 * var(--u));
  }
}

#icoca-business .main__pointModalFrame {
  transform: translateX(min(60px, 60 * var(--u)));
  width: min(680px, 680 * var(--u));
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-bottom: 60px;
}

@media (max-width: 768px) {
  #icoca-business .main__pointModalFrame {
    --_maxWidth: max(360px, 360 * var(--u));
    max-width: var(--_maxWidth);
    width: 92.5%;
    transform: translateX(min(25px, 25 * var(--u)));
  }
}

#icoca-business .main__pointModalWrapper {
  --cutX: min(60px, 60 * var(--u));
  --cutY: min(30px, 30 * var(--u));
  width: min(680px, 680 * var(--u));
  background: var(--white);
  clip-path: polygon(var(--cutX) 0,
    100% 0,
    100% calc(100% - var(--cutY)),
    calc(100% - var(--cutX)) 100%,
    0 100%,
    0 var(--cutY));
}

@media (max-width: 768px) {
  #icoca-business .main__pointModalWrapper {
    --_maxWidth: max(360px, 360 * var(--u));
    max-width: var(--_maxWidth);
    width: 100%;
  }
}

#icoca-business .main__pointModalTitle {
  padding-top: min(40px, 40 * var(--u));
  font-size: min(28px, 28 * var(--u));
  letter-spacing: .05em;
  text-align: center;
  color: var(--darkColor);
  font-weight: 700;
  line-height: 1.6;
}

@media (max-width: 768px) {
  #icoca-business .main__pointModalTitle {
    padding-top: min(20px, 20 * var(--u));
    font-size: min(26px, 26 * var(--u));
  }
}

#icoca-business .main__pointModalLead {
  margin-top: min(20px, 20 * var(--u));
  padding-block: min(10px, 10 * var(--u));
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  column-gap: 5px;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  #icoca-business .main__pointModalLead {
    margin-top: min(10px, 10 * var(--u));
    padding-block: min(15px, 15 * var(--u));
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px 0;
  }
}

#icoca-business .main__pointModalLead span {
  font-size: min(17px, 17 * var(--u));
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  column-gap: 5px;
  font-weight: 700;
  line-height: 1.6;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  #icoca-business .main__pointModalLead span {
    column-gap: 0;
  }
}

#icoca-business .main__pointModalLead strong {
  font-size: min(24px, 24 * var(--u));
  font-weight: 700;
  line-height: 1.6;
}

@media (max-width: 768px) {
  #icoca-business .main__pointModalLead strong {
    font-size: min(20px, 20 * var(--u));
  }
}

#icoca-business .main__pointModalLead.--gold {
  background-color: rgba(192, 155, 37, .2);
}

#icoca-business .main__pointModalLead.--gold strong {
  color: #c09b25;
}

#icoca-business .main__pointModalLead.--blue {
  background-color: rgba(29, 142, 228, .2);
}

#icoca-business .main__pointModalLead.--blue strong {
  color: #004eaf;
}

#icoca-business .main__pointModalMain {
  margin-top: min(20px, 20 * var(--u));
  padding-bottom: min(36px, 36 * var(--u));
  width: min(680px, 680 * var(--u));
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  #icoca-business .main__pointModalMain {
    margin-top: min(20px, 20 * var(--u));
    padding-bottom: min(28px, 28 * var(--u));
    width: min(330px, 330 * var(--u));
  }
}

#icoca-business .main__pointModalMain img {
  height: auto;
}

#icoca-business .main__pointModalCloseWrap {
  width: min(60px, 60 * var(--u));
  right: max(-80px, -80 * var(--u));
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}

@media (max-width: 768px) {
  #icoca-business .main__pointModalCloseWrap {
    width: min(50px, 50 * var(--u));
    right: unset;
    top: max(-70px, -70 * var(--u));
    left: max(-27px, -27 * var(--u));
    z-index: 1;
  }
}

#icoca-business .main__pointModalClose {
  all: unset;
  cursor: pointer;
  width: min(60px, 60 * var(--u));
  height: min(60px, 60 * var(--u));
  border: 1px solid var(--white);
  top: min(60px, 60 * var(--u));
  right: max(-80px, -80 * var(--u));
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  position: sticky;
}

@media (max-width: 768px) {
  #icoca-business .main__pointModalClose {
    width: min(50px, 50 * var(--u));
    height: min(50px, 50 * var(--u));
    border: 1px solid var(--white);
    top: min(20px, 20 * var(--u));
    position: sticky;
    right: 0;
  }
}

#icoca-business .main__pointModalClose img {
  width: min(28px, 28 * var(--u));
  transition: scale .25s;
}

@media (max-width: 768px) {
  #icoca-business .main__pointModalClose img {
    width: min(24px, 24 * var(--u));
  }
}

@media (hover: hover) {
  #icoca-business .main__pointModalClose:hover img {
    scale: 1.1;
  }
}

body:has(.main__pointModal[open]) {
  overflow: hidden;
}

@media (min-width: 769px) {
  .u-pcHidden {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .u-spHidden {
    display: none !important;
  }
}

.u-mt30 {
  margin-top: min(30px, 30 * var(--u));
}
