/* Preserve the homepage's existing section-heading appearance after H1 -> H2. */
body.home #post-14531 h2.home { font-size:2em; text-align:center; font-weight:900; position:relative; margin:0 0 10px; padding:40px 0 .5em; border:0; background:transparent; color:inherit; }
body.home #post-14531 h2.home::before { display:none; }
body.home #post-14531 h2.home::after { display:block; content:""; background:url('/wp-content/themes/cocoon-child-master/assets/images/h1.png') center / contain no-repeat; height:32px; width:72px; top:0; left:calc(50% - 36px); position:absolute; }
body.home #post-14531 h2.home span { color:var(--i_main_color); }
@media screen and (max-width:767px) { body.home #post-14531 h2.home { font-size:1.3em; } }
.omakase-popup-close { border:0!important; padding:0!important; background:transparent!important; line-height:0; cursor:pointer; }
.omakase-popup-close img { display:block; width:53px; height:53px; }
.omakase-popup-close:focus-visible { outline:3px solid #0757e7; outline-offset:5px; }
.scroll-popup-content { box-sizing:border-box; max-width:calc(100vw - 24px); max-height:calc(100vh - 24px); overflow:auto; }
/* Suppress ad slots and their headings on service / policy / contact pages. */
body.page-id-7 #main .ad-area, body.page-id-2116 #main .ad-area,
body.page-id-2118 #main .ad-area, body.page-id-2120 #main .ad-area,
body.page-id-13386 #main .ad-area, body.page-id-17147 #main .ad-area,
body.page-id-3 #main .ad-area { display:none!important; }
.omakase-media-intro { margin-bottom:24px; grid-column:1 / -1; flex-basis:100%; width:100%; }
