.pricing-hero-full{width:100%;min-height:clamp(220px,28vw,400px);aspect-ratio:16/4;position:relative;background-image:url(../img/pricing_hero.jpg);background-size:cover;background-position:center center;background-attachment:fixed;border-radius:0 0 28px 28px;display:flex;align-items:center;justify-content:center;margin-bottom:40px;overflow:hidden}.pricing-hero-full .pricing-hero-overlay{position:absolute;inset:0;z-index:1}.pricing-hero-full .pricing-hero-content{position:relative;z-index:2;color:#fff;text-align:center;padding:30px 12px 24px 12px;max-width:670px;margin:0 auto;background:rgba(0,0,0,0.5803921569);box-shadow:0 7px 48px 0 rgba(44,45,47,.12);border-radius:20px}.pricing-hero-full .pricing-hero-content .pricing-title{font-size:2.25rem;font-weight:900;margin-bottom:17px;line-height:1.13;text-shadow:0 2px 8px rgba(44,45,47,.18)}.pricing-hero-full .pricing-hero-content .pricing-subtitle{font-size:1.18rem;font-weight:500;line-height:1.4;text-shadow:0 2px 8px rgba(44,45,47,.11)}.pricing-plans{display:flex;flex-direction:column;align-items:center;margin:0 auto 52px auto}.pricing-plans .pricing-cards{display:flex;flex-wrap:wrap;gap:30px;width:100%;max-width:1040px;justify-content:center;margin:0 auto 20px auto}.pricing-plans .pricing-legal-note{max-width:800px;font-size:.97rem;text-align:center;font-style:italic}.pricing-plans .pricing-card{background:#fff;border-radius:16px;box-shadow:0 4px 28px 0 rgba(44,45,47,.09);padding:36px 28px 32px 28px;max-width:330px;min-width:260px;flex:1 1 280px;display:flex;flex-direction:column;align-items:center;position:relative;border:2.5px solid #f6f6f6;transition:box-shadow .19s,border-color .15s,transform .15s}.pricing-plans .pricing-card .plan-badge{position:absolute;top:5px;right:5px;background:#3f7d82;color:#fff;font-size:.92em;font-weight:700;padding:5px 15px;border-radius:17px;letter-spacing:.06em;box-shadow:0 1px 8px 0 rgba(44,45,47,.08);z-index:2}.pricing-plans .pricing-card .plan-title{font-size:1.38rem;font-weight:800;color:#2c2d2f;margin-bottom:8px;letter-spacing:.01em;text-align:center}.pricing-plans .pricing-card .plan-price{font-size:2.3rem;font-weight:900;color:#3f7d82;margin-bottom:7px}.pricing-plans .pricing-card .plan-price .remark{font-size:20px;vertical-align:super;line-height:1;color:#6b7280;margin-left:-8px}.pricing-plans .pricing-card .plan-price .remark::before{content:"*"}.pricing-plans .pricing-card .plan-price .plan-period{font-size:.95rem;font-weight:500;color:#303031;margin-left:4px}.pricing-plans .pricing-card .plan-desc{font-size:1.02rem;color:#909191;margin-bottom:19px;text-align:center;font-weight:400}.pricing-plans .pricing-card .plan-features{width:100%;list-style:none;margin:0 0 22px 0;padding:0}.pricing-plans .pricing-card .plan-features:not(.is-free){margin-bottom:10px}.pricing-plans .pricing-card .plan-features li{font-size:1em;color:#303031;margin-bottom:8px;display:flex;align-items:center}.pricing-plans .pricing-card .plan-features li:before{content:"✓";color:#3f7d82;font-size:1em;font-weight:700;margin-right:7px}.pricing-plans .pricing-card .plan-features li .feat-note{margin-left:6px;font-size:.92em;color:#909191;font-weight:400}.pricing-plans .pricing-card .plan-features li.off{opacity:.78}.pricing-plans .pricing-card .plan-features li.off::before{content:"—";color:#909191;font-weight:700}.pricing-plans .pricing-card div.remark{font-size:12px;font-weight:400;color:#6b7280;margin:10px;margin-top:0;text-align:right;font-style:italic;width:100%}.pricing-plans .pricing-card div.remark::before{content:"*"}.pricing-plans .pricing-card .plan-action{margin-top:auto;width:100%;display:flex;justify-content:center}.pricing-plans .pricing-card .plan-action .plan-btn{background:#3f7d82;color:#fff;font-size:1.09em;font-weight:700;border:none;border-radius:8px;padding:13px 32px;cursor:pointer;transition:background .17s,color .17s,transform .12s}.pricing-plans .pricing-card .plan-action .plan-btn:hover{background:#2c2d2f;color:#fff;text-decoration:none}.pricing-plans .pricing-card .plan-action .plan-btn:active{transform:translateY(1px)}.pricing-plans .pricing-card .plan-action .plan-btn:disabled{background:#bbb;color:#f6f6f6;cursor:default}.pricing-plans .pricing-card.is-standard{border:2.5px solid #3f7d82;box-shadow:0 7px 36px 0 rgba(63,125,130,.13);transform:translateY(-25px)}.pricing-comparison{margin:0 auto 20px auto;max-width:960px}.pricing-comparison .pricing-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 4px 32px 0 rgba(44,45,47,.09)}.pricing-comparison .pricing-table thead{background:linear-gradient(90deg, #f6f6f6 85%, #e9f3f4 100%)}.pricing-comparison .pricing-table thead th{font-size:1.08em;font-weight:900;color:#2c2d2f;text-align:center;padding:18px 10px;border-bottom:2.5px solid #e4e4e4;letter-spacing:.02em}.pricing-comparison .pricing-table tbody tr{transition:background .18s}.pricing-comparison .pricing-table tbody tr:hover{background:#f6f8fa}.pricing-comparison .pricing-table tbody tr td{font-size:1.08em;color:#303031;text-align:center;padding:14px 7px;border-bottom:1px solid #e4e4e4;vertical-align:middle}.pricing-comparison .pricing-table tbody tr:last-child td{border-bottom:none}.pricing-comparison .pricing-table td:first-child{font-weight:700;color:#3f7d82;text-align:left;padding-left:22px;font-size:1.08em;background:#f8fafa;border-right:1.5px solid #e9eaea;width:33%}.pricing-comparison .pricing-note{color:#909191;font-size:.97em;margin:12px 0 0 0;padding-left:14px;letter-spacing:.01em}@media(max-width: 700px){.pricing-comparison .pricing-table thead th,.pricing-comparison .pricing-table tbody td,.pricing-comparison .pricing-table td:first-child{font-size:.99em;padding-left:8px;padding-right:8px}.pricing-comparison .pricing-table td:first-child{padding-left:15px}.pricing-comparison .pricing-table td:last-child{padding-right:15px}.pricing-comparison .pricing-table{border-radius:13px}}.pricing-contact-form{max-width:540px;margin:56px auto 0 auto;text-align:center}.pricing-contact-form h2{font-size:1.48rem;font-weight:800;color:#3f7d82;margin-bottom:7px}.pricing-contact-form p{font-size:1.09rem;color:#2c2d2f;margin-bottom:22px}.pricing-contact-form form{text-align:left}@media(max-width: 950px){.pricing-plans .pricing-cards{flex-direction:column;align-items:center;gap:22px}.pricing-plans .pricing-legal-note{max-width:100%;padding-left:10px;padding-right:10px}.pricing-comparison .pricing-table{font-size:.98em}.pricing-comparison .pricing-table thead th,.pricing-comparison .pricing-table tbody td{padding:9px 2px}}@media(max-width: 700px){.pricing-hero-full{position:relative;overflow:hidden;background-attachment:scroll;background-position:center 30%;min-height:170px;aspect-ratio:16/9;border-radius:0 0 16px 16px;margin-bottom:20px}.pricing-hero-full .pricing-hero-overlay{z-index:1;position:absolute;inset:0}.pricing-hero-full .pricing-hero-content{position:relative;z-index:2}.pricing-hero-full .pricing-hero-bg{position:absolute;inset:-12% 0 -12% 0;z-index:0;background-size:cover;background-position:center 30%;background-repeat:no-repeat;transform:translate3d(0, 0, 0);will-change:transform}.pricing-hero-full .pricing-hero-content{margin-left:10px;margin-right:10px;padding:17px 4vw 13px 4vw}.pricing-hero-full .pricing-hero-content .pricing-title{font-size:1.36rem}.pricing-hero-full .pricing-hero-content .pricing-subtitle{font-size:.97rem}.pricing-plans .pricing-cards{display:block;margin-bottom:0}.pricing-plans .pricing-legal-note{padding-left:30px;padding-right:30px}.pricing-plans .pricing-card{max-width:100%;min-width:0;padding:22px 8vw 18px 8vw;margin-left:20px;margin-right:20px;margin-bottom:20px}.pricing-plans .pricing-card.is-standard{transform:none}.pricing-comparison{margin-left:20px;margin-right:20px}.pricing-comparison .pricing-table{font-size:.91em}.pricing-comparison .pricing-table thead th,.pricing-comparison .pricing-table tbody td{padding:7px 1px}.pricing-plans{margin-bottom:20px}.pricing-card.is-standard{transform:none}.pricing-contact-form{margin-top:20px;margin-left:20px;margin-right:20px}}.pricing-mini-faq{max-width:960px;width:100%;margin:28px auto 0 auto;padding:0 12px}.pricing-mini-faq .mini-faq-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.pricing-mini-faq .mini-faq-head h3{margin:0;font-size:1.28rem;font-weight:900;color:#2c2d2f;letter-spacing:.01em}.pricing-mini-faq .mini-faq-head .mini-faq-link{font-size:.98rem;font-weight:700;color:#3f7d82;text-decoration:none;border-bottom:2px solid rgba(0,0,0,0);transition:color .15s,border-color .15s}.pricing-mini-faq .mini-faq-head .mini-faq-link:hover{color:#2c2d2f;border-color:#3f7d82}.pricing-mini-faq .mini-faq-list{background:#fff;border-radius:16px;box-shadow:0 4px 28px 0 rgba(44,45,47,.09);padding:8px 6px}.pricing-mini-faq .mini-faq-list details{border-bottom:1px solid #e4e4e4;padding:10px 12px}.pricing-mini-faq .mini-faq-list details:last-child{border-bottom:none}.pricing-mini-faq .mini-faq-list details summary{list-style:none;cursor:pointer;font-size:1.02rem;font-weight:800;color:#2c2d2f;display:flex;align-items:center;justify-content:space-between}.pricing-mini-faq .mini-faq-list details summary::-webkit-details-marker{display:none}.pricing-mini-faq .mini-faq-list details summary:after{content:"＋";font-weight:900;font-size:1.02rem;color:#3f7d82;margin-left:12px;transition:transform .15s ease}.pricing-mini-faq .mini-faq-list details[open] summary:after{content:"—";transform:none}.pricing-mini-faq .mini-faq-list details .mini-faq-a{margin-top:8px;font-size:.98rem;line-height:1.5;color:#303031;background:#f8fafa;border:1px solid #e9eaea;border-radius:12px;padding:12px 14px}@media(max-width: 700px){.pricing-mini-faq{margin-top:18px;padding:0 20px}.pricing-mini-faq .mini-faq-head{flex-direction:column;align-items:flex-start;gap:6px}.pricing-mini-faq .mini-faq-head h3{font-size:1.18rem}.pricing-mini-faq .mini-faq-head .mini-faq-link{font-size:.97rem}.pricing-mini-faq .mini-faq-list details summary{font-size:1rem}.pricing-mini-faq .mini-faq-list details .mini-faq-a{font-size:.95rem}}@media(max-width: 700px){.block-description{margin-bottom:20px;padding-left:20px;padding-right:20px}}

/*# sourceMappingURL=page_pricing.css.map*/