.isg-lower{margin:0;background:#fff;color:var(--isg-ink,#202427);font-family:'Noto Sans JP',sans-serif;font-size:clamp(15px,1.25vw,24px);line-height:1.65;overflow-wrap:anywhere}.isg-lower *{box-sizing:border-box}.isg-lower :is(h1,h2,h3,p,figure,dl){margin:0}.isg-lower :is(h1,h2,h3){line-height:1.65}.isg-lower h1{font-size:clamp(28px,2.5vw,48px)}.isg-lower h2{font-size:clamp(22px,1.667vw,32px)}.isg-lower h3{font-size:clamp(17px,1.25vw,24px)}.isg-lower a{color:inherit;text-decoration:none}.isg-lower a:hover{text-decoration:underline}.isg-lower button,.isg-lower input,.isg-lower textarea,.isg-lower select{font:inherit}.isg-lower button{cursor:pointer}.isg-lower button:disabled{cursor:default}.isg-lower img{display:block;max-width:100%}.isg-lower [hidden]{display:none!important}.isg-lower :focus-visible{outline:3px solid #327fa4;outline-offset:4px}.lower-skip{position:fixed;left:12px;top:-100px;z-index:100;background:white;padding:12px}.lower-skip:focus{top:12px}.lower-header{max-width:1920px;margin:auto;min-height:108px;display:flex;align-items:center;gap:36px;padding:24px 40px 24px 72px}.lower-logo{font-family:'Noto Serif JP',serif;font-size:44px;white-space:nowrap;line-height:1}.lower-tagline{font-size:17px;white-space:nowrap}.lower-nav{display:flex;margin-left:auto;gap:32px;font-size:17px;white-space:nowrap}.lower-header-search{display:flex;align-items:center;gap:16px;max-width:330px}.lower-header-search button{border:0;background:transparent;padding:10px;width:44px;height:44px;flex-shrink:0}.lower-header-search input{width:264px;min-width:0;border:1px solid var(--isg-line);padding:12px;border-radius:12px;font-size:17px}.lower-menu{display:none;position:relative}.lower-menu summary{list-style:none;cursor:pointer;font-size:24px}.lower-menu nav{position:absolute;right:0;top:36px;width:230px;z-index:30;background:#fff;box-shadow:0 3px 15px #0002;padding:16px}.lower-menu a{display:block;padding:8px}.lower-crumb{max-width:1920px;margin:auto;background:var(--isg-soft,#f5f8f9);padding:12px 48px;font-size:16px}.lower-frame{max-width:1920px;margin:auto}.isg-crop{display:block;position:relative;overflow:hidden;width:100%;height:100%;border-radius:8px}.isg-crop>img{position:absolute;max-width:none;inset:0;width:100%;height:100%;object-fit:fill}.lower-icon{width:32px;height:32px;flex-shrink:0}.lower-flame{width:20px;height:24px;display:inline-block;flex-shrink:0}.lower-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border:1px solid var(--isg-store-green,#275f53);padding:12px 20px;border-radius:8px;background:var(--isg-store-green,#275f53);color:white!important;font-size:clamp(14px,1.145vw,22px);text-align:center}.lower-button--outline{background:white;color:var(--isg-store-green,#275f53)!important;border-color:var(--isg-line)}.lower-button--coral{background:var(--isg-store-coral,#e95861);border-color:var(--isg-store-coral,#e95861)}.lower-button[aria-pressed=true]{box-shadow:inset 0 0 0 3px #fff}.lower-reactions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lower-status{display:block;font-size:12px;color:#275f53}.lower-status:empty{display:none}.lower-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.lower-tags li{background:var(--isg-store-pale,#edf5f2);color:var(--isg-store-green,#275f53);border-radius:4px;padding:6px 8px;font-size:clamp(12px,1.04vw,20px)}.lower-score{background:var(--isg-score-bg,#fbf2e6);color:var(--isg-score-ink,#5f4228);border-radius:8px;padding:12px;font-size:20px}.lower-score>div{display:flex;align-items:center;gap:6px}.lower-score strong{font-size:50px;line-height:1.1}.lower-score small{font-size:18px}.lower-score--large{padding:24px}.lower-score--large strong{font-size:72px}.lower-rating{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:17px}.lower-rating strong{font-size:40px}.lower-rating small{font-size:17px}.lower-star{color:#ffa600;font-size:38px}.lower-panel{background:white;border-radius:8px;padding:32px;min-width:0}.lower-panel>h2{margin-bottom:16px}.lower-subtle{background:var(--isg-soft,#f5f8f9);padding:24px}.lower-subtle h3{color:var(--isg-store-green,#275f53)}.lower-demo-note{text-align:center;font-size:12px;padding:16px;color:#70787d}.lower-author-footer{padding-top:48px;background:white}.lower-author{width:min(960px,100%);margin:auto;background:#f7f3ea;border-radius:160px;padding:32px 80px}.lower-author h2{font-size:22px;color:#275f53;text-align:center;margin-bottom:12px}.lower-author-content{display:grid;grid-template-columns:144px 1fr;column-gap:24px;row-gap:8px;align-items:center}.lower-author figure{grid-row:1/4;width:144px;height:144px;border-radius:50%;overflow:hidden}.lower-author-identity p{font-size:16px;color:#275f53}.lower-author h3{font-size:28px}.lower-author-description{font-size:16px}.lower-author-social{display:flex;gap:16px}.lower-author-social img{width:32px;height:32px}.lower-author-social span{opacity:.65}.lower-share{display:flex;gap:10px;align-items:center}.lower-share a,.lower-share button{display:flex;align-items:center;justify-content:center;border:1px solid #e5eaed;background:white;width:44px;height:44px;border-radius:50%;font-size:18px}.lower-share a:nth-child(1){background:#202427;color:white}.lower-share a:nth-child(2){background:#1877f2;color:white}.lower-share a:nth-child(3){background:#06c755;color:white;font-size:11px}.lower-share [role=status]{font-size:12px}.lower-shop-hero{display:grid;grid-template-columns:39.58% 60.42%;position:relative;min-height:670px;background:white}.lower-shop-summary{padding:32px;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}.lower-shop-summary h1{font-family:'Noto Sans JP',sans-serif;font-size:56px}.lower-shop-lead{font-size:24px}.lower-shop-summary .lower-tags{gap:8px}.lower-shop-summary .lower-tags li{font-size:20px}.lower-shop-ratings{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lower-shop-ratings .lower-rating{border:1px solid #e5eaed;border-radius:8px}.lower-shop-address{font-size:17px}.lower-shop-gallery{position:relative;min-height:670px}.lower-shop-slide{position:absolute;inset:0}.lower-shop-slide>img{width:100%;height:100%;object-fit:cover}.lower-gallery-controls{position:absolute;bottom:24px;right:24px;display:flex;align-items:center;gap:16px;padding:8px 12px;border-radius:24px;background:#0007;color:white}.lower-gallery-controls button{border:0;border-radius:50%;width:40px;height:40px;background:white;font-size:24px}.lower-shop-main{padding:48px;display:flex;flex-direction:column;gap:24px;background:#f5f8f9}.lower-shop-about{display:grid;grid-template-columns:1.84fr 1fr;gap:32px;align-items:center}.lower-shop-about figure{aspect-ratio:608/183}.lower-shop-about p{font-size:20px}.lower-trend-grid{display:grid;grid-template-columns:568fr 1168fr;gap:24px}.lower-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.lower-metrics>div{padding:20px;display:flex;flex-direction:column;gap:24px;justify-content:center}.lower-metrics dt{font-size:19px}.lower-metrics dd{margin:0;font-size:28px;white-space:nowrap}.lower-metrics>div:nth-child(2) dd{color:#e95861}.lower-review-grid{display:grid;grid-template-columns:600fr 1128fr;gap:32px}.lower-review-grid .lower-rating{padding-block:20px}.lower-keyword-grid{display:grid;grid-template-columns:1040fr 688fr;gap:32px}.lower-keywords{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0;list-style:none}.lower-keywords li{background:#edf5f2;color:#275f53;padding:16px;text-align:center;font-size:19px;border-radius:8px}.lower-keywords strong{display:block;font-size:28px}.lower-more-keywords{display:none}.lower-instagram-grid{display:grid;grid-template-columns:1320fr 408fr;gap:32px}.lower-instagram-photos{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.lower-instagram-photos>figure,.lower-instagram-photos>a{aspect-ratio:1}.lower-instagram-photos img:not(.isg-crop img){width:100%;height:100%;object-fit:cover}.lower-instagram-account{display:flex;flex-direction:column;gap:20px;font-size:22px}.lower-info-columns{display:grid;grid-template-columns:800fr 456fr 432fr;gap:24px}.lower-data{font-size:19px}.lower-data>div{display:grid;grid-template-columns:180fr 620fr;border:1px solid #e5eaed;min-height:48px}.lower-data dt{background:#f5f8f9;padding:8px 12px}.lower-data dd{margin:0;padding:8px 12px}.lower-data a{color:#327fa4}.lower-amenities{padding:24px;background:#edf5f2}.lower-amenities ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.lower-amenities li{display:flex;align-items:center;gap:12px;background:white;padding:16px;border-radius:8px;font-size:19px}.lower-access figure{aspect-ratio:432/212;margin-bottom:16px}.lower-access p{font-size:20px}.lower-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.lower-disclosure>summary::-webkit-details-marker{display:none}.lower-disclosure>summary>span{display:none}.lower-disclosure>.lower-disclosure-body{padding-top:24px}.lower-faq-grid{columns:3;column-gap:24px}.lower-faq{border:1px solid #e5eaed;border-radius:8px;padding:16px;margin-bottom:12px;break-inside:avoid;font-size:22px}.lower-faq summary{cursor:pointer;list-style:none}.lower-faq summary::after{content:'＋';float:right}.lower-faq[open] summary::after{content:'−'}.lower-faq p{font-size:18px;margin-top:12px}.lower-related-grid{display:grid;grid-template-columns:1280fr 456fr;gap:32px}.lower-related-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lower-related-cards figure{aspect-ratio:570/166}.lower-related-cards h3{font-size:22px}.lower-related-cards p{font-size:18px;color:#70787d}.lower-nearby-list{display:flex;flex-direction:column;gap:20px}.lower-nearby-item{display:flex;gap:16px;align-items:center}.lower-nearby-item figure{width:28%;aspect-ratio:144/106;flex-shrink:0}.lower-nearby-item h3{font-size:22px}.lower-nearby-item p{font-size:17px}.lower-shop-bottom-reaction{display:none}.lower-page-content{padding:48px 96px;display:flex;flex-direction:column;gap:48px}.lower-page-content h2{color:#275f53;font-family:'Noto Serif JP',serif;font-weight:500;font-size:44px}.lower-page-content p{font-size:28px}.lower-wide-hero{position:relative;aspect-ratio:1920/620}.lower-wide-hero h1{position:absolute;left:5%;top:24%;color:transparent;pointer-events:none}.lower-values-intro{display:grid;grid-template-columns:2fr 1fr;gap:32px}.lower-values-intro figure{width:400px;max-width:100%;aspect-ratio:1.1;justify-self:end}.lower-values{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.lower-value{background:#f5f8f9;border-radius:8px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.lower-value .isg-crop{width:96px;height:96px}.lower-value h3{color:#275f53;font-size:30px}.lower-value p{font-size:26px}.lower-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:20px}.lower-categories figure{aspect-ratio:408/238}.lower-categories figcaption{font-size:30px;text-align:center;background:#f5f8f9;color:#275f53;font-weight:bold;padding:12px}.lower-about-row{display:grid;grid-template-columns:1fr 470px;gap:40px;align-items:center}.lower-about-row .lower-score{padding:28px}.lower-about-row .lower-score strong{font-size:76px}.lower-about-row>figure{aspect-ratio:470/280}.lower-regions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lower-regions figure{aspect-ratio:4/3}.lower-regions p{font-size:26px;background:#f5f8f9;text-align:center;color:#275f53}.lower-about-cta{position:relative;aspect-ratio:1728/252}.lower-about-cta .lower-button{position:absolute;left:30%;right:30%;bottom:10%;border-radius:99px}.lower-contact-content{padding:48px 80px;display:flex;flex-direction:column;gap:32px;color:#172e45}.lower-contact-types{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;border:0;padding:0;margin:0}.lower-contact-types label{position:relative;border:1px solid #e5eaed;border-radius:8px;padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;cursor:pointer}.lower-contact-types input{position:absolute;top:12px;left:12px;opacity:0}.lower-contact-types label:has(:checked){background:#edf5f2;border-color:#275f53}.lower-contact-types label:has(:focus-visible){outline:3px solid #327fa4}.lower-contact-types .isg-crop{width:64px;height:64px}.lower-contact-types strong{font-size:28px;white-space:pre-line}.lower-contact-types small{font-size:24px;white-space:pre-line}.lower-contact-fields{border:1px solid #e5eaed;border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:24px}.lower-contact-fields>label{display:flex;flex-direction:column;font-weight:bold;font-size:30px}.lower-contact-fields input:not([type=checkbox]),.lower-contact-fields textarea{width:100%;border:1px solid #e5eaed;border-radius:8px;padding:20px;color:#172e45;font-size:28px;font-weight:400}.lower-contact-fields textarea{min-height:280px;resize:vertical}.lower-contact-fields input::placeholder,.lower-contact-fields textarea::placeholder{color:#aab6c5}.lower-required{color:#e95861}.lower-contact-fields .lower-button{width:70%;align-self:center}.lower-consent{font-size:26px}.lower-consent input{width:24px;height:24px}.lower-contact-note{background:#f5f8f9;padding:32px 48px}.lower-contact-note:last-child{background:#edf5f2}.lower-contact-note h3{color:#275f53;font-size:32px}.lower-contact-note ul{font-size:26px}.lower-contact-confirm{border:1px solid #e5eaed;border-radius:8px;padding:32px}.lower-contact-confirm dd{white-space:pre-wrap}.lower-contact-confirm .lower-button{margin:12px 0}.lower-blog-layout{display:grid;grid-template-columns:minmax(0,1280fr) minmax(0,504fr);gap:40px;padding:48px}.lower-blog{min-width:0}.lower-blog h1{font-family:'Noto Serif JP',serif;font-size:48px;margin:24px 0}.lower-post-meta{display:flex;align-items:center;gap:24px;font-size:20px;color:#70787d}.lower-post-meta>span:first-child{background:#275f53;color:white;border-radius:4px;padding:8px}.lower-post-meta .lower-share{margin-left:auto}.lower-entry{font-size:26px}.lower-entry h2{color:#275f53;margin:32px 0 24px;font-size:38px}.lower-entry h3{font-size:30px;margin:20px 0}.lower-entry p{margin-bottom:20px}.lower-entry a{color:#275f53;text-decoration:underline}.lower-entry img,.lower-entry iframe{max-width:100%;height:auto}.lower-entry figure:not(.lower-card figure){margin:28px auto;max-width:100%}.lower-blog-hero{aspect-ratio:1280/610;margin:32px 0}.lower-inline-photo{width:760px;max-width:100%;margin:32px auto}.lower-inline-photo>div{aspect-ratio:760/445}.lower-inline-photo figcaption{font-size:18px;text-align:center;color:#70787d;margin-top:12px}.lower-insert-card{margin-block:32px}.lower-insert-card h2{font-family:'Noto Serif JP',serif;font-size:38px;color:#275f53;font-weight:500}.lower-insert-content{display:grid;grid-template-columns:600fr 648fr;gap:32px;margin-top:24px}.lower-insert-content>figure{aspect-ratio:600/380}.lower-insert-content .lower-subtle{background:#edf5f2;font-size:20px;padding:16px;margin-block:16px}.lower-insert-content p{font-size:24px}.lower-insert-metrics{display:flex;gap:16px;padding:12px;background:#f5f8f9;margin:16px 0;font-size:20px}.lower-sidebar{display:flex;flex-direction:column;gap:48px}.lower-ad{background:#f5f8f9;aspect-ratio:504/420;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#70787d;font-size:24px}.lower-sidebar h2{font-size:28px;margin-bottom:24px}.lower-sidebar .lower-button{margin-top:20px}.lower-mobile-related{display:none}.lower-list-layout{display:grid;grid-template-columns:minmax(0,1368fr) minmax(0,408fr);gap:32px;padding:24px 56px 48px}.lower-list-hero{aspect-ratio:1920/300}.lower-list-count{display:flex;align-items:center;gap:24px;margin-bottom:28px;font-size:22px}.lower-list-count strong{font-size:48px}.lower-list-count small{margin-left:auto;color:#70787d;font-size:18px}.lower-filters{background:#edf5f2;padding:24px;border-radius:8px;display:flex;flex-direction:column;gap:24px}.lower-filter-row{display:flex;align-items:center;gap:12px;font-size:20px}.lower-filter-row>strong{width:280px;flex-shrink:0;display:flex;align-items:center;gap:12px}.lower-filter-row>div{display:flex;gap:10px;flex-wrap:wrap}.lower-filter-row button{background:#fff;border:1px solid transparent;padding:12px;font-size:20px}.lower-filter-row button[aria-pressed=true]{border-color:#275f53;color:#275f53}.lower-filter-row input{min-width:0;flex:1;padding:12px;border:1px solid #e5eaed;border-radius:8px}.lower-filter-row .lower-button{background:#275f53;min-width:220px}.lower-sorts{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0;font-size:20px}.lower-sorts button{border:1px solid #e5eaed;background:white;border-radius:8px;padding:10px}.lower-sorts button[aria-pressed=true]{background:#275f53;color:white}.lower-view-switch{display:flex;gap:12px;justify-content:flex-end;margin-bottom:24px;font-size:18px}.lower-view-switch button{border:1px solid #e5eaed;border-radius:8px;padding:12px 24px;background:white}.lower-view-switch button[aria-pressed=true]{background:#edf5f2;color:#275f53}.lower-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.lower-card{border:1px solid #e5eaed;border-radius:8px;overflow:hidden;min-width:0}.lower-card>figure{position:relative;aspect-ratio:327/215}.lower-card-body{padding:12px}.lower-card h2{font-size:20px;line-height:1.5}.lower-card p{font-size:17px;line-height:1.5;margin-top:8px}.lower-card .lower-insert-metrics{background:white;justify-content:space-between;align-items:center;padding:0}.lower-card .lower-rating{font-size:16px;gap:2px}.lower-card .lower-rating>span{display:none}.lower-card .lower-rating strong,.lower-card .lower-star{font-size:26px}.lower-card .lower-rating small{font-size:14px}.lower-card-score{font-size:12px;text-align:right;white-space:nowrap}.lower-card-score strong{font-size:26px;display:block}.lower-card-score .lower-flame{width:14px;height:18px}.lower-card .lower-tags{gap:4px}.lower-card .lower-tags li{font-size:13px;padding:4px}.lower-card .lower-button{min-height:40px;padding:4px;margin-top:8px}.lower-card-favorite{position:absolute;right:12px;top:12px;background:white;color:#275f53;border:1px solid #e5eaed;border-radius:50%;width:32px;height:32px;line-height:1;font-size:24px;z-index:1}.lower-card-station{position:absolute;left:12px;bottom:8px;background:#edf5f2;color:#275f53;border-radius:4px;padding:2px 8px;font-size:16px}.lower-cards.is-list{grid-template-columns:1fr}.lower-cards.is-list .lower-card{display:grid;grid-template-columns:250px 1fr}.lower-list-aside>section{border:1px solid #e5eaed;border-radius:8px;padding:20px}.lower-list-aside{gap:24px}.lower-map{aspect-ratio:368/278}.lower-sponsor{aspect-ratio:384/408}.lower-feature-banner{aspect-ratio:408/250}.lower-list-aside ol{padding-left:24px;font-size:22px}.lower-list-aside li{margin:20px 0}.lower-mobile-ad{display:none}
@media(max-width:1650px){.lower-header{padding-inline:32px;gap:24px}.lower-logo{font-size:36px}.lower-tagline{font-size:13px}.lower-nav{font-size:14px;gap:22px}.lower-header-search input{width:200px;font-size:14px}.lower-shop-summary h1{font-size:44px}.lower-shop-summary .lower-tags li{font-size:15px}.lower-shop-ratings .lower-rating{flex-wrap:wrap;gap:4px}.lower-shop-ratings .lower-rating strong{font-size:32px}.lower-shop-ratings .lower-rating small{font-size:14px}.lower-score{font-size:16px}.lower-score small{font-size:14px}.lower-score strong{font-size:42px}.lower-score--large strong{font-size:60px}.lower-metrics>div{padding:12px}.lower-metrics dt{font-size:15px}.lower-metrics dd{font-size:20px}.lower-info-columns{grid-template-columns:1.5fr 1fr 1fr}.lower-data{font-size:15px}.lower-amenities{padding:12px}.lower-amenities ul{gap:8px}.lower-amenities li{padding:8px;font-size:14px}.lower-faq{font-size:17px}.lower-faq p{font-size:15px}.lower-keywords li{font-size:15px;padding:12px}.lower-instagram-account{font-size:17px}.lower-about-row{grid-template-columns:1fr 30%}.lower-page-content{padding:40px 64px}.lower-page-content p{font-size:22px}.lower-page-content h2{font-size:34px}.lower-value{padding:24px}.lower-value h3{font-size:22px}.lower-value p{font-size:20px}.lower-categories figcaption{font-size:22px}.lower-contact-types label{padding:24px}.lower-contact-types strong{font-size:22px}.lower-contact-types small{font-size:19px}.lower-contact-fields>label{font-size:24px}.lower-contact-fields input:not([type=checkbox]),.lower-contact-fields textarea{font-size:22px}.lower-contact-note ul{font-size:20px}.lower-blog h1{font-size:36px}.lower-entry{font-size:20px}.lower-entry h2{font-size:30px}.lower-entry h3{font-size:24px}.lower-post-meta{font-size:14px;gap:14px}.lower-filter-row{font-size:15px}.lower-filter-row>strong{width:210px}.lower-filter-row button{font-size:15px;padding:8px}.lower-filter-row .lower-button{min-width:130px}.lower-list-layout{padding-inline:32px}.lower-card h2{font-size:16px}.lower-card p{font-size:13px}.lower-card .lower-rating strong,.lower-card .lower-star,.lower-card-score strong{font-size:20px}.lower-card .lower-rating small{font-size:11px}.lower-card .lower-tags li{font-size:10px}.lower-cards{gap:16px}.lower-card-station{font-size:12px}.lower-card .lower-insert-metrics{gap:4px}.lower-card-score{font-size:10px}}
@media(max-width:1250px){.lower-nav{display:none}.lower-menu{display:block}.lower-header-search{margin-left:auto}.lower-header{height:80px;min-height:80px}.lower-header-search input{width:200px}.lower-shop-lead{font-size:18px}.lower-shop-summary{padding:24px}.lower-shop-ratings{grid-template-columns:1fr}.lower-shop-ratings .lower-rating{padding:12px;flex-wrap:nowrap}.lower-shop-ratings .lower-score{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lower-shop-main{padding:24px}.lower-panel{padding:24px}.lower-info-columns{grid-template-columns:1fr 1fr}.lower-info-columns>.lower-disclosure{grid-column:1/-1}.lower-trend-grid{grid-template-columns:1fr}.lower-keyword-grid{grid-template-columns:1fr}.lower-blog-layout{padding:24px}.lower-blog .lower-author{padding:32px 40px}.lower-list-layout{grid-template-columns:1fr}.lower-list-aside{display:none}}
@media(max-width:899px){.isg-lower{font-size:14px}.lower-header{height:64px;min-height:64px;padding:12px 20px;gap:16px}.lower-logo{font-size:28px}.lower-tagline{display:none}.lower-header-search{gap:0}.lower-header-search input{display:none}.lower-crumb{font-size:11px;padding:10px 20px}.lower-panel{padding:20px;border-radius:0}.lower-panel h2{font-size:20px}.lower-button{font-size:13px;min-height:44px;padding:10px}.lower-shop-hero{display:flex;flex-direction:column;min-height:0}.lower-shop-gallery{order:-1;min-height:0;aspect-ratio:390/280}.lower-shop-summary{padding:20px;gap:12px}.lower-shop-summary h1{font-size:32px}.lower-shop-lead{font-size:14px}.lower-shop-summary .lower-tags li{font-size:12px;padding:4px 8px}.lower-shop-ratings{grid-template-columns:1fr}.lower-shop-ratings .lower-rating{justify-content:flex-start;border:0;padding:0}.lower-rating strong,.lower-star{font-size:28px}.lower-rating small,.lower-rating>span{font-size:12px}.lower-shop-ratings .lower-score{padding:12px;display:block}.lower-score>span{font-size:13px}.lower-score>div{display:inline-flex;margin-left:8px}.lower-score strong{font-size:36px}.lower-score small{margin-left:8px;font-size:12px}.lower-score--large{padding:14px}.lower-score--large strong{font-size:42px}.lower-shop-address{font-size:12px}.lower-shop-main{padding:0;gap:12px}.lower-shop-about{grid-template-columns:1fr;gap:16px}.lower-shop-about p{font-size:14px}.lower-shop-about figure{aspect-ratio:318/96}.lower-trend-grid{gap:12px}.lower-metrics>div{padding:8px 4px;gap:12px;border-right:1px solid #e5eaed;text-align:center}.lower-metrics dt{font-size:10px}.lower-metrics dd{font-size:13px;white-space:normal}.lower-review-grid{grid-template-columns:1fr;gap:16px}.lower-subtle{padding:16px;font-size:14px}.lower-review-grid .lower-rating{padding:8px 0}.lower-keyword-grid{gap:12px}.lower-keywords{gap:8px;grid-template-columns:repeat(3,1fr);margin:12px 0}.lower-keywords li{font-size:12px;padding:10px 6px}.lower-keywords strong{font-size:23px}.lower-keywords:not(.is-expanded) li:nth-child(n+4){display:none}.lower-more-keywords{display:flex;width:100%}.lower-instagram-grid{grid-template-columns:1fr;gap:16px}.lower-instagram-photos{grid-template-columns:repeat(3,1fr);gap:8px}.lower-instagram-account{font-size:14px;gap:8px}.lower-info-columns{display:flex;flex-direction:column;gap:0}.lower-disclosure>summary>span{display:block}.lower-disclosure>summary h2{font-size:17px}.lower-disclosure>.lower-disclosure-body{padding-top:16px}.lower-data{font-size:13px}.lower-info-columns .lower-amenities{margin:16px 0}.lower-info-columns .lower-access{padding-top:16px}.lower-faq-grid{columns:1}.lower-faq{font-size:14px;padding:12px}.lower-faq p{font-size:13px}.lower-related-grid{grid-template-columns:1fr}.lower-related-cards{gap:12px}.lower-related-cards h3{font-size:13px}.lower-related-cards p{font-size:11px}.lower-nearby-list{gap:12px}.lower-nearby-item h3{font-size:15px}.lower-nearby-item p{font-size:12px}.lower-shop-bottom-reaction{display:block}.lower-author-footer{padding:48px 20px 24px}.lower-author{max-width:350px;border-radius:56px;padding:24px}.lower-author h2{font-size:16px;margin-bottom:16px}.lower-author-content{grid-template-columns:80px 1fr;gap:12px}.lower-author figure{grid-row:auto;width:80px;height:80px}.lower-author-identity p{font-size:11px}.lower-author h3{font-size:21px}.lower-author-description{grid-column:1/-1;font-size:12px}.lower-author-social{grid-column:1/-1;justify-content:center;gap:16px}.lower-author-social img{width:24px;height:24px}.lower-page-content{padding:24px 20px;gap:32px}.lower-page-content h2{font-size:23px}.lower-page-content p{font-size:14px}.lower-wide-hero{aspect-ratio:1.8}.lower-values-intro{grid-template-columns:1fr}.lower-values-intro figure{width:150px;justify-self:center}.lower-values{grid-template-columns:1fr 1fr;gap:12px}.lower-value{padding:16px;gap:12px}.lower-value .isg-crop{width:48px;height:48px}.lower-value h3{font-size:15px}.lower-value p{font-size:12px}.lower-categories{grid-template-columns:1fr 1fr;gap:16px}.lower-categories figcaption{font-size:14px;padding:8px}.lower-about-row{grid-template-columns:1fr;gap:16px}.lower-about-row .lower-score{max-width:280px}.lower-regions p{font-size:12px}.lower-about-cta{aspect-ratio:2.5}.lower-about-cta .lower-button{left:8%;right:8%;font-size:12px;bottom:8%;min-height:36px}.lower-contact-content{padding:24px 20px;gap:20px}.lower-contact-content h1,.lower-contact-content h2{font-size:20px}.lower-contact-types{grid-template-columns:repeat(2,1fr);gap:10px}.lower-contact-types label{padding:16px 10px;gap:10px}.lower-contact-types .isg-crop{width:36px;height:36px}.lower-contact-types strong{font-size:14px}.lower-contact-types small{font-size:12px}.lower-contact-fields{padding:16px;gap:20px}.lower-contact-fields>label{font-size:15px}.lower-contact-fields input:not([type=checkbox]),.lower-contact-fields textarea{font-size:16px;padding:12px}.lower-contact-fields textarea{min-height:180px}.lower-contact-fields .lower-button{width:100%}.lower-consent{font-size:13px}.lower-contact-note{padding:20px}.lower-contact-note h3{font-size:17px}.lower-contact-note ul{font-size:13px;padding-left:16px}.lower-contact-confirm{padding:20px}.lower-blog-layout{display:block;padding:20px}.lower-blog h1{font-size:26px;line-height:1.55;margin:20px 0}.lower-post-meta{font-size:10px;flex-wrap:wrap;gap:10px}.lower-post-meta .lower-share{margin-left:0}.lower-share a,.lower-share button{width:32px;height:32px;font-size:14px}.lower-share a:nth-child(3){font-size:9px}.lower-blog-hero{margin:20px 0;aspect-ratio:350/220}.lower-entry{font-size:14px}.lower-entry h2{font-size:21px;margin:24px 0 16px}.lower-entry h3{font-size:17px}.lower-inline-photo figcaption{font-size:11px}.lower-insert-content{grid-template-columns:1fr;gap:16px}.lower-insert-card h2{font-size:24px}.lower-insert-content p{font-size:14px}.lower-insert-content .lower-subtle{font-size:13px}.lower-insert-metrics{font-size:13px}.lower-blog-layout>.lower-sidebar{display:none}.lower-mobile-related{display:block;margin-top:24px}.lower-blog .lower-author-footer{padding:24px 0}.lower-blog .lower-author{padding:24px}.lower-list-layout{display:block;padding:20px}.lower-list-hero{aspect-ratio:390/220}.lower-list-count{font-size:12px;gap:8px;margin-bottom:16px}.lower-list-count strong{font-size:28px}.lower-list-count small{font-size:10px}.lower-filters{padding:12px;gap:16px}.lower-filter-row{display:flex;flex-wrap:wrap;gap:8px}.lower-filter-row>strong{width:100%;font-size:13px}.lower-filter-row button{font-size:12px;padding:8px}.lower-filter-row input{width:180px;font-size:16px}.lower-filter-row .lower-button{min-width:44px}.lower-filter-row .lower-icon{width:20px;height:20px}.lower-sorts{gap:6px;font-size:12px}.lower-sorts button{padding:8px;font-size:12px}.lower-view-switch{display:none}.lower-cards,.lower-cards.is-list{display:flex;flex-direction:column;gap:16px}.lower-card,.lower-cards.is-list .lower-card{display:grid;grid-template-columns:104px minmax(0,1fr);padding:8px;gap:10px}.lower-card>figure{height:100%;min-height:135px;aspect-ratio:auto}.lower-card-body{padding:0}.lower-card h2{font-size:14px}.lower-card p{font-size:11px}.lower-card .lower-rating strong,.lower-card .lower-star{font-size:20px}.lower-card .lower-rating small{font-size:10px}.lower-card-score strong{font-size:20px}.lower-card-score{font-size:9px}.lower-card .lower-tags li{font-size:10px}.lower-card .lower-insert-metrics{margin:8px 0;gap:4px}.lower-card .lower-button{display:none}.lower-card-station{font-size:10px;left:4px;bottom:4px;padding:2px 4px}.lower-card-favorite{width:26px;height:26px;font-size:20px;right:4px;top:4px}.lower-mobile-ad{display:block;aspect-ratio:350/150;margin:20px 0}}
.lower-sr-only,.lower-honeypot{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lower-contact-form{display:flex;flex-direction:column;gap:32px}.lower-hero-copy{position:absolute;inset:0 auto 0 0;width:58%;display:flex;justify-content:center;flex-direction:column;padding:5%;background:linear-gradient(90deg,#deeffbcc 85%,#deeffb00);color:#172e45}.lower-hero-copy h1{position:static;color:inherit;pointer-events:auto;font-size:clamp(30px,3.33vw,64px);line-height:1.5}.lower-hero-copy>p{font-size:clamp(14px,1.56vw,30px)}.lower-hero-copy h2{font-size:clamp(16px,1.67vw,32px);margin:16px 0}.lower-contact-hero .lower-hero-copy{background:linear-gradient(90deg,#30251cf5 80%,#30251c00);color:white;width:52%}.lower-contact-hero{aspect-ratio:1920/580}
@media(max-width:899px){.lower-hero-copy{width:76%;padding:20px;background:#e2f1fbe8}.lower-hero-copy h1{font-size:26px}.lower-hero-copy h2{font-size:14px;margin:6px 0}.lower-hero-copy>p{font-size:11px}.lower-contact-hero .lower-hero-copy{width:70%}.lower-contact-hero{aspect-ratio:1.8}.lower-contact-form{gap:20px}}
.lower-blog-hero>img{width:100%;height:100%;object-fit:cover}.lower-nearby-item figure>img,.lower-related-cards figure>img,.lower-insert-content>figure>img{width:100%;height:100%;object-fit:cover}.lower-card>figure>img{width:100%;height:100%;object-fit:cover}.lower-card-photo>img{transform:scale(1.12);transform-origin:center center}.lower-card-favorite[aria-pressed=true]{color:#e95861}.lower-contact-confirm dl{display:grid;grid-template-columns:30% 1fr;gap:16px}.lower-contact-confirm dd{margin:0}.lower-contact-confirm dt{font-weight:bold}
.lower-hero-copy{width:61%;background:linear-gradient(90deg,#deeffb 94%,#deeffb00);padding-right:5%;}.lower-hero-copy h1{font-family:'Noto Serif JP',serif;font-weight:500}.lower-contact-hero .lower-hero-copy{width:54%;background:linear-gradient(90deg,#30251c 94%,#30251c00)}
@media(max-width:899px){.lower-hero-copy{width:78%;background:#deeffb}.lower-contact-hero .lower-hero-copy{width:70%;background:#30251c}}
.lower-card>figure{overflow:hidden}.lower-card-photo>img{transform:none}.lower-card-photo{transform:scale(1.18);transform-origin:50% 50%}.isg-lower--tag .lower-crumb{display:none}
.lower-list-hero{position:relative;overflow:hidden}.lower-list-hero-copy{position:absolute;inset:0 auto 0 0;width:58%;display:flex;flex-direction:column;justify-content:center;padding:32px 56px;background:linear-gradient(90deg,#fff 90%,#fff0)}.lower-list-hero-copy h1{font-family:'Noto Serif JP',serif;font-size:48px}.lower-list-hero-copy p{font-size:20px;color:#70787d}.lower-list-hero-copy p:empty{display:none}
@media(max-width:899px){.lower-list-hero>.isg-crop{position:absolute;width:1200px;height:220px;right:-220px;top:0}.lower-list-hero-copy{width:80%;padding:20px;background:linear-gradient(90deg,#fff 85%,#fff0)}.lower-list-hero-copy h1{font-size:23px}.lower-list-hero-copy p{font-size:12px}.lower-filter-row>div:not(.is-expanded)>button:nth-child(n+4){display:none}.lower-filter-more{margin-left:auto;border:0;background:transparent;font-size:18px}}
@media(min-width:900px){.lower-filter-more{display:none}}
@media(max-width:899px){.lower-page-content p br{display:none}.lower-contact-content>h2{font-size:19px}}

/* About introduction: content determines height, with comfortable vertical space. */
.lower-about-hero{aspect-ratio:auto}.lower-about-hero>.isg-crop{position:absolute;inset:0;width:100%;height:100%}.lower-about-hero .lower-hero-copy{position:relative;inset:auto;padding-top:64px;padding-bottom:64px;min-height:400px}.lower-about-hero .lower-hero-copy h2{margin:20px 0}.lower-about-hero .lower-hero-copy>p{line-height:1.9}
@media(max-width:899px){.lower-about-hero .lower-hero-copy{min-height:0;padding-top:36px;padding-bottom:36px}.lower-about-hero .lower-hero-copy h2{margin:16px 0}.lower-about-hero .lower-hero-copy>p{font-size:14px;line-height:1.9}}

/* Full-width photo, translucent blue overlay, then readable foreground copy. */
.lower-about-hero{isolation:isolate;overflow:hidden}
.lower-about-hero>.isg-crop{z-index:0}
.lower-about-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#deeffb 0%,#deeffb 38%,rgba(222,239,251,.95) 53%,rgba(222,239,251,.55) 70%,rgba(222,239,251,0) 92%)}
.lower-about-hero .lower-hero-copy{z-index:2;background:transparent;width:64%;padding-right:4%}
@media(max-width:899px){
.lower-about-hero::before{background:linear-gradient(90deg,rgba(222,239,251,.98) 0%,rgba(222,239,251,.95) 45%,rgba(222,239,251,.8) 70%,rgba(222,239,251,.3) 100%)}
.lower-about-hero .lower-hero-copy{width:92%;padding-right:20px}
}

.lower-values-intro{grid-template-columns:minmax(0,1fr)}

/* Text-free lake photograph with an overlay that fully disappears at the right edge. */
.lower-about-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:60% 65%}
.lower-about-hero::before{background:linear-gradient(90deg,rgba(222,239,251,.92) 0%,rgba(222,239,251,.8) 35%,rgba(222,239,251,.48) 65%,rgba(222,239,251,0) 100%)}
@media(max-width:899px){.lower-about-background{object-position:65% 65%}.lower-about-hero::before{background:linear-gradient(90deg,rgba(222,239,251,.92) 0%,rgba(222,239,251,.8) 35%,rgba(222,239,251,.48) 65%,rgba(222,239,251,0) 100%)}}

/* Use gap for section stacks; use one-sided margin for adjacent content blocks. */
.lower-page-content,.isg-section-stack{gap:var(--isg-section-gap)}
.isg-section-stack{display:flex;flex-direction:column}
.isg-section-next,.lower-values-intro+.lower-values,.lower-page-content p+.lower-categories{margin-block-start:var(--isg-section-gap)}

/* Independent image assets, no baked-in text or bitmap icons. */
.lower-contact-hero>.isg-crop>img{object-position:65% 52%}
.lower-contact-hero .lower-hero-copy{background:linear-gradient(90deg,#15252ccc,transparent)}
.lower-contact-types .isg-crop,.lower-value>.isg-crop,.lower-icon,.lower-flame{border-radius:0}
.lower-list-hero>.isg-crop{position:absolute;inset:0;width:100%;height:100%}
.lower-list-hero>.isg-crop>img{object-position:60% 65%}
.lower-list-hero-copy{background:linear-gradient(90deg,#fffffff5 65%,#ffffff00)}
.lower-art-banner{position:relative;overflow:hidden;border-radius:8px;height:100%}
.lower-art-banner>.isg-crop{position:absolute;inset:0}
.lower-art-banner-copy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:24px;color:white;background:linear-gradient(180deg,#14352c70,transparent 60%,#14352c70)}
.lower-art-banner-copy strong{font-family:'Noto Serif JP',serif;font-size:clamp(18px,1.5vw,28px);line-height:1.6}
.lower-art-banner-copy span{align-self:flex-end;background:#fff;color:#275f53;border-radius:4px;padding:6px 12px;font-size:14px}
.lower-area-links{position:absolute;inset:16px 42% 16px 12px;display:flex;flex-wrap:wrap;align-content:center;gap:6px}
.lower-area-links a{background:#fff;border:1px solid #e2eaed;border-radius:4px;font-size:12px;padding:5px 8px}
.lower-map{position:relative}.lower-map>.isg-crop{width:58%;margin-left:auto}
@media(max-width:899px){.lower-list-hero>.isg-crop{inset:0;width:100%;height:100%}.lower-art-banner-copy{padding:18px}.lower-art-banner-copy strong{font-size:19px}}

.lower-art-banner a.lower-art-banner-copy{color:white;text-decoration:none}
@media(min-width:900px){
 .lower-contact-hero{background:#252b26}
 .lower-contact-hero>.isg-crop{position:absolute;inset:0 0 0 auto;width:75%;height:100%}
 .lower-contact-hero>.isg-crop>img{object-fit:contain!important;object-position:right center}
 .lower-contact-hero .lower-hero-copy{width:68%;background:linear-gradient(90deg,#252b26 64%,#252b2600)}
}
@media(min-width:900px){
 .lower-contact-hero>.isg-crop{width:45.3125%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%);mask-image:linear-gradient(90deg,transparent,#000 28%)}
 .lower-contact-hero .lower-hero-copy{background:none}
}

/* Store information: shared PC layout, stacked and always visible on mobile. */
.isg-shop-information>h2{margin-bottom:24px}.isg-shop-information .lower-info-columns{grid-template-columns:minmax(0,1.8fr) minmax(0,1.09fr) minmax(0,.98fr);align-items:start;gap:24px}.isg-shop-information .lower-data>div{border:0;border-bottom:1px solid #e5eaed;grid-template-columns:minmax(90px,23%) minmax(0,1fr);min-height:40px}.isg-shop-information .lower-data{font-size:clamp(14px,1vw,19px);overflow:hidden;border-radius:6px}.isg-shop-information .lower-data a{color:#1769ec;overflow-wrap:anywhere}.isg-shop-information .lower-amenities{border-radius:8px;padding:20px}.isg-shop-information .lower-amenities h3,.isg-shop-information .lower-access h3{margin-bottom:16px}.isg-shop-information .lower-amenities ul{margin:0;gap:10px}.isg-shop-information .lower-amenities li{min-height:72px;padding:14px;gap:10px;font-size:clamp(13px,1vw,18px)}.isg-shop-information .lower-amenities img{width:26px;height:26px;flex:0 0 26px}.isg-shop-information .lower-amenities small{display:block;color:#65716e;font-size:12px}.isg-shop-map,.isg-shop-map-pending{display:block;width:100%;height:220px;border:0;border-radius:7px;margin-bottom:12px}.isg-shop-map-pending{background:#edf3f2;display:grid;place-items:center;color:#65716e}.isg-shop-information .lower-access p{font-size:clamp(13px,1vw,18px);margin-bottom:12px}.isg-shop-information .lower-access .lower-button{width:100%}
@media(max-width:899px){.isg-shop-information>h2{font-size:22px;margin-bottom:20px}.isg-shop-information .lower-info-columns{display:flex;flex-direction:column;gap:28px}.isg-shop-information .lower-info-columns>div,.isg-shop-information .lower-info-columns>section{width:100%;min-width:0}.isg-shop-information .lower-data{font-size:14px}.isg-shop-information .lower-data>div{grid-template-columns:100px minmax(0,1fr)}.isg-shop-information .lower-data dt,.isg-shop-information .lower-data dd{padding:10px}.isg-shop-information .lower-info-columns .lower-amenities{margin:0;padding:20px 16px}.isg-shop-information .lower-info-columns .lower-access{padding-top:0}.isg-shop-information .lower-amenities h3,.isg-shop-information .lower-access h3{font-size:18px}.isg-shop-information .lower-amenities li{font-size:14px;min-height:68px;padding:12px;gap:8px}.isg-shop-map{height:230px}.isg-shop-information .lower-access p{font-size:14px}}
@media(min-width:900px) and (max-width:1599px){.isg-shop-information .lower-amenities li{padding:12px 8px;gap:8px;font-size:13px}.isg-shop-information .lower-amenities img{width:24px;height:24px;flex-basis:24px}}

/* 2026-09-12: square shop hero with directional white fade. */
.lower-shop-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;background:#fff;isolation:isolate}.lower-shop-summary{position:relative;z-index:2;padding:clamp(32px,3.4vw,64px) clamp(24px,3vw,56px) clamp(32px,3.4vw,64px) clamp(48px,6.25vw,120px);background:#fff}.lower-shop-summary h1{font-size:clamp(30px,2.92vw,56px);line-height:1.4}.lower-shop-gallery{width:100%;height:auto;min-height:0;aspect-ratio:1/1;align-self:center;background:#f2f5f4;overflow:hidden}.lower-shop-gallery::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to right,#fff 0%,rgba(255,255,255,.92) 8%,rgba(255,255,255,.48) 24%,rgba(255,255,255,0) 48%);pointer-events:none}.lower-shop-slide{margin:0}.lower-shop-slide>img,.lower-shop-slide>.isg-crop,.lower-shop-slide>.isg-crop>img{width:100%;height:100%;object-fit:cover;object-position:center}.lower-gallery-controls{z-index:3}.lower-shop-photo-pending{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#65716e;font-size:16px}
@media(max-width:899px){.lower-shop-hero{display:flex;flex-direction:column}.lower-shop-gallery{order:-1;aspect-ratio:1/1;width:100%;align-self:auto}.lower-shop-gallery::after{background:linear-gradient(to bottom,rgba(255,255,255,0) 55%,rgba(255,255,255,.38) 69%,rgba(255,255,255,.85) 83%,#fff 92%,#fff 100%)}.lower-shop-summary{padding:0 24px 28px;margin-top:-8%;background:#fff;gap:12px}.lower-shop-summary h1{font-size:30px;line-height:1.45}.lower-shop-gallery .lower-gallery-controls{bottom:32%;right:16px;gap:10px;padding:6px 10px}.lower-shop-gallery .lower-gallery-controls button{width:32px;height:32px;font-size:20px}.lower-shop-photo-pending{align-items:start;padding-top:35%}}

.lower-shop-summary .lower-shop-location{font-size:16px;line-height:1.5;color:#245f54;margin:0 0 6px}.lower-shop-location a{display:inline-flex;align-items:center;gap:6px}.lower-shop-location img{width:18px;height:18px;flex:0 0 18px}@media(max-width:899px){.lower-shop-summary .lower-shop-location{font-size:14px;margin-bottom:4px}.lower-shop-location img{width:16px;height:16px;flex-basis:16px}}

.lower-blog-hero--contain{background:#fff}.lower-blog-hero--contain>img{object-fit:contain}.lower-photo-credit{font-size:12px;line-height:1.6;color:#596773}
/* Keep the approved store information intact inside editorial content. */
.lower-entry .isg-shop-information ul{list-style:none;padding:0}
.lower-entry .isg-shop-information h2{margin-top:0}
.lower-entry .isg-shop-information .lower-amenities h3,.lower-entry .isg-shop-information .lower-access h3{margin-top:0}

/* Match the saved Figma card proportions in both editor content and sample articles. */
.lower-insert-content{grid-template-columns:minmax(0,600fr) minmax(0,648fr);align-items:start}
.lower-insert-content>div{min-width:0}
.isg-lower .lower-insert-content>figure{width:100%;margin:0;align-self:start;overflow:hidden}
.lower-insert-content>figure>img{height:100%;object-fit:cover}
.lower-card-photo-pending{display:flex;align-items:center;justify-content:center;height:100%;background:#f5f8f9;color:#596773;font-size:14px}
.lower-entry .lower-insert-card h2{margin:0;font-size:clamp(24px,1.98vw,38px)}
.lower-entry .lower-insert-card h3{margin:0 0 8px;font-size:inherit}
.lower-insert-metrics{flex-wrap:wrap;align-items:center}
.lower-insert-metrics>span{min-width:0}
.lower-insert-card .lower-button{color:#fff;text-decoration:none}
.lower-sample-notice{padding:12px 16px;background:#edf5f2;color:#275f53;font-size:14px;margin-bottom:24px!important}
.lower-cake-section{margin-block:40px}
@media(max-width:899px){.lower-insert-content{grid-template-columns:minmax(0,1fr)}.lower-cake-section{margin-block:32px}}

/* Article dates and transitions share the site-wide PC 48px / SP 32px spacing. */
.isg-lower .lower-blog>header>.lower-post-updated{font-size:14px;line-height:1.6;color:#596773;margin:0 0 24px}
.isg-lower .lower-blog>p+.lower-blog-hero,
.isg-lower .lower-entry>p+figure{margin-block-start:var(--isg-section-gap)}

.lower-card-review h3{font-size:16px;margin-bottom:12px}.lower-card-review p{font-size:clamp(14px,1.25vw,24px)}
.lower-card-review .lower-review-sources{font-size:12px;margin-top:12px}.lower-review-sources a{text-decoration:underline}
.lower-card-reactions{margin-block:16px;gap:12px}.lower-card-reactions .lower-button{font-size:clamp(13px,1vw,18px);padding:12px 8px;border-radius:6px}

/* Shared information replaces recommendation points inside article shop cards. */
.lower-insert-card>.isg-shop-information{margin-top:var(--isg-section-gap);padding:0;border-radius:0}
.lower-insert-card>.isg-shop-information>h2{font-family:inherit;font-weight:700;font-size:24px;color:var(--isg-ink,#202427);margin:0 0 24px}
.lower-insert-card .isg-shop-information .lower-info-columns{gap:16px}
.lower-insert-card .isg-shop-information .lower-data{font-size:13px}
.lower-insert-card .isg-shop-information .lower-data>div{grid-template-columns:80px minmax(0,1fr)}
.lower-insert-card .isg-shop-information .lower-data dt,.lower-insert-card .isg-shop-information .lower-data dd{padding:8px}
.lower-insert-card .isg-shop-information .lower-amenities{padding:12px}
.lower-insert-card .isg-shop-information h3{font-size:16px;line-height:1.6;font-weight:700}
.lower-insert-card .isg-shop-information .lower-amenities ul{list-style:none;padding:0}
.lower-insert-card .isg-shop-information .lower-amenities li{padding:8px 6px;font-size:12px;gap:6px}
.lower-insert-card .isg-shop-information .lower-access p{font-size:13px}
.lower-insert-card .isg-shop-information .lower-button{font-size:13px;min-height:44px;padding:10px}
.isg-shop-information .isg-store-social{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.isg-store-social>a,.isg-store-social>span{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center}
.isg-store-social img{width:28px;height:28px;object-fit:contain}
@media(max-width:899px){.lower-insert-card .isg-shop-information .lower-info-columns{gap:28px}.lower-insert-card .isg-shop-information .lower-data{font-size:14px}.lower-insert-card .isg-shop-information .lower-amenities li{font-size:14px;padding:12px}.lower-insert-card .isg-shop-information h3{font-size:18px}}

/* Article-card actions follow the complete store information. */
.lower-card-actions{margin-top:var(--isg-section-gap)}
.lower-card-actions>.lower-button{display:flex;width:100%;text-decoration:none}
.lower-card-actions .lower-card-metrics{display:flex;flex-wrap:wrap;gap:20px 32px;padding:20px;margin:0 0 20px}
.lower-card-metrics>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.3}
.lower-card-metrics .lower-card-star{color:#f5a000;font-size:28px;line-height:1}
.lower-card-metrics strong{font-size:36px;line-height:1.1;font-weight:700}
.lower-card-metrics .lower-card-trend strong{font-size:44px;color:#684527}
.lower-card-metrics small{font-size:14px}
.lower-card-metrics .lower-flame{display:inline-flex;width:24px;height:28px;flex:0 0 24px;vertical-align:middle}
.isg-store-social-section{margin-top:24px}
.isg-shop-information .isg-store-social-section h3{margin:0 0 12px;font-size:18px}
@media(max-width:899px){.lower-card-actions .lower-card-metrics{gap:16px;padding:16px}.lower-card-metrics>div{font-size:14px;gap:6px}.lower-card-metrics strong{font-size:30px}.lower-card-metrics .lower-card-trend strong{font-size:38px}.lower-card-metrics small{font-size:12px}}

/* Ratings stay beside the photo, below the review; only actions follow shop information. */
.lower-insert-content .lower-card-metrics{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 8px;margin:20px 0 0}
.lower-insert-content .lower-card-metrics>div{flex-wrap:nowrap;white-space:nowrap;gap:4px;font-size:12px}
.lower-insert-content .lower-card-metrics strong{font-size:26px}
.lower-insert-content .lower-card-metrics .lower-card-trend strong{font-size:32px}
.lower-insert-content .lower-card-metrics small{font-size:10px}
.lower-insert-content .lower-card-metrics .lower-card-star{font-size:20px}
.lower-insert-content .lower-card-metrics .lower-flame{width:16px;height:20px;flex-basis:16px}
@media(max-width:899px){.lower-insert-content .lower-card-metrics{gap:6px;padding:12px 6px}.lower-insert-content .lower-card-metrics>div{font-size:10px;gap:3px}.lower-insert-content .lower-card-metrics strong{font-size:23px}.lower-insert-content .lower-card-metrics .lower-card-trend strong{font-size:28px}.lower-insert-content .lower-card-metrics small{font-size:9px}.lower-insert-content .lower-card-metrics .lower-card-star{font-size:17px}.lower-insert-content .lower-card-metrics .lower-flame{width:14px;height:18px;flex-basis:14px}}
@media(max-width:359px){.lower-insert-content .lower-card-metrics{padding-inline:4px;gap:4px}.lower-insert-content .lower-card-metrics>div{font-size:9px;gap:2px}.lower-insert-content .lower-card-metrics strong{font-size:20px}.lower-insert-content .lower-card-metrics .lower-card-trend strong{font-size:24px}.lower-insert-content .lower-card-metrics small{font-size:8px}}

/* Photo → ratings → SNS → AI review in article cards (SP reading order). */
.lower-insert-content .lower-card-metrics{margin-top:0}
.lower-insert-card .isg-store-social-section{margin:16px 0 24px}
.lower-insert-card .isg-store-social-section h3{font-size:11px;font-weight:400;color:#76817e;line-height:1.5;margin:0 0 6px}
.lower-insert-card .isg-store-social{display:flex;align-items:center;gap:8px}

/* Keep the subtle SNS label beside its icons in article shop cards. */
.lower-insert-card .isg-store-social-section{display:flex;align-items:center;gap:12px}
.lower-insert-card .isg-store-social-section h3{margin:0;flex:0 0 auto}
.lower-insert-card .isg-store-social{flex-wrap:wrap;min-width:0}

/* Give labels and values breathing room while keeping mobile metrics on one row. */
.lower-insert-content .lower-card-metrics strong{font-size:24px;margin-inline-start:6px}
.lower-insert-content .lower-card-metrics .lower-card-trend strong{font-size:28px}
@media(max-width:899px){.lower-insert-content .lower-card-metrics strong{font-size:20px;margin-inline-start:5px}.lower-insert-content .lower-card-metrics .lower-card-trend strong{font-size:24px}}
@media(max-width:359px){.lower-insert-content .lower-card-metrics strong{font-size:18px;margin-inline-start:4px}.lower-insert-content .lower-card-metrics .lower-card-trend strong{font-size:21px}}

/* Each metric has its label above its value; the two metrics remain side by side. */
.lower-insert-content .lower-card-metrics{justify-content:initial;gap:16px}
.lower-insert-content .lower-card-metrics>div{display:grid;flex:1 1 0;min-width:0;justify-content:start;align-items:center;column-gap:4px;row-gap:8px}
.lower-insert-content .lower-card-google{grid-template-columns:auto auto auto}
.lower-card-google>span:first-child{grid-column:1/-1;grid-row:1}
.lower-card-google>.lower-card-star{grid-column:1;grid-row:2}
.lower-card-google>strong{grid-column:2;grid-row:2}
.lower-card-google>small{grid-column:3;grid-row:2}
.lower-insert-content .lower-card-trend{grid-template-columns:auto auto auto}
.lower-card-trend>span:not(.lower-flame){grid-column:1/-1;grid-row:1}
.lower-card-trend>.lower-flame{grid-column:1;grid-row:2}
.lower-card-trend>strong{grid-column:2;grid-row:2}
.lower-card-trend>small{grid-column:3;grid-row:2}

/* Center the metrics block and each label/value group. */
.lower-insert-content .lower-card-metrics{margin-inline:auto;justify-content:center;text-align:center}
.lower-insert-content .lower-card-metrics>div{justify-content:center}
.lower-card-google>span:first-child,.lower-card-trend>span:not(.lower-flame){justify-self:center;text-align:center}

/* Official single-post embed: preserve its native image quality and responsive height. */
.lower-instagram-grid--post{grid-template-columns:minmax(0,540px);justify-content:center;align-items:center}
.lower-instagram-post{width:100%;max-width:540px;min-width:0}
.lower-instagram-post .instagram-media{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:540px!important;margin:0!important}
.lower-instagram-post blockquote{padding:20px;border:1px solid #e2e8ec;border-radius:8px;background:#fff}
.lower-instagram-empty{grid-column:1/-1}
@media(max-width:767px){.lower-instagram-grid--post{grid-template-columns:minmax(0,1fr);gap:20px}.lower-instagram-post{justify-self:center}}

/* Privacy and contact completion reuse the approved page shell and spacing. */
.lower-policy{padding:var(--isg-section-gap,48px) 20px}.lower-policy>article{max-width:960px;margin:0 auto}.lower-policy h1{margin-bottom:32px}.lower-policy .lower-entry h2{margin-top:40px;font-size:24px}.lower-policy .lower-entry p,.lower-policy .lower-entry ul{margin-top:16px}.lower-policy .lower-entry li{margin-bottom:8px}.lower-contact-result{padding:32px;background:#f5f8f7;border-radius:8px}.lower-contact-result h2{margin-bottom:20px}.lower-contact-result .lower-button{margin-top:24px}.lower-admin-test{font-size:13px!important;margin:24px 0!important;padding:16px;background:#f5f8f7}.lower-admin-test input{width:auto!important;display:inline!important;margin-right:8px}@media(max-width:767px){.lower-policy .lower-entry h2{font-size:21px}.lower-contact-result{padding:24px}}

/* Instagram fallback: preserve the original pixels rather than enlarging a small photo. */
.lower-shop-slide--official{display:flex;align-items:center;justify-content:center;background:#fff}.lower-shop-slide--official[hidden]{display:none}.lower-shop-slide--official>img{width:min(100%,var(--isg-photo-width));height:auto;max-height:100%;object-fit:contain}.lower-photo-source{position:absolute;right:16px;top:16px;z-index:2;font-size:11px;background:rgba(255,255,255,.94);padding:6px 9px;border-radius:4px}.lower-photo-source a{color:#295f55;text-decoration:none}

.lower-policy-link{padding:24px;text-align:center;font-size:12px;color:#596773}.lower-policy-link a{text-decoration:underline}

/* Article transitions: preserve the shared PC 48px / SP 32px gap. */
.isg-lower .lower-blog>.lower-blog-hero{margin-block:var(--isg-section-gap) 0}
.isg-lower .lower-blog>.lower-photo-credit{margin-block:16px 0}
.isg-lower .lower-blog>:is(.lower-photo-credit,.lower-blog-hero)+.lower-entry{margin-block-start:var(--isg-section-gap)}
@media(max-width:899px){.isg-lower .lower-blog>.lower-photo-credit{margin-block-start:12px}}

/* Dedicated opening/closure and news pages reuse the approved article shell. */
.isg-editorial-detail>header{margin-bottom:var(--isg-section-gap)}
.isg-editorial-badge{color:#275f53;font-weight:700}
.isg-editorial-date{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 24px;padding:24px;background:#edf5f2;border-radius:8px;margin-top:24px;color:#275f53}
.isg-editorial-date strong{font-size:clamp(24px,2vw,36px)}.isg-editorial-date small{font-size:14px}
.isg-editorial-detail>.lower-entry{margin-top:var(--isg-section-gap)}
.isg-editorial-shop{margin-top:var(--isg-section-gap)}.isg-editorial-shop:empty{display:none}
.isg-editorial-shop>.lower-panel{padding:0}.isg-editorial-shop .lower-info-columns{grid-template-columns:1fr 1fr}
.isg-editorial-shop .lower-info-columns>div:first-child{grid-column:1/-1}
.isg-editorial-shop-link{margin-top:24px}
.isg-editorial-sources{margin-block:var(--isg-section-gap);padding:24px;background:#f5f8f9;border-radius:8px;font-size:14px}
.isg-editorial-sources h2{font-size:18px;margin-bottom:12px}.isg-editorial-sources ul{padding-left:20px;margin:0}.isg-editorial-sources li+li{margin-top:8px}.isg-editorial-sources a{text-decoration:underline}
.isg-editorial-back{margin-top:var(--isg-section-gap)}
@media(max-width:899px){.isg-editorial-date{padding:20px;gap:8px 16px}.isg-editorial-date>small{flex-basis:100%}.isg-editorial-sources{padding:20px}}

.isg-editorial-shop .isg-store-social-section{display:flex;align-items:center;gap:14px;margin-top:20px}
.isg-editorial-shop .isg-store-social-section>h3{font-size:12px;font-weight:400;color:#65716e;margin:0}
.isg-editorial-shop .isg-store-social{margin:0}
.isg-preview-share>span{display:flex;align-items:center;justify-content:center;border:1px solid #e5eaed;background:#fff;width:44px;height:44px;border-radius:50%;font-size:18px}
.isg-preview-share>span:nth-child(1){background:#202427;color:#fff}.isg-preview-share>span:nth-child(2){background:#1877f2;color:#fff}.isg-preview-share>span:nth-child(3){background:#06c755;color:#fff;font-size:11px}
@media(max-width:899px){.isg-preview-share>span{width:32px;height:32px;font-size:14px}.isg-preview-share>span:nth-child(3){font-size:9px}}

/* 2026-09-23 approved shop-detail corrections. Keep article inserts separate. */
.isg-lower--shop .lower-shop-about>div>h2{margin-bottom:32px}
.isg-lower--shop .lower-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));columns:auto;gap:16px 24px;align-items:start}
.isg-lower--shop .lower-faq{min-width:0;margin:0}
.isg-lower--shop .lower-faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.isg-lower--shop .lower-faq summary::after{float:none;flex:none}
.isg-lower--shop .lower-related-grid>div{min-width:0}
.isg-lower--shop .lower-related-grid h2{margin-bottom:24px}
.isg-lower--shop .lower-related-grid :is(.lower-related-cards,.lower-nearby-list){display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),248px));gap:24px;align-content:start}
.isg-lower--shop .lower-related-grid :is(a,article)>figure{width:100%;aspect-ratio:1;overflow:hidden;border-radius:8px}
.isg-lower--shop .lower-related-grid figure>img{width:100%;height:100%;object-fit:cover}
.isg-lower--shop .lower-related-grid h3{font-family:'Noto Sans JP',sans-serif;font-size:18px;font-weight:700;line-height:1.65;margin-top:12px}
.isg-lower--shop .lower-related-grid :is(a,article){min-width:0}
.lower-instagram-desktop{display:flex;flex-direction:column;gap:24px;margin-top:24px}
.lower-instagram-desktop .lower-instagram-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1080px;width:100%;margin-inline:auto}
.lower-instagram-desktop>.lower-button{width:100%;max-width:360px;margin-inline:auto}
.lower-instagram-mobile{display:none}
@media(max-width:899px){
 .isg-lower--shop .lower-shop-about>div>h2{margin-bottom:24px}
 .isg-lower--shop .lower-faq-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .isg-lower--shop .lower-related-grid h2{margin-bottom:20px}
 .isg-lower--shop .lower-related-grid h3{font-size:14px;margin-top:10px}
 .isg-lower--shop .lower-related-grid :is(.lower-related-cards,.lower-nearby-list){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
 .lower-instagram-desktop{display:none}
 .lower-instagram-mobile{display:block}
}
