@charset "UTF-8";
/* 実記事用。共通テンプレートの配色・広告属性は維持。 */
.lamu-cover{margin-top:30px}.article-summary{padding:28px 30px;border:1px solid var(--line);background:var(--soft);margin-block:30px}.article-summary .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:15px}.article-summary ul{padding-left:20px;margin:0}.article-summary li{font-size:13px;line-height:2;margin-bottom:8px}.source-note{font-size:10px;line-height:1.9;color:#666;margin:20px 0 0}.source-note a,.body-copy a,.section-intro a,.payment-table a,.info-box a,.store-faq p a{ text-decoration:underline;text-underline-offset:3px}.body-copy{font-size:13px;line-height:2;color:#555;margin:22px 0 0}.subheading{font-size:18px;margin:30px 0 18px;letter-spacing:-.02em}.live-stores{display:grid;grid-template-columns:1fr 1fr;gap:16px}.live-stores>a{padding:22px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:start;gap:15px}.live-stores strong{font-size:16px}.live-stores>a>span:last-child{font-size:10px;color:#666}.live-stores>a:hover{background:var(--soft)}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.schedule-card{background:var(--soft);padding:25px}.schedule-date{font-size:48px;font-weight:900;letter-spacing:-.06em;line-height:1.2;margin:18px 0 22px}.schedule-date span{font-size:11px;font-weight:400;letter-spacing:0;margin-left:12px}.schedule-card ul{margin:0;padding-left:18px;font-size:13px;line-height:2}.schedule-card>p:not(.schedule-date){font-size:12px;color:#555}.evidence{margin-top:20px}.evidence summary{font-size:12px}.evidence-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:0}.evidence-images figure{margin:0}.evidence-images img{display:block;max-width:100%;height:auto;width:100%;border:1px solid var(--line)}.evidence-images figcaption{font-size:10px;color:#666;margin-top:10px}.pay-steps{list-style:none;padding:0;margin:25px 0}.pay-steps>li{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.pay-steps>li>span{font-size:12px;color:#777;padding-top:5px}.pay-steps h3{font-size:16px;margin-bottom:10px}.pay-steps p{font-size:12px;color:#666;margin:0}.point-panel .body-copy{font-size:12px;margin-top:12px}.editorial-link{display:inline-block;font-size:11px;border-bottom:1px solid #333;margin-top:18px;padding-bottom:5px}.sources-list{padding-left:25px;margin:25px 0}.sources-list li{font-size:12px;line-height:1.9;padding:15px 0 15px 6px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;scroll-margin-top:25px}.sources-list a{text-decoration:underline;text-underline-offset:4px}.sources-list span{display:block;font-size:10px;color:#666;margin-top:7px}.store-section-title .eyebrow{overflow-wrap:anywhere}.sources-section{padding-bottom:30px}.store-sidebar{min-width:0}.ad-slot[hidden]{display:none!important}.payment-table td:nth-child(2){width:100px}.store-heading h1>span{font-size:.51em}
@media(max-width:1100px){.live-stores,.schedule-grid{grid-template-columns:1fr}.schedule-date{font-size:45px}.store-heading h1>span{font-size:.5em}}
@media(max-width:760px){.store-heading h1>span{font-size:23px}.lamu-cover .cover-placeholder{max-width:120px;line-height:2}.lamu-cover{min-height:330px}.lamu-cover figcaption{font-size:7px;max-width:90%;text-align:right;line-height:1.7}.article-summary{padding:22px 20px}.article-summary li{font-size:12px}.source-note{font-size:10px}.body-copy{font-size:12px}.subheading{font-size:16px;line-height:1.8}.live-stores{grid-template-columns:1fr}.schedule-grid{grid-template-columns:1fr}.schedule-card{padding:24px}.schedule-date{font-size:48px}.evidence-images{grid-template-columns:1fr;gap:22px}.evidence-images img{max-width:340px}.pay-steps>li{gap:15px;padding-block:22px}.pay-steps h3{font-size:15px}.pay-steps p{font-size:12px}.sources-list li{font-size:11px}.payment-table td:nth-child(2){width:70px}.store-heading h1{font-size:44px}.sources-section{padding-bottom:0}}
.schedule-year{display:block;font-size:11px;color:#666;margin-top:18px}.schedule-year+.schedule-date{margin-top:4px}
/* カテゴリー一覧・店舗間の回遊 */
.related-stores{display:flex;flex-wrap:wrap;gap:15px 30px;padding:25px 0;border-bottom:1px solid var(--line);font-size:12px}.related-stores a{text-decoration:underline;text-underline-offset:5px}.directory-subtitle{display:block;font-size:.55em;margin-top:15px}.directory-stores{display:grid;grid-template-columns:1fr 1fr;gap:25px}.directory-store{display:block;border:1px solid var(--line);padding:35px;background:var(--soft);transition:background .2s}.directory-store:hover{background:#e9eae3}.directory-word{display:block;font-size:clamp(45px,6vw,82px);letter-spacing:-.06em;line-height:1.2;margin:35px 0 25px}.directory-store h3{font-size:25px;margin-bottom:15px}.directory-store p{font-size:13px;color:#666;max-width:430px}.directory-store .read-link{margin-top:35px}.directory-store:nth-child(2){background:#191a18;color:#fff}.directory-store:nth-child(2):hover{background:#30312e}.directory-store:nth-child(2) p{color:#bbb}.directory-store:nth-child(2) .read-link{border-color:#555}
@media(max-width:760px){.directory-stores{grid-template-columns:1fr;gap:20px}.directory-store{padding:25px}.directory-word{font-size:65px;margin-block:25px}.directory-store p{font-size:12px}.directory-subtitle{font-size:20px;line-height:1.8}.related-stores{font-size:11px;flex-direction:column;align-items:start}}

