.plan-list__wrap,
.plan-limited__wrap {
    display: flex;
    gap: var(--vw-size30);
    margin: 0 auto
}

@media screen and (max-width: 991px) {

    .plan-list__wrap,
    .plan-limited__wrap {
        width: calc(100% - var(--vw-size40))
    }
}

@media screen and (max-width: 767px) {

    .plan-list__wrap,
    .plan-limited__wrap {
        width: calc(100% - var(--vw-size20))
    }
}

.plan-list__preview,
.plan-limited__preview {
    width: 24%;
    position: sticky;
    top: 0;
    padding-top: var(--vw-size96);
    height: fit-content
}

.plan-list__preview .img,
.plan-limited__preview .img {
    position: relative;
    width: 100%;
    height: auto;
    border: 1px solid rgba(0, 0, 0, .3);
    border-radius: var(--vw-size5);
    background: #fff
}

.plan-list__preview .img figure,
.plan-limited__preview .img figure {
    opacity: 0;
    transition: opacity .5s ease
}

.plan-list__preview .img figure.is-show,
.plan-limited__preview .img figure.is-show {
    opacity: 1
}

.plan-list__preview .img figure:nth-child(n+2),
.plan-limited__preview .img figure:nth-child(n+2) {
    position: absolute !important;
    top: 0;
    left: 0
}

.plan-list__preview .tag_wrap,
.plan-limited__preview .tag_wrap {
    position: relative
}

.plan-list__preview .tag,
.plan-limited__preview .tag {
    position: absolute;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--vw-size8);
    margin-top: var(--vw-size10);
    opacity: 0;
    transition: opacity .5s ease
}

.plan-list__preview .tag.is-show,
.plan-limited__preview .tag.is-show {
    opacity: 1
}

.plan-list__preview .tag li,
.plan-limited__preview .tag li {
    font-size: max(11px, var(--vw-size13));
    font-weight: 700;
    line-height: 1;
    color: #006261;
    border: 1px solid rgba(0, 0, 0, .3);
    border-radius: var(--vw-size5);
    padding: var(--vw-size10);
    background: #fff
}

.plan-list__list,
.plan-limited__list {
    flex: 1
}

.plan-list__list .list-header,
.plan-limited__list .list-header {
    padding-top: var(--vw-size96);
    background: #fff;
    z-index: 101
}

.plan-list__list .list-header:has(.sort),
.plan-limited__list .list-header:has(.sort) {
    position: sticky;
    top: 0
}

@media screen and (max-width: 991px) {

    .plan-list__list .list-header,
    .plan-limited__list .list-header {
        padding-top: var(--vw-size40)
    }
}

.plan-list__list .list-header .sort,
.plan-limited__list .list-header .sort {
    background: #5f5f5f;
    border: 1px solid #3b3939;
    border-radius: var(--vw-size5);
    display: flex
}

@media screen and (max-width: 991px) {

    .plan-list__list .list-header .sort,
    .plan-limited__list .list-header .sort {
        border-radius: var(--vw-size3)
    }
}

.plan-list__list .list-header .sort button,
.plan-limited__list .list-header .sort button {
    flex: 1;
    height: var(--vw-size54);
    font-size: max(11px, var(--vw-size17));
    font-weight: 700;
    color: #fff;
    position: relative;
    padding-right: var(--vw-size17);
    line-height: 1.2
}

@media screen and (max-width: 991px) {

    .plan-list__list .list-header .sort button,
    .plan-limited__list .list-header .sort button {
        height: var(--vw-size48);
        font-size: max(11px, var(--vw-size12));
        padding-right: var(--vw-size10)
    }
}

.plan-list__list .list-header .sort button:nth-child(n+2),
.plan-limited__list .list-header .sort button:nth-child(n+2) {
    border-left: 1px solid #3b3939
}

.plan-list__list .list-header .sort button.is-current[data-sort=descending] .arrow::after,
.plan-limited__list .list-header .sort button.is-current[data-sort=descending] .arrow::after {
    transform: translate(-50%, -50%) rotateX(0deg)
}

.plan-list__list .list-header .sort button.is-current .arrow::after,
.plan-limited__list .list-header .sort button.is-current .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%) rotateX(0deg);
    width: var(--vw-size14);
    height: var(--vw-size7);
    background-image: url(../img/elements/icn__arrow__sorted.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: .5s ease;
    transform: translate(-50%, -50%) rotateX(180deg)
}

@media screen and (max-width: 991px) {

    .plan-list__list .list-header .sort button.is-current .arrow::after,
    .plan-limited__list .list-header .sort button.is-current .arrow::after {
        width: var(--vw-size12);
        height: var(--vw-size6)
    }
}

