.simple-contact-page{--sc-ink:#071d29;--sc-blue:#eaf4f8;--sc-paper:#f6f5f0;--sc-line:rgba(7,29,41,.18);color:var(--sc-ink);background:var(--sc-paper);font-family:"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.simple-contact-page *{box-sizing:border-box}.simple-contact-index{margin:0;color:#58717d;font-size:9px;font-weight:700;letter-spacing:.24em}
.simple-contact-hero{display:flex;min-height:74vh;padding:90px max(24px,calc((100vw - 1320px)/2));flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--sc-blue)}
.simple-contact-hero h1{margin:48px 0 0;font:400 clamp(46px,6.2vw,88px)/1.25 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:-.055em}.simple-contact-lead{max-width:650px;margin:35px 0 0;color:#5d7079;font-size:12px;line-height:2}
.simple-contact-main{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,120px);padding:120px max(24px,calc((100vw - 1320px)/2))}
.simple-contact-aside{padding-top:20px}.simple-contact-aside h2,.simple-contact-form-panel h2,.simple-contact-footer-note h2{margin:22px 0 0;font:400 clamp(31px,3.8vw,52px)/1.4 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:-.04em}.simple-contact-aside ul{margin:50px 0 0;padding:0;border-top:1px solid var(--sc-line);list-style:none}.simple-contact-aside li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--sc-line);align-items:center;font-size:12px}.simple-contact-aside li span{font:italic 400 21px/1 Georgia,serif;color:#7c8c93}
.simple-contact-photo-link{margin-top:42px;padding:26px;color:#fff;background:var(--sc-ink)}.simple-contact-photo-link p{margin:0 0 17px;color:#aebbc0;font-size:9px;letter-spacing:.1em}.simple-contact-photo-link a{display:flex;justify-content:space-between;color:#fff;font-size:12px;text-decoration:none}
.simple-contact-form-panel{padding:clamp(30px,5vw,66px);background:#fff}.simple-contact-form-panel header{padding-bottom:40px;border-bottom:1px solid var(--sc-line)}.simple-contact-form-panel header>p:last-child{margin:20px 0 0;color:#6d7d84;font-size:10px}.simple-contact-form-panel header>p:last-child span{margin-right:4px;color:#fff;background:var(--sc-ink);padding:2px 6px}
.simple-contact-form{padding-top:36px}.simple-form-row{margin:0 0 28px;padding:0;border:0}.simple-form-row label,.simple-form-row legend{display:block;color:var(--sc-ink);font-size:12px;font-weight:700}.simple-form-row b,.simple-form-row em{display:inline-block;margin-left:8px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:700;vertical-align:2px}.simple-form-row b{color:#fff;background:var(--sc-ink)}.simple-form-row em{color:#637078;background:#e8ebea}
.simple-contact-form input:not([type=checkbox]):not([type=submit]),.simple-contact-form select,.simple-contact-form textarea{width:100%;margin-top:9px;padding:15px;border:1px solid var(--sc-line);border-radius:0;color:var(--sc-ink);background:#fafafa;font:400 12px/1.6 inherit}.simple-contact-form textarea{min-height:180px;resize:vertical}.simple-contact-form input:focus,.simple-contact-form select:focus,.simple-contact-form textarea:focus{outline:2px solid #9bdccd;outline-offset:1px}
.simple-form-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.simple-form-checks legend{grid-column:1/-1;margin-bottom:2px}.simple-form-checks label{display:flex;gap:8px;align-items:center;font-weight:400}.simple-form-checks input{accent-color:var(--sc-ink)}.simple-form-privacy{margin:34px 0;font-size:11px}.simple-form-privacy input{accent-color:var(--sc-ink)}.simple-form-submit{width:100%;padding:19px 22px;border:0;color:#fff;background:var(--sc-ink);font-size:12px;font-weight:700;cursor:pointer;transition:background .25s}.simple-form-submit:hover{background:#16445a}
.simple-contact-form-panel .wpcf7-form-control-wrap{display:block}.simple-contact-form-panel .wpcf7-list-item{margin:0 18px 10px 0}.simple-contact-form-panel .wpcf7-not-valid-tip{margin-top:6px;font-size:10px}.simple-contact-form-panel .wpcf7-response-output{margin:24px 0 0!important;padding:14px!important;font-size:11px;line-height:1.8}
.simple-contact-footer-note{padding:105px max(24px,calc((100vw - 1320px)/2));color:#fff;background:#050505}.simple-contact-footer-note h2{max-width:780px}.simple-contact-footer-note>p:last-child{max-width:650px;margin:30px 0 0;color:#aeb7ba;font-size:11px;line-height:2}
@media(max-width:900px){.simple-contact-hero{min-height:620px;padding-top:80px;padding-bottom:80px}.simple-contact-main{grid-template-columns:1fr;padding-top:72px;padding-bottom:72px}.simple-contact-form-panel{padding:34px 22px}.simple-contact-footer-note{padding-top:72px;padding-bottom:72px}}
@media(max-width:520px){.simple-contact-hero h1{font-size:39px}.simple-form-checks{grid-template-columns:1fr}.simple-contact-lead br{display:none}}

/* お問い合わせ完了ページ */
.contact-thanks-page{display:grid;min-height:calc(100vh - 80px);padding:70px 24px;place-items:center;color:#071d29;background:#eaf4f8;font-family:"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.contact-thanks-page *{box-sizing:border-box}
.contact-thanks-card{position:relative;width:min(900px,100%);padding:clamp(42px,7vw,90px);overflow:hidden;background:#fff}.contact-thanks-index{margin:0;color:#58717d;font-size:9px;font-weight:700;letter-spacing:.24em}.contact-thanks-number{position:absolute;top:-.18em;right:.04em;margin:0;color:rgba(7,29,41,.045);font:400 clamp(180px,28vw,360px)/1 Georgia,serif}
.contact-thanks-card h1{position:relative;margin:42px 0 0;font:400 clamp(42px,6vw,76px)/1.28 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:-.05em}.contact-thanks-lead{position:relative;margin:30px 0 0;color:#60737c;font-size:12px;line-height:2}.contact-thanks-notice{position:relative;margin-top:42px;padding:25px;border-top:1px solid rgba(7,29,41,.18);border-bottom:1px solid rgba(7,29,41,.18)}.contact-thanks-notice h2{margin:0 0 10px;font-size:13px}.contact-thanks-notice p{margin:0;color:#60737c;font-size:10px;line-height:1.9}
.contact-thanks-button{position:relative;display:flex;width:min(100%,380px);margin-top:42px;padding:18px 22px;align-items:center;justify-content:space-between;color:#fff;background:#071d29;font-size:11px;text-decoration:none}.contact-thanks-button i{font-style:normal}
@media(max-width:520px){.contact-thanks-page{padding:20px 12px}.contact-thanks-card h1{font-size:38px}.contact-thanks-lead br{display:none}}

/* Contact Form 7が生成する実際のHTML構造へ確実に適用します。 */
.simple-contact-form-panel .wpcf7-form{padding-top:36px}
.simple-contact-form-panel .wpcf7-form>p{margin:0 0 30px}
.simple-contact-form-panel .wpcf7-form label{display:block;color:var(--sc-ink);font-size:16px;font-weight:600;line-height:1.8}
.simple-contact-form-panel .wpcf7-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.simple-contact-form-panel .wpcf7-form select,
.simple-contact-form-panel .wpcf7-form textarea{display:block;width:100%;margin-top:10px;padding:16px 17px;border:1px solid var(--sc-line);border-radius:0;color:var(--sc-ink);background:#fafafa;font-family:inherit;font-size:16px;font-weight:400;line-height:1.7;transition:border-color .2s,background .2s,box-shadow .2s}
.simple-contact-form-panel .wpcf7-form textarea{min-height:190px;resize:vertical}
.simple-contact-form-panel .wpcf7-form input:focus,
.simple-contact-form-panel .wpcf7-form select:focus,
.simple-contact-form-panel .wpcf7-form textarea:focus{outline:0;border-color:#567783;background:#fff;box-shadow:0 0 0 3px rgba(86,119,131,.12)}
.simple-contact-form-panel .wpcf7-checkbox{display:grid;margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.simple-contact-form-panel .wpcf7-list-item{margin:0!important}
.simple-contact-form-panel .wpcf7-list-item label{display:flex;gap:9px;align-items:flex-start;font-size:15px;font-weight:400}
.simple-contact-form-panel input[type=checkbox]{width:18px;height:18px;margin-top:4px;flex:0 0 auto;accent-color:var(--sc-ink)}
.simple-contact-form-panel input[type=submit]{width:100%;min-height:58px;padding:17px 22px;border:1px solid var(--sc-ink);border-radius:0;color:#fff;background:var(--sc-ink);font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:opacity .2s,background .2s}
.simple-contact-form-panel input[type=submit]:hover{background:#16445a}
.simple-contact-form-panel input[type=submit]:disabled{cursor:not-allowed;opacity:.46}
.simple-contact-form-panel .wpcf7-not-valid-tip{margin-top:8px;color:#a93434;font-size:14px;line-height:1.7}
.simple-contact-form-panel .wpcf7-response-output{margin:26px 0 0!important;padding:16px!important;font-size:15px;line-height:1.8}
@media(max-width:600px){.simple-contact-form-panel .wpcf7-checkbox{grid-template-columns:1fr}.simple-contact-form-panel .wpcf7-form>p{margin-bottom:26px}}
