@charset "UTF-8";
/* common */
.p-corpoBenefit__title,
.p-corpoFlow__title,
.p-corpoForesight__title,
.p-corpoQa__title,
.p-memberAccess__title,
.p-memberOther__title,
.p-memberPlan__title{
    font-size: clamp(1.75rem, 1.559rem + 0.78vw, 2.5rem);
    text-align: center;
}


/*ーーーーーーーーーーーーーーーーーー
FV
ーーーーーーーーーーーーーーーーーー*/
.p-corpoFv__inner,
.p-memberFv__inner{
    position: relative;
}

.p-corpoFv__thumb,
.p-memberFv__thumb{
    height: 480px;
    display: block;
    img{
        height: 100%;
        object-fit: cover;
    }
}

.p-corpoFv__textWrap,
.p-memberFv__textWrap{
    width: min(823px,90%);
    background: var(--white-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    padding: clamp(2rem, 1.745rem + 1.05vw, 3rem);
}

.p-corpoFv__title,
.p-memberFv__title{
    font-size: clamp(1.75rem, 1.686rem + 0.26vw, 2rem);
}

.p-corpoFv__text,
.p-memberFv__text{
    font-size: 17px;
    margin-top: 16px;
}


/*ーーーーーーーーーーーーーーーーーー
導入
ーーーーーーーーーーーーーーーーーー*/
.p-corpoIntro{
    padding-top: clamp(3rem, 2.49rem + 2.09vw, 5rem);
    padding-bottom: clamp(1.25rem, 0.931rem + 1.31vw, 2.5rem);
}

.p-corpoIntro__listWrap{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(clamp(20rem, 19rem + 5vw, 25rem), 1fr));
    gap: 20px;
}

.p-corpoIntro__listItem{
    border: 1px solid var(--border-color);
    padding: 32px;
}

.p-corpoIntro__listItem--account{
    font-size: 17px;

    span{
        font-size: 164.7%;
        padding-right: 10px;
    }
}

.p-corpoIntro__listItem--flexWrap{
    display: flex;
    align-items: flex-end;
    margin-top: 30px;
}

.p-corpoIntro__listItem--price{
    font-size: 20px;
    padding-right: 8px;
}

.p-corpoIntro__listItem--supplement{
    color: var(--text3-color);
}

.p-corpoIntro__listItem--attention{
    font-size: 13px;
    margin-top: 4px;
    color: var(--text3-color);
}

.p-corpoIntro__buttonWrap{
    margin-top: 24px;

    & .c-buttonFill-teal{
        margin-inline: auto;
        width: min(580px,100%);
        padding: 20px;
    }
}

.p-corpoIntro__attention{
    margin-inline: auto;
    width: min(580px,100%);
    margin-top: 10px;
    color: var(--text3-color);
    font-size: 13px;
}


/* table */
.p-corpoIntro__tableWrap{
    padding-top: clamp(3rem, 2.49rem + 2.09vw, 5rem);
}

.p-corpoIntro__table{
    margin-inline: auto;
    width: min(840px,100%);
}

.p-corpoIntro__tableHead {
  font-weight: 700;
  text-align: center;
  padding: 8px 16px;
  font-size: 17px;
}

.p-corpoIntro__tableHead--feature {
  text-align: left;
  font-size: 20px;
  background: var(--white-color);
}

.p-corpoIntro__tableRowHead {
  text-align: left;
  font-weight: 600;
  padding: 12px 16px;
  /* チェックマーク列を行の中央寄りに置くため、機能名側を 50% に固定。 */
  width: 50%;
}


.p-corpoIntro__tableRowHead{
    background: var(--white-color);
}

tbody tr:nth-child(odd) .p-corpoIntro__tableRowHead{
    background: var(--bg-color);
}

.p-corpoIntro__tableCell {
  text-align: center;
  padding: 12px 16px;
  /* 50/50 分割でチェックを行の中央寄りに表示する (旧 80px 固定では右端に貼り付いていた)。 */
  width: 50%;
}

.p-corpoIntro__tableCell.is-check {
  img{
    width: 24px;
  }
}

.p-corpoIntro__table tbody tr:nth-child(odd) {
  background: var(--bg-color);
}


/*ーーーーーーーーーーーーーーーーーー
法人プランの特典
ーーーーーーーーーーーーーーーーーー*/
.p-corpoBenefit{
    padding-top: 40px;
    padding-bottom: clamp(5rem, 4.681rem + 1.31vw, 6.25rem);
}


.p-corpoBenefit__listWrap{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(clamp(20rem, 19rem + 5vw, 25rem), 1fr));
    gap: 20px;
    margin-top: 40px;
}

.p-corpoBenefit__listItem{
    border: 1px solid var(--border-color);
    padding: 24px;
    box-shadow: var(--box-shadow);
}

.p-corpoBenefit__listItem--number{
    font-size: 22px;
    color: var(--white-color);
    background: var(--accent-color-teal);
    padding: 4px 12px;
    display: inline-block;
}

