h4.pricing_list_heading{letter-spacing:.16rem;color:#555;box-sizing:border-box;border-bottom:1px solid #ccc;width:88%;margin:2.75rem auto .1rem;padding-bottom:.25rem;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:500}.wrapper p.pricing_list_heading_en{color:#aaa;letter-spacing:.12em;margin:.25rem 0 1.25rem;font-size:.85rem}.web_production>.service_heading:first-of-type{margin-top:0}.wrapper .guide_cards--single{margin-top:2.5rem}.web_production{--plan-light:#7fb56a;--plan-light-bg:#eef7ec;--plan-light-tint:#7fb56a0f;--plan-standard:#4a86b8;--plan-standard-bg:#e8f1f8;--plan-standard-tint:#4a86b812;--plan-premium:#9b6b9d;--plan-premium-bg:#f4ebf5;--plan-premium-tint:#9b6b9d0f;--pricing-accent:#4a86b8;--pricing-accent-soft:#239dda;--pricing-bg-label:#f7f8fa;--pricing-bg-highlight:#eaf3fb;--pricing-bg-highlight-label:#dfeaf5;--pricing-text:#333;--pricing-text-muted:#666;width:min(1100px,100%);color:var(--pricing-text)}.web_production .pricing_description{max-width:960px;margin:1.75rem auto 0}.web_production .pricing_description .pricing_intro{text-align:center;letter-spacing:.03em;color:#555;max-width:42rem;margin:0 auto 1.5rem;font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.9}.strength_cards{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.strength_card{box-sizing:border-box;text-align:left;background:#f0f5fa;border-radius:12px;flex:1 1 0;align-items:flex-start;gap:.75rem;min-width:0;padding:1.15rem 1.1rem;display:flex;box-shadow:0 1px 3px #2f5f8a14}.strength_icon{color:#4a86b8;flex-shrink:0;width:1.75rem;height:1.75rem;margin-top:.1rem;display:inline-flex}.strength_body{min-width:0}.strength_title{letter-spacing:.06em;color:#2f5f8a;margin-bottom:.35rem;font-size:.95rem;font-weight:700;line-height:1.4;display:block}.web_production .pricing_description .strength_text{letter-spacing:.02em;color:#555;margin:0;font-size:.88rem;line-height:1.7}.pricing_table_wrap{-webkit-overflow-scrolling:touch;background:0 0;margin:3.25rem 0 0;padding:1.15rem 0 .35rem;overflow-x:auto}.pricing_cards{display:none}.pricing_table{border-collapse:separate;border-spacing:0;table-layout:fixed;letter-spacing:.02em;text-align:center;background:0 0;width:100%;min-width:780px;font-size:.9rem;line-height:1.7}.pricing_table th,.pricing_table td{vertical-align:middle;word-break:break-word;border:none;border-bottom:1px solid #e9edf1;padding:1.1rem .85rem}.pricing_table .pricing_label_col,.pricing_table tbody th[scope=row]{text-align:left;color:#5a6370;background-color:var(--pricing-bg-label);letter-spacing:.04em;width:20%;font-weight:700}.pricing_table thead th.pricing_label_col{background-color:#0000;border-bottom:none}.pricing_table thead th.plan_col{vertical-align:bottom;background:0 0;border-bottom:none;width:26.66%;padding:0;font-weight:400}.pricing_table td.plan_tint--light{background-color:var(--plan-light-tint)}.pricing_table td.plan_tint--standard{background-color:var(--plan-standard-tint)}.pricing_table td.plan_tint--premium{background-color:var(--plan-premium-tint)}.pricing_table td.is-center,.pricing_table tr.is-center>td{text-align:center}.pricing_table small{color:var(--pricing-text-muted);letter-spacing:.01em;margin-top:.25rem;font-size:.8em;line-height:1.55;display:inline-block}.pricing_table .pricing_note_cell{text-align:center;color:#555;font-size:.88rem;background-color:#fafbfc!important}.pricing_table .price_value{letter-spacing:.03em;color:#222;font-weight:700}.pricing_table .sub_label{letter-spacing:.02em;color:var(--pricing-text-muted);margin-top:.15rem;font-size:.72rem;font-weight:400;line-height:1.45;display:inline-block}.pricing_table .note_mark{letter-spacing:0;color:#a0a6ad;vertical-align:super;margin-left:.15em;font-size:.68em;font-weight:400;line-height:1}.pricing_table tr.row_highlight .sub_label{color:#4a7194;font-weight:700}.pricing_table tr.row_highlight .note_mark{color:#9aadb8}.plan_header{box-sizing:border-box;border-top:3px solid #0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:9.25rem;margin:0;padding:1.5rem .75rem 1.2rem;display:flex;position:relative}.plan_col--light .plan_header{border-top-color:var(--plan-light);background:var(--plan-light-bg);border-radius:12px 0 0}.plan_col--standard .plan_header{border-top-color:var(--plan-standard);background:var(--plan-standard-bg)}.plan_col--premium .plan_header{border-top-color:var(--plan-premium);background:var(--plan-premium-bg);border-radius:0 12px 0 0}.plan_col--standard.is-recommend{padding-top:.4rem}.plan_col--standard.is-recommend .plan_header{z-index:2;border-top-width:4px;border-radius:10px 10px 0 0;min-height:9.65rem;margin-top:-.4rem;padding-top:1.7rem;position:relative;box-shadow:0 6px 18px #4a86b82e,0 2px 6px #2f5f8a1a}.recommend_badge{background:var(--plan-standard);color:#fff;letter-spacing:.14em;white-space:nowrap;border-radius:4px;padding:.2rem .7rem;font-size:.62rem;font-weight:700;line-height:1.35;display:inline-block;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)}.plan_icon{width:2.35rem;height:2.35rem;margin-bottom:.15rem;display:inline-flex}.plan_col--light .plan_icon{color:var(--plan-light)}.plan_col--standard .plan_icon{color:var(--plan-standard)}.plan_col--premium .plan_icon{color:var(--plan-premium)}.plan_name_en{letter-spacing:.16em;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;line-height:1.25}.plan_col--light .plan_name_en{color:var(--plan-light)}.plan_col--standard .plan_name_en{color:var(--plan-standard)}.plan_col--premium .plan_name_en{color:var(--plan-premium)}.plan_name_jp{letter-spacing:.14em;color:#333;font-size:.78rem;font-weight:700}.pricing_table tr:has(+tr.row_highlight)>th,.pricing_table tr:has(+tr.row_highlight)>td{border-bottom:none}.pricing_table tr.row_highlight th[scope=row],.pricing_table tr.row_highlight td{border-top:1px solid #8b959f;border-bottom:1px solid #8b959f;padding-top:1.25rem;padding-bottom:1.25rem}.pricing_table tr.row_highlight th[scope=row]{color:#4a5563}.pricing_table .plan_price,.pricing_table .marker_text,.pricing_card .plan_price,.pricing_card .marker_text{z-index:0;padding:0 .06em .05em;display:inline-block;position:relative}.pricing_table .plan_price,.pricing_card .plan_price{letter-spacing:.02em;color:#1a1a1a;font-weight:700;line-height:1.25}.pricing_table .plan_price{font-size:clamp(1.45rem,2.4vw,1.75rem)}.pricing_table .plan_price:after,.pricing_table .marker_text:after,.pricing_card .plan_price:after,.pricing_card .marker_text:after{content:"";z-index:-1;pointer-events:none;border-radius:1px;height:.36em;position:absolute;bottom:.1em;left:-.06em;right:-.06em;transform:skew(-8deg)}.pricing_table td.plan_tint--light .plan_price,.pricing_card--light .plan_price{color:#3d6b35}.pricing_table td.plan_tint--light .plan_price:after,.pricing_table td.plan_tint--light .marker_text:after,.pricing_card--light .plan_price:after,.pricing_card--light .marker_text:after{background-color:#7fb56a7a}.pricing_table td.plan_tint--standard .plan_price,.pricing_card--standard .plan_price{color:var(--plan-standard)}.pricing_table td.plan_tint--standard .plan_price:after,.pricing_table td.plan_tint--standard .marker_text:after,.pricing_card--standard .plan_price:after,.pricing_card--standard .marker_text:after{background-color:#4a86b86b}.pricing_table td.plan_tint--premium .plan_price,.pricing_card--premium .plan_price{color:var(--plan-premium)}.pricing_table td.plan_tint--premium .plan_price:after,.pricing_table td.plan_tint--premium .marker_text:after,.pricing_card--premium .plan_price:after,.pricing_card--premium .marker_text:after{background-color:#9b6b9d6b}.pricing_table tr.row_check>th,.pricing_table tr.row_check>td{padding-top:.4rem;padding-bottom:.4rem}.pricing_table tr.row_check .check_icon{width:1.75rem;height:1.75rem}.check_icon.check_icon--light{color:var(--plan-light,#7fb56a)}.check_icon.check_icon--standard{color:var(--plan-standard,#4a86b8)}.check_icon.check_icon--premium{color:var(--plan-premium,#9b6b9d)}.check_icon.check_icon--none{color:#9a9a9a}.service_table_wrap{-webkit-overflow-scrolling:touch;background:0 0;margin:2.5rem 0 0;padding:.35rem 0 0;overflow-x:auto}.option_accordion_body .service_table_wrap{margin-top:0}.service_table{border-collapse:separate;border-spacing:0;table-layout:fixed;letter-spacing:.02em;width:100%;color:var(--pricing-text,#333);text-align:left;background:0 0;font-size:.9rem;line-height:1.7}.service_table th,.service_table td{vertical-align:middle;word-break:break-word;border:none;border-bottom:1px solid #e9edf1;padding:1.1rem .85rem}.service_table thead th{letter-spacing:.04em;color:#2f5f8a;background:var(--plan-standard-bg,#e8f1f8);border-top:3px solid var(--plan-standard,#4a86b8);text-align:center;vertical-align:middle;border-bottom:1px solid #d4e4f2;font-weight:700}.service_table thead th:first-child{text-align:left;border-radius:12px 0 0}.service_table thead th:last-child{border-radius:0 12px 0 0}.service_table th[scope=row]{color:#5a6370;text-align:left;vertical-align:middle;letter-spacing:.04em;background-color:var(--pricing-bg-label,#f7f8fa);font-weight:700}.service_table tbody td{color:#444;background-color:#0000}.service_table .price_value{letter-spacing:.03em;color:#222;text-align:right;font-weight:700}.service_table .sub_label{letter-spacing:.02em;color:var(--pricing-text-muted,#666);margin-top:.15rem;font-size:.72rem;font-weight:400;line-height:1.45;display:inline-block}.service_table .option_free_badge{background:var(--plan-standard,#4a86b8);color:#fff;letter-spacing:.06em;white-space:nowrap;border-radius:4px;width:fit-content;margin:.45rem 0 0 auto;padding:.2rem .55rem;font-size:.68rem;font-weight:700;line-height:1.35;display:block}.service_table--options{min-width:560px}.service_table--options th[scope=row]{width:28%}.service_table--options td:nth-child(2){width:48%}.service_table--options td:nth-child(3){white-space:nowrap;width:24%}.option_accordion{text-align:left;border-top:1px solid #d8dde3;border-bottom:1px solid #d8dde3;margin:2.75rem 0 0}.option_accordion_summary{cursor:pointer;user-select:none;justify-content:center;align-items:center;padding:1.35rem 2.25rem;list-style:none;transition:background-color .2s;display:flex;position:relative}.option_accordion_summary:hover{background-color:#4a86b80a}.option_accordion_summary::-webkit-details-marker{display:none}.option_accordion_title{text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.option_accordion_title_jp{letter-spacing:.14em;color:#444;border-bottom:1px solid #c5cdd6;padding-bottom:.3rem;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:600}.option_accordion_title_en{letter-spacing:.14em;color:#9aa3ad;font-size:.78rem;font-weight:500}.option_accordion_summary:after{content:"";border-bottom:2px solid #6a8499;border-right:2px solid #6a8499;width:.55rem;height:.55rem;margin-top:-.45rem;transition:transform .25s,margin-top .25s;position:absolute;top:50%;right:.85rem;transform:rotate(45deg)}.option_accordion[open]>.option_accordion_summary:after{margin-top:-.15rem;transform:rotate(-135deg)}.option_accordion[open]>.option_accordion_summary{background-color:#4a86b80d}.option_accordion_body{padding:.35rem 0 1.5rem}.pricing_footnotes{text-align:left;letter-spacing:.02em;color:#666;margin:.9rem 0 0;padding:0;font-size:.85rem;line-height:1.5;list-style:none}.pricing_footnotes li{align-items:flex-start;gap:.35rem;margin:.3rem 0 0;display:flex}.pricing_footnotes li:first-child{margin-top:0}.pricing_footnote_mark{flex-shrink:0}.pricing_footnote_body{min-width:0}.pricing_footnotes strong{color:#2f5f8a;font-weight:700}.pricing_footnotes .pricing_footnote--accent{color:#2f5f8a}.option_footnotes{margin-top:1rem}@media (width<767px){.web_production .pricing_description .pricing_intro{margin-bottom:1.25rem;font-size:.92rem;line-height:1.8}.strength_cards{flex-direction:column;gap:.75rem}.strength_card{flex:auto;padding:1rem .95rem}.pricing_table_wrap{display:none}.pricing_cards{box-sizing:border-box;flex-direction:column;gap:.9rem;width:100%;margin:2.5rem 0 0;display:flex;position:relative}.pricing_plan_tabs{top:var(--header-height,60px);z-index:100;width:100%;box-shadow:none;box-sizing:border-box;background:0 0;border-radius:0;grid-template-columns:repeat(3,1fr);align-self:flex-start;gap:.4rem;margin:0;padding:.35rem 0;display:grid;position:sticky}.pricing_plan_tab{color:#8a93a0;letter-spacing:.1em;text-align:center;cursor:pointer;user-select:none;box-sizing:border-box;background:#fff;border:2px solid #d5dce5;border-radius:8px;justify-content:center;align-items:center;min-height:2.7rem;margin:0;padding:.55rem .35rem;font-size:.72rem;font-weight:700;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.pricing_plan_tab .pricing_plan_radio{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.pricing_plan_tab:has(.pricing_plan_radio:checked){color:#fff;transform:translateY(-1px)}.pricing_plan_tab--light:has(.pricing_plan_radio:checked){background:var(--plan-light);border-color:var(--plan-light);box-shadow:0 2px 8px #7fb56a66}.pricing_plan_tab--standard:has(.pricing_plan_radio:checked){background:var(--plan-standard);border-color:var(--plan-standard);box-shadow:0 2px 8px #4a86b86b}.pricing_plan_tab--premium:has(.pricing_plan_radio:checked){background:var(--plan-premium);border-color:var(--plan-premium);box-shadow:0 2px 8px #9b6b9d66}.pricing_card_stack{box-sizing:border-box;touch-action:pan-y;background:#fff;border-radius:12px;flex-direction:column;width:100%;display:flex;box-shadow:0 1px 4px #2f5f8a14}.pricing_cards:has(#pricing_tab_standard:checked) .pricing_card_stack{margin-top:.55rem}.pricing_cards_panels{width:100%}.pricing_cards .pricing_card{display:none}.pricing_cards:has(#pricing_tab_light:checked) .pricing_card--light,.pricing_cards:has(#pricing_tab_standard:checked) .pricing_card--standard,.pricing_cards:has(#pricing_tab_premium:checked) .pricing_card--premium{display:block}.pricing_card{width:100%;box-shadow:none;box-sizing:border-box;background:0 0;border-radius:0;margin:0;padding:0;overflow:visible}.pricing_card--standard.is-recommend{margin-top:0;overflow:visible}.pricing_card .plan_header{min-height:auto;box-shadow:none;border-radius:12px 12px 0 0;margin:0;padding:1.35rem 1rem 1.1rem}.pricing_card--light .plan_header{border-top-color:var(--plan-light);background:var(--plan-light-bg)}.pricing_card--standard .plan_header{border-top-color:var(--plan-standard);background:var(--plan-standard-bg)}.pricing_card--premium .plan_header{border-top-color:var(--plan-premium);background:var(--plan-premium-bg)}.pricing_card--standard.is-recommend .plan_header{z-index:1;min-height:auto;box-shadow:none;border-top-width:4px;border-radius:12px 12px 0 0;margin-top:0;padding-top:1.7rem;position:relative}.pricing_card .plan_icon{width:2rem;height:2rem}.pricing_card .plan_name_en{letter-spacing:.12em;font-size:1.05rem}.pricing_card .plan_name_jp{font-size:.72rem}.pricing_card .recommend_badge{z-index:2;padding:.15rem .5rem;font-size:.55rem;top:-.55rem}.pricing_card_list{margin:0;padding:0}.pricing_card_row{box-sizing:border-box;text-align:left;border-bottom:1px solid #e9edf1;grid-template-columns:1fr;gap:.25rem;margin:0;padding:.85rem 1rem 1.2rem;display:grid}.pricing_card_list>.pricing_card_row:last-child{border-bottom:none}.pricing_card--light .pricing_card_row,.pricing_spec_panel--light .pricing_card_row{background-color:var(--plan-light-tint)}.pricing_card--standard .pricing_card_row,.pricing_spec_panel--standard .pricing_card_row{background-color:var(--plan-standard-tint)}.pricing_card--premium .pricing_card_row,.pricing_spec_panel--premium .pricing_card_row{background-color:var(--plan-premium-tint)}.pricing_card_row dt{letter-spacing:.02em;color:#777;margin:0;padding-left:.5rem;font-size:.75rem;font-weight:400;line-height:1.45;position:relative}.pricing_card_row dt:before{content:"";background-color:var(--pricing-accent);border-radius:1px;width:3px;height:1em;position:absolute;top:.2em;left:0}.pricing_card_row dd{letter-spacing:.02em;color:#111;word-break:break-word;text-align:left;margin:0;font-size:.97rem;font-weight:600;line-height:1.7}.pricing_card_row--center dd{text-align:left}.pricing_card_row--check{padding-top:.75rem;padding-bottom:1rem}.pricing_card_row--check dd{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.pricing_card_row--check .check_icon{width:1.75rem;height:1.75rem}.pricing_card_detail{color:#333;font-size:.88rem;font-weight:500;line-height:1.6;display:block}.pricing_card_row small{color:var(--pricing-text-muted);margin-top:.25rem;font-size:.8em;font-weight:400;line-height:1.55;display:inline-block}.pricing_card_row .note_mark{color:#a0a6ad;vertical-align:super;margin-left:.15em;font-size:.68em;font-weight:400}.pricing_card_row .sub_label{color:var(--pricing-text-muted);margin-top:.15rem;font-size:.72rem;font-weight:400;line-height:1.45;display:inline-block}.pricing_card_row .price_value{letter-spacing:.03em;color:#111;font-size:1.25rem;font-weight:700;line-height:1.3}.pricing_card_row:has(+.pricing_card_row--highlight){border-bottom:none}.pricing_card_row--highlight{border-top:1px solid #8b959f;border-bottom:1px solid #8b959f;padding-top:1.05rem;padding-bottom:1.25rem}.pricing_card_list>.pricing_card_row--highlight:last-child{border-bottom:1px solid #8b959f}.pricing_card_row--highlight .sub_label{color:#4a7194}.pricing_card_row--highlight .note_mark{color:#9aadb8}.pricing_card .plan_price{font-size:1.4rem;line-height:1.2}.pricing_spec_list .pricing_card_row:last-child{border-bottom:none}.pricing_spec_panel{display:none}.pricing_cards:has(#pricing_tab_light:checked) .pricing_spec_panel--light,.pricing_cards:has(#pricing_tab_standard:checked) .pricing_spec_panel--standard,.pricing_cards:has(#pricing_tab_premium:checked) .pricing_spec_panel--premium{display:block}.pricing_spec_accordion{background:#fff;margin:0}.pricing_spec_accordion_summary{cursor:pointer;color:#2f5f8a;letter-spacing:.06em;text-align:center;user-select:none;box-sizing:border-box;background:#f7f8fa;justify-content:center;align-items:center;padding:1.05rem 2.4rem;font-size:.88rem;font-weight:600;line-height:1.45;list-style:none;transition:background-color .2s;display:flex;position:relative}.pricing_spec_accordion:not([open])>.pricing_spec_accordion_summary{border-radius:0 0 12px 12px}.pricing_spec_accordion_summary::-webkit-details-marker,.pricing_spec_accordion_summary::marker{content:none;display:none}.pricing_spec_accordion_summary:after{content:"";border-bottom:2px solid #6a8499;border-right:2px solid #6a8499;width:.5rem;height:.5rem;margin-top:-.4rem;transition:transform .25s,margin-top .25s;position:absolute;top:50%;right:.95rem;transform:rotate(45deg)}.pricing_spec_accordion[open]>.pricing_spec_accordion_summary{background-color:#4a86b80d;border-bottom:1px solid #e9edf1}.pricing_spec_accordion[open]>.pricing_spec_accordion_summary:after{margin-top:-.12rem;transform:rotate(-135deg)}.pricing_spec_accordion_body{padding:0}.pricing_spec_accordion .pricing_footnotes{background:#fafbfc;border-top:1px solid #e9edf1;border-radius:0 0 12px 12px;margin:0;padding:.85rem 1rem 1.15rem;font-size:.78rem;line-height:1.55}.pricing_cards+.pricing_footnotes{display:none}.service_table_wrap{margin-top:.5rem;overflow-x:visible}.service_table--options{table-layout:auto;width:100%;min-width:0;font-size:.88rem}.service_table--options thead{display:none}.service_table--options,.service_table--options tbody,.service_table--options tr,.service_table--options th,.service_table--options td{box-sizing:border-box;width:100%;display:block}.service_table--options tbody{flex-direction:column;gap:.9rem;display:flex}.service_table--options tr{background:#fff;border-radius:10px;margin:0;overflow:hidden;box-shadow:0 1px 4px #2f5f8a14}.service_table--options th[scope=row]{border:none;border-top:3px solid var(--plan-standard,#4a86b8);background:var(--plan-standard-bg,#e8f1f8);color:#2f5f8a;letter-spacing:.04em;border-bottom:1px solid #e9edf1;width:100%;padding:.95rem 1rem;font-size:.92rem}.service_table--options td{text-align:left;white-space:normal;background:0 0;border:none;border-bottom:1px solid #e9edf1;width:100%;padding:.85rem 1rem}.service_table--options td:last-child{border-bottom:none}.service_table--options td:before{content:attr(data-label);letter-spacing:.04em;color:#5a6370;margin-bottom:.3rem;font-size:.72rem;font-weight:700;line-height:1.4;display:block}.service_table--options .price_value{text-align:left}.service_table--options .option_free_badge{margin-left:0;margin-right:auto}.service_table--options th[scope=row],.service_table--options td:nth-child(2),.service_table--options td:nth-child(3){width:100%}}
