@charset "UTF-8";

.content {
  width: 100%;
  max-width: min(840px, calc(840 / 960 * 100vw));
  margin: 0 auto;
}

section {
  width: 100%;
  margin: min(40px, calc(40 / 960 * 100vw)) auto 0;
}

section+section {
  margin-top: min(70px, calc(70 / 960 * 100vw))
}

.section-ttl {
  line-height: 1.4;
  font-size: min(22px, calc(22 / 960 * 100vw));
  font-weight: 600;
  width: min(740px, calc(740 / 960 * 100vw));
  margin: 0 auto min(40px, calc(40 / 960 * 100vw));
}

.note .section-ttl {
  text-align: center;
}

.note .sub-ttl {
  margin-top: 20px;
  font-size: 16px;
}

h3.section-ttl {
  margin-bottom: min(17px, calc(17 / 960 * 100vw));
}

.box {
  width: 100%;
  border: min(1px, calc(1 / 960 * 100vw)) solid #e2e2e2;
  text-align: center;
  padding: min(20px, calc(20 / 960 * 100vw));
  padding-bottom: min(35px, calc(35 / 960 * 100vw));
}

.box-ttl {
  font-size: min(35px, calc(35 / 960 * 100vw));
  color: #eb5505;
  font-weight: 600;
  line-height: 1.5;
}

.box-img {
  width: 100%;
  max-width: min(560px, calc(560 / 960 * 100vw));
  margin: min(20px, calc(20 / 960 * 100vw)) auto min(25px, calc(25 / 960 * 100vw));
}

.box-txt {
  font-size: min(25px, calc(25 / 960 * 100vw));
  font-weight: 600;
}

.box-orange {
  width: 100%;
  padding: min(30px, calc(30 / 960 * 100vw));
  border: min(2px, calc(2 / 960 * 100vw)) solid #EB5505;
  border-radius: min(10px, calc(10 / 960 * 100vw));
}

.box-orange[data-type="head"] {
  padding: 0;
  overflow: hidden;
}

.box-orange[data-type="head"] .c-list[data-type=check] {
  padding: min(30px, calc(30 / 960 * 100vw));
  padding-left: min(60px, calc(60 / 960 * 100vw));
}

.box-head {
  width: 100%;
  background-color: #EB5505;
  font-size: min(22px, calc(22 / 960 * 100vw));
  color: #fff;
  font-weight: 600;
  padding: min(10px, calc(10 / 960 * 100vw)) min(60px, calc(60 / 960 * 100vw));
  line-height: 1.5;
}

.c-list[data-type=check] {
  padding-left: min(30px, calc(30 / 960 * 100vw));
}

.c-list[data-type=check]>li {
  position: relative;
  padding-left: min(28px, calc(28 / 960 * 100vw));
  font-size: min(22px, calc(22 / 960 * 100vw));
  font-weight: 600;
  line-height: 1.6;
}

.c-list[data-type=check]>li+li {
  margin-top: min(15px, calc(15 / 960 * 100vw));
}

.c-list[data-type="check"]>li>span {
  color: #eb5505;
  font-weight: bold;
}

.c-list[data-type="check"]>li::before {
  content: '';
  display: block;
  position: absolute;
  top: min(10px, calc(10 / 960 * 100vw));
  left: 0;
  width: min(21px, calc(21 / 960 * 100vw));
  height: min(18px, calc(18 / 960 * 100vw));
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url(/function/promotion/bnpl/assets/img/common/img-check.png);
}

.c-list[data-type=kome]>li {
  position: relative;
  padding-left: 1.5em;
  color: #666;
  font-size: min(12px, calc(12 / 960 * 100vw));
  line-height: 1.5;
}

.c-list[data-type=kome]>li::before {
  position: absolute;
  left: 0;
  content: "\203b";
}

.c-list .c-list[data-type=kome] {
  margin-top: min(10px, calc(10 / 960 * 100vw));
}

.text-container {
  width: min(720px, calc(720 / 960 * 100vw));
  margin: 0 auto min(40px, calc(40 / 960 * 100vw));
}

.text-large {
  font-weight: 600;
  margin-top: min(25px, calc(25 / 960 * 100vw));
  font-size: min(16px, calc(16 / 960 * 100vw));
}