.plan-list__list .list-header .sort button .arrow,
.plan-limited__list .list-header .sort button .arrow {
    position: absolute;
    width: var(--vw-size34);
    height: 100%;
    right: 0;
    top: 0;
    border-left: 1px solid rgba(217, 217, 217, .2)
}

@media screen and (max-width: 991px) {

    .plan-list__list .list-header .sort button .arrow,
    .plan-limited__list .list-header .sort button .arrow {
        width: var(--vw-size20)
    }
}

@media screen and (max-width: 767px) {

    .plan-list__list .list-header .sort button .arrow,
    .plan-limited__list .list-header .sort button .arrow {
        width: 15px
    }
}

.plan-list__list .list-header .sort button .arrow::after,
.plan-limited__list .list-header .sort button .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%) rotateX(0deg);
    width: var(--vw-size12);
    height: var(--vw-size16);
    background-image: url(../img/elements/icn__arrow__init.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: .5s ease
}

@media screen and (max-width: 991px) {

    .plan-list__list .list-header .sort button .arrow::after,
    .plan-limited__list .list-header .sort button .arrow::after {
        width: var(--vw-size9);
        height: var(--vw-size13)
    }
}

@media screen and (max-width: 767px) {

    .plan-list__list .list-header .sort button .arrow::after,
    .plan-limited__list .list-header .sort button .arrow::after {
        width: var(--vw-size8);
        height: var(--vw-size12)
    }
}

.plan-list__list.minimumlist .list-body,
.plan-limited__list.minimumlist .list-body {
    margin-top: var(--vw-size22);
    display: flex;
    flex-direction: column;
    gap: var(--vw-size14)
}

@media screen and (max-width: 991px) {

    .plan-list__list.minimumlist .list-body,
    .plan-limited__list.minimumlist .list-body {
        margin-top: var(--vw-size13)
    }
}

@media screen and (max-width: 991px) {

    .plan-list__list.minimumlist .list-body,
    .plan-limited__list.minimumlist .list-body {
        flex-direction: row;
        flex-wrap: wrap
    }

    .plan-list__list.minimumlist .list-body li,
    .plan-limited__list.minimumlist .list-body li {
        width: calc(50% - .5*var(--vw-size14))
    }
}

@media screen and (max-width: 575px) {

    .plan-list__list.minimumlist .list-body li,
    .plan-limited__list.minimumlist .list-body li {
        width: 100%
    }
}

.plan-list__list.minimumlist .list-body .list-item,
.plan-limited__list.minimumlist .list-body .list-item {
    position: relative;
    display: flex;
    height: var(--vw-size111);
    border: 1px solid rgba(0, 0, 0, .3);
    box-sizing: border-box;
    border-radius: var(--vw-size5);
    overflow: hidden;
    color: #121212
}

@media screen and (max-width: 991px) {

    .plan-list__list.minimumlist .list-body .list-item,
    .plan-limited__list.minimumlist .list-body .list-item {
        flex-wrap: wrap;
        height: auto;
        background: #efefef;
        border-radius: var(--vw-size3)
    }
}

.plan-list__list.minimumlist .list-body .list-item .label,
.plan-limited__list.minimumlist .list-body .list-item .label {
    position: absolute;
    top: var(--vw-size4);
    left: var(--vw-size4);
    color: #fff;
    background: #006261;
    border-radius: var(--vw-size3);
    padding: var(--vw-size10);
    font-size: max(11px, var(--vw-size11));
    font-weight: 700;
    line-height: 1
}

.plan-list__list.minimumlist .list-body .list-item .type,
.plan-limited__list.minimumlist .list-body .list-item .type {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center
}

@media screen and (max-width: 991px) {

    .plan-list__list.minimumlist .list-body .list-item .type,
    .plan-limited__list.minimumlist .list-body .list-item .type {
        height: var(--vw-size68);
        position: relative
    }

    .plan-list__list.minimumlist .list-body .list-item .type::before,
    .plan-limited__list.minimumlist .list-body .list-item .type::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% + 1px);
        height: var(--vw-size7);
        background: #006261;
        filter: brightness(200%) saturate(70%);
        opacity: .85;
        border-right: 1px solid hsla(0, 0%, 100%, .6);
        z-index: 100
    }
}

.plan-list__list.minimumlist .list-body .list-item .type span,
.plan-limited__list.minimumlist .list-body .list-item .type span {
    font-family: YakuHanMP, "EB Garamond", serif;
    color: #006261;
    line-height: 1
}

.plan-list__list.minimumlist .list-body .list-item .type span:nth-child(1),
.plan-limited__list.minimumlist .list-body .list-item .type span:nth-child(1) {
    font-size: max(11px, var(--vw-size30));
}

.plan-list__list.minimumlist .list-body .list-item .type span:nth-child(2),
.plan-limited__list.minimumlist .list-body .list-item .type span:nth-child(2) {
    font-size: max(11px, var(--vw-size60));
    margin-left: var(--vw-size4)
}

