/* 4パーツ専用。本番記事ルート内だけ。旧識別クラスとデザイン値を維持。 */
.oyk-article figure.oyk-p9-directory{margin:0 3px 24px 0!important;overflow:visible;}
.oyk-article .oyk-p9-directory table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:2.5px solid #5A3B22;border-radius:14px;overflow:hidden;background:#FFFDF8;font-size:15px;line-height:1.6;}
.oyk-article .oyk-p9-directory :is(th,td){padding:9px 12px;border:0;border-bottom:1px solid #F2A5AE;color:#4A3426;vertical-align:middle;overflow-wrap:anywhere;}
.oyk-article .oyk-p9-directory th{background:#D9E27A;border-bottom:2.5px solid #5A3B22;font:700 15px/1.6 'Zen Maru Gothic',sans-serif;text-align:center;}
.oyk-article .oyk-p9-directory th:nth-child(1){width:40%;}
.oyk-article .oyk-p9-directory th:nth-child(2){width:36%;}
.oyk-article .oyk-p9-directory th:nth-child(3){width:24%;}
.oyk-article .oyk-p9-directory td:nth-child(2){border-left:1px solid #F2A5AE;border-right:1px solid #F2A5AE;}
.oyk-article .oyk-p9-directory tr:last-child td{border-bottom:0;}
.oyk-article .oyk-p9-directory tbody tr:nth-child(even) td{background:#FFFAF3;}
.oyk-article .oyk-p9-directory td a[href^='tel:']{color:#5A3B22!important;font-weight:700;text-decoration:none!important;border-bottom:2px solid #D9E27A;}
@media(max-width:600px){
.oyk-article .oyk-p9-directory thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.oyk-article .oyk-p9-directory table,.oyk-article .oyk-p9-directory tbody{display:block;border:0;border-radius:0;background:none;overflow:visible;}
.oyk-article .oyk-p9-directory tbody tr{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:12px 14px;margin:0 0 16px;background:#FFFDF8;border:2px solid #5A3B22;border-radius:14px;box-shadow:3px 3px 0 #F2A5AE;}
.oyk-article .oyk-p9-directory tbody td,.oyk-article .oyk-p9-directory tbody tr:nth-child(even) td,.oyk-article .oyk-p9-directory td:nth-child(2){display:block;background:none;padding:0;border:0;width:auto;}
.oyk-article .oyk-p9-directory tbody tr>td:first-child{font:700 15.5px/1.5 'Zen Maru Gothic',sans-serif;padding-bottom:6px;border-bottom:1px dashed #F2A5AE;}
.oyk-article .oyk-p9-directory td:nth-child(2)::before{content:'所在地';display:block;color:#7F9226;font:700 12px/1.5 'Zen Maru Gothic',sans-serif;margin-bottom:3px;}
.oyk-article .oyk-p9-directory.is-style-oyk-p9-directory-time td:nth-child(2)::before{content:'受付時間';}
.oyk-article .oyk-p9-directory td:nth-child(3){font-size:14px;line-height:1.7;}
.oyk-article .oyk-p9-directory td:nth-child(3) a[href^='tel:']{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:8px 10px;margin:0 0 6px;background:#D9E27A;border:2px solid #5A3B22;border-radius:12px;font-size:17px;line-height:1.5;}
.oyk-article .oyk-p9-directory td:nth-child(3) a[href^='tel:']::before{content:'TEL';flex:none;font:700 10px/1 Arial,sans-serif;background:#FFFDF8;border:1px solid #5A3B22;border-radius:99px;padding:3px 6px;}
.oyk-article .oyk-p9-directory td:nth-child(3) a[href^='tel:']+br{display:none;}
}
.oyk-article .oyk-p9-directory td{font-size:15px;line-height:1.6;}
@media(max-width:600px){
.oyk-article .oyk-p9-directory td:nth-child(2){font-size:14px;line-height:1.6;}
.oyk-article .oyk-p9-directory td:nth-child(3){font-size:14px;line-height:1.7;}
}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)),.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) *{box-sizing:border-box;min-width:0;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)){--p10-brown:#5A3B22;--p10-ink:#4A3426;--p10-paper:#FFFDF8;--p10-cream:#FFFAF3;--p10-pink:#F2A5AE;--p10-coral:#EE7F6F;--p10-lime:#D9E27A;color:var(--p10-ink);font-family:'Zen Kaku Gothic New',sans-serif;line-height:1.9;margin:0 0 24px!important;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) :is(ul,ol){list-style:none;padding:0;margin:0;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) li{list-style:none;margin:0;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .wp-block-image{margin:0;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .wp-block-image img{display:block;max-width:100%;height:auto;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-voice{background:var(--p10-paper);border:2.5px solid var(--p10-brown);border-radius:18px;box-shadow:5px 5px 0 var(--p10-pink);padding:16px 22px;margin:0 5px 18px 0;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-voice-head{display:flex;align-items:center;gap:12px;border-bottom:2px dashed var(--p10-pink);padding-bottom:8px;margin:0 0 8px!important;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-voice-head .wp-block-image{flex:none;width:52px;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-voice-head img{width:52px;height:auto;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) p.oyk-p10-voice-label{margin:0!important;color:#7F9226;font:700 12px/1 Arial,sans-serif;letter-spacing:.14em;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) p.oyk-p10-voice-text{width:100%;margin:0!important;font:400 15.5px/2.05 'Zen Kaku Gothic New',sans-serif;text-align:left;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) p.oyk-p10-voice-who{margin:6px 0 0!important;font:700 13.5px/1.6 'Zen Maru Gothic',sans-serif;color:#7a6455;text-align:right;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-media{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:end;margin:0 5px 20px 0;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-media:has(.wp-block-image img[src]:not([src=''])){grid-template-columns:minmax(0,1fr) 170px;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-media--check:has(.wp-block-image img[src]:not([src=''])){grid-template-columns:minmax(0,1fr) 150px;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-media .wp-block-image{width:170px;max-width:100%;margin:0!important;justify-self:center;align-self:end;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-media--check .wp-block-image{width:150px;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-media-copy{margin:0!important;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-media-copy p{font:400 16px/1.9 'Zen Kaku Gothic New',sans-serif;text-align:left;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-media-copy p:last-child{margin-bottom:0!important;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-check-card{background:var(--p10-paper);border:2.5px solid var(--p10-brown);border-radius:18px;box-shadow:5px 5px 0 var(--p10-pink);padding:14px 20px;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) ul.oyk-p10-checklist{display:block;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) ul.oyk-p10-checklist>li{position:relative;padding:7px 0 7px 36px;border:0;border-bottom:1px dashed #EADCC8;font:400 16px/1.9 'Zen Kaku Gothic New',sans-serif;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) ul.oyk-p10-checklist>li:last-child{border-bottom:0;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) ul.oyk-p10-checklist>li::before{content:'';position:absolute;left:2px;top:12px;width:20px;height:20px;border:2.5px solid var(--p10-coral);border-radius:6px;background:#fff;}
body:not(.editor-styles-wrapper) .oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-media .wp-block-image:not(:has(img[src]:not([src='']))){display:none;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) figure.oyk-p10-gallery{--wp--style--unstable-gallery-gap:10px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:0!important;align-items:start;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) figure.oyk-p10-gallery>.wp-block-image{width:100%!important;max-width:100%!important;flex-basis:auto!important;margin:0!important;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) figure.oyk-p10-gallery>.wp-block-image img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--p10-brown);border-radius:14px;}
@media(max-width:600px){
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-voice{padding:14px;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) p.oyk-p10-voice-text{font-size:15px;line-height:2;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-media,.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-media:has(.wp-block-image img[src]:not([src=''])){grid-template-columns:minmax(0,1fr);align-items:start;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-media .wp-block-image{width:150px;justify-self:center;align-self:start;}
.oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) .oyk-p10-check-card{padding:10px 14px;}
}
.editor-styles-wrapper .oyk-article :is(.oyk-p10-part:has(.oyk-p10-voice),.oyk-p10-part:has(.oyk-p10-media--check),.oyk-p10-part:has(.oyk-p10-gallery)) :is(.oyk-p10-voice-text,.oyk-p10-media-copy){width:100%;}

.oyk-article .oyk-p9-directory,.oyk-article .oyk-p9-directory *{box-sizing:border-box;min-width:0;}
/* 声Aの装飾を安定した外側グループへ持たせる。旧段落クラスも従来CSSで互換表示。 */
.oyk-article .oyk-p10-voice-label-box{color:#7F9226;font:700 12px/1 Arial,sans-serif;letter-spacing:.14em;}
.oyk-article .oyk-p10-voice-text-box{width:100%;font:400 15.5px/2.05 'Zen Kaku Gothic New',sans-serif;text-align:left;}
.oyk-article .oyk-p10-voice-who-box{font:700 13.5px/1.6 'Zen Maru Gothic',sans-serif;color:#7a6455;text-align:right;margin:6px 0 0!important;}
.oyk-article :is(.oyk-p10-voice-label-box,.oyk-p10-voice-text-box,.oyk-p10-voice-who-box) p{font:inherit!important;line-height:inherit!important;margin:0!important;}
.oyk-article .oyk-p10-voice-text-box p+p{margin-top:8px!important;}
.oyk-article .oyk-p10-voice-label-box,.oyk-article .oyk-p10-voice-text-box{margin:0!important;}
@media(max-width:600px){.oyk-article .oyk-p10-voice-text-box{font-size:15px;line-height:2;}}

.oyk-article .oyk-p10-voice .oyk-p10-voice-who-box p.oyk-p10-voice-who{margin:0!important;}

.oyk-article .oyk-p10-part :is(.oyk-p10-voice-head,.oyk-p10-media--check)>.wp-block-group__inner-container{display:contents;}


/* 画像を追加し直して固有クラスがない場合も、標準画像の有無で列を決定。 */
.oyk-article .oyk-p10-media--check:has(img[src]){grid-template-columns:minmax(0,1fr) 150px!important;}
@media(max-width:600px){.oyk-article .oyk-p10-media--check:has(img[src]){grid-template-columns:minmax(0,1fr)!important;}}