.text-large a {
  text-decoration: underline;
}

.button {
  box-sizing: border-box;
  display: block;
  position: relative;
  width: 100%;
  max-width: min(585px, calc(585 / 960 * 100vw));
  margin: min(55px, calc(55 / 960 * 100vw)) auto min(20px, calc(20 / 960 * 100vw));
  border-radius: min(40px, calc(40 / 960 * 100vw));
  font-weight: bold;
  text-align: center;
  padding: min(19px, calc(19 / 960 * 100vw)) min(30px, calc(30 / 960 * 100vw));
  font-size: min(17px, calc(17 / 960 * 100vw));
  box-shadow: 0 min(5px, calc(5 / 960 * 100vw)) 0 rgba(0, 0, 0, .15);
}

.button[data-color="turquoise"] {
  background-color: #00939d;
  color: #fff;
}

.button::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  display: block;
  position: absolute;
  top: 50%;
  right: min(30px, calc(30 / 960 * 100vw));
  width: min(11px, calc(11 / 960 * 100vw));
  height: min(11px, calc(11 / 960 * 100vw));
  margin-top: min(-5px, calc(-5 / 960 * 100vw));
  transform: rotate(45deg);
  border-top: solid min(3px, calc(3 / 960 * 100vw)) #fff;
  border-right: solid min(3px, calc(3 / 960 * 100vw)) #fff;
  background-color: transparent;
  content: "";
}

.c-list[data-type=kome].attention {
  text-align: center;
}

.c-list[data-type=kome].attention>li {
  color: #bf0d0e;
  display: inline-block;
  font-size: min(15px, calc(15 / 960 * 100vw));
  text-align: left;
}

.img-table {
  display: block;
  margin: auto;
  margin-top: min(60px, calc(60 / 960 * 100vw));
}

.flow {
  display: flex;
  justify-content: center;
  margin-top: min(20px, calc(20 / 960 * 100vw));
  background-color: #f7f7f7;
  list-style: none;
  padding: min(22px, calc(22 / 960 * 100vw));
  gap: min(22px, calc(22 / 960 * 100vw));
}

.flow__item {
  width: 100%;
}

.stepCard {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: min(10px, calc(10 / 960 * 100vw));
  overflow: hidden;
  position: relative;
  padding: min(50px, calc(50 / 960 * 100vw)) min(10px, calc(10 / 960 * 100vw)) min(25px, calc(25 / 960 * 100vw));
}

.stepCard__step {
  position: absolute;
  width: min(90px, calc(90 / 960 * 100vw));
  top: 0;
  left: 0;
}

.stepCard__step img {
  width: min(75px, calc(75 / 960 * 100vw));
}

.stepCard__title {
  font-size: min(17px, calc(17 / 960 * 100vw));
  font-weight: bold;
  text-align: center;
}

.stepCard__icon {
  width: auto;
  height: min(68px, calc(68 / 960 * 100vw));
  margin: min(16px, calc(16 / 960 * 100vw)) auto 0;
  display: block;
}

.stepCard__desc {
  margin-top: min(21px, calc(21 / 960 * 100vw));
  font-size: min(13px, calc(13 / 960 * 100vw));
  text-align: center;
  line-height: 1.5;
  font-feature-settings: "palt";
}

sup {
  font-size: min(10px, calc(10 / 960 * 100vw));
  vertical-align: super;
}

.stepCard .c-list {
  margin-top: min(15px, calc(15 / 960 * 100vw));
}

.stepCard .c-list li {
  font-size: min(11px, calc(11 / 960 * 100vw));
  line-height: 1.5;
  letter-spacing: -0.5px;
  padding-left: min(13px, calc(13 / 960 * 100vw));
}

.c-list[data-type=bracket-number] {
  counter-reset: number;
  margin-top: min(45px, calc(45 / 960 * 100vw));
}

.c-list[data-type=bracket-number]>li {
  position: relative;
  padding-left: 2.5em;
  font-size: min(14px, calc(14 / 960 * 100vw));
  line-height: 1.6;
}

.c-list[data-type=bracket-number]>li::before {
  position: absolute;
  left: 0;
  content: "（"counter(number) "）";
  counter-increment: number;
}

