@charset "UTF-8";

@media print, screen and (min-width: 769px) {
    #main .sec .sec_desc {
        margin-top: 1.35714em;
    }
}

#main .sec h5.sec_desc {
    font-size: 1.2rem;
    font-weight: 700;
}

#main .sec .sec_list.align-left {
    margin-left: 0;
}

.mt-0 {
    margin-top: 0px !important;
}

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

.mb-0 {
    margin-bottom: 0px !important;
}

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

.p-1 {
    padding: 1rem !important;
}

.consultant-col03 figure {
    display: block;
}

.consultant-col03 img {
    border-style: none;
}

.consultant-col03 figure {
    margin: 1em 40px;
}

.consultant-col03 * {
    box-sizing: border-box;
}

.consultant-col03 ::placeholder {
    color: var(--color-fg-subtle);
    opacity: 1;
}

@media (forced-colors: active) {
    .consultant-col03 *:focus {
        outline: solid 1px transparent;
    }
}

.is-scroll + .l-gmenu-wrapper.l-gmenu-fix {
    top: 7rem;
}


  .hero-container {
    position: relative;
    width: 100%;
  }
  .hero-container .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/mv_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .hero-container .hero-main-container {
    position: relative;
    display: block;
    width: 1024px;
    max-width: 100%;
    margin: auto;
    object-fit: contain;
  }
  .hero-container .hero-main {
    position: relative;
    display: block;
    width: 1024px;
    max-width: 100%;
    margin: auto;
    object-fit: contain;
  }
  .hero-container .hero-cv {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 1024px;
    max-width: 100%;
    margin: auto;
    object-fit: contain;
  }
  .hero-container .hero-cv:hover {
    filter: drop-shadow(2px 4px 6px black);
  }



.consultant-col03 p {
    margin-top: 0;
    margin-bottom: 10px;
}

.consultant-col03.container-xl {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    justify-content: center;
}

.consultant-col03 .height-fix {
    height: 100%;
}

.consultant-col03 .col-12 {
    width: 100%;
}

@media (min-width: 768px) {
    .consultant-col03 .col-md-2 {
        width: 20%;
        flex: 0 0 calc(20%);
    }
    .consultant-col03 .col-md-3 {
        width: 25%;
        flex: 0 0 calc(25%);
    }
    .consultant-col03 .col-md-4 {
        width: 33.33333332%;
        flex: 0 0 calc(33.33333332%);
    }
}

.consultant-col03 .border {
    border: 1px solid #bbbcbc !important;
}

.consultant-col03 .border-top {
    border-top: 1px solid #bbbcbc !important;
}

.consultant-col03 .rounded-1 {
    border-radius: var(--primer-borderRadius-small, 4px) !important;
}

.consultant-col03 .flex-column {
    flex-direction: column !important;
}

.consultant-col03.flex-wrap,
.consultant-col03 .flex-wrap {
    flex-wrap: wrap !important;
}

.consultant-col03 .flex-justify-center {
    justify-content: center !important;
}

.consultant-col03 .flex-items-center {
    align-items: center !important;
}

.consultant-col03 .mb-3 {
    margin-bottom: var(--base-size-16, 16px) !important;
}

.consultant-col03 .mb-6 {
    margin-bottom: var(--base-size-40, 40px) !important;
}

.consultant-col03 .p-4 {
    padding: var(--base-size-24, 24px) !important;
}

.consultant-col03 .pt-4 {
    padding-top: var(--base-size-24, 24px) !important;
}

.consultant-col03 .px-4 {
    padding-right: var(--base-size-24, 24px) !important;
    padding-left: var(--base-size-24, 24px) !important;
}
.consultant-col03 .px-2 {
    padding-right: var(--base-size-12, 12px) !important;
    padding-left: var(--base-size-12, 12px) !important;
}

.consultant-col03 .text-center {
    text-align: center !important;
}

.consultant-col03.d-flex,
.consultant-col03 .d-flex {
    display: flex !important;
}

.consultant-col03 *, .consultant-col03 ::before, .consultant-col03 ::after {
    background-repeat: no-repeat;
    box-sizing: border-box;
}

