/*
Theme Name: ソウジノワ
Description: ソウジノワ専用のシンプルなWordPressテーマ。
Version: 0.1.1
Requires at least: 6.7
Requires PHP: 8.2
License: GPL-2.0-or-later
*/
html{background:#fff}body{margin:0;color:#17342f;font-family:"Yu Gothic",Meiryo,sans-serif}a{color:#006950}.sn-page{max-width:1000px;margin:40px auto;padding:0 24px;font-size:16px;line-height:1.9}.sn-page h1{font-size:30px}.sn-skip{position:absolute;top:-80px;left:12px;background:#fff;padding:12px;z-index:99}.sn-skip:focus{top:5px}
.sn-page .wpcf7{max-width:720px;margin:28px 0;padding:24px;border:1px solid #d8e4df;border-radius:16px;background:#f7faf8;box-sizing:border-box}
.sn-page .wpcf7 label{display:block;font-weight:600;margin-bottom:18px}
.sn-page .wpcf7 input:not([type=hidden]):not([type=checkbox]):not([type=submit]),.sn-page .wpcf7 textarea{display:block;width:100%;box-sizing:border-box;min-height:48px;margin-top:8px;padding:12px;border:1px solid #91aaa0;border-radius:8px;background:#fff;color:#17342f;font:inherit;font-size:16px;line-height:1.5}
.sn-page .wpcf7 textarea{min-height:180px;resize:vertical}
.sn-page .wpcf7 .wpcf7-list-item{margin:0}.sn-page .wpcf7 .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;padding:12px 0;font-weight:400;cursor:pointer}
.sn-page .wpcf7 input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:4px 0;accent-color:#006950}
.sn-page .wpcf7 input[type=submit]{min-height:48px;max-width:100%;padding:12px 24px;border:0;border-radius:8px;background:#006950;color:#fff;font:inherit;font-weight:700;cursor:pointer;white-space:normal}
.sn-page .wpcf7 input[type=submit]:disabled{background:#647870;cursor:not-allowed}.sn-page .wpcf7 input:focus-visible,.sn-page .wpcf7 textarea:focus-visible{outline:3px solid #23856d;outline-offset:3px}
.sn-page .wpcf7 .wpcf7-not-valid-tip{font-size:14px}.sn-page .wpcf7 .wpcf7-response-output{margin:20px 0 0;padding:14px;border-radius:8px}
@media(max-width:600px){.sn-page .wpcf7{padding:18px}.sn-page .wpcf7 input[type=submit]{width:100%}}
