/* --------------------
 Price
-------------------- */
body {
    background-color: var(--color-gray-50);
}

.layout {
    padding: 90px 0 0;
}

@media (min-width: 769px) {
    .layout {
        padding: 124px 0 0;
    }
}

.page-title {
    margin: 0 auto 11.1111111111vw;
    max-width: calc(1200px + var(--c-pad)*2);
    padding: 0 5.5555555556vw;
    width: 100%;
}

@media (min-width: 768px) {
    .page-title {
        margin: 0 auto 40px;
        padding: 0 var(--c-pad);
    }
}

.page-title__en {
    color: #cdcfd3;
    font-size: 3.8888888889vw;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 0 1.1111111111vw;
    padding: 0 0 0 3.8888888889vw;
    position: relative;
    text-align: left;
}

@media (min-width: 768px) {
    .page-title__en {
        font-size: var(--fs20);
        margin: 0 0 4px;
        padding: 0 0 0 14px;
    }
}

.page-title__en:before {
    background-color: var(--color-red-primary);
    border-radius: 50%;
    bottom: 0;
    content: "";
    display: block;
    height: 1.6666666667vw;
    left: 0;
    margin: auto 0;
    position: absolute;
    right: auto;
    top: 0;
    width: 1.6666666667vw;
}

@media (min-width: 768px) {
    .page-title__en:before {
        height: 10px;
        width: 10px;
    }
}

.page-title__ja {
    color: var(--color-black);
    font-size: 7.2222222222vw;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
    text-align: left;
}

@media (min-width: 768px) {
    .page-title__ja {
        font-size: 3.25rem;
    }
}

.price__list {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    gap: 22.2222222222vw 0;
    margin: 0 auto;
    max-width: calc(1100px + var(--c-pad)*2);
    padding: 10vw 5.5555555556vw 7.2222222222vw;
    width: 100%;
}

@media (min-width: 768px) {
    .price__list {
        flex-wrap: nowrap;
        gap: 0 24px;
        padding: 50px var(--c-pad) 90px;
    }
}

@media (min-width: 992px) {
    .price__list {
        gap: 0 32px;
    }
}

@media (min-width: 1240px) {
    .price__list {
        gap: 0 44px;
    }
}

.price__list__item {
    align-items: stretch;
    background-color: var(--color-gray-50);
    border-radius: 2.7777777778vw;
    display: flex;
    flex: 0 0 100%;
    flex-flow: column nowrap;
    height: auto;
    justify-content: stretch;
    position: relative;
}

@media (min-width: 768px) {
    .price__list__item {
        border-radius: 10px;
        flex: 0 0 calc(33.33333% - 16px);
    }
}

@media (min-width: 992px) {
    .price__list__item {
        flex: 0 0 calc(33.33333% - 21.33333px);
    }
}

@media (min-width: 1240px) {
    .price__list__item {
        flex: 0 0 calc(33.33333% - 29.33333px);
    }
}

