/*
Theme Name: Cocoon Child
Template: cocoon-master
Version: 1.1.3
Description: Child theme for Cocoon.
*/

/* Miyako Odori Media design refresh v2 - 2026-06-15 */
body.home.page-id-1004{background:#0d0b0a;color:#221816;}
body.home.page-id-1004 .article-header,
body.home.page-id-1004 .date-tags,
body.home.page-id-1004 .sns-share,
body.home.page-id-1004 .sns-follow,
body.home.page-id-1004 .author-info,
body.home.page-id-1004 .under-entry-content,
body.home.page-id-1004 .breadcrumb,
body.home.page-id-1004 .toc,
body.home.page-id-1004 .toc-content,
body.home.page-id-1004 .article-footer,
body.home.page-id-1004 #sidebar,
body.home.page-id-1004 .sidebar,
body.home.page-id-1004 .entry-title,
body.home.page-id-1004 .post-date,
body.home.page-id-1004 .post-update,
body.home.page-id-1004 .footer-meta{display:none!important;}
body.home.page-id-1004 .mobile-footer-menu-buttons,
body.home.page-id-1004 .mobile-menu-buttons,
body.home.page-id-1004 .footer-mobile-buttons,
body.home.page-id-1004 .mobile-footer-menu-buttons-in,
body.home.page-id-1004 .mobile-button-fmb{display:none!important;}
body.home.page-id-1004 .content-in{display:block!important;width:100%!important;max-width:none!important;}
body.home.page-id-1004 .main{width:100%!important;max-width:none!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;}
body.home.page-id-1004 .content{margin:0!important;padding:0!important;background:transparent!important;}
body.home.page-id-1004 .entry-content{margin:0!important;padding:0!important;}
body.home.page-id-1004 .article{padding:0!important;margin:0!important;background:transparent!important;}
body.home.page-id-1004 .header-container{background:linear-gradient(180deg,#130d0c 0%,#1a1110 100%)!important;border-bottom:1px solid rgba(207,170,88,.24);box-shadow:0 14px 32px rgba(0,0,0,.22);}
body.home.page-id-1004 .header-container-in{min-height:92px;}
body.home.page-id-1004 .site-name-text,
body.home.page-id-1004 .tagline{color:#fff;}
body.home.page-id-1004 .header .site-name-text,
body.home.page-id-1004 .logo-header .site-name-text{display:inline-flex!important;align-items:center;justify-content:center;background:rgba(255,249,238,.94);border:1px solid rgba(214,173,90,.42);border-radius:999px;padding:9px 24px;box-shadow:0 16px 38px rgba(0,0,0,.22);}
body.home.page-id-1004 .site-logo-image.header-site-logo-image{display:block!important;width:min(280px,70vw)!important;height:auto!important;max-height:none!important;}
body.home.page-id-1004 .navi{background:#1a1110!important;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(207,170,88,.22);}
body.home.page-id-1004 .navi-in a{color:#f8efe2!important;font-weight:700;letter-spacing:.04em;}
body.home.page-id-1004 .navi-in a:hover{background:rgba(207,170,88,.12)!important;color:#f6d27d!important;}
.mw-home{--mw-red:#8e1f2f;--mw-red2:#5b1019;--mw-gold:#d6ad5a;--mw-ink:#14100f;--mw-paper:#fff9ee;--mw-muted:#766b60;font-family:"Yu Mincho","Hiragino Mincho ProN","Yu Gothic","Hiragino Sans",serif;background:#fff9ee;line-height:1.9;overflow:hidden;margin:0!important;}
.mw-home *{box-sizing:border-box;}
.mw-home a{text-decoration:none!important;}
.mw-hero{position:relative;min-height:650px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(10,7,7,.88) 0%,rgba(15,9,9,.74) 34%,rgba(15,9,9,.34) 62%,rgba(15,9,9,.22) 100%),url("https://miyakowodori-media.com/wp-content/uploads/2026/06/hero-kyoto-premium-1920.jpg")!important;background-size:cover!important;background-position:center!important;isolation:isolate;margin:0!important;}
.mw-hero:before{content:"";position:absolute;inset:22px;border:1px solid rgba(214,173,90,.42);pointer-events:none;}
.mw-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 45%,rgba(214,173,90,.18),transparent 32%),linear-gradient(180deg,transparent 72%,#fff9ee 100%);pointer-events:none;}
.mw-hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));margin:auto;color:#fff;}
.mw-kicker{display:inline-flex;gap:.7em;align-items:center;padding:.35rem .8rem;border:1px solid rgba(214,173,90,.54);color:#f7db9c;background:rgba(20,10,10,.44);font-size:.86rem;letter-spacing:.14em;border-radius:999px;font-family:"Yu Gothic","Hiragino Sans",sans-serif;}
.mw-hero h1{margin:.7em 0 .35em!important;font-size:clamp(2.2rem,5vw,5.6rem)!important;line-height:1.08!important;letter-spacing:.04em;color:#fff!important;text-shadow:0 14px 38px rgba(0,0,0,.45);border:0!important;padding:0!important;background:transparent!important;}
.mw-hero h1 span{display:block;color:#f8d989;font-size:.42em;letter-spacing:.18em;margin-bottom:.3em;font-family:"Yu Gothic","Hiragino Sans",sans-serif;}
.mw-lead{max-width:680px;font-size:clamp(1rem,1.7vw,1.25rem);color:#fff4df!important;text-shadow:0 8px 24px rgba(0,0,0,.45);font-family:"Yu Gothic","Hiragino Sans",sans-serif;font-weight:500;}
.mw-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;font-family:"Yu Gothic","Hiragino Sans",sans-serif;}
.mw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font-weight:800;letter-spacing:.04em;transition:.2s ease;}
.mw-btn-primary{background:linear-gradient(135deg,#e2bd65,#a97c2d);color:#1b1009!important;box-shadow:0 18px 42px rgba(214,173,90,.24);}
.mw-btn-primary:hover{filter:brightness(1.06);transform:translateY(-2px);}
.mw-btn-ghost{border:1px solid rgba(255,255,255,.42);color:#fff!important;background:rgba(255,255,255,.08);}
.mw-btn-ghost:hover{background:rgba(255,255,255,.16);color:#fff!important;}
.mw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(780px,calc(100% - 40px));margin:-58px auto 0;position:relative;z-index:4;background:rgba(214,173,90,.42);box-shadow:0 24px 70px rgba(70,42,20,.18);}
.mw-stat{background:#1b1210;color:#fff;padding:24px 22px;text-align:center;}
.mw-stat strong{display:block;font-size:1.8rem;color:#f1cf81;line-height:1.2;}
.mw-stat span{display:block;font-size:.86rem;color:#d9cdbd;font-family:"Yu Gothic","Hiragino Sans",sans-serif;}
.mw-section{width:min(1180px,calc(100% - 40px));margin:84px auto;}
.mw-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px;}
.mw-label{font-family:"Yu Gothic","Hiragino Sans",sans-serif;color:var(--mw-red);font-size:.84rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}
.mw-section h2{font-size:clamp(1.8rem,3vw,3rem)!important;line-height:1.25!important;margin:.12em 0!important;color:#1d1513!important;letter-spacing:.04em;border:0!important;padding:0!important;background:transparent!important;}
.mw-section p{font-family:"Yu Gothic","Hiragino Sans",sans-serif;color:#554943;margin:0;}
.mw-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.mw-cat{position:relative;min-height:250px;padding:24px;border-radius:8px;overflow:hidden;background:#221514;color:#fff!important;box-shadow:0 18px 48px rgba(75,48,25,.16);}
.mw-cat:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.70));z-index:1;}
.mw-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s ease;}
.mw-cat:hover img{transform:scale(1.06);}
.mw-cat-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:end;}
.mw-cat b{font-size:1.55rem;color:#fff;}
.mw-cat span{font-family:"Yu Gothic","Hiragino Sans",sans-serif;color:#f3e8d7;font-weight:700;}
.mw-feature{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;}
.mw-feature-main{border-radius:10px;background:#1b1210;color:#fff!important;overflow:hidden;box-shadow:0 24px 70px rgba(75,48,25,.18);}
.mw-feature-main img{width:100%;height:320px;object-fit:cover;display:block;}
.mw-feature-main div{padding:28px;}
.mw-feature-main h3{font-size:1.8rem;line-height:1.35;margin:.2em 0;color:#fff!important;border:0!important;background:transparent!important;padding:0!important;}
.mw-feature-main p{color:#ddcab5!important;}
.mw-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.mw-card{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:14px;border-radius:8px;background:#fff;border:1px solid rgba(92,54,32,.12);box-shadow:0 14px 36px rgba(75,48,25,.08);transition:.2s ease;color:#211713!important;}
.mw-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(75,48,25,.14);}
.mw-card img{width:150px;height:100px;object-fit:cover;border-radius:6px;}
.mw-card small{display:inline-flex;background:#f4ead7;color:#8e1f2f;border-radius:999px;padding:.18rem .6rem;font-weight:900;font-family:"Yu Gothic","Hiragino Sans",sans-serif;}
.mw-card h3{font-size:1rem!important;line-height:1.55!important;margin:.5rem 0 0!important;color:#211713!important;font-family:"Yu Gothic","Hiragino Sans",sans-serif;border:0!important;background:transparent!important;padding:0!important;}
.mw-youtube{position:relative;border-radius:10px;overflow:hidden;padding:46px;background:linear-gradient(135deg,#7d1627,#1a1110);color:#fff;box-shadow:0 26px 70px rgba(85,19,30,.22);}
.mw-youtube:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(245,211,128,.35);}
.mw-youtube h2{color:#fff!important;margin:0 0 12px!important;}
.mw-youtube p{color:#f5dfc7!important;max-width:720px;}
.mw-youtube .mw-btn{margin-top:24px;background:#fff;color:#7d1627!important;}
.mw-note{margin-top:26px;padding:22px;border-left:4px solid var(--mw-gold);background:#fff;border-radius:0 8px 8px 0;font-family:"Yu Gothic","Hiragino Sans",sans-serif;color:#4c403a;}
@media (max-width:900px){
  html,body{overflow-x:hidden!important;}
  body.home.page-id-1004 .container,
  body.home.page-id-1004 .header-container,
  body.home.page-id-1004 .navi,
  body.home.page-id-1004 .navi-in,
  body.home.page-id-1004 .content,
  body.home.page-id-1004 .mw-home{max-width:100vw!important;overflow-x:hidden!important;}
  body.home.page-id-1004 .header-container-in{width:100%!important;max-width:100%!important;padding:0 12px!important;}
  body.home.page-id-1004 .site-logo-image.header-site-logo-image{width:min(230px,64vw)!important;}
  body.home.page-id-1004 .header .site-name-text,
  body.home.page-id-1004 .logo-header .site-name-text{padding:8px 18px;}
  body.home.page-id-1004 .navi{display:none!important;}
  body.home.page-id-1004 .navi-in ul{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;}
  body.home.page-id-1004 .navi-in li{width:auto!important;max-width:50%!important;}
  body.home.page-id-1004 .navi-in a{font-size:.86rem!important;padding:10px 14px!important;white-space:nowrap!important;}
  .mw-hero{min-height:590px;background-position:center right!important;}
  .mw-hero:before{inset:12px;}
  .mw-hero-inner{width:calc(100% - 28px);}
  .mw-kicker{font-size:.64rem;letter-spacing:.09em;max-width:100%;white-space:normal;}
  .mw-hero h1{display:block!important;width:9.2em!important;max-width:100%!important;font-size:clamp(1.35rem,6.5vw,1.8rem)!important;line-height:1.36!important;letter-spacing:0!important;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;}
  .mw-hero h1 span{font-size:.36em;letter-spacing:.12em;}
  .mw-lead{display:block!important;width:21em!important;max-width:100%!important;font-size:.86rem;line-height:1.9;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;}
  .mw-hero-actions{gap:10px;margin-top:24px;}
  .mw-btn{min-height:48px;padding:0 18px;}
  .mw-stats,.mw-categories,.mw-feature,.mw-article-grid{grid-template-columns:1fr;}
  .mw-stats{margin-top:0;width:100%;}
  .mw-section{margin:58px auto;width:min(100% - 28px,760px);}
  .mw-section-head{display:block;}
  .mw-card{grid-template-columns:112px 1fr;gap:12px;}
  .mw-card img{width:112px;height:86px;}
  .mw-youtube{padding:32px 24px;}
}

/* Miyako Odori reading surface v1 - articles, archives, fixed pages */
body:not(.home).public-page{background:#f6efe3;color:#241817;}
body:not(.home).public-page .header-container{background:linear-gradient(180deg,#130d0c 0%,#1a1110 100%)!important;border-bottom:1px solid rgba(207,170,88,.24);box-shadow:0 14px 32px rgba(0,0,0,.18);}
body:not(.home).public-page .header-container-in{min-height:96px;}
body:not(.home).public-page .site-name-text{display:inline-flex!important;align-items:center;justify-content:center;background:rgba(255,249,238,.94);border:1px solid rgba(214,173,90,.42);border-radius:999px;padding:9px 24px;box-shadow:0 16px 38px rgba(0,0,0,.22);}
body:not(.home).public-page .site-logo-image.header-site-logo-image{display:block!important;width:min(280px,70vw)!important;height:auto!important;max-height:none!important;}
body:not(.home).public-page .tagline{color:#f5dfc7!important;}
body:not(.home).public-page .navi{background:#1a1110!important;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(207,170,88,.22);}
body:not(.home).public-page .navi-in a{color:#f8efe2!important;font-weight:700;letter-spacing:.04em;}
body:not(.home).public-page .navi-in a:hover{background:rgba(207,170,88,.12)!important;color:#f6d27d!important;}
body:not(.home).public-page .content{background:linear-gradient(180deg,#f6efe3 0%,#fff9ee 42%,#f6efe3 100%)!important;padding:38px 0 72px!important;}
body:not(.home).public-page .content-in{display:block!important;width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important;margin:auto!important;}
body:not(.home).public-page .main{width:100%!important;max-width:none!important;background:#fffaf1!important;border:1px solid rgba(129,74,43,.12)!important;border-radius:10px!important;box-shadow:0 24px 70px rgba(75,48,25,.10)!important;padding:56px 64px!important;}
body:not(.home).public-page #sidebar,
body:not(.home).public-page .sidebar{display:none!important;}
body:not(.home).public-page .breadcrumb{color:#8d7e70!important;font-size:.86rem!important;margin-top:34px!important;}
body:not(.home).public-page .article-header{margin-bottom:24px!important;}
body:not(.home).public-page .entry-title,
body:not(.home).public-page .archive-title{font-family:"Yu Mincho","Hiragino Mincho ProN","Yu Gothic","Hiragino Sans",serif!important;font-weight:800!important;color:#1f1513!important;font-size:clamp(1.9rem,3.8vw,3.2rem)!important;line-height:1.36!important;letter-spacing:.02em!important;border:0!important;background:transparent!important;padding:0 0 22px!important;margin:0 0 28px!important;position:relative;}
body:not(.home).public-page .entry-title:after,
body:not(.home).public-page .archive-title:after{content:"";position:absolute;left:0;bottom:0;width:92px;height:3px;background:linear-gradient(90deg,#8e1f2f,#d6ad5a);border-radius:999px;}
body:not(.home).public-page .eye-catch-wrap{margin:0 0 26px!important;}
body:not(.home).public-page .eye-catch{border-radius:10px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(75,48,25,.14)!important;background:#efe2cf!important;}
body:not(.home).public-page .eye-catch img{display:block!important;width:100%!important;height:auto!important;}
body:not(.home).public-page .cat-label,
body:not(.home).public-page .entry-category{background:#8e1f2f!important;color:#fff!important;border:1px solid rgba(214,173,90,.55)!important;border-radius:999px!important;padding:.25rem .75rem!important;font-weight:800!important;}
body:not(.home).public-page .date-tags{justify-content:flex-end!important;color:#766b60!important;font-size:.9rem!important;margin:14px 0 28px!important;}
body:not(.home).public-page .sns-share.ss-top{display:none!important;}
body:not(.home).public-page .sns-share.ss-bottom{margin-top:42px!important;padding:22px!important;background:#1b1210!important;border-radius:10px!important;color:#fff!important;}
body:not(.home).public-page .sns-share-message{color:#f7db9c!important;font-weight:800!important;}
body:not(.home).public-page .sns-share-buttons{gap:10px!important;}
body:not(.home).public-page .sns-button{border-radius:999px!important;box-shadow:none!important;min-height:44px!important;}
body:not(.home).public-page .entry-content{font-size:1.06rem!important;line-height:2.08!important;color:#2d211d!important;}
body:not(.home).public-page .entry-content p{margin:0 0 1.4em!important;}
body:not(.home).public-page .entry-content h2{font-family:"Yu Mincho","Hiragino Mincho ProN","Yu Gothic","Hiragino Sans",serif!important;font-size:clamp(1.55rem,2.8vw,2.25rem)!important;line-height:1.42!important;margin:2.2em 0 .85em!important;padding:18px 0 16px 22px!important;border-left:5px solid #8e1f2f!important;border-bottom:1px solid rgba(214,173,90,.42)!important;background:linear-gradient(90deg,rgba(214,173,90,.12),transparent)!important;color:#211713!important;}
body:not(.home).public-page .entry-content h3{font-size:1.26rem!important;margin:1.8em 0 .65em!important;padding-left:14px!important;border-left:4px solid #d6ad5a!important;color:#311f1b!important;}
body:not(.home).public-page .toc{max-width:760px!important;margin:34px auto!important;border:1px solid rgba(129,74,43,.18)!important;border-radius:10px!important;background:#fffdf8!important;box-shadow:0 14px 38px rgba(75,48,25,.07)!important;}
body:not(.home).public-page .toc-title{font-weight:900!important;color:#8e1f2f!important;letter-spacing:.08em!important;}
body:not(.home).public-page .video-container{border-radius:10px!important;overflow:hidden!important;box-shadow:0 18px 46px rgba(75,48,25,.12)!important;margin:24px 0 34px!important;}
body:not(.home).public-page .entry-categories-tags{border-top:1px solid rgba(129,74,43,.15)!important;margin-top:40px!important;padding-top:22px!important;}

body.archive.public-page .archive-title{font-size:clamp(2rem,3.4vw,3rem)!important;margin-bottom:38px!important;}
body.archive.public-page .list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
body.archive.public-page .entry-card-wrap{display:block!important;background:#fff!important;border:1px solid rgba(129,74,43,.13)!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 18px 44px rgba(75,48,25,.09)!important;transition:.2s ease!important;color:#211713!important;}
body.archive.public-page .entry-card-wrap:hover{transform:translateY(-3px)!important;box-shadow:0 26px 62px rgba(75,48,25,.14)!important;}
body.archive.public-page .entry-card{display:block!important;padding:0!important;}
body.archive.public-page .entry-card-thumb{float:none!important;width:100%!important;margin:0!important;}
body.archive.public-page .entry-card-thumb-image{width:100%!important;height:210px!important;object-fit:cover!important;display:block!important;}
body.archive.public-page .entry-card-content{margin:0!important;padding:22px 22px 20px!important;}
body.archive.public-page .entry-card-title{font-size:1.14rem!important;line-height:1.62!important;color:#211713!important;margin-bottom:12px!important;font-weight:900!important;}
body.archive.public-page .entry-card-snippet{font-size:.92rem!important;line-height:1.8!important;color:#5b4c43!important;max-height:6.9em!important;overflow:hidden!important;}
body.archive.public-page .entry-card-meta{margin-top:16px!important;color:#7a6b60!important;}

.footer-container{background:linear-gradient(180deg,#1a1110 0%,#0d0b0a 100%)!important;border-top:1px solid rgba(214,173,90,.28)!important;color:#f8efe2!important;margin-top:0!important;}
.footer-in{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;padding:34px 0 26px!important;}
.footer-bottom,
.footer-bottom.fdt-logo,
.footer-bottom.fnm-text-width{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:34px!important;}
.footer-bottom:before,
.footer-bottom:after{content:none!important;display:none!important;}
.footer-bottom-logo{float:none!important;clear:none!important;position:static!important;order:1!important;flex:0 0 260px!important;width:260px!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;}
.footer-site-logo-image{display:block!important;width:min(250px,70vw)!important;height:auto!important;background:rgba(255,249,238,.94)!important;border:1px solid rgba(214,173,90,.42)!important;border-radius:999px!important;padding:8px 22px!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important;}
.footer-bottom-content{float:none!important;clear:none!important;position:static!important;order:2!important;flex:1 1 auto!important;width:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:12px!important;color:#d9cdbd!important;}
.navi-footer{width:100%!important;}
.navi-footer-in{width:100%!important;}
.navi-footer-in > .menu-footer{float:none!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:0!important;}
.navi-footer-in > .menu-footer li{float:none!important;display:block!important;}
.navi-footer-in a{color:#f8efe2!important;border-color:rgba(214,173,90,.24)!important;font-size:.92rem!important;font-weight:700!important;padding:0 13px!important;}
.navi-footer-in a:hover{color:#f6d27d!important;text-decoration:none!important;}
.footer-bottom-content .copyright,
.footer-bottom-content .source-org,
.footer-bottom-content p{color:#d9cdbd!important;}

@media (max-width:900px){
  body:not(.home).public-page{overflow-x:hidden!important;}
  body:not(.home).public-page .container,
  body:not(.home).public-page .content,
  body:not(.home).public-page .content-in,
  body:not(.home).public-page .main,
  body:not(.home).public-page .article,
  body:not(.home).public-page .article-header,
  body:not(.home).public-page .eye-catch-wrap,
  body:not(.home).public-page .eye-catch,
  body.archive.public-page .list,
  body.archive.public-page .entry-card-wrap,
  body.archive.public-page .entry-card,
  body.archive.public-page .entry-card-thumb,
  body.archive.public-page .entry-card-content{max-width:100%!important;overflow-x:hidden!important;}
  body:not(.home).public-page .header-container-in{min-height:auto!important;padding:18px 10px!important;}
  body:not(.home).public-page .site-logo-image.header-site-logo-image{width:min(230px,64vw)!important;}
  body:not(.home).public-page .navi{display:none!important;}
  body:not(.home).public-page .content{padding:16px 0 54px!important;}
  body:not(.home).public-page .content-in{width:100%!important;max-width:100%!important;}
  body:not(.home).public-page .main{border-radius:0!important;border-left:0!important;border-right:0!important;padding:34px 18px!important;box-shadow:none!important;}
  body:not(.home).public-page .eye-catch-wrap,
  body:not(.home).public-page .eye-catch,
  body:not(.home).public-page .eye-catch a,
  body:not(.home).public-page .eye-catch img,
  body.archive.public-page .entry-card-thumb,
  body.archive.public-page .entry-card-thumb a,
  body.archive.public-page .entry-card-thumb-image{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;object-fit:contain!important;}
  body:not(.home).public-page .eye-catch,
  body:not(.home).public-page .eye-catch img{width:calc(100vw - 46px)!important;margin-left:auto!important;margin-right:auto!important;}
  body.archive.public-page .entry-card-thumb-image{width:calc(100vw - 52px)!important;margin-left:auto!important;margin-right:auto!important;}
  body:not(.home).public-page .date-tags,
  body.archive.public-page .entry-card-meta{display:block!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;margin-left:0!important;margin-right:0!important;}
  body:not(.home).public-page .entry-title,
  body:not(.home).public-page .archive-title{display:block!important;width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;font-size:clamp(1.18rem,5.6vw,1.42rem)!important;line-height:1.58!important;margin-bottom:22px!important;padding-bottom:18px!important;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;}
  body:not(.home).public-page .entry-content{font-size:1rem!important;line-height:2!important;}
  body:not(.home).public-page .entry-content h2{display:block!important;width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;font-size:clamp(1.18rem,5.8vw,1.48rem)!important;line-height:1.55!important;padding:15px 0 14px 16px!important;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;}
  body:not(.home).public-page.page .date-tags{display:none!important;}
  body:not(.home).public-page .entry-content p,
  body:not(.home).public-page .entry-content li{max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;}
  body:not(.home).public-page .sns-share.ss-bottom{padding:18px 14px!important;}
  body.archive.public-page .list{grid-template-columns:1fr!important;gap:18px!important;}
  body.archive.public-page .entry-card-wrap{width:calc(100vw - 38px)!important;max-width:calc(100vw - 38px)!important;margin-left:0!important;margin-right:0!important;}
  body.archive.public-page .entry-card-thumb-image{height:auto!important;}
  body.archive.public-page .entry-card-content{padding:18px!important;}
  body.archive.public-page .entry-card-title{display:block!important;width:280px!important;max-width:calc(100% - 34px)!important;font-size:.96rem!important;line-height:1.72!important;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;}
  body.archive.public-page .entry-card-title,
  body.archive.public-page .entry-card-title a,
  body.archive.public-page .entry-card-title span{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;max-width:100%!important;}
  body.archive.public-page .entry-card-snippet{font-size:.88rem!important;}
  body.archive.public-page .entry-card-meta{display:none!important;}
  body:not(.home).public-page .mobile-footer-menu-buttons,
  body:not(.home).public-page .mobile-menu-buttons,
  body:not(.home).public-page .footer-mobile-buttons,
  body:not(.home).public-page .mobile-footer-menu-buttons-in{display:none!important;}
  .footer-in{width:100%!important;padding:28px 18px 26px!important;}
  .footer-bottom{display:block!important;text-align:center!important;}
  .footer-bottom-logo{justify-content:center!important;margin-bottom:20px!important;}
  .footer-site-logo-image{width:min(230px,70vw)!important;}
  .footer-bottom-content{align-items:center!important;text-align:center!important;}
  .navi-footer-in > .menu-footer{justify-content:center!important;gap:8px 0!important;}
  .navi-footer-in a{font-size:.84rem!important;padding:6px 10px!important;line-height:1.4!important;}
}

/* Miyako Odori fixed page and footer final polish */
@media (max-width:900px){
  body.page.public-page .entry-content h2,
  body.page.public-page .entry-content .wp-block-heading{display:block!important;width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;font-size:clamp(1.16rem,5.4vw,1.42rem)!important;line-height:1.6!important;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;}
  body.page.public-page .entry-content h1{display:block!important;width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;font-size:clamp(1.2rem,5.6vw,1.5rem)!important;line-height:1.58!important;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;margin:2em 0 1.1em!important;}
  body.page.public-page .entry-content p{display:block!important;width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;}
  .footer-bottom,
  .footer-bottom.fdt-logo,
  .footer-bottom.fnm-text-width{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:18px!important;}
  .footer-bottom-logo,
  .footer-bottom-content{order:initial!important;flex:none!important;width:100%!important;align-items:center!important;justify-content:center!important;}
}

/* Miyako Odori archive mobile card final polish */
@media (max-width:900px){
  body.archive.public-page .content,
  body.archive.public-page .content-in,
  body.archive.public-page .main,
  body.archive.public-page .list{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important;}
  body.archive.public-page .entry-card-wrap{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
  body.archive.public-page .entry-card,
  body.archive.public-page .entry-card-thumb,
  body.archive.public-page .entry-card-content{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;}
  body.archive.public-page .entry-card-thumb-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;margin:0!important;}
}

/* Miyako Odori archive mobile card safe width */
@media (max-width:900px){
  body.archive.public-page .main{padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}
  body.archive.public-page .archive-title{margin-left:20px!important;margin-right:20px!important;width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;}
  body.archive.public-page .list{width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;margin-left:auto!important;margin-right:auto!important;}
  body.archive.public-page .entry-card-wrap,
  body.archive.public-page .entry-card,
  body.archive.public-page .entry-card-thumb,
  body.archive.public-page .entry-card-content{width:100%!important;max-width:100%!important;}
  body.archive.public-page .entry-card-thumb-image{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;}
}

/* Miyako Odori archive mobile image breathing room */
@media (max-width:900px){
  body.archive.public-page .list{width:min(350px,calc(100vw - 48px))!important;max-width:min(350px,calc(100vw - 48px))!important;}
  body.archive.public-page .entry-card-thumb{padding:10px 10px 0!important;background:#fff!important;}
  body.archive.public-page .entry-card-thumb-image{border-radius:8px!important;}
}

/* Miyako Odori archive mobile left alignment */
@media (max-width:900px){
  body.archive.public-page .list{width:calc(100vw - 40px)!important;max-width:350px!important;margin-left:20px!important;margin-right:20px!important;}
}

/* Miyako Odori article bottom conversion and related polish */
body.single-post.public-page .footer-meta,
body.single-post.public-page .sns-follow.sf-bottom{display:none!important;}
body.single-post.public-page .mw-post-cta{position:relative;margin:48px 0 42px!important;padding:34px 36px!important;border-radius:12px!important;overflow:hidden!important;background:linear-gradient(135deg,#7d1627 0%,#1a1110 68%)!important;color:#fff!important;box-shadow:0 26px 70px rgba(85,19,30,.18)!important;border:1px solid rgba(214,173,90,.34)!important;}
body.single-post.public-page .mw-post-cta:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,238,190,.22);border-radius:9px;pointer-events:none;}
body.single-post.public-page .mw-post-cta:after{content:"";position:absolute;right:-74px;top:-86px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(245,211,128,.32);pointer-events:none;}
body.single-post.public-page .mw-post-cta__label{position:relative;z-index:1;display:inline-flex;margin-bottom:12px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(245,211,128,.32);color:#f8d989!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
body.single-post.public-page .mw-post-cta__title{position:relative;z-index:1;margin:0 0 10px!important;color:#fff!important;font-size:clamp(1.35rem,2.3vw,2rem)!important;line-height:1.48!important;font-weight:900!important;font-family:"Yu Mincho","Hiragino Mincho ProN","Yu Gothic","Hiragino Sans",serif!important;}
body.single-post.public-page .mw-post-cta p{position:relative;z-index:1;max-width:720px!important;margin:0!important;color:#f5dfc7!important;line-height:1.9!important;}
body.single-post.public-page .mw-post-cta__actions{position:relative;z-index:1;display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:24px!important;}
body.single-post.public-page .mw-post-cta__button,
body.single-post.public-page .mw-post-cta__ghost{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 22px!important;border-radius:999px!important;font-weight:900!important;text-decoration:none!important;letter-spacing:.04em!important;}
body.single-post.public-page .mw-post-cta__button{background:#fff!important;color:#7d1627!important;box-shadow:0 16px 32px rgba(0,0,0,.18)!important;}
body.single-post.public-page .mw-post-cta__ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;}
body.single-post.public-page .mw-post-cta__categories{position:relative;z-index:1;display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.16)!important;}
body.single-post.public-page .mw-post-cta__categories a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(214,173,90,.13)!important;color:#ffe3a2!important;border:1px solid rgba(214,173,90,.3)!important;text-decoration:none!important;font-weight:800!important;font-size:.92rem!important;}
body.single-post.public-page .under-entry-content{max-width:900px!important;margin:0 auto 60px!important;}
body.single-post.public-page .related-entries{padding:34px!important;border-radius:12px!important;background:#fffaf1!important;border:1px solid rgba(129,74,43,.12)!important;box-shadow:0 22px 56px rgba(75,48,25,.08)!important;}
body.single-post.public-page .related-entry-heading{margin:0 0 24px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(214,173,90,.36)!important;}
body.single-post.public-page .related-entry-main-heading{font-family:"Yu Mincho","Hiragino Mincho ProN","Yu Gothic","Hiragino Sans",serif!important;font-size:1.55rem!important;font-weight:900!important;color:#1f1512!important;}
body.single-post.public-page .related-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
body.single-post.public-page .related-entry-card-wrap{display:block!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(129,74,43,.12)!important;box-shadow:0 14px 34px rgba(75,48,25,.07)!important;color:#221816!important;text-decoration:none!important;}
body.single-post.public-page .related-entry-card{display:block!important;padding:0!important;}
body.single-post.public-page .related-entry-card-thumb{float:none!important;width:100%!important;margin:0!important;}
body.single-post.public-page .related-entry-card-thumb-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;}
body.single-post.public-page .related-entry-card-content{margin:0!important;padding:18px!important;}
body.single-post.public-page .related-entry-card-title{font-size:1rem!important;line-height:1.65!important;font-weight:900!important;color:#1f1512!important;}
body.single-post.public-page .related-entry-card-snippet{font-size:.88rem!important;line-height:1.75!important;color:#67584d!important;max-height:5.4em!important;overflow:hidden!important;}
body.single-post.public-page .pager-post-navi{margin-top:22px!important;padding:22px!important;border-radius:12px!important;background:#1a1110!important;border:1px solid rgba(214,173,90,.2)!important;}
body.single-post.public-page .pager-post-navi a{color:#fff!important;text-decoration:none!important;}
body.single-post.public-page .pager-post-navi .next-post-title,
body.single-post.public-page .pager-post-navi .prev-post-title{font-weight:900!important;line-height:1.7!important;color:#fff!important;}

@media (max-width:900px){
  body.single-post.public-page .mw-post-cta{margin:38px 0 34px!important;padding:30px 22px!important;border-radius:10px!important;}
  body.single-post.public-page .mw-post-cta__actions{flex-direction:column!important;}
  body.single-post.public-page .mw-post-cta__button,
  body.single-post.public-page .mw-post-cta__ghost{width:100%!important;}
  body.single-post.public-page .mw-post-cta__categories{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;}
  body.single-post.public-page .mw-post-cta__categories a{font-size:.86rem!important;padding:0 10px!important;}
  body.single-post.public-page .under-entry-content{width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important;margin-left:auto!important;margin-right:auto!important;}
  body.single-post.public-page .related-entries{padding:22px 16px!important;}
  body.single-post.public-page .related-list{grid-template-columns:1fr!important;}
  body.single-post.public-page .related-entry-card-content{padding:16px!important;}
  body.single-post.public-page .pager-post-navi{padding:16px!important;}
}


/* Miyako Odori article social buttons: X share + Instagram profile */
body.single-post .sns-share .facebook-button,
body.single-post .sns-share .hatebu-button,
body.single-post .sns-share .line-button,
body.single-post .sns-share .pinterest-button,
body.single-post .sns-share .copy-button,
body.single-post .sns-share .pocket-button,
body.single-post .sns-share .linkedin-button,
body.single-post .sns-share .reddit-button{display:none!important;}

body.single-post .sns-share .sns-share-buttons{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

body.single-post .sns-share .sns-button{
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:6px!important;
}

body.single-post .sns-share .x-corp-button{display:flex!important;}

body.single-post .sns-share .instagram-button{
  display:flex!important;
  color:#fff!important;
  background:linear-gradient(115deg,#f9ce34 0%,#ee2a7b 48%,#6228d7 100%)!important;
  border-color:transparent!important;
}

body.single-post .sns-share .instagram-button:hover{
  color:#fff!important;
  opacity:.88!important;
}

body.single-post .sns-share .instagram-button .icon-instagram{font-size:1.15em!important;}
