/* CONTACT */
.wc{--gold:#b8955a;--teal:#3f8a8a;--ink:#2b2b2b;--bg:#f8f5ef;font-family:'Shippori Mincho',serif;color:var(--ink);line-height:1.9}
.wc *{box-sizing:border-box}
.wc .wc-hero{position:relative;background:var(--bg);padding:96px 24px 84px;text-align:center}
.wc .wc-hero-en{font-family:'Cormorant Garamond',serif;font-size:54px;letter-spacing:.28em;color:var(--ink);margin:0;line-height:1;padding-left:.28em}
.wc .wc-hero-jp{font-size:14px;letter-spacing:.34em;color:var(--gold);margin:22px 0 0}
.wc .wc-hero-line{width:44px;height:1px;background:var(--gold);margin:30px auto 0}
.wc .wc-lead{max-width:680px;margin:34px auto 0;font-size:15.5px;letter-spacing:.06em;color:#4a4a4a;text-align:center}
.wc .wc-wrap{max-width:860px;margin:0 auto;padding:76px 20px 0}
.wc .wc-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 66px}
.wc .wc-cat{border:1px solid #e3dcd0;background:#fff;padding:26px 18px;text-align:center}
.wc .wc-cat-en{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.2em;color:var(--gold);margin:0}
.wc .wc-cat-jp{font-size:14.5px;letter-spacing:.08em;margin:8px 0 0;line-height:1.7}
.wc .wc-sec-en{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.26em;color:var(--gold);text-align:center;margin:0}
.wc .wc-sec-jp{font-size:21px;letter-spacing:.16em;text-align:center;margin:12px 0 0;font-weight:500}
.wc h2.wc-sec-jp{background:none!important;background-color:transparent!important;background-image:none!important;color:#2b2b2b!important;padding:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-size:21px!important;line-height:1.7!important;text-align:center!important;letter-spacing:.16em!important;margin:12px 0 0!important;font-weight:500!important}
.wc h2.wc-sec-jp::before,.wc h2.wc-sec-jp::after{display:none!important;content:none!important}
.wc .wc-note{max-width:700px;margin:26px auto 48px;font-size:13.5px;letter-spacing:.04em;color:#6a6a6a;text-align:center}
.wc .wc-formbox{background:#fff;border:1px solid #e3dcd0;padding:52px 46px 46px}
.wc .wc-f{margin:0 0 26px}
.wc .wc-f label{display:block;font-size:14px;letter-spacing:.1em;color:var(--ink);margin:0 0 9px;font-weight:500}
.wc .wc-req{display:inline-block;background:var(--gold);color:#fff;font-size:10.5px;letter-spacing:.1em;padding:2px 8px;margin-left:10px;vertical-align:2px;font-weight:400}
.wc .wc-f input[type=text],.wc .wc-f input[type=email],.wc .wc-f input[type=tel],.wc .wc-f select,.wc .wc-f textarea{width:100%;border:1px solid #ddd4c6;background:#fcfaf6;border-radius:0;padding:13px 14px;font-family:'Shippori Mincho',serif;font-size:15px;color:var(--ink);transition:border-color .3s,background .3s}
.wc .wc-f textarea{min-height:170px;resize:vertical}
.wc .wc-f input:focus,.wc .wc-f select:focus,.wc .wc-f textarea:focus{outline:none;border-color:var(--gold);background:#fff}
.wc .wc-f select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#b8955a 50%),linear-gradient(135deg,#b8955a 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.wc .wc-agree{text-align:center;font-size:13.5px;letter-spacing:.04em;color:#5a5a5a;margin:34px 0 0;line-height:1.9}
.wc .wc-agree input[type=checkbox]{width:16px;height:16px;accent-color:#b8955a;margin-right:6px;vertical-align:-2px}
.wc .wc-agree .wpcf7-list-item{margin:0}
.wc .wc-pp{display:block;margin:10px 0 0}
.wc .wc-pp a{font-size:13px;letter-spacing:.06em;color:#b8955a;border-bottom:1px solid #e0cfae;text-decoration:none!important;padding-bottom:1px}
.wc .wc-pp a:hover{border-color:#b8955a}
.wc .wc-submit{text-align:center;margin:30px 0 0}
.wc .wc-submit input[type=submit]{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.26em;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:0;padding:17px 72px;cursor:pointer;transition:all .35s}
.wc .wc-submit input[type=submit]:hover{background:var(--gold);border-color:var(--gold)}
.wc .wc-form .wpcf7-not-valid-tip{font-size:12.5px;color:#c0504d;margin-top:6px;letter-spacing:.04em}
.wc .wc-form .wpcf7-spinner{display:block;margin:14px auto 0}
.wc .wpcf7-response-output{border:1px solid var(--gold)!important;background:#fdfaf4;margin:26px 0 0!important;padding:16px 18px!important;font-size:14px;letter-spacing:.04em;text-align:center}
.wc .wpcf7-response-output:empty{display:none!important;border:none!important;margin:0!important;padding:0!important}
.wc .wc-submit input[type=submit]:disabled{opacity:.32;cursor:not-allowed}
.wc .wc-submit input[type=submit]:disabled:hover{background:#2b2b2b;border-color:#2b2b2b}
.wc .wpcf7-form.sent .wpcf7-response-output{display:none!important}
.wc .wc-other{margin:66px 0 0;padding:34px 24px;border-top:1px solid #e3dcd0;text-align:center}
.wc .wc-other-t{font-size:14px;letter-spacing:.14em;color:var(--gold);margin:0 0 12px}
.wc .wc-other-b{font-size:14px;letter-spacing:.04em;color:#5a5a5a;margin:0}
.wc .wc-sns{display:flex;justify-content:center;gap:14px;margin:22px 0 0}
.wc .wc-sns a{width:40px;height:40px;border:1px solid #ddd4c6;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}
.wc .wc-sns a:hover{border-color:var(--gold);background:var(--gold)}
.wc .wc-sns a:hover svg{fill:#fff}
.wc .wc-sns svg{width:17px;height:17px;fill:#8a8a8a;transition:fill .3s}
.wc .wc-bottom{height:80px}
@media(max-width:781px){.wc .wc-wrap{padding:54px 18px 0}
.wc .wc-hero{padding:66px 18px 58px}
.wc .wc-hero-en{font-size:38px}
.wc .wc-cats{grid-template-columns:1fr;gap:12px;margin-bottom:48px}
.wc .wc-formbox{padding:32px 20px 30px}
.wc .wc-submit input[type=submit]{padding:16px 48px;width:100%}
}
.wc .wc-steps{display:flex;justify-content:center;list-style:none;margin:0 auto 42px;padding:0;max-width:520px}
.wc .wc-steps li{list-style:none;flex:1;text-align:center;position:relative;padding:0 4px;margin:0}
.wc .wc-steps li::before{content:"";position:absolute;top:19px;left:-50%;width:100%;height:1px;background:#e0d8c9}
.wc .wc-steps li:first-child::before{display:none}
.wc .wc-step-n{display:block;width:38px;height:38px;line-height:36px;margin:0 auto;border-radius:50%;border:1px solid #ddd4c6;background:#fff;color:#b9ada0;font-family:'Cormorant Garamond',serif;font-size:14px;position:relative;z-index:1;transition:all .3s}
.wc .wc-step-t{display:block;font-size:12.5px;letter-spacing:.14em;color:#a99f93;margin-top:9px;transition:color .3s}
.wc .wc-step.is-on .wc-step-n{background:#b8955a;border-color:#b8955a;color:#fff}
.wc .wc-step.is-on .wc-step-t{color:#b8955a}
.wc .wc-step.is-done .wc-step-n{background:#efe7d9;border-color:#e0d0b4;color:#b8955a}
.wc .wc-conf-lead{text-align:center;font-size:14.5px;letter-spacing:.06em;color:#5a5a5a;margin:0 0 28px}
.wc .wc-conf-list{margin:0;border-top:1px solid #ece5d9}
.wc .wc-conf-list dt{font-size:13px;letter-spacing:.1em;color:#b8955a;padding:18px 0 0;margin:0}
.wc .wc-conf-list dd{margin:0;padding:6px 0 18px;border-bottom:1px solid #ece5d9;font-size:15.5px;line-height:1.9;white-space:pre-wrap;word-break:break-word}
.wc .wc-conf-list dd.is-empty{color:#b5ada2}
.wc .wc-conf-btns{display:flex;justify-content:center;gap:14px;margin:38px 0 0;flex-wrap:wrap}
.wc .wc-conf-btns button{font-family:'Shippori Mincho',serif;font-size:14.5px;letter-spacing:.14em;border-radius:0;cursor:pointer;padding:16px 34px;transition:all .35s}
.wc .wc-back{background:#fff;border:1px solid #c9bda9;color:#6a6a6a}
.wc .wc-back:hover{background:#f3ece0}
.wc .wc-send{background:#2b2b2b;border:1px solid #2b2b2b;color:#fff;padding:16px 44px}
.wc .wc-send:hover{background:#b8955a;border-color:#b8955a}
.wc .wc-done{text-align:center;padding:16px 0 10px}
.wc .wc-done-en{font-family:'Cormorant Garamond',serif;font-size:30px;letter-spacing:.24em;color:#b8955a;margin:0;padding-left:.24em}
.wc .wc-done-t{font-size:18px;letter-spacing:.14em;margin:16px 0 0}
.wc .wc-done-b{font-size:14.5px;line-height:2.1;color:#5a5a5a;margin:22px 0 0}
.wc .wc-done-btn{margin:34px 0 0}
.wc .wc-done-btn a{display:inline-block;font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.24em;color:#2b2b2b;border:1px solid #2b2b2b;padding:15px 46px;text-decoration:none!important;transition:all .35s}
.wc .wc-done-btn a:hover{background:#b8955a;border-color:#b8955a;color:#fff}
.wc .wc-err{display:block;font-size:12.5px;color:#c0504d;margin-top:7px;letter-spacing:.04em}
.wc .wc-f.is-err input,.wc .wc-f.is-err select,.wc .wc-f.is-err textarea{border-color:#d88f8c;background:#fdf6f5}
.wc .wc-agree.is-err{color:#c0504d}
@media(max-width:781px){.wc .wc-conf-btns{gap:10px}
.wc .wc-conf-btns button{width:100%}
.wc .wc-step-t{font-size:11.5px;letter-spacing:.08em}
.wc .wc-done-en{font-size:24px}
}

