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

	modelroommap.css
	---------------------------
	// Last modified: 2026/06/24 11:47:53

===========================================================================
======================================================================== */.page.-modelroommap .mrGuide{max-width:900px;margin-right:auto;margin-left:auto;text-align:center}.page.-modelroommap .head{margin-bottom:20px}.page.-modelroommap .merit{margin-bottom:20px}.page.-modelroommap .map{margin-bottom:20px}.page.-modelroommap .photo{display:inline-block;margin-top:30px}.page.-modelroommap .row.-n1{display:flex;justify-content:center;gap:20px 32px}@media(max-width: 700px){.page.-modelroommap .row.-n1{flex-direction:column}}.page.-modelroommap .row.-n1 .map{margin-bottom:0}.mrGuide.-onsite ._text{margin-bottom:1em;padding:.5em .5em;background:#fff3cd;font-size:28px;font-size:2.8rem}@media(max-width: 700px){.mrGuide.-onsite ._text{font-size:18px;font-size:1.8rem}}:root{--ml-bg: #fbf9f6;--ml-card: #ffffff;--ml-border: #d2c2a7;--ml-border-soft: #e7ddcf;--ml-text: #2f2a26;--ml-sub: #ad9167;--ml-icon-bg: #f2ede6;--ml-shadow: 0 8px 24px rgba(0, 0, 0, 0.08)}.modelroom-link{display:flex;align-items:center;gap:32px;position:relative;max-width:880px;margin:0 auto 60px;padding:20px;background:var(--ml-card);border:2px solid var(--ml-border);border-radius:18px;box-shadow:0 0 0 3px #fff,0 0 0 4px rgba(200,181,144,.45),var(--ml-shadow);color:var(--ml-text);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}@media(max-width: 700px){.modelroom-link{gap:16px;padding:20px 12px}}@media(any-hover: hover){.modelroom-link:hover{transform:translateY(-2px);border-color:#c5b08d;box-shadow:0 0 0 3px #fff,0 0 0 4px rgba(197,176,141,.65),0 14px 30px rgba(0,0,0,.1)}}.modelroom-link:focus-visible{outline:2px solid #b79c72;outline-offset:4px}.modelroom-link__icon{flex:0 0 80px;width:80px;height:80px;border-radius:9999px;background:var(--ml-icon-bg);display:grid;place-items:center;position:relative}@media(max-width: 700px){.modelroom-link__icon{flex:0 0 46px;width:46px;height:46px;margin-right:10px}}.modelroom-link__icon::after{content:"";position:absolute;top:50%;right:-16px;transform:translateY(-50%);width:1px;height:86px;background:var(--ml-border-soft)}@media(max-width: 700px){.modelroom-link__icon::after{right:-8px;height:60px}}.modelroom-link__icon svg{width:44px;height:44px;stroke:var(--ml-sub);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}@media(max-width: 700px){.modelroom-link__icon svg{width:24px;height:24px}}.modelroom-link__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px 14px}.modelroom-link__label{display:flex;align-items:center;gap:14px;line-height:1;letter-spacing:.14em;color:var(--ml-sub)}@media(max-width: 700px){.modelroom-link__label{gap:8px;font-size:13px}}.modelroom-link__label .divider{width:1px;height:1em;background:var(--ml-border)}.modelroom-link__label .en{font-size:80%;letter-spacing:.16em}.modelroom-link__text{font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.45;letter-spacing:.04em;font-weight:400;word-break:keep-all;overflow-wrap:anywhere}@media(max-width: 700px){.modelroom-link__text{font-size:13px}}.modelroom-link__text strong{font-weight:normal;font-size:140%}.modelroom-link__arrow{flex:0 0 28px;width:28px;height:28px;position:relative;margin-left:8px}@media(max-width: 700px){.modelroom-link__arrow{flex:0 0 16px;width:16px;height:16px}}.modelroom-link__arrow::before{content:"";position:absolute;inset:0;margin:auto;width:14px;height:14px;border-top:2px solid var(--ml-sub);border-right:2px solid var(--ml-sub);transform:rotate(45deg);transition:transform .25s ease}.modelroom-link:hover .modelroom-link__arrow::before{transform:translateX(4px) rotate(45deg)}