ol {
  list-style: none;
}

.c-list[data-type=bracket-number]>li+li {
  margin-top: min(15px, calc(15 / 960 * 100vw));
}

.c-list[data-type=bracket-number]>li.twoDigits {
  padding-left: min(43px, calc(43 / 960 * 100vw));
}

.spOnly {
  display: none;
}

.c-list[data-type=dot]>li {
  position: relative;
  padding-left: 1.25em;
  font-size: 14px;
  line-height: 1.6;
}

.c-list[data-type=dot]>li::before {
  position: absolute;
  left: 0;
  content: "・";
}

.table-list {
  display: table;
}

.table-list-item {
  display: table-cell;
}

.table-list-item+.table-list-item {
  padding-left: 10px;
}

.pdL12 {
  padding-left: 12px;
}

.mgT10 {
  margin-top: 10px;
}

.mgT20 {
  margin-top: 20px;
}

@media screen and (min-width: 641px) {
  .button:hover {
    opacity: 0.8;
  }
}

@media screen and (max-width: 640px) {
  .pcOnly {
    display: none;
  }

  .spOnly {
    display: block;
  }

  .content {
    width: 100%;
    max-width: calc(335 / 375 * 100vw);
    margin: 0 auto;
  }

  sup {
    font-size: calc(10 / 375 * 100vw);
  }

  section {
    margin: calc(20 / 375 * 100vw) auto 0;
  }

  .section-ttl {
    font-size: calc(14 / 375 * 100vw);
    width: calc(285 / 375 * 100vw);
    margin: 0 auto calc(24 / 375 * 100vw);
  }

  .box {
    width: 100%;
    max-width: calc(335 / 375 * 100vw);
    margin: auto;
    border: 1px solid #e2e2e2;
    padding: calc(16 / 375 * 100vw) calc(20 / 375 * 100vw) calc(15 / 375 * 100vw);
  }

  .box-ttl {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.3;
  }

  .box-img {
    width: 100%;
    max-width: calc(560 / 375 * 100vw);
    margin: calc(14 / 375 * 100vw) auto calc(10 / 375 * 100vw);
  }

  .box-txt {
    font-size: calc(14 / 375 * 100vw);
    font-weight: 600;
    line-height: 1.8;
  }

  section+section {
    margin-top: calc(26 / 375 * 100vw);
  }

  h3.section-ttl {
    margin-bottom: calc(12 / 375 * 100vw);
  }

  .c-list[data-type=check] {
    padding-left: calc(0 / 375 * 100vw);
  }

  .box-orange {
    width: 100%;
    max-width: calc(336 / 375 * 100vw);
    margin: auto;
    padding: calc(19 / 375 * 100vw) calc(14 / 375 * 100vw);
    border: calc(1 / 375 * 100vw) solid #EB5505;
    border-radius: calc(5 / 375 * 100vw);
  }

  .box-head {
    font-size: calc(14 / 375 * 100vw);
    padding: calc(5 / 375 * 100vw) calc(20 / 375 * 100vw);
  }

  .box-orange[data-type="head"] .c-list[data-type=check] {
    padding: calc(19 / 375 * 100vw) calc(14 / 375 * 100vw);
    padding-left: calc(14 / 375 * 100vw);
  }

  .c-list[data-type=check]>li {
    padding-left: calc(26 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }

  .c-list[data-type="check"]>li::before {
    top: calc(4 / 375 * 100vw);
    left: calc(2 / 375 * 100vw);
    width: calc(18 / 375 * 100vw);
    height: calc(15 / 375 * 100vw);
  }

  .c-list[data-type=check]>li+li {
    margin-top: calc(7 / 375 * 100vw);
  }

  .c-list .c-list[data-type=kome] {
    margin-top: calc(10 / 375 * 100vw);
    margin-left: calc(-15 / 375 * 100vw);
  }

  .c-list[data-type=kome]>li {
    padding-left: 1.5em;
    font-size: calc(12 / 375 * 100vw);
  }

  .text-large {
    margin: auto;
    margin-top: calc(20 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.5;
    width: calc(300 / 375 * 100vw);
  }

  .text-container {
    width: calc(336 / 375 * 100vw);
    margin: 0 auto calc(10 / 375 * 100vw);
  }

  .button {
    width: 100%;
    max-width: calc(336 / 375 * 100vw);
    margin: calc(52 / 375 * 100vw) auto calc(13 / 375 * 100vw);
    border-radius: calc(40 / 375 * 100vw);
    padding: calc(9 / 375 * 100vw) calc(30 / 375 * 100vw);
    font-size: calc(13 / 375 * 100vw);
    box-shadow: 0 calc(5 / 375 * 100vw) 0 rgba(0, 0, 0, .15);
  }

  .button::after {
    top: 50%;
    right: calc(18 / 375 * 100vw);
    width: calc(8 / 375 * 100vw);
    height: calc(8 / 375 * 100vw);
    margin-top: calc(-5 / 375 * 100vw);
    border-top: solid calc(2 / 375 * 100vw) #fff;
    border-right: solid calc(2 / 375 * 100vw) #fff;
  }

  .c-list[data-type=kome].attention {
    text-align: left;
  }

  .c-list[data-type=kome].attention>li {
    font-size: calc(12 / 375 * 100vw);
  }

  .img-table {
    width: calc(336 / 375 * 100vw);
    margin-top: calc(36 / 375 * 100vw);
    margin-bottom: calc(50 / 375 * 100vw);
  }

  .flow {
    display: block;
    margin-top: calc(22 / 375 * 100vw);
    margin-left: 0;
    margin-right: 0;
    padding: calc(25 / 375 * 100vw) calc(17 / 375 * 100vw);
  }

  .flow__item {
    width: 100%;
    margin: 0;
  }

  .stepCard {
    padding: calc(10 / 375 * 100vw);
    border-radius: calc(5 / 375 * 100vw);
  }

  .stepCard__step {
    width: calc(90 / 375 * 100vw);
  }

  .stepCard__title {
    position: relative;
    text-align: left;
    font-size: calc(16 / 375 * 100vw);
    padding-left: calc(88 / 375 * 100vw);
  }

  .stepCard__icon {
    width: calc(160 / 375 * 100vw);
    margin: calc(23 / 375 * 100vw) auto 0;
    height: auto;
  }

  .stepCard__icon02 {
    width: calc(55 / 375 * 100vw);
  }

  .stepCard__icon03 {
    width: calc(90 / 375 * 100vw);
  }

  .stepCard__desc {
    font-size: calc(13 / 375 * 100vw);
    margin-top: calc(15 / 375 * 100vw);
  }

  .stepCard .c-list {
    margin-top: calc(3 / 375 * 100vw);
  }

  .stepCard__step img {
    width: calc(80 / 375 * 100vw);
  }

  .flow__item+.flow__item {
    margin-top: calc(18 / 375 * 100vw);
  }

  .note .section-ttl {
    font-size: calc(18 / 375 * 100vw);
    margin-top: calc(34 / 375 * 100vw);
  }

  .c-list[data-type=bracket-number] {
    margin-top: 0;
    padding: 0;
  }

  .c-list[data-type=bracket-number]>li {
    position: relative;
    padding-left: 2.5em;
    font-size: calc(11 / 375 * 100vw);
    line-height: 1.4;
  }

  .c-list[data-type=bracket-number]>li+li {
    margin-top: calc(15 / 375 * 100vw);
  }

  .c-list[data-type=bracket-number]>li .c-list[data-type=kome]>li {
    font-size: calc(11 / 375 * 100vw);
  }

  .c-list[data-type=bracket-number]>li.twoDigits {
    padding-left: calc(35 / 375 * 100vw);
  }

  .footer {
    padding: 0;
  }

  .note p,
  .note .c-list[data-type=kome]>li {
    font-size: calc(11 / 375 * 100vw);
  }

  .c-list[data-type=dot]>li {
    padding-left: calc(11 / 375 * 100vw);
    font-size: calc(11 / 375 * 100vw);
  }

  .note .sub-ttl {
    margin-top: calc(15 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }

  .table-list-item:first-child {
    white-space: nowrap;
  }

  .table-list+.table-list {
    margin-top: calc(5 / 375 * 100vw);
  }
}
