/* 埋め込み用の固定高スクロールを解除し、ページ全体をスクロールします。 */
html,body{height:auto!important;min-height:100%;max-height:none!important;position:static!important;overflow-y:visible!important;overflow-x:clip!important;scroll-behavior:smooth}
body{margin:0;min-width:0!important}
#page-scroll,.page-scroll,#booking-app,#booking-scroll{position:static!important;inset:auto!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;transform:none!important;padding-top:0!important;touch-action:pan-y pinch-zoom!important}
#booking-app,#booking-scroll{display:block!important;isolation:auto!important}
#page-scroll>main,#page-scroll>footer,main{min-width:0!important;max-width:100%}
.android-end-buffer{display:none!important}
[hidden]{display:none!important}
html.menu-open,html.menu-open body{overflow-y:hidden!important}
html{scroll-padding-top:calc(var(--header-height,80px) + 18px)}
main section[id],main h2[id],main h3[id]{scroll-margin-top:calc(var(--header-height,80px) + 18px)}
main a{overflow-wrap:anywhere}img{max-width:100%;height:auto}input,textarea,select{max-width:100%;min-width:0}
.office-toc{position:fixed!important;z-index:1001;top:var(--header-height,80px)!important;right:24px!important;left:auto!important;width:min(420px,calc(100% - 32px))!important;max-height:calc(100dvh - var(--header-height,80px) - 24px)!important;height:auto!important;margin:0!important;padding:12px 22px!important;overflow-y:auto!important;background:#fff!important;border:1px solid #ded9d6;box-shadow:0 12px 30px #342f3514}
.office-toc-links{display:flex!important;flex-direction:column!important;gap:0!important}
.office-toc-links>a{display:block;min-height:44px;padding:10px 0;font:400 13px/1.8 "Yu Gothic",Meiryo,sans-serif;color:#722e43;border-bottom:1px solid #e6e1e3;text-decoration:none;overflow-wrap:anywhere}
.office-toc-links>a:last-child{border-bottom:0}
html[data-layout=mobile] main{overflow-wrap:break-word}
@media(prefers-reduced-motion:reduce){html,body,*{scroll-behavior:auto!important}}
@media print{#site-top,#mobile-menu,#contents{display:none!important}}