@media screen and (max-width: 991px) {

    .plan-list__list.minimumlist .list-body .list-item .type span:nth-child(1),
    .plan-limited__list.minimumlist .list-body .list-item .type span:nth-child(1) {
        font-size: max(11px, var(--vw-size19))
    }
    
    .plan-list__list.minimumlist .list-body .list-item .type span:nth-child(2),
    .plan-limited__list.minimumlist .list-body .list-item .type span:nth-child(2) {
        font-size: max(11px, var(--vw-size30))
    }
}

.plan-list__list.minimumlist .list-body .list-item .ldk,
.plan-limited__list.minimumlist .list-body .list-item .ldk {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-left: 1px solid rgba(0, 0, 0, .3)
}

@media screen and (max-width: 991px) {

    .plan-list__list.minimumlist .list-body .list-item .ldk,
    .plan-limited__list.minimumlist .list-body .list-item .ldk {
        height: var(--vw-size68);
        position: relative
    }

    .plan-list__list.minimumlist .list-body .list-item .ldk::before,
    .plan-limited__list.minimumlist .list-body .list-item .ldk::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% + 1px);
        height: var(--vw-size7);
        background: #006261;
        filter: brightness(200%) saturate(70%);
        opacity: .85;
        border-right: 1px solid hsla(0, 0%, 100%, .6);
        z-index: 100
    }
}

.plan-list__list.minimumlist .list-body .list-item .ldk span,
.plan-limited__list.minimumlist .list-body .list-item .ldk span {
    font-family: YakuHanMP, "EB Garamond", serif;
    line-height: 1
}

.plan-list__list.minimumlist .list-body .list-item .ldk span:nth-child(1) span:nth-child(1),
.plan-limited__list.minimumlist .list-body .list-item .ldk span:nth-child(1) span:nth-child(1) {
    font-size: max(11px, var(--vw-size60))
}

.plan-list__list.minimumlist .list-body .list-item .ldk span:nth-child(1) span:nth-child(2),
.plan-limited__list.minimumlist .list-body .list-item .ldk span:nth-child(1) span:nth-child(2) {
    font-size: max(11px, var(--vw-size30))
}

.plan-list__list.minimumlist .list-body .list-item .ldk span:nth-child(2),
.plan-limited__list.minimumlist .list-body .list-item .ldk span:nth-child(2) {
    font-size: max(11px, var(--vw-size20));
    text-align: center;
}

@media screen and (max-width: 991px) {

    .plan-list__list.minimumlist .list-body .list-item .ldk span:nth-child(1) span:nth-child(1),
    .plan-limited__list.minimumlist .list-body .list-item .ldk span:nth-child(1) span:nth-child(1) {
        font-size: max(11px, var(--vw-size30))
    }

    .plan-list__list.minimumlist .list-body .list-item .ldk span:nth-child(1) span:nth-child(2),
    .plan-limited__list.minimumlist .list-body .list-item .ldk span:nth-child(1) span:nth-child(2) {
        font-size: max(11px, var(--vw-size19))
    }

    .plan-list__list.minimumlist .list-body .list-item .ldk span:nth-child(2),
    .plan-limited__list.minimumlist .list-body .list-item .ldk span:nth-child(2) {
        font-size: max(8px, var(--vw-size8))
    }
}

.plan-list__list.minimumlist .list-body .list-item .area,
.plan-limited__list.minimumlist .list-body .list-item .area {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: 1px solid rgba(0, 0, 0, .3)
}

@media screen and (max-width: 991px) {

    .plan-list__list.minimumlist .list-body .list-item .area,
    .plan-limited__list.minimumlist .list-body .list-item .area {
        height: var(--vw-size68);
        position: relative
    }

    .plan-list__list.minimumlist .list-body .list-item .area::before,
    .plan-limited__list.minimumlist .list-body .list-item .area::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% + 1px);
        height: var(--vw-size7);
        background: #006261;
        filter: brightness(200%) saturate(70%);
        opacity: .85
    }
}

.plan-list__list.minimumlist .list-body .list-item .area span,
.plan-limited__list.minimumlist .list-body .list-item .area span {
    font-family: YakuHanMP, "EB Garamond", serif;
    line-height: 1
}

.plan-list__list.minimumlist .list-body .list-item .area span:nth-child(1),
.plan-limited__list.minimumlist .list-body .list-item .area span:nth-child(1) {
    font-size: max(11px, var(--vw-size60))
}

.plan-list__list.minimumlist .list-body .list-item .area span:nth-child(2),
.plan-limited__list.minimumlist .list-body .list-item .area span:nth-child(2) {
    font-size: max(11px, var(--vw-size30))
}

