.contact.contact-with-form .contact-grid{align-items:start;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-with-form .contact-heading{position:sticky;top:40px}.contact-with-form .contact-heading h2{font-size:35px}.contact-with-form .contact-heading .memo{margin-top:30px}.contact-form-card{background:#fff;color:#172333;padding:36px;border-top:3px solid #c5a263;box-shadow:0 16px 55px #0003}.contact-form-card h3{font-size:23px;margin:0 0 8px}.contact-form-card .form-intro{color:#626b76;font-size:12px;margin-bottom:27px}.inquiry-form{font-family:"Yu Gothic",Meiryo,sans-serif}.inquiry-form label{display:block;font-size:13px;font-weight:700;margin-bottom:20px;line-height:1.8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form input:not([type=checkbox]):not([type=hidden]),.inquiry-form textarea,.inquiry-form select,.admin-filter input,.admin-filter select{display:block;width:100%;max-width:100%;border:1px solid #ccd0d4;border-radius:3px;background:#fff;color:#172333;padding:12px;font:400 15px/1.6 "Yu Gothic",Meiryo,sans-serif;margin-top:7px;box-sizing:border-box}.inquiry-form textarea{resize:vertical;min-height:85px}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus,.admin-filter input:focus,.admin-filter select:focus{outline:2px solid #c5a263;outline-offset:2px;border-color:#a78345}.inquiry-form [aria-invalid=true]{border-color:#b02d31!important}.required{font-size:10px;color:#73511a;background:#f4ebd8;padding:2px 5px;margin-left:5px;white-space:nowrap}.contact .inquiry-form .form-privacy,.form-privacy{font-size:11px;color:#626b76;line-height:1.9;margin:2px 0 18px}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.inquiry-form .consent{display:flex;align-items:start;gap:9px;font-size:12px}.consent input{width:17px;height:17px;margin:3px 0 0;accent-color:#846225;flex-shrink:0}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.field-error{display:block;color:#b02d31;font-size:11px;font-weight:400;margin-top:5px}.field-error:empty{display:none}.form-feedback{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.form-feedback:not(:empty){padding:17px;border:1px solid #c5a263;background:#fcf8ee;margin-bottom:18px}.form-feedback.is-error{color:#8c252a;background:#fff4f4;border-color:#e6b7ba}.form-feedback.is-success{color:#25513e;background:#f2f9f5;border-color:#a2c8b3}.form-feedback strong{display:block;font-size:17px;margin-bottom:5px}.form-submit{width:100%;margin-top:8px}.form-submit:disabled{cursor:wait;opacity:.65;transform:none}.contact .inquiry-form .form-footnote,.form-footnote{font-size:10px;color:#626b76;text-align:center;margin:15px 0 0;line-height:1.9}.inquiry-form[aria-busy=true]{opacity:.8}.form-page{background:#f7f4ed}.simple-header{max-width:1180px;margin:auto;padding:26px 35px;display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid #e0d9cb;font-size:12px}.simple-header>a:first-child{font-size:17px;font-weight:700}.simple-header span{display:block;color:#846225;font:9px Arial,sans-serif;letter-spacing:.15em;margin-top:7px}.standalone-form{max-width:760px;margin:50px auto;padding:40px;background:#fff;border-top:3px solid #c5a263}.standalone-form h1{font-size:28px}.standalone-form>p{font-size:13px;color:#626b76}.simple-footer{text-align:center;font-size:11px;color:#626b76;padding:25px}.form-success{padding:30px 0}.form-success h2{font-size:23px}
.admin-page{margin:0;background:#f6f5f0;color:#172333;font:14px/1.8 "Yu Gothic",Meiryo,sans-serif}.admin-page *{box-sizing:border-box}.admin-page a{color:inherit;text-decoration:none}.admin-page h1,.admin-page h2,.admin-page p{margin-top:0}.admin-page h1{font-size:27px;line-height:1.6;margin-bottom:8px}.admin-page h2{font-size:19px}.admin-header{background:#07121f;color:#fff;padding:22px 4%;display:flex;justify-content:space-between;align-items:center;gap:25px}.admin-header span{display:block;color:#dcc18b;font:10px Arial,sans-serif;letter-spacing:.13em;margin-bottom:8px}.admin-header strong{font-size:20px}.admin-header nav{display:flex;align-items:center;gap:22px;font-size:12px}.admin-header form{margin:0}.admin-header button{color:#edd8ac;background:transparent;border:1px solid #a68a5544;border-radius:3px;padding:8px 14px;cursor:pointer;font:inherit}.admin-main{max-width:1260px;margin:40px auto 60px;padding:0 30px}.admin-panel,.login-card{background:#fff;border:1px solid #e0d9cb;padding:30px;margin-bottom:25px}.login-card{max-width:450px;margin:70px auto}.login-card h1{font-size:24px}.login-card>p{color:#626b76;font-size:12px}.admin-page .eyebrow{font:700 10px/1.8 Arial,sans-serif;letter-spacing:.17em;color:#846225;margin-bottom:15px}.admin-button{display:inline-block;min-height:43px;background:#122338;color:#fff;font:700 13px/1.6 "Yu Gothic",Meiryo,sans-serif;border:0;padding:12px 23px;border-radius:3px;cursor:pointer;white-space:nowrap}.admin-button:hover{background:#263e58}.admin-page button:focus-visible,.admin-page a:focus-visible{outline:3px solid #c5a263;outline-offset:4px}.admin-muted{color:#626b76;font-size:12px}.admin-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.admin-stats a{background:#fff;border:1px solid #e0d9cb;border-top:3px solid #c5a263;padding:20px 25px}.admin-stats span{display:block;font-size:12px;color:#626b76}.admin-stats strong{display:block;font:700 35px/1.6 Arial,sans-serif;color:#846225}.admin-filter{display:flex;align-items:end;gap:16px;margin-bottom:20px}.admin-filter label{font-size:12px;min-width:160px}.admin-filter label:first-child{flex:1}.admin-filter a{font-size:11px;padding-bottom:12px;text-decoration:underline}.admin-filter input,.admin-filter select{font-size:13px;padding:10px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:11px;background:#f7f5ef;color:#626b76;padding:13px;border-bottom:1px solid #e0d9cb}td{font-size:12px;padding:19px 13px;border-bottom:1px solid #e5e5e5;vertical-align:top}td small{display:block;color:#626b76;font-size:10px;line-height:1.8;margin-top:5px}.status{display:inline-block;font-size:11px;padding:4px 9px;border-radius:3px;background:#edf0f3;color:#425269;white-space:nowrap}.status-new{background:#fcf0db;color:#886124}.status-working{background:#e7eff8;color:#335b85}.status-done{background:#e6f2e9;color:#356b48}.detail-link{color:#846225!important;text-decoration:underline!important;font-weight:700}.notice{padding:16px 20px;margin-bottom:23px;border:1px solid #acc7b1;background:#f1f9f2;color:#2d613d;font-size:13px}.notice.error{border-color:#e5bcbc;background:#fff3f3;color:#8c252a}.error-text{color:#a3262b}.pagination{display:flex;gap:25px;justify-content:center;margin-top:25px;font-size:13px}.empty-state{text-align:center;padding:50px 15px;color:#626b76}.empty-state h2{font-size:17px}.back-link{display:inline-block;font-size:12px;margin-bottom:20px}.detail-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.inquiry-detail{margin-top:25px}.inquiry-detail>div{display:grid;grid-template-columns:190px 1fr;gap:25px;padding:19px 0;border-top:1px solid #e0d9cb}.inquiry-detail dt{font-size:12px;color:#626b76}.inquiry-detail dd{margin:0;overflow-wrap:anywhere;white-space:normal}.admin-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:25px}.settings{max-width:600px}.admin-footer{text-align:center;color:#626b76;font-size:10px;padding:30px}.admin-header a:hover,.back-link:hover{text-decoration:underline}
@media(max-width:1000px){.contact.contact-with-form .contact-grid{grid-template-columns:1fr;gap:35px}.contact-with-form .contact-heading{position:static}.contact-with-form .contact-heading .memo{display:none}.contact-with-form .contact-heading h2{font-size:30px}}
@media(max-width:680px){.contact-form-card{padding:27px 20px}.contact-form-card h3{font-size:21px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-form label{font-size:12px;margin-bottom:18px}.inquiry-form input:not([type=checkbox]):not([type=hidden]),.inquiry-form textarea,.inquiry-form select{font-size:16px;padding:11px}.contact .inquiry-form .form-privacy{font-size:10px}.contact-with-form .contact-heading h2{font-size:27px}.simple-header{padding:20px;display:block}.simple-header>a:last-child{display:inline-block;margin-top:15px}.standalone-form{margin:25px 18px;padding:28px 20px}.standalone-form h1{font-size:24px}.admin-header{display:block;padding:20px}.admin-header nav{flex-wrap:wrap;gap:15px;margin-top:20px;font-size:11px}.admin-main{padding:0 17px;margin-top:25px}.admin-panel{padding:22px 17px}.admin-stats{grid-template-columns:1fr 1fr;gap:12px}.admin-stats a{padding:15px 20px}.admin-stats strong{font-size:30px}.admin-title{display:block}.admin-filter{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-filter label:first-child{grid-column:1/3}.admin-filter label{min-width:0}.admin-filter a{font-size:11px}.admin-page h1{font-size:23px}.login-card{padding:25px 20px;margin:40px auto}.inquiry-detail>div{grid-template-columns:1fr;gap:8px;padding:17px 0}.admin-two-col{grid-template-columns:1fr;gap:0}.detail-top{display:block}.detail-top>.status{margin-bottom:10px}}
