
.rcc_bottom {
    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4) 1px, transparent 0, transparent 2px);
    background-position: 0 0;
    background-repeat: repeat-x;
    background-size: 3px 1px
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rcc_bottom {
        padding-top: calc(var(--a-s, 1px)*80)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rcc_bottom {
        padding-top: calc(var(--a-s, 1px)*28)
    }
}

.rcc_bottom_accHead {
    border-top: 1px solid hsla(0, 0%, 100%, .4)
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rcc_bottom_accHead {
        padding-top: calc(var(--a-s, 1px)*48)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rcc_bottom_accHead {
        margin-top: 0;
        padding-top: calc(var(--a-s, 1px)*28)
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rcc_bottom_accBody {
        border-top: 1px solid hsla(0, 0%, 100%, .2);
        padding-top: calc(var(--a-s, 1px)*48)
    }
}

.rcc_bottom_accDesc {
    color: #999
}

.rcc_bottom_accDesc strong {
    color: #fff
}

.rcc_bottom_accCoursePost {
    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, .2), hsla(0, 0%, 100%, .2) 1px, transparent 0, transparent 2px);
    background-position: 0 0;
    background-repeat: repeat-x;
    background-size: 3px 1px
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rcc_bottom_accCoursePost {
        padding-top: calc(var(--a-s, 1px)*48)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rcc_bottom_accCoursePost {
        padding-top: calc(var(--a-s, 1px)*42)
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_2cSec {
        column-gap: calc(var(--a-s, 1px)*60);
        display: grid;
        grid-template-areas: "left right" "content content";
        grid-template-columns: calc(var(--a-s, 1px)*150) 1fr;
        grid-template-rows: auto auto
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_2cSec:nth-child(n+2) {
        margin-top: calc(var(--a-s, 1px)*69)
    }
}

.rmd_2cSec_side {
    grid-area: left;
    top: calc(var(--a-s, 1px)*80)
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_2cSec_side {
        position: sticky
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_2cSec:first-child .rmd_2cSec_side {
        display: none
    }
}

.rmd_2cSec_headInner {
    border-top: 1px solid rgba(0, 0, 0, .07);
    display: grid
}

.rmd_2cSec:nth-child(n+2) .rmd_2cSec_headInner {
    border-top: 1px solid rgba(0, 0, 0, .4)
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_2cSec_headInner {
        row-gap: calc(var(--a-s, 1px)*16)
    }

    .rmd_2cSec:first-child .rmd_2cSec_headInner {
        padding-bottom: calc(var(--a-s, 1px)*54)
    }
}

.rmd_slide_img {
    position: relative
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_slide_img {
        aspect-ratio: 3/2
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_slide_img {
        aspect-ratio: 5/4
    }
}

.rmd_2cSec_subTitle ._sub {
    color: #81807b
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_2cSec_subTitle ._sub {
        margin-right: calc(var(--a-s, 1px)*9)
    }
}

.rmd_2cSec_body {
    display: grid
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_2cSec_body {
        border-top: 1px solid rgba(0, 0, 0, .4);
        padding-top: calc(var(--a-s, 1px)*48);
        row-gap: calc(var(--a-s, 1px)*80)
    }

    .rmd_2cSec:nth-child(n+2) .rmd_2cSec_body {
        border-top: 1px solid rgba(0, 0, 0, .07);
        grid-area: right
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_2cSec_body {
        row-gap: calc(var(--a-s, 1px)*42)
    }
}

.rmd_mainHead_titleWrap {
    display: grid
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_mainHead_titleWrap {
        row-gap: calc(var(--a-s, 1px)*16)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_mainHead_titleWrap {
        row-gap: calc(var(--a-s, 1px)*14)
    }
}

.rmd_2cSec_bodyTitleCap {
    color: #666
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {

    .rmd_2cSec.__offer .rmd_2cSec_bodyTitle,
    .rmd_2cSec.__recom .rmd_2cSec_bodyTitle {
        margin-top: 0
    }
}

.rmd_2cSec_content {
    display: block;
    position: relative;
    width: 100%
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_2cSec_content {
        grid-area: content;
        padding-left: calc(var(--a-s, 1px)*150 + var(--a-s, 1px)*60)
    }
}

.rmd_2cSec_content:after,
.rmd_2cSec_content:before {
    content: "";
    display: block;
    position: absolute;
    top: 0
}

.rmd_2cSec_content:before {
    background-color: #eeead9;
    height: 100%;
    z-index: -1
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_2cSec_content:before {
        left: calc(var(--a-s, 1px)*0);
        width: calc(50% + var(--vw, 1vw)*100*.5)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_2cSec_content:before {
        margin: 0 calc(50% - 50vw);
        width: 100vw
    }
}

.rmd_2cSec_content:after {
    background-color: rgba(0, 0, 0, .07);
    height: calc(var(--a-s, 1px)*1);
    right: 0
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_2cSec_content:after {
        width: calc(100% - var(--a-s, 1px)*150 - var(--a-s, 1px)*60)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_2cSec_content:after {
        width: 100%
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_mainBody {
        position: relative
    }
}

.rmd_bodyDesc {
    display: block
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_bodyDesc {
        width: calc(var(--a-s, 1px)*510)
    }

    .rmd_bodyInner {
        position: static
    }
}

.rmd_bodyReserve {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_bodyReserve {
        display: block;
        width: calc(var(--a-s, 1px)*240)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_bodyReserve {
        align-items: flex-end;
        display: flex;
        pointer-events: none;
        width: 100%
    }
}

.rmd_reserveItem {
    left: 0;
    position: sticky;
    width: 100%
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_reserveItem {
        border-top: 1px solid rgba(0, 0, 0, .4);
        top: calc(var(--a-s, 1px)*74)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_reserveItem {
        bottom: 0;
        column-gap: calc(var(--a-s, 1px)*42);
        display: grid;
        grid-template-columns: 1fr max-content;
        margin: calc(var(--vh, 1vh)*100 - var(--a-s, 1px)*125) calc(50% - 50vw) 0;
        padding: calc(var(--a-s, 1px)*20);
        pointer-events: auto;
        width: calc(var(--vh, 1vh)*100);
        z-index: 10
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_reserveBg {
        display: none
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_reserveBg {
        -webkit-backdrop-filter: blur(calc(var(--a-s, 1px)*35));
        backdrop-filter: blur(calc(var(--a-s, 1px)*35));
        background-color: hsla(47, 19%, 82%, .85);
        contain: size layout;
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: opacity .2s ease-in-out;
        width: 100%
    }

    .js_roomDetail_reserve.is_bgVisible .rmd_reserveBg {
        opacity: 1;
        transition: opacity .2s ease-in-out
    }
}

.rmd_reserveTitles {
    position: relative
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_reserveTitles {
        display: grid;
        padding: calc(var(--a-s, 1px)*48) 0;
        row-gap: calc(var(--a-s, 1px)*16)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_reserveTitles {
        display: flex;
        flex-direction: column;
        justify-content: center;
        row-gap: calc(var(--a-s, 1px)*10)
    }
}

@media(orientation:portrait)and (max-width:759px)and (orientation:landscape), (orientation:portrait)and (max-width:759px)and (orientation:portrait)and (min-width:760px) {
    .rmd_reserveTitles:before {
        background-color: rgba(0, 0, 0, .4);
        content: "";
        display: block;
        height: calc(var(--a-s, 1px)*1);
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.rmd_reserveSubTitle {
    color: #666
}

.rmd_reserveTitle {
    word-break: keep-all
}

.rmd_bodyInfo {
    display: grid
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_bodyInfo {
        row-gap: calc(var(--a-s, 1px)*80);
        width: calc(var(--a-s, 1px)*510)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_bodyInfo {
        margin-bottom: calc(var(--a-s, 1px)*40 - var(--a-s, 1px)*20);
        row-gap: calc(var(--a-s, 1px)*70)
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_infoImgs {
        --l_grid_col_gap: calc(var(--a-s, 1px)*30)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_infoImgs {
        --l_grid_col_gap: calc(var(--a-s, 1px)*20)
    }
}

.rmd_infoImg {
    display: grid;
    grid-template-rows: max-content
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_infoImg {
        row-gap: calc(var(--a-s, 1px)*16)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_infoImg {
        row-gap: calc(var(--a-s, 1px)*14)
    }
}

.rmd_infoImg_btn {
    aspect-ratio: 240/160;
    position: relative
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_infoImg_btn {
        width: calc(var(--a-s, 1px)*240)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_infoImg_btn {
        width: calc(var(--a-s, 1px)*315/2)
    }
}

.rmd_infoImg_image:after {
    background: #333;
    contain: size layout;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

a:hover .rmd_infoImg_image:after,
button:hover .rmd_infoImg_image:after {
    animation: m_card_imgHover .6s cubic-bezier(.455, .03, .515, .955)
}

.rmd_infoImg_icon {
    bottom: 0;
    position: absolute;
    right: 0
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_infoImg_icon {
        aspect-ratio: 33/32;
        width: calc(var(--a-s, 1px)*33)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_infoImg_icon {
        aspect-ratio: 46/40;
        width: calc(var(--a-s, 1px)*23)
    }
}

.rmd_infoImgCap {
    color: #666
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_infoWrap {
        padding-bottom: calc(var(--a-s, 1px)*82)
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_infoSec {
        column-gap: calc(var(--a-s, 1px)*30);
        display: grid;
        grid-template-areas: "left right";
        grid-template-columns: calc(var(--a-s, 1px)*150) 1fr;
        grid-template-rows: auto auto
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_infoSec:first-child {
        margin-top: calc(var(--a-s, 1px)*28)
    }

    .rmd_infoSec:last-child {
        border-bottom: 1px solid rgba(0, 0, 0, .4)
    }

    .rmd_infoSec_btn {
        align-items: center;
        border-top: 1px solid rgba(0, 0, 0, .4);
        display: grid;
        grid-template-columns: 1fr calc(var(--a-s, 1px)*14);
        height: calc(var(--a-s, 1px)*84);
        padding-right: calc(var(--a-s, 1px)*35)
    }
}

.rmd_accordion_icon {
    display: block;
    position: relative
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_accordion_icon {
        aspect-ratio: 14/14
    }

    .rmd_accordion_icon:before {
        height: calc(var(--a-s, 1px)*2);
        inset: calc(50% - 1px) 0 auto 0
    }

    .rmd_accordion_icon:after,
    .rmd_accordion_icon:before {
        background-color: #333;
        content: "";
        display: block;
        position: absolute
    }

    .rmd_accordion_icon:after {
        inset: 0 auto 0 calc(50% - .5px);
        width: calc(var(--a-s, 1px)*1)
    }

    .rmd_accordion.is_open .rmd_accordion_icon:after {
        display: none
    }
}

.rmd_infoSec_title {
    display: grid
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_infoSec_title {
        border-top: 1px solid rgba(0, 0, 0, .4);
        left: 0;
        position: sticky;
        row-gap: calc(var(--a-s, 1px)*32);
        top: calc(var(--a-s, 1px)*80)
    }

    .rmd_infoSec:last-of-type .rmd_infoSec_title {
        padding-bottom: 0
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_infoSec_title {
        column-gap: calc(var(--a-s, 1px)*17);
        grid-template-columns: max-content 1fr;
        grid-template-rows: auto
    }

    .rmd_infoSec_titleItem {
        align-items: center;
        display: flex;
        grid-area: 1/2/2/3
    }
}

.rmd_infoSec_icon {
    aspect-ratio: 47/48
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_infoSec_icon {
        width: calc(var(--a-s, 1px)*47)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_infoSec_icon {
        aspect-ratio: 67/67;
        grid-area: 1/1/2/2;
        width: calc(var(--a-s, 1px)*67/2)
    }
}

.rmd_infoSec_icon .js_img svg {
    overflow: visible
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_infoSec_body {
        border-top: 1px solid rgba(0, 0, 0, .07)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_infoSec_body {
        margin-left: calc(var(--a-s, 1px)*50)
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_markdown {
        padding: calc(var(--a-s, 1px)*48) 0
    }

    /* .rmd_markdown.__layout {
        padding-bottom: 0
    } */
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_markdown {
        position: relative
    }

    .rmd_infoSec_body .rmd_markdown {
        padding: calc(var(--a-s, 1px)*59/2) 0 calc(var(--a-s, 1px)*42) 0
    }

    .rmd_markdown:before {
        background-color: #e5e2d7;
        content: "";
        display: block;
        height: calc(var(--a-s, 1px)*1);
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .rmd_markdown.__layout:before {
        display: none
    }
}

.rmd_markdown b {
    color: #84793e
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    html[lang=ja] .rmd_markdown b {
        font-family: Tsukushi Gothic, sans-serif
    }

    html[lang=ja] .rmd_markdown b,
    html[lang=zh] .rmd_markdown b {
        font-size: calc(var(--a-s, 1px)*16);
        font-weight: 300;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*32);
        margin-block: -.56em -.6em
    }

    html[lang=zh] .rmd_markdown b {
        font-family: FZFW ZhuZi Hei S, sans-serif
    }

    html[lang=ko] .rmd_markdown b {
        font-family: Noto Sans KR, sans-serif;
        letter-spacing: .04em;
        margin-block: -.56em -.6em
    }

    html[lang=en] .rmd_markdown b,
    html[lang=ko] .rmd_markdown b {
        font-size: calc(var(--a-s, 1px)*16);
        font-weight: 400;
        line-height: calc(var(--a-s, 1px)*32)
    }

    html[lang=en] .rmd_markdown b {
        font-family: Helvetica Now Text, sans-serif;
        letter-spacing: .03em;
        margin-block: -.67em -.64em
    }
}

@media(orientation:portrait)and (max-width:759px) {
    html[lang=ja] .rmd_markdown b {
        font-family: Tsukushi Gothic, sans-serif
    }

    html[lang=ja] .rmd_markdown b,
    html[lang=zh] .rmd_markdown b {
        font-size: calc(var(--a-s, 1px)*15);
        font-weight: 300;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*28);
        margin-block: -.49em -.53em
    }

    html[lang=zh] .rmd_markdown b {
        font-family: FZFW ZhuZi Hei S, sans-serif
    }

    html[lang=ko] .rmd_markdown b {
        font-family: Noto Sans KR, sans-serif;
        letter-spacing: .04em;
        margin-block: -.49em -.53em
    }

    html[lang=en] .rmd_markdown b,
    html[lang=ko] .rmd_markdown b {
        font-size: calc(var(--a-s, 1px)*15);
        font-weight: 400;
        line-height: calc(var(--a-s, 1px)*28)
    }

    html[lang=en] .rmd_markdown b {
        font-family: Helvetica Now Text, sans-serif;
        letter-spacing: .03em;
        margin-block: -.6em -.57em
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {

    html[lang=ja] .rmd_markdown h4,
    html[lang=ja] .rmd_markdown h4>b {
        font-family: Tsukushi Gothic, sans-serif;
        font-size: calc(var(--a-s, 1px)*16);
        font-weight: 500;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*24);
        margin-block: -.31em -.35em
    }

    html[lang=ja] .rmd_markdown h4 ._en,
    html[lang=ja] .rmd_markdown h4>b ._en {
        font-family: Helvetica Now Text, sans-serif;
        font-size: calc(var(--a-s, 1px)*16);
        font-weight: 400;
        letter-spacing: .03em;
        line-height: calc(var(--a-s, 1px)*24)
    }

    html[lang=zh] .rmd_markdown h4,
    html[lang=zh] .rmd_markdown h4>b {
        font-family: FZFW ZhuZi Hei S, sans-serif;
        font-size: calc(var(--a-s, 1px)*16);
        font-weight: 500;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*24);
        margin-block: -.31em -.35em
    }

    html[lang=zh] .rmd_markdown h4 ._en,
    html[lang=zh] .rmd_markdown h4>b ._en {
        font-family: Helvetica Now Text, sans-serif;
        font-size: calc(var(--a-s, 1px)*16);
        font-weight: 400;
        letter-spacing: .03em;
        line-height: calc(var(--a-s, 1px)*24)
    }

    html[lang=ko] .rmd_markdown h4,
    html[lang=ko] .rmd_markdown h4>b {
        font-family: Noto Sans KR, sans-serif;
        font-size: calc(var(--a-s, 1px)*16);
        font-weight: 500;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*24);
        margin-block: -.31em -.35em
    }

    html[lang=en] .rmd_markdown h4,
    html[lang=en] .rmd_markdown h4>b,
    html[lang=ko] .rmd_markdown h4 ._en,
    html[lang=ko] .rmd_markdown h4>b ._en {
        font-family: Helvetica Now Text, sans-serif;
        font-size: calc(var(--a-s, 1px)*16);
        font-weight: 400;
        letter-spacing: .03em;
        line-height: calc(var(--a-s, 1px)*24)
    }

    html[lang=en] .rmd_markdown h4,
    html[lang=en] .rmd_markdown h4>b {
        margin-block: -.42em -.39em
    }
}

@media(orientation:portrait)and (max-width:759px) {

    html[lang=ja] .rmd_markdown h4,
    html[lang=ja] .rmd_markdown h4>b {
        font-family: Tsukushi Gothic, sans-serif;
        font-size: calc(var(--a-s, 1px)*15);
        font-weight: 500;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*20);
        margin-block: -.23em -.27em
    }

    html[lang=ja] .rmd_markdown h4 ._en,
    html[lang=ja] .rmd_markdown h4>b ._en {
        font-family: Helvetica Now Text, sans-serif;
        font-size: calc(var(--a-s, 1px)*15);
        font-weight: 400;
        letter-spacing: .03em;
        line-height: calc(var(--a-s, 1px)*20)
    }

    html[lang=zh] .rmd_markdown h4,
    html[lang=zh] .rmd_markdown h4>b {
        font-family: FZFW ZhuZi Hei S, sans-serif;
        font-size: calc(var(--a-s, 1px)*15);
        font-weight: 500;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*20);
        margin-block: -.23em -.27em
    }

    html[lang=zh] .rmd_markdown h4 ._en,
    html[lang=zh] .rmd_markdown h4>b ._en {
        font-family: Helvetica Now Text, sans-serif;
        font-size: calc(var(--a-s, 1px)*15);
        font-weight: 400;
        letter-spacing: .03em;
        line-height: calc(var(--a-s, 1px)*20)
    }

    html[lang=ko] .rmd_markdown h4,
    html[lang=ko] .rmd_markdown h4>b {
        font-family: Noto Sans KR, sans-serif;
        font-size: calc(var(--a-s, 1px)*15);
        font-weight: 500;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*20);
        margin-block: -.23em -.27em
    }

    html[lang=en] .rmd_markdown h4,
    html[lang=en] .rmd_markdown h4>b,
    html[lang=ko] .rmd_markdown h4 ._en,
    html[lang=ko] .rmd_markdown h4>b ._en {
        font-family: Helvetica Now Text, sans-serif;
        font-size: calc(var(--a-s, 1px)*15);
        font-weight: 400;
        letter-spacing: .03em;
        line-height: calc(var(--a-s, 1px)*20)
    }

    html[lang=en] .rmd_markdown h4,
    html[lang=en] .rmd_markdown h4>b {
        margin-block: -.34em -.31em
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_markdown h4+ul {
        margin-top: calc(var(--a-s, 1px)*32)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_markdown h4+ul {
        margin-top: calc(var(--a-s, 1px)*21)
    }
}

.rmd_markdown ul {
    display: flex;
    flex-direction: column
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_markdown ul {
        row-gap: calc(var(--a-s, 1px)*20)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_markdown ul {
        row-gap: calc(var(--a-s, 1px)*15)
    }
}

.rmd_markdown li {
    padding-left: calc(var(--a-s, 1px)*22);
    position: relative
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    html[lang=ja] .rmd_markdown li {
        font-family: Tsukushi Gothic, sans-serif
    }

    html[lang=ja] .rmd_markdown li,
    html[lang=zh] .rmd_markdown li {
        font-size: calc(var(--a-s, 1px)*16);
        font-weight: 300;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*32);
        margin-block: -.56em -.6em
    }

    html[lang=zh] .rmd_markdown li {
        font-family: FZFW ZhuZi Hei S, sans-serif
    }

    html[lang=ko] .rmd_markdown li {
        font-family: Noto Sans KR, sans-serif;
        letter-spacing: .04em;
        margin-block: -.56em -.6em
    }

    html[lang=en] .rmd_markdown li,
    html[lang=ko] .rmd_markdown li {
        font-size: calc(var(--a-s, 1px)*16);
        font-weight: 400;
        line-height: calc(var(--a-s, 1px)*32)
    }

    html[lang=en] .rmd_markdown li {
        font-family: Helvetica Now Text, sans-serif;
        letter-spacing: .03em;
        margin-block: -.67em -.64em
    }
}

@media(orientation:portrait)and (max-width:759px) {
    html[lang=ja] .rmd_markdown li {
        font-family: Tsukushi Gothic, sans-serif
    }

    html[lang=ja] .rmd_markdown li,
    html[lang=zh] .rmd_markdown li {
        font-size: calc(var(--a-s, 1px)*15);
        font-weight: 300;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*28);
        margin-block: -.49em -.53em
    }

    html[lang=zh] .rmd_markdown li {
        font-family: FZFW ZhuZi Hei S, sans-serif
    }

    html[lang=ko] .rmd_markdown li {
        font-family: Noto Sans KR, sans-serif;
        letter-spacing: .04em;
        margin-block: -.49em -.53em
    }

    html[lang=en] .rmd_markdown li,
    html[lang=ko] .rmd_markdown li {
        font-size: calc(var(--a-s, 1px)*15);
        font-weight: 400;
        line-height: calc(var(--a-s, 1px)*28)
    }

    html[lang=en] .rmd_markdown li {
        font-family: Helvetica Now Text, sans-serif;
        letter-spacing: .03em;
        margin-block: -.6em -.57em
    }

    html[lang=ja] .rmd_markdown li b {
        font-family: Tsukushi Gothic, sans-serif
    }

    html[lang=ja] .rmd_markdown li b,
    html[lang=zh] .rmd_markdown li b {
        font-size: calc(var(--a-s, 1px)*15);
        font-weight: 300;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*24);
        margin-block: -.36em -.4em
    }

    html[lang=zh] .rmd_markdown li b {
        font-family: FZFW ZhuZi Hei S, sans-serif
    }

    html[lang=ko] .rmd_markdown li b {
        font-family: Noto Sans KR, sans-serif;
        letter-spacing: .04em;
        margin-block: -.36em -.4em
    }

    html[lang=en] .rmd_markdown li b,
    html[lang=ko] .rmd_markdown li b {
        font-size: calc(var(--a-s, 1px)*15);
        font-weight: 400;
        line-height: calc(var(--a-s, 1px)*24)
    }

    html[lang=en] .rmd_markdown li b {
        font-family: Helvetica Now Text, sans-serif;
        letter-spacing: .03em;
        margin-block: -.47em -.44em
    }
}

.rmd_markdown li:before {
    content: "-";
    left: 0;
    position: absolute
}

.rmd_markdown li:has(b):before {
    color: #84793e
}

.rmd_markdown hr {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .2) 1px, transparent 0);
    background-size: 3px 1px;
    border: 0;
    height: 1px;
    padding: 0
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_markdown hr {
        margin: calc(var(--a-s, 1px)*48) 0
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_markdown hr {
        margin: calc(var(--a-s, 1px)*55/2) 0
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_recom_body:not(:first-child) {
        margin-top: calc(var(--a-s, 1px)*48)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmd_recom_body:not(:first-child) {
        margin-top: calc(var(--a-s, 1px)*42)
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmd_offer_bodyWrap {
        column-gap: calc(var(--a-s, 1px)*54);
        display: flex
    }

    html[lang=ja] .rmd_layoutLabel.__small {
        font-family: Tsukushi Gothic, sans-serif;
        font-size: calc(var(--a-s, 1px)*8);
        font-weight: 500;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*16);
        margin-block: -.56em -.6em
    }

    html[lang=ja] .rmd_layoutLabel.__small ._en {
        font-family: Helvetica Now Text, sans-serif;
        font-size: calc(var(--a-s, 1px)*12);
        font-weight: 400;
        letter-spacing: .03em;
        line-height: calc(var(--a-s, 1px)*16)
    }

    html[lang=zh] .rmd_layoutLabel.__small {
        font-family: FZFW ZhuZi Hei S, sans-serif;
        font-size: calc(var(--a-s, 1px)*8);
        font-weight: 500;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*16);
        margin-block: -.56em -.6em
    }

    html[lang=zh] .rmd_layoutLabel.__small ._en {
        font-family: Helvetica Now Text, sans-serif;
        font-size: calc(var(--a-s, 1px)*12);
        font-weight: 400;
        letter-spacing: .03em;
        line-height: calc(var(--a-s, 1px)*16)
    }

    html[lang=ko] .rmd_layoutLabel.__small {
        font-family: Noto Sans KR, sans-serif;
        font-size: calc(var(--a-s, 1px)*8);
        font-weight: 500;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*16);
        margin-block: -.56em -.6em
    }

    html[lang=en] .rmd_layoutLabel.__small,
    html[lang=ko] .rmd_layoutLabel.__small ._en {
        font-family: Helvetica Now Text, sans-serif;
        font-size: calc(var(--a-s, 1px)*12);
        font-weight: 400;
        letter-spacing: .03em;
        line-height: calc(var(--a-s, 1px)*16)
    }

    html[lang=en] .rmd_layoutLabel.__small {
        margin-block: -.34em -.31em
    }
}

@media(orientation:portrait)and (max-width:759px) {
    html[lang=ja] .rmd_layoutLabel.__small {
        font-family: Tsukushi Gothic, sans-serif;
        font-size: calc(var(--a-s, 1px)*7);
        font-weight: 500;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*15);
        margin-block: -.63em -.67em
    }

    html[lang=ja] .rmd_layoutLabel.__small ._en {
        font-family: Helvetica Now Text, sans-serif;
        font-size: calc(var(--a-s, 1px)*10);
        font-weight: 400;
        letter-spacing: .03em;
        line-height: calc(var(--a-s, 1px)*15)
    }

    html[lang=zh] .rmd_layoutLabel.__small {
        font-family: FZFW ZhuZi Hei S, sans-serif;
        font-size: calc(var(--a-s, 1px)*7);
        font-weight: 500;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*15);
        margin-block: -.63em -.67em
    }

    html[lang=zh] .rmd_layoutLabel.__small ._en {
        font-family: Helvetica Now Text, sans-serif;
        font-size: calc(var(--a-s, 1px)*10);
        font-weight: 400;
        letter-spacing: .03em;
        line-height: calc(var(--a-s, 1px)*15)
    }

    html[lang=ko] .rmd_layoutLabel.__small {
        font-family: Noto Sans KR, sans-serif;
        font-size: calc(var(--a-s, 1px)*7);
        font-weight: 500;
        letter-spacing: .04em;
        line-height: calc(var(--a-s, 1px)*15);
        margin-block: -.63em -.67em
    }

    html[lang=en] .rmd_layoutLabel.__small,
    html[lang=ko] .rmd_layoutLabel.__small ._en {
        font-family: Helvetica Now Text, sans-serif;
        font-size: calc(var(--a-s, 1px)*10);
        font-weight: 400;
        letter-spacing: .03em;
        line-height: calc(var(--a-s, 1px)*15)
    }

    html[lang=en] .rmd_layoutLabel.__small {
        margin-block: -.42em -.39em
    }
}


.rmd_infoSec_icon svg{ 
    opacity: 0.6;
}