@media screen and (max-width: 991px) {

    .plan-list__list.minimumlist .list-body .list-item .area span:nth-child(1),
    .plan-limited__list.minimumlist .list-body .list-item .area span:nth-child(1) {
        font-size: max(11px, var(--vw-size30))
    }

    .plan-list__list.minimumlist .list-body .list-item .area span:nth-child(2),
    .plan-limited__list.minimumlist .list-body .list-item .area span:nth-child(2) {
        font-size: max(11px, var(--vw-size19))
    }
}

@media screen and (max-width: 991px) {

    .plan-list__list.minimumlist .list-body .list-item figure,
    .plan-limited__list.minimumlist .list-body .list-item figure {
        width: 100%;
        background: #fff;
        margin: 0 var(--vw-size5) var(--vw-size5) var(--vw-size5);
        overflow: hidden
    }

    .plan-list__list.minimumlist .list-body .list-item figure img,
    .plan-limited__list.minimumlist .list-body .list-item figure img {
        transition: all 1s ease;
        transform: scale(1)
    }
}

.plan-list__list.minimumlist .list-body .list-item .arrow,
.plan-limited__list.minimumlist .list-body .list-item .arrow {
    position: absolute;
    bottom: var(--vw-size9);
    right: var(--vw-size9);
    border-radius: var(--vw-size2);
    overflow: hidden;
    width: var(--vw-size33);
    height: var(--vw-size33);
    background: rgba(0, 98, 97, .5)
}