.price__list__item:before {
    background: linear-gradient(135deg, #ffffff 0%, #e1e2e6 100%);
    border-radius: 2.7777777778vw;
    bottom: -2.7777777778vw;
    content: "";
    display: block;
    filter: blur(4px);
    left: -2.7777777778vw;
    pointer-events: none;
    position: absolute;
    right: -2.7777777778vw;
    top: -2.7777777778vw;
    z-index: -1;
}

@media (min-width: 768px) {
    .price__list__item:before {
        border-radius: 10px;
        bottom: -10px;
        filter: blur(4px);
        left: -10px;
        right: -10px;
        top: -10px;
    }
}

.price__list__item__main {
    flex: 0 0 auto;
    margin: 0 0;
    padding: 13.8888888889vw 0 11.1111111111vw;
    position: relative;
}

@media (min-width: 768px) {
    .price__list__item__main {
        padding: 58px 0 30px;
    }
}

.price__list__item__main__target {
    align-items: center;
    background-color: var(--color-blue-dark);
    border-radius: 2.7777777778vw;
    color: var(--color-white);
    display: flex;
    flex-flow: row nowrap;
    font-size: 4.4444444444vw;
    height: 11.1111111111vw;
    justify-content: center;
    left: 0;
    letter-spacing: 0.14em;
    line-height: 1.2;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transform: translateY(-50%);
    width: 63.8888888889vw;
    z-index: 1;
}

@media (min-width: 768px) {
    .price__list__item__main__target {
        border-radius: 10px;
        font-size: var(--fs16);
        height: 45px;
        left: 32px;
        margin: 0;
        right: 32px;
        width: auto;
    }
}

@media (min-width: 992px) {
    .price__list__item__main__target {
        font-size: var(--fs18);
        left: 44px;
        right: 44px;
    }
}

.price__list__item__main__title {
    color: var(--color-blue-primary);
    font-size: 10vw;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    margin: 0 0 8.3333333333vw;
    text-align: center;
}

@media (min-width: 768px) {
    .price__list__item__main__title {
        font-size: var(--fs25);
        margin: 0 0 34px;
    }
}

@media (min-width: 992px) {
    .price__list__item__main__title {
        font-size: var(--fs28);
    }
}

.price__list__item__main__content {
    margin: 0 0 8.3333333333vw;
    padding: 0;
}

@media (min-width: 768px) {
    .price__list__item__main__content {
        margin: 0 0 36px;
        padding: 0 8px;
    }
}

.price__list__item__main__content p {
    color: var(--color-slate-dark);
    font-size: 3.6111111111vw;
    letter-spacing: 0.14em;
    line-height: 1.23;
    margin: 0;
    text-align: center;
}

@media (min-width: 768px) {
    .price__list__item__main__content p {
        font-size: var(--fs11);
        line-height: 1.2;
        min-height: 3lh;
    }
}

@media (min-width: 992px) {
    .price__list__item__main__content p {
        font-size: var(--fs13);
    }
}

@media (min-width: 1240px) {
    .price__list__item__main__content p {
        font-size: var(--fs14);
    }
}

.price__list__item__main__price {
    background-color: var(--color-white);
    border-radius: 2.7777777778vw;
    margin: 0 auto 5.5555555556vw;
    max-width: 66.6666666667vw;
    padding: 11.1111111111vw 3.3333333333vw 5.5555555556vw;
    width: calc(100% - 22.22222vw);
}

@media (min-width: 768px) {
    .price__list__item__main__price {
        border-radius: 10px;
        height: 310px;
        margin: 0 auto 20px;
        max-width: 240px;
        padding: 40px 12px 20px;
        width: calc(100% - 40px);
    }
}

@media (min-width: 992px) {
    .price__list__item__main__price {
        padding: 52px 12px 20px;
    }
}

.price__list__item__main__price__monthly {
    margin: 0 0 6.6666666667vw;
    padding: 0 0 10vw;
    position: relative;
}

@media (min-width: 768px) {
    .price__list__item__main__price__monthly {
        height: 96px;
        margin: 0 0 24px;
        padding: 0;
    }
}

.price__list__item__main__price__monthly:after {
    bottom: 0;
    content: "";
    display: block;
    height: 0.2777777778vw;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 6.6666666667vw;
}

@media (min-width: 768px) {
    .price__list__item__main__price__monthly:after {
        height: 1px;
        width: 24px;
    }
}

.price__list__item__main__price__monthly__title {
    color: var(--color-slate-dark);
    font-size: 3.6111111111vw;
    letter-spacing: 0.14em;
    line-height: 1.2;
    margin: 0 0 0.5555555556vw;
    text-align: center;
}

@media (min-width: 768px) {
    .price__list__item__main__price__monthly__title {
        font-size: var(--fs13);
        margin: 0 0 2px;
    }
}

.price__list__item__main__price__monthly__title .--large {
    font-size: 3.8888888889vw;
}

@media (min-width: 768px) {
    .price__list__item__main__price__monthly__title .--large {
        font-size: var(--fs14);
    }
}

.price__list__item__main__price__monthly__amount {
    text-align: center;
}

.price__list__item__main__price__monthly__amount span {
    font-size: 3.0555555556vw;
    font-weight: 700;
    line-height: 1;
}

@media (min-width: 768px) {
    .price__list__item__main__price__monthly__amount span {
        font-size: var(--fs12);
    }
}

.price__list__item__main__price__monthly__amount em {
    font-size: 7.5vw;
    font-synthesis: none;
    font-weight: 700;
    line-height: 1;
}

@media (min-width: 768px) {
    .price__list__item__main__price__monthly__amount em {
        font-size: var(--fs28);
    }
}

.price__list__item__main__price__cost p {
    color: var(--color-slate-dark);
    font-size: 3.3333333333vw;
    letter-spacing: 0.14em;
    line-height: 1.78;
    margin: 0;
    text-align: center;
}

@media (min-width: 768px) {
    .price__list__item__main__price__cost p {
        font-size: var(--fs12);
        line-height: 2.12;
    }
}

@media (min-width: 992px) {
    .price__list__item__main__price__cost p {
        font-size: var(--fs13);
    }
}

.price__list__item__main__price__cost p .--credit {
    display: block;
    font-size: 3.0555555556vw;
    line-height: 1.3;
}

@media (min-width: 768px) {
    .price__list__item__main__price__cost p .--credit {
        font-size: var(--fs11);
    }
}

@media (min-width: 992px) {
    .price__list__item__main__price__cost p .--credit {
        font-size: var(--fs12);
    }
}

.price__list__item__main__price__note {
    font-size: 6.1111111111vw;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 11.1111111111vw;
    padding: 0 0 11.1111111111vw;
    position: relative;
    text-align: center;
}

@media (min-width: 768px) {
    .price__list__item__main__price__note {
        font-size: var(--fs23);
        height: 96px;
        margin: 0 0 38px;
        padding: 16px 0 0;
    }
}

.price__list__item__main__price__note:after {
    background-color: var(--color-black);
    bottom: 0;
    content: "";
    display: block;
    height: 0.2777777778vw;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 6.6666666667vw;
}

@media (min-width: 768px) {
    .price__list__item__main__price__note:after {
        height: 1px;
        width: 24px;
    }
}

.price__list__item__main__logo {
    background-color: var(--color-white);
    border-radius: 2.7777777778vw;
    margin: 0 auto;
    max-width: 66.6666666667vw;
    padding: 4.4444444444vw 3.3333333333vw 5.5555555556vw;
    width: calc(100% - 22.22222vw);
}

@media (min-width: 768px) {
    .price__list__item__main__logo {
        border-radius: 10px;
        max-width: 240px;
        padding: 16px 12px 20px;
        width: calc(100% - 40px);
    }
}

.price__list__item__main__logo__name {
    color: #cdcfd3;
    font-size: 3.3333333333vw;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.2;
    margin: 0 0 5.5555555556vw;
    text-align: center;
}

@media (min-width: 768px) {
    .price__list__item__main__logo__name {
        font-size: var(--fs13);
        margin: 0 0 16px;
    }
}

.price__list__item__main__logo__service {
    text-align: center;
}

@media (min-width: 768px) {
    .price__list__item__main__logo__service {
        align-items: center;
        display: flex;
        flex-flow: row nowrap;
        height: 50px;
        justify-content: center;
        padding: 0;
    }
}

.price__list__item__main__logo__service img {
    max-width: 50vw;
    width: 100%;
}

@media (min-width: 768px) {
    .price__list__item__main__logo__service img {
        max-width: 190px;
    }
}

.price__list__item__feature {
    background-color: var(--color-black);
    border-radius: 0 0 2.7777777778vw 2.7777777778vw;
    flex: 1 1 auto;
    padding: 10vw 3.3333333333vw 10vw;
}

@media (min-width: 768px) {
    .price__list__item__feature {
        border-radius: 0 0 10px 10px;
        padding: 38px 12px 20px;
    }
}

.price__list__item__feature__head {
    margin: 0 0 5.5555555556vw;
}

@media (min-width: 768px) {
    .price__list__item__feature__head {
        align-items: center;
        display: flex;
        flex-flow: column nowrap;
        gap: 4px 0;
        height: 50px;
        justify-content: center;
        margin: 0 0 26px;
    }
}

.price__list__item__feature__head__title {
    color: var(--color-white);
    font-size: 4.7222222222vw;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.4;
    margin: 0;
    text-align: center;
}

@media (min-width: 768px) {
    .price__list__item__feature__head__title {
        font-size: var(--fs16);
    }
}

@media (min-width: 992px) {
    .price__list__item__feature__head__title {
        font-size: var(--fs18);
    }
}

.price__list__item__feature__head__note p {
    color: var(--color-white);
    font-size: 3.3333333333vw;
    letter-spacing: 0.06em;
    line-height: 1.2;
    margin: 0;
    text-align: center;
}

@media (min-width: 768px) {
    .price__list__item__feature__head__note p {
        font-size: var(--fs13);
    }
}

.price__list__item__feature__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.price__list__item__feature__list li {
    color: var(--color-white);
    font-size: 3.3333333333vw;
    letter-spacing: 0.08em;
    line-height: 1.4;
    margin: 0 0 2.2222222222vw;
    text-align: center;
}

@media (min-width: 768px) {
    .price__list__item__feature__list li {
        font-size: var(--fs13);
        letter-spacing: 0.14em;
        margin: 0 0 12px;
    }
}

.price__list__item__feature__base {
    margin: 8.3333333333vw 0 0;
}

@media (min-width: 768px) {
    .price__list__item__feature__base {
        margin: 30px 0 0;
    }
}

.price__list__item__feature__base__title {
    background-color: #bcbcbc;
    border-radius: 5.5555555556vw;
    color: var(--color-blue-dark);
    display: block;
    font-size: 3.6111111111vw;
    line-height: 1.2;
    margin: 0 auto 2.2222222222vw;
    max-width: 230px;
    padding: 0.5em 0;
    text-align: center;
    text-box: trim-both cap alphabetic;
    width: 100%;
}

@media (min-width: 768px) {
    .price__list__item__feature__base__title {
        border-radius: 20px;
        font-size: var(--fs13);
        margin: 0 auto 8px;
    }
}

.price__list__item__feature__base__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.price__list__item__feature__base__list li {
    color: var(--color-white);
    font-size: 3.3333333333vw;
    letter-spacing: 0.08em;
    line-height: 1.4;
    margin: 0 0 2.2222222222vw;
    text-align: center;
}

@media (min-width: 768px) {
    .price__list__item__feature__base__list li {
        font-size: var(--fs13);
        letter-spacing: 0.14em;
        margin: 0 0 12px;
    }
}

.price__list__item--business-starter .price__list__item__main__target {
    background-color: var(--color-blue-primary);
}

.price__list__item--business-starter .price__list__item__main__title {
    color: var(--color-blue-primary);
}

@media (max-width: 767px) {
    .price__list__item--business-starter .price__list__item__main__content p {
        font-size: 3.8888888889vw;
        line-height: 1.21;
    }
}

.price__list__item--business-starter .price__list__item__main__price__monthly:after {
    background-color: var(--color-blue-primary);
}

@media (max-width: 767px) {
    .price__list__item--business-starter .price__list__item__main__price__monthly__title {
        font-size: 3.8888888889vw;
    }
}

@media (max-width: 767px) {
    .price__list__item--business-starter .price__list__item__main__price__monthly__amount em {
        font-size: 6.9444444444vw;
    }
}

@media (max-width: 767px) {
    .price__list__item--business-starter .price__list__item__main__price__cost p {
        font-size: 3.8888888889vw;
    }
}

.price__list__item--business-starter .price__list__item__feature {
    background-color: var(--color-blue-primary);
}

@media (max-width: 767px) {
    .price__list__item--business-starter .price__list__item__feature__title {
        font-size: 4.4444444444vw;
    }
}

@media (max-width: 767px) {
    .price__list__item--business-starter .price__list__item__feature__content p {
        font-size: 3.6111111111vw;
    }
}

.price__list__item--business .price__list__item__main__target {
    background-color: var(--color-blue-dark);
}

.price__list__item--business .price__list__item__main__title {
    color: var(--color-blue-dark);
}

.price__list__item--business .price__list__item__main__price__monthly:after {
    background-color: var(--color-blue-dark);
}

.price__list__item--business .price__list__item__feature {
    background-color: var(--color-blue-dark);
}

.price__list__item--business-plus .price__list__item__main__target {
    background-color: var(--color-black);
}

.price__list__item--business-plus .price__list__item__main__title {
    color: var(--color-black);
}

.price__list__item--business-plus .price__list__item__feature {
    background-color: var(--color-black);
}

.price__feature {
    background-color: var(--color-white);
    overflow-x: clip;
    padding: 13.8888888889vw 0 100px;
}

@media (min-width: 768px) {
    .price__feature {
        padding: 60px 0 100px;
    }
}

.price__feature-container {
    margin: 0 auto;
    padding: 0 6.6666666667vw;
    width: 100%;
}

@media (min-width: 768px) {
    .price__feature-container {
        max-width: calc(1200px + var(--c-pad)*2);
        padding: 0 var(--c-pad);
    }
}

.price__feature__title {
    font-size: var(--fs10);
    font-weight: 400;
    margin: 0 0 6.6666666667vw;
    text-align: center;
}

@media (min-width: 768px) {
    .price__feature__title {
        margin: 0 0 24px;
    }
}

.price__feature__title span {
    display: block;
    font-size: 5vw;
    line-height: 1;
    margin: 0 0 2.2222222222vw;
    text-align: center;
}

@media (min-width: 768px) {
    .price__feature__title span {
        font-size: var(--fs24);
        margin: 0 0 12px;
    }
}

.price__feature__title em {
    display: block;
    font-size: 8.3333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-align: center;
}

@media (min-width: 768px) {
    .price__feature__title em {
        font-size: 3.25rem;
    }
}

.price__feature__note {
    margin: 0 0 16.6666666667vw;
    text-align: center;
}

@media (min-width: 768px) {
    .price__feature__note {
        margin: 0 0 60px;
    }
}

.price__feature__note p {
    font-size: 3.3333333333vw;
    line-height: 1.4;
    margin: 0;
    text-align: center;
}

@media (min-width: 768px) {
    .price__feature__note p {
        font-size: var(--fs13);
    }
}

.price__feature__note p span {
    vertical-align: middle;
}

.price__feature__note p img {
    margin: 0 0.15em;
    width: 3.3333333333vw;
}

@media (min-width: 768px) {
    .price__feature__note p img {
        width: 13px;
    }
}

.price__feature__main {
    position: relative;
}

.price__feature__main:before {
    background-color: var(--color-white);
    content: "";
    display: block;
    height: 12.2222222222vw;
    left: -6.6666666667vw;
    position: absolute;
    top: 4.4444444444vw;
    width: 6.6666666667vw;
    z-index: 11;
}

.price__feature__main__head {
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap;
    left: 0;
    margin: 0 auto;
    padding: 0 0 0 80.5555555556vw;
    position: -webkit-sticky;
    position: sticky;
    right: auto;
    top: 90px;
    width: 257.2222222222vw;
    z-index: 10;
}

@media (min-width: 768px) {
    .price__feature__main__head {
        max-width: calc(1200px + var(--c-pad)*2);
        padding: 0 0 0 200px;
        right: 0;
        top: 150px;
        width: 99%;
    }
}

@media (min-width: 992px) {
    .price__feature__main__head {
        padding: 0 0 0 320px;
    }
}

@media (min-width: 1240px) {
    .price__feature__main__head {
        padding: 0 0 0 360px;
    }
}

.price__feature__main__head__item {
    align-items: center;
    color: var(--color-white);
    display: flex;
    flex-flow: row nowrap;
    font-size: 3.8888888889vw;
    font-weight: 700;
    height: 12.2222222222vw;
    justify-content: center;
    letter-spacing: 0.02em;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 61.1111111111vw;
}

@media (min-width: 768px) {
    .price__feature__main__head__item {
        font-size: var(--fs15);
        height: 55px;
        width: 33.3333333333%;
    }
}

@media (min-width: 992px) {
    .price__feature__main__head__item {
        font-size: var(--fs18);
    }
}

.price__feature__main__head__item--bs {
    background-color: var(--color-blue-primary);
}

.price__feature__main__head__item--b {
    background-color: var(--color-blue-dark);
}

.price__feature__main__head__item--bp {
    background-color: var(--color-black);
}

.price__feature__main-scroller {
    margin: -12.2222222222vw 0 0;
}

@media (max-width: 767px) {
    .price__feature__main-scroller {
        margin-right: -6.6666666667vw;
        overflow-x: auto;
        padding: 0 0 3.3333333333vw;
        white-space: nowrap;
    }
}

@media (min-width: 768px) {
    .price__feature__main-scroller {
        margin: -55px 0 0;
    }
}

@media (max-width: 767px) {
    .price__feature__main .topbar {
        height: 4.4444444444vw;
        margin-right: -6.6666666667vw;
        overflow-x: auto;
        white-space: nowrap;
    }
}

@media (min-width: 768px) {
    .price__feature__main .topbar {
        display: none;
    }
}

.price__feature__main .topbar .filler {
    height: 4.4444444444vw;
    width: 263.8888888889vw;
}

.price__feature__main__item {
    margin: 0 0 8.3333333333vw;
    padding: 12.2222222222vw 6.6666666667vw 0 0;
    position: relative;
    width: 263.8888888889vw;
}

@media (min-width: 768px) {
    .price__feature__main__item {
        margin: 0 auto 40px;
        padding: 55px 0 0;
        width: 99%;
    }
}

.price__feature__main__item:last-child {
    margin-bottom: 0;
}

.price__feature__main__item__title {
    font-size: 4.4444444444vw;
    font-weight: 400;
    left: 1.1111111111vw;
    letter-spacing: 0.14em;
    line-height: 1.2;
    margin: 0 0 2.2222222222vw;
    padding: 0 0 0 3.8888888889vw;
    position: relative;
    text-align: left;
}

@media (min-width: 768px) {
    .price__feature__main__item__title {
        font-size: var(--fs18);
        left: 4px;
        margin: 0 0 8px;
        padding: 0 0 0 14px;
    }
}

@media (min-width: 992px) {
    .price__feature__main__item__title {
        font-size: var(--fs20);
    }
}

.price__feature__main__item__title:before {
    background-color: var(--color-red-primary);
    border-radius: 50%;
    bottom: 0;
    content: "";
    display: block;
    height: 1.6666666667vw;
    left: 0;
    margin: auto 0;
    position: absolute;
    right: auto;
    top: 0;
    width: 1.6666666667vw;
}

@media (min-width: 768px) {
    .price__feature__main__item__title:before {
        height: 10px;
        width: 10px;
    }
}

.price__feature__main__item__title--basic {
    margin: 0;
    position: absolute;
    top: 4.4444444444vw;
}

@media (min-width: 768px) {
    .price__feature__main__item__title--basic {
        top: 20px;
    }
}

.price__feature__main__item__table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
    width: 100%;
}

