@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
*/
.kw-table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95rem;line-height:1.6}.kw-table th,.kw-table td{border:1px solid #ddd;padding:10px 12px;text-align:left;vertical-align:top}.kw-table th{background:#f5f5f5;font-weight:600;white-space:nowrap}.kw-table thead th{background:#3a3a3a;color:#fff;font-weight:600;text-align:center}.kw-row-gold{background:#fffbe6}.kw-row-alt{background:#f9f9f9}.kw-cell-rank{text-align:center;font-weight:700;white-space:nowrap;width:50px}.kw-cell-name{white-space:nowrap;font-weight:600}.kw-cell-sub{font-size:.85rem;color:#666}.kw-table.kw-top3 td,.kw-table.kw-price td{text-align:center}.kw-table.kw-top3 td:last-child,.kw-table.kw-price td:last-child{text-align:left}.kw-table.kw-profile th,.kw-table.kw-profile td:first-child{background:#f5f5f5;width:35%;font-weight:600}.kw-price-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.2em 0}.kw-price-wrap .kw-table{margin:0;min-width:500px}.kw-center{text-align:center}.kw-cta{border-radius:8px;padding:20px 24px;margin:2em 0;border-left:5px solid}.kw-cta--orange{background:#fff8f0;border-left-color:#e67e22}.kw-cta--blue{background:#f0f6ff;border-left-color:#2980b9}.kw-cta--pink{background:#fff0f5;border-left-color:#e84393}.kw-cta--green{background:#f0fff4;border-left-color:#27ae60}.kw-cta--final{background:#fff8f0;border-left-color:#e67e22;border:2px solid #e67e22;border-radius:8px;padding:24px}.kw-cta__label{font-size:.85rem;font-weight:700;margin:0 0 4px}.kw-cta--orange .kw-cta__label{color:#d35400}.kw-cta--blue .kw-cta__label{color:#2471a3}.kw-cta--pink .kw-cta__label{color:#c0392b}.kw-cta--green .kw-cta__label{color:#1e8449}.kw-cta--final .kw-cta__label{color:#d35400}.kw-cta__title{font-size:1.15rem;font-weight:700;margin:0 0 8px;color:#333}.kw-cta__desc{font-size:.92rem;line-height:1.7;color:#444;margin:0 0 14px}.kw-cta__note{font-size:.8rem;color:#888;margin:10px 0 0}.kw-btn{display:inline-block;padding:14px 32px;border-radius:6px;font-size:1rem;font-weight:700;text-decoration:none;text-align:center;transition:opacity .2s,transform .1s;color:#fff;min-width:240px;box-sizing:border-box}.kw-btn:hover{opacity:.85;transform:translateY(-1px)}.kw-btn:active{transform:translateY(0)}.kw-btn--orange{background:#e67e22}.kw-btn--blue{background:#2980b9}.kw-btn--pink{background:#e84393}.kw-btn--green{background:#27ae60}.kw-btn--orange:hover{background:#d35400;color:#fff}.kw-btn--blue:hover{background:#2471a3;color:#fff}.kw-btn--pink:hover{background:#c0392b;color:#fff}.kw-btn--green:hover{background:#1e8449;color:#fff}a.kw-btn,a.kw-btn:visited,a.kw-btn:hover,a.kw-btn:active{color:#fff;text-decoration:none}.kw-btn--outline{background:0 0;border:2px solid #e67e22;color:#e67e22}.kw-btn--outline:hover{background:#e67e22;color:#fff}.kw-cta--final .kw-center{margin:8px 0}.kw-info{background:#eef6ff;border-left:4px solid #3498db;padding:16px 20px;margin:1.5em 0;border-radius:4px;font-size:.93rem;line-height:1.7;color:#333}.kw-alert{background:#fff5f5;border-left:4px solid #e74c3c;padding:16px 20px;margin:1.5em 0;border-radius:4px;font-size:.93rem;line-height:1.7;color:#333}details{border:1px solid #e0e0e0;border-radius:6px;margin:0 0 8px;overflow:hidden}details summary{padding:14px 16px;font-weight:600;font-size:.95rem;cursor:pointer;background:#fafafa;list-style:none;position:relative;padding-right:40px;line-height:1.5}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:300;color:#999;transition:transform .2s}details[open] summary:after{content:"−"}details[open] summary{border-bottom:1px solid #e0e0e0;background:#f5f5f5}details p,details div{padding:14px 16px;margin:0;font-size:.93rem;line-height:1.8;color:#444}article blockquote,.entry-content blockquote,.post-content blockquote{background:#f9f9f7;border-left:4px solid #ccc;margin:1.2em 0;padding:16px 20px;font-style:normal;border-radius:4px;color:#555;line-height:1.8}@media screen and (max-width:600px){.kw-table th,.kw-table td{padding:8px 10px;font-size:.88rem}.kw-cta{padding:16px}.kw-btn{min-width:auto;width:100%;padding:14px 16px;font-size:.95rem}.kw-cta--final .kw-center{margin:6px 0}details summary{font-size:.9rem;padding:12px 14px;padding-right:36px}}