
.rmi_largeWrap {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: var(--wrap_clearance_l);
    padding-right: var(--wrap_clearance_r)
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_largeWrap {
        --wrap_clearance_r: calc(var(--a-s, 1px)*30);
        --wrap_clearance_l: calc(var(--a-s, 1px)*30)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_largeWrap {
        --wrap_clearance_r: calc(var(--a-s, 1px)*0);
        --wrap_clearance_l: calc(var(--a-s, 1px)*0)
    }
}

.rmi_kvArea {
    position: relative
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_kvArea {
        height: calc(var(--o-s, 1px)*656)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_kvArea {
        height: calc(var(--o-s, 1px)*1097*.5)
    }
}

.rmi_kvTitle {
    color: #fff;
    display: grid;
    position: absolute;
    z-index: 1
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_kvTitle {
        bottom: calc(var(--a-s, 1px)*100);
        left: calc(50% - var(--a-s, 1px)*720);
        row-gap: calc(var(--a-s, 1px)*30)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_kvTitle {
        bottom: calc(var(--a-s, 1px)*42 + var(--a-s, 1px)*14);
        row-gap: calc(var(--a-s, 1px)*14)
    }
}

.rmi_kvTitle_conf {
    align-items: baseline;
    column-gap: calc(var(--a-s, 1px)*12);
    display: flex
}

.rmi_kvImg {
    align-items: center;
    display: flex;
    inset: 0;
    position: absolute
}

.rmi_linksArea {
    margin: 0 auto;
    max-width: calc(var(--a-s, 1px)*1440);
    padding-left: var(--wrap_clearance_l);
    padding-right: var(--wrap_clearance_r);
    position: relative
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_linksArea {
        top: calc(var(--a-s, 1px)*-16);
        --wrap_clearance_r: calc(var(--a-s, 1px)*150);
        --wrap_clearance_l: calc(var(--a-s, 1px)*150);
        padding-bottom: calc(var(--a-s, 1px)*181 - var(--a-s, 1px)*16)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_linksArea {
        top: calc(var(--a-s, 1px)*-14);
        --wrap_clearance_r: calc(var(--a-s, 1px)*20);
        --wrap_clearance_l: calc(var(--a-s, 1px)*20);
        padding-bottom: calc(var(--a-s, 1px)*98 - var(--a-s, 1px)*14)
    }
}

.rmi_links {
    background-color: #f6f3e7;
    position: relative
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_links {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 0;
        grid-row-gap: 0
    }
}

.rmi_links:before {
    background-color: #333;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: 0
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_links:before {
        left: calc(var(--a-s, 1px)*30);
        width: calc(100% - var(--a-s, 1px)*60)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_links:before {
        left: calc(var(--a-s, 1px)*14);
        width: calc(100% - var(--a-s, 1px)*28)
    }
}

.rmi_link {
    position: relative
}

.rmi_link:not(:first-child):before {
    background-color: rgba(0, 0, 0, .2);
    content: "";
    display: block;
    height: calc(var(--a-s, 1px)*16);
    left: 0;
    position: absolute;
    top: 0;
    width: 1px
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_link:last-child {
        grid-area: 2/1/3/3
    }

    .rmi_link:last-child:before {
        display: none
    }
}

.rmi_linkAnker {
    display: inline-block;
    height: 100%;
    position: relative;
    width: 100%
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_linkAnker {
        padding: calc(var(--a-s, 1px)*50) calc(var(--a-s, 1px)*24)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_linkAnker {
        display: flex;
        flex-direction: column;
        padding: calc(var(--a-s, 1px)*56*.5) calc(var(--a-s, 1px)*14) calc(var(--a-s, 1px)*40*.5);
        row-gap: calc(var(--a-s, 1px)*21)
    }
}

.rmi_linkAnker:after {
    background-color: rgba(0, 0, 0, .07);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    position: absolute
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_linkAnker:after {
        width: calc(100% - var(--a-s, 1px)*24*2)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_linkAnker:after {
        width: calc(100% - var(--a-s, 1px)*28)
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_link:first-child .rmi_linkAnker {
        padding-left: calc(var(--a-s, 1px)*30)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_link:first-child .rmi_linkAnker {
        padding-right: calc(var(--a-s, 1px)*27*.5)
    }

    .rmi_link:nth-child(2) .rmi_linkAnker {
        padding-left: calc(var(--a-s, 1px)*27*.5)
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_link:last-child .rmi_linkAnker {
        padding-right: calc(var(--a-s, 1px)*30)
    }

    .rmi_link:first-child .rmi_linkAnker:after,
    .rmi_link:last-child .rmi_linkAnker:after {
        width: calc(100% - var(--a-s, 1px)*24 - var(--a-s, 1px)*30)
    }
}

.rmi_linkAnker_head {
    align-items: center;
    display: flex
}

@media(any-hover:hover) {
    .rmi_linkAnker_head {
        transition: opacity .9s cubic-bezier(.19, 1, .22, 1)
    }

    .rmi_linkAnker:hover .rmi_linkAnker_head {
        opacity: .3;
        transition: opacity 50ms cubic-bezier(.19, 1, .22, 1)
    }
}

.rmi_linkAnker_num {
    display: flex
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_linkAnker_num {
        gap: calc(var(--a-s, 1px)*6);
        padding-right: calc(var(--a-s, 1px)*14)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_linkAnker_num {
        gap: calc(var(--a-s, 1px)*5/2);
        padding-right: calc(var(--a-s, 1px)*13)
    }
}

.rmi_linkAnker_ctg {
    position: relative
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_linkAnker_ctg {
        padding-left: calc(var(--a-s, 1px)*16)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_linkAnker_ctg {
        padding-left: calc(var(--a-s, 1px)*14)
    }
}

.rmi_linkAnker_ctg:before {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .2) 1px, transparent 0);
    background-size: 1px 3px;
    content: "";
    display: block;
    height: calc(var(--a-s, 1px)*10);
    left: 0;
    position: absolute;
    top: calc(50% - var(--a-s, 1px)*5);
    width: calc(var(--a-s, 1px)*1)
}

.rmi_linkAnker_foot {
    display: flex;
    justify-content: space-between
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_linkAnker_foot {
        height: 100%
    }
}

@media(any-hover:hover) {
    .rmi_linkAnker_desc {
        transition: opacity .9s cubic-bezier(.19, 1, .22, 1)
    }

    .rmi_linkAnker:hover .rmi_linkAnker_desc {
        opacity: .3;
        transition: opacity 50ms cubic-bezier(.19, 1, .22, 1)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_linkAnker_linkWrap {
        align-items: end;
        display: flex;
        width: calc(var(--a-s, 1px)*21)
    }
}

.rmi_linkAnker_linkWrap:before {
    background-color: #333;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    position: absolute
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_linkAnker_linkWrap:before {
        right: calc(var(--a-s, 1px)*24);
        width: calc(var(--a-s, 1px)*32)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_linkAnker_linkWrap:before {
        right: calc(var(--a-s, 1px)*14);
        width: calc(var(--a-s, 1px)*21)
    }
}

@media(any-hover:hover) {
    .rmi_linkAnker_linkWrap:before {
        transition: all .9s cubic-bezier(.19, 1, .22, 1)
    }

    .rmi_linkAnker:hover .rmi_linkAnker_linkWrap:before {
        transition: all 50ms cubic-bezier(.19, 1, .22, 1);
        width: calc(100% - var(--a-s, 1px)*24*2)
    }

    .rmi_link:first-child .rmi_linkAnker:hover .rmi_linkAnker_linkWrap:before,
    .rmi_link:last-child .rmi_linkAnker:hover .rmi_linkAnker_linkWrap:before {
        width: calc(100% - var(--a-s, 1px)*24 - var(--a-s, 1px)*30)
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_link:last-child .rmi_linkAnker_linkWrap:before {
        right: calc(var(--a-s, 1px)*30)
    }
}

@media(any-hover:hover) {
    .rmi_linkAnker_icon {
        transition: all .9s cubic-bezier(.19, 1, .22, 1)
    }

    .rmi_linkAnker:hover .rmi_linkAnker_icon {
        background-color: #d9d5c7;
        border-color: rgba(51, 51, 51, .3);
        transition: all 50ms cubic-bezier(.19, 1, .22, 1)
    }
}

.rmi_linkAnker_icon svg {
    fill: #333
}

@media(any-hover:hover) {
    .rmi_linkAnker_icon svg {
        transition: opacity .9s cubic-bezier(.19, 1, .22, 1)
    }

    .rmi_linkAnker:hover .rmi_linkAnker_icon svg {
        opacity: .3;
        transition: opacity 50ms cubic-bezier(.19, 1, .22, 1)
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_content {
        padding-bottom: calc(var(--a-s, 1px)*210)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_content {
        padding-bottom: calc(var(--a-s, 1px)*98)
    }
}

.rmi_content.__reverse,
.rmi_content.__type {
    margin-top: 0
}

.rmi_contentHead_item {
    height: 100%;
    position: absolute;
    top: 0
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_contentHead_item {
        left: calc(50% - var(--a-s, 1px)*720);
        padding-bottom: calc(var(--a-s, 1px)*112)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_contentHead_item {
        left: calc(var(--vw, 1vw)*50 - var(--a-s, 1px)*375*.5);
        padding-bottom: calc(var(--a-s, 1px)*70)
    }
}

.rmi_contentHead {
    position: relative
}

.rmi_contentHead_itemInner {
    color: #333;
    display: grid;
    grid-template-areas: "title recep";
    grid-template-columns: max-content 1fr;
    position: sticky;
    top: calc(var(--a-s, 1px)*116);
    z-index: 3
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_contentHead_itemInner {
        column-gap: calc(var(--a-s, 1px)*80)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_contentHead_itemInner {
        column-gap: calc(var(--a-s, 1px)*28)
    }
}

.rmi_content.__reverse .rmi_contentHead_itemInner {
    grid-template-areas: "recep title";
    grid-template-columns: 1fr max-content
}

.rmi_contentSubTitle {
    opacity: .6
}

.rmi_contentRecep {
    display: flex;
    flex: 1;
    flex-direction: column;
    grid-area: recep;
    justify-content: end;
    opacity: .6;
    position: relative
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_contentRecep {
        translate: 0 calc(-1px*var(--diffH)*var(--titleProgress))
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_contentRecep {
        translate: 0 calc(-1px*var(--diffH)*var(--titleProgress))
    }
}

.rmi_contentRecep:before {
    background-color: rgba(0, 0, 0, .4);
    content: "";
    display: block;
    height: calc(var(--a-s, 1px)*1);
    left: 0;
    opacity: calc(1 - var(--titleProgress));
    position: absolute;
    top: 0;
    width: 100%
}

.rmi_contentRecep_inner {
    display: flex;
    flex-direction: column
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_contentRecep_inner {
        row-gap: calc(var(--a-s, 1px)*14)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_contentRecep_inner {
        row-gap: calc(var(--a-s, 1px)*7)
    }
}

.rmi_contentRecep_num {
    display: flex;
    justify-content: end
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_contentRecep_num {
        gap: calc(var(--a-s, 1px)*5)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_contentRecep_num {
        gap: calc(var(--a-s, 1px)*2)
    }
}

.rmi_content.__reverse .rmi_contentRecep_num {
    justify-content: left
}

.rmi_contentRecep_indent {
    text-align: end
}

.rmi_content.__reverse .rmi_contentRecep_indent {
    text-align: left
}

.rmi_stickySection_imgBg {
    background-color: #f6f3e7
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_stickySection_imgBg {
        padding-top: calc(var(--titleH)*1px + var(--a-s, 1px)*110);
        position: relative
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_stickySection_imgBg {
        padding-top: calc(var(--titleH)*1px + var(--a-s, 1px)*40)
    }
}

.rmi_stickySection_img {
    display: block;
    height: 100%;
    position: relative;
    width: 100%
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_stickySection_img {
        aspect-ratio: 1380/1104
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_stickySection_img {
        aspect-ratio: 375/629
    }
}

.rmi_stickySection_imgDots {
    align-items: start;
    bottom: calc(var(--a-s, 1px)*14);
    display: grid;
    grid-template-rows: auto auto 1fr;
    left: 50%;
    margin-left: -1px;
    position: absolute;
    row-gap: calc(var(--a-s, 1px)*8)
}

.rmi_stickySection_imgDots,
.rmi_stickySection_imgDots>div {
    height: calc(var(--a-s, 1px)*2);
    width: calc(var(--a-s, 1px)*2)
}

.rmi_stickySection_imgDots>div {
    border-radius: 50%
}

.rmi_stickySection_imgDots>div:nth-child(-n+2) {
    background: #fff
}

.rmi_stickySection_imgDots>div:nth-child(n+3) {
    background: #333
}

.rmi_contentTitles {
    display: grid;
    grid-area: title
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_contentTitles {
        row-gap: calc(var(--a-s, 1px)*34)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_contentTitles {
        row-gap: calc(var(--a-s, 1px)*28)
    }
}

.rmi_content.__reverse .rmi_contentTitles {
    text-align: right
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_contentTitle .h_indent {
        display: none
    }

    .rmi_content.__reverse .rmi_contentTitle .h_indent,
    .rmi_content.__type .rmi_contentTitle .h_indent {
        display: initial
    }
}

.rmi_stickySection_fixedBg {
    height: calc(100% + var(--vh, 1vh)*100);
    left: 0;
    padding-top: calc(var(--a-s, 1px)*111 + var(--a-s, 1px)*126);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.rmi_ttlLabel {
    align-items: baseline;
    display: flex;
    justify-content: center
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_ttlLabel {
        column-gap: calc(var(--a-s, 1px)*10)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_ttlLabel {
        column-gap: calc(var(--a-s, 1px)*9)
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_stickySection_fixedBgTxtInner {
        padding: calc(var(--a-s, 1px)*215) 0
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_stickySection_fixedBgTxtInner {
        padding: calc(var(--a-s, 1px)*22) 0
    }
}

@media(orientation:portrait)and (min-width:760px) {
    .rmi_stickySection_fixedBgTxtInner {
        padding: calc(var(--a-s, 1px)*55) 0
    }
}

.rmi_stickySection_fixedBgTxtEn {
    color: #d9d7ce
}

.rmi_omtTtl_ttl {
    color: #c7c5be
}

.rmi_contentBody {
    position: relative
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_contentBody {
        margin-top: calc(var(--a-s, 1px)*320)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_contentBody {
        margin-top: calc(var(--a-s, 1px)*189)
    }
}

.rmi_contentBody:after {
    background: rgba(0, 0, 0, .2);
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_contentBody:after {
        left: 50%;
        margin-left: calc(var(--a-s, 1px)*508);
        width: calc(var(--a-s, 1px)*32)
    }

    .rmi_content.__reverse .rmi_contentBody:after {
        margin-left: calc(var(--a-s, 1px)*-540)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_contentBody:after {
        right: calc(var(--a-s, 1px)*20);
        width: calc(var(--a-s, 1px)*7)
    }

    .rmi_content.__reverse .rmi_contentBody:after {
        left: calc(var(--a-s, 1px)*20)
    }
}

.rmi_contentImgs {
    display: grid;
    grid-column-gap: 0;
    grid-row-gap: 0
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_contentImgs {
        grid-template-columns: max-content 1fr
    }

    .rmi_content.__reverse .rmi_contentImgs {
        grid-template-columns: 1fr max-content
    }

    .rmi_contentImg_item.__txt {
        text-align: center
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_contentImg_item.__txt {
        margin-left: calc(var(--a-s, 1px)*31.5);
        margin-right: calc(var(--a-s, 1px)*31.5);
        margin-top: calc(var(--a-s, 1px)*98)
    }
}

.rmi_contentImg_item.__txt p span {
    text-decoration: underline;
    text-decoration-color: #f6f3e7;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 1.5em;
    text-underline-offset: -1.15em
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_contentImg_item.__txt.__1 {
        align-items: end;
        display: flex;
        grid-area: 1/2/2/3;
        justify-content: center;
        margin-bottom: calc(var(--a-s, 1px)*48)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_contentImg_item.__txt.__1 {
        grid-area: 2/1/3/2
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_contentImg_item.__txt.__2 {
        grid-area: 2/2/3/3
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_contentImg_item.__txt.__2 {
        grid-area: 4/1/5/2;
        margin-right: calc(var(--a-s, 1px)*65/2);
        text-align: right
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_content.__reverse .rmi_contentImg_item.__txt.__1 {
        grid-area: 1/1/2/2
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_content.__reverse .rmi_contentImg_item.__txt.__1 {
        margin-right: calc(var(--a-s, 1px)*65/2);
        text-align: right
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_content.__reverse .rmi_contentImg_item.__txt.__2 {
        grid-area: 2/1/3/2
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_content.__reverse .rmi_contentImg_item.__txt.__2 {
        margin-left: calc(var(--a-s, 1px)*65/2);
        text-align: left
    }
}

.rmi_contentImg_item.__img {
    display: block;
    position: relative
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_contentImg_item.__img.__1 {
        aspect-ratio: 600/400;
        grid-area: 1/1/3/2;
        width: calc(var(--o-s, 1px)*600)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_contentImg_item.__img.__1 {
        aspect-ratio: 301.5/378;
        grid-area: 1/1/2/2;
        margin-top: 0;
        width: calc(var(--o-s, 1px)*603/2)
    }
}

.rmi_contentImg_item.__img.__2 {
    margin-left: auto
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_contentImg_item.__img.__2 {
        aspect-ratio: 480/320;
        grid-area: 3/1/4/3;
        margin-top: calc(var(--a-s, 1px)*80);
        width: calc(var(--o-s, 1px)*480)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_contentImg_item.__img.__2 {
        aspect-ratio: 536/670;
        grid-area: 3/1/4/2;
        width: calc(var(--o-s, 1px)*268)
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_contentImg_item.__img.__3 {
        aspect-ratio: 360/240;
        grid-area: 4/1/5/3;
        margin-left: calc(var(--a-s, 1px)*-30 + var(--vw, 1vw)*50 - var(--a-s, 1px)*540);
        max-width: calc(var(--o-s, 1px)*360);
        width: 100%
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_contentImg_item.__img.__3 {
        aspect-ratio: 335/420;
        grid-area: 5/1/6/2;
        margin-left: calc(var(--vw, 1vw)*50 - var(--a-s, 1px)*167.5);
        width: calc(var(--o-s, 1px)*335/2)
    }
}

.rmi_content.__reverse .rmi_contentImg_item.__img.__1 {
    margin-left: auto
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_content.__reverse .rmi_contentImg_item.__img.__1 {
        grid-area: 1/2/3/3
    }
}

.rmi_content.__reverse .rmi_contentImg_item.__img.__2 {
    margin-left: inherit;
    margin-right: auto
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_content.__reverse .rmi_contentImg_item.__img.__2 {
        grid-area: 3/1/4/3
    }
}

.rmi_content.__reverse .rmi_contentImg_item.__img.__3 {
    margin-left: auto
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_content.__reverse .rmi_contentImg_item.__img.__3 {
        grid-area: 4/1/5/3;
        margin-right: calc(var(--a-s, 1px)*-30 + var(--vw, 1vw)*50 - var(--a-s, 1px)*540)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_content.__reverse .rmi_contentImg_item.__img.__3 {
        margin-right: calc(var(--vw, 1vw)*50 - var(--a-s, 1px)*167.5)
    }
}

.rmi_roomHead {
    display: grid;
    grid-template-columns: max-content 1fr
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_roomHead {
        column-gap: calc(var(--a-s, 1px)*80)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_roomHead {
        gap: calc(var(--a-s, 1px)*28)
    }
}

.rmi_roomTitles {
    display: grid
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_roomTitles {
        row-gap: calc(var(--a-s, 1px)*16)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_roomTitles {
        row-gap: calc(var(--a-s, 1px)*8)
    }
}

.rmi_roomSubTitle {
    color: #999
}

.rmi_roomRecep {
    border-top: 1px solid rgba(0, 0, 0, .4);
    display: block;
    width: 100%
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_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
    }

    .rmi_2cSec_side {
        grid-area: left;
        position: sticky;
        top: calc(var(--a-s, 1px)*80)
    }
}

.rmi_2cSec_sideInner {
    border-top: 1px solid rgba(0, 0, 0, .4)
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_2cSec_body {
        border-top: 1px solid rgba(0, 0, 0, .07);
        grid-area: right
    }
}

.rmi_2cSec_content {
    display: block;
    position: relative;
    width: 100%
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_2cSec_content {
        grid-area: content;
        padding-left: calc(var(--a-s, 1px)*150 + var(--a-s, 1px)*60)
    }
}

.rmi_2cSec_content:before {
    background-color: #eeead9;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -1
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_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) {
    .rmi_2cSec_content:before {
        left: calc(50% - var(--vw, 1vw)*50);
        width: 100vw
    }
}

.rmi_roomContainer {
    position: relative
}

.rmi_roomContainer:before {
    background-color: rgba(0, 0, 0, .2);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 0
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_roomContainer:before {
        width: calc(100% + var(--vw, 1vw)*100*.5 - var(--a-s, 1px)*1080*.5)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_roomContainer:before {
        width: calc(100% + var(--vw, 1vw)*100*.5 - var(--a-s, 1px)*335*.5)
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_roomContainer:nth-child(n+2) {
        margin-top: calc(var(--a-s, 1px)*80)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_roomContainer:nth-child(n+2) {
        margin-top: calc(var(--a-s, 1px)*70)
    }
}

.rmi_roomContainer.__type:before {
    background-color: rgba(0, 0, 0, .07);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 0
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_roomContainer.__type:before {
        width: calc(100% + var(--vw, 1vw)*100*.5 - var(--a-s, 1px)*1080*.5)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_roomContainer.__type:before {
        width: calc(100% + var(--vw, 1vw)*100*.5 - var(--a-s, 1px)*335*.5)
    }
}

.rmi_roomContainer.__presidential {
    color: #fff;
    --side_padding: calc(var(--a-s, 1px)*150 + var(--a-s, 1px)*60)
}

.rmi_roomContainer.__presidential:after {
    background-color: #544d46;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    z-index: -1
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_roomContainer.__presidential:after {
        height: calc(100% + var(--a-s, 1px)*80);
        left: calc(var(--a-s, 1px)*-150 + var(--a-s, 1px)*-60);
        width: calc(50% + var(--side_padding) + var(--vw, 1vw)*100*.5 - var(--side_padding)*.5)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_roomContainer.__presidential:after {
        height: calc(100% + var(--a-s, 1px)*70);
        left: calc(50% - var(--vw, 1vw)*50);
        width: 100vw
    }
}

.rmi_roomInfoTitles {
    display: grid
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_roomInfoTitles {
        row-gap: calc(var(--a-s, 1px)*32)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_roomInfoTitles {
        row-gap: calc(var(--a-s, 1px)*28)
    }
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_roomContainer.__presidential .rmi_roomInfoTitles {
        row-gap: calc(var(--a-s, 1px)*52)
    }
}

.rmi_roomInfoTitleWrap {
    display: grid
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_roomInfoTitleWrap {
        row-gap: calc(var(--a-s, 1px)*32)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_roomInfoTitleWrap {
        row-gap: calc(var(--a-s, 1px)*21)
    }
}

.rmi_roomInfoDesc {
    color: #666
}

.rmi_roomContainer.__presidential .rmi_roomInfoDesc {
    color: hsla(0, 0%, 100%, .6)
}

.rmi_roomInfoTable {
    display: block;
    width: 100%
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_roomInfoTable {
        margin-top: calc(var(--a-s, 1px)*42)
    }

    .rmi_roomInfoTable .m_2cTable_row:first-child {
        padding-top: 0
    }
}

.rmi_roomInfoTable .m_2cTable {
    border-top: none
}

.rmi_roomContainer.__presidential .rmi_roomInfoTable dt {
    color: hsla(0, 0%, 100%, .6)
}

.rmi_roomContainer.__presidential .rmi_roomInfoTable .m_2cTable_row {
    border-color: hsla(0, 0%, 100%, .2)
}

.rmi_roomItem_head {
    grid-row: 1/6
}

@supports not (grid-template-rows:subgrid) {
    .rmi_roomItem_head {
        grid-row: 1/5
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_roomItem:not(:first-child) {
        margin-top: calc(var(--a-s, 1px)*42)
    }
}

.rmi_roomItem_titles {
    align-items: baseline;
    display: flex
}

@media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
    .rmi_roomItem_titles {
        column-gap: calc(var(--a-s, 1px)*13)
    }
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_roomItem_titles {
        column-gap: calc(var(--a-s, 1px)*12)
    }
}

.rmi_roomItem_titleConf {
    color: #666
}

.rmi_roomContainer.__presidential .rmi_roomItem_imgArea {
    margin-top: 0
}

.rmi_roomContainer.__presidential .rmi_roomItem_imgArea .m_slider_dotsItem svg {
    fill: #fff
}

@media(orientation:portrait)and (max-width:759px) {
    .rmi_roomContainer.__presidential .rmi_roomItem_imgArea .m_slider_container {
        pointer-events: auto
    }

    .rmi_roomItem_foot {
        margin-top: calc(var(--a-s, 1px)*30)
    }
}

.rmi_roomContainer.__presidential .rmi_roomItem_foot .m_card_footInner:before {
    background-color: hsla(0, 0%, 100%, .2)
}

.rmi_roomContainer.__presidential .rmi_roomItem_foot .m_card_link {
    border-color: hsla(0, 0%, 100%, .4)
}

.rmi_roomContainer.__presidential .rmi_roomItem_foot .m_cardLink_item:not(:last-child):after {
    background-color: hsla(0, 0%, 100%, .2)
}
