.pricing-page{color:#292520}.pricing-wrap{width:min(1180px,calc(100% - 80px));margin:auto}.pricing-label{font-size:11px;font-weight:650;letter-spacing:.13em;color:#a35b42}.pricing-hero{background:#efe9df;padding:115px 0 100px}.pricing-page h1,.pricing-page h2,.pricing-options h3{font-family:Georgia,"Songti SC",serif;font-weight:500}.pricing-page h1{font-size:clamp(52px,5.5vw,78px);letter-spacing:-3px;line-height:1.25;margin:26px 0}.pricing-page h1 span{color:#bc6548}.pricing-hero>.pricing-wrap>p{color:#776c60;font-size:16px;line-height:2;max-width:570px}.pricing-notice{margin-top:46px;padding:20px 24px;background:#faf7f1;border:1px solid #ded4c7;max-width:550px;display:flex;gap:15px}.pricing-dot{background:#bd7357;width:8px;height:8px;border-radius:50%;margin-top:7px;flex:none}.pricing-notice strong{font-size:14px}.pricing-notice p{font-size:12px;color:#8c7d70;margin:5px 0 0}.pricing-section{padding-top:110px;padding-bottom:110px}.pricing-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.pricing-page h2{font-size:clamp(38px,4vw,55px);letter-spacing:-1px;line-height:1.3;margin:20px 0}.pricing-section-heading>p{color:#81766a;line-height:1.9;font-size:14px;max-width:410px}.pricing-options{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border:1px solid #dfd8ce}.pricing-options article{min-height:330px;padding:32px;display:flex;flex-direction:column}.pricing-options article+article{border-left:1px solid #dfd8ce}.pricing-options article:nth-child(2){background:#f1ede6}.pricing-index{font-size:11px;color:#a35b42;letter-spacing:.08em}.pricing-options h3{font-size:25px;line-height:1.5;margin:32px 0 15px}.pricing-options p{font-size:13px;color:#84776a;line-height:1.9}.pricing-options a{margin-top:auto;padding-top:25px;font-size:13px;font-weight:600}.pricing-options a span{float:right;color:#ad694f}.pricing-caption{font-size:11px;color:#a09182;margin-top:22px}.pricing-details{background:#eae2d8;padding:105px 0}.pricing-list{margin-top:60px}.pricing-list>div{display:grid;grid-template-columns:60px 1fr 1fr auto;align-items:center;gap:20px;padding:21px 0;border-top:1px solid #cec2b4}.pricing-list>div:last-child{border-bottom:1px solid #cec2b4}.pricing-list span{color:#b37156;font-size:11px}.pricing-list h3{font-weight:500;font-size:17px;margin:0}.pricing-list p{color:#827568;font-size:13px;margin:0}.pricing-list b{font-weight:500;font-size:11px;color:#8f796a}.pricing-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.pricing-questions details{border-top:1px solid #ded7cd;padding:20px 0}.pricing-questions details:last-child{border-bottom:1px solid #ded7cd}.pricing-questions summary{cursor:pointer;list-style:none;font-size:15px;font-weight:550}.pricing-questions summary::-webkit-details-marker{display:none}.pricing-questions summary:after{content:'＋';float:right;color:#aa6b52}.pricing-questions details[open] summary:after{content:'−'}.pricing-questions p{font-size:13px;line-height:1.9;color:#81766a;max-width:500px}.pricing-end{background:#29251f;color:#f5eee5;padding:100px 0}.pricing-end-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.pricing-end .pricing-label{color:#d28b6e}.pricing-end p{color:#bcb0a3;font-size:14px}.pricing-end a{display:inline-block;margin-top:25px;border-bottom:1px solid #bb8c76;padding:10px 0;color:#f4e9df;font-size:14px}.pricing-end a span{margin-left:35px}.pricing-page a:focus-visible,.pricing-page summary:focus-visible{outline:2px solid #bd684c;outline-offset:4px}@media(prefers-reduced-motion:no-preference){.pricing-notice{animation:pricing-enter .6s ease-out both}.pricing-options a{transition:color .2s}.pricing-options a:hover{color:#a35b42}@keyframes pricing-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
