.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;gap:24px;flex-wrap:wrap;@media (max-width:768px){flex-direction:column;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;text-decoration:underline;&: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%}&:hover{text-decoration:none}@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_chart_yAxis{display:flex;flex-direction:column;justify-content:space-between;height:150px;font-size:12px;color:#666;@media (max-width:768px){font-size:10px;height:120px}}.surcharge_chart_yLabel{white-space:nowrap}.surcharge_chart_bars{display:flex;align-items:flex-end;gap:8px;flex:1;height:150px;@media (max-width:768px){height:120px;gap:4px}}.surcharge_chart_bar{flex:1;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;border-radius:4px 4px 0 0;min-width:60px;@media (max-width:768px){min-width:40px}}.surcharge_chart_bar--early{background-color:#ffe4b5}.surcharge_chart_bar--normal{background-color:#90ee90}.surcharge_chart_bar--evening{background-color:#ffb6c1}.surcharge_chart_bar--night{background-color:plum}.surcharge_chart_barLabel{font-size:12px;color:#333;white-space:nowrap;@media (max-width:768px){font-size:10px}}.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}}}.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}