.kurashi-back-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:90;width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #fff;border-radius:50%;background:#40583d;color:#fff;box-shadow:0 3px 12px #0002;cursor:pointer}
.kurashi-back-top[hidden]{display:none}
.kurashi-back-top:hover{background:#30462e}
.kurashi-back-top:focus-visible{outline:3px solid #a05232;outline-offset:3px}
.kurashi-comments{margin-block:48px;padding-block:32px;border-top:1px solid #dddbd2;overflow-wrap:anywhere}
.kurashi-comments h2{font-size:clamp(24px,4vw,30px)}
.kurashi-comments label{display:block;margin-bottom:8px;font-weight:600}
.kurashi-comments input:not([type=checkbox]):not([type=submit]),.kurashi-comments textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid #65765f;border-radius:8px;background:#fff;color:#353535;padding:12px;font:inherit;font-size:16px}
.kurashi-comments textarea{min-height:180px;resize:vertical}
.kurashi-comments input[type=checkbox]{width:20px;height:20px;flex-shrink:0}
.kurashi-comments .comment-form-cookies-consent{display:flex;gap:10px;align-items:baseline}
.kurashi-comments .comment-form-cookies-consent label{font-weight:400}
.kurashi-comments .submit{min-height:48px;padding:12px 24px;border:0;border-radius:8px;background:#40583d;color:#fff;font:inherit;cursor:pointer}
.kurashi-comments :is(input,textarea,a):focus-visible{outline:3px solid #a05232;outline-offset:3px}
.kurashi-comment{padding:20px 0;border-bottom:1px solid #dddbd2}
.kurashi-comments .wp-block-comment-date{font-size:14px}
.kurashi-comments .wp-block-comment-reply-link a{display:inline-flex;align-items:center;min-height:44px}
.kurashi-comments .children{padding-left:20px}
.kurashi-comments .comment-reply-title small{display:block;font-size:16px}
.kurashi-comments .required{color:#8b3c24}
@media(max-width:599px){.kurashi-comments .submit{width:100%}.kurashi-back-top{right:14px;bottom:max(16px,env(safe-area-inset-bottom))}}