.p-corpoBenefit__listItem--title{
    color: var(--accent-color-teal);
    font-size: 17px;
    margin-top: 24px;
}

.p-corpoBenefit__listItem--text{
    color: var(--text3-color);
    font-size: 13px;
    margin-top: 8px;
}

.p-corpoBenefit__contentsWrap{
    margin-top: clamp(3.75rem, 3.431rem + 1.31vw, 5rem);
}

.p-corpoBenefit__contentsTitle{
    font-size: 17px;
    text-align: center;
}

.p-corpoBenefit__contents{
    margin-top: 16px;
    /* ID:455 動画プレイヤーの横幅を 688px に */
    max-width: 688px;
    margin-inline: auto;
}

/*ーーーーーーーーーーーーーーーーーー
お手続きの流れ
ーーーーーーーーーーーーーーーーーー*/
.p-corpoFlow{
    background: var(--bg-color);
    padding: clamp(3rem, 2.49rem + 2.09vw, 5rem) 0;
}

.p-corpoFlow__listWrap{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-top: 40px;
}

.p-corpoFlow__listItem{
    border: 1px solid var(--border-color);
    padding: 24px;
    box-shadow: var(--box-shadow);
    background: var(--white-color);
    text-align: center;
}

.p-corpoFlow__listItem--number{
    color: var(--accent-color-teal);
    font-size: 28px;
}

.p-corpoFlow__listItem--text{
    font-size: 17px;
    margin-top: 4px;
}

.p-corpoFlow__listItem--img{
    margin-top: 8px;
}

.p-corpoFlow__attention{
    margin-top: clamp(0.75rem, 0.304rem + 1.83vw, 2.5rem);
    font-size: 13px;
    color: var(--text6-color);
    text-align: center;
}

.p-corpoFlow__link_term {
    text-align: center;
    margin-top: 25px;
}

.a-link-term-business {
    text-decoration: underline;
}

/*ーーーーーーーーーーーーーーーーーー
国際+Foresightプラン
ーーーーーーーーーーーーーーーーーー*/
.p-corpoForesight{
    background: #203D5C;
    color: var(--white-color);
    padding: clamp(3rem, 2.49rem + 2.09vw, 5rem) 0;
}

.p-corpoForesight__text{
    font-size: 17px;
    margin-top: 24px;
    text-align: center; 
}

.p-corpoForesight__listWrap{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(342px, 1fr));
    gap: 20px;
    margin-top: 40px;
}

.p-corpoForesight__listItem{
    background: var(--accent-color-blue);
    padding: 32px;
}

.p-corpoForesight__listItem--account{
    span{
        font-size: 164.7%;
        padding-right: 10px;
    }
}

.p-corpoForesight__listItem--flexWrap{
    display: flex;
    align-items: flex-end;
    margin-top: 30px;
}

.p-corpoForesight__listItem--price {
    font-size: 20px;
    padding-right: 8px;
}

.p-corpoForesight__listItem--supplement {
    color: var(--border-color);
}

.p-corpoForesight__listItem--attention{
    font-size: 13px;
    margin-top: 4px;
    color: var(--border-color);
}

.p-corpoForesight__buttonWrap{
    margin-top: 40px;

    & .c-buttonFill-white{
        padding: 20px;
        margin-inline: auto;
        width: min(580px, 100%);
    }
}

.p-corpoForesight__attention{
    margin-inline: auto;
    width: min(580px, 100%);
    margin-top: 10px;
    color: var(--border-color);
    font-size: 13px;
}


/*ーーーーーーーーーーーーーーーーーー
よくある質問
ーーーーーーーーーーーーーーーーーー*/
.p-corpoQa{
    padding: clamp(3rem, 2.49rem + 2.09vw, 5rem) 0;
}

.p-corpoQa__contents{
    margin-top: clamp(1.5rem, 1.245rem + 1.05vw, 2.5rem);
}

.p-corpoQa__contents .c-loadMore__button,
.p-corpoQa__contents .c-loadMore__button:hover{
    background: transparent;
    color: var(--accent-color-black);
    border-color: var(--accent-color-black);
}


@media screen and (max-width: 768px){
    .p-corpoFv__thumb{
        height: 390px;
    }

    .p-corpoIntro__tableWrap{
        /* 1 列表示にしたため、横スクロール用の負 margin / 100vw / overflow は不要 */
    }

    .p-corpoIntro__table{
        width: 100%;
    }

    .p-corpoIntro__tableHead{
        text-align: center;
        white-space: nowrap;
    }

    .p-corpoIntro__tableHead--feature {
        width: 100%;
    }

    /* 1 列表示のため sticky / border-right の擬似要素は不要 */
}


@media screen and (max-width: 576px){
    .p-corpoFlow__listItem--img{
        width: 190px;
    }

    .p-corpoForesight__text{
        text-align: left;
    }
}