@charset "UTF-8";
*,
*:after,
*::before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  width: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5;
}
@media screen and (min-width: 961px) {
  html {
    font-size: clamp(0.6666666667 * 16px, 16 / 1440 * 100vw, 16px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  html {
    font-size: calc(2.048 * 14px);
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: clamp(14px, 14 / 375 * 100vw, 2.048 * 14px);
  }
}

body {
  width: 100%;
  color: #393332;
  font-weight: normal;
  font-family: "Noto Sans JP", sans-serif;
  overflow-x: hidden;
  line-height: 1.5;
  background: #fff;
  letter-spacing: 0.05em;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  color: #393332;
  text-decoration: none;
  outline: none;
}

a:focus {
  outline: none;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

img, svg {
  width: 100%;
  height: auto;
  border: none;
  vertical-align: bottom;
  image-rendering: -webkit-optimize-contrast;
}

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0rem;
  margin: 0rem;
  font-size: 1rem;
  font-weight: normal;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
}

p {
  padding: 0rem;
  margin: 0rem;
  line-height: 1.5;
}

div {
  line-height: 1.5;
}

article, aside, details, footer, header, main, menu, nav, section, summary {
  display: block;
}

ul, ol {
  list-style: none;
}

ul {
  font-size: 0;
}

ul li {
  font-size: 1rem;
  margin: 0rem;
}

iframe {
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
}

th, td {
  vertical-align: top;
  border: solid 0px;
  font-weight: normal;
  text-align: left;
}

caption {
  text-align: left;
}

::-webkit-input-placeholder {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.8rem;
  color: #D2D0D0;
}

:-ms-input-placeholder {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.8rem;
  color: #D2D0D0;
}

::-moz-placeholder {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.8rem;
  color: #D2D0D0;
}

::-moz-selection {
  background: #92539E; /* 選択色 */
  color: #fff; /*文字色*/
}

::selection {
  background: #92539E; /* 選択色 */
  color: #fff; /*文字色*/
}

::-moz-selection {
  background: #92539E; /* 選択色 */
  color: #fff; /*文字色*/
}

input,
button, textarea, select {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  letter-spacing: 1px;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: bottom;
}

button {
  width: auto;
  display: inline-block;
  cursor: pointer;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

select::-ms-expand {
  display: none;
}

.grecaptcha-badge {
  display: none !important;
  pointer-events: none !important;
}

.l-wrapper {
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.05em;
  overflow: hidden;
}

.l-container .l-inner, .l-container .l-inner-xl, .l-container .l-inner-l, .l-container .l-inner-m, .l-container .l-inner-s, .l-container .l-inner-xs {
  width: 100%;
  max-width: calc(1260px + 4rem);
  padding: 0 2rem;
  margin: auto;
}
@media only screen and (max-width: 960px) {
  .l-container .l-inner, .l-container .l-inner-xl, .l-container .l-inner-l, .l-container .l-inner-m, .l-container .l-inner-s, .l-container .l-inner-xs {
    max-width: initial;
    padding: 0 20px;
  }
}
.l-container .l-inner-xs {
  max-width: calc(640px + 4rem);
}
.l-container .l-inner-s {
  max-width: calc(800px + 4rem);
}
.l-container .l-inner-m {
  max-width: calc(980px + 4rem);
}
.l-container .l-inner-l {
  max-width: calc(1040px + 4rem);
}
.l-container .l-inner-xl {
  max-width: calc(1200px + 4rem);
}
.l-container .l-inner-fullWidth {
  margin-left: -2rem;
  margin-right: -2rem;
}
@media only screen and (max-width: 960px) {
  .l-container .l-inner-fullWidth {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.l-bgPattern {
  background-repeat: repeat;
  background-position: center center;
}
.l-bgPattern-White {
  background-color: #fff;
}
.l-bgPattern-Gradient {
  background: linear-gradient(45deg, #bd8ad4 0%, #cd90d9 49.48%, #f5c8e9 100%);
}
.l-bgPattern-lightGray {
  background-color: #F5F3F6;
}

.l-globalHead {
  width: calc(100% - 4rem);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: top 300ms;
  transition: top 300ms;
}
@media screen and (min-width: 961px) {
  .l-globalHead {
    max-width: clamp(0.6666666667 * 1260px, 1260 / 1440 * 100vw, 1260px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .l-globalHead {
    max-width: calc(2.048 * 1260px);
  }
}
@media screen and (max-width: 768px) {
  .l-globalHead {
    max-width: clamp(1260px, 1260 / 375 * 100vw, 2.048 * 1260px);
  }
}
@media only screen and (max-width: 960px) {
  .l-globalHead {
    opacity: 0;
    -webkit-transition: 300ms;
    transition: 300ms;
  }
}
.l-globalHead__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 961px) {
  .l-globalHead__inner {
    padding: clamp(0.6666666667 * 16px, 16 / 1440 * 100vw, 16px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .l-globalHead__inner {
    padding: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .l-globalHead__inner {
    padding: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media screen and (min-width: 961px) {
  .l-globalHead__inner {
    gap: clamp(0.6666666667 * 32px, 32 / 1440 * 100vw, 32px);
  }
}
.l-globalHead__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 961px) {
  .l-globalHead__nav {
    gap: clamp(0.6666666667 * 24px, 24 / 1440 * 100vw, 24px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .l-globalHead__nav {
    gap: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .l-globalHead__nav {
    gap: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
@media only screen and (max-width: 960px) {
  .l-globalHead__nav {
    width: 100vw;
    min-height: 60svh;
    position: fixed;
    top: -1.5rem;
    left: -2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #FBF5FF;
    opacity: 0;
    -webkit-transform: translateY(-120%);
            transform: translateY(-120%);
    padding: 5rem 4rem 2.5rem;
    border-radius: 0 0 5rem 5rem;
    pointer-events: none;
    -webkit-box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1215686275);
            box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1215686275);
    -webkit-transition: 500ms;
    transition: 500ms;
  }
  .is-drawerActive .l-globalHead__nav {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
.l-globalHead__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (min-width: 961px) {
  .l-globalHead__list {
    gap: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .l-globalHead__list {
    gap: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .l-globalHead__list {
    gap: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media only screen and (max-width: 960px) {
  .l-globalHead__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (max-width: 960px) {
  .l-globalHead__list._main .l-globalHead__text {
    color: #92539E;
  }
}
@media only screen and (max-width: 960px) {
  .l-globalHead__list._main .c-icon-lamp {
    display: none;
  }
}
.l-globalHead__list._sub .l-globalHead__link {
  display: block;
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .l-globalHead__list._sub .l-globalHead__text {
    font-size: calc(2.048 * 14px);
  }
}
@media screen and (max-width: 768px) {
  .l-globalHead__list._sub .l-globalHead__text {
    font-size: clamp(14px, 14 / 375 * 100vw, 2.048 * 14px);
  }
}
@media only screen and (max-width: 960px) {
  .l-globalHead__list._sub .l-globalHead__text {
    display: block;
    font-weight: 400;
    text-align: center;
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .l-globalHead__list._sub .l-globalHead__item:not(:first-of-type) {
    margin-top: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .l-globalHead__list._sub .l-globalHead__item:not(:first-of-type) {
    margin-top: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
.l-globalHead__btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 961px) {
  .l-globalHead__btnWrap {
    gap: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .l-globalHead__btnWrap {
    gap: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .l-globalHead__btnWrap {
    gap: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media only screen and (max-width: 960px) {
  .l-globalHead__btnWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-globalHead__btnWrap .l-globalHead__item:not(:first-of-type) {
  display: none;
}
.l-globalHead__logo {
  display: none;
}
@media screen and (min-width: 961px) {
  .l-globalHead__logo {
    max-width: clamp(0.6666666667 * 135px, 135 / 1440 * 100vw, 135px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .l-globalHead__logo {
    max-width: calc(2.048 * 105px);
  }
}
@media screen and (max-width: 768px) {
  .l-globalHead__logo {
    max-width: clamp(105px, 105 / 375 * 100vw, 2.048 * 105px);
  }
}
.l-globalHead__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
@media only screen and (max-width: 960px) {
  .l-globalHead__link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.l-globalHead__link .c-icon-lamp {
  opacity: 0;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.l-globalHead__link._nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.l-globalHead__link.is-active .l-globalHead__text {
  color: #92539E;
}
.l-globalHead__link.is-active .c-icon-lamp {
  opacity: 1;
}
.l-globalHead__text {
  display: block;
  font-weight: bold;
  line-height: 1;
}
@media screen and (min-width: 961px) {
  .l-globalHead__text {
    font-size: clamp(0.6666666667 * 14px, 14 / 1440 * 100vw, 14px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .l-globalHead__text {
    font-size: calc(2.048 * 18px);
  }
}
@media screen and (max-width: 768px) {
  .l-globalHead__text {
    font-size: clamp(18px, 18 / 375 * 100vw, 2.048 * 18px);
  }
}
@media only screen and (max-width: 960px) {
  .l-globalHead__text {
    line-height: 1;
    text-align: center;
  }
}
.l-globalHead.is-fixed {
  position: fixed;
  padding: 0 1rem 0 2rem;
  background: #F8EFFC;
  border-radius: 50px;
  -webkit-box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1215686275);
          box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1215686275);
  border: 1px solid #92539E;
  top: 20px;
  -webkit-transition: 300ms;
  transition: 300ms;
}
@media screen and (min-width: 961px) {
  .l-globalHead.is-fixed {
    max-width: clamp(0.6666666667 * 1200px, 1200 / 1440 * 100vw, 1200px);
  }
}
@media only screen and (max-width: 960px) {
  .l-globalHead.is-fixed {
    opacity: 1;
    padding: 0;
  }
}
.l-globalHead.is-fixed .l-globalHead__logo {
  display: block;
}
@media screen and (min-width: 961px) {
  .l-globalHead.is-fixed .l-globalHead__inner {
    max-width: clamp(0.6666666667 * 1200px, 1200 / 1440 * 100vw, 1200px);
  }
}

.p-hamburger {
  display: none;
  position: relative;
  width: 2rem;
  height: 2rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
@media only screen and (max-width: 960px) {
  .p-hamburger {
    display: block;
    z-index: 100;
  }
}
.p-hamburger__line {
  position: absolute;
  margin: auto;
  height: 1px;
  background-color: #92539E;
  -webkit-transition: inherit;
  transition: inherit;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 961px) {
  .p-hamburger__line {
    font-size: clamp(0.6666666667 * 28px, 28 / 1440 * 100vw, 28px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-hamburger__line {
    font-size: calc(2.048 * 28px);
  }
}
@media screen and (max-width: 768px) {
  .p-hamburger__line {
    font-size: clamp(28px, 28 / 375 * 100vw, 2.048 * 28px);
  }
}
@media screen and (min-width: 961px) {
  .p-hamburger__line {
    border-radius: clamp(0.6666666667 * 4px, 4 / 1440 * 100vw, 4px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-hamburger__line {
    border-radius: calc(2.048 * 4px);
  }
}
@media screen and (max-width: 768px) {
  .p-hamburger__line {
    border-radius: clamp(4px, 4 / 375 * 100vw, 2.048 * 4px);
  }
}
@media screen and (min-width: 961px) {
  .p-hamburger__line {
    width: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-hamburger__line {
    width: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-hamburger__line {
    width: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .p-hamburger[aria-expanded=true] .p-hamburger__line {
    bottom: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-hamburger[aria-expanded=true] .p-hamburger__line {
    bottom: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-hamburger[aria-expanded=true] .p-hamburger__line {
    bottom: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
.p-hamburger__line::before, .p-hamburger__line::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #92539E;
  -webkit-transition: inherit;
  transition: inherit;
  -webkit-transform-origin: center;
          transform-origin: center;
}
@media screen and (min-width: 961px) {
  .p-hamburger__line::before, .p-hamburger__line::after {
    bottom: clamp(0.6666666667 * 5px, 5 / 1440 * 100vw, 5px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-hamburger__line::before, .p-hamburger__line::after {
    bottom: calc(2.048 * 5px);
  }
}
@media screen and (max-width: 768px) {
  .p-hamburger__line::before, .p-hamburger__line::after {
    bottom: clamp(5px, 5 / 375 * 100vw, 2.048 * 5px);
  }
}
@media screen and (min-width: 961px) {
  .p-hamburger__line::before {
    top: clamp(0.6666666667 * -8px, -8 / 1440 * 100vw, -8px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-hamburger__line::before {
    top: calc(2.048 * -6px);
  }
}
@media screen and (max-width: 768px) {
  .p-hamburger__line::before {
    top: clamp(-6px, -6 / 375 * 100vw, 2.048 * -6px);
  }
}
@media screen and (min-width: 961px) {
  .p-hamburger__line::after {
    bottom: clamp(0.6666666667 * -8px, -8 / 1440 * 100vw, -8px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-hamburger__line::after {
    bottom: calc(2.048 * -6px);
  }
}
@media screen and (max-width: 768px) {
  .p-hamburger__line::after {
    bottom: clamp(-6px, -6 / 375 * 100vw, 2.048 * -6px);
  }
}
.p-hamburger[aria-expanded=true] .p-hamburger__line {
  background-color: transparent;
}
.p-hamburger[aria-expanded=true] .p-hamburger__line::before, .p-hamburger[aria-expanded=true] .p-hamburger__line::after {
  top: 0;
  background: #92539E;
}
.p-hamburger[aria-expanded=true] .p-hamburger__line::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p-hamburger[aria-expanded=true] .p-hamburger__line::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.u-visuallyHidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}

.l-globalFoot {
  position: relative;
  background: #393332;
  padding: 26px 80px;
}
@media screen and (min-width: 961px) {
  .l-globalFoot {
    padding-block: clamp(0.6666666667 * 26px, 26 / 1440 * 100vw, 26px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .l-globalFoot {
    padding-block: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .l-globalFoot {
    padding-block: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .l-globalFoot {
    padding-inline: clamp(0.6666666667 * 80px, 80 / 1440 * 100vw, 80px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .l-globalFoot {
    padding-inline: calc(2.048 * 0px);
  }
}
@media screen and (max-width: 768px) {
  .l-globalFoot {
    padding-inline: clamp(0px, 0 / 375 * 100vw, 2.048 * 0px);
  }
}
.l-globalFoot__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 961px) {
  .l-globalFoot__inner {
    gap: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .l-globalFoot__inner {
    gap: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .l-globalFoot__inner {
    gap: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
@media only screen and (max-width: 960px) {
  .l-globalFoot__inner {
    display: block;
  }
}
@media only screen and (max-width: 960px) {
  .l-globalFoot__nav {
    display: none;
  }
}
.l-globalFoot__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-globalFoot__item:not(:last-of-type) {
  border-right: 1px solid #fff;
}
.l-globalFoot__link {
  color: #fff;
}
@media screen and (min-width: 961px) {
  .l-globalFoot__link {
    padding-block: clamp(0.6666666667 * 4px, 4 / 1440 * 100vw, 4px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .l-globalFoot__link {
    padding-block: calc(2.048 * 4px);
  }
}
@media screen and (max-width: 768px) {
  .l-globalFoot__link {
    padding-block: clamp(4px, 4 / 375 * 100vw, 2.048 * 4px);
  }
}
@media screen and (min-width: 961px) {
  .l-globalFoot__link {
    padding-inline: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .l-globalFoot__link {
    padding-inline: calc(2.048 * 0px);
  }
}
@media screen and (max-width: 768px) {
  .l-globalFoot__link {
    padding-inline: clamp(0px, 0 / 375 * 100vw, 2.048 * 0px);
  }
}
.l-globalFoot__copy {
  color: #fff;
}
@media screen and (min-width: 961px) {
  .l-globalFoot__copy {
    font-size: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .l-globalFoot__copy {
    font-size: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .l-globalFoot__copy {
    font-size: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media only screen and (max-width: 960px) {
  .l-globalFoot__copy {
    display: block;
    text-align: center;
  }
}

.l-globalCta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #FBF5FF;
  padding: 8px;
  z-index: 5;
  pointer-events: none;
}
@media only screen and (max-width: 960px) {
  .l-globalCta {
    display: block;
    opacity: 0;
    pointer-events: auto;
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .l-globalCta.is-fixed {
    opacity: 1;
  }
}
.l-globalCta__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.l-globalCta__item {
  width: 100%;
}
@media only screen and (max-width: 960px) {
  .l-globalCta__item .c-btn-link {
    width: 100%;
  }
}

.l-main-root-wrap {
  width: 100%;
  overflow: hidden;
}

.l-main-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  position: fixed;
  bottom: 2rem;
  right: 1rem;
  z-index: 5;
}
@media only screen and (max-width: 960px) {
  .l-main-cta {
    bottom: 1rem;
  }
}

.c-icon, .c-icon-none, .c-icon-circle, .c-icon-Xl, .c-icon-L, .c-icon-M, .c-icon-S {
  display: block;
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 961px) {
  .c-icon, .c-icon-none, .c-icon-circle, .c-icon-Xl, .c-icon-L, .c-icon-M, .c-icon-S {
    width: clamp(0.6666666667 * 24px, 24 / 1440 * 100vw, 24px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-icon, .c-icon-none, .c-icon-circle, .c-icon-Xl, .c-icon-L, .c-icon-M, .c-icon-S {
    width: calc(2.048 * 24px);
  }
}
@media screen and (max-width: 768px) {
  .c-icon, .c-icon-none, .c-icon-circle, .c-icon-Xl, .c-icon-L, .c-icon-M, .c-icon-S {
    width: clamp(24px, 24 / 375 * 100vw, 2.048 * 24px);
  }
}
@media screen and (min-width: 961px) {
  .c-icon, .c-icon-none, .c-icon-circle, .c-icon-Xl, .c-icon-L, .c-icon-M, .c-icon-S {
    height: clamp(0.6666666667 * 24px, 24 / 1440 * 100vw, 24px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-icon, .c-icon-none, .c-icon-circle, .c-icon-Xl, .c-icon-L, .c-icon-M, .c-icon-S {
    height: calc(2.048 * 24px);
  }
}
@media screen and (max-width: 768px) {
  .c-icon, .c-icon-none, .c-icon-circle, .c-icon-Xl, .c-icon-L, .c-icon-M, .c-icon-S {
    height: clamp(24px, 24 / 375 * 100vw, 2.048 * 24px);
  }
}
.c-icon svg, .c-icon-none svg, .c-icon-circle svg, .c-icon-Xl svg, .c-icon-L svg, .c-icon-M svg, .c-icon-S svg, .c-icon img, .c-icon-none img, .c-icon-circle img, .c-icon-Xl img, .c-icon-L img, .c-icon-M img, .c-icon-S img {
  display: block;
  width: 100%;
  height: 100%;
}
.c-icon-S {
  width: 16px;
  height: 16px;
}
@media screen and (min-width: 961px) {
  .c-icon-S {
    width: clamp(0.6666666667 * 16px, 16 / 1440 * 100vw, 16px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-icon-S {
    width: calc(2.048 * 16px);
  }
}
@media screen and (max-width: 768px) {
  .c-icon-S {
    width: clamp(16px, 16 / 375 * 100vw, 2.048 * 16px);
  }
}
@media screen and (min-width: 961px) {
  .c-icon-S {
    height: clamp(0.6666666667 * 16px, 16 / 1440 * 100vw, 16px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-icon-S {
    height: calc(2.048 * 16px);
  }
}
@media screen and (max-width: 768px) {
  .c-icon-S {
    height: clamp(16px, 16 / 375 * 100vw, 2.048 * 16px);
  }
}
@media screen and (min-width: 961px) {
  .c-icon-L {
    width: clamp(0.6666666667 * 78px, 78 / 1440 * 100vw, 78px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-icon-L {
    width: calc(2.048 * 78px);
  }
}
@media screen and (max-width: 768px) {
  .c-icon-L {
    width: clamp(78px, 78 / 375 * 100vw, 2.048 * 78px);
  }
}
@media screen and (min-width: 961px) {
  .c-icon-L {
    height: clamp(0.6666666667 * 78px, 78 / 1440 * 100vw, 78px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-icon-L {
    height: calc(2.048 * 78px);
  }
}
@media screen and (max-width: 768px) {
  .c-icon-L {
    height: clamp(78px, 78 / 375 * 100vw, 2.048 * 78px);
  }
}
@media screen and (min-width: 961px) {
  .c-icon-Xl {
    width: clamp(0.6666666667 * 160px, 160 / 1440 * 100vw, 160px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-icon-Xl {
    width: calc(2.048 * 160px);
  }
}
@media screen and (max-width: 768px) {
  .c-icon-Xl {
    width: clamp(160px, 160 / 375 * 100vw, 2.048 * 160px);
  }
}
@media screen and (min-width: 961px) {
  .c-icon-Xl {
    height: clamp(0.6666666667 * 160px, 160 / 1440 * 100vw, 160px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-icon-Xl {
    height: calc(2.048 * 160px);
  }
}
@media screen and (max-width: 768px) {
  .c-icon-Xl {
    height: clamp(160px, 160 / 375 * 100vw, 2.048 * 160px);
  }
}
.c-icon-circle {
  display: block;
  margin: auto;
}
.c-icon-circle::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #92539E;
  margin: auto;
}
.c-icon-circle._accent::before {
  border: 2px solid #D2550F;
}
.c-icon-circle._w {
  position: relative;
}
.c-icon-circle._w::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 60%;
  height: 60%;
  border-radius: 50%;
  border: 2px solid #92539E;
  margin: auto;
}
.c-icon-none {
  display: -ms-grid;
  display: grid;
  place-items: center;
  margin: auto;
}
.c-icon-none::before {
  content: "";
  display: block;
  background: #92539E;
}
@media screen and (min-width: 961px) {
  .c-icon-none::before {
    width: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-icon-none::before {
    width: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-icon-none::before {
    width: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .c-icon-none::before {
    height: clamp(0.6666666667 * 2px, 2 / 1440 * 100vw, 2px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-icon-none::before {
    height: calc(2.048 * 2px);
  }
}
@media screen and (max-width: 768px) {
  .c-icon-none::before {
    height: clamp(2px, 2 / 375 * 100vw, 2.048 * 2px);
  }
}
.c-icon-none._accent::before {
  background: #D2550F;
}
.c-icon-accordion {
  display: -ms-grid;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 961px) {
  .c-icon-accordion {
    width: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-icon-accordion {
    width: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-icon-accordion {
    width: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .c-icon-accordion {
    height: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-icon-accordion {
    height: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-icon-accordion {
    height: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
.c-icon-accordion::before, .c-icon-accordion::after {
  content: "";
  display: block;
  background: #92539E;
  position: absolute;
  -webkit-transition: 300ms;
  transition: 300ms;
}
@media screen and (min-width: 961px) {
  .c-icon-accordion::before, .c-icon-accordion::after {
    width: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-icon-accordion::before, .c-icon-accordion::after {
    width: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-icon-accordion::before, .c-icon-accordion::after {
    width: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .c-icon-accordion::before, .c-icon-accordion::after {
    height: clamp(0.6666666667 * 1px, 1 / 1440 * 100vw, 1px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-icon-accordion::before, .c-icon-accordion::after {
    height: calc(2.048 * 1px);
  }
}
@media screen and (max-width: 768px) {
  .c-icon-accordion::before, .c-icon-accordion::after {
    height: clamp(1px, 1 / 375 * 100vw, 2.048 * 1px);
  }
}
.c-icon-accordion::after {
  rotate: -90deg;
}
.c-icon-lamp {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #92539E;
}
@media screen and (min-width: 961px) {
  .c-icon-lamp {
    width: clamp(0.6666666667 * 8px, 8 / 1440 * 100vw, 8px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-icon-lamp {
    width: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .c-icon-lamp {
    width: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}
@media screen and (min-width: 961px) {
  .c-icon-lamp {
    height: clamp(0.6666666667 * 8px, 8 / 1440 * 100vw, 8px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-icon-lamp {
    height: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .c-icon-lamp {
    height: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}

.c-button {
  position: relative;
  display: inline-block;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
}

.c-btn-link {
  display: block;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 961px) {
  .c-btn-link {
    max-width: clamp(0.6666666667 * 280px, 280 / 1440 * 100vw, 280px);
  }
}
@media screen and (min-width: 961px) {
  .c-btn-link {
    gap: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-link {
    gap: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-link {
    gap: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media screen and (min-width: 961px) {
  .c-btn-link {
    border-radius: clamp(0.6666666667 * 50px, 50 / 1440 * 100vw, 50px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-link {
    border-radius: calc(2.048 * 50px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-link {
    border-radius: clamp(50px, 50 / 375 * 100vw, 2.048 * 50px);
  }
}
@media screen and (min-width: 961px) {
  .c-btn-link {
    padding: clamp(0.6666666667 * 13px, 13 / 1440 * 100vw, 13px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-link {
    padding: calc(2.048 * 13px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-link {
    padding: clamp(13px, 13 / 375 * 100vw, 2.048 * 13px);
  }
}
@media only screen and (max-width: 960px) {
  .c-btn-link {
    max-width: initial;
  }
}
.c-btn-link__text {
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  .c-btn-link__text {
    font-size: clamp(0.6666666667 * 24px, 24 / 1440 * 100vw, 24px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-link__text {
    font-size: calc(2.048 * 18px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-link__text {
    font-size: clamp(18px, 18 / 375 * 100vw, 2.048 * 18px);
  }
}
.c-btn-link._primary {
  background: -webkit-gradient(linear, left top, left bottom, from(#8e48af), color-stop(54.17%, #92539e), to(#cc5fae));
  background: linear-gradient(#8e48af 0%, #92539e 54.17%, #cc5fae 100%);
  border: 1px solid #92539e;
  -webkit-box-shadow: 0px 4px 40px rgba(189, 46, 217, 0.4);
          box-shadow: 0px 4px 40px rgba(189, 46, 217, 0.4);
}
.c-btn-link._primary .c-btn-link__text {
  color: #fff;
}
.c-btn-link._secondary {
  background: #fff;
  border: 1px solid #d2d0d0;
  -webkit-box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.12);
}
.c-btn-link._full {
  max-width: initial;
}
.c-btn-link._s {
  width: 100%;
  padding: 12px 20px;
}
@media screen and (min-width: 961px) {
  .c-btn-link._s {
    border-radius: clamp(0.6666666667 * 8px, 8 / 1440 * 100vw, 8px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-link._s {
    border-radius: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-link._s {
    border-radius: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}
@media screen and (min-width: 961px) {
  .c-btn-link._s {
    padding-block: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-link._s {
    padding-block: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-link._s {
    padding-block: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media screen and (min-width: 961px) {
  .c-btn-link._s {
    padding-inline: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-link._s {
    padding-inline: calc(2.048 * 15px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-link._s {
    padding-inline: clamp(15px, 15 / 375 * 100vw, 2.048 * 15px);
  }
}
.c-btn-link._s .c-btn-link__text {
  white-space: nowrap;
}
.c-btn-link._xs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 961px) {
  .c-btn-link._xs {
    width: clamp(0.6666666667 * 123px, 123 / 1440 * 100vw, 123px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-link._xs {
    width: calc(2.048 * 123px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-link._xs {
    width: clamp(123px, 123 / 375 * 100vw, 2.048 * 123px);
  }
}
@media screen and (min-width: 961px) {
  .c-btn-link._xs {
    gap: clamp(0.6666666667 * 4px, 4 / 1440 * 100vw, 4px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-link._xs {
    gap: calc(2.048 * 4px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-link._xs {
    gap: clamp(4px, 4 / 375 * 100vw, 2.048 * 4px);
  }
}
@media screen and (min-width: 961px) {
  .c-btn-link._xs {
    padding-top: clamp(0.6666666667 * 8px, 8 / 1440 * 100vw, 8px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-link._xs {
    padding-top: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-link._xs {
    padding-top: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}
@media screen and (min-width: 961px) {
  .c-btn-link._xs {
    padding-inline: clamp(0.6666666667 * 16px, 16 / 1440 * 100vw, 16px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-link._xs {
    padding-inline: calc(2.048 * 16px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-link._xs {
    padding-inline: clamp(16px, 16 / 375 * 100vw, 2.048 * 16px);
  }
}
@media screen and (min-width: 961px) {
  .c-btn-link._xs {
    padding-bottom: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-link._xs {
    padding-bottom: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-link._xs {
    padding-bottom: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
.c-btn-link._xs .c-btn-link__text {
  white-space: nowrap;
  font-weight: bold;
  line-height: 1;
}
@media screen and (min-width: 961px) {
  .c-btn-link._xs .c-btn-link__text {
    font-size: clamp(0.6666666667 * 14px, 14 / 1440 * 100vw, 14px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-link._xs .c-btn-link__text {
    font-size: calc(2.048 * 14px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-link._xs .c-btn-link__text {
    font-size: clamp(14px, 14 / 375 * 100vw, 2.048 * 14px);
  }
}

.c-btn-belt {
  position: relative;
  display: block;
  padding: 60px 120px 60px 120px;
  -webkit-transition: 300ms;
  transition: 300ms;
}
@media screen and (min-width: 961px) {
  .c-btn-belt {
    padding-inline: clamp(0.6666666667 * 120px, 120 / 1440 * 100vw, 120px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-belt {
    padding-inline: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-belt {
    padding-inline: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .c-btn-belt {
    padding-block: clamp(0.6666666667 * 60px, 60 / 1440 * 100vw, 60px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-belt {
    padding-block: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-belt {
    padding-block: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-belt {
    height: calc(2.048 * 120pxpx);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-belt {
    height: clamp(120pxpx, 120px / 375 * 100vw, 2.048 * 120pxpx);
  }
}
@media only screen and (max-width: 960px) {
  .c-btn-belt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-btn-belt::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #F8EFFC;
  -webkit-box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1215686275);
          box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1215686275);
  -webkit-transition: 300ms;
  transition: 300ms;
}
@media screen and (min-width: 961px) {
  .c-btn-belt::after {
    border-top-right-radius: clamp(0.6666666667 * 180px, 180 / 1440 * 100vw, 180px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-belt::after {
    border-top-right-radius: calc(2.048 * 180px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-belt::after {
    border-top-right-radius: clamp(180px, 180 / 375 * 100vw, 2.048 * 180px);
  }
}
@media screen and (min-width: 961px) {
  .c-btn-belt::after {
    border-bottom-right-radius: clamp(0.6666666667 * 180px, 180 / 1440 * 100vw, 180px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-btn-belt::after {
    border-bottom-right-radius: calc(2.048 * 180px);
  }
}
@media screen and (max-width: 768px) {
  .c-btn-belt::after {
    border-bottom-right-radius: clamp(180px, 180 / 375 * 100vw, 2.048 * 180px);
  }
}
.c-btn-belt__contents {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 960px) {
  .c-btn-belt__contents {
    width: 100%;
  }
}
@media only screen and (max-width: 960px) {
  .c-btn-belt .c-heading-subSection {
    -moz-text-align-last: left;
         text-align-last: left;
  }
}
.c-btn-belt__icon {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: 1px solid #D2D0D0;
  display: -ms-grid;
  display: grid;
  place-content: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  -webkit-transition: 300ms;
  transition: 300ms;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn-belt:hover::after {
    -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0784313725) inset;
            box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0784313725) inset;
  }
  .c-btn-belt:hover .c-btn-belt__icon {
    border: 1px solid #92539E;
  }
}

.c-text-weak {
  color: #ABABAB;
}
@media screen and (min-width: 961px) {
  .c-text-weak {
    font-size: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-text-weak {
    font-size: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-text-weak {
    font-size: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}

.c-card, .c-card-L {
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1215686275);
          box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1215686275);
}
@media screen and (min-width: 961px) {
  .c-card, .c-card-L {
    border-radius: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card, .c-card-L {
    border-radius: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-card, .c-card-L {
    border-radius: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .c-card, .c-card-L {
    padding-block: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card, .c-card-L {
    padding-block: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-card, .c-card-L {
    padding-block: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media screen and (min-width: 961px) {
  .c-card, .c-card-L {
    padding-inline: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card, .c-card-L {
    padding-inline: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-card, .c-card-L {
    padding-inline: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media screen and (min-width: 961px) {
  .c-card-L {
    padding: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-L {
    padding: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-L {
    padding: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}

.c-card-bubble {
  position: relative;
  border: 1px solid #92539E;
  background: #fff;
}
@media screen and (min-width: 961px) {
  .c-card-bubble {
    border-radius: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-bubble {
    border-radius: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-bubble {
    border-radius: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .c-card-bubble {
    padding-block: clamp(0.6666666667 * 17px, 17 / 1440 * 100vw, 17px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-bubble {
    padding-block: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-bubble {
    padding-block: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media screen and (min-width: 961px) {
  .c-card-bubble {
    padding-inline: clamp(0.6666666667 * 24px, 24 / 1440 * 100vw, 24px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-bubble {
    padding-inline: calc(2.048 * 16px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-bubble {
    padding-inline: clamp(16px, 16 / 375 * 100vw, 2.048 * 16px);
  }
}
.c-card-bubble__text {
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 960px) {
  .c-card-bubble__text {
    text-align: left;
  }
}
.c-card-bubble::after {
  content: "";
  display: block;
  background: #fff;
  border-bottom: 1px solid #92539E;
  border-right: 1px solid #92539E;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
          transform: translate(-50%, 50%) rotate(45deg);
}
@media screen and (min-width: 961px) {
  .c-card-bubble::after {
    width: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-bubble::after {
    width: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-bubble::after {
    width: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .c-card-bubble::after {
    height: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-bubble::after {
    height: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-bubble::after {
    height: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media only screen and (max-width: 960px) {
  .c-card-bubble::after {
    content: none;
  }
}

.c-card-strength {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #fff;
  padding: 80px 40px;
}
@media screen and (min-width: 961px) {
  .c-card-strength {
    gap: clamp(0.6666666667 * 60px, 60 / 1440 * 100vw, 60px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-strength {
    gap: calc(2.048 * 28px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-strength {
    gap: clamp(28px, 28 / 375 * 100vw, 2.048 * 28px);
  }
}
@media screen and (min-width: 961px) {
  .c-card-strength {
    border-radius: clamp(0.6666666667 * 120px, 120 / 1440 * 100vw, 120px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-strength {
    border-radius: calc(2.048 * 120px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-strength {
    border-radius: clamp(120px, 120 / 375 * 100vw, 2.048 * 120px);
  }
}
@media only screen and (max-width: 960px) {
  .c-card-strength {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 40px 16px;
  }
}

.c-card-listStrength {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 961px) {
  .c-card-listStrength {
    gap: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-listStrength {
    gap: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-listStrength {
    gap: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media only screen and (max-width: 960px) {
  .c-card-listStrength {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-card-listStrength__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}
@media screen and (min-width: 961px) {
  .c-card-listStrength__img {
    max-width: clamp(0.6666666667 * 240px, 240 / 1440 * 100vw, 240px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-listStrength__img {
    max-width: calc(2.048 * 230px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-listStrength__img {
    max-width: clamp(230px, 230 / 375 * 100vw, 2.048 * 230px);
  }
}
.c-card-listStrength__textWrap {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 961px) {
  .c-card-listStrength__textWrap {
    gap: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-listStrength__textWrap {
    gap: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-listStrength__textWrap {
    gap: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
.c-card-listStrength__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  color: #92539E;
}
@media screen and (min-width: 961px) {
  .c-card-listStrength__title {
    font-size: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-listStrength__title {
    font-size: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-listStrength__title {
    font-size: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .c-card-listStrength__title {
    gap: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-listStrength__title {
    gap: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-listStrength__title {
    gap: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media only screen and (max-width: 960px) {
  .c-card-listStrength__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (min-width: 961px) {
  .c-card-listStrength__text {
    padding-left: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-listStrength__text {
    padding-left: calc(2.048 * 0px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-listStrength__text {
    padding-left: clamp(0px, 0 / 375 * 100vw, 2.048 * 0px);
  }
}
@media only screen and (max-width: 960px) {
  .c-card-listStrength__text {
    padding: 0;
  }
}
.c-card-listStrength__text .c-text-weak {
  display: block;
}
@media screen and (min-width: 961px) {
  .c-card-listStrength__text .c-text-weak {
    margin-top: clamp(0.6666666667 * 8px, 8 / 1440 * 100vw, 8px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-listStrength__text .c-text-weak {
    margin-top: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-listStrength__text .c-text-weak {
    margin-top: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}

.c-card-accordion {
  position: relative;
  -webkit-box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1215686275);
          box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1215686275);
  cursor: pointer;
}
@media screen and (min-width: 961px) {
  .c-card-accordion {
    border-radius: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-accordion {
    border-radius: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-accordion {
    border-radius: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
.c-card-accordion::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid transparent;
  -webkit-transition: border-width 0.3s linear, border-radius 0.3s linear, -webkit-transform 0.3s linear, -webkit-filter 0.6s linear;
  transition: border-width 0.3s linear, border-radius 0.3s linear, -webkit-transform 0.3s linear, -webkit-filter 0.6s linear;
  transition: transform 0.3s linear, border-width 0.3s linear, border-radius 0.3s linear, filter 0.6s linear;
  transition: transform 0.3s linear, border-width 0.3s linear, border-radius 0.3s linear, filter 0.6s linear, -webkit-transform 0.3s linear, -webkit-filter 0.6s linear;
  background-image: linear-gradient(72.44deg, #8E48AF 0%, #92539E 53.94%, #CC5FAE 99.58%);
  background-origin: border-box;
  background-clip: border-box;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-clip: padding-box, border-box;
  -webkit-mask-composite: destination-out;
  mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-clip: padding-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  -webkit-transition: 300ms;
  transition: 300ms;
}
@media screen and (min-width: 961px) {
  .c-card-accordion::before {
    border-radius: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-accordion::before {
    border-radius: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-accordion::before {
    border-radius: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
.c-card-accordion__btn {
  position: relative;
}
@media screen and (min-width: 961px) {
  .c-card-accordion__btn {
    padding-block: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-accordion__btn {
    padding-block: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-accordion__btn {
    padding-block: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media screen and (min-width: 961px) {
  .c-card-accordion__btn {
    padding-inline: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-accordion__btn {
    padding-inline: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-accordion__btn {
    padding-inline: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .c-card-accordion__btn {
    padding-right: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-accordion__btn {
    padding-right: calc(2.048 * 52px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-accordion__btn {
    padding-right: clamp(52px, 52 / 375 * 100vw, 2.048 * 52px);
  }
}
.c-card-accordion__btnIcon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 961px) {
  .c-card-accordion__btnIcon {
    right: clamp(0.6666666667 * 28px, 28 / 1440 * 100vw, 28px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-accordion__btnIcon {
    right: calc(2.048 * 28px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-accordion__btnIcon {
    right: clamp(28px, 28 / 375 * 100vw, 2.048 * 28px);
  }
}
.c-card-accordion__btnTitle {
  font-weight: bold;
}
.c-card-accordion__contents {
  overflow: hidden;
}
.c-card-accordion__inner {
  padding-top: 0;
}
@media screen and (min-width: 961px) {
  .c-card-accordion__inner {
    padding-inline: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-accordion__inner {
    padding-inline: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-accordion__inner {
    padding-inline: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .c-card-accordion__inner {
    padding-bottom: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-accordion__inner {
    padding-bottom: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-accordion__inner {
    padding-bottom: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media screen and (min-width: 961px) {
  .c-card-accordion.is-opened {
    border-radius: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-accordion.is-opened {
    border-radius: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-accordion.is-opened {
    border-radius: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .c-card-accordion.is-opened::before {
    border-radius: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-accordion.is-opened::before {
    border-radius: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-accordion.is-opened::before {
    border-radius: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
.c-card-accordion.is-opened .c-card-accordion__inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(72.44deg, #8E48AF 0%, #92539E 53.94%, #CC5FAE 99.58%);
}
@media screen and (min-width: 961px) {
  .c-card-accordion.is-opened .c-card-accordion__inner::before {
    margin-bottom: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-card-accordion.is-opened .c-card-accordion__inner::before {
    margin-bottom: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-card-accordion.is-opened .c-card-accordion__inner::before {
    margin-bottom: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
.c-card-accordion.is-opened .c-card-accordion__btnIcon .c-icon-accordion::after {
  rotate: 0deg;
}

.c-heading-section > span {
  display: block;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 961px) {
  .c-heading-section > span {
    font-size: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-heading-section > span {
    font-size: calc(2.048 * 24px);
  }
}
@media screen and (max-width: 768px) {
  .c-heading-section > span {
    font-size: clamp(24px, 24 / 375 * 100vw, 2.048 * 24px);
  }
}
.c-heading-section._stroke {
  color: #fff;
  text-shadow: 1px 1px 0 #92539E, -1px -1px 0 #92539E, -1px 1px 0 #92539E, 1px -1px 0 #92539E, 0px 1px 0 #92539E, -1px 0 #92539E, -1px 0 0 #92539E, 1px 0 0 #92539E;
}
.c-heading-section._fill {
  color: #92539E;
}
.c-heading-section._white {
  color: #fff;
}
.c-heading-section._center > span {
  text-align: center;
}
.c-heading-section._right > span {
  text-align: right;
}

.c-heading-subSection {
  font-weight: bold;
  color: #92539E;
}
@media screen and (min-width: 961px) {
  .c-heading-subSection {
    font-size: clamp(0.6666666667 * 24px, 24 / 1440 * 100vw, 24px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-heading-subSection {
    font-size: calc(2.048 * 18px);
  }
}
@media screen and (max-width: 768px) {
  .c-heading-subSection {
    font-size: clamp(18px, 18 / 375 * 100vw, 2.048 * 18px);
  }
}
.c-heading-subSection._center {
  text-align: center;
}

.c-heading-radius {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid #92539E;
}
@media screen and (min-width: 961px) {
  .c-heading-radius {
    border-radius: clamp(0.6666666667 * 60px, 60 / 1440 * 100vw, 60px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-heading-radius {
    border-radius: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .c-heading-radius {
    border-radius: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
@media screen and (min-width: 961px) {
  .c-heading-radius {
    padding: clamp(0.6666666667 * 8px, 8 / 1440 * 100vw, 8px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-heading-radius {
    padding: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .c-heading-radius {
    padding: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}
@media only screen and (max-width: 960px) {
  .c-heading-radius {
    width: 100%;
  }
}
.c-heading-radius__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  color: #92539E;
  background: #F8EFFC;
  border: 1px solid #92539E;
}
@media screen and (min-width: 961px) {
  .c-heading-radius__text {
    gap: clamp(0.6666666667 * 5px, 5 / 1440 * 100vw, 5px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-heading-radius__text {
    gap: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .c-heading-radius__text {
    gap: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}
@media screen and (min-width: 961px) {
  .c-heading-radius__text {
    font-size: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-heading-radius__text {
    font-size: calc(2.048 * 24px);
  }
}
@media screen and (max-width: 768px) {
  .c-heading-radius__text {
    font-size: clamp(24px, 24 / 375 * 100vw, 2.048 * 24px);
  }
}
@media screen and (min-width: 961px) {
  .c-heading-radius__text {
    border-radius: clamp(0.6666666667 * 60px, 60 / 1440 * 100vw, 60px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-heading-radius__text {
    border-radius: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .c-heading-radius__text {
    border-radius: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
@media screen and (min-width: 961px) {
  .c-heading-radius__text {
    padding-block: clamp(0.6666666667 * 35px, 35 / 1440 * 100vw, 35px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-heading-radius__text {
    padding-block: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-heading-radius__text {
    padding-block: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media screen and (min-width: 961px) {
  .c-heading-radius__text {
    padding-inline: clamp(0.6666666667 * 15px, 15 / 1440 * 100vw, 15px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-heading-radius__text {
    padding-inline: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-heading-radius__text {
    padding-inline: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media only screen and (min-width: 960px) {
  .c-heading-radius__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (max-width: 960px) {
  .c-heading-radius__text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1;
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-heading-radius__text .num {
    gap: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .c-heading-radius__text .num {
    gap: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}
@media only screen and (max-width: 960px) {
  .c-heading-radius__text .num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-heading-radius__text .num::after {
  content: "";
  display: block;
  width: 1px;
  background: #92539E;
  margin: auto;
}
@media screen and (min-width: 961px) {
  .c-heading-radius__text .num::after {
    width: clamp(0.6666666667 * 1px, 1 / 1440 * 100vw, 1px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-heading-radius__text .num::after {
    width: calc(2.048 * 18px);
  }
}
@media screen and (max-width: 768px) {
  .c-heading-radius__text .num::after {
    width: clamp(18px, 18 / 375 * 100vw, 2.048 * 18px);
  }
}
@media screen and (min-width: 961px) {
  .c-heading-radius__text .num::after {
    height: clamp(0.6666666667 * 24px, 24 / 1440 * 100vw, 24px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-heading-radius__text .num::after {
    height: calc(2.048 * 1px);
  }
}
@media screen and (max-width: 768px) {
  .c-heading-radius__text .num::after {
    height: clamp(1px, 1 / 375 * 100vw, 2.048 * 1px);
  }
}
.c-heading-radius__text .text {
  letter-spacing: 0.4em;
}
@media only screen and (min-width: 960px) {
  .c-heading-radius__text .text {
    -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
            writing-mode: vertical-lr;
  }
}

.c-list-common__item {
  text-indent: -1em;
  padding-left: 1em;
}
.c-list-common__item::before {
  content: "";
  display: inline-block;
  border: 2px solid #92539E;
  border-radius: 50%;
}
@media screen and (min-width: 961px) {
  .c-list-common__item::before {
    width: clamp(0.6666666667 * 8px, 8 / 1440 * 100vw, 8px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-common__item::before {
    width: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-common__item::before {
    width: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}
@media screen and (min-width: 961px) {
  .c-list-common__item::before {
    height: clamp(0.6666666667 * 8px, 8 / 1440 * 100vw, 8px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-common__item::before {
    height: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-common__item::before {
    height: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}
@media screen and (min-width: 961px) {
  .c-list-common__item::before {
    margin-right: clamp(0.6666666667 * 8px, 8 / 1440 * 100vw, 8px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-common__item::before {
    margin-right: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-common__item::before {
    margin-right: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}

.c-list-order {
  counter-reset: listnum;
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 961px) {
  .c-list-order {
    gap: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-order {
    gap: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-order {
    gap: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
.c-list-order__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #92539E;
  padding: 5px 12px;
}
@media screen and (min-width: 961px) {
  .c-list-order__item {
    gap: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-order__item {
    gap: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-order__item {
    gap: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .c-list-order__item {
    border-radius: clamp(0.6666666667 * 50px, 50 / 1440 * 100vw, 50px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-order__item {
    border-radius: calc(2.048 * 50px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-order__item {
    border-radius: clamp(50px, 50 / 375 * 100vw, 2.048 * 50px);
  }
}
@media screen and (min-width: 961px) {
  .c-list-order__item {
    padding-block: clamp(0.6666666667 * 5px, 5 / 1440 * 100vw, 5px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-order__item {
    padding-block: calc(2.048 * 5px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-order__item {
    padding-block: clamp(5px, 5 / 375 * 100vw, 2.048 * 5px);
  }
}
@media screen and (min-width: 961px) {
  .c-list-order__item {
    padding-inline: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-order__item {
    padding-inline: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-order__item {
    padding-inline: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
.c-list-order__item::before {
  counter-increment: listnum;
  content: counter(listnum);
  display: -ms-grid;
  display: grid;
  place-content: center;
  background: #92539E;
  color: #fff;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 961px) {
  .c-list-order__item::before {
    width: clamp(0.6666666667 * 36px, 36 / 1440 * 100vw, 36px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-order__item::before {
    width: calc(2.048 * 36px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-order__item::before {
    width: clamp(36px, 36 / 375 * 100vw, 2.048 * 36px);
  }
}
@media screen and (min-width: 961px) {
  .c-list-order__item::before {
    height: clamp(0.6666666667 * 36px, 36 / 1440 * 100vw, 36px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-order__item::before {
    height: calc(2.048 * 36px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-order__item::before {
    height: clamp(36px, 36 / 375 * 100vw, 2.048 * 36px);
  }
}
@media screen and (min-width: 961px) {
  .c-list-order__item::before {
    font-size: clamp(0.6666666667 * 18px, 18 / 1440 * 100vw, 18px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-order__item::before {
    font-size: calc(2.048 * 18px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-order__item::before {
    font-size: clamp(18px, 18 / 375 * 100vw, 2.048 * 18px);
  }
}
.c-list-order__text > span {
  display: inline-block;
  color: #92539E;
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  .c-list-order__text > span {
    font-size: clamp(0.6666666667 * 18px, 18 / 1440 * 100vw, 18px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-order__text > span {
    font-size: calc(2.048 * 18px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-order__text > span {
    font-size: clamp(18px, 18 / 375 * 100vw, 2.048 * 18px);
  }
}
@media screen and (min-width: 961px) {
  .c-list-order__text > span {
    padding-inline: clamp(0.6666666667 * 2px, 2 / 1440 * 100vw, 2px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-order__text > span {
    padding-inline: calc(2.048 * 2px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-order__text > span {
    padding-inline: clamp(2px, 2 / 375 * 100vw, 2.048 * 2px);
  }
}

.c-list-unorder {
  counter-reset: listnum;
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 961px) {
  .c-list-unorder {
    gap: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-unorder {
    gap: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-unorder {
    gap: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
.c-list-unorder__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #92539E;
  background: #fff;
}
@media screen and (min-width: 961px) {
  .c-list-unorder__item {
    gap: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-unorder__item {
    gap: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-unorder__item {
    gap: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .c-list-unorder__item {
    border-radius: clamp(0.6666666667 * 50px, 50 / 1440 * 100vw, 50px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-unorder__item {
    border-radius: calc(2.048 * 50px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-unorder__item {
    border-radius: clamp(50px, 50 / 375 * 100vw, 2.048 * 50px);
  }
}
@media screen and (min-width: 961px) {
  .c-list-unorder__item {
    padding-inline: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-unorder__item {
    padding-inline: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-unorder__item {
    padding-inline: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
@media screen and (min-width: 961px) {
  .c-list-unorder__item {
    padding-block: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-unorder__item {
    padding-block: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-unorder__item {
    padding-block: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-unorder__item {
    border-radius: calc(2.048 * 100px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-unorder__item {
    border-radius: clamp(100px, 100 / 375 * 100vw, 2.048 * 100px);
  }
}
@media only screen and (max-width: 960px) {
  .c-list-unorder__item {
    border: none;
  }
}
.c-list-unorder__item::before {
  content: "";
  display: block;
  border-radius: 50%;
  border: 2px solid #92539E;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 961px) {
  .c-list-unorder__item::before {
    width: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-unorder__item::before {
    width: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-unorder__item::before {
    width: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media screen and (min-width: 961px) {
  .c-list-unorder__item::before {
    height: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-unorder__item::before {
    height: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-unorder__item::before {
    height: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
.c-list-unorder__text {
  font-weight: bold;
  line-height: 1.3;
}
@media screen and (min-width: 961px) {
  .c-list-unorder__text {
    font-size: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-unorder__text {
    font-size: calc(2.048 * 16px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-unorder__text {
    font-size: clamp(16px, 16 / 375 * 100vw, 2.048 * 16px);
  }
}

.c-list-orderStrength {
  counter-reset: strength;
}
.c-list-orderStrength__item:not(:last-of-type) {
  border-bottom: 1px solid #92539E;
}
@media screen and (min-width: 961px) {
  .c-list-orderStrength__item .c-card-listStrength {
    padding-block: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-orderStrength__item .c-card-listStrength {
    padding-block: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-orderStrength__item .c-card-listStrength {
    padding-block: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
.c-list-orderStrength__item .c-card-listStrength__title::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  counter-increment: strength;
  content: counter(strength);
  display: -ms-grid;
  display: grid;
  place-content: center;
  background: #92539E;
  color: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 961px) {
  .c-list-orderStrength__item .c-card-listStrength__title::before {
    width: clamp(0.6666666667 * 36px, 36 / 1440 * 100vw, 36px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-orderStrength__item .c-card-listStrength__title::before {
    width: calc(2.048 * 36px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-orderStrength__item .c-card-listStrength__title::before {
    width: clamp(36px, 36 / 375 * 100vw, 2.048 * 36px);
  }
}
@media screen and (min-width: 961px) {
  .c-list-orderStrength__item .c-card-listStrength__title::before {
    height: clamp(0.6666666667 * 36px, 36 / 1440 * 100vw, 36px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-orderStrength__item .c-card-listStrength__title::before {
    height: calc(2.048 * 36px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-orderStrength__item .c-card-listStrength__title::before {
    height: clamp(36px, 36 / 375 * 100vw, 2.048 * 36px);
  }
}
@media screen and (min-width: 961px) {
  .c-list-orderStrength__item .c-card-listStrength__title::before {
    font-size: clamp(0.6666666667 * 18px, 18 / 1440 * 100vw, 18px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-orderStrength__item .c-card-listStrength__title::before {
    font-size: calc(2.048 * 18px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-orderStrength__item .c-card-listStrength__title::before {
    font-size: clamp(18px, 18 / 375 * 100vw, 2.048 * 18px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-orderStrength__item .c-card-listStrength__title::before {
    border-radius: calc(2.048 * 30px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-orderStrength__item .c-card-listStrength__title::before {
    border-radius: clamp(30px, 30 / 375 * 100vw, 2.048 * 30px);
  }
}
@media only screen and (max-width: 960px) {
  .c-list-orderStrength__item .c-card-listStrength__title::before {
    width: 100%;
  }
}
.c-list-orderStrength__item:first-of-type .c-card-listStrength {
  padding: 0;
}
@media screen and (min-width: 961px) {
  .c-list-orderStrength__item:first-of-type .c-card-listStrength {
    padding-bottom: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-orderStrength__item:first-of-type .c-card-listStrength {
    padding-bottom: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-orderStrength__item:first-of-type .c-card-listStrength {
    padding-bottom: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
.c-list-orderStrength__item:last-of-type .c-card-listStrength {
  padding: 0;
}
@media screen and (min-width: 961px) {
  .c-list-orderStrength__item:last-of-type .c-card-listStrength {
    padding-top: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-orderStrength__item:last-of-type .c-card-listStrength {
    padding-top: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-orderStrength__item:last-of-type .c-card-listStrength {
    padding-top: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media only screen and (min-width: 960px) {
  .c-list-orderStrength__item:nth-of-type(2n) .c-card-listStrength__img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .c-list-orderStrength__item:nth-of-type(2n) .c-card-listStrength__textWrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.c-list-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 961px) {
  .c-list-check {
    gap: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-check {
    gap: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-check {
    gap: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
.c-list-check__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 961px) {
  .c-list-check__item {
    gap: clamp(0.6666666667 * 8px, 8 / 1440 * 100vw, 8px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-check__item {
    gap: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-check__item {
    gap: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}

.c-list-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 961px) {
  .c-list-slider__item {
    padding-block: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-slider__item {
    padding-block: calc(2.048 * 4px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-slider__item {
    padding-block: clamp(4px, 4 / 375 * 100vw, 2.048 * 4px);
  }
}
.c-list-slider__logo {
  display: -ms-grid;
  display: grid;
  place-content: center;
}
@media screen and (min-width: 961px) {
  .c-list-slider__logo {
    width: clamp(0.6666666667 * 240px, 240 / 1440 * 100vw, 240px);
  }
}
@media screen and (min-width: 961px) {
  .c-list-slider__logo {
    height: clamp(0.6666666667 * 80px, 80 / 1440 * 100vw, 80px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-slider__logo {
    padding-block: calc(2.048 * 4px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-slider__logo {
    padding-block: clamp(4px, 4 / 375 * 100vw, 2.048 * 4px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-slider__logo {
    padding-inline: calc(2.048 * 10px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-slider__logo {
    padding-inline: clamp(10px, 10 / 375 * 100vw, 2.048 * 10px);
  }
}
@media only screen and (max-width: 960px) {
  .c-list-slider__logo {
    width: 100%;
    height: auto;
  }
}
.c-list-slider__logo img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 961px) {
  .c-list-slider__logo img {
    width: clamp(0.6666666667 * 200px, 200 / 1440 * 100vw, 200px);
  }
}
@media only screen and (max-width: 960px) {
  .c-list-slider__logo img {
    width: 100%;
  }
}

.c-list-description__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #D2D0D0;
}
@media screen and (min-width: 961px) {
  .c-list-description__row {
    gap: clamp(0.6666666667 * 60px, 60 / 1440 * 100vw, 60px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-description__row {
    gap: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-description__row {
    gap: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}
@media screen and (min-width: 961px) {
  .c-list-description__row {
    padding: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-list-description__row {
    padding: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-list-description__row {
    padding: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media only screen and (max-width: 960px) {
  .c-list-description__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-list-description__title {
  color: #ABABAB;
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  .c-list-description__title {
    width: clamp(0.6666666667 * 84px, 84 / 1440 * 100vw, 84px);
  }
}
@media only screen and (max-width: 960px) {
  .c-list-description__title {
    width: 100%;
  }
}
.c-list-description__data {
  width: calc(100% - 84px - 60px);
}
@media only screen and (max-width: 960px) {
  .c-list-description__data {
    width: 100%;
  }
}

.c-table-wrap {
  overflow-x: auto;
}

.c-table, .c-table-plan {
  width: 100%;
  border-collapse: separate;
  border-spacing: 8px;
}
.c-table th, .c-table-plan th, .c-table td, .c-table-plan td {
  text-align: center;
  vertical-align: middle;
}
@media screen and (min-width: 961px) {
  .c-table th, .c-table-plan th, .c-table td, .c-table-plan td {
    padding-inline: clamp(0.6666666667 * 8px, 8 / 1440 * 100vw, 8px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-table th, .c-table-plan th, .c-table td, .c-table-plan td {
    padding-inline: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .c-table th, .c-table-plan th, .c-table td, .c-table-plan td {
    padding-inline: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}
@media screen and (min-width: 961px) {
  .c-table th, .c-table-plan th, .c-table td, .c-table-plan td {
    padding-block: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-table th, .c-table-plan th, .c-table td, .c-table-plan td {
    padding-block: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-table th, .c-table-plan th, .c-table td, .c-table-plan td {
    padding-block: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media screen and (min-width: 961px) {
  .c-table th, .c-table-plan th, .c-table td, .c-table-plan td {
    border-radius: clamp(0.6666666667 * 4px, 4 / 1440 * 100vw, 4px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-table th, .c-table-plan th, .c-table td, .c-table-plan td {
    border-radius: calc(2.048 * 4px);
  }
}
@media screen and (max-width: 768px) {
  .c-table th, .c-table-plan th, .c-table td, .c-table-plan td {
    border-radius: clamp(4px, 4 / 375 * 100vw, 2.048 * 4px);
  }
}
.c-table__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 961px) {
  .c-table__text {
    gap: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-table__text {
    gap: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-table__text {
    gap: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-table__text._column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 961px) {
  .c-table__text._column {
    gap: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 768px) and (max-width: 960px) and (min-width: 769px) {
  .c-table__text._column {
    gap: calc(2.048 * 6px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .c-table__text._column {
    gap: clamp(6px, 6 / 375 * 100vw, 2.048 * 6px);
  }
}
.c-table__option {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 50px;
  border: 1px solid #92539E;
  line-height: 1;
  color: #92539E;
}
@media screen and (min-width: 961px) {
  .c-table__option {
    font-size: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-table__option {
    font-size: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-table__option {
    font-size: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media screen and (min-width: 961px) {
  .c-table__option {
    padding-inline: clamp(0.6666666667 * 6px, 6 / 1440 * 100vw, 6px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-table__option {
    padding-inline: calc(2.048 * 6px);
  }
}
@media screen and (max-width: 768px) {
  .c-table__option {
    padding-inline: clamp(6px, 6 / 375 * 100vw, 2.048 * 6px);
  }
}
@media screen and (min-width: 961px) {
  .c-table__option {
    padding-block: clamp(0.6666666667 * 8px, 8 / 1440 * 100vw, 8px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-table__option {
    padding-block: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .c-table__option {
    padding-block: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}
.c-table__heading {
  background: #615C5B;
  font-weight: bold;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .c-table__heading {
    height: clamp(0.6666666667 * 60px, 60 / 1440 * 100vw, 60px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-table__heading {
    height: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .c-table__heading {
    height: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
.c-table__heading img {
  max-width: 150px;
}
@media screen and (min-width: 961px) {
  .c-table__heading img {
    max-width: clamp(0.6666666667 * 150px, 150 / 1440 * 100vw, 150px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-table__heading img {
    max-width: calc(2.048 * 150px);
  }
}
@media screen and (max-width: 768px) {
  .c-table__heading img {
    max-width: clamp(150px, 150 / 375 * 100vw, 2.048 * 150px);
  }
}
.c-table__heading > .c-text-weak {
  display: block;
  text-align: center;
}
.c-table__heading._primary {
  background: #92539E;
}
.c-table__heading._accent {
  background: #D2550F;
}
.c-table__data {
  border: 1px solid #D2D0D0;
}
@media screen and (min-width: 961px) {
  .c-table__data {
    width: clamp(0.6666666667 * 290px, 290 / 1440 * 100vw, 290px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-table__data {
    width: calc(2.048 * 290px);
  }
}
@media screen and (max-width: 768px) {
  .c-table__data {
    width: clamp(290px, 290 / 375 * 100vw, 2.048 * 290px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-table__data {
    font-size: calc(2.048 * 14px);
  }
}
@media screen and (max-width: 768px) {
  .c-table__data {
    font-size: clamp(14px, 14 / 375 * 100vw, 2.048 * 14px);
  }
}
.c-table__data._primary {
  border: 1px solid #92539E;
  background: #F8EFFC;
}
.c-table__data._accent {
  border: 1px solid #D2550F;
  background: #FFFAF8;
}
.c-table__head .c-table__heading:first-of-type {
  opacity: 0;
}
.c-table__head .c-table__heading._accent {
  position: relative;
}
.c-table__head .c-table__heading._accent::before {
  content: "オススメ";
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 100%;
  background: #FFFAF8;
  border: 1px solid #D2550F;
  font-weight: normal;
  border-radius: 8px 8px 8px 0;
  color: #D2550F;
  position: absolute;
  top: -46px;
  left: 0;
}
@media screen and (min-width: 961px) {
  .c-table__head .c-table__heading._accent::before {
    height: clamp(0.6666666667 * 38px, 38 / 1440 * 100vw, 38px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-table__head .c-table__heading._accent::before {
    height: calc(2.048 * 38px);
  }
}
@media screen and (max-width: 768px) {
  .c-table__head .c-table__heading._accent::before {
    height: clamp(38px, 38 / 375 * 100vw, 2.048 * 38px);
  }
}
@media screen and (min-width: 961px) {
  .c-table__head .c-table__heading._accent::before {
    font-size: clamp(0.6666666667 * 14px, 14 / 1440 * 100vw, 14px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-table__head .c-table__heading._accent::before {
    font-size: calc(2.048 * 14px);
  }
}
@media screen and (max-width: 768px) {
  .c-table__head .c-table__heading._accent::before {
    font-size: clamp(14px, 14 / 375 * 100vw, 2.048 * 14px);
  }
}
.c-table__body .c-table__heading {
  background: #FAF9FB;
  color: #393332;
  border: 1px solid #D2D0D0;
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-table__body .c-table__heading {
    font-size: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-table__body .c-table__heading {
    font-size: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media screen and (min-width: 961px) {
  .c-table__body .c-table__heading:first-of-type {
    width: clamp(0.6666666667 * 154px, 154 / 1440 * 100vw, 154px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-table__body .c-table__heading:first-of-type {
    width: calc(2.048 * 154px);
  }
}
@media screen and (max-width: 768px) {
  .c-table__body .c-table__heading:first-of-type {
    width: clamp(154px, 154 / 375 * 100vw, 2.048 * 154px);
  }
}
.c-table._fixed, ._fixed.c-table-plan {
  width: 100%;
  table-layout: auto;
}
.c-table._fixed th, ._fixed.c-table-plan th, .c-table._fixed td, ._fixed.c-table-plan td {
  width: initial;
  max-width: initial;
}

.c-table-plan .c-table__data .accent {
  color: #92539E;
  font-weight: bold;
  padding: 0 6px;
}
@media screen and (min-width: 961px) {
  .c-table-plan .c-table__data .accent {
    font-size: clamp(0.6666666667 * 24px, 24 / 1440 * 100vw, 24px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .c-table-plan .c-table__data .accent {
    font-size: calc(2.048 * 24px);
  }
}
@media screen and (max-width: 768px) {
  .c-table-plan .c-table__data .accent {
    font-size: clamp(24px, 24 / 375 * 100vw, 2.048 * 24px);
  }
}
.c-table-plan .c-table__data._accent .accent {
  color: #D2550F;
}

.c-modal-wrap {
  width: 100%;
  height: 100svh;
  position: fixed;
  margin: auto;
  top: 0;
  left: 0;
  z-index: 10001;
  pointer-events: none;
  opacity: 0;
  background: rgba(0, 0, 0, 0.85);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  overflow-y: scroll;
  overscroll-behavior-y: contain;
  -webkit-overscroll-behavior-y: contain;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-modal-wrap::-webkit-scrollbar {
  display: none;
}
.c-modal-wrap-inner {
  min-height: 100vh;
  position: relative;
  padding: 8rem 2rem;
}
@media only screen and (max-width: 960px) {
  .c-modal-wrap-inner {
    padding: 4rem 1rem;
  }
}
.c-modal-wrap.is-modal-open {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.c-modal-body {
  width: min(1000px, 100%);
  margin: auto;
  padding: 72px 2rem 3.5rem;
  background: #fff;
  z-index: 20;
  position: relative;
  border-radius: 2rem;
}
@media only screen and (max-width: 960px) {
  .c-modal-body {
    width: 100%;
    padding: 6rem 1rem 2rem;
    border-radius: 1rem;
  }
}
.c-modal-body-inner {
  width: min(800px, 100%);
  margin: auto;
}
@media only screen and (max-width: 960px) {
  .c-modal-body-inner {
    width: 100%;
  }
}
.c-modal-body .c-btn-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 1;
}
.c-modal-close-ovl {
  cursor: pointer;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(81, 58, 40, 0.8);
  z-index: 10;
}

.p-top-firstview__wrapper {
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-top-firstview__wrapper {
    padding-top: clamp(0.6666666667 * 136px, 136 / 1440 * 100vw, 136px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__wrapper {
    padding-top: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__wrapper {
    padding-top: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-firstview__wrapper {
    padding-bottom: clamp(0.6666666667 * 126px, 126 / 1440 * 100vw, 126px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__wrapper {
    padding-bottom: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__wrapper {
    padding-bottom: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
.p-top-firstview__wrapper::before {
  content: "";
  width: calc(100% - 40px);
  height: 100%;
  display: block;
  background: #fff;
  -webkit-filter: drop-shadow(0px 4px 80px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0px 4px 80px rgba(0, 0, 0, 0.2));
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 961px) {
  .p-top-firstview__wrapper::before {
    border-top-right-radius: clamp(0.6666666667 * 600px, 600 / 1440 * 100vw, 600px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__wrapper::before {
    border-top-right-radius: calc(2.048 * 80px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__wrapper::before {
    border-top-right-radius: clamp(80px, 80 / 375 * 100vw, 2.048 * 80px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-firstview__wrapper::before {
    border-bottom-right-radius: clamp(0.6666666667 * 600px, 600 / 1440 * 100vw, 600px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__wrapper::before {
    border-bottom-right-radius: calc(2.048 * 80px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__wrapper::before {
    border-bottom-right-radius: clamp(80px, 80 / 375 * 100vw, 2.048 * 80px);
  }
}
@media only screen and (max-width: 960px) {
  .p-top-firstview__wrapper::before {
    width: calc(100% - 16px);
  }
}
.p-top-firstview__contents {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 2;
}
@media only screen and (max-width: 960px) {
  .p-top-firstview__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-top-firstview__contents > * {
  width: 100%;
}
.p-top-firstview__textWrap {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 961px) {
  .p-top-firstview__textWrap {
    gap: clamp(0.6666666667 * 60px, 60 / 1440 * 100vw, 60px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__textWrap {
    gap: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__textWrap {
    gap: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-firstview__textWrap {
    padding-right: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__textWrap {
    padding-right: calc(2.048 * 50px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__textWrap {
    padding-right: clamp(50px, 50 / 375 * 100vw, 2.048 * 50px);
  }
}
@media only screen and (max-width: 960px) {
  .p-top-firstview__textWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-top-firstview__main {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 961px) {
  .p-top-firstview__main {
    gap: clamp(0.6666666667 * 44px, 44 / 1440 * 100vw, 44px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__main {
    gap: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__main {
    gap: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__main {
    max-width: calc(2.048 * 400px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__main {
    max-width: clamp(400px, 400 / 375 * 100vw, 2.048 * 400px);
  }
}
.p-top-firstview__catch {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 961px) {
  .p-top-firstview__catch {
    gap: clamp(0.6666666667 * 10px, 10 / 1440 * 100vw, 10px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__catch {
    gap: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__catch {
    gap: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}
.p-top-firstview__catch .main {
  line-height: 1.38;
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  .p-top-firstview__catch .main {
    font-size: clamp(0.6666666667 * 36px, 36 / 1440 * 100vw, 36px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__catch .main {
    font-size: calc(2.048 * 16px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__catch .main {
    font-size: clamp(16px, 16 / 375 * 100vw, 2.048 * 16px);
  }
}
.p-top-firstview__catch .sub {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: bold;
  border: 1px solid #8E48AF;
}
@media screen and (min-width: 961px) {
  .p-top-firstview__catch .sub {
    font-size: clamp(0.6666666667 * 18px, 18 / 1440 * 100vw, 18px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__catch .sub {
    font-size: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__catch .sub {
    font-size: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-firstview__catch .sub {
    border-top-left-radius: clamp(0.6666666667 * 30px, 30 / 1440 * 100vw, 30px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__catch .sub {
    border-top-left-radius: calc(2.048 * 18px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__catch .sub {
    border-top-left-radius: clamp(18px, 18 / 375 * 100vw, 2.048 * 18px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-firstview__catch .sub {
    border-top-right-radius: clamp(0.6666666667 * 30px, 30 / 1440 * 100vw, 30px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__catch .sub {
    border-top-right-radius: calc(2.048 * 18px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__catch .sub {
    border-top-right-radius: clamp(18px, 18 / 375 * 100vw, 2.048 * 18px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-firstview__catch .sub {
    border-bottom-right-radius: clamp(0.6666666667 * 30px, 30 / 1440 * 100vw, 30px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__catch .sub {
    border-bottom-right-radius: calc(2.048 * 18px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__catch .sub {
    border-bottom-right-radius: clamp(18px, 18 / 375 * 100vw, 2.048 * 18px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-firstview__catch .sub {
    padding-block: clamp(0.6666666667 * 8px, 8 / 1440 * 100vw, 8px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__catch .sub {
    padding-block: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__catch .sub {
    padding-block: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-firstview__catch .sub {
    padding-inline: clamp(0.6666666667 * 24px, 24 / 1440 * 100vw, 24px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__catch .sub {
    padding-inline: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__catch .sub {
    padding-inline: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
.p-top-firstview__btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 961px) {
  .p-top-firstview__btnWrap {
    gap: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__btnWrap {
    gap: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__btnWrap {
    gap: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media only screen and (max-width: 960px) {
  .p-top-firstview__btnWrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-firstview__img {
    max-width: calc(2.048 * 300px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-firstview__img {
    max-width: clamp(300px, 300 / 375 * 100vw, 2.048 * 300px);
  }
}
@media only screen and (max-width: 960px) {
  .p-top-firstview .c-list-order {
    display: none;
  }
}

@media screen and (min-width: 961px) {
  .p-top-raising {
    padding-block: clamp(0.6666666667 * 120px, 120 / 1440 * 100vw, 120px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-raising {
    padding-block: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-raising {
    padding-block: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
.p-top-raising__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 961px) {
  .p-top-raising__content {
    gap: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-raising__content {
    gap: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-raising__content {
    gap: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
.p-top-raising__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 961px) {
  .p-top-raising__list {
    row-gap: clamp(0.6666666667 * 30px, 30 / 1440 * 100vw, 30px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-raising__list {
    row-gap: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-raising__list {
    row-gap: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-raising__list {
    -webkit-column-gap: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
       -moz-column-gap: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
            column-gap: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-raising__list {
    -webkit-column-gap: calc(2.048 * 20px);
       -moz-column-gap: calc(2.048 * 20px);
            column-gap: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-raising__list {
    -webkit-column-gap: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
       -moz-column-gap: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
            column-gap: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-raising__list {
    max-width: calc(2.048 * 400px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-raising__list {
    max-width: clamp(400px, 400 / 375 * 100vw, 2.048 * 400px);
  }
}
@media only screen and (max-width: 960px) {
  .p-top-raising__item {
    width: 100%;
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-raising__item:nth-of-type(2n) {
    padding-right: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-raising__item:nth-of-type(2n) {
    padding-right: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-raising__item:nth-of-type(2n) .c-card-bubble {
    border-top-left-radius: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-raising__item:nth-of-type(2n) .c-card-bubble {
    border-top-left-radius: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-raising__item:nth-of-type(2n) .c-card-bubble {
    border-top-right-radius: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-raising__item:nth-of-type(2n) .c-card-bubble {
    border-top-right-radius: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-raising__item:nth-of-type(2n) .c-card-bubble {
    border-bottom-right-radius: calc(2.048 * 0px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-raising__item:nth-of-type(2n) .c-card-bubble {
    border-bottom-right-radius: clamp(0px, 0 / 375 * 100vw, 2.048 * 0px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-raising__item:nth-of-type(2n) .c-card-bubble {
    border-bottom-left-radius: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-raising__item:nth-of-type(2n) .c-card-bubble {
    border-bottom-left-radius: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-raising__item:nth-of-type(2n+1) {
    padding-left: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-raising__item:nth-of-type(2n+1) {
    padding-left: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-raising__item:nth-of-type(2n+1) .c-card-bubble {
    border-top-left-radius: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-raising__item:nth-of-type(2n+1) .c-card-bubble {
    border-top-left-radius: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-raising__item:nth-of-type(2n+1) .c-card-bubble {
    border-top-right-radius: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-raising__item:nth-of-type(2n+1) .c-card-bubble {
    border-top-right-radius: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-raising__item:nth-of-type(2n+1) .c-card-bubble {
    border-bottom-left-radius: calc(2.048 * 0px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-raising__item:nth-of-type(2n+1) .c-card-bubble {
    border-bottom-left-radius: clamp(0px, 0 / 375 * 100vw, 2.048 * 0px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-raising__item:nth-of-type(2n+1) .c-card-bubble {
    border-bottom-right-radius: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-raising__item:nth-of-type(2n+1) .c-card-bubble {
    border-bottom-right-radius: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}

@media screen and (min-width: 961px) {
  .p-top-resolving {
    padding-top: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-resolving {
    padding-top: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-resolving {
    padding-top: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-resolving {
    padding-bottom: clamp(0.6666666667 * 80px, 80 / 1440 * 100vw, 80px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-resolving {
    padding-bottom: calc(2.048 * 80px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-resolving {
    padding-bottom: clamp(80px, 80 / 375 * 100vw, 2.048 * 80px);
  }
}
.p-top-resolving__content {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 961px) {
  .p-top-resolving__content {
    gap: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-resolving__content {
    gap: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-resolving__content {
    gap: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
.p-top-resolving__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 961px) {
  .p-top-resolving__wrap {
    gap: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-resolving__wrap {
    gap: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-resolving__wrap {
    gap: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
@media only screen and (max-width: 960px) {
  .p-top-resolving__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-top-resolving__textWrap {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 961px) {
  .p-top-resolving__textWrap {
    gap: clamp(0.6666666667 * 10px, 10 / 1440 * 100vw, 10px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-resolving__textWrap {
    gap: calc(2.048 * 4px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-resolving__textWrap {
    gap: clamp(4px, 4 / 375 * 100vw, 2.048 * 4px);
  }
}
.p-top-resolving__text {
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  .p-top-resolving__text {
    font-size: clamp(0.6666666667 * 24px, 24 / 1440 * 100vw, 24px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-resolving__text {
    font-size: calc(2.048 * 18px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-resolving__text {
    font-size: clamp(18px, 18 / 375 * 100vw, 2.048 * 18px);
  }
}
@media only screen and (max-width: 960px) {
  .p-top-resolving__text {
    text-align: center;
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-resolving .c-heading-section span {
    font-size: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-resolving .c-heading-section span {
    font-size: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}

.p-top-about {
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-top-about {
    padding-bottom: clamp(0.6666666667 * 120px, 120 / 1440 * 100vw, 120px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-about {
    padding-bottom: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-about {
    padding-bottom: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
.p-top-about__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 961px) {
  .p-top-about__content {
    gap: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-about__content {
    gap: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__content {
    gap: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-about__content {
    padding-block: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-about__content {
    padding-block: calc(2.048 * 0px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__content {
    padding-block: clamp(0px, 0 / 375 * 100vw, 2.048 * 0px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-about__content {
    padding-inline: clamp(0.6666666667 * 0px, 0 / 1440 * 100vw, 0px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-about__content {
    padding-inline: calc(2.048 * 0px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__content {
    padding-inline: clamp(0px, 0 / 375 * 100vw, 2.048 * 0px);
  }
}
@media only screen and (max-width: 960px) {
  .p-top-about__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-top-about__content::after {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 100px;
  top: 0;
  border-radius: 500px 0 0 500px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fcf4ff), to(#f0dbf4));
  background: linear-gradient(#fcf4ff 0%, #f0dbf4 100%);
  z-index: -1;
}
@media screen and (min-width: 961px) {
  .p-top-about__content::after {
    left: clamp(0.6666666667 * 100px, 100 / 1440 * 100vw, 100px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-about__content::after {
    left: calc(2.048 * 100px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__content::after {
    left: clamp(100px, 100 / 375 * 100vw, 2.048 * 100px);
  }
}
@media only screen and (max-width: 960px) {
  .p-top-about__content::after {
    content: none;
  }
}
.p-top-about__info {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  width: 100%;
  font-weight: bold;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media screen and (min-width: 961px) {
  .p-top-about__info {
    max-width: clamp(0.6666666667 * 374px, 374 / 1440 * 100vw, 374px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-about__info {
    font-size: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-about__info {
    font-size: calc(2.048 * 18px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__info {
    font-size: clamp(18px, 18 / 375 * 100vw, 2.048 * 18px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-about__info {
    padding-inline: calc(2.048 * 16px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__info {
    padding-inline: clamp(16px, 16 / 375 * 100vw, 2.048 * 16px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-about__info {
    gap: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__info {
    gap: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
@media only screen and (max-width: 960px) {
  .p-top-about__info {
    max-width: initial;
  }
}
.p-top-about__info .accent {
  display: block;
  color: #92539E;
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  .p-top-about__info .accent {
    font-size: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-about__info .accent {
    font-size: calc(2.048 * 21px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__info .accent {
    font-size: clamp(21px, 21 / 375 * 100vw, 2.048 * 21px);
  }
}
@media only screen and (max-width: 960px) {
  .p-top-about__info .accent {
    line-height: 1;
  }
}
.p-top-about__info .sentence {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media screen and (min-width: 961px) {
  .p-top-about__info .sentence {
    gap: clamp(0.6666666667 * 16px, 16 / 1440 * 100vw, 16px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-about__info .sentence {
    gap: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__info .sentence {
    gap: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}
.p-top-about__logo {
  display: inline-block;
}
@media screen and (min-width: 961px) {
  .p-top-about__logo {
    max-width: clamp(0.6666666667 * 300px, 300 / 1440 * 100vw, 300px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-about__logo {
    max-width: calc(2.048 * 238px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__logo {
    max-width: clamp(238px, 238 / 375 * 100vw, 2.048 * 238px);
  }
}
.p-top-about__overview {
  position: relative;
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-about__overview {
    padding-block: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__overview {
    padding-block: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-about__overview {
    padding-left: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__overview {
    padding-left: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media only screen and (max-width: 960px) {
  .p-top-about__overview::before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background: linear-gradient(76.19deg, #FCF4FF 0%, #F2D7F7 94.07%);
    position: absolute;
    top: 0;
    left: 0;
    margin-right: calc(50% - 50vw);
    z-index: -1;
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-about__overview::before {
    border-top-left-radius: calc(2.048 * 80px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__overview::before {
    border-top-left-radius: clamp(80px, 80 / 375 * 100vw, 2.048 * 80px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-about__overview::before {
    border-bottom-left-radius: calc(2.048 * 80px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__overview::before {
    border-bottom-left-radius: clamp(80px, 80 / 375 * 100vw, 2.048 * 80px);
  }
}
.p-top-about__note {
  text-align: center;
}
.p-top-about__note .accent {
  font-weight: bold;
  color: #92539E;
}

@media only screen and (max-width: 960px) {
  .p-top-strength .l-inner-xl {
    padding: 0;
  }
}
.p-top-strength__item {
  position: relative;
  padding: 80px;
}
@media only screen and (max-width: 960px) {
  .p-top-strength__item {
    padding: 40px;
  }
}
@media only screen and (max-width: 580px) {
  .p-top-strength__item {
    padding: 16px;
  }
}
.p-top-strength__item::before {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  background: #CD90D9;
}
@media screen and (min-width: 961px) {
  .p-top-strength__item:nth-of-type(2n+1) {
    border-top-right-radius: clamp(0.6666666667 * 200px, 200 / 1440 * 100vw, 200px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-strength__item:nth-of-type(2n+1) {
    border-top-right-radius: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-strength__item:nth-of-type(2n+1) {
    border-top-right-radius: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-strength__item:nth-of-type(2n+1) {
    border-bottom-right-radius: clamp(0.6666666667 * 200px, 200 / 1440 * 100vw, 200px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-strength__item:nth-of-type(2n+1) {
    border-bottom-right-radius: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-strength__item:nth-of-type(2n+1) {
    border-bottom-right-radius: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
.p-top-strength__item:nth-of-type(2n+1)::before {
  right: 0;
}
@media screen and (min-width: 961px) {
  .p-top-strength__item:nth-of-type(2n+1)::before {
    border-top-right-radius: clamp(0.6666666667 * 200px, 200 / 1440 * 100vw, 200px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-strength__item:nth-of-type(2n+1)::before {
    border-top-right-radius: calc(2.048 * 72px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-strength__item:nth-of-type(2n+1)::before {
    border-top-right-radius: clamp(72px, 72 / 375 * 100vw, 2.048 * 72px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-strength__item:nth-of-type(2n+1)::before {
    border-bottom-right-radius: clamp(0.6666666667 * 200px, 200 / 1440 * 100vw, 200px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-strength__item:nth-of-type(2n+1)::before {
    border-bottom-right-radius: calc(2.048 * 72px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-strength__item:nth-of-type(2n+1)::before {
    border-bottom-right-radius: clamp(72px, 72 / 375 * 100vw, 2.048 * 72px);
  }
}
.p-top-strength__item:nth-of-type(2n+1)::after {
  content: "";
  display: block;
  width: 50vw;
  height: 80px;
  background: #CD90D9;
  position: absolute;
  left: 0;
  margin-left: calc(50% - 50vw);
}
@media only screen and (max-width: 960px) {
  .p-top-strength__item:nth-of-type(2n+1)::after {
    height: 40px;
  }
}
@media only screen and (max-width: 580px) {
  .p-top-strength__item:nth-of-type(2n+1)::after {
    height: 16px;
  }
}
@media screen and (min-width: 961px) {
  .p-top-strength__item:nth-of-type(2n+1) .c-card-strength {
    border-top-right-radius: clamp(0.6666666667 * 120px, 120 / 1440 * 100vw, 120px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-strength__item:nth-of-type(2n+1) .c-card-strength {
    border-top-right-radius: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-strength__item:nth-of-type(2n+1) .c-card-strength {
    border-top-right-radius: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-strength__item:nth-of-type(2n+1) .c-card-strength {
    border-bottom-right-radius: clamp(0.6666666667 * 120px, 120 / 1440 * 100vw, 120px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-strength__item:nth-of-type(2n+1) .c-card-strength {
    border-bottom-right-radius: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-strength__item:nth-of-type(2n+1) .c-card-strength {
    border-bottom-right-radius: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
.p-top-strength__item:nth-of-type(2n)::before {
  left: 0;
}
@media screen and (min-width: 961px) {
  .p-top-strength__item:nth-of-type(2n)::before {
    border-top-left-radius: clamp(0.6666666667 * 200px, 200 / 1440 * 100vw, 200px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-strength__item:nth-of-type(2n)::before {
    border-top-left-radius: calc(2.048 * 72px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-strength__item:nth-of-type(2n)::before {
    border-top-left-radius: clamp(72px, 72 / 375 * 100vw, 2.048 * 72px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-strength__item:nth-of-type(2n)::before {
    border-bottom-left-radius: clamp(0.6666666667 * 200px, 200 / 1440 * 100vw, 200px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-strength__item:nth-of-type(2n)::before {
    border-bottom-left-radius: calc(2.048 * 72px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-strength__item:nth-of-type(2n)::before {
    border-bottom-left-radius: clamp(72px, 72 / 375 * 100vw, 2.048 * 72px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-strength__item:nth-of-type(2n) .c-card-strength {
    border-top-left-radius: clamp(0.6666666667 * 120px, 120 / 1440 * 100vw, 120px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-strength__item:nth-of-type(2n) .c-card-strength {
    border-top-left-radius: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-strength__item:nth-of-type(2n) .c-card-strength {
    border-top-left-radius: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-strength__item:nth-of-type(2n) .c-card-strength {
    border-bottom-left-radius: clamp(0.6666666667 * 120px, 120 / 1440 * 100vw, 120px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-strength__item:nth-of-type(2n) .c-card-strength {
    border-bottom-left-radius: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-strength__item:nth-of-type(2n) .c-card-strength {
    border-bottom-left-radius: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
.p-top-strength__item:first-of-type::after {
  top: 0;
}
.p-top-strength__item:last-of-type::after {
  bottom: 0;
}
.p-top-strength__item .c-card-strength {
  position: relative;
}
.p-top-strength__item:not(:first-of-type) {
  margin-top: -80px;
}
@media only screen and (max-width: 960px) {
  .p-top-strength__item:not(:first-of-type) {
    margin-top: -40px;
  }
}
@media only screen and (max-width: 580px) {
  .p-top-strength__item:not(:first-of-type) {
    margin-top: -16px;
  }
}

@media screen and (min-width: 961px) {
  .p-top-difference {
    padding-block: clamp(0.6666666667 * 120px, 120 / 1440 * 100vw, 120px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-difference {
    padding-block: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-difference {
    padding-block: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
.p-top-difference__contents {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 961px) {
  .p-top-difference__contents {
    gap: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-difference__contents {
    gap: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-difference__contents {
    gap: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
.p-top-difference .c-text-weak {
  width: calc((100% - 128px) / 3);
  margin: 12px 0 0 auto;
}

@media screen and (min-width: 961px) {
  .p-top-cta {
    padding-bottom: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-cta {
    padding-bottom: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-cta {
    padding-bottom: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-cta {
    padding-top: clamp(0.6666666667 * 0px, 0 / 1440 * 100vw, 0px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-cta {
    padding-top: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-cta {
    padding-top: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
.p-top-cta__contents {
  position: relative;
}
.p-top-cta__contents::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #FAF9FB;
  -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0784313725) inset;
          box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0784313725) inset;
  margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 961px) {
  .p-top-cta__contents::after {
    border-top-left-radius: clamp(0.6666666667 * 200px, 200 / 1440 * 100vw, 200px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-cta__contents::after {
    border-top-left-radius: calc(2.048 * 80px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-cta__contents::after {
    border-top-left-radius: clamp(80px, 80 / 375 * 100vw, 2.048 * 80px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-cta__contents::after {
    border-bottom-left-radius: clamp(0.6666666667 * 200px, 200 / 1440 * 100vw, 200px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-cta__contents::after {
    border-bottom-left-radius: calc(2.048 * 80px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-cta__contents::after {
    border-bottom-left-radius: clamp(80px, 80 / 375 * 100vw, 2.048 * 80px);
  }
}
.p-top-cta__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 1;
}
@media screen and (min-width: 961px) {
  .p-top-cta__wrapper {
    gap: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-cta__wrapper {
    gap: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-cta__wrapper {
    gap: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-cta__wrapper {
    padding-top: clamp(0.6666666667 * 60px, 60 / 1440 * 100vw, 60px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-cta__wrapper {
    padding-top: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-cta__wrapper {
    padding-top: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-cta__wrapper {
    padding-bottom: clamp(0.6666666667 * 60px, 60 / 1440 * 100vw, 60px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-cta__wrapper {
    padding-bottom: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-cta__wrapper {
    padding-bottom: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-cta__wrapper {
    padding-left: clamp(0.6666666667 * 120px, 120 / 1440 * 100vw, 120px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-cta__wrapper {
    padding-left: calc(2.048 * 38px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-cta__wrapper {
    padding-left: clamp(38px, 38 / 375 * 100vw, 2.048 * 38px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-cta__wrapper {
    padding-right: clamp(0.6666666667 * 0px, 0 / 1440 * 100vw, 0px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-cta__wrapper {
    padding-right: calc(2.048 * 38px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-cta__wrapper {
    padding-right: clamp(38px, 38 / 375 * 100vw, 2.048 * 38px);
  }
}
@media only screen and (max-width: 960px) {
  .p-top-cta .c-heading-subSection {
    text-align: center;
  }
}
.p-top-cta__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 961px) {
  .p-top-cta__info {
    gap: clamp(0.6666666667 * 80px, 80 / 1440 * 100vw, 80px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-cta__info {
    gap: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-cta__info {
    gap: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}
@media only screen and (max-width: 960px) {
  .p-top-cta__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-top-cta .c-list-check {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-top-cta__btnWrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 961px) {
  .p-top-cta__btnWrap {
    gap: clamp(0.6666666667 * 20px, 20 / 1440 * 100vw, 20px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-cta__btnWrap {
    gap: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-cta__btnWrap {
    gap: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}

@media screen and (min-width: 961px) {
  .p-top-introduction {
    padding-top: clamp(0.6666666667 * 120px, 120 / 1440 * 100vw, 120px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-introduction {
    padding-top: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-introduction {
    padding-top: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-introduction {
    padding-top: clamp(0.6666666667 * 80px, 80 / 1440 * 100vw, 80px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-introduction {
    padding-top: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-introduction {
    padding-top: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
.p-top-introduction__title {
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 961px) {
  .p-top-introduction__title {
    font-size: clamp(0.6666666667 * 24px, 24 / 1440 * 100vw, 24px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-introduction__title {
    font-size: calc(2.048 * 18px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-introduction__title {
    font-size: clamp(18px, 18 / 375 * 100vw, 2.048 * 18px);
  }
}
.p-top-introduction__title .accent {
  color: #92539E;
}
@media screen and (min-width: 961px) {
  .p-top-introduction__title .accent {
    font-size: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-introduction__title .accent {
    font-size: calc(2.048 * 32px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-introduction__title .accent {
    font-size: clamp(32px, 32 / 375 * 100vw, 2.048 * 32px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-introduction__title .accent {
    padding-inline: clamp(0.6666666667 * 8px, 8 / 1440 * 100vw, 8px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-introduction__title .accent {
    padding-inline: calc(2.048 * 8px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-introduction__title .accent {
    padding-inline: clamp(8px, 8 / 375 * 100vw, 2.048 * 8px);
  }
}
.p-top-introduction__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 961px) {
  .p-top-introduction__contents {
    gap: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-introduction__contents {
    gap: calc(2.048 * 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-introduction__contents {
    gap: clamp(20px, 20 / 375 * 100vw, 2.048 * 20px);
  }
}

@media screen and (min-width: 961px) {
  .p-top-plan {
    padding-block: clamp(0.6666666667 * 80px, 80 / 1440 * 100vw, 80px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-plan {
    padding-block: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-plan {
    padding-block: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
.p-top-plan__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 961px) {
  .p-top-plan__contents {
    gap: clamp(0.6666666667 * 40px, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-plan__contents {
    gap: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-plan__contents {
    gap: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
@media only screen and (max-width: 960px) {
  .p-top-plan__wrapper {
    overflow: auto;
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-plan .c-card {
    min-width: calc(2.048 * 900px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-plan .c-card {
    min-width: clamp(900px, 900 / 375 * 100vw, 2.048 * 900px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-plan .c-table-wrap {
    padding-top: clamp(0.6666666667 * 38px, 38 / 1440 * 100vw, 38px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-plan .c-table-wrap {
    padding-top: calc(2.048 * 38px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-plan .c-table-wrap {
    padding-top: clamp(38px, 38 / 375 * 100vw, 2.048 * 38px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-plan .c-table__heading:first-of-type {
    width: clamp(0.6666666667 * 174px, 174 / 1440 * 100vw, 174px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-plan .c-table__heading:first-of-type {
    width: calc(2.048 * 174px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-plan .c-table__heading:first-of-type {
    width: clamp(174px, 174 / 375 * 100vw, 2.048 * 174px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-plan .c-table__heading.--2col {
    width: clamp(0.6666666667 * 100px, 100 / 1440 * 100vw, 100px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-plan .c-table__heading.--2col {
    width: calc(2.048 * 100px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-plan .c-table__heading.--2col {
    width: clamp(100px, 100 / 375 * 100vw, 2.048 * 100px);
  }
}
@media screen and (min-width: 961px) {
  .p-top-plan .c-table__heading.--2col {
    padding-inline: clamp(0.6666666667 * 7px, 7 / 1440 * 100vw, 7px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-plan .c-table__heading.--2col {
    padding-inline: calc(2.048 * 7px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-plan .c-table__heading.--2col {
    padding-inline: clamp(7px, 7 / 375 * 100vw, 2.048 * 7px);
  }
}
.p-top-plan .c-text-base {
  margin: 12px 0 0 auto;
  text-align: right;
}
@media screen and (min-width: 961px) {
  .p-top-plan .c-text-base {
    margin-top: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-plan .c-text-base {
    margin-top: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-plan .c-text-base {
    margin-top: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}

@media screen and (min-width: 961px) {
  .p-top-question {
    padding-block: clamp(0.6666666667 * 120px, 120 / 1440 * 100vw, 120px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-question {
    padding-block: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-question {
    padding-block: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
.p-top-question__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 961px) {
  .p-top-question__contents {
    gap: clamp(0.6666666667 * 60px, 60 / 1440 * 100vw, 60px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-question__contents {
    gap: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-question__contents {
    gap: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}
.p-top-question__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 961px) {
  .p-top-question__list {
    gap: clamp(0.6666666667 * 12px, 12 / 1440 * 100vw, 12px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-question__list {
    gap: calc(2.048 * 12px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-question__list {
    gap: clamp(12px, 12 / 375 * 100vw, 2.048 * 12px);
  }
}

@media screen and (min-width: 961px) {
  .p-top-contact {
    padding-block: clamp(0.6666666667 * 80px, 80 / 1440 * 100vw, 80px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-contact {
    padding-block: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-contact {
    padding-block: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
.p-top-contact__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 961px) {
  .p-top-contact__contents {
    gap: clamp(0.6666666667 * 60px, 60 / 1440 * 100vw, 60px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-contact__contents {
    gap: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-contact__contents {
    gap: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}

@media screen and (min-width: 961px) {
  .p-top-company {
    padding-block: clamp(0.6666666667 * 80px, 80 / 1440 * 100vw, 80px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-company {
    padding-block: calc(2.048 * 60px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-company {
    padding-block: clamp(60px, 60 / 375 * 100vw, 2.048 * 60px);
  }
}
.p-top-company__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 961px) {
  .p-top-company__contents {
    gap: clamp(0.6666666667 * 60px, 60 / 1440 * 100vw, 60px);
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .p-top-company__contents {
    gap: calc(2.048 * 40px);
  }
}
@media screen and (max-width: 768px) {
  .p-top-company__contents {
    gap: clamp(40px, 40 / 375 * 100vw, 2.048 * 40px);
  }
}

/* ----------------------------------------------- */
/* ----------------------------------------------- */
.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.u-flex-inline-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.u-flex-inline-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.u-flex-block-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.u-flex-block-baseline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.u-flex-block-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.u-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.u-grid, .u-grid-center {
  display: -ms-grid;
  display: grid;
}
.u-grid-center {
  place-items: center;
}

.u-gap0 {
  gap: 0rem;
}

.u-gap1 {
  gap: 1rem;
}

.u-gap2 {
  gap: 2rem;
}

.u-gap3 {
  gap: 3rem;
}

.u-gap4 {
  gap: 4rem;
}

.u-gap5 {
  gap: 5rem;
}

.u-gap6 {
  gap: 6rem;
}

.u-gap7 {
  gap: 7rem;
}

.u-gap8 {
  gap: 8rem;
}

.u-gap-px0 {
  gap: 0px;
}

.u-gap-px1 {
  gap: 1px;
}

.u-gap-px2 {
  gap: 2px;
}

.u-gap-px3 {
  gap: 3px;
}

.u-gap-px4 {
  gap: 4px;
}

.u-gap-px5 {
  gap: 5px;
}

.u-gap-px6 {
  gap: 6px;
}

.u-gap-px7 {
  gap: 7px;
}

.u-gap-px8 {
  gap: 8px;
}

.u-gap-px9 {
  gap: 9px;
}

.u-gap-px10 {
  gap: 10px;
}

.u-gap-px11 {
  gap: 11px;
}

.u-gap-px12 {
  gap: 12px;
}

.u-gap-px13 {
  gap: 13px;
}

.u-gap-px14 {
  gap: 14px;
}

.u-gap-px15 {
  gap: 15px;
}

.u-gap-px16 {
  gap: 16px;
}

.u-gap-px17 {
  gap: 17px;
}

.u-gap-px18 {
  gap: 18px;
}

.u-gap-px19 {
  gap: 19px;
}

.u-gap-px20 {
  gap: 20px;
}

.u-gap-px21 {
  gap: 21px;
}

.u-gap-px22 {
  gap: 22px;
}

.u-gap-px23 {
  gap: 23px;
}

.u-gap-px24 {
  gap: 24px;
}

.u-gap-px25 {
  gap: 25px;
}

.u-gap-px26 {
  gap: 26px;
}

.u-gap-px27 {
  gap: 27px;
}

.u-gap-px28 {
  gap: 28px;
}

.u-gap-px29 {
  gap: 29px;
}

.u-gap-px30 {
  gap: 30px;
}

.u-gap-px31 {
  gap: 31px;
}

.u-gap-px32 {
  gap: 32px;
}

/* ----------------------------------------------- */
.u-width-full {
  width: 100%;
}

.u-width-half {
  width: 50%;
}

/* ----------------------------------------------- */
.u-mt0 {
  margin-top: 0rem !important;
}

.u-mt1 {
  margin-top: 1rem !important;
}

.u-mt2 {
  margin-top: 2rem !important;
}

.u-mt3 {
  margin-top: 3rem !important;
}

.u-mt4 {
  margin-top: 4rem !important;
}

.u-mt5 {
  margin-top: 5rem !important;
}

.u-mt6 {
  margin-top: 6rem !important;
}

.u-mt7 {
  margin-top: 7rem !important;
}

.u-mt8 {
  margin-top: 8rem !important;
}

.u-mt-auto {
  margin-inline: auto;
}

.u-mb0 {
  margin-bottom: 0rem !important;
}

.u-mb1 {
  margin-bottom: 1rem !important;
}

.u-mb2 {
  margin-bottom: 2rem !important;
}

.u-mb3 {
  margin-bottom: 3rem !important;
}

.u-mb4 {
  margin-bottom: 4rem !important;
}

.u-mb5 {
  margin-bottom: 5rem !important;
}

.u-mb6 {
  margin-bottom: 6rem !important;
}

.u-mb7 {
  margin-bottom: 7rem !important;
}

.u-mb8 {
  margin-bottom: 8rem !important;
}

/* ----------------------------------------------- */
.u-pt0 {
  padding-top: 0rem !important;
}

.u-pt1 {
  padding-top: 1rem !important;
}

.u-pt2 {
  padding-top: 2rem !important;
}

.u-pt3 {
  padding-top: 3rem !important;
}

.u-pt4 {
  padding-top: 4rem !important;
}

.u-pt5 {
  padding-top: 5rem !important;
}

.u-pt6 {
  padding-top: 6rem !important;
}

.u-pt7 {
  padding-top: 7rem !important;
}

.u-pt8 {
  padding-top: 8rem !important;
}

.u-pl0 {
  padding-left: 0rem !important;
}

.u-pl1 {
  padding-left: 1rem !important;
}

.u-pl2 {
  padding-left: 2rem !important;
}

.u-pl3 {
  padding-left: 3rem !important;
}

.u-pl4 {
  padding-left: 4rem !important;
}

.u-pl5 {
  padding-left: 5rem !important;
}

.u-pl6 {
  padding-left: 6rem !important;
}

.u-pl7 {
  padding-left: 7rem !important;
}

.u-pl8 {
  padding-left: 8rem !important;
}

.u-pr0 {
  padding-right: 0rem !important;
}

.u-pr1 {
  padding-right: 1rem !important;
}

.u-pr2 {
  padding-right: 2rem !important;
}

.u-pr3 {
  padding-right: 3rem !important;
}

.u-pr4 {
  padding-right: 4rem !important;
}

.u-pr5 {
  padding-right: 5rem !important;
}

.u-pr6 {
  padding-right: 6rem !important;
}

.u-pr7 {
  padding-right: 7rem !important;
}

.u-pr8 {
  padding-right: 8rem !important;
}

.u-pb0 {
  padding-bottom: 0rem !important;
}

.u-pb1 {
  padding-bottom: 1rem !important;
}

.u-pb2 {
  padding-bottom: 2rem !important;
}

.u-pb3 {
  padding-bottom: 3rem !important;
}

.u-pb4 {
  padding-bottom: 4rem !important;
}

.u-pb5 {
  padding-bottom: 5rem !important;
}

.u-pb6 {
  padding-bottom: 6rem !important;
}

.u-pb7 {
  padding-bottom: 7rem !important;
}

.u-pb8 {
  padding-bottom: 8rem !important;
}

/* ----------------------------------------------- */
.u-border-thin {
  border-width: 1px;
  border-style: solid;
}
.u-border-thin-left {
  border-width: 0 0 0 1px;
  border-style: solid;
}
.u-border-thin-bottom {
  border-width: 0 0 1px 0;
  border-style: solid;
}

/* ----------------------------------------------- */
.u-font {
  color: #393332;
}
.u-font-fz-S {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.05em;
}
.u-font-fz-S-bold {
  font-weight: bold;
  font-size: 1rem;
  letter-spacing: 0.05em;
}
.u-font-fz-M {
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.05em;
}
.u-font-fz-M-bold {
  font-weight: bold;
  font-size: 1rem;
  letter-spacing: 0.05em;
}
.u-font-fz-L {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.u-font-fz-L-bold {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.u-font-fz-Xl {
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.u-font-fz-Xl-bold {
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.u-font-fz-Xxl {
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.u-font-fz-Xxl-bold {
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.u-ta-start {
  text-align: left;
}

.u-ta-center {
  text-align: center;
}

.u-ta-end {
  text-align: right;
}

/* ----------------------------------------------- */
.u-color-Text {
  color: #393332;
}
.u-color-Text-Light {
  color: #ABABAB;
}
.u-color-Text-UltraLight {
  color: #D2D0D0;
}
.u-color-Text-Dark {
  color: #6F6766;
}
.u-color-Text-UltraDark {
  color: #615C5B;
}

/* ----------------------------------------------- */
.u-hidden {
  display: none !important;
}

.u-pc-only {
  display: block !important;
}
@media only screen and (max-width: 960px) {
  .u-pc-only {
    display: none !important;
  }
}

.u-sp-only {
  display: none !important;
}
@media only screen and (max-width: 960px) {
  .u-sp-only {
    display: block !important;
  }
}