.consultant-col03 ::before, .consultant-col03 ::after {
    text-decoration: inherit;
    vertical-align: inherit;
}

.consultant-col03 * {
    padding: 0;
    margin: 0;
}

.consultant-col03 figure {
    margin: 0;
}

.consultant-col03 img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.consultant-col03 p:last-child {
    margin-bottom: 0;
}

.consultant-col03.container-xl {
    max-width: var(--s-content-width);
    margin-right: auto;
    margin-left: auto;
}

.consultant-col03 .fsize-0 {
    font-size: 0;
}

.consultant-col03 .fsize-medium {
    font-size: var(--fsize-medium);
}

.consultant-col03 .border, .border-top {
    border-color: var(#bbbcbc) !important;
}

.consultant-col03 .rounded-1 {
    overflow: hidden;
}

.consultant-col03 .image-cover-circle-10 {
    border-radius: 50%;
    width: 16rem;
    height: 16rem;
    object-fit: cover;
}


.column-col03 {
    --root-content-width: 1024px;
    --s-container-vertical-001__gap: 3.0rem;
    --gap: var(--s-container-vertical-001__gap);
    --s-container-vertical-001__gap-container-items: 1rem;
    --gap-container-items: var(--s-container-vertical-001__gap-container-items);

    --block-container-padding: 2rem;
    --block-container-gap: 3.0rem;
    --block-container-gap-sp: calc(var(--block-container-gap) / 2);

    --blackColor: #000000;
    --black-txt-headColor: #fff;
    --txt-headColor: var(--black-txt-headColor);

    --label-defColor: #50b7ae;
    --label-def-txt-bodyColor: #fff;

    --s-label__flineheight-label: inherit;
    --s-label__fsize-label: 1.0rem;
    --s-label__fweight-label: inherit;
    --s-label__label-padding: 0.5rem 1rem;
    --s-label-round__label-radius: 5rem;
    --flineheight-label: var(--s-label__flineheight-label);
    --fsize-label: var(--s-label__fsize-label);
    --fweight-label: var(--s-label__fweight-label);
    --label-padding: var(--s-label__label-padding);

    --fsize-4head: 1.6rem;
    --fsize-4head-sp: 2.9rem;
    --fweight-head: 700;
    --flineheight-container-headline-sp: 1.5;
    --flineheight-4head-sp: var(--flineheight-container-headline-sp);
}

.column-col03 .s-black-color {
    --bgColor: var(--blackColor);
    --txt-headColor: var(--black-txt-headColor);
    --txt-bodyColor: var(--black-txt-bodyColor);
    --txt-linkColor: var(--black-txt-linkColor);
    --txt-linkhoverColor: var(--black-txt-linkhoverColor);
    --borderColor: var(--black-borderColor);
    --headlineColor: var(--black-headlineColor);
    --headline-txtColor: var(--black-headline-txtColor);
    --accentColor: var(--black-accentColor);
    --accent-txtColor: var(--black-accent-txtColor);
    --emphasisColor: var(--black-emphasisColor);
    --emphasis-txtColor: var(--black-emphasis-txtColor);
    --infoColor: var(--black-infoColor);
    --info-txtColor: var(--black-info-txtColor);
    --lightColor: var(--black-lightColor);
    --darkColor: var(--black-darkColor);
    --monoColor: var(--black-monoColor);
}

.column-col03 .s-base-color {
    --bgColor: var(--baseColor);
    --txt-headColor: var(--base-txt-headColor);
    --txt-bodyColor: var(--base-txt-bodyColor);
    --txt-linkColor: var(--base-txt-linkColor);
    --txt-linkhoverColor: var(--base-txt-linkhoverColor);
    --borderColor: var(--base-borderColor);
    --headlineColor: var(--base-headlineColor);
    --headline-txtColor: var(--base-headline-txtColor);
    --accentColor: var(--base-accentColor);
    --accent-txtColor: var(--base-accent-txtColor);
    --emphasisColor: var(--base-emphasisColor);
    --emphasis-txtColor: var(--base-emphasis-txtColor);
    --infoColor: var(--base-infoColor);
    --info-txtColor: var(--base-info-txtColor);
    --lightColor: var(--base-lightColor);
    --darkColor: var(--base-darkColor);
    --monoColor: var(--base-monoColor);
}

.column-col03 .s-label-def-color {
    --bgColor: var(--label-defColor);
    --txt-headColor: var(--label-def-txt-headColor);
    --txt-bodyColor: var(--label-def-txt-bodyColor);
    --txt-linkColor: var(--label-def-txt-linkColor);
    --txt-linkhoverColor: var(--label-def-txt-linkhoverColor);
    --borderColor: var(--label-def-borderColor);
    --headlineColor: var(--label-def-headlineColor);
    --headline-txtColor: var(--label-def-headline-txtColor);
    --accentColor: var(--label-def-accentColor);
    --accent-txtColor: var(--label-def-accent-txtColor);
    --emphasisColor: var(--label-def-emphasisColor);
    --emphasis-txtColor: var(--label-def-emphasis-txtColor);
    --infoColor: var(--label-def-infoColor);
    --info-txtColor: var(--label-def-info-txtColor);
    --lightColor: var(--label-def-lightColor);
    --darkColor: var(--label-def-darkColor);
    --monoColor: var(--label-def-monoColor);
}

.column-col03 *, .column-col03 ::before, .column-col03 ::after {
    box-sizing: border-box;
}

.column-col03 ::before, .column-col03 ::after {
    text-decoration: inherit;
    vertical-align: inherit;
}

.column-col03 a {
    background-color: transparent;
}

.column-col03 img {
    border-style: none;
}

.column-col03 a, .column-col03 label {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

.column-col03 h2 {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
}

.column-col03 p {
    margin-top: 0;
    margin: 0;
}

.column-col03 a {
    transition: all .3s;
    color: inherit;
}

.column-col03 img {
    width: 100%;
    height: auto;
    display: block;
}

.column-col03 figure {
    margin: 0;
}

.column-col03.l-content-wrapper {
    position: relative;
}

.column-col03.s-container-fix {
    max-width: var(--block-contents-max-width);
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 1240px) {
    .column-col03.s-container-fix {
        max-width: calc(100vw - (var(--page-side--margin-sp) * 2));
    }
}

.column-col03 .p-container-vertical {
    display: flex;
    flex-direction: column;
    gap: var(--gap-container);
}

.column-col03 .p-container-vertical.grid-3 {
    --grid-num: 3;
}

.column-col03 .p-container-vertical .p-container-vertical-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--horizontal-justify);
    gap: var(--gap);
}

