/* WordPress化で追加した部分だけのスタイル（見た目の本体は styles.css・theme.css） */
.col-pager .current{background:var(--navy);border-color:var(--navy);color:#fff;}
.contact-notice{padding:16px 20px;border-radius:6px;font-weight:700;line-height:1.7;margin-bottom:8px;}
.contact-notice.is-ok{background:#e9f4ee;color:#1d5b3a;border:1px solid #b9dcc8;}
.contact-notice.is-error{background:#fbecee;color:#8a1f2b;border:1px solid #efc2c8;}
.mjb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.col-content img{max-width:100%;height:auto;}

/* Contact Form 7 */
.contact-form .wpcf7-form-control-wrap{display:block;}
.contact-form .wpcf7-form-control-wrap > input,.contact-form .wpcf7-form-control-wrap > textarea,.contact-form .wpcf7-form-control-wrap > select{width:100%;box-sizing:border-box;}
.contact-form .wpcf7-not-valid-tip{margin-top:6px;font-size:.8rem;color:#8a1f2b;}
.contact-form .submit-row input[type="submit"].btn{cursor:pointer;font:inherit;font-weight:700;}
.contact-form .wpcf7-spinner{margin:0 0 0 12px;}
.wpcf7 form .wpcf7-response-output{margin:8px 0 0;padding:14px 18px;border-radius:6px;font-weight:700;line-height:1.7;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#b9dcc8;background:#e9f4ee;color:#1d5b3a;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{border-color:#efc2c8;background:#fbecee;color:#8a1f2b;}

/* blocks used when writing columns / news in the block editor */
.col-content figure:not(.col-figure){margin-block:1.6em;}
.col-content figure img{display:block;border-radius:6px;}
.col-content figcaption{margin-top:8px;font-size:.82rem;color:var(--ink-muted);text-align:center;}
.col-content .aligncenter{margin-inline:auto;text-align:center;}
.col-content .wp-block-image.aligncenter img{margin-inline:auto;}
.col-content ol{list-style:decimal;padding-left:1.4em;}
.col-content blockquote{padding:14px 20px;border-left:3px solid var(--line);background:var(--mist);color:#3B3F46;}
.col-content table{width:100%;border-collapse:collapse;font-size:.92rem;}
.col-content th,.col-content td{border:1px solid var(--line);padding:10px 12px;text-align:left;}
.col-content a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;}
.col-content .wp-block-button__link{display:inline-block;padding:12px 24px;border-radius:4px;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;}
