/* ======================================================
 * parts
 * ------------------------------------------------------
 * - Override
 * - PartsComponent
 * Print
====================================================== */

/* ======================================================
 * Utility
====================================================== */
.ac {
  text-align: center !important;
}
.al {
  text-align: left !important;
}
.ar {
  text-align: right !important;
}

/* ======================================================
 * Cascade Layers
====================================================== */
@layer base {

  /* ----- a ----- */
  a {
    transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  a:link    {color: #323232; text-decoration:none;}
  a:visited {color: #323232; text-decoration:none;}
  a:hover   {color: #323232; text-decoration:none;}
  a:active  {color: #323232; text-decoration:none;}

  /* ----- img ----- */
  figure {
    margin: 0;
  }
  img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
  }
}

/* ======================================================
 * PC
====================================================== */
@media print,screen and (min-width:768px){
/* ======================================================
 * Override
====================================================== */

/* ======================================================
 * PartsComponent
====================================================== */
  /* ----- util-pc-hidden ----- */
  .util-pc-hidden {
    display: none;
  }
  /* ----- heading1 ----- */
  .heading1__head {
    display: flex;
    align-items: center;
    min-height: 181px;
    background-color: #fbeaf4;
  }
  .heading1:has(.heading1__body) .heading1__head {
    padding-bottom: 40px;
  }
  .heading1__inner {
    width: calc(1120px + 80px * 2);
    margin: 0 auto;
    padding: 3rem 80px;
  }
  .heading1__body {
    width: 788px;
    margin: -40px auto 0;
    padding: 2.4rem;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 36px 0 rgba(50,50,50,.08);
  }
  .heading1__title {
    margin: 0;
    text-align: center;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .heading1__text {
    margin: 0;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
  }
  /* ----- heading2 ----- */
  .heading2 {
    margin-top: 10.4rem;
    border-top: 2px solid #d8d8d8;
  }
  .heading2 + *:not(.heading2-description):not(section),
  .heading2-description + *:not(section),
  .heading2 + section > *:first-child,
  .heading2-description + section > *:first-child {
    margin-top: 8rem !important;
  }
  .heading2__inner {
    text-align: center;
  }
  .heading2__title {
    display: inline-block;
    position: relative;
    margin: 0;
    padding-top: 4.6rem;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .heading2__title::after {
    position: absolute;
    top: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #d82b90;
    content: "";
  }
  /* ----- heading3 ----- */
  .heading3 {
    position: relative;
    margin-top: 8rem;
    padding-top: 2.4rem;
  }
  .heading3 + *:not(.heading3-description):not(section),
  .heading3-v2 + *:not(.heading3-description):not(section),
  .heading3-description + *:not(section),
  .heading3 + section > *:first-child,
  .heading3-v2 + section > *:first-child,
  .heading3-description + section > *:first-child{
    margin-top: 5.6rem !important;
  }
  .heading3::after {
    position: absolute;
    top: 0;
    left: 50%;
    width: 40px;
    height: 2px;
    margin-left: -20px;
    background-color: #d82b90;
    content: "";
  }
  .heading3__title {
    text-align: center;
    margin: 0;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.4;
  }
  /* ----- heading3-v2 ----- */
  .heading3-v2 {
    position: relative;
    margin-top: 8rem;
    padding-top: 2.4rem;
  }
  .heading3-v2::after {
    position: absolute;
    top: 0;
    left: 50%;
    width: 40px;
    height: 2px;
    margin-left: -20px;
    background-color: #d82b90;
    content: "";
  }
  .heading3-v2__title {
    text-align: center;
    margin: 0;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.4;
  }
  /* ----- text ----- */
  .text {
    margin: 3.2rem 0 0;
    font-size: 1.6rem;
  }
  .text[data-pc-text="center"] {
    text-align: center;
  }
  .text[data-pc-text="right"] {
    text-align: right;
  }
  /* ----- text-v2 ----- */
  .text-v2 {
    margin: 3.2rem 0 0;
    font-size: 1.8rem;
  }
  .text-v2[data-pc-text="center"] {
    text-align: center;
  }
  .text-v2[data-pc-text="right"] {
    text-align: right;
  }
  .text-v2[data-size-pc],.text[data-size-pc] {
    margin-left: auto;
    margin-right: auto;
  }
  .text-v2[data-size-pc="10per"],.text[data-size-pc="10per"] {width: 10% !important;}
  .text-v2[data-size-pc="11per"],.text[data-size-pc="11per"]{width: 11% !important;}
  .text-v2[data-size-pc="12per"],.text[data-size-pc="12per"]{width: 12% !important;}
  .text-v2[data-size-pc="13per"],.text[data-size-pc="13per"]{width: 13% !important;}
  .text-v2[data-size-pc="14per"],.text[data-size-pc="14per"]{width: 14% !important;}
  .text-v2[data-size-pc="15per"],.text[data-size-pc="15per"]{width: 15% !important;}
  .text-v2[data-size-pc="16per"],.text[data-size-pc="16per"]{width: 16% !important;}
  .text-v2[data-size-pc="17per"],.text[data-size-pc="17per"]{width: 17% !important;}
  .text-v2[data-size-pc="18per"],.text[data-size-pc="18per"]{width: 18% !important;}
  .text-v2[data-size-pc="19per"],.text[data-size-pc="19per"]{width: 19% !important;}
  .text-v2[data-size-pc="20per"],.text[data-size-pc="20per"]{width: 20% !important;}
  .text-v2[data-size-pc="21per"],.text[data-size-pc="21per"]{width: 21% !important;}
  .text-v2[data-size-pc="22per"],.text[data-size-pc="22per"]{width: 22% !important;}
  .text-v2[data-size-pc="23per"],.text[data-size-pc="23per"]{width: 23% !important;}
  .text-v2[data-size-pc="24per"],.text[data-size-pc="24per"]{width: 24% !important;}
  .text-v2[data-size-pc="25per"],.text[data-size-pc="25per"]{width: 25% !important;}
  .text-v2[data-size-pc="26per"],.text[data-size-pc="26per"]{width: 26% !important;}
  .text-v2[data-size-pc="27per"],.text[data-size-pc="27per"]{width: 27% !important;}
  .text-v2[data-size-pc="28per"],.text[data-size-pc="28per"]{width: 28% !important;}
  .text-v2[data-size-pc="29per"],.text[data-size-pc="29per"]{width: 29% !important;}
  .text-v2[data-size-pc="30per"],.text[data-size-pc="30per"]{width: 30% !important;}
  .text-v2[data-size-pc="31per"],.text[data-size-pc="31per"]{width: 31% !important;}
  .text-v2[data-size-pc="32per"],.text[data-size-pc="32per"]{width: 32% !important;}
  .text-v2[data-size-pc="33per"],.text[data-size-pc="33per"]{width: 33% !important;}
  .text-v2[data-size-pc="34per"],.text[data-size-pc="34per"]{width: 34% !important;}
  .text-v2[data-size-pc="35per"],.text[data-size-pc="35per"]{width: 35% !important;}
  .text-v2[data-size-pc="36per"],.text[data-size-pc="36per"]{width: 36% !important;}
  .text-v2[data-size-pc="37per"],.text[data-size-pc="37per"]{width: 37% !important;}
  .text-v2[data-size-pc="38per"],.text[data-size-pc="38per"]{width: 38% !important;}
  .text-v2[data-size-pc="39per"],.text[data-size-pc="39per"]{width: 39% !important;}
  .text-v2[data-size-pc="40per"],.text[data-size-pc="40per"]{width: 40% !important;}
  .text-v2[data-size-pc="41per"],.text[data-size-pc="41per"]{width: 41% !important;}
  .text-v2[data-size-pc="42per"],.text[data-size-pc="42per"]{width: 42% !important;}
  .text-v2[data-size-pc="43per"],.text[data-size-pc="43per"]{width: 43% !important;}
  .text-v2[data-size-pc="44per"],.text[data-size-pc="44per"]{width: 44% !important;}
  .text-v2[data-size-pc="45per"],.text[data-size-pc="45per"]{width: 45% !important;}
  .text-v2[data-size-pc="46per"],.text[data-size-pc="46per"]{width: 46% !important;}
  .text-v2[data-size-pc="47per"],.text[data-size-pc="47per"]{width: 47% !important;}
  .text-v2[data-size-pc="48per"],.text[data-size-pc="48per"]{width: 48% !important;}
  .text-v2[data-size-pc="49per"],.text[data-size-pc="49per"]{width: 49% !important;}
  .text-v2[data-size-pc="50per"],.text[data-size-pc="50per"]{width: 50% !important;}
  .text-v2[data-size-pc="51per"],.text[data-size-pc="51per"]{width: 51% !important;}
  .text-v2[data-size-pc="52per"],.text[data-size-pc="52per"]{width: 52% !important;}
  .text-v2[data-size-pc="53per"],.text[data-size-pc="53per"]{width: 53% !important;}
  .text-v2[data-size-pc="54per"],.text[data-size-pc="54per"]{width: 54% !important;}
  .text-v2[data-size-pc="55per"],.text[data-size-pc="55per"]{width: 55% !important;}
  .text-v2[data-size-pc="56per"],.text[data-size-pc="56per"]{width: 56% !important;}
  .text-v2[data-size-pc="57per"],.text[data-size-pc="57per"]{width: 57% !important;}
  .text-v2[data-size-pc="58per"],.text[data-size-pc="58per"]{width: 58% !important;}
  .text-v2[data-size-pc="59per"],.text[data-size-pc="59per"]{width: 59% !important;}
  .text-v2[data-size-pc="60per"],.text[data-size-pc="60per"]{width: 60% !important;}
  .text-v2[data-size-pc="61per"],.text[data-size-pc="61per"]{width: 61% !important;}
  .text-v2[data-size-pc="62per"],.text[data-size-pc="62per"]{width: 62% !important;}
  .text-v2[data-size-pc="63per"],.text[data-size-pc="63per"]{width: 63% !important;}
  .text-v2[data-size-pc="64per"],.text[data-size-pc="64per"]{width: 64% !important;}
  .text-v2[data-size-pc="65per"],.text[data-size-pc="65per"]{width: 65% !important;}
  .text-v2[data-size-pc="66per"],.text[data-size-pc="66per"]{width: 66% !important;}
  .text-v2[data-size-pc="67per"],.text[data-size-pc="67per"]{width: 67% !important;}
  .text-v2[data-size-pc="68per"],.text[data-size-pc="68per"]{width: 68% !important;}
  .text-v2[data-size-pc="69per"],.text[data-size-pc="69per"]{width: 69% !important;}
  .text-v2[data-size-pc="70per"],.text[data-size-pc="70per"]{width: 70% !important;}
  .text-v2[data-size-pc="71per"],.text[data-size-pc="71per"]{width: 71% !important;}
  .text-v2[data-size-pc="72per"],.text[data-size-pc="72per"]{width: 72% !important;}
  .text-v2[data-size-pc="73per"],.text[data-size-pc="73per"]{width: 73% !important;}
  .text-v2[data-size-pc="74per"],.text[data-size-pc="74per"]{width: 74% !important;}
  .text-v2[data-size-pc="75per"],.text[data-size-pc="75per"]{width: 75% !important;}
  .text-v2[data-size-pc="76per"],.text[data-size-pc="76per"]{width: 76% !important;}
  .text-v2[data-size-pc="77per"],.text[data-size-pc="77per"]{width: 77% !important;}
  .text-v2[data-size-pc="78per"],.text[data-size-pc="78per"]{width: 78% !important;}
  .text-v2[data-size-pc="79per"],.text[data-size-pc="79per"]{width: 79% !important;}
  .text-v2[data-size-pc="80per"],.text[data-size-pc="80per"]{width: 80% !important;}
  .text-v2[data-size-pc="81per"],.text[data-size-pc="81per"]{width: 81% !important;}
  .text-v2[data-size-pc="82per"],.text[data-size-pc="82per"]{width: 82% !important;}
  .text-v2[data-size-pc="83per"],.text[data-size-pc="83per"]{width: 83% !important;}
  .text-v2[data-size-pc="84per"],.text[data-size-pc="84per"]{width: 84% !important;}
  .text-v2[data-size-pc="85per"],.text[data-size-pc="85per"]{width: 85% !important;}
  .text-v2[data-size-pc="86per"],.text[data-size-pc="86per"]{width: 86% !important;}
  .text-v2[data-size-pc="87per"],.text[data-size-pc="87per"]{width: 87% !important;}
  .text-v2[data-size-pc="88per"],.text[data-size-pc="88per"]{width: 88% !important;}
  .text-v2[data-size-pc="89per"],.text[data-size-pc="89per"]{width: 89% !important;}
  .text-v2[data-size-pc="90per"],.text[data-size-pc="90per"]{width: 90% !important;}
  .text-v2[data-size-pc="91per"],.text[data-size-pc="91per"]{width: 91% !important;}
  .text-v2[data-size-pc="92per"],.text[data-size-pc="92per"]{width: 92% !important;}
  .text-v2[data-size-pc="93per"],.text[data-size-pc="93per"]{width: 93% !important;}
  .text-v2[data-size-pc="94per"],.text[data-size-pc="94per"]{width: 94% !important;}
  .text-v2[data-size-pc="95per"],.text[data-size-pc="95per"]{width: 95% !important;}
  .text-v2[data-size-pc="96per"],.text[data-size-pc="96per"]{width: 96% !important;}
  .text-v2[data-size-pc="97per"],.text[data-size-pc="97per"]{width: 97% !important;}
  .text-v2[data-size-pc="98per"],.text[data-size-pc="98per"]{width: 98% !important;}
  .text-v2[data-size-pc="99per"],.text[data-size-pc="99per"]{width: 99% !important;}
  .text-v2[data-size-pc="100per"],.text[data-size-pc="100per"]{width: 100% !important;}

  /* ----- text-v3 ----- */
  .text-v3 {
    margin: 2.4rem 0 0;
    font-size: 1.4rem;
  }
  .text-v3[data-pc-text="center"] {
    text-align: center;
  }
  .text-v3[data-pc-text="right"] {
    text-align: right;
  }

  /* ----- lead ----- */
  .lead,
  .lead--center {
    margin: 8rem 0 0;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    color: #ad2273;
  }
  .lead--center {
    text-align: center;
  }
  /* ----- lead-v2 ----- */
  .lead-v2,
  .lead-v2--center {
    margin: 1em 0 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5;
    color: #ad2273;
  }
  .lead-v2--center {
    text-align: center;
  }
  /* ----- button-wrap ----- */
  [class*="button-wrap"] {
    margin-top: 4.8rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
  }
  [class*="button-wrap"][data-button="row"] {
    column-gap: 24px;
  }
  [class*="button-wrap"][data-button="col"] {
    flex-direction: column;
  }
  .button-wrap--center[data-button="row"] {
    justify-content: center;
  }
  .button-wrap--right[data-button="row"] {
    justify-content: flex-end;
  }
  .button-wrap--center[data-button="col"] {
    align-items: center;
  }
  .button-wrap--right[data-button="col"] {
    align-items: flex-end;
  }
  [class*="button-wrap"][data-col-pc="1"] > .button,
  [class*="button-wrap"][data-col-pc="1"] > .button-v2,
  [class*="button-wrap"][data-col-pc="1"] > .button-v3,
  [class*="button-wrap"][data-col-pc="1"] > .button-v4 {
    width: 100%;
  }
  [class*="button-wrap"][data-col-pc="2"] > .button,
  [class*="button-wrap"][data-col-pc="2"] > .button-v2,
  [class*="button-wrap"][data-col-pc="2"] > .button-v3,
  [class*="button-wrap"][data-col-pc="2"] > .button-v4 {
    width: calc((100% - 24px)/2);
  }
  [class*="button-wrap"][data-col-pc="3"] > .button,
  [class*="button-wrap"][data-col-pc="3"] > .button-v2,
  [class*="button-wrap"][data-col-pc="3"] > .button-v3,
  [class*="button-wrap"][data-col-pc="3"] > .button-v4 {
    width: calc((100% - (24px * 2))/3);
  }
  [class*="button-wrap"] > *[data-size-pc="10per"] {width: 10% !important;}
  [class*="button-wrap"] > *[data-size-pc="11per"]{width: 11% !important;}
  [class*="button-wrap"] > *[data-size-pc="12per"]{width: 12% !important;}
  [class*="button-wrap"] > *[data-size-pc="13per"]{width: 13% !important;}
  [class*="button-wrap"] > *[data-size-pc="14per"]{width: 14% !important;}
  [class*="button-wrap"] > *[data-size-pc="15per"]{width: 15% !important;}
  [class*="button-wrap"] > *[data-size-pc="16per"]{width: 16% !important;}
  [class*="button-wrap"] > *[data-size-pc="17per"]{width: 17% !important;}
  [class*="button-wrap"] > *[data-size-pc="18per"]{width: 18% !important;}
  [class*="button-wrap"] > *[data-size-pc="19per"]{width: 19% !important;}
  [class*="button-wrap"] > *[data-size-pc="20per"]{width: 20% !important;}
  [class*="button-wrap"] > *[data-size-pc="21per"]{width: 21% !important;}
  [class*="button-wrap"] > *[data-size-pc="22per"]{width: 22% !important;}
  [class*="button-wrap"] > *[data-size-pc="23per"]{width: 23% !important;}
  [class*="button-wrap"] > *[data-size-pc="24per"]{width: 24% !important;}
  [class*="button-wrap"] > *[data-size-pc="25per"]{width: 25% !important;}
  [class*="button-wrap"] > *[data-size-pc="26per"]{width: 26% !important;}
  [class*="button-wrap"] > *[data-size-pc="27per"]{width: 27% !important;}
  [class*="button-wrap"] > *[data-size-pc="28per"]{width: 28% !important;}
  [class*="button-wrap"] > *[data-size-pc="29per"]{width: 29% !important;}
  [class*="button-wrap"] > *[data-size-pc="30per"]{width: 30% !important;}
  [class*="button-wrap"] > *[data-size-pc="31per"]{width: 31% !important;}
  [class*="button-wrap"] > *[data-size-pc="32per"]{width: 32% !important;}
  [class*="button-wrap"] > *[data-size-pc="33per"]{width: 33% !important;}
  [class*="button-wrap"] > *[data-size-pc="34per"]{width: 34% !important;}
  [class*="button-wrap"] > *[data-size-pc="35per"]{width: 35% !important;}
  [class*="button-wrap"] > *[data-size-pc="36per"]{width: 36% !important;}
  [class*="button-wrap"] > *[data-size-pc="37per"]{width: 37% !important;}
  [class*="button-wrap"] > *[data-size-pc="38per"]{width: 38% !important;}
  [class*="button-wrap"] > *[data-size-pc="39per"]{width: 39% !important;}
  [class*="button-wrap"] > *[data-size-pc="40per"]{width: 40% !important;}
  [class*="button-wrap"] > *[data-size-pc="41per"]{width: 41% !important;}
  [class*="button-wrap"] > *[data-size-pc="42per"]{width: 42% !important;}
  [class*="button-wrap"] > *[data-size-pc="43per"]{width: 43% !important;}
  [class*="button-wrap"] > *[data-size-pc="44per"]{width: 44% !important;}
  [class*="button-wrap"] > *[data-size-pc="45per"]{width: 45% !important;}
  [class*="button-wrap"] > *[data-size-pc="46per"]{width: 46% !important;}
  [class*="button-wrap"] > *[data-size-pc="47per"]{width: 47% !important;}
  [class*="button-wrap"] > *[data-size-pc="48per"]{width: 48% !important;}
  [class*="button-wrap"] > *[data-size-pc="49per"]{width: 49% !important;}
  [class*="button-wrap"] > *[data-size-pc="50per"]{width: 50% !important;}
  [class*="button-wrap"] > *[data-size-pc="51per"]{width: 51% !important;}
  [class*="button-wrap"] > *[data-size-pc="52per"]{width: 52% !important;}
  [class*="button-wrap"] > *[data-size-pc="53per"]{width: 53% !important;}
  [class*="button-wrap"] > *[data-size-pc="54per"]{width: 54% !important;}
  [class*="button-wrap"] > *[data-size-pc="55per"]{width: 55% !important;}
  [class*="button-wrap"] > *[data-size-pc="56per"]{width: 56% !important;}
  [class*="button-wrap"] > *[data-size-pc="57per"]{width: 57% !important;}
  [class*="button-wrap"] > *[data-size-pc="58per"]{width: 58% !important;}
  [class*="button-wrap"] > *[data-size-pc="59per"]{width: 59% !important;}
  [class*="button-wrap"] > *[data-size-pc="60per"]{width: 60% !important;}
  [class*="button-wrap"] > *[data-size-pc="61per"]{width: 61% !important;}
  [class*="button-wrap"] > *[data-size-pc="62per"]{width: 62% !important;}
  [class*="button-wrap"] > *[data-size-pc="63per"]{width: 63% !important;}
  [class*="button-wrap"] > *[data-size-pc="64per"]{width: 64% !important;}
  [class*="button-wrap"] > *[data-size-pc="65per"]{width: 65% !important;}
  [class*="button-wrap"] > *[data-size-pc="66per"]{width: 66% !important;}
  [class*="button-wrap"] > *[data-size-pc="67per"]{width: 67% !important;}
  [class*="button-wrap"] > *[data-size-pc="68per"]{width: 68% !important;}
  [class*="button-wrap"] > *[data-size-pc="69per"]{width: 69% !important;}
  [class*="button-wrap"] > *[data-size-pc="70per"]{width: 70% !important;}
  [class*="button-wrap"] > *[data-size-pc="71per"]{width: 71% !important;}
  [class*="button-wrap"] > *[data-size-pc="72per"]{width: 72% !important;}
  [class*="button-wrap"] > *[data-size-pc="73per"]{width: 73% !important;}
  [class*="button-wrap"] > *[data-size-pc="74per"]{width: 74% !important;}
  [class*="button-wrap"] > *[data-size-pc="75per"]{width: 75% !important;}
  [class*="button-wrap"] > *[data-size-pc="76per"]{width: 76% !important;}
  [class*="button-wrap"] > *[data-size-pc="77per"]{width: 77% !important;}
  [class*="button-wrap"] > *[data-size-pc="78per"]{width: 78% !important;}
  [class*="button-wrap"] > *[data-size-pc="79per"]{width: 79% !important;}
  [class*="button-wrap"] > *[data-size-pc="80per"]{width: 80% !important;}
  [class*="button-wrap"] > *[data-size-pc="81per"]{width: 81% !important;}
  [class*="button-wrap"] > *[data-size-pc="82per"]{width: 82% !important;}
  [class*="button-wrap"] > *[data-size-pc="83per"]{width: 83% !important;}
  [class*="button-wrap"] > *[data-size-pc="84per"]{width: 84% !important;}
  [class*="button-wrap"] > *[data-size-pc="85per"]{width: 85% !important;}
  [class*="button-wrap"] > *[data-size-pc="86per"]{width: 86% !important;}
  [class*="button-wrap"] > *[data-size-pc="87per"]{width: 87% !important;}
  [class*="button-wrap"] > *[data-size-pc="88per"]{width: 88% !important;}
  [class*="button-wrap"] > *[data-size-pc="89per"]{width: 89% !important;}
  [class*="button-wrap"] > *[data-size-pc="90per"]{width: 90% !important;}
  [class*="button-wrap"] > *[data-size-pc="91per"]{width: 91% !important;}
  [class*="button-wrap"] > *[data-size-pc="92per"]{width: 92% !important;}
  [class*="button-wrap"] > *[data-size-pc="93per"]{width: 93% !important;}
  [class*="button-wrap"] > *[data-size-pc="94per"]{width: 94% !important;}
  [class*="button-wrap"] > *[data-size-pc="95per"]{width: 95% !important;}
  [class*="button-wrap"] > *[data-size-pc="96per"]{width: 96% !important;}
  [class*="button-wrap"] > *[data-size-pc="97per"]{width: 97% !important;}
  [class*="button-wrap"] > *[data-size-pc="98per"]{width: 98% !important;}
  [class*="button-wrap"] > *[data-size-pc="99per"]{width: 99% !important;}
  [class*="button-wrap"] > *[data-size-pc="100per"]{width: 100% !important;}


  [class*="button-wrap"]:not([data-col-pc="auto"]) > .button [class*="__type"],
  [class*="button-wrap"]:not([data-col-pc="auto"]) > .button-v2 [class*="__type"],
  [class*="button-wrap"]:not([data-col-pc="auto"]) > .button-v3 [class*="__type"],
  [class*="button-wrap"]:not([data-col-pc="auto"]) > .button-v4 [class*="__type"] {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  /* ----- button ----- */
  .button [class*="__type"] {
    text-align: center;
    display: inline-block;
    position: relative;
    padding: 1.7rem 3.8rem;
    border: 2px solid #e880bc;
    border-radius: 12px;
    background-color: #fff;
  }
  .button a[class*="__type"]:hover {
    border-color: #d82b90;
    background-color: #FBEAF4;
  }
  .button__type::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 8px;
    height: 14px;
    margin-top: -8px;
    background: url("/app-files/img/arrow_01.svg") no-repeat left top/100%;
    content: "";
  }
  .button__type--blank::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background: url("/app-files/img/new_blank_01.svg") no-repeat left top/100%;
    content: "";
  }
  .button__label {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    color: #ad2273;
  }
  /* ----- button-v2 ----- */
  .button-v2 [class*="__type"] {
    text-align: center;
    position: relative;
    display: inline-block;
    padding: 1.7rem 3.8rem;
    border: 2px solid #cbcbcb;
    border-radius: 12px;
    background-color: #fff;
  }
  .button-v2 a[class*="__type"]:hover {
    border-color: #7e7e7e;
    background-color: #f5f5f5;
  }
  .button-v2__type::after {
    position: absolute;
    top: 50%;
    right: 23px;
    width: 8px;
    height: 14px;
    margin-top: -8px;
    background: url("/app-files/img/arrow_02.svg") no-repeat left top/100%;
    content: "";
  }
  .button-v2__type--blank::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background: url("/app-files/img/new_blank_02.svg") no-repeat left top/100%;
    content: "";
  }
  .button-v2__label {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    color: #4c4c4c;
  }
  /* ----- button-v3 ----- */
  .button-v3 [class*="__type"] {
    text-align: center;
    position: relative;
    display: inline-block;
    padding: 1.7rem 3.8rem;
    border: 2px solid #d82b90;
    border-radius: 12px;
    background-color: #d82b90;
  }
  .button-v3 a[class*="__type"]:hover {
    border-color: #ad2273;
    background-color: #ad2273;
  }
  .button-v3__type::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 8px;
    height: 14px;
    margin-top: -8px;
    background: url("/app-files/img/arrow_03.svg") no-repeat left top/100%;
    content: "";
  }
  .button-v3__type--blank::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background: url("/app-files/img/new_blank_03.svg") no-repeat left top/100%;
    content: "";
  }
  .button-v3__label {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
  }
  /* ----- button-v4 ----- */
  .button-v4 [class*="__type"] {
    text-align: center;
    position: relative;
    display: inline-block;
    padding: 1.7rem 3.8rem;
    border: 2px solid #f68d33;
    border-radius: 12px;
    background-color: #f68d33;
  }
  .button-v4 a[class*="__type"]:hover {
    border-color: #f47100;
    background-color: #f47100;
  }
  .button-v4__type::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 8px;
    height: 14px;
    margin-top: -8px;
    background: url("/app-files/img/arrow_03.svg") no-repeat left top/100%;
    content: "";
  }
  .button-v4__type--blank::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background: url("/app-files/img/new_blank_03.svg") no-repeat left top/100%;
    content: "";
  }
  .button-v4__label {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
  }
  /* ----- unorder-list ----- */
  .unorder-list {
    list-style: none;
    margin: 5.6rem 0 0;
    padding: 0;
  }
  .unorder-list > li {
    position: relative;
    padding-left: 2.1rem;
    font-size: 1.4rem;
  }
  .unorder-list > li > *:not(.unorder-list__nest):first-child,
  .unorder-list > li > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .unorder-list > li + li {
    margin-top: 1.2rem;
  }
  .unorder-list > li:has(>[class*="unorder-list__type"]) {
    color: #ad2273;
  }
  .unorder-list > li::before {
    position: absolute;
    top: -2px;
    left: 2px;
    font-size: 1.7rem;
    content: "・";
  }
  .unorder-list > li > [class*="unorder-list__type"] {
    color: #ad2273;
  }
  .unorder-list > li > a[class*="unorder-list__type"]:hover {
    text-decoration: underline;
  }
  .unorder-list > li ul > li {
    margin-top: 0;
  }
  .unorder-list__type::after {
    position: relative;
    display: inline-block;
    width: 6px;
    height: 12px;
    margin-left: 14px;
    background: url("/app-files/img/arrow_01.svg") no-repeat left top/100%;
    content: "";
  }
  .unorder-list__type--blank::after {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 13px;
    margin-left: 11px;
    background: url("/app-files/img/new_blank_01.svg") no-repeat left top/100%;
    content: "";
  }
  .unorder-list__nest {
    margin-top: 1.2rem;
  }
  .unorder-list__nest > *:first-child,
  .unorder-list__nest > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  /* ----- note-list ----- */
  .note-list {
    list-style: none;
    margin: 3rem 0 0;
    padding: 0;
  }
  .note-list[data-pc-list="center"] {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .note-list > li {
    position: relative;
    padding-left: 1.8rem;
    color: #7e7e7e;
  }
  .note-list__mark {
    position: absolute;
    top: 0;
    left: 2px;
  }
  /* ----- note-list-v2 ----- */
  .note-list-v2 {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .note-list-v2 > li {
    position: relative;
    padding-left: 1.8rem;
  }
  .note-list-v2__mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  /* ----- note-list-v3 ----- */
  .note-list-v3 {
    list-style: none;
    margin: 3rem 0 0;
    padding: 0;
  }
  .note-list-v3 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .note-list-v3 > li {
    position: relative;
    padding-left: 1.8rem;
    color: #7e7e7e;
    font-size: 1.4rem;
  }
  .note-list-v3__mark {
    position: absolute;
    top: 0;
    left: 2px;
  }
  .mark-link a,
  .magenta {
      color: #ad2273 !important;
  }
  .mark-link a:hover,
  .magenta:hover {
      text-decoration: underline #ad2273 !important;
  }
  .mark-link a {
    color: #ad2273 !important;
  }
  .mark-link a:hover {
      text-decoration: underline #ad2273 !important;
  }
  .ac {
    text-align: center;
  }
  .width-268 {
    width: 268px;
  }
  .mark-ind {
    padding-left: 3rem!important;
  }
  /* ----- link-list ----- */
  .link-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .link-list > li + li {
    margin-top: 1rem;
  }
  .link-list > li > [class*="link-list__type"] {
    position: relative;
    display: inline-block;
    padding-right: 28px;
    font-weight: 700;
    color: #ad2273;
  }
  .link-list > li > a[class*="link-list__type"]:hover {
    text-decoration: underline;
  }
  .link-list__type::after {
    position: absolute;
    top: 50%;
    right: 9px;
    width: 8px;
    height: 16px;
    margin-top: -7px;
    background: url("/app-files/img/arrow_01.svg") no-repeat left top/100%;
    content: "";
  }
  .link-list__type--blank::after {
    position: absolute;
    top: 50%;
    right: 9px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    background: url("/app-files/img/new_blank_01.svg") no-repeat left top/100%;
    content: "";
  }
  /* ----- description-list ----- */
  .description-list {
    margin: 4.8rem 0 0;
  }
  .description-list + .description-list {
    margin-top: 4rem;
  }
  .description-list > dt {
    font-weight: 700;
    line-height: 1.4;
  }
  .description-list > dd {
    margin: 3.2rem 0 0;
  }
  .description-list > dd > *:first-child {
    margin-top: 0 !important;
  }
  /* ----- box ----- */
  .box {
    margin: 10.4rem 0 0;
    padding: 4.8rem 4rem;
    border-radius: 16px;
    background-color: #fbeaf4;
  }
  .box__head + .box__body {
    margin-top: 2.7rem;
  }
  .box__body > *:first-child {
    margin-top: 0 !important;
  }
  .box__title {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
  }
  /* ----- box-v2 ----- */
  .box-v2 {
    display: flex;
    justify-content: center;
    margin: 4.8rem 0 0;
  }
  .box-v2__inner {
    width: 544px;
    padding: 2.4rem 3.2rem;
    border-radius: 16px;
    background-color: #f5f5f5;
  }
  .box-v2__inner > *:first-child {
    margin-top: 0 !important;
  }
  /* ----- table ----- */
  .table {
    width: 740px;
    margin: 4.8rem auto 0;
  }
  .table__head + .table__body {
    margin-top: 3.1rem;
  }
  .table__body + .table__foot {
    margin-top: 2.4rem;
  }
  .table__foot > *:first-child {
    margin-top: 0 !important;
  }
  .table__title {
    font-weight: 700;
    line-height: 1.4;
  }
  .table__matrix {
    overflow: hidden;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    table-layout: fixed;
    border-radius: 8px;
  }
  .table [class*="__cell"] {
    min-height: 64px;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    background-color: #fff;
    text-align: left;
    vertical-align: middle;
  }
  .table thead > tr:first-child > *:last-child,
  .table tbody > tr:first-child > *:last-child {
    border-radius: 0 8px 0 0;
  }
  .table thead + tbody > tr:first-child > *:last-child {
    border-radius: 0;
  }
  .table tbody > tr:last-child > *:first-child {
    border-radius: 0 0 0 8px;
  }
  .table tbody > tr:last-child > *:last-child {
    border-radius: 0 0 8px 0;
  }
  .table .table__cell {
    padding: 17px 10px;
    background-color: #fff;
    font-size: 1.8rem;
  }
  .table .table__cell--lv1 {
    padding: 15px;
    background-color: #f5f5f5;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.3;
  }
  .table .table__cell--lv2 {
    padding: 17px 10px;
    background-color: #f5f5f5;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.2;
  }
  .table .table__cell--lv3 {
    padding: 13px 10px;
    background-color: #fff;
    font-size: 1.4rem;
  }
  .table [class*="__cell"][data-pc="center"] {
    text-align: center;
  }
  .table [class*="__cell"][data-pc="right"] {
    text-align: right;
  }
  .table-description {
    width: 740px;
    margin: 4.8rem auto 0;
  }
  .table-description > *:first-child,
  .table-description > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .table__w--1per{width:1%!important}
  .table__w--2per{width:2%!important}
  .table__w--3per{width:3%!important}
  .table__w--4per{width:4%!important}
  .table__w--5per{width:5%!important}
  .table__w--6per{width:6%!important}
  .table__w--7per{width:7%!important}
  .table__w--8per{width:8%!important}
  .table__w--9per{width:9%!important}
  .table__w--10per{width:10%!important}
  .table__w--11per{width:11%!important}
  .table__w--12per{width:12%!important}
  .table__w--13per{width:13%!important}
  .table__w--14per{width:14%!important}
  .table__w--15per{width:15%!important}
  .table__w--16per{width:16%!important}
  .table__w--17per{width:17%!important}
  .table__w--18per{width:18%!important}
  .table__w--19per{width:19%!important}
  .table__w--20per{width:20%!important}
  .table__w--21per{width:21%!important}
  .table__w--22per{width:22%!important}
  .table__w--23per{width:23%!important}
  .table__w--24per{width:24%!important}
  .table__w--25per{width:25%!important}
  .table__w--26per{width:26%!important}
  .table__w--27per{width:27%!important}
  .table__w--28per{width:28%!important}
  .table__w--29per{width:29%!important}
  .table__w--30per{width:30%!important}
  .table__w--31per{width:31%!important}
  .table__w--32per{width:32%!important}
  .table__w--33per{width:33%!important}
  .table__w--34per{width:34%!important}
  .table__w--35per{width:35%!important}
  .table__w--36per{width:36%!important}
  .table__w--37per{width:37%!important}
  .table__w--38per{width:38%!important}
  .table__w--39per{width:39%!important}
  .table__w--40per{width:40%!important}
  .table__w--41per{width:41%!important}
  .table__w--42per{width:42%!important}
  .table__w--43per{width:43%!important}
  .table__w--44per{width:44%!important}
  .table__w--45per{width:45%!important}
  .table__w--46per{width:46%!important}
  .table__w--47per{width:47%!important}
  .table__w--48per{width:48%!important}
  .table__w--49per{width:49%!important}
  .table__w--50per{width:50%!important}
  .table__w--51per{width:51%!important}
  .table__w--52per{width:52%!important}
  .table__w--53per{width:53%!important}
  .table__w--54per{width:54%!important}
  .table__w--55per{width:55%!important}
  .table__w--56per{width:56%!important}
  .table__w--57per{width:57%!important}
  .table__w--58per{width:58%!important}
  .table__w--59per{width:59%!important}
  .table__w--60per{width:60%!important}
  .table__w--61per{width:61%!important}
  .table__w--62per{width:62%!important}
  .table__w--63per{width:63%!important}
  .table__w--64per{width:64%!important}
  .table__w--65per{width:65%!important}
  .table__w--66per{width:66%!important}
  .table__w--67per{width:67%!important}
  .table__w--68per{width:68%!important}
  .table__w--69per{width:69%!important}
  .table__w--70per{width:70%!important}
  .table__w--71per{width:71%!important}
  .table__w--72per{width:72%!important}
  .table__w--73per{width:73%!important}
  .table__w--74per{width:74%!important}
  .table__w--75per{width:75%!important}
  .table__w--76per{width:76%!important}
  .table__w--77per{width:77%!important}
  .table__w--78per{width:78%!important}
  .table__w--79per{width:79%!important}
  .table__w--80per{width:80%!important}
  .table__w--81per{width:81%!important}
  .table__w--82per{width:82%!important}
  .table__w--83per{width:83%!important}
  .table__w--84per{width:84%!important}
  .table__w--85per{width:85%!important}
  .table__w--86per{width:86%!important}
  .table__w--87per{width:87%!important}
  .table__w--88per{width:88%!important}
  .table__w--89per{width:89%!important}
  .table__w--90per{width:90%!important}
  .table__w--91per{width:91%!important}
  .table__w--92per{width:92%!important}
  .table__w--93per{width:93%!important}
  .table__w--94per{width:94%!important}
  .table__w--95per{width:95%!important}
  .table__w--96per{width:96%!important}
  .table__w--97per{width:97%!important}
  .table__w--98per{width:98%!important}
  .table__w--99per{width:99%!important}
  .table__w--100per{width:100%!important}
  /* ----- tab ----- */
  .tab {
    margin-top: 7.8rem;
  }
  .tab__list {
    position: relative;
    list-style: none;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
  }
  .tab__list::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #e880bc;
    content: "";
    z-index: 1;
  }
  .tab__list > li {
    position: relative;
    width: 384px;
  }
  .tab__list > li.is-current {
    z-index: 2;
  }
  .tab__list > li + li {
    margin-left: 4px;
  }
  a.tab__button {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 2rem .8rem 1.9rem;
    border-radius: 8px 8px 0 0;
    border-top: 2px solid #d8d8d8;
    border-left: 2px solid #d8d8d8;
    border-right: 2px solid #d8d8d8;
    font-size: 1.8rem;
    font-weight: 700;
    color: #4c4c4c;
    line-height: 1.4;
  }
  a.tab__button:hover {
    border-color: #e880bc;
    color: #ad2273;
  }
  .tab__list > li.is-current > .tab__button {
    position: relative;
    border-color: #e880bc;
    color: #ad2273;
  }
  .tab__list > li.is-current > .tab__button::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    content: "";
  }
  .tab__detail {
    display: none;
    margin-top: 8rem;
  }
  .tab__detail > *:first-child,
  .tab__detail > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  /* ----- card ----- */
  .card-wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 8rem;
    gap: 5.2rem 50px;
  }
  .card-wrap + [class*="button-wrap"] {
    margin-top: 4.9rem;
  }
  .card-wrap:has(section.card) {
    margin-top: 7.8rem;
  }
  .card-wrap[data-col-pc="2"] {
    gap: 4.8rem 64px;
  }
  .card-wrap > .card {
    position: relative;
  }
  .card-wrap[data-col-pc="1"] > .card {
    width: 100%;
  }
  .card-wrap[data-col-pc="2"] > .card {
    width: calc((100% - (64px * 1))/2);
  }
  .card-wrap[data-col-pc="3"] > .card {
    width: calc((100% - (50px * 2))/3);
  }
  .card-wrap[data-col-pc="4"] > .card {
    width: calc((100% - (50px * 3))/4);
  }
  .card-wrap > .card::before {
    position: absolute;
    top: 0;
    left: -1px;
    width: 1px;
    height: 100%;
    background-color: #e5e5e5;
    content: "";
  }
  .card-wrap[data-col-pc="2"] > .card::before {
    left: -33px;
  }
  .card-wrap > .card::before {
    left: -26px;
  }
  .card-wrap[data-col-pc="1"] > .card:nth-child(1n+1)::before,
  .card-wrap[data-col-pc="2"] > .card:nth-child(2n+1)::before,
  .card-wrap[data-col-pc="3"] > .card:nth-child(3n+1)::before,
  .card-wrap[data-col-pc="4"] > .card:nth-child(4n+1)::before {
    display: none;
  }
  .card > *:first-child,
  .card > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .card > [class*="__type"] {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-top: 5.6rem;
  }
  .card > a[class*="__type"]:hover .card__link {
    text-decoration: underline;
  }
  .card > [class*="__type"] > *:first-child,
  .card > [class*="__type"] > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  [class*="card__body"] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
  }
  .card-wrap[data-col-pc="2"] .card__body {
    width: calc(340px + 2rem);
  }
  .card__body--single {
    padding: 0 2rem;
  }
  .card__image {
    width: 160px;
    margin: 0 auto;
  }
  .card__title {
    text-align: center;
    margin: 4rem 0 0;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .card__title-v2 {
    text-align: center;
    margin: 3rem 0 0;
    font-size: 2.2rem;
    font-weight: 700;
  }
  .card__link {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-align: center;
    margin: 3.4rem 0 0;
    color: #ad2273;
    font-weight: 700;
    line-height: 1.2;
  }
  .card__description + .card__link {
    margin-top: 5.7rem;
  }
  .card__note + .card__link {
    margin-top: 5.2rem;
  }
  .card__type .card__link::after {
    position: relative;
    display: inline-block;
    top: 1px;
    width: 8px;
    height: 16px;
    margin-right: 6px;
    margin-left: 12px;
    background: url("/app-files/img/arrow_01.svg") no-repeat left top/100%;
    content: "";
  }
  .card__type--blank .card__link::after {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 13px;
    margin-left: 11px;
    background: url("/app-files/img/new_blank_01.svg") no-repeat left top/100%;
    content: "";
  }
  .card__link-v2 {
    text-align: center;
    margin: 3.4rem 0 0;
    font-weight: 700;
    line-height: 1.2;
  }
  .card__link-v2 + .card__link-v2 {
    margin-top: 1.4rem;
  }
  .card__description + .card__link-v2 {
    margin-top: 5.7rem;
  }
  .card__note + .card__link-v2 {
    margin-top: 5.2rem;
  }
  [class*="card__link-v2__type"] {
    display: inline-block;
    color: #ad2273 !important;
  }
  .card__link-v2__type::after {
    position: relative;
    display: inline-block;
    top: 1px;
    width: 8px;
    height: 16px;
    margin-right: 6px;
    margin-left: 12px;
    background: url("/app-files/img/arrow_01.svg") no-repeat left top/100%;
    content: "";
  }
  .card__link-v2__type--anch::after {
    position: relative;
    display: inline-block;
    top: 1px;
    width: 8px;
    height: 16px;
    margin-right: 6px;
    margin-left: 12px;
    background: url("/app-files/img/arrow_01.svg") no-repeat left top/100%;
    transform: rotate(90deg);
    content: "";
  }
  .card__link-v2__type--blank::after {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 13px;
    margin-left: 11px;
    background: url("/app-files/img/new_blank_01.svg") no-repeat left top/100%;
    content: "";
  }
  .card__description {
    text-align: center;
    margin: 3.2rem 0 0;
  }
  .card__note {
    display: flex;
    justify-content: center;
    margin: .9rem 0 0;
  }
  .card__note__label {
    position: relative;
    padding-left: 1.6rem;
    color: #656565;
    font-size: 1.4rem;
  }
  .card__note__mark {
    position: absolute;
    top: 0;
    left: 1px;
  }
  .card__date {
    text-align: center;
    margin: 1.6rem 0 0;
    color: #656565;
    font-size: 1.4rem;
  }
  .card__button {
    margin-top: 4.8rem;
  }
  .card__button > *:first-child,
  .card__button > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  /* ----- card-v2 ----- */
  .card-v2-wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 5.6rem;
    gap: 4.8rem 36px;
  }
  .card-v2-wrap[data-col-pc="1"] > .card-v2 {
    width: 100%;
  }
  .card-v2-wrap[data-col-pc="2"] > .card-v2 {
    width: calc((100% - (36px * 1))/2);
  }
  .card-v2-wrap[data-col-pc="3"] > .card-v2 {
    width: calc((100% - (36px * 2))/3);
  }
  .card-v2-wrap[data-col-pc="4"] > .card-v2 {
    width: calc((100% - (36px * 3))/4);
  }
  .card-v2 {
    padding: 3.5rem 4rem 3.7rem;
    border: 2px solid #e5e5e5;
    border-radius: 16px;
  }
  .card-v2 > *:first-child,
  .card-v2 > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .card-v2__head + .card-v2__body {
    margin-top: 2.7rem;
  }
  .card-v2__body + .card-v2__foot {
    margin-top: 5.2rem;
  }
  .card-v2__foot {
    width: 348px;
    margin-right: auto;
    margin-left: auto;
  }
  .card-v2__body {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 254px;
    height: 201px;
    margin: 0 auto;
  }
  .card-v2__title {
    text-align: center;
    margin: 0;
    font-size: 2.2rem;
    font-weight: 700;
  }
  .card-v2__image {
    display: flex;
    align-items: center;
    aspect-ratio: 254 / 201;
  }
  .card-v2__image > img {
    object-fit: scale-down;
    object-position: center center;
  }
  .card-v2__description {
    text-align: center;
    margin: 0;
  }
  .card-v2__button {
    margin: 4rem 0 0;
  }
  .card-v2__button > *:first-child,
  .card-v2__button > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .card-v2__list {
    margin: 4rem auto 0;
  }
  .card-v2__list > *:first-child,
  .card-v2__list > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  /* ----- card-v3 ----- */
  .card-v3-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 8rem;
  }
  .card-v3-wrap[data-col-pc="1"] {
    gap: 4rem 40px;
  }
  .card-v3-wrap[data-col-pc="2"] {
    gap: 3.2rem 32px;
  }
  .card-v3-wrap[data-col-pc="3"] {
    gap: 2.4rem 24px;
  }
  .card-v3-wrap[data-col-pc="4"] {
    gap: 1.6rem 16px;
  }
  .card-v3-wrap[data-col-pc="1"] > .card-v3 {
    width: 100%;
  }
  .card-v3-wrap[data-col-pc="2"] > .card-v3 {
    width: calc((100% - (32px * 1))/2);
  }
  .card-v3-wrap[data-col-pc="3"] > .card-v3 {
    width: calc((100% - (24px * 2))/3);
  }
  .card-v3-wrap[data-col-pc="4"] > .card-v3 {
    width: calc((100% - (16px * 3))/4);
  }
  .card-v3 > [class*="__type"] {
    position: relative;
    display: block;
    height: 100%;
    padding: 4.4rem 0 3.6rem;
    border: 2px solid #e5e5e5;
    border-radius: 16px;
  }
  .card-v3 > [class*="__type"]:hover {
    border-color: #d82b90;
  }
  .card-v3 > [class*="__type"]::after {
    position: absolute;
    right: -2px;
    bottom: -2px;
    width: 36px;
    height: 36px;
    border-radius: 8px 0 16px 0;
    background: url("/app-files/img/arrow_03.svg") no-repeat center center/8px 16px,#d82b90;
    content: "";
  }
  .card-v3 > *:first-child,
  .card-v3 > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .card-v3__head {
    min-height: 6.2rem;
    padding: 0 1.6rem;
  }
  .card-v3__body {
    position: relative;
    text-align: center;
  }
  .card-v3__head + .card-v3__body {
    margin-top: 2.5rem;
  }
  .card-v3__body + .card-v3__foot {
    margin-top: 2.5rem;
  }
  .card-v3__foot > *:first-child,
  .card-v3__foot > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .card-v3__title {
    text-align: center;
    margin: 0;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .card-sub-cap[data-pc-text="center"] {
    text-align: center;
  }
  .card-v3__image--on {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    opacity: 0;
    transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  .card-v3 > [class*="__type"]:hover .card-v3__image--on {
    opacity: 1;
  }
  .card-v3__lead {
    text-align: center;
    margin: 0 1.6rem;
    font-weight: 700;
    line-height: 1.2;
  }
  .card-v3__note {
    text-align: center;
    margin: .8rem 1.6rem 0;
    font-size: 1.4rem;
    line-height: 1.3;
  }
  .card-v3__description {
    margin: 1.6rem 1.6rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .card-v3__description > dt {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.3;
  }
  .card-v3__description > dd {
    margin: 0 0 0 8px;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .card-v3__description__strong {
    margin-right: 2px;
    font-family: "Inter", Arial, Helvetica, sans-serif;
    font-size: 4.2rem;
    font-weight: 600;
    line-height: 1;
    color: #d82b90;
    letter-spacing: 3px;
  }
  .card-v3__text {
    margin: 1.6rem 3rem 0;
  }
  /* ----- step-card ----- */
  .Main:has(.step-card-wrap:not(.is-disabled)) {
    overflow: hidden;
  }
  .step-card-wrap {
    margin-top: 3.8rem;
  }
  .step-card-wrap:not(.is-disabled) {
    overflow: hidden;
    width: 100vw;
    min-width: calc(1120px + 80px * 2);
    margin-left: calc(50% - 50vw);
    padding-left: calc((100vw - 1120px)/2);
  }
  .step-card-wrap__list {
    width: 917px;
  }
  .step-card-wrap.is-disabled .step-card-wrap__list {
    margin: 0 auto;
  }
  .step-card-wrap__pager {
    display: flex;
    justify-content: center;
    width: 1120px;
    margin-top: 2.4rem;
  }
  .step-card-wrap.is-disabled .step-card-wrap__pager {
    display: none;
  }
  .step-card-wrap__pager .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background-color: #e5e5e5;
  }
  .step-card-wrap__pager .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 5px;
  }
  .step-card-wrap__pager .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #d82b90;
  }
  .step-card {
    position: relative;
    height: auto;
    padding: 20px 0 20px;
  }
  .step-card-wrap.is-disabled .step-card {
    padding-bottom: 0;
  }
  .step-card__inner {
    height: 100%;
    padding: 3.9rem 2.4rem 4rem;
    border-radius: 8px;
    box-shadow: 0 0 16px 0 rgba(50,50,50,.22);
  }
  .step-card__label {
    position: absolute;
    top: 0;
    left: 21px;
    padding: 12px 15px;
    border-radius: 999px;
    background-color: #d82b90;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.3px;
  }
  .step-card__title {
    margin: 0;
    font-weight: 700;
    line-height: 1.2;
  }
  .step-card__image {
    margin-top: 1.5rem;
    padding: 0 10px;
  }
  .step-card__list {
    margin-top: 3.2rem;
  }
  .step-card__description {
    margin: 3.4rem 0 0;
  }
  .step-card__description__highlight {
    color: #ad2273;
    font-weight: 700;
    line-height: 1.2;
    background: linear-gradient(180deg, transparent 0%, transparent 80%, #efaad3 80%, #efaad3 98%, transparent 98%, transparent 100%);
  }
  .step-card__note {
    margin: 1.6rem 0 0;
  }
  .step-card__note__label {
    position: relative;
    padding-left: 1.5em;
    color: #7e7e7e;
    font-size: 1.4rem;
  }
  .step-card__note__mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  /* ----- carousel ----- */
  .carousel {
    margin-top: 8rem;
  }
  .carousel__list {
    overflow: hidden;
    margin: 0 7rem;
  }
  .carousel__type:hover {
    opacity: .7;
  }
  [class*="carousel__type"] > img {
    width: 100%;
  }
  .carousel__pager {
    display: flex;
    justify-content: center;
    margin-top: 3.2rem;
  }
  .carousel__pager .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background-color: #e5e5e5;
  }
  .carousel__pager .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 5px;
  }
  .carousel__pager .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #d82b90;
  }
  /* ----- note ----- */
  .note__head + .note__body {
    margin-top: 2.8rem;
  }
  .note__body > *:first-child,
  .note__body > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .note__title {
    position: relative;
    margin: 0;
    padding-left: 38px;
    font-weight: 700;
    color: #ad2273;
    line-height: 1.4;
  }
  .note__title::before {
    position: absolute;
    top: 0;
    left: 3px;
    width: 24px;
    height: 20px;
    background: url("/app-files/img/note_01.svg") no-repeat left top/100%;
    content: "";
  }
  /* ----- note-v2 ----- */
  .note-v2 {
    margin-top: 4rem;
    padding: 5rem 4rem 4.9rem;
    border-radius: 16px;
    background-color: #f5f5f5;
  }
  .note-v2__head + .note-v2__body {
    margin-top: 2.8rem;
  }
  .note-v2__body > *:first-child,
  .note-v2__body > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .note-v2__title {
    position: relative;
    margin: 0;
    padding-left: 38px;
    font-weight: 700;
    line-height: 1.4;
  }
  .note-v2__title::before {
    position: absolute;
    top: 0;
    left: 3px;
    width: 24px;
    height: 21px;
    background: url("/app-files/img/note_02.svg") no-repeat left top/100%;
    content: "";
  }
  /* ----- note-v3 ----- */
  .note-v3 {
    margin-top: 5rem;
  }
  .note-v3__head + .note-v3__body {
    margin-top: 2.8rem;
  }
  .note-v3__body > *:first-child,
  .note-v3__body > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .note-v3__title {
    position: relative;
    margin: 0;
    padding-left: 38px;
    font-weight: 700;
    line-height: 1.4;
  }
  .note-v3__title::before {
    position: absolute;
    top: 0;
    left: 2px;
    width: 24px;
    height: 25px;
    background: url("/app-files/img/note_03.svg") no-repeat left top/100%;
    content: "";
  }
  /* ----- date-text ----- */
  .date-text,
  .date-text--center,
  .date-text--right {
    margin: 1em 0 0;
    font-size: 1.4rem;
  }
  .date-text--center {
    text-align: center;
  }
  .date-text--right {
    text-align: right;
  }
  /* ----- date-text-v2 ----- */
  .date-text-v2,
  .date-text-v2--center,
  .date-text-v2--right {
    margin: 5.8rem 0 0;
    font-size: 1.6rem;
  }
  .date-text-v2--center {
    text-align: center;
  }
  .date-text-v2--right {
    text-align: right;
  }
  /* ----- kinri-text ----- */
  .kinri-text,
  .kinri-text--center,
  .kinri-text--right {
    margin: 3.2rem 0 0;
    font-size: 5rem;
    font-weight: 600;
    font-family: "Inter", Arial, Helvetica, sans-serif;
    color: #d82b90;
    line-height: 1;
    letter-spacing: 1px;
  }
  .kinri-text--center {
    text-align: center;
  }
  .kinri-text--right {
    text-align: right;
  }
  .fs30 {
    font-size: 3rem;
  }
  /* ----- box-v3 ----- */
  .box-v3 {
    margin-top: 10.4rem;
    border-top: 1px solid #e5e5e5;
  }
  .box-v3__inner {
    padding-top: 10.4rem;
    padding-bottom : 10.4rem;
  }
  .box-v3__inner > *:first-child,
  .box-v3__inner > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .Main__guide .box-v3 {
    margin-top: 0;
  }
  .Main__guide .box-v3__inner {
    max-width: calc(1120px + 80px * 2);
    margin: 0 auto;
    padding-right: 80px;
    padding-left: 80px;
  }
  /* ----- main-lnav ----- */
  .main-lnav {
    background-color: #fbeaf4;
  }
  .main-lnav__inner {
    padding-top: 5rem;
    padding-bottom: 4.5rem;
  }
  .Main__foot .main-lnav__inner {
    max-width: calc(1120px + 80px * 2);
    margin: 0 auto;
    padding-right: 80px;
    padding-left: 80px;
  }
  .main-lnav__stage1 {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: 2.2rem 30px;
    margin: 0;
    padding: 0;
  }
  .main-lnav__stage1 > li {
    width: calc((100% - (30px * 4))/5);
  }
  .main-lnav__stage1__type {
    position: relative;
    display: block;
    padding-right: 30px;
    font-size: 1.4rem;
    line-height: 1.3;
  }
  .main-lnav__stage1__type:hover {
    text-decoration: underline;
  }
  .main-lnav__stage1__type::after {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 5px;
    height: 9px;
    margin-top: -4px;
    background: url("/app-files/img/arrow_04.svg") no-repeat left top/100%;
    content: "";
  }
  /* ----- main-assist ----- */
  body:has(.main-assist) {
    padding-bottom: 95px;
  }
  .main-assist {
    background-color: #fff;
    box-shadow: 0 0 16px 0 rgba(50,50,50,.22);
  }
  .Main__assist .main-assist {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 997;
  }
  .main-assist__inner {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .Main__assist .main-assist__inner {
    max-width: calc(1120px + 80px * 2);
    margin: 0 auto;
    padding-right: 80px;
    padding-left: 80px;
  }
  .main-assist__button {
    display: flex;
    justify-content: center;
    column-gap: 12px;
  }
  .main-assist__button > * {
    width: 420px;
    display: flex;
  }
  .main-assist__button > * > [class*="__type"] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279.98px){
  .step-card-wrap:not(.is-disabled) {
    margin-left: -80px;
    margin-right: -80px;
    padding-left: 80px;
  }
}
/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width:767.98px){
/* ======================================================
 * Override
====================================================== */

/* ======================================================
 * Utility
====================================================== */
  .spac {
    text-align: center !important;
  }
  .spal {
    text-align: left !important;
  }
  .spar {
    text-align: right !important;
  }

/* ======================================================
 * PartsComponent
====================================================== */
  /* ----- util-sp-hidden ----- */
  .util-sp-hidden {
    display: none;
  }
  /* ----- heading1 ----- */
  .heading1__head {
    display: flex;
    align-items: center;
    min-height: 178px;
    background-color: #fbeaf4;
  }
  .heading1:has(.heading1__body) .heading1__head {
    padding-bottom: 48px;
  }
  .heading1__inner {
    width: 100%;
    padding: 1.5rem 20px;
  }
  .heading1__body {
    margin: -48px 20px 0;
    padding: 2.4rem;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 36px 0 rgba(50, 50, 50, 0.08);
  }
  .heading1__title {
    margin: 0;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .heading1__text {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
  }
  /* ----- heading2 ----- */
  .heading2 {
    margin-top: 8rem;
    border-top: 2px solid #d8d8d8;
  }
  .heading2 + *:not(.heading2-description):not(section),
  .heading2-description + *:not(section),
  .heading2 + section > *:first-child,
  .heading2-description + section > *:first-child {
    margin-top: 5.6rem !important;
  }
  .heading2__inner {
    text-align: center;
  }
  .heading2__title {
    display: inline-block;
    position: relative;
    margin: 0 19px;
    padding-top: 3.8rem;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .heading2__title::after {
    position: absolute;
    top: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #d82b90;
    content: "";
  }
  /* ----- heading3 ----- */
  .heading3 {
    position: relative;
    margin-top: 5.6rem;
    padding-top: 2.4rem;
  }
  .heading3 + *:not(.heading3-description):not(section),
  .heading3-v2 + *:not(.heading3-description):not(section),
  .heading3-description + *:not(section),
  .heading3 + section > *:first-child,
  .heading3-v2 + section > *:first-child,
  .heading3-description + section > *:first-child{
    margin-top: 4rem !important;
  }
  .heading3::after {
    position: absolute;
    top: 0;
    left: 50%;
    width: 40px;
    height: 2px;
    margin-left: -20px;
    background-color: #d82b90;
    content: "";
  }
  .heading3__title {
    text-align: center;
    margin: 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
  }
  /* ----- heading3-v2 ----- */
  .heading3-v2 {
    position: relative;
    margin-top: 5.6rem;
    padding-top: 2.4rem;
  }
  .heading3-v2::after {
    position: absolute;
    top: 0;
    left: 50%;
    width: 40px;
    height: 2px;
    margin-left: -20px;
    background-color: #d82b90;
    content: "";
  }
  .heading3-v2__title {
    text-align: center;
    margin: 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
  }
  /* ----- text ----- */
  .text {
    margin: 3.2rem 0 0;
    font-size: 1.6rem;
  }
  .text[data-sp-text="center"] {
    text-align: center;
  }
  .text[data-sp-text="right"] {
    text-align: right;
  }
  /* ----- text-v2 ----- */
  .text-v2 {
    margin: 3.4rem 0 0;
    font-size: 1.6rem;
  }
  .text-v2[data-sp-text="center"] {
    text-align: center;
  }
  .text-v2[data-sp-text="right"] {
    text-align: right;
  }
  /* ----- text-v3 ----- */
  .text-v3 {
    margin: 2.4rem 0 0;
    font-size: 1.4rem;
  }
  .text-v3[data-sp-text="center"] {
    text-align: center;
  }
  .text-v3[data-sp-text="right"] {
    text-align: right;
  }
  /* ----- lead ----- */
  .lead,
  .lead--center {
    margin: 4.8rem 0 0;
    font-size: 1.8rem;
    font-weight: 700;
    color: #ad2273;
  }
  .lead--center {
    text-align: center;
  }
  /* ----- lead ----- */
  .lead-v2,
  .lead-v2--center {
    margin: 4.8rem 0 0;
    font-size: 1.8rem;
    font-weight: 700;
    color: #ad2273;
  }
  .lead-v2--center {
    text-align: center;
  }
  /* ----- button-wrap ----- */
  [class*="button-wrap"] {
    margin-top: 3.2rem;
    display: flex;
    flex-wrap: wrap;
  }
  [class*="button-wrap"][data-button="row"] {
    column-gap: 12px;
  }
  [class*="button-wrap"][data-button="col"] {
    flex-direction: column;
  }
  .button-wrap--center[data-button="row"] {
    justify-content: center;
  }
  .button-wrap--right[data-button="row"] {
    justify-content: flex-end;
  }
  .button-wrap--center[data-button="col"] {
    align-items: center;
  }
  .button-wrap--right[data-button="col"] {
    align-items: flex-end;
  }
  [class*="button-wrap"][data-col-sp="1"] > .button,
  [class*="button-wrap"][data-col-sp="1"] > .button-v2,
  [class*="button-wrap"][data-col-sp="1"] > .button-v3,
  [class*="button-wrap"][data-col-sp="1"] > .button-v4 {
    width: 100%;
  }
  [class*="button-wrap"][data-col-sp="2"] > .button,
  [class*="button-wrap"][data-col-sp="2"] > .button-v2,
  [class*="button-wrap"][data-col-sp="2"] > .button-v3,
  [class*="button-wrap"][data-col-sp="2"] > .button-v4 {
    width: calc((100% - 12px)/2);
  }
  [class*="button-wrap"][data-col-sp="3"] > .button,
  [class*="button-wrap"][data-col-sp="3"] > .button-v2,
  [class*="button-wrap"][data-col-sp="3"] > .button-v3,
  [class*="button-wrap"][data-col-sp="3"] > .button-v4 {
    width: calc((100% - (12px * 2))/3);
  }
  [class*="button-wrap"]:not([data-col-pc="auto"]) > .button [class*="__type"],
  [class*="button-wrap"]:not([data-col-pc="auto"]) > .button-v2 [class*="__type"],
  [class*="button-wrap"]:not([data-col-pc="auto"]) > .button-v3 [class*="__type"],
  [class*="button-wrap"]:not([data-col-pc="auto"]) > .button-v4 [class*="__type"] {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  /* ----- button ----- */
  [class*="button-wrap"]:has(.button) {
    row-gap: .8rem;
  }
  .button [class*="__type"] {
    text-align: center;
    display: inline-block;
    position: relative;
    padding: 1rem 3.8rem .9rem;
    border: 2px solid #e880bc;
    border-radius: 12px;
    background-color: #fff;
  }
  .button__type::after {
    position: absolute;
    top: 50%;
    right: 21px;
    width: 8px;
    height: 16px;
    margin-top: -7px;
    background: url("/app-files/img/arrow_01.svg") no-repeat left top/100%;
    content: "";
  }
  .button__type--blank::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background: url("/app-files/img/new_blank_01.svg") no-repeat left top/100%;
    content: "";
  }
  .button__label {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    color: #ad2273;
  }
  /* ----- button-v2 ----- */
  [class*="button-wrap"]:has(.button-v2) {
    row-gap: .8rem;
  }
  .button-v2 [class*="__type"] {
    text-align: center;
    display: inline-block;
    position: relative;
    padding: 1rem 3.8rem .9rem;
    border: 2px solid #cbcbcb;
    border-radius: 12px;
    background-color: #fff;
  }
  .button-v2__type::after {
    position: absolute;
    top: 50%;
    right: 21px;
    width: 8px;
    height: 16px;
    margin-top: -7px;
    background: url("/app-files/img/arrow_02.svg") no-repeat left top/100%;
    content: "";
  }
  .button-v2__type--blank::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background: url("/app-files/img/new_blank_02.svg") no-repeat left top/100%;
    content: "";
  }
  .button-v2__label {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    color: #4c4c4c;
  }
  /* ----- button-v3 ----- */
  [class*="button-wrap"]:has(.button-v3) {
    row-gap: .8rem;
  }
  .button-v3 [class*="__type"] {
    text-align: center;
    display: inline-block;
    position: relative;
    padding: 1rem 3.8rem .9rem;
    border: 2px solid #d82b90;
    border-radius: 12px;
    background-color: #d82b90;
  }
  .button-v3__type::after {
    position: absolute;
    top: 50%;
    right: 21px;
    width: 8px;
    height: 16px;
    margin-top: -7px;
    background: url("/app-files/img/arrow_03.svg") no-repeat left top/100%;
    content: "";
  }
  .button-v3__type--blank::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background: url("/app-files/img/new_blank_03.svg") no-repeat left top/100%;
    content: "";
  }
  .button-v3__label {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
  }
  /* ----- button-v4 ----- */
  [class*="button-wrap"]:has(.button-v4) {
    row-gap: .8rem;
  }
  .button-v4 [class*="__type"] {
    text-align: center;
    display: inline-block;
    position: relative;
    padding: 1rem 3.8rem .9rem;
    border: 2px solid #f68d33;
    border-radius: 12px;
    background-color: #f68d33;
  }
  .button-v4__type::after {
    position: absolute;
    top: 50%;
    right: 21px;
    width: 8px;
    height: 16px;
    margin-top: -7px;
    background: url("/app-files/img/arrow_03.svg") no-repeat left top/100%;
    content: "";
  }
  .button-v4__type--blank::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background: url("/app-files/img/new_blank_03.svg") no-repeat left top/100%;
    content: "";
  }
  .button-v4__label {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
  }
  /* ----- unorder-list ----- */
  .unorder-list {
    list-style: none;
    margin: 3rem 0 0;
    padding: 0;
  }
  .unorder-list > li {
    position: relative;
    padding-left: 2.1rem;
    font-size: 1.4rem;
  }
  .unorder-list > li > *:not(.unorder-list__nest):first-child,
  .unorder-list > li > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .unorder-list > li + li {
    margin-top: 1.2rem;
  }
  .unorder-list > li:has(>[class*="unorder-list__type"]) {
    color: #ad2273;
  }
  .unorder-list > li::before {
    position: absolute;
    top: -1px;
    left: 2px;
    font-size: 1.7rem;
    content: "・";
  }
  .unorder-list > li > [class*="unorder-list__type"] {
    display: inline-block;
    position: relative;
    padding-right: 2.2rem;
    color: #ad2273;
  }
  .unorder-list > li ul > li {
    margin-top: 0;
  }
  .unorder-list__type::after {
    position: absolute;
    top: 50%;
    right: 3px;
    width: 6px;
    height: 12px;
    margin-top: -6px;
    background: url("/app-files/img/arrow_01.svg") no-repeat left top/100%;
    content: "";
  }
  .unorder-list__type--blank::after {
    position: absolute;
    top: 50%;
    right: 5px;
    width: 12px;
    height: 12px;
    margin-top: -8px;
    background: url("/app-files/img/new_blank_01.svg") no-repeat left top/100%;
    content: "";
  }
  .unorder-list__nest {
    margin-top: 1.2rem;
  }
  .unorder-list__nest > *:first-child,
  .unorder-list__nest > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  /* ----- note-list ----- */
  .note-list {
    list-style: none;
    margin: 2rem 0 0;
    padding: 0;
  }
  .note-list > li {
    position: relative;
    padding-left: 1.5rem;
    color: #7e7e7e;
    font-size: 1.4rem;
  }
  .note-list__mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  /* ----- note-list-v2 ----- */
  .note-list-v2 {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .note-list-v2 > li {
    position: relative;
    padding-left: 1.8rem;
  }
  .note-list-v2__mark {

    position: absolute;
    top: 0;
    left: 0;
  }
  /* ----- note-list-v3 ----- */
  .note-list-v3 {
    list-style: none;
    margin: 3rem 0 0;
    padding: 0;
  }
  .note-list-v3 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .note-list-v3 > li {
    position: relative;
    padding-left: 1.8rem;
    color: #7e7e7e;
    font-size: 1.4rem;
  }
  .note-list-v3__mark {
    position: absolute;
    top: 0;
    left: 2px;
  }
  .mark-link {
    width: 100%;
  }
  .mark-link a,
  .magenta {
      color: #ad2273 !important;
  }
  .mark-link a:hover,
  .magenta:hover {
      text-decoration: underline #ad2273 !important;
  }
  .mark-ind {
    padding-left: 3rem!important;
  }
  /* ----- link-list ----- */
  .link-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .link-list > li {
    font-size: 1.4rem;
  }
  .link-list > li + li {
    margin-top: 1rem;
  }
  .link-list > li > [class*="link-list__type"] {
    position: relative;
    display: inline-block;
    padding-right: 28px;
    font-weight: 700;
    color: #ad2273;
  }
  .link-list__type::after {
    position: absolute;
    top: 50%;
    right: 8px;
    width: 6px;
    height: 12px;
    margin-top: -6px;
    background: url("/app-files/img/arrow_01.svg") no-repeat left top/100%;
    content: "";
  }
  .link-list__type--blank::after {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 5px;
    background: url("/app-files/img/new_blank_01.svg") no-repeat left top/100%;
    content: "";
  }
  /* ----- description-list ----- */
  .description-list {
    margin: 4.8rem 0 0;
  }
  .description-list + .description-list {
    margin-top: 4rem;
  }
  .description-list > dt {
    font-weight: 700;
    line-height: 1.2;
  }
  .description-list > dd {
    margin: 1.6rem 0 0;
  }
  .description-list > dd > *:first-child {
    margin-top: 0 !important;
  }
  /* ----- box ----- */
  .box {
    margin: 8rem 0 0;
    padding: 4rem 2.4rem;
    border-radius: 16px;
    background-color: #fbeaf4;
  }
  .box__head + .box__body {
    margin-top: 2.4rem;
  }
  .box__body > *:first-child {
    margin-top: 0 !important;
  }
  .box__title {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
  }
  /* ----- box-v2 ----- */
  .box-v2 {
    margin: 3.2rem -24px 0;
    padding: 2.4rem;
    background-color: #f5f5f5;
  }
  .box-v2__inner > *:first-child {
    margin-top: 0 !important;
  }
  /* ----- table ----- */
  .table {
    margin-top: 3.2rem;
  }
  .table__head + .table__body {
    margin-top: 1.6rem;
  }
  .table__body + .table__foot {
    margin-top: 1.6rem;
  }
  .table__foot > *:first-child {
    margin-top: 0 !important;
  }
  .table__title {
    font-weight: 700;
    line-height: 1.4;
  }
  .table__matrix {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    table-layout: fixed;
    border-radius: 8px;
  }
  .table__matrix + .table__matrix {
    margin-top: 1.6rem;
  }
  .table thead > tr:first-child > *:last-child,
  .table tbody > tr:first-child > *:last-child {
    border-radius: 0 8px 0 0;
  }
  .table thead + tbody > tr:first-child > *:last-child {
    border-radius: 0;
  }
  .table tbody > tr:last-child > *:first-child {
    border-radius: 0 0 0 8px;
  }
  .table tbody > tr:last-child > *:last-child {
    border-radius: 0 0 8px 0;
  }
  .table [class*="__cell"] {
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    background-color: #fff;
    text-align: left;
    vertical-align: middle;
    font-size: 1.4rem;
  }
  .table .table__cell {
    padding: 12px;
    background-color: #fff;
  }
  .table .table__cell--lv1 {
    padding: 7px 10px;
    background-color: #f5f5f5;
    font-weight: 700;
    line-height: 1.3;
  }
  .table .table__cell--lv2 {
    padding: 12px;
    background-color: #f5f5f5;
    font-weight: 700;
    line-height: 1.2;
  }
  .table .table__cell--lv3 {
    padding: 12px;
    background-color: #fff;
    font-size: 1.4rem;
  }
  .table [class*="__cell"][data-sp="center"] {
    text-align: center;
  }
  .table [class*="__cell"][data-sp="right"] {
    text-align: right;
  }
  .table__w--1per{width:1%!important}
  .table__w--2per{width:2%!important}
  .table__w--3per{width:3%!important}
  .table__w--4per{width:4%!important}
  .table__w--5per{width:5%!important}
  .table__w--6per{width:6%!important}
  .table__w--7per{width:7%!important}
  .table__w--8per{width:8%!important}
  .table__w--9per{width:9%!important}
  .table__w--10per{width:10%!important}
  .table__w--11per{width:11%!important}
  .table__w--12per{width:12%!important}
  .table__w--13per{width:13%!important}
  .table__w--14per{width:14%!important}
  .table__w--15per{width:15%!important}
  .table__w--16per{width:16%!important}
  .table__w--17per{width:17%!important}
  .table__w--18per{width:18%!important}
  .table__w--19per{width:19%!important}
  .table__w--20per{width:20%!important}
  .table__w--21per{width:21%!important}
  .table__w--22per{width:22%!important}
  .table__w--23per{width:23%!important}
  .table__w--24per{width:24%!important}
  .table__w--25per{width:25%!important}
  .table__w--26per{width:26%!important}
  .table__w--27per{width:27%!important}
  .table__w--28per{width:28%!important}
  .table__w--29per{width:29%!important}
  .table__w--30per{width:30%!important}
  .table__w--31per{width:31%!important}
  .table__w--32per{width:32%!important}
  .table__w--33per{width:33%!important}
  .table__w--34per{width:34%!important}
  .table__w--35per{width:35%!important}
  .table__w--36per{width:36%!important}
  .table__w--37per{width:37%!important}
  .table__w--38per{width:38%!important}
  .table__w--39per{width:39%!important}
  .table__w--40per{width:40%!important}
  .table__w--41per{width:41%!important}
  .table__w--42per{width:42%!important}
  .table__w--43per{width:43%!important}
  .table__w--44per{width:44%!important}
  .table__w--45per{width:45%!important}
  .table__w--46per{width:46%!important}
  .table__w--47per{width:47%!important}
  .table__w--48per{width:48%!important}
  .table__w--49per{width:49%!important}
  .table__w--50per{width:50%!important}
  .table__w--51per{width:51%!important}
  .table__w--52per{width:52%!important}
  .table__w--53per{width:53%!important}
  .table__w--54per{width:54%!important}
  .table__w--55per{width:55%!important}
  .table__w--56per{width:56%!important}
  .table__w--57per{width:57%!important}
  .table__w--58per{width:58%!important}
  .table__w--59per{width:59%!important}
  .table__w--60per{width:60%!important}
  .table__w--61per{width:61%!important}
  .table__w--62per{width:62%!important}
  .table__w--63per{width:63%!important}
  .table__w--64per{width:64%!important}
  .table__w--65per{width:65%!important}
  .table__w--66per{width:66%!important}
  .table__w--67per{width:67%!important}
  .table__w--68per{width:68%!important}
  .table__w--69per{width:69%!important}
  .table__w--70per{width:70%!important}
  .table__w--71per{width:71%!important}
  .table__w--72per{width:72%!important}
  .table__w--73per{width:73%!important}
  .table__w--74per{width:74%!important}
  .table__w--75per{width:75%!important}
  .table__w--76per{width:76%!important}
  .table__w--77per{width:77%!important}
  .table__w--78per{width:78%!important}
  .table__w--79per{width:79%!important}
  .table__w--80per{width:80%!important}
  .table__w--81per{width:81%!important}
  .table__w--82per{width:82%!important}
  .table__w--83per{width:83%!important}
  .table__w--84per{width:84%!important}
  .table__w--85per{width:85%!important}
  .table__w--86per{width:86%!important}
  .table__w--87per{width:87%!important}
  .table__w--88per{width:88%!important}
  .table__w--89per{width:89%!important}
  .table__w--90per{width:90%!important}
  .table__w--91per{width:91%!important}
  .table__w--92per{width:92%!important}
  .table__w--93per{width:93%!important}
  .table__w--94per{width:94%!important}
  .table__w--95per{width:95%!important}
  .table__w--96per{width:96%!important}
  .table__w--97per{width:97%!important}
  .table__w--98per{width:98%!important}
  .table__w--99per{width:99%!important}
  .table__w--100per{width:100%!important}
  /* ----- tab ----- */
  .tab {
    margin-top: 4.8rem;
  }
  .tab__list {
    position: relative;
    list-style: none;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0 18px;
  }
  .tab__list::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #e880bc;
    content: "";
    z-index: 1;
  }
  .tab__list > li {
    position: relative;
    width: calc(100% / 2);
  }
  .tab__list > li.is-current {
    z-index: 2;
  }
  .tab__list > li + li {
    margin-left: -1px;
  }
  a.tab__button {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 1.7rem .8rem 1.9rem;
    border-radius: 8px 8px 0 0;
    border-top: 2px solid #d8d8d8;
    border-left: 2px solid #d8d8d8;
    border-right: 2px solid #d8d8d8;
    font-size: 1.2rem;
    font-weight: 700;
    color: #4c4c4c;
    line-height: 1;
  }
  .tab__list > li.is-current > .tab__button {
    position: relative;
    border-color: #e880bc;
    color: #ad2273;
  }
  .tab__list > li.is-current > .tab__button::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    content: "";
  }
  .tab__detail {
    display: none;
    margin-top: 3.2rem;
  }
  .tab__detail > *:first-child,
  .tab__detail > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  /* ----- card ----- */
  .card-wrap {
    margin-top: 4.8rem;
  }
  .card-wrap[data-sp="row"] .card + .card {
    margin-top: 3.2rem;
    padding-top: 3.2rem;
    border-top: 1px solid #e5e5e5;
  }
  .card-wrap[data-sp="row"] .card > [class*="__type"] {
    display: flex;
    height: 100%;
  }
  .card-wrap[data-sp="row"] .card__head {
    width: 104px;
  }
  .card-wrap[data-sp="row"] [class*="card__body"] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .card-wrap[data-sp="row"] .card__head + [class*="card__body"] {
    margin-left: 16px;
  }
  .card-wrap[data-sp="col"] .card + .card {
    margin-top: 4.8rem;
  }
  .card-wrap[data-sp="col"] .card__head {
    width: 120px;
    margin: 0 auto;
  }
  .card-wrap[data-sp="col"] .card__head + [class*="card__body"] {
    margin-top: 3.2rem;
  }
  .card-wrap[data-sp="col"] [class*="card__body"] {
    text-align: center;
  }
  .card-wrap[data-sp="col"] .card__note {
    display: flex;
    justify-content: center;
  }
  .card > *:first-child,
  .card > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .card > [class*="__type"] {
    margin-top: 4rem;
  }
  .card > [class*="__type"] > *:first-child,
  .card > [class*="__type"] > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  [class*="card__body"] > *:first-child,
  [class*="card__body"] > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .card__title-v2,
  .card__title {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .card__link {
    margin: 1.8rem 0 0;
    color: #ad2273;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.2;
  }
  .card__type .card__link::after {
    position: relative;
    display: inline-block;
    top: 4px;
    width: 8px;
    height: 16px;
    margin-left: 12px;
    background: url("/app-files/img/arrow_01.svg") no-repeat left top/100%;
    content: "";
  }
  .card__type--blank .card__link::after {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 5px;
    background: url("/app-files/img/new_blank_01.svg") no-repeat left top/100%;
    content: "";
  }
  .card__link-v2 {
    margin: 1.8rem 0 0;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.2;
  }
  [class*="card__link-v2__type"] {
    display: inline-block;
    color: #ad2273 !important;
  }
  .card__link-v2__type::after {
    position: relative;
    display: inline-block;
    top: 4px;
    width: 8px;
    height: 16px;
    margin-left: 12px;
    background: url("/app-files/img/arrow_01.svg") no-repeat left top/100%;
    content: "";
  }
  .card__link-v2__type--anch::after {
    position: relative;
    display: inline-block;
    top: 4px;
    width: 8px;
    height: 16px;
    margin-left: 12px;
    background: url("/app-files/img/arrow_01.svg") no-repeat left top/100%;
    transform: rotate(90deg);
    content: "";
  }
  .card__link-v2__type--blank::after {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 5px;
    background: url("/app-files/img/new_blank_01.svg") no-repeat left top/100%;
    content: "";
  }
  .card-wrap[data-sp="row"] .card__description {
    margin: 1.5rem 0 0;
  }
  .card-wrap[data-sp="col"] .card__description {
    margin: 3.2rem 0 0;
    font-size: 1.4rem;
  }
  .card__note {
    margin: .8rem 0 0;
  }
  .card__note__label {
    position: relative;
    padding-left: 1.5em;
    color: #656565;
    font-size: 1.4rem;
  }
  .card__note__mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  .card__date {
    text-align: center;
    margin: 1.6rem 0 0;
    color: #656565;
    font-size: 1.4rem;
  }
  .card__button {
    margin-top: 3.2rem;
  }
  .card__button > *:first-child,
  .card__button > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  /* ----- card-v2 ----- */
  .card-v2-wrap {
    margin-top: 4rem;
  }
  .card-v2-wrap > .card-v2 + .card-v2 {
    margin-top: 3.2rem;
  }
  .card-v2 {
    padding: 2.8rem 2.2rem 3.2rem;
    border: 2px solid #e5e5e5;
    border-radius: 16px;
  }
  .card-v2 > *:first-child,
  .card-v2 > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .card-v2__head + .card-v2__body {
    margin-top: 2.4rem;
  }
  .card-v2__body + .card-v2__foot {
    margin-top: 2.3rem;
  }
  .card-v2__body {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 68.5vw;
    height: 43.2vw;
    margin: 0 auto;
  }
  .card-v2__title {
    text-align: center;
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
  }
  .card-v2__image {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .card-v2__image > img {
    height: 100%;
  }
  .card-v2__description {
    text-align: center;
    margin: 0;
    font-size: 1.4rem;
  }
  .card-v2__button {
    margin: 2.1rem auto 0;
  }
  .card-v2__button > *:first-child,
  .card-v2__button > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .card-v2__list {
    margin: 3.2rem auto 0;
  }
  .card-v2__list > *:first-child,
  .card-v2__list > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  /* ----- card-v3 ----- */
  .card-v3-wrap {
    margin-top: 4.8rem;
  }
  .card-v3-wrap > .card-v3 + .card-v3 {
    margin-top: 1.6rem;
  }
  .card-v3 > [class*="__type"] {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 2.2rem 0 3.3rem;
    border: 2px solid #e5e5e5;
    border-radius: 16px;
  }
  .card-v3 > [class*="__type"]::after {
    position: absolute;
    right: -2px;
    bottom: -2px;
    width: 36px;
    height: 36px;
    border-radius: 8px 0 16px 0;
    background: url("/app-files/img/arrow_03.svg") no-repeat 16px center/8px 16px,#d82b90;
    content: "";
  }
  .card-v3 > *:first-child,
  .card-v3 > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .card-v3__head {
    width: 100%;
    padding: 0 2.3rem 1.6rem;
  }
  .card-v3__body {
    width: 40.248%;
    margin-left: 7px;
  }
  .card-v3__foot {
    flex: 1;
    margin-right: 7px;
  }
  .card-v3__foot > *:first-child,
  .card-v3__foot > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .card-v3__title {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .card-sub-cap[data-sp-text="left"] {
    text-align: left;
  }
  .card-v3__image--on {
    display: none;
  }
  .card-v3__lead {
    margin: 0;
    font-weight: 700;
    line-height: 1.2;
  }
  .card-v3__note {
    margin: .8rem 0 0;
    font-size: 1.4rem;
  }
  .card-v3__description {
    margin: .8rem 0 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 8px;
  }
  .card-v3__description > dt {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.3;
  }
  .card-v3__description > dd {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .card-v3__description__strong {
    margin-right: 4px;
    font-family: "Inter", Arial, Helvetica, sans-serif;
    font-size: 4.2rem;
    font-weight: 600;
    line-height: 1;
    color: #d82b90;
    letter-spacing: 2.5px;
  }
  .card-v3__text {
    margin: 1.6rem 0 0;
  }
  /* ----- step-card ----- */
  .step-card-wrap {
    overflow: hidden;
    margin: 3.8rem -24px 0;
  }
  .step-card-wrap.is-disabled {
    margin-right: 0;
    margin-left: 0;
  }
  .step-card-wrap__list {
    width: calc(78.6% + 24px);
    padding-left: 24px;
  }
  .step-card-wrap.is-disabled .step-card-wrap__list {
    margin: 0 auto;
    padding-left: 0;
  }
  .step-card-wrap__pager {
    display: flex;
    justify-content: center;
    margin-top: 1.4rem;
  }
  .step-card-wrap.is-disabled .step-card-wrap__pager {
    display: none;
  }
  .step-card-wrap__pager .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background-color: #e5e5e5;
  }
  .step-card-wrap__pager .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 5px;
  }
  .step-card-wrap__pager .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #d82b90;
  }
  .step-card {
    position: relative;
    height: auto;
    padding: 20px 0 20px;
  }
  .step-card__inner {
    height: 100%;
    padding: 3.8rem 2.4rem;
    border-radius: 8px;
    box-shadow: 0px 4px 16px 0px rgba(50, 50, 50, 0.12), 0px 2px 12px 2px rgba(50, 50, 50, 0.10);
  }
  .step-card__label {
    position: absolute;
    top: 0;
    left: 21px;
    padding: 12px 15px;
    border-radius: 999px;
    background-color: #d82b90;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.3px;
  }
  .step-card__title {
    margin: 0;
    font-weight: 700;
    line-height: 1.2;
  }
  .step-card__image {
    margin-top: 1.2rem;
    padding: 0 8px;
  }
  .step-card__list {
    margin-top: 3.2rem;
  }
  .step-card__description {
    margin: 3.5rem 0 0;
  }
  .step-card__description__highlight {
    color: #ad2273;
    font-weight: 700;
    line-height: 1.2;
    background: linear-gradient(180deg, transparent 0%, transparent 80%, #efaad3 80%, #efaad3 98%, transparent 98%, transparent 100%);
  }
  .step-card__note {
    margin: 1.6rem 0 0;
  }
  .step-card__note__label {
    position: relative;
    padding-left: 1.5em;
    color: #7e7e7e;
    font-size: 1.4rem;
  }
  .step-card__note__mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  /* ----- carousel ----- */
  .carousel {
    margin-top: 4.8rem;
  }
  .carousel__list {
    overflow: hidden;
  }
  .carousel__pager {
    display: flex;
    justify-content: center;
    margin-top: 2.4rem;
  }
  .carousel__pager .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background-color: #e5e5e5;
  }
  .carousel__pager .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 5px;
  }
  .carousel__pager .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #d82b90;
  }
  /* ----- note ----- */
  .note__head + .note__body {
    margin-top: 2.1rem;
  }
  .note__body > *:first-child,
  .note__body > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .note__title {
    position: relative;
    margin: 0;
    padding-left: 38px;
    font-weight: 700;
    color: #ad2273;
    line-height: 1.4;
  }
  .note__title::before {
    position: absolute;
    top: 50%;
    left: 3px;
    width: 24px;
    height: 20px;
    margin-top: -13px;
    background: url("/app-files/img/note_01.svg") no-repeat left top/100%;
    content: "";
  }
  /* ----- note-v2 ----- */
  .note-v2 {
    margin-top: 3.2rem;
    padding: 4.3rem 2.4rem 4rem;
    border-radius: 16px;
    background-color: #f5f5f5;
  }
  .note-v2__head + .note-v2__body {
    margin-top: 2.6rem;
  }
  .note-v2__body > *:first-child,
  .note-v2__body > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .note-v2__title {
    position: relative;
    margin: 0;
    padding-left: 38px;
    font-weight: 700;
    line-height: 1.4;
  }
  .note-v2__title::before {
    position: absolute;
    top: 50%;
    left: 3px;
    width: 24px;
    height: 20px;
    margin-top: -10px;
    background: url("/app-files/img/note_02.svg") no-repeat left top/100%;
    content: "";
  }
  /* ----- note-v3 ----- */
  .note-v3 {
    margin-top: 2.5rem;
  }
  .note-v3__head + .note-v3__body {
    margin-top: 2.8rem;
  }
  .note-v3__title {
    position: relative;
    margin: 0;
    padding-left: 38px;
    font-weight: 700;
    line-height: 1.4;
  }
  .note-v3__title::before {
    position: absolute;
    top: 50%;
    left: 3px;
    width: 24px;
    height: 25px;
    margin-top: -11px;
    background: url("/app-files/img/note_03.svg") no-repeat left top/100%;
    content: "";
  }
  /* ----- date-text ----- */
  .date-text,
  .date-text--center,
  .date-text--right {
    margin: 1em 0 0;
    font-size: 1.4rem;
  }
  .date-text--center {
    text-align: center;
  }
  .date-text--right {
    text-align: right;
  }
  /* ----- date-text-v2 ----- */
  .date-text-v2,
  .date-text-v2--center,
  .date-text-v2--right {
    margin: 1em 0 0;
    font-size: 1.4rem;
  }
  .date-text-v2--center {
    text-align: center;
  }
  .date-text-v2--right {
    text-align: right;
  }
  /* ----- kinri-text ----- */
  .kinri-text,
  .kinri-text--center,
  .kinri-text--right {
    margin: 3.2rem 0 0;
    font-size: 5rem;
    font-weight: 600;
    font-family: "Inter", Arial, Helvetica, sans-serif;
    color: #d82b90;
    line-height: 1;
  }
  .kinri-text--center {
    text-align: center;
  }
  .kinri-text--right {
    text-align: right;
  }
  .fs30 {
    font-size: 3rem;
  }
  /* ----- box-v3 ----- */
  .box-v3 {
    margin-top: 8rem;
    border-top: 1px solid #e5e5e5;
  }
  .box-v3__inner {
    padding-top: 8rem;
    padding-bottom : 8rem;
  }
  .box-v3__inner > *:first-child,
  .box-v3__inner > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .Main__guide .box-v3 {
    margin-top: 0;
  }
  .Main__guide .box-v3__inner {
    padding-right: 24px;
    padding-left: 24px;
  }
  /* ----- main-lnav ----- */
  .main-lnav {
    background-color: #fbeaf4;
  }
  .main-lnav__inner {
    padding-top: 5.2rem;
    padding-bottom: 5.2rem;
  }
  .Main__foot .main-lnav__inner {
    padding-right: 24px;
    padding-left: 24px;
  }
  .main-lnav__stage1 {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: 2.4rem 16px;
    margin: 0;
    padding: 0;
  }
  .main-lnav__stage1 > li {
    width: calc((100% - 16px)/2);
  }
  .main-lnav__stage1__type {
    position: relative;
    display: block;
    padding-right: 24px;
    font-size: 1.2rem;
    line-height: 1.3;
  }
  .main-lnav__stage1__type::after {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 5px;
    height: 9px;
    margin-top: -4px;
    background: url("/app-files/img/arrow_04.svg") no-repeat left top/100%;
    content: "";
  }
  /* ----- main-assist ----- */
  body:has(.main-assist) {
    padding-bottom: 72px;
  }
  .main-assist {
    background-color: #fff;
    box-shadow: 0px 4px 16px 0px rgba(50, 50, 50, 0.12), 0px 2px 12px 2px rgba(50, 50, 50, 0.10);
  }
  .Main__assist .main-assist {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 997;
  }
  .main-assist__inner {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .Main__assist .main-assist__inner {
    padding-right: 12px;
    padding-left: 12px;
  }
  .main-assist__button {
    display: flex;
    justify-content: center;
    column-gap: 12px;
  }
  .main-assist__button > * {
    width: calc((100% - 12px)/2);
    display: flex;
  }
  .main-assist__button > * > [class*="__type"] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 20px 1rem 8px;
  }
  .main-assist__button > * > [class*="__type"]::after {
    right: 8px;
  }
  .main-assist__button > * [class*="__label"] {
    font-size: 1.4rem;
  }
}


/* ======================================================
 * Print
====================================================== */
@media print {
}