@media (min-width: 768px) {
    .price__feature__main__item__table {
        table-layout: fixed;
    }
}

.price__feature__main__item__table > thead {
    display: none;
}

.price__feature__main__item__table > thead > tr > th, .price__feature__main__item__table > thead > tr > td {
    height: 12.2222222222vw;
    padding: 0;
    vertical-align: middle;
    width: 61.1111111111vw;
}

@media (min-width: 768px) {
    .price__feature__main__item__table > thead > tr > th, .price__feature__main__item__table > thead > tr > td {
        height: 55px;
        width: auto;
    }
}

.price__feature__main__item__table > thead > tr > th:first-child, .price__feature__main__item__table > thead > tr > td:first-child {
    width: 80.5555555556vw;
}

@media (max-width: 767px) {
    .price__feature__main__item__table > thead > tr > th:first-child, .price__feature__main__item__table > thead > tr > td:first-child {
        min-width: 80.5555555556vw;
    }
}

@media (min-width: 768px) {
    .price__feature__main__item__table > thead > tr > th:first-child, .price__feature__main__item__table > thead > tr > td:first-child {
        width: 200px;
    }
}

@media (min-width: 992px) {
    .price__feature__main__item__table > thead > tr > th:first-child, .price__feature__main__item__table > thead > tr > td:first-child {
        width: 320px;
    }
}