@media only screen and (max-width: 1024px) {
    .column-col03 .p-container-vertical .p-container-vertical-items {
        justify-content: var(--horizontal-justify-sp);
    }

    .column-col03 .p-container-vertical.position-sp-center .p-container-vertical-items {
        justify-content: center;
    }
}

.column-col03 .p-container-vertical .p-container-vertical-wrapper {
    flex: 0 0 calc((var(--root-content-width) - (var(--gap) * (var(--grid-num) - 1))) / var(--grid-num));
    width: calc((var(--root-content-width) - (var(--gap) * (var(--grid-num) - 1))) / var(--grid-num));
    max-width: 100%;
}

.column-col03 .p-container-vertical .p-container-vertical-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor);
}

.column-col03 .p-container-vertical .p-container-vertical-wrapper>* {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: var(--gap-container-items);
    height: 100%;
}

.column-col03 .p-container-vertical .p-container-vertical-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: var(--s-align-flex, flex-start);
    flex-direction: column;
    width: 100%;
    gap: var(--gap-container-items);
}

.column-col03 .p-container-vertical .p-container-vertical-wrapper>.p-container-container>*:nth-last-child(1):not(.p-container-images) {
    margin-bottom: var(--block-container-padding);
}

.column-col03 .p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-items {
    gap: var(--gap-container-text);
    margin: 0 var(--block-container-padding);
    width: calc(100% - var(--block-container-padding)*2);
    flex: auto;
    justify-content: flex-start;
    text-align: var(--s-align, left);
}