.plan-list__list.minimumlist .list-body .list-item .arrow::after,
.plan-limited__list.minimumlist .list-body .list-item .arrow::after {
    content: "";
    mask-image: url(../img/elements/icn__arrow__right__bold.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: #fff;
    width: var(--vw-size7);
    height: var(--vw-size14);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.plan-list__list.minimumlist .list-body .list-item .arrow::before,
.plan-limited__list.minimumlist .list-body .list-item .arrow::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: #006261;
    width: 100%;
    height: 0%;
    transition: all .5s cubic-bezier(0, 0.75, 0.3, 0.95)
}

.plan-list__list.minimumlist .list-body .list-item:hover figure img,
.plan-limited__list.minimumlist .list-body .list-item:hover figure img {
    transform: scale(1.05)
}

.plan-list__list.minimumlist .list-body .list-item:hover .arrow::before,
.plan-limited__list.minimumlist .list-body .list-item:hover .arrow::before {
    height: 100%
}

.plan-list__list.thumbnail,
.plan-limited__list.thumbnail {
    width: 100%
}

.plan-list__list.thumbnail .list-body,
.plan-limited__list.thumbnail .list-body {
    margin-top: var(--vw-size24);
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: var(--vw-size24) var(--vw-size14)
}

@media screen and (max-width: 991px) {

    .plan-list__list.thumbnail .list-body,
    .plan-limited__list.thumbnail .list-body {
        margin-top: var(--vw-size13)
    }
}

.plan-list__list.thumbnail .list-body li,
.plan-limited__list.thumbnail .list-body li {
    width: calc(33.3333333333% - .6666666667*var(--vw-size14))
}

.plan-list__list.thumbnail .list-body li:where(.plan-limited *),
.plan-limited__list.thumbnail .list-body li:where(.plan-limited *) {
    width: calc(50% - .5*var(--vw-size14))
}

@media screen and (max-width: 1280px) {

    .plan-list__list.thumbnail .list-body li,
    .plan-limited__list.thumbnail .list-body li {
        width: calc(50% - .5*var(--vw-size14))
    }
}

@media screen and (max-width: 575px) {

    .plan-list__list.thumbnail .list-body li,
    .plan-limited__list.thumbnail .list-body li {
        width: 100%
    }
}

.plan-list__list.thumbnail .list-body .list-item,
.plan-limited__list.thumbnail .list-body .list-item {
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: var(--vw-size5);
    overflow: hidden;
    background: #fff;
    padding: var(--vw-size4);
    height: 100%;
    border: 1px solid rgba(0, 0, 0, .2);
    color: #121212
}

@media screen and (max-width: 991px) {

    .plan-list__list.thumbnail .list-body .list-item,
    .plan-limited__list.thumbnail .list-body .list-item {
        border-radius: var(--vw-size4);
        border: 1px solid rgba(0, 0, 0, .2);
        padding: 0
    }
}

.plan-list__list.thumbnail .list-body .list-item:hover figure img,
.plan-limited__list.thumbnail .list-body .list-item:hover figure img {
    transform: scale(1.05)
}

.plan-list__list.thumbnail .list-body .list-item:hover .arrow::before,
.plan-limited__list.thumbnail .list-body .list-item:hover .arrow::before {
    height: 100%
}

.plan-list__list.thumbnail .list-body .list-item figure,
.plan-limited__list.thumbnail .list-body .list-item figure {
    overflow: hidden
}

.plan-list__list.thumbnail .list-body .list-item figure img,
.plan-limited__list.thumbnail .list-body .list-item figure img {
    transform: scale(1);
    transition: transform 1s ease
}

.plan-list__list.thumbnail .list-body .list-item .title,
.plan-limited__list.thumbnail .list-body .list-item .title {
    border-radius: var(--vw-size4);
    background: #121212;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--vw-size4) var(--vw-size4) var(--vw-size4) var(--vw-size17)
}

@media screen and (max-width: 991px) {

    .plan-list__list.thumbnail .list-body .list-item .title,
    .plan-limited__list.thumbnail .list-body .list-item .title {
        background: #006261;
        border-radius: var(--vw-size2)
    }
}

.plan-list__list.thumbnail .list-body .list-item .title .type,
.plan-limited__list.thumbnail .list-body .list-item .title .type {
    display: flex;
    align-items: center;
    gap: var(--vw-size10)
}

.plan-list__list.thumbnail .list-body .list-item .title .type span,
.plan-limited__list.thumbnail .list-body .list-item .title .type span {
    font-family: YakuHanMP, "EB Garamond", serif;
    font-weight: 500;
    color: #fff;
    line-height: 1
}

.plan-list__list.thumbnail .list-body .list-item .title .type span:nth-child(1),
.plan-limited__list.thumbnail .list-body .list-item .title .type span:nth-child(1) {
    font-size: max(11px, var(--vw-size40))
}

.plan-list__list.thumbnail .list-body .list-item .title .type span:nth-child(2),
.plan-limited__list.thumbnail .list-body .list-item .title .type span:nth-child(2) {
    margin-top: .3rem;
    font-size: max(11px, var(--vw-size17))
}

@media screen and (max-width: 991px) {

    .plan-list__list.thumbnail .list-body .list-item .title .type span:nth-child(1),
    .plan-limited__list.thumbnail .list-body .list-item .title .type span:nth-child(1) {
        font-size: max(11px, var(--vw-size30))
    }

    .plan-list__list.thumbnail .list-body .list-item .title .type span:nth-child(2),
    .plan-limited__list.thumbnail .list-body .list-item .title .type span:nth-child(2) {
        font-size: max(11px, var(--vw-size14))
    }
}

.plan-list__list.thumbnail .list-body .list-item .title .label,
.plan-limited__list.thumbnail .list-body .list-item .title .label {
    display: flex;
    gap: var(--vw-size5)
}

.plan-list__list.thumbnail .list-body .list-item .title .label span,
.plan-limited__list.thumbnail .list-body .list-item .title .label span {
    display: flex;
    align-items: center;
    height: var(--vw-size47);
    font-size: max(11px, var(--vw-size13));
    color: #fff;
    background: #3c3939;
    border-radius: var(--vw-size3);
    border: 1px solid hsla(0, 0%, 100%, .5);
    padding: 0 var(--vw-size15)
}

@media screen and (max-width: 991px) {

    .plan-list__list.thumbnail .list-body .list-item .title .label span,
    .plan-limited__list.thumbnail .list-body .list-item .title .label span {
        height: var(--vw-size39);
        padding: 0 var(--vw-size6);
        background: none;
        font-size: max(11px, var(--vw-size12))
    }
}

.plan-list__list.thumbnail .list-body .list-item .info,
.plan-limited__list.thumbnail .list-body .list-item .info {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: var(--vw-size30);
    margin-top: var(--vw-size16);
    margin-right: var(--vw-size8)
}

@media screen and (max-width: 991px) {

    .plan-list__list.thumbnail .list-body .list-item .info,
    .plan-limited__list.thumbnail .list-body .list-item .info {
        margin-top: var(--vw-size10);
        gap: var(--vw-size20)
    }
}

.plan-list__list.thumbnail .list-body .list-item .info .ldk,
.plan-limited__list.thumbnail .list-body .list-item .info .ldk {
    display: flex;
    flex-direction: column;
    align-items: baseline
}

.plan-list__list.thumbnail .list-body .list-item .info .ldk__main span,
.plan-limited__list.thumbnail .list-body .list-item .info .ldk__main span {
    font-family: YakuHanMP, "EB Garamond", serif;
    line-height: 1
}

.plan-list__list.thumbnail .list-body .list-item .info .ldk__main span:nth-child(1),
.plan-limited__list.thumbnail .list-body .list-item .info .ldk__main span:nth-child(1) {
    font-size: max(11px, var(--vw-size68))
}

.plan-list__list.thumbnail .list-body .list-item .info .ldk__main span:nth-child(2),
.plan-limited__list.thumbnail .list-body .list-item .info .ldk__main span:nth-child(2) {
    margin-left: var(--vw-size6);
    font-size: max(11px, var(--vw-size38))
}

@media screen and (max-width: 991px) {

    .plan-list__list.thumbnail .list-body .list-item .info .ldk__main span:nth-child(1),
    .plan-limited__list.thumbnail .list-body .list-item .info .ldk__main span:nth-child(1) {
        font-size: max(11px, var(--vw-size48))
    }

    .plan-list__list.thumbnail .list-body .list-item .info .ldk__main span:nth-child(2),
    .plan-limited__list.thumbnail .list-body .list-item .info .ldk__main span:nth-child(2) {
        font-size: max(11px, var(--vw-size33))
    }
}

.plan-list__list.thumbnail .list-body .list-item .info .ldk__sub,
.plan-limited__list.thumbnail .list-body .list-item .info .ldk__sub {
    font-family: YakuHanMP, "EB Garamond", serif;
    line-height: 1;
    font-size: max(12px, var(--vw-size17))
}

.plan-list__list.thumbnail .list-body .list-item .info .area,
.plan-limited__list.thumbnail .list-body .list-item .info .area {
    display: flex;
    flex-direction: column
}

@media screen and (max-width: 991px) {

    .plan-list__list.thumbnail .list-body .list-item .info .area,
    .plan-limited__list.thumbnail .list-body .list-item .info .area {
        padding-top: var(--vw-size13)
    }
}

.plan-list__list.thumbnail .list-body .list-item .info .area dt,
.plan-limited__list.thumbnail .list-body .list-item .info .area dt {
    font-size: max(10px, var(--vw-size12));
    line-height: 1
}

@media screen and (max-width: 991px) {

    .plan-list__list.thumbnail .list-body .list-item .info .area dt,
    .plan-limited__list.thumbnail .list-body .list-item .info .area dt {
        font-size: max(10px, var(--vw-size10))
    }
}

.plan-list__list.thumbnail .list-body .list-item .info .area dd span,
.plan-limited__list.thumbnail .list-body .list-item .info .area dd span {
    font-family: YakuHanMP, "EB Garamond", serif;
    line-height: 1
}

.plan-list__list.thumbnail .list-body .list-item .info .area dd span:nth-child(1),
.plan-limited__list.thumbnail .list-body .list-item .info .area dd span:nth-child(1) {
    font-size: max(11px, var(--vw-size47))
}

.plan-list__list.thumbnail .list-body .list-item .info .area dd span:nth-child(2),
.plan-limited__list.thumbnail .list-body .list-item .info .area dd span:nth-child(2) {
    font-size: max(11px, var(--vw-size33))
}

.plan-list__list.thumbnail .list-body .list-item .info .area dd span:nth-child(3),
.plan-limited__list.thumbnail .list-body .list-item .info .area dd span:nth-child(3) {
    font-size: max(11px, var(--vw-size24))
}

@media screen and (max-width: 991px) {

    .plan-list__list.thumbnail .list-body .list-item .info .area dd span:nth-child(1),
    .plan-limited__list.thumbnail .list-body .list-item .info .area dd span:nth-child(1) {
        font-size: max(11px, var(--vw-size36))
    }

    .plan-list__list.thumbnail .list-body .list-item .info .area dd span:nth-child(2),
    .plan-limited__list.thumbnail .list-body .list-item .info .area dd span:nth-child(2) {
        font-size: max(11px, var(--vw-size27))
    }

    .plan-list__list.thumbnail .list-body .list-item .info .area dd span:nth-child(3),
    .plan-limited__list.thumbnail .list-body .list-item .info .area dd span:nth-child(3) {
        font-size: max(11px, var(--vw-size19))
    }
}

.plan-list__list.thumbnail .list-body .list-item .tag,
.plan-limited__list.thumbnail .list-body .list-item .tag {
    margin-top: var(--vw-size24);
    padding: 0 var(--vw-size13);
    display: flex;
    flex-wrap: wrap;
    gap: var(--vw-size4)
}

@media screen and (max-width: 991px) {

    .plan-list__list.thumbnail .list-body .list-item .tag,
    .plan-limited__list.thumbnail .list-body .list-item .tag {
        margin-top: var(--vw-size16)
    }
}

.plan-list__list.thumbnail .list-body .list-item .tag span,
.plan-limited__list.thumbnail .list-body .list-item .tag span {
    display: block;
    padding: var(--vw-size6) var(--vw-size8);
    font-size: max(11px, var(--vw-size13));
    line-height: 1;
    background: #efefef;
    border-radius: var(--vw-size3);
    border: 1px solid rgba(0, 0, 0, .2)
}

@media screen and (max-width: 991px) {

    .plan-list__list.thumbnail .list-body .list-item .tag span,
    .plan-limited__list.thumbnail .list-body .list-item .tag span {
        font-size: max(11px, var(--vw-size11));
        padding: var(--vw-size5) var(--vw-size7)
    }
}

.plan-list__list.thumbnail .list-body .list-item figure,
.plan-limited__list.thumbnail .list-body .list-item figure {
    aspect-ratio: 1.5/1;
    flex: 1
}

@media screen and (max-width: 991px) {

    .plan-list__list.thumbnail .list-body .list-item figure,
    .plan-limited__list.thumbnail .list-body .list-item figure {
        aspect-ratio: unset;
        min-height: 300px
    }
}

.plan-list__list.thumbnail .list-body .list-item figure img,
.plan-limited__list.thumbnail .list-body .list-item figure img {
    height: 100% !important
}

@media screen and (max-width: 991px) {

    .plan-list__list.thumbnail .list-body .list-item figure img,
    .plan-limited__list.thumbnail .list-body .list-item figure img {
        height: auto !important
    }
}

.plan-list__list.thumbnail .list-body .list-item .arrow,
.plan-limited__list.thumbnail .list-body .list-item .arrow {
    position: absolute;
    bottom: var(--vw-size3);
    right: var(--vw-size3);
    border-radius: var(--vw-size4);
    overflow: hidden;
    width: var(--vw-size33);
    height: var(--vw-size33);
    background: rgba(0, 98, 97, .5)
}

.plan-list__list.thumbnail .list-body .list-item .arrow::after,
.plan-limited__list.thumbnail .list-body .list-item .arrow::after {
    content: "";
    mask-image: url(../img/elements/icn__arrow__right__bold.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: #fff;
    width: var(--vw-size7);
    height: var(--vw-size14);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.plan-list__list.thumbnail .list-body .list-item .arrow::before,
.plan-limited__list.thumbnail .list-body .list-item .arrow::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: #006261;
    width: 100%;
    height: 0%;
    transition: all .5s cubic-bezier(0, 0.75, 0.3, 0.95)
}

.plan-list__list .list-header {
    position: sticky;
    top: 0
}

.plan-list__list.minimumlist .list-item {
    background: #fff;
    transition: .5s ease
}

.plan-list__list.minimumlist .list-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--vw-size7);
    background: #006261;
    opacity: .5
}

