/* Compatibility and interactions only. Visual page rules come from the reference. */
html,body{min-width:0!important;margin:0}html{scroll-behavior:smooth;overflow-x:clip}body{height:auto;min-height:100vh;overflow:visible}body{--scrollbar-width:0px}#replica-viewport{width:100%;position:relative}#replica-canvas{width:100%;transform-origin:0 0}wix-bg-image,wix-video,wow-image{display:block}video{max-width:100%}.gallery-horizontal-scroll{scrollbar-width:none}.gallery-horizontal-scroll::-webkit-scrollbar{display:none}.gallery-item-container{cursor:pointer;display:block!important;opacity:1!important}[data-testid="slidesWrapper"] img{transition:opacity .25s ease}#replica-lightbox,#replica-message{border:0;border-radius:10px;padding:0;max-width:calc(100vw - 32px);max-height:90vh;box-shadow:0 20px 70px #0004;font-family:Arial,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;color:#33271e}dialog::backdrop{background:#1f1816b8}#replica-lightbox{background:#211c16}#replica-lightbox img{display:block;max-width:88vw;max-height:80vh;object-fit:contain}#replica-lightbox p{color:#fff;padding:12px 20px;font-size:15px;line-height:1.6}.replica-close{position:absolute;right:10px;top:10px;z-index:2;display:grid;place-items:center;border:0;width:40px;height:40px;border-radius:50%;background:#fff;color:#33271e;font-size:26px;cursor:pointer}#replica-message{padding:34px;width:540px;background:#fff}#replica-message h2{font-size:23px;line-height:1.5;margin:0 32px 15px 0}#replica-message-note{font-size:15px;line-height:1.8}#replica-message-body{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.8 Arial,Meiryo,sans-serif;background:#fff0d7;padding:16px;margin:20px 0;max-height:40vh;overflow:auto}.replica-dialog-actions{display:flex;justify-content:flex-end;gap:15px}.replica-dialog-actions button,.replica-dialog-actions a{font:15px/1.5 Arial,Meiryo,sans-serif;padding:10px 21px;border:1px solid #dea33e;border-radius:5px;background:#efb451;color:#352311;cursor:pointer;text-decoration:none}.replica-dialog-actions button{background:#fff}.replica-dialog-actions a[hidden]{display:none}button:focus-visible,a:focus-visible{outline:2px solid #aa651a;outline-offset:3px}[data-replica-player]{border:0}input[type=date],input[type=time]{appearance:auto;font-family:inherit}input[type=time]::-webkit-calendar-picker-indicator{opacity:.6}body.replica-dialog-open{overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}@media(max-width:600px){#replica-message{padding:26px 20px}#replica-message h2{font-size:21px}}


/* Independent reference mobile layout; never loaded by desktop pages. */
body{min-width:320px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
#MENU_AS_CONTAINER.mobile-menu-open{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important;left:auto!important;z-index:99999!important}/* 09/27 現行と同じく右から出す・下の帯より上に出す */
#MENU_AS_CONTAINER:not(.mobile-menu-open){display:none!important}
body.mobile-menu-active{overflow:hidden}#MENU_AS_CONTAINER.mobile-menu-open #overlay-MENU_AS_CONTAINER{opacity:1!important}body.mobile-menu-active #QUICK_ACTION_BAR{display:none!important}/* 09/27 現行と同じく左側を暗くし下の帯を隠す */
body.mobile-menu-active #MENU_AS_CONTAINER_TOGGLE{z-index:100000!important;position:relative!important}body.mobile-menu-active #MENU_AS_CONTAINER_TOGGLE span{background-color:#fff!important}/* 09/27 現行と同じく閉じる印は元の位置で白 */
body.mobile-menu-active #MENU_AS_CONTAINER_TOGGLE span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.mobile-menu-active #MENU_AS_CONTAINER_TOGGLE span:nth-child(2){opacity:0}
body.mobile-menu-active #MENU_AS_CONTAINER_TOGGLE span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* 見学希望日：スマートフォンは欄を直接押すと端末のカレンダーが開くよう、日付の入力を欄全体に透明で重ねる（09/27） */.wixui-date-picker .kBuRpm{position:relative}.replica-native-date{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;pointer-events:auto!important;z-index:3;font-size:16px;margin:0;border:0;-webkit-appearance:none;appearance:none}
[data-motion-part]{animation:none!important}
#comp-lc48m9vm [data-testid="colorUnderlay"]{background:transparent}
html{scrollbar-width:none}html::-webkit-scrollbar{display:none}
/* The standalone form has no Wix runtime spacer; keep the map after its actual content. */
[data-mobile-page="contact"] #comp-l9dul55c{margin-bottom:20px!important}

/* お問い合わせ（スマホ）：「CONTACT」と「~見学お問い合わせ~」を1行で表示（09/25 内田さん指示） */
#comp-l9dw2ry72 h6,#comp-l9dw2ry72 h1,#comp-l9dw2ryb2 p{display:flex;justify-content:center;white-space:nowrap}

/* スマホ：画面の右にはみ出す飾り（ABOUT US の肉球など）で、iPhoneだとページ全体が横に少しずれて見える＝横のはみ出しを切る（09/25） */
html,body{overflow-x:hidden!important;max-width:100%}
#SITE_CONTAINER,#site-root{overflow-x:clip}
/* スマホ：トップ下部の見学お問い合わせ枠の見出し2行が枠の中心より2px右＝中央にそろえる（09/25） */
#comp-l9du0is11,#comp-l9du0iry1{transform:translateX(-2px)}
/* スマホ：見学お問い合わせの枠を「親の幅」ではなく「画面の幅」基準で中央に置く（iPhone実機で右へ約10pxずれる件・09/25） */
[data-mesh-id=comp-l9dtt4m3inlineContent-gridContainer] > [id="comp-l9dtt4n8"]{margin-left:calc((100vw - 290px) / 2)!important;left:0!important}
