:root{--bg:#fbf9f0;--text:#06060b;--muted:rgba(6,6,11,.65);--border:rgba(6,6,11,.12);--primary:#71ba30;--baseFill:rgba(113,186,48,.12);--extraFill:rgba(255,193,7,.28);--nightFill:rgba(244,67,54,.26);--radius:14px}*{box-sizing:border-box}.pageHeader{&.pageHeader-price{>.pageHeader_ja:before{content:"";display:inline-block;width:59px;height:58px;margin:0 15px 0 0;background:url(/common/img/price/page_header_icon_06.png) no-repeat;vertical-align:middle;@media (max-width:768px){width:48px;height:48px;background-size:contain}}}}.priceSection{padding:60px 20px;@media (max-width:768px){padding:30px 16px}}.priceSection_inner{max-width:900px;margin:0 auto}.sectionSubtitle{font-size:24px;font-weight:bold;@media (max-width:768px){font-size:18px}}.priceIntro_title{font-size:40px;font-weight:bold;margin-bottom:32px;letter-spacing:0.05em;@media (max-width:768px){font-size:28px;margin-bottom:24px}}.priceIntro_subtitle{margin-bottom:24px;letter-spacing:0.02em;@media (max-width:768px){margin-bottom:20px}}.priceIntro_text{margin-bottom:40px;& p{font-size:16px;line-height:2;margin-bottom:0;@media (max-width:768px){font-size:15px}}}.priceIntro_buttons{display:flex;flex-direction:column;align-items:center;gap:16px}.priceIntro_btn,.priceCta_btn{box-sizing:border-box;position:relative;display:inline-block;width:420px;height:66px;padding:0 40px 0 30px;background:url(//may-corp.co.jp/wp-content/themes/mammy-theme/../../../common/img/bt_bg_green.png) no-repeat center center;color:#FFF;font-size:18px;font-weight:bold;line-height:1.6;text-align:center;&:before{content:"";display:inline-block;width:1px;height:100%;vertical-align:middle}&:after{content:"\f105";font-family:fontawesome;display:block;position:absolute;top:50%;right:30px;margin-top:-11px;font-size:22px;line-height:1}@media (max-width:768px){width:100%;background-size:contain}}.diagnosisCards_title{font-size:32px;font-weight:bold;margin-bottom:40px;letter-spacing:0.05em;@media (max-width:768px){font-size:24px;margin-bottom:32px}}.diagnosisCards_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:40px;@media (max-width:768px){grid-template-columns:1fr;gap:60px;margin-bottom:60px}}.diagnosisCards_fullWidth{display:flex;flex-direction:column;gap:40px;@media (max-width:768px){gap:32px}}.diagnosisCard{background-color:transparent}.diagnosisCard_title{font-size:18px;font-weight:bold;margin-bottom:16px;@media (max-width:768px){font-size:16px;margin-bottom:12px}}.diagnosisCard_image{width:100%;aspect-ratio:16/9;background-color:#ccc;margin-bottom:16px;border-radius:16px;overflow:hidden;& img{width:100%;height:100%;object-fit:cover}}.diagnosisCard_description{font-size:14px;line-height:1.8;margin-bottom:16px;@media (max-width:768px){font-size:13px}}.diagnosisCard_tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.diagnosisCard_tag{display:inline-block;padding:4px 12px;font-size:14px;border:1px solid #71ba30;border-radius:20px;color:#71ba30;background-color:#ecf5d6}.diagnosisCard_price{font-size:20px;margin-bottom:8px;@media (max-width:768px){font-size:18px}}.diagnosisCard_note{font-size:12px;margin-bottom:16px}.arrowLink{display:flex;align-items:center;gap:6px;font-size:16px;color:#71ba30;span{text-decoration:underline;&:hover{text-decoration:none}}&:before{content:"\f105";font-family:fontawesome;display:flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:15px;line-height:1;color:#fff;background-color:#71ba30;border-radius:50%}&.arrowLink--down{&:before{content:"\f107"}}@media (max-width:768px){font-size:14px}}.bulletList{margin-bottom:12px;& li{display:flex;align-items:center;+li{margin-top:4px}&:before{content:"●";display:inline-block;margin:0 10px 0 0;color:#71b830;line-height:1.8;vertical-align:middle}}@media (max-width:768px){font-size:13px}}.planCompare_title{font-size:28px;font-weight:bold;text-align:center;margin-bottom:40px;text-decoration:underline;text-underline-offset:8px;@media (max-width:768px){font-size:22px;margin-bottom:32px}}.planCompare_table{width:100%;border-collapse:collapse;margin-bottom:32px}.planCompare_th{padding:16px 12px;font-size:16px;font-weight:bold;text-align:center;border-bottom:1px solid #ccc;&.planCompare_th--label{text-align:left;width:20%}@media (max-width:768px){font-size:14px;padding:12px 8px}}.planCompare_td{padding:20px 12px;font-size:15px;text-align:center;border-bottom:1px solid #ddd;&.planCompare_td--label{text-align:left;font-weight:400;color:#666}&.planCompare_td--highlight{color:#71ba30;font-weight:700}@media (max-width:768px){font-size:13px;padding:16px 8px}}.planCompare_note{text-align:center;font-size:16px;color:#333;@media (max-width:768px){font-size:14px}}.priceCalc_title{font-size:28px;font-weight:bold;margin-bottom:16px;@media (max-width:768px){font-size:22px}}.priceCalc_description{margin-bottom:32px;@media (max-width:768px){font-size:14px;margin-bottom:24px}}.priceCalc_formula{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:24px;@media (max-width:768px){flex-direction:column;gap:12px}}.priceCalc_item{text-align:center;padding:16px 24px;background-color:#fff;border-radius:8px;min-width:160px;@media (max-width:768px){padding:12px 16px}}.priceCalc_item_label{font-size:16px;font-weight:bold;margin-bottom:4px;@media (max-width:768px){font-size:15px}}.priceCalc_item_sub{font-size:13px;color:#666}.priceCalc_operator{font-size:24px;font-weight:bold;color:#333;@media (max-width:768px){font-size:20px}}.priceCalc_note{font-size:14px;@media (max-width:768px){font-size:12px}}.surcharge_title{font-size:28px;font-weight:bold;margin-bottom:16px;@media (max-width:768px){font-size:22px}}.surcharge_description{margin-bottom:32px;@media (max-width:768px){font-size:14px;margin-bottom:24px}}.surcharge_chart{text-align:center}.surcharge_chartCaption{text-align:center;font-size:14px;margin-bottom:24px;@media (max-width:768px){font-size:12px}}.surcharge_notes{& li{font-size:12px;+li{margin-top:4px}}}.timelineChart{max-width:520px;margin:0 auto}.timelineChart_title{font-size:18px;margin:0 0 6px}.timelineChart_subtitle{margin:0 0 14px;font-size:13px;color:var(--muted);line-height:1.4}.timelineChart_timeline{position:relative;height:34px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:rgba(0,0,0,.04)}.timelineChart_segment{position:absolute;top:0;bottom:0;left:calc((var(--start) / 24) * 100%);width:calc(((var(--end) - var(--start)) / 24) * 100%);display:flex;align-items:center;justify-content:center;padding:0 6px;cursor:pointer;&:focus{outline:none}&:focus-visible{box-shadow:inset 0 0 0 2px rgba(113,186,48,.65)}}.timelineChart_segment_label{font-size:12px;white-space:nowrap;@media (max-width:360px){font-size:11px}}.timelineChart_segment--base{background:var(--baseFill)}.timelineChart_segment--extra{background:var(--extraFill)}.timelineChart_segment--night{background:var(--nightFill)}.timelineChart_axis{position:relative;height:18px;margin-top:8px;font-size:12px;color:var(--muted)}.timelineChart_tick{position:absolute;left:calc((var(--h) / 24) * 100%);transform:translateX(-50%);&.timelineChart_tick--end{transform:translateX(-100%)}}.timelineChart_legend{display:grid;gap:8px;margin-top:14px;font-size:13px;color:var(--muted)}.timelineChart_legend_item{display:flex;align-items:center;gap:10px}.timelineChart_legend_swatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--border);&.timelineChart_legend_swatch--base{background:var(--baseFill)}&.timelineChart_legend_swatch--extra{background:var(--extraFill)}&.timelineChart_legend_swatch--night{background:var(--nightFill)}}.timelineChart_tooltip{position:absolute;z-index:20;max-width:260px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:rgba(251,249,240,.98);color:var(--text);box-shadow:0 10px 25px rgba(0,0,0,.12);opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;&.is-open{opacity:1;transform:translateY(0)}}.timelineChart_tooltip_title{font-size:12px;font-weight:700;margin-bottom:4px}.timelineChart_tooltip_body{font-size:12px;line-height:1.3;color:rgba(6,6,11,.78)}.timelineChart_tooltip_arrow{position:absolute;width:10px;height:10px;left:50%;bottom:-5px;transform:translateX(-50%) rotate(45deg);background:rgba(251,249,240,.98);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.usageScene_title{font-size:28px;font-weight:bold;margin-bottom:40px;@media (max-width:768px){font-size:22px;margin-bottom:32px}}.usageScene_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;@media (max-width:768px){grid-template-columns:1fr;gap:24px}}.usageScene_column{display:flex;flex-direction:column;gap:8px}.usageScene_card{background-color:#fff;border-radius:8px;padding:24px;flex:1;@media (max-width:768px){padding:20px}}.usageScene_card_title{font-size:16px;font-weight:bold;margin-bottom:16px;line-height:1.5;@media (max-width:768px){font-size:15px;margin-bottom:12px}}.usageScene_card_titleHighlight{color:#71ba30}.usageScene_card_calc{background-color:#F5F5F5;padding:12px;border-radius:4px;margin-bottom:12px;& p{font-size:14px;margin-bottom:0;+p{margin-top:4px}}}.usageScene_card_total{font-size:14px;line-height:1.5;margin-bottom:20px;@media (max-width:768px){margin-bottom:12px}}.usageScene_card_price{font-size:24px;font-weight:700;color:#71ba30}.usageScene_card_note{font-size:12px;margin-bottom:16px;line-height:1.25}.usageScene_card_tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.usageScene_card_tag{display:inline-block;padding:4px 10px;font-size:12px;border:1px solid #71ba30;border-radius:20px;color:#71ba30;background-color:#ecf5d6}.memberFee_title{font-size:28px;font-weight:bold;margin-bottom:16px;@media (max-width:768px){font-size:22px}}.memberFee_description{margin-bottom:40px;@media (max-width:768px){font-size:14px;margin-bottom:32px}}.memberFee_tableTitle{font-size:20px;font-weight:bold;text-align:center;margin-bottom:24px;@media (max-width:768px){font-size:18px;margin-bottom:20px}}.memberFee_table{width:100%;border-collapse:collapse}.memberFee_th{padding:16px 12px;font-size:14px;font-weight:normal;color:#666;text-align:center;border-bottom:1px solid #ccc;@media (max-width:768px){font-size:13px;padding:12px 8px}}.memberFee_td{padding:24px 12px;font-size:16px;text-align:center;border-bottom:1px solid #ddd;&.memberFee_td--label{font-weight:400}&.memberFee_td--note{font-size:14px;color:#666}@media (max-width:768px){font-size:14px;padding:20px 8px;&.memberFee_td--note{font-size:12px}}}.memberPlan_title{font-size:28px;font-weight:bold;margin-bottom:16px;@media (max-width:768px){font-size:22px}}.memberPlan_description{margin-bottom:40px;@media (max-width:768px){font-size:14px;margin-bottom:32px}}.memberPlan_subtitle{margin-bottom:24px;&:has(+.memberPlan_subtitleNote){margin-bottom:12px}}.memberPlan_subtitleNote{margin-bottom:40px;@media (max-width:768px){font-size:14px;margin-bottom:24px}}.memberPlan_item{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #ddd;&:first-of-type{padding-top:0}@media (max-width:768px){flex-direction:column;gap:20px;padding:24px 0}}.memberPlan_item_main{flex:1}.memberPlan_item_title{font-size:18px;font-weight:bold;margin-bottom:16px;@media (max-width:768px){font-size:16px}}.memberPlan_item_tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.memberPlan_item_tag{display:inline-block;padding:4px 12px;font-size:14px;border:1px solid #71ba30;border-radius:20px;color:#71ba30;background-color:#ECF5D6;&.memberPlan_item_tag--disabled{border-color:#999;color:#999;background-color:#eee}}.memberPlan_item_description{font-size:14px;line-height:1.8;color:#333;@media (max-width:768px){font-size:13px}}.memberPlan_item_price{text-align:right;min-width:200px;.arrowLink{justify-content:flex-end;@media (max-width:768px){justify-content:flex-start}}@media (max-width:768px){text-align:left;min-width:auto}}.memberPlan_item_priceValue{font-size:24px;font-weight:bold;margin-bottom:4px;@media (max-width:768px){font-size:20px}}.memberPlan_item_priceUnit{font-size:14px;font-weight:400}.memberPlan_item_priceNote{font-size:12px;margin-bottom:8px;line-height:1.5}.optionFee_title{font-size:28px;font-weight:bold;margin-bottom:16px;color:#71ba30;@media (max-width:768px){font-size:22px}}.optionFee_description{margin-bottom:8px;@media (max-width:768px){font-size:14px}}.optionFee_note{font-size:12px;margin-bottom:32px}.optionFee_subtitle{margin-top:48px;margin-bottom:12px;@media (max-width:768px){margin-top:40px}}.optionFee_subtitleNote{margin-bottom:24px;@media (max-width:768px){font-size:14px;margin-bottom:20px}}.optionFee_table{width:100%;border-collapse:collapse;margin-bottom:16px}.optionFee_th{padding:16px 12px;font-size:14px;font-weight:normal;color:#666;text-align:center;border-bottom:1px solid #ccc;&:first-child{text-align:left}@media (max-width:768px){font-size:13px;padding:12px 8px}}.optionFee_td{padding:24px 12px;font-size:16px;text-align:center;border-bottom:1px solid #ddd;&.optionFee_td--label{text-align:left;font-weight:400}@media (max-width:768px){font-size:14px;padding:20px 8px}}.optionFee_notes{margin-bottom:16px;& li{font-size:12px;+li{margin-top:4px}}}.optionFee_subSubtitle{font-size:16px;font-weight:bold;margin-top:40px;margin-bottom:8px;@media (max-width:768px){font-size:14px;margin-top:20px}}.optionFee_example{font-size:15px;line-height:1.8;@media (max-width:768px){font-size:14px}}.priceCta{padding:60px 20px 80px;text-align:center;@media (max-width:768px){padding:40px 16px 60px}}.priceCta_inner{max-width:900px;margin:0 auto}.priceCta_lead{font-size:18px;margin-bottom:24px;@media (max-width:768px){font-size:15px;margin-bottom:20px}}.cancelPolicy_description{margin-bottom:32px;line-height:1.8;@media (max-width:768px){font-size:14px;margin-bottom:24px}}.cancelPolicy_table{width:100%;border-collapse:collapse;margin-bottom:24px}.cancelPolicy_th{padding:16px 12px;font-size:14px;font-weight:normal;color:#666;text-align:center;border-bottom:1px solid #ccc;&:first-child{text-align:left}@media (max-width:768px){font-size:13px;padding:12px 8px}}.cancelPolicy_td{padding:24px 12px;font-size:16px;text-align:center;border-bottom:1px solid #ddd;&.cancelPolicy_td--label{text-align:left;font-weight:400}@media (max-width:768px){font-size:14px;padding:20px 8px}}.cancelPolicy_td_note{font-size:12px;display:block;margin-top:4px}.cancelPolicy_notes{& li{font-size:12px;+li{margin-top:4px}}}.contactInfo_description{margin-bottom:8px;line-height:1.8;@media (max-width:768px){font-size:14px}}.contactInfo_note{font-size:12px}.ticketSubsidy_description{margin-bottom:8px;line-height:1.8;@media (max-width:768px){font-size:14px}}.ticketSubsidy_note{font-size:12px;margin-bottom:32px}.ticketSubsidy_subtitle{margin-top:32px;margin-bottom:12px;@media (max-width:768px){margin-top:24px}}.ticketSubsidy_text{font-size:15px;line-height:1.8;@media (max-width:768px){font-size:14px}}.visitorPlan_description{margin-bottom:32px;line-height:1.8;@media (max-width:768px){font-size:14px;margin-bottom:24px}}.visitorPlan_item{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:32px 0;border-bottom:1px solid #ddd;@media (max-width:768px){flex-direction:column;gap:20px;padding:24px 0}}.visitorPlan_item_main{flex:1}.visitorPlan_item_title{font-size:18px;font-weight:bold;margin-bottom:16px;@media (max-width:768px){font-size:16px}}.visitorPlan_item_tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.visitorPlan_item_tag{display:inline-block;padding:4px 12px;font-size:14px;border:1px solid #71ba30;border-radius:20px;color:#71ba30;background-color:#ecf5d6}.visitorPlan_item_description{font-size:14px;line-height:1.8;color:#333;@media (max-width:768px){font-size:13px}}.visitorPlan_item_price{text-align:right;min-width:200px;@media (max-width:768px){text-align:left;min-width:auto}}.visitorPlan_item_priceValue{font-size:24px;font-weight:bold;margin-bottom:4px;@media (max-width:768px){font-size:20px}}.visitorPlan_item_priceUnit{font-size:14px;font-weight:400}.visitorPlan_item_priceNote{font-size:12px;margin-bottom:8px;line-height:1.5}.priceFaq{.faqList{margin-block:0;border-top:none;border-bottom-width:1px}}.priceFaq_more{margin-top:32px;font-size:14px;line-height:1.8;& a{margin-top:12px}}.priceContact{padding:40px 20px;@media (max-width:768px){padding:32px 16px}}.priceContact_inner{max-width:900px;margin:0 auto}