@media (min-width: 1240px) {
    .price__feature__main__item__table > thead > tr > th:first-child, .price__feature__main__item__table > thead > tr > td:first-child {
        width: 360px;
    }
}

.price__feature__main__item__table > thead > tr > th {
    color: var(--color-white);
    font-size: 3.8888888889vw;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    margin: 0;
    text-align: center;
}

@media (min-width: 768px) {
    .price__feature__main__item__table > thead > tr > th {
        font-size: var(--fs15);
    }
}

@media (min-width: 992px) {
    .price__feature__main__item__table > thead > tr > th {
        font-size: var(--fs18);
    }
}

.price__feature__main__item__table > thead > tr > th.--bs {
    background-color: var(--color-blue-primary);
}

.price__feature__main__item__table > thead > tr > th.--b {
    background-color: var(--color-blue-dark);
}

.price__feature__main__item__table > thead > tr > th.--bp {
    background-color: var(--color-black);
}

.price__feature__main__item__table > tbody > tr > th, .price__feature__main__item__table > tbody > tr > td {
    height: 15.2777777778vw;
    vertical-align: middle;
    width: 61.1111111111vw;
}

@media (min-width: 768px) {
    .price__feature__main__item__table > tbody > tr > th, .price__feature__main__item__table > tbody > tr > td {
        height: 70px;
        width: auto;
    }
}

