@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 .border {
    height: 100%;
}

.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;
}

  .hero-sub {
    background: #ededed;
    padding: 15px;
    font-size: 0;
  }
  .hero-sub .container {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
@media all{
.duedate{
    display: flex;
    align-items: stretch;
    background: #fff;
    border: solid 5px var(--main-defColor);
    border-radius: 5px;
    width: 100%;
        margin: auto;
}
.duedate p > span {
  font-size: 150%;
  font-weight: 700;
}
@media screen and (max-width:999px){
.duedate{max-width:90%;}
}
@media screen and (max-width:767px){
.duedate{flex-flow:column;max-width:90%;border:solid 3px var(--main-defColor);top:calc(100% - 30px);}
}
.duedate p{font-weight:700;padding:10px 25px;letter-spacing:.02rem;line-height:1.4;box-sizing:border-box;}
.duedate p:first-of-type{font-size:25px;color:#fff;background:var(--main-defColor);}
@media screen and (max-width:999px){
.duedate p:first-of-type{font-size:20px;}
}
@media screen and (max-width:767px){
.duedate p:first-of-type{font-size:18px;width:100%;text-align:center;padding:5px 10px 8px;}
}
.duedate p:last-of-type{font-size:20px;}
@media screen and (max-width:999px){
.duedate p:last-of-type{font-size:16px;}
}
@media screen and (max-width:767px){
.duedate p:last-of-type{font-size:clamp(12px,3.8vw,16px);padding:8px 10px;}
}
}


:root {
  --main-defColor: #8561b5;
}
/*! CSS Used from: https://surge.onl/wp/wp-content/themes/surge/assets/css/style.css?ver=2.6.3 ; media=all */
@media all{
p,ul,li,h2,h3{margin:0;padding:0;}
h2,h3{font-size:100%;font-weight:normal;}
ul{list-style:none;}
*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit;}
img{height:auto;max-width:100%;}
section{display:block;}
img{height:auto;max-width:100%;}
span{font-style:inherit;font-weight:inherit;}
.is-family-en{font-family:"Roboto",sans-serif!important;font-size:1.1em;}
.container{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin:0 auto;position:relative;width:auto;}
@media screen and (min-width: 1024px){
.container{max-width:1100px;}
}
.service .subsec-ttl{font-weight:700;font-size:3.2rem;text-align:center;margin-bottom:2rem;}
@media screen and (min-width: 1024px){
.service .subsec-ttl{font-size:3.4rem;margin-bottom:4rem;}
}
.service .feature-section{padding:4rem calc( ( 100vw / 12 ) * 1) 2rem;}
@media screen and (min-width: 1024px){
.service .feature-section{padding-top:9rem;padding-bottom:10rem;}
}
@media screen and (min-width: 1024px){
.service .feature-section .feature-main-list_items{margin:0 auto;}
}
.service .feature-section .feature-main-list_items .feature-main-list_item{margin-bottom:5rem;}
@media screen and (min-width: 1024px){
.service .feature-section .feature-main-list_items .feature-main-list_item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:7rem;}
}
@media screen and (min-width: 1024px){
.service .feature-section .feature-main-list_items .feature-main-list_item:nth-child(odd){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}
}
.service .feature-section .feature-main-list_items .feature-main-list__img{padding-bottom:1.5rem;text-align:center;}
@media screen and (min-width: 769px), print{
.service .feature-section .feature-main-list_items .feature-main-list__img{width:50%;padding:0 5rem;}
}
.service .feature-section .feature-main-list_items .feature-main-list__img img{width:90%;}
@media screen and (min-width: 769px), print{
.service .feature-section .feature-main-list_items .feature-main-list__img img{width:100%;}
}
@media screen and (min-width: 769px), print{
.service .feature-section .feature-main-list_items .feature-main-list__img.is-team img{width:85%;}
}
@media screen and (min-width: 769px), print{
.service .feature-section .feature-main-list_items .feature-main-list__txt{width:50%;}
}
.service .feature-section .feature-main-list_items .feature-main-list__txt .main-list__ttl{font-weight:700;font-size:1.8rem;line-height:1.6;text-align:center;margin-bottom:1rem;}
@media screen and (min-width: 1024px){
.service .feature-section .feature-main-list_items .feature-main-list__txt .main-list__ttl{font-size:2.6rem;margin-bottom:2rem;text-align:left;}
}
.service .feature-section .feature-sub-list_items{margin:5rem 0 0;}
@media screen and (min-width: 1024px){
.service .feature-section .feature-sub-list_items{margin-top:8rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
}
.service .feature-section .feature-sub-list_items .feature-sub-list_item{padding:3rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;}
@media screen and (max-width: 768px){
.service .feature-section .feature-sub-list_items .feature-sub-list_item{border-top:1px solid #DDD;}
}
@media screen and (min-width: 1024px){
.service .feature-section .feature-sub-list_items .feature-sub-list_item{width:50%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:3rem;padding-right:3rem;}
}
.service .feature-section .feature-sub-list_items .feature-sub-list__img{width:25%;}
@media screen and (min-width: 1024px){
.service .feature-section .feature-sub-list_items .feature-sub-list__img{width:29%;}
}
.service .feature-section .feature-sub-list_items .feature-sub-list__txt{width:75%;padding-left:1.5rem;}
@media screen and (min-width: 1024px){
.service .feature-section .feature-sub-list_items .feature-sub-list__txt{width:71%;}
}
.service .feature-section .feature-sub-list_items .sub-list__ttl{font-weight:700;font-size:1.6rem;line-height:1.6;padding-bottom:0.5rem;}
@media screen and (min-width: 1024px){
.service .feature-section .feature-sub-list_items .sub-list__ttl{padding-bottom:0.8rem;}
}
}
/*! CSS Used from: https://surge.onl/wp/wp-content/themes/surge/assets/css/style.css?ver=2.6.3 ; media=all */
@media all{
.button{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.button{-moz-appearance:none;-webkit-appearance:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:15px;-webkit-box-shadow:none;box-shadow:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:2.25em;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.375em - 1px);padding-left:calc(0.625em - 1px);padding-right:calc(0.625em - 1px);padding-top:calc(0.375em - 1px);position:relative;vertical-align:top;}
.button:focus,.button:active{outline:none;}
p,h2{margin:0;padding:0;}
h2{font-size:100%;font-weight:normal;}
*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit;}
img{height:auto;max-width:100%;}
table{border-collapse:collapse;border-spacing:0;}
td,th{padding:0;}
td:not([align]),th:not([align]){text-align:left;}
a{color:#1a1a1a;cursor:pointer;text-decoration:none;}
a:hover{color:#1a1a1a;}
img{height:auto;max-width:100%;}
span{font-style:inherit;font-weight:inherit;}
table td,table th{vertical-align:top;}
table td:not([align]),table th:not([align]){text-align:left;}
table th{color:#1a1a1a;}
.is-family-en{font-family:"Roboto",sans-serif!important;font-size:1.1em;}
@media screen and (max-width: 1023px){
.is-hidden-touch{display:none!important;}
}
@media screen and (min-width: 1024px){
.is-hidden-desktop{display:none!important;}
}
.button{background-color:#fff;border-color:#f5f5f5;border-width:1px;color:#1a1a1a;font-weight:700;cursor:pointer;max-width:100%;height:auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:calc(0.375em - 1px);padding-left:.75em;padding-right:.75em;padding-top:calc(0.375em - 1px);text-align:center;}
@media screen and (max-width: 320px){
.button{white-space:normal;}
}
.button:hover{border-color:#DDD;color:#1a1a1a;}
.button:focus{border-color:#4169c3;color:#1a1a1a;}
.button:focus:not(:active){-webkit-box-shadow:0 0 0 0.125em rgba(31,170,117,0.25);box-shadow:0 0 0 0.125em rgba(31,170,117,0.25);}
.button:active{border-color:#777;color:#1a1a1a;}
.button.is-text{background-color:transparent;border-color:transparent;color:#1a1a1a;text-decoration:underline;white-space:normal;text-align:left;height:auto;padding:0;line-height:1.8;font-weight:400;border-radius:0;}
.button.is-text:hover,.button.is-text:focus{color:#1a1a1a;text-decoration:none;}
.button.is-text:active{color:#1a1a1a;}
.table{background-color:#fff;color:#1a1a1a;}
.table td,.table th{border:1px solid #DDD;border-width:1px 0 0;padding:1em 1.2em;vertical-align:top;}
.table th{color:#1a1a1a;}
.table th:not([align]){text-align:left;}
.table thead{background-color:rgba(0,0,0,0);}
.table thead th{border-width:0 0 2px;color:#1a1a1a;}
.table tbody{background-color:rgba(0,0,0,0);}
.table.is-fullwidth{width:100%;}
.table.plan_table--sp{width:calc( 100% + 2px);}
.table.plan_table--sp th{line-height:1.6;}
.table.plan_table--sp thead{background:var(--main-defColor);}
.table.plan_table--sp thead th{color:#fff;text-align:center;border:none;padding:0.7em 0.7em 0.8em;}
.table.plan_table--sp .plan_name .plan_name__en{font-size:1.8rem;}
.table.plan_table--sp .plan_name .plan_name__sub{padding:0 0.5em;}
.table.plan_table--sp .menu__ttl,.table.plan_table--sp .menu__ttl--sub{text-align:center;}
.table.plan_table--sp .menu__ttl{background:#F8F8F8;width:calc((100vw / 12) * 6.5);}
.table.plan_table--sp .menu__ttl--sub{font-weight:initial;}
.table.plan_table--sp .menu__propriety{text-align:center;}
.table.plan_table--sp .menu__propriety img{height:auto;vertical-align:middle;}
.table.plan_table--sp .menu__propriety.is-available img{width:1.5em;}
.table.plan_table--sp .menu__propriety.is-request img{width:1.8em;}
.table.plan_table--sp .menu__propriety.is-special img{width:1.8em;}
.table.plan_table--sp .menu__detail{text-align:center;}
.table.plan_table--pc thead{background:var(--main-defColor);}
.table.plan_table--pc thead th{color:#fff;text-align:center;border:none;}
.table.plan_table--pc thead .plan_ttl{line-height:1.2;background:#00196e;padding:1.5em 1.5em 1.6em;}
.table.plan_table--pc thead .plan_ttl .is-family-en{font-size:2rem;}
.table.plan_table--pc thead .plan_ttl .plan_ttl__sub{display:inline-block;padding-top:0.3rem;}
.table.plan_table--pc thead .plan_ttl.__recommend{background:var(--main-defColor);}
.table.plan_table--pc thead .plan_ttl.__recommend .is-family-en{font-size:2.4rem;}
.table.plan_table--pc .menu__ttl,.table.plan_table--pc .menu__ttl--sub,.table.plan_table--pc .menu__propriety{text-align:center;padding:1.8em;}
.table.plan_table--pc .menu__ttl{background:#FAFAFA;}
.table.plan_table--pc .menu__ttl--sub{font-weight:initial;}
.table.plan_table--pc .menu__propriety,.table.plan_table--pc .menu__detail{border-left:1px solid #DDD;text-align:center;}
.table.plan_table--pc .menu__propriety img{vertical-align:middle;}
.table.plan_table--pc .menu__detail{vertical-align:middle;}
.plan_table--sp_wrapper{border-radius:15px;overflow:hidden;border:1px solid #DDD;margin-bottom:2rem;}
.plan_table--pc_wrapper{border-radius:15px;overflow:hidden;border:1px solid #DDD;}
.title-grn-under:before{display:block;content:"";width:80px;height:2px;background:var(--main-defColor);position:absolute;left:0;bottom:-2px;}
@media screen and (min-width: 1024px){
.title-grn-under:before{width:150px;}
}
.plan .table-box{padding:0 0 5rem;}
.plan .table-box .mention{margin-bottom:2rem;}
.plan .table-box .note{text-align:right;margin:0 0 1rem;}
.plan .table-box .notice{margin-top:2rem;}
@media screen and (min-width: 1024px){
.plan .table-box{padding:0 0 8rem;}
}
}
/*! CSS Used from: https://surge.onl/wp/wp-content/themes/surge/assets/css/style.css?ver=2.6.3 ; media=all */
@media all{
.table tr th, .table tr td{border-left: 0;border-bottom: 0;}
*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit;}
table{border-collapse:collapse;border-spacing:0;}
td,th{padding:0;}
td:not([align]),th:not([align]){text-align:left;}
table td,table th{vertical-align:top;}
table td:not([align]),table th:not([align]){text-align:left;}
table th{color:#1a1a1a;}
.table{background-color:#fff;color:#1a1a1a;margin: 0;}
.table td,.table th{border:1px solid #DDD;border-width:1px 0 0;padding:1em 1.2em;vertical-align:top;}
.table th{color:#1a1a1a;}
.table th:not([align]){text-align:left;}
.table thead{background-color:rgba(0,0,0,0);}
.table thead th{border-width:0 0 2px;color:#1a1a1a;}
.table tbody{background-color:rgba(0,0,0,0);}
.table.is-fullwidth{width:100%;}
.table.plan_table--pc thead{background:var(--main-defColor);}
.table.plan_table--pc thead th{color:#fff;text-align:center;border:none;}
.table.plan_table--pc .menu__ttl{text-align:center;padding:1.8em;}
.table.plan_table--pc .menu__ttl{background:#FAFAFA;}
.table.plan_table--pc .menu__ttl.is-detail{padding:1.5rem;border-right:1px solid #DDD;}
.table.plan_table--pc.is-ticket thead th:not(:last-of-type){border-right:1px solid var(--main-defColor);}
.table.plan_table--pc.is-ticket th,.table.plan_table--pc.is-ticket td{text-align:center;}
.table.plan_table--pc.is-ticket td{width:30%;border-right:1px solid #DDD;}
.plan_table--pc_wrapper{border-radius:15px;overflow:hidden;border:1px solid #DDD;}
}
@media all{
.plan .t-guide{margin-top:3rem;}
}
.vision_background__ttl{font-size:2.4rem;font-weight:700;line-height:1.6;margin-bottom:3.5rem;}
.vision_background__ttl span{font-size:60%;font-weight:400;margin-left: 1rem;}
@media all{
.check-list>li{padding-left:4.2rem;position:relative;line-height:1.8;}
.check-list>li:not(:last-child){padding-bottom:0.5em;}
.check-list>li::before{content:'';display:block;width:15px;height:11px;background:url(/syouryokukahojo/img/icon_check_keycolor.svg) 0 0 no-repeat;background-size:contain;position:absolute;left:0;top:0.6em;}
.footer-demonstration .footer-demonstration__content .content-list{padding:0.5em 0;}
}


/*! CSS Used from: https://surge.onl/wp/wp-content/themes/surge/assets/css/style.css?ver=2.6.3 ; media=all */
@media all{
p,ul,li,h2,h3{margin:0;padding:0;}
h2,h3{font-size:100%;font-weight:normal;}
ul{list-style:none;}
*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit;}
img{height:auto;max-width:100%;}
section{display:block;}
img{height:auto;max-width:100%;}
span{font-style:inherit;font-weight:inherit;}
.is-family-en{font-family:"Roboto",sans-serif!important;font-size:1.1em;}
.container{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin:0 auto;position:relative;width:auto;}
@media screen and (min-width: 1024px){
.container{max-width:1100px;}
}
.service .subsec-ttl{font-weight:700;font-size:2.6rem;text-align:center;margin-bottom:2rem;}
@media screen and (min-width: 1024px){
.service .subsec-ttl{font-size:3.6rem;margin-bottom:4rem;}
}
.service .function-section{background:#f5f5f5;padding:4rem calc( ( 100vw / 12 ) * 1);}
@media screen and (min-width: 1024px){
.service .function-section{padding-top:9rem;padding-bottom:10rem;margin-top:4rem;}
}
@media screen and (min-width: 1024px){
    .service .function-section .function-list_items {
        max-width: 1090px;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: center;
        gap: 0 2rem;
    }
}
.service .function-section .function-list_items .function-list_item{background:#fff;border-radius:10px;padding:4rem 3rem;margin-bottom:2rem;-webkit-box-shadow:0 0 20px rgba(15,15,15,0.1);box-shadow:0 0 20px rgba(15,15,15,0.1);}
@media screen and (min-width: 1024px){
.service .function-section .function-list_items .function-list_item{width:31.5%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:4rem 3.5rem;margin-bottom:3.5rem;}
}
.service .function-section .function-list_items .function-list__img{text-align:center;margin-bottom:1.5rem;}
@media screen and (min-width: 1024px){
.service .function-section .function-list_items .function-list__img{margin-bottom:1.5rem;}
}
.service .function-section .function-list_items .function-name{font-weight:700;font-size:1.8rem;line-height:1.6;text-align:center;margin-bottom:0.8rem;}
@media screen and (min-width: 1024px){
.service .function-section .function-list_items .function-name{margin-bottom:1.5rem;}
}
}

  .service .function-section2{background:#FFFFFF;padding:4rem calc( ( 100vw / 12 ) * 1);}

  /*! CSS Used from: https://surge.onl/wp/wp-content/themes/surge/assets/css/style.css?ver=2.6.3 ; media=all */
@media all{
.button{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.button{-moz-appearance:none;-webkit-appearance:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:15px;-webkit-box-shadow:none;box-shadow:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:2.25em;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.375em - 1px);padding-left:calc(0.625em - 1px);padding-right:calc(0.625em - 1px);padding-top:calc(0.375em - 1px);position:relative;vertical-align:top;}
.button:focus,.button:active{outline:none;}
p,dl,dt,dd,h2{margin:0;padding:0;}
h2{font-size:100%;font-weight:normal;}
*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit;}
a{color:#1a1a1a;cursor:pointer;text-decoration:none;}
a:hover{color:#1a1a1a;}
.button{background-color:#fff;border-color:#f5f5f5;border-width:1px;color:#1a1a1a;font-weight:700;cursor:pointer;max-width:100%;height:auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:calc(0.375em - 1px);padding-left:.75em;padding-right:.75em;padding-top:calc(0.375em - 1px);text-align:center;}
@media screen and (max-width: 320px){
.button{white-space:normal;}
}
.button:hover{border-color:#DDD;color:#1a1a1a;}
.button:focus{border-color:#4169c3;color:#1a1a1a;}
.button:focus:not(:active){-webkit-box-shadow:0 0 0 0.125em rgba(31,170,117,0.25);box-shadow:0 0 0 0.125em rgba(31,170,117,0.25);}
.button:active{border-color:#777;color:#1a1a1a;}
.button.is-text{background-color:transparent;border-color:transparent;color:#1a1a1a;text-decoration:underline;white-space:normal;text-align:left;height:auto;padding:0;line-height:1.8;font-weight:400;border-radius:0;}
.button.is-text:hover,.button.is-text:focus{color:#1a1a1a;text-decoration:none;}
.button.is-text:active{color:#1a1a1a;}
.title-grn-under{font-size:2.0rem;font-weight:700;line-height:1.6;border-bottom:2px solid #efefef;position:relative;margin-bottom:2rem;padding-bottom:1rem;}
@media screen and (min-width: 1024px){
.title-grn-under{font-size:2.4rem;margin-bottom:2.5rem;padding-bottom:1.5rem;}
}
.title-grn-under:before{display:block;content:"";width:80px;height:2px;background:#00196e;position:absolute;left:0;bottom:-2px;}
@media screen and (min-width: 1024px){
.title-grn-under:before{width:150px;}
}
.faq .fq{position:relative;border-bottom:1px solid #f5f5f5;padding:2rem 0 2.5rem;}
.faq .fq .question,.faq .fq .answer{position:relative;padding-left:8.0rem;}
.faq .fq .question:before,.faq .fq .answer:before{display:block;position:absolute;top:0;left:0;border-radius:50%;text-align:center;width:30px;height:30px;line-height:30px;}
.faq .fq .question{font-weight:700;}
.faq .fq .question .qa-txt{width:90%;}
.faq .fq .question:before{content:"Q";color:#fff;background:#00196e;}
.faq .fq .answer{margin-top:3.5rem;}
.faq .fq .answer .qa-txt{width:90%;}
.faq .fq .answer:before{content:"A";font-weight:700;color:#00196e;border:1px solid #00196e;}
@media screen and (min-width: 1024px){
.faq .fq .question,.faq .fq .answer{padding-left:5rem;}
.faq .fq .question:before,.faq .fq .answer:before{width:34px;height:34px;line-height:34px;}
.faq .fq .question{cursor:pointer;}
.faq .fq .answer{margin-top:2.0rem;}
}
.faq .anchor-link h2{margin-top:-55px;padding-top:55px;}
@media screen and (min-width: 1024px){
.faq .anchor-link h2{margin-top:-90px;padding-top:90px;}
}
}


      .table-info {
        width: 100%;
        border-collapse: collapse;
        border-radius: 10px;
        overflow: hidden;
      }
      .table-info th, .table-info td {
        border: 1px solid #ddd;
        padding: 8px;
        text-align: left;
      }
      .table-info th {
        background-color: var(--main-defColor);
        color: #FFF !important;
        vertical-align: middle;
      }
      .table-info tbody tr:nth-child(2n+1) td {
        background-color: #efefef;
      }


  @media screen and (max-width: 1024px) {
    .plan_table--pc_wrapper {
      overflow: auto;
    }
    .plan_table--pc_wrapper .table.is-fullwidth {
        width: 100%;
        min-width: max-content;
    }
  }

.btn_orange a:visited {
    color: #fff;
}