/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:    cocoon-master
Version:     1.1.3
*/
 *,*::before,*::after{box-sizing:border-box}#main,.content-area,.site-main{overflow-x:hidden;width:100%;max-width:100%}.header-bg{background-image:url('https://voyvoi.com/wp-content/uploads/2025/06/イエロー　青　ポップ　夏　祭り　イベント　花火　Twitter広告-8.png');background-size:cover;background-position:center;color:#fff;padding:0 0 100px 0;text-shadow:2px 2px 4px rgb(0 0 0 / .5);min-height:250px;display:flex;align-items:center;justify-content:center}.header-text h1{font-family:'Kaisei HarunoUmi',sans-serif;font-size:3.5em;font-weight:700;line-height:1.2}.modal{z-index:9999}.modal>div{max-width:90%;max-height:90vh;overflow-y:auto}#filters{padding-top:2rem;padding-bottom:2rem}#filters .space-y-6>div{margin-bottom:1rem}.site-main.max-w-screen-lg{max-width:1024px;margin-left:auto;margin-right:auto}.md\:w-1\/3-minus-gap{width:calc(33.333333% - (1rem * 2 / 3));min-width:250px}.lg\:w-1\/4-minus-gap{width:calc(25% - (1.5rem * 3 / 4));min-width:200px}@media screen and (min-width:768px){select[multiple]{height:auto;min-height:120px;appearance:auto;background-image:none}}.hanabi-favorite-button{background-color:#f0f0f0;color:#333;border:1px solid #ccc;padding:.6em 1em;cursor:pointer;transition:all 0.3s ease;font-weight:700;border-radius:5px}.hanabi-favorite-button .favorite-icon{color:#ccc;font-size:1.2em}.hanabi-favorite-button.is-favorited{background-color:#fff0f5;border-color:hotpink;color:hotpink}.hanabi-favorite-button.is-favorited .favorite-icon{color:gold}@media screen and (max-width:834px){#favorite-filter-wrapper{display:block!important;margin-top:.75rem}}@media screen and (max-width:480px){.header-bg{padding:0 0 30px 0;min-height:150px}.header-text h1{font-size:2em;line-height:1.3}.header-text p{font-size:.9em;margin-top:.5rem;padding:0 10px}html,body{width:100%;max-width:100vw;overflow-x:hidden}.single-event .post{padding-top:1rem!important;padding-bottom:1rem!important;padding-left:0!important;padding-right:0!important;margin:0!important;width:100%;box-shadow:none!important}.single-event .entry-header,.single-event .single-event-content,.single-event .custom-sns-share-buttons,.single-event .event-buttons-container,.single-event .weather-forecast-container,.single-event .event-disclaimer,.single-event #user-photos-gallery,.single-event #user-photo-upload-section,.single-event #comments-wrapper{padding-left:0.5rem!important;padding-right:0.5rem!important}.single-event .event-meta-info{padding-left:1rem!important;padding-right:1rem!important}.map-container{height:75vh}#filters{padding-top:1rem;padding-bottom:1rem}#filters h2{font-size:1.25rem!important;margin-bottom:0.5rem!important}#filters p{font-size:0.8rem!important;margin-bottom:0.5rem!important}#current-filters-summary{padding:0.5rem!important;margin-bottom:0.75rem!important}#current-filters-summary p{font-size:0.8rem!important}#current-filters-summary button{font-size:0.7rem!important;padding:.25rem 0.5rem!important;margin-top:0.5rem!important}#filters .space-y-4{--tw-space-y-reverse:0;margin-top:0!important;margin-bottom:0!important}#filters .space-y-4>div{margin-top:0.75rem!important;margin-bottom:0.75rem!important}#filters .space-y-4>div:first-child{margin-top:0!important}#filters .space-y-4>div:last-child{margin-bottom:0!important}#filters h3{font-size:0.9rem!important;margin-bottom:0.25rem!important}#date-filter-picker,#keyword-filter-mobile,#keyword-filter-pc{padding:.4rem 0.6rem!important;font-size:0.8rem!important}#clear-date-filter{padding:.3rem 0.6rem!important;font-size:0.8rem!important;margin-top:0.5rem!important}article#post-<?php the_ID();?>h1{font-size:1.25em!important;line-height:1.3!important;margin-bottom:0.5rem!important}.event-thumbnail{height:180px!important;width:100%!important;object-fit:cover!important;aspect-ratio:16 / 9}main.site-main article .single-event-content p,main.site-main article .single-event-content li{font-size:1em!important;line-height:1.6!important}main.site-main article .single-event-content h2{font-size:1.2em!important}main.site-main article .single-event-content h3{font-size:1.1em!important}#loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(255 255 255 / .95);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10000;transition:opacity 0.5s ease-out}#loading-text{color:#5a3c3c;font-family:'Mochiy Pop P One',sans-serif;font-size:1.5rem;font-weight:700;margin-top:-40px;text-shadow:1px 1px 2px rgb(0 0 0 / .1)}#event-list .event-card:hover{background-color:#fff0f5;cursor:pointer;transition:background-color 0.3s ease-in-out}.single-event .event-buttons-container{flex-direction:column!important;gap:0.75rem!important}.single-event .single-event-button{width:100%!important;max-width:100%!important;font-size:16px!important;padding:.8em 1em!important}#odekake-setting-box{position:sticky;top:50px;z-index:10;max-height:calc(100vh - 100px);overflow-y:visible}#filters-inner{max-height:calc(100vh - 250px);overflow-y:auto;padding-right:15px}#odekake-filters-content>.max-w-xl{position:sticky;bottom:0;background-color:#fff;padding-top:10px;z-index:20;margin-left:-1rem!important;margin-right:-1rem!important;width:calc(100% + 2rem)!important;padding-left:1rem;padding-right:1rem;border-top:1px solid #ddd}#search-with-filters-button,#close-filters-button{width:100%!important;max-width:none!important}#prefecture-filter-container,#type-filter-container,#feature-filter-container{padding-top:0!important;padding-bottom:0!important}body.home,body.page-template-page-hanabi-map-php{width:100%!important;max-width:100vw!important;overflow-x:hidden}body.home .content-area,body.home .site-main,body.page-template-page-hanabi-map-php .content-area,body.page-template-page-hanabi-map-php .site-main{padding:0!important;margin:0!important;float:none!important;width:100%!important;max-width:100%!important}body:not(.home):not(.page-template-page-hanabi-map-php) .content-area,body:not(.home):not(.page-template-page-hanabi-map-php) .site-main{width:100%;box-sizing:border-box}.login-register-form-container{width:90%!important;margin:2rem auto!important;left:0!important;right:0!important;position:relative!important}.login-register-form-container input[type="text"],.login-register-form-container input[type="password"],.login-register-form-container input[type="email"]{width:100%!important;max-width:100%!important;box-sizing:border-box!important}}.favorite-toggle-label{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:#f3f4f6;border:1px solid #fdd835;border-radius:9999px;cursor:pointer;transition:all 0.2s ease-in-out;font-weight:700;color:#6b7280;user-select:none;font-size:.875rem;height:38px}.favorite-toggle-label:hover{background-color:#e5e7eb;box-shadow:0 2px 4px rgb(0 0 0 / .1)}#favorite-filter-toggle:checked+.favorite-toggle-label{background-color:#f59e0b;color:#fff;border-color:#f59e0b}#favorite-filter-toggle:checked+.favorite-toggle-label .fa-star{transform:scale(1.1)}.clear-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background-color:#e5e7eb;border:1px solid #d1d5db;border-radius:9999px;cursor:pointer;transition:all 0.2s ease-in-out;font-weight:700;color:#4b5563;user-select:none;font-size:.875rem;height:38px}.clear-button:hover{background-color:#d1d5db}.login-status-widget-container{position:fixed;bottom:25px;right:25px;z-index:9990}.login-status-widget .login-status-menu{position:absolute;bottom:70px;right:0;width:200px;background-color:#fff;border-radius:8px;box-shadow:0 5px 20px rgb(0 0 0 / .15);border:1px solid #ddd;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.25s ease-out}.login-status-widget.logged-in:hover .login-status-menu{opacity:1;visibility:visible;transform:translateY(0)}.login-status-menu a{display:flex;align-items:center;gap:10px;padding:12px 15px;font-size:14px;color:#333;text-decoration:none;transition:background-color 0.2s}.login-status-menu a:hover{background-color:#f5f5f5}.login-status-menu .login-status-userinfo{padding:12px 15px;border-bottom:1px solid #eee;font-size:14px;color:#555}.login-status-avatar-wrapper,.login-status-icon-link{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(145deg,#1e3a8a,#3b82f6);color:#fff;box-shadow:0 4px 12px rgb(0 0 0 / .2);cursor:pointer;transition:transform 0.2s ease-out}.login-status-icon-link:hover{transform:scale(1.1)}.login-status-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #fff}.login-status-icon-link i{font-size:24px}#current-filters-summary.hidden{display:none}#current-filters-summary{display:block}#change-filters-button{display:none!important}#current-filters-summary-top{display:none!important}#odekake-arrow{transition:transform 0.3s ease}#odekake-summary-header.is-open #odekake-arrow{transform:rotate(90deg)}.filter-pill{display:inline-flex;align-items:center;padding:.3rem .8rem;font-size:.8rem;font-weight:600;color:#4A5568;background-color:#E2E8F0;border-radius:9999px;border:1px solid #CBD5E0}.filter-pill .icon{margin-right:.4rem;color:#718096}.custom-sns-share-title{font-weight:700;text-align:center;margin-bottom:1rem;color:#555;font-size:1rem}.custom-sns-share-buttons ul{display:flex;justify-content:center;gap:16px;list-style:none;padding:0;margin:0}.custom-sns-share-buttons a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%!important;color:#fff!important;text-decoration:none;transition:opacity 0.2s;font-size:20px;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.custom-sns-share-buttons a:hover{opacity:.8}.custom-sns-share-buttons .sns-button-x{background-color:#000;font-weight:700}.custom-sns-share-buttons .sns-button-facebook{background-color:#1877F2}.custom-sns-share-buttons .sns-button-hatena{background-color:#00A4DE}.custom-sns-share-buttons .sns-button-hatena b{font-family:'Verdana',sans-serif;font-weight:900}.custom-sns-share-buttons .sns-button-line{background-color:#00B900}.custom-sns-share-buttons .sns-button-copy{background-color:#718096}.shogo-guide .rank-step{flex:1;max-width:120px}.shogo-guide .icon-wrapper{width:60px;height:60px;margin:0 auto 8px;border-radius:50%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:28px;transition:all 0.3s ease}.shogo-guide .icon-wrapper i,.shogo-guide .icon-wrapper i::before{font-family:"Font Awesome 5 Free"!important;font-weight:900!important}.shogo-guide .rank-title{font-size:.8rem;color:#374151;line-height:1.2}.shogo-guide .rank-condition{font-size:.7rem;color:#6b7280}.shogo-guide .rank-arrow{font-size:1rem;flex-shrink:0}#ranking-by-photos i,#ranking-by-likes i{font-family:"Font Awesome 5 Free"!important;font-weight:900!important}.event-buttons-container{margin-bottom:2rem;padding-bottom:1rem}@media (max-width:640px){.shogo-guide .flex{flex-wrap:wrap;gap:1rem}.shogo-guide .rank-step{flex-basis:calc(50% - 0.5rem)}.shogo-guide .rank-arrow{display:none}}body.page-template-page-login{background-color:#f3f4f6!important;min-height:100vh}.page-template-page-login #content{margin-top:0!important;padding-top:2rem!important;padding-bottom:4rem!important}.login-register-form-container{max-width:420px;margin:2rem auto;background-color:#fff;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -1px rgb(0 0 0 / .06);border-radius:.5rem;position:relative;z-index:10}.tab-switcher{display:flex;border-bottom:2px solid #e5e7eb}.tab-button{flex:1;padding:.75rem 1rem;border:none;background-color:#fff0;cursor:pointer;font-size:1rem;font-weight:600;color:#6b7280;transition:all 0.2s ease-in-out;border-bottom:2px solid #fff0;margin-bottom:-2px}.tab-button.active{color:#1d4ed8;border-bottom-color:#1d4ed8}.form-tab{display:none}.form-tab.active{display:block}.form-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:#1f2937}.social-login-area{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center}.social-login-label{text-align:center;font-size:.875rem;color:#4b5563;margin-bottom:.75rem}.social-login-area .wp-social-login-widget{text-align:center}.social-login-area .wp-social-login-connect-with{display:none}.form-divider{text-align:center;font-size:.875rem;color:#9ca3af;margin-bottom:1.5rem;position:relative}.form-divider::before,.form-divider::after{content:'';position:absolute;top:50%;width:calc(50% - 30px);height:1px;background-color:#e5e7eb}.form-divider::before{left:0}.form-divider::after{right:0}.form-row{margin-bottom:1rem}.form-row label{display:block;font-weight:600;margin-bottom:.25rem;color:#374151}.form-row .input{width:100%;padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px rgb(0 0 0 / .05)}.button.button-primary{width:100%;padding:.75rem;font-size:1rem;font-weight:600;border-radius:.375rem;background-color:#2563eb;border-color:#2563eb;transition:background-color 0.2s}.button.button-primary:hover{background-color:#1d4ed8}.form-error,.form-success{margin-top:1rem;padding:.75rem 1rem;border-radius:.375rem;font-weight:500}.form-error{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.form-success{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}#user-photos-gallery h3 i{font-family:"Font Awesome 5 Free"!important;font-weight:900!important}#user-photos-gallery h3 i,#comments h3 i{font-family:"Font Awesome 5 Free"!important;font-weight:900!important}#loading-overlay{gap:1rem}#loading-text{margin-top:0}.comments-area .avatar{border-radius:50%!important}.single-event .custom-sns-share-buttons{margin-bottom:2.5rem!important}.c-ad{overflow:hidden;text-align:center;padding:1rem 0}.progress-bar-container{width:80%;max-width:300px;background-color:rgb(90 60 60 / .2);height:10px;border-radius:5px;margin-top:1rem;overflow:hidden;box-shadow:inset 0 1px 3px rgb(0 0 0 / .2)}.progress-bar{width:0%;height:100%;background:linear-gradient(90deg,#4bdeff,#3182ce);border-radius:5px;transition:width 0.5s cubic-bezier(.25,1,.5,1)}#location-status-toast{position:fixed;bottom:-100px;left:50%;transform:translateX(-50%);background-color:rgb(0 0 0 / .9);color:#fff;padding:12px 24px;border-radius:30px;z-index:2147483647;font-size:14px;font-weight:700;transition:bottom 0.5s ease-in-out;display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px rgb(0 0 0 / .3);white-space:nowrap}#location-status-toast.show{bottom:100px}@media screen and (max-width:480px){#location-status-toast.show{bottom:120px}}.single-event .button-official{order:-1;background:linear-gradient(145deg,#1e90ff,#007bff);color:white!important;font-size:1.1rem;padding:.9em 1.8em;transform:scale(1.05);animation:pulse-animation 2s infinite}.single-event .button-map,.single-event .hanabi-favorite-button{transform:scale(1);animation:none}.single-event .button-official:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 8px 25px -5px rgb(0 123 255 / .5)}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 rgb(0 123 255 / .4)}70%{box-shadow:0 0 0 10px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.related-article-card{display:flex;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .08);overflow:hidden;text-decoration:none!important;transition:all 0.3s ease}.related-article-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgb(0 0 0 / .12)}.related-article-card__image-wrapper{flex-shrink:0;width:33.333333%;max-width:150px}.related-article-card__image{width:100%;height:100%;object-fit:cover}.related-article-card__content{padding:1rem;display:flex;flex-direction:column;justify-content:center}.related-article-card__date{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.related-article-card__title{font-size:1rem;font-weight:700;color:#1f2937;line-height:1.4}.related-article-card-vertical{display:block;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgb(0 0 0 / .08);overflow:hidden;text-decoration:none!important;transition:all 0.3s ease}.related-article-card-vertical:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgb(0 0 0 / .12)}.related-article-card-vertical__image-wrapper img{width:100%;height:180px;object-fit:cover}.related-article-card-vertical__content{padding:1rem}.related-article-card-vertical__date{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.related-article-card-vertical__title{font-size:1.125rem;font-weight:700;color:#1f2937;line-height:1.4}.fade-in-on-scroll{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.fade-in-on-scroll.is-visible{opacity:1;transform:translateY(0)}.photo-like-button{background:none!important;border:none!important;padding:0!important;box-shadow:none!important;cursor:pointer;line-height:1}.photo-like-button .fa-heart{font-size:1.25rem;color:#9ca3af;transition:all 0.2s ease-in-out;vertical-align:middle}.photo-like-button.is-liked .fa-heart{color:#f06292;transform:scale(1.15)}.photo-like-button:not(:disabled):hover .fa-heart{color:#f472b6}.accordion-header{cursor:pointer;user-select:none}.accordion-content{overflow:hidden;transition:max-height 0.3s ease-in-out}.accordion-icon{transition:transform 0.3s ease-in-out}.accordion-header.is-open .accordion-icon{transform:rotate(90deg)}.character-selection-group{display:flex;gap:1.5rem;justify-content:center;align-items:center}.character-label{cursor:pointer}.character-label input[type="radio"]{display:none}.character-card{border:3px solid #e5e7eb;border-radius:.75rem;padding:.5rem;text-align:center;transition:all 0.2s ease-in-out;opacity:.7}.character-label input[type="radio"]:checked+.character-card{border-color:#ef4444;transform:scale(1.05);opacity:1;box-shadow:0 4px 15px rgb(0 0 0 / .1)}.character-card img{width:60px;height:60px;border-radius:50%;object-fit:cover;margin:0 auto .5rem;background-color:#f3f4f6}.character-name{font-weight:700;color:#374151;font-size:.875rem}.ai-response-wrapper{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem}.ai-response-avatar{flex-shrink:0;text-align:center}.ai-response-avatar img{width:40px;height:40px;border-radius:50%;background-color:#f9fafb;border:2px solid #fff;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.ai-response-avatar .character-name-label{font-size:.65rem;font-weight:700;color:#4b5563;margin-top:.25rem}.ai-response-bubble{position:relative;background-color:#fff;border-radius:.75rem;padding:1rem 1.25rem;flex-grow:1;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgb(0 0 0 / .05);overflow-wrap:break-word}.ai-response-bubble::before{content:'';position:absolute;top:15px;left:-10px;width:0;height:0;border-top:8px solid #fff0;border-bottom:8px solid #fff0;border-right:10px solid #fff}.ai-response-bubble h3{font-size:1.15rem;font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px dashed #d1d5db}.ai-response-bubble p{line-height:1.75;color:#374151;font-size:.95rem}.ai-response-bubble hr{border:none;border-top:1px dashed #e5e7eb;margin:1rem 0}#mobile-footer-menu .menu-item.menu-icon-ai-image>a{font-size:0;color:#fff0;background-image:url(/wp-content/themes/cocoon-child-master/images/icon-ai.png);background-size:contain;background-repeat:no-repeat;background-position:center;display:block;width:28px;height:28px;margin:0 auto}#mobile-footer-menu .menu-item.menu-icon-ai-image>a::before{content:none!important}#mobile-footer-menu li.menu-item-gtranslate{display:flex!important;justify-content:center!important;align-items:center!important;flex:1!important;padding-top:6px!important}#mobile-footer-menu .menu-item-gtranslate .gtranslate_wrapper{width:100%!important;text-align:center!important}#mobile-footer-menu .menu-item-gtranslate a.glink{font-size:0!important;padding:0!important;background-color:transparent!important;border:none!important;display:block!important;position:relative!important;width:28px!important;height:28px!important;margin:0 auto!important}#mobile-footer-menu .menu-item-gtranslate a.glink::before{font-family:"Font Awesome 5 Free"!important;font-weight:900!important;content:"\f0ac"!important;font-size:24px!important;color:#555!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}#mobile-footer-menu .menu-item-gtranslate a.glink span{display:none!important}#mobile-footer-menu .menu-item-gtranslate select.gt_selector{opacity:0!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;cursor:pointer!important}.hotel-card{transition:transform 0.3s ease,box-shadow 0.3s ease}.hotel-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgb(0 0 0 / .1)}.date-shortcut-button{padding:.35rem .8rem;border:1px solid #d1d5db;border-radius:9999px;background-color:#fff;color:#374151;font-size:.8rem;font-weight:600;cursor:pointer;transition:all 0.2s ease}.date-shortcut-button:hover{background-color:#f3f4f6}button.date-shortcut-button.active,button.shortcut-date-pc.active{background-color:#ec4899!important;border-color:#ec4899!important;color:#ffffff!important;font-weight:bold!important;box-shadow:0 2px 6px rgb(236 72 153 / .4)}#close-filters-button i{pointer-events:none}.horizontal-scroll-container{display:flex;overflow-x:auto;gap:1rem;padding:10px 5px 20px 5px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin}.horizontal-scroll-container::-webkit-scrollbar{height:6px}.horizontal-scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.horizontal-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.slider-card{flex:0 0 280px;scroll-snap-align:start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 5px rgb(0 0 0 / .05);transition:transform 0.2s,box-shadow 0.2s;overflow:hidden;text-decoration:none!important;display:flex;flex-direction:column}.slider-card:hover{transform:translateY(-3px);box-shadow:0 8px 15px rgb(0 0 0 / .1)}.slider-event-img{width:100%;height:150px;object-fit:cover}.slider-card-body{padding:12px;flex-grow:1;display:flex;flex-direction:column}.slider-spot-header{background:#f8fafc;padding:15px;display:flex;align-items:center;gap:10px;border-bottom:1px dashed #e2e8f0}.slider-spot-icon{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 2px 4px rgb(0 0 0 / .05);flex-shrink:0}.spot-restaurant .slider-spot-icon{color:#f97316}.spot-tourist .slider-spot-icon{color:#0ea5e9}.slider-spot-rating{display:inline-flex;align-items:center;gap:4px;background:#fffbeb;color:#b45309;font-weight:700;font-size:.85rem;padding:2px 8px;border-radius:4px;margin-top:5px}@media (max-width:480px){.slider-card{flex:0 0 85%}}#map{width:100%;height:500px}@media screen and (max-width:480px){#map{height:60vh}}.accordion-content{transition:max-height 0.3s ease-out;overflow:hidden;max-height:0}.logo-header img{width:280px!important;height:auto!important;max-height:none!important;max-width:100%!important;margin:5px auto!important;object-fit:contain}@media screen and (max-width:480px){.logo-header img{width:200px!important;max-height:none!important}}.header-bg{height:auto!important;min-height:120px!important;padding-top:10px!important;padding-bottom:10px!important}#mobile-footer-menu{z-index:2147483600!important}#location-status-toast{z-index:2147483647!important}@media screen and (max-width:480px){#location-status-toast.show{bottom:130px!important}}@media screen and (max-width:480px){.navi-in{width:75%!important;max-width:300px!important;box-shadow:2px 0 15px rgb(0 0 0 / .2)!important;border-right:1px solid #eee}.navi-in>ul::before{content:"";display:block;width:100%;height:80px;background-image:url(https://voyvoi.com/wp-content/themes/cocoon-child-master/css/images/サービスロゴ透過.png);background-size:contain;background-repeat:no-repeat;background-position:center;margin-top:20px;margin-bottom:10px;opacity:.9}.mobile-menu-close-button{background-color:#f3f4f6;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin:10px auto}}@media screen and (max-width:768px){.page-template-page-hanabi-map .content-area,.page-template-page-hanabi-map .site-main,.page-template-page-hanabi-map #main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.page-template-page-hanabi-map #sidebar{display:none!important}}#in-app-browser-warning{position:fixed;top:110px;z-index:2147483647!important}.admin-bar #in-app-browser-warning{top:150px}#close-in-app-warning{transition:transform 0.2s}#close-in-app-warning:active{transform:scale(.9)}#in-app-browser-warning:not(.hidden){display:block!important}#in-app-browser-warning .max-w-md{max-width:28rem;margin-left:auto;margin-right:auto;display:flex;align-items:flex-start;gap:.75rem}.filter-chip{display:inline-flex;align-items:center;background-color:#f3f4f6;color:#374151;padding:3px 8px;border-radius:9999px;font-size:10px;font-weight:600;border:1px solid #e5e7eb;transition:all 0.2s}.filter-chip-date{background-color:#fff7ed;color:#ea580c;border-color:#ffedd5}.filter-chip-pref{background-color:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.filter-chip-type{background-color:#f0fdf4;color:#15803d;border-color:#dcfce7}.filter-chip-feature{background-color:#faf5ff;color:#7e22ce;border-color:#f3e8ff}.filter-chip-keyword{background-color:#f9fafb;color:#374151;border-color:#f3f4f6}.filter-chip-favorite{background-color:#fdf2f8;color:#be185d;border-color:#fce7f3}.filter-chip-shape{background-color:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.filter-chip-remove{margin-left:4px;cursor:pointer;color:currentColor;opacity:.6}.filter-chip-remove:hover{opacity:1;color:#ef4444}.all-clear-chip{font-size:11px;color:#ef4444;font-weight:700;margin-left:4px;cursor:pointer;text-decoration:underline}@media screen and (min-width:769px){#pc-search-bar-container .pc-filter-btn{min-width:60px}#pc-search-bar-container .pc-filter-popup{top:calc(100% + 15px)!important;left:50%!important;transform:translateX(-50%)!important;box-shadow:0 10px 25px -5px rgb(0 0 0 / .1)!important}}.pc-filter-popup{animation:pcPopupFadeIn 0.2s ease-out;transform-origin:top center}@keyframes pcPopupFadeIn{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}.pc-filter-popup div::-webkit-scrollbar{width:4px}.pc-filter-popup div::-webkit-scrollbar-thumb{background:#f0f0f0;border-radius:10px}@media screen and (max-width:480px){#odekake-summary-header{padding-top:6px!important;padding-bottom:6px!important}#odekake-filters-content{padding-top:4px!important;padding-bottom:8px!important}.filter-shortcut-btn{padding-top:4px!important;padding-bottom:4px!important;margin-bottom:4px!important}}.event-summary-outer{margin:2.5em 0;max-width:800px}.es-card{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;margin-bottom:40px;background:#fff;box-shadow:0 4px 15px rgb(0 0 0 / .05)}.es-card-label{background:#1a73e8;color:#fff;padding:6px 15px;font-weight:700;font-size:13px;display:inline-block;border-bottom-right-radius:12px}.es-card-inner{padding:20px}.es-card-title{margin:0 0 15px 0!important;color:#333;font-size:1.4em!important;line-height:1.4;border:none!important;font-weight:700}.es-card-layout{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.es-card-image{flex:1;min-width:280px}.es-card-image img{width:100%;height:auto;border-radius:8px;object-fit:cover}.es-card-info{flex:1.2;min-width:250px}.es-card-info dl{margin:0;font-size:.95em}.es-card-info dt{font-weight:700;color:#666;margin-top:8px;float:left;width:5em;clear:both}.es-card-info dd{margin-left:5.5em;padding-top:8px;color:#333;border-bottom:1px solid #f0f0f0;padding-bottom:4px}.es-card-description{background:#f8f9fa;padding:15px;border-radius:8px;font-size:.92em;line-height:1.7;color:#444;margin-bottom:20px}.es-card-btn-wrap{display:flex;gap:12px}.es-btn-main,.es-btn-sub{flex:1;text-align:center;padding:12px;border-radius:30px;text-decoration:none!important;font-weight:700;font-size:.95em;transition:0.2s}.event-summary-outer a.es-btn-main,.event-summary-outer a.es-btn-main:visited,.event-summary-outer a.es-btn-main:hover,.event-summary-outer a.es-btn-main:focus{background-color:#333333!important;color:#ffffff!important;border:1px solid #333333!important;text-shadow:none!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;opacity:1!important;box-shadow:0 2px 5px rgb(0 0 0 / .2)}.event-summary-outer a.es-btn-main:hover{background-color:#555555!important;transform:translateY(-2px);transition:all 0.3s ease}.es-btn-sub{background:#fff;color:#666!important;border:1px solid #ddd}.es-btn-sub:hover{background:#f0f0f0}@media screen and (max-width:600px){.es-card-inner{padding:15px}.es-card-title{font-size:1.2em!important}.es-card-image{min-width:100%}.es-btn-main,.es-btn-sub{padding:10px;font-size:.9em}}*,*::before,*::after{box-sizing:border-box}#main,.content-area,.site-main{overflow-x:hidden;width:100%;max-width:100%}