.serif-200{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:200;font-style:normal}.serif-300{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:300;font-style:normal}.serif-400{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.serif-500{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.serif-600{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:600;font-style:normal}.serif-700{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.serif-800{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:800;font-style:normal}.serif-900{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:900;font-style:normal}.magazine-archive{padding:80px 0;min-height:calc(100vh - 200px)}.magazine-header{margin-bottom:60px}.magazine-title{font-size:24px;color:#333;padding-bottom:16px;position:relative}.magazine-title::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(to right, #ffc13b 100px, #ccc 100px)}@media(max-width: 768px){.magazine-title{font-size:36px}}@media(max-width: 480px){.magazine-title{font-size:28px}}.magazine-description{font-size:16px;color:#666;line-height:1.6}@media(max-width: 480px){.magazine-description{font-size:14px}}.magazine-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px 30px;margin-bottom:80px}@media(max-width: 768px){.magazine-grid{grid-template-columns:repeat(2, 1fr);gap:30px 20px}}@media(max-width: 480px){.magazine-grid{grid-template-columns:1fr;gap:30px}}.magazine-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease}.magazine-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.magazine-card-link{display:block;text-decoration:none;color:inherit}.magazine-card-image{position:relative;width:100%;height:220px;overflow:hidden}.magazine-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.magazine-card:hover .magazine-card-image img{transform:scale(1.05)}.magazine-card-content{padding:24px}.magazine-card-date{display:inline-block;font-size:12px;color:#999;font-weight:400;margin-bottom:8px;letter-spacing:.05em}.magazine-card-title{font-size:18px;color:#333;line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width: 480px){.magazine-card-title{font-size:16px}}.magazine-card-excerpt{font-size:14px;color:#666;line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.magazine-card-category .category-tag{display:inline-block;background:#f0f0f0;color:#666;font-size:12px;padding:4px 12px;border-radius:20px;font-weight:500}.magazine-pagination{text-align:center;margin-top:60px}.magazine-pagination a,.magazine-pagination span{display:inline-block;padding:12px 16px;margin:0 4px;text-decoration:none;color:#666;border:1px solid #ddd;border-radius:6px;transition:all .3s ease}.magazine-pagination a:hover,.magazine-pagination span:hover{background:#f8f8f8;border-color:#ccc}.magazine-pagination a.current,.magazine-pagination span.current{background:#333;color:#fff;border-color:#333}.magazine-pagination .prev,.magazine-pagination .next{font-weight:500}.magazine-no-posts{text-align:center;padding:80px 0}.magazine-no-posts p{font-size:16px;color:#666;line-height:1.6}.magazine-breadcrumb{background:#f8f8f8;padding:20px 0}.magazine-breadcrumb .breadcrumb-nav{font-size:14px;color:#666}.magazine-breadcrumb .breadcrumb-nav a{color:#666;text-decoration:none;transition:color .3s ease}.magazine-breadcrumb .breadcrumb-nav a:hover{color:#333}.magazine-breadcrumb .breadcrumb-nav .breadcrumb-separator{margin:0 8px;color:#999}.magazine-breadcrumb .breadcrumb-nav .breadcrumb-current{color:#333;font-weight:500}.magazine-meta{padding:40px 0 20px}.magazine-meta .meta-info{display:flex;align-items:center;gap:16px;margin-bottom:20px}@media(max-width: 480px){.magazine-meta .meta-info{flex-direction:column;align-items:flex-start;gap:8px}}.magazine-meta .meta-category .category-tag{display:inline-block;background:#333;color:#fff;font-size:12px;padding:6px 16px;border-radius:20px;font-weight:500}.magazine-meta .meta-date{font-size:14px;color:#999;font-weight:400}.magazine-article-title{font-size:32px;color:#333;line-height:1.4;margin-bottom:0}@media(max-width: 768px){.magazine-article-title{font-size:28px}}@media(max-width: 480px){.magazine-article-title{font-size:24px}}.magazine-featured-image{margin:40px 0}.magazine-featured-image img{width:100%;height:auto;max-height:500px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.magazine-content{padding:40px 0}.article-content{font-size:16px;line-height:1.8;color:#333}.article-content h2{font-size:24px;font-weight:600;margin:50px 0 25px;padding:20px 0 15px 20px;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-left:6px solid #ffc13b;border-radius:0 8px 8px 0;position:relative;color:#333}.article-content h2::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(to bottom, #ffc13b, #ffb800);border-radius:0 4px 4px 0}@media(max-width: 480px){.article-content h2{font-size:20px;padding:16px 0 12px 16px;margin:40px 0 20px}}.article-content h3{font-size:20px;font-weight:600;margin:40px 0 20px;padding:15px 0 12px 15px;background:#f8f9fa;border-left:4px solid #6c757d;border-radius:4px;color:#495057}@media(max-width: 480px){.article-content h3{font-size:18px;padding:12px 0 10px 12px;margin:32px 0 16px}}.article-content h4{font-size:18px;font-weight:600;margin:32px 0 16px;padding-left:12px;border-left:3px solid #adb5bd;color:#495057}@media(max-width: 480px){.article-content h4{font-size:16px;margin:24px 0 12px}}.article-content h5{font-size:16px;font-weight:600;margin:24px 0 12px;color:#6c757d}@media(max-width: 480px){.article-content h5{font-size:15px}}.article-content h6{font-size:15px;font-weight:600;margin:20px 0 10px;color:#6c757d}@media(max-width: 480px){.article-content h6{font-size:14px}}.article-content p{margin-bottom:24px;line-height:1.8;text-align:justify}@media(max-width: 480px){.article-content p{font-size:15px;margin-bottom:20px}}.article-content ul,.article-content ol{margin:24px 0;padding-left:0}.article-content ul li,.article-content ol li{margin-bottom:12px;padding-left:28px;position:relative;line-height:1.7}.article-content ul li::before,.article-content ol li::before{position:absolute;left:0;top:0;font-weight:600}.article-content ul li ul,.article-content ul li ol,.article-content ol li ul,.article-content ol li ol{margin:12px 0}.article-content ul li ul li,.article-content ul li ol li,.article-content ol li ul li,.article-content ol li ol li{margin-bottom:8px}.article-content ul li::before{content:"●";color:#ffc13b;font-size:12px;top:6px}.article-content ul li ul li::before{content:"○";color:#6c757d}.article-content ul li ul ul li::before{content:"▪";color:#adb5bd}.article-content ol{counter-reset:list-counter}.article-content ol li{counter-increment:list-counter}.article-content ol li::before{content:counter(list-counter) ".";color:#ffc13b;font-weight:700;min-width:20px}.article-content ol li ol{counter-reset:sub-list-counter}.article-content ol li ol li{counter-increment:sub-list-counter}.article-content ol li ol li::before{content:counter(list-counter) "-" counter(sub-list-counter) ".";color:#6c757d}.article-content blockquote{background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-left:5px solid #ffc13b;padding:24px 28px;margin:32px 0;font-style:italic;position:relative;border-radius:0 8px 8px 0;box-shadow:0 2px 8px rgba(0,0,0,.05)}.article-content blockquote::before{content:'"';position:absolute;top:-10px;left:20px;font-size:48px;color:#ffc13b;font-family:serif;opacity:.7}.article-content blockquote p{margin-bottom:0;font-size:15px;color:#495057;position:relative;z-index:1}@media(max-width: 480px){.article-content blockquote{padding:20px 24px;margin:24px 0}}.article-content img{max-width:100%;height:auto;margin:32px 0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.article-content img:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.article-content figure{margin:32px 0;text-align:center}.article-content figure img{margin:0 0 12px 0}.article-content figure figcaption{font-size:14px;color:#6c757d;font-style:italic;margin-top:8px}@media(max-width: 480px){.article-content figure{margin:24px 0}}.article-content table{width:100%;border-collapse:collapse;margin:32px 0;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:8px;overflow:hidden}.article-content table th,.article-content table td{padding:12px 16px;text-align:left;border-bottom:1px solid #dee2e6}.article-content table th{background:linear-gradient(135deg, #343a40 0%, #495057 100%);color:#fff;font-weight:600}.article-content table tbody tr:nth-child(even){background:#f8f9fa}.article-content table tbody tr:hover{background:#e9ecef}@media(max-width: 480px){.article-content table{font-size:13px}.article-content table th,.article-content table td{padding:8px 12px}}.article-content code{background:#f8f9fa;color:#e83e8c;padding:2px 6px;border-radius:4px;font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:14px}.article-content pre{background:#2d3748;color:#e2e8f0;padding:24px;border-radius:8px;overflow-x:auto;margin:32px 0;box-shadow:0 4px 16px rgba(0,0,0,.1)}.article-content pre code{background:none;color:inherit;padding:0;border-radius:0;font-size:13px;line-height:1.6}@media(max-width: 480px){.article-content pre{padding:16px;margin:24px 0;font-size:12px}}.article-content hr{border:none;height:2px;background:linear-gradient(to right, transparent 0%, #ffc13b 25%, #ffc13b 75%, transparent 100%);margin:48px 0}@media(max-width: 480px){.article-content hr{margin:32px 0}}.article-content strong,.article-content b{font-weight:700;color:#343a40}.article-content em,.article-content i{font-style:italic;color:#495057}.article-content mark{background:linear-gradient(transparent 40%, #fff3cd 40%, #fff3cd 90%, transparent 90%);padding:2px 0}.article-content a{color:#06c;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:all .3s ease}.article-content a:hover{color:#049;border-bottom-color:#049}.article-content .wp-block-separator{border:none;height:2px;background:linear-gradient(to right, transparent 0%, #ffc13b 25%, #ffc13b 75%, transparent 100%);margin:48px 0}@media(max-width: 480px){.article-content .wp-block-separator{margin:32px 0}}.magazine-share{background:#f8f8f8;padding:40px 0}.magazine-share .share-title{font-size:18px;color:#333;margin-bottom:20px;text-align:center}.magazine-share .share-buttons{display:flex;justify-content:center;gap:16px}@media(max-width: 480px){.magazine-share .share-buttons{flex-direction:column;align-items:center}}.magazine-share .share-btn{display:inline-flex;align-items:center;padding:12px 24px;border-radius:25px;text-decoration:none;font-weight:500;font-size:14px;transition:all .3s ease}@media(max-width: 480px){.magazine-share .share-btn{width:200px;justify-content:center}}.magazine-share .share-btn.twitter{background:#1da1f2;color:#fff}.magazine-share .share-btn.twitter:hover{background:#0d8bd9}.magazine-share .share-btn.facebook{background:#4267b2;color:#fff}.magazine-share .share-btn.facebook:hover{background:#365899}.magazine-share .share-btn.line{background:#00b900;color:#fff}.magazine-share .share-btn.line:hover{background:#009600}.magazine-navigation{padding:40px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.magazine-navigation .post-navigation{display:flex;justify-content:space-between;gap:20px}@media(max-width: 480px){.magazine-navigation .post-navigation{flex-direction:column}}.magazine-navigation .nav-prev,.magazine-navigation .nav-next{flex:1;max-width:48%}@media(max-width: 480px){.magazine-navigation .nav-prev,.magazine-navigation .nav-next{max-width:100%}}.magazine-navigation .nav-next{text-align:right}@media(max-width: 480px){.magazine-navigation .nav-next{text-align:left}}.magazine-navigation .nav-link{display:block;text-decoration:none;color:#333;padding:16px;border:1px solid #ddd;border-radius:8px;transition:all .3s ease}.magazine-navigation .nav-link:hover{background:#f8f8f8;border-color:#ccc}.magazine-navigation .nav-label{display:block;font-size:12px;color:#999;margin-bottom:4px;font-weight:500}.magazine-navigation .nav-title{display:block;font-size:14px;font-weight:500;line-height:1.4}.magazine-related{padding:60px 0;background:#fafafa}.magazine-related .related-title{font-size:28px;color:#333;text-align:center;margin-bottom:40px}@media(max-width: 480px){.magazine-related .related-title{font-size:24px}}.magazine-related .related-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}@media(max-width: 768px){.magazine-related .related-grid{grid-template-columns:repeat(2, 1fr);gap:20px}}@media(max-width: 480px){.magazine-related .related-grid{grid-template-columns:1fr}}.magazine-related .related-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s ease}.magazine-related .related-card:hover{transform:translateY(-4px)}.magazine-related .related-card-link{display:block;text-decoration:none;color:inherit}.magazine-related .related-card-image{width:100%;height:180px;overflow:hidden}.magazine-related .related-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.magazine-related .related-card-content{padding:20px}.magazine-related .related-card-date{font-size:12px;color:#999;margin-bottom:8px}.magazine-related .related-card-title{font-size:16px;color:#333;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.magazine-related .no-related{text-align:center;color:#666;font-size:16px}.magazine-back{padding:40px 0 80px;text-align:center}.magazine-back .back-btn{display:inline-block;background:#333;color:#fff;text-decoration:none;padding:14px 32px;border-radius:25px;font-weight:500;transition:all .3s ease}.magazine-back .back-btn:hover{background:#555;transform:translateY(-2px)}/*# sourceMappingURL=magazine.css.map */