.column-col03 .p-container-vertical .p-container-vertical-wrapper>a.p-container-container {
    text-decoration: none;
}

.column-col03 .p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-navi {
    padding: var(--block-container-navi-padding);
}

.column-col03 .p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-items {
    padding: var(--block-container-items-padding);
}

.column-col03 .p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-images {
    align-items: var(--image-container-align);
    padding: var(--block-container-images-padding);
}

.column-col03 .p-container-vertical .p-container-images .p-image {
    justify-content: center;
    align-items: center;
    display: flex;
}

.column-col03 .p-container-vertical .p-container-images .p-image.size-cover {
    width: 100%;
    padding: 0;
}

.column-col03 .p-container-vertical .p-container-images .p-image.size-cover .p-figure>img {
    width: 100%;
    object-fit: var(--image-fit);
}

.column-col03 .p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-navi {
    font-size: var(--fsize-base);
    font-weight: var(--fweight-base);
    line-height: var(--flineheight-base);
    letter-spacing: var(--fletterspacing-base);
}

.column-col03 .s-container-vertical {
    --block-container-images-padding: var(--s-container-vertical__block-container-images-padding);
    --gap: var(--s-container-vertical__gap);
    --gap-container-items: var(--s-container-vertical__gap-container-items);
    --grid-num: var(--s-container-vertical__grid-num);
    --horizontal-justify: var(--s-container-vertical__horizontal-justify);
    --horizontal-justify-sp: var(--s-container-vertical__horizontal-justify-sp);
    --image-container-align: var(--s-container-vertical__image-container-align);
    --image-fit: var(--s-container-vertical__image-fit);
}

.column-col03 .s-container-vertical-001 {
    --block-container-images-padding: var(--s-container-vertical-001__block-container-images-padding);
    --frame-container: var(--s-container-vertical-001__frame-container);
    --gap: var(--s-container-vertical-001__gap);
    --gap-container-items: var(--s-container-vertical-001__gap-container-items);
    --grid-num: var(--s-container-vertical-001__grid-num);
    --horizontal-justify: var(--s-container-vertical-001__horizontal-justify);
    --horizontal-justify-sp: var(--s-container-vertical-001__horizontal-justify-sp);
    --image-container-align: var(--s-container-vertical-001__image-container-align);
    --image-fit: var(--s-container-vertical-001__image-fit);
}

.column-col03 .p-container-vertical.s-container-vertical-001 {
    width: 100%;
}

.column-col03 .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper>* {
    position: relative;
    overflow: hidden;
    padding: 0;
}

