/*! ========================================================================
===========================================================================

	roomplan.css
	---------------------------
	// Last modified: 2026/05/15 09:19:24

===========================================================================
======================================================================== */.page.-roomplan .contentsBlock{margin-top:-1px;padding-top:1px;background:#000;color:#fff}.p_title{margin:1em 0;font-size:32px;line-height:1.4}@media(max-width: 700px){.p_title{font-size:24px}}.p_text{font-size:14px;line-height:2.8}.p_caption{margin-top:.5em;padding-right:1em;font-size:10px;text-align:right}.p_interaction{margin-top:2em;margin-bottom:2em;text-decoration:underline;text-underline-offset:.5em;line-height:1.8}.p_section.-view{padding:20px 0 40px;text-align:center}.panorama{position:relative;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transition:1s ease}@media(max-width: 700px){.panorama{overflow:hidden}}.panorama:not(:first-child){position:absolute;top:0;left:0;width:100%;height:100%}.panorama .c_media{position:relative}.panorama .c_media ._caption{position:absolute;right:1em;bottom:.5em}.panorama img{width:100%}@media(max-width: 700px){.panorama img{position:relative;width:auto;max-width:none;height:300px;animation:anim_panorama 12s linear 0s infinite alternate}}@keyframes anim_panorama{0%{left:0;transform:0}100%{left:100%;transform:translateX(-100%)}}.panorama.is_current{opacity:1}.panoramaControl{display:flex;justify-content:space-between;width:100%;max-width:740px;margin:20px auto;gap:10px}@media(max-width: 700px){.panoramaControl{flex-direction:column}}.panoramaControl ._btn a{display:flex;justify-content:center;align-items:center;flex-direction:column;text-decoration:none;width:226px;padding:10px;border:1px solid #fff;color:#fff;transition:.2s ease}@media(max-width: 700px){.panoramaControl ._btn a{width:100%}}.panoramaControl ._btn a strong{font-weight:normal;font-size:28px}@media(max-width: 700px){.panoramaControl ._btn a strong{font-size:20px}}.panoramaControl ._btn a span{font-size:11px}.panoramaControl ._btn a:hover{background:#333}.panoramaControl ._btn.is_current a{background:#fff;color:#000}.p_section.-plan{text-align:center}.p_section.-plan .row.-n1{display:flex;justify-content:center;align-items:flex-start;gap:32px;margin-top:30px}@media(max-width: 700px){.p_section.-plan .row.-n1{flex-direction:column}}.elevation svg{width:577px;width:460px;height:auto;max-width:100%}.elevation .hoverEl path{fill:rgba(0,0,0,0);transition:.4s ease}.elevation .hoverEl.is_active path{fill:hsla(0,0%,100%,.9)}.p_planIndex{display:flex;flex-direction:column;gap:10px}.p_planIndex ._indexItem{position:relative;background:#fff}@media(min-width: 701px){.p_planIndex ._indexItem{width:320px}}.p_planIndex ._indexItem a{transition:.2s ease}.p_planIndex ._indexItem ._label{position:absolute;top:.25em;right:.25em;padding:.25em 2em;background:rgba(153,0,0,.7);font-size:14px;color:#fff}.p_planIndex ._indexItem.is_active a{opacity:.6}.p_planDetail{text-align:center}.p_planDetail ._header{display:flex;width:100%}@media(max-width: 700px){.p_planDetail ._header{flex-direction:column}}.p_planDetail ._header ._heading{position:relative;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;padding:1em 20px 1.5em;background:#736847;color:#fff}@media(min-width: 701px){.p_planDetail ._header ._heading{width:344px}}.p_planDetail ._header ._heading ._typeName{font-size:36px;line-height:1}@media(max-width: 700px){.p_planDetail ._header ._heading ._typeName{font-size:24px}}.p_planDetail ._header ._heading ._typeName strong{font-size:160%;font-weight:normal}.p_planDetail ._header ._heading ._rooms{font-size:36px;display:flex;justify-content:flex-end;align-items:baseline;flex-wrap:wrap;gap:4px;line-height:1}@media(min-width: 701px){.p_planDetail ._header ._heading ._rooms{max-width:50%}}@media(max-width: 700px){.p_planDetail ._header ._heading ._rooms{font-size:24px}}.p_planDetail ._header ._heading ._rooms strong{font-weight:normal;font-size:120%}.p_planDetail ._header ._heading ._rooms small{width:100%;font-size:50%;text-align:right}.p_planDetail ._header ._heading ._menu{width:calc(100% + 40px);margin:0 -20px;padding:.25em;background:#000;font-size:120%;text-transform:uppercase;letter-spacing:.1em;color:#fff}.p_planDetail ._header ._heading ._label{display:flex;justify-content:center;align-items:center;width:calc(100% + 40px);margin:0 -20px;height:44px;background:#036;color:#fff;padding:.5em 2em;font-size:20px;text-align:center;line-height:1.2em}@media(max-width: 700px){.p_planDetail ._header ._heading ._label{position:relative;font-size:18px;line-height:1.5em}}.p_planDetail ._header ._heading:has(._label),.p_planDetail ._header ._heading:has(._menu){row-gap:0;padding-bottom:0}.p_planDetail ._header ._heading:has(._label) ._typeName,.p_planDetail ._header ._heading:has(._label) ._rooms,.p_planDetail ._header ._heading:has(._menu) ._typeName,.p_planDetail ._header ._heading:has(._menu) ._rooms{margin-bottom:20px}.p_planDetail ._header ._data{position:relative}@media(min-width: 701px){.p_planDetail ._header ._data{width:calc(100% - 344px)}}.p_planDetail ._header ._data ._label{position:absolute;top:0;right:0;padding:.25em 2em;background:#900;font-size:14px;color:#fff}@media(min-width: 701px){.p_planDetail ._header ._data ._label{font-size:16px}}.p_planDetail ._header ._data ._wholeArea{padding:10px 20px;border-bottom:1px solid #000}.p_planDetail ._header ._data ._wholeArea dl{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:20px}@media(max-width: 700px){.p_planDetail ._header ._data ._wholeArea dl{font-size:17px}}.p_planDetail ._header ._data ._wholeArea dl strong{font-size:200%;font-weight:normal}.p_planDetail ._header ._data ._otherArea{padding:10px 10px 10px 20px;font-size:12px;text-align:left}.p_planDetail ._body{padding:40px 0}.p_planDetail ._body ._figure{margin-bottom:20px}.p_planDetail ._body ._video{aspect-ratio:16/9;margin-block:30px}.p_planDetail ._body ._video iframe{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p_planDetail ._footer{padding-top:40px}.p_planDetail ._footer ._menuBtns{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-bottom:60px}.p_planDetail ._footer ._menuBtns ._btn a{display:flex;justify-content:center;align-items:center;width:224px;height:46px;background:#736847;font-size:24px;text-decoration:none;color:#fff;transition:.2s ease}.p_planDetail ._footer ._menuBtns ._btn a:hover{background:hsl(45,23.6559139785%,46.4705882353%)}.p_planDetail ._footer ._menuBtns ._btn.is_comingsoon{position:relative;cursor:not-allowed}.p_planDetail ._footer ._menuBtns ._btn.is_comingsoon::after{content:"coming soon";position:absolute;bottom:100%;left:0;width:100%;text-align:center;background:#666;color:#fff}.p_planDetail ._footer ._menuBtns ._btn.is_comingsoon a{pointer-events:none;background:#ccc}.p_planDetail ._footer ._utilityBtns{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-bottom:60px}.p_planDetail ._footer ._utilityBtns ._btn a{display:flex;justify-content:center;align-items:center;width:224px;height:46px;border:1px solid #000;font-size:24px;text-decoration:none;color:#000;transition:.2s ease}.p_planDetail ._footer ._utilityBtns ._btn a:hover{background:#000;color:#fff}.p_planDetail ._footer .homeBtn a{display:inline-block;padding:10px 20px;border:1px solid #ccc;background:#f2f2f2;color:#666;font-size:16px;text-decoration:none;transition:.2s ease}.p_planDetail ._footer .homeBtn a:hover{background:hsl(0,0%,30%);color:#fff}.p_planDetail .c_notes{text-align:center}.p_planDetail ._tabBtns{display:flex;justify-content:center;gap:0;margin:20px 20px 0}@media(max-width: 700px){.p_planDetail ._tabBtns{margin:20px 0 0}}.p_planDetail ._tabBtns ._tabBtn{flex:1}@media(max-width: 700px){.p_planDetail ._tabBtns ._tabBtn{font-size:12px}}.p_planDetail ._tabBtns ._tabBtn a{display:flex;justify-content:center;align-items:center;line-height:1.2;width:100%;padding:12px 24px;background:#f0f0f0;color:#666;text-decoration:none;border:1px solid #ddd;border-right:none;box-shadow:inset 2px 2px 5px rgba(0,0,0,.1);transition:.2s ease}@media(max-width: 700px){.p_planDetail ._tabBtns ._tabBtn a{height:50px;padding:1em}}.p_planDetail ._tabBtns ._tabBtn a:hover{background:#e0e0e0}.p_planDetail ._tabBtns ._tabBtn:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.p_planDetail ._tabBtns ._tabBtn:last-child a{border-right:1px solid #ddd;border-top-right-radius:4px;border-bottom-right-radius:4px}.p_planDetail ._tabBtns ._tabBtn.is_active a{background:#736847;color:#fff;border-color:#736847}.p_planDetail ._figureImage{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.p_planDetail ._figureImage:first-child{position:relative;opacity:1;visibility:visible}.p_planDetail ._figure{position:relative}
