@charset "UTF-8";

.c-table .c-list[data-type="dot"] , .c-table .c-list[data-type="kome"] {
  list-style: none;
  padding-left: 0;
}
.c-list[data-type="kome"]>li .c-link {
  font-size: 12px;
}

html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  word-break: normal
}

*,
:after,
:before {
  background-repeat: no-repeat;
  box-sizing: inherit
}

:after,
:before {
  text-decoration: inherit;
  vertical-align: inherit
}

hr {
  color: inherit;
  height: 0;
  overflow: visible
}

details,
main {
  display: block
}

summary {
  display: list-item
}

small {
  font-size: 80%
}

[hidden] {
  display: none
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

a {
  background-color: transparent
}

a:active,
a:hover {
  outline-width: 0
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace
}

pre {
  font-size: 1em
}

b,
strong {
  font-weight: bolder
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

table {
  border-color: inherit;
  text-indent: 0
}

iframe {
  border-style: none
}

input {
  border-radius: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

textarea {
  overflow: auto;
  resize: vertical
}

button,
input,
optgroup,
select,
textarea {
  font: inherit
}

optgroup {
  font-weight: 700
}

button {
  overflow: visible
}

button {
  -webkit-tap-highlight-color: transparent;
}

button,
select {
  text-transform: none
}

[role=button],
[type=button],
[type=reset],
[type=submit],
button {
  cursor: pointer
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0
}

select {
  -moz-appearance: none;
  -webkit-appearance: none
}

select::-ms-expand {
  display: none
}

select::-ms-value {
  color: currentColor
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit
}

[disabled] {
  cursor: default
}

img {
  border-style: none
}

progress {
  vertical-align: baseline
}

[aria-busy=true] {
  cursor: progress
}

[aria-controls] {
  cursor: pointer
}

[aria-disabled=true] {
  cursor: default
}

.fontRed {
  color: #FF0000 !important;
}

.w750 {
  width: 100%;
  max-width: 750px;
}

.splide__container {
  box-sizing: border-box;
  position: relative
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  transform-style: preserve-3d
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto
}

.splide__progress__bar {
  width: 0
}

.splide {
  outline: none;
  position: relative;
  visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  outline: none;
  position: relative
}

.splide__slide img {
  vertical-align: bottom
}

.splide__slider {
  position: relative
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0
}

@keyframes splide-loading {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(1turn)
  }
}

.splide--draggable > .splide__slider > .splide__track,
.splide--draggable > .splide__track {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.splide--fade > .splide__slider > .splide__track > .splide__list,
.splide--fade > .splide__track > .splide__list {
  display: block
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide,
.splide--fade > .splide__track > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active,
.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1
}

.splide--rtl {
  direction: rtl
}

.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list,
.splide--ttb.is-active > .splide__track > .splide__list {
  display: block
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em
}

.splide__arrow:hover {
  opacity: .9
}

.splide__arrow:focus {
  outline: none
}

.splide__arrow--prev {
  left: 1em
}

.splide__arrow--prev svg {
  transform: scaleX(-1)
}

.splide__arrow--next {
  right: 1em
}

.splide__pagination {
  bottom: .5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: .7;
  padding: 0;
  transition: transform .2s linear;
  width: 8px
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4)
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9
}

.splide__pagination__page:focus {
  outline: none
}

.splide__progress__bar {
  background: #ccc;
  height: 3px
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide,
.splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active,
.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border: 3px solid #000
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide:focus,
.splide--nav > .splide__track > .splide__list > .splide__slide:focus {
  outline: none
}

.splide--rtl > .splide__arrows .splide__arrow--prev,
.splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev,
.splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
  left: auto;
  right: 1em
}

.splide--rtl > .splide__arrows .splide__arrow--prev svg,
.splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg,
.splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: scaleX(1)
}

.splide--rtl > .splide__arrows .splide__arrow--next,
.splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next,
.splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
  left: 1em;
  right: auto
}

.splide--rtl > .splide__arrows .splide__arrow--next svg,
.splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg,
.splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: scaleX(-1)
}

.splide--ttb > .splide__arrows .splide__arrow,
.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow,
.splide--ttb > .splide__track > .splide__arrows .splide__arrow {
  left: 50%;
  transform: translate(-50%)
}

.splide--ttb > .splide__arrows .splide__arrow--prev,
.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev,
.splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
  top: 1em
}

.splide--ttb > .splide__arrows .splide__arrow--prev svg,
.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg,
.splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: rotate(-90deg)
}

.splide--ttb > .splide__arrows .splide__arrow--next,
.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next,
.splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  bottom: 1em;
  top: auto
}

.splide--ttb > .splide__arrows .splide__arrow--next svg,
.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg,
.splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: rotate(90deg)
}

.splide--ttb > .splide__pagination,
.splide--ttb > .splide__slider > .splide__pagination {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: .5em;
  top: 0
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

html {
  scroll-behavior: smooth
}

body {
  color: #333;
  font-family: Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ Pro W3, ヒラギノ角ゴ Pro W6, ヒラギノ角ゴ Pro W7, sans-serif;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 300;
  margin-right: calc(var(--scrollbar-width)*-1);
  /*overflow-x: hidden;*/
  padding-right: var(--scrollbar-width);
}

body {
  font-family: "Hiragino Kaku Gothic ProN", Noto Sans JP, Meiryo, sans-serif;
  font-weight: normal;
}

img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%
}

a {
  color: #333;
  text-decoration: none
}

::-webkit-scrollbar {
  width: 10px
}

::-webkit-scrollbar-track {
  background-color: transparent;
  background-color: rgba(214, 222, 225, .3)
}

::-webkit-scrollbar-thumb {
  background-clip: content-box;
  background-color: #d6dee1;
  border-radius: 10px
}

::-webkit-scrollbar-thumb:hover {
  background-color: #a8bbbf
}

b,
h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-weight: 600
}

@font-face {
  font-display: swap;
  font-family: DIN Alternate;
  font-style: normal;
  font-weight: 600;
  src: url(/function/application/assets/fonts/DINAlternate-Bold.eot);
  src: local("DIN Alternate Bold"), local("DINAlternate-Bold"), url(/function/application/assets/fonts/DINAlternate-Bold.eot?#iefix) format("embedded-opentype"), url(/function/application/assets/fonts/DINAlternate-Bold.woff2) format("woff2"), url(/function/application/assets/fonts/DINAlternate-Bold.woff) format("woff"), url(/function/application/assets/fonts/DINAlternate-Bold.svg#DINAlternate-Bold) format("svg")
}

.c-container {
  margin: 0 auto;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.bg-white {
  background-color: #fff;
}

.bg-yellow {
  background-color: #ffea99;
}

@media screen and (max-width:640px) {
  .c-container {
    padding: 0 5.33vw;
  }
}

@media screen and (min-width:641px) {
  .c-container {
    max-width: 99.2vw;
    /*padding-left: 3.17vw;
    padding-right: 3.17vw*/
  }
}

@media screen and (min-width:961px) {
  .c-container {
    max-width: 960px;
    /*padding-left: 31px;
    padding-right: 31px*/
  }
}

@media screen and (max-width:640px) {
  [data-media]:not([data-media~=sp]) {
    display: none
  }
}

@media screen and (min-width:641px) {
  [data-media]:not([data-media~=pc]) {
    display: none
  }
}

.c-sectionContainer {
  margin-bottom: 15px
}

@media screen and (max-width:640px) {
  .u-sm {
    display: none !important
  }
  .u-alignLeft-sp {
    text-align: left !important
  }
}

.u-mb0 {
  margin-bottom: 0
}

@media screen and (min-width:641px) {
  .u-xs {
    display: none !important
  }
}

.u-alignCenter {
  text-align: center;
}

.u-fontB {
  font-weight: 600
}

.u-textFlex {
  display: flex
}

.u-textFlex--centerY {
  align-items: center
}

.u-textFlex--centerX,
.u-textFlex--middle {
  justify-content: center
}

.u-textFlex--middle {
  align-items: center
}

.u-colorRed {
  color: red
}

.u-color666 {
  color: #666
}

.u-colorOrange {
  color: #eb5505 !important;
}

.u-divider {
  align-items: center;
  color: #666;
  display: flex;
  font-weight: 600
}

@media screen and (min-width:641px) {
  .u-divider {
    font-size: 1.9vw
  }
}

@media screen and (min-width:961px) {
  .u-divider {
    font-size: 18px
  }
}

.u-divider:after,
.u-divider:before {
  background-color: #666;
  content: "";
  flex-grow: 1;
  height: 1px;
  margin: 0 3.87vw;
  transform: translateY(-2px)
}

.u-divider:before {
  margin-left: auto
}

@media screen and (min-width:641px) {
  .u-divider:before {
    margin-right: 7.94vw;
    transform: translateY(-.16vw)
  }
}

@media screen and (min-width:961px) {
  .u-divider:before {
    margin-right: 77px;
    transform: translateY(-2px)
  }
}

.u-divider:after {
  margin-right: auto
}

@media screen and (min-width:641px) {
  .u-divider:after {
    margin-left: 7.94vw;
    transform: translateY(-.16vw)
  }
}

@media screen and (min-width:961px) {
  .u-divider:after {
    margin-left: 77px;
    transform: translateY(-2px)
  }
}

.u-divider--longText:before {
  margin-right: 2.93vw;
  transform: translateY(-.4vw)
}

@media screen and (min-width:641px) {
  .u-divider--longText:before {
    margin-right: 7.3vw;
    transform: translateY(-.24vw)
  }
}

@media screen and (min-width:961px) {
  .u-divider--longText:before {
    margin-right: 71px;
    transform: translateY(-2px)
  }
}

.u-divider--longText:after {
  margin-left: 2.93vw;
  transform: translateY(-.4vw)
}

@media screen and (min-width:641px) {
  .u-divider--longText:after {
    margin-left: 7.3vw;
    transform: translateY(-.24vw)
  }
}

@media screen and (min-width:961px) {
  .u-divider--longText:after {
    margin-left: 71px;
    transform: translateY(-2px)
  }
}

.u-hidden {
  display: none
}

.l-header {
  padding: 4vw 0 3.87vw
}

@media screen and (min-width:641px) {
  .l-header {
    padding-bottom: 2.14vw;
    padding-top: 2.22vw
  }
}

@media screen and (min-width:961px) {
  .l-header {
    padding-bottom: 21px;
    padding-top: 22px
  }
}

.l-header--lp2 {
  padding: 4vw 0 3.87vw
}

@media screen and (min-width:641px) {
  .l-header--lp2 {
    padding: 2.94vw 10.71vw
  }
}

@media screen and (min-width:961px) {
  .l-header--lp2 {
    padding: 28px 104px
  }
}

.l-header__logo {
  width: 24.8vw
}

@media screen and (min-width:641px) {
  .l-header__logo {
    width: 16.35vw
  }
}

@media screen and (min-width:961px) {
  .l-header__logo {
    width: 158px
  }
}

.l-header__logo--lp2 {
  width: 24.8vw
}

@media screen and (min-width:641px) {
  .l-header__logo--lp2 {
    width: 21.27vw
  }
}

@media screen and (min-width:961px) {
  .l-header__logo--lp2 {
    width: 206px
  }
}

.l-footer {
  padding-bottom: 46.67vw
}

@media screen and (min-width:641px) {
  .l-footer {
    padding-bottom: 23.81vw;
    margin-top: -.63vw
  }
}

@media screen and (min-width:961px) {
  .l-footer {
    padding-bottom: 200px;
    margin-top: -6px
  }
}

.l-footer__note {
  margin-bottom: 2.27vw;
  margin-top: 2.67vw
}

@media screen and (min-width:641px) {
  .l-footer__note {
    margin-bottom: 8.25vw;
    margin-top: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .l-footer__note {
    margin-bottom: 80px;
    margin-top: 15px
  }
}

.l-footer__lp2Btn {
  margin-bottom: 10.67vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .l-footer__lp2Btn {
    margin-bottom: 5.95vw
  }
}

@media screen and (min-width:961px) {
  .l-footer__lp2Btn {
    margin-bottom: 58px
  }
}

.l-footer__head {
  display: flex;
  justify-content: center;
  margin-bottom: 1.2vw
}

@media screen and (min-width:641px) {
  .l-footer__head {
    margin-bottom: 1.75vw
  }
}

@media screen and (min-width:961px) {
  .l-footer__head {
    margin-bottom: 17px
  }
}

.l-footer__headImg {
  height: 8.53vw;
  margin: unset;
  width: 3.33vw
}

@media screen and (min-width:641px) {
  .l-footer__headImg {
    height: 7.94vw;
    width: 2.3vw
  }
}

@media screen and (min-width:961px) {
  .l-footer__headImg {
    height: 77px;
    width: 22px
  }
}

.l-footer__headCenter {
  font-size: 2.67vw;
  margin: 0 1.33vw
}

@media screen and (min-width:641px) {
  .l-footer__headCenter {
    font-size: 2.54vw;
    margin-left: .95vw;
    margin-right: .95vw
  }
}

@media screen and (min-width:961px) {
  .l-footer__headCenter {
    font-size: 25px;
    margin-left: 9px;
    margin-right: 9px
  }
}

.l-footer__headCenterEnphase {
  color: #eb5505;
  font-weight: 600
}

.l-footerHeading {
  font-size: 3.2vw;
  font-weight: 600;
  margin: 0 auto 3.73vw;
  max-width: 90.67vw;
  position: relative;
  text-align: center
}

@media screen and (max-width:640px) {
  .l-footerHeading {
    padding: 0 2.67vw
  }
}

@media screen and (min-width:641px) {
  .l-footerHeading {
    font-size: 2.54vw;
    margin-bottom: 2.06vw;
    max-width: 39.92vw
  }
}

@media screen and (min-width:961px) {
  .l-footerHeading {
    font-size: 25px;
    margin-bottom: 20px;
    max-width: 386px
  }
}

.l-footerHeading--red {
  color: #eb5505
}

@media screen and (min-width:641px) {
  .l-footerHeading--red {
    display: block
  }
}

.l-footerHeading:before {
  background: url(/function/promotion/moneyactivity/img/icon_dash-right_sp.svg) no-repeat 50%/contain;
  content: "";
  height: 5.33vw;
  left: 0;
  position: absolute;
  top: calc(50% + 3px);
  transform: translateY(-50%);
  width: 2.93vw
}

@media screen and (min-width:641px) {
  .l-footerHeading:before {
    background: url(/function/promotion/moneyactivity/img/icon_dash-right_lp.svg) no-repeat;
    height: 5.56vw;
    left: .08vw;
    top: 1.35vw;
    transform: translateY(0);
    width: 2.38vw
  }
}

@media screen and (min-width:961px) {
  .l-footerHeading:before {
    height: 54px;
    left: 1px;
    top: 13px;
    width: 23px
  }
}

.l-footerHeading:after {
  background: url(/function/promotion/moneyactivity/img/icon_dash-left_sp.svg) no-repeat 50%/contain;
  content: "";
  height: 5.33vw;
  position: absolute;
  right: 0;
  top: calc(50% + 3px);
  transform: translateY(-50%);
  width: 2.93vw
}

@media screen and (min-width:641px) {
  .l-footerHeading:after {
    background: url(/function/promotion/moneyactivity/img/icon_dash-left_lp.svg) no-repeat;
    height: 5.79vw;
    right: -.32vw;
    top: 1.27vw;
    transform: translateY(0);
    width: 2.54vw
  }
}

@media screen and (min-width:961px) {
  .l-footerHeading:after {
    height: 56px;
    right: -3px;
    top: 12px;
    width: 25px
  }
}

.l-footerNoteTel {
  margin: 0 auto 5.87vw;
  max-width: -moz-fit-content;
  max-width: fit-content
}

@media screen and (min-width:641px) {
  .l-footerNoteTel {
    -moz-column-gap: 1.33vw;
    column-gap: 1.33vw;
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.57vw;
    max-width: 67.93vw;
    position: relative;
    top: .8vw
  }
}

@media screen and (min-width:961px) {
  .l-footerNoteTel {
    margin-bottom: 35px;
    max-width: 657px
  }
}

.l-footerNote {
  margin-bottom: 4vw;
  text-align: right
}

@media screen and (min-width:641px) {
  .l-footerNote--sp {
    display: none
  }
}

@media screen and (max-width:640px) {
  .l-footerNote--pc {
    display: none
  }
}

@media screen and (min-width:641px) {
  .l-footerNote {
    margin-bottom: 1.43vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-width: 66.58vw;
    position: relative;
  }
}

@media screen and (min-width:961px) {
  .l-footerNote {
    margin-bottom: 100px;
    max-width: 960px
  }
}

.l-footerNoteInfo {
  color: #333;
  font-size: 2.13vw;
  font-weight: 300
}

@media screen and (min-width:641px) {
  .l-footerNoteInfo {
    font-size: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .l-footerNoteInfo {
    font-size: 12px
  }
}

.l-footerContactInfo {
  font-size: 3.2vw;
  font-weight: 600;
  margin-bottom: 2vw;
  position: relative
}

@media screen and (min-width:641px) {
  .l-footerContactInfo {
    display: flex;
    font-size: 1.9vw;
    margin-bottom: 0;
    max-width: 27.06vw;
    padding-bottom: .63vw;
    padding-right: 1.59vw;
    padding-top: .71vw;
    position: relative
  }
}

@media screen and (min-width:961px) {
  .l-footerContactInfo {
    font-size: 18px;
    max-width: 262px;
    padding-bottom: 6px;
    padding-right: 15px;
    padding-top: 7px
  }
}

.l-footerContactInfo:after {
  background-color: #000;
  content: "";
  height: 90px;
  position: absolute;
  right: -2.13vw;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  z-index: 3
}

@media screen and (max-width:640px) {
  .l-footerContactInfo:after {
    content: unset
  }
}

@media screen and (min-width:641px) {
  .l-footerContactWrapper {
    padding-left: 2.38vw;
    padding-top: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .l-footerContactWrapper {
    padding-left: 23px;
    padding-top: 15px
  }
}

.l-footerPhoneNumber {
  color: #333;
  font-size: 5.33vw;
  font-weight: 600;
  line-height: 1;
  text-decoration: none
}

@media screen and (max-width:640px) {
  .l-footerPhoneNumber {
    margin-left: .53vw
  }
}

@media screen and (min-width:641px) {
  .l-footerPhoneNumber {
    font-size: 3.17vw;
    left: 4px;
    position: relative
  }
}

@media screen and (min-width:961px) {
  .l-footerPhoneNumber {
    font-size: 31px
  }
}

.l-footerCallInfo {
  font-size: 2.67vw;
  font-weight: 300
}

@media screen and (min-width:641px) {
  .l-footerCallInfo {
    font-size: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .l-footerCallInfo {
    font-size: 15px
  }
}

.l-footerWorkingHour {
  font-size: 2.67vw;
  font-weight: 300;
  margin-left: .53vw
}

@media screen and (min-width:641px) {
  .l-footerWorkingHour {
    font-size: 1.59vw;
    margin-left: .32vw
  }
}

@media screen and (min-width:961px) {
  .l-footerWorkingHour {
    font-size: 15px;
    margin-left: 3px
  }
}

.l-footerCopyright {
  font-size: 2.13vw;
  font-weight: 300;
  text-align: center
}

@media screen and (min-width:641px) {
  .l-footerCopyright {
    font-size: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .l-footerCopyright {
    font-size: 12px
  }
}

.l-footerSymbolNote {
  display: flex;
  font-size: 3.2vw;
  margin-bottom: 6.67vw
}

@media screen and (min-width:641px) {
  .l-footerSymbolNote {
    font-size: 1.59vw;
    margin-bottom: 1.19vw;
    margin-left: auto;
    margin-right: auto;
    max-width: 66.58vw
  }
}

@media screen and (min-width:961px) {
  .l-footerSymbolNote {
    font-size: 15px;
    margin-bottom: 12px;
    max-width: 644px
  }
}

.l-footerSymbolNote--lp2 {
  flex-wrap: wrap
}

.l-footerSymbolNote--mb0 {
  margin-bottom: 0
}

.l-footerSymbolNote--last {
  margin-bottom: 8.27vw
}

@media screen and (min-width:641px) {
  .l-footerSymbolNote--last {
    margin-bottom: 6.35vw
  }
}

@media screen and (min-width:961px) {
  .l-footerSymbolNote--last {
    margin-bottom: 61px
  }
}

@media screen and (max-width:640px) {
  .l-footerContactDetail {
    margin-bottom: -2.67vw
  }
}

.c-externalButton {
  background-color: #eb5505;
  background-image: url(/function/application/assets02/img/icons/icon_arrow_right_white.svg);
  background-position: right 3.33vw center;
  background-repeat: no-repeat;
  background-size: 3.87vw 2.8vw;
  border-radius: 53.33vw;
  box-shadow: 0 5px 0 rgba(0, 0, 0, .15);
  color: #fff;
  display: inline-block;
  font-size: 4.67vw;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 auto;
  padding: 2.13vw 10.93vw;
  text-align: center;
  width: 100%
}

@media screen and (max-width:640px) {
  .p-scrollTop__wrapCenter .c-externalButton {
    padding: 1vw 5vw;
    font-size: 2.5vw;
    background-size: 2.87vw 2vw;
  }
}


.c-externalButton--lp2Phase2 {
  padding: 3.2vw 0
}

@media screen and (min-width:641px) {
  .c-externalButton {
    background-position: right 2.67vw center
  }
}

@media screen and (min-width:961px) {
  .c-externalButton {
    background-position: right 15px center
  }
}

@media screen and (min-width:641px) {
  .c-externalButton {
    background-size: 2.3vw 1.67vw;
    border-radius: 15.87vw;
    font-size: 2.54vw;
    padding: .79vw 1.59vw;
    width: 45.24vw
  }
}

@media screen and (min-width:961px) {
  .c-externalButton {
    background-size: 22px 16px;
    border-radius: 154px;
    font-size: 25px;
    padding: 8px 15px;
    width: 438px
  }
}

@media screen and (min-width:641px) {
  .c-externalButton--lp2 {
    padding-left: 1.59vw;
    padding-right: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .c-externalButton--lp2 {
    padding-left: 15px;
    padding-right: 15px
  }
}

@media screen and (min-width:641px) {
  .c-externalButton--footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
  }
}

.c-externalButton__small-text {
  display: block;
  font-size: 3.47vw
}

@media screen and (min-width:641px) {
  .c-externalButton__small-text {
    font-size: 1.75vw
  }
}

@media screen and (min-width:961px) {
  .c-externalButton__small-text {
    font-size: 17px
  }
}

.p-instructions__accordion.c-accordion {
  box-shadow: 3px 4px 0 #f3d978;
  border-radius: 4px;
}

.c-accordion__itemHeader {
  border: none;
  color: #333;
  cursor: pointer;
  font-size: 3.73vw;
  font-weight: 600;
  line-height: 1.3571;
  outline: none;
  padding: 4.27vw 0 4vw;
  position: relative;
  text-align: center;
  width: 100%
}

@media screen and (min-width:641px) {
  .c-accordion__itemHeader {
    font-size: 2.22vw;
    padding-bottom: 2.38vw;
    padding-left: 1.03vw;
    padding-top: 2.54vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__itemHeader {
    font-size: 22px;
    padding-bottom: 23px;
    padding-left: 10px;
    padding-top: 25px
  }
}

@media screen and (min-width:641px) {
  .c-accordion__itemHeader--fontLg {
    font-size: 2.94vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__itemHeader--fontLg {
    font-size: 28px
  }
}

.c-accordion__itemHeader--gold {
  background-color: #fff;
  border: 2px solid #b4963c;
  color: #b4963c
}

@media screen and (min-width:641px) {
  .c-accordion__itemHeader--gold {
    border-width: .16vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__itemHeader--gold {
    border-width: 2px
  }
}

.c-accordion__itemHeader--gold:after,
.c-accordion__itemHeader--gold:before {
  background-color: #b4963c
}

.c-accordion__itemHeader--orange {
  background-color: #fff7d9;
  border: 2px solid #eb5505;
  color: #333;
  font-size: 4.27vw;
  padding-bottom: 3.47vw;
  padding-top: 3.47vw
}

@media screen and (min-width:641px) {
  .c-accordion__itemHeader--orange {
    border-width: .16vw;
    font-size: 2.94vw;
    padding-bottom: 1.67vw;
    padding-top: 2.06vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__itemHeader--orange {
    border-width: 2px;
    font-size: 28px;
    padding-bottom: 16px;
    padding-top: 20px
  }
}

.c-accordion__itemHeader--orange:after,
.c-accordion__itemHeader--orange:before {
  background-color: #fff;
  z-index: 2
}

.c-accordion__itemHeader--black {
  background-color: #ddd
}

.c-accordion__itemHeader--black:after,
.c-accordion__itemHeader--black:before {
  background-color: #333;
  z-index: 2
}

.c-accordion__itemHeader--white {
  background-color: #fff;
  border-radius: 4px;
}

.c-accordion__itemHeader--white:after,
.c-accordion__itemHeader--white:before {
  background-color: #eb5505;
  z-index: 2
}

.c-accordion__itemHeader--silver {
  background-color: #ddd
}

.c-accordion__itemHeader--silver:after,
.c-accordion__itemHeader--silver:before {
  background-color: #fff;
  z-index: 2
}

.c-accordion__itemHeader--normal:after,
.c-accordion__itemHeader--normal:before {
  background-color: #333;
  z-index: 2
}

.c-accordion__itemHeader .c-accordion__itemHeaderCircle {
  background-color: #eb5505;
  border-radius: 24px;
  height: 5.07vw;
  position: absolute;
  right: 4vw;
  top: calc(50% + 1px);
  transform: translateY(-50%);
  width: 5.07vw;
  z-index: 1
}

@media screen and (min-width:641px) {
  .c-accordion__itemHeader .c-accordion__itemHeaderCircle {
    height: 3.1vw;
    right: 2.38vw;
    width: 3.1vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__itemHeader .c-accordion__itemHeaderCircle {
    height: 30px;
    right: 23px;
    width: 30px
  }
}

.c-accordion__itemHeader:after,
.c-accordion__itemHeader:before {
  border-radius: 3px;
  content: "";
  height: .4vw;
  position: absolute;
  right: 5.2vw;
  top: 50%;
  transition: transform .25s ease-in-out;
  width: 2.8vw
}

@media screen and (min-width:641px) {

  .c-accordion__itemHeader:after,
  .c-accordion__itemHeader:before {
    height: .32vw;
    right: 3.1vw;
    width: 2vw
  }
}

@media screen and (min-width:961px) {

  .c-accordion__itemHeader:after,
  .c-accordion__itemHeader:before {
    height: 3px;
    right: 30px;
    width: 16px
  }
}

.c-accordion__itemHeader:before {
  transform: rotate(90deg)
}

.c-accordion__item--gold.is-open .c-accordion__itemHeader:before {
  transform: rotate(0deg)
}

.c-accordion {
  margin: 0 auto
}

.c-accordion.is-open > .c-accordion__itemHeader:before {
  transform: rotate(0deg)
}

.c-accordion--gold {
  border-color: #b4963c
}

.c-accordion--gold.is-open .c-accordion__itemHeader {
  border-bottom-color: #b4963c
}

.c-accordion--silver {
  border-color: #ddd
}

.c-accordion--silver.is-open .c-accordion__itemHeader {
  border-bottom-color: #ddd
}

.c-accordion__itemContent {
  background-color: #fff;
  font-size: 3.2vw;
  font-weight: 300;
  height: 0;
  line-height: 1.583;
  overflow: hidden;
  transition: height .5s ease
}

@media screen and (min-width:641px) {
  .c-accordion__itemContent {
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__itemContent {
    font-size: 14px
  }
}

.c-accordion__itemContent.is-show {
  display: block;
  height: auto
}

.c-accordion__headline {
  color: #eb5505;
  margin-bottom: .53vw
}

@media screen and (min-width:641px) {
  .c-accordion__headline {
    margin-bottom: .32vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__headline {
    margin-bottom: 3px
  }
}

.c-accordion__headline--benefit {
  font-size: 3.2vw;
  font-weight: 600;
  line-height: 1.5833;
  margin-bottom: 1.33vw
}

@media screen and (min-width:641px) {
  .c-accordion__headline--benefit {
    font-size: 1.43vw;
    margin-bottom: .4vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__headline--benefit {
    font-size: 14px;
    margin-bottom: 4px
  }
}

.c-accordion__headline--color333 {
  color: #333
}

.c-accordion__paragraphs {
  margin-bottom: 7.47vw
}

.c-accordion__paragraphs.box {
  background-color: #fef2c0;
  border-radius: 4px;
}

@media screen and (min-width:641px) {
  .c-accordion__paragraphs {
    margin-bottom: 2.22vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__paragraphs {
    margin-bottom: 22px
  }
}

.c-accordion__paragraphs--margin {
  margin-bottom: 6.8vw
}

@media screen and (min-width:641px) {
  .c-accordion__paragraphs--margin {
    margin-bottom: 4.05vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__paragraphs--margin {
    margin-bottom: 39px
  }
}

.c-accordion__contentContainer {
  /*border: 1px solid #ddd;*/
  padding: 4.93vw 4.93vw 0 4.8vw
}

@media screen and (min-width:641px) {
  .c-accordion__contentContainer {
    padding-left: 2.86vw;
    padding-right: 2.94vw;
    padding-top: 2.94vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__contentContainer {
    padding-left: 28px;
    padding-right: 28px;
    padding-top: 28px
  }
}

.c-accordion__contentContainer--paddingSm {
  padding: 3.87vw 2.4vw
}

@media screen and (min-width:641px) {
  .c-accordion__contentContainer--paddingSm {
    padding: 4.68vw 2.3vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__contentContainer--paddingSm {
    padding: 45px 22px
  }
}

.c-accordion__contentContainer--benefit {
  padding: 4.8vw 6.13vw
}

@media screen and (max-width:640px) {
  .c-accordion__contentContainer--benefit {
  padding: 4.93vw 4.93vw 10px 4.8vw;
  }
}

@media screen and (min-width:641px) {
  .c-accordion__contentContainer--benefit {
    padding: 3.41vw 4.76vw 6.03vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__contentContainer--benefit {
    padding: 33px 46px 58px
  }
}

.c-accordion__contentContainer--pointInfo {
  padding: 5.87vw 4.8vw
}

@media screen and (min-width:641px) {
  .c-accordion__contentContainer--pointInfo {
    padding: 6.19vw 0 .63vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__contentContainer--pointInfo {
    padding: 60px 0 6px
  }
}

.c-accordion__contentContainer--gold {
  border: .27vw solid #b4963c;
  border-top: 0
}

@media screen and (min-width:641px) {
  .c-accordion__contentContainer--gold {
    border-width: .16vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__contentContainer--gold {
    border-width: 2px
  }
}

.c-accordion__contentContainer--orange {
  border-color: #eb5505;
  border-top: 0;
  padding: 2.67vw 0 .8vw
}

@media screen and (max-width:640px) {
  .c-accordion__contentContainer--orange {
    margin-bottom: 7.33vw
  }
}

@media screen and (min-width:641px) {
  .c-accordion__contentContainer--orange {
    border-width: .16vw;
    padding: 6.19vw 0 .48vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__contentContainer--orange {
    border-width: 2px;
    padding: 60px 0 5px
  }
}

.c-accordion__text--memo,
.c-accordion__text--note,
.c-accordion__text--warn {
  font-size: 2.67vw;
  line-height: 1.6;
  padding-left: 3.2vw;
  position: relative
}

@media screen and (min-width:641px) {

  .c-accordion__text--memo,
  .c-accordion__text--note,
  .c-accordion__text--warn {
    font-size: 1.43vw;
    padding-left: 1.59vw
  }
}

@media screen and (min-width:961px) {

  .c-accordion__text--memo,
  .c-accordion__text--note,
  .c-accordion__text--warn {
    font-size: 14px;
    padding-left: 15px
  }
}

@media screen and (min-width:641px) {
  .c-accordion__text--last {
    margin-top: .27vw
  }
}

.c-accordion__text--note {
  color: #333;
  padding-left: 4vw
}

@media screen and (min-width:641px) {
  .c-accordion__text--note {
    padding-left: 2.38vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__text--note {
    padding-left: 23px
  }
}

.c-accordion__text--note:before {
  content: "※";
  left: 0;
  position: absolute;
  top: 0
}

.c-accordion__text--memo {
  color: #333;
  margin-left: .8vw;
  padding-left: 4vw
}

@media screen and (min-width:641px) {
  .c-accordion__text--memo {
    margin-left: .32vw;
    padding-left: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__text--memo {
    margin-left: 3px;
    padding-left: 15px
  }
}

.c-accordion__text--memo:before {
  color: #eb5505;
  content: "!";
  left: 0;
  position: absolute;
  top: 0
}

.c-accordion__text--warn:before {
  color: #eb5505;
  content: "！";
  font-weight: 600;
  left: 0;
  position: absolute;
  top: 0
}

.c-accordion__text--margin + .c-accordion__text {
  margin-top: 3.47vw
}

@media screen and (min-width:641px) {
  .c-accordion__text--margin + .c-accordion__text {
    margin-bottom: 2.06vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__text--margin + .c-accordion__text {
    margin-bottom: 20px
  }
}

.c-accordion__text--benefit {
  font-size: 3.2vw;
  font-weight: 300;
  line-height: 1.5833
}

.c-accordion__text--benefit.text-read{
  font-size: 22px;
  font-weight: bold;
  color: #eb5505;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.c-accordion__text--benefit.text-read span {
  color: #333;
}

@media screen and (max-width:640px) {
  .c-accordion__text--benefit.text-read {
    font-size: 14px;
  }

}

@media screen and (min-width:641px) {
  .c-accordion__text--benefit {
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__text--benefit {
    font-size: 14px
  }
}

.c-accordion__text--mb30 {
  margin-bottom: 4vw
}

@media screen and (min-width:641px) {
  .c-accordion__text--mb30 {
    margin-bottom: 2.38vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__text--mb30 {
    margin-bottom: 23px
  }
}

.c-accordion__link {
  color: #0070cc
}

.c-accordion__ol {
  display: flex;
  margin-top: 1.6vw
}

.c-accordion__ol .c-sup {
  top: 1em;
}

.c-accordion__num {
  display: block;
  text-indent: -14px;
  padding-left: 14px;
}

.c-accordion__num li {
  list-style-type: none;
}

.mgL0 {
  margin-left: 0;
}

@media screen and (min-width:641px) {
  .c-accordion__ol {
    margin-top: .63vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__ol {
    margin-top: 6px
  }
}

.c-accordion__ol + .c-accordion__ol {
  margin-top: .53vw
}

@media screen and (min-width:641px) {
  .c-accordion__ol + .c-accordion__ol {
    margin-top: .24vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__ol + .c-accordion__ol {
    margin-top: 2px
  }
}

.c-accordion__ol--mb30 {
  margin-bottom: 4vw
}

@media screen and (min-width:641px) {
  .c-accordion__ol--mb30 {
    margin-bottom: 2.38vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__ol--mb30 {
    margin-bottom: 23px
  }
}

.c-accordion__ol--color666 {
  color: #666
}

.c-accordion__ol--right {
  margin-left: 1.33vw
}

@media screen and (min-width:641px) {
  .c-accordion__ol--right {
    margin-left: .79vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__ol--right {
    margin-left: 8px
  }
}

.c-accordion__table {
  border-collapse: collapse;
  width: 100%
}

.c-accordion__table--mb10 {
  margin-bottom: 4vw
}

@media screen and (min-width:641px) {
  .c-accordion__table--mb10 {
    margin-bottom: 2.38vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__table--mb10 {
    margin-bottom: 23px
  }
}

.c-accordion__li {
  font-size: 2.67vw;
  line-height: 1.6;
  list-style: none;
  padding-left: 3.2vw;
  position: relative
}

@media screen and (min-width:641px) {
  .c-accordion__li {
    font-size: 1.59vw;
    padding-left: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__li {
    font-size: 15px;
    padding-left: 15px
  }
}

.c-accordion__li--fs16 {
  font-size: 2.67vw
}

@media screen and (min-width:641px) {
  .c-accordion__li--fs16 {
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__li--fs16 {
    font-size: 14px
  }
}

.c-accordion__li:before {
  content: "・";
  left: -.13vw;
  position: absolute;
  top: 0
}

@media screen and (min-width:641px) {
  .c-accordion__li:before {
    left: 0
  }
}

.c-accordion__li--fs24 {
  font-size: 3.2vw;
  font-weight: 300
}

@media screen and (min-width:641px) {
  .c-accordion__li--fs24 {
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__li--fs24 {
    font-size: 14px
  }
}

.c-accordion__li--fs20 {
  font-size: 2.67vw;
  font-weight: 300
}

@media screen and (min-width:641px) {
  .c-accordion__li--fs20 {
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__li--fs20 {
    font-size: 14px
  }
}

.c-accordion__li--orange {
  color: #eb5505
}

.c-accordion__ul--indent {
  padding-left: 3.2vw
}

@media screen and (min-width:641px) {
  .c-accordion__ul--indent {
    padding-left: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__ul--indent {
    padding-left: 15px
  }
}

.c-accordion__ul--indent .c-accordion__li {
  padding-left: 2.53vw
}

@media screen and (min-width:641px) {
  .c-accordion__ul--indent .c-accordion__li {
    padding-left: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__ul--indent .c-accordion__li {
    padding-left: 15px
  }
}

.c-accordion__ul--indent .c-accordion__li:before {
  left: -.8vw;
  top: .53vw
}

@media screen and (min-width:641px) {
  .c-accordion__ul--indent .c-accordion__li:before {
    left: -.32vw;
    top: .24vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__ul--indent .c-accordion__li:before {
    left: -3px;
    top: 2px
  }
}

.c-accordion__ul + .c-accordion__text--note {
  margin-top: 1.6vw
}

@media screen and (min-width:641px) {
  .c-accordion__ul + .c-accordion__text--note {
    margin-top: .87vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__ul + .c-accordion__text--note {
    margin-top: 8px
  }
}

.c-accordion__ul--color666 {
  color: #666
}

.c-accordion__th {
  background: #f0f0f0;
  border: 1px solid #d1d1d1;
  padding: 3.73vw
}

@media screen and (min-width:641px) {
  .c-accordion__th {
    padding: 1.11vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__th {
    padding: 11px
  }
}

.c-accordion__th--benefit {
  font-size: 3.2vw;
  font-weight: 600
}

@media screen and (min-width:641px) {
  .c-accordion__th--benefit {
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__th--benefit {
    font-size: 14px
  }
}

.c-accordion__td {
  border: 1px solid #d1d1d1;
  padding: 5.33vw 2.67vw;
  vertical-align: top;
  width: 50%
}

@media screen and (min-width:641px) {
  .c-accordion__td {
    padding: 3.17vw 1.59vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__td {
    padding: 31px 15px
  }
}

.c-accordion__orderNumber {
  margin-right: 1.07vw
}

@media screen and (min-width:641px) {
  .c-accordion__orderNumber {
    margin-right: .63vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__orderNumber {
    margin-right: 6px
  }
}

.c-accordion__headingH5 {
  font-size: 2.67vw;
  margin-top: 1.73vw
}

@media screen and (min-width:641px) {
  .c-accordion__headingH5 {
    font-size: 1.43vw;
    margin-top: 1.03vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__headingH5 {
    font-size: 14px;
    margin-top: 10px
  }
}

.c-accordion__tabPanelButtons {
  border: 1px solid #707070;
  display: flex;
  margin-bottom: 4.67vw
}

@media screen and (min-width:641px) {
  .c-accordion__tabPanelButtons {
    margin-bottom: 2.22vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__tabPanelButtons {
    margin-bottom: 22px
  }
}

.c-accordion__tabPanelButton {
  border-right: 1px solid #707070;
  display: inline-block;
  font-size: 4vw;
  line-height: 1;
  padding: 5.33vw 1.33vw;
  text-align: center;
  width: 50%
}

.c-accordion__tabPanelButton:last-child {
  border: none
}

@media screen and (min-width:641px) {
  .c-accordion__tabPanelButton {
    font-size: 1.59vw;
    padding: 1.98vw 1.59vw
  }
}

@media screen and (min-width:961px) {
  .c-accordion__tabPanelButton {
    font-size: 15px;
    padding: 19px 15px
  }
}

.c-accordion__tabPanelButton.is-active {
  background-color: #ddd;
  font-weight: 600
}

.c-accordion__tabPanel {
  display: none
}

.c-accordion__tabPanel.is-active {
  display: block
}

.c-cardStep {
  background-color: #fff;
  border: 2px solid #b4963c;
  border-radius: 1.33vw;
  margin-bottom: 4vw;
  min-height: 53.33vw
}

@media screen and (min-width:641px) {
  .c-cardStep {
    border: 2px solid #b4963c;
    border-radius: .79vw;
    margin-bottom: 0;
    min-height: 29.68vw;
    width: 28.25vw
  }
}

@media screen and (min-width:961px) {
  .c-cardStep {
    border-radius: 8px;
    min-height: 287px;
    width: 273px
  }
}

.c-cardStep--last {
  margin-bottom: 8vw
}

@media screen and (min-width:641px) {
  .c-cardStep--last {
    margin-bottom: 0
  }
}

.c-cardStep__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 3.87vw
}

@media screen and (min-width:641px) {
  .c-cardStep__header {
    flex-direction: column;
    margin-top: 2.3vw
  }
}

@media screen and (min-width:961px) {
  .c-cardStep__header {
    margin-top: 22px
  }
}

.c-cardStep__header--one {
  margin-bottom: 4vw
}

@media screen and (min-width:641px) {
  .c-cardStep__header--one {
    margin-bottom: 1.98vw
  }
}

@media screen and (min-width:961px) {
  .c-cardStep__header--one {
    margin-bottom: 19px
  }
}

.c-cardStep__header--stepTwo {
  margin-bottom: 5.47vw
}

@media screen and (min-width:641px) {
  .c-cardStep__header--stepTwo {
    margin-bottom: 2.06vw
  }
}

@media screen and (min-width:961px) {
  .c-cardStep__header--stepTwo {
    margin-bottom: 20px
  }
}

.c-cardStep__header--three {
  margin-bottom: 2.8vw
}

@media screen and (min-width:641px) {
  .c-cardStep__header--three {
    margin-bottom: 1.9vw
  }
}

@media screen and (min-width:961px) {
  .c-cardStep__header--three {
    margin-bottom: 18px
  }
}

.c-cardStep__headerLeft {
  align-items: center;
  background-color: #b4963c;
  display: flex;
  font-size: 3.73vw;
  height: 8.27vw;
  position: relative;
  width: 22.53vw
}

@media screen and (min-width:641px) {
  .c-cardStep__headerLeft {
    font-size: 2.22vw;
    height: 3.97vw;
    justify-content: center;
    margin-bottom: 1.03vw;
    width: 100%
  }
}

@media screen and (min-width:961px) {
  .c-cardStep__headerLeft {
    font-size: 22px;
    height: 38px;
    margin-bottom: 10px
  }
}

.c-cardStep__headerLeft:after {
  border-bottom: 4.13vw solid transparent;
  border-right: 3.07vw solid #fff;
  border-top: 4.13vw solid transparent;
  content: "";
  height: 0;
  position: absolute;
  right: -1px;
  width: 0
}

@media screen and (min-width:641px) {
  .c-cardStep__headerLeft:after {
    border-width: 0
  }
}

.c-cardStep__headerLeftText {
  color: #fff;
  font-size: 3.73vw;
  font-weight: 600;
  margin: 1.33vw 1.2vw 0 2.13vw
}

@media screen and (min-width:641px) {
  .c-cardStep__headerLeftText {
    font-size: 1.59vw;
    margin-left: 0;
    margin-right: .48vw;
    margin-top: 1.03vw
  }
}

@media screen and (min-width:961px) {
  .c-cardStep__headerLeftText {
    font-size: 15px;
    margin-right: 5px;
    margin-top: 10px
  }
}

.c-cardStep__headerLeftNumber {
  color: #fff;
  font-family: DIN Alternate, sans-serif;
  font-size: 6.4vw;
  line-height: 1
}

@media screen and (min-width:641px) {
  .c-cardStep__headerLeftNumber {
    font-size: 3.17vw
  }
}

@media screen and (min-width:961px) {
  .c-cardStep__headerLeftNumber {
    font-size: 31px
  }
}

.c-cardStep__headerRight {
  background-color: #b4963c;
  height: 8.27vw;
  position: relative;
  width: 22.53vw
}

@media screen and (min-width:641px) {
  .c-cardStep__headerRight {
    display: none
  }
}

.c-cardStep__headerRight:before {
  border-bottom: 4.13vw solid transparent;
  border-left: 3.07vw solid #fff;
  border-top: 4.13vw solid transparent;
  content: "";
  height: 0;
  left: -1px;
  position: absolute;
  width: 0
}

.c-cardStep__headerCenter {
  color: #b4963c;
  font-size: 4.27vw;
  font-weight: 600
}

@media screen and (min-width:641px) {
  .c-cardStep__headerCenter {
    display: block;
    font-size: 1.9vw
  }
}

@media screen and (min-width:961px) {
  .c-cardStep__headerCenter {
    font-size: 18px
  }
}

.c-cardStep__center {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content
}

.c-cardStep__center--one {
  margin-bottom: 3.33vw
}

@media screen and (min-width:641px) {
  .c-cardStep__center--one {
    margin-bottom: 1.98vw
  }
}

@media screen and (min-width:961px) {
  .c-cardStep__center--one {
    margin-bottom: 19px
  }
}

.c-cardStep__center--two {
  margin-bottom: 6.93vw
}

@media screen and (min-width:641px) {
  .c-cardStep__center--two {
    margin-bottom: 1.98vw
  }
}

@media screen and (min-width:961px) {
  .c-cardStep__center--two {
    margin-bottom: 19px
  }
}

.c-cardStep__center--three {
  margin-bottom: 4.27vw
}

@media screen and (min-width:641px) {
  .c-cardStep__center--three {
    margin-bottom: 2.06vw
  }
}

@media screen and (min-width:961px) {
  .c-cardStep__center--three {
    margin-bottom: 20px
  }
}

.c-cardStep__centerImgOne {
  width: 30.67vw
}

@media screen and (min-width:641px) {
  .c-cardStep__centerImgOne {
    width: 12.54vw
  }
}

@media screen and (min-width:961px) {
  .c-cardStep__centerImgOne {
    width: 121px
  }
}

.c-cardStep__centerImgTwo {
  width: 13.73vw
}

@media screen and (min-width:641px) {
  .c-cardStep__centerImgTwo {
    width: 4.76vw
  }
}

@media screen and (min-width:961px) {
  .c-cardStep__centerImgTwo {
    width: 46px
  }
}

.c-cardStep__centerImgThree {
  width: 21.73vw
}

@media screen and (min-width:641px) {
  .c-cardStep__centerImgThree {
    width: 8.97vw
  }
}

@media screen and (min-width:961px) {
  .c-cardStep__centerImgThree {
    width: 87px
  }
}

.c-cardStep__bottom {
  color: #333;
  font-size: 3.2vw;
  margin: 0 auto;
  max-width: 76.27vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .c-cardStep__bottom {
    font-size: 1.27vw;
    font-weight: 300;
    line-height: 1.7;
    max-width: 25.08vw;
    text-align: inherit;
    word-break: break-all
  }
}

@media screen and (min-width:961px) {
  .c-cardStep__bottom {
    font-size: 12px;
    max-width: 243px
  }
}

.c-note {
  font-size: 3.2vw;
  font-weight: 300;
  line-height: 1.5833
}

@media screen and (min-width:641px) {
  .c-note {
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .c-note {
    font-size: 14px
  }
}

.c-note--symbol {
  margin-right: .67vw
}

@media screen and (min-width:641px) {
  .c-note--symbol {
    margin-right: .4vw
  }
}

@media screen and (min-width:961px) {
  .c-note--symbol {
    margin-right: 4px
  }
}

.c-note--footer {
  font-size: 3.2vw
}

@media screen and (min-width:641px) {
  .c-note--footer {
    font-size: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .c-note--footer {
    font-size: 15px
  }
}

.c-noteContainer {
  display: flex;
  margin-bottom: 2vw
}

@media screen and (min-width:641px) {
  .c-noteContainer {
    margin-bottom: 1.19vw
  }
}

@media screen and (min-width:961px) {
  .c-noteContainer {
    margin-bottom: 12px
  }
}

.c-notePayment {
  padding-top: 10px
}

.c-textContainer {
  margin-bottom: 2vw;
  font-size: 12px;
}

@media screen and (max-width:640px) {
  .c-textContainer {
    font-size: 11px;
  }
}

@media screen and (min-width:641px) {
  .c-textContainer {
    margin-bottom: 1.19vw;
    font-size: 14px;
  }
}

@media screen and (min-width:961px) {
  .c-textContainer {
    margin-bottom: 12px;
    font-size: 14px;
  }
}

.c-sup {
  font-size: .53em
}

.c-sup--bigger {
  font-size: .625em
}

.c-link {
  color: #0070cc;
  text-decoration: none
}

.c-link:hover {
  text-decoration: underline
}

.c-plusCards {
  display: flex;
  justify-content: space-between;
  position: relative
}

.c-plusCards__item {
  background-color: #fff;
  border-radius: 10px;
  padding: 3.33vw 2.53vw 3.73vw;
  width: calc(50% - 1.2vw)
}

@media screen and (min-width:641px) {
  .c-plusCards__item {
    padding: 2.38vw 3.02vw 2.7vw;
    width: 45.24vw
  }
}

@media screen and (min-width:961px) {
  .c-plusCards__item {
    padding: 23px 29px 26px;
    width: 438px
  }
}

.c-plusCards__item--outline {
  border: .27vw solid #eb5505
}

@media screen and (min-width:641px) {
  .c-plusCards__item--outline {
    border-width: .4vw
  }
}

@media screen and (min-width:961px) {
  .c-plusCards__item--outline {
    border-width: 4px
  }
}

.c-plusCards__plus {
  background-color: #fff;
  border-radius: 50%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%)
}

.c-columnPlusCard__order {
  display: flex;
  font-size: 2.93vw;
  font-weight: 600;
  line-height: 1.7273
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__order {
    font-size: 1.75vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__order {
    font-size: 17px
  }
}

.c-columnPlusCard__order--lineHeight {
  line-height: 1.4545
}

.c-columnPlusCard__orderDesc {
  display: block;
  font-size: 2.67vw;
  font-weight: 300;
  line-height: 1.9;
  margin-top: .27vw
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__orderDesc {
    font-size: 1.43vw;
    margin-top: .16vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__orderDesc {
    font-size: 14px;
    margin-top: 2px
  }
}

.c-columnPlusCard__left {
  border-right: 1px solid #d1d1d1;
  padding-bottom: 2.2vw;
  padding-top: 2.4vw;
  width: 45.6vw
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__left {
    padding-bottom: 1.27vw;
    padding-top: 1.59vw;
    width: 29.44vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__left {
    padding-bottom: 12px;
    padding-top: 15px;
    width: 285px
  }
}

.c-columnPlusCard__left--width {
  width: 42.4vw
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__left--width {
    width: 21.43vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__left--width {
    width: 207px
  }
}

.c-columnPlusCard__left--paddingBottom {
  padding-bottom: 2.93vw
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__left--paddingBottom {
    padding-bottom: 1.75vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__left--paddingBottom {
    padding-bottom: 17px
  }
}

.c-columnPlusCard__left--padding {
  padding-bottom: .8vw;
  padding-top: .67vw
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__left--padding {
    padding-bottom: .48vw;
    padding-top: .4vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__left--padding {
    padding-bottom: 5px;
    padding-top: 4px
  }
}

.c-columnPlusCard__orderTitle {
  margin-left: .93vw
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__orderTitle {
    margin-left: .56vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__orderTitle {
    margin-left: 5px
  }
}

.c-columnPlusCard__uptoTotalPercentage {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center
}

.c-columnPlusCard__uptoTotalPercentage--center {
  justify-content: center
}

.c-columnPlusCard__uptoTotal {
  align-items: flex-end;
  display: flex
}

.c-columnPlusCard__uptoTotal--noMargin {
  margin-right: 0
}

.c-columnPlusCard__total {
  color: #eb5505;
  font-family: DIN Alternate, sans-serif;
  font-size: 11.73vw;
  letter-spacing: -.05em;
  line-height: 1
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__total {
    font-size: 6.98vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__total {
    font-size: 68px
  }
}

.c-columnPlusCard__total--margin {
  margin-right: .93vw
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__total--margin {
    margin-right: .56vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__total--margin {
    margin-right: 5px
  }
}

.c-columnPlusCard__total--marginX {
  margin-left: 1.47vw;
  margin-right: 1.07vw
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__total--marginX {
    margin-left: .87vw;
    margin-right: .63vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__total--marginX {
    margin-left: 8px;
    margin-right: 6px
  }
}

.c-columnPlusCard__upto {
  font-size: 3.73vw;
  font-weight: 600;
  line-height: 1;
  margin-left: 3.2vw;
  margin-top: 4.27vw
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__upto {
    font-size: 2.22vw;
    margin-left: 1.9vw;
    margin-top: 3.17vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__upto {
    font-size: 22px;
    margin-left: 18px;
    margin-top: 31px
  }
}

.c-columnPlusCard__upto--transform {
  transform: translateX(.8vw)
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__upto--transform {
    transform: translateX(.48vw)
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__upto--transform {
    transform: translateX(5px)
  }
}

.c-columnPlusCard__percentage {
  color: #eb5505;
  font-size: 6.4vw;
  font-weight: 600;
  line-height: 1;
  margin-bottom: .8vw
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__percentage {
    font-size: 3.81vw;
    margin-bottom: .48vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__percentage {
    font-size: 37px;
    margin-bottom: 5px
  }
}

.c-columnPlusCard__right {
  flex: 1;
  padding: 1.2vw
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__right {
    padding: .71vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__right {
    padding: 7px
  }
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__right--paddingTop {
    padding-top: .24vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__right--paddingTop {
    padding-top: 2px
  }
}

.c-columnPlusCard__title {
  font-size: 2.93vw;
  font-weight: 600;
  line-height: 1.45;
  margin-bottom: .93vw;
  margin-top: .4vw
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__title {
    font-size: 1.51vw;
    margin-bottom: .24vw;
    margin-top: .24vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__title {
    font-size: 15px;
    margin-bottom: 2px;
    margin-top: 2px
  }
}

.c-columnPlusCard__description {
  font-size: 2.67vw;
  line-height: 1.4545
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__description {
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__description {
    font-size: 14px
  }
}

.c-columnPlusCard__descriptionList {
  list-style: none;
  padding-left: 0
}

.c-columnPlusCard__descriptionItem {
  font-size: 2.67vw;
  line-height: 1.4545;
  padding-left: 3.07vw;
  position: relative
}

.c-columnPlusCard__descriptionItem:before {
  content: "・";
  left: .4vw;
  position: absolute;
  top: 0
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__descriptionItem:before {
    left: 0
  }

  .c-columnPlusCard__descriptionItem {
    font-size: 1.43vw;
    padding-left: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__descriptionItem {
    font-size: 14px;
    padding-left: 14px
  }
}

.c-columnPlusCard__descriptionItem + .c-columnPlusCard__descriptionItem {
  margin-top: 1.33vw
}

@media screen and (min-width:641px) {
  .c-columnPlusCard__descriptionItem + .c-columnPlusCard__descriptionItem {
    margin-top: .79vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard__descriptionItem + .c-columnPlusCard__descriptionItem {
    margin-top: 8px
  }
}

.c-columnPlusCard {
  background-color: #f0f0f0;
  border-radius: 5px;
  display: flex;
  padding: 2.27vw 0 2.27vw 3.73vw;
  position: relative
}

@media screen and (min-width:641px) {
  .c-columnPlusCard {
    border-radius: 1.03vw;
    padding: 1.35vw 1.19vw 1.35vw 2.46vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard {
    border-radius: 10px;
    padding: 13px 12px 13px 24px
  }
}

.c-columnPlusCard:before {
  background-color: #fff;
  background-image: url(/function/application/assets02/img/icons/icon_card_plus.svg);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  content: "";
  height: 6.4vw;
  left: 50%;
  position: absolute;
  top: -3.2vw;
  transform: translateX(-50%);
  width: 6.4vw
}

@media screen and (min-width:641px) {
  .c-columnPlusCard:before {
    height: 3.49vw;
    top: -1.9vw;
    width: 3.49vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard:before {
    height: 34px;
    top: -18px;
    width: 34px
  }
}

.c-columnPlusCard + .c-columnPlusCard {
  margin-top: 2.4vw
}

.c-columnPlusCard + .c-columnPlusCard:before {
  top: -4.4vw
}

@media screen and (min-width:641px) {
  .c-columnPlusCard + .c-columnPlusCard:before {
    top: -2.62vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard + .c-columnPlusCard:before {
    top: -25px
  }
}

@media screen and (min-width:641px) {
  .c-columnPlusCard + .c-columnPlusCard {
    margin-top: 1.98vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard + .c-columnPlusCard {
    margin-top: 19px
  }
}

.c-columnPlusCard--noIcon:before {
  display: none
}

.c-columnPlusCard--padding {
  padding-bottom: 0;
  padding-top: 0
}

@media screen and (min-width:641px) {
  .c-columnPlusCard--paymentRefund {
    padding: 1.35vw 1.9vw 1.03vw 2.38vw;
    width: 39.6vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard--paymentRefund {
    padding: 13px 18px 10px 23px;
    width: 383px
  }
}

@media screen and (min-width:641px) {
  .c-columnPlusCard--paymentRefund .c-columnPlusCard__left {
    padding-top: 1.19vw;
    width: 21.43vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard--paymentRefund .c-columnPlusCard__left {
    padding-top: 12px;
    width: 207px
  }
}

@media screen and (min-width:641px) {
  .c-columnPlusCard--paymentRefund .c-columnPlusCard__left--paddingTop {
    padding-top: .24vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard--paymentRefund .c-columnPlusCard__left--paddingTop {
    padding-top: 2px
  }
}

@media screen and (min-width:641px) {
  .c-columnPlusCard--paymentRefund .c-columnPlusCard__left--paddingBottom {
    padding-bottom: .79vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard--paymentRefund .c-columnPlusCard__left--paddingBottom {
    padding-bottom: 8px
  }
}

@media screen and (min-width:641px) {
  .c-columnPlusCard--paymentRefund .c-columnPlusCard__title {
    margin-bottom: .56vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard--paymentRefund .c-columnPlusCard__title {
    margin-bottom: 5px
  }
}

@media screen and (min-width:641px) {
  .c-columnPlusCard--paymentRefund .c-columnPlusCard__total {
    font-size: 6.35vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard--paymentRefund .c-columnPlusCard__total {
    font-size: 61px
  }
}

@media screen and (min-width:641px) {
  .c-columnPlusCard--paymentRefund .c-columnPlusCard__total--marginX {
    margin-left: 2.14vw;
    margin-right: .63vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard--paymentRefund .c-columnPlusCard__total--marginX {
    margin-left: 21px;
    margin-right: 6px
  }
}

@media screen and (min-width:641px) {
  .c-columnPlusCard--paymentRefund .c-columnPlusCard__percentage {
    font-size: 3.33vw;
    margin-bottom: .56vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard--paymentRefund .c-columnPlusCard__percentage {
    font-size: 32px;
    margin-bottom: 5px
  }
}

@media screen and (min-width:641px) {
  .c-columnPlusCard--paymentRefund--padding {
    padding-bottom: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard--paymentRefund--padding {
    padding-bottom: 12px
  }
}

@media screen and (min-width:641px) {
  .c-columnPlusCard--paddingTop {
    padding-top: .87vw
  }
}

@media screen and (min-width:961px) {
  .c-columnPlusCard--paddingTop {
    padding-top: 8px
  }
}

.c-anchorButton {
  align-items: center;
  background-color: #f0f0f0;
  background-image: url(/function/application/assets02/img/icons/icon_arrow_orange.svg);
  background-position: right 1.33vw center;
  background-repeat: no-repeat;
  background-size: 1.47vw .93vw;
  border-radius: 3px;
  color: #333;
  display: inline-flex;
  font-size: 2.4vw;
  font-weight: 600;
  height: 7.73vw;
  justify-content: center;
  line-height: 1.722;
  max-height: 100%;
  max-width: 100%;
  padding-right: 1.6vw;
  text-align: center;
  width: 36.27vw
}

@media screen and (min-width:641px) {
  .c-anchorButton {
    background-position: right .56vw center
  }
}

@media screen and (min-width:961px) {
  .c-anchorButton {
    background-position: right 5px center
  }
}

@media screen and (min-width:641px) {
  .c-anchorButton {
    background-size: .87vw .56vw;
    font-size: 1.35vw;
    height: 4.6vw;
    padding-right: .56vw;
    width: 21.59vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorButton {
    background-size: 8px 5px;
    font-size: 13px;
    height: 45px;
    padding-right: 5px;
    width: 209px
  }
}

.c-anchorButton--outline {
  background-color: #fff;
  background-position: right .8vw center;
  border: .27vw solid #eb5505;
  color: #eb5505;
  font-size: 2.13vw;
  padding-right: 0;
  padding-top: .13vw
}

@media screen and (min-width:641px) {
  .c-anchorButton--outline {
    background-position: right .56vw center;
    padding-top: 0
  }
}

@media screen and (min-width:961px) {
  .c-anchorButton--outline {
    background-position: right 5px center
  }
}

@media screen and (min-width:641px) {
  .c-anchorButton--outline {
    border-width: .16vw;
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorButton--outline {
    border-width: 2px;
    font-size: 14px
  }
}

@media screen and (min-width:641px) {
  .c-anchorButton--large {
    background-size: 1.27vw .63vw;
    font-size: 1.9vw;
    height: 5.95vw;
    width: 28.09vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorButton--large {
    background-size: 12px 6px;
    font-size: 18px;
    height: 58px;
    width: 272px
  }
}

@media screen and (min-width:641px) {
  .c-anchorButton--translateX {
    transform: translateX(20px)
  }
}

.c-anchorCards__item {
  background-color: #fff;
  border: .27vw solid #eb5505;
  border-radius: 14px;
  box-shadow: 0 0 1.07vw rgba(0, 0, 0, .16);
  height: 32vw;
  padding-top: 1.47vw;
  position: relative;
  text-align: center;
  width: 28vw
}

@media screen and (min-width:641px) {
  .c-anchorCards__item {
    align-items: center;
    border-width: .16vw;
    display: flex;
    height: 10.79vw;
    justify-content: center;
    padding-bottom: 1.51vw;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    width: 28.25vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorCards__item {
    border-width: 2px;
    height: 104px;
    padding-bottom: 15px;
    width: 273px
  }
}

.c-anchorCards__item:after {
  background-color: #eb5505;
  background-image: url(/function/application/assets02/img/icons/icon_white_arrow_down.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 2.4vw 1.33vw;
  border: .27vw solid #eb5505;
  border-radius: 50%;
  bottom: 0;
  content: "";
  height: 4.27vw;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 50%);
  width: 4.27vw
}

@media screen and (min-width:641px) {
  .c-anchorCards__item:after {
    background-size: 1.59vw .87vw;
    border-width: .16vw;
    bottom: -.48vw;
    height: 2.86vw;
    width: 2.86vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorCards__item:after {
    background-size: 15px 8px;
    border-width: 2px;
    bottom: -5px;
    height: 28px;
    width: 28px
  }
}

.c-anchorCards__item--gradient {
  background: linear-gradient(#eb5505, #ef8045);
  background-color: #eb5505
}

.c-anchorCards__item--gradient:after {
  background-color: #fff;
  background-image: url(/function/application/assets02/img/icons/icon_orange_arrow_down.svg)
}

.c-anchorCard__text {
  font-size: 3.2vw;
  font-weight: 600;
  line-height: 1.5
}

@media screen and (min-width:641px) {
  .c-anchorCard__text {
    font-size: 1.59vw;
    line-height: 1.4
  }
}

@media screen and (min-width:961px) {
  .c-anchorCard__text {
    font-size: 15px
  }
}

.c-anchorCards__item--gradient .c-anchorCard__text {
  color: #fff
}

@media screen and (max-width:640px) {
  .c-anchorCard__imageWrapper {
    margin-bottom: .53vw
  }
}

@media screen and (min-width:641px) {
  .c-anchorCard__imageWrapper {
    margin-right: 1.67vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorCard__imageWrapper {
    margin-right: 16px
  }
}

@media screen and (max-width:640px) {
  .c-anchorCard__imageWrapper--yen {
    margin: 1.87vw 0 3.07vw
  }
}

@media screen and (min-width:641px) {
  .c-anchorCard__imageWrapper--yen {
    margin-right: 1.03vw;
    transform: translateX(-.87vw)
  }
}

@media screen and (min-width:961px) {
  .c-anchorCard__imageWrapper--yen {
    margin-right: 10px;
    transform: translateX(-8px)
  }
}

@media screen and (max-width:640px) {
  .c-anchorCard__imageWrapper--gold {
    margin: 1.87vw 0 3.07vw
  }
}

@media screen and (min-width:641px) {
  .c-anchorCard__imageWrapper--gold {
    margin-right: 1.75vw;
    transform: translateX(.08vw)
  }
}

@media screen and (min-width:961px) {
  .c-anchorCard__imageWrapper--gold {
    margin-right: 17px;
    transform: translateX(1px)
  }
}

@media screen and (max-width:640px) {
  .c-anchorCard__imageWrapper--shop {
    margin-bottom: 4.4vw;
    margin-top: 2.93vw
  }
}

@media screen and (min-width:641px) {
  .c-anchorCard__imageWrapper--shop {
    margin-right: 1.67vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorCard__imageWrapper--shop {
    margin-right: 16px
  }
}

@media screen and (max-width:640px) {
  .c-anchorCard__imageWrapper--lookup {
    margin-bottom: 3.87vw;
    margin-top: 2.4vw
  }
}

@media screen and (min-width:641px) {
  .c-anchorCard__imageWrapper--lookup {
    margin-right: 1.67vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorCard__imageWrapper--lookup {
    margin-right: 16px
  }
}

@media screen and (max-width:640px) {
  .c-anchorCard__imageWrapper--note {
    margin-bottom: 3.73vw;
    margin-top: 2.27vw
  }
}

@media screen and (min-width:641px) {
  .c-anchorCard__imageWrapper--note {
    margin-right: 1.83vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorCard__imageWrapper--note {
    margin-right: 18px
  }
}

.c-anchorCard__image--p {
  width: 6.4vw
}

@media screen and (min-width:641px) {
  .c-anchorCard__image--p {
    width: 3.17vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorCard__image--p {
    width: 31px
  }
}

.c-anchorCard__image--yen {
  width: 8.67vw
}

@media screen and (min-width:641px) {
  .c-anchorCard__image--yen {
    width: 3.17vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorCard__image--yen {
    width: 31px
  }
}

.c-anchorCard__image--gold {
  width: 10vw
}

@media screen and (min-width:641px) {
  .c-anchorCard__image--gold {
    width: 3.97vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorCard__image--gold {
    width: 38px
  }
}

.c-anchorCard__image--shop {
  width: 8.53vw
}

@media screen and (min-width:641px) {
  .c-anchorCard__image--shop {
    width: 3.97vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorCard__image--shop {
    width: 38px
  }
}

.c-anchorCard__image--lookup {
  width: 7.6vw
}

@media screen and (min-width:641px) {
  .c-anchorCard__image--lookup {
    width: 3.17vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorCard__image--lookup {
    width: 31px
  }
}

.c-anchorCard__image--note {
  width: 8.53vw
}

@media screen and (min-width:641px) {
  .c-anchorCard__image--note {
    width: 3.17vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorCard__image--note {
    width: 31px
  }
}

.c-anchorTabs__inner {
  background-color: #efe0b8
}

.c-anchorTabs__wrapper {
  display: flex;
  justify-content: space-between;
  padding: 0 8vw 0 8.4vw
}

@media screen and (min-width:641px) {
  .c-anchorTabs__wrapper {
    padding-left: 3.17vw;
    padding-right: 3.17vw;
    width: 67.38vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorTabs__wrapper {
    padding-left: 31px;
    padding-right: 31px;
    width: 652px
  }
}

.c-anchorTabs__link {
  display: inline-block;
  font-size: 2.67vw;
  font-weight: 600;
  line-height: 1.6;
  opacity: .5;
  padding-bottom: 3.73vw;
  padding-top: 3.07vw;
  position: relative;
  text-align: center
}

@media screen and (min-width:641px) {
  .c-anchorTabs__link {
    font-size: 1.59vw;
    padding-bottom: 2.22vw;
    padding-top: 1.83vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorTabs__link {
    font-size: 15px;
    padding-bottom: 22px;
    padding-top: 18px
  }
}

.c-anchorTabs__link:after {
  background-image: url(/function/application/assets02/img/icons/icon_orange_arrow_down.svg);
  background-size: cover;
  bottom: 1.6vw;
  content: "";
  height: 1.33vw;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 2.4vw
}

@media screen and (min-width:641px) {
  .c-anchorTabs__link:after {
    bottom: .87vw;
    height: .79vw;
    width: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorTabs__link:after {
    bottom: 8px;
    height: 8px;
    width: 14px
  }
}

.c-anchorTabs__link--active {
  opacity: 1
}

.c-anchorCards {
  display: flex;
  justify-content: space-between;
  padding-top: 4vw
}

@media screen and (min-width:641px) {
  .c-anchorCards {
    padding-top: 3.17vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorCards {
    padding-top: 31px
  }
}

@media screen and (min-width:641px) {
  .c-anchorCards--2items {
    justify-content: center;
    margin-left: -1.98vw;
    margin-right: -1.98vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorCards--2items {
    margin-left: -19px;
    margin-right: -19px
  }
}

@media screen and (max-width:640px) {
  .c-anchorCards--2items .c-anchorCards__item {
    align-items: center;
    display: flex;
    height: 21.33vw;
    justify-content: center;
    padding-bottom: 2.53vw;
    padding-top: 0;
    width: 43.33vw
  }

  .c-anchorCards--2items .c-anchorCards__item .c-anchorCard__imageWrapper {
    margin-bottom: 0;
    margin-top: 0
  }

  .c-anchorCards--2items .c-anchorCards__item .c-anchorCard__imageWrapper--yen {
    margin-right: 3.07vw
  }

  .c-anchorCards--2items .c-anchorCards__item .c-anchorCard__imageWrapper--shop {
    margin-right: 2.4vw
  }

  .c-anchorCards--2items .c-anchorCards__item .c-anchorCard__imageWrapper .c-anchorCard__image--gold {
    margin-right: 2.8vw
  }

  .c-anchorCards--2items .c-anchorCards__item .c-anchorCard__imageWrapper .p-annualPoint__anchorImage--lookup,
  .c-anchorCards--2items .c-anchorCards__item .c-anchorCard__imageWrapper .p-annualPoint__anchorImage--note {
    margin-right: 2.67vw
  }

  .c-anchorCards--2items .c-anchorCards__item .c-anchorCard__imageWrapper--note {
    margin-right: 2.53vw;
    margin-top: .93vw
  }

  .c-anchorCards--2items .c-anchorCards__item .c-anchorCard__imageWrapper--lookup {
    margin-right: 2.67vw
  }
}

@media screen and (min-width:641px) {
  .c-anchorCards--2items .c-anchorCards__item {
    margin-left: 1.98vw;
    margin-right: 1.98vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorCards--2items .c-anchorCards__item {
    margin-left: 19px;
    margin-right: 19px
  }
}

.c-anchorCards--2items .c-anchorCards__item:after {
  height: 4.8vw;
  width: 4.8vw
}

@media screen and (min-width:641px) {
  .c-anchorCards--2items .c-anchorCards__item:after {
    height: 3.17vw;
    width: 3.17vw
  }
}

@media screen and (min-width:961px) {
  .c-anchorCards--2items .c-anchorCards__item:after {
    height: 31px;
    width: 31px
  }
}

.c-badge {
  align-items: center;
  background-color: #eb5505;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-weight: 600;
  justify-content: center;
  line-height: 1.1111
}

@media screen and (min-width:641px) {
  .c-badge {
    line-height: 1
  }
}

.c-badge--sm {
  font-size: 3.6vw;
  height: 12vw;
  width: 12vw
}

@media screen and (min-width:641px) {
  .c-badge--sm {
    font-size: 1.83vw;
    height: 6.27vw;
    width: 6.27vw
  }
}

@media screen and (min-width:961px) {
  .c-badge--sm {
    font-size: 18px;
    height: 61px;
    width: 61px
  }
}

.c-badge--md {
  font-size: 3.73vw;
  height: 14.13vw;
  width: 14vw
}

@media screen and (min-width:641px) {
  .c-badge--md {
    font-size: 2.22vw;
    height: 8.41vw;
    width: 8.33vw
  }
}

@media screen and (min-width:961px) {
  .c-badge--md {
    font-size: 22px;
    height: 81px;
    width: 81px
  }
}

.c-badge--lg {
  font-size: 2.4vw;
  height: 8.53vw;
  width: 8.53vw
}

@media screen and (min-width:641px) {
  .c-badge--lg {
    font-size: 2.46vw;
    height: 8.89vw;
    width: 8.89vw
  }
}

@media screen and (min-width:961px) {
  .c-badge--lg {
    font-size: 24px;
    height: 86px;
    width: 86px
  }
}

.c-badge--noBackground {
  background-color: transparent;
  color: #333
}

.c-tab {
  margin-top: 7.87vw
}

@media screen and (min-width:641px) {
  .c-tab {
    margin-top: 6.43vw
  }
}

@media screen and (min-width:961px) {
  .c-tab {
    margin-top: 62px
  }
}

.c-tab__inner {
  background-color: #fff;
  border-radius: 10px;
  padding: 7.73vw 6.4vw 6.93vw
}

@media screen and (min-width:641px) {
  .c-tab__inner {
    padding: 4.52vw 5.87vw
  }
}

@media screen and (min-width:961px) {
  .c-tab__inner {
    padding: 44px 57px
  }
}

.c-tab__text {
  font-size: 3.2vw;
  font-weight: 300;
  line-height: 1.5833
}

@media screen and (min-width:641px) {
  .c-tab__text {
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .c-tab__text {
    font-size: 14px
  }
}

.c-tab__text--big {
  font-size: 3.73vw;
  font-weight: 600;
  line-height: 1.3571
}

@media screen and (min-width:641px) {
  .c-tab__text--big {
    font-size: 1.98vw
  }
}

@media screen and (min-width:961px) {
  .c-tab__text--big {
    font-size: 19px
  }
}

.c-tab__text--conditional {
  color: #eb5505;
  font-weight: 600;
  padding-left: .27vw
}

@media screen and (min-width:641px) {
  .c-tab__text--conditional {
    padding-left: .16vw
  }
}

@media screen and (min-width:961px) {
  .c-tab__text--conditional {
    padding-left: 2px
  }
}

.c-tab__text--note {
  margin-bottom: 1.73vw;
  margin-top: 3.33vw;
  padding-left: 4vw;
  position: relative
}

@media screen and (min-width:641px) {
  .c-tab__text--note {
    left: 0;
    margin-bottom: 2.86vw;
    margin-top: .95vw;
    padding-left: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .c-tab__text--note {
    margin-bottom: 28px;
    margin-top: 9px;
    padding-left: 14px
  }
}

.c-tab__text--note:before {
  content: "※";
  left: .27vw;
  position: absolute;
  top: 0
}

@media screen and (min-width:641px) {
  .c-tab__text--note:before {
    left: .16vw
  }
}

@media screen and (min-width:961px) {
  .c-tab__text--note:before {
    left: 2px
  }
}

.c-tab__triangle {
  height: 10.67vw;
  width: 10.67vw
}

@media screen and (min-width:641px) {
  .c-tab__triangle {
    height: 7.22vw;
    width: 3.65vw
  }
}

@media screen and (min-width:961px) {
  .c-tab__triangle {
    height: 70px;
    width: 35px
  }
}

@media screen and (min-width:641px) {
  .c-tab__triangle--black {
    height: 5.71vw;
    width: 2.86vw
  }
}

@media screen and (min-width:961px) {
  .c-tab__triangle--black {
    height: 55px;
    width: 28px
  }
}

@media screen and (max-width:640px) {
  .c-tab__triangle--small {
    height: auto;
    width: 3.07vw
  }
}

.c-tab__order {
  list-style: none;
  padding-left: .27vw
}

@media screen and (min-width:641px) {
  .c-tab__order {
    padding-left: 0
  }
}

.c-tab__orderItem {
  display: flex;
  font-size: 3.2vw;
  font-weight: 300;
  line-height: 1.5833
}

@media screen and (min-width:641px) {
  .c-tab__orderItem {
    font-size: 1.43vw;
    line-height: 1.5714285714
  }
}

@media screen and (min-width:961px) {
  .c-tab__orderItem {
    font-size: 14px
  }
}

.c-tab__orderText {
  display: block;
  margin-left: .53vw
}

@media screen and (min-width:641px) {
  .c-tab__orderText {
    margin-left: .32vw
  }
}

@media screen and (min-width:961px) {
  .c-tab__orderText {
    margin-left: 3px
  }
}

.c-tab__link {
  color: #0070cc
}

.c-tab__link:hover {
  text-decoration: underline
}

.c-tab__title {
  font-size: 4.27vw;
  font-weight: 600;
  margin-bottom: 1.33vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .c-tab__title {
    font-size: 2.54vw;
    margin-bottom: .79vw
  }
}

@media screen and (min-width:961px) {
  .c-tab__title {
    font-size: 25px;
    margin-bottom: 8px
  }
}

.c-tab__title--paddingLeft {
  padding-left: 3.33vw
}

@media screen and (min-width:641px) {
  .c-tab__title--paddingLeft {
    padding-left: 0
  }
}

.c-tab__title--paddingTop {
  padding-top: .27vw
}

@media screen and (min-width:641px) {
  .c-tab__title--paddingTop {
    padding-top: 0
  }

  .c-tab__title--auPay {
    padding-left: 2.38vw
  }
}

@media screen and (min-width:961px) {
  .c-tab__title--auPay {
    padding-left: 23px
  }
}

.c-tab__titlePercent {
  font-size: 4.8vw
}

@media screen and (min-width:641px) {
  .c-tab__titlePercent {
    font-size: 2.86vw
  }
}

@media screen and (min-width:961px) {
  .c-tab__titlePercent {
    font-size: 28px
  }
}

@media screen and (min-width:641px) {
  .c-tab__titlePercent--din {
    font-family: DIN Alternate, sans-serif;
    font-size: 6.67vw;
    line-height: 1.1666666667
  }
}

@media screen and (min-width:961px) {
  .c-tab__titlePercent--din {
    font-size: 65px
  }
}

.c-headlineBackground__topLine {
  background-color: #d1d1d1;
  border-radius: 4px;
  height: .53vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

@media screen and (min-width:641px) {
  .c-headlineBackground__topLine {
    height: .32vw
  }
}

@media screen and (min-width:961px) {
  .c-headlineBackground__topLine {
    height: 3px
  }
}

.p-detailAccordions__headerLP2 {
  align-items: center;
  color: #333;
  display: flex;
  font-size: 4.4vw;
  font-weight: 600;
  justify-content: unset;
  margin-bottom: 3.33vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__headerLP2 {
    font-size: 2.54vw;
    justify-content: center;
    margin-bottom: 4.13vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__headerLP2 {
    font-size: 25px;
    margin-bottom: 40px
  }
}

.p-detailAccordions__headerLP2Img {
  height: 20.13vw;
  margin: 0 6vw 0 6.13vw;
  width: 12.13vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__headerLP2Img {
    height: 11.98vw;
    margin-left: 0;
    margin-right: 4.13vw;
    width: 7.22vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__headerLP2Img {
    height: 116px;
    margin-left: 0;
    margin-right: 40px;
    width: 70px
  }
}

.p-detailAccordions__benefitLeftLp2Top {
  color: #000;
  font-size: 4vw;
  font-weight: 600;
  line-height: 1.14
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitLeftLp2Top {
    font-size: 2.94vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitLeftLp2Top {
    font-size: 28px
  }
}

.p-detailAccordions__benefitLeftLp2Bottom {
  color: #000;
  font-size: 6.67vw;
  font-weight: 600
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitLeftLp2Bottom {
    font-size: 6.35vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitLeftLp2Bottom {
    font-size: 61px
  }
}

.c-headlineBackground {
  font-size: 3.73vw;
  font-weight: 600;
  line-height: 1.3571;
  margin-bottom: 5.47vw;
  padding-bottom: 2.93vw;
  padding-top: 3.2vw;
  position: relative;
  text-align: center
}

@media screen and (min-width:641px) {
  .c-headlineBackground {
    font-size: 2.22vw;
    margin-bottom: 4.52vw;
    padding-bottom: 1.75vw;
    padding-top: 1.9vw
  }
}

@media screen and (min-width:961px) {
  .c-headlineBackground {
    font-size: 22px;
    margin-bottom: 44px;
    padding-bottom: 17px;
    padding-top: 18px
  }
}

.c-headlineBackground:after,
.c-headlineBackground:before {
  border-radius: 4px;
  content: "";
  height: .53vw;
  position: absolute;
  width: 100%
}

@media screen and (min-width:641px) {

  .c-headlineBackground:after,
  .c-headlineBackground:before {
    height: .32vw
  }
}

@media screen and (min-width:961px) {

  .c-headlineBackground:after,
  .c-headlineBackground:before {
    height: 3px
  }
}

.c-headlineBackground:before {
  background-color: #d1d1d1;
  bottom: -.27vw;
  left: 0;
  transform: translateY(-50%)
}

@media screen and (min-width:641px) {
  .c-headlineBackground:before {
    bottom: -.16vw
  }
}

@media screen and (min-width:961px) {
  .c-headlineBackground:before {
    bottom: -2px
  }
}

.c-headlineBackground:after {
  background-color: #fff;
  background-image: url(/function/application/assets02/img/lp_1/instructions/img_line_bg_gray.svg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: auto 100%;
  bottom: -2.93vw;
  height: 3.6vw;
  left: 50%;
  transform: translateX(-50%);
  width: 50%
}

@media screen and (min-width:641px) {
  .c-headlineBackground:after {
    bottom: -1.75vw;
    height: 2.06vw
  }
}

@media screen and (min-width:961px) {
  .c-headlineBackground:after {
    bottom: -17px;
    height: 20px
  }
}

.c-headlineBackground--orange {
  color: #eb5505;
  font-size: 4.27vw;
  line-height: 1.6875;
  margin-bottom: 7.2vw;
  padding-bottom: 1.73vw;
  padding-top: 2.27vw
}

@media screen and (min-width:641px) {
  .c-headlineBackground--orange {
    font-size: 2.54vw;
    margin-bottom: 3.33vw;
    padding-bottom: 1.43vw;
    padding-top: 1.35vw
  }
}

@media screen and (min-width:961px) {
  .c-headlineBackground--orange {
    font-size: 25px;
    margin-bottom: 32px;
    padding-bottom: 14px;
    padding-top: 13px
  }
}

.c-headlineBackground--orange .c-headlineBackground__topLine,
.c-headlineBackground--orange:before {
  background-color: #eb5505
}

.c-headlineBackground--orange:after {
  background-image: url(/function/application/assets02/img/common/bg_line_orange.svg)
}

@media screen and (min-width:641px) {
  .c-headlineBackground--credit {
    margin-bottom: 3.73vw
  }
}

@media screen and (min-width:961px) {
  .c-headlineBackground--credit {
    margin-bottom: 36px
  }
}

.c-headlineBackground--marginBottom {
  margin-bottom: 6vw
}

@media screen and (min-width:641px) {
  .c-headlineBackground--marginBottom {
    margin-bottom: 4.68vw
  }
}

@media screen and (min-width:961px) {
  .c-headlineBackground--marginBottom {
    margin-bottom: 45px
  }
}

@media screen and (min-width:641px) {
  .c-headlineBackground--lp2 {
    font-size: 2.54vw;
    margin-bottom: 4.29vw;
    padding-bottom: .79vw;
    padding-top: 1.35vw;
    margin-top: 30px;
  }
}

@media screen and (min-width:961px) {
  .c-headlineBackground--lp2 {
    font-size: 25px;
    margin-bottom: 41px;
    padding-bottom: 8px;
    padding-top: 13px;
    margin-top: 30px;
  }
}

.c-headlineBackground--lp2Phase2 {
  margin-bottom: 4.67vw
}

@media screen and (min-width:641px) {
  .c-headlineBackground--lp2Phase2 {
    margin-bottom: 3.65vw
  }
}

@media screen and (min-width:961px) {
  .c-headlineBackground--lp2Phase2 {
    margin-bottom: 35px
  }
}

.c-headline {
  color: #eb5505;
  font-size: 6.4vw;
  font-weight: 600;
  line-height: 1.7;
  text-align: center
}

@media screen and (min-width:641px) {
  .c-headline {
    font-size: 3.17vw
  }
}

@media screen and (min-width:961px) {
  .c-headline {
    font-size: 31px
  }
}

.c-totalMax {
  align-items: center;
  display: flex;
  justify-content: center
}

.c-totalMax__badge {
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 1;
  margin-top: 6.93vw
}

@media screen and (min-width:641px) {
  .c-totalMax__badge {
    font-size: 2.86vw;
    margin-top: 4.13vw
  }
}

@media screen and (min-width:961px) {
  .c-totalMax__badge {
    font-size: 28px;
    margin-top: 40px
  }
}

.c-totalMax__badge--paymentRefund {
  font-size: 6.4vw;
  line-height: 1.17;
  margin-top: 8.53vw
}

@media screen and (min-width:641px) {
  .c-totalMax__badge--paymentRefund {
    font-size: 2.86vw;
    margin-top: 3.57vw
  }
}

@media screen and (min-width:961px) {
  .c-totalMax__badge--paymentRefund {
    font-size: 28px;
    margin-top: 35px
  }
}

.c-totalMax__percentageNumber {
  align-items: center;
  color: #eb5505;
  display: flex;
  font-family: DIN Alternate, sans-serif;
  font-size: 17.07vw;
  line-height: 1;
  margin-left: 22px;
  transform: translateX(-1.07vw)
}

@media screen and (min-width:641px) {
  .c-totalMax__percentageNumber {
    font-size: 10.16vw;
    margin-left: 1.75vw;
    transform: translateX(-.63vw)
  }
}

@media screen and (min-width:961px) {
  .c-totalMax__percentageNumber {
    font-size: 98px;
    margin-left: 17px;
    transform: translateX(-6px)
  }
}

.c-totalMax__percentageNumber--paymentRefund {
  font-size: 29.33vw;
  letter-spacing: -.05em;
  line-height: 1;
  margin-left: 0;
  margin-right: 3.87vw;
  transform: translateX(1.47vw)
}

@media screen and (min-width:641px) {
  .c-totalMax__percentageNumber--paymentRefund {
    font-size: 13.25vw;
    margin-right: 1.43vw;
    transform: translateX(.4vw)
  }
}

@media screen and (min-width:961px) {
  .c-totalMax__percentageNumber--paymentRefund {
    font-size: 128px;
    margin-right: 14px;
    transform: translateX(4px)
  }
}

.c-totalMax__percentage {
  color: #eb5505;
  font-family: Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ Pro W3, ヒラギノ角ゴ Pro W6, ヒラギノ角ゴ Pro W7, sans-serif;
  font-size: 9.6vw;
  font-weight: 600;
  line-height: 1;
  margin-top: 2.67vw
}

@media screen and (min-width:641px) {
  .c-totalMax__percentage {
    font-size: 5.71vw;
    margin-top: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .c-totalMax__percentage {
    font-size: 55px;
    margin-top: 15px
  }
}

.c-totalMax__percentage--paymentRefund {
  font-size: 14.53vw;
  margin-left: 2.93vw;
  margin-top: 7.33vw;
  transform: translateX(-.67vw)
}

@media screen and (min-width:641px) {
  .c-totalMax__percentage--paymentRefund {
    font-size: 6.51vw;
    margin-left: 1.75vw;
    margin-top: 2.94vw;
    transform: none
  }
}

@media screen and (min-width:961px) {
  .c-totalMax__percentage--paymentRefund {
    font-size: 63px;
    margin-left: 17px;
    margin-top: 28px
  }
}

.c-totalMax__reduction {
  color: #eb5505;
  font-size: 6.4vw;
  font-weight: 600;
  line-height: 1.7;
  margin-top: 14.93vw
}

@media screen and (min-width:641px) {
  .c-totalMax__reduction {
    font-size: 2.86vw;
    margin-top: 6.67vw
  }
}

@media screen and (min-width:961px) {
  .c-totalMax__reduction {
    font-size: 28px;
    margin-top: 65px
  }
}

.c-totalMax__reduction--noMargin {
  margin-top: 0
}

@media screen and (min-width:641px) {
  .c-totalMax__reduction--auPay {
    margin-left: .48vw
  }
}

@media screen and (min-width:961px) {
  .c-totalMax__reduction--auPay {
    margin-left: 5px
  }
}

.c-totalMax__star {
  margin: 5.33vw 0 .4vw;
  width: 5.33vw
}

@media screen and (min-width:641px) {
  .c-totalMax__star {
    margin-bottom: .63vw;
    margin-top: 2.62vw;
    width: 2.14vw
  }
}

@media screen and (min-width:961px) {
  .c-totalMax__star {
    margin-bottom: 6px;
    margin-top: 25px;
    width: 21px
  }
}

.c-totalMax__noteNumber {
  font-size: 4.27vw;
  line-height: 1;
  transform: translateY(.93vw)
}

@media screen and (min-width:641px) {
  .c-totalMax__noteNumber {
    font-size: 1.67vw;
    transform: translateY(-.08vw)
  }
}

@media screen and (min-width:961px) {
  .c-totalMax__noteNumber {
    font-size: 16px;
    transform: translateY(-1px)
  }
}

.splide__arrow {
  background-color: #eb5505;
  background-repeat: no-repeat;
  background-size: cover;
  height: 5.87vw;
  opacity: 1;
  top: 52.67vw;
  width: 5.87vw
}

@media screen and (min-width:641px) {
  .splide__arrow {
    height: 3.49vw;
    top: 26.19vw;
    width: 3.49vw
  }
}

@media screen and (min-width:961px) {
  .splide__arrow {
    height: 34px;
    top: 253px;
    width: 34px
  }
}

.splide__arrow svg {
  display: none
}

.splide__arrow--next {
  background-image: url(/function/application/assets02/img/icons/icon_slide_next.svg);
  right: -2.53vw
}

@media screen and (min-width:641px) {
  .splide__arrow--next {
    right: -1.59vw
  }
}

@media screen and (min-width:961px) {
  .splide__arrow--next {
    right: -15px
  }
}

.splide__arrow--prev {
  background-image: url(/function/application/assets02/img/icons/icon_slide_prev.svg);
  left: -2.53vw
}

@media screen and (min-width:641px) {
  .splide__arrow--prev {
    left: -1.59vw
  }
}

@media screen and (min-width:961px) {
  .splide__arrow--prev {
    left: -15px
  }
}

.p-scrollTop {
  position: fixed;
  align-items: flex-end;
  gap: 5px;
  background: #fff;
  bottom: 0;
  left: 0;
  padding: 3.47vw 0 4.2vw;
  position: fixed;
  width: 100%;
  z-index: 100
}

.p-scrollTop__inner {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  width: calc(100% - 10px);
  max-width: 800px;
  margin: 0 auto;
}

.p-scrollTop__wrapCenter {
  flex: 1;
  min-width: 0;
}

.p-scrollTop .c-externalButton {
  width: 100%;
  box-sizing: border-box;
}

.p-scrollTop .c-externalButton {
  font-size: 20px;
}

@media screen and (max-width:640px) {
  .p-scrollTop .c-externalButton {
    padding: 1vw 5vw ;
    font-size: 2.5vw ;
    background-size: 2.87vw 2vw ;
  }

}

@media screen and (min-width:641px) {
  .p-scrollTop {
    padding-bottom: 3.1vw;
    padding-top: 2.06vw
  }
}

@media screen and (min-width:961px) {
  .p-scrollTop {
    padding-bottom: 30px;
    padding-top: 20px
  }
}

.p-scrollTop__img {
  background: url(/function/application/assets02/img/lp_2/benefits/img_arrow_scroll.svg) no-repeat;
  background-size: contain;
  bottom: 38.67vw;
  cursor: pointer;
  height: 13.33vw;
  position: absolute;
  right: 2.67vw;
  width: 13.33vw
}

.p-scrollTop__img:hover {
  background: url(/function/application/assets02/img/lp_2/benefits/img_arrow_scroll_hover.svg) no-repeat;
  background-size: contain
}

@media screen and (min-width:641px) {
  .p-scrollTop__img {
    bottom: 21.01vw;
    height: 7.46vw;
    right: 2.06vw;
    width: 7.46vw
  }
}

@media screen and (min-width:961px) {
  .p-scrollTop__img {
    bottom: 200px;
    height: 72px;
    right: 20px;
    width: 72px
  }
}

.p-scrollTop__img--lp2Phase2 {
  bottom: 25vw
}

@media screen and (min-width:641px) {
  .p-scrollTop__img--lp2Phase2 {
    bottom: 16.27vw;
    height: 7.46vw;
    right: 2.06vw;
    width: 7.46vw
  }
}

@media screen and (min-width:961px) {
  .p-scrollTop__img--lp2Phase2 {
    bottom: 157px;
    height: 72px;
    right: 20px;
    width: 72px
  }
}

.p-scrollTop__imgSlash {
  height: 5.2vw;
  margin: unset;
  width: 2.67vw
}

@media screen and (min-width:641px) {
  .p-scrollTop__imgSlash {
    height: 3.17vw;
    width: 1.83vw
  }
}

@media screen and (min-width:961px) {
  .p-scrollTop__imgSlash {
    height: 31px;
    width: 18px
  }
}

.p-scrollTop__center {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 2.67vw;
  min-height: 40px;
}

@media screen and (min-width:641px) {
  .p-scrollTop__center {
    margin-bottom: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-scrollTop__center {
    margin-bottom: 15px
  }
}

.p-scrollTop__text {
  font-size: 3.2vw;
  font-weight: 600;
  text-align: center;
}

@media screen and (min-width:641px) {
  .p-scrollTop__text {
    font-size: 1.98vw
  }
}

@media screen and (min-width:961px) {
  .p-scrollTop__text {
    font-size: 19px
  }
}

.p-scrollTop__emphasize {
  color: #eb5505
}

.p-scrollTop__btn {
  text-align: center
}

.p-scrollTop__btn--mb55 {
  margin-bottom: 7.33vw
}

@media screen and (min-width:641px) {
  .p-scrollTop__btn--mb55 {
    margin-bottom: 4.36vw
  }
}

@media screen and (min-width:961px) {
  .p-scrollTop__btn--mb55 {
    margin-bottom: 42px
  }
}

/*.p-mainVisual {
  background-color: #f0e4c4;
  position: relative
}

.p-mainVisual:before {
  background-image: url(/function/application/assets02/img/lp_1/main_visual/bg_main_visual_sp.png);
  background-position: top -10.6vw center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 66.67vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}

@media screen and (min-width:641px) {
  .p-mainVisual:before {
    background-image: url(/function/application/assets02/img/lp_1/main_visual/bg_main_visual.png);
    height: 64.12vw;
    background-size: auto;
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual:before {
    height: 621px
  }
}

.p-mainVisual--lp2 {
  background-image: url(/function/application/assets02/img/lp_2/main_visual/bg_main_visual_sp.png);
  background-position: bottom;
  background-size: cover
}

@media screen and (min-width:641px) {
  .p-mainVisual--lp2 {
    background-image: url(/function/application/assets02/img/lp_2/main_visual/bg_main_visual.png);
    height: 52.5vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual--lp2 {
    height: 510px
  }
}

.p-mainVisual--lp2:before {
  display: none
}

.p-mainVisual__caption {
  margin-top: 2vw
}

@media screen and (min-width:641px) {
  .p-mainVisual__caption {
    margin-top: 1.19vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__caption {
    margin-top: 12px
  }
}

.p-mainVisual__caption1 {
  color: #595757;
  font-size: 2.67vw;
  font-weight: 600
}

@media screen and (min-width:641px) {
  .p-mainVisual__caption1 {
    font-size: 1.67vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__caption1 {
    font-size: 16px
  }
}

.p-mainVisual__caption2 {
  color: #333;
  font-size: 2.4vw
}

@media screen and (min-width:641px) {
  .p-mainVisual__caption2 {
    font-size: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__caption2 {
    font-size: 12px
  }
}

.p-mainVisual__inner {
  padding-top: 4vw;
  position: relative;
  z-index: 1
}

@media screen and (min-width:641px) {
  .p-mainVisual__inner {
    padding-top: 3.41vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__inner {
    padding-top: 33px
  }
}

.p-mainVisual__inner--lp2 {
  padding-top: 5.2vw
}

@media screen and (min-width:641px) {
  .p-mainVisual__inner--lp2 {
    padding-top: 4.13vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__inner--lp2 {
    padding-top: 40px
  }
}

.p-mainVisual__ribbon {
  margin: 0 auto 4vw;
  width: 86.93vw
}

@media screen and (min-width:641px) {
  .p-mainVisual__ribbon {
    margin-bottom: 2.62vw;
    width: 59.27vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__ribbon {
    margin-bottom: 25px;
    width: 569px
  }
}

.p-mainVisual__masterCard {
  margin-bottom: 6.4vw;
  padding: 0 5.33vw
}

@media screen and (min-width:641px) {
  .p-mainVisual__masterCard {
    margin-bottom: 4.6vw;
    padding-left: 2.7vw;
    padding-right: 3.17vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__masterCard {
    margin-bottom: 45px;
    padding-left: 26px;
    padding-right: 31px
  }
}

.p-mainVisual__card {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 5px 0 #eb5505;
  order: 1;
  padding: 1.87vw 3.33vw 4.93vw
}

@media screen and (max-width:640px) {
  .p-mainVisual__card {
    box-shadow: 0 3px 0 #eb5505;
    margin-bottom: 5.47vw
  }
}

@media screen and (min-width:641px) {
  .p-mainVisual__card {
    padding: 1.9vw 1.9vw 4.84vw;
    width: 45.47vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__card {
    padding: 18px 18px 47px;
    width: 440px
  }
}*/

.p-mainVisual__card:last-child {
  margin-bottom: 0;
  order: 3;
  padding-top: 2.67vw
}

@media screen and (min-width:641px) {
  .p-mainVisual__card:last-child {
    padding-top: 1.9vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__card:last-child {
    padding-top: 18px
  }
}

.p-mainVisual__plus {
  height: 8.53vw;
  margin: 0 auto 2.8vw;
  order: 2;
  width: 8.53vw
}

@media screen and (min-width:641px) {
  .p-mainVisual__plus {
    height: 5.08vw;
    left: 50%;
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 5.08vw;
    z-index: 1
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__plus {
    height: 49px;
    width: 49px
  }
}

.p-mainVisual__cardContent {
  margin: 0 auto 1.2vw
}

@media screen and (min-width:641px) {
  .p-mainVisual__cardContent {
    margin-bottom: 2.14vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__cardContent {
    margin-bottom: 21px
  }
}

.p-mainVisual__cardContent--right {
  margin-bottom: -1.33vw
}

@media screen and (max-width:640px) {
  .p-mainVisual__cardContent--right {
    position: relative;
    right: 1.33vw
  }
}

@media screen and (min-width:641px) {
  .p-mainVisual__cardContent--right {
    margin-bottom: 1.51vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__cardContent--right {
    margin-bottom: 15px
  }
}

.p-mainVisual__leftText {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: .8vw
}

@media screen and (min-width:641px) {
  .p-mainVisual__leftText {
    margin-bottom: .4vw;
    padding-left: .56vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__leftText {
    margin-bottom: 4px;
    padding-left: 5px
  }
}

@media screen and (max-width:640px) {
  .p-mainVisual__badge {
    margin-bottom: .67vw
  }
}

@media screen and (min-width:641px) {
  .p-mainVisual__badge {
    margin-right: .4vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__badge {
    margin-right: 4px
  }
}

.p-mainVisual__number {
  color: #eb5505;
  font-family: DIN Alternate, sans-serif;
  font-size: 18.4vw;
  line-height: 1;
  position: relative
}

@media screen and (max-width:640px) {
  .p-mainVisual__number {
    margin-right: 3.73vw;
    transform: translateX(1.33vw)
  }
}

@media screen and (min-width:641px) {
  .p-mainVisual__number {
    font-size: 10.16vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__number {
    font-size: 98px
  }
}

/* .p-mainVisual__number:after {
  color: #eb5505;
  content: "※";
  font-family: Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ Pro W3, ヒラギノ角ゴ Pro W6, ヒラギノ角ゴ Pro W7, sans-serif;
  font-size: 3.2vw;
  line-height: 1;
  position: absolute;
  right: -2.4vw;
  top: 1.07vw
} */
/* @media screen and (min-width:641px) {
  .p-mainVisual__number:after {
    content: unset;
    font-size: 1.9vw;
    right: -2.3vw;
    top: .56vw
  }
}
@media screen and (min-width:961px) {
  .p-mainVisual__number:after {
    font-size: 18px;
    right: -22px;
    top: 5px
  }
} */
.p-mainVisual__ponta {
  font-size: 5.6vw;
  font-weight: 600;
  line-height: 1;
  word-break: keep-all
}

@media screen and (max-width:640px) {
  .p-mainVisual__ponta {
    color: #eb5505;
    transform: translateY(.67vw)
  }
}

@media screen and (min-width:641px) {
  .p-mainVisual__ponta {
    font-size: 2.22vw;
    margin-left: .16vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__ponta {
    font-size: 22px;
    margin-left: 2px
  }
}

.p-mainVisual__smallPonta {
  font-size: 4.53vw
}

@media screen and (max-width:640px) {
  .p-mainVisual__smallPonta {
    margin: .93vw 0 1.2vw
  }
}

@media screen and (min-width:641px) {
  .p-mainVisual__smallPonta {
    font-size: 1.75vw;
    transform: translateY(.32vw)
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__smallPonta {
    font-size: 17px;
    transform: translateY(3px)
  }
}

.p-mainVisual__bottomText {
  color: #333;
  font-size: 3.07vw;
  font-weight: 600;
  line-height: 1
}

@media screen and (min-width:641px) {
  .p-mainVisual__bottomText {
    font-size: 2.54vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__bottomText {
    font-size: 25px
  }
}

.p-mainVisual__cardTop {
  margin: 0 auto .93vw
}

@media screen and (min-width:641px) {
  .p-mainVisual__cardTop--left {
    margin-bottom: 3.1vw;
    padding-top: 2.38vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__cardTop--left {
    margin-bottom: 30px;
    padding-top: 23px
  }
}

@media screen and (min-width:641px) {
  .p-mainVisual__cardTop--right {
    margin-bottom: 1.98vw;
    padding-top: .63vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__cardTop--right {
    margin-bottom: 19px;
    padding-top: 6px
  }
}

.p-mainVisual__cardTopText {
  color: #eb5505;
  font-size: 3.73vw;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: -.53vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-mainVisual__cardTopText {
    font-size: 2.54vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__cardTopText {
    font-size: 25px
  }
}

@media screen and (min-width:641px) {
  .p-mainVisual__cardTopText--right {
    line-height: 1.4
  }
}

.p-mainVisual__cardButton {
  margin-bottom: -8.8vw
}

@media screen and (min-width:641px) {
  .p-mainVisual__cardButton {
    margin-bottom: 0
  }
}

.p-mainVisual__rightText {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 1.47vw
}

@media screen and (max-width:640px) {
  .p-mainVisual__rightText {
    position: relative;
    right: -4px;
    transform: translateY(4px)
  }
}

@media screen and (min-width:641px) {
  .p-mainVisual__rightText {
    margin-bottom: .4vw;
    padding-left: .71vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__rightText {
    margin-bottom: 4px;
    padding-left: 7px
  }
}

.p-mainVisual__rightSecondColumn {
  color: #eb5505;
  font-family: DIN Alternate, sans-serif;
  font-size: 21.73vw;
  line-height: 1;
  transform: translate(1.87vw, -1.07vw)
}

@media screen and (min-width:641px) {
  .p-mainVisual__rightSecondColumn {
    font-size: 11.11vw;
    margin-right: 1.43vw;
    transform: none
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__rightSecondColumn {
    font-size: 108px;
    margin-right: 14px
  }
}

.p-mainVisual__auTop {
  font-size: 3.47vw;
  font-weight: 600;
  line-height: 1.3333;
  text-align: right
}

@media screen and (max-width:640px) {
  .p-mainVisual__auTop {
    line-height: 1.25;
    margin-bottom: 1.33vw
  }
}

@media screen and (min-width:641px) {
  .p-mainVisual__auTop {
    font-size: 1.59vw;
    margin-bottom: .24vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__auTop {
    font-size: 15px;
    margin-bottom: 2px
  }
}

.p-mainVisual__auBottom {
  font-size: 5.6vw;
  font-weight: 600;
  line-height: 1.5;
  text-align: right
}

@media screen and (min-width:641px) {
  .p-mainVisual__auBottom {
    font-size: 3.33vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__auBottom {
    font-size: 32px
  }
}

@media screen and (max-width:640px) {
  .p-mainVisual__rightLastColumn {
    transform: translateX(2.13vw)
  }
}

@media screen and (min-width:641px) {
  .p-mainVisual__rightLastColumn {
    transform: translateX(-.95vw)
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__rightLastColumn {
    transform: translateX(-9px)
  }
}

.p-mainVisual__percentage {
  color: #eb5505;
  font-size: 8.27vw;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 1.87vw
}

@media screen and (max-width:640px) {
  .p-mainVisual__percentage {
    margin-left: .8vw
  }
}

@media screen and (min-width:641px) {
  .p-mainVisual__percentage {
    font-size: 4.92vw;
    margin-bottom: .71vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__percentage {
    font-size: 48px;
    margin-bottom: 7px
  }
}

.p-mainVisual__lastText {
  font-size: 5.6vw;
  font-weight: 600;
  line-height: 1;
  margin-left: 1.2vw
}

@media screen and (min-width:641px) {
  .p-mainVisual__lastText {
    font-size: 3.33vw;
    margin-left: .71vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__lastText {
    font-size: 32px;
    margin-left: 7px
  }
}

.p-mainVisual__rightFirstColumn {
  margin-top: -.8vw;
  position: relative
}

@media screen and (min-width:641px) {
  .p-mainVisual__rightFirstColumn {
    margin-right: 1.19vw;
    margin-top: 0;
    right: -.56vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__rightFirstColumn {
    margin-right: 12px;
    margin-top: 0;
    right: -5px
  }
}

.p-mainVisual__rightBottomText {
  font-size: 3.2vw;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 1.07vw;
  position: relative
}

@media screen and (max-width:640px) {
  .p-mainVisual__rightBottomText {
    transform: translateX(0)
  }
}

@media screen and (min-width:641px) {
  .p-mainVisual__rightBottomText {
    font-size: 1.59vw;
    left: .32vw;
    margin-bottom: .63vw;
    top: -.79vw;
    transform: none;
    transform: translateX(-6px)
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__rightBottomText {
    font-size: 15px;
    left: 3px;
    margin-bottom: 6px;
    top: -8px
  }
}

.p-mainVisual__reduction {
  color: #eb5505;
  font-size: 5.6vw;
  font-weight: 600;
  line-height: 1;
  margin-top: 1.33vw
}

@media screen and (max-width:640px) {
  .p-mainVisual__reduction {
    margin-left: 2.13vw
  }
}

@media screen and (min-width:641px) {
  .p-mainVisual__reduction {
    font-size: 3.33vw;
    margin-bottom: .48vw;
    margin-top: .56vw
  }
}

@media screen and (min-width:961px) {
  .p-mainVisual__reduction {
    font-size: 32px;
    margin-bottom: 5px;
    margin-top: 5px
  }
}

.p-mainVisual__mainImage {
  width: 100%
}

.p-pointInfo {
  padding-top: 10.4vw
}

@media screen and (min-width:641px) {
  .p-pointInfo {
    margin-bottom: 7.62vw;
    padding-top: 8.25vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo {
    margin-bottom: 74px;
    padding-top: 80px
  }
}

@media screen and (min-width:641px) {
  .p-pointInfo__Accordion {
    margin-bottom: 5.48vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__Accordion {
    margin-bottom: 53px
  }
}

.p-pointInfo__anchorCardWrapper {
  justify-content: center;
  margin-bottom: 11.73vw
}

@media screen and (min-width:641px) {
  .p-pointInfo__anchorCardWrapper {
    margin-bottom: 7.22vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__anchorCardWrapper {
    margin-bottom: 70px
  }
}

.p-pointInfo__anchorCardWrapper a {
  margin: 0 2.67vw
}

@media screen and (min-width:641px) {
  .p-pointInfo__anchorCardWrapper a {
    margin-left: 1.59vw;
    margin-right: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__anchorCardWrapper a {
    margin-left: 15px;
    margin-right: 15px
  }
}

.p-pointInfo__title {
  font-size: 3.73vw;
  font-weight: 600;
  margin-bottom: .8vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-pointInfo__title {
    font-size: 2.22vw;
    margin-bottom: 1.67vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__title {
    font-size: 22px;
    margin-bottom: 16px
  }
}

.p-pointInfo__heading {
  color: #eb5505;
  font-size: 5.33vw;
  font-weight: 600;
  margin-bottom: 3.87vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-pointInfo__heading {
    font-size: 3.17vw;
    margin-bottom: 3.97vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__heading {
    font-size: 31px;
    margin-bottom: 38px
  }
}

.p-pointInfo__procedureImg {
  margin-bottom: 33px;
  width: 89.33vw
}

@media screen and (min-width:641px) {
  .p-pointInfo__procedureImg {
    margin-bottom: 2.62vw;
    width: 53.17vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__procedureImg {
    margin-bottom: 25px;
    width: 515px
  }
}

.p-pointInfo__procedureImgLp {
  margin-bottom: 4.4vw;
  width: 89.33vw
}

@media screen and (min-width:641px) {
  .p-pointInfo__procedureImgLp {
    margin-bottom: 5.79vw;
    width: 92.85vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__procedureImgLp {
    margin-bottom: 56px;
    width: 899px
  }
}

.p-pointInfo__procedureImgNote {
  font-size: 3.73vw;
  font-weight: 600;
  margin: 4.4vw 0;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-pointInfo__procedureImgNote {
    font-size: 2.22vw;
    margin-bottom: 4.36vw;
    margin-top: 0
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__procedureImgNote {
    font-size: 22px;
    margin-bottom: 42px;
    margin-top: 0
  }
}

.p-pointInfo__procedureSlider {
  border: 1px solid;
  border-radius: 5px;
  height: 331px;
  margin-bottom: 10.67vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-pointInfo__procedureSlider {
    margin-bottom: 9.29vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__procedureSlider {
    margin-bottom: 90px
  }
}

.p-pointInfo__slideItem {
  height: 43.87vw;
  padding: 0 6.13vw 0 5.47vw;
  width: 100%
}

@media screen and (min-width:641px) {
  .p-pointInfo__slideItem {
    display: flex;
    height: 26.11vw;
    padding-bottom: 2.46vw;
    padding-left: 0;
    padding-right: 0;
    padding-top: 2.14vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__slideItem {
    height: 253px;
    padding-bottom: 24px;
    padding-top: 21px
  }
}

.p-pointInfo__itemHeader {
  border-bottom: 2px solid #333;
  font-size: 3.73vw;
  font-weight: 600;
  line-height: 1.357;
  padding: 5.33vw 0 4vw;
  position: relative;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-pointInfo__itemHeader {
    align-items: center;
    border-bottom: 0;
    border-right: 2px solid #333;
    display: flex;
    font-size: 2.22vw;
    justify-content: center;
    padding: 0;
    width: 50%
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__itemHeader {
    font-size: 22px
  }
}

.p-pointInfo__itemBody {
  padding: 5.07vw 0 2.13vw
}

@media screen and (min-width:641px) {
  .p-pointInfo__itemBody {
    align-items: center;
    display: flex;
    padding: 0;
    width: 50%
  }
}

.p-pointInfo__itemBodyImgOne {
  width: 34vw
}

@media screen and (min-width:641px) {
  .p-pointInfo__itemBodyImgOne {
    width: 25.4vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__itemBodyImgOne {
    width: 246px
  }
}

.p-pointInfo__itemBodyImgTwo {
  width: 29.33vw
}

@media screen and (min-width:641px) {
  .p-pointInfo__itemBodyImgTwo {
    width: 21.43vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__itemBodyImgTwo {
    width: 207px
  }
}

.p-pointInfo__itemBodyImgThree {
  width: 35.33vw
}

@media screen and (min-width:641px) {
  .p-pointInfo__itemBodyImgThree {
    width: 20.63vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__itemBodyImgThree {
    width: 200px
  }
}

.p-pointInfo__itemBodyImgFour {
  width: 35.33vw
}

@media screen and (min-width:641px) {
  .p-pointInfo__itemBodyImgFour {
    width: 20.63vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__itemBodyImgFour {
    width: 200px
  }
}

.p-pointInfo__itemBodyImgFive {
  width: 28.13vw
}

@media screen and (min-width:641px) {
  .p-pointInfo__itemBodyImgFive {
    width: 16.74vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__itemBodyImgFive {
    width: 162px
  }
}

.p-pointInfo__slide {
  margin-bottom: 10.67vw
}

@media screen and (min-width:641px) {
  .p-pointInfo__slide {
    margin-bottom: 6.35vw;
    margin-left: auto;
    margin-right: auto;
    max-width: 76.98vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__slide {
    margin-bottom: 61px;
    max-width: 745px
  }
}

.p-pointInfo__slide .splide__arrow {
  margin-top: -.67vw;
  top: 50%
}

@media screen and (min-width:641px) {
  .p-pointInfo__slide .splide__arrow {
    margin-top: -.4vw
  }
}

@media screen and (min-width:961px) {
  .p-pointInfo__slide .splide__arrow {
    margin-top: -4px
  }
}

.splide__pagination {
  display: none
}

.p-formEmbed__vsimApp .vsim-section .vsim-list-notice-item:first-child .vsim-text-notice {
  font-size: 24px;
  font-weight: 300;
  margin-top: 0
}

.p-formEmbed__vsimApp .vsim-section .vsim-list-notice-item:last-child {
  margin-top: 0
}

.p-formEmbed__vsimApp .vsim-section .vsim-list-notice-item:last-child .vsim-list-text {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.533
}

.p-formEmbed__vsimApp .vsim-acc-section {
  margin-top: 35px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-heading_gray {
  color: #333;
  font-size: 24px;
  font-weight: 600;
  padding: 20px 15px 23px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-heading_gray:after,
.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-heading_gray:before {
  right: 24px;
  width: 20px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body {
  background-color: #fff
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner {
  padding: 20px 34px 47px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-text {
  color: #333;
  font-size: 24px;
  font-weight: 300;
  padding-left: 15px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-section-inner {
  margin-top: 20px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-section-inner .vsim-inputs-area .vsim-list-inputs .vsim-list-inputs-item:nth-child(2) {
  margin-top: 35px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-section-inner .vsim-inputs-area .vsim-list-inputs .vsim-list-inputs-item:nth-child(2) .vsim-input-label-notice {
  color: #666;
  font-size: 24px;
  margin-left: 10px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-section-inner .vsim-inputs-area .vsim-list-inputs .vsim-list-inputs-item:nth-child(3) {
  margin: 40px 0 12px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-section-inner .vsim-inputs-area .vsim-list-inputs .vsim-list-inputs-item:nth-child(3) .vsim-input-label {
  margin-bottom: 30px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-section-inner .vsim-inputs-area .vsim-list-inputs .vsim-list-inputs-item:nth-child(3) sup {
  font-size: 28px;
  margin-right: 16px;
  padding: 0;
  top: 1px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-section-inner .vsim-inputs-area .vsim-list-inputs .vsim-list-inputs-item:nth-child(3) .vsim-text-notice-fee {
  color: #666;
  font-size: 24px;
  font-weight: 300;
  margin: 25px 0 0 4px;
  max-width: 538px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-section-inner .vsim-inputs-area .vsim-list-inputs .vsim-input-label {
  font-size: 28px;
  margin-bottom: 17px;
  padding-left: 4px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-section-inner .vsim-inputs-area .vsim-list-inputs .vsim-input-values .vsim-input-text-unit {
  padding-bottom: 0
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-section-inner .vsim-inputs-area .vsim-list-inputs .vsim-input-controls {
  margin-top: 11px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-section-inner .vsim-inputs-calc .vsim-inputs-calc-amount-total {
  max-width: 370px;
  padding: 16px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-section-inner .vsim-inputs-calc .vsim-input-text-unit {
  font-weight: 600;
  margin-left: 20px;
  padding-bottom: 0;
  position: relative;
  right: 3px;
  top: 4px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-list-notice {
  margin-top: 58px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-list-notice .vsim-list-notice-item {
  font-size: 24px;
  line-height: 1.5833;
  margin-top: 0
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-list-notice .vsim-list-notice-item:first-child {
  margin-top: 10px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-list-notice .vsim-list-notice-item:nth-child(3) {
  max-width: 590px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border .vsim-list-notice .vsim-list-notice-item .vsim-text-underline {
  color: #0070cc
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(2) {
  margin-top: 38px;
  padding-top: 37px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(2) .vsim-heading4 .vsim-heading-iconset-num {
  margin-right: 35px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(2) .vsim-heading4 .vsim-hide-sp {
  display: initial
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(2) .vsim-heading4 .vsim-heading-iconset-text {
  font-size: 28px;
  font-weight: 600
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(2) .vsim-section-inner {
  margin: 26px 0 10px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(2) .vsim-section-inner .vsim-inputs-area-inner {
  padding-bottom: 25px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(2) .vsim-section-inner .vsim-inputs-area-inner .vsim-input-controls {
  margin-top: 16px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(3) {
  margin-top: 48px;
  padding-top: 36px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(3) .vsim-heading4 .vsim-heading-iconset-num {
  margin-right: 18px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(3) .vsim-heading4 .vsim-hide-sp {
  display: none
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(3) .vsim-heading4 .vsim-heading-iconset-text {
  font-size: 28px;
  font-weight: 600
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(3) .vsim-section-inner {
  margin: 26px 0 10px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(3) .vsim-section-inner .vsim-inputs-area-inner {
  padding-bottom: 25px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(3) .vsim-section-inner .vsim-inputs-area-inner .vsim-input-controls {
  margin-top: 16px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(4) {
  margin-top: 48px;
  padding-top: 36px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(4) .vsim-heading4 .vsim-heading-iconset-num {
  margin-right: 18px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(4) .vsim-heading4 .vsim-hide-sp {
  display: none
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(4) .vsim-heading4 .vsim-heading-iconset-text {
  font-size: 28px;
  font-weight: 600
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(4) .vsim-heading4 .vsim-heading-iconset-text .vsim-text-notice {
  font-size: 24px;
  font-weight: 300
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(4) .vsim-section-inner {
  margin: 11px 0 10px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(4) .vsim-section-inner .vsim-inputs-area-inner {
  padding-bottom: 36px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(4) .vsim-section-inner .vsim-inputs-area-inner .vsim-list-inputs-item:first-child .vsim-input-label {
  margin-bottom: 23px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(4) .vsim-section-inner .vsim-inputs-area-inner .vsim-list-inputs-item:nth-child(2) {
  margin-top: 43px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(4) .vsim-section-inner .vsim-inputs-area-inner .vsim-input-selectbox {
  border: none;
  color: #666;
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 34px;
  max-width: 538px;
  min-height: 65px;
  padding-left: 27px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(4) .vsim-section-inner .vsim-inputs-area-inner .vsim-input-controls {
  margin-top: 16px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(4) .vsim-section-inner .vsim-list-notice {
  margin-top: 21px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(5) {
  margin-top: 39px;
  padding-top: 36px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(5) .vsim-heading4 .vsim-heading-iconset-num {
  margin-right: 18px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(5) .vsim-heading4 .vsim-hide-sp {
  display: none
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(5) .vsim-heading4 .vsim-heading-iconset-text {
  font-size: 28px;
  font-weight: 600
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(5) .vsim-heading4 .vsim-heading-iconset-text .vsim-text-notice {
  font-size: 24px;
  font-weight: 300
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(5) .vsim-section-inner {
  margin-top: 25px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(5) .vsim-section-inner .vsim-inputs-area-inner {
  padding-bottom: 25px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(5) .vsim-section-inner .vsim-inputs-area-inner .vsim-input-controls {
  margin-top: 16px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(5) .vsim-list-notice {
  margin-top: 17px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(6) {
  margin-top: 39px;
  padding-top: 36px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(6) .vsim-heading4 .vsim-heading-iconset-num {
  margin-right: 18px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(6) .vsim-heading4 .vsim-hide-sp {
  display: none
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(6) .vsim-heading4 .vsim-heading-iconset-text {
  font-size: 28px;
  font-weight: 600
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(6) .vsim-heading4 .vsim-heading-iconset-text .vsim-text-notice {
  font-size: 24px;
  font-weight: 300
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(6) .vsim-section-inner {
  margin-top: 39px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(6) .vsim-section-inner .vsim-inputs-area-inner {
  padding-bottom: 25px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(6) .vsim-section-inner .vsim-inputs-area-inner .vsim-input-controls {
  margin-top: 16px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-border:nth-child(6) .vsim-list-notice {
  margin-top: 17px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-last .vsim-box-inner {
  padding-bottom: 41px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-last .vsim-heading-iconset-icon-aupaycard {
  margin-right: 25px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-last .vsim-heading-iconset-text {
  font-size: 28px;
  font-weight: 600
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-sections .vsim-section-last .vsim-inputs-calc-amount-total-large {
  padding: 16px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-attention {
  margin-top: 47px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-attention .vsim-btn__custom {
  background-position: right 24px center;
  padding: 29px 16px
}

.p-formEmbed__vsimApp .vsim-acc-section .vsim-acc-body .vsim-acc-body-inner .vsim-attention .vsim-btn__custom--reset {
  font-size: 22px;
  font-weight: 600;
  padding: 16px
}

.p-formEmbed__vsimApp .vsim-section-arrow {
  margin-top: 236px
}

.p-formEmbed__vsimApp .vsim-section-arrow .vsim-heading-year {
  padding: 14px 14px 16px
}

.p-formEmbed__vsimApp .vsim-section-arrow .vsim-heading-year .vsim-heading-year-icon {
  line-height: 1;
  padding-left: 0
}

.p-formEmbed__vsimApp .vsim-section-arrow .vsim-table .vsim-table-result-thead {
  padding: 32px
}

.p-formEmbed__vsimApp .vsim-section-arrow .vsim-table .vsim-table-result-tbody-data {
  padding: 18px 32px 27px
}

.p-formEmbed__vsimApp .vsim-section-arrow .vsim-table .vsim-table-amount-text-point-num {
  margin-top: 0
}

.p-formEmbed__vsimApp .vsim-section-arrow .vsim-heading3 {
  margin-top: 38px
}

.p-formEmbed__vsimApp .vsim-section-point-return {
  margin-top: 59px
}

.p-formEmbed__vsimApp .vsim-section-point-return .vsim-btn-acc {
  font-size: 32px;
  font-weight: 600
}

.p-formEmbed__vsimApp .vsim-section-point-return .vsim-acc-body-inner {
  padding-top: 41px
}

.p-formEmbed__vsimApp .vsim-section-point-return .vsim-acc-body-inner .vsim-heading-container-arrow {
  margin-bottom: 57px
}

.p-formEmbed__vsimApp .vsim-section-point-return .vsim-acc-body-inner .vsim-table .vsim-table-point-return-thead {
  padding: 16px
}

.vsim-wrapper .vsim-btn__custom--reset {
  background-color: #ddd
}

.vsim-wrapper .vsim-table-result-thead.vsim-table-width-50.vsim-table-bg-silver {
  background-color: #f0f0f0
}

.vsim-wrapper .vsim-table-bg-gold {
  background-color: #f0e4c4
}

.vsim-wrapper .vsim-text.vsim-text-notice--mt0 {
  font-size: 14px
}

.p-annualPoint {
  background: #fff7d9;
  padding-bottom: 6.67vw;
  padding-top: 6.67vw
}

@media screen and (min-width:641px) {
  .p-annualPoint {
    padding-bottom: 3.97vw;
    padding-top: 4.76vw
  }
}

@media screen and (min-width:961px) {
  .p-annualPoint {
    padding-bottom: 38px;
    padding-top: 46px
  }
}

.p-annualPoint--lp2 {
  background-color: #fff
}

@media screen and (max-width:640px) {
  .p-annualPoint--lp2 {
    padding-bottom: 1.2vw
  }
}

.p-annualPoint__anchorCardWrapper {
  margin-bottom: 11.73vw
}

@media screen and (min-width:641px) {
  .p-annualPoint__anchorCardWrapper {
    margin-bottom: 7.22vw
  }
}

@media screen and (min-width:961px) {
  .p-annualPoint__anchorCardWrapper {
    margin-bottom: 70px
  }
}

.p-annualPoint__title {
  font-size: 3.73vw;
  font-weight: 600;
  margin-bottom: .8vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-annualPoint__title {
    font-size: 2.22vw;
    margin-bottom: .48vw
  }
}

@media screen and (min-width:961px) {
  .p-annualPoint__title {
    font-size: 22px;
    margin-bottom: 5px
  }
}

.p-annualPoint__heading {
  color: #eb5505;
  font-size: 5.33vw;
  font-weight: 600;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-annualPoint__heading {
    font-size: 3.17vw
  }
}

@media screen and (min-width:961px) {
  .p-annualPoint__heading {
    font-size: 31px
  }
}

.p-vsimWrapper {
  background-color: #fff7d9
}

@media screen and (min-width:641px) {
  .p-vsimWrapper {
    font-size: 3.17vw
  }
}

@media screen and (min-width:961px) {
  .p-vsimWrapper {
    font-size: 31px
  }
}

.p-cardIssuanceProcess {
  background-color: #fcf3dd;
  margin-bottom: 8vw;
  padding-bottom: 2.67vw;
  padding-top: 8.8vw
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess {
    margin-bottom: 8.73vw;
    padding-bottom: 7.06vw;
    padding-top: 7.22vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess {
    margin-bottom: 84px;
    padding-bottom: 68px;
    padding-top: 70px
  }
}

.p-cardIssuanceProcess--lp2Phase2 {
  margin-bottom: 10vw;
  padding-bottom: 3.47vw
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess--lp2Phase2 {
    margin-bottom: 8.17vw;
    padding-bottom: 7.22vw;
    padding-top: 7.22vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess--lp2Phase2 {
    margin-bottom: 79px;
    padding-bottom: 70px;
    padding-top: 70px
  }
}

.p-cardIssuanceProcess__anchorCardWrapper {
  justify-content: center;
  margin-bottom: 11.47vw
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__anchorCardWrapper {
    margin-bottom: 7.22vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__anchorCardWrapper {
    margin-bottom: 70px
  }
}

.p-cardIssuanceProcess__anchorCardWrapper a {
  margin: 0 2.67vw
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__anchorCardWrapper a {
    margin-left: 1.59vw;
    margin-right: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__anchorCardWrapper a {
    margin-left: 15px;
    margin-right: 15px
  }
}

.p-cardIssuanceProcess__heading {
  color: #eb5505;
  font-size: 5.33vw;
  font-weight: 600;
  margin-bottom: 6.53vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__heading {
    font-size: 3.17vw;
    margin-bottom: 3.33vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__heading {
    font-size: 31px;
    margin-bottom: 32px
  }
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__cardStepWrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.17vw;
    width: 100%
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__cardStepWrapper {
    margin-bottom: 31px
  }
}

.p-cardIssuanceProcess__triangleDown {
  border-left: 5.2vw solid transparent;
  border-right: 5.2vw solid transparent;
  border-top: 5.2vw solid #b4963c;
  margin: 0 auto 6.67vw;
  max-width: 10.67vw
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__triangleDown {
    border-width: 3.1vw;
    margin-bottom: 1.19vw;
    max-width: 6.35vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__triangleDown {
    border-width: 30px;
    margin-bottom: 12px;
    max-width: 61px
  }
}

.p-cardIssuanceProcess__applicationHeading {
  color: #333;
  font-size: 5.33vw;
  font-weight: 600;
  margin: 0 auto 4.13vw;
  max-width: -moz-fit-content;
  max-width: fit-content
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__applicationHeading {
    font-size: 3.17vw;
    margin-bottom: 3.97vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__applicationHeading {
    font-size: 31px;
    margin-bottom: 38px
  }
}

.p-cardIssuanceProcess__cardGold {
  margin: 0 auto 4.13vw;
  width: 56.8vw
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__cardGold {
    margin-bottom: 0;
    width: 33.81vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__cardGold {
    width: 327px
  }
}

.p-cardIssuanceProcess__membershipFee {
  color: #333;
  font-size: 3.2vw;
  font-weight: 300;
  margin: 0 auto 1.6vw;
  max-width: -moz-fit-content;
  max-width: fit-content
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__membershipFee {
    font-size: 1.9vw;
    margin-bottom: 0;
    margin-left: .4vw;
    margin-right: 0
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__membershipFee {
    font-size: 18px;
    margin-left: 4px
  }
}

.p-cardIssuanceProcess__membershipFee--lp2Phase2 {
  color: #666;
  font-weight: 600;
  margin: auto
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__membershipFee--lp2Phase2 {
    font-size: 1.59vw;
    margin-bottom: .79vw;
    margin-top: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__membershipFee--lp2Phase2 {
    font-size: 15px;
    margin-bottom: 8px;
    margin-top: 15px
  }
}

.p-cardIssuanceProcess__visaInfo {
  color: #666;
  font-size: 3.2vw;
  font-weight: 300;
  margin: 0 auto 2vw;
  max-width: -moz-fit-content;
  max-width: fit-content
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__visaInfo {
    font-size: .95vw;
    margin-bottom: 1.19vw;
    margin-left: .4vw;
    margin-right: 0
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__visaInfo {
    font-size: 9px;
    margin-bottom: 12px;
    margin-left: 4px
  }
}

.p-cardIssuanceProcess__visaInfo--lp2Phase2 {
  margin: auto
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__visaInfo--lp2Phase2 {
    font-size: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__visaInfo--lp2Phase2 {
    font-size: 15px
  }
}

.p-cardIssuanceProcess__totalEarning {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 5.2vw
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__totalEarning {
    flex-direction: column;
    margin-bottom: .79vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__totalEarning {
    margin-bottom: 8px
  }
}

.p-cardIssuanceProcess__amountWrapper {
  align-items: center;
  display: flex
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__amountWrapper {
    margin-bottom: .08vw;
    margin-top: .79vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__amountWrapper {
    margin-bottom: 1px;
    margin-top: 8px
  }
}

.p-cardIssuanceProcess__label {
  align-items: center;
  background: #eb5505;
  border-radius: 12.53vw;
  color: #fff;
  display: flex;
  font-size: 3.6vw;
  font-weight: 600;
  height: 12vw;
  justify-content: center;
  line-height: 1;
  width: 12vw
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__label {
    border-radius: 7.46vw;
    font-size: 2.14vw;
    height: 8.89vw;
    width: 8.89vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__label {
    border-radius: 72px;
    font-size: 21px;
    height: 86px;
    width: 86px
  }
}

.p-cardIssuanceProcess__amount {
  color: #eb5505;
  font-family: DIN Alternate, sans-serif;
  font-size: 18.4vw;
  margin: 0 2.67vw 0 1.07vw;
  position: relative
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__amount {
    font-size: 10.79vw;
    line-height: 1;
    margin-left: 1.19vw;
    margin-right: 2.86vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__amount {
    font-size: 104px;
    margin-left: 12px;
    margin-right: 28px
  }
}

/* .p-cardIssuanceProcess__amount:after {
  background: url(../img/issuance_process/icon_important-note-red.svg);
  background-size: contain;
  content: "";
  height: 2.67vw;
  position: absolute;
  right: -1.73vw;
  top: 2.4vw;
  width: 2.67vw
}
@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__amount:after {
    display: none
  }
} */
.p-cardIssuanceProcess__pointsReward {
  display: flex;
  flex-direction: column
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__pointsReward {
    flex-direction: row
  }
}

.p-cardIssuanceProcess__pointsRewardName {
  color: #eb5505;
  font-size: 5.6vw;
  font-weight: 600;
  line-height: 1.1
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__pointsRewardName {
    font-size: 3.02vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__pointsRewardName {
    font-size: 29px
  }
}

.p-cardIssuanceProcess__pointsRewardUnit {
  color: #eb5505;
  font-size: 4.53vw;
  font-weight: 600;
  line-height: 1;
  position: relative
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__pointsRewardUnit {
    font-size: 3.02vw;
    margin-right: 1.75vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__pointsRewardUnit {
    font-size: 29px;
    margin-right: 17px
  }
}

/* .p-cardIssuanceProcess__pointsRewardUnit:after {
  background: url(../img/issuance_process/icon_important-note-red.svg);
  background-size: cover;
  content: "";
  height: 20px;
  position: absolute;
  right: -20px;
  top: 0;
  width: 20px
}
@media screen and (max-width:640px) {
  .p-cardIssuanceProcess__pointsRewardUnit:after {
    display: none
  }
}
@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__pointsRewardUnit:after {
    height: 1.03vw;
    right: -1.03vw;
    width: 1.03vw
  }
}
@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__pointsRewardUnit:after {
    height: 10px;
    right: -10px;
    width: 10px
  }
} */
.p-cardIssuanceProcess__pointsRewardNote {
  font-size: 3.07vw;
  font-weight: 600;
  line-height: 1
}

@media screen and (max-width:640px) {
  .p-cardIssuanceProcess__pointsRewardNote {
    margin-top: 1.33vw
  }
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__pointsRewardNote {
    font-size: 3.02vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__pointsRewardNote {
    font-size: 29px
  }
}

.p-cardIssuanceProcess__easyApply {
  display: block;
  margin-bottom: 4.67vw
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__easyApply {
    margin-bottom: 4.44vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__easyApply {
    margin-bottom: 43px
  }
}

.p-cardIssuanceProcess__easyApply--lp2Phase2 {
  padding: 3.2vw 0
}

.p-cardIssuanceProcess__membershipDetail {
  margin-bottom: 7.33vw
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__membershipDetail {
    margin-bottom: 4.36vw;
    margin-left: auto;
    margin-right: auto;
    width: -moz-fit-content;
    width: fit-content
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__membershipDetail {
    margin-bottom: 42px
  }
}

.p-cardIssuanceProcess__info {
  color: #666;
  font-size: 3.2vw;
  font-weight: 300;
  margin-bottom: .53vw;
  padding-left: 3.73vw;
  position: relative
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__info {
    font-size: 1.43vw;
    margin-bottom: .16vw;
    padding-left: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__info {
    font-size: 14px;
    margin-bottom: 2px;
    padding-left: 15px
  }
}

.p-cardIssuanceProcess__info:before {
  content: "※";
  height: 3.2vw;
  left: .27vw;
  position: absolute;
  top: 0;
  width: 2.4vw
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__info:before {
    height: 1.11vw;
    left: .16vw;
    width: 1.11vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__info:before {
    height: 11px;
    left: 2px;
    width: 11px
  }
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__cardGoldWrapper {
    display: flex
  }
}

.p-cardIssuanceProcess__cardGoldWrapper--lp2Phase2 {
  align-items: center;
  flex-direction: column;
  margin-bottom: 3.73vw
}

.p-cardIssuanceProcess__cardGoldWrapper--lp2 {
  display: block
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__cardGoldWrapper {
    margin-bottom: 4.36vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__cardGoldWrapper {
    margin-bottom: 42px
  }
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__cardGoldWrapperLeft {
    margin-left: 7.54vw;
    margin-right: 3.02vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__cardGoldWrapperLeft {
    margin-left: 73px;
    margin-right: 29px
  }
}

.p-cardIssuanceProcess__cardGoldWrapperLeft--lp2 {
  margin: 0 auto 3.47vw
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__cardGoldWrapperLeft--lp2 {
    margin-bottom: 2.06vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__cardGoldWrapperLeft--lp2 {
    margin-bottom: 20px
  }
}

.p-cardIssuanceProcess__cardGoldWrapperLeft--lp2Phase2 {
  margin: 0
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__cardGoldWrapperRight {
    display: flex;
    flex-direction: column-reverse
  }
}

.p-cardIssuanceProcess__cardGoldWrapperRight--lp2 {
  display: block;
  text-align: center
}

.p-cardIssuanceProcess__cardGoldWrapperRight--lp2 .p-cardIssuanceProcess__membershipFee,
.p-cardIssuanceProcess__cardGoldWrapperRight--lp2 .p-cardIssuanceProcess__visaInfo {
  max-width: 100%
}

@media screen and (min-width:641px) {

  .p-cardIssuanceProcess__cardGoldWrapperRight--lp2 .p-cardIssuanceProcess__membershipFee,
  .p-cardIssuanceProcess__cardGoldWrapperRight--lp2 .p-cardIssuanceProcess__visaInfo {
    margin-left: 0
  }

  .p-cardIssuanceProcess__cardGoldWrapperRight--lp2 .p-cardIssuanceProcess__membershipFee {
    margin-bottom: 1.19vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__cardGoldWrapperRight--lp2 .p-cardIssuanceProcess__membershipFee {
    margin-bottom: 12px
  }
}

.p-cardIssuanceProcess__cardGoldWrapperRight--lp2 .p-cardIssuanceProcess__visaInfo {
  margin-bottom: 4.4vw
}

@media screen and (min-width:641px) {
  .p-cardIssuanceProcess__cardGoldWrapperRight--lp2 .p-cardIssuanceProcess__visaInfo {
    font-size: 1.83vw;
    margin-bottom: 1.19vw
  }
}

@media screen and (min-width:961px) {
  .p-cardIssuanceProcess__cardGoldWrapperRight--lp2 .p-cardIssuanceProcess__visaInfo {
    font-size: 18px;
    margin-bottom: 12px
  }
}

.p-faqSection {
  margin-bottom: 10.8vw;
  margin-top: 9.73vw
}

@media screen and (min-width:641px) {
  .p-faqSection {
    margin-bottom: 11.51vw;
    margin-top: -.63vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection {
    margin-bottom: 111px;
    margin-top: -6px
  }
}

.p-faqSection__heading {
  color: #eb5505;
  display: flex;
  font-size: 5.33vw;
  font-weight: 600;
  justify-content: center;
  margin-bottom: 7.33vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-faqSection__heading {
    font-size: 3.17vw;
    margin-bottom: 4.52vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__heading {
    font-size: 31px;
    margin-bottom: 44px
  }
}

.p-faqSection__headingIcon {
  margin: 0 1.73vw 0 0;
  width: 6.27vw
}

@media screen and (min-width:641px) {
  .p-faqSection__headingIcon {
    margin-right: 1.03vw;
    width: 3.73vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__headingIcon {
    margin-right: 10px;
    width: 36px
  }
}

.p-faqSection__accordion {
  margin-bottom: 4vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordion {
    margin-bottom: 2.7vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordion {
    margin-bottom: 26px
  }
}

.p-faqSection__accordionHeader {
  align-items: center;
  background-color: #fcf3dd;
  display: flex;
  min-height: 10.4vw;
  padding: 2.13vw 2.13vw 2.27vw 3.07vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionHeader {
    min-height: 6.19vw;
    padding: 2.06vw 1.27vw 2.3vw 4.05vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionHeader {
    min-height: 60px;
    padding: 20px 12px 22px 39px
  }
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionHeader--lp {
    padding-bottom: 2.38vw;
    padding-top: 2.3vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionHeader--lp {
    padding-bottom: 23px;
    padding-top: 22px
  }
}

.p-faqSection__accordionHeader:after,
.p-faqSection__accordionHeader:before {
  right: 2.8vw;
  width: 4vw
}

@media screen and (min-width:641px) {

  .p-faqSection__accordionHeader:after,
  .p-faqSection__accordionHeader:before {
    right: 1.67vw;
    width: 2.38vw
  }
}

@media screen and (min-width:961px) {

  .p-faqSection__accordionHeader:after,
  .p-faqSection__accordionHeader:before {
    right: 16px;
    width: 23px
  }
}

.p-faqSection__accordionContent {
  line-height: 1.9
}

.p-faqSection__accordionContentWrap {
  border: 2px solid #b4963c;
  border-top: 0;
  padding: 3.33vw 4.13vw 4.13vw 3.07vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionContentWrap {
    padding: 2.54vw 2.46vw 2.78vw 3.81vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionContentWrap {
    padding: 25px 24px 27px 37px
  }
}

.p-faqSection__accordionContentWrap--two {
  padding: 2.93vw 4.8vw 4.53vw 3.07vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionContentWrap--two {
    padding: 2.86vw 3.41vw 2.46vw 5.4vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionContentWrap--two {
    padding: 28px 33px 24px 52px
  }
}

.p-faqSection__accordionContentWrap--three {
  padding: 3.33vw 2.27vw 4.67vw 3.6vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionContentWrap--three {
    padding: 2.3vw 5.56vw 2.3vw 4.92vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionContentWrap--three {
    padding: 22px 54px 22px 48px
  }
}

.p-faqSection__accordionContentWrap--four {
  padding: 3.07vw 2.53vw 4.8vw 3.6vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionContentWrap--four {
    padding: 2.62vw 1.51vw 2.06vw 4.6vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionContentWrap--four {
    padding: 25px 15px 20px 45px
  }
}

.p-faqSection__accordionContentInfo {
  color: #333;
  font-weight: 300;
  position: relative
}

.p-faqSection__accordionContentInfo--one {
  font-size: 2.67vw;
  padding-left: 2.67vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionContentInfo--one {
    font-size: 1.59vw;
    padding-left: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionContentInfo--one {
    font-size: 15px;
    padding-left: 15px
  }
}

.p-faqSection__accordionContentInfo--one:before {
  content: ".";
  font-size: 3.07vw;
  left: .93vw;
  position: absolute;
  top: -1.33vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionContentInfo--one:before {
    font-size: 1.83vw;
    left: .56vw;
    top: -.79vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionContentInfo--one:before {
    font-size: 18px;
    left: 5px;
    top: -8px
  }
}

.p-faqSection__accordionContentInfo--twoFirst {
  font-size: 3.2vw;
  line-height: 1;
  margin-bottom: 6vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionContentInfo--twoFirst {
    font-size: 1.9vw;
    margin-bottom: 3.57vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionContentInfo--twoFirst {
    font-size: 18px;
    margin-bottom: 35px
  }
}

.p-faqSection__accordionContentInfo--threeFirst {
  font-size: 3.2vw;
  margin-bottom: 4.53vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionContentInfo--threeFirst {
    font-size: 1.9vw;
    margin-bottom: 2.7vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionContentInfo--threeFirst {
    font-size: 18px;
    margin-bottom: 26px
  }
}

.p-faqSection__accordionContentInfo--two {
  font-size: 2.67vw
}

@media screen and (max-width:640px) {
  .p-faqSection__accordionContentInfo--two {
    padding-left: .4vw
  }
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionContentInfo--two {
    font-size: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionContentInfo--two {
    font-size: 15px
  }
}

.p-faqSection__accordionContentInfo--three {
  font-size: 2.67vw;
  line-height: 1.9;
  padding-left: 2.67vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionContentInfo--three {
    font-size: 1.59vw;
    padding-left: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionContentInfo--three {
    font-size: 15px;
    padding-left: 15px
  }
}

.p-faqSection__accordionContentInfo--three:before {
  content: "※";
  height: 2.67vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 2.67vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionContentInfo--three:before {
    height: 1.59vw;
    width: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionContentInfo--three:before {
    height: 15px;
    width: 15px
  }
}

.p-faqSection__accordionContentInfo--emphasis {
  color: #666;
  font-size: 2.13vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionContentInfo--emphasis {
    display: none
  }
}

.p-faqSection__accordionContentInfo--emphasisPC {
  color: #666;
  font-size: 2.13vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionContentInfo--emphasisPC {
    font-size: 1.11vw;
    margin-top: 2.46vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionContentInfo--emphasisPC {
    font-size: 11px;
    margin-top: 24px
  }
}

.p-faqSection__accordionContentInfo--fourWrapFirst {
  margin-bottom: 3.73vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionContentInfo--fourWrapFirst {
    margin-bottom: 3.25vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionContentInfo--fourWrapFirst {
    margin-bottom: 31px
  }
}

.p-faqSection__accordionContentInfo--fourWrapSecond {
  margin-bottom: 4.27vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionContentInfo--fourWrapSecond {
    margin-bottom: 2.54vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionContentInfo--fourWrapSecond {
    margin-bottom: 25px
  }
}

.p-faqSection__accordionContentInfo--four {
  font-size: 3.2vw;
  line-height: 1.61
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionContentInfo--four {
    font-size: 1.9vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionContentInfo--four {
    font-size: 18px
  }

  .p-faqSection__accordionContentInfoNote {
    display: block
  }
}

.p-faqSection__accordionHeaderSpan {
  align-items: center;
  background-color: #b4963c;
  border-radius: 5.73vw;
  color: #fff;
  display: flex;
  font-size: 2.93vw;
  font-weight: 600;
  height: 5.73vw;
  justify-content: center;
  margin-right: 4.13vw;
  width: 5.73vw
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionHeaderSpan {
    border-radius: 3.41vw;
    font-size: 1.75vw;
    height: 3.41vw;
    margin-right: 2.46vw;
    width: 3.41vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionHeaderSpan {
    border-radius: 33px;
    font-size: 17px;
    height: 33px;
    margin-right: 24px;
    width: 33px
  }
}

.p-faqSection__accordionHeaderTitle {
  color: #333;
  font-size: 3.2vw;
  font-weight: 600;
  line-height: 1.5;
  text-align: initial
}

@media screen and (max-width:640px) {
  .p-faqSection__accordionHeaderTitle {
    max-width: 64.8vw
  }
}

@media screen and (min-width:641px) {
  .p-faqSection__accordionHeaderTitle {
    font-size: 1.9vw
  }
}

@media screen and (min-width:961px) {
  .p-faqSection__accordionHeaderTitle {
    font-size: 18px
  }
}

.p-benefits {
  margin-bottom: 10.67vw;
  margin-top: 9.33vw
}

@media screen and (min-width:641px) {
  .p-benefits {
    margin-bottom: 6.19vw;
    margin-top: 10.63vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits {
    margin-bottom: 60px;
    margin-top: 103px
  }
}

.p-benefits--lp2 {
  margin-bottom: 4.27vw;
  margin-top: 9.07vw
}

@media screen and (min-width:641px) {
  .p-benefits--lp2 {
    margin-bottom: 0;
    margin-top: 7.3vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits--lp2 {
    margin-bottom: 0;
    margin-top: 71px
  }
}

@media screen and (min-width:641px) {
  .p-benefits--lp2 .c-anchorButton {
    transform: translateX(20px)
  }
}

.p-benefits__ctaNote {
  margin-top: 2.67vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-benefits__ctaNote {
    margin-top: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__ctaNote {
    margin-top: 15px
  }
}

.p-benefits__benefitGet {
  display: flex;
  justify-content: center;
  margin-top: 10.67vw
}

@media screen and (min-width:641px) {
  .p-benefits__benefitGet {
    margin-bottom: 4.29vw;
    margin-top: 10.32vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__benefitGet {
    margin-bottom: 41px;
    margin-top: 100px
  }
}

.p-benefits__benefitGetCenterCardUse {
  height: 10.67vw;
  width: 10.67vw
}

@media screen and (min-width:641px) {
  .p-benefits__benefitGetCenterCardUse {
    height: 9.29vw;
    width: 9.29vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__benefitGetCenterCardUse {
    height: 90px;
    width: 90px
  }
}

.p-benefits__benefitGetCenterInfoEnphase {
  color: #eb5505
}

.p-benefits__benefitGetCenter {
  display: flex;
  margin: 0 1.6vw
}

@media screen and (min-width:641px) {
  .p-benefits__benefitGetCenter {
    margin-left: 1.11vw;
    margin-right: 1.11vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__benefitGetCenter {
    margin-left: 11px;
    margin-right: 11px
  }
}

.p-benefits__benefitGetImg {
  height: 13.33vw;
  margin: unset;
  width: 4.8vw
}

@media screen and (min-width:641px) {
  .p-benefits__benefitGetImg {
    height: 10.32vw;
    width: 5.16vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__benefitGetImg {
    height: 100px;
    width: 50px
  }
}

.p-benefits__benefitGetCenterInfo {
  font-size: 4.27vw;
  font-weight: 600;
  min-width: 66.67vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-benefits__benefitGetCenterInfo {
    font-size: 3.33vw;
    min-width: 51.58vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__benefitGetCenterInfo {
    font-size: 32px;
    min-width: 499px
  }
}

.p-benefits__headline {
  margin-bottom: 4.53vw
}

@media screen and (min-width:641px) {
  .p-benefits__headline {
    margin-bottom: 4.76vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__headline {
    margin-bottom: 46px
  }
}

.p-benefits__h2 {
  font-size: 4.27vw;
  line-height: .6875;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-benefits__h2 {
    align-items: center;
    display: flex;
    font-size: 2.54vw;
    justify-content: center
  }
}

@media screen and (min-width:961px) {
  .p-benefits__h2 {
    font-size: 25px
  }
}

.p-benefits__spanH2 {
  line-height: 1.375
}

.p-benefits__plus {
  height: 10.4vw;
  margin: 3.87vw auto 2.4vw;
  width: 10.4vw
}

@media screen and (min-width:641px) {
  .p-benefits__plus {
    height: 6.19vw;
    margin-bottom: 0;
    margin-left: 1.9vw;
    margin-right: 1.9vw;
    margin-top: 0;
    width: 6.19vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__plus {
    height: 60px;
    margin-left: 18px;
    margin-right: 18px;
    width: 60px
  }
}

.p-benefits__cards {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.87vw;
  position: relative
}

@media screen and (min-width:641px) {
  .p-benefits__cards {
    margin-bottom: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__cards {
    margin-bottom: 12px
  }
}

.p-benefits__card {
  padding: 3.33vw 2.53vw 3.73vw;
  width: calc(50% - 1.2vw)
}

@media screen and (min-width:641px) {
  .p-benefits__card {
    width: calc(50% - 1.19vw)
  }
}

@media screen and (min-width:961px) {
  .p-benefits__card {
    width: calc(50% - 15px)
  }
}

@media screen and (min-width:641px) {
  .p-benefits__card {
    padding: 2.38vw 3.02vw 2.7vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__card {
    padding: 23px 29px 26px
  }
}

.p-benefits__cardPlus {
  height: 6.4vw;
  top: 23.33vw;
  transform: translateX(-50%);
  width: 6.4vw
}

@media screen and (min-width:641px) {
  .p-benefits__cardPlus {
    height: 5.08vw;
    top: 17.54vw;
    width: 5.08vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__cardPlus {
    height: 49px;
    top: 170px;
    width: 49px
  }
}

.p-benefits__cardTop {
  border-bottom: 2px solid #333;
  margin-bottom: 2.93vw;
  padding-bottom: 1.6vw
}

@media screen and (min-width:641px) {
  .p-benefits__cardTop {
    margin-bottom: 1.59vw;
    padding-bottom: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__cardTop {
    margin-bottom: 15px;
    padding-bottom: 12px
  }
}

.p-benefits__topText {
  font-size: 2.67vw;
  font-weight: 600;
  line-height: 1.3;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-benefits__topText {
    font-size: 2.7vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__topText {
    font-size: 26px
  }
}

.p-benefits__cardContent {
  text-align: center
}

.p-benefits__contentNumber {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: .93vw
}

@media screen and (min-width:641px) {
  .p-benefits__contentNumber {
    margin-bottom: .32vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__contentNumber {
    margin-bottom: 3px
  }
}

.p-benefits__numberBadge {
  margin-right: .67vw
}

@media screen and (min-width:641px) {
  .p-benefits__numberBadge {
    margin-right: .71vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__numberBadge {
    margin-right: 7px
  }
}

.p-benefits__number {
  color: #eb5505;
  font-family: DIN Alternate, sans-serif;
  font-size: 10.4vw;
  line-height: 1.1538
}

@media screen and (min-width:641px) {
  .p-benefits__number {
    font-size: 10.79vw;
    line-height: 1.1691
  }
}

@media screen and (min-width:961px) {
  .p-benefits__number {
    font-size: 104px
  }
}

.p-benefits__percentage {
  font-family: Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ Pro W3, ヒラギノ角ゴ Pro W6, ヒラギノ角ゴ Pro W7, sans-serif;
  font-size: .641em;
  font-weight: 600;
  margin-left: .53vw
}

@media screen and (min-width:641px) {
  .p-benefits__percentage {
    margin-left: .79vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__percentage {
    margin-left: 8px
  }
}

.p-benefits__contentText {
  font-size: 2.8vw;
  font-weight: 600;
  line-height: 1.4286;
  margin-bottom: 7.07vw
}

@media screen and (min-width:641px) {
  .p-benefits__contentText {
    font-size: 2.86vw;
    line-height: 1.4167;
    margin-bottom: 5.08vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__contentText {
    font-size: 28px;
    margin-bottom: 49px
  }
}

.p-benefits__contentText--mb0 {
  margin-bottom: 0
}

@media screen and (min-width:641px) {
  .p-benefits__contentText--mb0 {
    margin-bottom: 0
  }
}

.p-benefits__contentTextBottom {
  font-size: 2.4vw;
  font-weight: 600;
  line-height: 1.4286;
  margin-bottom: 3.6vw
}

@media screen and (min-width:641px) {
  .p-benefits__contentTextBottom {
    font-size: 1.75vw;
    line-height: 1.4167;
    margin-bottom: 2.54vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__contentTextBottom {
    font-size: 17px;
    margin-bottom: 25px
  }
}

.p-benefits__buttonLink {
  padding: 1.87vw 9.73vw;
  width: 100%
}

@media screen and (min-width:641px) {
  .p-benefits__buttonLink {
    padding: 1.11vw 6.19vw 1.11vw 5.4vw;
    width: auto
  }
}

@media screen and (min-width:961px) {
  .p-benefits__buttonLink {
    padding: 11px 60px 11px 52px
  }
}

.p-benefits__middle {
  margin-top: 8vw
}

@media screen and (min-width:641px) {
  .p-benefits__middle {
    margin-top: 8.41vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__middle {
    margin-top: 81px
  }
}

.p-benefits__middle--lp2 {
  margin-top: 0
}

.p-benefits__subHeadline {
  font-size: 30px;
  line-height: 1.75;
  font-weight: bold;
  color: #d39305;
}

.p-benefits__subHeadline span {
  font-size: 15px;
  color: #000;
}

@media screen and (min-width:641px) {
  .p-benefits__subHeadline {
    font-size: 2.54vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__subHeadline {
    font-size: 40px;
  }
}

.p-benefits__grayBoxes {
  margin-bottom: 10.67vw
}

@media screen and (min-width:641px) {
  .p-benefits__grayBoxes {
    margin-bottom: 4.76vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__grayBoxes {
    margin-bottom: 46px
  }
}

.p-benefits__grayBox {
  background-color: #f0f0f0;
  border-radius: 10px;
  display: flex;
  padding: 2.4vw 2.67vw 2.8vw 3.47vw
}

.p-benefits__grayBox:not(:last-child) {
  margin-bottom: 2.67vw
}

@media screen and (min-width:641px) {
  .p-benefits__grayBox:not(:last-child) {
    margin-bottom: 1.67vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__grayBox:not(:last-child) {
    margin-bottom: 16px
  }
}

@media screen and (min-width:641px) {
  .p-benefits__grayBox--top {
    padding: 3.1vw 3.97vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__grayBox--top {
    padding: 30px 38px
  }
}

.p-benefits__grayBox--bottom {
  padding: 2.13vw 2.67vw 3.07vw 3.47vw
}

@media screen and (min-width:641px) {
  .p-benefits__grayBox--bottom {
    padding: 2.46vw 3.97vw 3.17vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__grayBox--bottom {
    padding: 24px 38px 31px
  }
}

.p-benefits__leftSideBox {
  border-right: 1px solid #d1d1d1
}

.p-benefits__leftSideBox--top {
  padding: 1.6vw 4.27vw 1.87vw 0
}

@media screen and (max-width:640px) {
  .p-benefits__leftSideBox--top {
    margin-top: .4vw
  }
}

@media screen and (min-width:641px) {
  .p-benefits__leftSideBox--top {
    padding: 1.83vw 6.27vw 1.83vw 2.46vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__leftSideBox--top {
    padding: 18px 61px 18px 24px
  }
}

.p-benefits__leftSideBox--bottom {
  margin-top: .4vw;
  padding: 3.87vw 4.27vw 1.87vw 0
}

@media screen and (min-width:641px) {
  .p-benefits__leftSideBox--bottom {
    margin-top: .63vw;
    padding: 1.19vw 6.27vw 1.19vw 1.51vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__leftSideBox--bottom {
    margin-top: 6px;
    padding: 12px 61px 12px 15px
  }
}

.p-benefits__leftSideImage {
  margin-bottom: 2.27vw
}

@media screen and (max-width:640px) {
  .p-benefits__leftSideImage {
    padding-left: .67vw
  }
}

@media screen and (min-width:641px) {
  .p-benefits__leftSideImage {
    margin-bottom: 2.38vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__leftSideImage {
    margin-bottom: 23px
  }
}

.p-benefits__leftSideImage--bottom {
  margin-bottom: 1.87vw;
  padding-left: 0
}

@media screen and (max-width:640px) {
  .p-benefits__leftSideImage--bottom {
    padding-right: .93vw
  }
}

@media screen and (min-width:641px) {
  .p-benefits__leftSideImage--bottom {
    margin-bottom: 1.83vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__leftSideImage--bottom {
    margin-bottom: 18px
  }
}

@media screen and (max-width:640px) {
  .p-benefits__leftSideButton {
    height: 5.6vw;
    width: 26.27vw
  }
}

@media screen and (min-width:641px) {
  .p-benefits__leftSideButton--bottom {
    padding-left: .95vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__leftSideButton--bottom {
    padding-left: 9px
  }
}

.p-benefits__rightSideBox {
  padding-left: 4.13vw
}

@media screen and (min-width:641px) {
  .p-benefits__rightSideBox {
    margin-left: auto;
    padding-left: 0
  }
}

.p-benefits__rightSideBox--top {
  padding-top: 2.13vw
}

@media screen and (max-width:640px) {
  .p-benefits__rightSideBox--top {
    padding-left: 3.87vw
  }
}

@media screen and (min-width:641px) {
  .p-benefits__rightSideBox--top {
    padding-top: 1.35vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__rightSideBox--top {
    padding-top: 13px
  }
}

.p-benefits__rightSideTitle {
  font-size: 3.2vw;
  font-weight: 600;
  line-height: 1.4167;
  margin-bottom: .27vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-benefits__rightSideTitle {
    font-size: 2.54vw;
    line-height: 1.625;
    margin-bottom: .95vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__rightSideTitle {
    font-size: 25px;
    margin-bottom: 9px
  }
}

.p-benefits__rightSideTitle--bottom {
  margin-bottom: .93vw
}

@media screen and (min-width:641px) {
  .p-benefits__rightSideTitle--bottom {
    margin-bottom: .95vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__rightSideTitle--bottom {
    margin-bottom: 9px
  }
}

.p-benefits__rightSideContent {
  align-items: center;
  display: flex;
  font-weight: 600;
  padding-left: .27vw
}

@media screen and (min-width:641px) {
  .p-benefits__rightSideContent {
    padding-left: 0
  }
}

.p-benefits__rightSideContent--bottom {
  padding-left: 0
}

.p-benefits__regular {
  font-size: 2.13vw;
  line-height: 1;
  margin-right: .67vw
}

@media screen and (min-width:641px) {
  .p-benefits__regular {
    font-size: 2.14vw;
    margin-right: .87vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__regular {
    font-size: 21px;
    margin-right: 8px
  }
}

.p-benefits__regularPercentage {
  font-size: 4.53vw;
  line-height: 1;
  margin-right: 1.2vw
}

@media screen and (min-width:641px) {
  .p-benefits__regularPercentage {
    font-size: 4.68vw;
    margin-right: 1.11vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__regularPercentage {
    font-size: 45px;
    margin-right: 11px
  }
}

.p-benefits__uptoArrow {
  height: 2.4vw;
  margin: 0 1.2vw 0 0;
  width: 2.4vw
}

@media screen and (min-width:641px) {
  .p-benefits__uptoArrow {
    height: 2.54vw;
    margin-right: 1.67vw;
    width: 2.54vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__uptoArrow {
    height: 25px;
    margin-right: 16px;
    width: 25px
  }
}

.p-benefits__upto {
  font-size: 2.93vw;
  line-height: 1;
  margin-right: .4vw
}

@media screen and (min-width:641px) {
  .p-benefits__upto {
    font-size: 3.17vw;
    margin-right: .79vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__upto {
    font-size: 31px;
    margin-right: 8px
  }
}

.p-benefits__uptoPercentage {
  font-family: DIN Alternate, sans-serif;
  font-size: 10.4vw;
  line-height: 1;
  margin-right: .53vw
}

@media screen and (min-width:641px) {
  .p-benefits__uptoPercentage {
    font-size: 10.71vw;
    margin-right: .4vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__uptoPercentage {
    font-size: 104px;
    margin-right: 4px
  }
}

.p-benefits__percentageIcon {
  font-size: 6.67vw;
  line-height: 1;
  margin-top: 1.47vw
}

@media screen and (min-width:641px) {
  .p-benefits__percentageIcon {
    font-size: 7.14vw;
    margin-top: 1.67vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__percentageIcon {
    font-size: 69px;
    margin-top: 16px
  }
}

.p-benefits__auCard {
  width: 16.53vw
}

@media screen and (min-width:641px) {
  .p-benefits__auCard {
    width: 15.87vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__auCard {
    width: 154px
  }
}

.p-benefits__auApp {
  width: 11.2vw
}

@media screen and (min-width:641px) {
  .p-benefits__auApp {
    width: 10.48vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__auApp {
    width: 101px
  }
}

.p-benefits__moneyPlan {
  background-color: #fff7d9;
  border-radius: 12px 12px 0 0;
  padding: 6.67vw 0 6.27vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-benefits__moneyPlan {
    padding-bottom: 1.35vw;
    padding-top: 3.57vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__moneyPlan {
    padding-bottom: 13px;
    padding-top: 35px
  }
}

.p-benefits__planTitle {
  font-size: 5.33vw;
  margin-bottom: 4.13vw;
  padding-bottom: 2.4vw;
  position: relative
}

@media screen and (min-width:641px) {
  .p-benefits__planTitle {
    font-size: 3.17vw;
    margin-bottom: 2.46vw;
    padding-bottom: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__planTitle {
    font-size: 31px;
    margin-bottom: 24px;
    padding-bottom: 14px
  }
}

.p-benefits__planTitle:after {
  background-color: #eb5505;
  bottom: 0;
  content: "";
  display: block;
  height: .53vw;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 13.33vw
}

@media screen and (min-width:641px) {
  .p-benefits__planTitle:after {
    height: .32vw;
    width: 7.94vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__planTitle:after {
    height: 3px;
    width: 77px
  }
}

.p-benefits__planDescription {
  font-size: 3.73vw;
  letter-spacing: -.07vw;
  line-height: 1.5714
}

@media screen and (min-width:641px) {
  .p-benefits__planDescription {
    font-size: 2.22vw;
    letter-spacing: 0
  }
}

@media screen and (min-width:961px) {
  .p-benefits__planDescription {
    font-size: 22px;
    letter-spacing: 0
  }
}

.p-benefits__planDescriptionNote {
  font-size: 3.2vw;
  margin-top: -2px;
  position: relative;
  top: 10px
}

@media screen and (min-width:641px) {
  .p-benefits__planDescriptionNote {
    font-size: 1.43vw;
    margin-top: 1.03vw;
    top: 0
  }
}

@media screen and (min-width:961px) {
  .p-benefits__planDescriptionNote {
    font-size: 14px;
    margin-top: 10px;
    top: 0
  }
}

.p-benefits__planDescriptionNote span {
  position: relative
}

@media screen and (max-width:640px) {
  .p-benefits__planDescriptionNote span {
    left: -16px
  }
}

.p-benefits__triangle {
  border-left: 44.67vw solid transparent;
  border-right: 44.67vw solid transparent;
  border-top: 10vw solid #fff7d9;
  position: relative
}

@media screen and (min-width:641px) {
  .p-benefits__triangle {
    border-left-width: 46.43vw;
    border-right-width: 46.43vw;
    border-top-width: 5.56vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__triangle {
    border-left-width: 449px;
    border-right-width: 449px;
    border-top-width: 54px
  }
}

.p-benefits__triangleImage {
  bottom: 6vw;
  height: 3.33vw;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 6.67vw
}

@media screen and (min-width:641px) {
  .p-benefits__triangleImage {
    bottom: 2.22vw;
    height: 1.98vw;
    width: 3.97vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__triangleImage {
    bottom: 22px;
    height: 19px;
    width: 38px
  }
}

.p-benefits__cardImage {
  margin-top: 8vw
}

@media screen and (min-width:641px) {
  .p-benefits__cardImage {
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.13vw;
    width: 82.53vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__cardImage {
    margin-top: 40px;
    width: 799px
  }
}

.p-benefits__cardImage--lp2 {
  margin-bottom: 8vw;
  margin-top: 8vw
}

@media screen and (min-width:641px) {
  .p-benefits__cardImage--lp2 {
    margin-bottom: 4.76vw;
    margin-top: 3.97vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__cardImage--lp2 {
    margin-bottom: 46px;
    margin-top: 38px
  }
}

.p-benefits__anchorCards {
  margin-top: 5.6vw
}

@media screen and (min-width:641px) {
  .p-benefits__anchorCards {
    margin-top: 5.79vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__anchorCards {
    margin-top: 56px
  }
}

.p-benefits__notes {
  list-style: none;
  margin-top: 4.4vw
}

@media screen and (min-width:641px) {
  .p-benefits__notes {
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.29vw;
    padding-left: 1.03vw;
    width: 61.9vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__notes {
    margin-top: 41px;
    padding-left: 10px;
    width: 599px
  }
}

@media screen and (min-width:641px) {
  .p-benefits__notes .p-benefits__noteSymbol {
    letter-spacing: -.1em;
    margin-right: .4vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__notes .p-benefits__noteSymbol {
    margin-right: 4px
  }
}

.p-benefits__note {
  display: flex
}

.p-benefits__boxs {
  margin: 6.93vw 0 14.67vw
}

@media screen and (min-width:641px) {
  .p-benefits__boxs {
    margin: 5.71vw 4.05vw 6.19vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__boxs {
    margin: 55px 0px 60px
  }
}

.p-benefits__boxRange {
  color: #eb5505;
  font-size: 5.87vw;
  font-weight: 600;
  line-height: 1;
  word-break: keep-all
}

@media screen and (min-width:641px) {
  .p-benefits__boxRange {
    font-size: 4.52vw;
    margin-top: -.63vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__boxRange {
    font-size: 44px;
    margin-top: -6px
  }
}

.p-benefits__boxContent {
  display: flex;
  justify-content: flex-end
}

.p-benefits__boxRangeNumber {
  font-family: DIN Alternate, sans-serif;
  font-size: 13.33vw
}

@media screen and (min-width:641px) {
  .p-benefits__boxRangeNumber {
    font-size: 10.32vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__boxRangeNumber {
    font-size: 100px
  }
}

.p-benefits__boxRangeNumber--letter {
  letter-spacing: -.05em
}

.p-benefits__box {
  border: .8vw solid #eb5505;
  border-radius: 1.73vw;
  margin-bottom: 12vw;
  padding: 5.07vw 2.67vw;
  position: relative
}

.p-benefits__box.green{
  border: 2px solid #028576;
}

.p-benefits__box.purple{
  border: 2px solid #cf4074;
}

.p-benefits__box.blue{
  border: 2px solid #0678d6;
}


@media screen and (max-width:640px) {
  .p-benefits__box {
    border-width: 2px
  }

  .p-benefits__box.green{
    border: 1px solid #028576;
  }

.p-benefits__box.purple{
    border: 1px solid #cf4074;
  }

.p-benefits__box.blue{
    border: 1px solid #0678d6;
  }

}

@media screen and (min-width:641px) {
  .p-benefits__box {
    border-radius: 1.03vw;
    border-width: .48vw;
    margin-bottom: 6.51vw;
    padding: 6.11vw 8.97vw 2.62vw 4.6vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__box {
    border-radius: 10px;
    border-width: 5px;
    margin-bottom: 63px;
    padding: 59px 87px 25px 45px
  }
}

@media screen and (min-width:641px) {
  .p-benefits__box--moneyPlan .p-benefits__boxNumber {
    position: relative;
    top: 4px
  }
}

@media screen and (max-width:640px) {
  .p-benefits__box--moneyPlan .p-benefits__boxRange {
    position: relative;
    top: -2px
  }

  .p-benefits__box--moneyPlan .p-benefits__boxContent {
    left: -6px;
    position: relative
  }
}

.p-benefits__box--moneyPlan .p-benefits__boxRight {
  margin-left: 7.73vw;
  margin-right: -1.07vw
}

@media screen and (max-width:640px) {
  .p-benefits__box--moneyPlan .p-benefits__boxRight {
    position: relative;
    top: 1px
  }
}

@media screen and (min-width:641px) {
  .p-benefits__box--moneyPlan .p-benefits__boxRight {
    margin-left: 6.03vw;
    margin-right: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__box--moneyPlan .p-benefits__boxRight {
    margin-left: 58px;
    margin-right: 14px
  }
}

@media screen and (max-width:640px) {
  .p-benefits__box--moneyPlan .p-benefits__boxImageMoneyPlan {
    width: 10.67vw
  }
}

.p-benefits__box--moneyPlan .p-benefits__boxImage {
  margin-right: 5.33vw
}

@media screen and (min-width:641px) {
  .p-benefits__box--moneyPlan .p-benefits__boxImage {
    margin-right: 4.13vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__box--moneyPlan .p-benefits__boxImage {
    margin-right: 40px
  }
}

@media screen and (max-width:640px) {
  .p-benefits__box--creditCard {
    padding-bottom: 5.6vw
  }
}

@media screen and (min-width:641px) {
  .p-benefits__box--creditCard .p-benefits__boxRangeNumber {
    left: -8px;
    position: relative;
    top: 1px
  }
}

@media screen and (max-width:640px) {
  .p-benefits__box--creditCard .p-benefits__boxContent {
    left: -6px;
    position: relative
  }

  .p-benefits__box--creditCard .p-benefits__boxImageCreditCard {
    width: 14.4vw
  }

  .p-benefits__box--creditCard .p-benefits__boxRange {
    position: relative;
    top: -2px
  }
}

@media screen and (min-width:641px) {
  .p-benefits__box--creditCard .p-benefits__boxRange {
    margin-top: -.4vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__box--creditCard .p-benefits__boxRange {
    margin-top: -4px
  }
}

.p-benefits__box--creditCard .p-benefits__boxRight {
  margin-left: 4.13vw
}

@media screen and (max-width:640px) {
  .p-benefits__box--creditCard .p-benefits__boxRight {
    left: 8px;
    position: relative;
    top: 2px
  }
}

@media screen and (min-width:641px) {
  .p-benefits__box--creditCard .p-benefits__boxRight {
    margin-left: 5.16vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__box--creditCard .p-benefits__boxRight {
    margin-left: 50px
  }
}

.p-benefits__box--creditCard .p-benefits__boxImage {
  margin-right: 2.67vw
}

@media screen and (min-width:641px) {
  .p-benefits__box--creditCard .p-benefits__boxImage {
    margin-right: 2.54vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__box--creditCard .p-benefits__boxImage {
    margin-right: 25px
  }
}

@media screen and (min-width:641px) {
  .p-benefits__box--usingPay {
    margin-bottom: 0
  }
}

@media screen and (min-width:961px) {
  .p-benefits__box--usingPay {
    margin-bottom: 0
  }
}

@media screen and (min-width:641px) {
  .p-benefits__box--usingPay .p-benefits__boxRangeNumber {
    left: -8px;
    position: relative;
    top: 1px
  }
}

@media screen and (max-width:640px) {
  .p-benefits__box--usingPay .p-benefits__boxContent {
    left: -6px;
    position: relative
  }

  .p-benefits__box--usingPay .p-benefits__boxImageUsingPay {
    width: 12vw
  }
}

@media screen and (min-width:641px) {
  .p-benefits__box--usingPay .p-benefits__boxRange {
    margin-top: -.48vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__box--usingPay .p-benefits__boxRange {
    margin-top: -5px
  }
}

.p-benefits__box--usingPay .p-benefits__boxRight {
  margin-left: 5.07vw
}

@media screen and (max-width:640px) {
  .p-benefits__box--usingPay .p-benefits__boxRight {
    left: 8px;
    position: relative;
    top: 1px
  }
}

@media screen and (min-width:641px) {
  .p-benefits__box--usingPay .p-benefits__boxRight {
    margin-left: 5.71vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__box--usingPay .p-benefits__boxRight {
    margin-left: 55px
  }
}

.p-benefits__box--usingPay .p-benefits__boxImage {
  margin-right: 4vw
}

@media screen and (min-width:641px) {
  .p-benefits__box--usingPay .p-benefits__boxImage {
    margin-right: 3.49vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__box--usingPay .p-benefits__boxImage {
    margin-right: 34px
  }
}

.p-benefits__boxLabel {
  background-image: url(/function/application/assets02/img/lp_1/benefits/img_benefits_background_flag.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 6.4vw;
  left: 50%;
  position: absolute;
  top: -3.73vw;
  transform: translateX(-50%);
  width: 32vw
}

@media screen and (min-width:641px) {
  .p-benefits__boxLabel {
    height: 4.92vw;
    top: -2.86vw;
    width: 24.84vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__boxLabel {
    height: 48px;
    top: -28px;
    width: 240px
  }
}

.p-benefits__boxLabelText {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 3.2vw;
  font-weight: 600;
  height: 100%;
  justify-content: center;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-benefits__boxLabelText {
    font-size: 2.46vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__boxLabelText {
    font-size: 24px
  }
}

.p-benefits__boxLabelNumber {
  font-family: DIN Alternate, sans-serif;
  font-size: 5.87vw;
  line-height: 1.16;
  margin-left: 1.07vw
}

@media screen and (min-width:641px) {
  .p-benefits__boxLabelNumber {
    font-size: 4.52vw;
    margin-left: .79vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__boxLabelNumber {
    font-size: 44px;
    margin-left: 8px
  }
}

.p-benefits__boxLeft {
  align-items: center;
  display: flex
}

.p-benefits__boxButton {
  text-align: center
}

@media screen and (max-width:640px) {
  .p-benefits__boxButton {
    bottom: -16px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
  }
}

@media screen and (min-width:641px) {
  .p-benefits__boxButton {
    margin-top: 2.54vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__boxButton {
    margin-top: 25px
  }
}

.p-benefits__title {
  color: #333;
  font-size: 2.93vw;
  font-weight: 600;
  line-height: 1.1818
}

@media screen and (min-width:641px) {
  .p-benefits__title {
    font-size: 2.3vw;
    transform: translateY(.32vw)
  }
}

@media screen and (min-width:961px) {
  .p-benefits__title {
    font-size: 22px;
    transform: translateY(3px)
  }
}

.p-benefits__boxLimit {
  color: #eb5505;
  font-size: 2.67vw;
  font-weight: 600;
  line-height: 1.1818
}

@media screen and (min-width:641px) {
  .p-benefits__boxLimit {
    font-size: 2.06vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__boxLimit {
    font-size: 20px
  }
}

.p-benefits__boxLimit--large {
  font-size: 3.2vw;
  line-height: 1.083;
  position: relative
}

@media screen and (min-width:641px) {
  .p-benefits__boxLimit--large {
    font-size: 2.46vw;
    right: .56vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__boxLimit--large {
    font-size: 24px;
    right: 5px
  }
}

.p-benefits__boxRangePer {
  font-size: 8.53vw;
  margin-left: .67vw;
  margin-right: 1.33vw
}

@media screen and (min-width:641px) {
  .p-benefits__boxRangePer {
    font-size: 6.59vw;
    margin-left: .4vw;
    margin-right: .79vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__boxRangePer {
    font-size: 64px;
    margin-left: 4px;
    margin-right: 8px
  }
}

.p-benefits__boxRangeDot {
  position: relative
}

@media screen and (min-width:641px) {
  .p-benefits__boxRangeDot {
    right: -.56vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__boxRangeDot {
    right: -5px
  }
}

.p-instructions {
  background-color: #ffea99;
  margin-top: 15.47vw;
  padding-bottom: 10.67vw;
  padding-top: 9.6vw;
  position: relative
}

.p-instructions {
  position: relative;
  background-color: #ffea9d;
  padding-bottom: 60px;
}

.p-benefits.curve {
  position: relative;
  z-index: 1;
}

.p-benefits.curve::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -100px;
  transform: translateX(-50%);
  width: 100%;
  height: 100px;
  background-color: #fff;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  z-index: -1;
}

@media screen and (max-width:640px) {
  .p-benefits.curve::before {
    top: -50px;
    height: 50px;
  }

  .p-instructions {
    padding-bottom: 20px;
  }
}

@media screen and (min-width:641px) {
  .p-instructions {
    margin-top: 9.13vw;
    padding-bottom: 7.78vw;
    padding-top: 7.78vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions {
    margin-top: 88px;
    padding-bottom: 75px;
    padding-top: 75px
  }
}

.p-instructions--lp2 {
  margin-top: 13.07vw;
  padding-top: 10.67vw
}

@media screen and (min-width:641px) {
  .p-instructions--lp2 {
    margin-top: 9.52vw;
    padding-top: 7.94vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions--lp2 {
    margin-top: 92px;
    padding-top: 77px
  }
}

.p-instructions__tabInner {
  padding-top: 7.87vw
}

@media screen and (min-width:641px) {
  .p-instructions__tabInner {
    padding-top: 4.44vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__tabInner {
    padding-top: 43px
  }
}

@media screen and (min-width:641px) {
  .p-instructions__tabInner--lp2 {
    padding-top: 4.6vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__tabInner--lp2 {
    padding-top: 45px
  }
}

.p-instructions__headline {
  font-size: 4.27vw;
  font-weight: 600
}

@media screen and (max-width:640px) {
  .p-instructions__headline {
    padding-left: 2.67vw
  }
}

@media screen and (min-width:641px) {
  .p-instructions__headline {
    font-size: 2.54vw;
    padding-right: .24vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__headline {
    font-size: 25px;
    padding-right: 2px
  }
}

.p-instructions__subHeadline {
  margin-top: 2.4vw
}

@media screen and (min-width:641px) {
  .p-instructions__subHeadline {
    margin-bottom: 4.68vw;
    margin-top: 1.67vw;
    padding-right: 0
  }
}

@media screen and (min-width:961px) {
  .p-instructions__subHeadline {
    margin-bottom: 45px;
    margin-top: 16px;
    padding-right: 0
  }
}

.p-instructions__subNumber {
  color: #eb5505;
  font-family: DIN Alternate, sans-serif;
  font-size: 17.2vw;
  line-height: 1;
  margin-right: 2.27vw;
  position: relative
}

@media screen and (max-width:640px) {
  .p-instructions__subNumber {
    transform: translateX(.67vw)
  }
}

@media screen and (min-width:641px) {
  .p-instructions__subNumber {
    font-size: 10.24vw;
    margin-left: 1.03vw;
    margin-right: .79vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__subNumber {
    font-size: 99px;
    margin-left: 10px;
    margin-right: 8px
  }
}

/* .p-instructions__subNumber:after {
  color: #eb5505;
  content: "※";
  font-family: Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ Pro W3, ヒラギノ角ゴ Pro W6, ヒラギノ角ゴ Pro W7, sans-serif;
  font-size: 3.2vw;
  line-height: 1;
  position: absolute;
  right: -3.2vw;
  top: 1.07vw
}
@media screen and (min-width:641px) {
  .p-instructions__subNumber:after {
    font-size: 1.9vw;
    right: -2.3vw;
    top: .56vw
  }
}
@media screen and (min-width:961px) {
  .p-instructions__subNumber:after {
    font-size: 18px;
    right: -22px;
    top: 5px
  }
} */
.p-instructions__subPonta {
  color: #eb5505;
  font-size: 4.27vw;
  font-weight: 600;
  line-height: 1;
  margin-top: 4.13vw
}

@media screen and (min-width:641px) {
  .p-instructions__subPonta {
    color: #333;
    font-size: 2.54vw;
    margin-top: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__subPonta {
    font-size: 25px;
    margin-top: 15px
  }
}

.p-instructions__smallPonta {
  font-size: 4.27vw;
  margin: .93vw 0 1.2vw
}

@media screen and (min-width:641px) {
  .p-instructions__smallPonta {
    font-size: 2.54vw;
    margin: 0;
    transform: translateY(.32vw)
  }
}

@media screen and (min-width:961px) {
  .p-instructions__smallPonta {
    font-size: 25px;
    transform: translateY(3px)
  }
}

.p-instructions__bottomText {
  color: #333;
  font-size: 6.4vw;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 6.93vw;
  margin-top: 2.67vw
}

@media screen and (min-width:641px) {
  .p-instructions__bottomText {
    font-size: 3.81vw;
    margin-bottom: 0;
    margin-left: 1.43vw;
    margin-top: .32vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__bottomText {
    font-size: 37px;
    margin-left: 14px;
    margin-top: 3px
  }
}

.p-instructions__plusCards {
  margin-bottom: 4.27vw
}

@media screen and (min-width:641px) {
  .p-instructions__plusCards {
    margin-bottom: 2.62vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__plusCards {
    margin-bottom: 25px
  }
}

.p-instructions__plusCard {
  padding-bottom: 4.4vw;
  padding-top: 3.2vw;
  text-align: center;
  width: 43.47vw
}

@media screen and (min-width:641px) {
  .p-instructions__plusCard {
    padding: 3.97vw 3.8vw 5vw;
    width: 45.08vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__plusCard {
    padding: 38px 38px 48px;
    width: 436px
  }
}

.p-instructions__plus {
  height: 6.4vw;
  width: 6.4vw
}

@media screen and (min-width:641px) {
  .p-instructions__plus {
    height: 6.35vw;
    width: 6.35vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__plus {
    height: 61px;
    width: 61px
  }
}

.p-instructions__topText {
  font-size: 2.85vw;
  font-weight: 600;
  line-height: 1.55;
  word-break: keep-all;
}

.p-detailAccordions__cardOrderNote {
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
  padding-right: 5px;
  margin-top: 10px !important;
  line-height: 1.5;
  font-size: calc(10 / 375 * 100vw);
}

.c-columnPlusCard__sup {
  color: #eb5505;
  font-weight: 600;
  font-size: 100%;
}

@media screen and (min-width:641px) {
  .p-instructions__topText {
    font-size: calc(26 / 960 * 100vw);
  }

  .p-detailAccordions__cardOrderNote {
    padding-right: 0;
    padding-left: 6em;
    font-size: min(calc(12 / 960 * 100vw), 12px);
  }
}

@media screen and (min-width:961px) {
  .p-instructions__topText {
    font-size: 26px
  }
}

.p-instructions__cardTop {
  margin-bottom: 2.27vw
}

@media screen and (min-width:641px) {
  .p-instructions__cardTop {
    margin-bottom: 3.33vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__cardTop {
    margin-bottom: 32px
  }
}

.p-instructions__contentNumber {
  margin-bottom: .4vw;
  gap: 4px;
}

@media screen and (min-width:641px) {
  .p-instructions__contentNumber {
    margin-bottom: 1.43vw;
    gap: 8px;
  }
}

@media screen and (min-width:961px) {
  .p-instructions__contentNumber {
    margin-bottom: 14px
  }
}

.p-instructions__numberValue {
  color: #eb5505;
  font-family: DIN Alternate, sans-serif;
  font-size: 10.4vw;
  line-height: 1
}

@media screen and (min-width:641px) {
  .p-instructions__numberValue {
    font-size: 10.71vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__numberValue {
    font-size: 104px
  }
}

.p-instructions__contentText {
  font-size: 3.2vw;
  font-weight: 600;
  line-height: 1
}

@media screen and (min-width:641px) {
  .p-instructions__contentText {
    font-size: 3.25vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__contentText {
    font-size: 31px
  }
}

.p-instructions__orangePlus {
  bottom: -5.33vw;
  left: 50%;
  position: absolute;
  transform: translateX(-50%)
}

@media screen and (min-width:641px) {
  .p-instructions__orangePlus {
    bottom: -3.1vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__orangePlus {
    bottom: -30px
  }
}

.p-instructions__orangePlusImage {
  height: 10.4vw;
  width: 10.4vw
}

@media screen and (min-width:641px) {
  .p-instructions__orangePlusImage {
    height: 6.19vw;
    width: 6.19vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__orangePlusImage {
    height: 60px;
    width: 60px
  }
}

.p-instructions__anchorTitle {
  font-size: 6.4vw;
  margin-bottom: 5.07vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-instructions__anchorTitle {
    font-size: 3.81vw;
    margin-bottom: 5.4vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__anchorTitle {
    font-size: 37px;
    margin-bottom: 52px
  }
}

.p-instructions__note {
  margin-bottom: 4.27vw
}

@media screen and (min-width:641px) {
  .p-instructions__note {
    margin-bottom: 2.62vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__note {
    margin-bottom: 25px
  }
}

.p-instructions__anchorTabs {
  margin-top: 7.87vw
}

@media screen and (min-width:641px) {
  .p-instructions__anchorTabs {
    margin-top: 7.94vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__anchorTabs {
    margin-top: 77px
  }
}

@media screen and (min-width:641px) {
  .p-instructions__anchorTabs--lp2 {
    margin-top: 6.35vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__anchorTabs--lp2 {
    margin-top: 61px
  }
}

.p-instuctions__tabTriangle {
  margin-bottom: 4.27vw;
  margin-top: 4.53vw
}

@media screen and (min-width:641px) {
  .p-instuctions__tabTriangle {
    margin-bottom: 0;
    margin-left: 4.13vw;
    margin-right: 3.33vw;
    margin-top: 10.79vw
  }
}

@media screen and (min-width:961px) {
  .p-instuctions__tabTriangle {
    margin-left: 40px;
    margin-right: 32px;
    margin-top: 104px
  }
}

.p-instuctions__tabTriangle--lp2 {
  margin: 1.47vw 2.8vw 0 2.53vw
}

@media screen and (min-width:641px) {
  .p-instuctions__tabTriangle--lp2 {
    margin-left: 4.68vw;
    margin-right: 4.21vw;
    margin-top: 1.19vw
  }
}

@media screen and (min-width:961px) {
  .p-instuctions__tabTriangle--lp2 {
    margin-left: 45px;
    margin-right: 41px;
    margin-top: 12px
  }
}

.p-instructions__feeNumber {
  color: #eb5505;
  font-family: DIN Alternate, sans-serif;
  font-size: 29.33vw;
  font-weight: 600;
  line-height: 1;
  margin: 0 3.07vw
}

@media screen and (min-width:641px) {
  .p-instructions__feeNumber {
    font-size: 17.46vw;
    margin-left: 1.83vw;
    margin-right: 1.83vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__feeNumber {
    font-size: 169px;
    margin-left: 18px;
    margin-right: 18px
  }
}

.p-instructions__feeNumber--lp2 {
  margin-left: 1.47vw;
  margin-right: 1.73vw
}

@media screen and (max-width:640px) {
  .p-instructions__feeNumber--lp2 {
    font-size: 18.4vw;
    line-height: 1.1594202899
  }
}

@media screen and (min-width:641px) {
  .p-instructions__feeNumber--lp2 {
    margin-left: .79vw;
    margin-right: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__feeNumber--lp2 {
    margin-left: 8px;
    margin-right: 15px
  }
}

.p-instructions__feePercentage {
  color: #eb5505;
  font-size: 14.53vw;
  font-weight: 600;
  margin-top: 7.2vw
}

@media screen and (min-width:641px) {
  .p-instructions__feePercentage {
    font-size: 8.65vw;
    margin-top: 4.29vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__feePercentage {
    font-size: 84px;
    margin-top: 41px
  }
}

@media screen and (max-width:640px) {
  .p-instructions__feePercentage--lp2 {
    font-size: 12vw;
    margin-top: 3.6vw
  }
}

.p-instructions__feeBadge {
  font-size: 7.33vw;
  font-weight: 600;
  line-height: 1.091;
  margin-top: 6vw
}

@media screen and (min-width:641px) {
  .p-instructions__feeBadge {
    font-size: 4.36vw;
    margin-top: 3.57vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__feeBadge {
    font-size: 42px;
    margin-top: 35px
  }
}

.p-instructions__feeBadge--lp2 {
  font-size: 4.27vw;
  height: 15.33vw;
  line-height: 1.125;
  margin-top: 0;
  width: 15.33vw
}

@media screen and (min-width:641px) {
  .p-instructions__feeBadge--lp2 {
    font-size: 2.7vw;
    height: 9.92vw;
    line-height: 1.1176470588;
    margin-top: 2.78vw;
    width: 9.92vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__feeBadge--lp2 {
    font-size: 26px;
    height: 96px;
    margin-top: 27px;
    width: 96px
  }
}

.p-instructions__tabPontaPoint {
  font-size: 6.4vw;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 10.67vw;
  margin-top: -.53vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-instructions__tabPontaPoint {
    font-size: 3.81vw;
    margin-bottom: 4.6vw;
    margin-top: -.32vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__tabPontaPoint {
    font-size: 37px;
    margin-bottom: 45px;
    margin-top: -3px
  }
}

.p-instructions__tabOrder {
  margin-top: 3.33vw
}

@media screen and (min-width:641px) {
  .p-instructions__tabOrder {
    margin-top: 4.52vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__tabOrder {
    margin-top: 44px
  }
}

.p-instructions__tabLink {
  margin-left: 3.2vw
}

@media screen and (min-width:641px) {
  .p-instructions__tabLink {
    margin-left: .95vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__tabLink {
    margin-left: 9px
  }
}

@media screen and (min-width:641px) {
  .p-instructions__tabPlan {
    display: flex
  }

  .p-instructions__tabPlan--lp2 {
    margin-bottom: 3.73vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__tabPlan--lp2 {
    margin-bottom: 36px
  }
}

@media screen and (min-width:641px) {
  .p-instructions__cardPayment {
    margin-bottom: 1.03vw;
    margin-top: 3.41vw;
    width: 14.84vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__cardPayment {
    margin-bottom: 10px;
    margin-top: 33px;
    width: 144px
  }
}

@media screen and (min-width:641px) {
  .p-instructions__tabTitle--transformPC {
    margin-left: -1.27vw;
    transform: translate(1.27vw, 1.27vw)
  }
}

@media screen and (min-width:961px) {
  .p-instructions__tabTitle--transformPC {
    margin-left: -12px;
    transform: translate(12px, 12px)
  }
}

@media screen and (min-width:641px) {
  .p-instructions__tabPlanFeeWrapper {
    margin-bottom: .48vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__tabPlanFeeWrapper {
    margin-bottom: 5px
  }
}

@media screen and (min-width:641px) {
  .p-instructions__tabPlanLeft {
    width: 28.97vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__tabPlanLeft {
    width: 280px
  }
}

@media screen and (min-width:641px) {
  .p-instructions__tabText {
    font-size: 2.14vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__tabText {
    font-size: 21px
  }
}

.p-instructions__headlinePillWrapper {
  align-items: center;
  background-color: #fff;
  border-radius: 9.6vw;
  display: flex;
  margin: 0 auto 4.67vw;
  padding: 3.6vw 0
}

@media screen and (min-width:641px) {
  .p-instructions__headlinePillWrapper {
    border-radius: 5.95vw;
    margin-bottom: 4.6vw;
    padding-bottom: 2.54vw;
    padding-top: 2.54vw;
    width: 66.03vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__headlinePillWrapper {
    border-radius: 58px;
    margin-bottom: 45px;
    padding-bottom: 25px;
    padding-top: 25px;
    width: 639px
  }
}

.p-instructions__headlinePill {
  font-size: 4.27vw;
  line-height: 1.375;
  padding-top: 1px
}

@media screen and (min-width:641px) {
  .p-instructions__headlinePill {
    font-size: 2.38vw;
    line-height: 1.4333333333
  }
}

@media screen and (min-width:961px) {
  .p-instructions__headlinePill {
    font-size: 23px
  }
}

.p-instructions__headlinePillImage {
  margin-left: 5.07vw;
  margin-right: 2.53vw;
  width: 12vw
}

@media screen and (min-width:641px) {
  .p-instructions__headlinePillImage {
    margin-left: 5.95vw;
    margin-right: 4.6vw;
    width: 7.14vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__headlinePillImage {
    margin-left: 58px;
    margin-right: 45px;
    width: 69px
  }
}

.p-instructions__subHeadlineImage {
  margin: 0 auto
}

@media screen and (min-width:641px) {
  .p-instructions__subHeadlineImage {
    width: 63.57vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__subHeadlineImage {
    width: 615px
  }
}

.p-instructions__tabIntro {
  color: #eb5505;
  font-size: 6.4vw;
  line-height: 1.7083333333;
  margin-bottom: 5.6vw;
  padding-top: .67vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-instructions__tabIntro {
    font-size: 3.17vw;
    line-height: 1.7;
    margin-bottom: 2.06vw;
    padding-top: .4vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__tabIntro {
    font-size: 31px;
    margin-bottom: 20px;
    padding-top: 4px
  }
}

.p-instructions__minTotal {
  font-weight: 600;
  margin-left: 2.4vw;
  margin-top: 3.33vw
}

@media screen and (min-width:641px) {
  .p-instructions__minTotal {
    margin-left: 8.09vw;
    margin-top: 2.7vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__minTotal {
    margin-left: 78px;
    margin-top: 26px
  }
}

.p-instructions__minTotalText {
  font-size: 3.2vw;
  line-height: 1;
  margin-bottom: -.93vw;
  margin-left: .67vw
}

@media screen and (min-width:641px) {
  .p-instructions__minTotalText {
    font-size: 2.94vw;
    margin-bottom: -.56vw;
    margin-left: .4vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__minTotalText {
    font-size: 28px;
    margin-bottom: -5px;
    margin-left: 4px
  }
}

.p-instructions__minNumber {
  font-size: 6.93vw
}

@media screen and (min-width:641px) {
  .p-instructions__minNumber {
    font-size: 6.35vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__minNumber {
    font-size: 61px
  }
}

.p-instructions__tabBottomText {
  color: #eb5505;
  font-size: 6.4vw;
  line-height: 1.7083333333
}

@media screen and (max-width:640px) {
  .p-instructions__tabBottomText {
    margin-top: -1.47vw;
    text-align: center
  }
}

@media screen and (min-width:641px) {
  .p-instructions__tabBottomText {
    font-size: 2.54vw;
    line-height: 1.6875;
    margin-left: .63vw;
    margin-right: 2.62vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__tabBottomText {
    font-size: 25px;
    margin-left: 6px;
    margin-right: 25px
  }
}

.p-instructions__tabLimitedMonth {
  font-size: 3.2vw;
  line-height: 1.7083333333;
  margin-top: 1.87vw
}

@media screen and (max-width:640px) {
  .p-instructions__tabLimitedMonth {
    margin-top: .67vw;
    text-align: center
  }
}

@media screen and (min-width:641px) {
  .p-instructions__tabLimitedMonth {
    font-size: 1.43vw;
    line-height: 1.7222222222;
    margin-top: 1.11vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__tabLimitedMonth {
    font-size: 14px;
    margin-top: 11px
  }
}

.p-instructions__tabTop {
  margin-bottom: 1.6vw
}

@media screen and (min-width:641px) {
  .p-instructions__tabTop {
    margin-bottom: -.56vw;
    padding-top: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__tabTop {
    margin-bottom: -5px;
    padding-top: 12px
  }
}

.p-instructions__tabPlanFeeBottom {
  font-weight: 600
}

@media screen and (min-width:641px) {
  .p-instructions__tabPlanFeeBottom {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: -2.06vw
  }
}

@media screen and (min-width:961px) {
  .p-instructions__tabPlanFeeBottom {
    margin-top: -20px
  }
}

.p-instructions__tabPlanLimited {
  font-weight: 600;
  margin-bottom: 6.67vw
}

.p-instructions__subHeadlineImageText {
  font-size: 3.73vw;
  font-weight: 600;
  margin-bottom: 2.93vw;
  text-align: center
}

@media screen and (max-width:640px) {
  .p-instructions__tab--lp2 {
    margin-top: 5.07vw
  }
}

.p-detailAccordions {
  padding-bottom: 10.67vw;
  padding-top: 8.53vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions {
    padding-bottom: 8.25vw;
    padding-top: 11.11vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions {
    padding-bottom: 80px;
    padding-top: 108px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions--lp2 {
    padding-bottom: 9.44vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions--lp2 {
    padding-bottom: 91px
  }
}

.p-detailAccordions--gold {
  background-color: #ffea99;
  padding-bottom: 10.4vw
}

@media screen and (max-width:640px) {
  .p-detailAccordions--gold {
    padding-top: 16vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions--gold {
    padding-bottom: 8.25vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions--gold {
    padding-bottom: 80px
  }
}

.p-detailAccordions--gray {
  background-color: #f0f0f0
}

@media screen and (max-width:640px) {
  .p-detailAccordions--gray {
    padding-top: 16vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions--gray {
    padding-bottom: 8.25vw;
    padding-top: 11.51vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions--gray {
    padding-bottom: 80px;
    padding-top: 111px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions--lp2Phase2 {
    padding-bottom: 8.41vw;
    padding-top: 11.59vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions--lp2Phase2 {
    padding-bottom: 81px;
    padding-top: 112px
  }
}

.p-detailAccordions__text {
  margin-top: 4.53vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__text {
    margin-top: 3.41vw;
    transform: translateY(.63vw)
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__text {
    margin-top: 33px;
    transform: translateY(6px)
  }
}

.p-detailAccordions__text--V5 {
  margin-left: auto;
  margin-right: auto
}

@media screen and (max-width:640px) {
  .p-detailAccordions__text--V5 {
    line-height: 1.7;
    margin-bottom: 2.67vw;
    margin-top: 5.33vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__text--V5 {
    margin-bottom: .79vw;
    width: 72.3vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__text--V5 {
    margin-bottom: 8px;
    width: 700px
  }
}

.p-detailAccordions__inner {
  display: flex;
  flex-direction: column;
  row-gap: 16vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__inner {
    row-gap: 11.59vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__inner {
    row-gap: 112px
  }
}

.p-detailAccordions__inner--gray {
  display: flex;
  flex-direction: column
}

@media screen and (max-width:640px) {
  .p-detailAccordions__inner--gray {
    row-gap: 14.67vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__inner--gray {
    row-gap: 11.59vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__inner--gray {
    row-gap: 112px
  }
}

.p-detailAccordions__benefits {
  margin-top: 5.33vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefits {
    margin-top: 4.13vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefits {
    margin-top: 40px
  }
}

.p-detailAccordions__title {
  color: #eb5505;
  font-size: 4.27vw;
  font-weight: 600;
  line-height: 1.6875;
  margin-bottom: 4.67vw;
  margin-top: 3.87vw;
  position: relative;
  text-align: center;
  z-index: 2
}

@media screen and (min-width:641px) {
  .p-detailAccordions__title {
    background-color: #fcf3de;
    border-radius: 10px 0 0 10px;
    line-height: 1.4;
    margin-bottom: 0;
    text-align: left
  }

  .p-detailAccordions__title:before {
    content: "";
    left: 100%;
    position: absolute;
    top: 0
  }

  .p-detailAccordions__title {
    font-size: 1.59vw;
    height: 9.52vw;
    margin-right: 4.36vw;
    margin-top: 6.03vw;
    padding-left: 1.27vw;
    padding-top: 1.27vw;
    transform: translateX(-.87vw);
    width: 13.09vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__title {
    font-size: 15px;
    height: 92px;
    margin-right: 42px;
    margin-top: 58px;
    padding-left: 12px;
    padding-top: 12px;
    transform: translateX(-8px);
    width: 127px
  }
}

.p-detailAccordions__title:before {
  border-bottom: solid transparent;
  border-left: solid #fcf3de;
  border-top: solid transparent
}

@media screen and (min-width:641px) {
  .p-detailAccordions__title:before {
    border-bottom-width: 4.76vw;
    border-left-width: 1.98vw;
    border-top-width: 4.76vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__title:before {
    border-bottom-width: 46px;
    border-left-width: 19px;
    border-top-width: 46px
  }
}

.p-detailAccordions__totalCard {
  background-color: #fcf3de;
  border-radius: 10px;
  margin-top: 2.67vw;
  padding-bottom: 2.4vw;
  padding-top: 2.8vw;
  position: relative
}

@media screen and (min-width:641px) {
  .p-detailAccordions__totalCard {
    margin-left: auto;
    margin-right: auto;
    margin-top: 8.73vw;
    padding-bottom: 1.59vw;
    padding-top: 1.43vw;
    width: 76.9vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__totalCard {
    margin-top: 84px;
    padding-bottom: 15px;
    padding-top: 14px;
    width: 744px
  }
}

.p-detailAccordions__totalCard:before {
  background-color: #eb5505;
  background-image: url(/function/application/assets02/img/icons/icon_circle_arrow_down.svg);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  content: "";
  height: 6.4vw;
  left: 50%;
  position: absolute;
  top: -4.4vw;
  transform: translateX(-50%);
  width: 6.4vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__totalCard:before {
    height: 3.81vw;
    top: -6.27vw;
    width: 3.81vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__totalCard:before {
    height: 37px;
    top: -61px;
    width: 37px
  }
}

.p-detailAccordions__totalMaxPonta {
  color: #eb5505;
  font-size: 4.27vw;
  font-weight: 600;
  line-height: 1.125;
  margin-top: 2.67vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__totalMaxPonta {
    font-size: 2.54vw;
    margin-top: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__totalMaxPonta {
    font-size: 25px;
    margin-top: 15px
  }
}

.p-detailAccordions__digit {
  color: #333;
  font-size: 2vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__digit {
    font-size: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__digit {
    font-size: 15px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cards {
    display: flex;
    justify-content: center
  }

  .p-detailAccordions__card {
    display: block;
    padding-bottom: 1.98vw;
    padding-left: 2.06vw;
    padding-right: 2.06vw;
    width: 23.01vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__card {
    padding-bottom: 19px;
    padding-left: 20px;
    padding-right: 20px;
    width: 223px
  }
}

@media screen and (max-width:640px) {
  .p-detailAccordions__card--V2 {
    padding-left: 4.13vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__card--V4 {
    padding-bottom: .24vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__card--V4 {
    padding-bottom: 2px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__card--paddingMin {
    padding-bottom: 1.98vw;
    padding-left: .48vw;
    padding-right: .48vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__card--paddingMin {
    padding-bottom: 19px;
    padding-left: 5px;
    padding-right: 5px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__card:before {
    height: 3.81vw;
    left: -2.78vw;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    width: 3.81vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__card:before {
    height: 37px;
    left: -27px;
    width: 37px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__card + .p-detailAccordions__card {
    margin-top: 0
  }

  .p-detailAccordions__card + .p-detailAccordions__card:before {
    right: auto;
    top: 50%;
    transform: translateY(-50%)
  }

  .p-detailAccordions__card + .p-detailAccordions__card {
    margin-left: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__card + .p-detailAccordions__card {
    margin-left: 15px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardLeft {
    border-bottom: 1px solid #d1d1d1;
    border-right: 0;
    padding-bottom: 1.11vw;
    padding-left: 0;
    padding-right: 0;
    padding-top: 1.9vw;
    width: auto
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardLeft {
    padding-bottom: 11px;
    padding-top: 18px
  }
}

@media screen and (max-width:640px) {
  .p-detailAccordions__cardLeft--lastV3 {
    padding-bottom: 1.87vw;
    padding-left: 1.33vw
  }

  .p-detailAccordions__cardLeft--middleV3 {
    padding-bottom: 3.6vw;
    padding-left: 1.33vw;
    padding-top: 3.6vw
  }

  .p-detailAccordions__cardLeft--firstV3 {
    padding-bottom: 1.6vw;
    padding-left: 1.33vw;
    padding-top: 1.6vw
  }

  .p-detailAccordions__cardLeft--firstV4 {
    padding-bottom: 2.8vw;
    padding-left: 1.33vw;
    padding-top: 1.6vw
  }

  .p-detailAccordions__cardLeft--middleV4 {
    padding-left: 1.07vw;
    padding-top: 2.67vw
  }

  .p-detailAccordions__cardLeft--lastV4 {
    padding-bottom: 1.07vw;
    padding-left: 1.07vw;
    padding-top: 2.93vw
  }

  .p-detailAccordions__cardLeft--firstV5 {
    padding-bottom: 5.33vw;
    padding-left: 1.33vw;
    padding-top: 4.8vw
  }

  .p-detailAccordions__cardLeft--middleV5 {
    padding-bottom: 3.2vw;
    padding-left: 1.07vw;
    padding-top: 2.67vw
  }

  .p-detailAccordions__cardLeft--lastV5 {
    padding-bottom: 2.13vw;
    padding-left: 1.07vw;
    padding-top: 2.67vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardLeft--padding {
    padding-bottom: 1.98vw;
    padding-top: .79vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardLeft--padding {
    padding-bottom: 19px;
    padding-top: 8px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardLeft--paddingEnd {
    padding-bottom: .71vw;
    padding-top: 0
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardLeft--paddingEnd {
    padding-bottom: 7px;
    padding-top: 0
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardLeft--paddingV5 {
    padding-bottom: 2.7vw;
    padding-top: .79vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardLeft--paddingV5 {
    padding-bottom: 26px;
    padding-top: 8px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardLeft--noneBorder {
    border-width: 0
  }
}

.p-detailAccordions__line {
  background-color: #d1d1d1;
  height: 1px;
  margin: 0 auto;
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardOrder {
    display: block
  }

  .p-detailAccordions__cardOrder--nowrap {
    white-space: nowrap
  }

  .p-detailAccordions__cardOrder--paddingMiddle {
    margin-top: -.63vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardOrder--paddingMiddle {
    margin-top: -6px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardOrderTitle {
    font-size: 1.59vw;
    margin-left: 0;
    text-align: center;
  }

  .fix02 .p-detailAccordions__cardOrderTitle {
    font-size: 1.59vw;
    margin-left: 0;
    text-align: center;
    min-height: min(calc(140 / 960 * 100vw), 140px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardOrderTitle {
    font-size: 15px;
  }

  .fix02 .p-detailAccordions__cardOrderTitle {
    font-size: 15px
  }
}

@media screen and (max-width:640px) {
  .p-detailAccordions__cardOrderTitle--middleV3 {
    line-height: 1.4
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardOrderTitle--firstV4 {
    padding-bottom: .48vw;
    padding-top: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardOrderTitle--firstV4 {
    padding-bottom: 5px;
    padding-top: 15px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardOrderTitle--firstV5 {
    padding-bottom: 3.17vw;
    padding-top: 3.1vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardOrderTitle--firstV5 {
    padding-bottom: 31px;
    padding-top: 30px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardOrderTitle--middleV4 {
    padding-bottom: .48vw;
    padding-top: .32vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardOrderTitle--middleV4 {
    padding-bottom: 5px;
    padding-top: 3px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardOrderTitle--middleV5Phase2 {
    padding-bottom: 1.9vw;
    padding-top: 3.1vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardOrderTitle--middleV5Phase2 {
    padding-bottom: 18px;
    padding-top: 30px
  }
}

.p-detailAccordions__cardOrderTitle--lineHeight {
  line-height: 1.4
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardOrderDesc {
    margin-top: 1.35vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardOrderDesc {
    margin-top: 13px
  }
}

@media screen and (max-width:640px) {
  .p-detailAccordions__cardOrderDesc--V3 {
    margin-top: 1.33vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardOrderDesc--middleV4 {
    line-height: 1.5;
    margin-bottom: -.4vw;
    margin-top: 0
  }
}

@media screen and (max-width:640px) {
  .p-detailAccordions__cardOrderDesc--middleV4 {
    letter-spacing: -.03em;
    line-height: 1.65;
    margin-top: .8vw
  }

  .p-detailAccordions__cardOrderDesc--middleV5 {
    letter-spacing: -.05em;
    line-height: 1.65;
    margin-top: .8vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardOrderDesc--lastV5 {
    line-height: 1.5;
    margin-bottom: -.27vw;
    margin-top: 0
  }
}

@media screen and (max-width:640px) {
  .p-detailAccordions__cardOrderDesc--lastV5 {
    letter-spacing: -.05em;
    line-height: 1.65;
    margin-top: 1.6vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardOrderDesc--lastV4 {
    line-height: 1.5;
    margin-bottom: -.27vw;
    margin-top: 0
  }
}

@media screen and (max-width:640px) {
  .p-detailAccordions__cardOrderDesc--lastV4 {
    line-height: 1.6;
    margin-top: 1.33vw
  }

  .p-detailAccordions__cardOrderDesc--middleV2 {
    margin-top: 1.33vw
  }
}

.p-detailAccordions__cardOrderDesc--marginTop {
  line-height: 1.4
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardOrderDesc--marginTop {
    margin-top: .56vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardOrderDesc--marginTop {
    margin-top: 5px
  }
}

.p-detailAccordions__cardOrderDesc--marginTopMiddle {
  line-height: 1.4
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardOrderDesc--marginTopMiddle {
    margin-top: 0
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardOrderDesc--marginTopMiddle {
    margin-top: 0
  }
}

.p-detailAccordions__cardOrderDesc--marginTopLast {
  line-height: 1.4
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardOrderDesc--marginTopLast {
    margin-top: .32vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardOrderDesc--marginTopLast {
    margin-top: 3px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardUptoTotalPercent {
    justify-content: center
  }

  .p-detailAccordions__cardUpto {
    margin-left: 0;
    margin-top: 2.78vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardUpto {
    margin-top: 27px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardUptoTotal {
    margin-right: 0;
    position: relative
  }
}

@media screen and (min-width:641px) and (min-width:641px) {
  .p-detailAccordions__cardUptoTotal {
    top: -.63vw
  }
}

@media screen and (min-width:641px) and (min-width:961px) {
  .p-detailAccordions__cardUptoTotal {
    top: -6px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardUptoTotal--transform {
    transform: translateX(-.71vw)
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardUptoTotal--transform {
    transform: translateX(-7px)
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardUptoTotal--transformLastV4 {
    transform: translateY(-1.9vw)
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardUptoTotal--transformLastV4 {
    transform: translateY(-18px)
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardRight {
    margin-top: 3.57vw;
    padding: 0
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardRight {
    margin-top: 35px
  }
}

.p-detailAccordions__cardPercentage {
  position: relative
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardPercentage {
    margin-bottom: .71vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardPercentage {
    margin-bottom: 7px
  }
}

@media screen and (max-width:640px) {
  .p-detailAccordions__cardPercentage--fontSm {
    font-size: 5.33vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardTotal {
    margin-left: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardTotal {
    margin-left: 12px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardTotal--V5 {
    margin-left: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardTotal--V5 {
    margin-left: 12px
  }
}

@media screen and (max-width:640px) {
  .p-detailAccordions__cardTotal--fontSm {
    font-size: 9.6vw
  }
}

.p-detailAccordionsV2__title {
  font-size: 3.2vw;
  font-weight: 600;
  margin-bottom: 6.67vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-detailAccordionsV2__title {
    font-size: 1.11vw;
    margin-bottom: 1.98vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordionsV2__title {
    font-size: 11px;
    margin-bottom: 19px
  }
}

.p-detailAccordions__benefitLabel {
  background-image: url(/function/application/assets02/img/lp_1/accordion/img_accordion_benefits_bg_flag.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 10.67vw;
  left: 50%;
  position: absolute;
  top: -5.33vw;
  transform: translateX(-50%);
  width: 54.13vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitLabel {
    height: 6.59vw;
    top: -3.33vw;
    width: 33.09vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitLabel {
    height: 64px;
    top: -32px;
    width: 320px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitLabel--V4 {
    top: -3.33vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitLabel--V4 {
    top: -32px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitImage {
    padding-top: 3.33vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitImage {
    padding-top: 32px
  }
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitImage {
    display: flex
  }

  .p-detailAccordions__benefitImage--V5 {
    flex-direction: column;
  }

  .p-detailAccordions__benefitImage--V1 {
    transform: translateX(-10px)
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitImage--V4 {
    padding-left: 3.33vw;
    padding-top: 2.54vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitImage--V4 {
    padding-left: 32px;
    padding-top: 25px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitImage--V5 {
    padding-left: 4.52vw;
    padding-top: 3.49vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitImage--V5 {
    padding-left: 44px;
    padding-top: 67px
  }
}

.p-detailAccordions__benefitLabelName {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 5.33vw;
  font-weight: 600;
  justify-content: center;
  line-height: .8125;
  position: relative;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitLabelName {
    font-size: 3.33vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitLabelName {
    font-size: 32px
  }
}

.p-benefits__boxLabelTxt {
  display: inline-block;
  padding-top: 4vw
}

@media screen and (min-width:641px) {
  .p-benefits__boxLabelTxt {
    padding-top: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__boxLabelTxt {
    padding-top: 14px
  }
}

.p-benefits__boxLabelTxt--small {
  padding-top: .53vw
}

@media screen and (min-width:641px) {
  .p-benefits__boxLabelTxt--small {
    padding-top: .95vw
  }
}

@media screen and (min-width:961px) {
  .p-benefits__boxLabelTxt--small {
    padding-top: 9px
  }
}

.p-detailAccordions__benefitLabelNumber {
  font-family: DIN Alternate, sans-serif;
  font-size: 9.6vw;
  left: 4px;
  line-height: 1;
  margin-left: 1.07vw;
  position: relative;
  top: 1.07vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitLabelNumber {
    font-size: 6.59vw;
    margin-left: .79vw;
    top: 0
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitLabelNumber {
    font-size: 64px;
    margin-left: 8px;
    top: 0
  }
}

.p-detailAccordions__benefitContent {
  padding: 10.4vw 6.67vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitContent {
    padding: 7.46vw 5.79vw 6.19vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitContent {
    padding: 72px 56px 60px
  }
}

.p-detailAccordions__benefitContent--V2 {
  padding-bottom: 10.4vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitContent--V2 {
    padding-bottom: 5.56vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitContent--V2 {
    padding-bottom: 54px
  }
}

.p-detailAccordions__benefitContent--V3 {
  padding-bottom: 11.2vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitContent--V3 {
    padding-bottom: 6.11vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitContent--V3 {
    padding-bottom: 59px
  }
}

.p-detailAccordions__benefitContent--lp2V3Phase2 {
  padding-top: 12.67vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitContent--lp2V3Phase2 {
    padding-top: 7.46vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitContent--lp2V3Phase2 {
    padding-top: 72px
  }
}

.p-detailAccordions__benefitContent--V5 {
  padding-bottom: 11.2vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitContent--V5 {
    padding-bottom: 6.19vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitContent--V5 {
    padding-bottom: 60px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitContent--lp2 {
    padding: 7.22vw 5.79vw 5.71vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitContent--lp2 {
    padding: 70px 56px 55px
  }
}

.p-detailAccordions__benefitCardPercent {
  display: flex;
  flex-direction: column;
  justify-content: center
}

.p-detailAccordions__benefitCardPercentName {
  font-size: 3.73vw;
  font-weight: 600;
  margin-bottom: 1.87vw;
  text-align: center
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitCardPercentName {
    text-align: left
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitCardPercentName {
    font-size: 2.22vw;
    margin-bottom: 1.9vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitCardPercentName {
    font-size: 22px;
    margin-bottom: 18px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitCardPercentName--lp2 {
    margin-bottom: 2.22vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitCardPercentName--lp2 {
    margin-bottom: 22px
  }
}

.p-detailAccordions__benefitPlanWrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7.73vw
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitPlanWrapper {
    flex-direction: column
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitPlanWrapper {
    margin-bottom: 4.36vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitPlanWrapper {
    margin-bottom: 42px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitPlanWrapper--paddingBottom {
    margin-bottom: 0
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitPlanWrapper--paddingBottom {
    margin-bottom: 0
  }
}

.p-detailAccordions__benefitPlanWrapper--V2 {
  margin-bottom: 0
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitPlanWrapper--V4 {
    margin-bottom: 0
  }

  .p-detailAccordions__benefitPlanWrapper--V5 {
    margin-bottom: 6.93vw
  }
}

.p-detailAccordions__benefitPlanWrapper--lp2 {
  justify-content: unset;
  margin-bottom: 5px
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitPlanWrapper--lp2 {
    flex-direction: row
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitPlanWrapper--lp2 {
    margin-bottom: 4.6vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitPlanWrapper--lp2 {
    margin-bottom: 45px
  }
}

.p-detailAccordions__benefitnContentImage {
  padding-left: 2vw;
  padding-top: 1.33vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitnContentImage--lp2 {
    margin-right: 2.54vw;
    padding-left: 7.94vw;
    padding-top: 0
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitnContentImage--lp2 {
    margin-right: 25px;
    padding-left: 77px;
    padding-top: 0
  }
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitContentImage--V1 {
    margin-bottom: 4.27vw
  }

  .p-detailAccordions__benefitContentImage--V2 {
    margin-bottom: 3.47vw
  }

  .p-detailAccordions__benefitImageV1 {
    width: 19.2vw
  }

  .p-detailAccordions__benefitImageV2 {
    width: 20vw
  }

  .p-detailAccordions__benefitImageV3 {
    margin-top: 1.33vw;
    width: 16vw
  }

  .p-detailAccordions__benefitImageV4 {
    width: 18.67vw
  }

  .p-detailAccordions__benefitImageV5 {
    width: 51.67vw;
  }
}

.p-detailAccordions__benefitImageDesc {
  font-weight: 600;
  line-height: 1.3333;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitImageDesc {
    font-size: 2.14vw;
    margin-top: 3.89vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitImageDesc {
    font-size: 21px;
    margin-top: 38px
  }
}

.p-detailAccordions__benefitImageDesc--V1 {
  font-size: 3.73vw
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitImageDesc--V1 {
    margin-top: 5.87vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitImageDesc--V1 {
    font-size: 2.14vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitImageDesc--V1 {
    font-size: 21px
  }
}

.p-detailAccordions__benefitImageDesc--V2 {
  font-size: 3.73vw
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitImageDesc--V2 {
    margin-left: 2.67vw;
    margin-top: 4vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitImageDesc--V2 {
    font-size: 2.14vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitImageDesc--V2 {
    font-size: 21px
  }
}

.p-detailAccordions__benefitImageDesc--V3 {
  font-size: 3.2vw
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitImageDesc--V3 {
    line-height: 1.5;
    margin-left: 2.67vw;
    margin-top: 4vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitImageDesc--V3 {
    font-size: 2.14vw;
    margin-top: 1.9vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitImageDesc--V3 {
    font-size: 21px;
    margin-top: 18px
  }
}

.p-detailAccordions__benefitImageDesc--V4 {
  font-size: 3.73vw
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitImageDesc--V4 {
    line-height: 1.5;
    margin-left: 1.87vw;
    margin-right: 4vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitImageDesc--V4 {
    font-size: 2.14vw;
    margin-top: 3.73vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitImageDesc--V4 {
    font-size: 21px;
    margin-top: 36px
  }
}

.p-detailAccordions__benefitImageDesc--V4 span {
  font-size: 5.6vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitImageDesc--V4 span {
    font-size: 2.94vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitImageDesc--V4 span {
    font-size: 28px
  }
}

.p-detailAccordions__benefitImageDesc--V5 {
  font-size: 4.27vw
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitImageDesc--V5 {
    margin-left: 2.93vw;
    margin-right: 3.2vw;
    transform: translateY(8px)
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitImageDesc--V5 {
    font-size: 2.14vw;
    margin-top: 3.33vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitImageDesc--V5 {
    font-size: 21px;
    margin-top: 32px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitImageDesc--auCard {
    margin-top: 3.49vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitImageDesc--auCard {
    margin-top: 34px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitImageDesc--auCardApp {
    margin-top: 1.9vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitImageDesc--auCardApp {
    margin-top: 18px
  }
}

.p-detailAccordions__benefitMaxTotal {
  display: flex;
  flex-direction: column
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitMaxTotal--V3 {
    left: 12px;
    margin-top: 5.4vw;
    position: relative
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitMaxTotal--V3 {
    margin-top: 52px
  }
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitMaxTotal--V4 {
    align-items: baseline;
    flex-direction: row;
    margin-top: 9.87vw
  }

  .p-detailAccordions__benefitMaxTotal--V4 .p-detailAccordions__benefitBonusText {
    font-size: 6vw;
    color: #eb5505;
  }

  .p-detailAccordions__benefitMaxTotal--V4 .p-detailAccordions__benefitBonusPlus {
    transform: translateY(-2px);
  }

  .p-detailAccordions__benefitMaxTotal--V4 .p-detailAccordions__benefitBonusNumber {
    font-size: 15vw;
  }

  .p-detailAccordions__benefitMaxTotal--V4 .p-detailAccordions__benefitBonusNote {
    font-size: 3.4vw;
    font-weight: 600;
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitMaxTotal--V4 {
    margin-top: 1.43vw
  }

  .p-detailAccordions__benefitMaxTotal--V4 .p-detailAccordions__benefitBonusText {
    font-size: 4.37vw;
    color: #eb5505;
  }

  .p-detailAccordions__benefitMaxTotal--V4 .p-detailAccordions__benefitBonusNumber {
    font-size: 13.3vw;
  }

  .p-detailAccordions__benefitMaxTotal--V4 .p-detailAccordions__benefitBonusNote {
    font-size: 2.28vw;
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitMaxTotal--V4 {
    margin-top: 14px
  }

  .p-detailAccordions__benefitMaxTotal--V4 .p-detailAccordions__benefitBonusText {
    font-size: 42px;
  }

  .p-detailAccordions__benefitMaxTotal--V4 .p-detailAccordions__benefitBonusNumber {
    font-size: 128px;
  }

  .p-detailAccordions__benefitMaxTotal--V4 .p-detailAccordions__benefitBonusNote {
    font-size: 22px;
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitMaxTotal--V5 {
    margin-top: 4.6vw;
    transform: translateX(.24vw)
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitMaxTotal--V5 {
    margin-top: 45px;
    transform: translateX(2px)
  }
}

.p-detailAccordions__benefitMaxTotal--auPayApp {
  justify-content: flex-start;
  transform: translateX(12px)
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitMaxTotal--auPayApp {
    margin-top: 5.24vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitMaxTotal--auPayApp {
    margin-top: 51px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitMaxTotal--lp2 {
    margin-left: 0
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitMaxTotal--lp2 {
    margin-left: 0
  }
}

.p-detailAccordions__benefitMaxTotalDesc {
  font-weight: 600;
  line-height: 1.72;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitMaxTotalDesc {
    font-size: 2.62vw;
    margin-bottom: 3.97vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitMaxTotalDesc {
    font-size: 25px;
    margin-bottom: 38px
  }
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitMaxTotalDesc--V1 {
    margin-bottom: 5.33vw
  }
}

.p-detailAccordions__benefitMaxTotalDesc--V2 {
  font-size: 6.4vw
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitMaxTotalDesc--V2 {
    margin-bottom: 4.53vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitMaxTotalDesc--V2 {
    font-size: 2.62vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitMaxTotalDesc--V2 {
    font-size: 25px
  }
}

.p-detailAccordions__benefitMaxTotalDesc--V4 {
  font-size: 6.4vw;
  text-align: left
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitMaxTotalDesc--V4 {
    transform: translateY(-2px);
    font-size: 6vw;
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitMaxTotalDesc--V4 {
    font-size: 2.94vw;
    margin-bottom: 1.43vw;
    margin-left: 2.06vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitMaxTotalDesc--V4 {
    font-size: 28px;
    margin-bottom: 14px;
    margin-left: 20px
  }
}

.p-detailAccordions__benefitMaxTotalDesc--auPayApp {
  position: relative
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitMaxTotalDesc--auPayApp {
    font-size: 2.38vw;
    left: -.71vw;
    margin-bottom: 0;
    top: -1.51vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitMaxTotalDesc--auPayApp {
    font-size: 23px;
    left: -7px;
    margin-bottom: 0;
    top: -15px
  }
}

.p-detailAccordions__benefitPlanFeeWrapper {
  align-items: flex-end;
  display: flex;
  justify-content: flex-end
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitPlanFeeWrapper {
    justify-content: center
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitPlanFeeWrapper {
    margin-bottom: 1.19vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitPlanFeeWrapper {
    margin-bottom: 12px
  }
}

.p-detailAccordions__benefitPlanFeeWrapper--V2 {
  margin-bottom: 1.33vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitPlanFeeWrapper--V2 {
    margin-bottom: 1.19vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitPlanFeeWrapper--V2 {
    margin-bottom: 12px
  }
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitPlanFeeWrapper--V5 {
    margin-top: 10.4vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitPlanFeeWrapper--V5 {
    margin-bottom: 3.73vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitPlanFeeWrapper--V5 {
    margin-bottom: 36px
  }
}

.p-detailAccordions__benefitPlanFeeWrapper--lp2 {
  justify-content: unset
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitPlanFeeWrapper--lp2 {
    margin-bottom: .63vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitPlanFeeWrapper--lp2 {
    margin-bottom: 6px
  }
}

.p-detailAccordions__benefitFeeText {
  font-weight: 600;
  line-height: 1
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeText {
    font-size: 4.36vw;
    margin-right: 1.11vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeText {
    font-size: 42px;
    margin-right: 11px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeText--sm {
    font-size: 2.94vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeText--sm {
    font-size: 28px
  }
}

.p-detailAccordions__benefitFeeText--v1 {
  font-size: 7.33vw;
  line-height: 1.1;
  position: relative;
  top: .93vw
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitFeeText--v1 {
    left: -2.93vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeText--v1 {
    font-size: 4.36vw;
    top: -.48vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeText--v1 {
    font-size: 42px;
    top: -5px
  }
}

.p-detailAccordions__benefitFeeText--V2 {
  font-size: 6.4vw;
  position: relative
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitFeeText--V2 {
    left: -2.93vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeText--V2 {
    font-size: 2.94vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeText--V2 {
    font-size: 28px
  }
}

.p-detailAccordions__benefitFeeText--V3 {
  font-size: 6.4vw;
  position: relative
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitFeeText--V3 {
    left: -2.93vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeText--V3 {
    font-size: 2.94vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeText--V3 {
    font-size: 28px
  }
}

.p-detailAccordions__benefitFeeText--V5 {
  font-size: 5.33vw;
  line-height: 1.14;
  position: relative;
  text-align: right
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitFeeText--V5 {
    transform: translateX(-12px)
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeText--V5 {
    font-size: 2.94vw;
    left: -1.11vw;
    top: .24vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeText--V5 {
    font-size: 28px;
    left: -11px;
    top: 2px
  }
}

.p-detailAccordions__benefitFeeText--lp2 {
  background: #eb5505;
  border-radius: 100px;
  color: #fff;
  font-size: 3.73vw;
  font-weight: 600;
  margin-left: 2.67vw;
  padding: 4vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeText--lp2 {
    font-size: 2.7vw;
    padding: 2.38vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeText--lp2 {
    font-size: 26px;
    padding: 23px
  }
}

.p-detailAccordions__benefitTextPonta {
  color: #eb5505;
  font-size: 6.4vw;
  font-weight: 600;
  line-height: 1.7;
  position: relative
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitTextPonta {
    margin-top: 1.6vw;
    text-align: center
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitTextPonta {
    font-size: 3.81vw;
    left: .56vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitTextPonta {
    font-size: 37px;
    left: 5px
  }
}

.p-detailAccordions__benefitTextPonta--lp2 {
  display: none
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitTextPonta--lp2 {
    display: block;
    font-size: 2.54vw;
    margin-left: 3.97vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitTextPonta--lp2 {
    font-size: 25px;
    margin-left: 38px
  }
}

.p-detailAccordions__benefitTextPonta--sm {
  font-size: 6.27vw;
  margin-top: 0
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitTextPonta--sm {
    display: none
  }
}

.p-detailAccordions__benefitTextPonta--emphasize {
  color: #333;
  font-size: 3.6vw;
  margin-bottom: 5.87vw;
  margin-top: 0
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitTextPonta--emphasize {
    display: none
  }
}

.p-detailAccordions__benefitTextPontaEmphasize {
  color: #333
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitTextPontaEmphasize {
    font-size: 1.43vw;
    margin-left: 1.9vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitTextPontaEmphasize {
    font-size: 14px;
    margin-left: 18px
  }
}

.p-detailAccordions__benefitFeeNumber {
  color: #eb5505;
  font-family: DIN Alternate, sans-serif;
  line-height: .7
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeNumber {
    font-size: 17.46vw;
    margin-right: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeNumber {
    font-size: 169px;
    margin-right: 12px
  }
}

.p-detailAccordions__benefitFeeNumber--V1 {
  font-size: 29.33vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeNumber--V1 {
    font-size: 17.46vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeNumber--V1 {
    font-size: 169px
  }
}

.p-detailAccordions__benefitFeeNumber--V2 {
  font-size: 29.33vw;
  position: relative
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitFeeNumber--V2 {
    left: -2.27vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeNumber--V2 {
    font-size: 17.46vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeNumber--V2 {
    font-size: 169px
  }
}

.p-detailAccordions__benefitFeeNumber--V3 {
  font-size: 29.33vw;
  position: relative
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitFeeNumber--V3 {
    left: -2.27vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeNumber--V3 {
    font-size: 17.46vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeNumber--V3 {
    font-size: 169px
  }
}

.p-detailAccordions__benefitFeeNumber--V4 {
  font-size: 24vw;
  letter-spacing: -.05em
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeNumber--V4 {
    font-size: 17.38vw;
    transform: translateX(1.27vw)
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeNumber--V4 {
    font-size: 168px;
    transform: translateX(12px)
  }
}

.p-detailAccordions__benefitFeeNumber--V5 {
  font-size: 29.33vw;
  letter-spacing: -.05em
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitFeeNumber--V5 {
    transform: translateX(2px)
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeNumber--V5 {
    font-size: 17.38vw;
    transform: translateX(-.32vw)
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeNumber--V5 {
    font-size: 168px;
    transform: translateX(-3px)
  }
}

.p-detailAccordions__benefitFeeNumber--sm {
  letter-spacing: -.05em
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeNumber--sm {
    font-size: 13.25vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeNumber--sm {
    font-size: 128px
  }
}

.p-detailAccordions__benefitFeeNumber--lp2 {
  font-size: 18.67vw;
  margin-left: 1.33vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeNumber--lp2 {
    font-size: 17.46vw;
    margin-left: 0;
    margin-right: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeNumber--lp2 {
    font-size: 169px;
    margin-left: 0;
    margin-right: 12px
  }
}

.p-detailAccordions__benefitFeePercent {
  color: #eb5505;
  font-weight: 600;
  line-height: .9
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeePercent {
    font-size: 8.65vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeePercent {
    font-size: 84px
  }
}

.p-detailAccordions__benefitFeePercent--V1 {
  font-size: 14.53vw;
  position: relative
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitFeePercent--V1 {
    right: -2.93vw;
    top: .53vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeePercent--V1 {
    font-size: 8.65vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeePercent--V1 {
    font-size: 84px
  }
}

.p-detailAccordions__benefitFeePercent--V2 {
  font-size: 14.53vw;
  position: relative
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitFeePercent--V2 {
    left: .53vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeePercent--V2 {
    font-size: 6.43vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeePercent--V2 {
    font-size: 62px
  }
}

.p-detailAccordions__benefitFeePercent--V3 {
  font-size: 14.53vw;
  position: relative
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitFeePercent--V3 {
    left: .53vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeePercent--V3 {
    font-size: 6.43vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeePercent--V3 {
    font-size: 62px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeePercent--sm {
    font-size: 6.43vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeePercent--sm {
    font-size: 62px
  }
}

.p-detailAccordions__benefitFeePercent--lp2 {
  font-size: 13.33vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeePercent--lp2 {
    font-size: 8.65vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeePercent--lp2 {
    font-size: 84px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitTriangle {
    margin-left: .56vw;
    margin-top: 10.32vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitTriangle {
    margin-left: 5px;
    margin-top: 100px
  }
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitTriangle--positionDown {
    transform: rotate(90deg)
  }

  .p-detailAccordions__benefitTriangle--V1 {
    margin-bottom: 1.07vw
  }

  .p-detailAccordions__benefitTriangle--V2,
  .p-detailAccordions__benefitTriangle--V3 {
    margin-bottom: .4vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitTriangle--V3 {
    margin-left: -9.92vw;
    margin-top: 9.92vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitTriangle--V3 {
    margin-left: -96px;
    margin-top: 96px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitTriangle--V4 {
    margin-left: 2.22vw;
    margin-top: 8.25vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitTriangle--V4 {
    margin-left: 22px;
    margin-top: 80px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitTriangle--V5 {
    margin-left: -1.43vw;
    margin-top: 7.22vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitTriangle--V5 {
    margin-left: -14px;
    margin-top: 70px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitTriangle--auPayApp {
    margin-left: -9.52vw;
    margin-top: 10.16vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitTriangle--auPayApp {
    margin-left: -92px;
    margin-top: 98px
  }
}

.p-detailAccordions__benefitTriangle--lp2 {
  margin-left: 3.47vw;
  margin-top: 4.67vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitTriangle--lp2 {
    margin-left: 2.38vw;
    margin-top: 2.62vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitTriangle--lp2 {
    margin-left: 23px;
    margin-top: 25px
  }
}

.p-detailAccordions__benefitLine {
  background-color: #fdd9c6;
  height: 4vw;
  width: calc(100% - 14px)
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitLine {
    margin-top: 13px;
    width: 100%
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitLine {
    height: 1.83vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitLine {
    height: 18px
  }
}

.p-detailAccordions__benefitLine--V3 {
  margin-top: 4.53vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitLine--V3 {
    margin-top: 1.03vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitLine--V3 {
    margin-top: 10px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitLine--auPayApp {
    margin-top: 1.03vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitLine--auPayApp {
    margin-top: 10px
  }
}

.p-detailAccordions__benefitFeeInit {
  font-weight: 600;
  line-height: 1
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeInit {
    font-size: 2.78vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeInit {
    font-size: 27px
  }
}

.p-detailAccordions__benefitFeeInit--V2 {
  font-size: 6.4vw;
  position: relative
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitFeeInit--V2 {
    right: -2.67vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeInit--V2 {
    font-size: 2.78vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeInit--V2 {
    font-size: 27px
  }
}

.p-detailAccordions__benefitFeeInit--V3 {
  font-size: 6.4vw;
  position: relative
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitFeeInit--V3 {
    right: -2.67vw
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeInit--V3 {
    font-size: 2.78vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeInit--V3 {
    font-size: 27px
  }
}

.p-detailAccordions__benefitFeeInit--V4 {
  font-size: 6.4vw
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitFeeInit--V4 {
    transform: translateY(2px)
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeInit--V4 {
    font-size: 4.36vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeInit--V4 {
    font-size: 42px
  }
}

.p-detailAccordions__benefitFeeInit--V5 {
  font-size: 6.4vw
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitFeeInit--V5 {
    transform: translateX(12px)
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitFeeInit--V5 {
    font-size: 4.36vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitFeeInit--V5 {
    font-size: 42px
  }
}

.p-detailAccordions__benefitCard {
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 5.07vw;
  position: relative
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitCard {
    border-radius: 1.03vw;
    margin-bottom: 4.13vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitCard {
    border-radius: 10px;
    margin-bottom: 40px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitCard--benefitV2 .p-detailAccordions__benefitLabel {
    top: -3.33vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitCard--benefitV2 .p-detailAccordions__benefitLabel {
    top: -32px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitCard--benefitV2 .p-detailAccordions__benefitImage {
    padding-top: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitCard--benefitV2 .p-detailAccordions__benefitImage {
    padding-top: 14px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitCard--benefitV2 .p-detailAccordions__benefitFeeInit {
    margin-left: 1.43vw;
    padding-right: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitCard--benefitV2 .p-detailAccordions__benefitFeeInit {
    margin-left: 14px;
    padding-right: 14px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitCard--benefitV2 .p-detailAccordions__benefitFeeText {
    margin-right: .48vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitCard--benefitV2 .p-detailAccordions__benefitFeeText {
    margin-right: 5px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitCard--benefitV2 .p-detailAccordions__benefitMaxTotalDesc {
    margin-right: 1.27vw;
    transform: translateY(1.83vw)
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitCard--benefitV2 .p-detailAccordions__benefitMaxTotalDesc {
    margin-right: 12px;
    transform: translateY(18px)
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitCard--benefitV2 .p-detailAccordions__benefitTriangle {
    margin-left: -1.83vw;
    margin-top: 7.78vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitCard--benefitV2 .p-detailAccordions__benefitTriangle {
    margin-left: -18px;
    margin-top: 75px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitCard--benefitV3 .p-detailAccordions__benefitLabel {
    top: -3.33vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitCard--benefitV3 .p-detailAccordions__benefitLabel {
    top: -32px
  }
}

.p-detailAccordions__benefitCard--benefitV3 .p-detailAccordions__benefitImage {
  transform: translateX(-36px)
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitCard--benefitV3 .p-detailAccordions__benefitImage {
    margin-bottom: 2.67vw;
    transform: translateX(0)
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitCard--benefitV3 .p-detailAccordions__benefitImage {
    padding-top: .63vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitCard--benefitV3 .p-detailAccordions__benefitImage {
    padding-top: 6px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitCard--benefitV3 .p-detailAccordions__benefitFeeInit {
    margin-left: 1.43vw;
    padding-right: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitCard--benefitV3 .p-detailAccordions__benefitFeeInit {
    margin-left: 14px;
    padding-right: 14px
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitCard--benefitV3 .p-detailAccordions__benefitFeeText {
    margin-right: .32vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitCard--benefitV3 .p-detailAccordions__benefitFeeText {
    margin-right: 3px
  }
}

.p-detailAccordions__benefitBonus {
  align-items: center;
  display: flex;
  justify-content: center
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitBonus {
    margin-top: 5.4vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitBonus {
    margin-top: 52px
  }
}

.p-detailAccordions__benefitBonusPlus {
  padding-left: 2.93vw;
  text-align: center
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitBonusPlus {
    transform: translateY(3px)
  }
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitBonusPlus {
    padding-left: 1.75vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitBonusPlus {
    padding-left: 17px
  }
}

.p-detailAccordions__benefitBonusText {
  font-size: 3.73vw;
  font-weight: 600
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitBonusText {
    font-size: 2.3vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitBonusText {
    font-size: 22px
  }
}

@media screen and (max-width:640px) {
  .p-detailAccordions__benefitBonusText--V5 {
    margin-top: 3.2vw
  }
}

.p-detailAccordions__benefitBonusNote {
  display: block;
  font-size: 2.4vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitBonusNote {
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitBonusNote {
    font-size: 14px
  }
}

.p-detailAccordions__benefitBonusNumber {
  font-family: DIN Alternate, sans-serif;
  font-size: 8.53vw;
  letter-spacing: -.05em;
  line-height: .89;
  margin-left: 1.33vw;
  margin-right: .8vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__benefitBonusNumber {
    font-size: 5.71vw;
    margin-left: .79vw;
    margin-right: .48vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__benefitBonusNumber {
    font-size: 55px;
    margin-left: 8px;
    margin-right: 5px
  }
}

.p-detailAccordions__cardTextSub {
  font-size: 1.87vw;
  font-weight: 600;
  position: absolute;
  right: -3.33vw;
  top: .27vw
}

@media screen and (min-width:641px) {
  .p-detailAccordions__cardTextSub {
    font-size: 1.19vw;
    right: -1.98vw;
    top: -.32vw
  }
}

@media screen and (min-width:961px) {
  .p-detailAccordions__cardTextSub {
    font-size: 12px;
    right: -19px;
    top: -3px
  }
}

.p-annualFeeDetail__headerLeft {
  margin-right: 8vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__headerLeft {
    margin-right: 4.76vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__headerLeft {
    margin-right: 46px
  }
}

.p-annualFeeDetail__headerTitle {
  color: #333;
  font-size: 3.2vw;
  font-weight: 600;
  margin-bottom: 1.6vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__headerTitle {
    font-size: 1.43vw;
    margin-bottom: .95vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__headerTitle {
    font-size: 14px;
    margin-bottom: 9px
  }
}

.p-annualFeeDetail__headerImg {
  height: 16.8vw;
  margin-bottom: 2.67vw;
  width: 26.8vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__headerImg {
    height: 10vw;
    margin-bottom: 1.59vw;
    width: 15.95vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__headerImg {
    height: 97px;
    margin-bottom: 15px;
    width: 154px
  }
}

.p-annualFeeDetail__tableWrapper {
  overflow-x: scroll
}

.p-annualFeeDetail__tableWrapper::-webkit-scrollbar {
  display: none
}

.p-annualFeeDetail__table {
  border-collapse: collapse;
  margin-bottom: 2.13vw;
  width: 116vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__table {
    margin-bottom: 1.27vw;
    width: 69.04vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__table {
    margin-bottom: 12px;
    width: 668px
  }
}

.p-annualFeeDetail__table td,
.p-annualFeeDetail__table th {
  border: 1px solid #666
}

td.p-annualFeeDetail__tableTransparent {
  border: 0;
  text-align: center
}

.p-annualFeeDetail__tableTitle {
  background-color: #f7f7f7;
  color: #333;
  font-size: 2.67vw;
  font-weight: 600;
  line-height: 1.6;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__tableTitle {
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__tableTitle {
    font-size: 14px
  }
}

.p-annualFeeDetail__tableTitle--one {
  height: 41.87vw;
  width: 12.8vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__tableTitle--one {
    height: 24.92vw;
    width: 7.62vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__tableTitle--one {
    height: 241px;
    width: 74px
  }
}

.p-annualFeeDetail__tableTitle--two {
  height: 8.13vw;
  width: 25.6vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__tableTitle--two {
    height: 4.84vw;
    width: 15.24vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__tableTitle--two {
    height: 47px;
    width: 147px
  }
}

.p-annualFeeDetail__tableTitle--eleven {
  height: 8.4vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__tableTitle--eleven {
    height: 5vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__tableTitle--eleven {
    height: 48px
  }
}

.p-annualFeeDetail__tableTitle--fourTeen {
  height: 8.27vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__tableTitle--fourTeen {
    height: 4.92vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__tableTitle--fourTeen {
    height: 48px
  }
}

.p-annualFeeDetail__tableTitle--sixTeen {
  height: 29.07vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__tableTitle--sixTeen {
    height: 17.3vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__tableTitle--sixTeen {
    height: 167px
  }
}

.p-annualFeeDetail__tableTitle--nineTeen,
.p-annualFeeDetail__tableTitle--sevenTeen {
  height: 12.27vw
}

@media screen and (min-width:641px) {

  .p-annualFeeDetail__tableTitle--nineTeen,
  .p-annualFeeDetail__tableTitle--sevenTeen {
    height: 7.3vw
  }
}

@media screen and (min-width:961px) {

  .p-annualFeeDetail__tableTitle--nineTeen,
  .p-annualFeeDetail__tableTitle--sevenTeen {
    height: 71px
  }
}

.p-annualFeeDetail__tableContent {
  color: #333;
  font-size: 2.67vw;
  font-weight: 300;
  line-height: 1.6;
  vertical-align: top
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__tableContent {
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__tableContent {
    font-size: 14px
  }
}

.p-annualFeeDetail__tableContent--orange {
  color: #eb5505
}

.p-annualFeeDetail__tableContent--four,
.p-annualFeeDetail__tableContent--three {
  padding: 1.87vw 1.87vw 1.87vw 2.53vw;
  width: 38.53vw
}

@media screen and (min-width:641px) {

  .p-annualFeeDetail__tableContent--four,
  .p-annualFeeDetail__tableContent--three {
    padding: 1.11vw 1.11vw 1.11vw 1.51vw;
    width: 22.94vw
  }
}

@media screen and (min-width:961px) {

  .p-annualFeeDetail__tableContent--four,
  .p-annualFeeDetail__tableContent--three {
    padding: 11px 11px 11px 15px;
    width: 222px
  }
}

.p-annualFeeDetail__tableContent--six {
  padding: 1.87vw 1.87vw 1.87vw 2.53vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__tableContent--six {
    padding: 1.11vw 1.11vw 1.11vw 1.51vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__tableContent--six {
    padding: 11px 11px 11px 15px
  }
}

.p-annualFeeDetail__tableContent--nine,
.p-annualFeeDetail__tableContent--seven,
.p-annualFeeDetail__tableContent--ten {
  padding: 1.87vw 2.67vw 1.87vw 2.53vw
}

@media screen and (min-width:641px) {

  .p-annualFeeDetail__tableContent--nine,
  .p-annualFeeDetail__tableContent--seven,
  .p-annualFeeDetail__tableContent--ten {
    padding: 1.11vw 1.59vw 1.11vw 1.51vw
  }
}

@media screen and (min-width:961px) {

  .p-annualFeeDetail__tableContent--nine,
  .p-annualFeeDetail__tableContent--seven,
  .p-annualFeeDetail__tableContent--ten {
    padding: 11px 15px
  }
}

.p-annualFeeDetail__tableContent--note.c-accordion__text {
  font-size: 2.13vw;
  line-height: 1.625;
  margin-top: 0;
  padding-left: 3.33vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__tableContent--note.c-accordion__text {
    font-size: 1.43vw;
    padding-left: 1.98vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__tableContent--note.c-accordion__text {
    font-size: 14px;
    padding-left: 19px
  }
}

.p-annualFeeDetail__tableContent--thirdTeen,
.p-annualFeeDetail__tableContent--twelve {
  padding: 2vw 1.87vw 1.87vw 2.67vw
}

@media screen and (min-width:641px) {

  .p-annualFeeDetail__tableContent--thirdTeen,
  .p-annualFeeDetail__tableContent--twelve {
    padding: 1.19vw 1.59vw 1.11vw 1.51vw
  }
}

@media screen and (min-width:961px) {

  .p-annualFeeDetail__tableContent--thirdTeen,
  .p-annualFeeDetail__tableContent--twelve {
    padding: 12px 15px 11px
  }
}

.p-annualFeeDetail__tableContent--fiveTeen {
  padding: 2vw 2.67vw .67vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__tableContent--fiveTeen {
    padding: 1.19vw 1.59vw .4vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__tableContent--fiveTeen {
    padding: 12px 15px 4px
  }
}

.p-annualFeeDetail__tableContent--eightTeen {
  padding: 2vw 2.4vw 1.87vw 2.67vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__tableContent--eightTeen {
    padding: 1.19vw 1.43vw 1.11vw 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__tableContent--eightTeen {
    padding: 12px 14px 11px 15px
  }
}

.p-annualFeeDetail__ol {
  font-size: 2.13vw;
  line-height: 1.625;
  margin-top: 0
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__ol {
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__ol {
    font-size: 14px
  }
}

.p-annualFeeDetail__ol--mb3 {
  margin-bottom: .4vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__ol--mb3 {
    margin-bottom: .24vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__ol--mb3 {
    margin-bottom: 2px
  }
}

.p-annualFeeDetail__olSpan {
  margin-right: .53vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__olSpan {
    margin-right: .32vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__olSpan {
    margin-right: 3px
  }
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__item {
    max-width: 76.98vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__item {
    max-width: 745px
  }
}

.p-annualFeeDetail__heading {
  font-size: 3.2vw;
  font-weight: 600;
  padding: 2.93vw 2.8vw 2.8vw
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__heading {
    font-size: 24px;
    padding: 22px 21px 21px
  }
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__heading {
    font-size: 1.9vw;
    padding: 1.75vw 1.67vw 1.67vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__heading {
    font-size: 18px;
    padding: 17px 16px 16px
  }
}

.p-annualFeeDetail__heading:after,
.p-annualFeeDetail__heading:before {
  right: 4.4vw
}

@media screen and (min-width:641px) {

  .p-annualFeeDetail__heading:after,
  .p-annualFeeDetail__heading:before {
    right: 2.62vw
  }
}

@media screen and (min-width:961px) {

  .p-annualFeeDetail__heading:after,
  .p-annualFeeDetail__heading:before {
    right: 25px
  }
}

.p-annualFeeDetail__contentContainer {
  padding: 5.87vw 6.4vw 6.4vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__contentContainer {
    padding: 3.49vw 3.81vw 3.81vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__contentContainer {
    padding: 34px 37px 37px
  }
}

.p-annualFeeDetail__footerOl {
  color: #333;
  font-size: 2.13vw;
  font-weight: 300;
  line-height: 1.625;
  margin-top: 0
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__footerOl {
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__footerOl {
    font-size: 14px
  }
}

.p-annualFeeDetail__footerOl--merchants {
  margin-bottom: .53vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__footerOl--merchants {
    margin-bottom: .32vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__footerOl--merchants {
    margin-bottom: 3px
  }
}

.p-annualFeeDetail__footerOlSpan {
  margin-right: .67vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__footerOlSpan {
    margin-right: .4vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__footerOlSpan {
    margin-right: 4px
  }
}

.p-annualFeeDetail__footerOlSpan--ref {
  margin-right: 19px
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail__footerOlSpan--ref {
    margin-right: 1.51vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail__footerOlSpan--ref {
    margin-right: 15px
  }
}

.p-annualFeeDetail_imgVisa {
  width: 13.33vw
}

@media screen and (min-width:641px) {
  .p-annualFeeDetail_imgVisa {
    width: 7.94vw
  }
}

@media screen and (min-width:961px) {
  .p-annualFeeDetail_imgVisa {
    width: 77px
  }
}

.p-paymentRefund {
  background-color: #fcf3de;
  padding-top: 14.13vw
}

@media screen and (min-width:641px) {
  .p-paymentRefund {
    padding-top: 6.75vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund {
    padding-top: 65px
  }
}

.p-paymentRefund__tabInner {
  border-radius: 10px 10px 0 0;
  padding-bottom: 7.2vw;
  padding-top: 8.13vw
}

@media screen and (min-width:641px) {
  .p-paymentRefund__tabInner {
    padding: 4.76vw 6.03vw 6.03vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__tabInner {
    padding: 46px 58px 58px
  }
}

.p-paymentRefund__tabInner--auPay {
  padding-bottom: 5.33vw;
  padding-top: 7.73vw
}

@media screen and (min-width:641px) {
  .p-paymentRefund__tabInner--auPay {
    padding-bottom: 3.17vw;
    padding-top: 5.87vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__tabInner--auPay {
    padding-bottom: 31px;
    padding-top: 57px
  }
}

.p-paymentRefund__headline {
  line-height: 1.229;
  margin-bottom: 7.07vw
}

@media screen and (min-width:641px) {
  .p-paymentRefund__headline {
    margin-bottom: 3.65vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__headline {
    margin-bottom: 35px
  }
}

@media screen and (min-width:641px) {
  .p-paymentRefund__tabHeadline--credit {
    align-items: flex-start;
    display: flex;
    margin-bottom: 2.14vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__tabHeadline--credit {
    margin-bottom: 21px
  }
}

.p-paymentRefund__creditCard {
  width: 40vw
}

@media screen and (max-width:640px) {
  .p-paymentRefund__creditCard {
    margin-bottom: 5.07vw
  }
}

@media screen and (min-width:641px) {
  .p-paymentRefund__creditCard {
    width: 27.7vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__creditCard {
    width: 268px
  }
}

@media screen and (max-width:640px) {
  .p-paymentRefund__headlineImage {
    margin-bottom: 5.07vw
  }
}

.p-paymentRefund__cards {
  margin-top: 4.27vw
}

@media screen and (min-width:641px) {
  .p-paymentRefund__cards {
    margin-top: 2.54vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__cards {
    margin-top: 25px
  }
}

.p-paymentRefund__tabTriangle {
  margin-top: 5.47vw
}

@media screen and (max-width:640px) {
  .p-paymentRefund__tabTriangle {
    margin-bottom: 3.6vw
  }
}

@media screen and (min-width:641px) {
  .p-paymentRefund__tabTriangle {
    margin-left: 1.9vw;
    margin-top: 12.3vw;
    width: 3.17vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__tabTriangle {
    margin-left: 18px;
    margin-top: 119px;
    width: 31px
  }
}

@media screen and (min-width:641px) {
  .p-paymentRefund__tabTriangle--auPay {
    margin-left: 2.06vw;
    margin-top: 18.57vw;
    width: 2.86vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__tabTriangle--auPay {
    margin-left: 20px;
    margin-top: 180px;
    width: 28px
  }
}

.p-paymentRefund__goldCardTitle {
  color: #eb5505;
  font-size: 5.33vw;
  font-weight: 600;
  line-height: 1.7;
  margin-bottom: 1.6vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-paymentRefund__goldCardTitle {
    font-size: 2.38vw;
    margin-bottom: -.56vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__goldCardTitle {
    font-size: 23px;
    margin-bottom: -5px
  }
}

@media screen and (min-width:641px) {
  .p-paymentRefund__goldCardTitle--auPay {
    margin-bottom: 1.19vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__goldCardTitle--auPay {
    margin-bottom: 12px
  }
}

.p-paymentRefund__totalMax {
  border-bottom: 4vw solid #fdd9c6;
  margin-bottom: 7.73vw;
  padding-bottom: .53vw
}

@media screen and (min-width:641px) {
  .p-paymentRefund__totalMax {
    border-width: 1.75vw;
    margin-bottom: 4.6vw;
    padding-bottom: .32vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__totalMax {
    border-width: 17px;
    margin-bottom: 45px;
    padding-bottom: 3px
  }
}

.p-paymentRefund__totalMax--auPay {
  margin-top: -3.07vw
}

@media screen and (min-width:641px) {
  .p-paymentRefund__totalMax--auPay {
    margin-top: -1.83vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__totalMax--auPay {
    margin-top: -18px
  }
}

.p-paymentRefund__auPay {
  padding-top: 8.4vw
}

@media screen and (min-width:641px) {
  .p-paymentRefund__auPay {
    padding-top: 8.41vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__auPay {
    padding-top: 81px
  }
}

.p-paymentRefund__auPayTab {
  margin-top: 7.33vw;
  padding-bottom: 10.67vw
}

@media screen and (min-width:641px) {
  .p-paymentRefund__auPayTab {
    margin-top: 6.35vw;
    padding-bottom: 7.94vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__auPayTab {
    margin-top: 61px;
    padding-bottom: 77px
  }
}

.p-paymentRefund__starText {
  align-items: flex-start;
  display: flex;
  margin-bottom: 3.47vw;
  margin-top: 3.33vw
}

@media screen and (min-width:641px) {
  .p-paymentRefund__starText {
    margin-bottom: .95vw;
    margin-top: 4.36vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__starText {
    margin-bottom: 9px;
    margin-top: 42px
  }
}

.p-paymentRefund__blackStar {
  margin: .8vw 1.07vw 0 .27vw
}

@media screen and (min-width:641px) {
  .p-paymentRefund__blackStar {
    margin-left: 0;
    margin-right: .24vw;
    margin-top: .48vw;
    width: 1.11vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__blackStar {
    margin-right: 2px;
    margin-top: 5px;
    width: 11px
  }
}

.p-paymentRefund__tabOrder {
  margin-bottom: 3.47vw
}

@media screen and (min-width:641px) {
  .p-paymentRefund__tabOrder {
    margin-bottom: .95vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__tabOrder {
    margin-bottom: 9px
  }
}

@media screen and (min-width:641px) {
  .p-paymentRefund__tabHeadlineRight {
    flex: 1;
    margin-left: 3.81vw;
    margin-top: 2.3vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__tabHeadlineRight {
    margin-left: 37px;
    margin-top: 22px
  }
}

@media screen and (min-width:641px) {
  .p-paymentRefund__goldCardWrapper {
    display: flex;
    margin-bottom: 3.73vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__goldCardWrapper {
    margin-bottom: 36px
  }
}

@media screen and (min-width:641px) {
  .p-paymentRefund__goldCardRight {
    margin-left: auto;
    padding-top: 5.08vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__goldCardRight {
    padding-top: 49px
  }
}

.p-paymentRefund__orderList {
  list-style: none;
  margin-top: 3.2vw;
  padding-left: 0
}

@media screen and (min-width:641px) {
  .p-paymentRefund__orderList {
    margin-top: 4.44vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__orderList {
    margin-top: 43px
  }
}

.p-paymentRefund__orderListItem {
  color: #666;
  display: flex;
  font-size: 3.2vw;
  line-height: 1.5833333333
}

@media screen and (max-width:640px) {
  .p-paymentRefund__orderListItem {
    padding-left: .27vw
  }
}

@media screen and (min-width:641px) {
  .p-paymentRefund__orderListItem {
    font-size: 1.11vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__orderListItem {
    font-size: 11px
  }
}

.p-paymentRefund__orderListNumber {
  margin-right: .8vw
}

@media screen and (min-width:641px) {
  .p-paymentRefund__orderListNumber {
    margin-right: .48vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__orderListNumber {
    margin-right: 5px
  }
}

@media screen and (min-width:641px) {
  .p-paymentRefund__moneyPlan {
    display: flex;
    margin-bottom: 4.52vw;
    margin-top: 1.9vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__moneyPlan {
    margin-bottom: 44px;
    margin-top: 18px
  }
}

@media screen and (min-width:641px) {
  .p-paymentRefund__moneyPlayRight {
    margin-left: auto;
    margin-top: 11.67vw
  }
}

@media screen and (min-width:961px) {
  .p-paymentRefund__moneyPlayRight {
    margin-top: 113px
  }
}

.p-deals {
  padding-bottom: 2.4vw;
  padding-top: 8.53vw;
  background-color: #fef2c0;
}

@media screen and (min-width:641px) {
  .p-deals {
    padding-bottom: 1.03vw;
    padding-top: 6.9vw
  }
}

@media screen and (min-width:961px) {
  .p-deals {
    padding-bottom: 10px;
    padding-top: 67px
  }
}

@media screen and (min-width:641px) {
  .p-deals--lp2 {
    padding-bottom: 1.35vw;
    padding-top: 6.9vw
  }
}

@media screen and (min-width:961px) {
  .p-deals--lp2 {
    padding-bottom: 13px;
    padding-top: 67px
  }
}

.p-deals__headline {
  color: #eb5505;
  font-size: 6.4vw;
  font-weight: 600;
  line-height: 1.66;
  margin-bottom: 2.4vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-deals__headline {
    font-size: 4.92vw;
    margin-bottom: 1.75vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__headline {
    font-size: 48px;
    margin-bottom: 17px
  }
}

.p-deals__subHeadline {
  align-items: flex-end;
  display: flex;
  font-size: 3.73vw;
  font-weight: 600;
  justify-content: center;
  line-height: 1.36;
  margin-bottom: 9.87vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-deals__subHeadline {
    font-size: 2.22vw;
    margin-bottom: 5.56vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__subHeadline {
    font-size: 22px;
    margin-bottom: 54px
  }
}

.p-deals__subHeadlineCenter {
  color: #eb5505;
  font-size: 4.27vw;
  font-weight: 600;
  line-height: 1.34;
  margin: 0 2.4vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-deals__subHeadlineCenter {
    font-size: 3.33vw;
    margin-left: 1.59vw;
    margin-right: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__subHeadlineCenter {
    font-size: 32px;
    margin-left: 15px;
    margin-right: 15px
  }
}

.p-deals__subHeadlineImg {
  height: 9.87vw;
  margin: unset;
  width: 5.33vw
}

@media screen and (min-width:641px) {
  .p-deals__subHeadlineImg {
    height: 6.75vw;
    width: 3.65vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__subHeadlineImg {
    height: 65px;
    width: 35px
  }
}

.p-deals__slide {
  margin-bottom: 8vw
}

@media screen and (min-width:641px) {
  .p-deals__slide {
    margin-bottom: 6.27vw;
    margin-left: auto;
    margin-right: auto;
    width: 76.98vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slide {
    margin-bottom: 61px;
    width: 745px
  }
}

.p-deals__track {
  border: 1px solid #707070;
  border-radius: 10px;
  overflow: hidden;
  transition: all .3s ease
}

.p-deals__list {
  align-items: flex-start
}

.p-deals__slideItem {
  min-height: 105.07vw
}

@media screen and (min-width:641px) {
  .p-deals__slideItem {
    min-height: 56.5vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slideItem {
    min-height: 547px
  }
}

.p-deals__slideItem:not(.is-active) {
  height: 0;
  min-height: 0
}

.p-deals__itemHeaderSmall {
  font-size: 3.2vw;
  font-weight: 300;
  line-height: 1.58
}

@media screen and (min-width:641px) {
  .p-deals__itemHeaderSmall {
    font-size: 1.9vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemHeaderSmall {
    font-size: 18px
  }
}

.p-deals__itemHeader {
  align-items: center;
  background-color: #fcf3de;
  border-radius: 10px 10px 0 0;
  display: flex;
  font-size: 3.73vw;
  font-weight: 600;
  justify-content: center;
  line-height: 1.6;
  min-height: 14.67vw;
  padding-bottom: 1.33vw;
  padding-top: 1.33vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-deals__itemHeader {
    font-size: 2.22vw;
    min-height: 9.68vw;
    padding-bottom: 1.35vw;
    padding-top: 1.19vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemHeader {
    font-size: 22px;
    min-height: 94px;
    padding-bottom: 13px;
    padding-top: 12px
  }
}

.p-deals__itemHeader--slide04 {
  line-height: 1.3571428571;
  min-height: 28.8vw
}

@media screen and (min-width:641px) {
  .p-deals__itemHeader--slide04 {
    min-height: 16.82vw;
    padding-bottom: 1.11vw;
    padding-top: 1.35vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemHeader--slide04 {
    min-height: 163px;
    padding-bottom: 11px;
    padding-top: 13px
  }
}

@media screen and (min-width:641px) {
  .p-deals__itemHeader--slide04 .p-deals__itemHeaderSmall {
    font-size: 1em;
    line-height: 1.3571428571
  }
}

.p-deals__itemBody {
  padding: 7.07vw 2.53vw 2.67vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-deals__itemBody {
    padding: 7.86vw 1.51vw 3.02vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemBody {
    padding: 76px 15px 29px
  }
}

@media screen and (min-width:641px) {

  .p-deals__itemBody--02,
  .p-deals__itemBody--03 {
    padding-top: 7.06vw
  }
}

@media screen and (min-width:961px) {

  .p-deals__itemBody--02,
  .p-deals__itemBody--03 {
    padding-top: 68px
  }
}

@media screen and (max-width:640px) {
  .p-deals__itemBody--02 {
    padding-bottom: 2.4vw
  }

  .p-deals__itemBody--03 {
    padding-bottom: 3.47vw
  }
}

.p-deals__itemBody--04 {
  padding-top: 5.33vw
}

@media screen and (min-width:641px) {
  .p-deals__itemBody--04 {
    padding-top: 3.57vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemBody--04 {
    padding-top: 35px
  }
}

@media screen and (max-width:640px) {

  .p-deals__itemBody--05,
  .p-deals__itemBody--06 {
    padding-bottom: 13.2vw;
    padding-top: 10.93vw
  }
}

@media screen and (min-width:641px) {

  .p-deals__itemBody--05,
  .p-deals__itemBody--06 {
    padding-top: 5.24vw
  }
}

@media screen and (min-width:961px) {

  .p-deals__itemBody--05,
  .p-deals__itemBody--06 {
    padding-top: 51px
  }
}

.p-deals__itemLogo {
  margin-left: auto;
  margin-right: auto
}

.p-deals__itemLogo--01 {
  margin-bottom: 8.93vw;
  width: 27.6vw
}

@media screen and (min-width:641px) {
  .p-deals__itemLogo--01 {
    margin-bottom: 0;
    margin-left: 9.68vw;
    margin-right: 4.92vw;
    margin-top: 2.14vw;
    width: 16.43vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemLogo--01 {
    margin-left: 94px;
    margin-right: 48px;
    margin-top: 21px;
    width: 159px
  }
}

.p-deals__itemLogo--02 {
  margin-bottom: 4.27vw;
  margin-top: -3.07vw;
  width: 22.8vw
}

@media screen and (min-width:641px) {
  .p-deals__itemLogo--02 {
    margin-bottom: 2.54vw;
    margin-left: 9.13vw;
    margin-right: 6.98vw;
    margin-top: 0;
    width: 13.57vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemLogo--02 {
    margin-bottom: 25px;
    margin-left: 88px;
    margin-right: 68px;
    width: 131px
  }
}

.p-deals__itemLogo--03 {
  margin-bottom: 9.6vw;
  width: 24.13vw
}

@media screen and (max-width:640px) {
  .p-deals__itemLogo--03 {
    margin-top: .8vw
  }
}

@media screen and (min-width:641px) {
  .p-deals__itemLogo--03 {
    margin-bottom: .95vw;
    margin-left: 7.86vw;
    margin-right: 6.67vw;
    width: 14.36vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemLogo--03 {
    margin-bottom: 9px;
    margin-left: 76px;
    margin-right: 65px;
    width: 139px
  }
}

.p-deals__itemLogo--04 {
  margin-bottom: 6.4vw;
  width: 33.07vw
}

@media screen and (min-width:641px) {
  .p-deals__itemLogo--04 {
    margin-bottom: 3.1vw;
    margin-left: 10.4vw;
    margin-right: 3.25vw;
    width: 19.68vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemLogo--04 {
    margin-bottom: 30px;
    margin-left: 101px;
    margin-right: 31px;
    width: 190px
  }
}

.p-deals__itemImages {
  margin-bottom: 8.93vw;
  width: 27.6vw
}

@media screen and (min-width:641px) {
  .p-deals__itemImages {
    margin-bottom: 0;
    width: 16.43vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemImages {
    width: 159px
  }
}

.p-deals__itemImages--slide02 {
  margin-bottom: 4.93vw;
  width: 22.8vw
}

@media screen and (min-width:641px) {
  .p-deals__itemImages--slide02 {
    margin-bottom: 0;
    width: 13.57vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemImages--slide02 {
    width: 131px
  }
}

.p-deals__itemName {
  font-size: 6.67vw;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: .67vw
}

@media screen and (min-width:641px) {
  .p-deals__itemName {
    font-size: 3.97vw;
    margin-bottom: 0
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemName {
    font-size: 38px
  }
}

.p-deals__itemName--03 {
  margin-bottom: 4.13vw
}

@media screen and (min-width:641px) {
  .p-deals__itemName--03 {
    margin-bottom: 0
  }
}

.p-deals__itemNameSmall {
  font-size: 4vw;
  font-weight: 600
}

@media screen and (min-width:641px) {
  .p-deals__itemNameSmall {
    font-size: 2.38vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemNameSmall {
    font-size: 23px
  }
}

.p-deals__itemTotalYears {
  color: #eb5505;
  font-size: 3.73vw;
  font-weight: 600;
  line-height: 1
}

@media screen and (min-width:641px) {
  .p-deals__itemTotalYears {
    font-size: 2.22vw;
    transform: translateY(-.32vw)
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemTotalYears {
    font-size: 22px;
    transform: translateY(-3px)
  }
}

.p-deals__totalYears {
  display: inline-block;
  font-family: DIN Alternate, sans-serif;
  font-size: 13.73vw;
  margin: 0 1.33vw;
  transform: translateY(.53vw)
}

@media screen and (min-width:641px) {
  .p-deals__totalYears {
    font-size: 6.67vw;
    margin: 0;
    padding: 0;
    transform: none;
    transform: translateY(.4vw)
  }
}

@media screen and (min-width:961px) {
  .p-deals__totalYears {
    font-size: 65px;
    transform: translateY(4px)
  }
}

@media screen and (min-width:641px) {
  .p-deals__itemAccordion {
    padding-bottom: .87vw;
    width: 61.11vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemAccordion {
    padding-bottom: 8px;
    width: 591px
  }
}

.p-deals__itemAccordion .p-deals__itemAccordion {
  margin-top: 5.33vw
}

@media screen and (min-width:641px) {
  .p-deals__itemAccordion .p-deals__itemAccordion {
    margin-top: 3.89vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemAccordion .p-deals__itemAccordion {
    margin-top: 38px
  }
}

.p-deals__itemAccordionHeader {
  padding: 3.2vw 3.33vw 2.93vw
}

@media screen and (min-width:641px) {
  .p-deals__itemAccordionHeader {
    padding: 1.9vw 1.98vw 1.75vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemAccordionHeader {
    padding: 18px 19px 17px
  }
}

.p-deals__itemAccordionHeader--lightGray {
  background-color: #f0f0f0;
  font-size: 3.2vw;
  padding: 3.33vw 2.67vw
}

@media screen and (min-width:641px) {
  .p-deals__itemAccordionHeader--lightGray {
    font-size: 1.9vw;
    padding: 1.98vw 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemAccordionHeader--lightGray {
    font-size: 18px;
    padding: 19px 15px
  }
}

.p-deals__itemAccordionHeader--lightGray:after,
.p-deals__itemAccordionHeader--lightGray:before {
  right: 2.53vw
}

@media screen and (min-width:641px) {

  .p-deals__itemAccordionHeader--lightGray:after,
  .p-deals__itemAccordionHeader--lightGray:before {
    right: 2.22vw
  }
}

@media screen and (min-width:961px) {

  .p-deals__itemAccordionHeader--lightGray:after,
  .p-deals__itemAccordionHeader--lightGray:before {
    right: 22px
  }
}

.p-deals__externalLink {
  margin-bottom: 6.8vw
}

@media screen and (min-width:641px) {
  .p-deals__externalLink {
    margin-bottom: 6.35vw;
    text-align: center
  }
}

@media screen and (min-width:961px) {
  .p-deals__externalLink {
    margin-bottom: 61px
  }
}

@media screen and (min-width:641px) {
  .p-deals__itemContent {
    flex: 1;
    text-align: left
  }

  .p-deals__itemFlex {
    align-items: center;
    display: flex;
    justify-content: center
  }
}

.p-deals__itemFlex--01 {
  margin-bottom: 8.67vw
}

@media screen and (min-width:641px) {
  .p-deals__itemFlex--01 {
    margin-bottom: 9.05vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemFlex--01 {
    margin-bottom: 88px
  }
}

.p-deals__itemFlex--02 {
  margin-bottom: 6.53vw
}

@media screen and (min-width:641px) {
  .p-deals__itemFlex--02 {
    margin-bottom: 6.59vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemFlex--02 {
    margin-bottom: 64px
  }
}

.p-deals__itemFlex--03 {
  margin-bottom: 6.27vw
}

@media screen and (min-width:641px) {
  .p-deals__itemFlex--03 {
    margin-bottom: 6.98vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemFlex--03 {
    margin-bottom: 68px
  }
}

@media screen and (min-width:641px) {
  .p-deals__itemFlex--04 {
    margin-bottom: .79vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemFlex--04 {
    margin-bottom: 8px
  }
}

.p-deals__itemPointReduction {
  align-items: center;
  color: #eb5505;
  display: flex;
  font-weight: 600;
  justify-content: center;
  transform: translateY(-.53vw)
}

@media screen and (min-width:641px) {
  .p-deals__itemPointReduction {
    justify-content: flex-start;
    transform: translateY(-.48vw)
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemPointReduction {
    transform: translateY(-5px)
  }
}

.p-deals__maxTotalText {
  font-size: 3.73vw;
  line-height: 1.3571428571;
  text-align: left
}

@media screen and (min-width:641px) {
  .p-deals__maxTotalText {
    font-size: 2.22vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__maxTotalText {
    font-size: 22px
  }
}

.p-deals__maxTotalText--textRight {
  text-align: right
}

.p-deals__maxTotalValue {
  font-family: DIN Alternate, sans-serif;
  font-size: 13.73vw;
  line-height: 1.1650485437;
  margin: 0 2vw
}

@media screen and (min-width:641px) {
  .p-deals__maxTotalValue {
    font-size: 8.17vw;
    margin-left: 1.19vw;
    margin-right: 1.19vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__maxTotalValue {
    font-size: 79px;
    margin-left: 12px;
    margin-right: 12px
  }
}

.p-deals__percentageSymbol {
  font-family: Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ Pro W3, ヒラギノ角ゴ Pro W6, ヒラギノ角ゴ Pro W7, sans-serif;
  font-size: 6.4vw;
  line-height: 1.7083333333;
  margin-left: .53vw
}

@media screen and (min-width:641px) {
  .p-deals__percentageSymbol {
    font-size: 3.81vw;
    margin-left: .32vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__percentageSymbol {
    font-size: 37px;
    margin-left: 3px
  }
}

.p-deals__accordionContentContainer {
  border: none;
  padding-left: 0;
  padding-right: 0
}

.p-deals__plusCard {
  border: 2px solid #eb5505;
  border-radius: 8px
}

.p-deals__plusCards {
  align-items: center;
  display: flex;
  justify-content: space-between
}

.p-deals__plusCards--2cols .p-deals__plusCard {
  margin-top: 5.6vw;
  padding-bottom: 3.07vw;
  padding-top: 2.67vw;
  width: 38vw
}

@media screen and (min-width:641px) {
  .p-deals__plusCards--2cols .p-deals__plusCard {
    margin-top: 1.83vw;
    padding-bottom: 1.59vw;
    padding-top: 1.83vw;
    width: 27.78vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__plusCards--2cols .p-deals__plusCard {
    margin-top: 18px;
    padding-bottom: 15px;
    padding-top: 18px;
    width: 269px
  }
}

.p-deals__plusCards--3cols {
  margin-top: 5.33vw
}

@media screen and (min-width:641px) {
  .p-deals__plusCards--3cols {
    margin-top: 3.17vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__plusCards--3cols {
    margin-top: 31px
  }
}

.p-deals__plusCards--3cols .p-deals__plusCard {
  height: 25.73vw;
  padding-bottom: 3.07vw;
  padding-top: 2.67vw;
  width: 24vw
}

@media screen and (min-width:641px) {
  .p-deals__plusCards--3cols .p-deals__plusCard {
    height: 15.32vw;
    padding-bottom: 1.83vw;
    padding-top: 1.59vw;
    width: 16.67vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__plusCards--3cols .p-deals__plusCard {
    height: 148px;
    padding-bottom: 18px;
    padding-top: 15px;
    width: 161px
  }
}

.p-deals__cardTitle {
  align-items: center;
  display: flex;
  font-weight: 600;
  justify-content: center
}

.p-deals__cardTitleText {
  font-size: 3.2vw;
  line-height: 1.7083333333;
  margin-right: 1.33vw;
  margin-top: 2.67vw
}

@media screen and (min-width:641px) {
  .p-deals__cardTitleText {
    font-size: 1.9vw;
    margin-right: .79vw;
    margin-top: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__cardTitleText {
    font-size: 18px;
    margin-right: 8px;
    margin-top: 15px
  }
}

.p-deals__cardTitleText--small {
  font-size: 2.67vw;
  line-height: 1.4;
  margin-top: 3.33vw
}

@media screen and (min-width:641px) {
  .p-deals__cardTitleText--small {
    font-size: 1.59vw;
    margin-top: 1.98vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__cardTitleText--small {
    font-size: 15px;
    margin-top: 19px
  }
}

.p-deals__cardTitleNumber {
  color: #eb5505;
  font-family: DIN Alternate, sans-serif;
  font-size: 7.47vw;
  line-height: 1.1785714286
}

@media screen and (min-width:641px) {
  .p-deals__cardTitleNumber {
    font-size: 4.44vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__cardTitleNumber {
    font-size: 43px
  }
}

.p-deals__cardTitleNumber--middle {
  margin-left: 2.27vw
}

@media screen and (min-width:641px) {
  .p-deals__cardTitleNumber--middle {
    margin-left: 1px
  }
}

.p-deals__cardPercentage {
  font-family: Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ Pro W3, ヒラギノ角ゴ Pro W6, ヒラギノ角ゴ Pro W7, sans-serif;
  font-size: 3.73vw;
  line-height: 1.7142857143;
  margin-left: .67vw
}

@media screen and (min-width:641px) {
  .p-deals__cardPercentage {
    font-size: 2.22vw;
    margin-left: .4vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__cardPercentage {
    font-size: 22px;
    margin-left: 4px
  }
}

.p-deals__cardDesc {
  font-size: 2.13vw;
  line-height: 1;
  margin-top: .67vw
}

@media screen and (min-width:641px) {
  .p-deals__cardDesc {
    font-size: 1.27vw;
    margin-top: .4vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__cardDesc {
    font-size: 12px;
    margin-top: 4px
  }
}

.p-deals__plusTotal {
  background-image: url(/function/application/assets02/img/lp_1/deals/img_total_background_sp.svg);
  background-size: cover;
  height: 19.87vw;
  margin-top: 1.6vw;
  padding-top: 3.73vw;
  width: 83.87vw
}

@media screen and (min-width:641px) {
  .p-deals__plusTotal {
    background-image: url(/function/application/assets02/img/lp_1/deals/img_total_background.svg);
    height: 11.82vw;
    margin-top: .95vw;
    padding-top: 2.22vw;
    width: 61.11vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__plusTotal {
    height: 114px;
    margin-top: 9px;
    padding-top: 22px;
    width: 591px
  }
}

.p-deals__plusTotalInner {
  align-items: center;
  color: #eb5505;
  display: flex;
  font-weight: 600;
  justify-content: center
}

.p-deals__plusTotalText {
  font-size: 3.73vw;
  line-height: 1.3571428571
}

@media screen and (min-width:641px) {
  .p-deals__plusTotalText {
    font-size: 2.22vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__plusTotalText {
    font-size: 22px
  }
}

.p-deals__plusTotalText--big {
  font-size: 6.4vw;
  line-height: 1.7083333333
}

@media screen and (min-width:641px) {
  .p-deals__plusTotalText--big {
    font-size: 3.81vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__plusTotalText--big {
    font-size: 37px
  }
}

.p-deals__plusTotalNumber {
  font-family: DIN Alternate, sans-serif;
  font-size: 13.73vw;
  line-height: 1.1650485437;
  margin-left: 2.13vw;
  margin-right: 1.2vw
}

@media screen and (min-width:641px) {
  .p-deals__plusTotalNumber {
    font-size: 8.17vw;
    margin-left: 1.27vw;
    margin-right: .71vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__plusTotalNumber {
    font-size: 79px;
    margin-left: 12px;
    margin-right: 7px
  }
}

.p-deals__plusTotalPercentage {
  font-family: Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ Pro W3, ヒラギノ角ゴ Pro W6, ヒラギノ角ゴ Pro W7, sans-serif;
  font-size: 3.73vw;
  line-height: 1.7142857143
}

@media screen and (min-width:641px) {
  .p-deals__plusTotalPercentage {
    font-size: 2.22vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__plusTotalPercentage {
    font-size: 22px
  }
}

.p-deals__plusSymbol {
  height: 2.8vw;
  width: 2.8vw
}

@media screen and (min-width:641px) {
  .p-deals__plusSymbol {
    height: 1.67vw;
    width: 1.67vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__plusSymbol {
    height: 16px;
    width: 16px
  }
}

.p-deals__itemArticles {
  margin: 2.13vw 1.33vw 0
}

@media screen and (min-width:641px) {
  .p-deals__itemArticles {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    margin-top: .24vw;
    width: 65.87vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemArticles {
    margin-top: 2px;
    width: 637px
  }
}

.p-deals__itemArticle {
  align-items: center;
  display: flex
}

@media screen and (min-width:641px) {
  .p-deals__itemArticle {
    display: block;
    width: 50%
  }

  .p-deals__itemArticle:nth-child(2n) {
    padding-left: 3.41vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemArticle:nth-child(2n) {
    padding-left: 33px
  }
}

@media screen and (max-width:640px) {
  .p-deals__itemArticle + .p-deals__itemArticle {
    border-top: 2px solid #333;
    margin-top: 5.2vw;
    padding-top: 5.2vw
  }
}

.p-deals__articleImage {
  width: 40vw
}

@media screen and (max-width:640px) {
  .p-deals__articleImage {
    margin-right: 3.33vw
  }
}

@media screen and (min-width:641px) {
  .p-deals__articleImage {
    margin-bottom: 1.11vw;
    width: 29.52vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__articleImage {
    margin-bottom: 11px;
    width: 286px
  }
}

.p-deals__articleContent {
  text-align: left
}

.p-deals__articleTitle {
  font-size: 2.93vw;
  font-weight: 600;
  line-height: 1.5454545455;
  margin-bottom: 2.8vw
}

@media screen and (min-width:641px) {
  .p-deals__articleTitle {
    font-size: 1.75vw;
    margin-bottom: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__articleTitle {
    font-size: 17px;
    margin-bottom: 14px
  }
}

.p-deals__articleDesc {
  font-size: 2.67vw;
  line-height: 1.4
}

@media screen and (min-width:641px) {
  .p-deals__articleDesc {
    font-size: 1.59vw;
    line-height: 1.8
  }
}

@media screen and (min-width:961px) {
  .p-deals__articleDesc {
    font-size: 15px
  }
}

.p-deals__rateHeader {
  color: #333;
  font-size: 3.2vw;
  font-weight: 600;
  margin-top: 5.73vw
}

@media screen and (min-width:641px) {
  .p-deals__rateHeader {
    font-size: 1.9vw;
    margin-top: 3.41vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__rateHeader {
    font-size: 18px;
    margin-top: 33px
  }
}

.p-deals__totalRate {
  margin-bottom: 6.53vw
}

@media screen and (min-width:641px) {
  .p-deals__totalRate {
    margin-bottom: 4.52vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__totalRate {
    margin-bottom: 44px
  }
}

.p-deals__totalRate--mb {
  margin-bottom: 2.8vw
}

@media screen and (min-width:641px) {
  .p-deals__totalRate--mb {
    margin-bottom: 1.67vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__totalRate--mb {
    margin-bottom: 16px
  }
}

.p-deals__rateContentLeft {
  display: flex;
  font-weight: 600;
  justify-content: center
}

.p-deals__rateContentLeftText {
  font-size: 3.73vw
}

.p-deals__rateContentLeftText--black {
  color: #333
}

@media screen and (min-width:641px) {
  .p-deals__rateContentLeftText {
    font-size: 2.22vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__rateContentLeftText {
    font-size: 22px
  }
}

.p-deals__rateContent {
  align-items: center;
  display: flex;
  justify-content: center
}

.p-deals__rateContent--mb {
  margin-bottom: .93vw
}

@media screen and (min-width:641px) {
  .p-deals__rateContent--mb {
    margin-bottom: .56vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__rateContent--mb {
    margin-bottom: 5px
  }
}

.p-deals__contentLeftImg {
  margin: 0 .67vw 0 .53vw
}

@media screen and (min-width:641px) {
  .p-deals__contentLeftImg {
    margin-left: .32vw;
    margin-right: .4vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__contentLeftImg {
    margin-left: 3px;
    margin-right: 4px
  }
}

.p-deals__rateContentRight {
  margin-left: 2.13vw
}

@media screen and (min-width:641px) {
  .p-deals__rateContentRight {
    margin-left: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__rateContentRight {
    margin-left: 12px
  }
}

.p-deals__rateContentRightPercent {
  color: #eb5505;
  font-family: DIN Alternate, sans-serif;
  font-size: 10.67vw;
  line-height: 1
}

.p-deals__rateContentRightPercent--black {
  color: #333
}

@media screen and (min-width:641px) {
  .p-deals__rateContentRightPercent {
    font-size: 6.35vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__rateContentRightPercent {
    font-size: 61px
  }
}

.p-deals__rateContentRightUnit {
  color: #eb5505;
  font-size: 28px;
  font-weight: 600
}

.p-deals__rateContentRightUnit--black {
  color: #333
}

@media screen and (min-width:641px) {
  .p-deals__rateContentRightUnit {
    font-size: 2.22vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__rateContentRightUnit {
    font-size: 22px
  }
}

.p-deals__totalRateNote {
  color: #333;
  font-size: 16px;
  font-weight: 300;
  line-height: 1
}

@media screen and (min-width:641px) {
  .p-deals__totalRateNote {
    font-size: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__totalRateNote {
    font-size: 12px
  }
}

.p-deals__totalRateNote--last {
  padding-bottom: 3.07vw
}

@media screen and (min-width:641px) {
  .p-deals__totalRateNote--last {
    padding-bottom: 1.11vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__totalRateNote--last {
    padding-bottom: 11px
  }
}

.p-deals__divider {
  font-weight: 600;
  margin-bottom: 6.8vw
}

@media screen and (min-width:641px) {
  .p-deals__divider {
    margin-bottom: 4.68vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__divider {
    margin-bottom: 45px
  }
}

.p-deals__divider--longText {
  margin-bottom: 4.27vw
}

@media screen and (min-width:641px) {
  .p-deals__divider--longText {
    margin-bottom: 2.14vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__divider--longText {
    margin-bottom: 21px
  }
}

.p-deals__plusRed {
  margin-bottom: 3.2vw
}

@media screen and (min-width:641px) {
  .p-deals__plusRed {
    margin-bottom: 1.9vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__plusRed {
    margin-bottom: 18px
  }
}

.p-deals__heading {
  background-color: #fcf3de;
  font-size: 3.73vw;
  font-weight: 600;
  line-height: 1.4285714286;
  margin-bottom: 2.4vw;
  padding: 2.4vw 0 1.87vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-deals__heading {
    font-size: 2.22vw;
    margin-bottom: 1.43vw;
    padding-bottom: 1.11vw;
    padding-top: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__heading {
    font-size: 22px;
    margin-bottom: 14px;
    padding-bottom: 11px;
    padding-top: 14px
  }
}

.p-deals__heading--slide04 {
  margin-bottom: 3.33vw;
  padding: 4.93vw 0 4.8vw
}

@media screen and (min-width:641px) {
  .p-deals__heading--slide04 {
    margin-bottom: 1.98vw;
    padding-bottom: 2.86vw;
    padding-top: 2.94vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__heading--slide04 {
    margin-bottom: 19px;
    padding-bottom: 28px;
    padding-top: 28px
  }
}

.p-deals__emphases {
  border-bottom: .67vw solid #eb5505;
  font-size: 3.2vw;
  font-weight: 600;
  margin: 0 auto 2.13vw;
  padding-bottom: .53vw;
  width: -moz-fit-content;
  width: fit-content
}

@media screen and (min-width:641px) {
  .p-deals__emphases {
    border-width: .4vw;
    font-size: 1.9vw;
    margin-bottom: 1.27vw;
    padding-bottom: .32vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__emphases {
    border-width: 4px;
    font-size: 18px;
    margin-bottom: 12px;
    padding-bottom: 3px
  }
}

.p-deals__note {
  font-size: 2.67vw;
  font-weight: 300;
  margin-bottom: 2.27vw
}

@media screen and (min-width:641px) {
  .p-deals__note {
    font-size: 1.59vw;
    margin-bottom: 1.35vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__note {
    font-size: 15px;
    margin-bottom: 13px
  }
}

.p-deals__triangle {
  border-left: 5.33vw solid transparent;
  border-right: 5.33vw solid transparent;
  border-top: 5.33vw solid #333;
  height: 0;
  margin: 3.33vw auto 4vw;
  width: 0
}

@media screen and (min-width:641px) {
  .p-deals__triangle {
    border-width: 3.17vw;
    font-size: 1.59vw;
    margin-bottom: 2.38vw;
    margin-top: 1.98vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__triangle {
    border-width: 31px;
    font-size: 15px;
    margin-bottom: 23px;
    margin-top: 19px
  }
}

.p-deals__triangle--slide04 {
  margin-bottom: 2.4vw
}

@media screen and (min-width:641px) {
  .p-deals__triangle--slide04 {
    margin-bottom: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__triangle--slide04 {
    margin-bottom: 14px
  }
}

.p-deals__contentContainer {
  border: 0;
  padding: 4vw 0 0;
  text-align: left
}

@media screen and (min-width:641px) {
  .p-deals__contentContainer {
    padding-top: 2.38vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__contentContainer {
    padding-top: 23px
  }
}

.p-deals__contentContainer--center {
  text-align: center
}

.p-deals__contentContainer--pd {
  padding-top: 3.47vw
}

@media screen and (min-width:641px) {
  .p-deals__contentContainer--pd {
    padding-top: 2.06vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__contentContainer--pd {
    padding-top: 20px
  }
}

.p-deals__benefitHeading {
  color: #eb5505;
  font-size: 1em;
  font-weight: 600;
  margin-bottom: .9em
}

.p-deals__benefitSubHeading {
  font-weight: 600
}

.p-deals__appBenefit {
  color: #333;
  font-size: 2.67vw;
  font-weight: 300;
  text-align: start
}

@media screen and (min-width:641px) {
  .p-deals__appBenefit {
    font-size: 1.43vw;
    line-height: 1.6666666667
  }
}

@media screen and (min-width:961px) {
  .p-deals__appBenefit {
    font-size: 14px
  }
}

.p-deals__appBenefit--warn.c-accordion__text {
  align-items: center;
  display: flex
}

.p-deals__appBenefitWrapper {
  margin-bottom: 4.53vw
}

@media screen and (min-width:641px) {
  .p-deals__appBenefitWrapper {
    margin-bottom: 2.38vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__appBenefitWrapper {
    margin-bottom: 23px
  }
}

.p-deals__appBenefitWrapper:last-child {
  margin-bottom: 0
}

.p-deals__additionalInterestRate {
  margin-bottom: 2vw
}

@media screen and (min-width:641px) {
  .p-deals__additionalInterestRate {
    margin-bottom: .71vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__additionalInterestRate {
    margin-bottom: 7px
  }
}

.p-deals__li {
  list-style-position: inside
}

.p-deals__appBenefitCal {
  font-weight: 300;
  margin-bottom: 1.73vw
}

@media screen and (min-width:641px) {
  .p-deals__appBenefitCal {
    margin-bottom: .79vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__appBenefitCal {
    margin-bottom: 8px
  }
}

.p-deals__appBenefitCal--mt {
  margin-top: 1.73vw
}

@media screen and (min-width:641px) {
  .p-deals__appBenefitCal--mt {
    margin-top: .87vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__appBenefitCal--mt {
    margin-top: 8px
  }
}

.p-deals__slide03 {
  font-size: 2.67vw;
  font-weight: 300;
  line-height: 1.6
}

@media screen and (min-width:641px) {
  .p-deals__slide03 {
    font-size: 1.43vw;
    line-height: 1.6666666667
  }
}

@media screen and (min-width:961px) {
  .p-deals__slide03 {
    font-size: 14px
  }
}

.p-deals__slide04Divider {
  font-size: 3.2vw;
  margin-bottom: 6vw
}

@media screen and (min-width:641px) {
  .p-deals__slide04Divider {
    font-size: 1.9vw;
    margin-bottom: 3.57vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slide04Divider {
    font-size: 18px;
    margin-bottom: 35px
  }
}

.p-deals__slide04Divider--mb {
  margin-bottom: 4.13vw
}

@media screen and (min-width:641px) {
  .p-deals__slide04Divider--mb {
    margin-bottom: 2.46vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slide04Divider--mb {
    margin-bottom: 24px
  }
}

.p-deals__slide03Content {
  text-align: start
}

.p-deals__slide04Wrapper {
  margin-bottom: 4.4vw;
  text-align: start
}

@media screen and (min-width:641px) {
  .p-deals__slide04Wrapper {
    margin-bottom: 2.62vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slide04Wrapper {
    margin-bottom: 25px
  }
}

.p-deals__slide04Wrapper:last-child {
  margin-bottom: 0
}

.p-deals__slide04Heading {
  color: #eb5505;
  font-size: 2.67vw;
  font-weight: 600
}

@media screen and (min-width:641px) {
  .p-deals__slide04Heading {
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slide04Heading {
    font-size: 14px
  }
}

.p-deals__slide04Parap {
  font-size: 2.67vw;
  font-weight: 300;
  margin-bottom: 1.6vw
}

.p-deals__slide04Parap--top {
  font-weight: 600
}

@media screen and (min-width:641px) {
  .p-deals__slide04Parap {
    font-size: 1.43vw;
    margin-bottom: .95vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slide04Parap {
    font-size: 14px;
    margin-bottom: 9px
  }
}

.p-deals__slide04Parap--mb0 {
  margin-bottom: 0
}

.p-deals__slide04 {
  font-size: 24px;
  font-weight: 300
}

@media screen and (min-width:641px) {
  .p-deals__slide04 {
    font-size: 1.43vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slide04 {
    font-size: 14px
  }
}

.p-deals__cardHeadline {
  font-size: 2.4vw;
  font-weight: 600;
  line-height: 1.5555555556;
  margin-bottom: .53vw
}

@media screen and (min-width:641px) {
  .p-deals__cardHeadline {
    font-size: 1.43vw;
    margin-bottom: .32vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__cardHeadline {
    font-size: 14px;
    margin-bottom: 3px
  }
}

.p-deals__cardHeadline--middle {
  margin-top: .27vw
}

@media screen and (min-width:641px) {
  .p-deals__cardHeadline--middle {
    margin-top: .16vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__cardHeadline--middle {
    margin-top: 2px
  }
}

.p-deals__cardHeadline--last {
  margin-bottom: 2.4vw;
  margin-top: 2.27vw
}

@media screen and (min-width:641px) {
  .p-deals__cardHeadline--last {
    margin-bottom: 1.43vw;
    margin-top: 1.35vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__cardHeadline--last {
    margin-bottom: 14px;
    margin-top: 13px
  }
}

.p-deals__sup {
  font-size: .6em
}

.p-deals__cardPoint {
  height: 5.47vw;
  margin: 1.2vw auto .93vw;
  width: 5.47vw
}

@media screen and (min-width:641px) {
  .p-deals__cardPoint {
    height: 3.25vw;
    margin-bottom: .56vw;
    margin-top: .71vw;
    width: 3.25vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__cardPoint {
    height: 31px;
    margin-bottom: 5px;
    margin-top: 7px;
    width: 31px
  }
}

.p-deals__reductionTitle {
  align-items: flex-end;
  display: flex;
  font-weight: 600;
  justify-content: center;
  margin-top: 5.73vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-deals__reductionTitle {
    margin-top: 1.83vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__reductionTitle {
    margin-top: 18px
  }
}

.p-deals__reductionTitle + .p-deals__plusTotal {
  margin-top: 3.2vw
}

@media screen and (min-width:641px) {
  .p-deals__reductionTitle + .p-deals__plusTotal {
    margin-top: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__reductionTitle + .p-deals__plusTotal {
    margin-top: 15px
  }
}

.p-deals__reductionText {
  font-size: 3.2vw;
  line-height: 1.7083333333;
  margin-bottom: .4vw
}

@media screen and (min-width:641px) {
  .p-deals__reductionText {
    font-size: 1.9vw;
    margin-bottom: .24vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__reductionText {
    font-size: 18px;
    margin-bottom: 2px
  }
}

.p-deals__reductionValue {
  align-items: flex-end;
  color: #eb5505;
  display: flex
}

.p-deals__reductionNumber {
  font-family: DIN Alternate, sans-serif;
  font-size: 7.47vw;
  line-height: 1.1785714286;
  margin-left: 1.2vw;
  margin-right: .67vw
}

@media screen and (min-width:641px) {
  .p-deals__reductionNumber {
    font-size: 4.44vw;
    margin-left: 1.03vw;
    margin-right: .48vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__reductionNumber {
    font-size: 43px;
    margin-left: 10px;
    margin-right: 5px
  }
}

.p-deals__reductionPercentage {
  font-size: 3.73vw;
  line-height: 1.7142857143
}

@media screen and (min-width:641px) {
  .p-deals__reductionPercentage {
    font-size: 2.22vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__reductionPercentage {
    font-size: 22px
  }
}

.p-deals__reductionSup {
  font-size: .6em;
  margin-right: 1.2vw
}

@media screen and (min-width:641px) {
  .p-deals__reductionSup {
    margin-right: 1.11vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__reductionSup {
    margin-right: 11px
  }
}

.p-deals__plusCircle {
  margin: 4vw auto -1.73vw;
  width: 10.4vw
}

@media screen and (min-width:641px) {
  .p-deals__plusCircle {
    margin-bottom: 2.7vw;
    margin-top: 2.38vw;
    width: 6.19vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__plusCircle {
    margin-bottom: 26px;
    margin-top: 23px;
    width: 60px
  }
}

.p-deals__itemLimited {
  align-items: center;
  color: #eb5505;
  display: flex;
  font-weight: 600;
  justify-content: center;
  margin-bottom: 2.53vw;
  margin-top: 3.2vw
}

@media screen and (min-width:641px) {
  .p-deals__itemLimited {
    justify-content: flex-start;
    margin-bottom: 2.86vw;
    margin-top: -.32vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemLimited {
    margin-bottom: 28px;
    margin-top: -3px
  }
}

.p-deals__itemLimitedText {
  font-size: 3.73vw;
  line-height: 1.3571428571;
  margin-right: 2.13vw;
  margin-top: 1.07vw;
  text-align: right
}

@media screen and (min-width:641px) {
  .p-deals__itemLimitedText {
    font-size: 2.22vw;
    margin-right: 1.27vw;
    margin-top: .63vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemLimitedText {
    font-size: 22px;
    margin-right: 12px;
    margin-top: 6px
  }
}

.p-deals__itemLimitedTotal {
  font-family: DIN Alternate, sans-serif;
  font-size: 13.73vw;
  line-height: 1.1650485437;
  margin-right: 2vw
}

@media screen and (min-width:641px) {
  .p-deals__itemLimitedTotal {
    font-size: 8.17vw;
    margin-right: 1.19vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemLimitedTotal {
    font-size: 79px;
    margin-right: 12px
  }
}

.p-deals__itemLimitedDouble {
  font-size: 6.4vw;
  line-height: 1.7083333333;
  margin-top: 4.93vw
}

@media screen and (min-width:641px) {
  .p-deals__itemLimitedDouble {
    font-size: 3.81vw;
    margin-top: 2.94vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__itemLimitedDouble {
    font-size: 37px;
    margin-top: 28px
  }
}

.p-deals__slideLimited {
  align-items: center;
  color: #eb5505;
  display: flex;
  font-weight: 600;
  justify-content: center
}

.p-deals__slideLimited + .p-deals__slide04Divider {
  margin-top: 3.73vw
}

@media screen and (min-width:641px) {
  .p-deals__slideLimited + .p-deals__slide04Divider {
    margin-top: 2.22vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slideLimited + .p-deals__slide04Divider {
    margin-top: 22px
  }
}

.p-deals__slideLimitedText {
  color: #333;
  font-size: 3.73vw;
  line-height: 1.3571428571;
  margin-right: 1.33vw;
  text-align: right
}

@media screen and (min-width:641px) {
  .p-deals__slideLimitedText {
    font-size: 2.22vw;
    margin-right: .79vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slideLimitedText {
    font-size: 22px;
    margin-right: 8px
  }
}

.p-deals__slideLimitedText--mr {
  margin-right: 3.47vw
}

@media screen and (min-width:641px) {
  .p-deals__slideLimitedText--mr {
    margin-right: 2.06vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slideLimitedText--mr {
    margin-right: 20px
  }
}

.p-deals__slideLimitedTotal {
  font-family: DIN Alternate, sans-serif;
  font-size: 10.67vw;
  line-height: 1.15;
  margin-bottom: 1.73vw;
  margin-right: .53vw
}

@media screen and (min-width:641px) {
  .p-deals__slideLimitedTotal {
    font-size: 6.35vw;
    margin-bottom: 1.03vw;
    margin-right: .32vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slideLimitedTotal {
    font-size: 61px;
    margin-bottom: 10px;
    margin-right: 3px
  }
}

.p-deals__slideLimitedTextSmall {
  display: block;
  font-size: 2.67vw;
  line-height: 1.9;
  transform: translateY(-.93vw)
}

@media screen and (min-width:641px) {
  .p-deals__slideLimitedTextSmall {
    font-size: 1.59vw;
    transform: translateY(-.56vw)
  }
}

@media screen and (min-width:961px) {
  .p-deals__slideLimitedTextSmall {
    font-size: 15px;
    transform: translateY(-5px)
  }
}

.p-deals__slideLimitedPercentage {
  font-size: 3.73vw;
  line-height: 1.7142857143;
  margin-right: 1.33vw;
  margin-top: 2.27vw
}

@media screen and (min-width:641px) {
  .p-deals__slideLimitedPercentage {
    font-size: 2.22vw;
    margin-right: .79vw;
    margin-top: 1.35vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slideLimitedPercentage {
    font-size: 22px;
    margin-right: 8px;
    margin-top: 13px
  }
}

.p-deals__slideLimitedPercentage--mr {
  margin-right: 1.87vw
}

@media screen and (min-width:641px) {
  .p-deals__slideLimitedPercentage--mr {
    margin-right: 1.11vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slideLimitedPercentage--mr {
    margin-right: 11px
  }
}

.p-deals__slideLimitedPoint {
  font-size: 3.2vw;
  line-height: 1.375;
  margin-bottom: 1.73vw
}

@media screen and (min-width:641px) {
  .p-deals__slideLimitedPoint {
    font-size: 1.9vw;
    margin-bottom: 1.03vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slideLimitedPoint {
    font-size: 18px;
    margin-bottom: 10px
  }
}

.p-deals__slideLimitedHeadline {
  font-weight: 600;
  text-align: center
}

@media screen and (max-width:640px) {
  .p-deals__slideLimitedHeadline {
    margin-bottom: -.93vw
  }
}

@media screen and (min-width:641px) {
  .p-deals__slideLimitedHeadline {
    margin-bottom: 1.19vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slideLimitedHeadline {
    margin-bottom: 12px
  }
}

.p-deals__slideLimitedHeadline--mb {
  margin-bottom: -.67vw
}

@media screen and (min-width:641px) {
  .p-deals__slideLimitedHeadline--mb {
    margin-bottom: -.4vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slideLimitedHeadline--mb {
    margin-bottom: -4px
  }
}

.p-deals__slide04Top {
  padding-top: 5.87vw
}

@media screen and (min-width:641px) {
  .p-deals__slide04Top {
    padding-top: 3.49vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slide04Top {
    padding-top: 34px
  }
}

.p-deals__slidePointTotal {
  align-items: flex-end;
  color: #eb5505;
  display: flex;
  font-weight: 600;
  justify-content: center
}

.p-deals__slidePointValue {
  font-family: DIN Alternate, sans-serif;
  font-size: 10.67vw;
  line-height: 1.15
}

@media screen and (min-width:641px) {
  .p-deals__slidePointValue {
    font-size: 6.35vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slidePointValue {
    font-size: 61px
  }
}

.p-deals__slidePointPercentage {
  font-size: 3.73vw;
  line-height: 1.7142857143;
  margin-bottom: .93vw;
  margin-left: 1.33vw;
  margin-right: 2.13vw
}

@media screen and (min-width:641px) {
  .p-deals__slidePointPercentage {
    font-size: 2.22vw;
    margin-bottom: .56vw;
    margin-left: .79vw;
    margin-right: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slidePointPercentage {
    font-size: 22px;
    margin-bottom: 5px;
    margin-left: 8px;
    margin-right: 12px
  }
}

.p-deals__slidePointPercentage--negativeMargin {
  margin-left: -.8vw
}

@media screen and (min-width:641px) {
  .p-deals__slidePointPercentage--negativeMargin {
    margin-left: -.48vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slidePointPercentage--negativeMargin {
    margin-left: -5px
  }
}

.p-deals__slidePointText {
  font-size: 3.2vw;
  line-height: 1.375;
  margin-bottom: 1.87vw
}

@media screen and (min-width:641px) {
  .p-deals__slidePointText {
    font-size: 1.9vw;
    margin-bottom: 1.11vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slidePointText {
    font-size: 18px;
    margin-bottom: 11px
  }
}

.p-deals__slideInvestmentLeft {
  font-size: 3.73vw;
  font-weight: 600;
  margin-bottom: .27vw;
  margin-right: 3.2vw
}

@media screen and (min-width:641px) {
  .p-deals__slideInvestmentLeft {
    font-size: 2.22vw;
    margin-bottom: .16vw;
    margin-right: 1.9vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slideInvestmentLeft {
    font-size: 22px;
    margin-bottom: 2px;
    margin-right: 18px
  }
}

.p-deals__slideInvestment {
  align-items: center;
  display: flex;
  justify-content: center
}

.p-deals__slide04Plus {
  margin: 3.07vw auto;
  width: 2vw
}

@media screen and (min-width:641px) {
  .p-deals__slide04Plus {
    margin-bottom: 1.83vw;
    margin-top: 1.83vw;
    width: 1.19vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slide04Plus {
    margin-bottom: 18px;
    margin-top: 18px;
    width: 12px
  }
}

.p-deals__slide04OrderList {
  font-size: 2.67vw;
  line-height: 1.6;
  margin-bottom: 9.07vw;
  padding-top: .27vw
}

@media screen and (min-width:641px) {
  .p-deals__slide04OrderList {
    font-size: 1.43vw;
    margin-bottom: 5.4vw;
    padding-top: .16vw
  }
}

@media screen and (min-width:961px) {
  .p-deals__slide04OrderList {
    font-size: 14px;
    margin-bottom: 52px;
    padding-top: 2px
  }
}

.p-cardDesign {
  background-color: #f0f0f0;
  padding-bottom: 8.27vw;
  padding-top: 10vw
}

@media screen and (min-width:641px) {
  .p-cardDesign {
    padding-bottom: 5.87vw;
    padding-top: 7.54vw
  }
}

@media screen and (min-width:961px) {
  .p-cardDesign {
    padding-bottom: 57px;
    padding-top: 73px
  }
}

@media screen and (min-width:641px) {
  .p-cardDesign__note {
    transform: translateY(1.43vw)
  }
}

@media screen and (min-width:961px) {
  .p-cardDesign__note {
    transform: translateY(14px)
  }
}

.p-cardDesign__subHeadline {
  font-size: 3.73vw;
  font-weight: 600;
  line-height: 1.36;
  margin-bottom: 2vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-cardDesign__subHeadline {
    font-size: 2.22vw;
    margin-bottom: 1.83vw
  }
}

@media screen and (min-width:961px) {
  .p-cardDesign__subHeadline {
    font-size: 22px;
    margin-bottom: 18px
  }
}

.p-cardDesign__headline {
  color: #eb5505;
  font-size: 6.4vw;
  font-weight: 600;
  line-height: 1.17;
  margin-bottom: 6.8vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-cardDesign__headline {
    font-size: 3.17vw;
    margin-bottom: 2.62vw
  }
}

@media screen and (min-width:961px) {
  .p-cardDesign__headline {
    font-size: 31px;
    margin-bottom: 25px
  }
}

.p-cardDesign__cardImage {
  margin: 0;
  width: 34.27vw
}

@media screen and (min-width:641px) {
  .p-cardDesign__cardImage {
    width: 100%
  }
}

.p-cardDesign__cardImage--backCard {
  width: 33.87vw
}

@media screen and (min-width:641px) {
  .p-cardDesign__cardImage--backCard {
    width: 100%
  }

  .p-cardDesign__cardImage--cardChip {
    margin: 0 auto;
    width: 20.95vw
  }
}

@media screen and (min-width:961px) {
  .p-cardDesign__cardImage--cardChip {
    width: 203px
  }
}

.p-cardDesign__detailTitle {
  border-bottom: .27vw solid #707070;
  font-size: 3.73vw;
  font-weight: 600;
  line-height: 1.71;
  margin-bottom: .93vw;
  padding-bottom: .53vw
}

@media screen and (min-width:641px) {
  .p-cardDesign__detailTitle {
    border-width: .16vw;
    font-size: 2.22vw;
    margin-bottom: .48vw;
    padding-bottom: .95vw;
    text-align: center
  }
}

@media screen and (min-width:961px) {
  .p-cardDesign__detailTitle {
    border-width: 2px;
    font-size: 22px;
    margin-bottom: 5px;
    padding-bottom: 9px
  }
}

.p-cardDesign__detailDescription {
  font-size: 3.2vw;
  line-height: 1.5833333333
}

@media screen and (min-width:641px) {
  .p-cardDesign__detailDescription {
    font-size: 1.9vw;
    margin: 0 auto;
    max-width: 26.01vw
  }
  .p-cardDesign__detail--frontCard .p-cardDesign__detailDescription {
    max-width: 26.01vw
  }
}

@media screen and (min-width:961px) {
  .p-cardDesign__detailDescription {
    font-size: 18px;
    max-width: 250px
  }
  .p-cardDesign__detail--frontCard .p-cardDesign__detailDescription {
    max-width: 260px
  }
}

.p-cardDesign__detailLeft {
  width: 48vw
}

@media screen and (min-width:641px) {
  .p-cardDesign__detailLeft {
    width: 100%
  }
}

@media screen and (max-width:640px) {
  .p-cardDesign__detailLeft--last {
    padding-top: 4vw
  }
}

.p-cardDesign__detailRight {
  display: flex;
  flex: 1;
  justify-content: flex-end;
  padding-top: 1.33vw
}

@media screen and (min-width:641px) {
  .p-cardDesign__detailRight {
    margin-bottom: 2.46vw;
    padding-top: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .p-cardDesign__detailRight {
    margin-bottom: 24px;
    padding-top: 12px
  }
}

@media screen and (min-width:641px) {
  .p-cardDesign__detailRight--cardChip {
    padding-top: 0
  }
}

.p-cardDesign__detail {
  display: flex
}

@media screen and (min-width:641px) {
  .p-cardDesign__detail {
    flex-direction: column-reverse
  }
}

.p-cardDesign__detail--reverse {
  flex-direction: row-reverse
}

@media screen and (min-width:641px) {
  .p-cardDesign__detail--reverse {
    flex-direction: column-reverse
  }
}

.p-cardDesign__detail--reverse .p-cardDesign__detailLeft {
  width: 49.6vw
}

@media screen and (min-width:641px) {
  .p-cardDesign__detail--reverse .p-cardDesign__detailLeft {
    width: 100%
  }
}

.p-cardDesign__detail--reverse .p-cardDesign__detailRight {
  justify-content: flex-start
}

.p-cardDesign__detail + .p-cardDesign__detail {
  margin-top: 8.67vw
}

@media screen and (min-width:641px) {
  .p-cardDesign__detail + .p-cardDesign__detail {
    margin-top: 0
  }

  .p-cardDesign__detail--frontCard {
    margin-right: 6.56vw;
    width: 28.1vw
  }
}

@media screen and (min-width:961px) {
  .p-cardDesign__detail--frontCard {
    margin-right: 63px;
    width: 270px;
  }
}

@media screen and (min-width:641px) {
  .p-cardDesign__detail--backCard {
    margin-right: 6.56vw;
    width: 26.74vw
  }
}

@media screen and (min-width:961px) {
  .p-cardDesign__detail--backCard {
    margin-right: 63px;
    width: 257px;
  }
}

@media screen and (min-width:641px) {
  .p-cardDesign__detail--cardChip {
    width: 25.16vw
  }
}

@media screen and (min-width:961px) {
  .p-cardDesign__detail--cardChip {
    width: 243px
  }
}

.p-cardDesign__details {
  margin-bottom: 4.4vw
}

@media screen and (min-width:641px) {
  .p-cardDesign__details {
    display: flex;
    margin-bottom: 3.81vw
  }
}

@media screen and (min-width:961px) {
  .p-cardDesign__details {
    margin-bottom: 37px
  }
}

.p-auMoneyPlan {
  background-color: #f0e4c6;
  padding-bottom: 13.2vw;
  /* padding-top: 12vw */
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan {
    padding-bottom: 7.86vw;
    padding-top: 7.5vw
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan {
    padding-bottom: 76px;
    /* padding-top: 125px; */
    padding-top: 60px;
  }
}

.p-auMoneyPlan--lp2 {
  padding-bottom: 11.87vw
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan--lp2 {
    padding-bottom: 6.19vw
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan--lp2 {
    padding-bottom: 60px
  }
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__note {
    justify-content: center
  }
}

.p-auMoneyPlan__note--mb {
  margin-bottom: 6.53vw
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__note--mb {
    margin-bottom: 3.57vw
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__note--mb {
    margin-bottom: 35px
  }
}

.p-auMoneyPlan__note--mb0 {
  margin-bottom: 0
}

.p-auMoneyPlan__noteText {
  margin-bottom: 2.67vw;
  margin-top: 2.67vw
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__noteText {
    margin-bottom: 4.13vw;
    margin-top: 1.59vw
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__noteText {
    margin-bottom: 40px;
    margin-top: 15px
  }
}

.p-auMoneyPlan__noteCenter {
  display: flex;
  justify-content: center
}

.p-auMoneyPlan__headline:after {
  background-color: #f0e4c6
}

.p-auMoneyPlan__subHeadline {
  font-size: 3.73vw;
  font-weight: 600;
  line-height: 1.3571428571;
  margin-bottom: 8vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__subHeadline {
    font-size: 1.98vw;
    line-height: 1.36;
    margin-bottom: 5.56vw
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__subHeadline {
    font-size: 19px;
    margin-bottom: 54px
  }
}

.p-auMoneyPlan__pointBackBox {
  background-color: #fff;
  border-radius: 10px;
  font-weight: 600;
  padding: 7.33vw 4.13vw 7.87vw;
  position: relative;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__pointBackBox {
    display: flex;
    padding: 1.59vw 4.76vw;
    text-align: left
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__pointBackBox {
    padding: 15px 46px
  }
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__leftBox {
    border-right: 1px solid #d1d1d1;
    margin-bottom: 3.17vw;
    margin-top: 3.17vw;
    padding-right: 4.6vw
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__leftBox {
    margin-bottom: 31px;
    margin-top: 31px;
    padding-right: 45px
  }
}

.p-auMoneyPlan__leftBoxTitle {
  font-size: 4.27vw;
  line-height: 1.5
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__leftBoxTitle {
    font-size: 2.54vw;
    margin-bottom: 1.98vw;
    transform: translateY(-.56vw)
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__leftBoxTitle {
    font-size: 25px;
    margin-bottom: 19px;
    transform: translateY(-5px)
  }
}

.p-auMoneyPlan__minTotalText {
  font-size: 3.2vw;
  line-height: 1.125;
  margin-bottom: .8vw;
  margin-right: .67vw;
  margin-top: .53vw
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__minTotalText {
    font-size: 2.38vw;
    line-height: 1.0666666667;
    margin-bottom: .48vw;
    margin-right: .4vw;
    margin-top: .32vw
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__minTotalText {
    font-size: 23px;
    margin-bottom: 5px;
    margin-right: 4px;
    margin-top: 3px
  }
}

.p-auMoneyPlan__minNumber {
  font-size: 6.93vw;
  line-height: 1;
  margin-right: .8vw
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__minNumber {
    font-size: 4.13vw;
    margin-right: .48vw
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__minNumber {
    font-size: 40px;
    margin-right: 5px
  }
}

.p-auMoneyPlan__triangle {
  margin-right: 1.33vw;
  margin-top: 1.6vw;
  width: 6vw
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__triangle {
    margin-right: .79vw;
    margin-top: .95vw;
    width: 3.57vw
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__triangle {
    margin-right: 8px;
    margin-top: 9px;
    width: 35px
  }
}

.p-auMoneyPlan__triangleImg {
  height: 2.4vw
}

.p-auMoneyPlan__badge {
  font-size: 4.27vw;
  height: 15.33vw;
  line-height: 1.125;
  margin-right: 1.6vw;
  margin-top: .4vw;
  width: 15.33vw
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__badge {
    font-size: 2.54vw;
    height: 9.13vw;
    margin-right: .95vw;
    margin-top: .24vw;
    width: 9.13vw
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__badge {
    font-size: 25px;
    height: 88px;
    margin-right: 9px;
    margin-top: 2px;
    width: 88px
  }
}

.p-auMoneyPlan__maxNumber {
  color: #eb5505;
  font-family: DIN Alternate, sans-serif;
  font-size: 18.4vw;
  line-height: 1.3043478261
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__maxNumber {
    font-size: 10.95vw
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__maxNumber {
    font-size: 106px
  }
}

.p-auMoneyPlan__percent {
  color: #eb5505;
  font-size: 12vw;
  line-height: 1.7;
  margin-left: 1.33vw;
  margin-top: 3.87vw
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__percent {
    font-size: 7.14vw;
    margin-left: .79vw;
    margin-top: 2.3vw
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__percent {
    font-size: 69px;
    margin-left: 8px;
    margin-top: 22px
  }
}

.p-auMoneyPlan__pointText {
  font-size: 4.67vw;
  line-height: 1.5142857143
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__pointText {
    font-size: 2.78vw
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__pointText {
    font-size: 27px
  }
}

.p-auMoneyPlan__limitedMonths {
  font-size: 3.2vw;
  line-height: 1.7083333333
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__limitedMonths {
    font-size: 1.9vw
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__limitedMonths {
    font-size: 18px
  }
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__rightBox {
    margin-left: auto;
    padding-top: 16px;
    padding-top: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__rightBox {
    padding-top: 12px
  }
}

.p-auMoneyPlan__minMax {
  justify-content: center;
  margin-top: -.93vw
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__minMax {
    justify-content: flex-end;
    margin-top: 0
  }
}

.p-auMoneyPlan__minTotal {
  margin-top: .67vw;
  text-align: left
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__minTotal {
    margin-top: .4vw
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__minTotal {
    margin-top: 4px
  }
}

.p-auMoneyPlan__pointTextLine {
  justify-content: center;
  margin-top: -2.8vw
}

@media screen and (min-width:641px) {
  .p-auMoneyPlan__pointTextLine {
    justify-content: flex-end;
    margin-top: 0;
    transform: translateY(-1.59vw)
  }
}

@media screen and (min-width:961px) {
  .p-auMoneyPlan__pointTextLine {
    transform: translateY(-15px)
  }
}

.p-auMoneyPlan__button {
  text-align: center
}

@media screen and (max-width:640px) {
  .p-auMoneyPlan__button {
    bottom: -3.87vw;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
  }

  .p-auMoneyPlan__buttonLink {
    width: 38vw
  }
}

.p-vsimApp .vsim-wrapper {
  max-width: unset;
  padding: 0
}

.p-vsimApp .vsim-main-inner {
  padding: 0
}

.p-vsimApp .vsim-list-text a {
  text-decoration: none
}

.p-vsimApp .vsim-list-text a:hover {
  text-decoration: underline
}

.p-vsimApp .vsim-text-notice a {
  text-decoration: none
}

.p-vsimApp .vsim-text-notice a:hover {
  text-decoration: underline
}

.p-vsimApp section.vsim-section:first-child {
  background: #fff7d9;
  margin-top: 0
}

.p-vsimApp section.vsim-section:first-child .vsim-list.vsim-list-notice {
  background: #fff7d9;
  margin: 0 auto;
  max-width: 89.33vw
}

@media screen and (min-width:641px) {
  .p-vsimApp section.vsim-section:first-child .vsim-list.vsim-list-notice {
    max-width: 80.87vw
  }
}

@media screen and (min-width:961px) {
  .p-vsimApp section.vsim-section:first-child .vsim-list.vsim-list-notice {
    max-width: 783px
  }
}

.p-vsimApp section.vsim-section:first-child .vsim-list-notice-item {
  margin-top: 0
}

.p-vsimApp section.vsim-section:first-child .vsim-list-notice-item .vsim-list-text p {
  font-size: 3.2vw;
  font-weight: 300
}

@media screen and (min-width:641px) {
  .p-vsimApp section.vsim-section:first-child .vsim-list-notice-item .vsim-list-text p {
    font-size: 1.11vw
  }
}

@media screen and (min-width:961px) {
  .p-vsimApp section.vsim-section:first-child .vsim-list-notice-item .vsim-list-text p {
    font-size: 11px
  }
}

.p-vsimApp section.vsim-acc-section.vsim-section {
  background: #fff7d9;
  margin-bottom: 26.67vw;
  margin-top: 0;
  padding: 4vw 0 10.67vw;
  position: relative
}

@media screen and (min-width:641px) {
  .p-vsimApp section.vsim-acc-section.vsim-section {
    margin-bottom: 15.87vw;
    padding-bottom: 7.94vw;
    padding-top: 3.17vw
  }
}

@media screen and (min-width:961px) {
  .p-vsimApp section.vsim-acc-section.vsim-section {
    margin-bottom: 154px;
    padding-bottom: 77px;
    padding-top: 31px
  }
}

.p-vsimApp section.vsim-acc-section.vsim-section .vsim-acc.js-accordion-target {
  height: 0;
  margin: 0 auto;
  max-width: 89.33vw;
  overflow: hidden;
  position: relative;
  transition: height .5s ease
}

@media screen and (min-width:641px) {
  .p-vsimApp section.vsim-acc-section.vsim-section .vsim-acc.js-accordion-target {
    max-width: 80.87vw
  }
}

@media screen and (min-width:961px) {
  .p-vsimApp section.vsim-acc-section.vsim-section .vsim-acc.js-accordion-target {
    max-width: 783px
  }
}

.p-vsimApp section.vsim-acc-section.vsim-section .vsim-acc.js-accordion-target .goldbtn {
  bottom: 7.73vw;
  opacity: 1;
  top: auto;
  transition: all .3s ease
}

.p-vsimApp section.vsim-acc-section.vsim-section .vsim-acc.js-accordion-target .goldbtn.is-hidden {
  opacity: 0
}

@media screen and (min-width:641px) {
  .p-vsimApp section.vsim-acc-section.vsim-section .vsim-acc.js-accordion-target .goldbtn {
    bottom: 7.22vw
  }
}

@media screen and (min-width:961px) {
  .p-vsimApp section.vsim-acc-section.vsim-section .vsim-acc.js-accordion-target .goldbtn {
    bottom: 70px
  }
}

.p-vsimApp section.vsim-acc-section.vsim-section .vsim-acc-heading_gray {
  cursor: pointer;
  margin: 0 auto;
  max-width: 89.33vw
}

@media screen and (min-width:641px) {
  .p-vsimApp section.vsim-acc-section.vsim-section .vsim-acc-heading_gray {
    max-width: 80.87vw
  }
}

@media screen and (min-width:961px) {
  .p-vsimApp section.vsim-acc-section.vsim-section .vsim-acc-heading_gray {
    max-width: 783px
  }
}

.p-vsimApp section.vsim-acc-section.vsim-section .vsim-acc-heading_gray.is-open + .vsim-acc.js-accordion-target {
  display: block;
  height: auto
}

.p-vsimApp section.vsim-acc-section.vsim-section:after {
  border-left: 11.07vw solid transparent;
  border-right: 11.07vw solid transparent;
  border-top: 11.07vw solid #fff7d9;
  bottom: -10.93vw;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  width: 0
}

@media screen and (min-width:641px) {
  .p-vsimApp section.vsim-acc-section.vsim-section:after {
    border-width: 6.59vw;
    bottom: -6.51vw;
    max-width: 80.87vw
  }
}

@media screen and (min-width:961px) {
  .p-vsimApp section.vsim-acc-section.vsim-section:after {
    border-width: 64px;
    bottom: -63px;
    max-width: 783px
  }
}

.p-vsimApp section.vsim-section-arrow.vsim-section {
  margin: 0 auto;
  max-width: 89.33vw
}

@media screen and (min-width:641px) {
  .p-vsimApp section.vsim-section-arrow.vsim-section {
    max-width: 80.87vw
  }
}

@media screen and (min-width:961px) {
  .p-vsimApp section.vsim-section-arrow.vsim-section {
    max-width: 783px
  }
}

.p-vsimApp section.vsim-section-arrow.vsim-section .vsim-heading-year:first-child,
.p-vsimApp section.vsim-section-arrow.vsim-section .vsim-section {
  margin-top: 0
}

.p-vsimApp section.vsim-section-point-return.vsim-section {
  margin: 8vw auto 13.33vw;
  max-width: 89.33vw
}

@media screen and (min-width:641px) {
  .p-vsimApp section.vsim-section-point-return.vsim-section {
    margin-bottom: 7.94vw;
    margin-top: 4.76vw;
    max-width: 80.87vw
  }
}

@media screen and (min-width:961px) {
  .p-vsimApp section.vsim-section-point-return.vsim-section {
    margin-bottom: 77px;
    margin-top: 46px;
    max-width: 783px
  }
}

.p-vsimApp__topTitle {
  font-size: 3.73vw;
  font-weight: 600;
  margin-bottom: .8vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-vsimApp__topTitle {
    font-size: 2.22vw;
    margin-bottom: .48vw
  }
}

@media screen and (min-width:961px) {
  .p-vsimApp__topTitle {
    font-size: 22px;
    margin-bottom: 5px
  }
}

.p-vsimApp__topHeading {
  color: #eb5505;
  font-size: 5.33vw;
  font-weight: 600;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-vsimApp__topHeading {
    font-size: 3.17vw
  }
}

@media screen and (min-width:961px) {
  .p-vsimApp__topHeading {
    font-size: 31px
  }
}

.p-vsimApp__innerTop {
  background-color: #fff7d9;
  padding-bottom: 6vw;
  padding-top: 9.87vw
}

@media screen and (min-width:641px) {
  .p-vsimApp__innerTop {
    padding-bottom: 3.57vw;
    padding-top: 7.94vw
  }
}

@media screen and (min-width:961px) {
  .p-vsimApp__innerTop {
    padding-bottom: 35px;
    padding-top: 77px
  }
}

.p-assetFormation {
  padding-bottom: 4vw;
  padding-top: 10.67vw;
  text-align: center
}

@media screen and (min-width:641px) {
  .p-assetFormation {
    padding-bottom: 3.33vw;
    padding-top: 7.46vw
  }
}

@media screen and (min-width:961px) {
  .p-assetFormation {
    padding-bottom: 32px;
    padding-top: 72px
  }
}

.p-assetFormation__subHeadline {
  font-size: 3.73vw;
  font-weight: 600
}

@media screen and (min-width:641px) {
  .p-assetFormation__subHeadline {
    font-size: 2.86vw
  }
}

@media screen and (min-width:961px) {
  .p-assetFormation__subHeadline {
    font-size: 28px
  }
}

.p-assetFormation__subHeadline--bottom {
  font-size: 4.27vw
}

@media screen and (min-width:641px) {
  .p-assetFormation__subHeadline--bottom {
    font-size: 3.33vw
  }
}

@media screen and (min-width:961px) {
  .p-assetFormation__subHeadline--bottom {
    font-size: 32px
  }
}

.p-assetFormation__headline {
  color: #eb5505;
  display: inline-block;
  font-size: 9.6vw;
  font-weight: 600;
  margin-bottom: .8vw;
  position: relative
}

@media screen and (min-width:641px) {
  .p-assetFormation__headline {
    font-size: 4.92vw;
    margin-bottom: 1.03vw;
    margin-top: 1.27vw
  }
}

@media screen and (min-width:961px) {
  .p-assetFormation__headline {
    font-size: 48px;
    margin-bottom: 10px;
    margin-top: 12px
  }
}

.p-assetFormation__headline:before {
  background: url(../img/asset-formation/icon_asset_dash-left_sp.svg) no-repeat 50%/contain;
  content: "";
  height: 8.53vw;
  left: -8.53vw;
  position: absolute;
  top: calc(50% + 2px);
  transform: translateY(-50%);
  width: 6.67vw
}

@media screen and (min-width:641px) {
  .p-assetFormation__headline:before {
    background: url(../img/asset-formation/icon_asset_dash-left_lp.svg) no-repeat;
    background-size: contain;
    height: 6.19vw;
    left: -5vw;
    top: 1.11vw;
    transform: translateY(0);
    width: 4.21vw
  }
}

@media screen and (min-width:961px) {
  .p-assetFormation__headline:before {
    height: 60px;
    left: -48px;
    top: 11px;
    width: 41px
  }
}

.p-assetFormation__headline:after {
  background: url(../img/asset-formation/icon_asset_dash-right_sp.svg) no-repeat 50%/contain;
  content: "";
  height: 8.53vw;
  position: absolute;
  right: -8.53vw;
  top: calc(50% + 2px);
  transform: translateY(-50%);
  width: 6.67vw
}

@media screen and (min-width:641px) {
  .p-assetFormation__headline:after {
    background: url(../img/asset-formation/icon_asset_dash-right_lp.svg) no-repeat;
    background-size: contain;
    height: 6.19vw;
    right: -5.71vw;
    top: 1.11vw;
    transform: translateY(0);
    width: 4.21vw
  }
}

@media screen and (min-width:961px) {
  .p-assetFormation__headline:after {
    height: 60px;
    right: -55px;
    top: 11px;
    width: 41px
  }
}

.c-cardStep__bottom .c-cardStep__note {
  text-indent: -1em;
  padding-left: 1em;
  text-align: left;
  padding-bottom: 4.08vw;
}

.p-scrollTop__wrapCenter .c-noteContainer {
  justify-content: center;
  margin-top: 2.6vw;
  margin-bottom: 0;
}

@media screen and (min-width: 641px) {
  .c-cardStep__bottom .c-cardStep__note {
    font-size: 1.27vw;
    padding-bottom: 2.08vw;
  }

  .p-detailAccordions__cards.fix .p-detailAccordions__cardTotal {
    margin-left: 0.56vw;
  }

  .p-detailAccordions__cards.fix .c-columnPlusCard__percentage {
    font-size: 3.54vw;
  }

  .p-detailAccordions__cards.fix .c-columnPlusCard__total {
    font-size: 6.25vw;
  }

  .p-scrollTop__wrapCenter .c-noteContainer {
    margin-top: 10px;
  }
}

@media screen and (min-width: 961px) {
  .c-cardStep__bottom .c-cardStep__note {
    font-size: 12px;
    padding-bottom: 20px;
  }

  .p-detailAccordions__cards.fix .c-columnPlusCard__total--margin {
    margin-left: 5px;
  }

  .p-detailAccordions__cards.fix .c-columnPlusCard__percentage {
    font-size: 34px;
  }

  .p-detailAccordions__cards.fix .c-columnPlusCard__total {
    font-size: 60px;
  }
}

@media screen and (max-width: 640px) {

  _:lang(x) + _:-webkit-full-screen-document,
  .p-detailAccordions__benefitImageV1 {
    height: 100%;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .p-detailAccordions__benefitImageV2 {
    height: 100%;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .p-detailAccordions__benefitImageV3 {
    height: 100%;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .p-detailAccordions__inner {
    row-gap: 0;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .p-detailAccordions__inner--gray {
    row-gap: 0;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .p-detailAccordions__benefitContent--V2 {
    margin-top: 16vw;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .p-detailAccordions__benefitContent--V3 {
    margin-top: 16vw;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .p-detailAccordions__benefitContent--V5 {
    margin-top: 16vw;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .p-cardDesign__cardImage {
    height: 100%;
  }

  .p-detailAccordions__cards.fix .c-columnPlusCard__total--margin {
    margin-left: 0.5vw;
  }

  .p-detailAccordions__cards.fix .p-detailAccordions__cardTotal--fontSm {
    font-size: 7.8vw;
  }

  .p-detailAccordions__cards.fix .p-detailAccordions__cardPercentage--fontSm {
    font-size: 4vw;
  }
}

.c-accordion__headline.u-colorRed {
  color: red;
}

.c-accordion__text--note.u-colorRed {
  color: red;
}

.p-mainVisual__lp2Content {
  padding: 0 6.67vw;
}

@media screen and (min-width: 641px) {
  .p-mainVisual__lp2Content {
    padding-left: 3.17vw;
    padding-right: 3.17vw;
  }
}

@media screen and (min-width: 961px) {
  .p-mainVisual__lp2Content {
    padding-left: 31px;
    padding-right: 31px;
  }
}

/* renewal.cssを読み込みたいが意図せず崩れるところがあるので。。。 */
@media (min-width: 641px) {
  .l-header {
    border-top: none;
  }
}
@media (max-width: 640px) {
  .l-header__logo {
    position: static;
  }
}

/* .c-frame__container {
  margin-top: 30px;
}
.c-frame:not([data-type]), .c-frame[data-type=normal] {
  border: solid 1px #ccc;
}
.c-frame {
  padding: 15px 20px;
  line-height: 1.6;
  p {
    font-size:14px;
  }
}
media (min-width: 641px) {
  .c-frame__container {
      margin-bottom: 15px;
  }
}
@media (max-width: 640px) {
  .c-frame__container {
      margin-bottom: 15px;
  }
}
media (max-width: 640px) {
  .l-section__inner {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      padding-right: 3%;
      padding-left: 3%;
  }
} */
.c-frame .c-list {
  list-style: none;
}

/* 新デザインのアコーディオン用オーバーライド */

.lp-button[data-color="orange"] {
  background-color: #eb5505;
  color: #fff;
  display: block;
  text-align: center;
  width: 80%;
  margin: auto;
  position: relative;
  font-weight: bold;
}
.lp-button[data-color="orange"]::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  transform: rotate(45deg);
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  background-color: transparent;
  content: "";
}
.lp-button.lp-button--shadow {
  box-shadow: 0 5px 0 rgba(0, 0, 0, .15);
  border-radius: 100px;
}

.lp-button[data-size="s"] {
  max-width: 335px;
  padding: 15px 30px;
}


@media screen and (max-width: 640px) {

  .lp-button.lp-button--shadow,
  .lp-button[data-size="s"] {
    padding: 20px 30px;
  }
}
.lp-button {
  padding: 19px 30px;
  font-size: 17px;
  width: 100%;
  max-width: 526px;
}

.lp-button.lp-button--shadow {
  box-shadow: 0 5px 0 rgba(0, 0, 0, .15);
}
.lp-button {
  font-size: 20px;
  padding: 10px 45px 12px;
  line-height: 1.3;
  max-width: 400px;
}

.lp-button span {
  font-size: 14px;
  display: block;
}
@media (max-width: 640px) {
  .lp-button.lp-button--shadow,
  .lp-button[data-size="s"] {
    padding: calc(9 / 375* 100vw) calc(30 / 375* 100vw);
    font-size: calc(16 / 375* 100vw);
    line-height: 1.3;
    max-width: none;
  }

  .lp-button span {
    font-size: calc(12 / 375* 100vw);
    display: block;
  }
  .l-requirement__step + .lp-button__container {
    max-width: 80%;
    margin: auto;
  }

}




.c-accordion.lp-orangeAc {
  max-width: 526px;
  margin-inline: auto;
  position: relative;
  z-index: 2;
}
.c-accordion.lp-orangeAc .c-accordion__head {
  background: #eb5505 !important;
  font-size: 25px !important;
  color: white !important;
  max-width: 100%;
  text-align: center;
  span {
    font-size: 17px !important;
    display: inline;
  }
}
@media (max-width:640px) {
  .c-accordion.lp-orangeAc .c-accordion__head {
    text-align: center;
    font-size: 4.67vw !important;
    /* font-size: calc(16 / 375* 100vw) !important; */
    padding: calc(9 / 375* 100vw) calc(30 / 375* 100vw) !important;
    span {
      font-size: calc(12 / 375* 100vw) !important;
      display: block;
    }
  }
}

.c-accordion.lp-orangeAc .c-accordion__head::before {
  display: none;
}
.c-accordion.lp-orangeAc .c-accordion__head::after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  transform: rotate(135deg);
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  background-color: transparent;
  content: "";
}
.c-accordion.lp-orangeAc .c-accordion__head.is-open::after {
  transform: rotate(-45deg);
}
.c-accordion.lp-orangeAc .c-accordion__body {
  border-color: #EB5505;
  border-width: 0 2px 2px;
  background: white;
  margin-top: -25px;
  padding: 45px 0 51px;
}
@media (max-width:640px) {
  .c-accordion.lp-orangeAc .c-accordion__body {
    margin-top: -30px;
  }
}

/* アコーディオン内のリスト */


.l-requirement__step {
  margin: 0 auto 80px;
  /* max-width: 740px; */
  /* border:2px solid #ccc; */
  /* border-width: 2px 2px 0; */
}
@media (max-width:640px) {
  .l-requirement__step {
    margin: 0 auto 60px
  }
  .l-requirement__step + .lp-button__container {
    max-width: 80%;
    margin: auto;
  }
}
.l-requirement__step li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 24px 28px 27px;
  position: relative;
}
.l-requirement__step li:not(:first-child) {
  padding-top: 80px;
}

.l-requirement__step .num {
  font-family: "DIN-2014 Narrow-Bold", DIN Alternate, sans-serif;
  font-weight: bold;
  font-size: 33px;
}

.l-requirement__step .num span {
  font-weight: bold;
  font-size: 46px;
  padding-left: 10px;
}

.l-requirement__step .text {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  line-height: 1.4;
}

.l-requirement__step .text span {
  font-size: 16px;
  line-height: 1.4;
  margin-top: 7px;
}

.l-requirement__step > li::before {
  content: '';
  position: absolute;
  background-color: #ccc;
  bottom: -18px;
  left: -2px;
  width: 51%;
  height: 2px;
  transform: rotate(9deg);
}

.l-requirement__step li::after {
  background: none;
  z-index: 0;
  content: '';
  position: absolute;
  background-color: #ccc;
  top: auto;
  left: auto;
  bottom: -18px;
  right: -2px;
  width: 51%;
  height: 2px;
  transform: rotate(-9deg);
}

@media (max-width:640px) {
  .l-requirement__step > li::before {
    left: -1px;
    bottom: -6%;
  }
  .l-requirement__step > li::after {
    right: -1px;
    bottom: -6%;
  }
}

/* .lp-step-lists {
  li:not(:first-child) {
    margin-top:-50px;
  }
}
@media screen and (max-width: 640px){
  .lp-step-lists {
    box-sizing: border-box;
    li:not(:first-child) {
      margin-top: calc(-50 / 640 * 100%);
    }
    min-width: 0;
    width: 100%;
  }

} */


/* 追従ボタンの矢印を上向きに */
.lp-button.is-arrowUp {
  background-image: none !important;
  position: relative !important;
}
.lp-button.is-arrowUp::after {
  transform: rotate(-45deg) !important;
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  /* transform: rotate(135deg); */
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  background-color: transparent;
  content: "";
}
#rankup {
  margin-block: -40px 20px;
  padding: 20px 5.33vw 0;
}
.em {
  color: #EB5505;
  font-weight: bold;
}
.c-text-date {
  margin-top: 5px!important;
  margin-bottom: 0!important;
}
.c-plusCards__item .c-list {
  list-style-type: none;
  margin-top: 15px;
  display: inline-block;
}
.c-plusCards__item .c-list[data-type=kome]>li {
  text-align: left;
  font-size: 16px;
}

@media (max-width: 640px) {
  .l-header__logo {
    position: static !important;
  }

  .c-accordion__text--note .c-link,
  .c-accordion__li--fs24 .c-link {
    font-size: 3.2vw;
  }
  .p-deals__articleDesc .c-link {
    font-size: 2.67vw;
  }
  .c-text-date p {
    font-size: 3.2vw;
  }
  .c-plusCards__item .c-list {
    margin-top: calc(10 / 375 * 100vw);
  }
  .c-plusCards__item .c-list[data-type=kome]>li {
    font-size: calc(10 / 375 * 100vw);
  }
}

@media (min-width: 641px) {
  .c-accordion__text--note .c-link,
  .c-accordion__li--fs24 .c-link {
    font-size: 1.43vw;
  }
  .p-deals__articleDesc .c-link {
    font-size: 1.59vw;
    vertical-align: baseline;
  }
}

@media screen and (min-width: 961px) {
  .c-accordion__text--note .c-link,
  .c-accordion__li--fs24 .c-link {
    font-size: 14px;
  }
  .p-deals__articleDesc .c-link {
    font-size: 15px;
  }
}

.sp_only {
  display: none !important;
}

@media screen and (max-width:640px) {
  .sp_only {
    display: block !important;
  }

  .pc_only {
    display: none !important;
  }
}

@media screen and (min-width:641px) {
  .p-cardDesign__detail--frontCard .p-cardDesign__detailLeft,
  .p-cardDesign__detail--cardChip .p-cardDesign__detailLeft {
    order: 2;
  }
  .p-cardDesign__detail--frontCard .p-cardDesign__detailRight,
  .p-cardDesign__detail--cardChip .p-cardDesign__detailRight {
    order: 3;
  }
  .p-cardDesign__detail--frontCard .p-cardDesign__note,
  .p-cardDesign__detail--cardChip .p-cardDesign__note {
    order: 1;
  }
  .p-cardDesign__details {
    align-items: flex-start;
  }
}

@media screen and (max-width:640px) {
  .p-cardDesign__detail {
    flex-wrap: wrap;
  }
}

/* sp時に表示・pc時に非表示 */
@media screen and (min-width: 641px) {
  .spOnly {
    display: none;
  }
}

/* pc時に表示・sp時に非表示 */
@media screen and (max-width: 640px) {
  .pcOnly {
    display: none;
  }
}

.p-benefits__payment {
  border-radius: 15px 15px 0 0;
}

.cv-btn_fix {
  display: flex;
  justify-content: center;
  gap: 10px;
  max-width: 960px;
  margin: 0 auto;
}

.cv-btn_fix .c-externalButton {
  font-size: 20px;
}

.goldcard .cv-btn_fix {
  align-items: stretch;
  padding-bottom: 40px;
}

.goldcard .cv-btn_fix > .p-scrollTop__wrapCenter {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.goldcard .cv-btn_fix > .p-scrollTop__wrapCenter:first-child {
  justify-content: flex-end;
}

.goldcard .cv-btn_fix .p-scrollTop__btn {
  margin-top: auto;
  width: 100%;
}

.goldcard .cv-btn_fix .c-externalButton {
  align-items: center;
  display: flex;
  height: 64px;
  justify-content: center;
  line-height: 1.15;
  min-height: 64px;
  /* padding: 7px 48px 7px 15px; */
}

@media screen and (max-width: 640px) {
  .cv-btn_fix {
    padding:0 ;
    gap: 7px;
    max-width: 100%;
  }

  .cv-btn_fix .c-externalButton {
    font-size: clamp(12px, 3.2vw, 18px);
    padding: 7px 15px 7px 3px;
  }

  .cv-btn_fix--stack {
    flex-direction: column;
  }

  .cv-btn_fix--stack .c-externalButton {
    width: 100%;
    padding: 16px;
  }

  .goldcard .cv-btn_fix {
    align-items: stretch;
    flex-direction: row;
    padding-bottom: 40px;
  }

  .goldcard .cv-btn_fix > .p-scrollTop__wrapCenter {
    flex: 1 1 0;
    max-width: calc(50% - 3.5px);
    min-width: 0;
    width: auto;
  }

  .goldcard .cv-btn_fix .c-externalButton {
    box-sizing: border-box;
    height: 48px;
    min-height: 48px;
    max-width: 100%;
    font-size: clamp(12px, 2.7vw, 16px);
    padding-right: 32px;
    overflow-wrap: anywhere;
  }

  .goldcard .cv-btn_fix--stack {
    flex-direction: column;
  }

  .goldcard .cv-btn_fix--stack > .p-scrollTop__wrapCenter {
    flex: none;
    max-width: 100%;
    width: 100%;
  }

  .c-externalButton,
  .c-externalButton.gold {
    background-size: 8px, 100% !important;
    background-position: right 10px center, center;
  }


}
.goldcard, .rankup {
  background-color: #fef2c0;
  margin-top: 50px;
  padding-top: 50px;
  padding-right: 20px;
  padding-left: 20px;
}

.goldcard .inner,
.rankup .inner {
  max-width: 960px;
  margin: 0 auto;
}

.p-benefits__inner .inner {
  max-width: 960px;
  margin: 0 auto;
}

.l-section__inner {
  padding-right: 20px;
  padding-left: 20px;
}

.l-section__block {
  background-color: #fff;
  position: relative;
  border-radius: 20px;
  padding: 40px 20px;
}

.crr-button {
  display: block;
  background-color: #fff;
  font-weight: bold;
  line-height: 1.5;
  border-radius: 8px;
  padding: 16px 60px 16px 20px;
  position: relative;
  cursor: pointer;
  box-shadow: 0px 0px 10px rgba(163, 83, 0, 0.3);
  border-radius: 8px;
  margin:0 auto;
  text-align: left;
  box-sizing: border-box;
  display: block;
  width: calc(100% - 16px);
  max-width: 760px;
  margin: 20px auto 0;
}

.crr-button::after, .crr-button::before {
  position: absolute;
  top: 50%;
  right: 14px;
  background-color: #f56800;
  width: 13px;
  height: 1.5px;
  transform: translateY(-50%);
  content: "";
}

.crr-button span {
  color: #f56800;
}

.crr-button::after {
  transform: rotate(-90deg);
  transition: all 0.2s ease;
}

.goldcard .c-externalButton,
.rankup .c-externalButton {
  display: block;
  width: 80%;
  margin: 0 auto;
}

.p-benefits__box {
  position: relative;
  border: 2px solid #008f84;
  border-radius: 8px;
  padding: 70px 80px 40px 80px;
}

.p-benefits__boxLabel {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 550px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  background: #028576;
  border-radius: 8px;
  padding: 0 24px;
}

.p-benefits__boxLabelIcon {
  flex-shrink: 0;
  height: auto;
  margin: 0;
}

.p-benefits__boxLabelTitle {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 0;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
}

.p-benefits__boxLabelTitle span {
  font-size: 18px;
}

@media screen and (max-width:640px) {

  .goldcard .c-externalButton {
    font-size: 14px;
    width: 100%;
    padding: 15px;
  }

  .goldcard .c-externalButton,
  .goldcard .c-externalButton.gold {
    width: 300px;
  }

  .goldcard .p-scrollTop__text {
    font-size: 14px;
  }

  .p-benefits__boxLabel {
    width: 250px;
    height: 40px;
    top:-20px;
  }

  .p-benefits__box {
    padding: 30px 15px 15px 10px;
    border-radius: 6px;
    border: 1px solid #008f84;
  }

  .p-benefits__boxLabelTitle {
    font-size: 14px;
  }

  .p-benefits__boxLabelTitle span {
    font-size: 12px;
  }

  .p-benefits__boxLabelIcon {
    width: 32px;
    height: auto;
  }
}

.purple .p-benefits__boxLabel {
  background-color: #cf4074;
}

.blue .p-benefits__boxLabel {
  background-color: #0678d6;
}

.goldcard .c-externalButton.gold {
  background-color: #ddb847;
  background-image: url(/function/application/assets02/img/icons/icon_arrow_right_white.svg);
}

@media screen and (min-width: 961px) {
  .c-externalButton {
    background-size: 22px 16px;
    border-radius: 154px;
    padding: 15px 15px;
    }
  }


/*　モーダル*/
.c-modal__contents {
  padding: 50px 20px 23px;
}

.crr-button {
  margin-top: 18px;
  background-color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  border-radius: 8px;
  padding: 16px 60px 16px 20px;
  padding-right: 35px;
  position: relative;
  cursor: pointer;
  box-shadow: 0px 0px 10px rgba(163, 83, 0, 0.3);
  border-radius: 8px;
}

.crr-button span {
  color: #f56800;
  font-weight: bold;
  display: block;
}

.crr-button::after,
.crr-button::before {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 14px;
  background-color: #f56800;
  width: 13px;
  height: 1.5px;
  transform: translateY(-50%);
  content: "";
}

.crr-button::after {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: all 0.2s ease;
}

.benefitsDetails__hdg {
  position: relative;
  margin-top: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #e5e5e5;
  color: #eb5505;
  font-size: 14px;
  font-weight: 700;
}

.benefitsDetails__hdg:after {
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 70px;
  height: 1px;
  background: #e9561e;
  content: "";
}

.benefitsDetails__lead {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: bold;
}

.benefitsDetails__list .benefitsDetails__list {
  margin-top: 0;
}

.benefitsDetails__fontSmall li {
  color: #666;
  font-size: 11px;
}

.benefitsDetails__list {
  margin-top: 15px;
  font-size: 11px;
}

@media all and (max-width:640px) {
  .benefitsDetails__list {
    margin-top: 40px;
  }
}

.benefitsDetails__fontSmall li {
  color: #666;
  font-size: 11px;
}

.benefitsDetails__list li {
  display: table;
  line-height: 1.4;
}

.benefitsDetails__list .benefitsDetails__listIcon {
  display: table-cell;
}

.c-modal__contents .c-externalButton {
  font-size: 16px;
  padding: 20px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.crr__applyHeading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 24px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

.crr__applyHeading::before,
.crr__applyHeading::after {
  content: "";
  width: 16px;
  height: 1px;
  background-color: #777;
}

.crr__applyHeading::before {
  transform: rotate(45deg);
}

.crr__applyHeading::after {
  transform: rotate(-45deg);
}

@media all and (max-width:640px) {
  .benefitsDetails__hdg {
    margin-top: calc(20 / 375 * 100vw);
    padding-bottom: calc(5 / 375 * 100vw);
    border-bottom: calc(1 / 375 * 100vw) solid #e5e5e5;
    font-size: calc(14 / 375 * 100vw);
  }

  .benefitsDetails__hdg:after {
    bottom: calc(-1 / 375 * 100vw);
    width: calc(70 / 375 * 100vw);
    height: calc(1 / 375 * 100vw);
  }

  .benefitsDetails__lead {
    margin-top: calc(10 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
  }

  .benefitsDetails__fontSmall li {
    font-size: calc(11 / 375 * 100vw);
  }

  .crr-button {
    font-size: 12px;
  }

}



/*====================================
  Benefit flow accordion
====================================*/
/*------------------------------------
  Header
------------------------------------*/

.c-accordion--benefitFlow .c-accordion__itemHeader {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: #333;
  text-align: initial;
}

.c-accordion--benefitFlow .c-accordion__itemHeader::before,
.c-accordion--benefitFlow .c-accordion__itemHeader::after {
  content: none;
}

/*------------------------------------
  Content
------------------------------------*/

.c-accordion--benefitFlow .c-accordion__itemContent {
  width: 100%;
}

.c-accordion--benefitFlow .c-accordion__contentContainer--benefit {
  padding: 0;
}

.c-accordion--benefitFlow .c-accordion__paragraphs {
  margin: 0;
}

/*------------------------------------
  Flow block
------------------------------------*/

.c-accordion--benefitFlow .bg-flow__content {
  position: relative;
  display: block;
  width: 100%;
  padding: 40px 10px;
  box-sizing: border-box;
  background-color: #fef0bf;
}

.c-accordion--benefitFlow .bg-flow__content--trigger {
  padding-right: 40px;
}

.c-accordion--benefitFlow .bg-flow__content--point {
  padding-top: 60px;
  background-color: #fef7e3;
}

.c-accordion--benefitFlow .bg-flow__content--result {
  background-color: #fef0bf;
}

/*------------------------------------
  「例えば」ラベル
------------------------------------*/

.c-accordion--benefitFlow .arrow-label {
  position: absolute;
  top: -25px;
  left: 50%;
  width: fit-content;
  max-width: 400px;
  margin: 0;
  padding: 10px 30px;
  border-radius: 20px;
  background-color: #eb5505;
  color: #fff;
  font-weight: 700;
  text-align: center;
  transform: translateX(-50%);
}

.c-accordion--benefitFlow .arrow-label::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  width: 20px;
  height: 15px;
  background-color: #eb5505;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}

/*------------------------------------
  ブロック間の三角
------------------------------------*/

.c-accordion--benefitFlow .bg-flow__content::after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 25%;
  z-index: 1;
  width: 50%;
  height: 40px;
  background-color: inherit;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.c-accordion--benefitFlow .bg-flow__content--trigger::after {
  content: none;
}

.c-accordion--benefitFlow
  .c-accordion__item.is-open
  .bg-flow__content--trigger::after {
  content: "";
}

.c-accordion--benefitFlow .bg-flow__content--result::after {
  content: none;
}

/*------------------------------------
  Plus / Minus icon
------------------------------------*/

.c-accordion--benefitFlow .c-accordion__icon {
  position: absolute;
  top: 85%;
  right: clamp(20px, 25vw, 300px);
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background-color: #eb5505;
  transform: translateY(-50%);
}



.c-accordion--benefitFlow .c-accordion__icon::before,
.c-accordion--benefitFlow .c-accordion__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 2px;
  background-color: #fff;
  transform-origin: center;
}

.c-accordion--benefitFlow .c-accordion__icon::before {
  width: 12px;
  height: 2px;
  transform: translate(-50%, -50%);
}

.c-accordion--benefitFlow .c-accordion__icon::after {
  width: 2px;
  height: 12px;
  transform: translate(-50%, -50%) rotate(0deg);
  transition: transform 0.3s ease;
}

/* 開いたとき、縦線だけ左に回転して横線に重なる */
.c-accordion--benefitFlow
  .c-accordion__item.is-open
  .c-accordion__icon::after {
  transform: translate(-50%, -50%) rotate(-90deg);
}

/*------------------------------------
  Image / Text
------------------------------------*/

.c-accordion--benefitFlow img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

.c-accordion--benefitFlow .text-center {
  text-align: center;
}

.c-accordion--benefitFlow .lage-text {
  font-size: 18px;
}

.c-accordion--benefitFlow .txtW-bold {
  font-weight: 700 !important;
}

.c-accordion--benefitFlow .marker {
  background: linear-gradient(
    transparent 60%,
    #ece0ac 60%
  );
}

.c-accordion--benefitFlow .sup-gray {
  color: #a6a6a6;
  font-size: 14px;
}

.c-accordion--benefitFlow .lp-util__for-sp {
  display: none;
}

.c-accordion--benefitFlow .text-center,
.c-accordion--benefitFlow .lage-text {
  display: block;
}

.c-accordion--benefitFlow .lage-text {
  display: block;
  width: 100%;
  font-size: 18px;
}

/*------------------------------------
  SP
------------------------------------*/

@media screen and (max-width: 640px) {
  .c-accordion--benefitFlow .arrow-label {
      top: -15px;
    padding: 10px 20px;
  }

  .c-accordion--benefitFlow .w100_sp {
    width: 100% !important;
  }

  .c-accordion--benefitFlow .lp-util__for-pc {
    display: none;
  }

  .c-accordion--benefitFlow .lp-util__for-sp {
    display: block;
  }

  .c-accordion--benefitFlow .c-accordion__icon {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background-color: #eb5505;
  transform: translateY(-50%);
}

}

@media screen and (min-width: 641px) and (max-width: 800px) {
  .c-accordion--benefitFlow .c-accordion__icon {
    top: 83%;
  }

}

.c-statusButton {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  min-height: 56px;
  padding: 16px 48px 16px 24px;
  background: #fff;
  border-radius: 6px;
  text-decoration: none;
  box-sizing: border-box;
  box-shadow: 1px 3px 0 #fde4ad;
}

.c-statusButton__text {
  display: block;
  color: #222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.c-statusButton__arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #eb5505;
  border-right: 2px solid #eb5505;
  transform: translateY(-50%) rotate(45deg);
}

.c-externalButton.gold {
  background-image:
  url(/function/application/assets02/img/icons/icon_arrow_right_white.svg),
  linear-gradient(
  90deg,
  #b88a2c 0%,
  #bf9230 15%,
  #cfb74c 50%,
  #bf9230 85%,
  #b88a2c 100%
);
  background-position: right 20px center, center;
  background-size: 12px, 100%;
  background-repeat: no-repeat, no-repeat;
}

.c-externalButton.blank {
  background-image:url(/function/promotion/moneyactivity/img/ico_blank_white.svg);
}

.c-externalButton.gold[target="_blank"] {
  background-image:
  url(/function/promotion/moneyactivity/img/ico_blank_white.svg),
  linear-gradient(
  90deg,
  #b88a2c 0%,
  #bf9230 15%,
  #cfb74c 50%,
  #bf9230 85%,
  #b88a2c 100%
);
  background-position: right 20px center, center;
  background-size: 12px, 100%;
  background-repeat: no-repeat, no-repeat;
}

@media screen and (max-width: 640px) {
  /* オレンジボタン：背景画像は矢印だけ */
  .p-scrollTop .c-externalButton:not(.gold) {
    padding: 2vw 5vw !important;
    font-size: 2.5vw !important;
    background-size: 2.87vw 2vw !important;
    background-position: right 10px center !important;
  }

  /* ゴールドボタン：矢印＋グラデーション */
  .p-scrollTop .c-externalButton.gold {
    padding: 2vw 5vw !important;
    font-size: 2.5vw !important;

  /* 1つ目が矢印、2つ目がグラデーション */
  background-size:
    2.87vw 2vw,
    100% 100% !important;

  background-position:
    right 10px center,
    center !important;

  background-repeat:
    no-repeat,
    no-repeat;
  }
}

.p-scrollTop

/*　rankup */
.rankup .c-externalButton {
  background-color: #ddb847;
}

.rankup .c-externalButton.white {
  background-color: #fff;
  border:solid 2px #ddb847;
  color: #ddb847;
  background-image: url(/function/promotion/moneyactivity/img/icon_arrow_right_gold.svg);
}

.rankup .cv-btn_fix {
  align-items: stretch;
  padding-bottom: 30px;
}

.rankup .cv-btn_fix .c-externalButton {
  align-items: center;
  display: flex;
  height: 64px;
  justify-content: center;
  line-height: 1.2;
  margin: 30px 0 0;
  min-height: 64px;
  padding: 8px 48px 8px 15px;
  width: 100%;
}

.js-param-content[hidden] {
  display: none !important;
}

@media screen and (min-width:641px) {
  .rankup .c-externalButton {
    font-size: clamp(12px, 3.2vw, 18px);
    background-color: #ddb847;
  }
}

@media screen and (max-width:640px) {
  .rankup .cv-btn_fix {
    flex-direction: row;
    padding-bottom: 30px;
  }
  .rankup .cv-btn_fix {
    flex-direction: column;
  }
  .rankup .cv-btn_fix .c-externalButton {
    box-sizing: border-box;
    flex: none;
    height: 48px;
    min-height: 48px;
    max-width: 100%;
    font-size: clamp(12px, 2.7vw, 16px);
    padding: 7px 32px 7px 8px;
    width: 100%;
    overflow-wrap: anywhere;
  }
}

/* テーブル */
/* -------------------- */
.c-table[data-col="2"][data-sm-col="2-1"] td:first-child, .c-table[data-col="2"][data-sm-col="2-1"] th:first-child {
  width: 50% !important;
}
.c-accordion__body {
  display: block !important;
  padding: 10px !important;
}
.lp-accordion__body {
  margin: 0;
  padding: 10px 30px 30px;
  border: 2px solid #eb5505;
  background-color: #fff;
  border-radius: 8px;
}
.detail_table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.detail_table td,
.detail_table th {
  border: 1px solid #e4e4e4;
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.detail_table .noborder {
  border: none;
}
.detail_table thead th {
  padding: 0 5px 10px;
  text-align: center;
}
.detail_table thead th > p {
  margin-bottom: 7px;
  font-weight: 700;
}
.detail_table thead .standard,
.detail_table thead .gold {
  border: none;
}
.detail_table thead .other {
  width: 410px;
  background-color: #c6a355;
}
.detail_table tbody td,
.detail_table tbody th {
  text-align: left;
  line-height: 1.3;
}
.detail_table tbody th {
  background-color: #f3f3f3;
  font-weight: 700;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
}
.detail_table .notes_list .mark,
.detail_table .notes_list > li,
.detail_table tbody td {
  color: #666;
}
.detail_table .notes_list {
  margin-top: 15px;
}
.detail_table .annualfee {
  margin-bottom: 15px;
  font-weight: 700;
}
.detail_table .description {
  margin: 10px 0;
  line-height: 1.3em;
}
.detail_table .conditions_list {
  margin-bottom: 15px;
  padding-left: 15px;
}
.detail_table .conditions_list > li {
  line-height: 1.5;
  list-style-type: disc;
}
.detail_table .reissuefee {
  margin-bottom: 15px;
  font-size: 1.4rem;
  font-weight: 700;
}
.detail-table-scroll-full {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}
.detail_table img {
  display: block;
  width: auto;
  max-width: 80%;
  height: auto;
  margin: 0 auto;
}
.detail_table td {
  font-size: 12px;
}
@media screen and (min-width: 641px) {
  .detail_table tbody td,
  .detail_table tbody th {
    padding: 15px;
  }
  .detail_table.other {
    margin-top: 30px;
  }
  .detail_table.other thead th {
    background-color: #d7d7d7;
    color: #333;
    font-weight: 700;
  }
  .detail_table.other thead td {
    width: 50%;
    margin-bottom: 10px;
    padding: 15px 0;
    background-color: #f7f7f7;
    color: #333;
    font-weight: 700;
  }
}
@media screen and (max-width: 640px) {
  .detail-table-scroll,
  .detail-table-scroll-full {
    display: block;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .detail_table thead .gold img {
    max-width: 183px;
  }
  .detail_table tbody td,
  .detail_table tbody th {
    padding: 8px;
    font-size: 12px;
  }
  .detail_table tbody th {
    vertical-align: top;
  }
  .detail-table-scroll .detail_table tbody th:nth-child(2),
  .detail-table-scroll .detail_table tbody th:nth-child(3),
  .detail-table-scroll .detail_table tbody th.sp-left01,
  .detail-table-scroll .detail_table tbody th.sp-left02 {
    position: static;
  }
  .detail-table-scroll .detail_table tbody th {
    position: -webkit-sticky;
    position: sticky;
    z-index: 2;
  }
  .detail-table-scroll .detail_table tbody th::before{
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border: 1px solid #e4e4e4;
    z-index: 2;
  }
  .detail-table-scroll .detail_table tbody th:nth-child(2) {
    left: 63px;
  }

  .detail-table-scroll .detail_table tbody th:nth-child(3) {
    left: 126px;
  }

  .detail-table-scroll .detail_table tbody th.sp-left01 {
    left: 63px;
  }

  .detail-table-scroll .detail_table tbody th.sp-left02 {
    left: 126px;
  }
  .detail-table-scroll-full {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  }
  .detail_table {
    width: 720px;
    min-width: 720px;
    table-layout: fixed;
  }
}
.benefitsDetails__listLead {
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word; /* または normal */
}
.c-link[target="_blank"]::before {
  position: absolute;
  top: .36em;
  left: 3px;
  width: 10px;
  height: 15px;
  background-image: url(/function/promotion/moneyactivity/img/ico_blank.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: '';
}
.c-link[target="_blank"] {
  padding-left: 16px;
}
.detail_table .c-link {
  font-size: 12px;
  text-decoration: none;
}

.detail_table .c-link:hover {
  text-decoration: underline;
}

.detail_table--overview {
  --overview-color-base: #444;
  --overview-color-strong: #c98600;
  --overview-color-muted: #666;
  --overview-color-muted-strong: #777;
  --overview-color-note: #333;
  --overview-color-heading: #b97a00;
  --overview-color-accent: #f05a24;
  --overview-color-accent-dark: #eb5505;
  --overview-color-brand: #f56900;
  --overview-color-link: #1687d4;
  --overview-color-button: #4d4d4d;
  --overview-color-plan: #222;
  --overview-color-white: #fff;
  --overview-color-border: #d8d8d8;
  --overview-color-button-border: #ececec;
  --overview-bg-header: #f4f4f4;
  --overview-bg-detail-header: #f6f6f6;
  --overview-bg-muted: #f3f3f3;
  --overview-bg-benefit: #fff0c3;
  --overview-bg-cap: #fff8e5;
  --overview-bg-status: #f7f0e2;
  --overview-font-xs: 10px;
  --overview-font-s: 11px;
  --overview-font-m: 12px;
  --overview-font-base: 13px;
  --overview-font-l: 14px;
  --overview-font-xl: 16px;
  --overview-font-xxl: 20px;
  --overview-font-plan-heading: clamp(20px, 5.1vw, 26px);
  --overview-font-card-title: clamp(20px, 5.6vw, 28px);
  --overview-font-label: clamp(20px, 5vw, 26px);
  --overview-font-hero-title: 24px;
  --overview-font-hero-subtitle: 18px;
  --overview-font-bold: 700;
  --overview-radius: 10px;
}

.detail_table--overview__statusMessage {
  font-weight: var(--overview-font-bold);
}

.detail_table--overview--pc {
  display: none;
}

.detail_table--overview--sp {
  display: none;
}

/* carousel */
.sp-plan-carousel {
  display: none;
}

.sp-plan-filter {
  display: none;
}

@media screen and (max-width: 640px) {
  .sp-plan-filter {
    display: flex;
    gap: 6px;
    margin: 12px 14px 20px;
  }

  .sp-plan-filter[hidden] {
    display: none;
  }

  .sp-plan-filter button {
    flex: 1 1 0;
    min-height: 46px;
    padding: 6px 4px;
    border: 2px solid #eb5505;
    border-radius: 4px;
    background: #fff;
    color: #eb5505;
    font-size: clamp(12px, 3.4vw, 16px);
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
  }

  .sp-plan-filter button.is-active {
    background: #eb5505;
    color: #fff;
  }

  .sp-plan-carousel {
    position: relative;
    display: block;
    overflow: hidden;
  }

  .sp-plan-carousel--static {
    overflow: hidden;
  }

  .sp-plan-carousel--static .sp-plan-carousel__track {
    overflow: hidden;
  }

  .sp-plan-carousel--static .sp-plan-carousel__list {
    display: flex !important;
    flex-direction: row !important;
    transform: none !important;
  }

  .sp-plan-carousel--static .sp-plan-carousel__slide {
    display: block;
    flex: 0 0 100%;
    width: 100%;
  }

  .sp-plan-carousel--static .sp-plan-carousel__arrow {
    display: none;
  }

  .sp-plan-carousel__track {
    overflow: hidden;
  }

  .sp-plan-carousel__list {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start;
    transition: transform .3s ease;
    will-change: transform;
  }

  .sp-plan-carousel__slide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 0;
    align-self: flex-start;
  }

  .sp-plan-carousel__arrow {
    position: absolute;
    top: auto;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(128, 128, 128, .78);
    /* transform: translateY(-50%); */
    cursor: pointer;
  }

  .sp-plan-carousel__arrow--prev {
    left: 0px;
  }

  .sp-plan-carousel__arrow--next {
    right: 0px;
  }

  .sp-plan-carousel__arrow::before {
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
  }

  .sp-plan-carousel__arrow--prev::before {
    transform: translateX(2px) rotate(-135deg);
  }

  .sp-plan-carousel__arrow--next::before {
    transform: translateX(-2px) rotate(45deg);
  }
/* carousel end */

  .detail_table--overview--sp {
    display: block;
    color: var(--overview-color-plan);
    font-size: var(--overview-font-m);
  }

  .detail_table--overview__spHero {
    overflow: hidden;
    padding: 14px 6px 0;
    border-top: 1px solid var(--overview-color-border);
    text-align: center;
  }

  .detail_table--overview__spHeroTitle {
    margin: 0 0 10px;
    color: var(--overview-color-brand);
    font-size: var(--overview-font-hero-title);
    font-weight: var(--overview-font-bold);
    line-height: 1.15;
  }

  .detail_table--overview__spHeroTitle span {
    font-size: var(--overview-font-hero-subtitle);
  }

  .detail_table--overview__spHeroImages img {
    display: block;
    width: min(184px, 55vw);
    height: auto;
    margin: 0 auto 10px;
  }

  .detail_table--overview__spHeroLabel,
  .detail_table--overview__spLabel {
    margin: 0;
    padding: 10px 8px;
    /* border-top: 1px solid var(--overview-color-border); */
    color: var(--overview-color-plan);
    font-size: var(--overview-font-label);
    font-weight: var(--overview-font-bold);
    line-height: 1.35;
    text-align: center;
  }

  .detail_table--overview__spBorderBottom {
    border-bottom: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spHeroRate {
    display: inline-block;
    margin: 0 auto 8px;
    padding-bottom: 4px;
    border-bottom: 3px solid #ffd65a;
    color: var(--overview-color-brand);
    font-size: 20px;
    font-weight: var(--overview-font-bold);
    line-height: 1.25;
  }

  .detail_table--overview__spOpen {
    position: relative;
    display: block;
    width: fit-content;
    min-width: 118px;
    margin: 22px auto 10px;
    padding: 5px 12px;
    border: 0;
    border-radius: 999px;
    background: #f3f3f3;
    color: var(--overview-color-button);
    font-size: 11px;
    font-weight: var(--overview-font-bold);
    line-height: 1.2;
  }

  /* .detail_table--overview__spOpen::before {
    content: "";
    position: absolute;
    top: -11px;
    left: 50%;
    width: 100vw;
    border-top: 1px solid var(--overview-color-border);
    transform: translateX(-50%);
  } */

  /* .detail_table--overview--sp-ma1 .detail_table--overview__spOpen {
    display: block;
    width: fit-content;
    min-width: 0;
    margin: 12px auto;
    padding: 6px 14px;
    border: 0;
    border-radius: 18px;
    background: #f3f3f3;
    color: var(--overview-color-button);
    font-size: 13px;
    line-height: 1.2;
  }

  .detail_table--overview--sp-ma1 button.detail_table--overview__spOpen {
    display: block !important;
    width: fit-content !important;
    min-width: 0 !important;
    margin: 12px auto !important;
    padding: 6px 14px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #f3f3f3 !important;
    color: var(--overview-color-button) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  .detail_table--overview--sp-ma1 .detail_table--overview__spOpen::before {
    display: none;
  } */

  .detail_table--overview__openArrow {
    color: var(--overview-color-accent-dark);
  }
  .detail_table--overview__spPlan,
  .detail_table--overview__spCard {
    overflow: hidden;
    margin: 12px 0 16px;
    border: 1px solid var(--overview-color-border);
    border-radius: 4px;
    background: var(--overview-color-white);
    text-align: center;
  }

  .detail_table--overview__spPlan {
    /* overflow: visible; */
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .detail_table--overview__spPlanHeading,
  .detail_table--overview__spCardTitle {
    margin: 0;
    padding: 10px 12px;
    background: #ff6b00;
    color: var(--overview-color-white);
    /* font-size: 20px; */
    font-weight: var(--overview-font-bold);
    line-height: 1.35;
  }

  .detail_table--overview__spPlanHeading {
    border-radius: 9px 9px 0 0;
    padding: 9px 12px 11px;
    font-size: var(--overview-font-plan-heading);
    line-height: 1.25;
  }

  .detail_table--overview__spCardTitle {
    background: #d9d9d9;
    color: var(--overview-color-plan);
    font-size: var(--overview-font-card-title);
  }
  .detail_table--overview__spStatus {
    background: var(--overview-bg-status);
    border-radius: 6px 6px 0 0;
    padding: 16px 8px;
    margin: 8px;
  }
  .detail_table--overview__spPlanLogo,
  .detail_table--overview__spStatus,
  .detail_table--overview__spLink,
  .detail_table--overview__spBenefit,
  .detail_table--overview__spValue,
  .detail_table--overview__spNote {
    margin: 0;
    padding: 11px 12px;
    /* border-top: 1px solid var(--overview-color-border); */
  }

  .detail_table--overview__spPlanLogo img {
    display: block;
    max-height: 100%;
    height: auto;
    margin: 0 auto;
    /* max-width: 90%; */
  }

  .detail_table--overview__spStatus,
  .detail_table--overview__spValue {
    color: var(--overview-color-strong);
    font-size: var(--overview-font-xl);
    font-weight: var(--overview-font-bold);
    line-height: 1.35;
  }

  .detail_table--overview__spBenefit {
    background: var(--overview-bg-benefit);
    font-weight: var(--overview-font-bold);
    font-size: var(--overview-font-xl);
  }

  .detail_table--overview__spValue span {
    display: contents;
    font-size: var(--overview-font-m);
  }

  .detail_table--overview__spNote {
    font-size: 11px;
    line-height: 1.45;
    text-align: left;
  }

  .detail_table--overview__spNested {
    margin: 10px;
    padding: 10px;
    /* border: 1px solid #e5d7ad; */
    border-radius: 4px;
    /* background: #fbf4e4; */
  }

  .detail_table--overview__spCap {
    /* margin: 0 0 10px; */
    color: var(--overview-color-strong);
    font-size: var(--overview-font-l);
    font-weight: var(--overview-font-bold);
  }

  .detail_table--overview__spMiniCard {
    overflow: hidden;
    border: 1px solid var(--overview-color-border);
    border-radius: 4px;
    background: var(--overview-color-white);
  }

  .detail_table--overview__spMiniCard + .detail_table--overview__spMiniCard {
    margin-top: 14px;
  }

  .detail_table--overview__spPanel {
    border-top: 1px solid var(--overview-color-border);
    background: var(--overview-color-white);
  }

  .detail_table--overview__spDetail {
    margin: 0;
    text-align: left;
  }

  .detail_table--overview__spDetail dt,
  .detail_table--overview__spDetail dd {
    margin: 0;
    padding: 10px 18px;
    border-top: 1px solid var(--overview-color-border);
    font-size: var(--overview-font-m);
    line-height: 1.45;
  }

  .detail_table--overview__spDetail dt:first-child {
    border-top: 0;
  }

  .detail_table--overview__spDetail dt {
    background: var(--overview-bg-detail-header);
    font-weight: var(--overview-font-bold);
    text-align: center;
  }
/* 
  .detail_table--overview__spDetail ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
  } */

  .detail_table--overview .c-link {
    font-size: 11px;
  }

  .detail_table--overview__spCols {
    display: flex;
    border-top: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spCol {
    display: flex;
    flex: 1 1 50%;
    flex-direction: column;
    min-width: 0;
  }

  .detail_table--overview__spCol + .detail_table--overview__spCol {
    border-left: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spPlan .detail_table--overview__spCols,
  .detail_table--overview__spCard .detail_table--overview__spCols {
    gap: 10px;
    border-top: 0;
  }

  .detail_table--overview__spPlan .detail_table--overview__spCol {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .detail_table--overview__spPlan .detail_table--overview__spCol + .detail_table--overview__spCol {
    border-left: 0;
  }

  .detail_table--overview__spPlan .detail_table--overview__spPlanLogo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    margin-top: 22px;
    padding: 12px 8px;
    border-top: 0;
    border-right: 1px solid var(--overview-color-border);
    border-left: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spPlan .detail_table--overview__spCol:first-child .detail_table--overview__spPlanLogo {
    border-right: 0;
  }

  .detail_table--overview__spPlan .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spPlanLogo {
    position: relative;
    border-left: 0;
  }

  .detail_table--overview__spPlan .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spPlanLogo::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -5px;
    width: 1px;
    background: var(--overview-color-border);
    content: '';
  }

  .detail_table--overview__spPlan .detail_table--overview__spPlanLogo img {
    width: 100%;
    /* max-width: 180px; */
  }

  .detail_table--overview__spPlan .detail_table--overview__spStatus,
  .detail_table--overview__spPlan .detail_table--overview__spColEnded {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-height: 94px;
    margin: 20px 0 0;
    padding: 10px 8px;
    border: 1px solid var(--overview-color-border);
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
  }

  .detail_table--overview__spPlan .detail_table--overview__spStatus {
    background: var(--overview-bg-status);
    border-radius: 10px 10px 0 0;
    color: var(--overview-color-strong);
    font-size: 18px;
    /* margin: 10px; */
  }

  .detail_table--overview__spPlan .detail_table--overview__spColEnded {
    background: var(--overview-bg-muted);
    color: var(--overview-color-muted);
    line-height: 1.45;
  }

  .detail_table--overview__spPlan .detail_table--overview__spLink {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    padding: 10px 8px;
    border: 1px solid var(--overview-color-border);
    border-top: 0;
    border-radius: 0 0 10px 10px;
  }

  .detail_table--overview__spCardTitle {
    font-size: var(--overview-font-card-title);
    line-height: 1.3;
  }

  .detail_table--overview__spCard .detail_table--overview__spLabel,
  .detail_table--overview__spCard .detail_table--overview__spValue {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .detail_table--overview__spCard .detail_table--overview__spValue {
    color: var(--overview-color-strong);
    /* border-bottom: 1px solid var(--overview-color-border); */
  }

  .detail_table--overview__spCard--communication {
    border-radius: 10px;
  }

  .detail_table--overview__spCard--communication .detail_table--overview__spCardTitle {
    padding: 17px 12px;
    border-radius: 9px 9px 0 0;
    font-size: var(--overview-font-card-title);
    line-height: 1.25;
  }

  .detail_table--overview__spCard--communication .detail_table--overview__spCols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid var(--overview-color-border);
    /* border-bottom: 1px solid var(--overview-color-border); */
  }

  .detail_table--overview__spCard--communication .detail_table--overview__spCol {
    display: contents;
  }

  .detail_table--overview__spCard--communication .detail_table--overview__spLabel {
    grid-column: 1 / -1;
    grid-row: 1;
    /* min-height: 82px; */
    border-top: 0;
    border-bottom: 1px solid var(--overview-color-border);
    font-size: var(--overview-font-label);
  }

  .detail_table--overview__spCard--communication .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spLabel {
    display: none;
  }

  .detail_table--overview__spCard--communication .detail_table--overview__spCol:first-child .detail_table--overview__spValue {
    grid-column: 1;
    grid-row: 2;
    border-right: 1px solid var(--overview-color-border);
    /* border-bottom: 1px solid var(--overview-color-border); */
  }

  .detail_table--overview__spCard--communication .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spValue {
    grid-column: 2;
    grid-row: 2;
    color: var(--overview-color-plan);
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column: 2;
    grid-row: 2;
    min-height: 158px;
    background: var(--overview-bg-muted);
    color: var(--overview-color-plan);
    font-size: clamp(18px, 4.8vw, 26px);
  }

  .detail_table--overview__spCard--communication .detail_table--overview__spValue {
    font-size: clamp(22px, 5.2vw, 34px);
    border-bottom:1px solid var(--overview-color-border);
  }

  .detail_table--overview__spValue--fontUnified {
    font-size: clamp(18px, 5.2vw, 34px) !important;
  }

  .detail_table--overview__spCard--communication .detail_table--overview__spOpen {
    margin: 16px auto 12px;
  }

  /* .detail_table--overview__spCard--communication .detail_table--overview__spOpen::before {
    display: none;
  } */

  .detail_table--overview__spCard--bank-payment {
    border-radius: 10px;
  }

  .detail_table--overview__spCard--bank-payment .detail_table--overview__spCardTitle {
    padding: 17px 12px;
    border-radius: 9px 9px 0 0;
    font-size: var(--overview-font-card-title);
    line-height: 1.25;
  }

  .detail_table--overview__spCard--bank-payment .detail_table--overview__spCols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-top: 0;
    border-bottom: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spCard--bank-payment .detail_table--overview__spCol {
    display: contents;
  }

  .detail_table--overview__spCard--bank-payment .detail_table--overview__spBenefit {
    /* min-height: 112px; */
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 0;
    border-bottom: 1px solid var(--overview-color-border);
    background: var(--overview-bg-benefit);
    font-size: clamp(16px, 4vw, 26px);
  }

  .detail_table--overview__spCard--bank-payment .detail_table--overview__spCol:first-child .detail_table--overview__spBenefit {
    grid-column: 1;
    grid-row: 1;
    border-right: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spCard--bank-payment .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spBenefit {
    grid-column: 2;
    grid-row: 1;
  }

  .detail_table--overview__spCard--bank-payment .detail_table--overview__spLabel {
    grid-column: 1 / -1;
    grid-row: 2;
    /* min-height: 82px; */
    border-top: 0;
    border-bottom: 1px solid var(--overview-color-border);
    font-size: var(--overview-font-label);
  }

  .detail_table--overview__spCard--bank-payment .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spLabel {
    display: none;
  }

  .detail_table--overview__spCard--bank-payment .detail_table--overview__spCol:first-child .detail_table--overview__spValue {
    grid-column: 1;
    grid-row: 3;
    border-right: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spCard--bank-payment .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spValue {
    grid-column: 2;
    grid-row: 3;
    color: var(--overview-color-plan);
  }

  .detail_table--overview__spCard--bank-payment .detail_table--overview__spValue {
    font-size: clamp(14px, 3.8vw, 34px);
    line-height: 1.35;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .detail_table--overview__spCard--bank-payment .detail_table--overview__spValue span {
    display: contents;
    font-size: clamp(12px, 3.1vw, 22px);
  }

  .detail_table--overview__spCard--bank-balance {
    overflow: hidden;
    border-radius: 8px;
  }

  .detail_table--overview__spCard--bank-balance .detail_table--overview__spCardTitle {
    padding: 8px 12px;
    border-radius: 7px 7px 0 0;
    background: #d9d9d9;
    font-size: var(--overview-font-card-title);
    line-height: 1.35;
  }

  .detail_table--overview__spCard--bank-balance .detail_table--overview__spCols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 68px 63px 134px 127px;
    gap: 0;
    border-top: 0;
    border-bottom: 1px solid var(--overview-color-border);
  }

  .detail_table--overview--sp-ma1 .detail_table--overview__spCard--bank-balance .detail_table--overview__spCols {
    grid-template-rows: 68px 63px auto auto;
  }

  .detail_table--overview__spCard--bank-balance .detail_table--overview__spCol {
    display: contents;
  }

  .detail_table--overview__spCard--bank-balance .detail_table--overview__spBenefit {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    padding: 10px 8px;
    border-top: 0;
    border-bottom: 1px solid var(--overview-color-border);
    background: var(--overview-bg-benefit);
    font-size: clamp(15px, 4vw, 21px);
    line-height: 1.35;
  }

  .detail_table--overview__spCard--bank-balance .detail_table--overview__spCol:first-child .detail_table--overview__spBenefit {
    grid-column: 1;
    grid-row: 1;
    border-right: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spCard--bank-balance .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spBenefit {
    grid-column: 2;
    grid-row: 1;
  }

  .detail_table--overview__spCard--bank-balance .detail_table--overview__spLabel {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    padding: 10px 8px;
    border-top: 0;
    border-bottom: 1px solid var(--overview-color-border);
    font-size: clamp(18px, 4.5vw, 24px);
  }

  .detail_table--overview__spCard--bank-balance .detail_table--overview__spCol:first-child .detail_table--overview__spLabel {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .detail_table--overview__spCard--bank-balance .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spLabel {
    display: none;
  }

  .detail_table--overview__spCard--bank-balance .detail_table--overview__spValue {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 0;
    /* padding: 31px 12px 0; */
    border-top: 0;
    font-size: clamp(18px, 4.8vw, 26px);
    line-height: 1.4;
    border-bottom: none;
  }

  .detail_table--overview__spCard--bank-balance .detail_table--overview__spCol:first-child .detail_table--overview__spValue {
    grid-column: 1;
    grid-row: 3;
    flex-direction: column;
    border-right: 1px solid var(--overview-color-border);
    color: var(--overview-color-strong);
    font-weight: var(--overview-font-bold);
  }

  .detail_table--overview__spCard--bank-balance .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spValue {
    grid-column: 2;
    grid-row: 3 / 5;
    align-items: center;
    padding: 12px;
    background: var(--overview-bg-muted);
    color: var(--overview-color-base);
    /* font-size: clamp(20px, 5.4vw, 28px); */
    font-weight: var(--overview-font-bold);
  }

  .detail_table--overview__spCard--bank-balance .detail_table--overview__spCol:first-child .detail_table--overview__spNote {
    grid-column: 1;
    grid-row: 4;
    margin: 0;
    padding: 8px 12px 12px;
    border-top: 0;
    border-right: 1px solid var(--overview-color-border);
    font-size: clamp(11px, 3.1vw, 15px);
    line-height: 1.45;
  }

  .detail_table--overview__spCard--bank-balance .detail_table--overview__spValue span {
    display: contents;
    margin-top: 4px;
    font-size: .72em;
  }

  /* .detail_table--overview__spCard--bank-balance .detail_table--overview__spOpen {
    display: block;
    width: 100%;
    min-height: 68px;
    margin: 0;
    padding: 10px 8px;
    border-top: 1px solid var(--overview-color-border);
    border-radius: 0 0 7px 7px;
    background: var(--overview-color-white);
    font-size: clamp(13px, 3.5vw, 18px);
  } */

  /* .detail_table--overview__spCard--bank-balance .detail_table--overview__spOpen::before {
    display: none;
  } */

  .detail_table--overview__spCard--payment-normal {
    border-radius: 10px;
  }

  .detail_table--overview__spCard--payment-normal .detail_table--overview__spCardTitle {
    padding: 17px 12px;
    border-radius: 9px 9px 0 0;
    font-size: var(--overview-font-card-title);
    line-height: 1.25;
  }

  .detail_table--overview__spCard--payment-normal .detail_table--overview__spCols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-top: 0;
  }

  .detail_table--overview__spCard--payment-normal .detail_table--overview__spCol {
    display: contents;
  }

  .detail_table--overview__spCard--payment-normal .detail_table--overview__spCol:first-child .detail_table--overview__spBenefit:nth-of-type(1) {
    grid-column: 1 / -1;
    grid-row: 1;
    border-top: 0;
    border-bottom: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spCard--payment-normal .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spBenefit,
  .detail_table--overview__spCard--payment-normal .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spLabel {
    display: none;
  }

  .detail_table--overview__spCard--payment-normal .detail_table--overview__spCol:first-child .detail_table--overview__spLabel:nth-of-type(2) {
    grid-column: 1 / -1;
    grid-row: 2;
    /* min-height: 82px; */
    border-top: 0;
    border-bottom: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spCard--payment-normal .detail_table--overview__spCol:first-child .detail_table--overview__spValue:nth-of-type(3) {
    grid-column: 1;
    grid-row: 3;
    border-right: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spCard--payment-normal .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spValue:nth-of-type(3) {
    grid-column: 2;
    grid-row: 3;
    color: var(--overview-color-plan);
  }

  .detail_table--overview__spCard--payment-normal .detail_table--overview__spCol:first-child .detail_table--overview__spBenefit:nth-of-type(4) {
    grid-column: 1 / -1;
    grid-row: 4;
    border-top: 0;
    border-bottom: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spCard--payment-normal .detail_table--overview__spCol:first-child .detail_table--overview__spLabel:nth-of-type(5) {
    grid-column: 1 / -1;
    grid-row: 5;
    /* min-height: 82px; */
    border-top: 0;
    border-bottom: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spCard--payment-normal .detail_table--overview__spCol:first-child .detail_table--overview__spValue:nth-of-type(6) {
    grid-column: 1;
    grid-row: 6;
    border-right: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spCard--payment-normal .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spValue:nth-of-type(6) {
    grid-column: 2;
    grid-row: 6;
    color: var(--overview-color-plan);
  }

  .detail_table--overview__spCard--payment-normal .detail_table--overview__spValue {
    min-height: 90px;
    font-size: clamp(24px, 6.2vw, 34px);
  }

  .detail_table--overview__spCard--credit-investment {
    border-radius: 10px;
  }

  .detail_table--overview__spCard--credit-investment .detail_table--overview__spCardTitle {
    padding: 17px 12px;
    border-radius: 9px 9px 0 0;
    font-size: var(--overview-font-card-title);
    line-height: 1.25;
  }

  .detail_table--overview__spCard--credit-investment .detail_table--overview__spCols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-top: 0;
    border-bottom: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spCard--credit-investment .detail_table--overview__spCol {
    display: contents;
  }

  .detail_table--overview__spCard--credit-investment .detail_table--overview__spCol:first-child .detail_table--overview__spLabel {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: 82px;
    border-top: 0;
    border-bottom: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spCard--credit-investment .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spLabel {
    display: none;
  }

  .detail_table--overview__spCard--credit-investment .detail_table--overview__spCol:first-child .detail_table--overview__spValue {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column: 1;
    grid-row: 2;
    min-height: 158px;
    border-right: 1px solid var(--overview-color-border);
    font-size: clamp(24px, 6.2vw, 34px);
  }

  .detail_table--overview__spCard--credit-investment .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spValue {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column: 2;
    grid-row: 2;
    min-height: 158px;
    background: var(--overview-bg-muted);
    color: var(--overview-color-plan);
    font-size: clamp(18px, 4.8vw, 26px);
  }

  .detail_table--overview__spCard--credit-investment .detail_table--overview__spOpen {
    margin: 11px auto 12px;
  }

  /* .detail_table--overview__spCard--credit-investment .detail_table--overview__spOpen::before {
    display: none;
  } */

  .detail_table--overview__spCard--accent {
    overflow: hidden;
    border-radius: 10px;
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spCardTitle {
    padding: 17px 12px;
    border-radius: 9px 9px 0 0;
    font-size: var(--overview-font-card-title);
    line-height: 1.25;
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spNested {
    position: static;
    margin: 16px 14px;
    padding: 10px;
    border: 1px solid #e5d7ad;
    border-radius: 10px;
    background: #fbf4e4;
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spNested > .detail_table--overview__spCap {
    position: static;
    display: block;
    width: 52%;
    margin: 0 0 12px;
    padding: 10px 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--overview-color-strong);
    font-size: clamp(18px, 5vw, 26px);
    line-height: 1.35;
    text-align: center;
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spNested > .detail_table--overview__spMiniCard {
    width: 100%;
    margin: 0;
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spNested > .detail_table--overview__spCap {
    width: 52%;
    margin: 0 0 12px;
    padding: 10px 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spNested {
    position: relative;
    margin: 16px 14px;
    padding: 10px;
    background: linear-gradient(to right, #fbf4e4 0 52%, transparent 52%);
    border: 0;
    border-radius: 10px;
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spNested::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 52%;
    height: 100%;
    /* border: 1px solid var(--overview-color-border); */
    border-radius: 10px;
    box-sizing: border-box;
    content: '';
    pointer-events: none;
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spCap {
    width: 56%;
    /* margin: 0 0 12px; */
    padding: 10px 8px;
    border: 1px solid var(--overview-color-border);
    border-radius: 8px;
    background: #fbf4e4;
    color: var(--overview-color-strong);
    font-size: clamp(18px, 5vw, 26px);
    line-height: 1.35;
    text-align: center;
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard {
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--overview-color-border);
    border-radius: 8px;
    background: var(--overview-color-white);
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard + .detail_table--overview__spMiniCard {
    margin-top: 12px;
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spBenefit {
    min-height: 58px;
    padding: 12px 8px;
    border-top: 0;
    background: var(--overview-bg-benefit);
    font-size: clamp(17px, 4.5vw, 24px);
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spLabel {
    min-height: 58px;
    padding: 12px 8px;
    border-top: 0;
    font-size: clamp(17px, 4.5vw, 24px);
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spValue {
    /* min-height: 112px; */
    padding: 14px 8px;
    border-top: 0;
    color: var(--overview-color-strong);
    font-size: clamp(22px, 6vw, 32px);
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard > .detail_table--overview__spValue {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    height: auto;
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spCols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    /* border-top: 0; */
    border-bottom:1px solid var(--overview-color-border);
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spCol {
    display: contents;
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spCol:first-child .detail_table--overview__spLabel {
    grid-column: 1 / -1;
    grid-row: 1;
    border-top: 0;
    border-bottom: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spLabel {
    display: none;
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spCol:first-child .detail_table--overview__spValue {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    height: auto;
    grid-column: 1;
    grid-row: 2 / 4;
    border-right: 0;
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spValue {
    grid-column: 2;
    grid-row: 2;
    color: var(--overview-color-plan);
    background: var(--overview-bg-muted);
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spCol:first-child .detail_table--overview__spCap {
    position: static;
    z-index: auto;
    display: block;
    width: 56%;
    /* margin: 0 0 12px; */
    padding: 10px 8px;
    border: 1px solid var(--overview-color-border);
    border-radius: 8px;
    background: #fbf4e4;
    color: var(--overview-color-strong);
    font-size: clamp(18px, 5vw, 26px);
    line-height: 1.35;
    text-align: center;
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spCol:nth-child(2) .detail_table--overview__spCap {
    grid-column: 2;
    grid-row: 3;
    width: auto;
    margin: 0;
    padding: 12px 8px;
    border: 0;
    border-radius: 0;
    background: var(--overview-bg-muted);
    color: var(--overview-color-plan);
    font-size: clamp(14px, 3.8vw, 20px);
    line-height: 1.35;
  }

  .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spOpen {
    margin: 12px auto 10px;
  }

  .sp-plan-carousel__slide.show-new_ma2 .detail_table--overview__spCard--accent .detail_table--overview__spNested,
  .sp-plan-carousel__slide.show-mem_ma2 .detail_table--overview__spCard--accent .detail_table--overview__spNested {
    margin: 16px 14px;
    padding: 10px;
    border: 1px solid #e5d7ad;
    border-radius: 10px;
    background: #fbf4e4;
  }

  .sp-plan-carousel__slide.show-new_ma2 .detail_table--overview__spCard--accent .detail_table--overview__spNested::before,
  .sp-plan-carousel__slide.show-mem_ma2 .detail_table--overview__spCard--accent .detail_table--overview__spNested::before {
    display: none;
  }

  .sp-plan-carousel__slide.show-new_ma2 .detail_table--overview__spCard--accent .detail_table--overview__spNested > .detail_table--overview__spCap,
  .sp-plan-carousel__slide.show-mem_ma2 .detail_table--overview__spCard--accent .detail_table--overview__spNested > .detail_table--overview__spCap {
    width: 100%;
    margin: 0 0 12px;
    box-sizing: border-box;
    text-align: center;
  }

  .sp-plan-carousel__slide.show-new_ma2 .detail_table--overview__spCard--accent .detail_table--overview__spNested > .detail_table--overview__spMiniCard,
  .sp-plan-carousel__slide.show-mem_ma2 .detail_table--overview__spCard--accent .detail_table--overview__spNested > .detail_table--overview__spMiniCard {
    width: 100%;
    margin: 0;
  }

  .sp-plan-carousel__slide.show-new_ma2 .detail_table--overview__spCard--accent .detail_table--overview__spNested > .detail_table--overview__spMiniCard + .detail_table--overview__spMiniCard,
  .sp-plan-carousel__slide.show-mem_ma2 .detail_table--overview__spCard--accent .detail_table--overview__spNested > .detail_table--overview__spMiniCard + .detail_table--overview__spMiniCard {
    margin-top: 12px;
  }

  .sp-plan-carousel__slide.show-new_map .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spCols,
  .sp-plan-carousel__slide.show-mem_map .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spCols,
  .sp-plan-carousel__slide.show-new_ma1 .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spCols,
  .sp-plan-carousel__slide.show-mem_ma1 .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spCols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* .detail_table--overview__spCard--accent .detail_table--overview__spMiniCard .detail_table--overview__spOpen::before {
    display: none;
  } */

  .detail_table--overview__spCol .detail_table--overview__spLink {
    margin-top: auto;
  }

  .detail_table--overview__spCol .detail_table--overview__spPlanLogo,
  .detail_table--overview__spCol .detail_table--overview__spLabel,
  .detail_table--overview__spCol .detail_table--overview__spValue,
  .detail_table--overview__spCol .detail_table--overview__spBenefit,
  .detail_table--overview__spCol .detail_table--overview__spStatus {
    border-top: 0;
  }

  .detail_table--overview__spCol .detail_table--overview__spPlanLogo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    border-bottom: 0;
  }

  .detail_table--overview__spCol .detail_table--overview__spStatus {
    min-height: 94px;
    /* margin: 10px; */
    padding: 10px 8px;
    border-radius: 10px 10px 0 0;
    background: var(--overview-bg-status);
  }

  .detail_table--overview__spColEnded {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 94px;
    margin: 0;
    padding: 10px 8px;
    background: var(--overview-bg-muted);
    color: var(--overview-color-muted);
    font-size: var(--overview-font-s);
    line-height: 1.45;
    text-align: center;
  }

  .detail_table--overview__spCol .detail_table--overview__spValue.detail_table--overview__spColEnded {
    color: var(--overview-color-plan);
  }

  .detail_table--overview__spColEmpty {
    margin: 0;
    padding: 11px 8px;
    color: var(--overview-color-muted);
    font-size: var(--overview-font-xl);
    font-weight: var(--overview-font-bold);
    text-align: center;
  }

  .detail_table--overview__spDetailCols {
    display: flex;
  }

  .detail_table--overview__spDetailCol {
    flex: 1 1 50%;
    min-width: 0;
  }

  .detail_table--overview__spDetailCol + .detail_table--overview__spDetailCol {
    border-left: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spDetailCol .detail_table--overview__spDetail dt,
  .detail_table--overview__spDetailCol .detail_table--overview__spDetail dd {
    padding: 10px 8px;
    font-size: var(--overview-font-s);
  }

  .detail_table--overview__spDetailCols {
    align-items: stretch;
  }

  .detail_table--overview__spDetailCols .detail_table--overview__spDetailCol {
    display: flex;
    min-width: 0;
  }

  .detail_table--overview--sp-ma1 .detail_table--overview__spCard--bank-payment .detail_table--overview__spDetailCol:nth-child(2) {
    align-items: stretch;
    background: var(--overview-bg-muted);
  }

  .detail_table--overview--sp-ma1 .detail_table--overview__spCard--bank-payment .detail_table--overview__spDetailCol:nth-child(2) > .detail_table--overview__spColEmpty {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    width: 100%;
    padding: 10px 8px;
    color: var(--overview-color-muted);
  }

  .detail_table--overview--sp-ma1 .detail_table--overview__spCard--bank-payment .detail_table--overview__spCol:first-child > .detail_table--overview__spColEmpty {
    border-bottom: 1px solid var(--overview-color-border);
  }

  .detail_table--overview__spDetailCols .detail_table--overview__spDetail {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
  }

  .detail_table--overview__spDetailCols .detail_table--overview__spDetail dt:nth-of-type(2) {
    margin-top: auto;
  }

  .detail_table--overview__spDetail .conditions_list {
    padding-left: 10px;
  }
}

@media screen and (min-width: 641px) {
  .detail_table--default-sp {
    display: none;
  }

  .detail_table--overview--pc {
    display: block;
    color: #4d4d4d;
    font-size: 13px;
  }

  .detail_table--overview__table {
    margin-bottom: 20px;
    min-height: 100px;
    overflow: hidden;
    border: 0;
    border-radius: var(--overview-radius);
    border-collapse: separate;
    border-spacing: 0;
    box-shadow: 0 0 0 1px var(--overview-color-border);
  }

  .detail_table--overview__table tbody th,
  .detail_table--overview__table tbody td {
    padding: 12px 8px;
    border-color: var(--overview-color-border);
    color: var(--overview-color-base);
    font-size: var(--overview-font-base);
    line-height: 1.35;
    text-align: center;
    vertical-align: middle;
  }

  .detail_table--overview__table tbody th {
    position: relative;
    background-color: var(--overview-bg-header);
    font-size: var(--overview-font-m);
  }

  .detail_table--overview__paymentLabel {
    background-color: var(--overview-bg-benefit) !important;
  }

  .detail_table--overview__paymentRate {
    background-color: var(--overview-bg-header);
  }

  .detail_table--overview__headSpacer {
    background-color: var(--overview-bg-header);
    color: transparent !important;
    font-size: var(--overview-font-m);
  }

  .detail_table--overview__table--five tbody td,
  .detail_table--overview__table--five tbody th {
    height: 74px;
  }

  .detail_table--overview__table--seven tbody td,
  .detail_table--overview__table--seven tbody th {
    height: 120px;
  }

  .detail_table--overview__table th:has(> .detail_table--overview__open) {
    padding-bottom: clamp(46px, 3.8vw, 72px);
  }

  .detail_table--overview__open {
    position: absolute;
    bottom: 8px;
    left: 50%;
    width: calc(100% - 8px);
    max-width: 120px;
    min-width: 0;
    padding: 4px 4px;
    border: 1px solid var(--overview-color-button-border);
    border-radius: 12px;
    background-color: var(--overview-color-white);
    color: var(--overview-color-button);
    font-size: var(--overview-font-xs);
    font-weight: var(--overview-font-bold);
    line-height: 1.2;
    white-space: normal;
    transform: translateX(-50%);
  }

  button.detail_table--overview__open {
    border: 1px solid var(--overview-color-button-border);
  }

  .detail_table--overview__openArrow {
    color: var(--overview-color-accent-dark);
  }

  @media screen and (max-width: 960px) {
    .detail_table--overview__table th:has(> .detail_table--overview__open) {
      padding-bottom: 12px;
    }

    .detail_table--overview__open {
      position: static;
      display: block;
      width: 100%;
      max-width: none;
      margin: 8px auto 0;
      transform: none;
    }
  }

  .detail_table--overview__table--seven .detail_table--overview__additionalPanelRow > td {
    position: relative;
    padding: 0 !important;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
  }

  .detail_table--overview__additionalPanelRow > td::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background-color: var(--overview-color-border);
    content: '';
  }

  .detail_table--overview__table--seven th[rowspan="3"] {
    border-bottom-color: transparent;
  }

  .detail_table--overview__additionalPanelRow .detail_table--overview__detailTable {
    width: 100%;
    box-shadow: none;
  }

  .detail_table--overview__detailPanel {
    margin: 0 0 16px;
    padding-top: 0;
  }

  .detail_table--overview__detailTable {
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 0 0 var(--overview-radius) var(--overview-radius);
    box-shadow: 0 0 0 1px var(--overview-color-border);
  }

  .detail_table--overview__table:has(+ .detail_table--overview__detailPanel:not([hidden])) {
    margin-bottom: 0;
    border-radius: var(--overview-radius) var(--overview-radius) 0 0;
    box-shadow: 1px 0 0 var(--overview-color-border), -1px 0 0 var(--overview-color-border), 0 -1px 0 var(--overview-color-border);
  }

  /* .detail_table--overview__table:has(+ .detail_table--overview__detailPanel:not([hidden])) tr:last-child > th,
  .detail_table--overview__table:has(+ .detail_table--overview__detailPanel:not([hidden])) tr:last-child > td {
    border-bottom-color: transparent;
  } */

  .detail_table--overview__detailPanel:not([hidden]) .detail_table--overview__detailTable {
    box-shadow: 1px 0 0 var(--overview-color-border), -1px 0 0 var(--overview-color-border), 0 1px 0 var(--overview-color-border);
  }

  .detail_table--overview__detailTable th,
  .detail_table--overview__detailTable td {
    padding: 12px 14px;
    border-color: var(--overview-color-border);
    font-size: var(--overview-font-m);
    line-height: 1.45;
    vertical-align: middle;
  }

  .detail_table--overview__detailTable th {
    background-color: var(--overview-bg-detail-header);
    text-align: center;
  }

  .detail_table--overview__detailTable td {
    /* background-color: #fff; */
    text-align: left !important;
  }

  .detail_table--overview__detailTable td.detail_table--overview__empty {
    background-color: var(--overview-bg-muted);
    text-align: center !important;
    vertical-align: middle;
  }

  .detail_table--overview__detailTable .detail_table--overview__detailSpacer {
    background-color: var(--overview-bg-detail-header);
    border-top-color: transparent;
    border-bottom-color: transparent;
  }

  .detail_table--overview__detailTable tr:first-child .detail_table--overview__detailSpacer {
    border-top-color: transparent;
  }

  .detail_table--overview__detailTable tr:last-child .detail_table--overview__detailSpacer {
    border-bottom-color: transparent;
  }

  .detail_table--overview__detailTable ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
  }

  .detail_table--overview__additionalDetail th,
  .detail_table--overview__additionalDetail td {
    background-color: var(--overview-color-white);
  }

  .detail_table--overview__additionalDetail .detail_table--overview__detailSpacer {
    background-color: var(--overview-bg-detail-header);
  }


  .detail_table--overview--pc tbody th,
  .detail_table--overview--pc tbody td {
    padding: 10px 8px;
    text-align: center;
    vertical-align: middle;
  }

  .detail_table--overview--pc tbody th {
    font-size: var(--overview-font-m);
  }

  .detail_table--overview__table .detail_table--overview__common {
    color: var(--overview-color-heading) !important;
    font-size: var(--overview-font-xxl) !important;
    font-weight: var(--overview-font-bold);
  }

  .detail_table--overview__common img {
    max-height: 76px;
    margin-top: 12px;
  }

  .detail_table--overview__rate {
    display: inline-block;
    width: 220px;
    max-width: 100%;
  }

  .detail_table--overview__table .detail_table--overview__rate img {
    display: block;
    width: 100%;
    /* max-width: none !important; */
    max-height: none;
    height: auto;
    margin: 6px auto 0;
  }

  .detail_table--overview__planHeading {
    background-color: var(--overview-color-brand) !important;
    color: var(--overview-color-white) !important;
    font-size: var(--overview-font-l) !important;
  }

  .detail_table--overview__plans td {
    color: var(--overview-color-plan);
    font-weight: var(--overview-font-bold);
  }

  /* .detail_table--overview__plans img {
    max-height: 24px;
    margin-top: 2px;
  } */

  .detail_table--overview__accepting,
  .detail_table--overview__maximum,
  .detail_table--overview__additional,
  .detail_table--overview__deposit {
    font-weight: var(--overview-font-bold);
  }

  .detail_table--overview__accepting,
  .detail_table--overview__maximum,
  .detail_table--overview__additional {
    color: var(--overview-color-strong) !important;
    font-size: var(--overview-font-xl) !important;
  }

  .detail_table--overview__maximum,
  .detail_table--overview__additional,
  .detail_table--overview__deposit {
    background-color: var(--overview-color-white);
  }

  .detail_table--overview__ended,
  .detail_table--overview__empty,
  .detail_table--overview__neutral,
  .detail_table--overview__limitedRate {
    background-color: var(--overview-bg-muted);
  }

  .detail_table--overview__ended {
    color: var(--overview-color-muted) !important;
    font-size: var(--overview-font-m) !important;
  }

  .detail_table--overview__ended .c-link,
  .detail_table--overview__accepting .c-link {
    display: inline-block;
    /* margin-top: 14px; */
    color: var(--overview-color-link);
    font-size: var(--overview-font-m);
  }

  .detail_table--overview__benefit {
    background-color: var(--overview-bg-benefit);
    font-weight: var(--overview-font-bold);
  }

  .detail_table--overview__deposit {
    color: var(--overview-color-strong) !important;
    font-size: var(--overview-font-xl) !important;
  }

  .detail_table--overview__deposit span {
    font-size: var(--overview-font-m);
  }

  .detail_table--overview__neutral {
    font-size: var(--overview-font-base) !important;
  }

  .detail_table--overview__limitedRate {
    color: var(--overview-color-muted-strong) !important;
    font-size: var(--overview-font-m) !important;
    font-weight: var(--overview-font-bold) !important;
    text-align: left !important;
  }

  .detail_table--overview__limitedRate span {
    color: var(--overview-color-accent);
    font-weight: var(--overview-font-bold);
  }

  .detail_table--overview__cap {
    background-color: var(--overview-bg-cap);
    font-size: var(--overview-font-s) !important;
    font-weight: var(--overview-font-bold);
  }

  .detail_table--overview__capNote {
    display: block;
    margin-top: 4px;
    color: var(--overview-color-muted);
    font-size: var(--overview-font-s);
    line-height: 1.35;
  }

  .detail_table--overview__limit {
    background-color: var(--overview-bg-muted);
    color: var(--overview-color-muted);
    font-size: var(--overview-font-s) !important;
    font-weight: var(--overview-font-bold);
  }

  .detail_table--overview__deposit small {
    display: block;
    margin-top: 10px;
    color: var(--overview-color-note);
    font-size: var(--overview-font-xs);
  }
}

.cmn_heading01 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  margin: 10px 0;
}
@media screen and (max-width:640px) {
  .cmn_heading01 {
      font-size: 13px;
  }
}
.fontsize20 {
  font-size: 20px !important;
}
.fontsize18 {
  font-size: 18px !important;
}
.fontsize16 {
  font-size: 16px !important;
}
.fontsize14 {
  font-size: 14px !important;
}
.fontsize12 {
  font-size: 12px !important;
}
.fontsize11 {
  font-size: 11px !important;
}
.fontB {
  font-weight: var(--overview-font-bold);
}
.bg-beige {
  background-color: #F2EBD9 !important;
}
.bg-light_yellow {
  background-color: #FEFBE8 !important;
}
.bg-gray {
  background-color: #f3f3f3 !important;
}