.price__feature__main__item__table > tbody > tr > th:first-child, .price__feature__main__item__table > tbody > tr > td:first-child {
    width: 80.5555555556vw;
}

@media (max-width: 767px) {
    .price__feature__main__item__table > tbody > tr > th:first-child, .price__feature__main__item__table > tbody > tr > td:first-child {
        min-width: 80.5555555556vw;
    }
}

@media (min-width: 768px) {
    .price__feature__main__item__table > tbody > tr > th:first-child, .price__feature__main__item__table > tbody > tr > td:first-child {
        width: 200px;
    }
}

@media (min-width: 992px) {
    .price__feature__main__item__table > tbody > tr > th:first-child, .price__feature__main__item__table > tbody > tr > td:first-child {
        width: 320px;
    }
}

@media (min-width: 1240px) {
    .price__feature__main__item__table > tbody > tr > th:first-child, .price__feature__main__item__table > tbody > tr > td:first-child {
        width: 360px;
    }
}

.price__feature__main__item__table > tbody > tr > th {
    background-color: var(--color-gray-50);
    border-bottom: 0.2777777778vw solid #e8e8e8;
    border-right: 0.2777777778vw solid #e8e8e8;
    font-size: 3.6111111111vw;
    letter-spacing: 0.14em;
    line-height: 1.4;
    margin: 0;
    padding: 3.3333333333vw 10vw 3.3333333333vw;
    text-align: left;
}

