@charset "UTF-8";
/* Document
 * ========================================================================== */
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  -o-tab-size: 4;
     tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where([type=search i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * Restrict sizing to the page width in all browsers (opinionated).
 */
:where(iframe, img, input, video, select, textarea) {
  height: auto;
  max-width: 100%;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */
:where(button, input, select, textarea) {
  background-color: transparent; /* 1 */
  border: 1px solid WindowFrame; /* 1 */
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  letter-spacing: inherit; /* 2 */
  padding: 0.25em 0.375em; /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(select) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat right center/1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Don't show the arrow for multiple choice selects
 */
:where(select[multiple]) {
  background-image: none;
}

/**
 * Remove the border and padding in all browsers (opinionated).
 */
:where([type=color i], [type=range i]) {
  border-width: 0;
  padding: 0;
}

:root {
  --black: #231815;
  --white: #fff;
  --navy: #033793;
  --mainblue: #00a1e5;
  --lightblue: #00dcff;
  --lightblue2: #f0f9ff;
  --mainyellow: #ffff00;
  --orange: #f18b26;
}

@font-face {
  src: url(../fonts/HigureGothic-Bold.ttf) format("truetype");
  font-family: HigureGothic;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  src: url(../fonts/HigureGothic-Black.ttf) format("truetype");
  font-family: HigureGothic;
  font-weight: 900;
  font-display: swap;
}
html {
  font-family: "Noto Sans JP", sans-serif;
  color: #231815;
  line-height: 1.5;
  min-height: 100%;
  -webkit-text-size-adjust: none;
}

body {
  min-height: 100vh;
}
h1, h2, h3, h4, h5, h6, p, a, img,
dl, dt, dd, ol, ul, li {
  margin: 0;
  padding: 0;
}

ol, ul, li {
  list-style-type: none;
}

a {
  text-decoration: none;
}

button {
  padding: 0;
  border: none;
  cursor: pointer;
}

picture {
  display: block;
}

img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

strong {
  color: #ffff00;
}

body > img,
body > iframe {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@-webkit-keyframes floating1 {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(0, 5%);
  }
  50% {
    transform: translate(0, 10%);
  }
  75% {
    transform: translate(0, 5%);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes floating1 {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(0, 5%);
  }
  50% {
    transform: translate(0, 10%);
  }
  75% {
    transform: translate(0, 5%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@-webkit-keyframes floating2 {
  0% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(0, -4%);
  }
  50% {
    transform: translate(0, -8%);
  }
  80% {
    transform: translate(0, -4%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes floating2 {
  0% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(0, -4%);
  }
  50% {
    transform: translate(0, -8%);
  }
  80% {
    transform: translate(0, -4%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@-webkit-keyframes floating3 {
  0% {
    transform: translate(0, 0);
  }
  6% {
    transform: translate(0, 2%);
  }
  44% {
    transform: translate(0, 44%);
  }
  50% {
    transform: translate(0, 46%);
  }
  56% {
    transform: translate(0, 44%);
  }
  94% {
    transform: translate(0, 2%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes floating3 {
  0% {
    transform: translate(0, 0);
  }
  6% {
    transform: translate(0, 2%);
  }
  44% {
    transform: translate(0, 44%);
  }
  50% {
    transform: translate(0, 46%);
  }
  56% {
    transform: translate(0, 44%);
  }
  94% {
    transform: translate(0, 2%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@-webkit-keyframes rotateAnim {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotateAnim {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes arrDown {
  0% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(90deg) translateX(3px);
  }
  100% {
    transform: rotate(90deg);
  }
}
@keyframes arrDown {
  0% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(90deg) translateX(3px);
  }
  100% {
    transform: rotate(90deg);
  }
}
@-webkit-keyframes arrRight {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes arrRight {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
@-webkit-keyframes fall {
  to {
    top: 120%;
  }
}
@keyframes fall {
  to {
    top: 120%;
  }
}
@-webkit-keyframes rotate1 {
  from {
    transform: translateX(0px) rotate(0deg);
  }
  to {
    transform: translateX(200px) rotate(-80deg) rotateX(180deg);
  }
}
@keyframes rotate1 {
  from {
    transform: translateX(0px) rotate(0deg);
  }
  to {
    transform: translateX(200px) rotate(-80deg) rotateX(180deg);
  }
}
@-webkit-keyframes rotate2 {
  from {
    transform: translateX(200px) rotate(-45deg);
  }
  to {
    transform: translateX(0px) rotate(0deg);
  }
}
@keyframes rotate2 {
  from {
    transform: translateX(200px) rotate(-45deg);
  }
  to {
    transform: translateX(0px) rotate(0deg);
  }
}
@-webkit-keyframes floatMoney {
  0%, 100% {
    transform: translateY(-15px);
  }
  50% {
    transform: translateY(15px);
  }
}
@keyframes floatMoney {
  0%, 100% {
    transform: translateY(-15px);
  }
  50% {
    transform: translateY(15px);
  }
}
@-webkit-keyframes swingMoney {
  0%, 100% {
    transform: translateY(10px);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes swingMoney {
  0%, 100% {
    transform: translateY(10px);
  }
  50% {
    transform: translateY(-10px);
  }
}
.p-feature {
 /* background-color: #F8B62D;background-color */
  position: relative;
  z-index: 1;
}
.p-feature .p-feature_bear {
  position: absolute;
  width: 16.1111111111vw;
  top: -13.5416666667vw;
  right: 5vw;
  z-index: 1;
}
.p-feature .p-feature_cash {
  position: absolute;
  z-index: 1;
  width: 13.2638888889vw;
  top: -30.0694444444vw;
  left: 2.33333333333vw;
  -webkit-animation: swingMoney 6s ease-in-out infinite;
          animation: swingMoney 6s ease-in-out infinite;
}
.p-feature .p-feature_star {
  position: absolute;
  width: 1.3888888889vw;
  top: -0.6944444444vw;
  left: 2.4305555556vw;
  z-index: 1;
}
.p-feature::before {
  content: "";
  position: absolute;
  background-image: url(../img/slashZone_3.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 10.625vw;
  top: -0.2083333333vw;
  z-index: 1;
}
.p-feature::after {
  content: "";
  position: absolute;
  background-image: url(../img/slashZone_3_dots.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 81.9444444444vw;
  top: 1.3194444444vw;
  z-index: 1;
}
.p-feature__container {
  padding-bottom: 8.3333333333vw;
  position: relative;
}
.p-feature__container::before {
  content: "";
  position: absolute;
  background-image: url(../img/star.svg);
  background-size: cover;
  width: auto;
  height: 1.3888888889vw;
  aspect-ratio: 1/1;
  bottom: 17.7083333333vw;
  left: 2.7777777778vw;
}
.p-feature__container::after {
  content: "";
  position: absolute;
  background-image: url(../img/star.svg);
  background-size: cover;
  width: auto;
  height: 1.6666666667vw;
  aspect-ratio: 1/1;
  top: 12.5vw;
  right: 6.9444444444vw;
  z-index: 50;
}
.p-feature__container .feature_bottom_star {
  position: absolute;
  width: 5.3333333333vw;
  bottom: 1.8666666667vw;
  right: 3.2vw;
}
.p-feature__ttl {
  z-index: 2;
  position: relative;
  width: 19.2361111111vw;
  margin-inline: auto;
  padding-top: 27.8333333333vw;
}
.p-feature__ttl::before {
  content: "";
  position: absolute;
  background-image: url(../img/feature_ttl_roam.png);
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  width: auto;
  height: 15.8333333333vw;
  aspect-ratio: 555/228;
  top: 17.5972222222vw;
  left: -40.4861111111vw;
}
.p-feature__ttl .p-feature__softBar {
  position: absolute;
  width: 35.7333333333vw;
  right: -28vw;
  top: 12vw;
  z-index: 10;
}
.p-feature__cont {
  padding-top: 4.3055555556vw;
}
.p-feature__cont__container {
  display: flex;
  justify-content: center;
}
.p-feature__cont__group {
  display: flex;
  gap: 2.7777777778vw;
}
.p-feature__cont__card {
  border: 0.1388888889vw solid #231815;
  background: #FFF;
  position: relative;
  z-index: 10;
}
.p-feature__cont__card::before {
  content: "";
  position: absolute;
  width: 3.8888888889vw;
  height: 4.0277777778vw;
  top: 0.8333333333vw;
  left: 0.8333333333vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-feature__cont__card:first-child::before {
  background-image: url(../img/feature_item_ico1.png);
}
.p-feature__cont__card:nth-child(2)::before {
  background-image: url(../img/feature_item_ico2.png);
}
.p-feature__cont__card:nth-child(3)::before {
  background-image: url(../img/feature_item_ico3.png);
}
.p-feature__cont__card__box {
  padding: 2.2222222222vw 1.9444444444vw 2.5vw;
}
.p-feature__cont__card__ttl {
  text-align: center;
}
.p-feature__cont__card__ttl p {
  color: var(--black, #231815);
  font-weight: 900;
  font-size: 1.5277777778vw;
  line-height: 140%; /* 30.8px */
  letter-spacing: 0.88px;
}
.p-feature__cont__card__img {
  width: auto;
  height: 8.75vw;
  aspect-ratio: 320/126;
  margin-inline: auto;
}
.p-feature__cont__card__cont {
  width: 22.0138888889vw;
}
.p-feature__cont__card__cont p {
  font-size: 1.0416666667vw;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 400;
}
.p-feature__btn {
  position: relative;
  z-index: 100;
  display: flex;
  justify-content: center;
  margin-top: 5vw;
}

.p-flow {
  position: relative;
  background-color: #4FCAEE;
  padding: 13.5416666667vw 0 7.6388888889vw;
  z-index: 1;
}
.p-flow .p-flow-balloonGroup {
  position: absolute;
  right: 0;
  opacity: 0;
  right: 3.4027777778vw;
  top: 2.6388888889vw;
}
.p-flow .p-flow_balloon-1 {
  position: absolute;
  width: 9.3055555556vw;
  right: 7.0138888889vw;
  top: -0.2777777778vw;
  opacity: 0;
}
.p-flow .p-flow_balloon-1 img {
  -webkit-animation: floating1 6s ease-in-out infinite;
          animation: floating1 6s ease-in-out infinite;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.p-flow .p-flow_balloon-2 {
  position: absolute;
  width: 8.75vw;
  right: 3.4027777778vw;
  top: 2.6388888889vw;
  opacity: 0;
}
.p-flow .p-flow_balloon-2 img {
  -webkit-animation: floating2 6s ease-in-out infinite;
          animation: floating2 6s ease-in-out infinite;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.p-flow::after {
  content: "";
  position: absolute;
  background-image: url(../img/slashZone.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 10.625vw;
  top: -8.8888888889vw;
  transform: scale(-1, 1);
}
.p-flow__container {
  position: relative;
  z-index: 100;
}
.p-flow__container::before {
  content: "";
  position: absolute;
  background-image: url(../img/star.svg);
  background-size: cover;
  width: auto;
  height: 1.6666666667vw;
  aspect-ratio: 1/1;
  top: 1.6666666667vw;
  left: 3.6111111111vw;
}
.p-flow__container::after {
  content: "";
  position: absolute;
  background-image: url(../img/star.svg);
  background-size: cover;
  width: auto;
  height: 2.0833333333vw;
  aspect-ratio: 1/1;
  bottom: -7.6388888889vw;
  right: 6.25vw;
  z-index: 100;
}
.p-flow__ttl {
  position: relative;
  width: 33.6805555556vw;
  margin-inline: auto;
}
.p-flow__ttl::before {
  content: "";
  position: absolute;
  background-image: url(../img/flow_ttl_foam.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 15vw;
  height: 9.7222222222vw;
  top: -6.6666666667vw;
  left: -17.0138888889vw;
}
.p-flow__cont {
  margin-top: 6.1111111111vw;
}
.p-flow__cont__group {
  display: flex;
  gap: 2.5vw;
  justify-content: center;
}
.p-flow__cont__card {
  display: flex;
  justify-content: center;
}
.p-flow__cont__card__container {
  position: relative;
  display: flex;
  justify-content: center;
}
.p-flow__cont__card__ttl {
  position: absolute;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 4.7222222222vw;
  height: 4.9305555556vw;
  top: -2.5vw;
}
.p-flow__cont__card__cont {
  background-color: #fff;
  padding: 3.5416666667vw 1.9444444444vw 2.5vw;
  width: 26.1111111111vw;
  border: 0.1388888889vw #231815 solid;
}
.p-flow__cont__card__contTtl {
  text-align: center;
}
.p-flow__cont__card__contTtl p {
  color: #231815;
  font-weight: 900;
  font-size: 1.5277777778vw;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.p-flow__cont__card__img {
  width: auto;
  height: 8.1944444444vw;
  aspect-ratio: 214/118;
  margin-inline: auto;
}
.p-flow__cont__card__contText p {
  color: #231815;
  font-weight: 500;
  font-size: 0.9722222222vw;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.p-flow__cont__card__contText__sml {
  display: block;
  color: #666;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 160%;
  letter-spacing: 4%;
  margin-top: 0.5555555556vw;
  position: relative;
  margin-left: 0.8333333333vw;
}
.p-flow__cont__card__contText__sml::before {
  content: "※";
  position: absolute;
  left: -0.9722222222vw;
}
.p-flow__cont__card:first-child .p-flow__cont__card__ttl {
  background-image: url(../img/flow_ttl_01.png);
}
.p-flow__cont__card:nth-child(2) .p-flow__cont__card__ttl {
  background-image: url(../img/flow_ttl_02.png);
}
.p-flow__cont__card:nth-child(3) .p-flow__cont__card__ttl {
  background-image: url(../img/flow_ttl_03.png);
}
.p-flow__cont__card:nth-child(4) .p-flow__cont__card__ttl {
  background-image: url(../img/flow_ttl_04.png);
}

footer {
  width: 100%;
  background-color: #5FC951;
}

.p-ftr {
  background-color: #5FC951;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 14.7916666667vw;
  position: relative;
  z-index: 1;
}
.p-ftr::before {
  content: "";
  position: absolute;
  background-image: url(../img/ftr_bg_dots.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 27.8472222222vw;
  bottom: 0;
  z-index: -1;
}
.p-ftr::after {
  content: "";
  position: absolute;
  background-image: url(../img/cts_bear_ftr.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  width: 20.6944444444vw;
  height: 34.7222222222vw;
  bottom: 0.8333333333vw;
  left: 1.9444444444vw;
}
.p-ftr__logo--itscom {
  margin-inline: auto;
  width: 29.2361111111vw;
  margin-bottom: 8.3333333333vw;
}
.p-ftr__copyright {
  color: #666666;
  font-size: 0.8333333333vw;
  line-height: 140%;
  letter-spacing: 0.1;
  margin-top: 3.4722222222vw;
  padding-bottom: 2.7777777778vw;
}
.p-ftr__bar {
  width: 100%;
  height: 1.3888888889vw;
  background-color: #fff;
  border-top: #231815 0.1388888889vw solid;
  border-bottom: #231815 0.1388888889vw solid;
}
.p-ftr .p-ftr_cash {
  position: absolute;
  width: 11.9444444444vw;
  top: 3.75vw;
  right: 13.3333333333vw;
  -webkit-animation: swingMoney 6s ease-in-out infinite;
          animation: swingMoney 6s ease-in-out infinite;
}

.l-header {
  position: relative;
  z-index: 1000;
}
.l-header .l-headerLogo {
  position: absolute;
  width: 18.8194444444vw;
  padding: 1.1111111111vw 0 0 1.1111111111vw;
}
.wrapper {
  position: relative;
}

.kv {
  position: relative;
  background-image: url(../img/kv2.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 1;
}


.kv__bg {
  position: relative;
  width: 100vw;
  height: 96.8055555556vw;
}

.kv__bg-bear {
  position: absolute;
  width: 21.4583333333vw;
  top: 30.9027777778vw;
  left: 2.7777777778vw;
  opacity: 0;
  -webkit-animation: floating1 15s ease-in-out infinite;
          animation: floating1 15s ease-in-out infinite;
  -webkit-animation-delay: 2.3s;
          animation-delay: 2.3s;
}
.kv__bg--bg {
  opacity: 0;
  position: absolute;
  background-image: url(../img/kv_money.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 96.875vw;
  height: 88.9583333333vw;
  z-index: 50;
  top: 1.25vw;
  left: 2.6388888889vw;
}
.kv__ttl {
  display: flex;
  position: relative;
  justify-content: center;
  padding-top: 13.125vw;
}
.kv__ttlSml {
  width: 17.0138888889vw;
  height: auto;
  margin-inline: auto;
}
.kv__ttlDate {
  width: 27.8472222222vw;
  margin-inline: auto;
  padding-top: 1.5972222222vw;
}
.kv__ttlBig {
  position: relative;
  width: 30.9722222222vw;
  margin-inline: auto;
  padding-top: 1.5972222222vw;
  opacity: 0;
}
.kv__ttlfoam {
  position: absolute;
  width: 14.6527777778vw;
  margin-left: -10vw;
  margin-top: -5.5555555556vw;
}
.kv__meritInSum {
  position: relative;
  margin-top: 16.3888888889vw;
}
.kv__meritInSum__box {
  position: relative;
  background-image: url(../img/meritInSum_box.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 67.0833333333vw;
  height: 26.7361111111vw;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.kv__meritInSum__cont {
  color: #231815;
  font-weight: 900;
  font-size: 1.4583333333vw;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.kv__meritInSum__cont span {
  background: linear-gradient(transparent 70%, #FFF100 0%);
}
.kv__meritInSum__cont::before {
  content: "";
  position: absolute;
  background-image: url(../img/sakura_kv_left.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1000000000;
  width: auto;
  height: 9.0972222222vw;
  aspect-ratio: 113/131;
  left: -11.3194444444vw;
}
.kv__meritInSum__cont::after {
  content: "";
  position: absolute;
  background-image: url(../img/sakura_kv_right.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1000000000;
  width: auto;
  height: 9.0972222222vw;
  aspect-ratio: 109/131;
  right: -13.1944444444vw;
  top: 0;
}
.kv__meritInSum__big {
  width: 22.2222222222vw;
  margin-top: 2.2222222222vw;
}
.kv__meritInSum__contSml {
  margin-top: 1.3888888889vw;
  font-size: 1.1111111111vw;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.06em;
  color: #231815;
}

.btn {
  width: auto;
  height: 5.5555555556vw;
  aspect-ratio: 460/80;
  border-radius: 118px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: var(--black, #231815) 0.2083333333vw solid;
  box-shadow: 0vw 0.2777777778vw 0px 0px var(--black, #231815);
  position: relative;
  transition: 0.5s ease all;
  background: var(--white, #FFF);
}
.btn:hover .btn_box {
  background: var(--black, #231815);
}
.btn:hover .btn_cont p {
  color: var(--white, #FFF);
}
.btn:hover .btn_arrow {
  background-image: url(../img/arrow_cycle_white.svg);
}
.btn_box {
  position: relative;
  width: auto;
  height: 4.4444444444vw;
  aspect-ratio: 444/64;
  border-radius: 118px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 118px;
  background: var(--yellow, #FFF100);
  transition: 0.5s ease all;
}
.btn_box::before {
  content: "";
  position: absolute;
  background-image: url(../img/btn_light.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1.6666666667vw;
  height: 2.0833333333vw;
  top: 0.2777777778vw;
  left: 0.3472222222vw;
}
.btn_cont {
  width: 19.4444444444vw;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  gap: 0.9722222222vw;
}
.btn_cont img {
  width: auto;
}
.btn_cont p {
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 160%;
  color: var(--black, #231815);
  letter-spacing: 0.06em;
}
.btn_arrow {
  background-image: url(../img/arrow_cycle_black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: auto;
  height: 1.8055555556vw;
  aspect-ratio: 1/1;
  position: absolute;
  right: 2.2222222222vw;
  z-index: 10000000000;
}

.p-optService {
  position: relative;
  z-index: 1;
}
.p-optService::before {
  content: "";
  position: absolute;
  background-image: url(../img/slashZone_4.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 10.5555555556vw;
  top: -0.0694444444vw;
  z-index: 1;
}
.p-optService .p-optService .btn_cont {
  width: 17.5694444444vw;
}
.p-optService .p-optService .btn_cont p {
  font-size: 1.25vw;
  color: var(--white, #FFF);
}
.p-optService .p-optService .btn .btn_arrow {
  background-image: url(../img/arrow_cycle_green.svg);
}
.p-optService .p-optService .btn_box {
  background: #5FC951;
  transition: 0.5s ease all;
}
.p-optService__container {
  background-color: #4FCAEE;
  padding: 8.3333333333vw 0 8.6805555556vw;
  position: relative;
}
.p-optService__container::before {
  content: "";
  position: absolute;
  background-size: cover;
  width: auto;
  height: 2.0833333333vw;
  aspect-ratio: 1/1;
  bottom: -1.0416666667vw;
  left: 3.8194444444vw;
}
.p-optService__container::after {
  content: "";
  position: absolute;
  background-image: url(../img/star.svg);
  background-size: cover;
  width: auto;
  height: 1.3888888889vw;
  aspect-ratio: 1/1;
  top: 65.2777777778vw;
  right: 5.4166666667vw;
}
.p-optService__ttl {
  width: 36.875vw;
  margin-inline: auto;
  padding-top: 10.2777777778vw;
  position: relative;
}
.p-optService__ttl::before {
  content: "";
  position: absolute;
  background-image: url(../img/optser_ttl_roam.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 12.9166666667vw;
  height: 8.4027777778vw;
  top: 3.8888888889vw;
  left: -14.7916666667vw;
}
.p-optService__ttl .p-optService__balloon {
  position: absolute;
  width: 11.25vw;
  right: -26.9444444444vw;
  top: 2.2222222222vw;
  opacity: 0;
}
.p-optService__ttl .p-optService__balloon img {
  -webkit-animation: floating1 6s ease-in-out infinite;
          animation: floating1 6s ease-in-out infinite;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.p-optService__support {
  margin-top: 6.1111111111vw;
}
.p-optService__support__group {
  display: flex;
  justify-content: center;
  gap: 2.7777777778vw;
}
.p-optService__support__card {
  background-color: #fff;
  border: #231815 solid 0.1388888889vw;
}
.p-optService__support__card .card_box {
  width: 26.1111111111vw;
  margin-inline: auto;
  padding: 2.5vw 0vw 3.125vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.p-optService__support__card__ttl__box {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-optService__support__card__ttl__box p {
  font-weight: 900;
  font-size: 1.5277777778vw;
  color: var(--black, #231815);
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.p-optService__support__card__cont {
  position: relative;
  z-index: 1000000000000;
  background-color: #fff;
  border-top: none;
}
.p-optService__support__card__cont__box img {
  width: auto;
  height: 7.6388888889vw;
  aspect-ratio: 1/1;
  margin: 0 auto;
  display: block;
}
.p-optService__support__card__cont__box p {
  margin-top: 0.5555555556vw;
  width: 22.2222222222vw;
  margin-inline: auto;
  font-size: 1.0416666667vw;
  color: #231815;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.p-optService__support__card__cont__box3 img {
  height: 6.3888888889vw;
  aspect-ratio: 112/92;
}
.p-optService__support__card__cont__link {
  margin: 0 auto;
  color: #FF679C;
}
.p-optService__support__card__cont__link__area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5555555556vw;
  position: relative;
}
.p-optService__support__card__cont__link__area img {
  width: auto;
  height: 0.8333333333vw;
  aspect-ratio: 16/12;
}
.p-optService__support__card__cont__link__area p {
  max-width: 9.375vw;
  font-size: 1.25vw;
  font-weight: bold;
  letter-spacing: 10%;
  margin: 0;
}
.p-optService__support__card__cont__link__area::before {
  content: "";
  position: absolute;
  bottom: -0.4rem;
  left: 0;
  transform-origin: left;
  width: 100%;
  height: 0.0694444444vw;
  background-color: currentColor;
  transition: opacity 0.8s ease, transform 0.4s ease;
}
.p-optService__support__card__cont__link__area:hover img {
  -webkit-animation: arrRight infinite linear 0.2s;
          animation: arrRight infinite linear 0.2s;
}
.p-optService__support__card__cont__link__area:hover::before {
  opacity: 0;
  transform: scaleX(0);
  transform-origin: right;
}
.p-optService__support__btn {
  display: flex;
  justify-content: center;
  margin-top: 5vw;
}
.p-optService__support__btn {
  margin-top: 5.5555555556vw;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.p-optService__other {
  background-color: #fff;
  border: 0.1388888889vw solid #231815;
  margin-top: 8.3333333333vw;
  width: 83.3333333333vw;
  margin-inline: auto;
  position: relative;
}
.p-optService__other::before {
  content: "";
  position: absolute;
  background-image: url(../img/option_cts_bear.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 15.5555555556vw;
  height: 19.375vw;
  top: -19.0972222222vw;
  left: -1.1805555556vw;
}
.p-optService__other::after {
  content: "";
  position: absolute;
  background-image: url(../img/option_cts_ribbon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 22.7083333333vw;
  height: 20.2083333333vw;
  bottom: -6.5972222222vw;
  right: -8.8194444444vw;
}
.p-optService__other__ttl {
  display: flex;
  justify-content: center;
}
.p-optService__other__ttl__box {
  background-color: #fff;
  padding-top: 5vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-optService__other__ttl__box p {
  font-weight: 900;
  font-size: 2.2222222222vw;
  color: #231815;
  line-height: 1.4; /* 44.8px */
  letter-spacing: 0.04em;
}
.p-optService__other__cont {
  padding: 2.8472222222vw 0 5.2777777778vw;
  margin-inline: auto;
  border-top: none;
}
.p-optService__other__cont__box p {
  width: 56.3194444444vw;
  font-size: 1.0416666667vw;
  color: #231815;
  margin-inline: auto;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
}
.p-optService__other__cont__link {
  display: flex;
  justify-content: center;
  margin-top: 2.8472222222vw;
}
.p-optService__other__cont__link .btn_box .btn_arrow {
  background-image: url(../img/arrow_cycle_green.svg);
}
.p-optService .btn .btn_cont p {
  color: var(--white, #FFF);
}
.p-optService .btn_box {
  background: #5FC951;
}
.p-optService .btn_box .btn_arrow {
  background-image: url(../img/arrow_cycle_green.svg);
}
.p-optService .btn:hover .btn_arrow {
  background-image: url(../img/arrow_cycle_white.svg);
}

.p-plan {
  position: relative;
  padding-bottom: 9.0277777778vw;
  z-index: 1;
}
.p-plan {
  width: 100%;
  background-color: #5FC951;
}
.p-plan::before {
  content: "";
  position: absolute;
  background-image: url(../img/slashZone_2.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 10.625vw;
  top: -0.0694444444vw;
  transform: scale(-1, 1);
}
.p-plan__container {
  position: relative;
}
.p-plan__container::before {
  background-image: url(../img/plan_stars_left.png);
}
.p-plan__container::after {
  content: "";
  position: absolute;
  background-image: url(../img/plan_star_right.svg);
  background-size: cover;
  width: auto;
  height: 87.3611111111vw;
  aspect-ratio: 298/1258;
  top: 7.8472222222vw;
  right: 3.3333333333vw;
}
.p-plan__ttl {
  position: relative;
  padding-top: 18.75vw;
  width: 12.0833333333vw;
  margin-inline: auto;
}
.p-plan__ttl::before {
  content: "";
  position: absolute;
  background-image: url(../img/plan_ttl_roam.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: auto;
  height: 9.7222222222vw;
  aspect-ratio: 216/140;
  top: 12.1527777778vw;
  left: -16.8055555556vw;
}
.p-plan__ttl .plan__cash1 {
  position: absolute;
  width: 11.8055555556vw;
  top: 8.9583333333vw;
  left: -37.7777777778vw;
  -webkit-animation: floatMoney 6s ease-in-out infinite;
          animation: floatMoney 6s ease-in-out infinite;
}
.p-plan__ttl .plan__cash2 {
  position: absolute;
  width: 11.4583333333vw;
  top: 18.75vw;
  right: -34.7222222222vw;
  -webkit-animation: swingMoney 6s ease-in-out infinite;
          animation: swingMoney 6s ease-in-out infinite;
}
.p-plan__ttl .plan__cash3 {
  position: absolute;
  width: 7.2222222222vw;
  top: 12.4305555556vw;
  right: -41.6666666667vw;
  -webkit-animation: floatMoney 6s ease-in-out infinite;
          animation: floatMoney 6s ease-in-out infinite;
}
.p-plan__ttl .plan__top_star1 {
  position: absolute;
  width: 1.3888888889vw;
  left: -39.8611111111vw;
  top: 8.9583333333vw;
}
.p-plan__ttl .plan__top_star2 {
  position: absolute;
  width: 1.3888888889vw;
  right: -12.9166666667vw;
  top: 13.8888888889vw;
}
.p-plan__tab {
  position: relative;
  margin-top: 3.8055555556vw;
}
.p-plan__tab__container {
  display: flex;
  justify-content: center;
}
.p-plan__tab .plan__tab_star1 {
  position: absolute;
  width: 1.3888888889vw;
  left: 3.6111111111vw;
  bottom: 28.75vw;
}
.p-plan__tab .plan__tab_star2 {
  position: absolute;
  width: 1.6666666667vw;
  top: 25.1388888889vw;
  right: 3.4722222222vw;
}
.p-plan__tab .plan__tab__cash1 {
  position: absolute;
  width: 7.0833333333vw;
  top: 18.125vw;
  left: 0;
  -webkit-animation: floatMoney 6s ease-in-out infinite;
          animation: floatMoney 6s ease-in-out infinite;
}
.p-plan__tab .plan__tab__cash2 {
  position: absolute;
  width: 7.7083333333vw;
  right: 0;
  bottom: 19.4444444444vw;
  -webkit-animation: swingMoney 6s ease-in-out infinite;
          animation: swingMoney 6s ease-in-out infinite;
}
.p-plan__tab .plan__tab__cash3 {
  position: absolute;
  width: 7.8472222222vw;
  left: 3.125vw;
  bottom: 0vw;
  -webkit-animation: floatMoney 6s ease-in-out infinite;
          animation: floatMoney 6s ease-in-out infinite;
}
.p-plan__expression {
  margin-top: 2.7777777778vw;
  display: flex;
  flex-direction: column;
  gap: 0.2083333333vw;
}
.p-plan__expression p {
  font-weight: 400;
  font-size: 0.9722222222vw;
  line-height: 1.4;
  letter-spacing: 0.06em;
  color: var(--black, #231815);
  margin-left: 1.1111111111vw;
  position: relative;
}
.p-plan__expression p::before {
  content: "※";
  position: absolute;
  left: -1.1111111111vw;
}
.p-plan__btn {
  display: flex;
  justify-content: center;
  margin-top: 5vw;
}

.tabBox {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 1000;
  background: #fff;
}
.tabBox li button {
  display: block;
  width: auto;
  height: 5.8333333333vw;
  aspect-ratio: 600/84;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.1388888889vw solid var(--black, #231815);
  border-bottom: none;
}
.tabBox li button .tab_ttl_box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 5vw;
  aspect-ratio: 585/72;
  background: #E9E9E9;
}
.tabBox li button p {
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: var(--gray_text, #666);
}
.tabBox li:first-child button {
  border-right: none;
}
.tabBox .tab-list-item.active_on {
  position: relative;
  z-index: 100000000;
  background: var(--yellow, #FFF100);
}
.tabBox .tab-list-item.active_on button {
  height: 5.8333333333vw;
  aspect-ratio: 600/84;
}
.tabBox .tab-list-item.active_on button .tab_ttl_box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 5vw;
  aspect-ratio: 585/72;
  background: var(--yellow, #FFF100);
}
.tabBox .tab-list-item.active_on button p {
  color: var(--black, #231815);
  font-size: 1.25vw;
}
.tabCont.is-active {
  display: block;
}
.tabCont.is-active .tabCont_area {
  border: #231815 solid 0.1388888889vw;
}
.tabCont {
  display: none;
}

.tabCont_area {
  padding: 5.625vw 4.0277777778vw 6.1111111111vw;
  background-color: #fff;
}
.tabCont_area__group {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3.8888888889vw;
}
.tabCont_area__card {
  position: relative;
  margin-top: 1.6666666667vw;
  background-color: #F4F4F4;
  border: 0.1388888889vw solid var(--black, #231815);
  padding: 2.3611111111vw 2.0833333333vw 2.9861111111vw;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
}
.tabCont_area__cardMid1 {
  background-color: #D7F2FA;
  margin-top: 0;
}
.tabCont_area__cardMid1::before {
  content: "";
  position: absolute;
  background-size: cover;
  width: auto;
  height: 5.9027777778vw;
  aspect-ratio: 88/85;
  top: -2.4305555556vw;
  left: -2.4305555556vw;
}
.tabCont_area__cardPink {
  width: 35.5555555556vw;
  padding: 2.3611111111vw 2.0833333333vw 3.8194444444vw;
}
.tabCont_area__cardPink::before {
  background-image: url(../img/tab_flower_pink.png);
}
.tabCont_area__cardPink .tabCont_area__cont {
  width: 31.1111111111vw;
}
.tabCont_area .tabCont_area__cardPink.tabCont_area__cardMid {
  padding: 2.3611111111vw 2.2222222222vw 2.9861111111vw;
  background-color: #D7F2FA;
}
.tabCont_area .tabCont_area__cardPink {
  margin-top: 0;
}
.tabCont_area__cardOrange {
  background-color: #D7F2FA;
}
.tabCont_area__cardOrange::before {
  content: "";
  position: absolute;
  background-image: url(../img/tab_flower_pink.png);
}
.tabCont_area .tabCont_area__ttl {
  display: flex;
  justify-content: center;
  line-height: 160%;
}
.tabCont_area .tabCont_area__ttl p {
  position: relative;
  color: var(--black, #231815);
  font-size: 1.3888888889vw;
  font-weight: bold;
}
.tabCont_area .tabCont_area__ttl p span {
  color: var(--white, #FFF);
  text-align: center;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--black, #231815);
  font-family: Poppins;
  font-size: 42px;
  font-style: normal;
  font-weight: 800;
  line-height: 140%; /* 58.8px */
  letter-spacing: 1.68px;
  -webkit-filter: drop-shadow(1px 3px 0px #231815);
          filter: drop-shadow(1px 3px 0px #231815);
}
.tabCont_area .tabCont_area__ttl p::before {
  content: "";
  position: absolute;
  background-image: url(../img/card_ttl_star.svg);
  width: auto;
  height: 1.0416666667vw;
  aspect-ratio: 12/15;
  background-size: cover;
  left: -1.6666666667vw;
  bottom: 50%;
  transform: translateY(50%);
}
.tabCont_area .tabCont_area__ttl p::after {
  content: "";
  position: absolute;
  background-image: url(../img/card_ttl_star.svg);
  width: auto;
  height: 1.0416666667vw;
  aspect-ratio: 12/15;
  background-size: cover;
  right: -1.6666666667vw;
  bottom: 50%;
  transform: translateY(50%);
}
.tabCont_area__ttlColor p span {
  font-size: 2.5vw;
}
.tabCont_area__cont__container {
  background-color: #fff;
  padding: 2.2222222222vw 1.1111111111vw 2.5vw;
  margin-top: 1.7361111111vw;
}
.tabCont_area__cont__upper {
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  margin: 0 auto;
  align-items: center;
}
.tabCont_area__cont__upper p {
  padding-left: 1.875vw;
  font-size: 1.1111111111vw;
  line-height: 160%;
  color: var(--black, #231815);
  font-weight: 400;
  letter-spacing: 0.64px;
}
.tabCont_area__cont__upper p span {
  font-weight: bold;
  margin-left: 0.3472222222vw;
}
.tabCont_area__cont__upper1 {
  position: relative;
  margin-bottom: 0.8333333333vw;
}
.tabCont_area__cont__upper1::before {
  content: "";
  position: absolute;
  background-image: url(../img/card_cont_down.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: auto;
  height: 1.4583333333vw;
  aspect-ratio: 16/21;
  background-size: cover;
  left: 0vw;
  bottom: 50%;
  transform: translateY(50%);
}
.tabCont_area__cont__upper2 {
  position: relative;
}
.tabCont_area__cont__upper2::before {
  content: "";
  position: absolute;
  background-image: url(../img/card_cont_up.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: auto;
  height: 1.3888888889vw;
  aspect-ratio: 16/20;
  background-size: cover;
  left: 0vw;
  bottom: 50%;
  transform: translateY(50%);
}
.tabCont_area__cont__downer {
  padding-top: 2.2222222222vw;
}
.tabCont_area__cont__downer__ttl {
  background-image: url(../img/plan_card_foam.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 11.4583333333vw;
  height: 2.7083333333vw;
  margin-inline: auto;
}
.tabCont_area__cont__downer__ttl p {
  color: var(--black, #231815);
  font-size: 1.1111111111vw;
  font-weight: bold;
  line-height: 160%;
}
.tabCont_area__cont__downer__ttlOrange p {
  color: var(--black, #231815);
  font-size: 1.1111111111vw;
}
.tabCont_area__cont__downer__cont {
  margin-top: 0.4166666667vw;
  margin-inline: auto;
}
.tabCont_area__cont__downer__cont p {
  color: var(--black, #231815);
  text-align: center;
  font-size: 1.0416666667vw;
  font-weight: 400;
  line-height: 160%;
}
.tabCont_area__price {
  margin-top: 3.75vw;
}
.tabCont_area__price__container {
  display: flex;
  justify-content: center;
}
.tabCont_area__price__container p {
  color: var(--black, #231815);
  font-size: 1.1111111111vw;
  font-weight: bold;
  line-height: 160%;
  letter-spacing: 6%;
  position: relative;
  z-index: 1000;
}
.tabCont_area__price__container p span {
  font-size: 3.75vw;
  letter-spacing: 0.04em;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
}
.tabCont_area__price__container p::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: inline;
  width: 100%;
  height: 0.8333333333vw;
  background-color: #fff;
  content: "";
}
#mansion .tabCont_area {
  position: relative;
  z-index: 1000000;
}
#mansion .tabCont_area::before {
  content: "";
  position: absolute;
  background-image: url(../img/tab_decoration.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: auto;
  height: 11.3194444444vw;
  aspect-ratio: 220/163;
  right: -3.8888888889vw;
  bottom: -7.9166666667vw;
  z-index: 2000000;
}
#mansion .p-plan__btn .btn_cont img {
  height: 2.7777777778vw;
  aspect-ratio: 36/40;
}

#house .tabCont_area {
  position: relative;
  z-index: 1000000;
}
#house .tabCont_area::before {
  content: "";
  position: absolute;
  background-image: url(../img/tab_decoration_2.png);
  width: auto;
  height: 11.3888888889vw;
  aspect-ratio: 220/164;
  background-size: cover;
  right: -3.8888888889vw;
  bottom: -7.9166666667vw;
  z-index: 2000000;
}
#house .tabCont_area .tabCont_area__cardMid {
  background-color: #D7F2FA;
  padding: 2.3611111111vw 1.1111111111vw 3.8194444444vw;
  margin-top: 0;
}
#house .tabCont_area .tabCont_area__cardMid .tabCont_area__cont__container {
  margin-top: 1.7361111111vw;
  padding: 2.2222222222vw 1.3888888889vw 2.5vw;
}
#house .tabCont_area .tabCont_area__cardMid .tabCont_area__price {
  margin-top: 3.8194444444vw;
  font-size: 3.75vw;
}
#house .tabCont_area .tabCont_area__cardMid .tabCont_area__ttl span {
  font-size: 2.9166666667vw;
}
#house .tabCont_area .tabCont_area__cardMid::before {
  content: "";
  position: absolute;
  background-size: cover;
  width: auto;
  height: 5.9027777778vw;
  aspect-ratio: 88/85;
  top: -2.4305555556vw;
  left: -2.4305555556vw;
}
#house .tabCont_area__card {
  padding: 1.6666666667vw 1.1111111111vw 3.125vw;
}
#house .tabCont_area__card .tabCont_area__ttl span {
  font-size: 2.5vw;
}
#house .tabCont_area__card .tabCont_area__price span {
  font-size: 3.4722222222vw;
}
#house .tabCont_area__cont__container {
  margin-top: 1.3888888889vw;
}
#house .tabCont_area__cont__downer {
  padding-top: 2.0833333333vw;
}
#house .tabCont_area__cont__downer__cont {
  margin-top: 0.4166666667vw;
  width: 17.5694444444vw;
}
#house .tabCont_area .tabCont_area__group {
  gap: 3.6111111111vw;
}
#house .p-plan__btn .btn_cont img {
  height: 2.7777777778vw;
  aspect-ratio: 36/40;
}

#mansion .tabCont_area__cont__upper1 {
  margin-bottom: 0;
}

.p-summary {
  position: relative;
  z-index: 1;
}
.p-summary::before {
  content: "";
  position: absolute;
  background-image: url(../img/slashZone_5.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 10.4861111111vw;
  top: -0.0694444444vw;
  z-index: 1;
}
.p-summary::after {
  content: "";
  position: absolute;
  background-image: url(../img/star.png);
  background-size: cover;
  width: auto;
  height: 2.0833333333vw;
  aspect-ratio: 1/1;
  top: -1.0416666667vw;
  left: 3.8194444444vw;
  z-index: 2;
}
.p-summary__container {
  background-color: #5FC951;
  padding: 19.7916666667vw 0 0.3472222222vw;
  position: relative;
}
.p-summary__container::before {
  content: "";
  position: absolute;
  background-image: url(../img/star.svg);
  background-size: cover;
  width: 1.9444444444vw;
  height: 1.9444444444vw;
  top: 48.2638888889vw;
  left: 3.125vw;
}
.p-summary__container::after {
  content: "";
  position: absolute;
  background-image: url(../img/summary_stars_right.png);
  background-size: cover;
  width: 3.1944444444vw;
  height: 80vw;
  top: 11.3194444444vw;
  right: 3.0555555556vw;
}
.p-summary__container .p-summary__container-cash1 {
  position: absolute;
  width: 11.4583333333vw;
  top: 16.3194444444vw;
  left: 3.4722222222vw;
  -webkit-animation: floatMoney 6s ease-in-out infinite;
          animation: floatMoney 6s ease-in-out infinite;
}
.p-summary__container .p-summary__container-cash2 {
  position: absolute;
  width: 7.9166666667vw;
  top: 11.5972222222vw;
  left: 14.4444444444vw;
  -webkit-animation: swingMoney 6s ease-in-out infinite;
          animation: swingMoney 6s ease-in-out infinite;
}
.p-summary__container .p-summary__container-cash3 {
  position: absolute;
  width: 10.2777777778vw;
  top: 10.1388888889vw;
  right: 7.0833333333vw;
  -webkit-animation: floatMoney 6s ease-in-out infinite;
          animation: floatMoney 6s ease-in-out infinite;
}
.p-summary__container .p-summary__container-star {
  position: absolute;
}
.p-summary__ttl {
  width: 32.8472222222vw;
  margin-inline: auto;
  position: relative;
}
.p-summary__ttl::after {
  content: "";
  position: absolute;
  background-image: url(../img/summary_ttl_decoration.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  top: -2.4305555556vw;
  right: -2.7777777778vw;
}
.p-summary__cont {
  margin-top: 6.5972222222vw;
  position: relative;
  z-index: 1;
}
.p-summary__cont .p-summary__cont-cash1 {
  position: absolute;
  width: 7.9166666667vw;
  left: 0;
  bottom: 8.5416666667vw;
  -webkit-animation: floatMoney 6s ease-in-out infinite;
          animation: floatMoney 6s ease-in-out infinite;
}
.p-summary__cont .p-summary__cont-cash2 {
  position: absolute;
  width: 7.9861111111vw;
  right: 0;
  top: 20.9027777778vw;
  -webkit-animation: swingMoney 6s ease-in-out infinite;
          animation: swingMoney 6s ease-in-out infinite;
}
.p-summary__cont__container {
  position: relative;
  background-color: #fff;
  padding: 5vw 7.6388888889vw 5.5555555556vw;
  width: 83.3333333333vw;
  margin-inline: auto;
  border: 0.1388888889vw solid #231815;
  z-index: 1;
}
.p-summary__cont__container::after {
  content: "";
  position: absolute;
  background-image: url(../img/summary_cts_bear.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 6.6666666667vw;
  height: 9.0972222222vw;
  top: -7.6388888889vw;
  right: 7.6388888889vw;
  z-index: 2;
}
.p-summary__cont__upper {
  text-align: center;
  border-bottom: #ccc 0.0694444444vw solid;
  padding-bottom: 5vw;
}
.p-summary__cont__upper__ttlBlack {
  width: 17.0833333333vw;
  margin-inline: auto;
}
.p-summary__cont__upper__ttlPink {
  color: var(--black, #231815);
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-top: 1.0416666667vw;
  background: linear-gradient(transparent 70%, #FFF100 0%);
}
.p-summary__cont__upper__ttlPink p {
  font-size: 1.9444444444vw;
  font-weight: bold;
}
.p-summary__cont__upper__ttlPink p span {
  font-size: 3.3333333333vw;
  letter-spacing: 0.01;
  padding: 0 0.1388888889vw;
}
.p-summary__cont__upper__ttlPink p:nth-child(2) {
  margin: 0 0.2777777778vw;
}
.p-summary__cont__downer {
  padding-top: 3.8888888889vw;
}
.p-summary__cont__downer__ttl {
  color: var(--black, #231815);
  font-size: 1.1111111111vw;
  font-weight: bold;
}
.p-summary__cont__downer__cont {
  margin-top: 0.5555555556vw;
}
.p-summary__cont__downer__cont p {
  font-weight: 400;
  color: #231815;
  font-size: 0.9722222222vw;
  line-height: 170%;
  position: relative;
  margin-left: 0.9722222222vw;
}

.p-summary__cont__downer__cont p a {
  color: var(--black, #231815);
  text-decoration: underline;
  font-weight: 700;
}
.p-summary__cont__downer__group2 {
  margin-top: 2.5vw;
}
.p-summary__btn {
  display: flex;
  justify-content: center;
  margin-top: 6.1111111111vw;
}
.p-summary .ttlBig {
  margin: 0;
}
@media screen and (min-width: 768px){
  .u-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px){
  .p-feature .p-feature_bear {
    width: 32vw;
    top: -27.2vw;
    right: 6.6666666667vw;
  }
  .p-feature .p-feature_cash {
    width: 25vw;
    top: -28vw;
    left: 0;
  }
  .p-feature .p-feature_star {
    width: 4.2666666667vw;
    top: -0.8vw;
    left: 5.3333333333vw;
  }
  .p-feature::before {
    background-image: url(../img/slashZone_3_sp.png);
    height: 13.0666666667vw;
    top: -0.2666666667vw;
  }
  .p-feature::after {
    background-image: url(../img/slashZone_3_dots_sp.png);
    height: 116.5333333333vw;
    top: 2.9333333333vw;
  }
  .p-feature__container {
    padding-bottom: 13.3333333333vw;
  }
  .p-feature__container::before {
    background-image: url(../img/star.svg);
    height: 4.2666666667vw;
    aspect-ratio: 1/1;
    bottom: 196vw;
    left: 1.3333333333vw;
  }
  .p-feature__container::after {
    height: 4.2666666667vw;
    top: 36vw;
    right: 6.6666666667vw;
  }
  .p-feature__ttl {
    width: 43.7333333333vw;
    padding-top: 80vw;
  }
  .p-feature__ttl::before {
    background-image: url(../img/feature_ttl_roam_sp.png);
    height: 26.6666666667vw;
    aspect-ratio: 155/100;
    top: 48.1333333333vw;
    left: -24vw;
  }
  .p-feature__cont {
    padding-top: 10.1333333333vw;
  }
  .p-feature__cont__group {
    gap: 4.2666666667vw;
    flex-direction: column;
  }
  .p-feature__cont__card {
    border: 0.5333333333vw solid #231815;
  }
  .p-feature__cont__card::before {
    width: 11.7333333333vw;
    height: 12.2666666667vw;
    top: 3.2vw;
    left: 3.2vw;
  }
  .p-feature__cont__card:first-child::before {
    background-image: url(../img/feature_item_ico1_sp.png);
  }
  .p-feature__cont__card:nth-child(2)::before {
    background-image: url(../img/feature_item_ico2_sp.png);
  }
  .p-feature__cont__card:nth-child(3)::before {
    background-image: url(../img/feature_item_ico3_sp.png);
  }
  .p-feature__cont__card__box {
    padding: 7.4666666667vw 5.3333333333vw 8.5333333333vw;
  }
  .p-feature__cont__card__ttl p {
    font-size: 4.8vw;
  }
  .p-feature__cont__card__img {
    height: 26.6666666667vw;
    aspect-ratio: 1/1;
    margin: 0.8vw auto 0;
  }
  .p-feature__cont__card__cont {
    width: 76vw;
    margin-top: 1.0666666667vw;
  }
  .p-feature__cont__card__cont p {
    font-size: 4vw;
  }
  .p-feature__btn {
    margin-top: 12.8vw;
  }
  .p-flow {
    padding: 33.0666666667vw 0 14.4vw;
  }
  .p-flow .p-flow-balloonGroup {
    right: 1.6vw;
    top: 6.9333333333vw;
  }
  .p-flow .p-flow_balloon-1 {
    width: 28.8vw;
    right: 0.2666666667vw;
    top: -4.5333333333vw;
  }
  .p-flow .p-flow_balloon-2 {
    width: 16.8vw;
    right: 1.6vw;
    top: 6.9333333333vw;
  }
  .p-flow::before {
    background-image: url(../img/slashZone_sp.png);
    height: 13.0666666667vw;
    top: -9.3333333333vw;
  }
  .p-flow__container::before {
    background-image: url(../img/star.svg);
    height: 4.2666666667vw;
    aspect-ratio: 1/1;
    top: 14.4vw;
    left: 4.2666666667vw;
  }
  .p-flow__container::after {
    height: 5.3333333333vw;
    aspect-ratio: 1/1;
    bottom: -12.5333333333vw;
    right: 3.4666666667vw;
  }
  .p-flow__ttl {
    width: 74.6666666667vw;
  }
  .p-flow__ttl::before {
    background-image: url(../img/flow_ttl_foam_sp.png);
    width: 32vw;
    height: 20.8vw;
    top: -22.4vw;
    left: -8.8vw;
  }
  .p-flow__cont {
    margin-top: 14.9333333333vw;
  }
  .p-flow__cont__group {
    flex-direction: column;
    gap: 11.2vw;
  }
  .p-flow__cont__card__ttl {
    width: 13.8666666667vw;
    height: 14.1333333333vw;
    top: -6.6666666667vw;
  }
  .p-flow__cont__card__cont {
    padding: 11.7333333333vw 5.3333333333vw 8.5333333333vw;
    width: 86.6666666667vw;
    height: auto;
    aspect-ratio: unset;
    border: 0.5333333333vw #231815 solid;
  }
  .p-flow__cont__card__contTtl p {
    font-size: 5.3333333333vw;
  }
  .p-flow__cont__card__img {
    height: 24vw;
    aspect-ratio: 285/90;
  }
  .p-flow__cont__card__contText p {
    font-size: 3.7333333333vw;
  }
  .p-flow__cont__card__contText__sml {
    font-size: 3.2vw;
    margin-left: 2.1333333333vw;
  }
  .p-flow__cont__card__contText__sml::before {
    left: -3.2vw;
  }
  .p-flow__cont__card__contText4 {
    padding-top: 2.6666666667vw;
  }
  .p-ftr {
    padding-top: 30.6666666667vw;
  }
  .p-ftr::before {
    background-image: url(../img/ftr_bg_dots_sp.png);
    height: 82.4vw;
  }
  .p-ftr::after {
    background-image: url(../img/cts_bear_ftr_sp.png);
    width: 30.9333333333vw;
    height: 53.8666666667vw;
    bottom: 2.6666666667vw;
    left: 0vw;
  }
  .p-ftr {
    padding-top: 29.8666666667vw;
  }
  .p-ftr__logo--itscom {
    width: 86.9333333333vw;
    margin-bottom: 26.6666666667vw;
  }
  .p-ftr__copyright {
    margin-top: 10.6666666667vw;
    font-size: 2.9333333333vw;
    padding-bottom: 3.7333333333vw;
  }
  .p-ftr__bar {
    height: 3.2vw;
    border-top: #231815 0.5333333333vw solid;
    border-bottom: #231815 0.5333333333vw;
  }
  .p-ftr .p-ftr_cash {
    width: 20vw;
    top: 5.3333333333vw;
    right: 4.5333333333vw;
  }
  .l-header .l-headerLogo {
    width: 44.2666666667vw;
    padding: 2.6666666667vw 0 0 2.6666666667vw;
  }
  .angled-section {
    height: 270.6666666667vw;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 97%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 97%, 0% 100%);
  }
  .kv {
    background-image: url(../img/kv_sp.jpg);
  }
  .kv__bg-bear {
    width: 50.6666666667vw;
    top: 116.2666666667vw;
    left: -2.6666666667vw;
  }
  .kv__bg--bg {
    background-image: url(../img/kv_money_sp.png);
    width: 97.0666666667vw;
    height: 269.3333333333vw;
    top: 1.8666666667vw;
    left: 1.6vw;
  }
  .kv__ttl {
    padding-top: 48.5333333333vw;
  }
  .kv__ttlSml {
    width: 41.6vw;
    height: 7.4666666667vw;
  }
  .kv__ttlDate {
    padding-top: 8vw;
    width: 65.3333333333vw;
    padding-top: 3.7333333333vw;
  }
  .kv__ttlBig {
    width: 62.9333333333vw;
    padding-top: 3.7333333333vw;
  }
  .kv__ttlfoam {
    width: 35.2vw;
    margin-left: -17.8666666667vw;
    margin-top: -20vw;
  }
  .kv__meritInSum {
    margin-top: 60vw;
  }
  .kv__meritInSum__box {
    background-image: url(../img/meritInSum_box_sp.png);
    width: 93.3333333333vw;
    height: 81.0666666667vw;
  }
  .kv__meritInSum__cont {
    font-size: 4vw;
    margin-top: -1.0666666667vw;
    text-align: center;
  }
  .kv__meritInSum__cont::before {
    background-image: url(../img/sakura_kv_left_sp.svg);
    height: 38.1333333333vw;
    aspect-ratio: 32/143;
    left: 0vw;
    bottom: 50%;
    transform: translateY(50%);
  }
  .kv__meritInSum__cont::after {
    background-image: url(../img/sakura_kv_right_sp.svg);
    height: 43.7333333333vw;
    aspect-ratio: 33/164;
    right: 0vw;
    top: 50%;
    transform: translateY(-50%);
  }
  .kv__meritInSum__big {
    width: 46.6666666667vw;
    margin-top: 5.3333333333vw;
  }
  .kv__meritInSum__contSml {
    margin-top: 2.6666666667vw;
    font-size: 2.9333333333vw;
  }
  .kv__meritInSum__contSml p {
    margin-top: 1.0666666667vw;
  }
  .btn {
    height: 16vw;
    aspect-ratio: 325/60;
    border: #FFF 0.5333333333vw solid;
    border: var(--black, #231815) 0.8vw solid;
    box-shadow: 0vw 0.5333333333vw 0px 0px var(--black, #231815);
  }
  .btn_box {
    height: 12.8vw;
    aspect-ratio: 313/48;
  }
  .btn_box::before {
    background-image: url(../img/btn_light_sp.png);
    width: 5.3333333333vw;
    height: 6.6666666667vw;
    top: 0.8vw;
    left: 1.0666666667vw;
  }
  .btn_cont {
    gap: 2.1333333333vw;
    width: 51.4666666667vw;
  }
  .btn_cont p {
    font-size: 3.7333333333vw;
  }
  .btn_arrow {
    height: 6.9333333333vw;
    aspect-ratio: 1/1;
    right: 4.2666666667vw;
  }
  .p-optService::before {
    background-image: url(../img/slashZone_4_sp.png);
    height: 13.0666666667vw;
    top: -0.2666666667vw;
  }
  .p-optService .p-optService .btn {
    width: 100%;
  }
  .p-optService .p-optService .btn_cont {
    width: 51.4666666667vw;
  }
  .p-optService .p-optService .btn_cont p {
    font-size: 3.7333333333vw;
  }
  .p-optService__container {
    padding: 13.0666666667vw 0 13.3333333333vw;
  }
  .p-optService__container::before {
    background-image: url(../img/option_sakura_top.svg);
    height: 6.9333333333vw;
    aspect-ratio: 299/26;
    top: 11.4666666667vw;
    left: 10.1333333333vw;
  }
  .p-optService__container::after {
    background-image: url(../img/option_sakura_bottom.svg);
    height: 32.8vw;
    aspect-ratio: 338/123;
    top: auto;
    bottom: 96.8vw;
    left: 5.3333333333vw;
  }
  .p-optService__ttl {
    width: 80vw;
    padding-top: 23.4666666667vw;
  }
  .p-optService__ttl::before {
    background-image: url(../img/optser_ttl_roam_sp.png);
    width: 32vw;
    height: 20.8vw;
    top: 1.0666666667vw;
    left: -6.1333333333vw;
  }
  .p-optService__ttl .p-optService__balloon {
    width: 15.7333333333vw;
    right: -5.3333333333vw;
    top: 2.1333333333vw;
  }
  .p-optService__support {
    margin-top: 10.6666666667vw;
  }
  .p-optService__support__group {
    flex-direction: column;
    gap: 4.2666666667vw;
  }
  .p-optService__support__card {
    margin-inline: auto;
    border: #231815 solid 0.5333333333vw;
  }
  .p-optService__support__card .card_box {
    width: 86.6666666667vw;
    padding: 8.5333333333vw 0vw 9.6vw;
  }
  .p-optService__support__card__ttl__box p {
    font-size: 5.3333333333vw;
  }
  .p-optService__support__card__cont {
    width: 86.6666666667vw;
    aspect-ratio: unset;
    height: auto;
    width: 86.6666666667vw;
  }
  .p-optService__support__card__cont__box img {
    height: 26.6666666667vw;
    aspect-ratio: 1/1;
  }
  .p-optService__support__card__cont__box p {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
    width: 76vw;
  }
  .p-optService__support__card__cont__box3 img {
    height: 14.1333333333vw;
    aspect-ratio: 65/53;
  }
  .p-optService__support__card__cont__link__area {
    gap: 1.8666666667vw;
    margin-top: 5.3333333333vw;
  }
  .p-optService__support__card__cont__link__area img {
    height: 2.9333333333vw;
    aspect-ratio: 14/11;
  }
  .p-optService__support__card__cont__link__area p {
    font-size: 4.2666666667vw;
    max-width: 32.8vw;
  }
  .p-optService__support__card__cont__link__area::before {
    height: 0.2666666667vw;
  }
  .p-optService__support__btn {
    margin-top: 12.8vw;
  }
  .p-optService__support__btn {
    margin-top: 10.6666666667vw;
  }
  .p-optService__other {
    margin-top: 16vw;
    border: 0.5333333333vw solid #231815;
    width: 86.6666666667vw;
  }
  .p-optService__other::before {
    width: 24.5333333333vw;
    height: 31.2vw;
    top: -22.6666666667vw;
    left: -10.6666666667vw;
  }
  .p-optService__other::after {
    background-image: url(../img/option_cts_ribbon_sp.png);
    width: 28.8vw;
    height: 25.8666666667vw;
    bottom: -11.7333333333vw;
    right: -7.2vw;
  }
  .p-optService__other__ttl__box {
    padding-top: 9.6vw;
  }
  .p-optService__other__ttl__box p {
    font-size: 5.3333333333vw;
    text-align: center;
  }
  .p-optService__other__cont {
    width: 86.6666666667vw;
    padding: 5.3333333333vw 0vw 11.4666666667vw;
  }
  .p-optService__other__cont__box p {
    font-size: 3.7333333333vw;
    width: 76vw;
  }
  .p-optService__other__cont__link {
    margin-top: 7.4666666667vw;
  }
  .p-optService__other__cont__link .btn {
    width: 74.9333333333vw;
    height: 15.4666666667vw;
    aspect-ratio: 281/58;
  }
  .p-optService__other__cont__link .btn_box {
    height: 11.7333333333vw;
    aspect-ratio: 269/44;
  }
  .p-optService .btn-sp {
    justify-content: start;
    padding-left: 6.6666666667vw;
    width: auto;
  }
  .p-plan {
    padding-bottom: 29.6vw;
  }
  .p-plan::before {
    background-image: url(../img/slashZone_2_sp.png);
    height: 13.0666666667vw;
    top: -0.2666666667vw;
  }
  .p-plan__container::after {
    background-image: url(../img/star.svg);
    height: 4.2666666667vw;
    aspect-ratio: 1/1;
    top: auto;
    bottom: 80.5333333333vw;
    right: 1.3333333333vw;
  }
  .p-plan__ttl {
    padding-top: 34.1333333333vw;
    width: 26.6666666667vw;
  }
  .p-plan__ttl::before {
    background-image: url(../img/plan_ttl_roam_sp.png);
    height: 20.8vw;
    aspect-ratio: 120/78;
    top: 20vw;
    left: -32.8vw;
  }
  .p-plan__ttl .plan__cash1 {
    width: auto;
    width: 20vw;
    left: -35.7333333333vw;
    top: 9.3333333333vw;
  }
  .p-plan__ttl .plan__cash2 {
    width: 20vw;
    right: -28vw;
    top: 26.6666666667vw;
  }
  .p-plan__ttl .plan__cash3 {
    width: 18.1333333333vw;
    right: -33.8666666667vw;
    top: 15.4666666667vw;
  }
  .p-plan__ttl .plan__top_star2 {
    width: 4.2666666667vw;
    top: 22.6666666667vw;
    right: -1.0416666667vw;
  }
  .p-plan__tab {
    margin-top: 10.6666666667vw;
  }
  .p-plan__tab .plan__tab_star1 {
    width: 4.2666666667vw;
    left: 1.3333333333vw;
    bottom: auto;
    top: 102.6666666667vw;
  }
  .p-plan__tab .plan__tab__cash3 {
    width: 18.1333333333vw;
    left: 10.6666666667vw;
    bottom: -16vw;
  }
  .p-plan__expression {
    margin-top: 6.4vw;
    width: 86.6666666667vw;
    gap: 0vw;
  }
  .p-plan__expression p {
    font-size: 3.2vw;
    margin-left: 3.7333333333vw;
  }
  .p-plan__expression p::before {
    left: -3.7333333333vw;
  }
  .p-plan__btn {
    margin-top: 12.8vw;
  }
  .tabBox li button {
    height: 17.0666666667vw;
    aspect-ratio: 164/64;
    border: 0.5333333333vw solid var(--black, #231815);
    border-bottom: none;
  }
  .tabBox li button .tab_ttl_box {
    height: 13.8666666667vw;
    aspect-ratio: 151/52;
  }
  .tabBox li button p {
    font-size: 3.2vw;
  }
  .tabBox .tab-list-item.active_on button {
    height: 17.0666666667vw;
    aspect-ratio: 164/64;
  }
  .tabBox .tab-list-item.active_on button p {
    text-align: center;
    font-size: 3.2vw;
  }
  .tabCont.is-active .tabCont_area {
    border: #231815 solid 0.5333333333vw;
  }
  .tabCont_area {
    padding: 9.0666666667vw 0vw 10.1333333333vw;
  }
  .tabCont_area__group {
    flex-direction: column;
    gap: 6.4vw;
  }
  .tabCont_area__card {
    border: 0.5333333333vw solid var(--black, #231815);
    margin-top: 0vw;
    padding: 6.4vw 0vw 12vw;
  }
  .tabCont_area__cardMid1::before {
    height: 16.5333333333vw;
    aspect-ratio: 63/62;
    top: -4.8vw;
    left: -3.7333333333vw;
  }
  .tabCont_area__cardPink {
    width: 76vw;
    padding: 6.4vw 0vw 9.6vw;
    margin-inline: auto;
  }
  .tabCont_area__cardPink::before {
    background-image: url(../img/tab_flower_pink_sp.png);
  }
  .tabCont_area__cardPink .tabCont_area__cont {
    width: 68vw;
  }
  .tabCont_area .tabCont_area__cardPink.tabCont_area__cardMid {
    padding: 6.4vw 0vw 12vw;
  }
  .tabCont_area__cardOrange::before {
    background-image: url(../img/tab_flower_pink_sp.png);
  }
  .tabCont_area .tabCont_area__ttl p {
    font-size: 4.2666666667vw;
  }
  .tabCont_area .tabCont_area__ttl p span {
    font-size: 8.5333333333vw;
  }
  .tabCont_area .tabCont_area__ttl p::before {
    height: 3.4666666667vw;
    aspect-ratio: 10/13;
    left: -5.3333333333vw;
  }
  .tabCont_area .tabCont_area__ttl p::after {
    height: 3.4666666667vw;
    aspect-ratio: 10/13;
    right: -5.3333333333vw;
  }
  .tabCont_area__ttlColor p span {
    font-size: 6.4vw;
  }
  .tabCont_area__cont {
    width: 68vw;
    margin-inline: auto;
  }
  .tabCont_area__cont__container {
    padding: 5.3333333333vw 5.3333333333vw 6.4vw;
    margin-top: 4.2666666667vw;
  }
  .tabCont_area__cont__upper p {
    padding-left: 5.0666666667vw;
    font-size: 3.7333333333vw;
  }
  .tabCont_area__cont__upper1::before {
    height: 4.5333333333vw;
    aspect-ratio: 13/17;
    left: 0vw;
  }
  .tabCont_area__cont__upper2::before {
    height: 4.5333333333vw;
    aspect-ratio: 13/17;
    left: 0vw;
  }
  .tabCont_area__cont__downer {
    padding-top: 5.3333333333vw;
  }
  .tabCont_area__cont__downer__ttl {
    background-image: url(../img/plan_card_foam_sp.png);
    width: 38.9333333333vw;
    height: 9.6vw;
  }
  .tabCont_area__cont__downer__ttl p {
    font-size: 3.7333333333vw;
  }
  .tabCont_area__cont__downer__cont {
    width: 55.7333333333vw;
    margin-top: 1.0666666667vw;
  }
  .tabCont_area__cont__downer__cont p {
    font-size: 3.4666666667vw;
  }
  .tabCont_area__price {
    margin-top: 7.4666666667vw;
  }
  .tabCont_area__price__container p {
    font-size: 3.7333333333vw;
  }
  .tabCont_area__price__container p span {
    font-size: 9.6vw;
  }
  .tabCont_area__price__container p::before {
    height: 2.1333333333vw;
  }
  #mansion .tabCont_area::before {
    height: 24vw;
    aspect-ratio: 110/90;
    right: -4.5333333333vw;
    bottom: -16vw;
  }
  #mansion .p-plan__btn .btn {
    box-shadow: 1.0666666667vw 1.0666666667vw 0px 0px var(--black, #231815);
  }
  #mansion .p-plan__btn .btn_cont img {
    height: 6.6666666667vw;
    aspect-ratio: 23/25;
  }
  #house .tabCont_area::before {
    height: 24vw;
    aspect-ratio: 110/90;
    right: -4.5333333333vw;
    bottom: -15.2vw;
  }
  #house .tabCont_area .tabCont_area__cardMid {
    padding: 6.4vw 0vw 8.5333333333vw 0vw;
  }
  #house .tabCont_area .tabCont_area__cardMid .tabCont_area__cont__container {
    margin-top: 4.2666666667vw;
    padding: 5.3333333333vw 5.3333333333vw 6.4vw;
  }
  #house .tabCont_area .tabCont_area__cardMid .tabCont_area__price {
    margin-top: 11.4666666667vw;
    font-size: 9.6vw;
  }
  #house .tabCont_area .tabCont_area__cardMid .tabCont_area__ttl span {
    font-size: 8.5333333333vw;
  }
  #house .tabCont_area .tabCont_area__cardMid::before {
    height: 16.5333333333vw;
    aspect-ratio: 63/62;
    top: -4.8vw;
    left: -3.7333333333vw;
  }
  #house .tabCont_area__card {
    padding: 6.4vw 0vw 9.6vw;
    width: 76vw;
    margin-inline: auto;
  }
  #house .tabCont_area__card .tabCont_area__ttl span {
    font-size: 8.5333333333vw;
  }
  #house .tabCont_area__card .tabCont_area__price span {
    font-size: 9.6vw;
  }
  #house .tabCont_area__cont__container {
    margin-top: 4.2666666667vw;
  }
  #house .tabCont_area__cont__downer {
    padding-top: 5.3333333333vw;
  }
  #house .tabCont_area__cont__downer__cont {
    width: 57.6vw;
    margin-top: 1.0666666667vw;
  }
  #house .tabCont_area .tabCont_area__group {
    gap: 6.4vw;
  }
  #house .p-plan__btn .btn_cont img {
    height: 6.6666666667vw;
    aspect-ratio: 23/25;
  }
  .p-summary::before {
    background-image: url(../img/slashZone_5_sp.png);
    height: 13.0666666667vw;
    top: -0.2666666667vw;
  }
  .p-summary::after {
    height: 5.3333333333vw;
    top: -4.8vw;
    left: 4vw;
  }
  .p-summary__container {
    padding: 34.6666666667vw 0 1.3333333333vw;
  }
  .p-summary__container::before {
    background-image: url(../img/summary_sakura_top.svg);
    height: 16.2666666667vw;
    aspect-ratio: 299/61;
    top: 11.4666666667vw;
    left: 9.6vw;
  }
  .p-summary__container::after {
    background-image: url(../img/star.svg);
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    top: auto;
    bottom: 39.4666666667vw;
    right: 1.3333333333vw;
    z-index: 1;
  }
  .p-summary__container .p-summary__container-cash1 {
    width: 20vw;
    top: 14.6666666667vw;
    left: 0.2666666667vw;
  }
  .p-summary__container .p-summary__container-cash2 {
    width: 18.1333333333vw;
    top: 10.9333333333vw;
    left: 17.8666666667vw;
    z-index: 1;
  }
  .p-summary__container .p-summary__container-cash3 {
    width: 20vw;
    top: 8.8vw;
    right: 10.6666666667vw;
    z-index: 1;
  }
  .p-summary__container .p-summary__container-star {
    width: 5.3333333333vw;
    top: 10.6666666667vw;
    right: 4vw;
    z-index: 1;
  }
  .p-summary__ttl {
    width: 73.6vw;
  }
  .p-summary__ttl::after {
    width: 6.4vw;
    height: 6.4vw;
    top: -4.8vw;
    right: -6.4vw;
  }
  .p-summary__cont {
    margin-top: 10.6666666667vw;
  }
  .p-summary__cont .p-summary__cont-cash1 {
    width: 18.1333333333vw;
    left: 0.2666666667vw;
    bottom: -10.6666666667vw;
    z-index: 2;
  }
  .p-summary__cont__container {
    padding: 10.6666666667vw 5.3333333333vw 10.6666666667vw;
    border: 0.5333333333vw solid #231815;
    margin: 0 6.6666666667vw;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
  }
  .p-summary__cont__container::after {
    background-image: url(../img/summary_cts_bear_sp.png);
    width: 10.6666666667vw;
    height: 14.6666666667vw;
    top: -7.2vw;
    right: -2.6666666667vw;
  }
  .p-summary__cont__upper {
    border-bottom: #ccc 0.2666666667vw solid;
    padding-bottom: 8.5333333333vw;
  }
  .p-summary__cont__upper__ttlBlack {
    width: 35.4666666667vw;
  }
  .p-summary__cont__upper__ttlPink {
    flex-direction: column;
    margin-top: 1.6vw;
    background: linear-gradient(transparent 90%, #FFF100 0%);
  }
  .p-summary__cont__upper__ttlPink p {
    font-size: 4.8vw;
  }
  .p-summary__cont__upper__ttlPink p span {
    font-size: 8.5333333333vw;
    letter-spacing: unset;
    padding: 0;
  }
  .p-summary__cont__upper__ttlPink p:nth-child(2) {
    line-height: 1;
    font-size: 5.3333333333vw;
    margin: 0;
  }
  .p-summary__cont__downer {
    padding-top: 7.4666666667vw;
  }
  .p-summary__cont__downer__ttl {
    text-align: center;
    font-size: 4.2666666667vw;
  }
  .p-summary__cont__downer__cont {
    margin-top: 4.2666666667vw;
    display: flex;
    flex-direction: column;
    gap: 2.1333333333vw;
  }
  .p-summary__cont__downer__cont p {
    color: #231815;
    font-size: 3.2vw;
    font-weight: 400;
    margin-left: 3.2vw;
  }
  .p-summary__cont__downer__cont p::before {
    left: -3.2vw;
  }
  .p-summary__cont__downer__group2 {
    margin-top: 8.8vw;
  }
  .p-summary__btn {
    margin-top: 12.8vw;
  }
  .u-pc {
    display: none !important;
  }
}

 /* 2512add  */

.tabCont_area__ttl img{
       width: 3.7em;
    margin-top: 1.35rem;
}
.p-feature__btn a{
  margin-bottom: 8rem;
}

.merit_appeal_appeal__box_TXT{
    width: 70%;
    padding-top: 2em;
}

.merit_appeal_appeal{
    position: relative;
    height: 0;
}

.merit_appeal_appeal__box{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    background-image: url(../img/bubble_pc.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 67.0833333333vw;
    height: 26.7361111111vw;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.merit_appeal_appeal{
    margin-top: 3rem;
    position: absolute;
    left: 50%;
}

.p-optService .p-optService_bear{
    position: absolute;
    width: 16.1111111111vw;
    top: -6.5416666667vw;
    right: 5vw;
    z-index: 1;
}
.plan_top_catch{
  width:60%;
  margin: 2em auto;
}
.kv{
  background-color: #F8B62D;
}
.note{
  font-size: .75em;
}
.p-summary__cont__downer__ttl{
  margin-top: 1.5rem;
}

@media screen and (max-width: 767px){
  .tabCont_area__ttl img{
    margin-top: .85rem;
  }
  .merit_appeal_appeal__box{
    background-image: url(../img/bubble_sp.png);
    width: 90vw;
    top:-10vw;
    height: 66vw;
    }
    .p-optService .p-optService_bear{
      width: 24vw;
      top:-12vw;
      right:3vw;
}
.merit_appeal_appeal__box_TXT{
  padding-top: 4em;
}
.p-feature__ttl .p-feature__softBar{
  top:52vw;
}
.plan_top_catch{
  width: 80%;
  margin: 1em auto 0;
}
}