@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/* MIKA Manifestation Art */

body.page{background:#f8f5ef!important;color:#29252d}body.page:before,body.page:after{display:none!important}body.page #sidebar,body.page .header-container,body.page #navi,body.page #footer,body.page .breadcrumb,body.page .entry-title,body.page .date-tags,body.page .author-info,body.page .sns-share,body.page .sns-follow,body.page .article-footer{display:none!important}body.page #content{margin:0!important;padding:0!important}body.page #content-in{display:block!important;width:100%!important;max-width:1240px!important;margin:auto!important}body.page #main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}body.page .article,body.page .entry-content{padding:0!important;margin:0!important}
.ma{--ink:#29252d;--muted:#79717f;--lav:#b9a9c9;--gold:#b79c65;font-family:'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;line-height:1.9;background:#f8f5ef;color:var(--ink);padding:0 clamp(20px,5vw,68px);overflow-wrap:anywhere}.ma *{box-sizing:border-box}.ma a{color:inherit;text-decoration:none}.ma a:focus-visible,.ma summary:focus-visible{outline:2px solid #7c609a;outline-offset:5px}.ma h1,.ma h2,.ma h3{padding:0!important;border:0!important;background:none!important;color:var(--ink)!important;line-height:1.5!important}.ma h1{font-family:'Yu Mincho',serif;font-size:clamp(34px,5vw,62px)!important;font-weight:500;letter-spacing:.08em;margin:18px 0 24px}.ma h2{font-family:'Yu Mincho',serif;font-size:clamp(25px,3vw,34px)!important;font-weight:500;margin:14px 0 25px}.ma h3{font-size:19px!important;margin:18px 0 12px}.ma p{margin:0 0 18px}.ma img{max-width:100%;height:auto;display:block;margin:0}.ma .eyebrow{font-size:10px;letter-spacing:.23em;color:#88768e;text-transform:uppercase}.ma .topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid #e1d9df}.ma .brand{font-family:Georgia,serif;font-size:29px;letter-spacing:.2em;line-height:1}.ma .brand small{display:block;font-family:sans-serif;font-size:8px;letter-spacing:.15em;margin-top:10px;color:#857889}.ma nav{display:flex;gap:23px;font-size:12px}.ma .hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:28px;padding:48px 0 72px}.ma .hero-copy{position:relative;z-index:1}.ma .hero-copy p{font-size:14px}.ma .hero-art{border-radius:50% 48% 7% 7%;overflow:hidden;box-shadow:0 20px 65px #9686a51a;transform:rotate(2deg)}.ma .hero-art img{width:100%}.ma .hero-art figcaption{font-size:10px;padding:12px;text-align:center;letter-spacing:.1em;color:#8b7894}.ma .lead{font-family:'Yu Mincho',serif;font-size:20px!important;letter-spacing:.06em}.ma .btn{display:inline-block;background:#29252d;color:#fff!important;padding:12px 24px;border-radius:30px;font-size:12px;letter-spacing:.05em;border:1px solid #29252d;margin:8px 8px 8px 0}.ma .btn.light{background:transparent;color:#29252d!important;border-color:#cabed2}.ma section{padding:60px 0;border-top:1px solid #e1d9df;scroll-margin-top:40px}.ma .intro{max-width:700px;margin:auto;text-align:center;padding:30px 0 65px}.ma .intro p{font-size:14px}.ma .art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 18px}.ma .tile img{border-radius:12px;width:100%;aspect-ratio:1;object-fit:contain;box-shadow:0 7px 25px #80679314;transition:transform .2s}.ma .tile:hover img{transform:translateY(-4px)}.ma .tile h3{font-family:'Yu Mincho',serif;font-size:16px!important;text-align:center;margin:13px 0 3px}.ma .tile p{text-align:center;font-size:11px;color:#837a88}.ma .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.ma .steps .num{font-family:Georgia,serif;font-size:32px;color:#a28dac}.ma .steps p{font-size:13px}.ma .tint{background:linear-gradient(115deg,#ece4f1,#f6ede7);padding:35px;border-radius:22px}.ma .split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.ma .split img{border-radius:12px;max-height:540px;width:auto;margin:auto}.ma .quote{font-family:'Yu Mincho',serif;font-size:23px;line-height:1.8;letter-spacing:.07em}.ma .paper{max-width:760px;margin:0 auto;padding:60px 0}.ma .paper p,.ma .paper li{font-size:14px}.ma .paper h2{font-size:25px!important;margin-top:40px}.ma .paper ul,.ma .paper ol{padding-left:24px}.ma .note{font-size:12px!important;color:#847b87}.ma details{padding:22px 0;border-bottom:1px solid #ddd4e1}.ma summary{cursor:pointer;font-family:'Yu Mincho',serif;font-size:23px;list-style-position:outside}.ma .work{padding:20px 0 10px}.ma .work .split{align-items:start}.ma .work p{font-size:14px}.ma .work .question{font-family:'Yu Mincho',serif;font-size:21px}.ma footer{border-top:1px solid #ddd4e1;padding:42px 0 30px;margin-top:55px}.ma .footlinks{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px}.ma .copyright{font-size:10px;color:#918591;margin-top:25px}.ma input,.ma textarea{max-width:100%;border:1px solid #cfc3d8;border-radius:8px;padding:10px;background:#fffdf9}.ma input[type=submit]{background:#29252d;color:white;padding:12px 28px;cursor:pointer}.ma .wpcf7{max-width:600px}.ma .wpcf7 label{display:block;margin:18px 0}
@media(max-width:700px){.ma .topbar{padding:22px 0;gap:12px;align-items:flex-start}.ma nav{gap:8px 14px;flex-wrap:wrap;justify-content:flex-end;font-size:10px;max-width:205px}.ma .brand{font-size:25px}.ma .hero{grid-template-columns:1fr;padding:35px 0 45px;gap:25px}.ma .hero-art{margin:0 8px}.ma .hero-copy p{font-size:13px}.ma h1{font-size:36px!important}.ma .art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.ma section{padding:42px 0}.ma .steps,.ma .split{grid-template-columns:1fr;gap:24px}.ma .tint{padding:24px 20px}.ma .paper{padding:35px 0}.ma .tile h3{font-size:14px!important}.ma .quote{font-size:20px}.ma .intro{text-align:left;padding:15px 0 35px}}
@media(prefers-reduced-motion:reduce){.ma .tile img{transition:none}}

/* MIKA final display polish */
body.page .mobile-footer-menu-buttons,body.page .mobile-header-menu-buttons{display:none!important}body.page{padding-bottom:0!important}.ma .question{background:none!important;border:0!important;padding:0!important}.ma .question:before,.ma .question:after{display:none!important}


.ma .gallery-intro{display:grid;grid-template-columns:1fr 160px;gap:30px;align-items:center;padding:40px 0}.ma .gallery-intro img{border-radius:20px;transform:rotate(3deg)}.ma .gallery-intro h1{font-size:clamp(30px,4vw,48px)!important}.ma .ma-feed .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0!important;list-style:none!important}.ma .ma-gallery .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))}.ma .wp-block-post{background:#fffdf9;border:1px solid #e5dde8;border-radius:16px;padding:18px;min-width:0}.ma .wp-block-post-featured-image{margin:0 0 20px!important}.ma .wp-block-post-featured-image img{height:220px!important;width:100%!important;object-fit:contain;border-radius:10px;background:#f8f5ef}.ma .wp-block-post-title{font-size:19px!important;letter-spacing:.03em}.ma .wp-block-post-date{font-size:11px;color:#8c7d91;letter-spacing:.08em}.ma .wp-block-post-excerpt p{font-size:13px;color:#7c7182}.ma .wp-block-read-more{font-size:12px;text-decoration:underline}.ma .wp-block-query-no-results{background:#eee7f1;border-radius:15px;padding:25px}.ma .wp-block-query-pagination{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.ma .ma-news .wp-block-post-template{display:block!important}.ma .ma-news .wp-block-post{padding:18px 0;border:0;border-radius:0;background:none;border-bottom:1px solid #e1d9df}.ma .ma-news .wp-block-post-title{font-size:17px!important;margin:5px 0!important}.ma .pill{display:inline-block;font-size:11px;padding:5px 13px;background:#eee7f1;border-radius:30px;margin:0 8px 10px 0}.ma .gallery-note{font-size:13px;color:#86798d;margin-top:35px}.ma .article-body{max-width:780px;margin:auto;padding:45px 0}.ma .article-body h1{font-size:clamp(28px,4vw,42px)!important}.ma .article-body p{font-size:15px}.ma .article-body figure{margin:30px auto}.ma .article-body ul{padding-left:24px}
body.single{background:#f8f5ef!important;color:#29252d}body.single #sidebar,body.single .author-info,body.single .sns-follow,body.single .mobile-footer-menu-buttons{display:none!important}body.single #main{width:100%!important;background:#f8f5ef!important;border:0!important}body.single #content-in{max-width:1050px!important}body.single .article h1,body.single .article h2,body.single .article h3{background:none;border:0;color:#29252d}body.single .article h1{font-family:'Yu Mincho',serif;font-size:clamp(27px,4vw,38px)}body.single .header-container{background:#f8f5ef;color:#29252d}body.single .article a{color:#76518a}body.single .ma a.btn{color:#fff}body.single .ma a.btn.light{color:#29252d}
@media(max-width:700px){.ma .gallery-intro{grid-template-columns:1fr 100px;gap:16px;padding:30px 0}.ma .gallery-intro h1{font-size:30px!important}.ma .ma-feed .wp-block-post-template,.ma .ma-gallery .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ma .wp-block-post{padding:12px}.ma .wp-block-post-featured-image img{height:180px!important}.ma .wp-block-post-title{font-size:15px!important}.ma .article-body{padding:30px 0}}

@media(max-width:700px){.ma .gallery-intro{grid-template-columns:1fr!important}.ma .gallery-intro img{display:none!important}}


/* MIKA: readable category and tag labels, 2026-10-16 */
body.single .article .cat-link, body.single .article .tag-link {
 background:#eee7f2 !important; color:#4c355c !important;
 border:1px solid #c8b6d2 !important; border-radius:5px;
 padding:5px 9px; font-size:12px; line-height:1.6; opacity:1 !important;
}
body.single .article .cat-link span, body.single .article .tag-link span {color:inherit !important;}
body.single .article .cat-link:hover, body.single .article .tag-link:hover,
body.single .article .cat-link:focus-visible, body.single .article .tag-link:focus-visible {
 background:#604374 !important; color:#fffaf3 !important; border-color:#604374 !important;
}