@media (min-width: 768px) {
    .price__feature__main__item__table > tbody > tr > th {
        border-bottom-width: 1px;
        border-left: 1px solid #e8e8e8;
        border-right-width: 1px;
        font-size: var(--fs14);
        padding: 12px 16px 12px;
    }
}

@media (min-width: 992px) {
    .price__feature__main__item__table > tbody > tr > th {
        font-size: var(--fs16);
        padding: 16px 24px 16px;
    }
}

@media (min-width: 1240px) {
    .price__feature__main__item__table > tbody > tr > th {
        padding: 16px 30px 16px 48px;
    }
}

.price__feature__main__item__table > tbody > tr > td {
    border-bottom: 0.2777777778vw dashed #e8e8e8;
    border-right: 0.2777777778vw dashed #e8e8e8;
    font-size: 2.7777777778vw;
    letter-spacing: 0.14em;
    line-height: 1.6;
    padding: 3.3333333333vw 3.3333333333vw;
    text-align: center;
}

@media (min-width: 768px) {
    .price__feature__main__item__table > tbody > tr > td {
        border-bottom-width: 1px;
        border-right-width: 1px;
        font-size: var(--fs11);
        padding: 16px 12px;
    }
}

@media (min-width: 992px) {
    .price__feature__main__item__table > tbody > tr > td {
        font-size: var(--fs13);
    }
}