@media screen and (max-width: 991px) {
    .plan-list__list.minimumlist .list-item::before {
        display: none
    }
}

@media screen and (min-width: 992px) {
    .plan-list__list.minimumlist .list-item:hover {
        background: rgba(0, 98, 97, .15)
    }
}

.plan-limited {
    background: #f9f9f9;
    padding-bottom: var(--vw-size96);
    margin-right: var(--vw-size24)
}

.plan-limited:where(.dark *) {
    background: #3b3939
}

@media screen and (max-width: 991px) {
    .plan-limited {
        padding-bottom: var(--vw-size64);
        margin-right: 0
    }
}

.plan-limited__wrap {
    margin-top: var(--vw-size96)
}

.plan-limited__wrap.minimumlist {
    margin-top: var(--vw-size160)
}

@media screen and (max-width: 1440px) {
    .plan-limited__wrap {
        margin-top: var(--vw-size128)
    }

    .plan-limited__wrap.minimumlist {
        margin-top: var(--vw-size220)
    }
}

@media screen and (max-width: 991px) {
    .plan-limited__wrap {
        margin-top: var(--vw-size96);
        flex-direction: column;
        gap: 0
    }

    .plan-limited__wrap.minimumlist {
        margin-top: var(--vw-size96)
    }
}

.plan-limited__title {
    width: 24%;
    padding-top: var(--vw-size96);
    display: flex;
    justify-content: center
}