.column-col03 .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper>.p-container-container>* {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.column-col03 .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper>.p-container-container>.p-container-images .p-image {
    border-radius: calc(var(--s-radius, 0) * 0.3rem);
    overflow: hidden;
    height: 100%;
}

.column-col03 .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper>.p-container-container>.p-container-items .p-text:not(.cx-datetime) {
    width: 100%;
}

.column-col03 .p-headline {
    position: relative;
}

.column-col03 .p-headline>.p-headline-container {
    display: flex;
    justify-content: var(--s-align-flex, flex-start);
    text-align: left;
    align-items: center;
    flex-direction: row;
    gap: 0;
    padding: 0;
}

.column-col03 .p-headline .p-headline-items {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
}

.column-col03 .p-headline.s-headline-h4 .p-headline-items {
    --ffamily-head: var(--ffamily-4head);
    --fsize-head: var(--fsize-4head);
    --fweight-head: var(--fweight-4head);
    --flineheight-head: var(--flineheight-4head);
    --fletterspacing-head: var(--fletterspacing-4head);
    font-family: var(--ffamily-head);
    font-size: var(--fsize-head);
    font-weight: var(--fweight-head);
    line-height: var(--flineheight-head);
    letter-spacing: var(--fletterspacing-head);
}

@media screen and (max-width: 1024px) {
    .column-col03 .p-headline.s-headline-h4 .p-headline-items {
        --fsize-head: var(--fsize-4head-sp);
        --flineheight-head: var(--flineheight-4head-sp);
    }
}

.column-col03 .s-headline {
    --h4-rate: var(--s-headline__h4-rate);
    --h5-rate: var(--s-headline__h5-rate);
}

.column-col03 .p-headline.s-headline-underline05.s-headline-h4 {
    padding: 0;
}

.column-col03 .p-headline.s-headline-underline05.s-headline-h4>.p-headline-container>.p-headline-items::before {
    content: "";
    position: absolute;
    display: inline-block;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: var(--lightColor);
    order: 3;
}

.column-col03 .p-image {
    padding: var(--image-padding);
    margin: var(--image-margin);
}

.column-col03 .p-image .p-image-wrapper {
    display: block;
}

.column-col03 .p-image .p-figure {
    display: flex;
    justify-content: stretch;
    align-items: var(--s-align-flex, flex-start);
    flex-direction: column;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: fit-content;
    height: 100%;
    gap: var(--gap-image-caption);
}

.column-col03 .p-image .p-figure>img {
    width: var(--image-width);
    height: var(--image-height);
    max-width: 100%;
    max-height: 100%;
}

.column-col03 .p-image-def {
    display: inherit;
}

.column-col03 .p-image {
    position: relative;
}

.column-col03 .p-image.size-cover .p-figure>img {
    object-fit: cover;
}

.column-col03 .p-image.size-cover .p-figure>img {
    object-fit: contain;
}

.column-col03 .p-image.position-center .p-figure {
    align-items: center;
    margin: auto;
}

.column-col03 .s-image {
    --bg-image-caption: var(--s-image__bg-image-caption);
    --gap-image-caption: var(--s-image__gap-image-caption);
    --image-fit: var(--s-image__image-fit);
    --image-height: var(--s-image__image-height);
    --image-margin: var(--s-image__image-margin);
    --image-padding: var(--s-image__image-padding);
    --image-padding-caption: var(--s-image__image-padding-caption);
    --image-position: var(--s-image__image-position);
    --image-position-caption: var(--s-image__image-position-caption);
    --image-width: var(--s-image__image-width);
}

.column-col03 .p-label {
    display: inline-flex;
    position: relative;
    background: var(--bgColor);
    color: var(--txt-bodyColor);
    box-sizing: border-box;
    border-radius: var(--label-radius);
}

.column-col03 .p-label>* {
    display: inline-block;
    padding: var(--label-padding);
}

.column-col03 .p-label>.p-text {
    font-size: var(--fsize-label);
    font-weight: var(--fweight-label);
    line-height: var(--flineheight-label);
}

.column-col03 .s-label {
    --bg-color: var(--s-label__bg-color);
    --flineheight-label: var(--s-label__flineheight-label);
    --fsize-label: var(--s-label__fsize-label);
    --fweight-label: var(--s-label__fweight-label);
    --label-padding: var(--s-label__label-padding);
    --label-radius: var(--s-label__label-radius);
}

.column-col03 .s-label-round {
    --label-radius: var(--s-label-round__label-radius);
}

.column-col03 .p-label-container {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-container-items);
    font-size: var(--fsize-base);
    font-weight: var(--fweight-base);
    line-height: var(--flineheight-base);
    letter-spacing: var(--fletterspacing-base);
}

.column-col03 .p-labels-container {
    display: flex;
    gap: 0.5em;
    flex-wrap: wrap;
}

.column-col03 .p-text {
    font-size:var(--fsize-base);
    font-weight: 400;
}

.column-col03 .link-container-hover-imagescaleup:hover .p-image {
    overflow: hidden;
}

.column-col03 .link-container-hover-imagescaleup:hover img {
    transform: scale(1.05);
    transition: all 0.5s;
}

.column-col03 .link-container.link-container-rightbottom-icon::before {
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    right: 0.5em;
    bottom: 0.5em;
    width: 2.2rem;
    height: 2.5rem;
    z-index: 10;
}

.column-col03 .p-container-vertical .p-headline>.p-headline-container {
    padding-top: 0;
    padding-bottom: 0;
}