.price__feature__main__item__table > tbody > tr > td:last-child {
    border-right-style: solid;
}

.price__feature__main__item__table > tbody > tr > td img {
    width: 5vw;
}

@media (min-width: 768px) {
    .price__feature__main__item__table > tbody > tr > td img {
        width: 20px;
    }
}

@media (min-width: 992px) {
    .price__feature__main__item__table > tbody > tr > td img {
        width: 24px;
    }
}

.price__feature__main__item__table > tbody > tr > td span.--circle {
    display: inline-block;
    margin: 0 0 0 2.7777777778vw;
    min-width: 36.1111111111vw;
    text-align: left;
    vertical-align: middle;
}

@media (min-width: 768px) {
    .price__feature__main__item__table > tbody > tr > td span.--circle {
        display: block;
        margin: 8px 0 0;
        min-width: auto;
        text-align: center;
    }
}

@media (min-width: 1240px) {
    .price__feature__main__item__table > tbody > tr > td span.--circle {
        display: inline-block;
        margin: 0 0 0 10px;
        min-width: 166px;
        text-align: left;
    }
}

.price__feature__main__item__table > tbody > tr:first-child > th, .price__feature__main__item__table > tbody > tr:first-child > td {
    border-top: 1px solid #e8e8e8;
}

.price__feature__main__item__table > tbody > tr:last-child > td {
    border-bottom-style: solid;
}

/**
* OverlayScrollbars
*/
@media (max-width: 767px) {
    .os-scrollbar {
        --os-size: 2.7777777778vw;
    }
}