:root{--primary-color:#214999;--secondary-color:#ea6175;--tertiary-color:#ec1313;--text-color:#3b4043;--text-muted:#3b4043;--bg-light:#f8f9fa;--bg-white:#fff;--bg-blue:#e5f3fe;--border-color:#dee2e6;--icon-color:#495057}br.sp{display:none}.description-all{padding-left:.5rem}.feature-group li .description-all h4{color:var(--primary-color);font-size:1.1rem;margin:0 auto}.description-all>p{font-size:1.1rem!important;line-height:1.4!important;margin:0 auto .8rem!important}.description-all>ul{margin-bottom:1rem!important}.description-all>ul>li{font-size:1rem!important;margin-bottom:.4rem!important}.red{color:#f42315!important}body{background-color:var(--bg-light);color:var(--text-color);font-family:Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN,Meiryo,メイリオ,Yu Gothic,游ゴシック,MS PGothic,MS Pゴシック,Noto Sans JP,sans-serif;letter-spacing:0;line-height:1.4;margin:0}.container{margin:0 auto;max-width:900px;padding:10px}h1,h2,h3{color:var(--text-color);font-weight:700;line-height:1.4}.hero{background:#2e6dd3;margin:0 auto;padding:40px 30px;text-align:center}.hero h1{color:#fff;font-size:2.8rem;line-height:1.2;margin:0 0 10px}.limited-block{background-color:#ed4c4c;color:#fff;font-size:1.2rem;font-weight:700;line-height:1.3;margin:0 auto 10px;max-width:670px;padding:7px}.limited-description{color:#fff;font-size:1rem;font-weight:600;line-height:1.6;margin:0}.benefits-section{background:#fff;border:1px solid var(--secondary-color);border-radius:12px;margin-top:50px;padding:30px}.benefits-header{background-color:var(--secondary-color);border-radius:8px;color:var(--bg-white);font-size:1.3rem;font-weight:700;margin:-40px auto 20px;max-width:90%;padding:10px;text-align:center}.benefit-list{list-style:none;padding:0}.benefit-list li{align-items:flex-start;display:flex;font-size:1.2rem;margin-bottom:20px}.benefit-icon{color:var(--secondary-color);flex-shrink:0;font-size:20px;margin-right:5px;margin-top:5px;text-align:center;width:24px}.benefit-list h4{font-size:1.25rem;margin:0 0 5px}.benefit-list p{color:var(--text-muted);font-size:1.2rem;line-height:1.4;margin:0 auto 10px}.benefit-list b{color:var(--secondary-color)}#application-bundle{margin-top:50px}.integrated-card{background:var(--bg-white);border:1.5px solid var(--primary-color);border-radius:12px;overflow:hidden}.card-body{padding:30px}.content-block{padding:40px 0}.content-block:first-of-type{padding-top:10px}.content-block:last-of-type{padding-bottom:10px}.content-block~.content-block{border-top:1px solid var(--border-color)}.content-block h2{align-items:center;color:var(--text-color);display:flex;font-size:1.3rem;gap:15px;margin:0 0 10px}.content-block h2 i{font-size:1.6rem;text-align:center;width:30px}#features-block h2,#pricing-block h2{border-bottom:2px solid #e9ecef;color:var(--primary-color);font-size:1.9rem;margin:0;padding-bottom:15px}#features-block h2 i,#pricing-block h2 i{color:var(--primary-color)}.feature-group{padding:25px 0}.feature-group:last-child{padding-bottom:0}.feature-group:first-child{padding-top:0}.feature-group h3{align-items:center;background:var(--bg-blue);color:var(--primary-color);display:flex;font-size:1.4rem;margin:0 0 15px;padding:5px}.feature-icon{color:var(--icon-color);font-size:22px;margin-right:12px;text-align:center;width:24px}.group-description{color:var(--text-muted);font-size:1.2rem;margin:0 0 25px}.feature-group ul{list-style-type:none;margin:0;padding-left:0}.feature-group li{margin-bottom:25px;padding-left:15px;position:relative}.feature-group li:before{color:var(--primary-color);content:"\f111";font-family:Font Awesome\ 5 Free;font-size:8px;font-weight:700;left:0;position:absolute;top:7px}.feature-group li h4{color:var(--text-color);font-size:1.25rem;font-weight:600;margin:0 0 6px}.feature-group li p{color:var(--text-muted);font-size:1.2rem;line-height:1.4;margin:0 auto .4rem}#notes-block{background-color:#fffbeb;border-radius:8px;margin:0;padding:30px}#notes-block h2{color:#c59600}#notes-block h2 i{color:#ffc107}#notes-block h3{color:#513220;font-size:1rem;margin:0 0 10px}#notes-block ul{list-style-type:"・";padding-left:1em}#notes-block ul li{margin-bottom:.2em;padding-left:.5em}.pricing-total{margin:10px auto 40px;text-align:center}.pricing-total .label{color:var(--text-muted);font-size:1rem}.pricing-total .price{color:var(--text-color);font-size:2.3rem;font-weight:700}.payment-options{display:grid;gap:25px;grid-template-columns:1fr 1fr}.payment-card{border:2px solid var(--primary-color);border-radius:8px;margin-top:1.5rem;padding:35px 15px;text-align:center;transition:all .2s ease-in-out}.payment-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-5px)}.payment-card h3{color:var(--text-color);font-size:1.3rem;margin:0 0 15px}.payment-card .original-price{color:var(--text-muted);margin:0;text-decoration:line-through}.payment-card .final-price{font-size:2.1rem;font-weight:700;margin:-5px 0 -10px}.payment-card .price-main{color:var(--primary-color)}.payment-card .price-discount{color:var(--secondary-color)}.payment-card small{font-size:1.2rem}.payment-card .note{color:var(--text-muted);font-size:.8rem}.btn-cta{border:none;border-radius:100vh;color:var(--bg-white);cursor:pointer;display:inline-block;font-size:1.3rem;font-weight:700;margin-top:20px;padding:15px;text-decoration:none;transition:all .2s;width:75%}.btn-primary{background-color:var(--primary-color)}.btn-primary:hover{background-color:#0b5ed7}.btn-secondary{background-color:var(--tertiary-color)}.btn-secondary:hover{background-color:#ff4f00}.payment-card.highlight{border-color:var(--secondary-color);position:relative}.highlight-badge{background-color:var(--secondary-color);border-radius:5px;color:#fff;font-size:1.3rem;font-weight:700;left:50%;padding:5px 30px;position:absolute;top:0;transform:translate(-50%,-60%);white-space:nowrap}#pricing-block .terms{font-size:.85rem;font-weight:400;margin-top:20px;text-align:center}.cc-icon{font-size:1.3rem;padding-left:.5rem;padding-top:.5rem}footer{background-color:var(--text-muted);font-size:1rem;margin-top:50px;padding:10px;text-align:center}footer p{margin-bottom:15px}footer a{color:#fff;margin:0 10px;text-decoration:none}footer a:hover{text-decoration:underline}@media (max-width:768px){br.sp{display:block}.hero{padding:40px 10px}.hero h1{font-size:1.7rem}.benefits-section,.card-body{padding:10px}.content-block h2{font-size:1.5rem;gap:10px}.payment-options{grid-template-columns:1fr}#notes-block{padding:10px}#features-block h2,#pricing-block h2{font-size:1.7rem}.payment-card .note{text-align:left}}.cp_box *,.cp_box :after,.cp_box :before,.cp_box2 *,.cp_box2 :after,.cp_box2 :before{-webkit-box-sizing:border-box;box-sizing:border-box}.cp_box,.cp_box2{position:relative}.cp_box label,.cp_box2 label{background:linear-gradient(180deg,rgba(250,252,252,0) 0,rgba(250,252,252,.95) 90%);bottom:0;cursor:pointer;height:120px;margin-bottom:0!important;position:absolute;text-align:center;width:100%;z-index:1}.cp_box input:checked+label,.cp_box2 input:checked+label{background:inherit}.cp_box label:after,.cp_box2 label:after{background-color:#303030;border-radius:20px;bottom:20px;color:#fff;content:"\f13a  詳細を開く";font-family:Font Awesome\ 5 Free;font-size:17px;font-weight:900;left:50%;letter-spacing:.05em;line-height:2rem;position:absolute;transform:translate(-50%);width:16rem;z-index:2}.cp_box input,.cp_box2 input{display:none}.cp_box .cp_container,.cp_box2 .cp_container{height:160px;overflow:hidden;transition:all .5s}.cp_box input:checked+label:after,.cp_box2 input:checked+label:after{content:"\f139"" 閉じる";font-family:Font Awesome\ 5 Free}.cp_box input:checked~.cp_container,.cp_box2 input:checked~.cp_container{height:auto;padding-bottom:80px;transition:all .5s}.kyuuka{background-color:#fff;border:2px solid #bfbfbf;border-radius:10px;display:block;float:none;margin:3em auto 0;max-width:98%;padding:.3em 1em 0}.kyuuka p{color:#666;font-size:15px;margin-bottom:.8rem;padding:0}h3.kyuuka-title,h4.kyuuka-title{border:none;color:#666;font-size:18px;font-weight:600;letter-spacing:.02rem;line-height:1.3;margin:.5rem auto .2rem;padding:0}@media only screen and (max-width:767px){.accordion{margin-bottom:0;max-width:850px}.kyuuka{margin:5.5vw auto 0;padding:0 .5em;width:94%}#application-bundle{margin-top:24px}}