.tab-content{display:none}.tab-content.is-active{display:block !important}.facility-tab-controller{display:grid;grid-template-columns:repeat(5, 1fr);gap:.0625rem;background:#ddd;border:.0625rem solid #ddd;margin-bottom:2rem;border-radius:.25rem;overflow:hidden}@media(max-width: 768px){.facility-tab-controller{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 480px){.facility-tab-controller{grid-template-columns:repeat(2, 1fr)}}.facility-tab-controller .tab-btn{padding:.625rem 1rem;background:#f9f9f9;border:1px solid #ccc;cursor:pointer;font-weight:600;font-size:.875rem;text-align:center;width:100%;box-sizing:border-box;transition:all .2s ease;outline:none}.facility-tab-controller .tab-btn.is-active{background:var(--facility-accent-color, #557c32);color:#fff;border-color:var(--facility-accent-color, #557c32)}.facility-tab-controller .tab-btn:hover{background:#f0f0f0}.facility-data-grid{margin-top:2.5rem}.facility-data-grid .grid-layout{display:grid !important;grid-template-columns:1.3fr .7fr !important;gap:1.25rem !important;align-items:start !important;width:100% !important;box-sizing:border-box !important}.facility-data-grid .grid-layout .grid-col{min-width:0 !important;width:100% !important}@media(max-width: 768px){.facility-data-grid .grid-layout{grid-template-columns:1fr !important}}.facility-sns-links{display:flex;gap:.75rem;align-items:center}.facility-sns-links .sns-link-item{display:flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .2s ease}.facility-sns-links .sns-link-item:hover{opacity:.8}.facility-sns-links .sns-link-item--x{color:#14171a}.facility-sns-links .sns-link-item--facebook{color:#1877f2}.facility-sns-links .sns-link-item--instagram{color:#e1306c}.facility-sns-links .sns-link-item--tiktok{color:#000}.facility-sns-links .sns-link-item--line{color:#06c755}#godog-weather-widget{background:#fff;padding:.375rem .75rem;border-radius:3.125rem;border:1px solid #e2e8de;display:none;align-items:center;gap:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.02)}#godog-weather-widget .weather-icon-wrapper{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center}#godog-weather-widget .weather-icon-wrapper img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:none}#godog-weather-widget .weather-info-wrapper{display:flex;align-items:center;gap:.5rem}#godog-weather-widget .weather-info-wrapper .weather-desc{font-weight:600;font-size:.8125rem;color:#50575e}#godog-weather-widget .weather-info-wrapper .weather-temp{font-size:.8125rem;color:#1d2327;font-weight:bold}.godog-hp-container{position:absolute;overflow:hidden;width:1px;height:1px;opacity:0;z-index:-1}.facility-header-section{padding-top:.625rem;width:100%;box-sizing:border-box}.entry-header{margin-bottom:2rem}.entry-header .title-with-fav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.9375rem;margin-bottom:.625rem}@media(max-width: 768px){.entry-header .title-with-fav{gap:10px}}.entry-header .entry-title{font-size:1.75rem;line-height:1.3;font-weight:bold;margin:0;word-break:break-word}@media(max-width: 768px){.entry-header .entry-title{min-width:0;flex:1 1 auto}}.entry-header .facility-rating-block{display:flex !important;align-items:center !important;flex-wrap:nowrap !important;gap:12px;margin-top:.625rem}.entry-header .facility-rating-block .facility-stars-display{display:flex !important;align-items:center;gap:2px}.entry-header .facility-rating-block .facility-stars-display .facility-item__star-container{display:inline-block;width:1.125rem;height:1.125rem}.entry-header .facility-rating-block .facility-stars-display .facility-item__star-container svg{width:100%;height:100%;display:block}.entry-header .facility-rating-block .rating-avg{font-weight:bold;font-size:1rem;color:#333;line-height:1}.entry-header .facility-rating-block .rating-count{font-size:.875rem;color:#888;white-space:nowrap;line-height:1}.entry-header .facility-quick-info-row{display:flex;flex-wrap:wrap;gap:.9375rem;align-items:center;margin-top:.3125rem}.entry-header .facility-quick-info-row .address-shortcut{margin:0;display:flex;align-items:center;gap:.25rem}.entry-header .facility-quick-info-row .address-shortcut svg{flex-shrink:0}.entry-header .facility-quick-info-row .address-shortcut .icon-location-marker,.entry-header .facility-quick-info-row .address-shortcut .icon-accent{color:var(--facility-accent-color, #557c32);fill:currentColor}.entry-header .facility-quick-info-row .address-shortcut address{margin:0;font-style:normal;line-height:1.4}.entry-header .facility-quick-info-row .facility-today-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:.25rem;font-size:.8125rem;font-weight:bold}.entry-header .facility-quick-info-row .facility-today-status-badge .status-dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.entry-header .facility-quick-info-row .facility-today-status-badge .status-time{font-weight:normal;font-size:.75rem}.entry-header .facility-quick-info-row .facility-today-status-badge.is-open{background:#e6f4ea;color:#137333}.entry-header .facility-quick-info-row .facility-today-status-badge.is-closed{background:#fce8e6;color:#c5221f}@media(max-width: 768px){.entry-header .facility-quick-info-row{flex-direction:column !important;align-items:flex-start !important;gap:8px !important}.entry-header .facility-quick-info-row .address-shortcut,.entry-header .facility-quick-info-row .facility-today-status-badge,.entry-header .facility-quick-info-row .weather-widget{max-width:100% !important;word-break:break-all !important}}.entry-header .fav-action-wrapper{flex-shrink:0}.entry-header .fav-action-wrapper .fav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;background-color:#fff;border:.125rem solid #e0e0e0;border-radius:1.875rem;color:#666;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s ease-in-out;box-shadow:0 .125rem .25rem rgba(0,0,0,.05)}.entry-header .fav-action-wrapper .fav-btn svg{transition:transform .25s ease}.entry-header .fav-action-wrapper .fav-btn:hover{border-color:var(--facility-accent-color);color:var(--facility-accent-color);background-color:hsla(0,0%,100%,.9);box-shadow:0 .25rem .5rem rgba(0,0,0,.08)}.entry-header .fav-action-wrapper .fav-btn:hover svg{transform:scale(1.15)}.entry-header .fav-action-wrapper .fav-btn.is-active{background-color:var(--facility-accent-color);border-color:var(--facility-accent-color);color:#fff;box-shadow:inset 0 .125rem .25rem rgba(0,0,0,.1)}.entry-header .fav-action-wrapper .fav-btn.is-active svg{fill:#ffeb3b !important;color:#ffeb3b !important;transform:scale(1.1)}.entry-header .fav-action-wrapper .fav-btn.is-active:hover{opacity:.9}.facility-checkin-widget{margin:.9375rem 0 0 0;padding:.9375rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:.375rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.625rem}.facility-checkin-widget .checkin-title{font-weight:bold;font-size:.9375rem;color:#2d3748}.facility-checkin-widget .checkin-desc{margin:.125rem 0 0 0;font-size:.8125rem;color:#718096}.facility-checkin-widget .btn-checkin-remove{background:#edf2f7;color:#4a5568;border:1px solid #cbd5e0;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:bold;transition:background .2s ease}.facility-checkin-widget .btn-checkin-remove:hover{background:#e2e8f0}.facility-checkin-widget .btn-checkin-add{background:var(--facility-accent-color, #557c32);color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:bold;transition:opacity .2s ease,transform .2s ease}.facility-checkin-widget .btn-checkin-add:hover{opacity:.9;transform:translateY(-1px)}.facility-checkin-widget .checkin-message{width:100%;font-size:.8125rem;display:none}.facility-checkin-widget .checkin-message.is-error{color:#e53e3e;display:block}.facility-main-visual{width:100%;max-width:100%;overflow:hidden;margin-bottom:2rem;border-radius:.9375rem}.facility-main-visual .visual-inner{width:100%;position:relative;overflow:hidden}.facility-main-visual .visual-inner .visual-picture{display:block;width:100%}.facility-main-visual .visual-inner .visual-img{width:100% !important;max-width:100% !important;height:auto !important;-o-object-fit:cover !important;object-fit:cover !important;display:block}.facility-main-visual .visual-inner .no-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f5f5;padding:3rem 1rem;color:#999}.facility-main-visual .visual-inner .no-image-placeholder .icon-no-photo{margin-bottom:.5rem}.facility-main-visual .visual-inner .no-image-placeholder p{margin:0;font-size:.875rem;font-weight:bold}.facility-info-section{margin:0;background:#fff;border-radius:.9375rem;border:1px solid #eee;overflow:hidden;box-shadow:0 .25rem 1.25rem rgba(0,0,0,.05)}.facility-info-section.is-dogcafe .icon-theme,.facility-info-section.is-dogcafe .info-link-tel,.facility-info-section.is-dogcafe .info-link-external{color:#ff9800}.facility-info-section.is-dogrun .icon-theme,.facility-info-section.is-dogrun .info-link-tel,.facility-info-section.is-dogrun .info-link-external{color:#557c32}.facility-info-section .info-headline{font-size:1rem;padding:.9375rem 1.25rem;margin:0;background:#fcfcfc;border-bottom:1px solid #eee;color:#333;font-weight:bold;display:flex;align-items:center;gap:.625rem}.facility-info-section .info-headline .icon-theme{font-size:1.25rem;width:1.25rem;height:1.25rem}.facility-info-table{width:100%;border-collapse:collapse;font-size:.875rem}.facility-info-table .info-row{border-bottom:1px solid #f5f5f5}.facility-info-table .info-row:last-child{border-bottom:none}.facility-info-table .info-label{width:28%;padding:1.125rem 1.5625rem;background:#fcfcfc;text-align:left;color:#666;font-weight:bold;vertical-align:top;border-right:1px solid #f5f5f5}.facility-info-table .info-label .label-inner{display:flex;align-items:center;gap:.5rem}.facility-info-table .info-label .icon-sub{font-size:1.0625rem;width:1.0625rem;height:1.0625rem;color:#8ba974}.facility-info-table .info-value{padding:1.125rem 1.5625rem;color:#333;line-height:1.6}.facility-info-table .info-value .no-data{color:#bbb;font-style:italic;font-size:.875rem}.facility-info-table .info-value .text-multiline{white-space:pre-wrap}.facility-info-table .info-value a{text-decoration:none;font-weight:bold;transition:opacity .2s ease}.facility-info-table .info-value a:hover{opacity:.7}.facility-info-table .info-value a.info-link-external{text-decoration:underline;display:inline-flex;align-items:center;gap:.3125rem}.facility-info-table .info-value a.info-link-external .dashicons-external{font-size:.875rem;width:.875rem;height:.875rem}.facility-info-table .info-value a.info-link-tel{border-bottom:1px dashed currentColor}@media(max-width: 768px){.facility-info-table tr,.facility-info-table th,.facility-info-table td{display:block;width:100% !important}.facility-info-table .info-label{padding:.75rem 1.25rem .3125rem !important;border-right:none !important;background:#fcfcfc}.facility-info-table .info-value{padding:.3125rem 1.25rem .9375rem !important;border-bottom:none}}.facility-business-hours-card{margin-bottom:1.875rem;background:#fff;border-radius:.875rem;border:1px solid #eee;overflow:hidden;box-shadow:0 .25rem 1.25rem rgba(0,0,0,.05)}.facility-business-hours-card.is-dogcafe .card-headline .icon-clock{color:#ff9800;fill:currentColor}.facility-business-hours-card.is-dogcafe .today-badge{background-color:#ff9800;color:#fff}.facility-business-hours-card.is-dogcafe .hour-row.is-today{background:rgba(255,152,0,.05)}.facility-business-hours-card.is-dogrun .card-headline .icon-clock{color:#557c32;fill:currentColor}.facility-business-hours-card.is-dogrun .today-badge{background-color:#557c32;color:#fff}.facility-business-hours-card.is-dogrun .hour-row.is-today{background:rgba(85,124,50,.05)}.facility-business-hours-card .card-header{background:#fcfdfc;padding:.9375rem 1.25rem;border-bottom:1px solid #eee}.facility-business-hours-card .card-header .card-headline{margin:0;font-size:1rem;color:#333;display:flex;align-items:center;gap:.5rem;font-weight:bold}.facility-business-hours-card .card-header .card-headline .icon-clock{width:1.25rem;height:1.25rem;flex-shrink:0}.facility-business-hours-card .card-body{padding:.4375rem 1.25rem}.business-hours-table{width:100%;border-collapse:collapse;font-size:.875rem}.business-hours-table .hour-row{border-bottom:1px solid #f9f9f9}.business-hours-table .hour-row:last-child{border-bottom:none}.business-hours-table .hour-row.is-today{font-weight:bold}.business-hours-table .hour-row.is-today .day-label{color:#333}.business-hours-table .day-label{padding:.375rem;width:5.625rem;color:#666}.business-hours-table .day-label .today-badge{font-size:.625rem;padding:.0625rem .3125rem;border-radius:3px;margin-left:.3125rem;vertical-align:middle;font-weight:normal}.business-hours-table .time-value{padding:.375rem;color:#333;text-align:right}.business-hours-table .time-value .status-off{color:#d63638;font-weight:bold}.business-hours-table .time-value .status-24h{color:#2271b1;font-weight:bold}.business-hours-table .time-value .status-none{color:#ccc}.business-hours-table .time-value .time-range .sep{color:#bbb;margin:0 .1875rem}@media(max-width: 768px){.business-hours-table .day-label{width:5.625rem}}.facility-price-container{margin-top:2.5rem;margin-bottom:2.5rem}.facility-price-container .price-group-card{margin-bottom:1.875rem}.facility-price-container .price-group-card .price-group-title{font-size:1.125rem;color:#333;border-bottom:2px solid var(--facility-accent-color, #557c32);padding-bottom:.5rem;margin-bottom:.9375rem}.facility-price-container .price-table-responsive{overflow-x:auto}.facility-price-container .godog-price-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);border-radius:.5rem;overflow:hidden}.facility-price-container .godog-price-table tr{border-bottom:1px solid #eee}.facility-price-container .godog-price-table th{padding:.9375rem;text-align:left;background:#fcfdfd;width:35%;font-weight:600;color:#1d2327}.facility-price-container .godog-price-table td.price-val{padding:.9375rem;width:25%;font-weight:bold;color:#d63638;font-size:1rem}.facility-price-container .godog-price-table td.price-desc{padding:.9375rem;font-size:.8125rem;color:#646970;width:40%;line-height:1.5}.facility-features-container{background:#fff;border-radius:.9375rem;border:1px solid #e2e8f0;padding:20px;margin-bottom:20px}.facility-features-container .feature-group{margin-bottom:15px}.facility-features-container .feature-group:last-child{margin-bottom:0}.facility-features-container .feature-group .feature-group-label{font-size:.875rem;font-weight:bold;color:#4a5568;margin-bottom:8px}.facility-features-container .feature-tag-list{display:flex;flex-wrap:wrap;gap:8px}.facility-features-container .feature-tag-list .feature-tag{background:#f8f9f7;color:#555;padding:.375rem 1rem;border-radius:1.25rem;font-size:.875rem;border:.0625rem solid #e8ede4;font-weight:500;transition:.2s}.facility-features-container .feature-tag-list .feature-tag:hover{background:#fff;border-color:#557c32}.features-ad-flex-wrapper{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}.features-ad-flex-wrapper .facility-features-container{flex:1;min-width:0;margin-bottom:0}.features-ad-flex-wrapper .facility-ad-space{width:455px;flex-shrink:0;display:flex;flex-direction:column;gap:15px}.features-ad-flex-wrapper .facility-ad-space .ad-unit{background:#fff;border-radius:.9375rem;border:1px solid #e2e8f0;padding:16px;text-align:center;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.features-ad-flex-wrapper .facility-ad-space .ad-unit table,.features-ad-flex-wrapper .facility-ad-space .ad-unit div[style*="width:280px"],.features-ad-flex-wrapper .facility-ad-space .ad-unit div[style*="width: 280px"],.features-ad-flex-wrapper .facility-ad-space .ad-unit div{margin-left:auto !important;margin-right:auto !important}.features-ad-flex-wrapper .facility-ad-space .ad-unit table{border-collapse:collapse !important;margin:0 auto !important}.features-ad-flex-wrapper .facility-ad-space .ad-unit iframe,.features-ad-flex-wrapper .facility-ad-space .ad-unit ins,.features-ad-flex-wrapper .facility-ad-space .ad-unit img,.features-ad-flex-wrapper .facility-ad-space .ad-unit a{margin-left:auto !important;margin-right:auto !important;max-width:100% !important}@media screen and (max-width: 768px){.features-ad-flex-wrapper{flex-direction:column}.features-ad-flex-wrapper .facility-ad-space{display:none !important}}.facility-ad-space-wide{position:relative;background:#fff;border-radius:.9375rem;border:1px solid #e2e8f0;padding:20px;margin-bottom:20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.facility-ad-space-wide .ad-label{position:absolute;top:8px;left:12px;font-size:.6875rem;color:#718096;background:#edf2f7;padding:2px 6px;border-radius:4px}.facility-ad-space-wide table,.facility-ad-space-wide div[style*="width:280px"],.facility-ad-space-wide div[style*="width: 280px"]{margin-left:auto !important;margin-right:auto !important}.facility-ad-space-wide table{margin:0 auto !important}.facility-ad-space-wide iframe,.facility-ad-space-wide ins,.facility-ad-space-wide img,.facility-ad-space-wide a{margin-left:auto !important;margin-right:auto !important;max-width:100% !important}@media screen and (max-width: 768px){.facility-ad-space-wide{display:none !important}}.facility-nearby-container{margin-top:40px}.facility-nearby-container .section-title .icon-nearby{vertical-align:middle;margin-right:.3125rem}.facility-nearby-container .post-grid{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;gap:20px !important;padding-bottom:15px !important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.facility-nearby-container .post-grid::-webkit-scrollbar{height:6px}.facility-nearby-container .post-grid::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.facility-nearby-container .post-card{flex:0 0 280px !important;max-width:280px !important;margin:0 !important}.facility-nearby-container .post-card .card-link{text-decoration:none;color:inherit;display:block}.facility-nearby-container .post-card .card-thumb{width:100%;aspect-ratio:16/10;background-color:#f5f5f5;overflow:hidden;position:relative;border-radius:.375rem}.facility-nearby-container .post-card .card-thumb img.thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.facility-nearby-container .post-card .card-thumb .no-thumb{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aaa;font-size:.75rem;font-weight:bold}.facility-nearby-container .post-card .card-thumb .no-thumb svg{width:2rem;height:2rem;fill:#ccc;margin-bottom:.5rem}.facility-nearby-container .post-card .card-title{font-size:14px !important;margin:.5rem 0 .25rem 0;line-height:1.4;font-weight:bold}.facility-nearby-container .post-card .card-meta{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;flex-wrap:wrap !important;margin-top:.5rem !important}.facility-nearby-container .post-card .card-meta .nearby-badge{font-size:11px !important;color:#fff !important;padding:2px 6px !important;border-radius:4px !important;font-weight:bold !important;display:inline-block !important}.facility-nearby-container .post-card .card-meta .nearby-badge--dogcafe{background-color:#ff9800 !important}.facility-nearby-container .post-card .card-meta .nearby-badge--dogrun{background-color:#557c32 !important}.facility-nearby-container .post-card .card-meta .nearby-distance{font-size:13px !important;color:#666 !important;font-weight:600 !important;display:inline-flex !important;align-items:center !important;gap:4px !important}.facility-nearby-container .post-card .card-meta .nearby-distance .icon-card-pin{width:16px !important;height:16px !important;flex-shrink:0 !important;vertical-align:middle !important;color:var(--facility-accent-color, #557c32) !important;fill:currentColor !important}.facility-nearby-container .slider-controls{display:flex;justify-content:center;gap:15px;margin-top:15px}.facility-nearby-container .slider-controls .slider-btn{background:#fff;border:1px solid #ccc;border-radius:50%;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:0}.facility-nearby-container .slider-controls .slider-btn svg{fill:#333;width:24px;height:24px}.facility-nearby-container .slider-controls .slider-btn:hover{background:#f5f5f5 !important;box-shadow:0 4px 8px rgba(0,0,0,.1) !important;transform:translateY(-1px)}.facility-nearby-container .slider-controls .slider-btn:active{transform:translateY(1px)}.facility-nearby-container .nearby-disclaimer{font-size:11px;color:#888;text-align:right;margin-top:12px;margin-bottom:0}.nearby-empty-notice{font-size:.75rem;color:#ccc;margin-top:1.875rem}.facility-photo-gallery{margin-top:2rem}.facility-photo-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:1rem;margin-bottom:2.5rem}@media(max-width: 768px){.facility-photo-gallery .gallery-grid{grid-template-columns:repeat(2, 1fr);gap:.75rem}}.facility-photo-gallery .gallery-grid .gallery-item{position:relative;aspect-ratio:1/1;border-radius:.5rem;overflow:hidden;background:#f5f5f5;box-shadow:0 1px 3px rgba(0,0,0,.08)}.facility-photo-gallery .gallery-grid .gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.facility-photo-gallery .gallery-grid .gallery-item img:hover{transform:scale(1.05)}.facility-photo-gallery .gallery-empty{text-align:center;padding:3rem 1rem;color:#888;font-size:.9375rem}.facility-photo-gallery .godog-image-upload-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:2rem;max-width:600px;margin:2rem auto 0;box-shadow:0 4px 12px rgba(0,0,0,.03)}@media(max-width: 768px){.facility-photo-gallery .godog-image-upload-wrapper{padding:1.25rem}}.facility-photo-gallery .godog-image-upload-wrapper .upload-form-title{font-size:1.125rem;font-weight:bold;color:#2d3748;margin-top:0;margin-bottom:.75rem;text-align:center}.facility-photo-gallery .godog-image-upload-wrapper .upload-form-desc{font-size:.8125rem;color:#718096;text-align:center;margin-bottom:1.5rem;line-height:1.5}.facility-photo-gallery .godog-image-upload-wrapper .form-group{margin-bottom:1.25rem}.facility-photo-gallery .godog-image-upload-wrapper .form-group input[type=file]{display:block;width:100%;padding:.75rem;font-size:.875rem;background:#f8fafc;border:1px dashed #cbd5e0;border-radius:.5rem;box-sizing:border-box;cursor:pointer}.facility-photo-gallery .godog-image-upload-wrapper #upload-submit-btn,.facility-photo-gallery .godog-image-upload-wrapper .btn-submit-photo{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:22rem;min-height:3.25rem;margin:1.5rem auto 0;padding:.875rem 2rem;font-size:1.0625rem;font-weight:bold;color:#fff;background-color:var(--facility-accent-color, #557c32);border:none;border-radius:2rem;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .2s ease}.facility-photo-gallery .godog-image-upload-wrapper #upload-submit-btn svg,.facility-photo-gallery .godog-image-upload-wrapper .btn-submit-photo svg{width:1.25rem;height:1.25rem;fill:currentColor}.facility-photo-gallery .godog-image-upload-wrapper #upload-submit-btn:hover,.facility-photo-gallery .godog-image-upload-wrapper .btn-submit-photo:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.facility-photo-gallery .godog-image-upload-wrapper #upload-submit-btn:active,.facility-photo-gallery .godog-image-upload-wrapper .btn-submit-photo:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.1)}.facility-photo-gallery .godog-image-upload-wrapper #upload-submit-btn:disabled,.facility-photo-gallery .godog-image-upload-wrapper .btn-submit-photo:disabled{background-color:#cbd5e0 !important;cursor:not-allowed;transform:none !important;box-shadow:none !important}.facility-photo-gallery .godog-image-upload-wrapper .upload-status-message{margin-top:1rem;font-size:.875rem;text-align:center;padding:.5rem;border-radius:.25rem}.facility-photo-gallery .godog-image-upload-wrapper .upload-status-message.is-loading{color:#3182ce}.facility-photo-gallery .godog-image-upload-wrapper .upload-status-message.is-success{color:#38a169;background:#f0fff4}.facility-photo-gallery .godog-image-upload-wrapper .upload-status-message.is-error{color:#e53e3e;background:#fff5f5}.map-container{background:#fff;border-radius:.5rem;padding:1.25rem;border:.0625rem solid #eee;height:25rem;box-sizing:border-box}.map-container iframe,.map-container #osm-single-map,.map-container #godog-single-map{height:100%;width:100%;min-height:20rem;border-radius:.5rem;background:#eee;border:none;display:block}.godog-review-form-section{display:block !important;max-width:56.25rem;margin:2.5rem auto;padding:1.875rem;background:#fff;border-radius:.9375rem;border:1px solid #eee;box-shadow:0 .25rem 1.25rem rgba(0,0,0,.05)}.godog-review-form-section .review-form-intro{text-align:center;margin-bottom:1.875rem}.godog-review-form-section .review-form-intro .review-form-headline{font-size:1.375rem;font-weight:bold;color:#333;margin-bottom:.625rem}.godog-review-form-section .review-form-intro .review-form-subline{font-size:.875rem;color:#666}.godog-review-form-section .godog-hp-container{display:none}.godog-review-main-form{padding:1.875rem}.godog-review-main-form .rating-grid-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5625rem;margin-bottom:2.1875rem}.godog-review-main-form .rating-input-group{transition:all .3s ease;padding:.625rem}.godog-review-main-form .rating-input-group.has-error{background-color:#fff0f5 !important;border-radius:.5rem !important;border:1px solid #ff4081 !important}.godog-review-main-form .rating-input-group .rating-label-row{display:flex;align-items:center;margin-bottom:.625rem}.godog-review-main-form .rating-input-group .rating-label-row .rating-label-text{font-weight:bold;font-size:.875rem;color:#444}.godog-review-main-form .rating-input-group .rating-label-row .rating-help-icon{color:#bbb;margin-left:.375rem;font-size:.75rem;cursor:help;background:#f5f5f5;width:1.125rem;height:1.125rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.godog-review-main-form .rating-input-group .rating-label-row .rating-required-mark{color:#ff4081;margin-left:.25rem}.godog-review-main-form .js-star-selector{display:flex;gap:.3125rem}.godog-review-main-form .js-star-selector .js-rating-star-btn{background:rgba(0,0,0,0) !important;border:none !important;padding:0 !important;margin:0 !important;cursor:pointer;outline:none;display:inline-flex !important;align-items:center;justify-content:center;transition:transform .1s ease;will-change:transform}.godog-review-main-form .js-star-selector .js-rating-star-btn:hover,.godog-review-main-form .js-star-selector .js-rating-star-btn:focus-visible{transform:scale(1.2)}.godog-review-main-form .js-star-selector .js-rating-star-btn.is-active .star-icon-wrapper svg{fill:#ffb400 !important;color:#ffb400 !important}.godog-review-main-form .js-star-selector .js-rating-star-btn .star-icon-wrapper{display:inline-block !important;width:1.875rem !important;height:1.875rem !important;line-height:1 !important}.godog-review-main-form .js-star-selector .js-rating-star-btn .star-icon-wrapper svg{width:1.875rem !important;height:1.875rem !important;display:block !important;fill:#e0e0e0 !important;color:#e0e0e0 !important;transition:fill .2s ease,color .2s ease}.godog-review-main-form .comment-input-area{margin-bottom:1.5625rem}.godog-review-main-form .comment-input-area .comment-label{display:block;font-weight:bold;font-size:.875rem;margin-bottom:.625rem;color:#444}.godog-review-main-form .comment-input-area .review-textarea{width:100%;height:11.25rem;padding:.9375rem;border-radius:.625rem;border:1px solid #ddd;font-size:.9375rem;box-sizing:border-box;line-height:1.6;transition:border-color .3s}.godog-review-main-form .comment-input-area .review-textarea:focus{outline:none}.single-facility-container.is-dogcafe .godog-review-main-form .review-textarea:focus{border-color:#ff9800}.single-facility-container.is-dogrun .godog-review-main-form .review-textarea:focus{border-color:#557c32}.godog-review-main-form .turnstile-wrapper{margin-bottom:1.5625rem;display:flex;justify-content:center}.godog-review-main-form .form-submit-container{text-align:center}.godog-review-main-form .form-submit-container .review-submit-button{color:#fff;border:none;padding:1.125rem 5rem;border-radius:3.125rem;font-weight:bold;font-size:1rem;cursor:pointer;transition:.3s;box-shadow:0 .25rem .9375rem rgba(0,0,0,.1)}.single-facility-container.is-dogcafe .godog-review-main-form .form-submit-container .review-submit-button{background:#ff9800}.single-facility-container.is-dogrun .godog-review-main-form .form-submit-container .review-submit-button{background:#557c32}.godog-review-main-form .form-submit-container .review-submit-button:hover{opacity:.9;transform:translateY(-0.125rem)}.godog-review-main-form .form-submit-container .guideline-notice{margin-top:.9375rem;font-size:.75rem;color:#999}@media(max-width: 768px){.godog-review-main-form{padding:1.25rem}.godog-review-main-form .rating-grid-container{grid-template-columns:1fr}.godog-review-main-form .js-rating-star-btn .star-icon-wrapper,.godog-review-main-form .js-rating-star-btn svg{width:1.75rem !important;height:1.75rem !important}.godog-review-main-form .review-submit-button{padding:1.125rem 2.5rem;width:100%}}.godog-reservation-wrapper{margin-top:1.25rem;padding-top:.625rem}.godog-reservation-wrapper .godog-reservation-title{margin-bottom:1.25rem;font-size:1.25rem;font-weight:bold;color:#1e293b}.godog-reservation-wrapper .godog-notice-unsupported{padding:2.5rem 1.5rem;text-align:center;color:#64748b;background:#f8fafc;border-radius:.5rem;border:1px dashed #cbd5e1;line-height:1.8;margin:0}.godog-reservation-wrapper .godog-notice-box{padding:.9375rem;margin-bottom:1.25rem;border-radius:.25rem}.godog-reservation-wrapper .godog-notice-box.is-error{background:#ffe6e6;border-left:4px solid #c00;color:#c00}.godog-reservation-wrapper .godog-notice-box.is-success{background:#e6ffe6;border-left:4px solid #090;color:#090}.godog-reservation-wrapper .godog-form-group{margin-bottom:1.25rem}.godog-reservation-wrapper .godog-form-group .godog-form-label{display:block;font-weight:bold;margin-bottom:.5rem}.godog-reservation-wrapper .godog-form-group .godog-form-label .required-badge{color:#dc2626}.godog-reservation-wrapper .godog-reservation-booking-panel{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.godog-reservation-wrapper .godog-reservation-booking-panel .godog-booking-col{flex:0 0 calc(50% - .75rem);width:calc(50% - .75rem);max-width:calc(50% - .75rem);min-width:0;box-sizing:border-box}.godog-reservation-wrapper .godog-reservation-booking-panel .godog-booking-col .godog-form-group{margin-bottom:0}@media(max-width: 768px){.godog-reservation-wrapper .godog-reservation-booking-panel{flex-direction:column;gap:1.25rem}.godog-reservation-wrapper .godog-reservation-booking-panel .godog-booking-col{flex:1 1 100%;width:100%;max-width:100%}}.godog-reservation-wrapper .godog-calendar-container{width:100%;background:#fff;border:1px solid #ddd;border-radius:.5rem;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05);box-sizing:border-box}.godog-reservation-wrapper .godog-calendar-container .godog-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9375rem}.godog-reservation-wrapper .godog-calendar-container .godog-calendar-header button{background:#f0f0f1;border:1px solid #ccc;border-radius:.25rem;padding:.25rem .625rem;cursor:pointer;font-weight:bold;font-size:.875rem;transition:background .2s ease}.godog-reservation-wrapper .godog-calendar-container .godog-calendar-header button:hover{background:#e0e0e0}.godog-reservation-wrapper .godog-calendar-container .godog-calendar-header .godog-calendar-title{font-weight:bold;font-size:1rem}.godog-reservation-wrapper .godog-calendar-container .godog-calendar-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:.25rem;text-align:center;margin-top:.3125rem}.godog-reservation-wrapper .godog-calendar-container .godog-calendar-grid .godog-cal-day-name{font-weight:bold;font-size:.75rem;padding:.375rem 0;color:#555}.godog-reservation-wrapper .godog-calendar-container .godog-calendar-grid .godog-cal-day-name.is-sun{color:#d63638}.godog-reservation-wrapper .godog-calendar-container .godog-calendar-grid .godog-cal-day-name.is-sat{color:#2271b1}.godog-reservation-wrapper .godog-calendar-container .godog-calendar-grid .godog-cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;border-radius:.25rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease;position:relative}.godog-reservation-wrapper .godog-calendar-container .godog-calendar-grid .godog-cal-cell.is-empty{cursor:default;background:rgba(0,0,0,0) !important}.godog-reservation-wrapper .godog-calendar-container .godog-calendar-grid .godog-cal-cell.is-available{background:#f9f9f9;color:#333;font-weight:500}.godog-reservation-wrapper .godog-calendar-container .godog-calendar-grid .godog-cal-cell.is-available:hover{background:#e6f4ea;color:#137333}.godog-reservation-wrapper .godog-calendar-container .godog-calendar-grid .godog-cal-cell.is-disabled{color:#cbd5e1 !important;background:#f8fafc !important;cursor:not-allowed !important;text-decoration:line-through}.godog-reservation-wrapper .godog-calendar-container .godog-calendar-grid .godog-cal-cell.is-sun,.godog-reservation-wrapper .godog-calendar-container .godog-calendar-grid .godog-cal-cell.is-holiday{color:#d63638}.godog-reservation-wrapper .godog-calendar-container .godog-calendar-grid .godog-cal-cell.is-sat{color:#2271b1}.godog-reservation-wrapper .godog-calendar-container .godog-calendar-grid .godog-cal-cell.is-selected{background:var(--facility-accent-color, #557c32) !important;color:#fff !important;font-weight:bold;text-decoration:none !important}.godog-reservation-wrapper .godog-calendar-container .godog-selected-date-badge{margin-top:.875rem;font-size:.8125rem;color:#2c3338;font-weight:bold;text-align:center;padding:.5rem;background:#f8fafc;border-radius:.25rem}.godog-reservation-wrapper .godog-slot-buttons-wrapper{display:grid;grid-template-columns:repeat(auto-fill, minmax(130px, 1fr));gap:.625rem;max-height:380px;overflow-y:auto;padding:.25rem;box-sizing:border-box}@media(max-width: 768px){.godog-reservation-wrapper .godog-slot-buttons-wrapper{grid-template-columns:1fr;max-height:none;overflow-y:visible}}.godog-reservation-wrapper .godog-slot-buttons-wrapper .godog-slot-btn{background:#fff;border:2px solid #ccd0d4;border-radius:.375rem;padding:.75rem .5rem;cursor:pointer;font-size:.875rem;font-weight:bold;color:#2c3338;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.godog-reservation-wrapper .godog-slot-buttons-wrapper .godog-slot-btn:hover{border-color:var(--facility-accent-color, #557c32);background:#f4f8f1}.godog-reservation-wrapper .godog-slot-buttons-wrapper .godog-slot-btn.is-selected{border-color:var(--facility-accent-color, #557c32);background:var(--facility-accent-color, #557c32);color:#fff}.godog-reservation-wrapper .godog-slot-buttons-wrapper .godog-slot-btn .godog-slot-btn-cap{font-size:.6875rem;font-weight:normal;opacity:.85}.godog-reservation-wrapper .godog-slot-buttons-wrapper .godog-slot-empty-notice{grid-column:1/-1;font-size:.875rem;color:#718096;text-align:center;padding:3rem 1rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.5rem}.godog-reservation-wrapper .godog-slot-buttons-wrapper .godog-slot-empty-notice.is-exception{color:#dc2626;font-weight:bold;background:#fff5f5;border-color:#feb2b2}.godog-reservation-wrapper .godog-dog-select-grid{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.5rem}.godog-reservation-wrapper .godog-dog-select-grid .godog-dog-select-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s,border-color .2s}.godog-reservation-wrapper .godog-dog-select-grid .godog-dog-select-card:hover{background:#f8fafc;border-color:#94a3b8}.godog-reservation-wrapper .godog-dog-select-grid .godog-dog-select-card input[type=checkbox]{transform:scale(1.15);margin:0;accent-color:var(--facility-accent-color, #557c32)}.godog-reservation-wrapper .godog-dog-select-grid .godog-dog-select-card .godog-dog-name{font-weight:bold;font-size:.875rem;color:#1e293b}.godog-reservation-wrapper .godog-no-dog-notice{font-size:.8125rem;color:#dc2626;margin:.3125rem 0}.godog-reservation-wrapper .godog-no-dog-notice .godog-mypage-link{color:var(--facility-accent-color, #557c32);text-decoration:underline;font-weight:bold}.godog-reservation-wrapper .godog-certificate-input{width:100%;max-width:23.75rem;padding:.5rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.375rem}.godog-reservation-wrapper .godog-rules-box{background:#f9f9f9;padding:.9375rem;margin-top:1.25rem;border:1px solid #ddd;border-radius:.375rem}.godog-reservation-wrapper .godog-rules-box .godog-rules-title{margin-top:0;font-size:1rem;font-weight:bold}.godog-reservation-wrapper .godog-rules-box .godog-rules-text{font-size:.875rem;line-height:1.6;color:#4a5568}.godog-reservation-wrapper .godog-rules-box .godog-rules-agree-label{display:flex;align-items:center;gap:.5rem;margin-top:.625rem;cursor:pointer}.godog-reservation-wrapper .godog-rules-box .godog-rules-agree-label input[type=checkbox]{accent-color:var(--facility-accent-color, #557c32)}.godog-reservation-wrapper .godog-rules-box .godog-rules-agree-label .godog-rules-agree-text{font-size:.875rem}.godog-reservation-wrapper .godog-submit-box{margin-top:1.5625rem}.godog-reservation-wrapper .godog-submit-box .godog-reservation-submit-btn{background-color:var(--facility-accent-color, #557c32);color:#fff;border:none;padding:.875rem 2.5rem;font-size:1rem;font-weight:bold;border-radius:2rem;cursor:pointer;width:100%;max-width:20rem;display:block;margin:1.5rem auto 0;box-shadow:0 4px 10px rgba(0,0,0,.15);transition:opacity .2s ease,transform .2s ease}.godog-reservation-wrapper .godog-submit-box .godog-reservation-submit-btn:hover{opacity:.9;transform:translateY(-1px)}.godog-reservation-wrapper .godog-submit-box .godog-reservation-submit-btn:active{transform:translateY(0)}@media screen and (max-width: 768px){.single-facility-container{width:100% !important;max-width:100% !important;overflow-x:hidden !important;box-sizing:border-box !important}}.facility-section-divider-ad{display:none}@media screen and (max-width: 768px){.facility-section-divider-ad{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;width:100% !important;margin:1.5rem auto !important;padding:.5rem 0 !important;box-sizing:border-box !important}.facility-section-divider-ad .ad-label{display:block !important;font-size:10px !important;color:#999 !important;margin-bottom:6px !important;letter-spacing:.05em !important;text-align:center !important;width:100% !important}.facility-section-divider-ad .ad-content-inner{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;width:100% !important;text-align:center !important;margin:0 auto !important}.facility-section-divider-ad .ad-content-inner a{display:inline-flex !important;justify-content:center !important;align-items:center !important;margin:0 auto !important;max-width:100% !important;text-align:center !important}.facility-section-divider-ad .ad-content-inner a img{margin:0 auto !important;max-width:100% !important;height:auto !important;display:block !important}.facility-section-divider-ad .ad-content-inner>img[width="1"],.facility-section-divider-ad .ad-content-inner>img[height="1"],.facility-section-divider-ad .ad-content-inner img[src*="0.gif"]{position:absolute !important;opacity:0 !important;pointer-events:none !important;width:1px !important;height:1px !important}.facility-section-divider-ad .ad-content-inner table,.facility-section-divider-ad .ad-content-inner div[style*="width:280px"],.facility-section-divider-ad .ad-content-inner div[style*="width: 280px"],.facility-section-divider-ad .ad-content-inner div{margin-left:auto !important;margin-right:auto !important}.facility-section-divider-ad .ad-content-inner table{border-collapse:collapse !important;margin:0 auto !important}.facility-section-divider-ad .ad-content-inner iframe,.facility-section-divider-ad .ad-content-inner ins{margin-left:auto !important;margin-right:auto !important;max-width:100% !important;display:block !important}.facility-section-divider-ad .ad-content-inner .adsbygoogle{display:block !important;margin:0 auto !important}}