@charset "UTF-8";
*, ::before, ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

main {
  display: block;
}

p, table, blockquote, address, pre, iframe, form, figure, dl {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

dt {
  font-weight: normal;
}

dd {
  margin-left: 0;
}

hr {
  border-top-width: 1px;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img, embed, object, iframe {
  vertical-align: bottom;
}

button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: inherit;
  vertical-align: middle;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
}

button[disabled], [type=button][disabled], [type=reset][disabled], [type=submit][disabled] {
  cursor: default;
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

option {
  padding: 0;
}

fieldset {
  margin: 0;
  min-width: 0;
  padding: 0;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable] {
  outline: none;
}

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

caption {
  text-align: left;
}

td, th {
  font-weight: normal;
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: normal;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  color: #674578;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
  font-variant-ligatures: common-ligatures;
  font-feature-settings: "kern", "liga", "clig", "calt";
  -webkit-text-size-adjust: 100%;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

object {
  display: inline-block;
  pointer-events: none;
}

a {
  display: block;
  color: #674578;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}
@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media (hover: hover) {
  a:hover {
    opacity: 0.6;
    transition: all 0.3s ease;
  }
}

input[type=submit] {
  transition: all 0.3s ease;
  cursor: pointer;
}
@media (hover: hover) {
  input[type=submit]:hover {
    opacity: 0.6;
    transition: all 0.3s ease;
  }
}

button {
  transition: all 0.3s ease;
  cursor: pointer;
}
@media (hover: hover) {
  button:hover {
    opacity: 0.6;
    transition: all 0.3s ease;
  }
}

:focus {
  outline: none;
}

::-moz-placeholder {
  color: #AAAAAA;
}

::placeholder {
  color: #AAAAAA;
}

:-ms-input-placeholder {
  color: #AAAAAA;
}

.u-hide {
  display: none !important;
}

.u-opacity {
  opacity: 0;
}

.u-sp {
  display: block !important;
}
@media (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}

.u-spTab {
  display: block !important;
}
@media (min-width: 1200px) {
  .u-spTab {
    display: none !important;
  }
}

.u-tab {
  display: none !important;
}
@media (min-width: 768px) {
  .u-tab {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .u-tab {
    display: none !important;
  }
}

.u-tabPc {
  display: none !important;
}
@media (min-width: 768px) {
  .u-tabPc {
    display: block !important;
  }
}

.u-pc {
  display: none !important;
}
@media (min-width: 1200px) {
  .u-pc {
    display: block !important;
  }
}

.u-spPc {
  display: none !important;
}
@media (max-width: 767px) {
  .u-spPc {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .u-spPc {
    display: block !important;
  }
}

.u-animation--fadeUp {
  opacity: 0;
}

.u-animation--is .uu-animation--fadeUp {
  -webkit-animation: fadeup 1s 0.5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
          animation: fadeup 1s 0.5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.u-animation--is.u-animation--fadeUp {
  -webkit-animation: fadeup 1s 0.5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
          animation: fadeup 1s 0.5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@-webkit-keyframes fadeup {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeup {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.c-inner {
  width: min(100%, 1360px);
  padding: 0 clamp(16px, 2.7777777778vw, 32px);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .c-inner {
    padding: 0 clamp(40px, 6.9444444444vw, 80px);
  }
}

.c-button {
  position: relative;
  background-color: #ffffff;
  cursor: pointer;
}
.c-button > * {
  position: relative;
  display: block;
  line-height: 1;
  width: 100%;
  transition-property: all;
}

.c-button__type {
  border-radius: 100px;
}
.c-button__type > * {
  font-size: clamp(1.4rem, 1.1272727273rem + 0.5454545455vw, 2rem);
  font-weight: 700;
  text-align: center;
  border-width: 1px;
  border-radius: 100px;
  padding-top: clamp(14.5px, 2.5173611111vw, 29px);
  padding-left: 8px;
  padding-bottom: clamp(14.5px, 2.5173611111vw, 29px);
}
@media (min-width: 768px) {
  .c-button__type > * {
    padding-top: clamp(12px, 2.0833333333vw, 24px);
    padding-bottom: clamp(12px, 2.0833333333vw, 24px);
  }
}
.c-button__type > * > * {
  position: relative;
  padding-right: clamp(24px, 3.4722222222vw, 40px);
}
.c-button__type > * > *::before, .c-button__type > * > *::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
}
.c-button__type > * > *::before {
  width: clamp(16px, 2.0833333333vw, 24px);
  height: clamp(16px, 2.0833333333vw, 24px);
  right: 0;
  border-radius: 50%;
  margin-top: clamp(-12px, -1.0416666667vw, -8px);
}
.c-button__type > * > *::after {
  background-repeat: no-repeat;
  background-size: 100%;
  width: clamp(4px, 0.5208333333vw, 6px);
  aspect-ratio: 1/2;
  right: clamp(6px, 0.78125vw, 9px);
  margin-top: calc(clamp(4px, 0.5208333333vw, 6px) / 1 * 2 / -2);
}
.c-button__type > * > * > * {
  font-size: clamp(1rem, 0.7272727273rem + 0.5454545455vw, 1.6rem);
}

.c-button__pink > * {
  background-color: #F6A6AA;
  color: #ffffff;
  border-color: #FFE1DA;
}
.c-button__pink > * > *::before {
  background-color: #ffffff;
}
.c-button__pink > * > *::after {
  background-image: url(../img/icon_arrow_p.svg);
}

.c-button__purple > * {
  background-color: #674578;
  color: #ffffff;
  border-color: #F6A6AA;
}
.c-button__purple > * > *::before {
  background-color: #ffffff;
}
.c-button__purple > * > *::after {
  background-image: url(../img/icon_arrow_pu.svg);
}

.c-button__gray > * {
  background-color: #AAAAAA;
  color: #ffffff;
  border-color: #AAAAAA;
}
.c-button__gray > * > *::before {
  background-color: #ffffff;
}
.c-button__gray > * > *::after {
  background-image: url(../img/icon_arrow_g.svg);
}

.c-form__text {
  background-color: #ffffff;
  width: 100%;
  border-radius: 4px;
  padding-top: clamp(14.5px, 2.5173611111vw, 29px);
  padding-right: 16px;
  padding-bottom: clamp(14.5px, 2.5173611111vw, 29px);
  padding-left: 16px;
}
@media (min-width: 768px) {
  .c-form__text {
    padding-top: clamp(6.5px, 1.1284722222vw, 13px);
    padding-bottom: clamp(6.5px, 1.1284722222vw, 13px);
  }
}

.c-form__textarea {
  background-color: #ffffff;
  width: 100%;
  height: 160px;
  border-radius: 4px;
  padding-top: clamp(14.5px, 2.5173611111vw, 29px);
  padding-right: 16px;
  padding-bottom: clamp(14.5px, 2.5173611111vw, 29px);
  padding-left: 16px;
  resize: none;
}
@media (min-width: 768px) {
  .c-form__textarea {
    padding-top: clamp(6.5px, 1.1284722222vw, 13px);
    padding-bottom: clamp(6.5px, 1.1284722222vw, 13px);
  }
}

.c-form__selectBox {
  position: relative;
  background-color: #ffffff;
  width: 55%;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .c-form__selectBox {
    width: 50%;
  }
}
.c-form__selectBox::before, .c-form__selectBox::after {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
}
.c-form__selectBox::before {
  background-color: #ffffff;
  width: 56px;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 1;
}
.c-form__selectBox::after {
  width: 0;
  height: 0;
  top: 50%;
  right: 23px;
  border-style: solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 5px solid #674578;
  border-bottom: 0;
  margin-top: -2.5px;
  z-index: 2;
}

.c-form__select {
  text-align: left;
  width: 100%;
  padding-top: clamp(13.5px, 2.34375vw, 27px);
  padding-right: 16px;
  padding-bottom: clamp(13.5px, 2.34375vw, 27px);
  padding-left: 16px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .c-form__select {
    min-height: calc(clamp(13.5px, 2.34375vw, 27px) + clamp(1.4rem, 1.3090909091rem + 0.1818181818vw, 1.6rem) * 1.5 + clamp(13.5px, 2.34375vw, 27px));
  }
}
@media (min-width: 768px) {
  .c-form__select {
    padding-top: clamp(6.5px, 1.1284722222vw, 13px);
    padding-bottom: clamp(6.5px, 1.1284722222vw, 13px);
  }
}

p.error {
  padding-top: 5px;
}

.c-title {
  position: relative;
  color: #674578;
  font-size: clamp(2rem, 1.4545454545rem + 1.0909090909vw, 3.2rem);
  font-weight: 700;
}
.c-title::before {
  content: "";
  position: absolute;
  display: block;
  font-family: "Quicksand", sans-serif;
  font-size: clamp(6.4rem, 3.8545454545rem + 5.0909090909vw, 12rem);
  font-weight: 700;
}
@media (max-width: 375px) {
  .c-title::before {
    font-size: clamp(5.2rem, -1.7818181818rem + 21.8181818182vw, 6.4rem);
  }
}
.c-title span {
  position: relative;
}

.l-container {
  position: relative;
  background-color: #FDF7F6;
  font-size: clamp(1.4rem, 1.3090909091rem + 0.1818181818vw, 1.6rem);
  line-height: 1.5;
  overflow: hidden;
}

.l-header {
  position: fixed;
  background-color: #FDF7F6;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: clamp(13px, 2.0833333333vw, 24px);
  padding-bottom: clamp(13px, 2.0833333333vw, 24px);
  z-index: 90;
}
.l-header .c-inner {
  width: 100%;
  padding-right: 0;
  padding-left: clamp(8px, 1.3888888889vw, 16px);
}
@media (min-width: 768px) {
  .l-header .c-inner {
    padding-left: clamp(16.5px, 2.8645833333vw, 33px);
  }
}

.l-header__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.l-header__logo {
  width: 49.05%;
}
@media (min-width: 768px) {
  .l-header__logo {
    width: min(25.57%, 360px);
  }
}

.l-header__button {
  width: 41.42%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media (min-width: 768px) {
  .l-header__button {
    width: clamp(150px, 15.34%, 216px);
  }
}
.l-header__button > * {
  background-color: #9368AC;
  font-size: clamp(1.2rem, 1.0181818182rem + 0.3636363636vw, 1.6rem);
  border-width: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-top: clamp(13px, 1.7361111111vw, 20px);
  padding-bottom: clamp(13px, 1.7361111111vw, 20px);
  padding-left: clamp(16px, 2.7777777778vw, 32px);
}
.l-header__button > * > * {
  padding-right: clamp(20px, 2.0833333333vw, 24px);
}
.l-header__button > * > *::before {
  width: clamp(12px, 1.3888888889vw, 16px);
  height: clamp(12px, 1.3888888889vw, 16px);
  margin-top: clamp(-8px, -0.6944444444vw, -6px);
}
.l-header__button > * > *::after {
  width: clamp(3px, 0.3472222222vw, 4px);
  right: clamp(4.5px, 0.5208333333vw, 6px);
  margin-top: calc(clamp(3px, 0.3472222222vw, 4px) / 1 * 2 / -2);
}

.l-footer {
  background-color: #674578;
  color: #ffffff;
  padding-top: clamp(40px, 5.5555555556vw, 64px);
  padding-bottom: clamp(11px, 3.0381944444vw, 35px);
}
.l-footer .c-inner {
  max-width: 1280px;
}

.l-footer__top {
  border-bottom-width: 1px;
  border-bottom-color: #9368AC;
  padding-bottom: clamp(19px, 3.0381944444vw, 35px);
  margin-bottom: clamp(19px, 3.0381944444vw, 35px);
}

.l-footer__logo {
  width: 83.969%;
  margin-bottom: clamp(7px, 0.9548611111vw, 11px);
}
@media (max-width: 767px) {
  .l-footer__logo {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .l-footer__logo {
    width: 31.875%;
  }
}

.l-footer__catch {
  font-size: clamp(1.2rem, 1.0181818182rem + 0.3636363636vw, 1.6rem);
  margin-bottom: clamp(20px, 3.4722222222vw, 40px);
}
@media (max-width: 767px) {
  .l-footer__catch {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .l-footer__catch {
    margin-bottom: clamp(9px, 1.5625vw, 18px);
  }
}

@media (max-width: 767px) {
  .l-footer__list {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .l-footer__list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    -moz-column-gap: clamp(12px, 2.0833333333vw, 24px);
         column-gap: clamp(12px, 2.0833333333vw, 24px);
  }
}

.l-footer__item {
  position: relative;
  padding-left: clamp(18.5px, 2.4305555556vw, 28px);
}
@media (max-width: 767px) {
  .l-footer__item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .l-footer__item:nth-last-of-type(n+2) {
    margin-bottom: clamp(8px, 1.3888888889vw, 16px);
  }
}
.l-footer__item::before {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  top: 50%;
}

.l-footer__item--area::before {
  background-image: url(../img/icon_pin_p.svg);
  width: clamp(9px, 1.171875vw, 13.5px);
  aspect-ratio: 7/12;
  left: clamp(3.5px, 0.4557291667vw, 5.25px);
  margin-top: calc(clamp(9px, 1.171875vw, 13.5px) / 7 * 12 / -2);
}

.l-footer__item--mail::before {
  background-image: url(../img/icon_paper_airplane_p.svg);
  width: clamp(14px, 1.8229166667vw, 21px);
  aspect-ratio: 11/9;
  left: clamp(1px, 0.1302083333vw, 1.5px);
  margin-top: calc(clamp(14px, 1.8229166667vw, 21px) / 11 * 9 / -2);
}

@media (min-width: 768px) {
  .l-footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .l-footer__nav {
    margin-bottom: clamp(35px, 6.0763888889vw, 70px);
  }
}

.l-footer__navList {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: clamp(32px, 5.5555555556vw, 64px);
       column-gap: clamp(32px, 5.5555555556vw, 64px);
}
@media (min-width: 768px) {
  .l-footer__navList {
    justify-content: flex-start;
    -moz-column-gap: clamp(12px, 2.0833333333vw, 24px);
         column-gap: clamp(12px, 2.0833333333vw, 24px);
  }
}

.l-footer__navItem a {
  color: #ffffff;
  font-size: clamp(1.2rem, 1.1090909091rem + 0.1818181818vw, 1.4rem);
  text-decoration: underline;
}

.l-footer__copyright {
  color: #9368AC;
  font-size: clamp(1.2rem, 1.1090909091rem + 0.1818181818vw, 1.4rem);
}
@media (max-width: 767px) {
  .l-footer__copyright {
    text-align: center;
  }
}

.p-mv {
  position: relative;
  padding-top: calc(clamp(13px, 2.0833333333vw, 24px) + clamp(13px, 1.7361111111vw, 20px) + clamp(1.4rem, 1.1272727273rem + 0.5454545455vw, 2rem) + clamp(13px, 1.7361111111vw, 20px) + clamp(13px, 2.0833333333vw, 24px));
}
.p-mv .c-inner {
  width: 100%;
  padding-right: 0;
  padding-left: clamp(32px, 5.5555555556vw, 64px);
}
@media (min-width: 768px) {
  .p-mv .c-inner {
    padding-left: clamp(40px, 6.9444444444vw, 80px);
  }
}

.p-mv__content {
  position: relative;
  background-image: url(../img/bg_mv_sp.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
  color: #ffffff;
  border-top-left-radius: clamp(32px, 5.5555555556vw, 64px);
  border-bottom-left-radius: clamp(32px, 5.5555555556vw, 64px);
  padding-top: 54.4vw;
  padding-right: clamp(24px, 4.1666666667vw, 48px);
  padding-bottom: 13.8666666667vw;
  padding-left: clamp(24px, 4.1666666667vw, 48px);
  overflow: hidden;
}
@media (min-width: 768px) {
  .p-mv__content {
    background-image: url(../img/bg_mv_pc.jpg);
    border-top-left-radius: clamp(56px, 9.7222222222vw, 112px);
    border-bottom-left-radius: clamp(56px, 9.7222222222vw, 112px);
    padding-top: min(18.6111111111vw, 268px);
    padding-right: clamp(40px, 6.9444444444vw, 80px);
    padding-bottom: min(5.9027777778vw, 85px);
    padding-left: clamp(40px, 6.9444444444vw, 80px);
  }
}
.p-mv__content::before, .p-mv__content::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
}
.p-mv__content::before {
  background-image: url(../img/icon_circle_p.svg);
  width: 46.65%;
  aspect-ratio: 1/1;
  top: -8.5333333333vw;
  right: -9.33%;
}
@media (min-width: 768px) {
  .p-mv__content::before {
    background-image: url(../img/icon_circle_p_02.svg);
    width: min(20.59%, 280px);
    top: max(-2.7777777778vw, -40px);
    right: max(-2.94%, -40px);
  }
}
.p-mv__content::after {
  background-image: url(../img/icon_plus_pu.svg);
  width: 13.995%;
  aspect-ratio: 1/1;
  top: 38.4vw;
  right: 2.335%;
}
@media (min-width: 768px) {
  .p-mv__content::after {
    width: min(5.88%, 80px);
    top: min(18.8888888889vw, 272px);
    right: min(1.18%, 16px);
  }
}

.p-mv__title {
  font-size: clamp(2.4rem, 1.3090909091rem + 2.1818181818vw, 4.8rem);
  font-weight: 700;
  margin-bottom: clamp(19px, 2.5173611111vw, 29px);
}
@media (max-width: 375px) {
  .p-mv__title {
    font-size: clamp(2rem, -0.3272727273rem + 7.2727272727vw, 2.4rem);
  }
}

.p-mv__text {
  font-size: clamp(1.4rem, 0.9454545455rem + 0.9090909091vw, 2.4rem);
  margin-bottom: clamp(17px, 3.90625vw, 45px);
}

@media (min-width: 768px) {
  .p-mv__list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    -moz-column-gap: clamp(12px, 2.0833333333vw, 24px);
         column-gap: clamp(12px, 2.0833333333vw, 24px);
  }
}
@media (max-width: 767px) {
  .p-mv__list .c-button__purple {
    width: 65.765%;
  }
}
@media (min-width: 768px) {
  .p-mv__list .c-button__purple {
    flex: 0 1 clamp(150px, 26.0416666667vw, 300px);
  }
}
@media (max-width: 767px) {
  .p-mv__list .c-button__pink {
    width: 94.24%;
  }
}
@media (min-width: 768px) {
  .p-mv__list .c-button__pink {
    flex: 0 1 clamp(210px, 36.4583333333vw, 420px);
  }
}
.p-mv__list a {
  padding-top: clamp(11px, 1.7361111111vw, 20px);
  padding-bottom: clamp(11px, 1.7361111111vw, 20px);
}

@media (max-width: 767px) {
  .p-mv__item:nth-last-of-type(n+2) {
    margin-bottom: clamp(20px, 3.4722222222vw, 40px);
  }
}

.p-mv__scroll {
  position: absolute;
  font-family: "Quicksand", sans-serif;
  font-size: clamp(1.2rem, 0.8363636364rem + 0.7272727273vw, 2rem);
  font-weight: 700;
  writing-mode: vertical-rl;
  bottom: 0;
  left: clamp(8px, 1.3888888889vw, 16px);
  padding-bottom: clamp(88px, 8.3333333333vw, 96px);
}
@media (min-width: 768px) {
  .p-mv__scroll {
    left: clamp(15px, 2.6041666667vw, 30px);
  }
}
.p-mv__scroll::after {
  content: "";
  position: absolute;
  display: block;
  background-color: #9368AC;
  width: clamp(1px, 0.1736111111vw, 2px);
  height: 80px;
  bottom: 0;
  left: 50%;
  margin-left: clamp(-1px, -0.0868055556vw, -0.5px);
}

.p-worry {
  background: #FEECE7;
  border-bottom-left-radius: clamp(48px, 9.7222222222vw, 112px);
  padding-top: 94.4vw;
  padding-bottom: clamp(43px, 7.4652777778vw, 86px);
  margin-top: -81.6vw;
}
@media (min-width: 768px) {
  .p-worry {
    padding-top: min(32.6388888889vw, 470px);
    margin-top: max(-26.5277777778vw, -382px);
  }
}

.p-worry__title {
  font-size: clamp(1.6rem, 0.8727272727rem + 1.4545454545vw, 3.2rem);
  font-weight: 700;
  text-align: center;
  margin-bottom: clamp(27px, 3.7326388889vw, 43px);
}
.p-worry__title span {
  position: relative;
  display: block;
  background-color: #F6A6AA;
  color: #ffffff;
  font-size: clamp(1.2rem, 0.8363636364rem + 0.7272727273vw, 2rem);
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100px;
  padding-top: clamp(6px, 1.0416666667vw, 12px);
  padding-right: clamp(24px, 4.1666666667vw, 48px);
  padding-bottom: clamp(6px, 1.0416666667vw, 12px);
  padding-left: clamp(24px, 4.1666666667vw, 48px);
  margin-right: auto;
  margin-bottom: clamp(7px, 1.3888888889vw, 16px);
  margin-left: auto;
}
.p-worry__title span::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: 100%;
  left: 50%;
  border-style: solid;
  border-right: clamp(8px, 1.0416666667vw, 12px) solid transparent;
  border-left: clamp(8px, 1.0416666667vw, 12px) solid transparent;
  border-top: clamp(8px, 1.3888888889vw, 16px) solid #F6A6AA;
  border-bottom: 0;
  margin-left: clamp(-12px, -1.0416666667vw, -8px);
}

.p-worry__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: clamp(23px, 3.4722222222vw, 40px);
       column-gap: clamp(23px, 3.4722222222vw, 40px);
  row-gap: clamp(28px, 4.8611111111vw, 56px);
  margin-bottom: clamp(11px, 2.34375vw, 27px);
}
@media (min-width: 768px) {
  .p-worry__list {
    grid-template-columns: repeat(4, 1fr);
  }
}

.p-worry__item {
  position: relative;
  background-color: #FDF7F6;
  font-size: clamp(1.2rem, 1.0181818182rem + 0.3636363636vw, 1.6rem);
  border-radius: clamp(16px, 2.0833333333vw, 24px);
  box-shadow: 0 0 10px rgba(103, 69, 120, 0.1019607843);
  padding-top: clamp(28px, 3.8194444444vw, 44px);
  padding-right: clamp(12px, 2.0833333333vw, 24px);
  padding-bottom: clamp(12px, 2.0833333333vw, 24px);
  padding-left: clamp(12px, 2.0833333333vw, 24px);
}
.p-worry__item::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(../img/icon_cry_pu.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: clamp(40px, 5.5555555556vw, 64px);
  aspect-ratio: 1/1;
  top: clamp(-32px, -2.7777777778vw, -20px);
  left: clamp(8px, 1.2152777778vw, 14px);
}

.p-worry__text {
  font-size: clamp(1.6rem, 1.2363636364rem + 0.7272727273vw, 2.4rem);
  font-weight: 700;
  text-align: center;
}
.p-worry__text span {
  font-family: "Quicksand", sans-serif;
  font-size: clamp(2.4rem, 1.6727272727rem + 1.4545454545vw, 4rem);
  font-weight: 700;
  padding-left: clamp(2px, 0.5208333333vw, 6px);
}

.p-about {
  position: relative;
  padding-top: clamp(32px, 5.5555555556vw, 64px);
  padding-bottom: 27.7333333333vw;
}
@media (min-width: 768px) {
  .p-about {
    padding-top: clamp(80px, 13.8888888889vw, 160px);
    padding-bottom: min(13.0555555556vw, 188px);
  }
}
@media (min-width: 1200px) {
  .p-about .c-inner {
    padding-left: clamp(80px, 13.8888888889vw, 160px);
  }
}

@media (max-width: 767px) {
  .p-about__splide {
    margin-bottom: clamp(22px, 3.8194444444vw, 44px);
  }
}
@media (min-width: 768px) {
  .p-about__splide {
    position: absolute;
    width: 100%;
    top: clamp(35px, 6.0763888889vw, 70px);
    left: 0;
  }
}

.p-about__item {
  padding-left: clamp(20px, 3.4722222222vw, 40px);
}
.p-about__item img {
  width: auto;
  height: 16.8vw;
}
@media (min-width: 768px) {
  .p-about__item img {
    height: min(12.1527777778vw, 175px);
  }
}

@media (min-width: 768px) {
  .p-about__content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    -moz-column-gap: clamp(32px, 5.5555555556vw, 64px);
         column-gap: clamp(32px, 5.5555555556vw, 64px);
  }
}

@media (max-width: 767px) {
  .p-about__textBox {
    margin-bottom: clamp(27px, 4.6875vw, 54px);
  }
}
@media (min-width: 768px) {
  .p-about__textBox {
    flex: 1 1 560px;
  }
}

.p-about__title {
  margin-bottom: clamp(11px, 1.6493055556vw, 19px);
}

.p-about__subTitle {
  color: #9368AC;
  font-size: clamp(1.4rem, 0.7636363636rem + 1.2727272727vw, 2.8rem);
  font-weight: 700;
  margin-bottom: clamp(8px, 0.9548611111vw, 11px);
}
@media (min-width: 768px) {
  .p-about__subTitle {
    font-size: clamp(1.1rem, 0.5090909091rem + 1.1818181818vw, 2.4rem);
  }
}
@media (min-width: 768px) {
  .p-about__subTitle span:nth-last-of-type(n+2) {
    display: block;
    -moz-text-align-last: justify;
         text-align-last: justify;
  }
}

.p-about__text {
  font-size: clamp(1.2rem, 1.0181818182rem + 0.3636363636vw, 1.6rem);
}
.p-about__text span {
  font-weight: 700;
}

@media (max-width: 767px) {
  .p-about__imageBox {
    padding-right: clamp(32px, 5.5555555556vw, 64px);
    padding-left: clamp(32px, 5.5555555556vw, 64px);
  }
}
@media (min-width: 768px) {
  .p-about__imageBox {
    flex: 1 1 496px;
  }
}

.p-about__image {
  position: relative;
  width: 80.29%;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-about__image {
    width: 80.647%;
  }
}
.p-about__image::before, .p-about__image::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
}
.p-about__image::before {
  background-image: url(../img/icon_circle_pu.svg);
  width: 32.145%;
  aspect-ratio: 1/1;
  bottom: -12.05%;
  right: clamp(-94px, -8.1597222222vw, -47px);
}
@media (min-width: 768px) {
  .p-about__image::before {
    width: clamp(56px, 9.7222222222vw, 112px);
    bottom: clamp(-56px, -4.8611111111vw, -28px);
    right: -20%;
  }
}
.p-about__image::after {
  background-image: url(../img/icon_plus_p.svg);
  width: clamp(36px, 6.25vw, 72px);
  width: 16.075%;
  aspect-ratio: 1/1;
  bottom: clamp(-126px, -10.9375vw, -63px);
  bottom: -28.13%;
  right: 3.13%;
  right: clamp(9px, 1.5625vw, 18px);
}
@media (min-width: 768px) {
  .p-about__image::after {
    width: clamp(28px, 4.8611111111vw, 56px);
    bottom: clamp(-124px, -10.7638888889vw, -62px);
    right: 8%;
  }
}
.p-about__image img {
  border-radius: clamp(16px, 2.0833333333vw, 24px);
}

.p-about__image02 {
  position: relative;
  width: 54.485%;
  margin-top: clamp(-176px, -15.2777777778vw, -88px);
  margin-left: clamp(-16px, -1.3888888889vw, -8px);
}
@media (min-width: 768px) {
  .p-about__image02 {
    width: 54.84%;
  }
}
.p-about__image02::before, .p-about__image02::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
}
.p-about__image02::before {
  background-image: url(../img/icon_circle_p.svg);
  width: clamp(72px, 12.5vw, 144px);
  width: 47.37%;
  aspect-ratio: 1/1;
  bottom: clamp(-52px, -4.5138888889vw, -26px);
  bottom: -17.11%;
  left: -26.32%;
  left: clamp(-80px, -6.9444444444vw, -40px);
}
@media (min-width: 768px) {
  .p-about__image02::before {
    width: clamp(52px, 9.0277777778vw, 104px);
    bottom: clamp(-36px, -3.125vw, -18px);
    left: -13.24%;
  }
}
.p-about__image02::after {
  background-image: url(../img/icon_plus_pu.svg);
  width: clamp(30px, 5.2083333333vw, 60px);
  width: 19.74%;
  aspect-ratio: 1/1;
  bottom: clamp(-112px, -9.7222222222vw, -56px);
  bottom: -36.84%;
  left: 5.925%;
  left: clamp(17px, 2.9513888889vw, 34px);
}
@media (min-width: 768px) {
  .p-about__image02::after {
    width: clamp(24px, 4.1666666667vw, 48px);
    bottom: clamp(-84px, -7.2916666667vw, -42px);
    left: 25%;
  }
}
.p-about__image02 img {
  border-radius: clamp(18px, 7.1180555556vw, 82px);
}
@media (min-width: 768px) {
  .p-about__image02 img {
    border-radius: clamp(21px, 3.6458333333vw, 42px);
  }
}

.p-flow {
  background: linear-gradient(to bottom, #FEECE7 0%, rgba(254, 235, 231, 0) 100%);
  border-top-right-radius: clamp(48px, 9.7222222222vw, 112px);
  border-bottom-left-radius: clamp(48px, 9.7222222222vw, 112px);
  padding-top: clamp(84px, 12.6736111111vw, 146px);
  padding-bottom: clamp(80px, 9.0277777778vw, 104px);
}
.p-flow .c-inner {
  max-width: 1200px;
}
@media (min-width: 768px) {
  .p-flow .c-inner {
    padding-left: clamp(20px, 3.4722222222vw, 40px);
  }
}

.p-flow__title {
  margin-bottom: clamp(19px, 2.34375vw, 27px);
}
.p-flow__title::before {
  content: "Flow";
  color: #FDF7F6;
  width: 100%;
  bottom: clamp(-18px, -1.5625vw, -9px);
  left: clamp(-32px, -2.7777777778vw, -16px);
}
@media (min-width: 768px) {
  .p-flow__title::before {
    bottom: clamp(-22px, -1.9097222222vw, -11px);
    left: clamp(-40px, -3.4722222222vw, -20px);
  }
}
@media (min-width: 1200px) {
  .p-flow__title::before {
    padding-left: clamp(-80px, -6.9444444444vw, -40px);
  }
}

.p-flow__list {
  display: grid;
  row-gap: clamp(16px, 2.7777777778vw, 32px);
  -moz-column-gap: clamp(30px, 5.2083333333vw, 60px);
       column-gap: clamp(30px, 5.2083333333vw, 60px);
}
@media (min-width: 768px) {
  .p-flow__list {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (max-width: 767px) {
  .p-flow__item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    -moz-column-gap: clamp(8px, 1.3888888889vw, 16px);
         column-gap: clamp(8px, 1.3888888889vw, 16px);
  }
}
.p-flow__item:nth-last-of-type(n+2) {
  position: relative;
}
@media (min-width: 768px) {
  .p-flow__item:nth-last-of-type(n+2)::after {
    content: "";
    position: absolute;
    display: block;
    background-color: #F6A6AA;
    width: calc(100% + clamp(30px, 5.2083333333vw, 60px));
    height: 3px;
    top: clamp(19px, 3.2986111111vw, 38px);
    left: 50%;
  }
}
.p-flow__item:nth-last-of-type(n+2) .p-flow__no {
  position: relative;
}
@media (max-width: 767px) {
  .p-flow__item:nth-last-of-type(n+2) .p-flow__no::after {
    content: "";
    position: absolute;
    display: block;
    background-color: #F6A6AA;
    width: 2px;
    height: clamp(16px, 2.7777777778vw, 32px);
    top: 100%;
    left: 50%;
    margin-left: -1px;
  }
}

.p-flow__no {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FDF7F6;
  color: #F6A6AA;
  font-family: "Quicksand", sans-serif;
  font-size: clamp(2.4rem, 1.6727272727rem + 1.4545454545vw, 4rem);
  font-weight: 700;
  width: clamp(48px, 6.5972222222vw, 76px);
  height: clamp(48px, 6.5972222222vw, 76px);
  box-shadow: 0 0 10px rgba(103, 69, 120, 0.1019607843);
  border-radius: 50%;
  z-index: 1;
}
@media (max-width: 767px) {
  .p-flow__no {
    flex: 0 1 clamp(48px, 6.5972222222vw, 76px);
  }
}
@media (min-width: 768px) {
  .p-flow__no {
    margin-right: auto;
    margin-bottom: clamp(5.5px, 0.9548611111vw, 11px);
    margin-left: auto;
  }
}

.p-flow__text {
  font-size: clamp(1.4rem, 0.7636363636rem + 1.2727272727vw, 2.8rem);
  font-weight: 700;
}
@media (max-width: 767px) {
  .p-flow__text {
    flex: 1 1;
  }
}
@media (min-width: 768px) {
  .p-flow__text {
    font-size: clamp(0.9rem, 0.4909090909rem + 0.8181818182vw, 1.8rem);
    text-align: center;
  }
}

.p-pricing {
  position: relative;
  padding-top: clamp(84px, 12.6736111111vw, 146px);
  padding-bottom: clamp(80px, 10.4166666667vw, 120px);
}
@media (min-width: 768px) {
  .p-pricing {
    margin-left: clamp(40px, 6.9444444444vw, 80px);
  }
}
.p-pricing::before {
  content: "";
  position: absolute;
  display: block;
  background: linear-gradient(to bottom, #FEECE7 0%, rgba(254, 235, 231, 0) 100%);
  border-top-left-radius: clamp(48px, 9.7222222222vw, 112px);
  border-bottom-right-radius: clamp(48px, 9.7222222222vw, 112px);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .p-pricing::before {
    height: calc(100% - clamp(102px, 17.7083333333vw, 204px));
  }
}
@media (min-width: 768px) {
  .p-pricing .c-inner {
    padding-right: clamp(80px, 13.8888888889vw, 160px);
  }
}

.p-pricing__content {
  position: relative;
}

.p-pricing__title {
  text-align: center;
  margin-bottom: clamp(11px, 1.6493055556vw, 19px);
}
.p-pricing__title::before {
  content: "Pricing";
  color: #FDF7F6;
  width: 100%;
  bottom: clamp(-18px, -1.5625vw, -9px);
  left: 0;
}
@media (min-width: 768px) {
  .p-pricing__title::before {
    bottom: clamp(-22px, -1.9097222222vw, -11px);
  }
}

.p-pricing__text {
  margin-bottom: clamp(19px, 2.34375vw, 27px);
}
@media (min-width: 768px) {
  .p-pricing__text {
    text-align: center;
  }
}

.p-pricing__list {
  display: grid;
  -moz-column-gap: clamp(20px, 3.4722222222vw, 40px);
       column-gap: clamp(20px, 3.4722222222vw, 40px);
  row-gap: clamp(16px, 2.7777777778vw, 32px);
  margin-bottom: clamp(24px, 3.4722222222vw, 40px);
}
@media (max-width: 767px) {
  .p-pricing__list {
    padding-right: clamp(8px, 1.3888888889vw, 16px);
    padding-left: clamp(8px, 1.3888888889vw, 16px);
  }
}
@media (min-width: 768px) {
  .p-pricing__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-pricing__item {
  background-color: #FDF7F6;
  font-weight: 700;
  text-align: center;
  border-radius: clamp(24px, 2.7777777778vw, 32px);
  box-shadow: 0 0 10px rgba(103, 69, 120, 0.1019607843);
  padding-top: clamp(24px, 3.4722222222vw, 40px);
  padding-right: clamp(32px, 5.5555555556vw, 64px);
  padding-bottom: clamp(19px, 3.0381944444vw, 35px);
  padding-left: clamp(32px, 5.5555555556vw, 64px);
}
@media (min-width: 1200px) {
  .p-pricing__item {
    padding-right: clamp(40px, 6.9444444444vw, 80px);
    padding-left: clamp(40px, 6.9444444444vw, 80px);
  }
}

.p-pricing__plan {
  color: #ffffff;
  font-size: clamp(1.4rem, 0.7636363636rem + 1.2727272727vw, 2.8rem);
  border-radius: 100px;
  padding-top: clamp(8px, 1.1284722222vw, 13px);
  padding-bottom: clamp(8px, 1.1284722222vw, 13px);
}
@media (min-width: 768px) {
  .p-pricing__plan {
    font-size: clamp(1.2rem, 0.6545454545rem + 1.0909090909vw, 2.4rem);
  }
}

.p-pricing__plan--pink {
  background-color: #F6A6AA;
}

.p-pricing__plan--purple {
  background-color: #9368AC;
}

.p-pricing__price {
  font-family: "Quicksand", sans-serif;
  font-size: clamp(4.8rem, 2.6181818182rem + 4.3636363636vw, 9.6rem);
}
@media (min-width: 768px) {
  .p-pricing__price {
    font-size: clamp(3.1rem, 1.7818181818rem + 2.6363636364vw, 6rem);
  }
}
@media (min-width: 1600px) {
  .p-pricing__price {
    font-size: clamp(4rem, 2.1818181818rem + 3.6363636364vw, 8rem);
  }
}

.p-pricing__mark {
  font-size: clamp(2.4rem, 1.3090909091rem + 2.1818181818vw, 4.8rem);
  padding-right: clamp(2px, 0.6944444444vw, 8px);
}

.p-pricing__tax {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.2rem, 0.6545454545rem + 1.0909090909vw, 2.4rem);
}

.p-pricing__default {
  color: #9368AC;
  font-size: clamp(1.4rem, 0.9454545455rem + 0.9090909091vw, 2.4rem);
  border-bottom-width: 1px;
  border-color: #F6A6AA;
  padding-bottom: clamp(12px, 1.7361111111vw, 20px);
  margin-top: clamp(-16px, -1.3888888889vw, -4px);
  margin-bottom: clamp(12px, 1.7361111111vw, 20px);
}
.p-pricing__default span {
  font-family: "Quicksand", sans-serif;
  font-size: clamp(1.8rem, 1.2545454545rem + 1.0909090909vw, 3rem);
}

.p-pricing__hour {
  position: relative;
  font-size: clamp(1.4rem, 0.9454545455rem + 0.9090909091vw, 2.4rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: clamp(17px, 2.6041666667vw, 30px);
  margin-right: auto;
  margin-left: auto;
}
.p-pricing__hour::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(../img/icon_clock_pu.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: clamp(13px, 2.2569444444vw, 26px);
  aspect-ratio: 13/16;
  top: 50%;
  left: 0;
  margin-top: calc(clamp(13px, 2.2569444444vw, 26px) / 13 * 16 / -2);
}

.p-pricing___box {
  position: relative;
  background-color: #ffffff;
  width: 81.633%;
  border-radius: clamp(16px, 2.7777777778vw, 32px);
  box-shadow: 0 0 10px rgba(103, 69, 120, 0.1019607843);
  margin-bottom: clamp(48px, 4.8611111111vw, 56px);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-pricing___box {
    width: 71.429%;
  }
}
.p-pricing___box::before, .p-pricing___box::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
}
.p-pricing___box::before {
  background-image: url(../img/icon_plus_pu.svg);
  width: clamp(18px, 3.125vw, 36px);
  aspect-ratio: 1/1;
  bottom: clamp(12px, 2.0833333333vw, 24px);
  left: clamp(-64px, -5.5555555556vw, -32px);
}
@media (min-width: 768px) {
  .p-pricing___box::before {
    width: clamp(12px, 2.0833333333vw, 24px);
    bottom: clamp(16px, 2.7777777778vw, 32px);
    left: clamp(-40px, -3.4722222222vw, -20px);
  }
}
.p-pricing___box::after {
  background-image: url(../img/icon_circle_p.svg);
  width: clamp(36px, 6.25vw, 72px);
  aspect-ratio: 1/1;
  bottom: clamp(-48px, -4.1666666667vw, -24px);
  left: clamp(-28px, -2.4305555556vw, -14px);
}
@media (min-width: 768px) {
  .p-pricing___box::after {
    width: clamp(24px, 4.1666666667vw, 48px);
    bottom: clamp(-16px, -1.3888888889vw, -8px);
    left: clamp(-16px, -1.3888888889vw, -8px);
  }
}

.p-pricing___inner {
  position: relative;
  padding-top: clamp(13px, 3.4722222222vw, 40px);
  padding-right: clamp(12px, 2.0833333333vw, 24px);
  padding-bottom: clamp(13px, 3.4722222222vw, 40px);
  padding-left: clamp(12px, 2.0833333333vw, 24px);
}
@media (min-width: 768px) {
  .p-pricing___inner {
    padding-right: clamp(40px, 6.9444444444vw, 80px);
    padding-left: clamp(40px, 6.9444444444vw, 80px);
  }
}
.p-pricing___inner::before, .p-pricing___inner::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
}
.p-pricing___inner::before {
  background-image: url(../img/icon_plus_p.svg);
  width: clamp(18px, 3.125vw, 36px);
  aspect-ratio: 1/1;
  top: 0;
  right: clamp(-52px, -4.5138888889vw, -26px);
}
@media (min-width: 768px) {
  .p-pricing___inner::before {
    width: clamp(12px, 2.0833333333vw, 24px);
    top: clamp(32px, 5.5555555556vw, 64px);
    right: clamp(-40px, -3.4722222222vw, -20px);
  }
}
@media (min-width: 768px) {
  .p-pricing___inner::after {
    background-image: url(../img/icon_circle_pu.svg);
    width: clamp(36px, 4.1666666667vw, 48px);
    aspect-ratio: 1/1;
    top: clamp(10px, 1.7361111111vw, 20px);
    right: clamp(-16px, -1.3888888889vw, -8px);
  }
}

.p-pricing___text {
  font-size: clamp(1.2rem, 1.0181818182rem + 0.3636363636vw, 1.6rem);
}

.p-pricing__cta {
  position: relative;
  background-image: url(../img/bg_pricing_sp.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  box-shadow: 0 0 10px rgba(103, 69, 120, 0.1019607843);
  border-radius: clamp(24px, 2.7777777778vw, 32px);
}
@media (min-width: 768px) {
  .p-pricing__cta {
    background-image: url(../img/bg_pricing_pc.jpg);
    width: 71.429%;
    margin-right: auto;
    margin-left: auto;
  }
}
.p-pricing__cta::before {
  content: "";
  position: absolute;
  display: block;
  background-color: rgba(0, 0, 0, 0.2509803922);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-width: clamp(12px, 1.3888888889vw, 16px);
  border-color: #FFE1DA;
  border-radius: clamp(24px, 2.7777777778vw, 32px);
}

.p-pricing__ctaBox {
  position: relative;
  padding-top: clamp(48px, 6.25vw, 72px);
  padding-right: clamp(30px, 5.2083333333vw, 60px);
  padding-bottom: clamp(53px, 5.9895833333vw, 69px);
  padding-left: clamp(30px, 5.2083333333vw, 60px);
}

.p-pricing__ctaText {
  color: #ffffff;
  font-size: clamp(1.6rem, 0.8727272727rem + 1.4545454545vw, 3.2rem);
  font-weight: 700;
  text-align: center;
  margin-bottom: clamp(11px, 1.6493055556vw, 19px);
}
@media (min-width: 768px) {
  .p-pricing__ctaText {
    font-size: clamp(1.2rem, 0.6545454545rem + 1.0909090909vw, 2.4rem);
  }
}

@media (min-width: 768px) {
  .p-pricing__ctaButton {
    width: max(65.295%, 280px);
    margin-right: auto;
    margin-left: auto;
  }
}
.p-pricing__ctaButton p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
}

.p-safety {
  background: linear-gradient(to bottom, #FEECE7 0%, rgba(254, 235, 231, 0) 100%);
  border-top-right-radius: clamp(48px, 9.7222222222vw, 112px);
  border-bottom-left-radius: clamp(48px, 9.7222222222vw, 112px);
  padding-top: clamp(84px, 12.6736111111vw, 146px);
  padding-bottom: clamp(104px, 10.4166666667vw, 120px);
}
@media (min-width: 768px) {
  .p-safety {
    margin-right: clamp(40px, 6.9444444444vw, 80px);
  }
}
@media (min-width: 768px) {
  .p-safety .c-inner {
    padding-left: clamp(80px, 13.8888888889vw, 160px);
  }
}

.p-safety__title {
  margin-bottom: clamp(11px, 1.6493055556vw, 19px);
}
.p-safety__title::before {
  content: "Safety First";
  color: #FDF7F6;
  width: 100vw;
  bottom: clamp(-18px, -1.5625vw, -9px);
  left: clamp(-32px, -2.7777777778vw, -16px);
}
@media (min-width: 768px) {
  .p-safety__title::before {
    width: 100%;
    bottom: clamp(-22px, -1.9097222222vw, -11px);
    left: clamp(-80px, -6.9444444444vw, -40px);
  }
}

.p-safety__text {
  margin-bottom: clamp(39px, 5.1215277778vw, 59px);
}

.p-safety__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: clamp(23px, 3.4722222222vw, 40px);
       column-gap: clamp(23px, 3.4722222222vw, 40px);
  row-gap: clamp(28px, 4.5138888889vw, 52px);
  margin-bottom: clamp(39px, 5.7291666667vw, 66px);
}
@media (min-width: 768px) {
  .p-safety__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .p-safety__list {
    grid-template-columns: repeat(4, 1fr);
  }
}

.p-safety__item {
  position: relative;
  background-color: #FDF7F6;
  font-size: clamp(1.2rem, 1.0181818182rem + 0.3636363636vw, 1.6rem);
  border-radius: clamp(16px, 2.0833333333vw, 24px);
  box-shadow: 0 0 10px rgba(103, 69, 120, 0.1019607843);
  padding-top: clamp(28px, 3.3854166667vw, 39px);
  padding-right: clamp(12px, 2.0833333333vw, 24px);
  padding-bottom: clamp(12px, 1.6493055556vw, 19px);
  padding-left: clamp(12px, 2.0833333333vw, 24px);
}
.p-safety__item::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(../img/icon_check_pu.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: clamp(40px, 5.5555555556vw, 64px);
  aspect-ratio: 1/1;
  top: clamp(-32px, -2.7777777778vw, -20px);
  left: clamp(8px, 1.2152777778vw, 14px);
}

.p-safety___box {
  position: relative;
  background-color: #ffffff;
  width: 81.633%;
  border-radius: clamp(16px, 2.7777777778vw, 32px);
  box-shadow: 0 0 10px rgba(103, 69, 120, 0.1019607843);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-safety___box {
    width: 71.43%;
  }
}
.p-safety___box::before, .p-safety___box::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
}
.p-safety___box::before {
  background-image: url(../img/icon_plus_pu.svg);
  width: clamp(18px, 3.125vw, 36px);
  aspect-ratio: 1/1;
  bottom: clamp(12px, 2.0833333333vw, 24px);
  left: clamp(-64px, -5.5555555556vw, -32px);
}
@media (min-width: 768px) {
  .p-safety___box::before {
    width: clamp(12px, 2.0833333333vw, 24px);
    bottom: clamp(16px, 2.7777777778vw, 32px);
    left: clamp(-40px, -3.4722222222vw, -20px);
  }
}
.p-safety___box::after {
  background-image: url(../img/icon_circle_p.svg);
  width: clamp(36px, 6.25vw, 72px);
  aspect-ratio: 1/1;
  bottom: clamp(-48px, -4.1666666667vw, -24px);
  left: clamp(-28px, -2.4305555556vw, -14px);
}
@media (min-width: 768px) {
  .p-safety___box::after {
    width: clamp(24px, 4.1666666667vw, 48px);
    bottom: clamp(-16px, -1.3888888889vw, -8px);
    left: clamp(-16px, -1.3888888889vw, -8px);
  }
}

.p-safety___inner {
  position: relative;
  padding-top: clamp(26px, 4.5138888889vw, 52px);
  padding-right: clamp(12px, 2.0833333333vw, 24px);
  padding-bottom: clamp(11px, 2.34375vw, 27px);
  padding-left: clamp(12px, 2.0833333333vw, 24px);
}
@media (min-width: 768px) {
  .p-safety___inner {
    padding-right: clamp(40px, 6.9444444444vw, 80px);
    padding-left: clamp(40px, 6.9444444444vw, 80px);
  }
}
.p-safety___inner::before, .p-safety___inner::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
}
.p-safety___inner::before {
  background-image: url(../img/icon_plus_p.svg);
  width: clamp(18px, 3.125vw, 36px);
  aspect-ratio: 1/1;
  top: 0;
  right: clamp(-52px, -4.5138888889vw, -26px);
}
@media (min-width: 768px) {
  .p-safety___inner::before {
    width: clamp(12px, 2.0833333333vw, 24px);
    top: clamp(32px, 5.5555555556vw, 64px);
    right: clamp(-40px, -3.4722222222vw, -20px);
  }
}
@media (min-width: 768px) {
  .p-safety___inner::after {
    background-image: url(../img/icon_circle_pu.svg);
    width: clamp(36px, 4.1666666667vw, 48px);
    aspect-ratio: 1/1;
    top: clamp(10px, 1.7361111111vw, 20px);
    right: clamp(-16px, -1.3888888889vw, -8px);
  }
}

.p-safety___subTitle {
  position: absolute;
  text-align: center;
  width: 100%;
  top: clamp(-25.5px, -2.2135416667vw, -15px);
  left: 0;
}
.p-safety___subTitle span {
  position: relative;
  display: inline-block;
  background-color: #F6A6AA;
  color: #ffffff;
  font-size: clamp(1.2rem, 0.9272727273rem + 0.5454545455vw, 1.8rem);
  font-weight: 700;
  border-radius: 100px;
  padding-top: clamp(6.5px, 1.0416666667vw, 12px);
  padding-right: clamp(24px, 4.1666666667vw, 48px);
  padding-bottom: clamp(6.5px, 1.0416666667vw, 12px);
  padding-left: clamp(24px, 4.1666666667vw, 48px);
}
.p-safety___subTitle span::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: 100%;
  left: 50%;
  border-style: solid;
  border-right: clamp(8px, 1.0416666667vw, 12px) solid transparent;
  border-left: clamp(8px, 1.0416666667vw, 12px) solid transparent;
  border-top: clamp(8px, 1.3888888889vw, 16px) solid #F6A6AA;
  border-bottom: 0;
  margin-left: clamp(-6px, -0.5208333333vw, -4px);
}

.p-safety___text {
  font-size: clamp(1.2rem, 1.0181818182rem + 0.3636363636vw, 1.6rem);
  text-align: justify;
}
.p-safety___text span {
  font-weight: 700;
}
.p-safety___text a {
  display: inline;
  font-weight: 700;
}

.p-slide__item {
  width: min(50%, 480px);
}
@media (min-width: 768px) {
  .p-slide__item {
    width: min(33.3%, 480px);
  }
}

.p-faq {
  padding-top: clamp(84px, 12.6736111111vw, 146px);
  padding-bottom: clamp(104px, 10.4166666667vw, 120px);
}
.p-faq .c-inner {
  width: min(100%, 1280px);
}

.p-faq__title {
  text-align: center;
  margin-bottom: clamp(19px, 2.34375vw, 27px);
}
.p-faq__title::before {
  content: "FAQ";
  color: #FEEBE7;
  width: 100%;
  bottom: clamp(-18px, -1.5625vw, -9px);
  left: 0;
}
@media (min-width: 768px) {
  .p-faq__title::before {
    bottom: clamp(-22px, -1.9097222222vw, -11px);
  }
}

.p-faq__list {
  background-color: #ffffff;
  border-radius: clamp(12px, 2.0833333333vw, 24px);
  box-shadow: 0 0 10px rgba(103, 69, 120, 0.1019607843);
  padding-top: clamp(16px, 2.7777777778vw, 32px);
  padding-right: clamp(16px, 3.4722222222vw, 40px);
  padding-bottom: clamp(16px, 2.7777777778vw, 32px);
  padding-left: clamp(16px, 3.4722222222vw, 40px);
}
.p-faq__list:nth-last-of-type(n+2) {
  margin-bottom: clamp(16px, 2.0833333333vw, 24px);
}
.p-faq__list:last-of-type {
  margin-bottom: clamp(39px, 5.7291666667vw, 66px);
}
.p-faq__list dt,
.p-faq__list dd {
  position: relative;
  padding-left: clamp(19px, 1.8229166667vw, 21px);
}
.p-faq__list dt::before,
.p-faq__list dd::before {
  content: "";
  position: absolute;
  display: block;
  color: #F6A6AA;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  top: 0;
  left: 0;
}
.p-faq__list dt {
  font-weight: 700;
  padding-right: 32px;
  cursor: pointer;
}
.p-faq__list dt::before {
  content: "Q";
}
.p-faq__list dt::after {
  content: "";
  position: absolute;
  display: block;
  background-image: url(../img/icon_plus_p.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 0;
  margin-top: -8px;
}
.p-faq__list dt.p-faq--active::after {
  background-image: url(../img/icon_minus_p.svg);
  height: 2px;
  margin-top: -1px;
}
.p-faq__list dd {
  display: none;
  margin-top: clamp(11px, 2.34375vw, 27px);
}
.p-faq__list dd::before {
  content: "A";
}

.p-faq__box {
  position: relative;
  background-color: #ffffff;
  width: 81.633%;
  border-radius: clamp(16px, 2.7777777778vw, 32px);
  box-shadow: 0 0 10px rgba(103, 69, 120, 0.1019607843);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-faq__box {
    width: 71.43%;
  }
}
.p-faq__box::before, .p-faq__box::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
}
.p-faq__box::before {
  background-image: url(../img/icon_plus_pu.svg);
  width: clamp(18px, 3.125vw, 36px);
  aspect-ratio: 1/1;
  bottom: clamp(12px, 2.0833333333vw, 24px);
  left: clamp(-64px, -5.5555555556vw, -32px);
}
@media (min-width: 768px) {
  .p-faq__box::before {
    width: clamp(12px, 2.0833333333vw, 24px);
    bottom: clamp(16px, 2.7777777778vw, 32px);
    left: clamp(-40px, -3.4722222222vw, -20px);
  }
}
.p-faq__box::after {
  background-image: url(../img/icon_circle_p.svg);
  width: clamp(36px, 6.25vw, 72px);
  aspect-ratio: 1/1;
  bottom: clamp(-48px, -4.1666666667vw, -24px);
  left: clamp(-28px, -2.4305555556vw, -14px);
}
@media (min-width: 768px) {
  .p-faq__box::after {
    width: clamp(24px, 4.1666666667vw, 48px);
    bottom: clamp(-16px, -1.3888888889vw, -8px);
    left: clamp(-16px, -1.3888888889vw, -8px);
  }
}

.p-faq__inner {
  position: relative;
  padding-top: clamp(26px, 4.5138888889vw, 52px);
  padding-right: clamp(12px, 2.0833333333vw, 24px);
  padding-bottom: clamp(11px, 2.34375vw, 27px);
  padding-left: clamp(12px, 2.0833333333vw, 24px);
}
@media (min-width: 768px) {
  .p-faq__inner {
    padding-right: clamp(40px, 6.9444444444vw, 80px);
    padding-left: clamp(40px, 6.9444444444vw, 80px);
  }
}
.p-faq__inner::before, .p-faq__inner::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
}
.p-faq__inner::before {
  background-image: url(../img/icon_plus_p.svg);
  width: clamp(18px, 3.125vw, 36px);
  aspect-ratio: 1/1;
  top: 0;
  right: clamp(-52px, -4.5138888889vw, -26px);
}
@media (min-width: 768px) {
  .p-faq__inner::before {
    width: clamp(12px, 2.0833333333vw, 24px);
    top: clamp(32px, 5.5555555556vw, 64px);
    right: clamp(-40px, -3.4722222222vw, -20px);
  }
}
@media (min-width: 768px) {
  .p-faq__inner::after {
    background-image: url(../img/icon_circle_pu.svg);
    width: clamp(36px, 4.1666666667vw, 48px);
    aspect-ratio: 1/1;
    top: clamp(10px, 1.7361111111vw, 20px);
    right: clamp(-16px, -1.3888888889vw, -8px);
  }
}

.p-faq__subTitle {
  position: absolute;
  text-align: center;
  width: 100%;
  top: clamp(-25.5px, -2.2135416667vw, -15px);
  left: 0;
}
.p-faq__subTitle span {
  position: relative;
  display: inline-block;
  background-color: #F6A6AA;
  color: #ffffff;
  font-size: clamp(1.2rem, 0.9272727273rem + 0.5454545455vw, 1.8rem);
  font-weight: 700;
  border-radius: 100px;
  padding-top: clamp(6.5px, 1.0416666667vw, 12px);
  padding-right: clamp(24px, 4.1666666667vw, 48px);
  padding-bottom: clamp(6.5px, 1.0416666667vw, 12px);
  padding-left: clamp(24px, 4.1666666667vw, 48px);
}
.p-faq__subTitle span::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: 100%;
  left: 50%;
  border-style: solid;
  border-right: clamp(8px, 1.0416666667vw, 12px) solid transparent;
  border-left: clamp(8px, 1.0416666667vw, 12px) solid transparent;
  border-top: clamp(8px, 1.3888888889vw, 16px) solid #F6A6AA;
  border-bottom: 0;
  margin-left: clamp(-6px, -0.5208333333vw, -4px);
}

.p-faq__text {
  font-size: clamp(1.2rem, 1.0181818182rem + 0.3636363636vw, 1.6rem);
}
.p-faq__text span {
  font-weight: 700;
}
.p-faq__text a {
  display: inline;
  font-weight: 700;
}

.p-contact {
  background-color: #FEECE7;
  border-top-right-radius: clamp(48px, 9.7222222222vw, 112px);
  border-top-left-radius: clamp(48px, 9.7222222222vw, 112px);
  padding-top: clamp(84px, 12.6736111111vw, 146px);
  padding-bottom: clamp(80px, 9.0277777778vw, 104px);
}
.p-contact .c-inner {
  width: min(100%, 1440px);
}
@media (min-width: 768px) {
  .p-contact .c-inner {
    padding-right: clamp(80px, 13.8888888889vw, 160px);
    padding-left: clamp(80px, 13.8888888889vw, 160px);
  }
}

.p-contact__content {
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
}

.p-contact__form {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}

.p-contact__title {
  margin-bottom: clamp(11px, 2.0833333333vw, 24px);
}
.p-contact__title::before {
  content: "Contact";
  color: #FDF7F6;
  bottom: clamp(-18px, -1.5625vw, -9px);
  left: clamp(-32px, -2.7777777778vw, -16px);
}
@media (min-width: 768px) {
  .p-contact__title::before {
    bottom: clamp(-22px, -1.9097222222vw, -11px);
    left: clamp(-80px, -6.9444444444vw, -40px);
  }
}

.p-contact__text {
  margin-bottom: clamp(24px, 2.7777777778vw, 32px);
}

.p-contact__list {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}
.p-contact__list:nth-last-of-type(n+2) {
  margin-bottom: clamp(11px, 1.6493055556vw, 19px);
}
.p-contact__list:last-of-type {
  margin-bottom: clamp(24px, 3.4722222222vw, 40px);
}
.p-contact__list dt {
  font-weight: 700;
  margin-bottom: 8px;
}
.p-contact__list dt span {
  background-color: #F6A6AA;
  color: #ffffff;
  font-size: clamp(1rem, 0.9090909091rem + 0.1818181818vw, 1.2rem);
  border-radius: 100px;
  padding-top: clamp(1px, 0.1302083333vw, 1.5px);
  padding-right: 8px;
  padding-bottom: clamp(1px, 0.1302083333vw, 1.5px);
  padding-left: 8px;
  margin-left: 4px;
}

.p-contact__error {
  color: #ff0000;
}

@media (min-width: 768px) {
  .p-contact__buttonBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: clamp(25px, 4.3402777778vw, 50px);
         column-gap: clamp(25px, 4.3402777778vw, 50px);
  }
}
@media (min-width: 768px) {
  .p-contact__buttonBox .p-contact__button {
    flex: 1 1 50%;
  }
}
@media (max-width: 767px) {
  .p-contact__buttonBox .p-contact__button:nth-last-of-type(n+2) {
    margin-bottom: clamp(20px, 3.4722222222vw, 40px);
  }
}

.p-confirm,
.p-complete {
  margin-top: calc(clamp(13px, 2.0833333333vw, 24px) + clamp(13px, 1.7361111111vw, 20px) + clamp(1.4rem, 1.1272727273rem + 0.5454545455vw, 2rem) + clamp(13px, 1.7361111111vw, 20px) + clamp(13px, 2.0833333333vw, 24px));
}

.p-terms {
  background: linear-gradient(to bottom, #FEECE7 0%, rgba(254, 235, 231, 0) 100%);
  border-top-left-radius: clamp(48px, 9.7222222222vw, 112px);
  border-bottom-right-radius: clamp(48px, 9.7222222222vw, 112px);
  padding-top: clamp(80px, 13.8888888889vw, 160px);
  padding-bottom: clamp(80px, 10.4166666667vw, 120px);
  margin-top: calc(clamp(13px, 2.0833333333vw, 24px) + clamp(13px, 1.7361111111vw, 20px) + clamp(1.4rem, 1.1272727273rem + 0.5454545455vw, 2rem) + clamp(13px, 1.7361111111vw, 20px) + clamp(13px, 2.0833333333vw, 24px));
}
@media (min-width: 768px) {
  .p-terms {
    margin-left: clamp(40px, 6.9444444444vw, 80px);
  }
}
@media (min-width: 768px) {
  .p-terms .c-inner {
    padding-right: clamp(80px, 13.8888888889vw, 160px);
  }
}

.p-terms__content {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}

.p-terms__title {
  text-align: center;
  margin-bottom: clamp(25px, 4.3402777778vw, 50px);
}
.p-terms__title::before {
  content: "Terms";
  color: #FDF7F6;
  text-align: center;
  width: 130%;
  bottom: clamp(-18px, -1.5625vw, -9px);
  left: -15%;
}
@media (min-width: 768px) {
  .p-terms__title::before {
    bottom: clamp(-22px, -1.9097222222vw, -11px);
  }
}

.p-terms__title-privacy::before {
  content: "Privacy Policy";
}
@media (max-width: 767px) {
  .p-terms__title-privacy::before {
    font-size: clamp(5.6rem, 2.6909090909rem + 5.8181818182vw, 12rem);
  }
}
@media (max-width: 375px) {
  .p-terms__title-privacy::before {
    font-size: clamp(4.8rem, 0.1454545455rem + 14.5454545455vw, 5.6rem);
  }
}

.p-terms__list:nth-last-of-type(n+2) {
  margin-bottom: clamp(20px, 3.4722222222vw, 40px);
}
.p-terms__list dt {
  font-weight: 700;
  margin-bottom: clamp(5px, 0.8680555556vw, 10px);
}

.p-terms__list02 {
  counter-reset: no;
}
.p-terms__list02 li {
  position: relative;
  padding-left: 1.5em;
}
.p-terms__list02 li::before {
  content: "";
  position: absolute;
  display: block;
  counter-increment: no;
  content: counter(no) ". ";
  top: 0;
  left: 0;
}

.p-terms__list03 li {
  position: relative;
  padding-left: 1em;
}
.p-terms__list03 li::before {
  content: "";
  position: absolute;
  display: block;
  content: "・";
  top: 0;
  left: 0;
}

.p-company {
  background: linear-gradient(to bottom, #FEECE7 0%, rgba(254, 235, 231, 0) 100%);
  border-top-left-radius: clamp(48px, 9.7222222222vw, 112px);
  border-bottom-right-radius: clamp(48px, 9.7222222222vw, 112px);
  padding-top: clamp(80px, 13.8888888889vw, 160px);
  padding-bottom: clamp(80px, 10.4166666667vw, 120px);
  margin-top: calc(clamp(13px, 2.0833333333vw, 24px) + clamp(13px, 1.7361111111vw, 20px) + clamp(1.4rem, 1.1272727273rem + 0.5454545455vw, 2rem) + clamp(13px, 1.7361111111vw, 20px) + clamp(13px, 2.0833333333vw, 24px));
}
@media (min-width: 768px) {
  .p-company {
    margin-left: clamp(40px, 6.9444444444vw, 80px);
  }
}
@media (min-width: 768px) {
  .p-company .c-inner {
    padding-right: clamp(80px, 13.8888888889vw, 160px);
  }
}

.p-company__content {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}

.p-company__title {
  text-align: center;
  margin-bottom: clamp(25px, 4.3402777778vw, 50px);
}
.p-company__title::before {
  content: "Company";
  color: #FDF7F6;
  text-align: center;
  width: 130%;
  bottom: clamp(-18px, -1.5625vw, -9px);
  left: -15%;
}
@media (min-width: 768px) {
  .p-company__title::before {
    bottom: clamp(-22px, -1.9097222222vw, -11px);
  }
}