.faq-item{margin-bottom:2em;border-bottom:1px solid #eee;padding-bottom:1.5em}.faq-question{font-weight:bold;font-size:1.1em;display:flex;align-items:center}.faq-question::before{content:'Q.';font-size:1.5em;color:#0693e3;margin-right:.5em;font-weight:bold}.faq-answer{padding-top:.5em;padding-left:3.2em}.faq-answer::before{content:'A.';font-size:1.5em;color:#cf2e2e;margin-right:.5em;float:left;font-weight:bold;line-height:1}.visual-box-container{border:2px solid #e0e0e0;border-radius:8px;padding:1.5em;margin:2em 0;background-color:#f9f9f9}.visual-box-title{font-size:1.2em;font-weight:bold;text-align:center;margin-bottom:1.5em;position:relative;padding-bottom:.5em;border-bottom:2px solid #0693e3}.visual-box-title::before{font-family:'dashicons';content:"\f488";margin-right:.5em;color:#0693e3}.visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1em}.visual-grid-item{border:1px solid #ddd;border-radius:5px;padding:1em;background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.05)}.visual-grid-item-title{font-weight:bold;margin-bottom:.5em;color:#333}.visual-grid-item-text{font-size:.9em;line-height:1.6}.visual-flow{display:flex;flex-direction:column;align-items:center;gap:.5em}.visual-flow .visual-grid-item{text-align:center}.visual-flow-arrow{font-size:2em;color:#0693e3;font-weight:bold;line-height:1}.summary-box{background-color:#f3f8ff;border:1px solid #bde0ff;border-left:6px solid #005a9c;border-radius:8px;padding:1.5em;margin:2em 0;box-shadow:0 4px 12px rgba(0,0,0,.05)}.summary-box-title{font-size:1.2em;font-weight:bold;margin:0 0 1em 0;display:flex;align-items:center}.summary-box-title::before{content:'💡';margin-right:.6em;font-size:1.3em}.summary-box ul{list-style-type:none;padding-left:0;margin:0}.summary-box li{position:relative;padding-left:1.6em;margin-bottom:.8em;font-size:.95em}.summary-box li:last-child{margin-bottom:0}.summary-box li::before{content:'✔';position:absolute;left:0;top:.1em;font-weight:bold;color:#005a9c}.factoring-comparison-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin:2em 0;font-family:'Noto Sans JP',sans-serif}.factoring-diagram{border:1px solid #ccc;border-radius:8px;padding:20px;background-color:#f9f9f9;width:100%;max-width:48%;min-width:300px;box-sizing:border-box;flex-grow:1}.factoring-diagram h4{text-align:center;margin-top:0;font-size:1.2em;padding-bottom:10px;border-bottom:3px solid}.diagram-2-party h4{border-color:#d9534f}.diagram-3-party h4{border-color:#5cb85c}.actor{background-color:#fff;border:1px solid #ddd;padding:10px;border-radius:5px;font-weight:bold;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.05)}.arrow{font-size:1.8em;color:#555;text-align:center;margin:8px 0;line-height:1}.flow-description{font-size:.9em;text-align:center;padding:8px;border-radius:4px;margin:5px 0;position:relative}.flow-2-party{background-color:#fdf7f7;border:1px dashed #d9534f}.flow-3-party{background-color:#f0f9f0;border:1px dashed #5cb85c}.flow-description strong{display:block;margin-bottom:5px;font-size:1.1em}.ht-diagram-container{display:flex;flex-wrap:wrap;justify-content:space-around;gap:20px;margin:2.5em 0;font-family:'Noto Sans JP',sans-serif}.ht-diagram-box{border:1px solid #ddd;border-radius:8px;padding:20px;width:100%;max-width:300px;box-sizing:border-box;background-color:#fdfdfd;box-shadow:0 4px 12px rgba(0,0,0,.05)}.ht-diagram-box .ht-diagram-title{text-align:center;margin-top:0;margin-bottom:25px;font-size:1.2em;color:#fff;padding:10px;border-radius:5px;font-weight:bold}.ht-diagram-box.color-blue .ht-diagram-title{background-color:#007bff}.ht-diagram-box.color-green .ht-diagram-title{background-color:#28a745}.ht-diagram-box.color-red .ht-diagram-title{background-color:#d9534f}.ht-diagram-actor{background-color:#fff;border:2px solid #555;padding:12px;border-radius:5px;font-weight:bold;text-align:center;margin:15px auto;width:80%}.ht-diagram-actor.company{border-style:dashed;border-color:#d9534f;background-color:#fff8f8}.ht-diagram-arrow{font-size:1.8em;color:#555;text-align:center;margin:8px 0;line-height:1;font-weight:bold}.ht-diagram-flow{font-size:.9em;text-align:center;padding:8px;border-radius:4px;margin:10px 0 5px 0;position:relative;border:1px dashed}.type-coordination .ht-diagram-flow{background-color:#f0f7ff;border-color:#007bff}.type-syndicate .ht-diagram-flow{background-color:#f0f9f0;border-color:#28a745}@media (max-width:768px){.ht-diagram-container{flex-direction:column;align-items:center}.ht-diagram-box{max-width:100%}}.ht-cta-box{background-color:#f0f7ff;border:2px solid #005a9c;border-radius:10px;padding:1.5em;margin:2.5em 0;box-shadow:0 5px 15px rgba(0,90,156,.1);text-align:center;font-family:'Noto Sans JP',sans-serif}.ht-cta-box .cta-title{font-size:1.3em;font-weight:bold;color:#005a9c;margin:0 0 .5em 0}.ht-cta-box .cta-text{font-size:1em;line-height:1.7;margin:0 auto 1.5em auto;max-width:600px}.ht-cta-button{display:inline-block;background-color:#f60;color:#fff!important;font-size:1.2em;font-weight:bold;padding:.8em 2em;border-radius:50px;text-decoration:none!important;transition:opacity .3s;border:none;box-shadow:0 4px 10px rgba(255,102,0,.3)}.ht-cta-button:hover{opacity:.8;color:#fff!important}.ht-cta-button::after{content:' ＞';font-weight:bold}.ht-cta-box.light .cta-title{font-size:1.2em}.ht-cta-box.light .cta-text{font-size:.95em;margin-bottom:1em}.ht-cta-box.light .ht-cta-button{font-size:1.1em;padding:.7em 1.8em;background-color:#007bff;box-shadow:0 4px 10px rgba(0,123,255,.2)}