body.tsuginohi-corporate-v30 { margin: 0; padding: 0; background: #fff; }
.tsuginohi-corporate-v30 .tp-root { min-height: 100vh; }
.tsuginohi-corporate-v30 .tp-corp-honey { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.tsuginohi-corporate-v30 .tp-form__error { color: #8b2619; background: #fff2ef; border-left: 3px solid #b8402a; padding: 12px 16px; margin-bottom: 16px; }
.tsuginohi-corporate-v30 .tp-form__error[hidden] { display: none; }
.tsuginohi-corporate-v30 .tp-form button:disabled { opacity: .6; cursor: wait; }
.tsuginohi-corporate-v30 .tp-skip { position: absolute; left: 16px; top: -100px; z-index: 10000; padding: 10px 18px; background: #fff; color: #1f1915; border: 2px solid #2f5e8e; }
.tsuginohi-corporate-v30 .tp-skip:focus { top: 12px; }
.tsuginohi-corporate-v30 .tp-empty { padding: 32px 0; color: #6e6052; }
.tsuginohi-corporate-v30 .tp-art__body iframe { max-width: 100%; }
.tsuginohi-corporate-v30 .tp-art__body .wp-block-embed__wrapper { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .tsuginohi-corporate-v30 .tp-root *, .tsuginohi-corporate-v30 .tp-root *::before, .tsuginohi-corporate-v30 .tp-root *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }

body.tsuginohi-corporate-v30.admin-bar .tp-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 782px) { body.tsuginohi-corporate-v30.admin-bar .tp-header { top: var(--wp-admin--admin-bar--height, 46px); } }