@media screen and (max-width: 991px) {
    .plan-limited__title {
        width: 100%;
        justify-content: flex-start;
        padding-top: var(--vw-size64)
    }
}

.plan-limited__title h4 {
    display: flex;
    flex-direction: column;
    width: fit-content;
    color: #006261
}

.plan-limited__title h4:where(.dark *) {
    color: #fff
}

.plan-limited__title h4 .en {
    font-size: max(11px, var(--vw-size30));
    font-family: YakuHanMP, "EB Garamond", serif;
    font-weight: 500;
    border-bottom: 1px solid #006261;
    line-height: 1;
    padding-bottom: var(--vw-size16)
}

.plan-limited__title h4 .en:where(.dark *) {
    border-bottom: 1px solid #fff
}

.plan-limited__title h4 .jp {
    font-size: max(11px, var(--vw-size18));
    font-weight: 700;
    line-height: 1;
    margin-top: var(--vw-size16)
}

@media screen and (max-width: 991px) {
    .plan-limited__title h4 .en {
        font-size: max(11px, var(--vw-size32));
        padding-bottom: var(--vw-size8)
    }

    .plan-limited__title h4 .jp {
        font-size: max(11px, var(--vw-size16));
        margin-top: var(--vw-size8)
    }
}

.plan-limited__list .list-header {
    background: #f9f9f9
}

