﻿.price_mainv img{width:100%;height:auto}.price_mainv span{text-align:left;color:#666;font-size:12px;display:block;padding:6px 18px 12px;line-height:1.4}.contentHead{padding:32px 0 30px;border-bottom:1px solid #ededed;margin:0 20px 40px;text-align:center}.priceArea,.cpArea,.optionArea,.moreArea_inner{width:100%;margin:30px auto 50px;box-sizing:border-box;padding:0 20px}.priceArea_ttl{font-size:36px;font-weight:bold;line-height:1;text-align:center;margin-bottom:20px}.priceArea_ttlSub{font-size:28px;text-align:center;font-weight:bold;color:#236ecd}.priceArea_box{margin-bottom:30px}.priceArea_box:last-child{margin-bottom:0}.priceArea_box_ttl{position:relative;background:#e3f0fc;font-weight:bold;padding:15px 50px 15px 20px;font-size:20px;line-height:1.4}.priceArea_box_ttl::before,.priceArea_box_ttl::after{content:"";display:block;width:20px;height:2px;background-color:#236ecd;position:absolute;top:0;bottom:0;right:25px;margin:auto;transition-property:background-color,transform;transition-duration:.3s;transition-timing-function:ease}.priceArea_box_ttl::after{transform:rotate(90deg)}.priceArea_box_ttl.is_active{background:#236ecd}.priceArea_box_ttl.is_active::before,.priceArea_box_ttl.is_active::after{background-color:#fff}.priceArea_box_ttl.is_active::after{transform:rotate(0)}.priceArea_box_ttl.is_active .priceArea_box_label,.priceArea_box_ttl.is_active .priceArea_box_txt{color:#fff}.priceArea_box_ttl .priceArea_box_label{color:#236ecd}.priceArea_box_ttl .priceArea_box_label small{font-size:.7em}.priceArea_box_ttl .priceArea_box_txt small{font-size:.7em}.priceArea_box_detail{background:#e3f0fc;padding:40px 15px 50px}.priceArea_box_detail .detail_inner{background:#fff;padding:30px 15px 40px;margin-bottom:40px}.priceArea_box_detail .priceArea_ttl{font-size:14px;text-align:center;line-height:1.4}.priceArea_box_detail .priceArea_ttl strong{font-size:22px;color:#236ecd}.priceArea_box_detail .priceArea_ttl strong small{font-size:.5em}.priceArea_box_detail .priceArea_ttl strong span{font-size:.5em;vertical-align:.8em}.priceTable img,.detail_inner img{display:block;width:100%}.priceTable{margin-bottom:35px}.priceTable table{width:100%;border-top:2px solid #e3f0fc;border-left:2px solid #e3f0fc}.priceTable td,.priceTable th{padding:5px;text-align:center;border-bottom:2px solid #e3f0fc;border-right:2px solid #e3f0fc;line-height:1.2;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:12px}.priceTable td{background:#fff}.priceTable th{background:#6a7682;color:#fff;font-weight:bolder}.priceTable th span{font-size:12px}.priceTable .th1{background:#236ecd}.priceTable .th2{background:#f23071}.priceTable tbody th{width:80px}.priceTable .text1{font-weight:bold}.priceTable .text_p1{font-weight:bold}.priceTable .text_p1 span{font-size:22px}.priceTable .text_p2{font-weight:bold}.priceTable .text_p2 span{font-size:22px;color:#236ecd}.priceTable .text_p3{font-weight:bold}.priceTable .text_p3 span{font-size:22px;color:#f23071}.priceTable .text_p3 .pink{font-size:12px;color:#f23071}.priceTable_ttl{margin-bottom:15px;font-size:15px;font-weight:bold;line-height:1.6}.priceTable_ttl span{font-weight:normal;font-size:.8em}.priceTable_ttl small{font-size:.5em;vertical-align:.6em}.priceGraph p{text-align:center;font-size:13px;margin:40px 0}.priceGraph .priceGraph_img{width:calc(100% + 25px);margin-right:-25px}.priceGraph .priceGraph_img_NEXT{padding-bottom:20px}.priceCp_bnr{position:relative}.priceCp_bnr::before{content:"";width:30px;height:30px;border:solid;border-width:30px 18px;border-color:#f23071 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);display:block;box-sizing:border-box;position:absolute;top:-15px;left:0;right:0;z-index:1;margin:0 auto}.priceOuchi{margin-top:40px}.priceOuchi .priceOuchi_bnr{background:#fcfae3;padding:30px 15px}.priceOuchi .priceOuchi_bnr_btn a{display:block;width:100%;padding:20px 0;text-align:center;margin:30px auto 0;background:#ffe600;border-radius:5rem;font-weight:bold;position:relative}.priceOuchi .priceOuchi_bnr_btn a::after{content:"";width:8px;height:8px;border-right:2px solid #000;border-bottom:2px solid #000;transform:rotate(-45deg);display:block;position:absolute;right:20px;top:50%;margin-top:-5px}.priceCp .priceCp_txt{font-size:14px;line-height:1.8;margin:20px 0 30px}.priceCp .priceCp_txt strong{font-weight:bold}.priceCp .priceCp_box .priceCp_box_item{background:#f7f7f7;padding:30px 15px;box-sizing:border-box;margin-bottom:20px}.priceCp .priceCp_box .priceCp_box_item:last-child{margin-bottom:0}.priceCp .priceCp_box .priceCp_box_ttl{font-size:14px;font-weight:bold;line-height:1.8;margin-bottom:20px;text-align:center}.priceCp .priceCp_box .priceCp_box_ttl strong{color:#236ecd;font-size:20px;line-height:1.6}.priceCp .priceCp_box .priceCp_box_img a{display:block}.priceNote{color:#666;font-size:12px;line-height:1.6}.priceNote .priceNote_list li{margin-bottom:3px;position:relative;padding-left:1.4em}.priceNote .priceNote_list li:last-child{margin-bottom:0}.priceNote .priceNote_list li::before{position:absolute;left:0;top:0;content:"※"}.priceNote .priceNote_list.priceNote_list_num{counter-reset:number}.priceNote .priceNote_list.priceNote_list_num li{padding-left:2em}.priceNote .priceNote_list.priceNote_list_num li::before{counter-increment:number;content:"※" counter(number)}.priceNote .priceNote_list.priceNote_list_cercle li::before{counter-increment:number;content:"〇"}.priceNote .priceNote_ttl{margin:20px 0 5px;font-weight:bold}.priceNote .priceNote_txt{word-break:break-all}.priceNote .priceNote_txt a{color:inherit}.priceArea_box_close .priceArea_box_close_btn{position:relative;background:#fff;text-align:center;font-weight:bold;border-radius:5rem;width:100%;margin:40px auto 0;padding:20px 0;font-size:16px}.priceArea_box_close .priceArea_box_close_btn::after{content:"";display:block;width:16px;height:2px;background-color:#236ecd;position:absolute;top:0;bottom:0;right:40px;margin:auto;transition-property:background-color,transform;transition-duration:.3s;transition-timing-function:ease}.simulationLink_price{margin:50px 0}.cpArea .cpArea_inner,.optionArea .cpArea_inner,.moreArea .cpArea_inner{background:#e3f0fc;padding:40px 15px 50px}.cpArea .cpArea_ttl,.cpArea .optionArea_ttl,.cpArea .moreArea_ttl,.optionArea .cpArea_ttl,.optionArea .optionArea_ttl,.optionArea .moreArea_ttl,.moreArea .cpArea_ttl,.moreArea .optionArea_ttl,.moreArea .moreArea_ttl{font-size:14px;text-align:center;line-height:1.6;font-weight:bold}.cpArea .cpArea_ttl strong,.cpArea .optionArea_ttl strong,.cpArea .moreArea_ttl strong,.optionArea .cpArea_ttl strong,.optionArea .optionArea_ttl strong,.optionArea .moreArea_ttl strong,.moreArea .cpArea_ttl strong,.moreArea .optionArea_ttl strong,.moreArea .moreArea_ttl strong{font-size:18px;line-height:1.4}.cpArea .cpArea_ttl strong span,.cpArea .optionArea_ttl strong span,.cpArea .moreArea_ttl strong span,.optionArea .cpArea_ttl strong span,.optionArea .optionArea_ttl strong span,.optionArea .moreArea_ttl strong span,.moreArea .cpArea_ttl strong span,.moreArea .optionArea_ttl strong span,.moreArea .moreArea_ttl strong span{font-size:22px}.cpArea .cpArea_ttl strong .blue,.cpArea .optionArea_ttl strong .blue,.cpArea .moreArea_ttl strong .blue,.optionArea .cpArea_ttl strong .blue,.optionArea .optionArea_ttl strong .blue,.optionArea .moreArea_ttl strong .blue,.moreArea .cpArea_ttl strong .blue,.moreArea .optionArea_ttl strong .blue,.moreArea .moreArea_ttl strong .blue{color:#236ecd}.cpArea .cpArea_ttl strong .green,.cpArea .optionArea_ttl strong .green,.cpArea .moreArea_ttl strong .green,.optionArea .cpArea_ttl strong .green,.optionArea .optionArea_ttl strong .green,.optionArea .moreArea_ttl strong .green,.moreArea .cpArea_ttl strong .green,.moreArea .optionArea_ttl strong .green,.moreArea .moreArea_ttl strong .green{color:#23a4cc}.cpArea .cpArea_btn a,.cpArea .optionArea_btn a,.cpArea .moreArea_btn a,.optionArea .cpArea_btn a,.optionArea .optionArea_btn a,.optionArea .moreArea_btn a,.moreArea .cpArea_btn a,.moreArea .optionArea_btn a,.moreArea .moreArea_btn a{display:block;width:100%;padding:20px 0;text-align:center;margin:0 auto 0;background:#236ecd;border-radius:5rem;font-weight:bold;font-size:17px;position:relative;color:#fff}.cpArea .cpArea_btn a::after,.cpArea .optionArea_btn a::after,.cpArea .moreArea_btn a::after,.optionArea .cpArea_btn a::after,.optionArea .optionArea_btn a::after,.optionArea .moreArea_btn a::after,.moreArea .cpArea_btn a::after,.moreArea .optionArea_btn a::after,.moreArea .moreArea_btn a::after{content:"";width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);display:block;position:absolute;right:15px;top:50%;margin-top:-5px}.cpArea .cpArea_btn a.green,.cpArea .optionArea_btn a.green,.cpArea .moreArea_btn a.green,.optionArea .cpArea_btn a.green,.optionArea .optionArea_btn a.green,.optionArea .moreArea_btn a.green,.moreArea .cpArea_btn a.green,.moreArea .optionArea_btn a.green,.moreArea .moreArea_btn a.green{background:#23a4cc}.optionArea .optionArea_inner{background:#e3f9fc;padding:50px 15px 50px}.optionArea .optionArea_img{margin:30px 0 40px}.optionArea .optionArea_img img{width:100%;display:block}.moreArea{background:#ededed;padding:0 0 50px}.moreArea .moreArea_inner{margin-bottom:0}.moreArea .moreArea_ttl{font-size:18px;line-height:1.6;margin-left:-20px;margin-right:-20px}.moreArea .moreArea_ttl strong{font-size:20px}.moreArea .moreArea_ttl strong span{font-size:28px}.moreArea .moreArea_box{margin-top:30px}.moreArea .moreArea_box .moreArea_box_item{margin-bottom:30px}.moreArea .moreArea_box .moreArea_box_item:last-child{margin-bottom:0}.bannerSliderWrapper{margin:30px 0 40px}.bannerSlider_item>img{width:100%;vertical-align:bottom}.bannerSlider_item a{display:block}.slick-dots{margin-top:24px}.campaign-note{margin:0;padding:10px;text-align:left;line-height:1.5}.campaign-note__ttl{font-weight:bold;font-size:16px;margin:20px auto 10px}.campaign-note__text{font-weight:normal;font-size:12px}.price_simulator_mainv img{width:100%;height:auto;padding:16px 24px;box-sizing:border-box}.simulator-container{max-width:480px;margin:0 auto;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;margin:0;padding:5px 10px;color:#333;line-height:1.5;background-color:#fff}.simulator-container .card-box{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);margin-bottom:16px;overflow:hidden;border:1px solid #f0f0f0}.simulator-container .step-header{background:linear-gradient(135deg, #001f7a, #4a008c);padding:12px 14px;display:flex;align-items:center;gap:12px}.simulator-container .step-badge{background:#fff;color:#001f7a;font-size:.75rem;font-weight:900;padding:2px 10px;border-radius:20px;flex-shrink:0}.simulator-container .step-title-text{color:#fff;font-size:.85rem;font-weight:bold;line-height:1.4}.simulator-container .card-content{padding:16px 12px}.simulator-container .radio-group{display:flex;gap:6px}.simulator-container .radio-group input[type=radio]{display:none}.simulator-container .radio-group label{flex:1;text-align:center;padding:8px 2px;border:1px solid #ccc;border-radius:6px;font-size:.75rem;font-weight:bold;color:#666;cursor:pointer;transition:all .2s ease}.simulator-container .radio-group input[type=radio]:checked+label{border:2px solid #005bac;background-color:#d6eaff;color:#005bac;padding:7px 1px}.simulator-container .sim-select{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:6px;font-size:.75rem;font-weight:bold;color:#333;appearance:none;background:#fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E") no-repeat right 8px top 50%;background-size:10px auto}.simulator-container .basic-fee-box{text-align:center;margin-top:12px}.simulator-container .basic-fee-box .bf-label{font-size:.75rem;font-weight:bold;color:#333;margin-bottom:2px}.simulator-container .basic-fee-box .bf-price-wrapper{display:flex;justify-content:center;align-items:baseline;color:#333}.simulator-container .basic-fee-box .bf-price-wrapper .rolling-num{font-size:2.8rem;font-weight:900;line-height:1;letter-spacing:-2px}.simulator-container .basic-fee-box .bf-price-wrapper .bf-unit{font-size:.85rem;font-weight:bold;margin-left:4px}.simulator-container .guide-arrow{text-align:center;color:#ff5a00;font-weight:bold;font-size:.85rem;margin-top:12px;display:none}@keyframes bounceDown{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}.simulator-container .opt-list{display:flex;flex-direction:column;gap:8px}.simulator-container .opt-group{display:flex;flex-direction:column}.simulator-container label.opt-item{display:flex;justify-content:flex-start;align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 12px;position:relative;z-index:2;transition:border-radius .2s ease,background-color .2s ease;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.simulator-container label.opt-item input[type=checkbox]{display:none}.simulator-container .checkmark{display:inline-block;width:20px;height:20px;border:2px solid #ccc;border-radius:4px;position:relative;background-color:#fff;transition:all .2s ease;flex-shrink:0;margin-right:12px}.simulator-container label.opt-item input[type=checkbox]:checked+.checkmark{background-color:#005bac;border-color:#005bac}.simulator-container label.opt-item input[type=checkbox]:checked+.checkmark::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.simulator-container label.opt-item:has(input[type=checkbox]:checked){background-color:#f7faff}.simulator-container .opt-info{display:flex;align-items:center;gap:8px}.simulator-container .opt-texts{display:flex;flex-direction:column;gap:2px;line-height:1.2}.simulator-container .opt-title-main{font-size:.7rem;font-weight:bold;color:#333}.simulator-container .opt-title-sub{font-size:.85rem;font-weight:900;color:#d10000}.simulator-container .opt-note{display:none;background:#fcfcfc;padding:10px 8px;border:1px solid #ddd;border-top:none;border-radius:0 0 8px 8px;margin-top:0;animation:fadeIn .3s ease}.simulator-container .opt-disclaimer{font-size:.7rem;font-weight:normal;color:#333;line-height:1.4}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.simulator-container .hidden-step{display:none}.simulator-container .ouchi-details{background:#fcfcfc;border:1px solid #ddd;border-top:none;border-radius:0 0 8px 8px;padding:12px 10px}.simulator-container .total-discount-box{text-align:center;margin-top:14px;margin-bottom:6px}.simulator-container .total-discount-box .td-label{font-size:.8rem;font-weight:bold;color:#d10000;margin-bottom:4px}.simulator-container .total-discount-box .td-price-wrapper{display:inline-flex;justify-content:center;align-items:baseline;color:#d10000;transform-origin:center}.simulator-container .total-discount-box .td-price-wrapper .td-prefix{font-size:1.2rem;font-weight:900;margin-right:6px}.simulator-container .total-discount-box .td-price-wrapper .rolling-num{font-size:3rem;font-weight:900;line-height:1;letter-spacing:-2px;color:#e60000}.simulator-container .total-discount-box .td-price-wrapper .td-unit{font-size:.9rem;font-weight:bold;margin-left:4px}.simulator-container .total-discount-box .td-note{font-size:.65rem;color:#666;margin-top:4px}.simulator-container .rolling-num{font-variant-numeric:tabular-nums;display:inline-block}.simulator-container .step-locked{opacity:.4;pointer-events:none;transition:opacity .5s ease;position:relative;user-select:none}.simulator-container .step-locked::after{content:"STEP 1を選択すると選べます";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:rgba(0,0,0,.75);color:#fff;padding:10px 20px;border-radius:8px;font-weight:bold;font-size:.85rem;white-space:nowrap;z-index:10}.simulator-container .cv-btn{display:block;background:#ff5a00;color:#fff;font-size:.95rem;font-weight:bold;padding:14px;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 0 #cc4800;transition:transform .1s,box-shadow .1s;margin-bottom:16px;text-align:center;text-decoration:none}.simulator-container .cv-btn:active{transform:translateY(4px);box-shadow:0 0 0 #cc4800}
