@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
*/
.trunk-room-top{max-width:100%;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.8;color:#333}.hero-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:40px 20px;text-align:center;border-radius:10px;margin-bottom:30px}.hero-section h1{font-size:28px;font-weight:700;margin-bottom:15px;line-height:1.4}.hero-section p{font-size:16px;margin-bottom:0}.top-recommend{background:#f8f9fa;border:3px solid #667eea;border-radius:15px;padding:30px 20px;margin:30px 0}.top-recommend h2{text-align:center;color:#667eea;font-size:24px;margin-bottom:25px;font-weight:700}.recommend-item{background:#fff;border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.recommend-item h3{font-size:20px;color:#333;margin-bottom:10px;display:flex;align-items:center}.recommend-item .badge{background:#ff6b6b;color:#fff;padding:5px 10px;border-radius:20px;font-size:14px;margin-right:10px;font-weight:700}.recommend-item p{font-size:15px;color:#666;margin-bottom:15px}.cta-button{display:block;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%);color:667eea !important;text-align:center;padding:18px 30px;border-radius:50px;text-decoration:none !important;font-weight:700;font-size:16px;margin:15px 0;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,107,107,.3)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,107,.4)}.cta-button:before{content:"👉 ";margin-right:5px}.comparison-section{margin:40px 0}.comparison-table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:10px;overflow:hidden}.comparison-table th{background:#667eea;color:#fff;padding:15px 10px;font-weight:700;font-size:14px}.comparison-table td{padding:15px 10px;border-bottom:1px solid #eee;font-size:14px}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:nth-child(even){background:#f8f9fa}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.service-card{background:#fff;border-radius:15px;padding:25px;margin-bottom:30px;box-shadow:0 4px 15px rgba(0,0,0,.1);border-left:5px solid #667eea}.service-card h3{font-size:22px;color:#333;margin-bottom:15px;display:flex;align-items:center}.service-card .rank-badge{background:linear-gradient(135deg,gold 0%,#ffed4e 100%);color:#333;padding:5px 15px;border-radius:20px;font-size:16px;margin-right:10px;font-weight:700}.service-card .features{background:#f8f9fa;border-radius:10px;padding:15px;margin:15px 0}.service-card .features ul{list-style:none;padding:0;margin:0}.service-card .features li{padding:8px 0;color:#333;font-size:15px}.service-card .features li:before{content:"✅ ";margin-right:8px}.price-box{background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin:15px 0;border-radius:5px}.price-box strong{color:#ff6b6b;font-size:18px}.review-box{background:#e3f2fd;border-left:4px solid #2196f3;padding:15px;margin:15px 0;border-radius:5px;font-style:italic;color:#555}.toc{background:#f8f9fa;border:2px solid #667eea;border-radius:10px;padding:20px;margin:30px 0}.toc h2{font-size:20px;color:#667eea;margin-bottom:15px}.toc ul{list-style:none;padding-left:0}.toc li{padding:8px 0;border-bottom:1px solid #ddd}.toc li:last-child{border-bottom:none}.toc a{color:#333;text-decoration:none;font-size:15px}.toc a:hover{color:#667eea;text-decoration:underline}.faq-item{background:#fff;border-radius:10px;padding:20px;margin-bottom:15px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.faq-item h4{color:#667eea;font-size:18px;margin-bottom:10px}.faq-item p{color:#555;font-size:15px;line-height:1.7}.summary-box{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:30px 20px;border-radius:15px;margin:40px 0;text-align:center}.summary-box h2{color:#fff;font-size:24px;margin-bottom:20px}.summary-box .final-cta{background:#fff;color:#667eea;padding:20px;border-radius:10px;margin:20px 0}.summary-box .final-cta h3{font-size:20px;margin-bottom:10px}@media (max-width:768px){.hero-section h1{font-size:24px}.comparison-table th,.comparison-table td{font-size:12px;padding:10px 5px}.service-card h3{font-size:20px;flex-direction:column;align-items:flex-start}.rank-badge{margin-bottom:10px}.cta-button{font-size:15px;padding:15px 25px}}.icon-box{display:inline-block;background:#667eea;color:#fff;width:30px;height:30px;border-radius:50%;text-align:center;line-height:30px;margin-right:10px;font-weight:700}.star-rating{color:gold;font-size:18px;margin:10px 0}.hero-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:40px 20px;text-align:center;border-radius:10px;margin-bottom:30px}.hero-section h1{font-size:28px;font-weight:700;margin-bottom:15px;line-height:1.4}.hero-section p{font-size:16px;margin-bottom:0}.lead-box{background:#f8f9fa;padding:20px;border-left:5px solid #667eea;margin:30px 0;border-radius:10px}.lead-box p{font-size:16px;line-height:1.8;margin-bottom:15px}.lead-box p:last-child{margin-bottom:0}.cta-button{display:block;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%); color:#000 !important;text-align:center;padding:18px 30px;border-radius:50px;text-decoration:none !important;font-weight:700;font-size:16px;margin:15px 0;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,107,107,.3)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,107,.4)}.cta-button:before{content:"👉 ";margin-right:5px}.section-title{font-size:28px;color:#333;border-left:5px solid #667eea;padding-left:15px;margin-bottom:30px}.info-table{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 15px rgba(0,0,0,.1);margin-bottom:30px;overflow-x:auto}.info-table table{width:100%;border-collapse:collapse}.info-table th{padding:15px;text-align:left;border-bottom:2px solid #667eea;background:#f8f9fa}.info-table td{padding:15px;border-bottom:1px solid #eee}.info-table tr:nth-child(even){background:#f8f9fa}.service-card{background:#fff;border-radius:15px;padding:25px;margin-bottom:30px;box-shadow:0 4px 15px rgba(0,0,0,.1);border-left:5px solid #667eea}.service-card h3{font-size:20px;color:#333;margin-bottom:15px}.review-box{background:#e3f2fd;border-left:4px solid #2196f3;padding:15px;margin:15px 0;border-radius:5px;font-style:italic;color:#555}.price-box{background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin:15px 0;border-radius:5px}.price-box strong{color:#ff6b6b;font-size:18px}.warning-box{background:#fff3e0;border-left:5px solid #ff9800;padding:25px;border-radius:10px;margin-bottom:25px}.warning-box h3{color:#e65100;font-size:20px;margin-bottom:15px}.warning-box .solution-box{background:#e3f2fd;padding:20px;border-radius:10px;margin-top:20px}.warning-box .solution-box h4{color:#1565c0;font-size:18px;margin-bottom:10px}.faq-item{background:#fff;border-radius:10px;padding:20px;margin-bottom:15px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.faq-item h4{color:#667eea;font-size:18px;margin-bottom:10px}.faq-item p{color:#555;font-size:15px;line-height:1.7}.highlight-box{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:30px 20px;border-radius:15px;text-align:center;margin:40px 0}.highlight-box h2,.highlight-box h3{color:#fff;margin-bottom:15px}.highlight-box p{font-size:16px;margin-bottom:20px}.step-box{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 15px rgba(0,0,0,.1);margin-bottom:20px}.step-number{background:#667eea;color:#fff;width:50px;height:50px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-right:15px;vertical-align:middle}@media (max-width:768px){.hero-section h1{font-size:24px}.section-title{font-size:24px}.cta-button{font-size:15px;padding:15px 25px}.info-table{padding:15px}.info-table th,.info-table td{font-size:14px;padding:10px}}.point-box{background:#e8f5e9;border-left:5px solid #4caf50;padding:20px;border-radius:10px;margin:20px 0}.point-box h4{color:#2e7d32;font-size:18px;margin-bottom:10px}.caution-box{background:#ffebee;border-left:5px solid #f44336;padding:20px;border-radius:10px;margin:20px 0}.caution-box h4{color:#c62828;font-size:18px;margin-bottom:10px}.timeline-box{background:#fff;border-left:5px solid #667eea;padding:20px;border-radius:10px;margin:15px 0}.timeline-box h4{color:#667eea;font-size:18px;margin-bottom:10px}