.menu-hero{padding:104px 0 88px;background:#f6f1e9;border-bottom:1px solid #ded4c8}.menu-hero-inner{max-width:920px}.menu-hero h1,.menu-section-head h2,.discount-grid h2,.menu-final-inner h2{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:-.025em}.menu-hero h1{font-size:clamp(52px,7vw,82px);line-height:1.1;margin:0 0 24px}.menu-hero-inner>p:not(.section-kicker){font-size:16px;color:#625c55;max-width:720px;margin:0 0 32px}.menu-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.menu-overview,.breed-price-section,.option-section{padding:110px 0;background:#fff}.menu-section-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:end;margin-bottom:46px}.menu-section-head h2,.discount-grid h2{font-size:clamp(40px,5vw,58px);line-height:1.25;margin:0}.menu-section-head>p{font-size:14px;color:#70685f;margin:0;max-width:620px}.menu-course-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ded5ca}.menu-course-grid article{padding:38px 34px 34px;border-right:1px solid #ded5ca;min-height:270px}.menu-course-grid article:last-child{border-right:0}.menu-course-grid article:nth-child(2){background:#fbf6ec}.menu-course-grid article>span{font-family:Georgia,serif;font-size:28px;color:#a64135}.menu-course-grid h3{font-size:20px;margin:22px 0 12px}.menu-course-grid p{font-size:13px;color:#746c63;margin:0 0 25px}.menu-course-grid strong{font-family:Georgia,serif;font-size:25px}.menu-discount{padding:90px 0;background:#efe7dc}.discount-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.discount-list{border-top:1px solid #cfc3b4}.discount-list article{display:grid;grid-template-columns:128px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #cfc3b4;align-items:center}.discount-list>article>strong{font-family:Georgia,serif;font-size:26px;color:#a64135}.discount-list h3{font-size:16px;margin:0 0 2px}.discount-list p{font-size:12px;color:#6f675f;margin:0}.breed-price-section{background:#f8f5ef}.breed-table-wrap{border:1px solid #ddd4ca;background:#fff}.breed-table{width:100%;border-collapse:collapse}.breed-table th,.breed-table td{padding:17px 18px;border-bottom:1px solid #ebe4db;text-align:left;font-size:13px}.breed-table thead th{background:#211f1c;color:#fff;font-size:11px;letter-spacing:.05em}.breed-table tbody th{font-weight:700;width:38%}.breed-table tbody td{font-family:Georgia,"Times New Roman",serif;font-size:15px}.breed-table tbody tr:last-child th,.breed-table tbody tr:last-child td{border-bottom:0}.menu-small-note{font-size:11px;color:#81796f;line-height:1.8;margin:18px 0 0}.option-section{background:#fff}.option-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ddd4ca}.option-card{display:flex;justify-content:space-between;gap:24px;padding:27px 0;border-bottom:1px solid #ddd4ca}.option-card:nth-child(odd){padding-right:34px}.option-card:nth-child(even){padding-left:34px;border-left:1px solid #ddd4ca}.option-card h3{font-size:16px;margin:0 0 5px}.option-card p{font-size:12px;color:#766f67;margin:0;max-width:390px}.option-card strong{white-space:nowrap;font-family:Georgia,serif;font-size:18px;color:#a64135}.option-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:70px}.option-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8c8277;margin:0 0 18px}.compact-option-list{border-top:1px solid #ddd4ca}.compact-option-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #ddd4ca;font-size:13px}.compact-option-list strong{font-family:Georgia,serif}.course-option-list{display:grid;gap:14px}.course-option-list article{padding:25px;background:#f6f1e9}.course-option-list h3{font-size:17px;margin:0 0 8px}.course-option-list strong{font-family:Georgia,serif;font-size:22px;color:#a64135}.course-option-list p{font-size:12px;color:#6f685f;margin:8px 0 0}.menu-final-cta{padding:95px 0;background:#f4e5df}.menu-final-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end}.menu-final-inner h2{font-size:clamp(38px,4.6vw,54px);line-height:1.35;margin:0}.menu-final-inner>div:last-child>p{color:#665f57;margin:0 0 24px}
@media(max-width:860px){.menu-section-head,.discount-grid,.menu-final-inner{grid-template-columns:1fr;gap:22px}.menu-course-grid{grid-template-columns:1fr}.menu-course-grid article{border-right:0;border-bottom:1px solid #ded5ca;min-height:auto}.menu-course-grid article:last-child{border-bottom:0}.option-feature-grid,.option-subgrid{grid-template-columns:1fr}.option-card:nth-child(odd),.option-card:nth-child(even){padding-left:0;padding-right:0;border-left:0}.option-subgrid{gap:45px}.breed-table thead{display:none}.breed-table,.breed-table tbody,.breed-table tr,.breed-table th,.breed-table td{display:block;width:100%}.breed-table tbody tr{padding:19px 18px;border-bottom:1px solid #e5ddd3}.breed-table tbody tr:last-child{border-bottom:0}.breed-table tbody th{padding:0 0 13px;border:0;font-size:15px}.breed-table tbody td{border:0;padding:5px 0;display:grid;grid-template-columns:120px 1fr;align-items:center}.breed-table tbody td:before{content:attr(data-label);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;font-size:10px;font-weight:800;color:#8a8178;letter-spacing:.05em}.breed-table tbody td:last-child{padding-bottom:0}}
@media(max-width:640px){.menu-hero{padding:68px 0 58px}.menu-hero h1{font-size:48px}.menu-hero-inner>p:not(.section-kicker){font-size:14px}.menu-overview,.breed-price-section,.option-section{padding:74px 0}.menu-discount,.menu-final-cta{padding:68px 0}.menu-section-head{margin-bottom:32px}.menu-section-head h2,.discount-grid h2{font-size:38px}.menu-course-grid article{padding:28px 24px}.discount-list article{grid-template-columns:100px 1fr}.discount-list>article>strong{font-size:21px}.option-card{flex-direction:column;gap:10px}.option-card strong{font-size:19px}.menu-final-inner h2{font-size:36px}.breed-table tbody td{grid-template-columns:105px 1fr}}