.plan-limited__list .list-header:where(.dark *) {
    background: #3b3939
}

.plan-limited__list p {
    color: #006261;
    font-size: max(11px, var(--vw-size25));
    font-weight: 700;
    margin-bottom: var(--vw-size24);
    display: flex;
    align-items: center;
    gap: var(--vw-size18)
}

.plan-limited__list p::after {
    content: "";
    height: 1px;
    background: #006261;
    flex: 1
}

@media screen and (max-width: 991px) {
    .plan-limited__list p {
        font-size: max(11px, var(--vw-size14));
        gap: var(--vw-size8)
    }
}

.plan-limited__list:where(.dark *) p {
    color: #fff
}

.plan-limited__list:where(.dark *) p::after {
    background: #fff !important
}

.plan-limited__list.minimumlist .list-item {
    pointer-events: none;
    background: #fff
}

.plan-limited__list.minimumlist .list-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--vw-size7);
    background: #006261;
    opacity: .5
}

@media screen and (max-width: 991px) {
    .plan-limited__list.minimumlist .list-item::before {
        display: none
    }
}

.plan-limited__list.minimumlist .list-item figure {
    position: relative
}

.plan-limited__list.minimumlist .list-item figure::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: hsla(0, 0%, 100%, .5);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px)
}

.plan-limited__list.thumbnail {
    padding-left: 0;
    width: 100%
}

.plan-limited__list.thumbnail .list-body {
    margin-top: var(--vw-size24)
}

@media screen and (max-width: 991px) {
    .plan-limited__list.thumbnail .list-body {
        margin-top: var(--vw-size13)
    }
}

.plan-limited__list.thumbnail .list-item {
    pointer-events: none
}

.plan-limited__list.thumbnail .list-item figure {
    position: relative
}

.plan-limited__list.thumbnail .list-item figure::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: hsla(0, 0%, 100%, .5);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px)
}

.plan-limited__button {
    padding-left: calc(24% + var(--vw-size30));
    width: 100%;
    display: flex;
    justify-content: center;
    gap: var(--vw-size17);
    margin-top: var(--vw-size64)
}

@media screen and (max-width: 991px) {
    .plan-limited__button {
        padding-left: 0;
        margin-top: var(--vw-size48);
        gap: var(--vw-size16)
    }
}

@media screen and (max-width: 450px) {
    .plan-limited__button {
        flex-direction: column
    }
}

.plan-limited__button .c-button__main--l,
.plan-limited__button .c-button__gray--l {
    width: var(--vw-size300);
    margin: 0
}

@media screen and (max-width: 991px) {

    .plan-limited__button .c-button__main--l,
    .plan-limited__button .c-button__gray--l {
        width: var(--vw-size188)
    }
}

@media screen and (max-width: 450px) {

    .plan-limited__button .c-button__main--l,
    .plan-limited__button .c-button__gray--l {
        width: 100%
    }
}

@media screen and (max-width: 991px) {
    .g-ms {
        display: none
    }
}

@media screen and (min-width: 992px) {
    .g-ms {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        transform: translate3d(50vw, 50vh, 0);
        pointer-events: none;
        transition: all .3s ease-out
    }

    .g-ms_i {
        position: relative;
        width: var(--vw-size137);
        height: var(--vw-size137);
        margin: calc(var(--vw-size68)*-1) 0 0 calc(var(--vw-size68)*-1);
        border-radius: 50%;
        transition: all .3s ease;
        background: rgba(0, 98, 97, .3);
        opacity: 0;
        transform: scale(0);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: var(--vw-size5)
    }

    .g-ms_i span {
        color: #fff;
        font-size: max(11px, var(--vw-size15));
        font-weight: 700
    }

    .g-ms_i::before {
        content: "";
        background-image: url(../img/elements/icn__plan.svg);
        background-repeat: no-repeat;
        background-size: contain;
        width: var(--vw-size32);
        height: var(--vw-size22)
    }

    .g-ms_i::after {
        content: "";
        position: absolute;
        top: 3px;
        right: 3px;
        bottom: 3px;
        left: 3px;
        border-radius: 50%;
        background: rgba(0, 98, 97, .8);
        z-index: -100
    }

    .g-ms.g-ms-active .g-ms_i {
        opacity: 1
    }

    .g-ms.g-ms-hover {
        transform: scale(1)
    }

    .g-ms.g-ms-hover .g-ms_i {
        transform: scale(1)
    }
}


.plan-kankyo__wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--vw-size24);
    width: 75%;
    margin-right: unset;
}

@media screen and (max-width: 991px) {
    .plan-kankyo__wrap {
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .plan-kankyo__wrap {
        grid-template-columns: 1fr;
    }
}
/*# sourceMappingURL=plan.css.map */