/* Walk On / 5ページ試作
 * 1.色・余白 2.共通ヘッダー 3.トップ 4.固定ページ 5.スマホ
 * 本文・画像・料金は固定ページのブロックで編集。ここは装飾のみ。
 */
.walkon-preview,.walkon-page{--walkon-red:#a52425;--walkon-gold:#bc871f;--walkon-beige:#f8f3ec;--walkon-text:#292321;--walkon-rule:#e8e2dc;color:var(--walkon-text);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.9}
.walkon-preview{background:#fff;margin:0}.walkon-preview *,.walkon-page *{box-sizing:border-box}.walkon-preview a{color:inherit}.walkon-preview a:focus-visible{outline:2px solid var(--walkon-red);outline-offset:4px}.walkon-skip{position:absolute;left:-9999px}.walkon-skip:focus{left:12px;top:12px;z-index:100000;background:#fff;padding:8px}
.walkon-header{border-bottom:1px solid var(--walkon-rule);background:#fff}.walkon-header h1{font:400 10px/1.7 sans-serif;text-align:center;margin:0;padding:5px 12px 0}.walkon-header-inner{max-width:1400px;width:calc(100% - 72px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 0 20px}.walkon-logo{width:245px;height:auto;display:block}.walkon-header-caption{font-size:17px;border-left:1px solid var(--walkon-rule);padding-left:25px;flex:1;line-height:1.7;margin:0}.walkon-header-actions{display:flex;gap:14px}.walkon-button{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:4px;border:1px solid var(--walkon-gold);padding:16px 23px;font-size:18px;color:#91600f!important;text-decoration:none;line-height:1.5;white-space:nowrap}.walkon-button-primary{background:var(--walkon-gold);color:#fff!important}.walkon-nav{display:grid;grid-template-columns:repeat(6,1fr);max-width:1400px;width:calc(100% - 72px);margin:auto;padding:0 0 16px}.walkon-nav a{text-decoration:none;text-align:center;border-right:1px solid var(--walkon-rule);padding:12px 0;font-size:19px;font-weight:600;position:relative;line-height:1.7}.walkon-nav a:last-child{border:0}.walkon-nav [aria-current=page]::after{content:"";position:absolute;left:27%;right:27%;bottom:-16px;height:3px;background:var(--walkon-red)}.walkon-menu-button{display:none}.walkon-mobile-nav[hidden]{display:none}.walkon-mobile-nav{padding:10px 18px}.walkon-mobile-nav a{display:block;padding:10px;border-bottom:1px solid var(--walkon-rule);text-decoration:none}
.walkon-content{max-width:1280px;margin:auto;padding:0 0 35px}.walkon-page :where(p,figure,h1,h2,h3,h4,ul,ol){margin-top:0}.walkon-page p{font-size:18px;margin-bottom:1.2em}.walkon-page figure{margin:0 0 24px}.walkon-page .wp-block-image img{max-width:100%;height:auto}.walkon-page .wp-block-image a{display:block}.walkon-page .wp-block-group{margin-block:0}.walkon-page [id]{scroll-margin-top:30px}
/* メイン：画像原本と文字補修部分は別レイヤー。顔を再生成しない。 */
.walkon-hero{display:grid!important;grid-template-columns:36% 64%;align-items:center;min-height:390px;background:var(--walkon-beige);isolation:isolate}.walkon-hero-copy{position:relative;align-self:stretch;display:flex;align-items:center;padding:22px 10px 22px 30px;background:url('assets/staff.svg') center/100% 100% no-repeat}.walkon-hero-copy .walkon-hero-message{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:49px;line-height:1.5;font-weight:600;letter-spacing:.025em;margin:0;position:relative;z-index:2}.walkon-hero-photo{position:relative;width:108%;margin-left:-8%!important;line-height:0;z-index:1}.walkon-hero-photo .walkon-hero-original{margin:0}.walkon-hero-original img{display:block;width:100%;height:auto}.walkon-hero-photo .walkon-hero-patch{position:absolute;inset:0;margin:0!important;width:100%;height:100%;clip-path:inset(49.5% 21.5% 39% 27.5%);pointer-events:none}.walkon-hero-patch img{width:100%;height:100%!important;display:block}.walkon-hero-photo::after{content:"";position:absolute;inset:0 auto 0 0;width:30%;background:linear-gradient(90deg,#f8f3ec 0%,rgba(248,243,236,.88) 22%,rgba(248,243,236,.38) 58%,rgba(248,243,236,0) 100%);pointer-events:none}.walkon-mobile-hero-message{display:none}
/* 特徴はスマホでも4列。文章は各段落ブロックで編集。 */
.walkon-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:23px 0;background:#fcf9f5}.walkon-feature{display:flex;align-items:center;justify-content:center;gap:24px;border-right:1px solid #ded8d3}.walkon-feature:last-child{border:0}.walkon-feature::before{content:"";width:40px;height:40px;flex-shrink:0;background:center/contain no-repeat}.walkon-feature-room::before{background-image:url('assets/icon-room.svg')}.walkon-feature-calendar::before{background-image:url('assets/icon-calendar.svg')}.walkon-feature-guitar::before{background-image:url('assets/icon-guitar.svg')}.walkon-feature-people::before{background-image:url('assets/icon-people.svg')}.walkon-feature p{font-size:20px;font-weight:600;line-height:1.6;margin:0;color:#352820}
.walkon-home-section,.walkon-home-news,.walkon-home-access{margin:35px 0!important}.walkon-home-section h2,.walkon-home-news h2,.walkon-home-access h3{text-align:center;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:33px;letter-spacing:.05em;margin:0 0 24px}.walkon-eyebrow{color:var(--walkon-red);font-size:14px!important;letter-spacing:.14em;text-align:center;font-weight:700;margin-bottom:5px!important}.walkon-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.walkon-course-card{border-radius:5px;overflow:hidden;background:#fbf6ef}.walkon-course-card figure{margin:0}.walkon-course-card figure img{width:100%;height:auto;display:block}.walkon-course-card p{font-size:19px;margin:0;padding:10px 17px;font-weight:600}.walkon-course-card p a{display:flex;align-items:center;justify-content:space-between;text-decoration:none}.walkon-course-card p span{color:var(--walkon-red)}
.walkon-existing-banners{display:flex;gap:24px;justify-content:center;margin:24px 0!important}.walkon-existing-banners figure{max-width:45%;margin:0}.walkon-existing-banners img{max-height:145px;width:auto}.walkon-home-news p:first-child{text-align:center;color:var(--walkon-red);letter-spacing:.1em;font-size:14px}.walkon-home-news>div>div>p:first-child{border-top:1px solid var(--walkon-rule);padding-top:20px;color:var(--walkon-red)}.walkon-home-news img{max-width:650px}.walkon-home-news .walkon-section{margin-bottom:12px}.walkon-home-access{text-align:center}.walkon-home-access iframe{margin:auto}.walkon-map iframe{width:100%;max-width:800px;min-height:350px;border:0;display:block}.walkon-home-access .walkon-map{max-width:800px;margin:0 auto}
/* 固定ページは白基調＋薄いベージュ。既存の見出しレベルと本文を維持。 */
.walkon-breadcrumb{max-width:1120px;margin:22px auto;font-size:13px;color:#75675c}.walkon-breadcrumb a{color:inherit}.walkon-subpage{max-width:1120px;margin:auto;padding:8px 0 25px}.walkon-subpage>.wp-block-group__inner-container>p:first-child{color:var(--walkon-red);font-size:13px;letter-spacing:.15em;margin-bottom:4px}.walkon-subpage h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:38px;margin:0 0 32px;line-height:1.5;border-bottom:1px solid var(--walkon-rule);padding-bottom:23px}.walkon-subpage h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:29px;line-height:1.6;margin:35px 0 20px}.walkon-subpage h3{font-size:23px;line-height:1.6;border-left:3px solid var(--walkon-red);padding-left:16px;margin:30px 0 20px}.walkon-subpage h3 small{font-size:15px;margin-left:12px}.walkon-subpage .walkon-section{margin-bottom:24px}.walkon-subpage>.wp-block-group{margin-bottom:35px}.walkon-subpage .wp-block-image{max-width:800px}.walkon-subpage .wp-block-image img{max-width:100%;height:auto}.walkon-subpage .wp-block-embed{max-width:800px}.walkon-fee-panel{padding:26px;background:#fcf9f5;border:1px solid #eee6dc;border-radius:5px}.walkon-fee-panel h2{margin-top:0}.walkon-fee-group{margin:18px 0}.walkon-page .wp-block-table{overflow-x:auto;margin:14px 0 20px}.walkon-page .wp-block-table table{width:100%;min-width:590px;border-collapse:collapse;table-layout:fixed;background:#fff}.walkon-page .wp-block-table th,.walkon-page .wp-block-table td{border:1px solid #ddd3c8;padding:15px 10px;text-align:center;font-size:17px;line-height:1.7}.walkon-page .wp-block-table thead th{background:#f2e9df;font-weight:600}.walkon-page .wp-block-table small{display:block;font-size:12px}.walkon-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.walkon-subjects>p{text-align:center;align-self:center}.walkon-subjects .wp-block-image{max-width:170px;margin:auto}.walkon-prime-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px}.walkon-prime-panel>.wp-block-image{align-self:start}.walkon-kousi .walkon-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}.walkon-kousi .walkon-section h1,.walkon-kousi .walkon-section h3,.walkon-kousi .walkon-section p{grid-column:1/-1}.walkon-kousi .wp-block-image{width:100%;max-width:340px}.walkon-kousi .wp-block-image img{width:100%;height:auto}.walkon-about>.walkon-section .wp-block-image{max-width:700px}
.walkon-footer{border-top:1px solid var(--walkon-rule);text-align:center;padding:32px 20px;color:#71655b;font-size:13px}.walkon-footer p{margin:0 0 8px}.walkon-footer a{margin:0 10px}.walkon-mobile-actions{display:none}.walkon-edit-link{display:block;text-align:center;padding:14px;color:#75675c;font-size:13px}
@media(max-width:800px){.walkon-header-caption{font-size:14px}.walkon-header-inner{gap:16px}.walkon-logo{width:210px}.walkon-header-actions .walkon-button{font-size:14px;padding:14px}.walkon-subpage,.walkon-breadcrumb{margin-left:20px;margin-right:20px}.walkon-page p{font-size:17px}}
@media(max-width:600px){
 .walkon-header h1{font-size:9px;line-height:1.6;padding-top:6px}.walkon-header-inner{width:100%;padding:15px 18px 14px;display:grid;grid-template-columns:1fr 30px;gap:10px}.walkon-logo{width:172px}.walkon-header-caption{grid-column:1/-1;grid-row:2;border:0;padding:0;font-size:12px;text-align:center;margin:0}.walkon-header-actions,.walkon-nav{display:none}.walkon-menu-button{display:block;border:0;background:none;color:var(--walkon-red);font-size:27px;padding:0;cursor:pointer}.walkon-content{padding-top:12px;padding-bottom:20px}.walkon-hero{display:block!important;min-height:0;background:#fff}.walkon-hero-copy{display:none}.walkon-hero-photo{width:100%;margin:0!important}.walkon-hero-photo::after{display:none}.walkon-hero-photo .walkon-mobile-hero-message{display:block;position:absolute;top:50%;left:0;right:0;transform:translateY(-5%);margin:0;text-align:center;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;font-size:18px;line-height:1.35;color:#111;text-shadow:0 1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff}.walkon-features{padding:17px 7px}.walkon-feature{flex-direction:column;gap:8px;padding:0 3px;justify-content:flex-start}.walkon-feature::before{width:30px;height:30px}.walkon-feature p{font-size:12px;line-height:1.65;text-align:center;letter-spacing:-.025em}.walkon-home-section,.walkon-home-news,.walkon-home-access{margin:25px 17px!important}.walkon-home-section h2,.walkon-home-news h2,.walkon-home-access h3{font-size:24px;margin-bottom:17px}.walkon-eyebrow{font-size:11px!important}.walkon-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.walkon-course-card p{font-size:15px;padding:8px 11px}.walkon-existing-banners{margin:20px 17px!important;gap:12px;flex-wrap:wrap}.walkon-existing-banners figure{max-width:100%}.walkon-home-news p{font-size:15px}.walkon-home-news img{max-width:100%}.walkon-map iframe{min-height:300px;height:330px}.walkon-subpage{margin:0 18px;padding-top:4px}.walkon-subpage h1{font-size:30px;margin-bottom:24px}.walkon-subpage h2{font-size:24px}.walkon-subpage h3{font-size:21px}.walkon-subpage p{font-size:17px}.walkon-subpage h3 small{display:block;margin-left:0}.walkon-fee-panel{padding:15px}.walkon-page .wp-block-table table{min-width:540px}.walkon-page .wp-block-table td,.walkon-page .wp-block-table th{font-size:15px;padding:11px 8px}.walkon-prime-panel{display:block}.walkon-subjects{grid-template-columns:1fr 1fr;gap:12px}.walkon-kousi .walkon-section{gap:14px}.walkon-kousi .walkon-section h3{font-size:20px}.walkon-footer{font-size:12px;padding:25px 18px}.walkon-mobile-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:9px;padding:13px 12px;background:#fff;border-top:1px solid var(--walkon-rule);position:sticky;bottom:0;z-index:20}.walkon-mobile-actions .walkon-button{font-size:14px;padding:12px 9px;white-space:normal}.walkon-breadcrumb{font-size:12px;margin:14px 18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* WordPressが旧形式グループへ追加する内側ラッパーを、配置上は透過する。 */
.walkon-page .wp-block-group__inner-container{display:contents}

/* コースへの画像リンクとラベルを一つの編集可能なグループにする。 */
.walkon-subject-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:#fcf9f5;border-radius:4px}
.walkon-subject-card p{margin:0;text-align:center;font-size:17px}
.walkon-subject-card .wp-block-image{margin:0}

/* コース料金表：現行サイトの文字・人気バッジを再現。金額はブロック本文で編集。 */
.walkon-course .wp-block-table table{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-variant-numeric:tabular-nums}
.walkon-course .wp-block-table th,.walkon-course .wp-block-table td{padding:15px 6px;border-color:#ecd6d3}
.walkon-course .wp-block-table td{font-size:18px;font-weight:600;white-space:nowrap;color:#302a28}
.walkon-course .wp-block-table thead th{font-size:14px;color:#8d1520;background:#fcf0ee;font-weight:600}
.walkon-course .wp-block-table thead th:first-child{width:23%}
.walkon-course .wp-block-table thead small{font-size:10px;font-weight:400}
.walkon-course .wp-block-table tbody th{background:#fdf8f5;font-size:24px;color:#b90012}
.walkon-course .wp-block-table tbody th span{font-size:14px;margin-left:4px}
.walkon-course .wp-block-table td:has(span){background:#fffaf5;color:#b90012}
.walkon-course .wp-block-table td span{display:block;width:max-content;margin:3px auto 0;background:#b90012;color:#fff;border-radius:3px;font-size:9px;padding:0 7px;font-weight:400;line-height:1.7}
@media(max-width:767px){
.walkon-course .wp-block-table table{min-width:0}
.walkon-course .wp-block-table th,.walkon-course .wp-block-table td{padding:12px 2px}
.walkon-course .wp-block-table td{font-size:12px}
.walkon-course .wp-block-table thead th{font-size:11px}
.walkon-course .wp-block-table thead th:first-child{width:25%}
.walkon-course .wp-block-table thead small{font-size:8px}
.walkon-course .wp-block-table tbody th{font-size:20px}
.walkon-course .wp-block-table tbody th span{font-size:11px;margin-left:2px}
}

/* お知らせは見出しを残して本文だけスクロール。記事のブロックは全件保持。 */
.walkon-home-news #newinfo2{display:block;max-height:700px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:auto;border:1px solid #eadfd6;border-radius:5px;background:#fffdf8;padding:22px 26px}
.walkon-home-news #newinfo2>.wp-block-group__inner-container{display:contents}
.walkon-home-news #newinfo2:focus-visible{outline:2px solid #b90012;outline-offset:3px}
.walkon-home-news #newinfo2 p{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.9;text-align:left}
.walkon-home-news #newinfo2 img{max-width:100%;height:auto}
.walkon-home-section h2,.walkon-home-news h2,.walkon-home-access h3{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:26px;font-weight:700}
/* PCの予約・問い合わせは元の画像そのものを使用。 */
.walkon-header-actions{gap:30px;align-items:center}
.walkon-header-actions img{display:block;height:auto;max-width:100%}
.walkon-original-reservation{width:104px}.walkon-original-contact{width:236px}
.walkon-header-actions a:focus-visible{outline:2px solid #b90012;outline-offset:5px}
@media(min-width:601px) and (max-width:1050px){.walkon-header-caption{display:none}.walkon-header-inner{width:calc(100% - 40px)}.walkon-header-actions{gap:18px}.walkon-original-contact{width:200px}.walkon-original-reservation{width:90px}}
/* スマホの下部操作：予約を主役に、説明とアイコンを付け、端末下部の余白も確保。 */
@media(max-width:600px){
.walkon-header-actions{display:none}
.walkon-home-news #newinfo2{max-height:560px;padding:16px 14px}
.walkon-home-section h2,.walkon-home-news h2,.walkon-home-access h3{font-size:22px}
.walkon-mobile-actions{position:sticky;bottom:0;grid-template-columns:1.35fr 1fr;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.98);border-top:1px solid #eadfd6;box-shadow:0 -3px 14px #302a2810;z-index:100}
.walkon-mobile-actions .walkon-button{min-height:56px;padding:9px 7px;gap:7px;border-radius:6px;font-size:13px;line-height:1.6;font-weight:700;text-align:left}
.walkon-mobile-actions .walkon-button small{display:block;font-size:10px;font-weight:400;letter-spacing:.02em;line-height:1.5}
.walkon-mobile-actions .walkon-button-primary{background:linear-gradient(135deg,#e5ac43,#d99a31);border-color:#d3a04b}
.walkon-mobile-actions .walkon-button:not(.walkon-button-primary){color:#91600f!important;border-color:#d7bb88;background:#fffaf3}
.walkon-action-icon{font-size:23px;font-weight:400;line-height:1}
}

/* 元HTMLの個別指定を、編集後も保たれるクラスへ移行 */
.walkon-preview #walkon-main .walkon-original-4555334f{text-align: left;}
.walkon-preview #walkon-main .walkon-original-90024b9c{margin:0 auto; }
.walkon-preview #walkon-main .walkon-original-ea5fada6{text-align: left}
.walkon-preview #walkon-main .walkon-original-f1ff77e5{color:red}
.walkon-preview #walkon-main .walkon-original-fb5ec070{text-align: center;}
/* お知らせ内の大きな画像だけ縮小。小さい画像は引き伸ばさない。 */
.walkon-home-news #newinfo2 .wp-block-image img{width:auto;max-width:100%;max-height:600px;object-fit:contain;display:block;margin:0 auto}
@media(max-width:600px){.walkon-home-news #newinfo2 .wp-block-image img{max-width:100%;max-height:600px}}

/* ヘッダーの教室紹介：ロゴに合わせた明朝体。 */
.walkon-header-caption{font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;font-weight:500;letter-spacing:.09em;line-height:1.8}

/* 共通の下部予約バー：PCでも表示し、Instagramを追加。 */
.walkon-mobile-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.85fr);gap:12px;position:sticky;bottom:0;z-index:100;padding:12px max(20px,calc((100vw - 1080px)/2));background:rgba(255,255,255,.98);border-top:1px solid #eadfd6;box-shadow:0 -3px 14px #302a2810}
.walkon-mobile-actions .walkon-button{min-height:56px;padding:9px 16px;gap:10px;border-radius:6px;font-size:16px;line-height:1.6;font-weight:700;white-space:normal}
.walkon-mobile-actions .walkon-button small{display:block;font-size:11px;font-weight:400;letter-spacing:.02em;line-height:1.5}
.walkon-mobile-actions .walkon-button-primary{background:linear-gradient(135deg,#e5ac43,#d99a31);border-color:#d3a04b}
.walkon-mobile-actions .walkon-button:not(.walkon-button-primary){color:#91600f!important;border-color:#d7bb88;background:#fffaf3}
.walkon-mobile-actions .walkon-instagram{color:#8d416b!important;background:#fff!important;border-color:#d8b8ce!important}
.walkon-action-icon{font-size:25px;font-weight:400;line-height:1}
@media(max-width:600px){
.walkon-mobile-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1.1fr) 52px;gap:6px;padding:10px 8px calc(10px + env(safe-area-inset-bottom,0px))}
.walkon-mobile-actions .walkon-button{min-height:56px;padding:8px 5px;gap:4px;font-size:11px;letter-spacing:0}
.walkon-mobile-actions .walkon-button small{font-size:9px}
.walkon-mobile-actions .walkon-action-icon{font-size:20px}
.walkon-mobile-actions .walkon-instagram{flex-direction:column;gap:2px;font-size:8px;line-height:1.2;padding:7px 2px}
.walkon-mobile-actions .walkon-instagram small{display:none}
.walkon-mobile-actions .walkon-instagram .walkon-action-icon{font-size:26px}
}

.walkon-instagram-icon{width:25px;height:25px;flex-shrink:0}

/* ブログメニュー・記事一覧 */
.walkon-nav{grid-template-columns:repeat(7,minmax(0,1fr))}
.walkon-nav a{font-size:18px}
.walkon-blog-nav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 35px}
.walkon-blog-nav a{border:1px solid #eadfd6;border-radius:5px;padding:10px 16px;text-decoration:none}
.walkon-blog-list{padding:0!important;list-style:none;margin:0!important}
.walkon-blog-list li{list-style:none;border-bottom:1px solid #eadfd6;margin:0}
.walkon-blog-list a{display:flex;align-items:center;gap:20px;padding:18px 8px;text-decoration:none;font-size:16px;line-height:1.8}
.walkon-blog-list time{flex-shrink:0;color:#756b65;font-size:13px}
.walkon-blog-list a>span:first-of-type{flex:1}
.walkon-blog-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 40px}
.walkon-blog-pagination a{display:block;border:1px solid #eadfd6;padding:4px 12px;border-radius:4px;text-decoration:none}
.walkon-blog-pagination a[aria-current]{background:#b90012;color:#fff;border-color:#b90012}
.walkon-news-blog-link{text-align:right;padding:10px 0;font-size:15px}
.walkon-archive-context{font-size:13px;margin:0 0 20px;color:#756b65}
@media(max-width:600px){.walkon-blog-list a{gap:10px;font-size:14px;padding:16px 0;flex-wrap:wrap}.walkon-blog-list time{width:100%}.walkon-blog-list a>span:first-of-type{min-width:80%;font-size:14px}.walkon-blog-nav a{font-size:13px;padding:9px 12px}}

/* テーマ側の #main の横余白と幅100%が重なる問題を解消。 */
.walkon-preview #walkon-main .walkon-original-content{width:100%!important;max-width:100%!important;box-sizing:border-box;margin:0!important;padding:0!important}
.walkon-preview #walkon-main .walkon-original-content #contents{width:100%!important;max-width:1060px!important;box-sizing:border-box;margin:0 auto!important;padding-top:0!important}
.walkon-preview #walkon-main .walkon-original-content #main{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;margin:0!important;padding:0!important}
.walkon-preview #walkon-main .walkon-original-content .walkon-subpage{width:100%;max-width:100%;min-width:0;margin:0;padding:0}
.walkon-preview #walkon-main .walkon-original-content :is(.wp-block-group,.wp-block-image,.wp-block-table,.walkon-legacy-table){min-width:0;max-width:100%;box-sizing:border-box}
.walkon-preview #walkon-main .walkon-original-content :is(p,h1,h2,h3,h4,a){overflow-wrap:anywhere}
@media(max-width:700px){
.walkon-preview #walkon-main .walkon-original-content{padding:0 18px!important}
.walkon-preview #walkon-main .walkon-original-content #contents{max-width:100%!important}
.walkon-preview #walkon-main .walkon-original-content .wp-block-table table{min-width:0!important;width:100%!important}
.walkon-preview #walkon-main .walkon-original-content .wp-block-table :is(th,td){font-size:12px;padding:10px 2px}
.walkon-preview #walkon-main .walkon-original-content .subjects{grid-template-columns:repeat(2,minmax(0,1fr))}
.walkon-preview #walkon-main .walkon-original-content :is(.walkon-legacy-embed,iframe,video){max-width:100%;box-sizing:border-box}
}

/* トップ以外：本文の文字と行間を少し広げる。 */
.walkon-preview #walkon-main .walkon-original-content{font-size:16px;line-height:2.1}
.walkon-preview #walkon-main .walkon-original-content .walkon-page p{font-size:16px;line-height:2.1}
.walkon-preview #walkon-main .walkon-original-content .walkon-subpage h1{font-size:40px;line-height:1.65}
.walkon-preview #walkon-main .walkon-original-content .walkon-subpage h2{font-size:28px;line-height:1.75}
.walkon-preview #walkon-main .walkon-original-content .walkon-subpage h3{font-size:22px;line-height:1.8}
.walkon-preview #walkon-main .walkon-original-content .walkon-subpage :is(ul,ol,li){line-height:2.1}
.walkon-preview #walkon-main .walkon-original-content .wp-block-table :is(th,td){line-height:1.9}
.walkon-preview #walkon-main .walkon-original-content .wp-block-table td{font-size:19px}
.walkon-preview #walkon-main .walkon-original-content .panel-heading h2{font-size:23px}
.walkon-preview #walkon-main .walkon-original-content .eyebrow{font-size:12px!important;line-height:1.8}
.walkon-preview #walkon-main .walkon-original-content .fee-note{font-size:12px!important}
@media(max-width:700px){
.walkon-preview #walkon-main .walkon-original-content{font-size:16px;line-height:2.05}
.walkon-preview #walkon-main .walkon-original-content .walkon-page p{font-size:16px;line-height:2.05}
.walkon-preview #walkon-main .walkon-original-content .walkon-subpage h1{font-size:32px}
.walkon-preview #walkon-main .walkon-original-content .walkon-subpage h2{font-size:24px}
.walkon-preview #walkon-main .walkon-original-content .walkon-subpage h3{font-size:20px}
.walkon-preview #walkon-main .walkon-original-content .wp-block-table :is(th,td){font-size:13px}
.walkon-preview #walkon-main .walkon-original-content .panel-heading h2{font-size:19px}
.walkon-preview #walkon-main .walkon-original-content .panel-heading p{font-size:12px}
.walkon-preview #walkon-main .walkon-original-content .walkon-blog-list a{font-size:16px;line-height:2}
}

.walkon-article-heading{margin:18px 0 30px;padding-bottom:22px;border-bottom:1px solid #eadfd6}.walkon-article-heading h1{font-family:inherit;font-size:30px;line-height:1.8;margin:10px 0}.walkon-article-heading time{color:#756b65;font-size:14px}@media(max-width:700px){.walkon-article-heading h1{font-size:24px}}

/* スマホではヘッダー最上段の説明を隠し、ロゴ部分を上に詰める。 */
@media(max-width:600px){.walkon-header>h1{display:none}.walkon-header-inner{padding-top:10px}}
/* 元CSSの強い本文指定より優先して、読みやすい行間を適用。 */
.walkon-preview #walkon-main .walkon-original-content .walkon-page p:not(.eyebrow):not(.walkon-eyebrow):not(.fee-note){font-size:16px!important;line-height:2.1!important}
.walkon-preview #walkon-main .walkon-original-content .walkon-subpage :is(h2,h3){line-height:1.8!important}
.walkon-preview #walkon-main .walkon-original-content .walkon-page .panel-heading p{font-size:13px!important;line-height:1.8!important}

/* 講師一覧の写真は元HTMLどおり横幅300px。ギター前沢講師のみ元の高さ300px指定。 */
.walkon-preview #walkon-main .walkon-kousi .wp-block-image{display:inline-block;width:300px;max-width:100%;vertical-align:bottom;margin:0 15px 24px 0}
.walkon-preview #walkon-main .walkon-kousi .wp-block-image img{display:block;width:300px;max-width:100%;height:auto}
.walkon-preview #walkon-main .walkon-kousi .wp-block-image:has(img[src*="maezawagt2"]){width:auto;max-width:300px}
.walkon-preview #walkon-main .walkon-kousi img[src*="maezawagt2"]{width:auto;height:300px;max-width:100%;object-fit:contain}
@media(max-width:600px){.walkon-preview #walkon-main .walkon-kousi .wp-block-image{margin-right:0}.walkon-preview #walkon-main .walkon-kousi .wp-block-image:has(img[src*="maezawagt2"]){max-width:100%}}