.column-col03 .p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-images {
    height: var(--image-height);
    overflow: hidden;
}

.column-col03 .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper>.p-container-container>.p-container-navi {
    justify-content: space-between;
    padding: 1.5rem 1.5rem 0;
}

.column-col03 .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper>.p-container-container>.p-container-images {
    position: relative;
    height: var(--box-image-height);
    overflow: hidden;
}

.column-col03 .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper>.p-container-container>.p-container-images .p-headline {
    position: absolute;
    width: calc(100% + 2rem);
    height: 100%;
    top: 0;
    left: -1rem;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    color: var(--txt-headColor);
}

.column-col03 .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper>.p-container-container>.p-container-images .p-headline>.p-headline-container {
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 1rem;
    min-height: 100%;
}

.column-col03 .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper>.p-container-container>.p-container-images .p-headline>.p-headline-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bgColor);
    z-index: 1;
    opacity: 0.7;
}

.column-col03 .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper>.p-container-container>.p-container-images .p-headline>.p-headline-container>.p-headline-items {
    position: relative;
    z-index: 2;
    padding: 1rem;
}

.column-col03 .p-headline.s-headline-underline05.s-headline-h4>.p-headline-container>.p-headline-items::before {
    display: none;
}

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

.column-col03 *, .column-col03 :after, .column-col03 :before {
    box-sizing: border-box;
}


.note {
    font-size: 1.2rem;
}



.faq-list>li {
    border: 1px solid var(--gray-thinColor);
}
.faq-list>li + li {
    margin-top: 3rem;
}

.faq-list>li>.faq-list__q, .faq-list>li>.faq-list__a {
    position: relative;
    display: block;
    padding: 2rem 2rem 2rem 6rem;
}

.faq-list>.faq-list__item input[type="checkbox"] {
    display: none;
}

@media only screen and (max-width: 768px) {
    .faq-list>.faq-list__item input[type="checkbox"]+.faq-list__q {
        padding-right: 3rem;
    }

    .faq-list>.faq-list__item input[type="checkbox"]+.faq-list__q::before {
        top: 50%;
        transform: translateY(-50%);
    }

    .faq-list>.faq-list__item input[type="checkbox"]:not(:checked)+.faq-list__q {
        border-bottom: 0;
    }

    .faq-list>.faq-list__item input[type="checkbox"]+.faq-list__q+.faq-list__a {
        display: none;
    }

    .faq-list>.faq-list__item input[type="checkbox"]:checked+.faq-list__q+.faq-list__a {
        display: block;
    }

    .faq-list>li>.faq-list__a {
        overflow: hidden;
        transition: all 0.3s;
    }
}

.faq-list>li>.faq-list__q::before, .faq-list>li>.faq-list__a::before {
    position: absolute;
    left: 2rem;
    top: auto;
    content: "Q";
    font-family: var(--ffont-family-english);
    font-optical-sizing: auto;
    font-weight: var(--fweight-bold);
    font-style: normal;
    width: 2.6rem;
    height: 2.6rem;
    font-size: 1.2rem;
    border-radius: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--mainColor);
    color: var(--main-txt-bodyColor);
}

.faq-list>li>.faq-list__q {
    background-color: var(--base-defColor-light1);
    border-bottom: 2px solid var(--baseColor);
    font-weight: 700;
}

.faq-list>li>.faq-list__q::before {
    content: "Q";
    background-color: var(--base-baseColor-dark-opp);
    color: var(--main-txt-bodyColor);
}

.faq-list>li>.faq-list__a {
    background-color: var(--base1Color);
}

.faq-list>li>.faq-list__a::before {
    content: "A";
    background-color: var(--base-baseColor);
    color: var(--base-baseColor-dark-opp);
}

.textarea-content {
    font-size: var(--fsize-medium);
    word-break: break-all;
}

.textarea-content p {
    line-height: 1.8;
}

.textarea-content a:not(.btn) {
    text-decoration: underline;
    color: var(--color-accent-fg);
    width: auto;
    height: auto;
}

.textarea-content a:not(.btn):hover {
    text-decoration: none;
}