@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
*/
body.aiai-wide #main,body.aiai-wide .main,body.aiai-wide #content,body.aiai-wide .content{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important}body.aiai-wide #sidebar,body.aiai-wide .sidebar{display:none !important}body.aiai-wide article.article,body.aiai-wide .entry-content{max-width:100% !important}body.aiai-wide{background:#fafafa;overflow-x:hidden}html{overflow-x:hidden}.aiai-stats-bar{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:linear-gradient(180deg,#1e293b 0%,#0f172a 100%);color:#fff;padding:10px 24px;display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;font-size:.85em;opacity:.95;border-bottom:1px solid rgba(255,255,255,.05);box-sizing:border-box}.aiai-stats-bar strong{color:#fde68a;font-weight:700;font-size:1.05em;margin-right:4px}.aiai-stats-bar .aiai-stats-tag{color:#c7d2fe;opacity:.85}.aiai-stats-bar .dot{color:rgba(255,255,255,.3)}body.aiai-wide .eye-catch,body.aiai-wide .eyecatch,body.aiai-wide .header-image-area,body.aiai-wide .appeal,body.aiai-wide .appeal-area,body.aiai-wide .tagline,body.aiai-wide .catch,body.aiai-wide .catch-phrase,body.aiai-wide #site-description,body.aiai-wide .site-name-text-description,body.aiai-wide .main-before-list{display:none !important}body.aiai-wide #main{padding-top:0 !important}body.aiai-wide #header,body.aiai-wide .header,body.aiai-wide #header-container,body.aiai-wide .header-container{position:relative;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#312e81 100%) !important;color:#fff !important;border:none !important;box-shadow:none !important;overflow:hidden}body.aiai-wide #header:before,body.aiai-wide .header-container:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(99,102,241,.25),transparent 50%),radial-gradient(circle at 80% 70%,rgba(236,72,153,.18),transparent 50%);pointer-events:none;z-index:0}body.aiai-wide #header>*,body.aiai-wide .header>*,body.aiai-wide .header-container>*{position:relative;z-index:1}body.aiai-wide .site-name-text,body.aiai-wide .site-name a,body.aiai-wide .site-name-text a,body.aiai-wide #site-name-text,body.aiai-wide .header h1 a,body.aiai-wide .header h1,body.aiai-wide .logo-text a{background:linear-gradient(90deg,#c7d2fe,#f9a8d4,#fde68a) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;-webkit-text-fill-color:transparent !important;font-weight:800 !important;letter-spacing:.02em;text-shadow:none !important}body.aiai-wide .navi,body.aiai-wide #navi,body.aiai-wide .navi-in,body.aiai-wide .navi-menu-content{background:0 0 !important;border:none !important}body.aiai-wide .navi a,body.aiai-wide .navi-in a,body.aiai-wide #navi a{color:rgba(255,255,255,.92) !important;transition:color .15s,background .15s}body.aiai-wide .navi a:hover,body.aiai-wide .navi-in a:hover{color:#fde68a !important;background:rgba(255,255,255,.06) !important}.aiai-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px, 1fr));gap:14px}.aiai-card-grid.cols-2{grid-template-columns:1fr}@media (min-width:600px){.aiai-card-grid.cols-2{grid-template-columns:1fr}}.aiai-card{position:relative;display:block;padding:16px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.aiai-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,102,241,.12);border-color:#c7d2fe}.aiai-card-cover{position:absolute;inset:0;z-index:1;border-radius:inherit;text-decoration:none;color:inherit}.aiai-card .aiai-tag-link,.aiai-card .aiai-tag{position:relative;z-index:2}.aiai-tag-link.card-tag{font-size:.72em;padding:2px 10px}.aiai-card-title{font-size:1.02em;font-weight:700;line-height:1.4;color:#111827;margin-bottom:6px}.aiai-card-summary{font-size:.85em;color:#4b5563;line-height:1.55;margin-bottom:10px;min-height:2.6em}.aiai-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.aiai-tag{font-size:.72em;padding:2px 8px;background:#f3f4f6;color:#4b5563;border-radius:4px;white-space:nowrap}.aiai-tag-link{font-size:.82em;padding:4px 12px;background:#eef2ff;color:#4338ca;border-radius:999px;white-space:nowrap;text-decoration:none;border:1px solid #e0e7ff;transition:all .15s}.aiai-tag-link:hover{background:#6366f1;color:#fff;border-color:#6366f1}.aiai-card-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:.78em;color:#6b7280}.aiai-stat{display:inline-flex;align-items:center}.aiai-stat.star{color:#d97706;font-weight:600}.aiai-stat.license{padding:1px 6px;background:#ecfdf5;color:#059669;border-radius:3px}.aiai-stat.pushed{color:#6b7280}.aiai-empty{color:#9ca3af;font-size:.9em}.aiai-page{max-width:1400px;margin:0 auto;padding:32px 24px 80px}.aiai-page-head{margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.aiai-page-head h1{font-size:1.6em;margin:0;font-weight:700;color:#111827;display:flex;align-items:center;gap:12px}.aiai-page-head .aiai-cat-color{display:inline-block;width:4px;height:26px;border-radius:2px;background:linear-gradient(180deg,#6366f1,#ec4899)}.aiai-page-head p{color:#6b7280;margin:8px 0 0;font-size:.92em}.aiai-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.aiai-toolbar a{font-size:.85em;color:#6366f1;text-decoration:none;padding:6px 12px;border:1px solid #e0e7ff;border-radius:999px}.aiai-toolbar a:hover{background:#eef2ff}.aiai-toolbar a.active{background:#6366f1;color:#fff;border-color:#6366f1}.aiai-pagination{display:flex;justify-content:center;gap:6px;margin-top:40px;flex-wrap:wrap}.aiai-pagination a,.aiai-pagination span{padding:8px 14px;border-radius:6px;font-size:.9em;background:#fff;border:1px solid #e5e7eb;color:#4b5563;text-decoration:none}.aiai-pagination .current{background:#6366f1;color:#fff;border-color:#6366f1}@media screen and (max-width:834px){.aiai-page{padding:20px 16px 60px}}