@charset "UTF-8";
:root {
  --ai-yellow:#ffe746;--ai-blue:#5db8de;--ai-coral:#ed715d;--ai-ink:#20343e;--ai-action:#14657f;
  --paper:#fffcf1;--paper-soft:#fff;--paper-deep:#fff3b0;--ink:var(--ai-ink);--ink-2:#384d57;--muted:#53636a;
  --orange:#ac3e2b;--orange-deep:#963725;--sage:#5db8de;--sage-light:#e5f4fb;--line:#d6e1e5;
  --sans:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;--serif:"Zen Maru Gothic",var(--sans);--display:var(--sans);
  --content:min(1200px,calc(100% - 64px));--header-h:90px;
}
body.page-portal,body.shop-detail-v2,body.journal-page,body.article-page {
  --portal-navy:var(--ai-ink);--portal-navy-deep:var(--ai-ink);--portal-teal:var(--ai-action);--portal-orange:#ac3e2b;--portal-bg:#fffcf1;--portal-line:#d6e1e5;
  --detail-navy:var(--ai-ink);--detail-navy-deep:var(--ai-ink);--detail-teal:var(--ai-action);--detail-orange:#ac3e2b;--detail-paper:#fffcf1;--detail-mist:#eaf6fc;--detail-sage:#fff4b9;--detail-muted:#53636a;--detail-line:#d6e1e5;
  --journal-navy:var(--ai-ink);--journal-navy-deep:var(--ai-ink);--journal-teal:var(--ai-action);--journal-orange:#ac3e2b;--journal-muted:#53636a;--journal-paper:#fffcf1;--journal-line:#d6e1e5;
  --content:min(1200px,calc(100% - 64px));--header-h:90px;
  color:var(--ai-ink);background:#fffcf1;letter-spacing:.015em;
}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) h1,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) h2,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) h3,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) h4 {font-family:var(--serif);font-weight:900;word-break:normal;line-break:strict;overflow-wrap:normal;}
.jp-phrase {display:inline-block;white-space:nowrap;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-header,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-header.is-scrolled {height:var(--header-h);border:0;background:var(--ai-yellow);backdrop-filter:none;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-header__inner {width:min(1320px,calc(100% - 64px));}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-brand {gap:10px;white-space:nowrap;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-brand__mark {display:grid;place-items:center;width:44px;height:44px;border-radius:15px 15px 21px 15px;background:#fff;color:#ad3b2a;font:900 30px/1 var(--serif);transform:rotate(-8deg);}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-brand__name {font:900 30px/1.2 var(--serif);color:var(--ai-ink);letter-spacing:.02em;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-brand__edition {display:none;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-nav {height:auto;gap:5px;border:0;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-nav__link {min-height:46px;padding:8px 14px;border:0;color:var(--ai-ink);font:700 14px/1.6 var(--sans);}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-nav__link--accent {border-radius:999px;color:#fff;background:var(--ai-action);padding-inline:23px;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-nav__link--accent:hover {color:#fff;background:#0c5066;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-nav__link::after {display:none;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .menu-toggle {color:var(--ai-ink);}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .menu-toggle__label {font:700 12px var(--sans);}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-drawer__panel {background:#fff9d5;color:var(--ai-ink);}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .drawer-nav__link {color:var(--ai-ink);font-family:var(--serif);font-size:23px;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-drawer__note {color:#46545b;}
.page-portal .portal-hero {background:var(--ai-yellow);border:0;}
.page-portal .portal-hero__inner {width:min(1200px,calc(100% - 64px));padding:32px 0 42px;}
.ai-hero-top {display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:36px;padding:24px 0 58px;}
.ai-eyebrow {margin:0 0 16px;font:700 14px/1.8 var(--sans);letter-spacing:.08em;color:var(--ai-ink);}
.ai-eyebrow::before {content:"";display:inline-block;vertical-align:middle;width:22px;height:3px;background:var(--ai-coral);margin-right:10px;}
.page-portal .ai-hero-copy h1 {font:900 clamp(42px,4.7vw,64px)/1.43 var(--serif);letter-spacing:.015em;}
.ai-hero-copy h1 em {font-style:normal;color:#166982;text-decoration:underline;text-decoration-color:var(--ai-coral);text-decoration-thickness:5px;text-underline-offset:12px;}
.ai-hero-lead {margin:28px 0;font-size:17px;font-weight:500;line-height:1.95;}
.ai-hero-actions {display:flex;gap:12px;flex-wrap:wrap;}
.ai-btn {display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:14px 26px;border-radius:999px;background:var(--ai-action);color:#fff!important;font:700 15px/1.7 var(--sans);box-shadow:0 5px 0 rgba(32,52,62,.11);transition:background .2s,transform .2s;}
.ai-btn:hover {background:#0c5066;transform:translateY(-2px);}
.ai-btn--white {background:#fff;color:var(--ai-ink)!important;}
.ai-btn--white:hover {background:#edf7fc;}
.ai-hero-art {position:relative;margin:0;}
.ai-hero-art img {width:100%;height:auto;object-fit:contain;}
.ai-hero-art figcaption {width:fit-content;margin:5px auto 0;padding:12px 24px;border-radius:999px;background:#fff;font:700 15px/1.7 var(--serif);}
.ai-search-heading {text-align:center;margin-bottom:28px;}
.ai-search-heading>span {font-size:11px;font-weight:700;letter-spacing:.14em;color:#384d57;}
.ai-search-heading h2 {margin:8px 0;font-size:28px;line-height:1.6;}
.ai-search-heading p {margin:0;font-size:15px;}
.portal-find-guide {gap:12px;margin:0 0 16px;}
.portal-find-guide button {min-height:70px;border:0;border-radius:16px;padding:12px 18px;grid-template-columns:32px 1fr;}
.portal-find-guide button>span {background:var(--ai-action);}
.portal-find-guide button>strong {font-size:15px;}
.portal-find-guide button>small {font-size:13px;color:#4e5f67;}
.page-portal .portal-search {padding:13px;gap:10px;border:0;border-radius:22px;background:#fff;box-shadow:0 8px 24px #4146280b;grid-template-columns:1fr 1fr 1.2fr 1.4fr auto;}
.page-portal .portal-search label {padding:7px 10px;min-height:78px;border-right:1px solid #dbe6ea;background:#fff;}
.page-portal .portal-search label>span {font-size:12px;color:#53636a;}
.page-portal .portal-search input,.page-portal .portal-search select {font-size:15px;}
.page-portal .portal-search__submit,.page-portal .portal-search__submit:hover {min-height:58px;align-self:center;border-radius:999px;color:#fff;background:var(--ai-action);font-size:14px;white-space:nowrap;padding:12px 20px;}
.portal-quick-nav {margin-top:18px;border:0;grid-template-columns:1fr;gap:2px;}
.page-portal .portal-region-quick,.portal-category-quick {flex-wrap:wrap;overflow:visible;gap:7px;padding:5px 0;touch-action:auto;}
.page-portal .portal-region-quick button,.portal-category-quick button {min-height:44px;padding:8px 14px;border:0;border-radius:999px;background:#fff;color:var(--ai-ink);font-size:13px;}
.page-portal .portal-region-quick>span,.portal-category-quick>span {color:var(--ai-ink);font-size:13px;}
.page-portal .demo-notice,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .demo-notice {font-size:13px;line-height:1.8;min-height:48px;color:#53636a;background:#fff;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .demo-notice p {font-size:13px;line-height:1.8;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .demo-notice__label {font-size:12px;}
.page-portal .portal-stores {padding:72px 0 84px;}
.page-portal .portal-section-heading {border:0;gap:32px;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:24px;}
.page-portal .portal-section-heading h2 {font:900 clamp(27px,3vw,36px)/1.55 var(--serif);}
.page-portal .portal-section-heading>p {font-size:16px;line-height:1.85;color:#53636a;}
.page-portal .section-heading__index {font-size:11px;color:var(--ai-action);}
.page-portal .portal-results-toolbar {gap:16px;margin-bottom:28px;}
.page-portal .portal-results-count strong {font-family:var(--serif);color:#a63b29;}
.page-portal .portal-results-count span,.page-portal .portal-sort {font-size:14px;}
.page-portal .portal-reset {min-height:44px;font-size:13px;}
.page-portal .portal-store-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.page-portal .portal-store-card {border:0;border-radius:22px;box-shadow:0 6px 24px #20343e0a;}
.page-portal .portal-store-card__cover {aspect-ratio:16/11;}
.page-portal .portal-store-card__cover>small {font-size:11px;}
.page-portal .portal-store-card__cover>span {font-size:12px;}
.page-portal .portal-store-card__body {padding:23px 24px;}
.page-portal .portal-store-card__demo {font-size:11px;line-height:1.8;background:#fff0eb;padding:4px 8px;border-radius:5px;}
.page-portal .portal-store-card__meta {font-size:13px;min-height:0;margin:8px 0;line-height:1.7;color:#53636a;}
.page-portal .portal-store-card h3 {display:block;overflow:visible;min-height:0;font-size:23px;line-height:1.55;margin-bottom:10px;}
.page-portal .portal-store-card h4 {display:block;overflow:visible;min-height:0;font-size:15px;line-height:1.8;font-weight:500;color:#53636a;}
.page-portal .portal-store-card__body>span {font-size:14px;min-height:44px;color:var(--ai-action);}
.page-portal .portal-store-card__body>span::before {content:none;}
.ai-marche-banner {background:#e8f5fc;padding:64px 0;}
.ai-marche-banner__inner {width:var(--content);margin:auto;display:flex;align-items:center;gap:40px;justify-content:space-between;}
.ai-marche-banner h2 {font-size:36px;line-height:1.65;margin:0 0 12px;}
.ai-marche-banner p:not(.ai-eyebrow) {margin:0;max-width:650px;font-size:16px;}
.ai-marche-banner__inner>a {flex-shrink:0;}
.page-portal .portal-regions {background:#fff6bc;color:var(--ai-ink);padding:80px 0;}
.page-portal .portal-regions__heading h2 {color:var(--ai-ink);font-size:36px;}
.page-portal .portal-regions__heading p {color:#53636a;font-size:16px;}
.page-portal .region-directory__group {border-color:#d8cca0;}
.page-portal .region-directory__group h3 {color:var(--ai-action);font-size:18px;}
.page-portal .region-directory__group button {color:var(--ai-ink);border-radius:999px;min-height:44px;font-size:14px;}
.page-portal .region-directory__group--active {background:#fefbf0;}
.page-portal .portal-regions__note {color:#53636a;font-size:14px;}
.page-portal .portal-journal {background:#fff;padding:80px 0;}
.page-portal .portal-journal h2 {font-family:var(--serif);font-size:36px;line-height:1.6;}
.page-portal .portal-journal__link {border-radius:20px;background:#f3f9fc;border:0;padding:32px;}
.page-portal .portal-journal__link p,.page-portal .portal-journal__link span {font-size:15px;color:#425862;}
.page-portal .portal-journal__link h3 {font:900 25px/1.6 var(--serif);}
.page-portal .portal-participation {background:var(--ai-yellow);color:var(--ai-ink);}
.page-portal .portal-participation h2 {color:var(--ai-ink);font-family:var(--serif);}
.page-portal .portal-participation__links a {color:var(--ai-ink);border-color:#a99520;border-radius:12px;}
.page-portal .portal-participation__links a span {color:#425862;font-size:14px;}
.page-portal .ai-publish-intro .section-shell {display:block;}
.ai-publish-intro .portal-participation__heading {display:block;}
.ai-publish-intro .ai-publish-lead {max-width:760px;margin:24px 0 32px;font-size:17px;line-height:1.9;}
.ai-publish-points {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0;}
.ai-publish-points article {padding:24px;border-radius:20px;background:#fffcf1;}
.ai-publish-points article>span {color:var(--ai-action);font-weight:900;font-size:16px;}
.ai-publish-points h3 {font:900 22px/1.6 var(--serif);margin:16px 0 12px;}
.ai-publish-points p {font-size:16px;line-height:1.8;color:#425862;margin:0;}
.page-portal .ai-publish-intro .portal-participation__links {gap:16px;border:0;}
.page-portal .ai-publish-intro .portal-participation__links a {min-height:136px;padding:24px 28px;border:0;background:var(--ai-action);color:#fff;}
.page-portal .ai-publish-intro .portal-participation__links a span {color:#fff;}
.page-portal .ai-publish-intro .portal-participation__links a:last-child {background:#fffcf1;color:var(--ai-ink);}
.page-portal .ai-publish-intro .portal-participation__links a:last-child span {color:#425862;}
.page-portal .ai-publish-intro .portal-participation__links strong {margin-top:8px;}
.page-portal .ai-publish-intro .portal-participation__links a:hover {background:#104e63;color:#fff;}
.page-portal .ai-publish-intro .portal-participation__links a:last-child:hover {background:#eaf6fc;color:var(--ai-ink);}
.page-portal .ai-publish-intro .portal-participation__links a:hover span {color:#fff;}
.page-portal .ai-publish-intro .portal-participation__links a:last-child:hover span {color:#425862;}
.ai-guide-steps {padding-left:1.5em;margin:24px 0;}
.ai-guide-steps li {padding-left:6px;margin:20px 0;}
.ai-guide-steps li::marker {color:var(--ai-action);font-weight:900;}
.ai-guide-steps b {font-size:18px;line-height:1.7;}
.ai-guide-steps p {margin:6px 0 0;}
.ai-guide-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.ai-publish-guide h3 {font:900 24px/1.6 var(--serif);margin:32px 0 16px;}
.ai-publish-details {margin:24px 0;}
.ai-publish-details>div {padding:20px 0;border-bottom:1px solid #b8d2df;}
.ai-publish-details dt {font-weight:700;font-size:18px;}
.ai-publish-details dd {margin:8px 0 0;font-size:16px;line-height:1.8;}
.ai-information .ai-guide-note {font-size:14px;line-height:1.8;color:#53636a;margin:16px 0;}
.ai-publish-contact {padding:24px;border-radius:20px;background:#eaf6fc;margin-top:32px;}
.ai-publish-contact h3 {margin-top:0;}
.ai-publish-contact p {margin-bottom:0;}
.ai-guide-faq details {padding:18px 0;border-bottom:1px solid #b8d2df;}
.ai-guide-faq summary {font-weight:700;cursor:pointer;font-size:17px;}
.ai-guide-faq details p {margin:16px 0 0;}
@media(max-width:768px) {.ai-publish-points {grid-template-columns:1fr;}.ai-publish-intro .ai-publish-lead {font-size:16px;}}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-footer {padding:60px 0 32px;background:#e8f5fc;color:var(--ai-ink);}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-footer__brand {align-items:center;border-color:#b8d2df;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-footer__logo {font:900 30px var(--serif);color:var(--ai-ink);}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-footer__logo span {background:#fff;color:#ad3b2a;font:900 28px var(--serif);margin-right:12px;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-footer__brand>p:last-child {color:#425862;font-size:16px;font-family:var(--serif);}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-footer__nav {display:flex;flex-wrap:wrap;gap:16px;margin:24px 0;border:0;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-footer__nav a {border:0;min-height:44px;font:700 14px var(--sans);color:var(--ai-ink);}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-footer__legal {display:block;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-footer__legal>p:first-child,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-footer__copyright {color:#53636a;font-size:13px;line-height:1.8;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-footer__copyright {margin-top:24px;}
.shop-detail-v2 .shop-detail-hero,.journal-page .journal-hero {border:0;border-radius:28px;overflow:hidden;background:#fff4b2;margin-top:28px;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .shop-detail-hero__copy,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-hero__copy {padding:48px;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .shop-detail-hero__copy h1,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-hero h1 {font-family:var(--serif);line-height:1.6;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .shop-detail-switcher {background:#fff;border-radius:999px;overflow:hidden;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .shop-detail-switcher button {font-size:16px;min-height:54px;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .shop-detail-switcher button[aria-selected="true"] {background:var(--ai-action);color:#fff;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .owner-story,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .shop-guide,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .shop-preview__recommend {background:#fffcf1;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .shop-detail-hero__tagline {font-family:var(--serif);font-size:23px;line-height:1.8;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .shop-detail-hero__description,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .shop-detail-hero__area {font-size:15px;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .shop-detail-hero__disclosure {font-size:13px;line-height:1.8;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .shop-detail-hero__copy p {color:#425862;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .owner-chapter h3 {font-family:var(--serif);line-height:1.8;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-card {border-radius:20px;overflow:hidden;border:0;box-shadow:0 5px 20px #20343e0b;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-card h3 {font-size:22px;line-height:1.8;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-card__excerpt {font-size:15px;line-height:1.8;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-card__meta,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-card__shops,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-card__area,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-card__store {font-size:13px;line-height:1.8;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-card__fictional {font-size:11px;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-card__badge {font-size:12px;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-card__type,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-card__read,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-card__date {font-size:13px;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-hero__copy>p:not(.journal-hero__eyebrow) {font-size:16px;line-height:1.8;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-hero__counts dt,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-hero__counts small {font-size:12px;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-photo,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .detail-photo {border-radius:16px;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .article-hero h1,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .article-title {font-family:var(--serif);}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .article-body {font-size:17px;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-page .journal-card__link {display:flex;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-page .journal-card__visual {aspect-ratio:4/3;min-height:0;}
.ai-information {width:min(860px,calc(100% - 48px));margin:64px auto 100px;}
.ai-information h1 {font-size:42px;line-height:1.5;}
.ai-information section {padding:30px 0;border-bottom:1px solid var(--line);}
.ai-information p {font-size:16px;}
@media (max-width:1180px) {
  body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-nav {display:none;}body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .menu-toggle {display:inline-flex;}
  .ai-hero-top {gap:20px;grid-template-columns:1fr 1fr;}
  .page-portal .portal-search {grid-template-columns:1fr 1fr 1fr;}
  .page-portal .portal-search__keyword {grid-column:1/3;}
  .page-portal .portal-search__submit {grid-column:auto;}
}
@media (max-width:900px) {
  body.page-portal,body.shop-detail-v2,body.journal-page,body.article-page {--content:calc(100% - 40px);--header-h:76px;}
  body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-header__inner,.page-portal .portal-hero__inner {width:calc(100% - 40px);}
  .ai-hero-top {grid-template-columns:1fr;padding:10px 0 42px;}
  .ai-hero-copy {text-align:center;}.page-portal .ai-hero-copy h1 {font-size:44px;}
  .ai-hero-actions {justify-content:center;}.ai-hero-art {width:min(550px,100%);margin:0 auto;}
  .ai-hero-copy h1 br:first-of-type {display:none;}
  .page-portal .portal-store-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .page-portal .portal-section-heading {grid-template-columns:1fr;gap:12px;}
  .ai-marche-banner__inner {display:grid;gap:26px;}.ai-marche-banner__inner>a {justify-self:start;}
  .shop-detail-v2 .shop-detail-hero,.journal-page .journal-hero {width:calc(100% - 40px);grid-template-columns:1fr;}
  body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .shop-detail-hero__copy,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-hero__copy {padding:34px;}
}
@media (max-width:600px) {
  body {font-size:16px;}body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-brand__name {font-size:26px;}body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-brand__mark {width:38px;height:38px;font-size:26px;}
  .page-portal .portal-hero__inner {padding-top:18px;}
  .page-portal .ai-hero-copy h1 {font-size:38px;line-height:1.5;}
  .ai-hero-copy h1 br:first-of-type {display:block;}
  .ai-hero-lead {font-size:16px;margin:24px 0;}.ai-hero-lead .pc-br {display:none;}
  .ai-hero-actions {display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .ai-btn {font-size:14px;gap:12px;padding:13px 16px;}
  .ai-hero-art {margin-top:8px;}.ai-hero-art figcaption {font-size:13px;padding:9px 18px;}
  .ai-search-heading h2 {font-size:23px;}.ai-search-heading p {font-size:14px;}
  .portal-find-guide {grid-template-columns:1fr;gap:8px;}
  .portal-find-guide button {min-height:62px;grid-template-columns:30px 1fr 1.2fr;padding:12px;}
  .portal-find-guide button>span {grid-row:auto;}.portal-find-guide button>strong {font-size:14px;}.portal-find-guide button>small {font-size:12px;}
  .page-portal .portal-search {grid-template-columns:1fr 1fr;padding:14px;gap:6px;}
  .page-portal .portal-search label {padding:8px 4px;border:0;}
  .page-portal .portal-search label:nth-child(3),.page-portal .portal-search__keyword {grid-column:1/-1;}
  .page-portal .portal-search__submit {grid-column:1/-1;min-height:52px;margin-top:8px;}
  .page-portal .portal-quick-nav {grid-template-columns:1fr;}
  .page-portal .portal-region-quick>span,.portal-category-quick>span {flex:0 0 100%;margin:4px 0;}
  .page-portal .portal-region-quick button,.portal-category-quick button {font-size:12px;padding:8px 12px;}
  .page-portal .portal-stores {padding:48px 0;}
  .page-portal .portal-section-heading h2 {font-size:27px;}.page-portal .portal-section-heading>p {font-size:15px;}
  .page-portal .portal-store-grid {grid-template-columns:1fr;gap:24px;}
  .page-portal .portal-store-card__body {padding:20px 22px;}
  .page-portal .portal-results-toolbar {grid-template-columns:1fr 1fr;}
  .page-portal .portal-filter-chips {grid-column:1/-1;}
  .ai-marche-banner {padding:44px 0;}.ai-marche-banner h2 {font-size:29px;}.ai-marche-banner p:not(.ai-eyebrow) {font-size:15px;}
  .page-portal .portal-regions {padding:48px 0;}.page-portal .portal-regions__heading h2 {font-size:28px;}
  .page-portal .portal-journal {padding:48px 0;}.page-portal .portal-journal h2 {font-size:27px;}
  .page-portal .portal-participation h2 {font-size:32px;}
  body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-footer__brand {display:grid;gap:16px;padding-bottom:22px;}
  body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-footer__nav {gap:12px 20px;}
  body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .shop-detail-hero__copy,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-hero__copy {padding:28px 24px;}
  body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-hero h1 {font-size:30px;}body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .shop-detail-hero__copy h1 {font-size:32px;}
  body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-hero__counts {gap:8px;}.journal-card__body {padding:20px!important;}
  body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-card h3 {font-size:22px;}body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-card__excerpt,body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .journal-card__shops {display:block;}
  .ai-information h1 {font-size:32px;}
}
@media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}*,*::before,*::after {animation:none!important;transition:none!important;}}
body .menu-toggle {width:auto;min-width:100px;gap:12px;}
body .menu-toggle__label {white-space:nowrap;letter-spacing:0;}
body .menu-toggle__icon {flex:0 0 22px;}
body .section-heading__index--light {color:var(--ai-action)!important;}
body .shop-detail-switcher button[aria-selected="true"] span {color:#fff;}
.ai-hero-copy p,.journal-purpose__grid button,.article-hero__lead {line-break:strict;word-break:normal;}
.ai-hero-lead {max-width:100%;}

/* The source demo hides the label at one pixel; expose the full mobile control. */
body .menu-toggle > .menu-toggle__label {position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:nowrap;display:block;flex:0 0 auto;}
body .menu-toggle__icon {display:grid;gap:5px;flex:0 0 22px;}
body .menu-toggle__icon i {width:22px;height:2px;}
body.page-portal .section-heading__index--light {color:var(--ai-action)!important;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-nav__link {height:46px;align-self:center;}
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) :is(h1,h2,h3) {text-wrap:balance;word-break:auto-phrase;line-break:strict;}
.page-portal .portal-journal__list a {background:#f3f9fc;color:var(--ai-ink);border:1px solid #d6e4eb;border-radius:20px;}
.page-portal .portal-journal__list h3 {font:900 24px/1.6 var(--serif);}
.page-portal .region-directory__group {grid-template-columns:120px 1fr;}
.page-portal .region-directory__group h3 {white-space:nowrap;}
@media(max-width:600px) {
  .journal-page .journal-purpose__grid {grid-template-columns:1fr;gap:14px;}
  .page-portal .region-directory__group {grid-template-columns:1fr;}
  .page-portal .portal-journal__list h3 {font-size:22px;}
}

body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .menu-toggle__label {font-size:14px;}
.journal-page .journal-purpose {background:#e8f5fc;color:var(--ai-ink);}
.journal-page .journal-purpose h2 {color:var(--ai-ink);font-size:34px;}
.journal-page .journal-purpose header p,.journal-page .journal-purpose header>div>span {color:#425862;line-height:1.8;}
.journal-page .journal-purpose__grid {border:0;gap:20px;}
.journal-page .journal-purpose__grid button {background:#fff;color:var(--ai-ink);border:1px solid #ccdde5;border-radius:18px;min-height:0;}
.journal-page .journal-purpose__grid button:hover,.journal-page .journal-purpose__grid button:focus-visible {background:#fff4b9;color:var(--ai-ink);}
.journal-page .journal-purpose__grid button>span {color:var(--ai-action);font-size:13px;line-height:1.8;margin-bottom:18px;}
.journal-page .journal-purpose__grid button>.journal-purpose__copy {color:#425862;font:400 15px/1.85 var(--sans);letter-spacing:0;margin-bottom:20px;}
.journal-page .journal-purpose__grid strong {font-size:24px;line-height:1.7;}
.journal-page .journal-purpose__grid i {color:var(--ai-action);font-size:13px;}
.journal-page .journal-purpose__grid i b {font-size:22px;}
.shop-detail-v2 .shop-detail-hero__copy h1 {font-size:clamp(28px,3.2vw,40px);}
@media(max-width:600px) { .journal-page .journal-purpose h2 {font-size:28px;}.journal-page .journal-purpose__grid strong {font-size:22px;} }

.jp-word {white-space:nowrap;}

body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) h4,
.article-page .article-hero__lead,.article-page .article-toc__link,
.journal-page .journal-purpose__grid strong,.journal-page .journal-purpose__copy {text-wrap:balance;word-break:auto-phrase;line-break:strict;}
.shop-detail-v2 .shop-detail-page__cover {grid-template-columns:1.15fr 1fr;background:#e8f5fc;color:var(--ai-ink);min-height:480px;}
.shop-detail-v2 .shop-detail-page__cover>div {padding:52px 44px;}
.shop-detail-v2 .shop-detail-page__cover h2 {font-size:clamp(30px,3.3vw,44px);color:var(--ai-ink);}
.shop-detail-v2 .shop-detail-page__cover>div>p:first-child,.shop-detail-v2 .shop-detail-page__cover>div>span {color:var(--ai-action);}
.shop-detail-v2 .shop-detail-page__cover>div>p:last-child {color:#425862;font-size:16px;}
.shop-detail-v2 .shop-detail-page__cover .shop-detail-photo {min-height:480px;}
@media(max-width:1180px) { .page-portal .portal-store-grid,.journal-page .journal-grid {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:900px) { .journal-page .journal-purpose__grid,.shop-detail-v2 .shop-detail-page__cover {grid-template-columns:1fr;} }
@media(max-width:600px) { .page-portal .portal-store-grid,.journal-page .journal-grid {grid-template-columns:1fr;}.shop-detail-v2 .shop-detail-page__cover>div {padding:38px 24px;} }
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .site-drawer__issue,
body:is(.page-portal,.shop-detail-v2,.journal-page,.article-page,.ai-aux-page) .drawer-nav__link span {color:var(--ai-action);}

/* Shared graphic wordmark: supplied handshake and red 愛, blue Gothic style. */
.ai-brand-logo{display:block;width:285px;height:auto;max-width:100%;flex:none}
.site-brand{flex-shrink:0}
.site-footer__logo .ai-brand-logo,.ai-marche-footer .ai-brand-logo{width:285px}
.ai-marche-footer>a{display:inline-block}
@media(max-width:768px){.ai-brand-logo{width:240px}.site-footer__logo .ai-brand-logo,.ai-marche-footer .ai-brand-logo{width:265px}}

.shop-detail-switcher__tabs button{grid-template-columns:44px minmax(0,1fr)}
.shop-detail-switcher__tabs button>strong{min-width:0;white-space:normal}
@media(max-width:768px){.shop-detail-switcher__tabs button{grid-template-columns:28px minmax(0,1fr)}.shop-detail-switcher__tabs button>strong{font-size:14px}}

.shop-detail-related .js-store-related-articles article>a>h3{font-size:22px;line-height:1.6}
@media(min-width:901px) and (max-width:1180px){.shop-detail-related>.js-store-related-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Show each dedicated article cover once, without cropping its baked text. */
.article-page .article-hero.article-hero--ogp { display: flex; flex-direction: column; min-height: 0; }
.article-page .article-hero--ogp .article-hero__copy { padding: clamp(24px,4vw,52px); }
.article-page .article-visual.article-visual--ogp { min-height: 0; margin: 0; background: #ffe746; }
.article-page .article-visual--ogp::before { content: none; }
.article-page .article-visual--ogp img { display: block; width: 100%; height: auto; }
.article-page .article-visual--ogp figcaption { position: static; width: 100%; max-width: none; margin: 0; box-sizing: border-box; padding: 7px 14px; color: #193d52; background: #e8f5fc; font-size: 11px; line-height: 1.7; }
.article-page .article-hero--ogp .article-hero__type { flex-wrap: wrap; gap: 8px; }
.article-page .article-hero--ogp .article-hero__type span { font-size: 12px; line-height: 1.5; }
.article-page .article-hero--ogp .article-hero__type b { white-space: nowrap; flex-shrink: 0; }

/* Keep shop photographs readable when a desktop browser is maximized. */
@media (min-width:901px) {
  .shop-detail-v2 :is(.shop-detail-hero,.shop-detail-page__cover,.shop-detail-gallery,.shop-detail-visit) {
    width:min(1120px,calc(100% - 64px));
    margin-left:auto;
    margin-right:auto;
  }
  .shop-detail-v2 .shop-detail-photo { margin:0; }
  .shop-detail-v2 .shop-detail-photo::before { width:100%; height:auto; }
  .shop-detail-v2 .shop-detail-hero { grid-template-columns:repeat(2,minmax(0,1fr)); min-height:0; }
  .shop-detail-v2 .shop-detail-photo--hero,
  .shop-detail-v2 .shop-detail-page__cover .shop-detail-photo {
    min-height:0;
    height:auto;
    max-height:480px;
    aspect-ratio:6/5;
    align-self:center;
  }
  .shop-detail-v2 .shop-detail-page__cover { min-height:0; }
  .shop-detail-v2 .shop-detail-gallery { grid-template-rows:repeat(2,220px); }
  .shop-detail-v2 .shop-detail-visit { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; }
  .shop-detail-v2 .shop-detail-visit .shop-detail-photo {
    min-height:0;
    height:auto;
    max-height:480px;
    aspect-ratio:1;
  }
  .shop-detail-v2 .shop-detail-visit>div { min-width:0; padding:44px 36px; }
}

.ai-wp-content{width:min(1000px,calc(100% - 40px));margin:48px auto 80px;line-height:1.9}.ai-wp-content h1{font-size:clamp(28px,5vw,44px);line-height:1.5;margin-bottom:28px}.ai-wp-content img{height:auto;max-width:100%}.ai-wp-content .wp-blog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px}.ai-wp-content .wp-blog-card{background:white;border:2px solid #193d52;border-radius:20px;padding:24px}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}
