body.izumo-canvas{margin:0;background:#faf7f0}.izumo-canvas main{margin:0;padding:0}.izumo-editable{--ink:#292e29;--red:#9d302e;--paper:#faf7f0;box-sizing:border-box;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:16px;line-height:1.9;max-width:1440px;margin:0 auto!important;padding:0 28px 50px}.izumo-editable *{box-sizing:border-box}.izumo-editable :where(p,figure){margin:0 0 16px}.izumo-editable a{color:var(--red);text-underline-offset:4px;overflow-wrap:anywhere}.izumo-editable :where(h1,h2,h3,h4){font-family:'Noto Serif JP','Yu Mincho',serif;line-height:1.55;color:var(--ink);margin:16px 0}.izumo-editable h1{font-size:clamp(30px,4vw,58px)}.izumo-editable h2{font-size:clamp(26px,3vw,38px)}.izumo-editable h3{font-size:25px}.izumo-editable h4{font-size:20px}.izumo-editable .wp-block-group{margin-top:0;margin-bottom:0}.izumo-editable .guide-header{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:22px 0;border-bottom:1px solid #ddd3c1}.izumo-editable .brand-row{display:flex;align-items:center;gap:12px}.izumo-editable .brand-row h2{font-size:22px;margin:0}.izumo-editable .brand-row p{margin:0}.izumo-editable .seal{background:var(--red);color:#fff;padding:2px 12px;font-size:28px;border-radius:8px}.izumo-editable .guide-header>.guide-nav{display:flex;align-items:center;justify-content:center;gap:18px;flex:1;flex-wrap:wrap}.izumo-editable .guide-header .menu-item{text-align:center;max-width:145px}.izumo-editable .guide-header .menu-item figure{margin:0}.izumo-editable .guide-header .menu-item img{width:44px;height:44px;object-fit:contain}.izumo-editable .guide-header .menu-item p{font-size:12px;margin:0}.izumo-editable .region{font-size:13px;letter-spacing:.08em;white-space:nowrap;margin:0;color:var(--red)}.izumo-editable .eyebrow{font-size:12px;letter-spacing:.13em;color:var(--red)}.izumo-editable .hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:32px;padding:55px 0}.izumo-editable .hero>figure img{aspect-ratio:1.3;object-fit:cover;border-radius:8px}.izumo-editable .vertical{display:none}.izumo-editable .intro,.izumo-editable .lead{font-size:18px}.izumo-editable :where(.learn,.routes,.before,.sources){padding:52px 0;border-bottom:1px solid #ded5c6}.izumo-editable :where(.guide-nav,.transport-links,.access-place-links,.shop-actions,.local-links){display:flex;flex-wrap:wrap;gap:12px}.izumo-editable :where(.transport-links,.shop-area-links){padding:20px 0}.izumo-editable .transport-links p{border:1px solid #c9b9a2;border-radius:8px;padding:8px 22px;background:#fff}.izumo-editable figure img{max-width:100%;height:auto;display:block;border-radius:6px}.izumo-editable figcaption{font-size:12px;color:#635f56;line-height:1.7;margin-top:10px}.izumo-editable :where(.guide-figure,.local-food-art){max-width:950px;margin:28px auto}.izumo-editable :where(.editable-steps,.soba-columns,.shop-grid,.local-food-grid,.coast-cards,.soba-map-grid,.coast-access,.tips){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.izumo-editable .guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.izumo-editable :where(.editable-card,.editable-step,.note-card,.guide-detail,.local-tip){padding:24px;background:#fffdf9;border:1px solid #e4d9c5;border-radius:12px;margin:16px 0}.izumo-editable .editable-steps .editable-step{margin:0}.izumo-editable :where(.shop-tag,.local-area,.food-tag,.local-dish,.step-time,.move){color:var(--red);font-size:14px}.izumo-editable :where(.shop-card,.local-food-card) h3,.izumo-editable .shop-card h4{margin-top:0}.izumo-editable .shop-actions p,.izumo-editable .local-links p{font-size:13px;margin-bottom:0}.izumo-editable .references,.izumo-editable .access-map-caption,.izumo-editable .soba-map-note{font-size:12px;color:#686359}.izumo-editable .editable-course{position:relative;padding:34px 0;border-top:1px solid #ded5c6;display:flow-root}.izumo-editable .route-map{float:right;width:32%;max-width:320px;margin:24px 0 24px 28px}.izumo-editable .timeline{width:62%}.izumo-editable .timeline .editable-step{margin:16px 0}.izumo-editable .note-card{clear:both;background:#eee8db}.izumo-editable .badges{font-size:13px;color:#635f56}.izumo-editable .soba-map-grid figure{margin:0}.izumo-editable .soba-history{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-top:35px}.izumo-editable .shop-area-banner{margin:30px 0}.izumo-editable .shop-area-banner figure{max-width:680px;margin:18px auto}.izumo-editable .guide-footer{text-align:center;padding-top:40px}.izumo-editable [id]{scroll-margin-top:28px}.izumo-editable .coast-card>figure{margin:-8px -8px 20px}.izumo-editable .guide-notice{padding:22px;background:#efe8d8;margin:25px 0;border-radius:8px}.izumo-editable .soba-trivia{margin:30px 0}.izumo-editable .guide-header .menu-item a{text-decoration:none}.izumo-editable .guide-header .menu-item a:hover{text-decoration:underline}
@media(max-width:760px){.izumo-editable{padding:0 18px 30px;font-size:15px}.izumo-editable .guide-header{justify-content:space-between}.izumo-editable .guide-header>.guide-nav{order:3;flex-basis:100%;gap:16px}.izumo-editable .guide-header .menu-item{width:calc(33.33% - 16px)}.izumo-editable .hero{grid-template-columns:1fr;padding:32px 0;gap:20px}.izumo-editable :where(.guide-steps,.soba-columns,.shop-grid,.local-food-grid,.coast-cards,.soba-map-grid,.coast-access,.tips,.soba-history){grid-template-columns:1fr}.izumo-editable .route-map{float:none;width:100%;max-width:320px;margin:24px auto}.izumo-editable .timeline{width:100%}.izumo-editable .brand-row h2{font-size:19px}.izumo-editable :where(.learn,.routes,.before,.sources){padding:35px 0}.izumo-editable :where(.editable-card,.editable-step){padding:20px}.izumo-editable .editable-steps{grid-template-columns:1fr}}
