.article-content{color:#333;font-size:16px;line-height:2}.article-content h2{margin:2.5em 0 1em;padding-bottom:.4em;border-bottom:3px solid #ea4832;font-size:1.5rem}.article-content h2,.article-content h3{font-weight:700;line-height:1.5;color:#222}.article-content h3{margin:2em 0 .8em;padding-left:.6em;border-left:5px solid #00b2d9;font-size:1.25rem}.article-content h4{margin:1.6em 0 .6em;font-size:1.05rem;font-weight:700;color:#222}.article-content h4:before{content:"■";margin-right:.3em;color:#ea4832}.article-content p{margin:1em 0}.article-content a{color:#00a0c4;text-decoration:underline}.article-content a:hover{color:#ea4832}.article-content em{font-style:normal;background:linear-gradient(transparent 60%,#ffe58a 0)}.article-content strong{font-weight:700}.article-content ol,.article-content ul{margin:1em 0;padding-left:1.6em}.article-content ul li{position:relative;margin:.4em 0;list-style:none}.article-content ul li:before{content:"";position:absolute;top:.75em;left:-1.1em;width:.5em;height:.5em;border-radius:50%;background:#ea4832}.article-content ol{counter-reset:article-ol}.article-content ol li{position:relative;margin:.4em 0;list-style:none;counter-increment:article-ol}.article-content ol li:before{content:counter(article-ol);position:absolute;top:.35em;left:-1.6em;display:flex;align-items:center;justify-content:center;width:1.3em;height:1.3em;border-radius:50%;background:#00b2d9;color:#fff;font-size:.75em;font-weight:700}.article-content blockquote{position:relative;margin:1.5em 0;padding:1em 1.2em 1em 2.4em;border-radius:8px;background:#f5f5f5;color:#555}.article-content blockquote:before{content:"\201C";position:absolute;top:.1em;left:.3em;font-size:2.4em;color:#c0b9b9;font-family:serif}.article-content blockquote cite{display:block;margin-top:.6em;font-size:.85em;font-style:normal;color:#888}.article-content table{width:100%;margin:1.5em 0;border-collapse:collapse;font-size:.95em}.article-content table td,.article-content table th{padding:.7em .9em;border:1px solid #e3dcd8;text-align:left;vertical-align:top}.article-content table th{background:#00b2d9;color:#fff;font-weight:700}.article-content table tbody tr:nth-child(2n){background:#fff6f3}.article-content .table-scroll{overflow-x:auto;margin:1.5em 0}.article-content .table-scroll table{margin:0;min-width:480px}.article-content img{max-width:100%;height:auto;border-radius:12px}.article-content .box-info,.article-content .box-point,.article-content .box-success,.article-content .box-warning{margin:1.5em 0;padding:1.1em 1.3em;border-radius:10px;border:2px solid}.article-content .box-point{border-color:#f5c518;background:#fffbe8}.article-content .box-info:before,.article-content .box-point:before,.article-content .box-success:before,.article-content .box-warning:before{display:block;margin-bottom:.4em;font-weight:700;font-size:.9em}.article-content .box-point:before{content:"POINT";color:#c89b00}.article-content .box-warning{border-color:#ea4832;background:#fdeeec}.article-content .box-warning:before{content:"注意";color:#ea4832}.article-content .box-info{border-color:#00b2d9;background:#ecf9fc}.article-content .box-info:before{content:"補足";color:#0092b2}.article-content .box-success{border-color:#4cc764;background:#eefaf1}.article-content .box-success:before{content:"メリット";color:#2fa04a}.article-content .box-info p:first-child,.article-content .box-point p:first-child,.article-content .box-success p:first-child,.article-content .box-warning p:first-child{margin-top:0}.article-content .box-info p:last-child,.article-content .box-point p:last-child,.article-content .box-success p:last-child,.article-content .box-warning p:last-child{margin-bottom:0}.article-content .chat{margin:1.5em 0}.article-content .chat-left,.article-content .chat-right{display:flex;flex-direction:column;max-width:85%;margin:.8em 0}.article-content .chat-left{align-items:flex-start}.article-content .chat-right{align-items:flex-end;margin-left:auto}.article-content .chat-name{margin-bottom:.25em;font-size:.8em;color:#888}.article-content .chat-balloon{position:relative;padding:.8em 1.1em;border-radius:14px;line-height:1.8}.article-content .chat-left .chat-balloon{background:#f1efed;border-top-left-radius:4px}.article-content .chat-right .chat-balloon{background:#ecf9fc;border:1px solid #bde6f0;border-top-right-radius:4px}.article-content .summary-box{margin:2em 0;padding:1.3em 1.5em;border-radius:12px;background:#fff6f3;border:2px solid #ea4832}.article-content .summary-box h4{margin:0 0 .6em;color:#ea4832}.article-content .summary-box h4:before{content:none}.article-content .summary-box ul{margin:0}.article-content .steps{margin:1.5em 0}.article-content .step{display:flex;gap:1em;padding:.9em 0;border-bottom:1px dashed #e3dcd8}.article-content .step:last-child{border-bottom:none}.article-content .step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.2em;height:2.2em;border-radius:50%;background:#ea4832;color:#fff;font-weight:700}.article-content .step-body h4{margin:.15em 0 .3em}.article-content .step-body h4:before{content:none}.article-content .step-body p{margin:0;font-size:.95em}.article-content .marker-yellow{background:linear-gradient(transparent 60%,#ffe58a 0)}.article-content .marker-red{background:linear-gradient(transparent 60%,#ffc9c0 0)}.article-content .marker-blue{background:linear-gradient(transparent 60%,#bde6f0 0)}.article-content .cta-box{margin:2em 0;padding:1.5em;border-radius:12px;background:#fff6f3;border:2px dashed #ea4832;text-align:center}.article-content .cta-box p{margin:0 0 .8em;font-weight:700}.article-content .cta-button{display:inline-block;padding:.8em 2.2em;border-radius:999px;background:#4cc764;color:#fff!important;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.article-content .cta-button:hover{transform:scale(1.04);box-shadow:0 6px 16px rgba(76,199,100,.4);color:#fff}.article-content h3.faq-q{border-left-color:#ea4832}@media (max-width:767px){.article-content{font-size:15px}.article-content h2{font-size:1.3rem}.article-content h3{font-size:1.1rem}.article-content .chat-left,.article-content .chat-right{max-width:95%}}