/*
Theme Name: Aqua Heaven Draft
Version: 0.3.10
Description: アクアヘブン リニューアル用テーマ。カスタマイザーでトップ・店舗情報を編集可能。
Requires PHP: 8.2
*/
.service .service-detail-link{margin-bottom:24px;min-height:44px}.maintenance-page .service-image{display:block;margin:24px 0}.maintenance-page .service-contact h2{font-size:24px}.maintenance-page .service-contact p{color:var(--muted);font-size:13px;margin-top:0}
.hero-still{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.about-body p{font-size:13px;line-height:2.4;color:var(--muted);margin:25px 0}.store-details{margin:0;font-size:14px;overflow-wrap:anywhere}.store-details>div{display:grid;grid-template-columns:80px minmax(0,1fr);padding:10px 0;border-top:1px solid #cdd8df}.store-details dt{color:inherit;opacity:.8}.store-details dd{margin:0}.store-details a,.store-socials a{text-decoration:underline;text-underline-offset:4px}.store-note{font-size:12px;line-height:1.9;white-space:normal}.store-socials{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;font-size:14px}.access .store-details>div{border-color:#496879}.access .store-note{color:#c3d5dd}.shop-page h2{font-size:24px;margin:28px 0}.shop-page .store-details{max-width:650px}@media(max-width:600px){.hero-still{object-position:53% center}.store-details{font-size:13px}.store-details>div{grid-template-columns:70px minmax(0,1fr)}.about-body p{font-size:12px}}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;z-index:10;background:white;padding:10px}.news-row{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #cdd7dc;font-size:14px}.news-row time{color:var(--muted);font-size:12px}.news-row span{flex:1}.content-page{max-width:960px;margin:auto;padding:45px 6% 80px;overflow-wrap:anywhere}.content-page h1{font-size:34px;line-height:1.6}.content-page img{max-width:100%;height:auto}.entry{margin:35px 0}.entry h2{font-size:24px}.entry-content iframe{max-width:100%}.entry-content a{color:var(--blue);text-decoration:underline}.pagination{display:flex;gap:20px;flex-wrap:wrap}.pagination .page-numbers{padding:5px 12px;border:1px solid #ccd8df}.article-date{font-size:13px;color:var(--muted)}.page-note{background:#eef3f5;padding:18px;font-size:13px}.search-submit{background:var(--navy);color:white;border:0;padding:12px 20px}.stock-page h1{letter-spacing:.06em}.sample-warning a{text-decoration:underline}@media(max-width:600px){.content-page h1{font-size:27px}.news-row{gap:12px;font-size:13px}.news-row time{font-size:11px}}
/* Theme 0.3: unified logo, telephone links, service introduction. */
.site-logo{display:block;width:270px;height:auto;max-width:100%}.brand{flex-shrink:0}.header-contact{margin-left:auto;margin-right:30px}.header-phone,.footer-phone,.service-phone{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:Georgia,serif;font-size:24px;letter-spacing:.025em;min-height:44px}.phone-label{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.12em;color:var(--blue)}.footer-contact{display:flex;flex-direction:column}.footer-contact small,.service-contact small{display:block;color:var(--muted);font-size:11px;line-height:1.9}.service{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#f2f6f7}.service h2{font-size:30px}.service-intro{font-size:14px;line-height:2.2;color:var(--muted);margin:25px 0}.service-image{width:100%;height:340px;object-fit:cover}.service-contact{border-top:1px solid #c7d4da;padding-top:18px}.service-phone{font-size:29px}.footer-brand .site-logo{width:235px}.link-mark{display:inline-block;flex-shrink:0;width:24px;height:18px;vertical-align:middle;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 24'%3E%3Cpath d='M0 2h6l8 10-8 10H0l8-10zM11 2h6l8 10-8 10h-6l8-10zM22 2h6l8 10-8 10h-6l8-10z'/%3E%3C/svg%3E") center/contain no-repeat}.nav-access .link-mark{width:17px;margin-left:8px}.store-socials .link-mark{width:17px}.stock-label .link-mark{width:26px}.news-row .link-mark{width:18px;margin-left:auto}.button .link-mark{width:22px}header nav{gap:24px}footer>a:last-child{min-height:44px;display:flex;align-items:center}.footer-contact .phone-label{color:var(--blue)}
@media(max-width:1200px){header{height:auto;min-height:120px;flex-wrap:wrap;gap:12px;padding-top:15px;padding-bottom:15px}.header-contact{margin-right:0}header nav{width:100%;justify-content:flex-end}.site-logo{width:250px}.service{gap:35px}}
@media(max-width:600px){header{display:flex;gap:10px;padding-top:16px}.brand .site-logo{width:170px}.header-contact{margin-left:auto;margin-right:0}.header-phone{font-size:17px;gap:4px}.header-phone .phone-label{font-size:8px}header nav{width:100%;margin-top:5px;gap:8px;justify-content:space-between}.nav-access .link-mark{display:inline-block;margin-left:4px;width:13px}.service{grid-template-columns:1fr;gap:26px}.service h2{font-size:25px}.service-intro{font-size:13px}.service-image{height:auto;aspect-ratio:16/10}.service-phone{font-size:26px}.service-contact small{font-size:10px}footer{align-items:flex-start;gap:20px}.footer-brand .site-logo{width:200px}.footer-contact{width:100%;order:2}.footer-phone{font-size:26px}.footer-contact small{font-size:10px}footer>a:last-child{margin-left:auto;font-size:10px}}
@media(max-width:360px){.brand .site-logo{width:145px}.header-phone{font-size:15px}}

/* 0.3.1: align the category marker with the Japanese label only. */
.stock-label{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;row-gap:5px;align-items:center}.stock-label>small{grid-column:1/-1;grid-row:1;margin:0}.stock-name{grid-column:1;grid-row:2;line-height:1.9}.stock-label>.link-mark{grid-column:2;grid-row:2;align-self:center}.header-socials,.store-socials{display:flex;align-items:center;gap:10px}.social-icon{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;color:inherit;text-decoration:none!important;flex-shrink:0}.social-icon svg{display:block;width:24px;height:24px}.social-icon:hover{opacity:.7}.header-socials{gap:2px}.header-socials .social-icon{width:36px;min-height:44px}.store-socials{gap:14px;margin-left:-10px}.store-socials .social-icon svg{width:28px;height:28px}@media(max-width:600px){header nav{gap:5px}.header-socials{gap:0}.header-socials .social-icon{width:32px}.header-socials .social-icon svg{width:21px;height:21px}.stock-label{row-gap:5px;column-gap:7px}.stock-label>small{letter-spacing:.08em}}

/* 0.3.2: reference-style black rounded-square social icons. */
.header-socials .social-icon,.store-socials .social-icon{width:44px;height:44px}.header-socials{gap:5px}.header-socials .social-icon svg{width:30px;height:30px}.store-socials .social-icon svg{width:34px;height:34px}.store-socials{margin-left:-5px;gap:12px}@media(max-width:600px){.header-socials{gap:2px}.header-socials .social-icon{width:40px;height:44px}.header-socials .social-icon svg{width:28px;height:28px}}

/* 0.3.3: social links in the shared footer, gallery navigation. */
.footer-socials{display:flex;align-items:center;gap:12px}.footer-socials .social-icon svg{width:34px;height:34px}@media(max-width:600px){header nav>a{font-size:10px}header nav{gap:4px}.header-socials{gap:0}.header-socials .social-icon{width:34px}.footer-socials{order:3}footer>a:last-child{order:4}.footer-contact{order:2}}

/* 0.3.4: balanced, centered mobile footer. */
@media(max-width:600px){footer{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:22px;padding:36px 6% 28px}footer .footer-brand{order:1;justify-content:center}footer .footer-brand .site-logo{width:210px}footer .footer-contact{order:2;width:100%;align-items:center;gap:6px}footer .footer-phone{justify-content:center;font-size:27px}footer .footer-contact small{max-width:300px;font-size:11px;line-height:2;text-wrap:balance}footer .footer-socials{order:3;justify-content:center;gap:18px}footer>a:last-child{order:4;margin:0;justify-content:center;min-height:44px;font-size:11px}}

.stock-updates {
    position: absolute;
    z-index: 2;
    inset: 0 0 auto;
    display: flex;
    align-items: center;
    min-height: 40px;
    padding-inline: 10px;
    background: #102b3c;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}
.stock-updates-window { flex: 1; min-width: 0; overflow: hidden; container-type: inline-size; }
.stock-updates-track { display: flex; width: max-content; animation: stock-updates-scroll 28s linear infinite; }
.stock-updates-group { display: flex; flex: none; min-width: 100cqw; box-sizing: border-box; justify-content: space-around; gap: 44px; padding-inline: 22px; white-space: nowrap; }
@keyframes stock-updates-scroll { to { transform: translateX(-50%); } }
.stock-updates:not(.stock-updates-moving) .stock-updates-track { animation: none; width: auto; }
.stock-updates:not(.stock-updates-moving) .stock-updates-group { min-width: 0; flex: 1; flex-wrap: wrap; gap: 2px 18px; padding: 3px 0; }
@media (prefers-reduced-motion: reduce) {
    .stock-updates .stock-updates-copy { display: none; }
    .stock-updates-track { animation: none; width: auto; }
    .stock-updates-group { min-width: 0; flex: 1; flex-wrap: wrap; gap: 2px 18px; padding: 3px 0; }
}
