:root{--ory-cream:#f6f1e7;--ory-text:#1f2426;--ory-muted:#687174;--ory-line:rgba(0,0,0,.12);--ory-gold:#c7a45d;--ory-gold-dark:#98743a;--ory-error:#a9473f;--ory-max:1160px}
.ory-sub-page{font-family:"Noto Sans JP","Helvetica Neue",Arial,sans-serif;color:var(--ory-text);background:#fff}
.ory-sub-page *{box-sizing:border-box}.ory-container{width:min(var(--ory-max),calc(100% - 40px));margin:auto}.ory-section{padding:96px 0}
.ory-section-label{margin:0 0 16px;color:var(--ory-gold);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.ory-sub-hero{padding:120px 0 90px;color:#fff;background:radial-gradient(circle at 80% 30%,rgba(199,164,93,.18),transparent 30%),linear-gradient(135deg,#071014,#10251d)}
.ory-sub-hero h1,.ory-contact-guide h2,.ory-form-section h2{font-family:"Noto Serif JP",Georgia,serif}
.ory-sub-hero h1{margin:0 0 20px;color:#fff;font-size:clamp(42px,6vw,76px)}
.ory-sub-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.78);line-height:2}
.ory-contact-guide__grid{display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:start}
.ory-contact-guide h2,.ory-form-section h2{margin:0 0 24px;font-size:clamp(30px,4vw,50px)}
.ory-contact-guide__grid>div>p{color:var(--ory-muted);line-height:2}
.ory-contact-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}
.ory-contact-topics>div{padding:26px;border:1px solid var(--ory-line)}.ory-contact-topics span{color:var(--ory-gold)}
.ory-contact-topics h3{margin:12px 0 10px}.ory-contact-topics p{margin:0;color:var(--ory-muted);font-size:14px;line-height:1.85}
.ory-farm-notice{padding:36px;color:#fff;background:linear-gradient(135deg,#0b1114,#10251d)}
.ory-farm-notice__label{color:var(--ory-gold);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.ory-farm-notice h2{color:#fff;font-size:28px}.ory-farm-notice p{color:rgba(255,255,255,.74);line-height:2}.ory-farm-notice a{color:var(--ory-gold);font-weight:700;text-decoration:none}
.ory-form-section{background:var(--ory-cream)}.ory-required-note{display:inline-block;margin-right:8px;padding:3px 8px;color:#fff;background:var(--ory-error);font-size:11px;font-weight:700}
.ory-form-wrap{margin-top:36px;padding:52px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.06)}
.ory-form-placeholder{padding:60px 24px;border:1px dashed rgba(0,0,0,.25);color:var(--ory-muted);text-align:center}
.ory-form-wrap .wpcf7-form p{margin:0 0 26px}.ory-form-wrap label{display:block;font-weight:700}
.ory-form-wrap .ory-required{display:inline-block;margin-left:8px;padding:2px 7px;color:#fff;background:var(--ory-error);font-size:10px}
.ory-form-wrap input[type=text],.ory-form-wrap input[type=email],.ory-form-wrap input[type=tel],.ory-form-wrap select,.ory-form-wrap textarea{width:100%;margin-top:10px;padding:15px 16px;border:1px solid #ccd1d3;border-radius:0;font:inherit}
.ory-form-wrap textarea{min-height:220px}.ory-form-wrap input[type=submit]{min-width:220px;min-height:58px;border:0;color:#fff;background:linear-gradient(135deg,var(--ory-gold-dark),var(--ory-gold));font-weight:700;cursor:pointer}
.ory-contact-notes{margin-top:38px;padding:30px 34px;border-left:3px solid var(--ory-gold);background:rgba(255,255,255,.55)}
.ory-contact-notes li{margin-bottom:8px;color:var(--ory-muted);font-size:13px;line-height:1.8}
@media(max-width:900px){.ory-contact-guide__grid{grid-template-columns:1fr}}
@media(max-width:640px){.ory-sub-hero{padding:92px 0 70px}.ory-section{padding:72px 0}.ory-container{width:min(100% - 32px,var(--ory-max))}.ory-contact-topics{grid-template-columns:1fr}.ory-form-wrap{padding:28px 20px}}