/* 再現用の最小互換スタイル。個別デザインは元のpost CSSを優先します。 */
html{box-sizing:border-box;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}
body{margin:0;padding:0;color:#333;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:16px;line-height:1.8;letter-spacing:1px;overflow-wrap:break-word}
img{max-width:100%;height:auto;vertical-align:middle;border:0}a{color:inherit}p{margin-top:0;margin-bottom:1.6em}ul,ol{margin-top:0}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{margin-top:0}
.elementor-section .elementor-container{max-width:1140px}.elementor-section.elementor-section-full_width>.elementor-container{max-width:none}
.site-main{width:100%}.site-skip-link{position:absolute;left:8px;top:-100px;padding:8px;background:#fff;z-index:100000}.site-skip-link:focus{top:8px}
.elementor-widget-nav-menu .elementor-menu-toggle{border:0;line-height:1;background:transparent;display:none}
.elementor-widget-nav-menu .elementor-menu-toggle[aria-expanded=true] .eicon-menu-bar:before{content:"\e87f"}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown{position:absolute;z-index:10001;overflow:visible;max-height:none}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown:not(.is-open){display:none!important}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown.is-open{display:block}
.elementor-nav-menu--dropdown .elementor-nav-menu{list-style:none;margin:0;padding:0}
.elementor-nav-menu--dropdown .elementor-item{display:block}
@media(max-width:1024px){.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:none}.elementor-widget-nav-menu .elementor-menu-toggle{display:flex;margin-left:auto}}
@media(min-width:1025px){.elementor-widget-nav-menu .elementor-menu-toggle,.elementor-widget-nav-menu .elementor-nav-menu--dropdown{display:none!important}}
/* ブラウザー拡大率による小数pxでも、端末別セクションを二重表示しません。 */
@media(width < 768px){.elementor .elementor-hidden-phone{display:none!important}}
@media(768px <= width < 1025px){.elementor .elementor-hidden-tablet{display:none!important}}
@media(width >= 1025px){.elementor .elementor-hidden-desktop{display:none!important}.elementor-widget-nav-menu .elementor-menu-toggle,.elementor-widget-nav-menu .elementor-nav-menu--dropdown{display:none!important}}
@media(width < 1025px){.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:none!important}.elementor-widget-nav-menu .elementor-menu-toggle{display:flex;margin-left:auto}}
.site-footer{min-height:50px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:1.5;padding:12px 15px}
.site-footer p{margin:0}
.site-entrance-pending{opacity:0}.site-entrance-pending.site-is-visible{animation:site-fade-in var(--site-fade-duration,1.25s) both}
@keyframes site-fade-in{from{opacity:0}to{opacity:1}}
.local-gallery{position:relative;width:100%;overflow:hidden;min-height:150px}.local-gallery .e-gallery-item{position:absolute;display:block;padding:0;overflow:hidden}.local-gallery .e-gallery-image{width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat}
.local-gallery .elementor-gallery-item__overlay{position:absolute;inset:0;pointer-events:none}
.site-lightbox{border:0;padding:45px 10px 10px;background:#171717;max-width:96vw;max-height:96vh;color:#fff}
.site-lightbox::backdrop{background:#000c}.site-lightbox img{max-width:90vw;max-height:82vh;object-fit:contain;display:block;margin:auto}
.site-lightbox button{position:absolute;top:6px;right:10px;border:1px solid #fff8;border-radius:3px;background:#222;color:#fff;padding:4px 12px}
html.site-has-lightbox{overflow:hidden}
.local-audio-player{display:flex;align-items:center;gap:18px;padding:18px;background:#f5f5f5;color:#333;max-width:100%;margin:0}
.local-audio-player img{width:110px;height:110px;object-fit:cover}.local-audio-player figcaption{flex:1;min-width:0}.local-audio-player p{margin:0 0 8px}.local-audio-player audio{display:block;max-width:100%;width:100%}
.local-form-notice{padding:10px 14px;border:1px solid #b7c7d1;border-radius:3px;color:#294654;background:#f4f8fa;font-size:14px;margin-bottom:20px;line-height:1.7}
.local-form-status{font-size:15px;margin-top:12px;color:#294654}.elementor-field-option{display:inline-flex;gap:5px;align-items:center;margin-right:15px}
.elementor-form .elementor-field-group{min-width:0}.elementor-form .elementor-field-group>input,.elementor-form .elementor-field-group>textarea{width:100%}
.elementor-field-required>.elementor-field-label:after{content:" *";color:#a71d2a}
.missing-source-asset{border:1px dashed #b9a17b;padding:12px;background:#fff8e8;color:#654b22;font-size:14px}
@media(max-width:767px){.local-audio-player{gap:10px;padding:12px}.local-audio-player img{width:75px;height:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.site-entrance-pending{opacity:1!important}}
